From e65eba077662e270ba462304b15507d00ec2875a Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期四, 19 三月 2026 09:52:05 +0800
Subject: [PATCH] fix: 库存bug修改

---
 src/pages/qualityManagement/nonconformingManagement/index.vue |   27 +++++++++++++++------------
 1 files changed, 15 insertions(+), 12 deletions(-)

diff --git a/src/pages/qualityManagement/nonconformingManagement/index.vue b/src/pages/qualityManagement/nonconformingManagement/index.vue
index f3cc42e..a7e49be 100644
--- a/src/pages/qualityManagement/nonconformingManagement/index.vue
+++ b/src/pages/qualityManagement/nonconformingManagement/index.vue
@@ -55,7 +55,7 @@
           <view class="card-actions">
             <view class="btn-link btn-link-primary" v-if="item.inspectState == 0" @click.stop="openDealDialog(item)">澶勭悊</view>
             <view class="btn-link btn-link-plain" v-if="item.inspectState == 0" @click.stop="openForm('edit', item)">缂栬緫</view>
-            <view class="btn-link btn-link-warn" @click.stop="handleDelete(item)">鍒犻櫎</view>
+            <view class="btn-link btn-link-warn" v-if="item.inspectState == 0" @click.stop="handleDelete(item)">鍒犻櫎</view>
           </view>
         </view>
         <view class="load-more-wrap">
@@ -243,9 +243,14 @@
   return types[String(type ?? '')] || '-';
 };
 
-const getList = () => {
+const getList = (force = false) => {
   const isFirstPage = page.current === 1
-  if (loadStatus.value === 'loading' || (!isFirstPage && page.total > 0 && tableData.value.length >= page.total)) return
+  if (
+    !force &&
+    (loadStatus.value === 'loading' ||
+      (!isFirstPage && page.total > 0 && tableData.value.length >= page.total))
+  )
+    return
 
   loadStatus.value = 'loading'
   const params = {
@@ -288,7 +293,7 @@
   page.total = 0;
   tableData.value = [];
   loadStatus.value = 'loadmore';
-  getList();
+  getList(true);
 };
 
 const selectType = (e) => {
@@ -353,14 +358,12 @@
 };
 
 const handleDelete = (row) => {
-  showConfirm('纭鍒犻櫎璇ヤ笉鍚堟牸璁板綍鍚楋紵').then(res => {
-    if (res.confirm) {
-      qualityUnqualifiedDel([row.id]).then(() => {
-        toast('鍒犻櫎鎴愬姛');
-        handleQuery();
-      });
-    }
-  });
+  showConfirm('纭鍒犻櫎璇ヤ笉鍚堟牸璁板綍鍚楋紵').then(async res => {
+    if (!res.confirm) return
+    await qualityUnqualifiedDel([row.id])
+    toast('鍒犻櫎鎴愬姛')
+    handleQuery()
+  })
 };
 
 const confirmDate = (e) => {

--
Gitblit v1.9.3