From dbfb045ad92072e880104e13fddb4dc7574499a1 Mon Sep 17 00:00:00 2001
From: fcx <2246384483@qq.com>
Date: 星期五, 19 十二月 2025 13:56:02 +0800
Subject: [PATCH] 1.给SJ获取检验项目添加防抖
---
pages/QC/XJ/Add.vue | 100 ++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 85 insertions(+), 15 deletions(-)
diff --git a/pages/QC/XJ/Add.vue b/pages/QC/XJ/Add.vue
index faf7d70..6030281 100644
--- a/pages/QC/XJ/Add.vue
+++ b/pages/QC/XJ/Add.vue
@@ -3,14 +3,14 @@
<!-- 澶撮儴淇℃伅 -->
<view class="sheet-header">
<h1>宸℃鍗�</h1>
- <view class="inspection-number">妫�楠屽崟鍙凤細{{ formData.billNo }}</view>
+ <view class="inspection-number">宸℃鍗曞彿锛歿{ formData.releaseNo }}</view>
</view>
<!-- 鍩烘湰淇℃伅鍖� -->
<view class="basic-info">
<view class="info-row">
<span class="info-label">鍒涘缓鏃堕棿锛�</span>
- <span class="info-value">{{ formData.createTime }}</span>
+ <span class="info-value">{{ formData.createDate }}</span>
<span class="info-label">妫�楠屼汉锛�</span>
<span class="info-value">{{ formData.statusUser }}</span>
</view>
@@ -29,7 +29,7 @@
<view class="info-label">鐗╂枡缂栫爜锛�</view>
<view v-if="!isUpdate" class="info-value">{{ formData.itemNo }}</view>
<superwei-combox v-else v-model="formData.itemNo" :candidates="boardItems" :isJSON="true"
- class="picker info-value-input" keyName="itemName" placeholder="璇烽�夋嫨鎴栬緭鍏�"
+ class="picker info-value-input" keyName="itemNo" placeholder="璇烽�夋嫨鎴栬緭鍏�"
@select="onItemChange"></superwei-combox>
</view>
<view class="info-block">
@@ -60,8 +60,8 @@
<!-- 鎿嶄綔鎸夐挳鍖� -->
<view class="action-buttons">
- <button v-if="current" class="secondary-btn" @click="getTable">鑾峰彇妫�楠岄」鐩�</button>
- <button v-if="formData.billNo" class="secondary-btn" @click="closeInspection">鍏抽棴姝ゆ妫�楠�</button>
+ <button v-if="current && !isUpdate" class="secondary-btn" @click="getTable">鑾峰彇妫�楠岄」鐩�</button>
+ <button v-if="formData.billNo && !isUpdate" class="secondary-btn" @click="closeInspection">鍏抽棴姝ゆ妫�楠�</button>
<!-- <button v-if="isShowTable && isUpdate" class="primary-btn" @click="saveTable">鐢熸垚妫�楠岄」鐩�</button> -->
</view>
@@ -101,7 +101,7 @@
<!-- 鎿嶄綔鎸夐挳鍖� -->
<view class="action-buttons">
- <button v-if="isUpdate && !isShowTable" class="secondary-btn" @click="getItem">鍒涘缓妫�楠屽崟骞剁敓鎴愰儴鍒嗛粯璁ゅ��</button>
+ <button v-if="isUpdate && !isShowTable" class="secondary-btn" @click="getItem1">鍒涘缓妫�楠屽崟骞剁敓鎴愰儴鍒嗛粯璁ゅ��</button>
<button v-if="!isUpdate && !isShowTable" class="secondary-btn" @click="uploadImages">鏌ョ湅鎵�鏈夊浘鐗�</button>
<button v-if="!isUpdate && !isShowTable" class="secondary-btn" @click="addDefectDescription">鏌ョ湅涓嶈壇鎻忚堪</button>
<!-- <button v-if="!isUpdate && !formData.statusUser && !isShowTable" class="secondary-btn" @click="removeXJ">
@@ -133,9 +133,10 @@
data() {
return {
formData: {
- createTime: "",
+ createDate: "",
id: "",
billNo: "",
+ releaseNo: "", // 娣诲姞宸℃鍗曞彿瀛楁
itemNo: "",
itemName: "",
workshopCode: "",
@@ -192,11 +193,12 @@
this.isUpdate = false;
- // 猸愨瓙猸� 鏂板锛氬繀椤讳繚瀛樺埌 this.id锛屽悗缁帴鍙f墠鑳戒娇鐢�
- this.id = params["id"]; // 鈫愨啇鈫� 蹇呴』鍔犺繖涓�鍙ワ紒锛侊紒
+
+ this.id = params["id"];
// 鍘熸潵浣犵殑閫昏緫淇濇寔涓嶅姩
this.formData.id = params["id"];
+ this.formData.releaseNo = params["releaseNo"]; // 淇濆瓨宸℃鍗曞彿
this.formData.billNo = params["billNo"];
// 鍒濆鍖栨槑缁�
@@ -209,7 +211,7 @@
url: "/XJ/getMaxReleaseNo"
}).then(res => {
this.formData.billNo = res.data.tbBillList;
- this.formData.createTime = this.$getDate("yyyy-mm-dd");
+ this.formData.createDate = this.$getDate("yyyy-mm-dd");
});
// 浜у搧缂栫爜涓嬫媺妗嗗垵濮嬪寲
@@ -288,7 +290,8 @@
url: "/XJ/XJQaSubmit",
data: {
userNo: this.$loginInfo.account,
- gid: this.formData.id
+ gid: this.formData.id,
+ releaseNo: this.formData.releaseNo
}
}).then(res => {
@@ -297,9 +300,16 @@
console.log("Status Code鐨勫��:", res.statusCode);
console.log("杩斿洖鐨勬暟鎹�:", res.data);
- // 妫�鏌ュ绉嶆垚鍔熸潯浠�
+ // 妫�鏌bBillList涓殑閿欒娑堟伅
+ if (res.data && res.data.tbBillList) {
+ const errorMsg = res.data.tbBillList.data || res.data.tbBillList.message;
+ if (typeof errorMsg === 'string' && errorMsg) {
+ this.$showMessage(errorMsg);
+ return;
+ }
+ }
+
if (res.statusCode === 200 || res.status === 0 || res.data === true || res.data.tbBillList === true) {
-
this.$showMessage("鎴愬姛鎻愪氦妫�楠�");
// 鎻愪氦鎴愬姛鍚庤烦杞埌鍒楄〃椤甸潰
setTimeout(() => {
@@ -395,9 +405,66 @@
})
},
+ getItem1() {
+ // 楠岃瘉蹇呭~瀛楁
+ if (!this.formData.line) {
+ this.$showMessage("璇峰厛閫夋嫨鐢熶骇绾垮埆");
+ return;
+ }
+ if (!this.formData.itemNo) {
+ this.$showMessage("璇峰厛閫夋嫨鐗╂枡缂栫爜");
+ return;
+ }
+ if (!this.formData.daa001) {
+ this.$showMessage("璇峰厛閫夋嫨宸ュ崟缂栧彿");
+ return;
+ }
+
+ // 璋冪敤鍚庣鎺ュ彛鍒涘缓妫�楠屽崟
+ this.$post({
+ url: "/XJ/createInspection",
+ data: {
+ lineNo: this.formData.line, // 鐢熶骇绾垮埆
+ itemNo: this.formData.itemNo, // 鐗╂枡缂栫爜
+ daa001: this.formData.daa001, // 宸ュ崟缂栧彿
+ account: this.$loginInfo.account // 鐧诲綍璐﹀彿
+ }
+ }).then(res => {
+ console.log("鍒涘缓妫�楠屽崟瀹屾暣鍝嶅簲:", res);
+ console.log("杩斿洖鐨勬暟鎹�:", res.data);
+
+ // 浼樺厛妫�鏌bBillList涓殑message瀛楁锛屽瓨鍦ㄥ垯涓哄け璐�
+ if (res.data && res.data.tbBillList && res.data.tbBillList.message) {
+ this.$showMessage(res.data.tbBillList.message);
+ return;
+ }
+
+ // 妫�鏌es.data鏄惁涓哄瓧绗︿覆閿欒娑堟伅
+ if (typeof res.data === 'string' && res.data) {
+ this.$showMessage(res.data);
+ return;
+ }
+
+ // 妫�鏌es.data鏄惁鏈夋湁鏁堟暟鎹紝瀛樺湪Daa001绛夊瓧娈佃〃绀烘垚鍔�
+ if (res.data && (res.data.Daa001 || res.data.ItemNo)) {
+ this.$showMessage("鍒涘缓妫�楠屽崟鎴愬姛");
+ // 鏍规嵁鍚庣杩斿洖鐨勬暟鎹洿鏂伴〉闈�
+ // 鍙互鍦ㄨ繖閲屽鐞嗚繑鍥炵殑妫�楠屽崟淇℃伅
+ } else {
+ // 鍏朵粬澶辫触鎯呭喌锛屽皾璇曟彁鍙栭敊璇秷鎭�
+ const errorMsg = res.data?.message || "鍒涘缓澶辫触";
+ this.$showMessage(errorMsg);
+ }
+ }).catch(err => {
+ console.log("鍒涘缓妫�楠屽崟鍑洪敊:", err);
+ this.$showMessage("鍒涘缓妫�楠屽崟澶辫触锛岃閲嶈瘯");
+ });
+ },
onItemChange(event) {
this.formData.itemNo = event.itemNo;
+ this.formData.itemName = event.itemName;
+ this.formData.itemModel = event.itemModel;
this.$post({
url: "/XJ/getDaa001",
@@ -468,12 +535,14 @@
const billNo = this.formData.billNo || '';
const gid = this.formData.id || '';
const itemIndex = index != null ? index : 0;
+ const currentStatus = this.current ? 'A' : 'B'; // 娣诲姞current鍙傛暟
uni.navigateTo({
url: 'detail?id=' + encodeURIComponent(itemId) +
'&billNo=' + encodeURIComponent(billNo) +
'&gid=' + encodeURIComponent(gid) +
- '&index=' + encodeURIComponent(itemIndex)
+ '&index=' + encodeURIComponent(itemIndex) +
+ '¤t=' + currentStatus // 浼犻�抍urrent鐘舵��
});
},
getTable() {
@@ -494,7 +563,8 @@
this.$post({
url: "/XJ/setJYItem",
data: {
- itemNo: this.formData.itemNo
+ itemNo: this.formData.itemNo,
+ releaseNo: this.formData.releaseNo // 浼犻�掑贰妫�鍗曞彿
}
}).then(res => {
if (res.data && res.data.tbBillList && res.data.tbBillList.length > 0) {
--
Gitblit v1.9.3