From c7aebff7f6184b2d8da2669d2db5656e2bc09ec4 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 21 四月 2026 15:49:45 +0800
Subject: [PATCH] 湟水峡 1.反馈登记删减字段 2.售后服务字段匹配错误问题

---
 src/views/customerService/feedbackRegistration/components/formDia.vue |   93 ++-------
 src/views/customerService/feedbackRegistration/index.vue              |  110 -----------
 src/views/inventoryManagement/issueManagement/Record.vue              |  207 ----------------------
 src/views/inventoryManagement/stockManagement/Record.vue              |   43 ----
 src/views/customerService/afterSalesHandling/index.vue                |   76 ++++----
 5 files changed, 68 insertions(+), 461 deletions(-)

diff --git a/src/views/customerService/afterSalesHandling/index.vue b/src/views/customerService/afterSalesHandling/index.vue
index 57cc2eb..a932130 100644
--- a/src/views/customerService/afterSalesHandling/index.vue
+++ b/src/views/customerService/afterSalesHandling/index.vue
@@ -153,18 +153,18 @@
 const workOrderStatusOptions = computed(() => work_order_status?.value || []);
 
 const tableColumn = ref([
-	{
-    label: "宸ュ崟缂栧彿",
-    prop:"afterSalesServiceNo",
-    width: 150,
-    align: "center"
-  },
-  {
-    label: "閿�鍞崟鍙�",
-    prop:"salesContractNo",
-    width: 150,
-    align: "center"
-  },
+	// {
+  //   label: "宸ュ崟缂栧彿",
+  //   prop:"afterSalesServiceNo",
+  //   width: 150,
+  //   align: "center"
+  // },
+  // {
+  //   label: "閿�鍞崟鍙�",
+  //   prop:"salesContractNo",
+  //   width: 150,
+  //   align: "center"
+  // },
   {
     label: "澶勭悊鐘舵��",
     prop: "status",
@@ -201,32 +201,32 @@
     prop: "checkNickName",
     align: "center"
   },
-  {
-    label: "绱ф�ョ▼搴�",
-    prop: "urgency",
-    // 鏍规嵁degreeOfUrgencyOptions瀛楀吀鍘昏嚜鍔ㄥ尮閰�
-    formatData: (params) => {
-      if (params) {
-        const item = degreeOfUrgencyOptions.value.find(item => item.value === params);
-        return item?.label || params;
-      }
-      return null;
-    },
-    align: "center"
-  },
-  {
-    label: "鍞悗绫诲瀷",
-    prop: "serviceType",
-    // 鏍规嵁classificationOptions瀛楀吀鍘昏嚜鍔ㄥ尮閰�
-    formatData: (params) => {
-      if (params) {
-        const item = classificationOptions.value.find(item => item.value === params);
-        return item?.label || params;
-      }
-      return null;
-    },
-    align: "center"
-  },
+  // {
+  //   label: "绱ф�ョ▼搴�",
+  //   prop: "urgency",
+  //   // 鏍规嵁degreeOfUrgencyOptions瀛楀吀鍘昏嚜鍔ㄥ尮閰�
+  //   formatData: (params) => {
+  //     if (params) {
+  //       const item = degreeOfUrgencyOptions.value.find(item => item.value === params);
+  //       return item?.label || params;
+  //     }
+  //     return null;
+  //   },
+  //   align: "center"
+  // },
+  // {
+  //   label: "鍞悗绫诲瀷",
+  //   prop: "serviceType",
+  //   // 鏍规嵁classificationOptions瀛楀吀鍘昏嚜鍔ㄥ尮閰�
+  //   formatData: (params) => {
+  //     if (params) {
+  //       const item = classificationOptions.value.find(item => item.value === params);
+  //       return item?.label || params;
+  //     }
+  //     return null;
+  //   },
+  //   align: "center"
+  // },
 	{
     label: "闂鎻忚堪",
     prop: "proDesc",
diff --git a/src/views/customerService/feedbackRegistration/components/formDia.vue b/src/views/customerService/feedbackRegistration/components/formDia.vue
index 93e5c6b..57e6c36 100644
--- a/src/views/customerService/feedbackRegistration/components/formDia.vue
+++ b/src/views/customerService/feedbackRegistration/components/formDia.vue
@@ -32,56 +32,26 @@
                 </el-select>
               </el-form-item>
             </el-col>
+						<el-col :span="4">
+							<el-form-item label="鍏宠仈閿�鍞崟鍙凤細" prop="salesContractNo">
+								<el-select
+									v-model="form.salesContractNo"
+				          @change="associatedSalesOrderNumberChange"
+				          filterable
+								>
+									<el-option
+										v-for="item in associatedSalesOrderNumberOptions"
+					          :key="item.value"
+					          :label="item.label"
+					          :value="item.value"
+									/>
+								</el-select>
+							</el-form-item>
+						</el-col>
             <el-col :span="4">
-              <el-form-item label="鍞悗绫诲瀷锛�" prop="serviceType">
-                <el-select
-                    v-model="form.serviceType"
-                    filterable
-                >
-                  <el-option
-                      v-for="dict in serviceTypeOptions"
-                      :key="dict.value"
-                      :label="dict.label"
-                      :value="dict.value"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="4">
-              <el-form-item label="鍏宠仈閿�鍞崟鍙凤細" prop="salesContractNo">
-                <el-select
-                    v-model="form.salesContractNo"
-                    @change="associatedSalesOrderNumberChange"
-                    filterable
-                >
-                  <el-option
-                      v-for="item in associatedSalesOrderNumberOptions"
-                      :key="item.value"
-                      :label="item.label"
-                      :value="item.value"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="4">
-              <el-form-item label="绱ф�ョ▼搴︼細" prop="urgency">
-                <el-select
-                    v-model="form.urgency"
-                    filterable
-                >
-                  <el-option
-                      v-for="dict in urgencyOptions"
-                      :key="dict.value"
-                      :label="dict.label"
-                      :value="dict.value"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="4">
-              <el-form-item label="闂鎻忚堪锛�" prop="disRes">
+              <el-form-item label="闂鎻忚堪锛�" prop="proDesc">
                 <el-input
-                    v-model="form.disRes"
+                    v-model="form.proDesc"
                     placeholder="璇疯緭鍏ラ棶棰樻弿杩�"
                 />
               </el-form-item>
@@ -154,19 +124,11 @@
 const data = reactive({
 	form: {
     topic: "",
-    serviceType: "",
-    urgency: "",
-    salesLedgerId: null,
-    productModelIds: "",
-    customerId: null,
-    salesContractNo: "",
-    disRes: "",
+    proDesc: "",
     customerName: ""
 	},
 	rules: {
     customerName: [{required: true, message: "璇烽�夋嫨瀹㈡埛鍚嶇О", trigger: "change"}],
-    serviceType: [{required: true, message: "璇烽�夋嫨鍞悗绫诲瀷", trigger: "change"}],
-    urgency: [{required: true, message: "璇烽�夋嫨绱ф�ョ▼搴�", trigger: "change"}],
 		feedbackDate: [{required: true, message: "璇烽�夋嫨", trigger: "change"}],
 	}
 })
@@ -181,14 +143,6 @@
   const num = Number(val)
   return Number.isFinite(num) ? num.toFixed(2) : '-'
 }
-
-const { post_sale_waiting_list, degree_of_urgency } = proxy.useDict(
-  "post_sale_waiting_list",
-  "degree_of_urgency"
-);
-
-const serviceTypeOptions = computed(() => post_sale_waiting_list?.value || []);
-const urgencyOptions = computed(() => degree_of_urgency?.value || []);
 
 const getProductRowId = (row) => {
   return row?.id ?? row?.productModelId ?? row?.modelId ?? `${row?.productCategory || row?.productName || ""}-${row?.specificationModel || row?.model || ""}-${row?.unit || ""}`
@@ -392,12 +346,11 @@
 const openDialog =async (type, row) => {
   // 璇锋眰澶氫釜鎺ュ彛锛岃幏鍙栨暟鎹�
   let res = await getAllCustomerList({
-    current: 1,
-  size: 1000,
-  total: 0,
+    current: -1,
+  size: -1,
   });
-  if(res.records){
-    customerNameOptions.value = res.records.map(item => ({
+  if(res.data.records){
+    customerNameOptions.value = res.data.records.map(item => ({
       label: item.customerName,
       value: item.customerName,
       id: item.id
diff --git a/src/views/customerService/feedbackRegistration/index.vue b/src/views/customerService/feedbackRegistration/index.vue
index 555dab5..fa8bbbd 100644
--- a/src/views/customerService/feedbackRegistration/index.vue
+++ b/src/views/customerService/feedbackRegistration/index.vue
@@ -25,15 +25,6 @@
         <el-row :gutter="20">
           <el-col :span="4">
             <el-form-item>
-              <el-input
-                  v-model="searchForm.afterSalesServiceNo"
-                  placeholder="璇疯緭鍏ュ伐鍗曠紪鍙�"
-                  clearable
-              />
-            </el-form-item>
-          </el-col>
-          <el-col :span="4">
-            <el-form-item>
               <el-select
                   v-model="searchForm.status"
                   placeholder="璇烽�夋嫨宸ュ崟鐘舵��"
@@ -48,49 +39,6 @@
               </el-select>
             </el-form-item>
           </el-col>
-          <el-col :span="4">
-            <el-form-item>
-              <el-select
-                  v-model="searchForm.urgency"
-                  placeholder="璇烽�夋嫨绱ф�ョ▼搴�"
-                  clearable
-              >
-                <el-option
-                    v-for="dict in degreeOfUrgencyOptions"
-                    :key="dict.value"
-                    :label="dict.label"
-                    :value="dict.value"
-                />
-              </el-select>
-            </el-form-item>
-          </el-col>
-           <el-col :span="4">
-            <el-form-item>
-              <el-select
-                  v-model="searchForm.serviceType"
-                  placeholder="璇烽�夋嫨鍞悗绫诲瀷"
-                  clearable
-              >
-                <el-option
-                    v-for="dict in classificationOptions"
-                    :key="dict.value"
-                    :label="dict.label"
-                    :value="dict.value"
-                />
-              </el-select>
-            </el-form-item>
-          </el-col>
-            <el-col :span="4">
-              <el-form-item>
-                <el-input
-                    v-model="searchForm.orderNo"
-                    placeholder="璇疯緭鍏ラ攢鍞崟鍙�"
-                    clearable
-                />
-              </el-form-item>
-            </el-col>
-          
-          
 
           <!-- 鎸夐挳 -->
           <el-col :span="4">
@@ -169,29 +117,12 @@
 
 const data = reactive({
   searchForm : {
-    customerName: "",
     status: "",
-    urgency: "",
-    serviceType: "",
-    reviewStatus: "",
-    orderNo: "",
   }
 });
 const { searchForm } = toRefs(data);
 
 const tableColumn = ref([
-  {
-    label: "宸ュ崟缂栧彿",
-    prop:"afterSalesServiceNo",
-    width: 150,
-    align: "center"
-  },
-  {
-    label: "閿�鍞崟鍙�",
-    prop:"salesContractNo",
-    width: 150,
-    align: "center"
-  },
   {
     label: "澶勭悊鐘舵��",
     prop: "status",
@@ -228,34 +159,8 @@
     align: "center"
   },
   {
-    label: "绱ф�ョ▼搴�",
-    prop: "urgency",
-    // 鏍规嵁degreeOfUrgencyOptions瀛楀吀鍘昏嚜鍔ㄥ尮閰�
-    formatData: (params) => {
-      if (params) {
-        const item = degreeOfUrgencyOptions.value.find(item => item.value === params);
-        return item?.label || params;
-      }
-      return null;
-    },
-    align: "center"
-  },
-  {
-    label: "鍞悗绫诲瀷",
-    prop: "serviceType",
-    // 鏍规嵁classificationOptions瀛楀吀鍘昏嚜鍔ㄥ尮閰�
-    formatData: (params) => {
-      if (params) {
-        const item = classificationOptions.value.find(item => item.value === params);
-        return item?.label || params;
-      }
-      return null;
-    },
-    align: "center"
-  },
-  {
     label: "闂鎻忚堪",
-    prop: "disRes",
+    prop: "proDesc",
     width:300,
   },
   {
@@ -267,7 +172,6 @@
   {
     dataType: "action",
     label: "鎿嶄綔",
-    align: "center",
     fixed: 'right',
     operation: [
       {
@@ -310,20 +214,12 @@
 
 // 瀛楀吀鑾峰彇
 /* 
-post_sale_waiting_list 鏂板鐨勫敭鍚庡垎绫�
-degree_of_urgency 鏂板鐨勭揣鎬ョ▼搴�
 work_order_status 涓婚〉鐨勫伐鍗曠姸鎬�
-review_status 棣栭〉鐨勫鏍哥姸鎬�
 */
-const { post_sale_waiting_list, degree_of_urgency, work_order_status, review_status } = proxy.useDict(
-  "post_sale_waiting_list",
-  "degree_of_urgency",
-  "work_order_status",
-  "review_status"
+const { work_order_status } = proxy.useDict(
+  "work_order_status"
 );
 
-const classificationOptions = computed(() => post_sale_waiting_list?.value || []);
-const degreeOfUrgencyOptions = computed(() => degree_of_urgency?.value || []);
 const workOrderStatusOptions = computed(() => work_order_status?.value || []);
 
 // 鏌ヨ鍒楄〃
diff --git a/src/views/inventoryManagement/issueManagement/Record.vue b/src/views/inventoryManagement/issueManagement/Record.vue
index 1f30aae..8cb00fe 100644
--- a/src/views/inventoryManagement/issueManagement/Record.vue
+++ b/src/views/inventoryManagement/issueManagement/Record.vue
@@ -51,8 +51,6 @@
         <el-table-column fixed="right" label="鎿嶄綔" min-width="90" align="center">
           <template #default="scope">
             <el-button link type="primary" @click="showSubtractModal(scope.row)" :disabled="scope.row.unQualifiedUnLockedQuantity === 0 && scope.row.qualifiedUnLockedQuantity === 0">{{ actionButtonText }}</el-button>
-            <el-button link type="primary" v-if="scope.row.unQualifiedUnLockedQuantity > 0 || scope.row.qualifiedUnLockedQuantity > 0" @click="showFrozenModal(scope.row)">鍐荤粨</el-button>
-            <el-button link type="primary" v-if="scope.row.qualifiedLockedQuantity > 0 || scope.row.unQualifiedLockedQuantity > 0" @click="showThawModal(scope.row)">瑙e喕</el-button>
           </template>
         </el-table-column>
       </el-table>
@@ -113,66 +111,6 @@
       </template>
     </el-dialog>
 
-    <!-- 鍐荤粨/瑙e喕寮规 -->
-    <el-dialog
-        v-model="isShowFrozenModal"
-        :title="frozenDialogTitle"
-        width="800"
-        @close="closeFrozenModal"
-    >
-      <el-form label-width="140px" :model="frozenForm" label-position="top" ref="frozenFormRef">
-        <el-form-item
-            label="浜у搧鍚嶇О"
-            prop="productModelId"
-            :rules="[{ required: true, message: '璇烽�夋嫨浜у搧', trigger: 'change' }]"
-        >
-          <el-button type="primary" disabled>
-            {{ frozenForm.productName ? frozenForm.productName : '閫夋嫨浜у搧' }}
-          </el-button>
-        </el-form-item>
-
-        <el-form-item label="瑙勬牸" prop="productModelName">
-          <el-input v-model="frozenForm.model" disabled />
-        </el-form-item>
-
-        <el-form-item label="鍗曚綅" prop="unit">
-          <el-input v-model="frozenForm.unit" disabled />
-        </el-form-item>
-
-        <el-form-item
-            label="搴撳瓨绫诲瀷"
-            prop="type"
-            :rules="[{ required: true, message: '璇烽�夋嫨搴撳瓨绫诲瀷', trigger: 'change' }]"
-        >
-          <el-select v-model="frozenForm.type" placeholder="璇烽�夋嫨搴撳瓨绫诲瀷" @change="handleFrozenTypeChange">
-            <el-option 
-              label="鍚堟牸搴撳瓨" 
-              value="qualified" 
-              :disabled="frozenOperationType === 'frozen' ? currentRecord.qualifiedUnLockedQuantity <= 0 : currentRecord.qualifiedLockedQuantity <= 0" 
-            />
-            <el-option 
-              label="涓嶅悎鏍煎簱瀛�" 
-              value="unqualified" 
-              :disabled="frozenOperationType === 'frozen' ? currentRecord.unQualifiedUnLockedQuantity <= 0 : currentRecord.unQualifiedLockedQuantity <= 0" 
-            />
-          </el-select>
-        </el-form-item>
-
-        <el-form-item label="鏁伴噺" prop="qualitity">
-          <el-input-number v-model="frozenForm.qualitity" :step="1" :min="1" :max="frozenMaxQuality" style="width: 100%" />
-        </el-form-item>
-
-        <el-form-item label="澶囨敞" prop="remark">
-          <el-input v-model="frozenForm.remark" type="textarea" />
-        </el-form-item>
-      </el-form>
-      <template #footer>
-        <div class="dialog-footer">
-          <el-button type="primary" @click="handleFrozenSubmit">纭</el-button>
-          <el-button @click="closeFrozenModal">鍙栨秷</el-button>
-        </div>
-      </template>
-    </el-dialog>
   </div>
 </template>
 
@@ -190,14 +128,6 @@
 } from "@/api/inventoryManagement/stockInventory.js";
 import {
   subtractStockUnInventory
-} from "@/api/inventoryManagement/stockUninventory.js";
-import {
-  frozenStockInventory,
-  thawStockInventory
-} from "@/api/inventoryManagement/stockInventory.js";
-import {
-  frozenStockUninventory,
-  thawStockUninventory
 } from "@/api/inventoryManagement/stockUninventory.js";
 import { getCurrentDate } from "@/utils/index.js";
 import {
@@ -234,47 +164,25 @@
 
 // 鏄惁鏄剧ず棰嗙敤/鍙戣揣寮规
 const isShowSubtractModal = ref(false)
-// 鏄惁鏄剧ず鍐荤粨/瑙e喕寮规
-const isShowFrozenModal = ref(false)
-// 鍐荤粨/瑙e喕鎿嶄綔绫诲瀷
-const frozenOperationType = ref('frozen')
 
 // 鍒ゆ柇鏄惁鏄垚鍝侊紙浜у搧鍚嶇О鍖呭惈"鎴愬搧"锛�
 const isFinishedProduct = computed(() => {
-  return props.productName && props.productName.includes('鎴愬搧')
+  return props.productName && props.productName.includes('閿�鍞�')
 })
 
 // 鎸夐挳鏂囧瓧锛氭垚鍝佹樉绀�"鍙戣揣"锛屽叾浠栨樉绀�"棰嗙敤"
 const actionButtonText = computed(() => {
-  return isFinishedProduct.value ? '鍙戣揣' : '棰嗙敤'
+  return isFinishedProduct.value ? '鍑哄簱' : '棰嗙敤'
 })
 
 // 寮规鏍囬
 const dialogTitle = computed(() => {
-  return isFinishedProduct.value ? '鍙戣揣' : '棰嗙敤'
-})
-
-// 鍐荤粨/瑙e喕寮规鏍囬
-const frozenDialogTitle = computed(() => {
-  return frozenOperationType.value === 'frozen' ? '鍐荤粨' : '瑙e喕'
+  return isFinishedProduct.value ? '鍑哄簱' : '棰嗙敤'
 })
 
 // 棰嗙敤/鍙戣揣琛ㄥ崟
 const subtractFormRef = ref(null)
 const subtractForm = ref({
-  productId: undefined,
-  productModelId: undefined,
-  productName: "",
-  model: "",
-  unit: "",
-  type: "",
-  qualitity: 0,
-  remark: '',
-})
-
-// 鍐荤粨/瑙e喕琛ㄥ崟
-const frozenFormRef = ref(null)
-const frozenForm = ref({
   productId: undefined,
   productModelId: undefined,
   productName: "",
@@ -292,25 +200,6 @@
     max = currentRecord.value.qualifiedUnLockedQuantity ? currentRecord.value.qualifiedUnLockedQuantity : 0;
   } else {
     max = currentRecord.value.unQualifiedUnLockedQuantity ? currentRecord.value.unQualifiedUnLockedQuantity : 0;
-  }
-  return Math.max(max, 1);
-})
-
-// 鍐荤粨/瑙e喕鏈�澶ф暟閲�
-const frozenMaxQuality = computed(() => {
-  let max = 0;
-  if (frozenOperationType.value === 'frozen') {
-    if (frozenForm.value.type === 'qualified') {
-      max = currentRecord.value.qualifiedUnLockedQuantity ? currentRecord.value.qualifiedUnLockedQuantity : 0;
-    } else {
-      max = currentRecord.value.unQualifiedUnLockedQuantity ? currentRecord.value.unQualifiedUnLockedQuantity : 0;
-    }
-  } else {
-    if (frozenForm.value.type === 'qualified') {
-      max = currentRecord.value.qualifiedLockedQuantity ? currentRecord.value.qualifiedLockedQuantity : 0;
-    } else {
-      max = currentRecord.value.unQualifiedLockedQuantity ? currentRecord.value.unQualifiedLockedQuantity : 0;
-    }
   }
   return Math.max(max, 1);
 })
@@ -405,11 +294,6 @@
   subtractForm.value.qualitity = 0;
 }
 
-// 鍐荤粨绫诲瀷鏀瑰彉
-const handleFrozenTypeChange = () => {
-  frozenForm.value.qualitity = 0;
-}
-
 // 鎻愪氦棰嗙敤/鍙戣揣
 const handleSubtractSubmit = () => {
   proxy.$refs["subtractFormRef"].validate(valid => {
@@ -430,91 +314,6 @@
           proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
           getList();
         })
-      }
-    }
-  })
-}
-
-// 鐐瑰嚮鍐荤粨
-const showFrozenModal = (row) => {
-  currentRecord.value = row
-  frozenOperationType.value = 'frozen'
-  frozenForm.value = {
-    ...row,
-    type: '',
-    qualitity: 0,
-    remark: '',
-  }
-  isShowFrozenModal.value = true
-}
-
-// 鐐瑰嚮瑙e喕
-const showThawModal = (row) => {
-  currentRecord.value = row
-  frozenOperationType.value = 'thaw'
-  frozenForm.value = {
-    ...row,
-    type: '',
-    qualitity: 0,
-    remark: '',
-  }
-  isShowFrozenModal.value = true
-}
-
-// 鍏抽棴鍐荤粨/瑙e喕寮规
-const closeFrozenModal = () => {
-  frozenForm.value = {
-    productId: undefined,
-    productModelId: undefined,
-    productName: "",
-    model: "",
-    unit: "",
-    type: "",
-    qualitity: 0,
-    remark: '',
-  }
-  isShowFrozenModal.value = false
-}
-
-// 鎻愪氦鍐荤粨/瑙e喕
-const handleFrozenSubmit = () => {
-  proxy.$refs["frozenFormRef"].validate(valid => {
-    if (valid) {
-      if (!frozenForm.value.productModelId) {
-        proxy.$modal.msgError("璇烽�夋嫨浜у搧");
-        return;
-      }
-      const isQualified = frozenForm.value.type === 'qualified'
-      const isFrozen = frozenOperationType.value === 'frozen'
-      
-      if (isQualified) {
-        if (isFrozen) {
-          frozenStockInventory(frozenForm.value).then(res => {
-            isShowFrozenModal.value = false;
-            proxy.$modal.msgSuccess("鍐荤粨鎴愬姛");
-            getList();
-          })
-        } else {
-          thawStockInventory(frozenForm.value).then(res => {
-            isShowFrozenModal.value = false;
-            proxy.$modal.msgSuccess("瑙e喕鎴愬姛");
-            getList();
-          })
-        }
-      } else {
-        if (isFrozen) {
-          frozenStockUninventory(frozenForm.value).then(res => {
-            isShowFrozenModal.value = false;
-            proxy.$modal.msgSuccess("鍐荤粨鎴愬姛");
-            getList();
-          })
-        } else {
-          thawStockUninventory(frozenForm.value).then(res => {
-            isShowFrozenModal.value = false;
-            proxy.$modal.msgSuccess("瑙e喕鎴愬姛");
-            getList();
-          })
-        }
       }
     }
   })
diff --git a/src/views/inventoryManagement/stockManagement/Record.vue b/src/views/inventoryManagement/stockManagement/Record.vue
index 4f9537f..ae1e2fa 100644
--- a/src/views/inventoryManagement/stockManagement/Record.vue
+++ b/src/views/inventoryManagement/stockManagement/Record.vue
@@ -33,13 +33,7 @@
         <el-table-column label="搴撳瓨棰勮鏁伴噺" prop="warnNum"  show-overflow-tooltip />
         <el-table-column label="澶囨敞" prop="remark"  show-overflow-tooltip />
         <el-table-column label="鏈�杩戞洿鏂版椂闂�" prop="updateTime" show-overflow-tooltip />
-        <el-table-column fixed="right" label="鎿嶄綔" min-width="90" align="center">
-          <template #default="scope">
-            <el-button link type="primary" @click="showSubtractModal(scope.row)" :disabled="scope.row.unQualifiedUnLockedQuantity === 0 && scope.row.qualifiedUnLockedQuantity === 0">棰嗙敤</el-button>
-            <el-button link type="primary" v-if="scope.row.unQualifiedUnLockedQuantity > 0 || scope.row.qualifiedUnLockedQuantity > 0" @click="showFrozenModal(scope.row)">鍐荤粨</el-button>
-            <el-button link type="primary" v-if="scope.row.qualifiedLockedQuantity > 0 || scope.row.unQualifiedLockedQuantity > 0" @click="showThawModal(scope.row)">瑙e喕</el-button>
-          </template>
-        </el-table-column>
+
       </el-table>
       <pagination v-show="total > 0" :total="total" layout="total, sizes, prev, pager, next, jumper"
         :page="page.current" :limit="page.size" @pagination="paginationChange" />
@@ -48,24 +42,11 @@
                  v-model:visible="isShowNewModal"
                  :top-product-parent-id="props.productId"
                  @completed="handleQuery" />
-
-    <subtract-stock-inventory v-if="isShowSubtractModal"
-                 v-model:visible="isShowSubtractModal"
-                 :record="record"
-                 :type="record.stockType"
-                 @completed="handleQuery" />
     <!-- 瀵煎叆搴撳瓨-->
     <import-stock-inventory v-if="isShowImportModal"
                  v-model:visible="isShowImportModal"
                  type="qualified"
                  @uploadSuccess="handleQuery" />
-    <!-- 鍐荤粨/瑙e喕搴撳瓨-->
-    <frozen-and-thaw-stock-inventory v-if="isShowFrozenAndThawModal"
-                 v-model:visible="isShowFrozenAndThawModal"
-                 :record="record"
-                 :operation-type="operationType"
-                 :type="record.stockType"
-                 @completed="handleQuery" />
   </div>
 </template>
 
@@ -85,9 +66,7 @@
 });
 
 const NewStockInventory = defineAsyncComponent(() => import("@/views/inventoryManagement/stockManagement/New.vue"));
-const SubtractStockInventory = defineAsyncComponent(() => import("@/views/inventoryManagement/stockManagement/Subtract.vue"));
 const ImportStockInventory = defineAsyncComponent(() => import("@/views/inventoryManagement/stockManagement/Import.vue"));
-const FrozenAndThawStockInventory = defineAsyncComponent(() => import("@/views/inventoryManagement/stockManagement/FrozenAndThaw.vue"));
 const { proxy } = getCurrentInstance()
 const tableData = ref([])
 const selectedRows = ref([])
@@ -100,12 +79,6 @@
 const total = ref(0)
 // 鏄惁鏄剧ず鏂板寮规
 const isShowNewModal = ref(false)
-// 鏄惁鏄剧ず棰嗙敤寮规
-const isShowSubtractModal = ref(false)
-// 鏄惁鏄剧ず鍐荤粨/瑙e喕寮规
-const isShowFrozenAndThawModal = ref(false)
-// 鎿嶄綔绫诲瀷
-const operationType = ref('frozen')
 // 鏄惁鏄剧ず瀵煎叆寮规
 const isShowImportModal = ref(false)
 const data = reactive({
@@ -155,20 +128,6 @@
 const showSubtractModal = (row) => {
   record.value = row
   isShowSubtractModal.value = true
-}
-
-// 鐐瑰嚮鍐荤粨
-const showFrozenModal = (row) => {
-  record.value = row
-  isShowFrozenAndThawModal.value = true
-  operationType.value = 'frozen'
-}
-
-// 鐐瑰嚮瑙e喕
-const showThawModal = (row) => {
-  record.value = row
-  isShowFrozenAndThawModal.value = true
-  operationType.value = 'thaw'
 }
 
 // 琛ㄦ牸閫夋嫨鏁版嵁

--
Gitblit v1.9.3