diff --git a/api/request2.js b/api/request2.js
index 04a61954..40a8fa64 100644
--- a/api/request2.js
+++ b/api/request2.js
@@ -1056,8 +1056,8 @@ export function productionReceiptJobSubmit(params) {
*/
export function productionReceiptRecordSubmit(params) {
return request({
- url: baseApi + "/magic-api/pda/job/putaway/jobSubmit",
- method: "put",
+ url: baseApi + "/wms/productreceipt-record-main/create",
+ method: "post",
data: params,
});
}
@@ -1349,7 +1349,7 @@ export function unPlannedReceiptRequestHandle(id) {
*/
export function unPlannedReceiptRecordbSubmit(id, params) {
return request({
- url: baseApi + "/magic-api/pda/job/purchasereturn/jobSubmit?id=" + id,
+ url: baseApi + "/wms/unplannedreceipt-record-main/create",
method: "post",
data: params,
});
@@ -2081,8 +2081,8 @@ export function transferReceiptJobSubmit(params) {
*/
export function transferReceiptRecordSubmit(params) {
return request({
- url: baseApi + "/magic-api/pda/job/purchasereceipt/jobSubmit",
- method: "put",
+ url: baseApi + "/wms/transferreceipt-record-main/create",
+ method: "post",
data: params,
});
}
@@ -2162,8 +2162,8 @@ export function transferIssueJobSubmit(params) {
*/
export function transferIssueRecordSubmit(params) {
return request({
- url: baseApi + "/magic-api/pda/job/purchasereceipt/jobSubmit",
- method: "put",
+ url: baseApi + "/wms/transferissue-record-main/create",
+ method: "post",
data: params,
});
}
@@ -2819,8 +2819,8 @@ export function scrapRequestHandle(id) {
*/
export function scrapRecordSubmit(params) {
return request({
- url: baseApi + "/wms/purchasereturn-request-main/submit",
- method: "put",
+ url: baseApi + "/wms/scrap-record-main/create",
+ method: "post",
data: params,
});
}
@@ -3012,6 +3012,21 @@ export function getBalanceByFilter(param) {
});
}
+/**
+ * 查询管理精度,多个零件,多个库位
+ * @param {*}
+ *
+ */
+export function getPrecisionStrategy(param) {
+ return request({
+ url: baseApi + "/wms/rule/getPrecisionStrategy",
+ method: "post",
+ data: param,
+ });
+}
+
+
+
/**
* 删除文件
diff --git a/common/balance.js b/common/balance.js
index 8733e89a..77dcd174 100644
--- a/common/balance.js
+++ b/common/balance.js
@@ -1,8 +1,40 @@
import {
getManagementPrecision,
+ getPrecisionStrategy,
getBalanceByFilter
} from '@/api/request2.js';
+
+/**
+ * "itemCode": [],
+ "locationCode":"INSPECT"
+ 管理精度策略
+ * @param {*}
+ *
+ */
+export function getPrecisionStrategyList(itemList, callback) {
+ // let jsonParem = JSON.stringify(param)
+ let result = {
+ list: [],
+ success: true,
+ message: ''
+ };
+
+ getPrecisionStrategy(itemList).then(res => {
+ if (res.data == null) {
+ result.success = false
+ result.message = '未查询到管理精度信息'
+ } else {
+ result.list = res.data;
+ }
+ callback(result);
+ }).catch(error => {
+ result.success = false;
+ result.message = error;
+ callback(result);
+ })
+}
+
/**
* "itemCode": [],
"locationCode":"INSPECT"
diff --git a/common/basic.js b/common/basic.js
index f3507b2a..84ab342c 100644
--- a/common/basic.js
+++ b/common/basic.js
@@ -320,17 +320,6 @@ export function getUnPlannedIssuseReasonList(value) {
return unplannedIissueReason
}
-//获取报废出库原因
-export function getScarpReasonList(value) {
- if (scrapReasonList.length == 0) {
- scrapReasonList = getDirectoryInfo("scrap_reason")
- }
- scrapReasonList.forEach(res => {
- res.text = res.label;
- res.value = res.code
- })
- return scrapReasonList
-}
//获取检验不合格原因
export function getInspectReasonList(value) {
@@ -606,6 +595,43 @@ export function getInspectReasonList(value) {
// else return 'Other'
// }
+export function getPackingNumberAndBatchByList(managementList, itemCode, packingNumber,locationCode, batch) {
+ var itemInfo = {
+ packingNumber: "",
+ batch: ""
+ }
+
+ var manageType = queryManageModelByList(managementList, itemCode,locationCode)
+ if (manageType == "BY_QUANTITY") {
+ itemInfo.packingNumber = ""
+ itemInfo.batch = ""
+ } else if (manageType == "BY_BATCH") {
+ itemInfo.packingNumber = ""
+ itemInfo.batch = batch
+ } else if (manageType == "BY_PACKAGING") {
+ itemInfo.packingNumber = packingNumber
+ itemInfo.batch = batch
+ } else if (manageType == "BY_UNIQUE_ID") {
+ itemInfo.packingNumber = packingNumber
+ itemInfo.batch = batch
+ }
+ return itemInfo;
+}
+
+export function queryManageModelByList(managementList, itemCode,locationCode) {
+ var result = managementList.filter(res => {
+ if (res.itemCode == itemCode&&res.locationCode==locationCode) {
+ return res.ManagementPrecision
+ }
+ })
+
+ if (result != undefined) {
+ return result[0].ManagementPrecision
+ } else {
+ return ""
+ }
+}
+
// 获取业务类型字典项
export function getBusinessTypeDesc(type) {
diff --git a/common/label.js b/common/label.js
index b720c6a6..34e763c6 100644
--- a/common/label.js
+++ b/common/label.js
@@ -6,7 +6,7 @@ import {
} from '@/api/request2.js';
-export function getLabelInfo(scanMsg, callBack) {
+export function getLabelInfo(scanMsg,headerType, callBack) {
console.log('扫描信息:', scanMsg);
if (scanMsg.length == 0) {
return null
@@ -15,6 +15,21 @@ export function getLabelInfo(scanMsg, callBack) {
let header = items[0];
let version = items[1];
if ((header != undefined) && (version!=undefined)) {
+ if(header!=headerType){
+ let labelResult = {
+ label: {
+ labelType: "",
+ barType: '',
+ code:""
+ },
+ package: null,
+ success: false,
+ message: '请输入'+headerType+"开始的标签",
+ }
+ callBack(labelResult);
+ return;
+ }
+
//解析扫描的是一维码还是二维码
let type = header.substring(header.length - 1, header.length);
if (type == 'Q') //qrcode
diff --git a/common/record.js b/common/record.js
index 353842eb..ff25f732 100644
--- a/common/record.js
+++ b/common/record.js
@@ -26,8 +26,9 @@ export function createDetailInfo(data, pack) {
Object.assign(detail, data)
detail.balanceQty = Number(detail.qty)
detail.stdPackQty = Number(pack.stdPackQty)
- detail.stdPackUnit =pack.stdPackUnit
+ detail.stdPackUnit = pack.stdPackUnit
detail.package = pack;
+
return detail;
}
diff --git a/mycomponents/balance/purchaseLabel.vue b/mycomponents/balance/purchaseLabel.vue
index c4b25002..18a48b91 100644
--- a/mycomponents/balance/purchaseLabel.vue
+++ b/mycomponents/balance/purchaseLabel.vue
@@ -2,7 +2,7 @@
-
+
diff --git a/mycomponents/package/packageTarget.vue b/mycomponents/package/packageTarget.vue
index 51dc3176..a8c8a7c8 100644
--- a/mycomponents/package/packageTarget.vue
+++ b/mycomponents/package/packageTarget.vue
@@ -11,7 +11,7 @@
-
+
diff --git a/mycomponents/production/productionInfo.vue b/mycomponents/production/productionInfo.vue
index 6ced48a6..e54bbaa6 100644
--- a/mycomponents/production/productionInfo.vue
+++ b/mycomponents/production/productionInfo.vue
@@ -1,11 +1,11 @@
生产线
- {{dataContent.ProductionLineCode}}
+ {{dataContent.productionLineCode}}
生产日期
- {{dataContent.ProduceDate}}
+ {{dataContent.produceDate}}
diff --git a/mycomponents/scan/winComScan.vue b/mycomponents/scan/winComScan.vue
index 7c0efff3..21191a55 100644
--- a/mycomponents/scan/winComScan.vue
+++ b/mycomponents/scan/winComScan.vue
@@ -84,9 +84,9 @@
type: Boolean,
default: true
},
- labelType:{
+ headerType:{
type: String,
- default: 'PurchaseLabel' //PurchaseLabel LocationLabel MakeLabel ContainerLabel
+ default: 'HPQ' //HLB HMQ HCQ HPQ
}
},
data() {
@@ -154,7 +154,7 @@
if (that.isShowHistory) {
that.scanList.unshift(content);
}
- getLabelInfo(content, callback => {
+ getLabelInfo(content,this.headerType, callback => {
let scanResult = callback;
if (scanResult.success) {
that.clear();
diff --git a/mycomponents/scan/winScanLocation.vue b/mycomponents/scan/winScanLocation.vue
index d08952fd..e36ea506 100644
--- a/mycomponents/scan/winScanLocation.vue
+++ b/mycomponents/scan/winScanLocation.vue
@@ -13,7 +13,7 @@
+ :boxFocus="true" :isShowHistory="isShowHistory" headerType="HLB">
diff --git a/mycomponents/scan/winScanPack.vue b/mycomponents/scan/winScanPack.vue
index 7b8c9daf..1d1d09fc 100644
--- a/mycomponents/scan/winScanPack.vue
+++ b/mycomponents/scan/winScanPack.vue
@@ -14,7 +14,7 @@
-
@@ -45,6 +45,10 @@
isShowHistory: {
type: Boolean,
default: true
+ },
+ headerType:{
+ type: String,
+ default: 'HPQ'
}
},
data() {
diff --git a/pages/inventoryMove/job/inventoryMoveDetail.vue b/pages/inventoryMove/job/inventoryMoveDetail.vue
index d181cc1b..e425e564 100644
--- a/pages/inventoryMove/job/inventoryMoveDetail.vue
+++ b/pages/inventoryMove/job/inventoryMoveDetail.vue
@@ -48,7 +48,8 @@
inventoryMoveSubmit
} from '@/api/request2.js';
import {
- getManagementPrecisions
+ getManagementPrecisions,
+ getPrecisionStrategyList
} from '@/common/balance.js';
import {
@@ -61,7 +62,7 @@
updateTitle,
navigateBack,
getCurrDateTime,
- getPackingNumberAndBatch,
+ getPackingNumberAndBatchByList,
getInventoryStatusName
} from '@/common/basic.js';
@@ -203,7 +204,7 @@
this.scanPopupGetFocus();
}
},
-
+
openDetail(item) {
this.$refs.jobDetailPopup.openPopup(item)
},
@@ -264,16 +265,17 @@
} else {
let balanceStatus = getInventoryStatusName(result.balance.inventoryStatus);
let itemStatus = getInventoryStatusName(itemDetail.inventoryStatus);
- if (itemDetail.inventoryStatus != result.balance.inventoryStatus){
- if(this.jobContent.allowModifyInventoryStatus=="TRUE"){
- this.showQuestionMessage('任务中允许修改库存状态,实际库存状态[' + balanceStatus + ']与推荐库存状态[' + itemStatus +
+ if (itemDetail.inventoryStatus != result.balance.inventoryStatus) {
+ if (this.jobContent.allowModifyInventoryStatus == "TRUE") {
+ this.showQuestionMessage('任务中允许修改库存状态,实际库存状态[' + balanceStatus + ']与推荐库存状态[' +
+ itemStatus +
']不一致,是否继续转移?', res => {
if (res) {
itemDetail.scaned = true;
- itemDetail.handleQty = Number(result.balance.qty) ;
+ itemDetail.handleQty = Number(result.balance.qty);
itemDetail.toInventoryStatus = result.balance.inventoryStatus;
itemDetail.balance = result.balance;
- itemDetail.balance.balanceQty =Number(result.balance.qty) ;
+ itemDetail.balance.balanceQty = Number(result.balance.qty);
itemDetail.balance.stdPackQty = Number(result.package.stdPackQty)
itemDetail.balance.stdPackUnit = result.package.stdPackUnit
this.calcHandleQty();
@@ -281,15 +283,16 @@
this.scanPopupGetFocus();
}
});
- }else {
- this.showQuestionMessage('任务中不允许修改库存状态,实际库存状态[' + balanceStatus + ']与推荐库存状态[' + itemStatus +
+ } else {
+ this.showQuestionMessage('任务中不允许修改库存状态,实际库存状态[' + balanceStatus + ']与推荐库存状态[' +
+ itemStatus +
']不一致,不允许转移!', res => {
this.scanPopupGetFocus();
});
}
- }else {
+ } else {
itemDetail.scaned = true;
- itemDetail.handleQty = Number(result.balance.qty) ;
+ itemDetail.handleQty = Number(result.balance.qty);
itemDetail.toInventoryStatus = result.balance.inventoryStatus;
itemDetail.balance = result.balance;
itemDetail.balance.balanceQty = Number(result.balance.qty);
@@ -297,27 +300,6 @@
itemDetail.balance.stdPackUnit = result.package.stdPackUnit
this.calcHandleQty();
}
-
-
- // if (itemDetail.inventoryStatus != result.balance.inventoryStatus) {
- // this.showQuestionMessage('实际库存状态[' + balanceStatus + ']与推荐库存状态[' + itemStatus +
- // ']不一致,是否继续转移?', res => {
- // if (res) {
- // itemDetail.scaned = true;
- // itemDetail.handleQty = Number(result.balance.qty) ;
- // itemDetail.toInventoryStatus = result.balance.inventoryStatus;
- // itemDetail.balance = result.balance;
- // itemDetail.balance.balanceQty = result.balance.qty;
- // itemDetail.balance.stdPackQty = result.package.stdPackQty
- // itemDetail.balance.stdPackUnit = result.package.stdPackUnit
- // this.calcHandleQty();
- // } else {
- // this.scanPopupGetFocus();
- // }
- // });
- // } else {
-
- // }
}
}
}
@@ -362,35 +344,60 @@
title: "提交中....",
mask: true
});
- this.managementList = [];
- //查询管理模式
- // this.detailSource.forEach(item => {
- // item.subList.forEach(detail => {
- // if (detail.scaned) {
- // getManagementPrecisions(item.itemCode,detail.toLocationCode,res=>{
- // if (res.success) {
- // this.managementList = this.managementList.concat(res.list)
-
- // }
- // })
- // }
- // })
- // })
- var params = this.setParams();
- console.log("提交" + JSON.stringify(params))
-
- inventoryMoveSubmit(params).then(res => {
- uni.hideLoading()
- if (res.data) {
- this.showCommitSuccessMessage("提交成功
生成库存转移记录
" + res.data)
+ //查询管理模式
+ this.managementList = [];
+ var precisionStrategParams = this.setPrecisionStrategParams()
+ getPrecisionStrategyList(precisionStrategParams, res => {
+ if (res.success) {
+ this.managementList = res.list;
+
+ var params = this.setParams()
+ console.log("提交" + JSON.stringify(params))
+ inventoryMoveSubmit(params).then(res => {
+ uni.hideLoading()
+ if (res.data) {
+ this.showCommitSuccessMessage("提交成功
生成库存转移记录
" + res.data)
+ } else {
+ this.showErrorMessage("提交失败[" + res.msg + "]")
+ }
+ }).catch(error => {
+ uni.hideLoading()
+ this.showErrorMessage(error)
+ })
} else {
- this.showErrorMessage("提交失败[" + res.msg + "]")
+ uni.hideLoading();
+ this.showErrorMessage(res.message);
}
- }).catch(error => {
- uni.hideLoading()
- this.showErrorMessage(error)
+
})
+
+ },
+
+ setPrecisionStrategParams(){
+ var itemList = []
+ this.detailSource.forEach(item => {
+ item.subList.forEach(detail => {
+ if (detail.scaned) {
+ var filterResult = itemList.filter(res => {
+ if (res.itemCode == item.itemCode
+ &&res.locationCode == detail.toLocationCode) {
+ return res
+ }
+ })
+ //去掉重复元素
+ if(filterResult.length==0){
+ var result = {
+ itemCode: item.itemCode,
+ locationCode: detail.toLocationCode
+ }
+ itemList.push(result)
+ }
+
+ }
+ })
+ })
+ return itemList;
},
setParams() {
@@ -400,12 +407,12 @@
this.detailSource.forEach(item => {
item.subList.forEach(detail => {
if (detail.scaned) {
- // var info = getPackingNumberAndBatch(this.managementList, detail.itemCode,
- // detail.packingNumber, detail.batch);
- detail.toPackingNumber = detail.packingNumber;
- detail.toBatch = detail.batch;
+ var info = getPackingNumberAndBatchByList(this.managementList, detail.itemCode,
+ detail.packingNumber, detail.toLocationCode, detail.batch);
+ detail.toPackingNumber = info.packingNumber;
+ detail.toBatch = info.batch;
detail.toContainerNumber = '';
-
+
detail.toLocationCode = detail.toLocationCode;
subList.push(detail)
}
@@ -478,7 +485,7 @@
navigateBack(1)
})
},
-
+
}
}
diff --git a/pages/productPutaway/record/productPutawayRecord.vue b/pages/productPutaway/record/productPutawayRecord.vue
index d26fbd19..f1dbbdca 100644
--- a/pages/productPutaway/record/productPutawayRecord.vue
+++ b/pages/productPutaway/record/productPutawayRecord.vue
@@ -18,13 +18,14 @@
-
+