31 lines
1.4 KiB
TypeScript
31 lines
1.4 KiB
TypeScript
import { CircleDollarSign, ReceiptText } from '@lucide/vue'
|
|
import type { ClientModuleManifest } from '../types.ts'
|
|
|
|
export const financeModule = {
|
|
key: 'finance',
|
|
navigationGroup: { title: '财务结算', icon: ReceiptText },
|
|
routes: [
|
|
{
|
|
path: 'finance/account',
|
|
name: 'finance-account',
|
|
component: () => import('./views/FinanceAccountView.vue'),
|
|
release: 'active',
|
|
meta: { title: '资金账户', description: '查看本企业资金余额、流水与充值申请', permission: 'merchant:finance:account:view' },
|
|
navigation: { key: 'finance-account', title: '资金账户', icon: CircleDollarSign },
|
|
},
|
|
{
|
|
path: 'finance/bills',
|
|
name: 'finance-bills',
|
|
component: () => import('./views/FinanceBillsView.vue'),
|
|
release: 'active',
|
|
meta: { title: '客户账单', description: '查看本企业账单、收款记录和未收余额', permission: 'finance:bill:view' },
|
|
navigation: { key: 'finance-bills', title: '客户账单', icon: ReceiptText },
|
|
},
|
|
{
|
|
path: 'finance/bills/:billNo/detail', name: 'finance-bill-detail',
|
|
component: () => import('./views/FinanceBillDetailView.vue'), release: 'active',
|
|
meta: { title: '账单详情', workspaceTitle: '客户账单 · 详情', description: '查看费用明细、收款记录和客户确认信息', permission: 'finance:bill:view', keepAlive: false },
|
|
},
|
|
],
|
|
} satisfies ClientModuleManifest
|