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