This commit is contained in:
2026-09-11 16:17:24 +08:00
parent 80e83a6668
commit ec7f76fede
18 changed files with 263 additions and 31 deletions
@@ -5,6 +5,7 @@ import {
changeMerchantRoleStatus,
createMerchantMember,
createMerchantRole,
deleteTenantQualification,
deleteMerchantRole,
getMerchantMembers,
getMerchantPermissionResources,
@@ -91,6 +92,13 @@ function formatLastLoginAt(value: string | null) {
return date.toLocaleString('zh-CN', { hour12: false })
}
function formatQualificationUpdatedAt(value: string | null | undefined) {
if (!value) return '—'
const date = new Date(value)
if (Number.isNaN(date.getTime())) return value
return date.toLocaleString('zh-CN', { hour12: false })
}
const emptyCompany: TenantCompanyProfile = {
companyName: '',
creditCode: '',
@@ -145,10 +153,10 @@ export const useTenantAdministrationStore = defineStore('tenant-administration',
FREIGHT_FORWARDER_CERTIFICATE: '货代资质证书',
BANK_ACCOUNT_LICENSE: '银行开户许可证',
} as const)[item.qualificationType] || '企业资质',
fileName: documentUrl.split('/').pop() || '资质文件',
fileName: item.originalFileName?.trim() || '—',
status: normalizeQualificationStatus(item.status),
expiresAt: item.validTo || '长期有效',
updatedAt: '-',
updatedAt: formatQualificationUpdatedAt(item.updatedAt),
documentUrl,
}
})
@@ -198,6 +206,11 @@ export const useTenantAdministrationStore = defineStore('tenant-administration',
roles.value = roleRecords.map(mapMerchantRole)
}
async function deleteQualification(id: string) {
await deleteTenantQualification(id)
qualifications.value = qualifications.value.filter((item) => item.id !== id)
}
async function loadMembers() {
members.value = []
members.value = (await getMerchantMembers()).map(mapMerchantMember)
@@ -335,6 +348,7 @@ export const useTenantAdministrationStore = defineStore('tenant-administration',
roles,
activeMemberCount,
loadCompanyContext,
deleteQualification,
loadRoles,
loadMembers,
updateCompany,