diff --git a/src/views/collect/ConfirmDrugDealOrder.vue b/src/views/collect/ConfirmDrugDealOrder.vue
index d4f95552..1cbc84b0 100644
--- a/src/views/collect/ConfirmDrugDealOrder.vue
+++ b/src/views/collect/ConfirmDrugDealOrder.vue
@@ -162,79 +162,79 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+ 清空
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
{{ formData.billNo }}
{{ formData.shipperName }}
@@ -251,6 +251,7 @@
@@ -413,7 +414,7 @@ import {
getNextOrder,
findByBill,
findFromCorp,
- orderDetail,
+ orderDetail,bizConfirm,
removeByScanCode,confirmFinish
} from "@/api/collect/collectOrder";
import PanelOrderAllDetail from "@/views/collect/PanelOrderAllDetail";
@@ -497,7 +498,7 @@ export default {
scanCode: "",
isSuccess: false,
checked: true,
- scanTitle: "扫码结果:",
+ scanTitle: "单据录入结果:",
result: " \n",
msgTip: "信息提醒:",
originCode: "",
@@ -522,10 +523,12 @@ export default {
errResult: "",
warnVisible: false,
errVisible: false,
+ needSplitConfirm: false,
workplaceId: null,
ws: null,
- scanTip: "扫码录入:",
+ scanTip: "单据录入:",
scanSplit: false,
+ info: {},
//
labels: {
1: '扫码录入:',
@@ -552,6 +555,34 @@ export default {
},
methods: {
+ fifoHandleClick(scanCode){
+ this.info.confirmSplitCode = scanCode
+ bizConfirm(this.info).then((response) => {
+ if (response.code === 20000) {
+ this.$message.success('操作成功!')
+ this.getPrescribeDetail(this);
+ return
+ } else {
+ this.$message.error(response.message)
+ }
+ })
+ },
+
+ //是否拆零的组件调用父级方法
+ fifoSplitResult(data,info){
+ this.info = info
+ if (data == null)
+ return;
+ if (data.needSplitConfirm){//需要
+ this.needSplitConfirm = data.needSplitConfirm
+ this.scanTitle = "拆零扫码结果:";
+ this.scanTip = "拆零扫码:";
+ this.result = "";
+ return;
+ }else {//不需要
+ return
+ }
+ },
getBillNo(billNo) {
let post = {
billNo: billNo,
@@ -786,130 +817,17 @@ export default {
},
enterKey() {
- if (this.formData.billNo == null && this.formDataVisible.scanType != 1) {
- this.enterBillNoKey()
- return;
+ if (this.$isBlank(this.scanCode)) {
+ this.$message.error("请先扫码")
+ return
}
- this.checkSuccess = true;
- this.filterQuery.code = this.scanCode.trim();
- if (this.filterQuery.code.includes(";")) {
- const codeArray = this.filterQuery.code.split(";");
- let params = {
- codeList: codeArray,
- };
- this.batchVailCode(params)
+ if (!this.needSplitConfirm) {
+ this.enterBillNoKey()
return;
- }
- if (this.filterQuery.code)
- if (!this.parseString(this.filterQuery.code)) {
- this.$refs.inputRef.focus();
- this.$refs.inputRef.select();
- this.$message.error("无效追溯码");
- return;
- }
- let tQuery = {
- viewType: "tagCode",
- workPlaceCode: this.workplaceId,
- originCode: this.originCode,
- busType: this.formData.busType,
- code: this.filterQuery.code.trim(),
- };
- if (this.scanStatus == 1) {
- const codeArray = this.filterQuery.code.split(";");
- let query = {
- orderId: this.formData.billNo,
- codeList: codeArray
- }
- //剔除码
- this.removeCodesTemp(query)
- } else if (this.scanSplit) {
-
- //todo 拆零扫码确认
- const codeArray = this.filterQuery.code.split(";");
- let query = {
- orderId: this.formData.billNo,
- codeList: codeArray
- }
- //更新扫码确认
- batchUpdateCode(query).then((response) => {
- this.saveLoading = false
- if (response.code === 20000) {
- this.$message.success('确认成功')
- this.result = ''
- this.$refs.inputRef.focus()
- this.getBizDetailList();
- } else {
- this.$message.error(response.message)
- }
- this.loading = false
- this.saveLoading = false
- })
-
-
} else {
- enterCodeWeb(tQuery).then((response) => {
- if (response.code === 20000) {
- this.$refs.inputRef.focus();
- this.$refs.inputRef.select();
- this.isSuccess = true;
- this.printCodeResult(response.data, response.message)
- this.filterQuery.code = response.data.code;
- this.scanCode = ""
- this.originCode = ""
- this.addCode();
- } else {
- if (response.code == 502) {
- this.checkSuccess = false;
- this.isSuccess = false;
- this.printCodeResult(response.data, response.message)
- this.filterQuery.code = response.data.code;
- this.originCode = response.data.code;
- this.scanCode = ""
- } else if (response.code == 501) {
- this.checkSuccess = false;
- this.$message.error(response.message);
- this.scanCode = ""
- } else if (response.code == 503) {
- this.checkSuccess = false;
- this.isSuccess = false;
- this.printCodeResult(response.data, response.message)
- this.filterQuery.code = response.data.code;
- this.scanCode = ""
- this.$confirm(response.message, "提示", {
- type: "warning",
- })
- .then(() => {
- this.filterQuery.code = response.data.code;
- this.addCode();
- })
- .catch(() => {
- this.filterQuery.code = response.data.code;
- });
- } else if (response.code == 508) {
- this.originCode = "";
- this.filterQuery.code = "01" + response.data.nameCode;
- this.originCode = this.filterQuery.code;
- } else if (response.code == 601) {
- this.formData.billNo = response.data.billNo
- this.placeholder = "已选入单据,请扫UDI码进行作业"
- this.getBillNo(this.formData.billNo)
- this.startDeal();
-
- } else {
- this.scanCode = ""
- this.$alert(response.message, "提示", {
- confirmButtonText: "确定",
- type: "warning",
- closeOnClickModal: true,
- callback: (action) => {
- this.$refs.inputRef.focus();
- this.$refs.inputRef.select();
- },
- });
- }
- }
- this.loading = false;
- });
+ this.fifoHandleClick(this.scanCode)
+ this.startDeal();
+ return;
}
},
@@ -971,6 +889,7 @@ export default {
this.filterQuery.code = "01" + response.data.nameCode;
this.originCode = this.filterQuery.code;
} else if (response.code == 601) {
+ this.result = "已选入单据"
this.placeholder = "已选入单据,请扫UDI码进行作业"
this.formData.billNo = response.data.billNo
this.getBillNo(this.formData.billNo)
@@ -1360,7 +1279,7 @@ export default {
this.originCode = "";
this.formData.code = "";
this.scanCode = "";
- this.scanTitle = "扫码结果:";
+ this.scanTitle = "单据录入结果:";
this.result = "";
this.warnResult = ""
this.errResult = ""
@@ -1642,7 +1561,7 @@ export default {
overdeleteCode() {
this.labelName = 1
this.scanStatus = null
- this.scanTip = "扫码录入:"
+ this.scanTip = "单据录入:"
this.placeholder = '请点击输入框进行选扫码'
},
},
diff --git a/src/views/collect/PannelOrderBizCard.vue b/src/views/collect/PannelOrderBizCard.vue
index 1a2c9a37..a587afcb 100644
--- a/src/views/collect/PannelOrderBizCard.vue
+++ b/src/views/collect/PannelOrderBizCard.vue
@@ -71,6 +71,10 @@ export default {
default: null,
required: true
},
+ fifoSplitResult: {
+ type: Function,
+ required: true
+ },
//上货方式:1:拆零上货;2:整取上货;
fifoSplit: {
type: Object,
@@ -115,8 +119,29 @@ export default {
handleClick(info){
bizConfirm(info).then((response) => {
if (response.code === 20000) {
- this.$message.success("操作成功!");
- this.getPrescribeDetail(this);
+ if (response.data.needSplitConfirm){
+ this.$confirm("是否确定拆零扫码确认?", "提示", {
+ confirmButtonText: "确定",
+ cancelButtonText: "忽略",
+ type: "warning",
+ }).then(() => {
+ this.fifoSplitResult(response.data,info)
+ }).catch(() => {
+ //忽略 改为false 继续提交
+ info.needSplitConfirm = false
+ //触发提交
+ bizConfirm(info).then((response) => {
+ if (response.code === 20000) {
+ this.getPrescribeDetail(this)
+ return
+ } else {
+ this.$message.error(response.message)
+ }
+ })
+ });
+
+ }
+ this.getPrescribeDetail(this)
} else {
this.$message.error(response.message);
}