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

View File

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

View File

@@ -132,12 +132,29 @@ export default (props: {
fieldProps={{ fieldProps={{
style: { width: '100%' }, style: { width: '100%' },
disabledDate: (current: Dayjs) => { disabledDate: (current: Dayjs) => {
// return current?.isBefore(dayjs().startOf('day')); return current?.isBefore(
return ( dayjs.utc().subtract(2, 'day').startOf('day'),
current?.format('YYYY-MM-DD') <
dayjs.utc().format('YYYY-MM-DD')
); );
// 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'),
},
],
}} }}
/> />
)} )}