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) +
+         '&current=' + 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