feat(finance): implement project finance and rate card management features
- Added new controllers for managing project finance and rate cards, including CRUD operations for rate card roles and project finance tasks. - Introduced API routes for project finance and rate card functionalities, enhancing the backend structure. - Developed frontend components for displaying and managing project finance data, including a finance drawer and rate card settings. - Enhanced localization files to support new UI elements and ensure consistency across multiple languages. - Implemented utility functions for handling man-days and financial calculations, improving overall functionality.
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"nameColumn": "名称",
|
||||
"createdColumn": "创建时间",
|
||||
"noProjectsAvailable": "没有可用的项目",
|
||||
"deleteConfirmationTitle": "您确定要删除此费率卡吗?",
|
||||
"deleteConfirmationOk": "是,删除",
|
||||
"deleteConfirmationCancel": "取消",
|
||||
"searchPlaceholder": "按名称搜索费率卡",
|
||||
"createRatecard": "创建费率卡",
|
||||
"editTooltip": "编辑费率卡",
|
||||
"deleteTooltip": "删除费率卡",
|
||||
"fetchError": "获取费率卡失败",
|
||||
"createError": "创建费率卡失败",
|
||||
"deleteSuccess": "费率卡删除成功",
|
||||
"deleteError": "删除费率卡失败",
|
||||
|
||||
"jobTitleColumn": "职位名称",
|
||||
"ratePerHourColumn": "每小时费率",
|
||||
"ratePerDayColumn": "每日费率",
|
||||
"ratePerManDayColumn": "每人每日费率",
|
||||
"saveButton": "保存",
|
||||
"addRoleButton": "添加角色",
|
||||
"createRatecardSuccessMessage": "费率卡创建成功",
|
||||
"createRatecardErrorMessage": "创建费率卡失败",
|
||||
"updateRatecardSuccessMessage": "费率卡更新成功",
|
||||
"updateRatecardErrorMessage": "更新费率卡失败",
|
||||
"currency": "货币",
|
||||
"actionsColumn": "操作",
|
||||
"addAllButton": "全部添加",
|
||||
"removeAllButton": "全部移除",
|
||||
"selectJobTitle": "选择职位名称",
|
||||
"unsavedChangesTitle": "您有未保存的更改",
|
||||
"unsavedChangesMessage": "您想在离开前保存更改吗?",
|
||||
"unsavedChangesSave": "保存",
|
||||
"unsavedChangesDiscard": "放弃",
|
||||
"ratecardNameRequired": "费率卡名称为必填项",
|
||||
"ratecardNamePlaceholder": "输入费率卡名称",
|
||||
"noRatecardsFound": "未找到费率卡",
|
||||
"loadingRateCards": "正在加载费率卡...",
|
||||
"noJobTitlesAvailable": "没有可用的职位名称",
|
||||
"noRolesAdded": "尚未添加角色",
|
||||
"createFirstJobTitle": "创建第一个职位名称",
|
||||
"jobRolesTitle": "职位角色",
|
||||
"noJobTitlesMessage": "请先在职位名称设置中创建职位名称,然后再向费率卡添加角色。",
|
||||
"createNewJobTitle": "创建新职位名称",
|
||||
"jobTitleNamePlaceholder": "输入职位名称",
|
||||
"jobTitleNameRequired": "职位名称为必填项",
|
||||
"jobTitleCreatedSuccess": "职位名称创建成功",
|
||||
"jobTitleCreateError": "职位名称创建失败",
|
||||
"createButton": "创建",
|
||||
"cancelButton": "取消"
|
||||
}
|
||||
Reference in New Issue
Block a user