feat(company): add quick expiry date presets and i18n translations

Add date picker presets for validityEndTime: 7/30/60/90 days later.
Extract preset labels into i18n files for zh-CN and en-US.
This commit is contained in:
2026-07-31 17:00:06 +08:00
parent 318728b121
commit 795962e61f
3 changed files with 34 additions and 6 deletions

View File

@@ -95,8 +95,10 @@ export default {
'pages.company.expireTitle': 'Company Subscription Expired',
'pages.company.expireSubTitle':
"Your company's license has expired. All features are temporarily locked. Please contact your sales representative to renew.",
'pages.company.expireInDays': 'Subscription expires in {days} days',
'pages.company.expireInDays':
'Subscription expires in <red>{days}</red> days',
'pages.company.expireToday': 'Subscription expiring soon; it expires today.',
'pages.company.expireInfo': 'Subscription expires on: ',
'pages.totalDataSourceCount': 'Total Data Sources',
'pages.activeDataSourceCount': 'Active Data Sources',
'pages.mt4DataSourceCount': 'MT4 Data Sources',
@@ -342,6 +344,10 @@ export default {
'form.company.validityEndTime': 'Expiry At (UTC+0)',
'form.company.validityEndTime.placeholder': 'Select expiry date',
'form.company.validityEndTime.tips': 'Blank for Permanent',
'form.company.validityEndTime.preset.7days': '7 days later',
'form.company.validityEndTime.preset.30days': '30 days later',
'form.company.validityEndTime.preset.60days': '60 days later',
'form.company.validityEndTime.preset.90days': '90 days later',
'form.role.permissionGuide': 'Permission Guide',
'form.role.otherPermissions': 'Other Menu Permissions',

View File

@@ -95,8 +95,9 @@ export default {
'pages.company.expireTitle': '公司订阅已过期',
'pages.company.expireSubTitle':
'您的公司在该系统的使用授权已到期,各项功能已暂时锁定。请联系商务代表进行续费操作以恢复访问。',
'pages.company.expireInDays': '订阅即将到期,剩余 {days}天',
'pages.company.expireInDays': '订阅即将到期,剩余 <red>{days}</red> 天',
'pages.company.expireToday': '订阅即将到期,今天到期',
'pages.company.expireInfo': '订阅到:',
'pages.totalDataSourceCount': '数据源总数',
'pages.activeDataSourceCount': '活跃数据源',
'pages.mt4DataSourceCount': 'MT4 数据源',
@@ -334,6 +335,10 @@ export default {
'form.company.validityEndTime': '到期时间(UTC+0)',
'form.company.validityEndTime.placeholder': '请选择到期时间',
'form.company.validityEndTime.tips': '留空为永久有效',
'form.company.validityEndTime.preset.7days': '7天后',
'form.company.validityEndTime.preset.30days': '30天后',
'form.company.validityEndTime.preset.60days': '60天后',
'form.company.validityEndTime.preset.90days': '90天后',
'form.role.permissionGuide': '权限怎么选',
'form.role.otherPermissions': '其他菜单权限',

View File

@@ -132,12 +132,29 @@ export default (props: {
fieldProps={{
style: { width: '100%' },
disabledDate: (current: Dayjs) => {
// return current?.isBefore(dayjs().startOf('day'));
return (
current?.format('YYYY-MM-DD') <
dayjs.utc().format('YYYY-MM-DD')
return current?.isBefore(
dayjs.utc().subtract(2, 'day').startOf('day'),
);
// return current < dayjs.utc();
},
presets: [
{
label: $t('form.company.validityEndTime.preset.7days'),
value: dayjs.utc().add(7, 'day'),
},
{
label: $t('form.company.validityEndTime.preset.30days'),
value: dayjs.utc().add(30, 'day'),
},
{
label: $t('form.company.validityEndTime.preset.60days'),
value: dayjs.utc().add(60, 'day'),
},
{
label: $t('form.company.validityEndTime.preset.90days'),
value: dayjs.utc().add(90, 'day'),
},
],
}}
/>
)}