From a0a35be4065d75b80ba4a9a51da7031e03166766 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 21 一月 2026 17:47:45 +0800
Subject: [PATCH] 湟水峡 1.成品入库添加编辑功能

---
 src/views/inventoryManagement/receiptManagement/components/formDiaProduct.vue |   42 +++++++++++-------------------------------
 1 files changed, 11 insertions(+), 31 deletions(-)

diff --git a/src/views/inventoryManagement/receiptManagement/components/formDiaProduct.vue b/src/views/inventoryManagement/receiptManagement/components/formDiaProduct.vue
index 6048e18..72006a2 100644
--- a/src/views/inventoryManagement/receiptManagement/components/formDiaProduct.vue
+++ b/src/views/inventoryManagement/receiptManagement/components/formDiaProduct.vue
@@ -1,5 +1,5 @@
 <template>
-  <el-dialog v-model="dialogFormVisible" :title="operationType === 'add' ? '鏂板鑷畾涔夊叆搴�' : '缂栬緫鑷畾涔夊叆搴�'" width="70%"
+  <el-dialog v-model="dialogFormVisible" :title="operationType === 'add' ? '鏂板鎴愬搧鍏ュ簱' : '缂栬緫鎴愬搧鍏ュ簱'" width="70%"
     @close="closeDia">
     <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef">
       <div style="margin-bottom: 10px;" v-if="operationType === 'add'">
@@ -17,38 +17,16 @@
           width="60"
         />
         <el-table-column label="浜у搧澶х被" prop="productCategory" width="200">
-          <template #default="scope">
-            <el-input v-model="scope.row.productCategory" placeholder="璇疯緭鍏ヤ骇鍝佸ぇ绫�" />
-          </template>
         </el-table-column>
         <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" width="200">
-          <template #default="scope">
-            <el-input v-model="scope.row.specificationModel" placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�" />
-          </template>
         </el-table-column>
         <el-table-column label="鍗曚綅" prop="unit" width="100">
-          <template #default="scope">
-            <el-input v-model="scope.row.unit" placeholder="璇疯緭鍏ュ崟浣�" />
-          </template>
         </el-table-column>
         <el-table-column label="鍏ュ簱鏁伴噺" prop="inboundNum" width="150">
-          <template #default="scope">
-            <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="scope.row.inboundNum" @change="() => calculateTotalPrice(scope.row)" />
-          </template>
         </el-table-column>
         <el-table-column label="鍏ュ簱鏃ユ湡" prop="inboundDate" width="180">
-          <template #default="scope">
-            <el-date-picker
-              v-model="scope.row.inboundDate"
-              type="date"
-              placeholder="璇烽�夋嫨鍏ュ簱鏃ユ湡"
-              value-format="YYYY-MM-DD"
-              format="YYYY-MM-DD"
-              style="width: 100%"
-            />
-          </template>
         </el-table-column>
-        <el-table-column label="鍗曚环(鍏�)" prop="unitPrice" width="150">
+        <el-table-column label="鍗曚环(鍏�)" prop="unitPrice" width="210">
           <template #default="scope">
             <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="scope.row.unitPrice" @change="() => calculateTotalPrice(scope.row)" />
           </template>
@@ -58,11 +36,6 @@
            prop="totalPrice" 
            width="150" 
          >
-        </el-table-column>
-        <el-table-column label="鎿嶄綔" width="80" v-if="operationType === 'add'">
-          <template #default="scope">
-            <el-button type="danger" size="small" @click="removeProductRow(scope.$index)">鍒犻櫎</el-button>
-          </template>
         </el-table-column>
       </el-table>
     </el-form>
@@ -91,6 +64,7 @@
 const productList = ref([]);// 浜у搧鍒楄〃鏁版嵁
 const loadingProducts = ref(false);// 浜у搧鍔犺浇鐘舵��
 const loading = ref(false);
+const currentTabType = ref('');// 褰撳墠鏍囩椤电被鍨� ('production' for 鎴愬搧鍏ュ簱, etc.)
 
 function formatDateTime(date = new Date(), includeTime = true) {
   const d = new Date(date);
@@ -225,7 +199,12 @@
     loading.value = true
     if (operationType.value === 'edit') {
       const editPayload = payloadList[0]
-      await updateProduct(editPayload)
+      // 濡傛灉鏄垚鍝佸叆搴撶紪杈戯紝娣诲姞type: 3鍙傛暟
+      if (currentTabType.value === 'production') {
+        await updateProduct({...editPayload, type: 3})
+      } else {
+        await updateProduct(editPayload)
+      }
     } else {
       await addStockInCustom(payloadList)
     }
@@ -251,8 +230,9 @@
   emit('close')
 }
 
-const openDialog = async (type, row) => {
+const openDialog = async (type, row, tabType) => {
   operationType.value = type
+  currentTabType.value = tabType || '' // 瀛樺偍鏍囩椤电被鍨�
   dialogFormVisible.value = true
 
   if (type === 'add') {

--
Gitblit v1.9.3