From fe2d6627b8f1002af7a31b08f6f43bec034d04ee Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期三, 21 十月 2026 18:29:07 +0800
Subject: [PATCH] feat: 完善课题、会员、财务、企微页面并新增资产/用车/采购

---
 src/views/research/application/detail/approve/index.vue |   35 ++++++++++++++++++++++++++++++++---
 1 files changed, 32 insertions(+), 3 deletions(-)

diff --git a/src/views/research/application/detail/approve/index.vue b/src/views/research/application/detail/approve/index.vue
index 59f0539..6dfee12 100644
--- a/src/views/research/application/detail/approve/index.vue
+++ b/src/views/research/application/detail/approve/index.vue
@@ -10,7 +10,7 @@
 import { DICT_TYPE } from '@vben/constants';
 import { erpPriceInputFormatter, formatDateTime } from '@vben/utils';
 
-import { Spin, Tag } from 'ant-design-vue';
+import { Spin, Table, Tag } from 'ant-design-vue';
 
 import { useVbenVxeGrid } from '#/adapter/vxe-table';
 import { getApplication, getTopicReviewList } from '#/api/research/application';
@@ -37,6 +37,16 @@
 function textRender(val: unknown) {
   return val === 0 || val ? String(val) : '-';
 }
+
+/** 璇鹃缁勬垚鍛樺彧璇诲垪 */
+const memberColumns = [
+  { title: '濮撳悕', dataIndex: 'name', key: 'name', width: 110 },
+  { title: '鑱旂郴鐢佃瘽', dataIndex: 'contactPhone', key: 'contactPhone', width: 130 },
+  { title: '鎵�灞炲崟浣�', dataIndex: 'workUnit', key: 'workUnit' },
+  { title: '鑱岀О/鑱屽姟', dataIndex: 'jobTitle', key: 'jobTitle', width: 120 },
+  { title: '鎴愬憳瑙掕壊', dataIndex: 'memberRole', key: 'memberRole', width: 110 },
+  { title: '鎺掑簭', dataIndex: 'sortNo', key: 'sortNo', width: 70 },
+];
 
 /** 閲戦瀛楁绌哄�煎崰浣� */
 function amountRender(val: string | number | undefined) {
@@ -189,15 +199,34 @@
           <Descriptions :data="formData" />
         </div>
 
-        <!-- 璇鹃缁勬垚鍛� -->
+        <!-- 璇鹃缁勬垚鍛橈紙瀛愯〃锛� -->
         <div
-          v-if="formData?.teamMembers"
+          v-if="formData?.members?.length"
           class="rounded-lg border border-border bg-background p-4"
         >
           <div class="mb-4 flex items-center gap-2">
             <span class="inline-block h-4 w-1 rounded bg-primary" />
             <span class="text-base font-semibold">璇鹃缁勬垚鍛�</span>
           </div>
+          <Table
+            :columns="memberColumns"
+            :data-source="formData.members"
+            :pagination="false"
+            bordered
+            size="small"
+            row-key="id"
+          />
+        </div>
+
+        <!-- 鍘嗗彶鏁版嵁鍏煎锛氭棫鐗堟枃鏈牸寮忕殑璇鹃缁勬垚鍛� -->
+        <div
+          v-else-if="formData?.teamMembers"
+          class="rounded-lg border border-border bg-background p-4"
+        >
+          <div class="mb-4 flex items-center gap-2">
+            <span class="inline-block h-4 w-1 rounded bg-primary" />
+            <span class="text-base font-semibold">璇鹃缁勬垚鍛橈紙鍘嗗彶鏂囨湰锛�</span>
+          </div>
           <pre class="whitespace-pre-wrap break-all font-sans">{{
             formData.teamMembers
           }}</pre>

--
Gitblit v1.9.3