| | |
| | | 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]不能为空"); |
| | | // } |
| | |
| | | private Double weight; |
| | | |
| | | @ApiModelProperty(value= "长度") |
| | | private Double man_length; |
| | | @TableField("man_length") |
| | | private Double manLength; |
| | | |
| | | @ApiModelProperty(value= "体积") |
| | | private Double volume; |
| | |
| | | // 规格 |
| | | private String specs = ""; |
| | | private String supp = ""; |
| | | |
| | | // |
| | | private String suppCode = ""; |
| | | // sku |
| | | private String sku = ""; |
| | | //备注 |
| | | private String memo = ""; |
| | | //仓库编码 |
| | | private String manu = ""; |
| | | |
| | | } |
| | | |
| | |
| | | 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()); |
| | | } |
| | |
| | | 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; |
| | |
| | | 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()); |
| | |
| | | |
| | | public class OptimizedLockerPacking3Utils { |
| | | |
| | | private static int signC = 0; |
| | | |
| | | public static class Item { |
| | | String name; |
| | | double unitSpace; |
| | |
| | | double targetUtilization, |
| | | List<RemainderItem> current, |
| | | List<RemainderItem> bestCombination, double[] bestDiff) { |
| | | signC++; |
| | | // 检查当前组合的有效性 |
| | | if (!current.isEmpty()) { |
| | | double diff = Math.abs(currentSpace - targetUtilization); |
| | |
| | | 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) { |
| | |
| | | |
| | | 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); |
| | | } |
| | | } |
| | |
| | | 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"; |
| | |
| | | // {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} |
| | |
| | | ,{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: ''} |
| | |
| | | ,{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: '单据编号'} |
| | |
| | | ,{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} |
| | |
| | | ,{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} |
| | |
| | | ,{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} |
| | |
| | | } |
| | | |
| | | 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: '添加时间'} |
| | |
| | | ] |
| | | |
| | | 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} |
| | |
| | | {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: '仓库号'} |
| | |
| | | {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: '仓库号'} |
| | |
| | | ,{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: '商品名称'} |
| | |
| | | {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: '盘点前数量'} |
| | |
| | | {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; |
| | | } |
| | |
| | | |
| | | 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'} |
| | |
| | | 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: '规格'} |
| | |
| | | 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} |
| | |
| | | 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}, |
| | |
| | | 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', |
| | |
| | | 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: '规格'}, |
| | |
| | | {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} |
| | |
| | | ,{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: '规格'} |
| | |
| | | ,{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: '规格'} |
| | |
| | | ,{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: '规格'} |
| | |
| | | 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}, |
| | |
| | | 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}, |
| | |
| | | {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: '规格'} |
| | |
| | | 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}, |
| | |
| | | {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: '规格'} |
| | |
| | | {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} |
| | |
| | | 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} |
| | |
| | | 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: '数量'} |
| | | ]; |
| | |
| | | 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: '数量'} |
| | | ]; |
| | |
| | | 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} |
| | |
| | | ,{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} |
| | |
| | | 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: '行项目'} |
| | |
| | | {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: '仓库号'} |
| | |
| | | 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: '规格'} |
| | | ]; |
| | |
| | | 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} |
| | |
| | | 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) { |
| | |
| | | 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) { |
| | |
| | | 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'} |
| | | ]], |