diff --git a/src/mycomponents/scan/winComScanBalanceLocation.vue b/src/mycomponents/scan/winComScanBalanceLocation.vue
new file mode 100644
index 00000000..807fddf8
--- /dev/null
+++ b/src/mycomponents/scan/winComScanBalanceLocation.vue
@@ -0,0 +1,315 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/package/coms/comScanPackagePack.vue b/src/pages/package/coms/comScanPackagePack.vue
index dee3d843..063c6061 100644
--- a/src/pages/package/coms/comScanPackagePack.vue
+++ b/src/pages/package/coms/comScanPackagePack.vue
@@ -1,97 +1,6 @@
-
-
-
-
-
+
@@ -103,6 +12,7 @@
import balance from '@/mycomponents/balance/balance.vue'
import balanceQtyEdit from '@/mycomponents/qty/balanceQtyEdit.vue'
import balanceSelect from '@/mycomponents/balance/balanceSelect.vue'
+ import winComScanBalanceLocation from '@/mycomponents/scan/winComScanBalanceLocation.vue'
import {
getDetailOption,
@@ -116,10 +26,7 @@
calc
} from '@/common/calc.js';
- import {
- getBalanceByManagementPrecision
- } from '@/common/balance.js';
-import { getDirectoryItemArray } from '../../../common/directory';
+import { getDirectoryItemArray } from '@/common/directory';
export default {
name: 'winScanPack',
@@ -127,7 +34,8 @@ import { getDirectoryItemArray } from '../../../common/directory';
winComScan,
balance,
balanceQtyEdit,
- balanceSelect
+ balanceSelect,
+ winComScanBalanceLocation
},
props: {
title: {
@@ -139,7 +47,6 @@ import { getDirectoryItemArray } from '../../../common/directory';
return {
dataContent: {},
jobContent: {},
- expendIcon: 'arrow-down',
show: false,
scanList: [],
toLocation: null,
@@ -151,9 +58,6 @@ import { getDirectoryItemArray } from '../../../common/directory';
expand: true,
scanOptions: {},
editItem: {},
- positionInfo: "请选择位置",
- positionList: [],
- defaultValueList: [],
fromInventoryStatuses: "",
packageInfo: {},
label: {}
@@ -173,18 +77,11 @@ import { getDirectoryItemArray } from '../../../common/directory';
this.dataContent = content;
this.jobContent = jobcontent;
this.initData();
- // this.positionInfo = this.jobContent.workShopCode + "-" + this.jobContent.subList[0].productionLineCode +
- // "-" + this.jobContent.subList[0].workStationCode
- setTimeout(res => {
- this.$refs.popup.open('bottom')
- }, 500)
+ this.$refs.scanPopup.openScanPopupForJob(this.fromLocationCode, this.fromLocationList, this.jobContent)
},
closeScanPopup() {
- this.$refs.popup.close();
this.$emit("closeScan")
- //清除数据,恢复默认值
- // Object.assign(this.$data, this.$options.data());
},
initData() {
@@ -226,6 +123,22 @@ import { getDirectoryItemArray } from '../../../common/directory';
this.showErrorMessage('翻包库位【' + fromlocation + '】不存在')
}
},
+
+ getScanResult(result){
+ var balance =result.balance;
+ var packageInfo =result.package;
+ let itemCode = balance.itemCode;
+ let item = this.toLocation.Items.find(r => r.itemCode == itemCode);
+ if (item == undefined) {
+ this.showErrorMessage('未查找到物料【' + itemCode + '】的翻包明细',
+ res => {
+ this.getfocus();
+ }
+ )
+ } else {
+ this.afterGetBalance(result.label, balance, packageInfo);
+ }
+ },
onScan(result) {
@@ -398,7 +311,8 @@ import { getDirectoryItemArray } from '../../../common/directory';
let record = {
scaned: true,
itemCode: label.itemCode,
- packingNumber: label.packingNumber,
+ packingNumber: packageInfo.number,
+ parentPackingNumber:packageInfo.parentNumber,
batch: label.batch,
qty: Number(balance.qty),
// qty: Number(label.qty) > Number(balance.qty) ? Number(balance.qty) : Number(label.qty),
@@ -430,22 +344,17 @@ import { getDirectoryItemArray } from '../../../common/directory';
},
getfocus() {
- if (this.$refs.comscan != undefined) {
- this.$refs.comscan.getfocus();
+ if (this.$refs.scanPopup ) {
+ this.$refs.scanPopup.getfocus();
}
},
losefocus() {
- if (this.$refs.comscan != undefined) {
- this.$refs.comscan.losefocus();
+ if (this.$refs.scanPopup ) {
+ this.$refs.scanPopup.losefocus();
}
},
- expands() {
- this.expand = !this.expand;
- this.expendIcon = this.expand == true ? "arrow-down" : "arrow-up"
- },
-
swipeClick(e, item, index) {
if (e.content.text == "详情") {
this.detail(item)
@@ -490,10 +399,10 @@ import { getDirectoryItemArray } from '../../../common/directory';
},
packGetFocus() {
- this.$refs.comscan.getfocus();
+ this.$refs.scanPopup.getfocus();
},
packLoseFocus() {
- this.$refs.comscan.losefocus();
+ this.$refs.scanPopup.packLoseFocus();
},
showMessage(message, callback) {
setTimeout(r => {
diff --git a/src/pages/package/job/overPackageJobDetail.vue b/src/pages/package/job/overPackageJobDetail.vue
index 1703b923..953c56f5 100644
--- a/src/pages/package/job/overPackageJobDetail.vue
+++ b/src/pages/package/job/overPackageJobDetail.vue
@@ -71,6 +71,7 @@
getCurrDateTime,
getDirectoryItemArray,
getPackingNumberAndBatch,
+ deepCopyData
} from '@/common/basic.js';
import {
@@ -104,7 +105,7 @@
comOverPackJobDetailCard,
comScanPackagePack,
jobTop,
- workStation
+ workStation,
},
data() {
return {
@@ -124,7 +125,7 @@
onLoad(option) {
uni.setNavigationBarTitle({
- title: option.title+'详情'
+ title: option.title + '详情'
})
this.id = option.id;
if (this.id != undefined) {
@@ -177,18 +178,11 @@
methods: {
resizeCollapse() {
this.$nextTick(r => {
- if(this.$refs.comOverPackJobDetailCard){
+ if (this.$refs.comOverPackJobDetailCard) {
this.$refs.comOverPackJobDetailCard.forEach(r => {
r.resizeCollapse();
})
}
-
- // this.$refs.mainCollapse.forEach(r => {
- // r.childrens.forEach(i => {
- // i.init();
- // })
- // r.resize();
- // })
});
},
@@ -278,7 +272,7 @@
itemCodes.push(item.itemCode)
})
})
-
+
this.checkSubmit();
//使用在途库,不查询管理模式
@@ -340,18 +334,18 @@
let list = [];
res.data.forEach(item => {
list.push({
- itemCode:item.itemCode, // 物品代码
+ itemCode: item.itemCode, // 物品代码
itemName: item.itemName, // 物品名称
- packName: item.packName,// 包装名称
+ packName: item.packName, // 包装名称
packageCode: item.number, // 包装号
- batch:item.batch,//批次
- parentNumber:item.parentNumber,//父包装号
- itemType:item.itemType,//物料类型
- asnNumber:item.asnNumber,//ASN
+ batch: item.batch, //批次
+ parentNumber: item.parentNumber, //父包装号
+ itemType: item.itemType, //物料类型
+ asnNumber: item.asnNumber, //ASN
supplierCode: item.supplierCode, // 供应商
qty: item.qty, // 数量
- printTimes:getCurrDateTime(), // 打印时间
- productionLineCode:item.productionLineCode,//生产线
+ printTimes: getCurrDateTime(), // 打印时间
+ productionLineCode: item.productionLineCode, //生产线
barcodeString: item.barcodeString, // 标签信息
barcodeBase64: '',
})
@@ -385,6 +379,7 @@
record.fromPackingNumber = r
.packingNumber;
+ record.fromParentPackingNumber =r.parentPackingNumber;
record.fromBatch = r.batch;
record.fromContainerNumber = r
.ContainerNumber;
@@ -434,7 +429,7 @@
// }
subItem.recordList.push(record);
})
- subList.push(subItem);
+ subList.push(deepCopyData(subItem));
}
}
})
@@ -568,7 +563,7 @@
// })
// }
// })
-
+
// Promise.all(pointData.map(item => {
// return getPackageLabel(item.packageCode)
// })).then(res => {