diff --git a/backend/crm/src/main/java/cn/cordys/crm/system/service/UserLoginService.java b/backend/crm/src/main/java/cn/cordys/crm/system/service/UserLoginService.java index 5f51e7f79..be73912a5 100644 --- a/backend/crm/src/main/java/cn/cordys/crm/system/service/UserLoginService.java +++ b/backend/crm/src/main/java/cn/cordys/crm/system/service/UserLoginService.java @@ -109,17 +109,17 @@ public class UserLoginService { return sessionUser; } catch (ExcessiveAttemptsException e) { - throw new ExcessiveAttemptsException(Translator.get("excessive_attempts")); + throw new ExcessiveAttemptsException(Translator.get("password_is_incorrect")); } catch (LockedAccountException e) { - throw new LockedAccountException(Translator.get("user_locked")); + throw new LockedAccountException(Translator.get("password_is_incorrect")); } catch (DisabledAccountException e) { - throw new DisabledAccountException(Translator.get("user_has_been_disabled")); + throw new DisabledAccountException(Translator.get("password_is_incorrect")); } catch (ExpiredCredentialsException e) { - throw new ExpiredCredentialsException(Translator.get("user_expires")); + throw new ExpiredCredentialsException(Translator.get("password_is_incorrect")); } catch (AuthenticationException e) { throw new AuthenticationException(e.getMessage()); } catch (UnauthorizedException e) { - throw new UnauthorizedException(Translator.get("not_authorized") + e.getMessage()); + throw new UnauthorizedException(Translator.get("password_is_incorrect") + e.getMessage()); } } @@ -133,7 +133,7 @@ public class UserLoginService { public UserDTO authenticateUser(String userKey) { // 获取用户信息 UserDTO userDTO = Optional.ofNullable(extUserMapper.selectByPhoneOrEmail(userKey)) - .orElseThrow(() -> new AuthenticationException(Translator.get("user_not_exist"))); + .orElseThrow(() -> new AuthenticationException(Translator.get("password_is_incorrect"))); // 非管理员用户需要检查是否被禁用 if (!isAdminUser(userDTO.getId())) { @@ -240,7 +240,7 @@ public class UserLoginService { List orgUsers = organizationUserMapper.selectListByLambda(queryWrapper); if (CollectionUtils.isEmpty(orgUsers)) { - throw new DisabledAccountException(Translator.get("user_has_been_disabled")); + throw new DisabledAccountException(Translator.get("password_is_incorrect")); } // 设置用户部门信息 diff --git a/backend/crm/src/main/resources/i18n/cordys-crm_en_US.properties b/backend/crm/src/main/resources/i18n/cordys-crm_en_US.properties index 7a41c3101..bc00468e9 100644 --- a/backend/crm/src/main/resources/i18n/cordys-crm_en_US.properties +++ b/backend/crm/src/main/resources/i18n/cordys-crm_en_US.properties @@ -244,10 +244,10 @@ message.high_seas_customer_distributed_text=Attention! ${name} has been assigned message.customer_follow_up_plan_due_text=Attention! The follow-up plan you created for ${name} is due, please follow up promptly! message.clue_automatic_move_pool_text=Attention! According to system rules, your lead ${name} has been moved to the lead pool! message.clue_moved_pool_text=Attention! ${OPERATOR} has moved your lead ${name} to the lead pool, please be informed! -message.clue_convert_customer_text=Attention!Your lead ${name} has been converted to customer!please be informed! -message.clue_convert_business_text=Attention!Your lead ${name} has been converted to opportunity!please be informed! -message.customer.collaboration.add.text=Attention!{operator} adds ${uName} as your collaborator responsible for customer {name}! please be informed! -message.customer.contact.add.text=Attention!{operator} creates a {cName} contact for you, please be informed! +message.clue_convert_customer_text=Attention\uFF01Your lead ${name} has been converted to customer\uFF01please be informed! +message.clue_convert_business_text=Attention\uFF01Your lead ${name} has been converted to opportunity\uFF01please be informed! +message.customer.collaboration.add.text=Attention\uFF01{operator} adds ${uName} as your collaborator responsible for customer {name}! please be informed! +message.customer.contact.add.text=Attention\uFF01{operator} creates a {cName} contact for you, please be informed! message.clue_relate_customer=Attention! Your lead ${name} is associated with customer {customerName}! message.transfer_clue_text=Attention! ${OPERATOR} transferred lead ${name} to you, please be informed! message.clue_deleted_text=Attention! Your lead ${name} has been deleted by ${OPERATOR}! @@ -303,7 +303,7 @@ customer_capacity_not_exist=Customer capacity rule does not exist! customer_rule_condition_error=Parsing failed, invalid recovery rule format! customer.relation.target_customer.exist=Customer {0} already belongs to a group! -password_is_incorrect=Incorrect password +password_is_incorrect=Invalid username or password department_comment=XX Company/XX Division/R&D Department employee_type_comment=Employee type: Regular/Intern/Outsourcing user_import_template_name=User import template diff --git a/backend/crm/src/main/resources/i18n/cordys-crm_zh_CN.properties b/backend/crm/src/main/resources/i18n/cordys-crm_zh_CN.properties index 361a25935..dfcbf40ba 100644 --- a/backend/crm/src/main/resources/i18n/cordys-crm_zh_CN.properties +++ b/backend/crm/src/main/resources/i18n/cordys-crm_zh_CN.properties @@ -1,585 +1,585 @@ # cordys cn -message_task.event.length_range=通知事件类型长度必须在1-255之间 -message_task.event.not_blank=通知事件类型不能为空 -message_task.receivers.length_range=接收人id集合长度必须在1-1000之间 -message_task.receivers.not_blank=接收人id集合不能为空 -message_task.task_type.length_range=任务类型长度必须在1-64之间 -message_task.task_type.not_blank==任务类型不能为空 -message_task.enable.not_blank=启用值不能为空 -message_task.use_default_template.not_blank=是否使用默认模版标识不能为空 -message_task.use_default_subject.not_blank=是否使用默认标题标识不能为空 +message_task.event.length_range=\u901A\u77E5\u4E8B\u4EF6\u7C7B\u578B\u957F\u5EA6\u5FC5\u987B\u57281-255\u4E4B\u95F4 +message_task.event.not_blank=\u901A\u77E5\u4E8B\u4EF6\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A +message_task.receivers.length_range=\u63A5\u6536\u4EBAid\u96C6\u5408\u957F\u5EA6\u5FC5\u987B\u57281-1000\u4E4B\u95F4 +message_task.receivers.not_blank=\u63A5\u6536\u4EBAid\u96C6\u5408\u4E0D\u80FD\u4E3A\u7A7A +message_task.task_type.length_range=\u4EFB\u52A1\u7C7B\u578B\u957F\u5EA6\u5FC5\u987B\u57281-64\u4E4B\u95F4 +message_task.task_type.not_blank==\u4EFB\u52A1\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A +message_task.enable.not_blank=\u542F\u7528\u503C\u4E0D\u80FD\u4E3A\u7A7A +message_task.use_default_template.not_blank=\u662F\u5426\u4F7F\u7528\u9ED8\u8BA4\u6A21\u7248\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A +message_task.use_default_subject.not_blank=\u662F\u5426\u4F7F\u7528\u9ED8\u8BA4\u6807\u9898\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A -message_task_blob.id.not_blank=消息通知任务id不能为空 -message_task_blob.id.length_range=消息通知任务id长度必须在1-32之间 +message_task_blob.id.not_blank=\u6D88\u606F\u901A\u77E5\u4EFB\u52A1id\u4E0D\u80FD\u4E3A\u7A7A +message_task_blob.id.length_range=\u6D88\u606F\u901A\u77E5\u4EFB\u52A1id\u957F\u5EA6\u5FC5\u987B\u57281-32\u4E4B\u95F4 -announcement.subject.length_range=公告标题长度必须在1-255之间 -announcement.subject.not_blank=公告标题不能为空 -announcement.content.not_blank=公告内容不能为空 -announcement.start_time.not_blank=开始时间不能为空 -announcement.end_time.not_blank=结束时间不能为空 -announcement.organization_id.length_range=接收人长度必须在1-50之间 -announcement.organization_id.not_blank=接收人不能为空 +announcement.subject.length_range=\u516C\u544A\u6807\u9898\u957F\u5EA6\u5FC5\u987B\u57281-255\u4E4B\u95F4 +announcement.subject.not_blank=\u516C\u544A\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A +announcement.content.not_blank=\u516C\u544A\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A +announcement.start_time.not_blank=\u5F00\u59CB\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A +announcement.end_time.not_blank=\u7ED3\u675F\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A +announcement.organization_id.length_range=\u63A5\u6536\u4EBA\u957F\u5EA6\u5FC5\u987B\u57281-50\u4E4B\u95F4 +announcement.organization_id.not_blank=\u63A5\u6536\u4EBA\u4E0D\u80FD\u4E3A\u7A7A -notification.type.length_range=通知类型长度必须在1-255之间 -notification.type.not_blank=通知类型不能为空 -notification.receiver.length_range=接收人长度必须在1-50之间 -notification.receiver.not_blank=接收人不能为空 -notification.subject.length_range=标题长度必须在1-255之间 -notification.subject.not_blank=标题不能为空 -notification.status.length_range=状态长度必须在1-64之间 -notification.status.not_blank=状态不能为空 -notification.operator.length_range=操作人长度必须在1-50之间 -notification.operator.not_blank=操作人不能为空 -notification.operation.length_range=操作长度必须在1-50之间 -notification.operation.not_blank=操作不能为空 -notification.resource_type.length_range=资源类型长度必须在1-64之间 -notification.resource_type.not_blank=资源类型不能为空 -notification.resource_name.length_range=资源名称长度必须在1-255之间 -notification.resource_name.not_blank=资源名称不能为空 -notification.content.not_blank=通知内容不能为空 +notification.type.length_range=\u901A\u77E5\u7C7B\u578B\u957F\u5EA6\u5FC5\u987B\u57281-255\u4E4B\u95F4 +notification.type.not_blank=\u901A\u77E5\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A +notification.receiver.length_range=\u63A5\u6536\u4EBA\u957F\u5EA6\u5FC5\u987B\u57281-50\u4E4B\u95F4 +notification.receiver.not_blank=\u63A5\u6536\u4EBA\u4E0D\u80FD\u4E3A\u7A7A +notification.subject.length_range=\u6807\u9898\u957F\u5EA6\u5FC5\u987B\u57281-255\u4E4B\u95F4 +notification.subject.not_blank=\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A +notification.status.length_range=\u72B6\u6001\u957F\u5EA6\u5FC5\u987B\u57281-64\u4E4B\u95F4 +notification.status.not_blank=\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A +notification.operator.length_range=\u64CD\u4F5C\u4EBA\u957F\u5EA6\u5FC5\u987B\u57281-50\u4E4B\u95F4 +notification.operator.not_blank=\u64CD\u4F5C\u4EBA\u4E0D\u80FD\u4E3A\u7A7A +notification.operation.length_range=\u64CD\u4F5C\u957F\u5EA6\u5FC5\u987B\u57281-50\u4E4B\u95F4 +notification.operation.not_blank=\u64CD\u4F5C\u4E0D\u80FD\u4E3A\u7A7A +notification.resource_type.length_range=\u8D44\u6E90\u7C7B\u578B\u957F\u5EA6\u5FC5\u987B\u57281-64\u4E4B\u95F4 +notification.resource_type.not_blank=\u8D44\u6E90\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A +notification.resource_name.length_range=\u8D44\u6E90\u540D\u79F0\u957F\u5EA6\u5FC5\u987B\u57281-255\u4E4B\u95F4 +notification.resource_name.not_blank=\u8D44\u6E90\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A +notification.content.not_blank=\u901A\u77E5\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A -startTime_must_be_less_than_endTime=开始日期必须小于结束日期 -data_parsing_exception=数据解析异常 -organization_id_not_exist=当前用户暂无组织信息 +startTime_must_be_less_than_endTime=\u5F00\u59CB\u65E5\u671F\u5FC5\u987B\u5C0F\u4E8E\u7ED3\u675F\u65E5\u671F +data_parsing_exception=\u6570\u636E\u89E3\u6790\u5F02\u5E38 +organization_id_not_exist=\u5F53\u524D\u7528\u6237\u6682\u65E0\u7EC4\u7EC7\u4FE1\u606F -department.name.length_range=名称长度必须在1-255之间 -department.name.not_blank=名称不能为空 -department.parent.id.not_blank=父部门id不能为空 -department.id.not_blank=部门id不能为空 -department.blank=部门不存在 -department.commander.id.not_blank=部门负责人id不能为空 -email.exist=邮箱已存在 -phone.exist=手机号已存在 -email.format_error=邮箱格式错误 -code_not_exist=授权码为空 -phone.repeat=手机号重复 -email.repeat=邮箱重复 +department.name.length_range=\u540D\u79F0\u957F\u5EA6\u5FC5\u987B\u57281-255\u4E4B\u95F4 +department.name.not_blank=\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A +department.parent.id.not_blank=\u7236\u90E8\u95E8id\u4E0D\u80FD\u4E3A\u7A7A +department.id.not_blank=\u90E8\u95E8id\u4E0D\u80FD\u4E3A\u7A7A +department.blank=\u90E8\u95E8\u4E0D\u5B58\u5728 +department.commander.id.not_blank=\u90E8\u95E8\u8D1F\u8D23\u4EBAid\u4E0D\u80FD\u4E3A\u7A7A +email.exist=\u90AE\u7BB1\u5DF2\u5B58\u5728 +phone.exist=\u624B\u673A\u53F7\u5DF2\u5B58\u5728 +email.format_error=\u90AE\u7BB1\u683C\u5F0F\u9519\u8BEF +code_not_exist=\u6388\u6743\u7801\u4E3A\u7A7A +phone.repeat=\u624B\u673A\u53F7\u91CD\u590D +email.repeat=\u90AE\u7BB1\u91CD\u590D #personal -email_setting_subject=重设 Cordys 账号密码 -email_setting_content=您正在 重设Cordys密码,验证码:

${code}

验证码 10 分钟内有效,请勿泄漏;

Cordys团队。

-email_setting_reset_error=请勿频繁请求验证码 -email_setting_send_error=邮件发送失败 -email_setting_verify_success=验证成功 -email_setting_verify_error=验证码错误或已过期 +email_setting_subject=\u91CD\u8BBE Cordys \u8D26\u53F7\u5BC6\u7801 +email_setting_content=\u60A8\u6B63\u5728 \u91CD\u8BBECordys\u5BC6\u7801\uFF0C\u9A8C\u8BC1\u7801\uFF1A

${code}

\u9A8C\u8BC1\u7801 10 \u5206\u949F\u5185\u6709\u6548\uFF0C\u8BF7\u52FF\u6CC4\u6F0F\uFF1B

Cordys\u56E2\u961F\u3002

+email_setting_reset_error=\u8BF7\u52FF\u9891\u7E41\u8BF7\u6C42\u9A8C\u8BC1\u7801 +email_setting_send_error=\u90AE\u4EF6\u53D1\u9001\u5931\u8D25 +email_setting_verify_success=\u9A8C\u8BC1\u6210\u529F +email_setting_verify_error=\u9A8C\u8BC1\u7801\u9519\u8BEF\u6216\u5DF2\u8FC7\u671F #org_setting -announcement.blank=公告不存在 -email.update.error.id.wrong=邮件更新失败,更新主键错误 -email.setting=邮件设置 -email.config.not.exist.text=请先配置邮件设置 -email.config.is.null=邮件配置为空 -email.connection.failed=连接失败 -sync.organization.update.error.id.wrong=同步组织更新失败,更新主键错误 -sync.organization.type.exist=当前组织已有该类型配置 -third.setting=三方设置 -third.test.open.error=开启校验失败,请确认配置内容 -sync.organization.http.error=HttpClient查询失败 -sync.organization.test.error=连接测试失败 -third.config.not.exist=当前类型应用未配置 -third.config.un.enable=应用被禁用 -auth.source.blank=认证信息不存在 -auth.source.name.exists=认证名称重复 -auth.source.configuration.blank=认证配置为空 -auth.id.not_blank=认证ID不能为空 -auth.name.not_blank=认证名称不能为空 +announcement.blank=\u516C\u544A\u4E0D\u5B58\u5728 +email.update.error.id.wrong=\u90AE\u4EF6\u66F4\u65B0\u5931\u8D25,\u66F4\u65B0\u4E3B\u952E\u9519\u8BEF +email.setting=\u90AE\u4EF6\u8BBE\u7F6E +email.config.not.exist.text=\u8BF7\u5148\u914D\u7F6E\u90AE\u4EF6\u8BBE\u7F6E +email.config.is.null=\u90AE\u4EF6\u914D\u7F6E\u4E3A\u7A7A +email.connection.failed=\u8FDE\u63A5\u5931\u8D25 +sync.organization.update.error.id.wrong=\u540C\u6B65\u7EC4\u7EC7\u66F4\u65B0\u5931\u8D25,\u66F4\u65B0\u4E3B\u952E\u9519\u8BEF +sync.organization.type.exist=\u5F53\u524D\u7EC4\u7EC7\u5DF2\u6709\u8BE5\u7C7B\u578B\u914D\u7F6E +third.setting=\u4E09\u65B9\u8BBE\u7F6E +third.test.open.error=\u5F00\u542F\u6821\u9A8C\u5931\u8D25\uFF0C\u8BF7\u786E\u8BA4\u914D\u7F6E\u5185\u5BB9 +sync.organization.http.error=HttpClient\u67E5\u8BE2\u5931\u8D25 +sync.organization.test.error=\u8FDE\u63A5\u6D4B\u8BD5\u5931\u8D25 +third.config.not.exist=\u5F53\u524D\u7C7B\u578B\u5E94\u7528\u672A\u914D\u7F6E +third.config.un.enable=\u5E94\u7528\u88AB\u7981\u7528 +auth.source.blank=\u8BA4\u8BC1\u4FE1\u606F\u4E0D\u5B58\u5728 +auth.source.name.exists=\u8BA4\u8BC1\u540D\u79F0\u91CD\u590D +auth.source.configuration.blank=\u8BA4\u8BC1\u914D\u7F6E\u4E3A\u7A7A +auth.id.not_blank=\u8BA4\u8BC1ID\u4E0D\u80FD\u4E3A\u7A7A +auth.name.not_blank=\u8BA4\u8BC1\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A -auth.setting.no.exists=未配置认证信息 -auth.get.user.error=获取用户信息失败 -auth.login.un_enable=用户被禁用 -oauth.mapping.config.error=OAuth2属性映射配置错误 -oauth.mapping.value.null=OAuth2用户属性映射字段为空值 -auth.token.error=获取access_token失败 +auth.setting.no.exists=\u672A\u914D\u7F6E\u8BA4\u8BC1\u4FE1\u606F +auth.get.user.error=\u83B7\u53D6\u7528\u6237\u4FE1\u606F\u5931\u8D25 +auth.login.un_enable=\u7528\u6237\u88AB\u7981\u7528 +oauth.mapping.config.error=OAuth2\u5C5E\u6027\u6620\u5C04\u914D\u7F6E\u9519\u8BEF +oauth.mapping.value.null=OAuth2\u7528\u6237\u5C5E\u6027\u6620\u5C04\u5B57\u6BB5\u4E3A\u7A7A\u503C +auth.token.error=\u83B7\u53D6access_token\u5931\u8D25 -auth.get.token.error=调用接口获取access_token失败 -auth.get.token.res.error=获取access_token接口返回结果失败 -auth.get.user.res.error=获取访问用户身份接口返回结果失败 +auth.get.token.error=\u8C03\u7528\u63A5\u53E3\u83B7\u53D6access_token\u5931\u8D25 +auth.get.token.res.error=\u83B7\u53D6access_token\u63A5\u53E3\u8FD4\u56DE\u7ED3\u679C\u5931\u8D25 +auth.get.user.res.error=\u83B7\u53D6\u8BBF\u95EE\u7528\u6237\u8EAB\u4EFD\u63A5\u53E3\u8FD4\u56DE\u7ED3\u679C\u5931\u8D25 # system module -home=首页 -customer=客户 -clue=线索 -business=商机 -opportunity=商机 -data=数据 -product=产品 -contact=联系人 -record=跟进记录 -plan=跟进计划 -dashboard=仪表板 -module.not_exist=模块不存在 -module.id.not_blank=模块ID不能为空 -module.id.length_range=模块ID长度必须在1-32之间 -module.switch=模块开关 -module.main.nav=主导航 -module.form.not_exist=模块表单不存在 -module.form.business_field.deleted=表单业务字段无法删除 -module.form.fields.repeat=表单字段重复 -module.form.fields.option.repeat={0}选项重复 -module.field.not_exist=字段不存在 -module.field.not_match_type=不匹配的字段类型 -module.has.closed=模块已关闭 -module.clue.pool.setting=线索池设置 -module.customer.pool.setting=公海设置 -module.opportunity.rule.setting=商机关闭规则 -module.customer.capacity.setting=客户库容设置 -module.clue.capacity.setting=线索库容设置 -module.form.setting=表单设置 -module.reason.setting=原因设置 -module.opportunity_fail_rs=商机失败 -module.customer_pool_rs=移入公海 -module.clue_pool_rs=移入线索池 -module.desensitization_set=脱敏设置 -log.sort=排序 -log.placeholder=输入提示文字 -log.linkFields=联动设置 +home=\u9996\u9875 +customer=\u5BA2\u6237 +clue=\u7EBF\u7D22 +business=\u5546\u673A +opportunity=\u5546\u673A +data=\u6570\u636E +product=\u4EA7\u54C1 +contact=\u8054\u7CFB\u4EBA +record=\u8DDF\u8FDB\u8BB0\u5F55 +plan=\u8DDF\u8FDB\u8BA1\u5212 +dashboard=\u4EEA\u8868\u677F +module.not_exist=\u6A21\u5757\u4E0D\u5B58\u5728 +module.id.not_blank=\u6A21\u5757ID\u4E0D\u80FD\u4E3A\u7A7A +module.id.length_range=\u6A21\u5757ID\u957F\u5EA6\u5FC5\u987B\u57281-32\u4E4B\u95F4 +module.switch=\u6A21\u5757\u5F00\u5173 +module.main.nav=\u4E3B\u5BFC\u822A +module.form.not_exist=\u6A21\u5757\u8868\u5355\u4E0D\u5B58\u5728 +module.form.business_field.deleted=\u8868\u5355\u4E1A\u52A1\u5B57\u6BB5\u65E0\u6CD5\u5220\u9664 +module.form.fields.repeat=\u8868\u5355\u5B57\u6BB5\u91CD\u590D +module.form.fields.option.repeat={0}\u9009\u9879\u91CD\u590D +module.field.not_exist=\u5B57\u6BB5\u4E0D\u5B58\u5728 +module.field.not_match_type=\u4E0D\u5339\u914D\u7684\u5B57\u6BB5\u7C7B\u578B +module.has.closed=\u6A21\u5757\u5DF2\u5173\u95ED +module.clue.pool.setting=\u7EBF\u7D22\u6C60\u8BBE\u7F6E +module.customer.pool.setting=\u516C\u6D77\u8BBE\u7F6E +module.opportunity.rule.setting=\u5546\u673A\u5173\u95ED\u89C4\u5219 +module.customer.capacity.setting=\u5BA2\u6237\u5E93\u5BB9\u8BBE\u7F6E +module.clue.capacity.setting=\u7EBF\u7D22\u5E93\u5BB9\u8BBE\u7F6E +module.form.setting=\u8868\u5355\u8BBE\u7F6E +module.reason.setting=\u539F\u56E0\u8BBE\u7F6E +module.opportunity_fail_rs=\u5546\u673A\u5931\u8D25 +module.customer_pool_rs=\u79FB\u5165\u516C\u6D77 +module.clue_pool_rs=\u79FB\u5165\u7EBF\u7D22\u6C60 +module.desensitization_set=\u8131\u654F\u8BBE\u7F6E +log.sort=\u6392\u5E8F +log.placeholder=\u8F93\u5165\u63D0\u793A\u6587\u5B57 +log.linkFields=\u8054\u52A8\u8BBE\u7F6E # permission name -permission.system.name=系统管理 -permission.system.role.name=角色权限 -permission.system.notice.name=消息设置 +permission.system.name=\u7CFB\u7EDF\u7BA1\u7406 +permission.system.role.name=\u89D2\u8272\u6743\u9650 +permission.system.notice.name=\u6D88\u606F\u8BBE\u7F6E permission.system.license=License -permission.system.setting.name=企业设置 -permission.operation.log=系统日志 -permission.customer_management.name=客户管理 -permission.customer_management.customer.name=客户 -permission.customer_management.customer.recycle=移入公海 -permission.customer_management.pool.name=公海 -permission.clue_management.pool.name=线索池 -permission.customer_management.pool.pick=领取 -permission.customer_management.pool.assign=分配 -permission.system.organization.name=组织架构 -permission.system.module_setting.name=模块设置 -permission.customer.customer_contact.name=联系人 -permission.clue_management.name=线索管理 -permission.clue_management.clue.name=线索 -permission.clue_management.clue.recycle=移入线索池 -permission.clue_management.clue.resign=反签 -permission.opportunity_management.name=商机管理 -permission.opportunity_management.opportunity.name=商机 -permission.product_management.name=产品管理 -permission.product_management.product.name=产品 -permission.dashboard_management.name=仪表板 -permission.dashboard.name=仪表板 +permission.system.setting.name=\u4F01\u4E1A\u8BBE\u7F6E +permission.operation.log=\u7CFB\u7EDF\u65E5\u5FD7 +permission.customer_management.name=\u5BA2\u6237\u7BA1\u7406 +permission.customer_management.customer.name=\u5BA2\u6237 +permission.customer_management.customer.recycle=\u79FB\u5165\u516C\u6D77 +permission.customer_management.pool.name=\u516C\u6D77 +permission.clue_management.pool.name=\u7EBF\u7D22\u6C60 +permission.customer_management.pool.pick=\u9886\u53D6 +permission.customer_management.pool.assign=\u5206\u914D +permission.system.organization.name=\u7EC4\u7EC7\u67B6\u6784 +permission.system.module_setting.name=\u6A21\u5757\u8BBE\u7F6E +permission.customer.customer_contact.name=\u8054\u7CFB\u4EBA +permission.clue_management.name=\u7EBF\u7D22\u7BA1\u7406 +permission.clue_management.clue.name=\u7EBF\u7D22 +permission.clue_management.clue.recycle=\u79FB\u5165\u7EBF\u7D22\u6C60 +permission.clue_management.clue.resign=\u53CD\u7B7E +permission.opportunity_management.name=\u5546\u673A\u7BA1\u7406 +permission.opportunity_management.opportunity.name=\u5546\u673A +permission.product_management.name=\u4EA7\u54C1\u7BA1\u7406 +permission.product_management.product.name=\u4EA7\u54C1 +permission.dashboard_management.name=\u4EEA\u8868\u677F +permission.dashboard.name=\u4EEA\u8868\u677F # permission operate -permission.read=查看 -permission.add=添加 -permission.update=编辑 -permission.edit=编辑 -permission.delete=删除 -permission.import=导入 -permission.export=导出 -permission.recover=恢复 -permission.pick=领取 -permission.assign=分配 +permission.read=\u67E5\u770B +permission.add=\u6DFB\u52A0 +permission.update=\u7F16\u8F91 +permission.edit=\u7F16\u8F91 +permission.delete=\u5220\u9664 +permission.import=\u5BFC\u5165 +permission.export=\u5BFC\u51FA +permission.recover=\u6062\u590D +permission.pick=\u9886\u53D6 +permission.assign=\u5206\u914D # validation -enum_value_valid_message=枚举值不合法,必须为 +enum_value_valid_message=\u679A\u4E3E\u503C\u4E0D\u5408\u6CD5\uFF0C\u5FC5\u987B\u4E3A # organization -organization.config.organization_id_not_null=组织ID不能为空 -organization.config.type_not_null=类型不能为空 -organization.config.detail_type_not_null=详情类型不能为空 -organization.config.content_not_null=内容不能为空 -organization.config.detail_id_not_null=详情ID不能为空 +organization.config.organization_id_not_null=\u7EC4\u7EC7ID\u4E0D\u80FD\u4E3A\u7A7A +organization.config.type_not_null=\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A +organization.config.detail_type_not_null=\u8BE6\u60C5\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A +organization.config.content_not_null=\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A +organization.config.detail_id_not_null=\u8BE6\u60C5ID\u4E0D\u80FD\u4E3A\u7A7A # common -organization_id.not_blank=组织ID不能为空! -organization_id.length_range=组织ID长度必须在{min}-{max}之间! +organization_id.not_blank=\u7EC4\u7EC7ID\u4E0D\u80FD\u4E3A\u7A7A! +organization_id.length_range=\u7EC4\u7EC7ID\u957F\u5EA6\u5FC5\u987B\u5728{min}-{max}\u4E4B\u95F4! # clue or clue pool -clue_not_exist=线索不存在! -clue_ids_not_empty=未勾选线索! -clue_pool_not_exist=线索池不存在! -clue_pool_access_fail=访问失败, 非线索池管理员! -clue_pool_related=线索池存在未分配的线索, 禁止删除! -scope_id.not_blank=范围ID不能为空! -scope_id.length_range=范围ID长度必须在{min}-{max}之间! -clue_capacity_not_exist=线索库容规则不存在! -clue_owner_not_exist=线索负责人不存在! -transform.miss.customer.permission=缺少客户新增权限! -transform.miss.opportunity.permission=缺少商机新增权限! +clue_not_exist=\u7EBF\u7D22\u4E0D\u5B58\u5728! +clue_ids_not_empty=\u672A\u52FE\u9009\u7EBF\u7D22! +clue_pool_not_exist=\u7EBF\u7D22\u6C60\u4E0D\u5B58\u5728! +clue_pool_access_fail=\u8BBF\u95EE\u5931\u8D25, \u975E\u7EBF\u7D22\u6C60\u7BA1\u7406\u5458! +clue_pool_related=\u7EBF\u7D22\u6C60\u5B58\u5728\u672A\u5206\u914D\u7684\u7EBF\u7D22, \u7981\u6B62\u5220\u9664! +scope_id.not_blank=\u8303\u56F4ID\u4E0D\u80FD\u4E3A\u7A7A! +scope_id.length_range=\u8303\u56F4ID\u957F\u5EA6\u5FC5\u987B\u5728{min}-{max}\u4E4B\u95F4! +clue_capacity_not_exist=\u7EBF\u7D22\u5E93\u5BB9\u89C4\u5219\u4E0D\u5B58\u5728! +clue_owner_not_exist=\u7EBF\u7D22\u8D1F\u8D23\u4EBA\u4E0D\u5B58\u5728! +transform.miss.customer.permission=\u7F3A\u5C11\u5BA2\u6237\u65B0\u589E\u6743\u9650! +transform.miss.opportunity.permission=\u7F3A\u5C11\u5546\u673A\u65B0\u589E\u6743\u9650! #message -message.create_user=创建人 -message.follow_people=关注人 -message.operator=操作人 -message.handle_user=处理人 (第三方平台的处理人, 不会接收到通知) -message.customer=客户管理 -message.clue=线索管理 -message.business=商机管理 -message.announcement=公告 -message.customer_add=新建客户 -message.customer_concat_add=新建联系人 -message.customer_collaboration_add=新建协作人 -message.customer_transferred_customer=被转移客户 -message.customer_automatic_move_high_seas=客户自动移入公海(到时间) -message.customer_moved_high_seas=客户被动移入公海 -message.customer_deleted=客户被删除 -message.high_seas_customer_distributed=公海客户被分配 -message.customer_follow_up_plan_due=跟进计划到期 -message.clue_automatic_move_pool=自动移入线索池 -message.clue_moved_pool=被动移入线索池 -message.clue_convert_customer=转为客户 -message.clue_convert_business=转为商机 -message.transfer_clue=转移线索 -message.clue_deleted=删除线索 -message.clue_distributed=分配线索 -message.clue_import=导入线索 -message.clue_follow_up_plan_due=跟进计划到期 -message.business_deleted=商机删除 -message.business_transfer=商机转移 -message.business_import=商机导入 -message.business_follow_up_plan_due=跟进计划到期 +message.create_user=\u521B\u5EFA\u4EBA +message.follow_people=\u5173\u6CE8\u4EBA +message.operator=\u64CD\u4F5C\u4EBA +message.handle_user=\u5904\u7406\u4EBA (\u7B2C\u4E09\u65B9\u5E73\u53F0\u7684\u5904\u7406\u4EBA, \u4E0D\u4F1A\u63A5\u6536\u5230\u901A\u77E5) +message.customer=\u5BA2\u6237\u7BA1\u7406 +message.clue=\u7EBF\u7D22\u7BA1\u7406 +message.business=\u5546\u673A\u7BA1\u7406 +message.announcement=\u516C\u544A +message.customer_add=\u65B0\u5EFA\u5BA2\u6237 +message.customer_concat_add=\u65B0\u5EFA\u8054\u7CFB\u4EBA +message.customer_collaboration_add=\u65B0\u5EFA\u534F\u4F5C\u4EBA +message.customer_transferred_customer=\u88AB\u8F6C\u79FB\u5BA2\u6237 +message.customer_automatic_move_high_seas=\u5BA2\u6237\u81EA\u52A8\u79FB\u5165\u516C\u6D77\uFF08\u5230\u65F6\u95F4\uFF09 +message.customer_moved_high_seas=\u5BA2\u6237\u88AB\u52A8\u79FB\u5165\u516C\u6D77 +message.customer_deleted=\u5BA2\u6237\u88AB\u5220\u9664 +message.high_seas_customer_distributed=\u516C\u6D77\u5BA2\u6237\u88AB\u5206\u914D +message.customer_follow_up_plan_due=\u8DDF\u8FDB\u8BA1\u5212\u5230\u671F +message.clue_automatic_move_pool=\u81EA\u52A8\u79FB\u5165\u7EBF\u7D22\u6C60 +message.clue_moved_pool=\u88AB\u52A8\u79FB\u5165\u7EBF\u7D22\u6C60 +message.clue_convert_customer=\u8F6C\u4E3A\u5BA2\u6237 +message.clue_convert_business=\u8F6C\u4E3A\u5546\u673A +message.transfer_clue=\u8F6C\u79FB\u7EBF\u7D22 +message.clue_deleted=\u5220\u9664\u7EBF\u7D22 +message.clue_distributed=\u5206\u914D\u7EBF\u7D22 +message.clue_import=\u5BFC\u5165\u7EBF\u7D22 +message.clue_follow_up_plan_due=\u8DDF\u8FDB\u8BA1\u5212\u5230\u671F +message.business_deleted=\u5546\u673A\u5220\u9664 +message.business_transfer=\u5546\u673A\u8F6C\u79FB +message.business_import=\u5546\u673A\u5BFC\u5165 +message.business_follow_up_plan_due=\u8DDF\u8FDB\u8BA1\u5212\u5230\u671F -message.customer_add_text=请注意!${OPERATOR}新建${name}客户给您,请知悉! -message.customer_concat_add_text=请注意!${OPERATOR}新建${name}联系人给您,请知悉! -message.customer_collaboration_add_text=请注意!${name}成为该客户的协作人,请知悉! -message.customer_transferred_customer_text=请注意!${OPERATOR}将${name}客户转移给您,请知悉! -message.customer_automatic_move_high_seas_text=请注意!根据系统规则,您负责的${name}客户已被移入公海,请知悉! -message.customer_moved_high_seas_text=请注意!${OPERATOR}已将您负责的${name}移入公海,请知悉! -message.customer_deleted_text=请注意!您负责的${name}已被${OPERATOR}删除! -message.high_seas_customer_distributed_text=请注意!${name}已由公海分配给您,请及时跟进处理! -message.customer_follow_up_plan_due_text=请注意!您创建的${name}跟进计划,已到预定时间,请及时跟进! -message.clue_automatic_move_pool_text=请注意!根据系统规则,您负责的${name}的销售线索,已被移入线索池! -message.clue_moved_pool_text=请注意!${OPERATOR}已将您负责的${name}线索移入线索池,请知悉! -message.clue_convert_customer_text=请注意!您负责的 ${name} 线索,已成功转为客户!请知悉! -message.clue_convert_business_text=请注意!您负责的 ${name} 线索,已成功转为商机!请知悉! -message.customer.collaboration.add.text=请注意!${operator} 将 ${uName} 添加为您负责客户 ${name} 的协作人!请知悉! -message.customer.contact.add.text=请注意!${operator} 新建 ${cName} 联系人给您,请知悉! -message.clue_relate_customer=${name} 线索关联了客户 ${customerName}! -message.transfer_clue_text=请注意!${OPERATOR}将${name}线索转移给您,请知悉! -message.clue_deleted_text=请注意!您负责的${name}线索,已被${OPERATOR}删除! -message.clue_distributed_text=请注意!${name}已由线索池分配给您,请及时跟进处理! -message.clue_import_text=请注意!${OPERATOR}已成功导入${count}条线索,请及时领取! -message.clue_follow_up_plan_due_text=请注意!您创建的${name}线索跟进计划,已到预定时间,请及时跟进! -message.business_deleted_text=请注意!您负责的${name}商机,已被${OPERATOR}删除! -message.business_transfer_text=请注意!${OPERATOR}将${name}商机转移给您,请知悉! -message.business_import_text=请注意!${OPERATOR}已成功导入${count}条线索,请及时领取! -message.business_follow_up_plan_due_text=请注意!您创建的${name}商机跟进计划,已到预定时间,请及时跟进! +message.customer_add_text=\u8BF7\u6CE8\u610F\uFF01${OPERATOR}\u65B0\u5EFA${name}\u5BA2\u6237\u7ED9\u60A8\uFF0C\u8BF7\u77E5\u6089\uFF01 +message.customer_concat_add_text=\u8BF7\u6CE8\u610F\uFF01${OPERATOR}\u65B0\u5EFA${name}\u8054\u7CFB\u4EBA\u7ED9\u60A8\uFF0C\u8BF7\u77E5\u6089\uFF01 +message.customer_collaboration_add_text=\u8BF7\u6CE8\u610F\uFF01${name}\u6210\u4E3A\u8BE5\u5BA2\u6237\u7684\u534F\u4F5C\u4EBA\uFF0C\u8BF7\u77E5\u6089\uFF01 +message.customer_transferred_customer_text=\u8BF7\u6CE8\u610F\uFF01${OPERATOR}\u5C06${name}\u5BA2\u6237\u8F6C\u79FB\u7ED9\u60A8,\u8BF7\u77E5\u6089\uFF01 +message.customer_automatic_move_high_seas_text=\u8BF7\u6CE8\u610F\uFF01\u6839\u636E\u7CFB\u7EDF\u89C4\u5219\uFF0C\u60A8\u8D1F\u8D23\u7684${name}\u5BA2\u6237\u5DF2\u88AB\u79FB\u5165\u516C\u6D77\uFF0C\u8BF7\u77E5\u6089\uFF01 +message.customer_moved_high_seas_text=\u8BF7\u6CE8\u610F\uFF01${OPERATOR}\u5DF2\u5C06\u60A8\u8D1F\u8D23\u7684${name}\u79FB\u5165\u516C\u6D77\uFF0C\u8BF7\u77E5\u6089\uFF01 +message.customer_deleted_text=\u8BF7\u6CE8\u610F\uFF01\u60A8\u8D1F\u8D23\u7684${name}\u5DF2\u88AB${OPERATOR}\u5220\u9664\uFF01 +message.high_seas_customer_distributed_text=\u8BF7\u6CE8\u610F\uFF01${name}\u5DF2\u7531\u516C\u6D77\u5206\u914D\u7ED9\u60A8\uFF0C\u8BF7\u53CA\u65F6\u8DDF\u8FDB\u5904\u7406\uFF01 +message.customer_follow_up_plan_due_text=\u8BF7\u6CE8\u610F\uFF01\u60A8\u521B\u5EFA\u7684${name}\u8DDF\u8FDB\u8BA1\u5212\uFF0C\u5DF2\u5230\u9884\u5B9A\u65F6\u95F4\uFF0C\u8BF7\u53CA\u65F6\u8DDF\u8FDB\uFF01 +message.clue_automatic_move_pool_text=\u8BF7\u6CE8\u610F\uFF01\u6839\u636E\u7CFB\u7EDF\u89C4\u5219\uFF0C\u60A8\u8D1F\u8D23\u7684${name}\u7684\u9500\u552E\u7EBF\u7D22\uFF0C\u5DF2\u88AB\u79FB\u5165\u7EBF\u7D22\u6C60\uFF01 +message.clue_moved_pool_text=\u8BF7\u6CE8\u610F\uFF01${OPERATOR}\u5DF2\u5C06\u60A8\u8D1F\u8D23\u7684${name}\u7EBF\u7D22\u79FB\u5165\u7EBF\u7D22\u6C60\uFF0C\u8BF7\u77E5\u6089\uFF01 +message.clue_convert_customer_text=\u8BF7\u6CE8\u610F\uFF01\u60A8\u8D1F\u8D23\u7684 ${name} \u7EBF\u7D22\uFF0C\u5DF2\u6210\u529F\u8F6C\u4E3A\u5BA2\u6237\uFF01\u8BF7\u77E5\u6089\uFF01 +message.clue_convert_business_text=\u8BF7\u6CE8\u610F\uFF01\u60A8\u8D1F\u8D23\u7684 ${name} \u7EBF\u7D22\uFF0C\u5DF2\u6210\u529F\u8F6C\u4E3A\u5546\u673A\uFF01\u8BF7\u77E5\u6089\uFF01 +message.customer.collaboration.add.text=\u8BF7\u6CE8\u610F\uFF01${operator} \u5C06 ${uName} \u6DFB\u52A0\u4E3A\u60A8\u8D1F\u8D23\u5BA2\u6237 ${name} \u7684\u534F\u4F5C\u4EBA\uFF01\u8BF7\u77E5\u6089\uFF01 +message.customer.contact.add.text=\u8BF7\u6CE8\u610F\uFF01${operator} \u65B0\u5EFA ${cName} \u8054\u7CFB\u4EBA\u7ED9\u60A8\uFF0C\u8BF7\u77E5\u6089\uFF01 +message.clue_relate_customer=${name} \u7EBF\u7D22\u5173\u8054\u4E86\u5BA2\u6237 ${customerName}\uFF01 +message.transfer_clue_text=\u8BF7\u6CE8\u610F\uFF01${OPERATOR}\u5C06${name}\u7EBF\u7D22\u8F6C\u79FB\u7ED9\u60A8\uFF0C\u8BF7\u77E5\u6089\uFF01 +message.clue_deleted_text=\u8BF7\u6CE8\u610F\uFF01\u60A8\u8D1F\u8D23\u7684${name}\u7EBF\u7D22\uFF0C\u5DF2\u88AB${OPERATOR}\u5220\u9664\uFF01 +message.clue_distributed_text=\u8BF7\u6CE8\u610F\uFF01${name}\u5DF2\u7531\u7EBF\u7D22\u6C60\u5206\u914D\u7ED9\u60A8\uFF0C\u8BF7\u53CA\u65F6\u8DDF\u8FDB\u5904\u7406\uFF01 +message.clue_import_text=\u8BF7\u6CE8\u610F\uFF01${OPERATOR}\u5DF2\u6210\u529F\u5BFC\u5165${count}\u6761\u7EBF\u7D22\uFF0C\u8BF7\u53CA\u65F6\u9886\u53D6\uFF01 +message.clue_follow_up_plan_due_text=\u8BF7\u6CE8\u610F\uFF01\u60A8\u521B\u5EFA\u7684${name}\u7EBF\u7D22\u8DDF\u8FDB\u8BA1\u5212\uFF0C\u5DF2\u5230\u9884\u5B9A\u65F6\u95F4\uFF0C\u8BF7\u53CA\u65F6\u8DDF\u8FDB\uFF01 +message.business_deleted_text=\u8BF7\u6CE8\u610F\uFF01\u60A8\u8D1F\u8D23\u7684${name}\u5546\u673A\uFF0C\u5DF2\u88AB${OPERATOR}\u5220\u9664\uFF01 +message.business_transfer_text=\u8BF7\u6CE8\u610F\uFF01${OPERATOR}\u5C06${name}\u5546\u673A\u8F6C\u79FB\u7ED9\u60A8\uFF0C\u8BF7\u77E5\u6089\uFF01 +message.business_import_text=\u8BF7\u6CE8\u610F\uFF01${OPERATOR}\u5DF2\u6210\u529F\u5BFC\u5165${count}\u6761\u7EBF\u7D22\uFF0C\u8BF7\u53CA\u65F6\u9886\u53D6\uFF01 +message.business_follow_up_plan_due_text=\u8BF7\u6CE8\u610F\uFF01\u60A8\u521B\u5EFA\u7684${name}\u5546\u673A\u8DDF\u8FDB\u8BA1\u5212\uFF0C\u5DF2\u5230\u9884\u5B9A\u65F6\u95F4\uFF0C\u8BF7\u53CA\u65F6\u8DDF\u8FDB\uFF01 -message_task.organization_id.not_blank=组织ID不能为空 -message_task.module.not_blank=模块不能为空 -message_task.receivers.not_empty=接收人不能为空 -notice.default.subject=系统通知 -notice.event.subject=通知 +message_task.organization_id.not_blank=\u7EC4\u7EC7ID\u4E0D\u80FD\u4E3A\u7A7A +message_task.module.not_blank=\u6A21\u5757\u4E0D\u80FD\u4E3A\u7A7A +message_task.receivers.not_empty=\u63A5\u6536\u4EBA\u4E0D\u80FD\u4E3A\u7A7A +notice.default.subject=\u7CFB\u7EDF\u901A\u77E5 +notice.event.subject=\u901A\u77E5 #product -product.exist=产品已存在 -product.shelves=上架 -product.unShelves=下架 -product.name=产品名称 -product.price=产品价格 -product.status=产品状态 -product.id.empty=产品ID不能为空 -product.price.min=价格必须大于0 -product.price.max=价格必须小于10000000000 -product.length=产品个数不能超过20个 +product.exist=\u4EA7\u54C1\u5DF2\u5B58\u5728 +product.shelves=\u4E0A\u67B6 +product.unShelves=\u4E0B\u67B6 +product.name=\u4EA7\u54C1\u540D\u79F0 +product.price=\u4EA7\u54C1\u4EF7\u683C +product.status=\u4EA7\u54C1\u72B6\u6001 +product.id.empty=\u4EA7\u54C1ID\u4E0D\u80FD\u4E3A\u7A7A +product.price.min=\u4EF7\u683C\u5FC5\u987B\u5927\u4E8E0 +product.price.max=\u4EF7\u683C\u5FC5\u987B\u5C0F\u4E8E10000000000 +product.length=\u4EA7\u54C1\u4E2A\u6570\u4E0D\u80FD\u8D85\u8FC720\u4E2A # role -role.org_admin=管理员 -role.sales_manager=销售经理 -role.sales_staff=销售专员 -role.exist=角色已存在 -role.not_exist=角色不存在 -internal.role.permission.error=无法操作该内置角色 -permission.role.add_user=添加用户 -permission.role.remove_user=移除用户 -role.add_user=角色 {0} 添加用户 {1} -role.remove_user=角色 {0} 移除用户 {1} -role.log.dept.name=指定部门数据 -role.log.permission.name=权限配置 -role.data_permission.all=全部数据 -role.data_permission.dept_custom=指定部门数据 -role.data_permission.dept_and_child=本部门数据 -role.data_permission.self=仅本人数据 +role.org_admin=\u7BA1\u7406\u5458 +role.sales_manager=\u9500\u552E\u7ECF\u7406 +role.sales_staff=\u9500\u552E\u4E13\u5458 +role.exist=\u89D2\u8272\u5DF2\u5B58\u5728 +role.not_exist=\u89D2\u8272\u4E0D\u5B58\u5728 +internal.role.permission.error=\u65E0\u6CD5\u64CD\u4F5C\u8BE5\u5185\u7F6E\u89D2\u8272 +permission.role.add_user=\u6DFB\u52A0\u7528\u6237 +permission.role.remove_user=\u79FB\u9664\u7528\u6237 +role.add_user=\u89D2\u8272 {0} \u6DFB\u52A0\u7528\u6237 {1} +role.remove_user=\u89D2\u8272 {0} \u79FB\u9664\u7528\u6237 {1} +role.log.dept.name=\u6307\u5B9A\u90E8\u95E8\u6570\u636E +role.log.permission.name=\u6743\u9650\u914D\u7F6E +role.data_permission.all=\u5168\u90E8\u6570\u636E +role.data_permission.dept_custom=\u6307\u5B9A\u90E8\u95E8\u6570\u636E +role.data_permission.dept_and_child=\u672C\u90E8\u95E8\u6570\u636E +role.data_permission.self=\u4EC5\u672C\u4EBA\u6570\u636E # customer or customer pool -customer_pool_not_exist=公海池不存在! -customer_pool_access_fail=访问失败, 非公海池管理员! -customer_pool_related=公海池存在未分配的线索, 禁止删除! -customer_capacity_not_exist=客户库容规则不存在! -customer_rule_condition_error=解析失败, 回收规则格式有误! -customer.relation.target_customer.exist=客户 {0} 已有归属集团! +customer_pool_not_exist=\u516C\u6D77\u6C60\u4E0D\u5B58\u5728! +customer_pool_access_fail=\u8BBF\u95EE\u5931\u8D25, \u975E\u516C\u6D77\u6C60\u7BA1\u7406\u5458! +customer_pool_related=\u516C\u6D77\u6C60\u5B58\u5728\u672A\u5206\u914D\u7684\u7EBF\u7D22, \u7981\u6B62\u5220\u9664! +customer_capacity_not_exist=\u5BA2\u6237\u5E93\u5BB9\u89C4\u5219\u4E0D\u5B58\u5728! +customer_rule_condition_error=\u89E3\u6790\u5931\u8D25, \u56DE\u6536\u89C4\u5219\u683C\u5F0F\u6709\u8BEF! +customer.relation.target_customer.exist=\u5BA2\u6237 {0} \u5DF2\u6709\u5F52\u5C5E\u96C6\u56E2! -password_is_incorrect=密码不正确 -department_comment=XX公司/XX事业部/研发部 -employee_type_comment=员工类型:正式/实习/外包 -user_import_template_name=用户导入模板 -user_import_template_sheet=模版 -required=必填 -file_cannot_be_null=文件不能为空 -check_import_excel_error=校验失败,请检查文件是否正确 -user_import_table_header_missing=表头信息缺失 -name_length=姓名长度不能超过255个字符 -phone_length=电话长度不能超过20个字符 -email_format_error=邮箱格式错误 -top_department_not_exist=一级部门未录入 -cannot_be_null=不能为空 -number=第 -row=行 -error=出错 -department_create_fail=创建部门失败 -man=男 -woman=女 -department_name_exist=部门名称已存在 -invalid_parameter=非法的参数 -drag_node.not.exist=拖拽节点不存在 -formal=正式 -internship=实习 -outsourcing=外包 -user_resource_exist=该员工存在未转移的客户资源,无法删除 -permission.organization.sync=同步 -permission.organization.user.reset_password=重置密码 -department.internal=内置部门不允许删除 -import_phone_validate=手机号不合法 -employee_length=工号长度不能超过255个字符 -position_length=职位长度不能超过255个字符 +password_is_incorrect=\u7528\u6237\u540D\u6216\u5BC6\u7801\u4E0D\u6B63\u786E +department_comment=XX\u516C\u53F8/XX\u4E8B\u4E1A\u90E8/\u7814\u53D1\u90E8 +employee_type_comment=\u5458\u5DE5\u7C7B\u578B\uFF1A\u6B63\u5F0F/\u5B9E\u4E60/\u5916\u5305 +user_import_template_name=\u7528\u6237\u5BFC\u5165\u6A21\u677F +user_import_template_sheet=\u6A21\u7248 +required=\u5FC5\u586B +file_cannot_be_null=\u6587\u4EF6\u4E0D\u80FD\u4E3A\u7A7A +check_import_excel_error=\u6821\u9A8C\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u6587\u4EF6\u662F\u5426\u6B63\u786E +user_import_table_header_missing=\u8868\u5934\u4FE1\u606F\u7F3A\u5931 +name_length=\u59D3\u540D\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26 +phone_length=\u7535\u8BDD\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC720\u4E2A\u5B57\u7B26 +email_format_error=\u90AE\u7BB1\u683C\u5F0F\u9519\u8BEF +top_department_not_exist=\u4E00\u7EA7\u90E8\u95E8\u672A\u5F55\u5165 +cannot_be_null=\u4E0D\u80FD\u4E3A\u7A7A +number=\u7B2C +row=\u884C +error=\u51FA\u9519 +department_create_fail=\u521B\u5EFA\u90E8\u95E8\u5931\u8D25 +man=\u7537 +woman=\u5973 +department_name_exist=\u90E8\u95E8\u540D\u79F0\u5DF2\u5B58\u5728 +invalid_parameter=\u975E\u6CD5\u7684\u53C2\u6570 +drag_node.not.exist=\u62D6\u62FD\u8282\u70B9\u4E0D\u5B58\u5728 +formal=\u6B63\u5F0F +internship=\u5B9E\u4E60 +outsourcing=\u5916\u5305 +user_resource_exist=\u8BE5\u5458\u5DE5\u5B58\u5728\u672A\u8F6C\u79FB\u7684\u5BA2\u6237\u8D44\u6E90\uFF0C\u65E0\u6CD5\u5220\u9664 +permission.organization.sync=\u540C\u6B65 +permission.organization.user.reset_password=\u91CD\u7F6E\u5BC6\u7801 +department.internal=\u5185\u7F6E\u90E8\u95E8\u4E0D\u5141\u8BB8\u5220\u9664 +import_phone_validate=\u624B\u673A\u53F7\u4E0D\u5408\u6CD5 +employee_length=\u5DE5\u53F7\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26 +position_length=\u804C\u4F4D\u957F\u5EA6\u4E0D\u80FD\u8D85\u8FC7255\u4E2A\u5B57\u7B26 # customer -customer.exist=客户已存在 -customer.not.exist=客户不存在 -customer.capacity.over=负责人库容不足, 剩余{0}, 请联系管理员! -capacity.scope.duplicate=规则中存在重复的用户! -capacity.not.exist=库容规则不存在! -customer.daily.pick.over=超出每日领取上限! -customer.pre_owner.pick.limit=前归属人领取天数限制, {0}后领取! -customer.to.pool=客户 {0} 移入公海 {1} -customer.opportunity.exist=存在关联的商机,无法删除! +customer.exist=\u5BA2\u6237\u5DF2\u5B58\u5728 +customer.not.exist=\u5BA2\u6237\u4E0D\u5B58\u5728 +customer.capacity.over=\u8D1F\u8D23\u4EBA\u5E93\u5BB9\u4E0D\u8DB3, \u5269\u4F59{0}, \u8BF7\u8054\u7CFB\u7BA1\u7406\u5458! +capacity.scope.duplicate=\u89C4\u5219\u4E2D\u5B58\u5728\u91CD\u590D\u7684\u7528\u6237! +capacity.not.exist=\u5E93\u5BB9\u89C4\u5219\u4E0D\u5B58\u5728! +customer.daily.pick.over=\u8D85\u51FA\u6BCF\u65E5\u9886\u53D6\u4E0A\u9650! +customer.pre_owner.pick.limit=\u524D\u5F52\u5C5E\u4EBA\u9886\u53D6\u5929\u6570\u9650\u5236, {0}\u540E\u9886\u53D6! +customer.to.pool=\u5BA2\u6237 {0} \u79FB\u5165\u516C\u6D77 {1} +customer.opportunity.exist=\u5B58\u5728\u5173\u8054\u7684\u5546\u673A\uFF0C\u65E0\u6CD5\u5220\u9664\uFF01 # clue -clue.exist=线索已存在 -clue.not.exist=线索不存在 -clue.to.pool=线索 {0} 移入线索池 {1} -clue.stage=线索阶段 -clue.import_tpl.name=线索导入模板 +clue.exist=\u7EBF\u7D22\u5DF2\u5B58\u5728 +clue.not.exist=\u7EBF\u7D22\u4E0D\u5B58\u5728 +clue.to.pool=\u7EBF\u7D22 {0} \u79FB\u5165\u7EBF\u7D22\u6C60 {1} +clue.stage=\u7EBF\u7D22\u9636\u6BB5 +clue.import_tpl.name=\u7EBF\u7D22\u5BFC\u5165\u6A21\u677F # pool -pool.data.release.date={0} 后领取 +pool.data.release.date={0} \u540E\u9886\u53D6 # customerContact -customer_contact.exist=客户联系人已存在 +customer_contact.exist=\u5BA2\u6237\u8054\u7CFB\u4EBA\u5DF2\u5B58\u5728 # opportunity -opportunity.rule.not.exist=商机关闭规则不存在 -opportunity.access_fail=访问失败, 非商机规则管理员! -opportunity.add=创建 -opportunity.update=更新 +opportunity.rule.not.exist=\u5546\u673A\u5173\u95ED\u89C4\u5219\u4E0D\u5B58\u5728 +opportunity.access_fail=\u8BBF\u95EE\u5931\u8D25, \u975E\u5546\u673A\u89C4\u5219\u7BA1\u7406\u5458! +opportunity.add=\u521B\u5EFA +opportunity.update=\u66F4\u65B0 -field_validate_error={0}字段参数值不合法, 请检查必填项和字段类型! +field_validate_error={0}\u5B57\u6BB5\u53C2\u6570\u503C\u4E0D\u5408\u6CD5, \u8BF7\u68C0\u67E5\u5FC5\u586B\u9879\u548C\u5B57\u6BB5\u7C7B\u578B! -record_not_found=跟进记录不存在 -user_has_been_disabled=用户已被禁用 -user_not_exist=用户不存在 -update_follow_up_record=更新跟进记录 -delete_follow_up_record=删除跟进记录 -update_follow_up_plan=更新跟进计划 -delete_follow_up_plan=删除跟进计划 -cancel_follow_up_plan=取消跟进计划 -plan_not_found=跟进计划不存在 -opportunity_exist=该客户已经存在[%s]商机,当前无法%s! -update_opportunity=更新商机 -opportunity_not_found=商机不存在 -follow_record=跟进记录 +record_not_found=\u8DDF\u8FDB\u8BB0\u5F55\u4E0D\u5B58\u5728 +user_has_been_disabled=\u7528\u6237\u5DF2\u88AB\u7981\u7528 +user_not_exist=\u7528\u6237\u4E0D\u5B58\u5728 +update_follow_up_record=\u66F4\u65B0\u8DDF\u8FDB\u8BB0\u5F55 +delete_follow_up_record=\u5220\u9664\u8DDF\u8FDB\u8BB0\u5F55 +update_follow_up_plan=\u66F4\u65B0\u8DDF\u8FDB\u8BA1\u5212 +delete_follow_up_plan=\u5220\u9664\u8DDF\u8FDB\u8BA1\u5212 +cancel_follow_up_plan=\u53D6\u6D88\u8DDF\u8FDB\u8BA1\u5212 +plan_not_found=\u8DDF\u8FDB\u8BA1\u5212\u4E0D\u5B58\u5728 +opportunity_exist=\u8BE5\u5BA2\u6237\u5DF2\u7ECF\u5B58\u5728[%s]\u5546\u673A\uFF0C\u5F53\u524D\u65E0\u6CD5%s! +update_opportunity=\u66F4\u65B0\u5546\u673A +opportunity_not_found=\u5546\u673A\u4E0D\u5B58\u5728 +follow_record=\u8DDF\u8FDB\u8BB0\u5F55 -http_result_success=操作成功 -http_result_unknown_exception=系统未知异常 -http_result_validate=参数校验失败 -http_result_unauthorized=用户认证失败 -http_result_forbidden=权限认证失败 -user_phone_not_exist=用户手机号不存在 +http_result_success=\u64CD\u4F5C\u6210\u529F +http_result_unknown_exception=\u7CFB\u7EDF\u672A\u77E5\u5F02\u5E38 +http_result_validate=\u53C2\u6570\u6821\u9A8C\u5931\u8D25 +http_result_unauthorized=\u7528\u6237\u8BA4\u8BC1\u5931\u8D25 +http_result_forbidden=\u6743\u9650\u8BA4\u8BC1\u5931\u8D25 +user_phone_not_exist=\u7528\u6237\u624B\u673A\u53F7\u4E0D\u5B58\u5728 -illegal_operation=该操作不符合公司架构规则,子部门必须隶属于公司层级之下,请重新调整。 +illegal_operation=\u8BE5\u64CD\u4F5C\u4E0D\u7B26\u5408\u516C\u53F8\u67B6\u6784\u89C4\u5219\uFF0C\u5B50\u90E8\u95E8\u5FC5\u987B\u96B6\u5C5E\u4E8E\u516C\u53F8\u5C42\u7EA7\u4E4B\u4E0B\uFF0C\u8BF7\u91CD\u65B0\u8C03\u6574\u3002 -# 日志 -log.name=名称 -log.updateTime=更新时间 -log.owner=负责人 -log.internal=系统内置 -log.dataScope=数据范围 -log.description=描述 -log.syncOrganization=同步组织架构 -log.enable.true=启用 -log.enable.false=禁用 -log.contact=联系人 -log.clueId=公司名称 +# \u65E5\u5FD7 +log.name=\u540D\u79F0 +log.updateTime=\u66F4\u65B0\u65F6\u95F4 +log.owner=\u8D1F\u8D23\u4EBA +log.internal=\u7CFB\u7EDF\u5185\u7F6E +log.dataScope=\u6570\u636E\u8303\u56F4 +log.description=\u63CF\u8FF0 +log.syncOrganization=\u540C\u6B65\u7EC4\u7EC7\u67B6\u6784 +log.enable.true=\u542F\u7528 +log.enable.false=\u7981\u7528 +log.contact=\u8054\u7CFB\u4EBA +log.clueId=\u516C\u53F8\u540D\u79F0 #opportunity log -log.amount=金额 -log.possible=可能性 -log.products=产品 -log.contactId=联系人 -log.stage=商机阶段 -log.opportunity.status=状态 -log.opportunity.status.true=开启 -log.opportunity.status.false=关闭 -log.customerId=客戶名称 -log.collectionTime=领取时间 -log.expectedEndTime=结束时间 -log.actualEndTime=实际结束时间 -log.failureReason=失败原因 -log.deBoardEnable=仪表板开关 -log.weComEnable=企业微信开关 -log.deAccount=账号 -log.deModuleEmbedding=嵌入模块 -log.deLinkIntegration=外链集成 -log.deAutoSync=自动同步 +log.amount=\u91D1\u989D +log.possible=\u53EF\u80FD\u6027 +log.products=\u4EA7\u54C1 +log.contactId=\u8054\u7CFB\u4EBA +log.stage=\u5546\u673A\u9636\u6BB5 +log.opportunity.status=\u72B6\u6001 +log.opportunity.status.true=\u5F00\u542F +log.opportunity.status.false=\u5173\u95ED +log.customerId=\u5BA2\u6236\u540D\u79F0 +log.collectionTime=\u9886\u53D6\u65F6\u95F4 +log.expectedEndTime=\u7ED3\u675F\u65F6\u95F4 +log.actualEndTime=\u5B9E\u9645\u7ED3\u675F\u65F6\u95F4 +log.failureReason=\u5931\u8D25\u539F\u56E0 +log.deBoardEnable=\u4EEA\u8868\u677F\u5F00\u5173 +log.weComEnable=\u4F01\u4E1A\u5FAE\u4FE1\u5F00\u5173 +log.deAccount=\u8D26\u53F7 +log.deModuleEmbedding=\u5D4C\u5165\u6A21\u5757 +log.deLinkIntegration=\u5916\u94FE\u96C6\u6210 +log.deAutoSync=\u81EA\u52A8\u540C\u6B65 log.deAccessKey=AccessKey log.deSecretKey=SecretKey -log.deOrgID=DE组织id +log.deOrgID=DE\u7EC4\u7EC7id -COMPETITOR_CHOSEN=客户选择竞品 -PROJECT_FAILED=立项失败 -COMPLEX_DECISION_CHAIN=决策链复杂 -BUDGET_LIMITATION=预算限制 -REQUIREMENT_CHANGE=需求变化 +COMPETITOR_CHOSEN=\u5BA2\u6237\u9009\u62E9\u7ADE\u54C1 +PROJECT_FAILED=\u7ACB\u9879\u5931\u8D25 +COMPLEX_DECISION_CHAIN=\u51B3\u7B56\u94FE\u590D\u6742 +BUDGET_LIMITATION=\u9884\u7B97\u9650\u5236 +REQUIREMENT_CHANGE=\u9700\u6C42\u53D8\u5316 -CREATE=新建 -CLEAR_REQUIREMENTS=需求明确 -SCHEME_VALIDATION=方案验证 -PROJECT_PROPOSAL_REPORT=项目汇报 -BUSINESS_PROCUREMENT=商务采购 -SUCCESS=成功 -FAIL=失败 +CREATE=\u65B0\u5EFA +CLEAR_REQUIREMENTS=\u9700\u6C42\u660E\u786E +SCHEME_VALIDATION=\u65B9\u6848\u9A8C\u8BC1 +PROJECT_PROPOSAL_REPORT=\u9879\u76EE\u6C47\u62A5 +BUSINESS_PROCUREMENT=\u5546\u52A1\u91C7\u8D2D +SUCCESS=\u6210\u529F +FAIL=\u5931\u8D25 # user -log.userName=姓名 -log.enable=状态 -log.gender=性别 -log.phone=手机号 -log.email=邮箱 -log.departmentId=部门 -log.supervisorId=直属上级 -log.employeeId=工号 -log.roles=角色 -log.position=职位 -log.employeeType=员工类型 -log.workCity=工作城市 -log.commander=负责人 -log.userPassword=密码 +log.userName=\u59D3\u540D +log.enable=\u72B6\u6001 +log.gender=\u6027\u522B +log.phone=\u624B\u673A\u53F7 +log.email=\u90AE\u7BB1 +log.departmentId=\u90E8\u95E8 +log.supervisorId=\u76F4\u5C5E\u4E0A\u7EA7 +log.employeeId=\u5DE5\u53F7 +log.roles=\u89D2\u8272 +log.position=\u804C\u4F4D +log.employeeType=\u5458\u5DE5\u7C7B\u578B +log.workCity=\u5DE5\u4F5C\u57CE\u5E02 +log.commander=\u8D1F\u8D23\u4EBA +log.userPassword=\u5BC6\u7801 null=- #module log -log.module.switch=模块开关 +log.module.switch=\u6A21\u5757\u5F00\u5173 #Announcement -log.subject=公告标题 -log.content=公告内容 -log.startTime=开始时间 -log.endTime=结束时间 -log.url=链接 -log.renameUrl=重命名链接 -log.receiver=接收者 +log.subject=\u516C\u544A\u6807\u9898 +log.content=\u516C\u544A\u5185\u5BB9 +log.startTime=\u5F00\u59CB\u65F6\u95F4 +log.endTime=\u7ED3\u675F\u65F6\u95F4 +log.url=\u94FE\u63A5 +log.renameUrl=\u91CD\u547D\u540D\u94FE\u63A5 +log.receiver=\u63A5\u6536\u8005 #message -log.event=通知事件类型 -log.emailEnable=邮件发送开关 -log.sysEnable=系统开关 +log.event=\u901A\u77E5\u4E8B\u4EF6\u7C7B\u578B +log.emailEnable=\u90AE\u4EF6\u53D1\u9001\u5F00\u5173 +log.sysEnable=\u7CFB\u7EDF\u5F00\u5173 #system log #email -log.host=SMTP 主机 -log.port=SMTP 端口 -log.account=SMTP账号 -log.password=SMTP密码 -log.ssl=SSL开关 -log.tsl=TSL开关 -log.from=指定发件人 -log.recipient=指定收件人 +log.host=SMTP \u4E3B\u673A +log.port=SMTP \u7AEF\u53E3 +log.account=SMTP\u8D26\u53F7 +log.password=SMTP\u5BC6\u7801 +log.ssl=SSL\u5F00\u5173 +log.tsl=TSL\u5F00\u5173 +log.from=\u6307\u5B9A\u53D1\u4EF6\u4EBA +log.recipient=\u6307\u5B9A\u6536\u4EF6\u4EBA #third -log.type=应用类型 -log.corpId=企业ID -log.agentId=应用ID -log.appKey=应用key -log.appSecret=应用密钥 -log.syncEnable=同步开关 -log.qrcodeEnable=扫码登录开关 -log.sqlBotAppSecret=嵌入脚本 -log.sqlBotBoardEnable=仪表板开关 -log.sqlBotChatEnable=问数开关 -log.verify=验证通过开关 -log.redirectUrl=回调地址 -log.configuration=认证源配置 +log.type=\u5E94\u7528\u7C7B\u578B +log.corpId=\u4F01\u4E1AID +log.agentId=\u5E94\u7528ID +log.appKey=\u5E94\u7528key +log.appSecret=\u5E94\u7528\u5BC6\u94A5 +log.syncEnable=\u540C\u6B65\u5F00\u5173 +log.qrcodeEnable=\u626B\u7801\u767B\u5F55\u5F00\u5173 +log.sqlBotAppSecret=\u5D4C\u5165\u811A\u672C +log.sqlBotBoardEnable=\u4EEA\u8868\u677F\u5F00\u5173 +log.sqlBotChatEnable=\u95EE\u6570\u5F00\u5173 +log.verify=\u9A8C\u8BC1\u901A\u8FC7\u5F00\u5173 +log.redirectUrl=\u56DE\u8C03\u5730\u5740 +log.configuration=\u8BA4\u8BC1\u6E90\u914D\u7F6E log.deAppId=APP ID log.deAppSecret=APP Secret -log.deUrl=DataEase 地址 +log.deUrl=DataEase \u5730\u5740 #product -log.price=产品价格 -log.status=产品状态 +log.price=\u4EA7\u54C1\u4EF7\u683C +log.status=\u4EA7\u54C1\u72B6\u6001 #common -common.picture.changed=图片变更 -common.field_value.repeat={0} 字段存在重复值! -common.option.not_exist=选项不存在! +common.picture.changed=\u56FE\u7247\u53D8\u66F4 +common.field_value.repeat={0} \u5B57\u6BB5\u5B58\u5728\u91CD\u590D\u503C\uFF01 +common.option.not_exist=\u9009\u9879\u4E0D\u5B58\u5728\uFF01 -log.follow_record_content=跟进内容 -log.estimated_time=预计开始时间 +log.follow_record_content=\u8DDF\u8FDB\u5185\u5BB9 +log.estimated_time=\u9884\u8BA1\u5F00\u59CB\u65F6\u95F4 -log.followMethod=跟进方式 -log.followTime=跟进时间 -log.opportunityId=商机 -log.estimatedTime=预计开始时间 -log.method=跟进方式 -log.converted=转为记录 +log.followMethod=\u8DDF\u8FDB\u65B9\u5F0F +log.followTime=\u8DDF\u8FDB\u65F6\u95F4 +log.opportunityId=\u5546\u673A +log.estimatedTime=\u9884\u8BA1\u5F00\u59CB\u65F6\u95F4 +log.method=\u8DDF\u8FDB\u65B9\u5F0F +log.converted=\u8F6C\u4E3A\u8BB0\u5F55 #ExportTask -task_already_stopped=取消失败,任务已完成导出 -task_not_found=取消失败,任务已过期或不存在 +task_already_stopped=\u53D6\u6D88\u5931\u8D25\uFF0C\u4EFB\u52A1\u5DF2\u5B8C\u6210\u5BFC\u51FA +task_not_found=\u53D6\u6D88\u5931\u8D25\uFF0C\u4EFB\u52A1\u5DF2\u8FC7\u671F\u6216\u4E0D\u5B58\u5728 -user_export_task_limit=当前有10个任务正在导出,为确保文件导出质量,建议您5分钟后再试! +user_export_task_limit=\u5F53\u524D\u670910\u4E2A\u4EFB\u52A1\u6B63\u5728\u5BFC\u51FA\uFF0C\u4E3A\u786E\u4FDD\u6587\u4EF6\u5BFC\u51FA\u8D28\u91CF\uFF0C\u5EFA\u8BAE\u60A85\u5206\u949F\u540E\u518D\u8BD5\uFF01 -export_head_list_is_empty=表头信息不能为空 -export_select_ids_is_empty=勾选的数据id集合不能为空 +export_head_list_is_empty=\u8868\u5934\u4FE1\u606F\u4E0D\u80FD\u4E3A\u7A7A +export_select_ids_is_empty=\u52FE\u9009\u7684\u6570\u636Eid\u96C6\u5408\u4E0D\u80FD\u4E3A\u7A7A #license -license_valid_license_error=授权认证失败 -license_valid_license_expired=授权已过期 +license_valid_license_error=\u6388\u6743\u8BA4\u8BC1\u5931\u8D25 +license_valid_license_expired=\u6388\u6743\u5DF2\u8FC7\u671F -dashboard_module_name_exist=文件夹名称已存在 -dashboard_module_blank=文件夹不存在 -dashboard_module_default_delete=顶级文件夹不允许删除! -dashboard_module_cannot_delete=文件夹内包含仪表板时不可删除,需手动清空仪表板 -dashboard_name_exist=仪表板名称已存在 -dashboard_blank=仪表板不存在 -top_dashboard_module_not_support_add=顶级文件夹不支持添加仪表板 -log.dashboardModuleName=文件夹 -log.members=可查看成员 -log.resourceId=仪表板ID -dashboard_collect_exist=仪表板已收藏,请刷新页面! +dashboard_module_name_exist=\u6587\u4EF6\u5939\u540D\u79F0\u5DF2\u5B58\u5728 +dashboard_module_blank=\u6587\u4EF6\u5939\u4E0D\u5B58\u5728 +dashboard_module_default_delete=\u9876\u7EA7\u6587\u4EF6\u5939\u4E0D\u5141\u8BB8\u5220\u9664\uFF01 +dashboard_module_cannot_delete=\u6587\u4EF6\u5939\u5185\u5305\u542B\u4EEA\u8868\u677F\u65F6\u4E0D\u53EF\u5220\u9664\uFF0C\u9700\u624B\u52A8\u6E05\u7A7A\u4EEA\u8868\u677F +dashboard_name_exist=\u4EEA\u8868\u677F\u540D\u79F0\u5DF2\u5B58\u5728 +dashboard_blank=\u4EEA\u8868\u677F\u4E0D\u5B58\u5728 +top_dashboard_module_not_support_add=\u9876\u7EA7\u6587\u4EF6\u5939\u4E0D\u652F\u6301\u6DFB\u52A0\u4EEA\u8868\u677F +log.dashboardModuleName=\u6587\u4EF6\u5939 +log.members=\u53EF\u67E5\u770B\u6210\u5458 +log.resourceId=\u4EEA\u8868\u677FID +dashboard_collect_exist=\u4EEA\u8868\u677F\u5DF2\u6536\u85CF\uFF0C\u8BF7\u5237\u65B0\u9875\u9762\uFF01 -view_blank=视图不存在,或已被刪除! +view_blank=\u89C6\u56FE\u4E0D\u5B58\u5728\uFF0C\u6216\u5DF2\u88AB\u522A\u9664\uFF01 #dict -dict.not_exist=字典不存在 -system.auto.recycle=系统自动回收 -system.auto.closed=系统自动关闭 +dict.not_exist=\u5B57\u5178\u4E0D\u5B58\u5728 +system.auto.recycle=\u7CFB\u7EDF\u81EA\u52A8\u56DE\u6536 +system.auto.closed=\u7CFB\u7EDF\u81EA\u52A8\u5173\u95ED # import -sheet.data=数据 -sheet.comment=填写须知 -format.preview=格式预览 -keep.decimal.places=最多保留{0}位小数 -phone.tips=支持"(区号)+手机号", "中国大陆+86, 中国香港+852, 中国澳门+853, 中国台湾+886" -option=支持选项 -location.pc=省-市 -location.pcd=省-市-区 -location.pcd.detail=国家-省-市-区-详细地址 -row.error.tip=第{0}行错误: -cell.not.unique=不唯一 -import.error=导入异常, 第{0}行解析失败: -illegal_header=表头信息有误, {0}缺失 -over.length=长度超过{0} -phone.wrong.format=格式不对 +sheet.data=\u6570\u636E +sheet.comment=\u586B\u5199\u987B\u77E5 +format.preview=\u683C\u5F0F\u9884\u89C8 +keep.decimal.places=\u6700\u591A\u4FDD\u7559{0}\u4F4D\u5C0F\u6570 +phone.tips=\u652F\u6301"(\u533A\u53F7)+\u624B\u673A\u53F7", "\u4E2D\u56FD\u5927\u9646+86, \u4E2D\u56FD\u9999\u6E2F+852, \u4E2D\u56FD\u6FB3\u95E8+853, \u4E2D\u56FD\u53F0\u6E7E+886" +option=\u652F\u6301\u9009\u9879 +location.pc=\u7701-\u5E02 +location.pcd=\u7701-\u5E02-\u533A +location.pcd.detail=\u56FD\u5BB6-\u7701-\u5E02-\u533A-\u8BE6\u7EC6\u5730\u5740 +row.error.tip=\u7B2C{0}\u884C\u9519\u8BEF: +cell.not.unique=\u4E0D\u552F\u4E00 +import.error=\u5BFC\u5165\u5F02\u5E38, \u7B2C{0}\u884C\u89E3\u6790\u5931\u8D25: +illegal_header=\u8868\u5934\u4FE1\u606F\u6709\u8BEF, {0}\u7F3A\u5931 +over.length=\u957F\u5EA6\u8D85\u8FC7{0} +phone.wrong.format=\u683C\u5F0F\u4E0D\u5BF9 -password_reset_error=初始密码错误,修改密码失败! -file_name_illegal=文件名不合法:不允许包含字符 / +password_reset_error=\u521D\u59CB\u5BC6\u7801\u9519\u8BEF\uFF0C\u4FEE\u6539\u5BC6\u7801\u5931\u8D25\uFF01 +file_name_illegal=\u6587\u4EF6\u540D\u4E0D\u5408\u6CD5\uFF1A\u4E0D\u5141\u8BB8\u5305\u542B\u5B57\u7B26 / -search.config.empty=匹配字段不能为空,至少有一个匹配字段 -search.config.limit=单个模块最多允许配置5个匹配字段 \ No newline at end of file +search.config.empty=\u5339\u914D\u5B57\u6BB5\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u81F3\u5C11\u6709\u4E00\u4E2A\u5339\u914D\u5B57\u6BB5 +search.config.limit=\u5355\u4E2A\u6A21\u5757\u6700\u591A\u5141\u8BB8\u914D\u7F6E5\u4E2A\u5339\u914D\u5B57\u6BB5 \ No newline at end of file diff --git a/installer/shells/start-mysql.sh b/installer/shells/start-mysql.sh index c16f845ad..ec64b2af9 100755 --- a/installer/shells/start-mysql.sh +++ b/installer/shells/start-mysql.sh @@ -3,6 +3,7 @@ cp -rf /opt/cordys/conf/mysql/my.cnf /etc/my.cnf.d/mariadb-server.cnf mkdir -p /opt/cordys/data/mysql mkdir -p /opt/cordys/conf/mysql +chmod -R 777 /opt/cordys chmod 644 /etc/mysql/conf.d/my.cnf diff --git a/installer/shells/start-redis.sh b/installer/shells/start-redis.sh index a4484a5f7..62a9d446f 100755 --- a/installer/shells/start-redis.sh +++ b/installer/shells/start-redis.sh @@ -10,6 +10,7 @@ log() { log "创建 Redis 数据目录..." mkdir -p /opt/cordys/data/redis mkdir -p /opt/cordys/conf/redis +chmod -R 777 /opt/cordys # 检查 Redis 密码 if [ -z "${REDIS_PASSWORD}" ]; then