From 5b248a9716688d8132cfb02b4ba0abecd4060b06 Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期三, 20 五月 2026 11:49:08 +0800
Subject: [PATCH] 审批模板流程化

---
 src/views/officeProcessAutomation/ApproveManage/approve-template/index.vue |   79 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 78 insertions(+), 1 deletions(-)

diff --git a/src/views/officeProcessAutomation/ApproveManage/approve-template/index.vue b/src/views/officeProcessAutomation/ApproveManage/approve-template/index.vue
index 5bc65dd..59850e2 100644
--- a/src/views/officeProcessAutomation/ApproveManage/approve-template/index.vue
+++ b/src/views/officeProcessAutomation/ApproveManage/approve-template/index.vue
@@ -196,6 +196,18 @@
 
         </el-form-item>
 
+        <el-form-item label="闄勪欢">
+
+          <div class="upload-block">
+
+            <FileUpload v-model:file-list="form.storageBlobDTOs" :limit="10" button-text="鐐瑰嚮閫夋嫨鏂囦欢" />
+
+          </div>
+
+          <p class="flow-tip">鍙笂浼犳ā鏉胯鏄庢枃妗c�佸埗搴︽枃浠剁瓑锛堥�夊~锛夈��</p>
+
+        </el-form-item>
+
       </el-form>
 
       <template #footer>
@@ -274,6 +286,16 @@
 
         </el-table-column>
 
+        <el-table-column label="閫夐」鏉ユ簮" width="100">
+
+          <template #default="{ row }">
+
+            {{ row.type === 'select' ? selectOptionSourceLabel(row.optionSource) : '鈥�' }}
+
+          </template>
+
+        </el-table-column>
+
         <el-table-column label="蹇呭~" width="70" align="center">
 
           <template #default="{ row }">{{ row.required !== false ? "鏄�" : "鍚�" }}</template>
@@ -338,6 +360,32 @@
 
       <el-empty v-else description="鏆傛棤娴佺▼鑺傜偣" :image-size="60" />
 
+      <el-divider content-position="left">闄勪欢锛坽{ detailAttachments.length }} 涓級</el-divider>
+
+      <template v-if="detailAttachments.length">
+
+        <el-tag
+
+          v-for="(f, i) in detailAttachments"
+
+          :key="i"
+
+          class="detail-attachment-tag"
+
+          type="info"
+
+          effect="plain"
+
+        >
+
+          {{ attachmentDisplayName(f) }}
+
+        </el-tag>
+
+      </template>
+
+      <el-empty v-else description="鏆傛棤闄勪欢" :image-size="48" />
+
       </div>
 
       <template #footer>
@@ -366,13 +414,16 @@
 
 import { userListNoPageByTenantId } from "@/api/system/user.js";
 
+import FileUpload from "@/components/AttachmentUpload/file/index.vue";
+
 import FormConfigEditor from "./components/FormConfigEditor.vue";
 
 import TemplateFlowEditor from "./components/TemplateFlowEditor.vue";
 
-import { formatDisplayTime } from "./approveTemplateConstants.js";
+import { formatDisplayTime, mapAttachmentsFromApi } from "./approveTemplateConstants.js";
 
 import { formatDefaultValueDisplay, formFieldTypeLabel, parseFormConfigToData } from "./formConfigUtils.js";
+import { selectOptionSourceLabel } from "./selectOptionSource.js";
 
 import { useApproveTemplate } from "./useApproveTemplate.js";
 
@@ -441,6 +492,20 @@
   parseFormConfigToData(detailRow.value?.formConfigData ?? detailRow.value?.formConfig)
 
 );
+
+
+
+const detailAttachments = computed(() => mapAttachmentsFromApi(detailRow.value));
+
+
+
+function attachmentDisplayName(file) {
+
+  if (!file) return "鏈懡鍚�";
+
+  return file.name || file.originalFilename || file.fileName || "鏈懡鍚�";
+
+}
 
 
 
@@ -706,6 +771,18 @@
 
 }
 
+.upload-block {
+
+  width: 100%;
+
+}
+
+.detail-attachment-tag {
+
+  margin: 0 8px 8px 0;
+
+}
+
 .text-muted {
 
   font-size: 12px;

--
Gitblit v1.9.3