From a97e6a39327a857ff2a5f48856941e651cbdd050 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期一, 01 六月 2026 15:00:24 +0800
Subject: [PATCH] 采购审批增加仓库

---
 src/views/officeProcessAutomation/ApproveManage/approve-list/index.vue |   37 ++++++++++++++++++++++++++++++++++++-
 1 files changed, 36 insertions(+), 1 deletions(-)

diff --git a/src/views/officeProcessAutomation/ApproveManage/approve-list/index.vue b/src/views/officeProcessAutomation/ApproveManage/approve-list/index.vue
index 92b0372..282bdc5 100644
--- a/src/views/officeProcessAutomation/ApproveManage/approve-list/index.vue
+++ b/src/views/officeProcessAutomation/ApproveManage/approve-list/index.vue
@@ -298,6 +298,20 @@
         <InstanceFlowDisplay :tasks="approveDialog.row?.tasks" :nodes="approveDialog.row?.flowNodes" />
       </div>
       <el-form label-width="100px" class="mt16">
+        <el-form-item label="浠撳簱" v-if="isPurchaseApproval">
+          <el-select
+            v-model="approveDialog.warehouse"
+            placeholder="璇烽�夋嫨浠撳簱"
+            clearable
+          >
+            <el-option
+              v-for="item in warehouseOptions"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            />
+          </el-select>
+        </el-form-item>
         <el-form-item label="瀹℃壒鎰忚" required>
           <el-input
             v-model="approveOpinion"
@@ -335,7 +349,8 @@
 <script setup>
 import { Plus, RefreshRight } from "@element-plus/icons-vue";
 import { ElMessage } from "element-plus";
-import { computed, onMounted, ref } from "vue";
+import { computed, onMounted, ref, reactive } from "vue";
+import { getDicts } from "@/api/system/dict/data";
 import { APPROVAL_MODULE_KEYS } from "../approve-shared/approvalModuleRegistry.js";
 import FinReimburseApprovePanel from "../../ReimburseManage/shared/components/FinReimburseApprovePanel.vue";
 import ApprovalTemplateFormSection from "../approve-shared/components/ApprovalTemplateFormSection.vue";
@@ -400,6 +415,25 @@
   openDetail,
   openApprove,
 } = al;
+
+// 浠撳簱閫夐」
+const warehouseOptions = ref([]);
+
+// 鑾峰彇浠撳簱瀛楀吀鏁版嵁
+const loadWarehouseOptions = async () => {
+  const res = await getDicts("warehouse");
+  if (res.code === 200) {
+    warehouseOptions.value = res.data.map((item) => ({
+      label: item.dictLabel,
+      value: item.dictValue,
+    }));
+  }
+};
+
+// 鏄惁涓洪噰璐鎵�
+const isPurchaseApproval = computed(() => {
+  return Number(approveDialog.row?.businessType) === 5;
+});
 
 const { flowUserOptions, loadFlowUsers } = useFlowUserOptions();
 
@@ -473,6 +507,7 @@
 onMounted(() => {
   loadFlowUsers();
   loadSearchBusinessTypeOptions();
+  loadWarehouseOptions();
   handleQuery();
 });
 </script>

--
Gitblit v1.9.3