IPC-610
2025-01-02 9d7dda331f3498a95e2e922e9ddae0fa43e83605
HTML/views/WareHouseSetting/Area.html
@@ -17,11 +17,11 @@
         });
        </script>
   </head>
   <body>
   <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">
            <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: 70px;">所属仓库</label>
@@ -47,6 +47,8 @@
                           <option value="2">原料区</option>
                           <option value="3">包材区</option>
                           <option value="4">空托区</option>
                           <option value="5">耗材区</option>
                           <option value="6">中间品区</option>
                        </select>
                     </div>
                  </div>
@@ -66,8 +68,14 @@
                        <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">&#xe654;</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="buttonTpl">
@@ -104,7 +112,8 @@
               form = layui.form,
               laypage = layui.laypage,
               layer = layui.layer;
            // var $ = layui.$;
            var $ = layui.$;
            var h1 = GetTableHeight();
            refreshTable("","","","");
            var tableIns;
            
@@ -112,7 +121,7 @@
            sendData(IP + "/Sys/GetWarehouseDic", {}, 'get', function(res) {
               if (res.code == 0) { //成功
               for (var i = 0; i < res.data.length; i++) {
                  $("#WarehouseName").append('<option value =' + res.data[i].WareHouseNo + '>' +
                  $("#WarehouseName").append('<option value =' + res.data[i].WareHouseNo + '>' + res.data[i].WareHouseNo + '-' +
                     res.data[i].WareHouseName + '</option>');
               }
               
@@ -138,7 +147,7 @@
                  elem: '#LAY-app-content-list',
                  url: IP +"/Sys/GetStorageAreaList",
                  method: 'POST',
                  height: 'full-95',
                  height: h1,
                  id: 'LAY-app-content-list',
                  where: param,
                  contentType:'application/json',
@@ -152,6 +161,7 @@
                     $(function() {
                        $(".editClass").hide();
                        $(".onOffClass").hide();
                        $("#approvalBtn").hide();
                     });
                     sendData(IP + "/Basis/GetRoleRightList", {}, 'get', function(res) {
                        if (res.code == 0) { //成功 
@@ -164,6 +174,11 @@
                              if (res.data[k].MenuName == "启停区域") {
                                 $(function() {
                                    $(".onOffClass").show();
                                 });
                              }
                              if (res.data[k].MenuName == "添加区域") {
                                 $(function() {
                                    $("#approvalBtn").show();
                                 });
                              }
                           }
@@ -185,13 +200,17 @@
                        field: 'WareHouseName',
                        title: '所属仓库',
                        width: 120,
                        align: 'center'
                        align: 'center',
                        templet: function(d) {
                           return d.WareHouseNo + '-' + d.WareHouseName;
                        }
                        
                     }, {
                        field: 'AreaNo',
                        title: '区域编号',
                        width: 100,
                        align: 'center'
                        align: 'center',
                        
                     }, {
                        field: 'AreaName',
@@ -270,6 +289,69 @@
               
               refreshTable(WareHouseNo,AreaName,Type,Status);
            });
            var doing = true;
               active = {
                  //新增
                  add: function() {
                     layer.open({
                        type: 2,
                        title: '添加区域信息',
                        content: 'AreaAddFrom.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; //获取提交的字段
                              console.log(field)
                              //提交 Ajax 成功后,静态更新表格中的数据
                              var param = {
                                            // AreaNo: field.AreaNo, //区域编码
                                            AreaName: field.AreaName, //区域名称
                                            WareHouseNo: field.WareHouseNo, //所属仓库
                                            Status: field.Status, //是否启用 0
                                            Priority: parseInt(field.Priority), //优先级
                                            Temperature: field.Temperature, //区域类别
                                            Type: field.Type, //存储类别
                              };
                                        if(doing){
                                            doing = false;
                                            sendData(IP + "/sys/InsertStorageArea", param, 'post',function(res) {
                                                console.log(res);
                                                if (res.code == 0) { //成功
                                                    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) : '';
            });
            
            table.on('tool(LAY-app-content-list)', function(obj) {
               var data = obj.data;