let action = 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 = "Distribution", controllerName = "BusMaterialDistributeLoad", app = null, completState = 90; 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) { data.enable = data.enable.toString(); form.val("modifyForm", data); if (callBack != null) callBack(); }, //所有动作成功之后 actionSuccess: (falg) => { app.data.tableIns.config.where = {}; app.data.tableIns.config.page.curr = 1; app.data.tableIns.reload(app.data.tableElem, {}); } } app = { data: { cols: [[ { type: "radio", fixed: true }, { field: "id", width: 80, hide: true, title: "Id" }, { field: "keys", width: 80, hide: true, title: "Keys" }, { field: "workOrderCode", width: 150, title: "工单" }, { field: "productCode", width: 150, title: "产品编码" }, { field: "workpieceNo", width: 80, title: "工件号" }, { field: "startPosition", width: 160, title: "装料点" }, { field: "endPosition", width: 160, title: "叫料点" }, { field: "needStation", width: 160, title: "叫料工位" }, { field: "wcsProductType", width: 110, title: "产品PLC编码" }, { field: "containerCode", width: 100, title: "容器编码" }, { field: "containerType", width: 100, title: "容器类型" }, { field: "loadQty", width: 100, title: "装料套数" }, { field: "status", width: 100, title: "装料状态", templet: function (obj) { return "".GetState(window.top.EnumLoadData, obj.status); } }, { field: "createTime", 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(); });