Files
cn-rdms-web/src/constants/business.ts
hongawen 4122dfa50d feat(product): 新增产品管理模块与字典组件功能
- 新增产品管理相关路由和页面(dashboard、list、requirement、setting)
- 实现产品基础信息编辑弹窗组件(base-info-dialog.vue)
- 添加运行时字典功能(dict-select、dict-text、dict-tag组件)
- 集成字典管理store和API调用
- 规范ID类型定义为string避免精度丢失问题
- 完善国际化资源文件支持中英文对照
- 新增对象上下文业务域入口页导航实现说明
- 添加Vue DevTools浮动入口注释说明
- 统一权限控制支持全局和对象作用域区分
- 规范分页查询参数类型定义与使用方式
2026-04-23 09:05:55 +08:00

92 lines
3.3 KiB
TypeScript

import { transformRecordToOption } from '@/utils/common';
export const enableStatusRecord: Record<Api.Common.EnableStatus, App.I18n.I18nKey> = {
'1': 'page.system.common.status.enable',
'2': 'page.system.common.status.disable'
};
export const enableStatusOptions = transformRecordToOption(enableStatusRecord);
export const commonStatusRecord: Record<Api.SystemManage.CommonStatus, App.I18n.I18nKey> = {
0: 'page.system.common.status.enable',
1: 'page.system.common.status.disable'
};
export const commonStatusOptions = [
{ value: 0, label: commonStatusRecord[0] },
{ value: 1, label: commonStatusRecord[1] }
] satisfies CommonType.Option<Api.SystemManage.CommonStatus, App.I18n.I18nKey>[];
export const scopeTypeRecord: Record<Api.SystemManage.ScopeType, App.I18n.I18nKey> = {
global: 'page.system.common.scopeType.global',
object: 'page.system.common.scopeType.object'
};
export const scopeTypeOptions = transformRecordToOption(scopeTypeRecord);
export const objectTypeRecord: Record<Api.SystemManage.ObjectType, App.I18n.I18nKey> = {
product: 'page.system.common.objectType.product',
project: 'page.system.common.objectType.project'
};
export const objectTypeOptions = transformRecordToOption(objectTypeRecord);
export const dictStatusRecord: Record<'0' | '1', App.I18n.I18nKey> = {
'0': 'page.system.common.status.enable',
'1': 'page.system.common.status.disable'
};
export const dictStatusOptions = [
{ value: 0, label: dictStatusRecord['0'] },
{ value: 1, label: dictStatusRecord['1'] }
] satisfies CommonType.Option<Api.Dict.DictStatus, App.I18n.I18nKey>[];
export const userGenderRecord: Record<Api.SystemManage.UserGender, App.I18n.I18nKey> = {
0: 'page.system.user.gender.unknown',
1: 'page.system.user.gender.male',
2: 'page.system.user.gender.female'
};
export const userGenderOptions = transformRecordToOption(userGenderRecord);
export const menuTypeRecord: Record<Api.SystemManage.MenuType, App.I18n.I18nKey> = {
1: 'page.system.menu.type.directory',
2: 'page.system.menu.type.menu',
3: 'page.system.menu.type.button'
};
export const menuTypeOptions = [
{ value: 1, label: menuTypeRecord[1] },
{ value: 2, label: menuTypeRecord[2] },
{ value: 3, label: menuTypeRecord[3] }
] satisfies CommonType.Option<Api.SystemManage.MenuType, App.I18n.I18nKey>[];
export const roleTypeRecord: Record<Api.SystemManage.RoleType, App.I18n.I18nKey> = {
1: 'page.system.role.type.system',
2: 'page.system.role.type.custom'
};
export const roleTypeOptions = [
{ value: 1, label: roleTypeRecord[1] },
{ value: 2, label: roleTypeRecord[2] }
] satisfies CommonType.Option<Api.SystemManage.RoleType, App.I18n.I18nKey>[];
export const menuRouteKindRecord: Record<Api.SystemManage.MenuRouteKind, App.I18n.I18nKey> = {
dir: 'page.system.menu.routeKindEnum.directory',
view: 'page.system.menu.routeKindEnum.view',
single: 'page.system.menu.routeKindEnum.single',
iframe: 'page.system.menu.routeKindEnum.iframe',
external: 'page.system.menu.routeKindEnum.external',
redirect: 'page.system.menu.routeKindEnum.redirect'
};
export const menuRouteKindOptions = transformRecordToOption(menuRouteKindRecord);
export const postTypeRecord: Record<Api.SystemManage.PostType, string> = {
management: '管理岗',
technical: '技术岗',
business: '业务岗'
};
export const postTypeOptions = transformRecordToOption(postTypeRecord);