let action = null; layui.config({ base: "/js/", version: 12 }).use(['system'], function () { var form = layui.form, $ = layui.jquery, table = layui.table, layer = layui.layer, system = layui.system, u = new system.u(), areaName = 'equipment', tableName = 'EquipmentProp'; action = { addOptions: function () { var options = { fromId: "#modifyForm form", url: `/${areaName}/${tableName}/Ins`, submit: "submit(fromAdd)" } return options; }, editOptions: function () { var options = { fromId: "#modifyForm form", url: `/${areaName}/${tableName}/Upd`, submit: "submit(fromUpdate)" } return options; }, deleteOptions: function () { var options = { url: `/${areaName}/${tableName}/DelByIds`, keyId: "Id" } return options; }, exportOptions: function () { var options = { fromId: "listForm", url: `/${areaName}/${tableName}/Export`, isDefault: false, excelCols: { head: app.data.cols } } return options; }, queryOptions: function () { var options = { resetFrom: "form[lay-filter=listForm]", fromId: "listForm", urlExport: `/${areaName}/${tableName}/Export`, urlQuery: `/${areaName}/${tableName}/Load`, mainTable: app.data.tableIns } return options; }, uploadOptions: function () { var options = { url: `/${areaName}/${tableName}/Import`, fromFile: "#excelfile", content: $("#ImportData") } return options; }, editBefore: function (data, callBack) { 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, {}); } } var app = { data: { cols: [[ { checkbox: true, fixed: true } , { field: 'Id', width: 80, title: 'Id' } , { field: 'EquipmentId', width: 150, title: '设备', templet: function (d) { return GetLabel('equipment', 'id', 'name', d.EquipmentId) } } , { field: 'EquipmentTypeTemplateId', width: 150, title: '设备模板', templet: function (d) { return GetLabel('equipment_type_template', 'id', 'name', d.EquipmentTypeTemplateId) } } , { field: 'EquipmentTypeTemplateCode', width: 150, title: '设备模板代号' } , { field: 'ServerHandle', width: 150, title: '服务器句柄' } , { field: 'Address', width: 150, title: 'plc地址值' } , { field: 'Value', width: 150, title: 'plc的数据值' } , { field: 'PlcFlag', width: 150, title: '是否写入成功' } , { field: 'WriteFlag', width: 150, title: '是否需要写入' } , { field: 'WriteValue', width: 150, title: '待写值' } , { field: 'Remark', 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: { equipment: { SelType: "FromUrl", SelFrom: "/HomeRedis/GetBaseInfoByKey?key=equipment", SelLabel: "name", SelValue: "id", Dom: [$("[name='EquipmentId']")] }, equipment_type_template: { SelType: "FromUrl", SelFrom: "/HomeRedis/GetBaseInfoByKey?key=equipment_type_template", SelLabel: "name", SelValue: "id", Dom: [$("[name='EquipmentTypeTemplateId']")] }, //返回的数据 用于后续操作 selectData: { } } }, methods: { initTable: function () { let options = { elem: "#" + app.data.tableElem, url: `/${areaName}/${tableName}/Load`, cols: u.columnRecord(app.data.tableElem, app.data.cols), toolbar: '#toolbarTable', } app.data.tableIns = u.initTable(options); }, initSelectTable: function () { }, initFrom() { u.initSelect(app.data.selectOption); } }, registerEvent: function () { }, init: function () { app.methods.initTable(); app.methods.initFrom(); app.registerEvent(); } }; app.init(); });