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/finance/reimbursement/data.ts |   62 +++++++++++++++++++++++++++++++
 1 files changed, 62 insertions(+), 0 deletions(-)

diff --git a/src/views/finance/reimbursement/data.ts b/src/views/finance/reimbursement/data.ts
index 1b887c6..564b99d 100644
--- a/src/views/finance/reimbursement/data.ts
+++ b/src/views/finance/reimbursement/data.ts
@@ -11,6 +11,15 @@
 /** 琛ㄥ崟绫诲瀷 */
 export type FormType = 'create' | 'detail' | 'edit';
 
+/** 鍙戠エ绫诲瀷閫夐」锛堝浐瀹氭灇涓撅紝瀵瑰簲鍚庡彴 finance_reimbursement_item.invoice_type锛� */
+export const INVOICE_TYPE_OPTIONS = [
+  { label: '澧炲�肩◣涓撶敤鍙戠エ', value: '澧炲�肩◣涓撶敤鍙戠エ' },
+  { label: '澧炲�肩◣鏅�氬彂绁�', value: '澧炲�肩◣鏅�氬彂绁�' },
+  { label: '鐢靛瓙鍙戠エ', value: '鐢靛瓙鍙戠エ' },
+  { label: '鏀舵嵁', value: '鏀舵嵁' },
+  { label: '鍏朵粬', value: '鍏朵粬' },
+];
+
 /** 鎶ラ攢鍗曠姸鎬侊紙瀵瑰簲瀛楀吀 finance_reimbursement_status锛� */
 export const ReimbursementStatus = {
   DRAFT: 0, // 鑽夌
@@ -39,6 +48,52 @@
         placeholder: '鐣欑┖鍒欑敱绯荤粺鑷姩鐢熸垚',
         maxlength: 36,
         disabled: formType === 'detail',
+      },
+    },
+    {
+      // 鏈汉鍙戣捣锛氱敵璇蜂汉鍙锛岄粯璁ゅ綋鍓嶇櫥褰曠敤鎴�
+      fieldName: 'applicantName',
+      label: '鐢宠浜�',
+      component: 'Input',
+      componentProps: {
+        placeholder: '榛樿涓哄綋鍓嶇櫥褰曠敤鎴�',
+        disabled: true,
+      },
+      dependencies: {
+        triggerFields: ['proxyFlag'],
+        show: (values) => !values.proxyFlag,
+      },
+    },
+    {
+      // 浠d粬浜哄彂璧凤細閫夋嫨瀹為檯鐢宠浜猴紝浠e綍浜虹敱鍚庣鍒涘缓浜哄瓧娈佃褰�
+      fieldName: 'applicantId',
+      label: '瀹為檯鐢宠浜�',
+      component: 'ApiSelect',
+      componentProps: {
+        placeholder: '璇烽�夋嫨瀹為檯鐢宠浜�',
+        allowClear: true,
+        showSearch: true,
+        api: getSimpleUserList,
+        labelField: 'nickname',
+        valueField: 'id',
+        disabled: formType === 'detail',
+      },
+      dependencies: {
+        triggerFields: ['proxyFlag'],
+        show: (values) => !!values.proxyFlag,
+      },
+    },
+    {
+      fieldName: 'proxyFlag',
+      label: '浠d粬浜哄彂璧�',
+      component: 'Switch',
+      componentProps: {
+        checkedChildren: '浠e彂璧�',
+        unCheckedChildren: '鏈汉',
+      },
+      dependencies: {
+        triggerFields: [''],
+        show: () => formType !== 'detail',
       },
     },
     {
@@ -121,6 +176,12 @@
       slots: { default: 'expenseType' },
     },
     {
+      field: 'invoiceType',
+      title: '鍙戠エ绫诲瀷',
+      minWidth: 150,
+      slots: { default: 'invoiceType' },
+    },
+    {
       field: 'invoiceNo',
       title: '鍙戠エ鍙风爜',
       minWidth: 160,
@@ -169,6 +230,7 @@
 ): FinanceReimbursementApi.ReimbursementItem[] {
   return (items ?? []).map((item) => ({
     expenseType: item.expenseType,
+    invoiceType: item.invoiceType,
     invoiceNo: item.invoiceNo,
     invoiceAmount: item.invoiceAmount,
     invoiceDate: item.invoiceDate,

--
Gitblit v1.9.3