let action = null, app = null; layui.config({ base: "/js/", version: 1 }).use(['system'], function () { var form = layui.form, $ = layui.jquery, element = layui.element, table = layui.table, system = layui.system, sysU = new system.u(), sendData = null, areaName = "Material", controllerName = "BaseMaterialUnit"; action = { addOptions: function () { var options = { fromId: "#modifyForm form", url: `/${areaName}/${controllerName}/Ins`, submit: "submit(fromAdd)" } return options; }, editOptions: function () { var options = { fromId: "#modifyForm form", url: `/${areaName}/${controllerName}/Upd`, submit: "submit(fromUpdate)" } return options; }, deleteOptions: function () { var options = { url: `/${areaName}/${controllerName}/DelByIds`, keyId: "id" } return options; }, exportOptions: function () { var options = { fromId: "listForm", url: `/${areaName}/${controllerName}/Export`, isDefault: false, excelCols: { head: app.data.cols, body: app.data.colsDesc } } return options; }, queryOptions: function () { var options = { resetFrom: "form[lay-filter=listForm]", fromId: "listForm", urlExport: `/${areaName}/${controllerName}/Export`, urlQuery: `/${areaName}/${controllerName}/Load`, mainTable: app.data.tableIns } return options; }, uploadOptions: function () { var options = { url: `/${areaName}/${controllerName}/Import`, fromFile: "#excelfile", content: $("#ImportData") } return options; }, editBefore: function (data, callBack) { form.val("modifyForm", data); //callBack是回调函数,如果editBefore有ajax 放在成功之后 if (callBack != null) callBack(); }, addBefore: function (callBack) { //callBack是回调函数,如果editBefore有ajax 放在成功之后 if (callBack != null) callBack(); }, addSaveBefore: function (data, callBack) { debugger if (callBack != null) callBack(); }, //所有动作成功之后 actionSuccess: (falg) => { sysU.refreshTable(app, sysU, null, falg); }} app = { data: { cols: [[ { checkbox: true, fixed: true }, { field: "id", width: 80, hide: true, title: "Id", noExel: true }, { field: "code", width: 150, title: "单位代码" }, { field: "name", width: 150, title: "单位名称" }, { field: "createTime", width: 150, title: "建立时间" }, { field: "createBy", width: 150, title: "建立者" }, { field: "updateTime", width: 150, title: "更新时间" }, { field: "updateBy", width: 150, title: "更新者" }, ]], tableIns: null, tableElem: "mainList", //下拉框配置 selectOption: { //station: { // SelType: "FromUrl", // SelFrom: `/${areaName}/${controllerName}/StationLineSelect`, // SelLabel: "workStationName", // SelValue: "workStationCode", // OptGroup: true, // Dom: [$("[name='stationCode']")] //}, //返回的数据 用于后续操作 selectData: { } } }, methods: { initTable: function () { let options = { elem: "#" + app.data.tableElem, url: `/${areaName}/${controllerName}/Load`, cols: sysU.columnRecord(app.data.tableElem, app.data.cols), toolbar: '#toolbarTable', } app.data.tableIns = sysU.initTable(options); }, initSelectTable: function () { }, initFrom() { sysU.initSelect(app.data.selectOption); } }, registerEvent: function () { }, init: function () { app.methods.initTable(); app.methods.initFrom(); app.registerEvent(); } }; app.init(); });