zhaowc
2025-04-07 19e95f4acc328bbf62a0427fe658d00268019e66
HTML/views/StatisticalReport/InventoryStatistics.html
@@ -65,7 +65,7 @@
                  <div class="layui-input-inline">
                     <select name="Type" id="Type" lay-verify="" lay-verify="" lay-search>
                        <option value=""></option>
                        <option value="0">原料</option>
                        <option value="0">原辅料</option>
                        <option value="1">包材</option>
                        <option value="2">成品</option>
                        <option value="3">耗材</option>
@@ -100,6 +100,14 @@
                  <label class="layui-form-label" style="width: 60px;">所属区域</label>
                  <div class="layui-input-inline">
                     <select name="AreaNo" id="AreaNo" lay-filter="getAreaNo" lay-search>
                        <option value=""></option>
                     </select>
                  </div>
               </div>
               <div class="layui-inline">
                  <label class="layui-form-label" style="width: 60px;">逻辑库区</label>
                  <div class="layui-input-inline">
                     <select name="CategoryNo" id="CategoryNo" lay-filter="getCategoryNo" lay-search>
                        <option value=""></option>
                     </select>
                  </div>
@@ -211,17 +219,17 @@
            <script type="text/html" id="buttonTpl">
                 {{#  if(d.Status=='0'){ }}
                   <button class="layui-btn layui-btn-radius layui-btn-danger layui-btn-xs">待分配</button>
                   <button class="layui-btn layui-btn-radius layui-btn-normal layui-btn-xs">待分配</button>
                 {{#  } else if(d.Status == '1') { }}
                   <button class="layui-btn layui-btn-radius layui-btn-xs">部分分配</button>
                   <button class="layui-btn layui-btn-radius layui-btn-normal layui-btn-xs">部分分配</button>
                 {{#  } else if(d.Status == '2') { }}
                    <button class="layui-btn layui-btn-radius layui-btn-xs">已分配</button>
                    <button class="layui-btn layui-btn-radius layui-btn-normal layui-btn-xs">已分配</button>
                 {{#  } else if(d.Status == '3') { }}
                   <button class="layui-btn layui-btn-radius layui-btn-xs">盘点锁定</button>
                   <button class="layui-btn layui-btn-radius layui-btn-normal layui-btn-xs">盘点锁定</button>
                 {{#  } else if(d.Status == '4') { }}
                    <button class="layui-btn layui-btn-radius layui-btn-xs">移库锁定</button>
                    <button class="layui-btn layui-btn-radius layui-btn-normal layui-btn-xs">移库锁定</button>
                 {{#  } else if(d.Status == '5') { }}
                    <button class="layui-btn layui-btn-radius layui-btn-xs layui-btn-danger">异常锁定</button>
                    <button class="layui-btn layui-btn-radius layui-btn-xs layui-btn-normal">异常锁定</button>
                 {{#  } }}
               </script>
            <script type="text/html" id="buttonTp2">
@@ -334,7 +342,10 @@
            { field: 'OwnerName', title: '货主名称', align: 'center' },
            { field: 'Qty', title: '库存数量', align: 'center', totalRow: true },
            { field: 'LockQty', title: '锁定数量', align: 'center', totalRow: true },
            { field: 'FrozenQty', title: '冻结数量', align: 'center', totalRow: true }
            { field: 'FrozenQty', title: '冻结数量', align: 'center', totalRow: true },
            { field: 'InspectStatus', templet: '#buttonTp2', title: '质检状态', width: 90, align: 'center' },
            { field: 'ProductionTime', title: '生产日期', width: 130, align: 'center' },
            { field: 'ExpirationTime', title: '有效期至', width: 130, align: 'center' },
         ]];
         var TotalColsSysArr = encodeURIComponent(encodeURIComponent(JSON.stringify(TotalColsArr)))//将表头数据进行url编码
         //#endregion
@@ -409,6 +420,7 @@
         var DetailColsArr = [[
            { field: 'PalletNo', title: '托盘号', align: 'center', width: 110, },
            { field: 'LocatNo', title: '储位地址', align: 'center', width: 100, },
            { field: 'PLCLocatNo', title: '设备地址', align: 'center', width: 100, },
            { field: 'WareHouseName', title: '所属仓库', width: 90, align: 'center' },
            { field: 'RoadwayName', title: '所属巷道', width: 90, align: 'center' },
            { field: 'AreaName', title: '所属区域', width: 90, align: 'center' },
@@ -416,6 +428,8 @@
            { field: 'SkuName', title: '物料名称', align: 'center' },
            { field: 'Standard', title: '物料规格', width: 130, align: 'center' },
            { field: 'Type', title: '物料类型', width: 130, align: 'center', templet: '#SkuType' },
            { field: 'ProductionTime', title: '生产日期', width: 130, align: 'center' },
            { field: 'ExpirationTime', title: '有效期至', width: 130, align: 'center' },
            { field: 'LotNo', title: '进厂编号', align: 'center' },
            { field: 'OwnerNo', title: '货主编码', align: 'center' },
            { field: 'OwnerName', title: '货主名称', align: 'center' },
@@ -429,7 +443,7 @@
         ]];
         var DetailColsSysArr = encodeURIComponent(encodeURIComponent(JSON.stringify(DetailColsArr)))//将表头数据进行url编码
         //#endregion
         function refreshTable2(SkuNo, SkuName, OwnerNo, OwnerName, LotNo, LocatNo, PalletNo, Status, InspectStatus, HouseNo, AreaNo, Type) {
         function refreshTable2(SkuNo, SkuName,OwnerNo, OwnerName, LotNo, LocatNo, PalletNo, Status, InspectStatus, HouseNo, AreaNo,CategoryNo, Type) {
            //#region 自定义表头
            var colsJson2
            var param1 = {
@@ -472,6 +486,7 @@
                  InspectStatus: InspectStatus, //质检状态
                  HouseNo: HouseNo,
                  AreaNo: AreaNo,         // 所属区域
                  CategoryNo:CategoryNo,   //逻辑库区
                  Type: Type,
               };
               sendData(IP + "/Statistical/GetInventoryList1", param, 'get', function (res) {
@@ -514,6 +529,7 @@
            var InspectStatus = $("#InspectStatus").val();
            var HouseNo = $("#WareHouseNo").val();                     // 所属仓库
            var AreaNo = $("#AreaNo").val();                     // 所属区域
            var CategoryNo =$("#CategoryNo").val();
            var Type = $("#Type").val();                           // 物料类型
            if (yemianid == 0) {
@@ -522,9 +538,9 @@
            } else if (yemianid == 1) {
               quanSkuNo = '';
               quanLotNo = '';
               console.log("明细");
               console.log("明细33");
               console.log(HouseNo);
               refreshTable2(SkuNo, SkuName, OwnerNo, OwnerName, LotNo, LocatNo, PalletNo, Status, InspectStatus, HouseNo, AreaNo, Type);
               refreshTable2(SkuNo, SkuName, OwnerNo, OwnerName, LotNo, LocatNo, PalletNo, Status, InspectStatus, HouseNo, AreaNo,CategoryNo, Type);
            }
         });
@@ -554,6 +570,7 @@
            var InspectStatus = $("#InspectStatus").val();
            var HouseNo = $("#WareHouseNo").val();                     // 所属仓库
            var AreaNo = $("#AreaNo").val();                     // 所属区域
            var CategoryNo = $("#CategoryNo").val();
            var Type = $("#Type").val();                           // 物料类型
            console.log(data.index);
            yemianid = data.index
@@ -561,8 +578,8 @@
               console.log("总单");
               refreshTable(SkuNo, SkuName, OwnerNo, OwnerName, LotNo);
            } else if (yemianid == 1) {
               console.log("明细");
               refreshTable2(SkuNo, SkuName, OwnerNo, OwnerName, LotNo, LocatNo, PalletNo, Status, InspectStatus, HouseNo, AreaNo, Type);
               console.log("明细11");
               refreshTable2(SkuNo, SkuName, OwnerNo, OwnerName, LotNo, LocatNo, PalletNo, Status, InspectStatus, HouseNo, AreaNo,CategoryNo, Type);
            }
         });
@@ -594,7 +611,7 @@
                     }
                  });
               } else if (yemianid == 1) {
                  console.log("明细");
                  console.log("明细22");
                  var SkuNo = $("#SkuNo").val();
                  if (SkuNo == '') {
                     SkuNo = quanSkuNo;
@@ -727,6 +744,29 @@
               }
            });
            //获取逻辑库区下拉框
            sendData(IP + "/Sys/GetMaterialCategories?wareHouseNo=" + val, {}, 'get', function (res) {
               console.log("ret.data:"+res.data[4].CategoryNo)
               console.log("code:"+res.code)
               $("#CategoryNo").empty();
               $("#CategoryNo").append('<option value =""></option>');
               if (res.code == 1) { //成功
                  for (var i = 0; i < res.data.length; i++) {
                     $("#CategoryNo").append('<option value =' + res.data[i].CategoryNo + '>' + res.data[i].CategoryNo + '-' +
                        res.data[i].CategoryName + '</option>');
                  }
                  form.render('select');
               } else {
                  layer.msg('获取区域信息失败', {
                     icon: 2,
                     time: 2000
                  }, function () {
                     form.render('select');
                  });
               }
            });
         };
      });