var layer; var form; var depotId; var listData; $(function () { layui.use(['layer', 'table', 'form', 'laydate'], function () { table = layui.table; form = layui.form; layer = layui.layer; var laydate = layui.laydate; laydate.render({ elem: '#start', theme: '#7b8e9f' }); laydate.render({ elem: '#end', theme: '#7b8e9f' }); //监听提交 form.on('submit(submitData)', function (data) { addSubmit(data.field); return false; }); query(); //初始化ws initWS(deptId, bizType,null, userId); }); }); //socket信息返回處理 function socketOnMessage(pocket) { window.parent.sysNotify(pocket.data); }; //查询 function query() { $.ajax({ type: "POST", url: "../../basic/grain-analysis/list-data", dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify({depotId: depotId}), success: function (result) { if (result.code == "0000") { listData = result.data; renderData(); } else { $("#div_main").text(result.msg); layer.msg(result.msg); } }, error: function (result) { layer.msg("获取数据失败,请重新尝试!"); } }); }; //动态渲染自动模式数据 function renderData() { var strHtml = ""; $.each(listData, function (index, item) { strHtml += "
\n
\n
\n
"; //控制模式效果 if (item.runStatus == "Y") {//表示手动运行 strHtml += ""; strHtml += "
分析中
"; } else { strHtml += ""; strHtml += "
未启动
"; } strHtml += "
\n
"; strHtml += "

" + item.name + "

"; strHtml += "
\n 说明
"; strHtml += "

" + item.remark + "

"; strHtml += "

"; strHtml += ""; strHtml += ""; strHtml += ""; strHtml += ""; strHtml += "

\n"; }); $("#div_main").html(strHtml); }; //点击运行,弹出选择原因 function runData(dataId) { layer.confirm('确定开启?', function (index) { updateStatus(dataId, "Y"); }); }; //停止 function stopData(dataId) { layer.confirm('确定关闭?', function (index) { updateStatus(dataId, "N"); }); }; function openAll() { layer.confirm('确定开启?', function (index) { updateAllStatus("Y"); }); }; function closeAll() { layer.confirm('确定关闭?', function (index) { updateAllStatus("N"); }); }; //编辑 function editData(dataId) { var curItem = null; $.each(listData, function (index, item) { if (dataId == item.id) { curItem = item; return true; } }); //开始赋值 form.val('form_data', curItem); form.render(); layer.open({ type: 1, title: '方案调整', area: ['700px', '430px'], shade: 0, content: $('#addData'), btn: ['提交', '删除', '取消'], yes: function () { updateSubmit(); }, btn2: function () { delData(dataId); }, btn3: function () { layer.close(0); }, closeBtn: 1 }); }; //配置,选择仓库 function selectData(id, depotIds) { $('#depotSelect input').each(function () { $(this).prop("checked", false); if (depotIds) { if (depotIds.indexOf($(this).val()) != -1) { $(this).prop("checked", true); } } }); form.render(); // 弹出选择框 layer.open({ type: 1, title: '配置仓库', area: ['720px', '450px'], shade: 0, content: $('#depotSelect'), btn: ['全选', '重选', '确定', '取消'], yes: function () { $('#depotSelect input').each(function () { $(this).prop("checked", true); }); form.render(); }, btn2: function () { $('#depotSelect input').each(function () { $(this).prop("checked", false); }); form.render(); return false; }, btn3: function () { return updateDepots(id); }, btn4: function () { layer.close(0); }, closeBtn: 0 }); } function updateDepots(id) { var depotIds = ""; $('#depotSelect input').each(function () { if ($(this).prop("checked")) { depotIds += $(this).val() + ","; } }); if (depotIds == "") { layer.msg("请先选择配置的仓库……"); return false; } var curItem = null; $.each(listData, function (index, item) { if (id == item.id) { curItem = item; return true; } }); curItem.depotIds = depotIds; $.ajax({ type: "POST", url: "../../basic/grain-analysis/update-data", dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify(curItem), success: function (result) { if (result.code == "0000") { layer.msg("更新成功!"); layer.closeAll(); query(); } else { layer.msg(result.msg); } }, error: function (result) { layer.msg("系统后台执行失败,请联系统管理原!"); } }); return true; } //删除 function delData(dataId) { if (dataId) { layer.confirm('确定要删除么?', function (index) { var curItem = form.val('form_data'); //编辑删除标记 $.ajax({ type: "POST", url: "../../basic/grain-analysis/del-data", dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify({"id": dataId}), success: function (result) { if (result.code == "0000") { layer.msg("数据删除成功!!"); query(); layer.closeAll(); } else { layer.msg(result.msg); } }, error: function (result) { layer.msg("系统后台执行失败,请联系统管理原!"); } }); }); } }; //新增模式 function addData() { //重置 $("#form_data")[0].reset(); form.render(); // 弹出选择框 layer.open({ type: 1, title: '新增方案', area: ['700px', '430px'], shade: 0, content: $('#addData'), btn: ['提交', '取消'], yes: function () { addSubmit(); }, btn2: function () { layer.close(0); }, closeBtn: 1 }); }; //提交模式新增数据 function updateSubmit() { var formData = form.val('form_data'); $.ajax({ type: "POST", url: "../../basic/grain-analysis/update-data", dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify(formData), success: function (result) { if (result.code == "0000") { layer.msg("更新成功!"); layer.closeAll(); query(); } else { layer.msg(result.msg); } }, error: function (result) { layer.msg("系统后台执行失败,请联系统管理原!"); } }); }; //提交模式新增数据 function updateStatus(dataId, status) { var formData = { "id": dataId, "runStatus": status }; $.ajax({ type: "POST", url: "../../basic/grain-analysis/update-data", dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify(formData), success: function (result) { if (result.code == "0000") { layer.msg("操作成功!"); layer.closeAll(); query(); } else { layer.msg(result.msg); } }, error: function (result) { layer.msg("系统后台执行失败,请联系统管理原!"); } }); }; //提交模式新增数据 function updateAllStatus(status) { var formData = { "companyId": companyId, "runStatus": status }; $.ajax({ type: "POST", url: "../../basic/grain-analysis/update-all-status", dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify(formData), success: function (result) { if (result.code == "0000") { layer.msg("操作成功!"); layer.closeAll(); query(); } else { layer.msg(result.msg); } }, error: function (result) { layer.msg("系统后台执行失败,请联系统管理原!"); } }); }; //提交模式新增数据 function addSubmit() { var formData = form.val('form_data'); $.ajax({ type: "POST", url: "../../basic/grain-analysis/add-data", dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify(formData), success: function (result) { if (result.code == "0000") { layer.msg("新增成功!"); layer.closeAll(); query(); } else { layer.msg(result.msg); } }, error: function (result) { layer.msg("系统后台执行失败,请联系统管理原!"); } }); };