From 0841c0c2c24056d142af161ec814d757a8c826d9 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 14 一月 2026 14:39:15 +0800
Subject: [PATCH] Merge branch 'dev_New' of http://114.132.189.42:9002/r/product-inventory-management into dev_New

---
 src/views/procurementManagement/procurementPlan/index.vue |   52 ++++++++++++++++++++--------------------------------
 1 files changed, 20 insertions(+), 32 deletions(-)

diff --git a/src/views/procurementManagement/procurementPlan/index.vue b/src/views/procurementManagement/procurementPlan/index.vue
index 14424cc..42a1bcf 100644
--- a/src/views/procurementManagement/procurementPlan/index.vue
+++ b/src/views/procurementManagement/procurementPlan/index.vue
@@ -88,11 +88,15 @@
     </el-card>
 
     <!-- 鏂板/缂栬緫瀵硅瘽妗� -->
-    <el-dialog
+    <FormDialog
       v-model="dialogVisible"
       :title="dialogType === 'add' ? '鏂板閲囪喘璁″垝' : '缂栬緫閲囪喘璁″垝'"
-      width="1000px"
+      :width="'1000px'"
+      :operation-type="dialogType"
       :close-on-click-modal="false"
+      @close="dialogVisible = false"
+      @confirm="handleSubmit"
+      @cancel="dialogVisible = false"
     >
       <div class="form-container">
         <!-- 鍩烘湰淇℃伅 -->
@@ -202,21 +206,17 @@
           </div>
         </div>
       </div>
-
-      <template #footer>
-        <div class="dialog-footer">
-          <el-button @click="dialogVisible = false">鍙栨秷</el-button>
-          <el-button type="primary" @click="handleSubmit" :loading="submitLoading">纭畾</el-button>
-        </div>
-      </template>
-    </el-dialog>
+    </FormDialog>
 
     <!-- 浜у搧閫夋嫨瀵硅瘽妗� -->
-    <el-dialog
+    <FormDialog
       v-model="productSelectDialogVisible"
       title="閫夋嫨浜у搧"
-      width="800px"
+      :width="'800px'"
       :close-on-click-modal="false"
+      @close="productSelectDialogVisible = false"
+      @confirm="handleConfirmProductSelection"
+      @cancel="productSelectDialogVisible = false"
     >
       <div class="product-select">
         <el-alert
@@ -247,23 +247,17 @@
           <el-table-column prop="inboundNum0" label="棰勮鍏ュ簱" width="100" align="right" />
         </el-table>
       </div>
-
-      <template #footer>
-        <div class="dialog-footer">
-          <el-button @click="productSelectDialogVisible = false">鍙栨秷</el-button>
-          <el-button type="primary" @click="handleConfirmProductSelection" :disabled="selectedProducts.length === 0">
-            纭璁$畻
-          </el-button>
-        </div>
-      </template>
-    </el-dialog>
+    </FormDialog>
 
     <!-- 璁$畻缁撴灉瀵硅瘽妗� -->
-    <el-dialog
+    <FormDialog
       v-model="calculateDialogVisible"
       title="閲囪喘璁$畻缁撴灉"
-      width="1000px"
+      :width="'1000px'"
       :close-on-click-modal="false"
+      @close="calculateDialogVisible = false"
+      @confirm="handleCreatePurchaseOrder"
+      @cancel="calculateDialogVisible = false"
     >
       <div class="calculate-result">
         <el-alert
@@ -300,18 +294,12 @@
           </el-table-column>
         </el-table>
       </div>
-
-      <template #footer>
-        <div class="dialog-footer">
-          <el-button @click="calculateDialogVisible = false">鍏抽棴</el-button>
-          <el-button type="primary" @click="handleCreatePurchaseOrder">纭</el-button>
-        </div>
-      </template>
-    </el-dialog>
+    </FormDialog>
   </div>
 </template>
 
 <script setup>
+import FormDialog from '@/components/Dialog/FormDialog.vue';
 import {ref, reactive, onMounted, getCurrentInstance} from 'vue'
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { Search, Refresh, Plus, Download } from '@element-plus/icons-vue'

--
Gitblit v1.9.3