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