| <!DOCTYPE html> | 
| <html> | 
|     <head> | 
|         <meta charset="utf-8"> | 
|         <!-- <title>物料类别管理信息列表</title> --> | 
|         <meta name="renderer" content="webkit"> | 
|         <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | 
|         <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> | 
|         <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all"> | 
|         <link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all"> | 
|         <script> | 
|             // 这里是需要在页面渲染之前执行的代码 | 
|             document.addEventListener("DOMContentLoaded", function() { | 
|                  | 
|                 //获取table默认显示数 | 
|                 pageCntFirst(); | 
|             }); | 
|           </script> | 
|     </head> | 
|     <body id="body"> | 
|         <div class="layui-fluid" style="padding-bottom: 0;"> | 
|             <div class="layui-card"> | 
|                 <div class="layui-form layui-card-header layuiadmin-card-header-auto" style="border-bottom:1px solid #CCC" id="top"> | 
|                     <div class="layui-form-item"> | 
|                         <div class="layui-inline"> | 
|                             <label class="layui-form-label" style="width: 60px;">类别名称</label> | 
|                             <div class="layui-input-inline"> | 
|                                 <input type="text" id="CategoryName" name="CategoryName" placeholder="请输入类别名称" autocomplete="off" class="layui-input"> | 
|                             </div> | 
|                         </div> | 
|                         <div class="layui-inline"> | 
|                             <label class="layui-form-label" style="width: 45px;">区域</label> | 
|                             <div class="layui-input-inline"> | 
|                                 <select name="AreaNo" id="AreaNo" lay-verify="" lay-search> | 
|                                     <option value=""></option> | 
|                                 </select> | 
|                             </div> | 
|                         </div> | 
|                         <div class="layui-inline"> | 
|                             <button class="layui-btn layui-btn-sm layuiadmin-btn-list" lay-submit lay-filter="LAY-app-contlist-search"> | 
|                                 <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>搜索 | 
|                             </button> | 
|                         </div> | 
|                         <div class="layui-inline"> | 
|                             <button class="layui-btn layui-btn-sm layuiadmin-btn-list approvalBtn" data-type="add" id="approvalBtn"> | 
|                                 <i class="layui-icon layuiadmin-button-btn"></i>添加 | 
|                             </button> | 
|                         </div> | 
|                     </div> | 
|                 </div> | 
|   | 
|                 <div id="center"></div> | 
|   | 
|                 <div class="layui-card-body"> | 
|                     <table id="LAY-app-content-list" lay-filter="LAY-app-content-list"></table> | 
|   | 
|                     <!-- 操作 --> | 
|                     <script type="text/html" id="table-content-list"> | 
|                         <a class="layui-btn layui-btn-normal layui-btn-xs approvalBtnupt" lay-event="edit"> | 
|                             <i class="layui-icon layui-icon-edit"></i>编辑 | 
|                         </a> | 
|                         <a class="layui-btn layui-btn-danger layui-btn-xs approvalBtndel" lay-event="del"> | 
|                             <i class="layui-icon layui-icon-delete"></i>删除 | 
|                         </a> | 
|                     </script> | 
|                 </div> | 
|             </div> | 
|         </div> | 
|         <script src="../../layuiadmin/layui/layui.js"></script> | 
|         <script src="../../js/public.js"></script> | 
|         <script src="../../js/jquery-3.5.1.min.js"></script> | 
|         <script src="../../js/jquery.cookie.js"></script> | 
|         <script> | 
|             layui.config({ | 
|                 base: '../../layuiadmin/' //静态资源所在路径 | 
|             }).extend({ | 
|                 index: 'lib/index' //主入口模块 | 
|             }).use(['index', 'table', 'laypage', 'layer'], function() { | 
|                 var table = layui.table, | 
|                     form = layui.form, | 
|                     laypage = layui.laypage, | 
|                     layer = layui.layer; | 
|   | 
|                 var h1 = GetTableHeight(); | 
|                 var tableIns; | 
|   | 
|                 //获取区域信息 | 
|                 sendData(IP + "/sys/GetStorageAreaList",{},'get',function(res){ | 
|                     console.log(res) | 
|                     if (res.code == 0) //成功 | 
|                     { | 
|                         Areahtml = '<option value =""></option>'; | 
|                         for (var i = 0; i < res.data.length; i++) { | 
|                             //根目录 | 
|                             Areahtml = Areahtml + '<option value =' + res.data[i].AreaNo + '>' + res.data[i].AreaName + '</option>' | 
|                         } | 
|                         $("#AreaNo").append(Areahtml); | 
|                         form.render('select'); | 
|                     } | 
|                 }) | 
|   | 
|                 function refreshTable(CategoryName,AreaNo) { | 
|                     var param = { | 
|                         CategoryName: CategoryName, | 
|                         AreaNo: AreaNo, | 
|                     }; | 
|                     console.log(param) | 
|   | 
|                     sendData(IP + "/Sys/GetMaterialCategories", param, 'get', function(res) { | 
|                         if (res.code == 1) { //成功 | 
|                             var list = res.data; | 
|                             $.extend(infoOptions, { | 
|                                 data: list | 
|                             }); | 
|                             infoOptions.page = { | 
|                                 curr: 1 | 
|                             } | 
|                             tableIns = table.render(infoOptions); | 
|                         } | 
|                         else //不成功 | 
|                         { | 
|                             layer.msg(res.msg, { | 
|                                 icon: 2, | 
|                                 time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                             }, function() {}); | 
|                         } | 
|                     }); | 
|                 } | 
|                 sendData(IP + "/basis/GetRoleRightList", {}, 'get', function(res) { | 
|                     $(function() { | 
|                         $("#approvalBtn").hide(); | 
|                     }); | 
|                     $(function() { | 
|                         $(".approvalBtnupt").hide(); | 
|                     }); | 
|                     $(function() { | 
|                         $(".approvalBtndel").hide(); | 
|                     }); | 
|                     if (res.code == 0) { //成功 | 
|                         for (var k = 0; k < res.data.length; k++) { | 
|                             if (res.data[k].MenuName == "新增类别") { | 
|                                 $(function() { | 
|                                     $("#approvalBtn").show(); | 
|                                 }); | 
|                             } | 
|                             if (res.data[k].MenuName == "删除类别") { | 
|                                 $(function() { | 
|                                     $(".approvalBtndel").show(); | 
|                                 }); | 
|                             } | 
|                             if (res.data[k].MenuName == "编辑类别") { | 
|                                 console.log(1) | 
|                                 $(function() { | 
|                                     $(".approvalBtnupt").show(); | 
|                                 }); | 
|                             } | 
|                         } | 
|                     }  | 
|                     else | 
|                     { //不成功 | 
|                         layer.msg('获取信息失败', { | 
|                             icon: 2, | 
|                             time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                         }, function() { | 
|                             //回调 | 
|                         }); | 
|                     } | 
|                 }); | 
|                  | 
|                 var infoOptions = { | 
|                     elem: "#LAY-app-content-list", | 
|                     height: h1, | 
|                     id: "LAY-app-content-list", | 
|                     page: true, | 
|                     limit: pageCnt, | 
|                     limits: pageLimits, | 
|                     even: true, | 
|                     cellMinWidth: 80, //全局定义常规单元格的最小宽度,layui 2.2.1 新增 | 
|                     cols: [[ | 
|                         { | 
|                             title: '序号', type: 'numbers', fixed: 'left', width:65 | 
|                         },  | 
|                         { | 
|                             field: 'CategoryNo', title: '类别编码', align: 'center', fixed: 'left',width:100 | 
|                         },  | 
|                         { | 
|                             field: 'CategoryName', title: '类别名称', align: 'center',width:100 | 
|                         },  | 
|                         { | 
|                             field: 'AreaName', title: '绑定区域', align: 'center' | 
|                         },  | 
|                         // { | 
|                         //     field: 'WareHouseName', title: '所属仓库', align: 'center' | 
|                         // }, | 
|                         { | 
|                             field: 'Demo', title: '备注', align: 'center' | 
|                         }, | 
|                         { | 
|                             field: 'CreateName', title: '创建人', align: 'center',width:100 | 
|                         }, | 
|                         { | 
|                             field: 'CreateTime', title: '创建日期', align: 'center', | 
|                             templet: function (d) { | 
|                                 return formatDate(d.CreateTime); | 
|                             },width:165 | 
|                         }, | 
|                         { | 
|                             field: 'UpdateName', title: '更改人', align: 'center',width:100 | 
|                         }, | 
|                         { | 
|                             field: 'UpdateTime', title: '更改日期', align: 'center', | 
|                             templet: function (d) { | 
|                                 return formatDate(d.UpdateTime); | 
|                             },width:165 | 
|                         }, | 
|                         { | 
|                             title: '操作', fixed: 'right', align: 'center', width: 200 , toolbar: '#table-content-list' | 
|                         } | 
|                     ]], | 
|                 }; | 
|   | 
|                 //监听搜索 | 
|                 form.on('submit(LAY-app-contlist-search)', function(data) { | 
|                     console.log(data.field) | 
|                     var CategoryName = data.field.CategoryName; | 
|                     var AreaNo = data.field.AreaNo; | 
|                     refreshTable(CategoryName,AreaNo); | 
|                 }); | 
|                 var doing = true; | 
|                 var $ = layui.$, | 
|                     active = { | 
|                         //新增 | 
|                         add: function() { | 
|                             layer.open({ | 
|                                 type: 2, | 
|                                 title: '添加类别信息', | 
|                                 content: 'CategoryForm.html', | 
|                                 maxmin: true, | 
|                                 area: ['530px', '530px'], | 
|                                 btn: ['确定', '取消'], | 
|                                 yes: function(index, layero) { | 
|                                     var iframeWindow = window['layui-layer-iframe' + index], | 
|                                         submitID = 'layuiadmin-app-form-submit', | 
|                                         submit = layero.find('iframe').contents().find('#' + submitID); | 
|                                     //监听提交 | 
|                                     iframeWindow.layui.form.on('submit(' + submitID + ')', function(data) { | 
|                                         var field = data.field; //获取提交的字段 | 
|                                         //提交 Ajax 成功后,静态更新表格中的数据 | 
|                                         var param = { | 
|                                             CategoryNo: field.CategoryNo, //区域编号 | 
|                                             CategoryName: field.CategoryName, //类别名称 | 
|                                             AreaNo: field.select, //区域编码 | 
|                                             Demo: field.Demo, //备注 | 
|                                         }; | 
|                                         if(doing){ | 
|                                             doing = false; | 
|                                             sendData(IP + "/sys/InsertMaterialCategories", param, 'post',function(res) { | 
|                                                 console.log(res); | 
|                                                 if (res.code == 1) { //成功 | 
|                                                     layer.msg(res.msg, { | 
|                                                         icon: 1, | 
|                                                         time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                                     }, function() { | 
|                                                         layer.close(index); //关闭弹层 | 
|                                                         refreshTable($("#CategoryName").val(),$("#AreaNo").val()); | 
|                                                         doing = true; | 
|                                                     }); | 
|                                                 } | 
|                                                 else | 
|                                                 { //不成功 | 
|                                                     layer.msg(res.msg, { | 
|                                                         icon: 2, | 
|                                                         time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                                     }, function() {doing = true;}); | 
|                                                 } | 
|                                             }); | 
|                                         } | 
|                                     }); | 
|                                     submit.trigger('click'); | 
|                                 } | 
|                             }); | 
|                         } | 
|                     }; | 
|                 $('.layui-btn.layuiadmin-btn-list').on('click', function() { | 
|                     var type = $(this).data('type'); | 
|                     active[type] ? active[type].call(this) : ''; | 
|                 }); | 
|   | 
|                 var element = layui.element; | 
|                 var houseId = 0; | 
|                 var param = { | 
|                     Id: $.cookie('userId') | 
|                 } | 
|                 var xml = ''; | 
|                 function getchiled(data, mainId) { | 
|                     if (data) | 
|                     { | 
|                         var list = data.filter(item => item.ParentId == mainId); | 
|                         if (list) | 
|                         { | 
|                             for (var i = 0; i < list.length; i++) { | 
|                                 var id = list[i].Id; | 
|                                 //查询有无子菜单 | 
|                                 var count = data.filter(item => item.ParentId == id).length; | 
|                                 if (count > 0) | 
|                                 { | 
|                                     xml = xml + '<dd>' + '<a href="javascript:;">' + list[i].Name + '</a>' + '<dl class="layui-nav-child">'; | 
|                                     getchiled(data, id); | 
|                                     xml = xml + '</dl></dd>'; | 
|   | 
|                                 } | 
|                                 else | 
|                                 { | 
|                                     xml = xml + '<dd>' + '<a lay-href="' + list[i].Url + '">' + list[i].Name + '</a>' + '</dd>'; | 
|                                 } | 
|                             } | 
|                         } | 
|                     } | 
|                 } | 
|                 var uid = $.cookie('userId'); | 
|                 refreshTable("",""); | 
|                 table.on('tool(LAY-app-content-list)', function(obj) { | 
|                     var data = obj.data; | 
|                     // console.log(obj.data) | 
|                     //删除 | 
|                     if (obj.event === 'del') | 
|                     { | 
|                         layer.confirm('确定删除选中的类别?', function(index) { | 
|                              | 
|                             cusid = data.Id; | 
|                             console.log(cusid); | 
|                             var arr = []; | 
|                              | 
|                             var param = { | 
|                                 Id: cusid | 
|                             }; | 
|                             console.log(param); | 
|                             // arr.push(param); | 
|                             if(doing) | 
|                             { | 
|                                 doing = false; | 
|                                 sendData(IP + "/sys/DeleteMaterialCategories", param , 'post', function(res) { | 
|                                     console.log(res); | 
|                                     if (res.code == 1) | 
|                                     { //成功 | 
|                                         layer.msg(res.msg, { | 
|                                             icon: 1, | 
|                                             time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                         }, function() { | 
|                                             refreshTable($("#CategoryName").val(),$("#AreaNo").val()); | 
|                                             //table.reload('LAY-app-content-list'); //数据刷新 | 
|                                             doing = true; | 
|                                         }); | 
|                                     } | 
|                                     else | 
|                                     { //不成功 | 
|                                         layer.msg(res.msg, { | 
|                                             icon: 2, | 
|                                             time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                         }, function() {doing = true;}); | 
|                                     } | 
|                                 }); | 
|                             } | 
|                             else | 
|                             { | 
|                                 console.log(123); | 
|                             } | 
|                              | 
|                         }); | 
|                     }  | 
|                     //编辑 | 
|                     else if (obj.event === 'edit') | 
|                     { | 
|                         cusId = data.Id; | 
|                         layer.open({ | 
|                             type: 2, | 
|                             title: '编辑类别信息', | 
|                             content: 'CategoryForm.html?id=' + cusId, | 
|                             maxmin: true, | 
|                             area: ['530px', '530px'], | 
|                             btn: ['确定', '取消'], | 
|                             yes: function(index, layero) { | 
|                                 var iframeWindow = window['layui-layer-iframe' + index], | 
|                                     submitID = 'layuiadmin-app-form-edit', | 
|                                     submit = layero.find('iframe').contents().find('#' + submitID); | 
|                                 //监听提交 | 
|                                 iframeWindow.layui.form.on('submit(' + submitID + ')', function(data) { | 
|                                     var field = data.field; //获取提交的字段 | 
|                                     //提交 Ajax 成功后,静态更新表格中的数据 | 
|                                     var param = { | 
|                                         Id: cusId, | 
|                                         CategoryNo: field.CategoryNo, //区域编号 | 
|                                         CategoryName: field.CategoryName, //类别名称 | 
|                                         AreaNo: field.select, //区域编码 | 
|                                         Demo: field.Demo, //备注 | 
|                                     }; | 
|                                     if(doing) | 
|                                     { | 
|                                         doing = false; | 
|                                         sendData(IP + "/sys/ExitMaterialCategories", param, 'post', | 
|                                         function(res) { | 
|                                             if (res.code == 1) | 
|                                             { //成功 | 
|                                                 layer.msg("修改成功", { | 
|                                                     icon: 1, | 
|                                                     time: 1000 //2秒关闭(如果不配置,默认是3秒) | 
|                                                 }, function() { | 
|                                                     layer.close(index); //关闭弹层 | 
|                                                     refreshTable($("#CategoryName").val(),$("#AreaNo").val()); | 
|                                                     //table.reload('LAY-app-content-list'); //数据刷新 | 
|                                                     doing = true; | 
|                                                 }); | 
|                                             } | 
|                                             else | 
|                                             { //不成功 | 
|                                                 layer.msg(res.msg, { | 
|                                                     icon: 2, | 
|                                                     time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                                 }, function() {doing = true;}); | 
|                                             } | 
|                                         }); | 
|                                     } | 
|                                     else | 
|                                     { | 
|                                         console.log(123); | 
|                                     } | 
|                                 }); | 
|                                 submit.trigger('click'); | 
|                             } | 
|                         }); | 
|                     }  | 
|                 }); | 
|             }); | 
|         </script> | 
|     </body> | 
| </html> |