1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- layui.use(["laytp"], function () {
- const funController = {};
- //静态页面地址前缀
- window.htmlPrefix = facade.compatibleHtmlPath("{%htmlPrefix%}/");
- //后端接口地址前缀
- window.apiPrefix = facade.compatibleApiRoute("{%apiPrefix%}/");
- //表格渲染
- funController.tableRender = function (where, page) {
- layui.table.render({
- elem: "#laytp-table"
- , limit: facade.getLimit('{%htmlPrefix%}/')
- , id: "laytp-table"
- , url: facade.url("{%apiPrefix%}/index",{paging:1})
- , toolbar: "#default-toolbar"
- , defaultToolbar: [{
- title: '刷新',
- layEvent: 'refresh',
- icon: 'layui-icon-refresh',
- }, 'filter', 'print', 'exports']
- , where: where
- , method: "GET"
- , cellMinWidth: {%cellMinWidth%}
- , skin: 'line'
- , loading: false
- , page: {
- curr: page
- }
- , parseData: function (res) { //res 即为原始返回的数据
- layui.laytpTable.setLimit('{%htmlPrefix%}/', res.data.per_page);
- return facade.parseTableData(res, true);
- }
- , done: function(){
- layui.laytpTable.done();
- }
- , cols: [[
- {%cols%}
- ,{field:'operation',title:'操作',align:'center',toolbar:'#default-bar',width:150,fixed:'right'}
- ]]
- });
- //监听数据表格顶部左侧按钮点击事件
- layui.table.on("toolbar(laytp-table)", function (obj) {
- //默认按钮点击事件,包括添加按钮和回收站按钮
- var defaultTableToolbar = layui.context.get("defaultTableToolbar");
- if (defaultTableToolbar.indexOf(obj.event) !== -1) {
- laytp.tableToolbar(obj);
- } else {
- // //自定义按钮点击事件
- // switch(obj.event){
- // //自定义按钮点击事件
- // case "":
- //
- // break;
- // }
- }
- });
- //监听数据表格[操作列]按钮点击事件
- layui.table.on("tool(laytp-table)", function (obj) {
- var defaultTableTool = layui.context.get("defaultTableTool");
- if (defaultTableTool.indexOf(obj.event) !== -1) {
- laytp.tableTool(obj);
- } else {
- // //自定义按钮点击事件
- // switch(obj.event){
- // //自定义按钮点击事件
- // case "":
- //
- // break;
- // }
- }
- });
- //监听表头排序事件
- layui.table.on('sort(laytp-table)', function(obj){
- layui.table.reload('laytp-table', {
- initSort: obj //记录初始排序,如果不设的话,将无法标记表头的排序状态。
- , where: {
- "order_param" : {
- "field" : obj.field,
- "type" : obj.type
- }
- }
- });
- });
- };
- funController.tableRender();
- window.funController = funController;
- });
|