自动化立体仓库 - WMS系统
#
1
昨天 5b7ddbbd288579ccc54d1977803fcecab38e84aa
#
43个文件已修改
261 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OpenController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/LocDetl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/CombParam.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/utils/OptimizedLockerPacking3Utils.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/model/DetlDto.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/adjDetl/adjDetl.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/basAgvLocDetl/basAgvLocDetl.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/basAgvWrkDetl/basAgvWrkDetl.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/basArmMast/basArmMast.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/basArmMastLog/basArmMastLog.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/basArmMastSign/basArmMastSign.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/common.js 55 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/handWrkMast/handWrkMast.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/handlebars/errorWrkMast/errorWrkMast.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/inventoryFlow/inventoryFlow.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/locCheck/locCheck.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/locDetl/locDetl.js 66 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/locDetlGroup/locDetlGroup.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/locRule/locRule.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/manLocDetl/manLocDetl.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/order/order.js 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/order/out.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/orderDetl/orderDetl.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/orderDetlPakin/orderDetl.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/orderDetlPakout/orderDetl.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/orderPakin/order.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/orderPakin/out.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/orderPakout/order.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/orderPakout/out.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/pack/pack.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/pakStore/turnOver.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/report/workCountIn.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/report/workCountOut.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/saas/locDetl.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/saasLog/saasLog.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/stoMan/stoQue.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/wrkMast/wrkMast.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/matTurn/turnOverQuery.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/pakStore/turnOverOwner.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/pda/comb.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/pda/stockIn.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/pda/stockOut.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -439,8 +439,12 @@
            return R.error("WMS任务号[reqCode]不能为空");
        }
        String taskCode = param.getTaskCode();
        String[] split = taskCode.split("-");
        param.setTaskNo(Integer.parseInt(split[0]));
        if (taskCode == null || !taskCode.matches("^\\d+-.*$")) {
            throw new CoolException("taskCode 格式错误,需为 数字-xxx,例如 123-ABC");
        }
        param.setTaskNo(Integer.parseInt(taskCode.substring(0, taskCode.indexOf("-"))));
//        if (Cools.isEmpty(param.getTimestamp())) {
//            return R.error("RGV任务号[timestamp]不能为空");
//        }
src/main/java/com/zy/asrs/entity/LocDetl.java
@@ -106,7 +106,8 @@
    private Double weight;
    @ApiModelProperty(value= "长度")
    private Double man_length;
    @TableField("man_length")
    private Double manLength;
    @ApiModelProperty(value= "体积")
    private Double volume;
src/main/java/com/zy/asrs/entity/param/CombParam.java
@@ -49,11 +49,14 @@
        // 规格
        private String specs = "";
        private String supp = "";
        //
        private String suppCode = "";
        // sku
        private String sku = "";
        //备注
        private String memo = "";
        //仓库编码
        private String manu = "";
    }
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -724,6 +724,10 @@
                combMat.setBoxType1(orderDetlPakins.get(0).getBoxType1());
                combMat.setBoxType2(orderDetlPakins.get(0).getBoxType2());
                combMat.setBoxType3(orderDetlPakins.get(0).getBoxType3());
                combMat.setMemo(orderDetlPakins.get(0).getMemo());
                combMat.setSupp(orderDetlPakins.get(0).getSupp());
                combMat.setSuppCode(orderDetlPakins.get(0).getSuppCode());
                combMat.setManu(orderDetlPakins.get(0).getManu());//仓库编码
            } else {
                throw new CoolException("未查询到相关订单===>>" + param.getBarcode());
            }
@@ -755,6 +759,10 @@
                    elem.getBoxType1(),elem.getBoxType2(),elem.getBoxType3(), elem.getAnfme());
            DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(),elem.getBrand(),elem.getStandby1(),elem.getStandby2(),elem.getStandby3(),
                    elem.getBoxType1(),elem.getBoxType2(),elem.getBoxType3(),  elem.getAnfme());
            detlDto.setMemo(elem.getMemo());
            detlDto.setSupp(elem.getSupp());
            detlDto.setManu(elem.getManu());
            detlDto.setSuppCode(elem.getSuppCode());
            if (DetlDto.has(detlDtos, detlDto)) {
                DetlDto one = DetlDto.findDto(detlDtos, detlDto);
                assert one != null;
@@ -780,6 +788,10 @@
            waitPakin.setAppeTime(now);
            waitPakin.setModiUser(userId);
            waitPakin.setModiTime(now);
            waitPakin.setMemo(detlDto.getMemo());
            waitPakin.setSupp(detlDto.getSupp());
            waitPakin.setSuppCode(detlDto.getSuppCode());
            waitPakin.setManu(detlDto.getManu());
            waitPakin.setStandby1(detlDto.getStandby1());
            waitPakin.setStandby2(detlDto.getStandby2());
            waitPakin.setStandby3(detlDto.getStandby3());
src/main/java/com/zy/asrs/utils/OptimizedLockerPacking3Utils.java
@@ -7,6 +7,8 @@
public class OptimizedLockerPacking3Utils {
    private static int signC = 0;
    public static class Item {
        String name;
        double unitSpace;
@@ -445,6 +447,7 @@
                                            double targetUtilization,
                                            List<RemainderItem> current,
                                            List<RemainderItem> bestCombination, double[] bestDiff) {
        signC++;
        // 检查当前组合的有效性
        if (!current.isEmpty()) {
            double diff = Math.abs(currentSpace - targetUtilization);
@@ -468,8 +471,10 @@
        RemainderItem currentItem = items.get(index);
        // 不选择当前物品
        validDfsCombination(items, index + 1, currentSpace, targetUtilization,
                current, bestCombination, bestDiff);
        if(signC<100){
            validDfsCombination(items, index + 1, currentSpace, targetUtilization,
                    current, bestCombination, bestDiff);
        }
        // 选择当前物品
        if (currentItem.quantity > 0) {
@@ -479,8 +484,10 @@
            for (int qty = 1; qty <= maxCanAdd; qty++) {
                current.add(new RemainderItem(currentItem.item, qty));
                validDfsCombination(items, index + 1, currentSpace + qty * currentItem.item.unitSpace,
                        targetUtilization, current, bestCombination, bestDiff);
                if(signC<100){
                    validDfsCombination(items, index + 1, currentSpace + qty * currentItem.item.unitSpace,
                            targetUtilization, current, bestCombination, bestDiff);
                }
                current.remove(current.size() - 1);
            }
        }
src/main/java/com/zy/common/model/DetlDto.java
@@ -24,9 +24,11 @@
    private String standby1 = "";
    private String standby2 = "";
    private String standby3 = "";
    private String memo = "";
    private String supp = "";
    private String suppCode = "";
    private Long lineNumber = 1L;
    private String manu = "";
    private String boxType1 = "1";
    private String boxType2 = "1";
    private String boxType3 = "1";
src/main/webapp/static/js/adjDetl/adjDetl.js
@@ -23,7 +23,7 @@
//             {field: 'adjId', align: 'center',title: '序号'}
            {field: 'locNo', align: 'center',title: '库位号',hide:false}
            ,{field: 'matnrOld', align: 'center',title: '原品号',hide:false}
            ,{field: 'matnr', align: 'center',title: 'sku',hide:false}
            ,{field: 'matnr', align: 'center',title: '商品编号',hide:false}
            ,{field: 'standby1', align: 'center',title: 'po',hide:false}
            ,{field: 'standby2', align: 'center',title: 'upc',hide:false}
            ,{field: 'batch', align: 'center',title: '批号',hide:true}
src/main/webapp/static/js/basAgvLocDetl/basAgvLocDetl.js
@@ -25,7 +25,7 @@
            ,{field: 'locNo$', align: 'center',title: '库位号'}
            ,{field: 'zpallet', align: 'center',title: '托盘条码'}
            ,{field: 'anfme', align: 'center',title: '数量'}
            ,{field: 'matnr', align: 'center',title: 'sku'}
            ,{field: 'matnr', align: 'center',title: '商品编号'}
            ,{field: 'maktx', align: 'center',title: '名称'}
            ,{field: 'batch', align: 'center',title: '批号',hide:true}
            ,{field: 'orderNo', align: 'center',title: ''}
src/main/webapp/static/js/basAgvWrkDetl/basAgvWrkDetl.js
@@ -26,7 +26,7 @@
            ,{field: 'ioTime$', align: 'center',title: '工作时间'}
            ,{field: 'anfme', align: 'center',title: '数量'}
            ,{field: 'zpallet', align: 'center',title: '托盘条码'}
            ,{field: 'matnr', align: 'center',title: 'sku'}
            ,{field: 'matnr', align: 'center',title: '商品编号'}
            ,{field: 'maktx', align: 'center',title: '商品名称'}
            ,{field: 'batch', align: 'center',title: '批号',hide:true}
            ,{field: 'orderNo', align: 'center',title: '单据编号'}
src/main/webapp/static/js/basArmMast/basArmMast.js
@@ -29,7 +29,7 @@
            ,{field: 'armDirection', align: 'center',title: '操作方向',hide: true}
            ,{field: 'staNo', align: 'center',title: '终点',hide: false}
            ,{field: 'sortingLine', align: 'center',title: '起点',hide: false}
            ,{field: 'matnr', align: 'center',title: 'sku',hide: false}
            ,{field: 'matnr', align: 'center',title: '商品编号',hide: false}
            ,{field: 'sku', align: 'center',title: 'sku',hide: true}
            ,{field: 'po', align: 'center',title: 'po',hide: false}
            ,{field: 'upc', align: 'center',title: 'upc',hide: false}
src/main/webapp/static/js/basArmMastLog/basArmMastLog.js
@@ -29,7 +29,7 @@
            ,{field: 'armDirection', align: 'center',title: '操作方向',hide: true}
            ,{field: 'staNo', align: 'center',title: '终点',hide: false}
            ,{field: 'sortingLine', align: 'center',title: '起点',hide: false}
            ,{field: 'matnr', align: 'center',title: 'sku',hide: false}
            ,{field: 'matnr', align: 'center',title: '商品编号',hide: false}
            ,{field: 'sku', align: 'center',title: 'sku',hide: true}
            ,{field: 'po', align: 'center',title: 'po',hide: false}
            ,{field: 'upc', align: 'center',title: 'upc',hide: false}
src/main/webapp/static/js/basArmMastSign/basArmMastSign.js
@@ -26,7 +26,7 @@
            ,{field: 'status$', align: 'center',title: '任务下发标记',hide: false}
            ,{field: 'orderNo', align: 'center',title: '订单号',hide: false}
            ,{field: 'createTime', align: 'center',title: '分拣绑定标记',hide: false}
            ,{field: 'matnr', align: 'center',title: 'sku',hide: true}
            ,{field: 'matnr', align: 'center',title: '商品编号',hide: true}
            ,{field: 'sku', align: 'center',title: 'sku',hide: false}
            ,{field: 'po', align: 'center',title: 'po',hide: false}
            ,{field: 'upc', align: 'center',title: 'upc',hide: false}
src/main/webapp/static/js/common.js
@@ -181,38 +181,43 @@
}
var matCols = [
    {field: 'matnr', align: 'center',title: 'SKU', width: 180}
    {field: 'matnr', align: 'center',title: '商品编号', width: 180}
    // {field: 'id', align: 'center',title: 'ID'}
    // ,{field: 'uuid', align: 'center',title: '编号'}
    // ,{field: 'tagId$', align: 'center',title: '所属归类'}
    ,{field: 'maktx', align: 'center',title: '名称', width: 200}
    // ,{field: 'name', align: 'center',title: '别名'}
    ,{field: 'specs', align: 'center',title: '规格', hide: true}
    ,{field: 'model', align: 'center',title: '代码', hide: true}
    ,{field: 'color', align: 'center',title: '颜色', hide: true}
    ,{field: 'brand', align: 'center',title: '品牌', hide: true}
    ,{field: 'unit', align: 'center',title: '单位', hide: true}
    ,{field: 'price', align: 'center',title: '单价', hide: true}
    ,{field: 'standby2', align: 'center',title: '条码upc', hide: false}
    ,{field: 'units', align: 'center',title: '单位量', hide: true}
    // ,{field: 'specs', align: 'center',title: '规格', hide: true}
    // ,{field: 'model', align: 'center',title: '代码', hide: true}
    // ,{field: 'color', align: 'center',title: '颜色', hide: true}
    // ,{field: 'brand', align: 'center',title: '品牌', hide: true}
    // ,{field: 'unit', align: 'center',title: '单位', hide: true}
    // ,{field: 'price', align: 'center',title: '单价', hide: true}
    ,{field: 'standby2', align: 'center',title: '条码upc', hide: true}
    ,{field: 'units', align: 'center',title: '单箱毛重kg', hide: false}
    ,{field: 'barcode', align: 'center',title: '条码', hide: true}
    ,{field: 'origin', align: 'center',title: '在库标记', hide: true}
    ,{field: 'manu', align: 'center',title: '厂家', hide: true}
    ,{field: 'manuDate', align: 'center',title: '生产日期', hide: true}
    ,{field: 'itemNum', align: 'center',title: '品项数', hide: true}
    ,{field: 'safeQty', align: 'center',title: '安全库存量', hide: true}
    ,{field: 'weight', align: 'center',title: '单箱净重', hide: true}
    ,{field: 'length', align: 'center',title: '单箱毛重', hide: true}
    ,{field: 'volume', align: 'center',title: '单箱体积', hide: true}
    ,{field: 'threeCode', align: 'center',title: '箱子尺寸', hide: true}
    ,{field: 'standby1', align: 'center',title: '客户po', hide: false}
    ,{field: 'manu', align: 'center',title: '仓库编码', hide: true}
    // ,{field: 'manuDate', align: 'center',title: '生产日期', hide: true}
    // ,{field: 'itemNum', align: 'center',title: '品项数', hide: true}
    ,{field: 'safeQty', align: 'center',title: '总件数', hide: true}
    ,{field: 'weight', align: 'center',title: '单箱净重kg', hide: false}
    ,{field: 'manLength', align: 'center',title: '长(毫米)', hide: false}
    ,{field: 'height', align: 'center',title: '宽(毫米)', hide: false}
    ,{field: 'width', align: 'center',title: '高(毫米)', hide: false}
    // ,{field: 'length', align: 'center',title: '单箱毛重', hide: true}
    // ,{field: 'volume', align: 'center',title: '单箱体积', hide: false}
    // ,{field: 'threeCode', align: 'center',title: '箱子尺寸', hide: true}
    ,{field: 'standby1', align: 'center',title: '客户po', hide: true}
    ,{field: 'suppCode', align: 'center',title: '供应商编码', hide: true}
    ,{field: 'beBatch$', align: 'center',title: '是否批次', hide: true}
    ,{field: 'deadTime', align: 'center',title: '保质期', hide: true}
    ,{field: 'deadWarn', align: 'center',title: '预警天数', hide: true}
    ,{field: 'source$', align: 'center',title: '制购', hide: true}
    ,{field: 'check$', align: 'center',title: '要求检验', hide: true}
    ,{field: 'danger$', align: 'center',title: '危险品', hide: true}
    // ,{field: 'beBatch$', align: 'center',title: '是否批次', hide: true}
    // ,{field: 'deadTime', align: 'center',title: '保质期', hide: true}
    // ,{field: 'deadWarn', align: 'center',title: '预警天数', hide: true}
    // ,{field: 'source$', align: 'center',title: '制购', hide: true}
    // ,{field: 'check$', align: 'center',title: '要求检验', hide: true}
    // ,{field: 'danger$', align: 'center',title: '危险品', hide: true}
    // ,{field: 'status$', align: 'center',title: '状态'}
    // ,{field: 'createBy$', align: 'center',title: '添加人员'}
    // ,{field: 'createTime$', align: 'center',title: '添加时间'}
@@ -222,7 +227,7 @@
]
var detlCols = [
    {field: 'matnr', align: 'center',title: 'SKU', sort:true}
    {field: 'matnr', align: 'center',title: '商品编号', sort:true}
    ,{field: 'maktx', align: 'center',title: '商品名称', sort:true}
    ,{field: 'orderNo', align: 'center',title: '单据编号', hide: false}
    ,{field: 'batch', align: 'center',title: '货品特征', sort:true,hide:true}
src/main/webapp/static/js/handWrkMast/handWrkMast.js
@@ -355,7 +355,7 @@
                {type: 'checkbox'}
                ,{field: 'wrkNo', align: 'center',title: '工作号'}
                ,{field: 'ioTime$', align: 'center',title: '工作时间'}
                ,{field: 'matnr', align: 'center',title: 'sku'}
                ,{field: 'matnr', align: 'center',title: '商品编号'}
                ,{field: 'standby1', align: 'center',title: 'po'}
                ,{field: 'standby2', align: 'center',title: 'upc'}
                ,{field: 'lgnum', align: 'center',title: '仓库号'}
src/main/webapp/static/js/handlebars/errorWrkMast/errorWrkMast.js
@@ -359,7 +359,7 @@
                {type: 'checkbox'}
                ,{field: 'wrkNo', align: 'center',title: '工作号'}
                ,{field: 'ioTime$', align: 'center',title: '工作时间'}
                ,{field: 'matnr', align: 'center',title: 'sku'}
                ,{field: 'matnr', align: 'center',title: '商品编号'}
                ,{field: 'standby1', align: 'center',title: 'po'}
                ,{field: 'standby2', align: 'center',title: 'upc'}
                ,{field: 'lgnum', align: 'center',title: '仓库号'}
src/main/webapp/static/js/inventoryFlow/inventoryFlow.js
@@ -27,7 +27,7 @@
            ,{field: 'sourceLocNo$', align: 'center',title: '源库位'}
            ,{field: 'locNo$', align: 'center',title: '目标库位'}
            ,{field: 'orderNo', align: 'center',title: '单据编号'}
            ,{field: 'matnr', align: 'center',title: 'sku'}
            ,{field: 'matnr', align: 'center',title: '商品编号'}
            ,{field: 'standby1', align: 'center',title: 'po'}
            ,{field: 'standby2', align: 'center',title: 'upc'}
            ,{field: 'maktx', align: 'center',title: '商品名称'}
src/main/webapp/static/js/locCheck/locCheck.js
@@ -24,7 +24,7 @@
            {type: 'checkbox', hide: true}
            , {field: 'id', align: 'center', title: '唯一ID', hide: true}
            , {field: 'locNo', align: 'center', title: '库位号'}
            , {field: 'matnr', align: 'center', title: 'sku'}
            , {field: 'matnr', align: 'center', title: '商品编号'}
            ,{field: 'standby1', align: 'center',title: 'po'}
            ,{field: 'standby2', align: 'center',title: 'upc'}
            , {field: 'originAnfme', align: 'center', title: '盘点前数量'}
src/main/webapp/static/js/locDetl/locDetl.js
@@ -4,53 +4,49 @@
        {type: 'checkbox'},
        {field: 'locNo$', align: 'center',title: '库位号'}
        ,{field: 'storeDate', align: 'center',title: '库龄(天)', hide: true, sort:true}
        ,{field: 'matnr', align: 'center',title: 'SKU', hide: false, sort:true}
        ,{field: 'matnr', align: 'center',title: '商品编号', hide: false, sort:true}
        ,{field: 'maktx', align: 'center',title: '商品名称', hide: false, sort:true}
        ,{field: 'orderNo', align: 'center',title: '单据编号', hide: true}
        ,{field: 'batch', align: 'center',title: '批号', hide: true, width: 300, sort:true}
        // ,{field: 'batch', align: 'center',title: '批号', hide: true, width: 300, sort:true}
        ,{field: 'anfme', align: 'center',title: '数量', hide: false}
        ,{field: 'zpallet', align: 'center',title: '托盘条码', hide: false}
        ,{field: 'specs', align: 'center',title: '规格', hide: true}
        ,{field: 'model', align: 'center',title: '代码', hide: true}
        ,{field: 'color', align: 'center',title: '颜色', hide: true}
        ,{field: 'brand', align: 'center',title: '品牌', hide: true}
        ,{field: 'unit', align: 'center',title: '单位', hide: true}
        ,{field: 'price', align: 'center',title: '单价', hide: true}
        // ,{field: 'specs', align: 'center',title: '规格', hide: true}
        // ,{field: 'model', align: 'center',title: '代码', hide: true}
        // ,{field: 'color', align: 'center',title: '颜色', hide: true}
        // ,{field: 'brand', align: 'center',title: '品牌', hide: true}
        // ,{field: 'unit', align: 'center',title: '单位', hide: true}
        // ,{field: 'price', align: 'center',title: '单价', hide: true}
        ,{field: 'standby2', align: 'center',title: '条码upc', hide: false}
        ,{field: 'units', align: 'center',title: '单位量', hide: true}
        ,{field: 'barcode', align: 'center',title: '条码', hide: true}
        ,{field: 'origin', align: 'center',title: '在库标记', hide: false}
        ,{field: 'manu', align: 'center',title: '厂家', hide: true}
        ,{field: 'manuDate', align: 'center',title: '生产日期', hide: true}
        ,{field: 'itemNum', align: 'center',title: '品项数', hide: true}
        ,{field: 'safeQty', align: 'center',title: '安全库存量', hide: true}
        // ,{field: 'barcode', align: 'center',title: '条码', hide: true}
        // ,{field: 'origin', align: 'center',title: '在库标记', hide: false}
        ,{field: 'manu', align: 'center',title: '仓库编码', hide: true}
        // ,{field: 'manuDate', align: 'center',title: '生产日期', hide: true}
        // ,{field: 'itemNum', align: 'center',title: '品项数', hide: true}
        // ,{field: 'safeQty', align: 'center',title: '安全库存量', hide: true}
        ,{field: 'units', align: 'center',title: '单箱毛重', hide: true}
        ,{field: 'weight', align: 'center',title: '单箱净重', hide: true}
        ,{field: 'length', align: 'center',title: '单箱毛重', hide: true}
        ,{field: 'volume', align: 'center',title: '单箱体积', hide: true}
        ,{field: 'threeCode', align: 'center',title: '箱子尺寸', hide: true}
        ,{field: 'standby1', align: 'center',title: '客户po', hide: true}
        // ,{field: 'length', align: 'center',title: '单箱毛重', hide: true}
        // ,{field: 'volume', align: 'center',title: '单箱体积', hide: true}
        // ,{field: 'threeCode', align: 'center',title: '箱子尺寸', hide: true}
        ,{field: 'standby1', align: 'center',title: '客户po', hide: false}
        ,{field: 'standby3', align: 'center',title: '客户SKU', hide: false}
        ,{field: 'suppCode', align: 'center',title: '供应商编码', hide: true}
        ,{field: 'beBatch$', align: 'center',title: '是否批次', hide: true}
        ,{field: 'deadTime', align: 'center',title: '保质期', hide: true}
        ,{field: 'deadWarn', align: 'center',title: '预警天数', hide: true}
        ,{field: 'source$', align: 'center',title: '制购', hide: true}
        ,{field: 'check$', align: 'center',title: '要求检验', hide: true}
        ,{field: 'danger$', align: 'center',title: '危险品', hide: true}
        ,{field: 'frozen$', align: 'center',title: '冻结否', hide: true,
            templet: function(d) {
                // 根据条件判断字体颜色
                if (d.frozen$ === '已冻结') {
                    return '<span style="color: #34a8de;">' +d.frozen$ + '</span>';
                } else {
                    return '<span">' +d.frozen$ + '</span>';
                }
            }}
        ,{field: 'supp', align: 'center',title: '供应商', hide: false}
        ,{field: 'boxType1', align: 'center',title: '货主', hide: false}
        ,{field: 'boxType3', align: 'center',title: '采购单号', hide: false}
        // ,{field: 'beBatch$', align: 'center',title: '是否批次', hide: true}
        // ,{field: 'deadTime', align: 'center',title: '保质期', hide: true}
        // ,{field: 'deadWarn', align: 'center',title: '预警天数', hide: true}
        // ,{field: 'source$', align: 'center',title: '制购', hide: true}
        // ,{field: 'check$', align: 'center',title: '要求检验', hide: true}
        // ,{field: 'danger$', align: 'center',title: '危险品', hide: true}
        // ,{field: 'frozen$', align: 'center',title: '冻结否', hide: true,
    ];
    // cols.push.apply(cols, detlCols);
    cols.push({field: 'modiUser$', align: 'center',title: '修改人员',hide: true}
        ,{field: 'modiTime$', align: 'center',title: '修改时间'}
        ,{field: 'memo', align: 'center',title: '备注', hide: false}
        ,{field: 'modiTime$', align: 'center',title: '修改时间'}
    )
    return cols;
}
src/main/webapp/static/js/locDetlGroup/locDetlGroup.js
@@ -2,7 +2,7 @@
function getCol() {
    var cols = [
        {field: 'matnr', align: 'center', title: 'sku', sort: true}
        {field: 'matnr', align: 'center', title: '商品编号', sort: true}
        , {field: 'maktx', align: 'center', title: '物料名称', sort: true}
        , {field: 'specs', align: 'center', title: '规格'}
        ,{field: 'standby1', align: 'center',title: 'po'}
src/main/webapp/static/js/locRule/locRule.js
@@ -23,7 +23,7 @@
        cols: [[
            {type: 'checkbox'}
            // ,{field: 'id', align: 'center',title: 'ID'}
            , {field: 'matnr', align: 'center', title: 'sku'}
            , {field: 'matnr', align: 'center', title: '商品编号'}
            ,{field: 'standby1', align: 'center',title: 'po'}
            ,{field: 'standby2', align: 'center',title: 'upc'}
            , {field: 'specs', align: 'center', title: '规格'}
src/main/webapp/static/js/manLocDetl/manLocDetl.js
@@ -2,7 +2,7 @@
function getCol() {
    var cols = [
        {field: 'locNo', align: 'center',title: '库位号'},
        {field: 'matnr', align: 'center',title: 'sku', sort:true}
        {field: 'matnr', align: 'center',title: '商品编号', sort:true}
        ,{field: 'maktx', align: 'center',title: '商品名称', sort:true}
        ,{field: 'orderNo', align: 'center',title: '单据编号', hide: false}
        ,{field: 'batch', align: 'center',title: '批号', width: 300, sort:true}
src/main/webapp/static/js/order/order.js
@@ -43,7 +43,7 @@
        cols: [[
            {type: 'numbers'},
            {field: 'orderNo', title: '单据编号', templet: '#orderNoTpl'},
            {field: 'itemName', align: 'center', title: '客户po',  minWidth: 160, width: 160},
            // {field: 'itemName', align: 'center', title: '客户po',  minWidth: 160, width: 160},
            {field: 'docType$', align: 'center', title: '类型',  minWidth: 160, width: 160},
            {field: 'cstmrName', align: 'center', title: '货主',  minWidth: 160, width: 160},
            {align: 'center', title: '明细', toolbar: '#tbLook', minWidth: 160, width: 160},
@@ -126,21 +126,16 @@
                        cellMinWidth: 100,
                        cols: [[
                            {type: 'numbers'},
                            {field: 'matnr', title: 'sku', width: 160},
                            {field: 'matnr', title: '商品编号', width: 160},
                            {field: 'maktx', title: '名称', width: 80},
                            {field: 'standby1', title: 'po'},
                            {field: 'standby2', title: 'upc'},
                            {field: 'boxType3', title: '采购单号'},
                            {field: 'standby1', title: '客户PO'},
                            {field: 'standby2', title: 'UPC'},
                            {field: 'standby3', title: '客户SKU'},
                            {field: 'boxType1', title: '货主'},
                            {field: 'anfme', title: '数量', width: 80},
                            {field: 'qty', title: '上报数量', style: 'font-weight: bold'},
                            {field: 'workQty', title: '历史上报数量'},
                            // {field: 'unit', title: '单位'},
                            // {
                            //     field: 'createTime$', title: '创建时间', sort: true, templet: function (d) {
                            //         return util.toDateString(d.createTime);
                            //     },  width: 180
                            // },
                            // {field: 'inQty', title: '已入库量'},
                            // {field: 'color', title: '颜色'}
                        ]],
                        request: {
                            pageName: 'curr',
@@ -240,7 +235,7 @@
                    cellMinWidth: 100,
                    cols: [[
                        {type: 'numbers', title: '#'},
                        {field: 'matnr', title: 'sku', width: 160},
                        {field: 'matnr', title: '商品编号', width: 160},
                        {field: 'maktx', title: '名称', width: 80},
                        // {field: 'batch', title: '批号', edit: true},
                        // {field: 'specs', title: '规格'},
src/main/webapp/static/js/order/out.js
@@ -32,7 +32,7 @@
            {type: 'checkbox'}
            ,{type: 'numbers', title: '#'}
            ,{field: 'orderNo', align: 'center',title: '单据编号', templet: '#orderNoTpl', width: 160}
            ,{field: 'matnr', align: 'center',title: 'sku', width: 160}
            ,{field: 'matnr', align: 'center',title: '商品编号', width: 160}
            ,{field: 'maktx', align: 'center',title: '名称', width: 200}
            ,{field: 'batch', align: 'center',title: '序列码',hide:true}
            ,{field: 'specs', align: 'center',title: '规格',hide:true}
src/main/webapp/static/js/orderDetl/orderDetl.js
@@ -25,7 +25,7 @@
            ,{field: 'id', align: 'center',title: 'ID'}
            ,{field: 'orderId$', align: 'center',title: '订单内码'}
            ,{field: 'anfme', align: 'center',title: '数量'}
            ,{field: 'matnr', align: 'center',title: 'sku'}
            ,{field: 'matnr', align: 'center',title: '商品编号'}
            ,{field: 'maktx', align: 'center',title: '名称'}
            ,{field: 'name', align: 'center',title: '名称'}
            ,{field: 'specs', align: 'center',title: '规格'}
src/main/webapp/static/js/orderDetlPakin/orderDetl.js
@@ -25,7 +25,7 @@
            ,{field: 'id', align: 'center',title: 'ID'}
            ,{field: 'orderId$', align: 'center',title: '订单内码'}
            ,{field: 'anfme', align: 'center',title: '数量'}
            ,{field: 'matnr', align: 'center',title: 'sku'}
            ,{field: 'matnr', align: 'center',title: '商品编号'}
            ,{field: 'maktx', align: 'center',title: '名称'}
            ,{field: 'name', align: 'center',title: '名称'}
            ,{field: 'specs', align: 'center',title: '规格'}
src/main/webapp/static/js/orderDetlPakout/orderDetl.js
@@ -25,7 +25,7 @@
            ,{field: 'id', align: 'center',title: 'ID'}
            ,{field: 'orderId$', align: 'center',title: '订单内码'}
            ,{field: 'anfme', align: 'center',title: '数量'}
            ,{field: 'matnr', align: 'center',title: 'sku'}
            ,{field: 'matnr', align: 'center',title: '商品编号'}
            ,{field: 'maktx', align: 'center',title: '名称'}
            ,{field: 'name', align: 'center',title: '名称'}
            ,{field: 'specs', align: 'center',title: '规格'}
src/main/webapp/static/js/orderPakin/order.js
@@ -124,7 +124,7 @@
                        cellMinWidth: 100,
                        cols: [[
                            {type: 'numbers'},
                            {field: 'matnr', title: 'sku', width: 160},
                            {field: 'matnr', title: '商品编号', width: 160},
                            {field: 'maktx', title: '名称', width: 160},
                            // {field: 'batch', title: '批号'}
                            {field: 'standby1', align: 'center',title: 'po', hide: false},
@@ -238,7 +238,7 @@
                    cellMinWidth: 100,
                    cols: [[
                        {type: 'numbers', title: '#'},
                        {field: 'matnr', title: 'sku', width: 160},
                        {field: 'matnr', title: '商品编号', width: 160},
                        {field: 'maktx', title: '名称', width: 200}
                        ,{field: 'standby1', align: 'center',title: 'po', hide: false}
                        ,{field: 'standby2', align: 'center',title: 'upc', hide: false},
src/main/webapp/static/js/orderPakin/out.js
@@ -32,7 +32,7 @@
            {type: 'checkbox'}
            ,{type: 'numbers', title: '#'}
            ,{field: 'orderNo', align: 'center',title: '单据编号', templet: '#orderNoTpl', width: 160}
            ,{field: 'matnr', align: 'center',title: 'sku', width: 160}
            ,{field: 'matnr', align: 'center',title: '商品编号', width: 160}
            ,{field: 'maktx', align: 'center',title: '名称', width: 200}
            ,{field: 'batch', align: 'center',title: '序列码',hide:true}
            ,{field: 'specs', align: 'center',title: '规格'}
src/main/webapp/static/js/orderPakout/order.js
@@ -124,7 +124,7 @@
                        cellMinWidth: 100,
                        cols: [[
                            {type: 'numbers'},
                            {field: 'matnr', title: 'sku', width: 160},
                            {field: 'matnr', title: '商品编号', width: 160},
                            {field: 'maktx', title: '名称', width: 80}
                            ,{field: 'standby1', align: 'center',title: 'po', hide: false}
                            ,{field: 'standby2', align: 'center',title: 'upc', hide: false},
src/main/webapp/static/js/orderPakout/out.js
@@ -32,7 +32,7 @@
            {type: 'checkbox'}
            ,{type: 'numbers', title: '#'}
            ,{field: 'orderNo', align: 'center',title: '单据编号', templet: '#orderNoTpl', width: 160}
            ,{field: 'matnr', align: 'center',title: 'sku', width: 160}
            ,{field: 'matnr', align: 'center',title: '商品编号', width: 160}
            ,{field: 'maktx', align: 'center',title: '商品名称', width: 200}
            ,{field: 'batch', align: 'center',title: '序列码',hide:true}
            ,{field: 'specs', align: 'center',title: '规格'}
src/main/webapp/static/js/pack/pack.js
@@ -24,7 +24,7 @@
            {type: 'checkbox'}
            // ,{field: 'id', align: 'center',title: 'ID'}
            ,{field: 'barcode',title: '条码'}
            ,{field: 'matnr', align: 'center',title: 'sku', minWidth: 250, width: 250}
            ,{field: 'matnr', align: 'center',title: '商品编号', minWidth: 250, width: 250}
            ,{field: 'standby1', align: 'center',title: 'po', hide: false}
            ,{field: 'standby2', align: 'center',title: 'upc', hide: false}
            ,{field: 'batch', align: 'center',title: '批号', hide: true}
src/main/webapp/static/js/pakStore/turnOver.js
@@ -30,7 +30,7 @@
        cellMinWidth: 50,
        limit: 500,
        cols: [[
            ,{field: 'matnr', align: 'center',title: 'sku', sort:true}
            ,{field: 'matnr', align: 'center',title: '商品编号', sort:true}
            ,{field: 'maktx', align: 'center',title: '商品名称', sort:true}
            ,{field: 'loc_no', align: 'center',title: '库位号', sort:true}
            ,{field: 'orderNo', align: 'center',title: '单据编号', hide: true}
src/main/webapp/static/js/report/workCountIn.js
@@ -2,7 +2,7 @@
function getCol() {
    var cols = [
        {field: 'oneday', align: 'center', title: '入库日期', width: 200}
        ,{field: 'matnr', align: 'center',title: 'sku'}
        ,{field: 'matnr', align: 'center',title: '商品编号'}
        ,{field: 'maktx', align: 'center',title: '商品名称'}
        ,{field: 'anfme', align: 'center',title: '数量'}
    ];
src/main/webapp/static/js/report/workCountOut.js
@@ -2,7 +2,7 @@
function getCol() {
    var cols = [
        {field: 'oneday', align: 'center', title: '入库日期', width: 200}
        ,{field: 'matnr', align: 'center',title: 'sku'}
        ,{field: 'matnr', align: 'center',title: '商品编号'}
        ,{field: 'maktx', align: 'center',title: '商品名称'}
        ,{field: 'anfme', align: 'center',title: '数量'}
    ];
src/main/webapp/static/js/saas/locDetl.js
@@ -2,7 +2,7 @@
function getCol() {
    var cols = [
        {field: 'locNo', align: 'center',title: '库位号'},
        {field: 'matnr', align: 'center',title: 'sku', sort:true}
        {field: 'matnr', align: 'center',title: '商品编号', sort:true}
        ,{field: 'maktx', align: 'center',title: '商品名称', sort:true}
        ,{field: 'orderNo', align: 'center',title: '单据编号', hide: false, hide: true}
        ,{field: 'batch', align: 'center',title: '批号', width: 300, sort:true , hide: true}
src/main/webapp/static/js/saasLog/saasLog.js
@@ -25,7 +25,7 @@
            ,{field: 'id', align: 'center',title: 'id', hide:true}
            ,{field: 'locNo', align: 'center',title: '库位'}
            ,{field: 'type$', align: 'center',title: '操作类型'}
            ,{field: 'matnr', align: 'center',title: 'sku'}
            ,{field: 'matnr', align: 'center',title: '商品编号'}
            ,{field: 'anfme', align: 'center',title: '数量'}
            ,{field: 'ioTime$', align: 'center',title: '操作时间'}
            ,{field: 'createBy', align: 'center',title: '', hide:true}
src/main/webapp/static/js/stoMan/stoQue.js
@@ -216,7 +216,7 @@
            cols: [[
                // {type: 'checkbox'}
                {field: 'locNo$', align: 'center',title: '库位号'}
                ,{field: 'matnr', align: 'center',title: 'sku'}
                ,{field: 'matnr', align: 'center',title: '商品编号'}
                ,{field: 'lgnum', align: 'center',title: '仓库号'}
                ,{field: 'tbnum', align: 'center',title: '转储请求编号'}
                // ,{field: 'tbpos', align: 'center',title: '行项目'}
src/main/webapp/static/js/wrkMast/wrkMast.js
@@ -549,7 +549,7 @@
                {type: 'checkbox'}
                ,{field: 'wrkNo', align: 'center',title: '工作号'}
                ,{field: 'ioTime$', align: 'center',title: '工作时间'}
                ,{field: 'matnr', align: 'center',title: 'sku'}
                ,{field: 'matnr', align: 'center',title: '商品编号'}
                ,{field: 'standby1', align: 'center',title: 'po', hide: false}
                ,{field: 'standby2', align: 'center',title: 'upc', hide: false}
                ,{field: 'lgnum', align: 'center',title: '仓库号'}
src/main/webapp/views/matTurn/turnOverQuery.html
@@ -85,7 +85,7 @@
    function getCol() {
        return [
            {type: 'checkbox'},
            {field: 'matnr', align: 'center', title: 'sku'}
            {field: 'matnr', align: 'center', title: '商品编号'}
            , {field: 'maktx', align: 'center', title: '品名'}
            , {field: 'specs', align: 'center', title: '规格'}
        ];
src/main/webapp/views/pakStore/turnOverOwner.html
@@ -123,7 +123,7 @@
            cellMinWidth: 50,
            cols: [[
                {type: 'checkbox',width: 50}
                ,{field: 'matnr', align: 'center',title: 'sku', sort:true}
                ,{field: 'matnr', align: 'center',title: '商品编号', sort:true}
                ,{field: 'maktx', align: 'center',title: '商品名称', sort:true}
                ,{field: 'loc_no', align: 'center',title: '库位号', sort:true}
                ,{field: 'orderNo', align: 'center',title: '单据编号', hide: true}
src/main/webapp/views/pda/comb.html
@@ -55,7 +55,7 @@
            cellMinWidth: 50,
            cols: [[
                {fixed: 'left', align: 'center', field: 'count', title: '数量', style:'color: blue', width:50},
                {field: 'matnr', align: 'center', title: 'sku'},
                {field: 'matnr', align: 'center', title: '商品编号'},
                {field: 'maktx', align: 'center', title: '商品名称'}
            ]],
            done: function (res, curr, count) {
src/main/webapp/views/pda/stockIn.html
@@ -120,7 +120,7 @@
            cellMinWidth: 50,
            cols: [[
                {fixed: 'left', align: 'center', field: 'count', title: '数量', style:'color: blue', width:50},
                {field: 'matnr', align: 'center', title: 'sku'},
                {field: 'matnr', align: 'center', title: '商品编号'},
                {field: 'maktx', align: 'center', title: '商品名称'}
            ]],
            done: function (res, curr, count) {
src/main/webapp/views/pda/stockOut.html
@@ -130,7 +130,7 @@
            cols: [[
                {type: 'checkbox', fixed: 'left', width:30},
                {field: 'count', align: 'center', title: '数量', event: 'detail', style:'color: blue', width:50},
                {field: 'matnr', align: 'center', title: 'sku', event: 'detail'},
                {field: 'matnr', align: 'center', title: '商品编号', event: 'detail'},
                {field: 'maktx', align: 'center', title: '名称', event: 'detail'},
                {field: 'locNo', align: 'center', title: '库位', event: 'detail'}
            ]],