/** * 详情对话框 */ var EquipmentMaintainPlanInfoDlg = { data: { id: "", equipmentNo: "", equipmentName: "", planNo: "", planName: "", planType: "", maintainType: "", intervalTime: "", intervalUnit: "", state: "", spareField1: "", spareField2: "", remarks: "", createUser: "", updateUser: "", createTime: "", updateTime: "", startTime: "", endTime: "" } }; layui.use(['table','form', 'admin', 'ax','laydate','upload','formSelects'], function () { var $ = layui.jquery; var $ax = layui.ax; var form = layui.form; var admin = layui.admin; var table = layui.table; var dataList = new Array(); /** * 物料档案管理 */ var EqConfTable = { tableId: "eqConfTable" }; table.render({ elem: '#eqConfTable',page: true , cols: [[ //标题栏 // {type: 'checkbox'}, {field: 'maintainContentCode', title: '编号'}, {field: 'maintainContentName', title: '名称'}, {field: 'maintainContentType', title: '类型'}, {field: 'maintainContent', title: '保养内容描述'}, {align: 'center', toolbar: '#tableBar', title: '操作', minWidth: 120} ]] ,limit: 10 , data: dataList , even: true }); //获取详情信息,填充表单 var ajax = new $ax(Feng.ctxPath + "/equipmentMaintainPlan/detail?id=" + Feng.getUrlParam("id")); var result = ajax.start(); form.val('equipmentMaintainPlanForm', result.data); var contentPlan = new $ax(Feng.ctxPath + "/equipmentMaintainContentPlan/detailByMaintainPlanNo?planNo=" + result.data.planNo); var Planresult = contentPlan.start(); Planresult.forEach(function (val, index) { var obj = { 'maintainContentCode': val.maintainContentCode, 'maintainContentName': val.maintainContentName, 'maintainContentType': val.maintainContentType, 'maintainContent': val.maintainContent, }; dataList.push(obj); }); table.reload(EqConfTable.tableId, { data: dataList }); table.reload(EqConfTable.tableId, { data: Planresult }); console.log("加载数据后的dataList状态"+dataList); $('#btnAdds').click(function () { console.log("点击保养计划配置") EqConfTable.btnForProcess(); }); EqConfTable.btnForProcess = function () { layer.open({ type: 2, title: '保养内容', area: ['800px', '650px'], content: Feng.ctxPath + '/equipmentMaintainContentConf/addListConf', end: function () { var info = $("#materialList").val(); console.log(info) if (info != "") { var tempList = eval(info); tempList.forEach(function (val, index) { var obj = { 'maintainContentCode': val.maintainContentCode, 'maintainContentName': val.maintainContentName, 'maintainContentType': val.maintainContentType, 'maintainContent': val.maintainContent, }; dataList.push(obj); }); table.reload(EqConfTable.tableId, { data: dataList }); $("#materialList").val(""); } } }); }; // 工具条点击事件 table.on('tool(' + EqConfTable.tableId + ')', function (obj) { var data = obj.data; var layEvent = obj.event; if (layEvent === 'delete') { EqConfTable.onDeleteItem(data); } }); /** * 点击删除 * * @param data 点击按钮时候的行数据 */ EqConfTable.onDeleteItem = function (data) { let operation = function () { for (let i = 0; i < dataList.length; i++) { console.log(dataList[i].maintainContentCode) console.log(data.maintainContentCode) if (dataList[i].maintainContentCode === data.maintainContentCode) { dataList.splice(i, 1); Feng.success("删除成功!"); } } table.reload(EqConfTable.tableId, { data: dataList }); }; Feng.confirm("是否删除?", operation); }; $('#cancel').click(function(){ window.location.href = Feng.ctxPath + '/equipmentMaintainPlan' }); //表单提交事件 form.on('submit(btnSubmit)', function (data) { var ajax = new $ax(Feng.ctxPath + "/equipmentMaintainPlan/editItem", function (data) { Feng.success("更新成功!"); window.location.href = Feng.ctxPath + '/equipmentMaintainPlan' }, function (data) { Feng.error("更新失败!" + data.responseJSON.message) }); ajax.set(data.field); ajax.set("dataList", JSON.stringify(dataList)); ajax.start(); return false; }); });