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(), sendDataWhere = null, sendDataDescWhere = null, areaName = "equipment", controllerName = "BusEquipmentAlarmHandle", app = null; action = { addOptions: function () { var options = { fromId: "#modifyForm form", url: `/${areaName}/${controllerName}/Ins`, //sendDataWhere: null, //isAddWhereExtend: "arbitrarily", //mainTable: app.data.tableIns, 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, sendDataWhere:{}, 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`, sendDataWhere:{}, mainTable: app.data.tableIns } return options; }, /*rowClickOptions: function () { var options = { //是否主子表 isDefault: true, targetTableId: app.data.tableElem, tabfilter: "tableTabBody", tabId: 2, customFn: app.methods.initTableDesc } return options; },*/ uploadOptions: function () { var options = { url: `/${areaName}/${controllerName}/Import`, fromFile: "#excelfile", content: $("#ImportData") } return options; }, addBefore: function (callBack) { //callBack是回调函数,如果editBefore有ajax 放在成功之后 if (callBack != null) callBack(); }, addSaveBefore: function (data, callBack) { if (callBack != null) callBack(); }, editBefore: function (data, callBack) { //data.enable = data.enable.toString(); form.val("modifyForm", data); if (callBack != null) callBack(); }, editSaveBefore: function (data, callBack) { if (callBack != null) callBack(); }, checkboxMethod: function (obj) { var page = "".GetUrlParam("page"), xxx = "".GetUrlParam("xxx"); if (page == "xxx") { var sendData = { }; var ajaxConfig = { data: sendData, url: `${areaName}/${controllerName}/xxx`, success: function (result) { if (sysU.successBefore(result)) return false; layer.msg(result.Message); } }; sysU.ajax(ajaxConfig); } }, //所有动作成功之后 actionSuccess: (flag) => { sysU.refreshTable(app, sysU, null, flag); }, closeAfter: function (callBack) { if (callBack != null) callBack(); } } app = { data: { cols: [[ { checkbox: true, fixed: true }, { field: "id", width: 80, hide: true, title: "Id" }, { field: "equipmentAlarmRecordId", width: 150, title: "报警记录编号", hide: true }, { field: "equipmentCode", width: 150, title: "设备编号", hide: true }, { field: "equipmentName", width: 150, title: "设备名称" }, { field: "alarmMessage", width: 150, title: "报警信息" }, { field: "createTime", width: 150, title: "报警发生时间" }, { field: "handleInfo", width: 150, title: "处理记录" }, { field: "handleUser", width: 150, title: "处理人" }, { field: "handleTime", width: 150, title: "处理时间" }, { field: "createBy", width: 150, title: "createBy", hide: true }, { field: "updateTime", width: 150, title: "updateTime", hide: true }, { field: "updateBy", width: 150, title: "updateBy", hide: true }, ]], colsDesc:null, tableIns: null, tableElem: "mainList", tableInsDesc: null, tableElemDesc: "mainListDesc", //下拉框配置 selectOption: { //station: { // SelType: "FromUrl", // SelFrom: `/${areaName}/${controllerName}/StationLineSelect`, // SelLabel: "workStationName", // SelValue: "workStationCode", // OptGroup: true, // Dom: [$("[name='stationCode']")] //}, //返回的数据 用于后续操作 selectData: { } }, //下拉框配置枚举 selectOptionEnum: { type: { SelValue: "value", //key or value SelFrom: "dataSource", //固定 Dom: [$("select[name='xxx']")], dataSource: window.top.Enumxxx, }, //返回的数据 用于后续操作 selectData: { } }, }, methods: { initTable: function (opt) { var config = {}; if (opt != undefined) $.extend(config, opt); let options = { elem: "#" + app.data.tableElem, url: `/${areaName}/${controllerName}/Load`, cols: sysU.columnRecord(app.data.tableElem, app.data.cols), toolbar: '#toolbarTable', where: config, //height: "full-50",//如果是主明细页签,列表主体高度要设置,否则分页导航不直观展示 doneExtend: function (res, obj) { } } app.data.tableIns = sysU.initTable(options); }, initSelectTable: function () { var opt1 = { elem: ".productCode", checkedKey: "productCode", doneKey: { key: "productCode", lableValue: "productName" }, searchKey: "productCode", searchName: "产品编码" }; sysU.initSelectProduct(opt1); }, initFrom() { //sysU.initSelect(app.data.selectOption); //sysU.initSelecteByEnum(app.data.selectOptionEnum); } }, registerEvent: function () { }, init: function () { //var sendDataWhere = form.val("listForm") app.methods.initTable(); app.methods.initFrom(); app.registerEvent(); } }; app.init(); });