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