From 38ffcc4a1c2adf5ff03b75dcdd2f7caef6dd69f9 Mon Sep 17 00:00:00 2001
From: CRZ <1278080563@qq.com>
Date: 星期四, 18 十二月 2025 16:29:22 +0800
Subject: [PATCH] 出库检加批号
---
pages/QC/THJ/Add.vue | 125 +++++++++++++++++++++++++++++------------
1 files changed, 89 insertions(+), 36 deletions(-)
diff --git a/pages/QC/THJ/Add.vue b/pages/QC/THJ/Add.vue
index 63a5e3a..01b1d66 100644
--- a/pages/QC/THJ/Add.vue
+++ b/pages/QC/THJ/Add.vue
@@ -14,10 +14,10 @@
<label class="form-label">鍒涘缓鏃堕棿:</label>
<input class="form-input" disabled="true" type="text" v-model="formData.createDate" />
</view>
- <!-- <view class="form-group">
- <label class="form-label">瀹㈡埛鍚嶇О:</label>
- <input class="form-input" disabled="true" type="text" v-model="formData.customerName"/>
- </view> -->
+ <view class="form-group">
+ <label class="form-label">瀹㈡埛鍚嶇О:</label>
+ <input class="form-input" disabled="true" type="text" v-model="formData.customerName"/>
+ </view>
<view class="form-group">
<label class="form-label">閫�璐у崟鍙�:</label>
<input class="form-input" disabled="true" type="text" v-model="formData.returnOrderNo" />
@@ -209,7 +209,8 @@
returnNo: "", // 閫�璐х紪鍙凤紙鐢ㄤ簬鍙傛暟浼犻�掞級
createBy: "",
createDate: "",
- customerName: "",
+ customerNo: "", // 瀹㈡埛缂栧彿锛堝吋瀹逛繚鐣欙級
+ customerName: "", // 瀹㈡埛鍚嶇О
returnOrderNo: "", // 閫�璐у崟鍙�
returnQty: "", // 閫�璐ф暟閲�
returnReason: "", // 閫�璐у師鍥�
@@ -299,7 +300,7 @@
init() {
- this.$post({
+ return this.$post({
url: "/THJ/getPage",
data: {
id: this.formData.id,
@@ -383,6 +384,7 @@
}
}).catch(err => {
this.$showMessage("鑾峰彇鏁版嵁澶辫触");
+ throw err; // 閲嶆柊鎶涘嚭閿欒锛岀‘淇漃romise閾炬纭鐞�
});
},
toDetail(item) {
@@ -407,22 +409,20 @@
},
editRemarks() {
- if (this.remarks) {
- //saveRemarksGid
- this.$post({
- url: "/THJ/saveRemarksGid",
- data: {
- gid: this.formData.id,
- remarks: this.remarks
- }
- }).then(res => {
- if (res.data.tbBillList > 0) {
- this.formData.remarks = this.remarks;
- this.remarksPopup = !this.remarksPopup;
- this.$showMessage("淇濆瓨鎴愬姛");
- }
- })
- }
+ // 鍏佽娓呯┖涓嶅悎鏍兼弿杩帮細鍚庣鎺ユ敹绌哄瓧绗︿覆
+ this.$post({
+ url: "/THJ/saveRemarksGid",
+ data: {
+ gid: this.formData.id,
+ remarks: this.remarks || ""
+ }
+ }).then(res => {
+ if (res.data.tbBillList > 0) {
+ this.formData.remarks = this.remarks || "";
+ this.remarksPopup = !this.remarksPopup;
+ this.$showMessage("淇濆瓨鎴愬姛");
+ }
+ })
},
toImage() {
uni.navigateTo({
@@ -437,14 +437,23 @@
updateBy: this.$loginInfo.account
}
}).then(res => {
- // 瀛樺偍杩囩▼鎵ц鎴愬姛锛屽埛鏂伴〉闈㈡暟鎹�
- this.init();
- this.$showMessage("妫�楠岄」鐩凡鏇存柊");
+ this.init().then(() => {
+ this.$showMessage("妫�楠岄」鐩凡鏇存柊");
+ }).catch(error => {
+ this.$showMessage("妫�楠岄」鐩凡鏇存柊锛屼絾鍒锋柊鏁版嵁澶辫触");
+ }).finally(() => {
+ // 纭繚鐘舵�佹纭噸缃�
+ this.isSubmitting = false;
+ this.$forceUpdate();
+ });
}).catch(error => {
// 瀛樺偍杩囩▼鎵ц澶辫触锛屾樉绀洪敊璇俊鎭�
this.$showMessage(error.message || "鑾峰彇妫�楠岄」鐩け璐�");
// 涓嶆敼鍙� isShowTable 鐘舵�侊紝淇濇寔鎸夐挳鍙
this.tableData = [];
+ // 纭繚鐘舵�佹纭噸缃�
+ this.isSubmitting = false;
+ this.$forceUpdate();
});
},
@@ -522,9 +531,9 @@
}).then(res => {
let data = res.data.tbBillList[0];
- if (!data) {
+ if (!data) {
- this.formData.customerName = "";
+ this.formData.customerName = "";
// 淇濇寔閫�璐ф槑缁嗕腑鐨勪俊鎭紝涓嶄粠鍚庣瑕嗙洊
// this.formData.returnOrderNo = "";
// this.formData.returnQty = "";
@@ -533,8 +542,8 @@
this.tableData = [];
return;
}
- //涓嶄负绌烘椂璧嬪��
- this.formData.customerName = data.customerName;
+ //涓嶄负绌烘椂璧嬪��
+ this.formData.customerName = data.customerName || this.formData.customerName;
// 濡傛灉鍚庣杩斿洖浜嗘洿瀹屾暣鐨勪俊鎭紝鍒欎娇鐢ㄥ悗绔殑
if (data.returnOrderNo) this.formData.returnOrderNo = data.returnOrderNo;
if (data.returnQty) this.formData.returnQty = data.returnQty;
@@ -598,6 +607,11 @@
// 鑾峰彇褰撳墠鐢ㄦ埛锛屽鏋滆幏鍙栦笉鍒板垯浣跨敤榛樿鍊�
const currentUser = this.$loginInfo?.account || this.formData.createBy || "绯荤粺鐢ㄦ埛";
+ // 鐩存帴浣跨敤API璋冪敤锛屼笉浣跨敤Promise.race
+ const resetTimer = setTimeout(() => {
+ this.isSubmitting = false;
+ this.$forceUpdate();
+ }, 1000);
this.$post({
url: "/THJ/submitTHJResultByProcedure",
data: {
@@ -605,22 +619,61 @@
userNo: currentUser
}
}).then(res => {
- if (res.status === 0) {
+
+ // 妫�鏌ュ绉嶅彲鑳界殑鍝嶅簲鏍煎紡
+ let status = res.status;
+ let message = res.message;
+
+ // 濡傛灉澶栧眰娌℃湁status锛屾鏌ata涓殑status
+ if (status === undefined && res.data) {
+ status = res.data.status;
+ message = res.data.message || res.message;
+ }
+
+
+ if (status === 0) {
this.$showMessage("鎻愪氦鎴愬姛");
- // 鎻愪氦鎴愬姛鍚庡埛鏂伴〉闈㈡暟鎹�
- this.init();
+ // 鎴愬姛绔嬪嵆澶嶄綅
+ this.isSubmitting = false;
+ this.$forceUpdate();
} else {
- this.$showMessage("鎻愪氦澶辫触锛�" + res.message);
+ this.$showMessage("鎻愪氦澶辫触锛�" + (message || "鏈煡閿欒"));
+ // 澶辫触鍗虫椂澶嶄綅鎻愪氦鐘舵�侊紝閬垮厤鎸夐挳涓�鐩存樉绀烘彁浜や腑
+ this.isSubmitting = false;
+ this.$forceUpdate();
}
}).catch(error => {
- this.$showMessage("鎻愪氦澶辫触锛�" + (error.message || "鏈煡閿欒"));
- }).finally(() => {
+
+ let errorMessage = "鏈煡閿欒";
+ if (error.message) {
+ errorMessage = error.message;
+ } else if (typeof error === 'string') {
+ errorMessage = error;
+ } else if (error.response) {
+ errorMessage = `鏈嶅姟鍣ㄩ敊璇�: ${error.response.status}`;
+ }
+
+ this.$showMessage("鎻愪氦澶辫触锛�" + errorMessage);
+ // 寮傚父鏃朵篃绔嬪嵆澶嶄綅
this.isSubmitting = false;
+ this.$forceUpdate();
+ // 鍗充娇鍑虹幇寮傚父涔熷埛鏂伴〉闈㈡暟鎹�
+ this.init().catch(error => {
+ });
+ }).finally(() => {
+ clearTimeout(resetTimer);
+ this.isSubmitting = false;
+ // 寮哄埗鏇存柊瑙嗗浘
+ this.$forceUpdate();
+
});
- }
+ },
},
onShow() {
//姣忔杩涘叆椤甸潰閮戒細鎵ц鐨勬柟娉�
+ // 閲嶇疆鎻愪氦鐘舵�侊紝闃叉鐘舵�佸崱浣�
+ this.isSubmitting = false;
+
// 濡傛灉formData.id涓虹┖锛屽皾璇曚粠URL鍙傛暟涓幏鍙�
if (!this.formData.id) {
// 灏濊瘯浠庡綋鍓嶉〉闈RL涓幏鍙杋d鍙傛暟
--
Gitblit v1.9.3