# cordys en
message_task.event.length_range=Notification event type length must be between 1-255
message_task.event.not_blank=Notification event type cannot be blank
message_task.receivers.length_range=Receiver ID list length must be between 1-1000
message_task.receivers.not_blank=Receiver ID list cannot be blank
message_task.task_type.length_range=Task type length must be between 1-64
message_task.task_type.not_blank=Task type cannot be blank
message_task.enable.not_blank=Enable value cannot be blank
message_task.use_default_template.not_blank=Default template flag cannot be blank
message_task.use_default_subject.not_blank=Default subject flag cannot be blank
message_task_blob.id.not_blank=Message notification task ID cannot be blank
message_task_blob.id.length_range=Message notification task ID length must be between 1-32
announcement.subject.length_range=Announcement subject length must be between 1-255
announcement.subject.not_blank=Announcement subject cannot be blank
announcement.content.not_blank=Announcement content cannot be blank
announcement.start_time.not_blank=Start time cannot be blank
announcement.end_time.not_blank=End time cannot be blank
announcement.organization_id.length_range=Receiver length must be between 1-50
announcement.organization_id.not_blank=Receiver cannot be blank
notification.type.length_range=Notification type length must be between 1-255
notification.type.not_blank=Notification type cannot be blank
notification.receiver.length_range=Receiver length must be between 1-50
notification.receiver.not_blank=Receiver cannot be blank
notification.subject.length_range=Subject length must be between 1-255
notification.subject.not_blank=Subject cannot be blank
notification.status.length_range=Status length must be between 1-64
notification.status.not_blank=Status cannot be blank
notification.operator.length_range=Operator length must be between 1-50
notification.operator.not_blank=Operator cannot be blank
notification.operation.length_range=Operation length must be between 1-50
notification.operation.not_blank=Operation cannot be blank
notification.resource_type.length_range=Resource type length must be between 1-64
notification.resource_type.not_blank=Resource type cannot be blank
notification.resource_name.length_range=Resource name length must be between 1-255
notification.resource_name.not_blank=Resource name cannot be blank
notification.content.not_blank=Notification content cannot be blank
startTime_must_be_less_than_endTime=Start date must be earlier than end date
data_parsing_exception=Data parsing exception
organization_id_not_exist=No organization information for current user
department.name.length_range=Name length must be between 1-255
department.name.not_blank=Name cannot be blank
department.parent.id.not_blank=Parent department ID cannot be blank
department.id.not_blank=Department ID cannot be blank
department.blank=Department does not exist
department.commander.id.not_blank=Department leader ID cannot be blank
email.exist=Email already exists
phone.exist=Phone number already exists
email.format_error=Invalid email format
code_not_exist=Authorization code is empty
phone.repeat=Phone number is duplicate
email.repeat=Email is duplicate
#personal
email_setting_subject=Reset Cordys account password
email_setting_content=You are resetting your Cordys password, verification code:<br/> <p><b>${code}</b></p> <p>The code is valid for <b>10 minutes</b>, please do not disclose it;</p>  <p>Cordys Team.</p>
email_setting_reset_error=Please do not request verification code frequently
email_setting_send_error=Failed to send email
email_setting_verify_success=Verification successful
email_setting_verify_error=Verification code is incorrect or expired
#org_setting
ui.setting=UI settings
announcement.blank=Announcement does not exist
email.update.error.id.wrong=Email update failed, incorrect primary key
email.setting=Email settings
email.config.not.exist.text=Please configure email settings first
email.config.is.null=Email configuration is empty
email.connection.failed=Connection failed
sync.organization.update.error.id.wrong=Sync organization update failed, incorrect primary key
sync.organization.type.exist=This organization already has this type of configuration
third.setting=Third-party settings
third.test.open.error=Failed to enable verification, please check configuration
sync.organization.http.error=HttpClient query failed
sync.organization.test.error=Connection test failed
third.config.not.exist=No configuration for this application type
third.config.un.enable=Application is disabled
auth.source.blank=Authentication information does not exist
auth.source.name.exists=Authentication name is duplicate
auth.source.configuration.blank=Authentication configuration is empty
auth.source.type.exists=Authentication type is duplicate
auth.id.not_blank=Authentication ID cannot be blank
auth.name.not_blank=Authentication name cannot be blank
auth.setting.no.exists=Authentication information not configured
auth.get.user.error=Failed to get user information
auth.login.un_enable=User is disabled
oauth.mapping.config.error=OAuth2 attribute mapping configuration error
oauth.mapping.value.null=OAuth2 user attribute mapping field is empty
auth.token.error=Failed to get access_token
auth.get.token.error=Failed to call interface to get access_token
auth.get.token.res.error=Failed to get access_token interface response
auth.get.user.res.error=Failed to get user identity interface response
# system module
home=Home
customer=Account
customer_pool=Account Pool
clue=Lead
clue_pool=Lead Pool
business=Opportunity
opportunity=Opportunity
data=Data
product=Product
contact=Contact
record=Follow-up record
plan=Follow-up plan
dashboard=Dashboard
setting=Settings
agent=Agent
tender=Tender
customForm=Custom Form
contractPaymentRecord=Payment record
task=Todo List
module.not_exist=Module does not exist
module.id.not_blank=Module ID cannot be blank
module.id.length_range=Module ID length must be between 1-32
module.switch=Module switch
module.main.nav=Main navigation
module.form.not_exist=Module form does not exist
module.form.business_field.deleted=Opportunity field in form cannot be deleted
module.form.fields.repeat=Form field duplication
module.form.fields.option.repeat=Field {0} option is repeated
module.field.not_exist=Field does not exist
module.field.not_match_type=Field type mismatch
module.form.illegal.unique.check=Invalid form revalidation
module.form.illegal=Invalid form key
module.has.closed=Module is closed
module.clue.pool.setting=Lead pool settings
module.customer.pool.setting=Account pool settings
module.opportunity.rule.setting=Opportunity close rule
module.customer.capacity.setting=Account capacity settings
module.clue.capacity.setting=Lead capacity settings
module.form.setting=Form settings
module.reason.setting=Reason settings
module.opportunity_fail_rs=Opportunity failed
module.customer_pool_rs=Moved to account pool
module.clue_pool_rs=Moved to lead pool
module.quotation_approval=Quotation approval
module.contract_approval=Contract approval
module.invoice_approval=Invoice approval
module.resource_type.quotation=Quotation
module.resource_type.contract=Contract
module.resource_type.invoice=Invoice
module.resource_type.order=Order
approval.delete.resource=Delete {0}-{1}
approval.update.field=[{0}] updated to: {1}
module.desensitization_set=Desensitization set
log.sort=Sort
log.placeholder=Input placeholder
log.clue.link=Link Clue
log.customer.link=Link Customer
log.opportunity.link=Link Opportunity
log.plan.link=Link Follow Plan
log.contract.link=Link Contract
log.fields=Field configuration (TBD)
log.form.prop=Form configuration (TBD)
log.form.name=Form name
log.merge=Merge
clue_to_customer=Lead to Account
clue_to_contact=Lead to Contact
clue_to_opportunity=Lead to Opportunity
customer_to_opportunity=Account to Opportunity
clue_to_record=Write Record
customer_to_record=Write Record
opportunity_to_record=Write Record
plan_to_record=Write Record
contract_to_invoice=Create Invoice
contract_to_order=Create Order
# permission name
permission.system.name=System
permission.system.role.name=Role
permission.system.notice.name=Notification
permission.system.license=License
permission.system.setting.name=Enterprise
permission.process_setting.name=Process setting
permission.operation.log=Logs
permission.customer_management.name=Account
permission.customer_management.customer.name=Account
permission.customer_management.customer.recycle=Move to account pool
permission.customer_management.pool.name=Account pool
permission.clue_management.pool.name=Lead pool
permission.customer_management.pool.pick=Pick
permission.customer_management.pool.assign=Assign
permission.system.organization.name=Organization
permission.system.module_setting.name=Module
permission.customer.customer_contact.name=Contact
permission.clue_management.name=Lead
permission.clue_management.clue.name=Lead
permission.clue_management.clue.recycle=Move to lead pool
permission.clue_management.clue.resign=Resign
permission.opportunity_management.name=Opportunity
permission.opportunity_management.opportunity.name=Opportunity
permission.opportunity_management.opportunity_quotation.name=Quotation
permission.opportunity_management.opportunity_quotation.download=Download
permission.product_management.name=Product
permission.product_management.product.name=Product
permission.product_management.price.name=Price
permission.dashboard_management.name=Dashboard
permission.dashboard.name=Dashboard
permission.personal_info.name=Personal Info
permission.api_key.name=API Keys
no.operation.permission=No operation permission
permission.contract_management.name=Contract
permission.contract_payment_plan.name=Contract Payment Plan
permission.contract_payment_record.name=Contract Payment Record
permission.contract.name=Contract
permission.business_title.name=Business Title
permission.opportunity_quotation.name=Quotation
# permission operate
permission.read=View
permission.add=Add
permission.update=Edit
permission.edit=Edit
permission.delete=Delete
permission.transfer=Transfer
permission.import=Import
permission.export=Export
permission.download=Download
permission.recover=Recover
permission.pick=Pick
permission.assign=Assign
permission.merge=Merge
permission.archive=Archive
permission.voided=Void
permission.review=Review
permission.approve=Approve
permission.stage=Contract stage change
permission.payment=Payment
permission.order_management.name=Order management
permission.order.name=Order
# validation
enum_value_valid_message=Invalid enum value, must be
# organization
organization.config.organization_id_not_null=Organization ID cannot be blank
organization.config.type_not_null=Type cannot be blank
organization.config.detail_type_not_null=Detail type cannot be blank
organization.config.content_not_null=Content cannot be blank
organization.config.detail_id_not_null=Detail ID cannot be blank
# common
organization_id.not_blank=Organization ID cannot be blank!
organization_id.length_range=Organization ID length must be between {min}-{max}!
# clue or clue pool
clue_not_exist=The clues don't exist!
clue_ids_not_empty=Clues are not checked!
clue_pool_not_exist=Lead pool does not exist!
clue_pool_access_fail=Access failed, not a lead pool admin!
clue_pool_related=Lead pool has unassigned leads, deletion forbidden!
scope_id.not_blank=Scope ID cannot be blank!
scope_id.length_range=Scope ID length must be between {min}-{max}!
clue_capacity_not_exist=Lead capacity rule does not exist!
clue_owner_not_exist=Lead owner does not exist!
transform.miss.customer.permission=Missing permission to add customer!
transform.miss.opportunity.permission=Miss opportunity add permission!
transform.customer.error=Failed to transform customer, please check the log for details!
transform.opportunity.error=Failed to transform opportunity, please check the log for details!
#message
message.create_user=Creator
message.follow_people=Follower
message.operator=Operator
message.owner=Owner
message.handle_user=Handler (Handler on third-party platform, will not receive notification)
message.customer=Account
message.approval=Approval
message.clue=Lead
message.business=Opportunity
message.contract=Contract
message.announcement=Announcement
message.system=System
message.customer_add=New Account
message.customer_concat_add=New Concat
message.customer_collaboration_add=New Collaboration
message.customer_transferred_customer=Transferred Account
message.customer_automatic_move_high_seas=Account automatically moved to pool (by time)
message.customer_moved_high_seas=Account passively moved to pool
message.customer_deleted=Account deleted
message.high_seas_customer_distributed=Pool account assigned
message.customer_follow_up_plan_due=Follow-up plan due
message.clue_add=Create new lead
message.clue_automatic_move_pool=Lead automatically moved to pool
message.clue_moved_pool=Lead passively moved to pool
message.clue_convert_customer=Converted to account
message.clue_convert_business=Converted to opportunity
message.transfer_clue=Transferred lead
message.clue_deleted=Lead deleted
message.clue_distributed=Lead assigned
message.clue_import=Lead imported
message.clue_follow_up_plan_due=Lead follow-up plan due
message.business_add=Opportunity created
message.business_deleted=Opportunity deleted
message.business_transfer=Opportunity transferred
message.business_import=Opportunity imported
message.contract_add=New contract
message.contract_delete=Contract deleted
message.contract_archived=Contract archived
message.contract_void=Contract voided
message.contract_expired=Contract expired
message.contract_expiring=Contract expiring
message.contract_payment_plan_add=New payment plan
message.contract_payment_plan_delete=Payment plan deleted
message.business_follow_up_plan_due=Opportunity follow-up plan due
message.sync_organization_structure=Sync organization structure
message.business_quotation_approval=Opportunity quotation approved
message.business_quotation_deleted=Opportunity quotation deleted
message.business_quotation_expired=Opportunity quotation expired
message.business_quotation_expiring=Opportunity quotation expiring
message.customer_add_text=Attention! ${OPERATOR} created a new account ${name} for you, please be informed!
message.customer_concat_add_text=Attention! ${OPERATOR} created a new contact ${name} for you, please be informed!
message.customer_collaboration_add_text=Attention! ${name} becomes a collaborator for this account collaboration, please be informed!
message.customer_transferred_customer_text=Attention! ${OPERATOR} transferred account ${name} to you, please be informed!
message.customer_automatic_move_high_seas_text=Attention! According to system rules, your account ${name} has been moved to the pool, please be informed!
message.customer_moved_high_seas_text=Attention! ${OPERATOR} has moved your account ${name} to the pool, please be informed!
message.customer_deleted_text=Attention! Your account ${name} has been deleted by ${OPERATOR}!
message.high_seas_customer_distributed_text=Attention! ${name} has been assigned to you from the pool, please follow up promptly!
message.customer_follow_up_plan_due_text=Attention! The follow-up plan you created for ${name} is due, please follow up promptly!
message.clue_add_text=Attention! ${OPERATOR} created a new lead ${name} for you, please be informed!
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\uFF01Your lead ${name} has been converted to account\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 account {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 account {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}!
message.clue_distributed_text=Attention! ${name} has been assigned to you from the lead pool, please follow up promptly!
message.clue_import_text=Attention! ${OPERATOR} has successfully imported ${count} leads, please claim them promptly!
message.clue_follow_up_plan_due_text=Attention! The follow-up plan you created for lead ${name} is due, please follow up promptly!
message.business_add_text=Attention! ${OPERATOR} created a new opportunity ${name} for you, please be informed!
message.business_deleted_text=Attention! Your opportunity ${name} has been deleted by ${OPERATOR}!
message.business_transfer_text=Attention! ${OPERATOR} transferred opportunity ${name} to you, please be informed!
message.business_import_text=Attention! ${OPERATOR} has successfully imported ${count} leads, please claim them promptly!
message.business_follow_up_plan_due_text=Attention! The follow-up plan you created for opportunity ${name} is due, please follow up promptly!
message.business_quotation_approval_text=${OPERATOR} approved ${name} quotation, the approval result is ${state}
message.business_quotation_deleted_text=${OPERATOR} deleted ${name} quotation
message.business_quotation_expiring_text=Your ${customerName} quotation is expiring in ${expireDays} days
message.business_quotation_expired_text=Your ${customerName} quotation has expired
message.contract_archived_text=Your ${customerName} contract has been archived
message.contract_void_text=Your ${customerName} contract has been voided
message.contract_expiring_text=Your ${customerName} contract is expiring in ${expireDays} days
message.contract_expired_text=Your ${customerName} contract has expired
message.contract_payment_expiring_text=Your ${customerName} contract payment plan is expiring in ${expireDays} days
message.contract_payment_expired_text=Your ${customerName} contract payment plan has expired
approval_reject={0} submitted  {1} {2} but the approval has been rejected\u3002
message.sync_organization_structure_text=System synchronized organization structure, please check!
message.contract_approval_text=${OPERATOR} reviewed ${name} contract, result is ${state}
message.order_approval_text=${OPERATOR} reviewed ${name} order, result is ${state}
message.invoice_approval_text=${OPERATOR} reviewed ${name} invoice, result is ${state}
message.approval_todo_text={OPERATOR} reviewed {type}: {name}, please approve!
message.contract_approval=contract approval
message.invoice_approval=invoice approval
message.order_approval=order approval
message.order=order
message_task.organization_id.not_blank=Organization ID cannot be blank
message_task.module.not_blank=Module cannot be blank
message_task.receivers.not_empty=Receiver cannot be blank
notice.default.subject=System Notification
notice.event.subject=Notification
#time
time.second=Second
time.minute=Minute
time.hour=Hour
time.day=Day
time.week=Week
time.month=Month
time.year=Year
#product
product.exist=Product already exists
product.shelves=On shelves
product.unShelves=Off shelves
product.name=Product name
product.price=Product price
product.status=Product status
product.id.empty=Product ID cannot be blank
product.price.min=Price must be greater than 0
product.price.max=Price must be less than 10000000000
product.length=Number of products cannot exceed 20
#produce price
product.price.not.exist=Product price does not exist
product.price.import_tpl.name=Price_Import_Template
product.price.in.use.cannot.delete=The price list is linked to existing quotations and cannot be deleted\uFF01
product.price.name.required=Price cannot be null
product.price.status=Price status cannot be null
# role
role.org_admin=Administrator
role.sales_manager=Sales Manager
role.sales_staff=Sales Staff
role.exist=Role already exists
role.not_exist=Role does not exist
internal.role.permission.error=Cannot operate on built-in role
permission.role.add_user=Add user
permission.role.remove_user=Remove user
role.add_user=Role {0} added user {1}
role.remove_user=Role {0} removed user {1}
role.log.dept.name=Specified department data
role.log.permission.name=Permission configuration
role.data_permission.all=All data
role.data_permission.dept_custom=Specified department data
role.data_permission.dept_and_child=Department and sub-department data
role.data_permission.self=Own data only
# customer or customer pool
customer_pool_not_exist=Account pool does not exist!
customer_pool_access_fail=Access failed, not a account pool admin!
customer_pool_related=Account pool has unassigned leads, deletion forbidden!
customer_capacity_not_exist=Account capacity rule does not exist!
customer_rule_condition_error=Parsing failed, invalid recovery rule format!
customer.relation.target_customer.exist=Account {0} already belongs to a group!
no.customer.merge.data=There is no customer data to merge!
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
user_import_template_sheet=Template
required=Required
file_cannot_be_null=File cannot be blank
check_import_excel_error=Validation failed, please check if the file is correct
user_import_table_header_missing=Header information missing
name_length=Name length cannot exceed 255 characters
phone_length=Phone number length cannot exceed 20 characters
email_format_error=Invalid email format
top_department_not_exist=Top-level department not entered
cannot_be_null=Cannot be blank
number=No.
row=Row
error=Error
department_create_fail=Failed to create department
man=Male
woman=Female
department_name_exist=Department name already exists
invalid_parameter=Invalid parameter
drag_node.not.exist=Drag node does not exist
formal=Regular
internship=Intern
outsourcing=Outsourcing
user_resource_exist=Employee has untransferred account resources, cannot be deleted
permission.organization.sync=Sync
permission.organization.user.reset_password=Reset password
department.internal=Built-in department cannot be deleted
department.employees.exist=Department has employees, deletion forbidden!
import_phone_validate=Invalid phone number
employee_length=Employee number length cannot exceed 255 characters
position_length=Position length cannot exceed 255 characters
products_info=Product information
# customer
customer.exist=Account already exists
customer.not.exist=Account does not exist
customer.capacity.over=Insufficient capacity for responsible person, remaining {0}, please contact admin!
capacity.scope.duplicate=Duplicate users in rule!
capacity.not.exist=Capacity rule does not exist!
customer.daily.pick.over=Exceeded daily pick limit!
customer.pre_owner.pick.limit=Previous owner pick day limit, pick after {0}!
customer.to.pool=Account {0} moved to pool {1}
customer.ref_resource.exist=Associated opportunity or contact exists, cannot delete!
customer.pool.occupied={0} has been occupied by another user, please refresh the page and try again!
customer.import_tpl.name=Customer_Import_Template
# clue
clue.exist=Lead already exists
clue.not.exist=Lead does not exist
clue.pool.occupied={0} has been occupied by another user, please refresh the page and try again!
clue.to.pool=Lead {0} moved to pool {1}
clue.stage=Lead stage
clue.import_tpl.name=Lead_Import_Template
# pool
pool.data.release.date=Pick after {0}
# customerContact
customer_contact.exist=Contact already exists
contact.import_tpl.name=Contact_Import_Template
# opportunity
opportunity.rule.not.exist=Opportunity close rule does not exist
opportunity.access_fail=Access failed, not an opportunity rule admin!
opportunity.add=Create
opportunity.update=Update
opportunity.import_tpl.name=Opportunity_Import_Template
opportunity.quotation.status.voided=Voided
opportunity.quotation.status.approved=Approved
opportunity.quotation.status.unapproved=Unapproved
opportunity.quotation.already.associated=The current quotation is linked to a contract and cannot be deleted!
opportunity.quotation.no.voided=The current quotation is linked to a contract and cannot be voided!
opportunity.quotation.batch.no.voided=Quotations are linked to a contract and cannot be voided! or No operation permission
opportunity.quotation.not.exist=Quotation does not exist!
opportunity.quotation.amount.exceed.max=Quotation amount exceeds maximum limit!
opportunity.quotation.field.required=Quotation field cannot be empty
opportunity.quotation.form.config.required=Quotation form configuration cannot be empty
opportunity.required=Opportunity name cannot be empty
opportunity.quotation.name.required=Quotation name cannot be empty
opportunity.quotation.product.required=Quotation product cannot be empty
opportunity.quotation.approval.status.required=Approval status cannot be empty
opportunity.quotation.id.required=Quotation ID cannot be empty
opportunity.quotation.product.amount.invalid=Quotation product amount cannot be empty
opportunity.quotation.product.invalid=Quotation product selection cannot be empty
# import
sheet.instruction=\n Description: \n 1\u3001The header font is red for "required ", bold for" unique ", and underlined for "multiple values". \n 2\u3001multi-value uses the following format: [label 1, label 2], the rest of the format please refer to the table header annotation. \n 3\u3001the import will filter out the wrong format or illegal characters. \n
field_validate_error={0} field parameter value is invalid, please check required fields and field types!
field_option_value_error={0} value is wrong or has been removed. Please select again!
record_not_found=Follow-up record does not exist
user_has_been_disabled=User has been disabled
user_not_exist=User does not exist
update_follow_up_record=Update follow-up record
delete_follow_up_record=Delete follow-up record
update_follow_up_plan=Update follow-up plan
delete_follow_up_plan=Delete follow-up plan
cancel_follow_up_plan=Cancel follow-up plan
plan_not_found=Follow-up plan does not exist
opportunity_exist=Account already has [%s] opportunity, cannot %s now!
update_opportunity=Update opportunity
opportunity_not_found=Opportunity does not exist
follow_record=Follow-up record
http_result_success=Operation successful
http_result_unknown_exception=Unknown system exception
http_result_validate=Parameter validation failed
http_result_unauthorized=User authentication failed
http_result_forbidden=Permission authentication failed
http_result_not_found=Resource not exist
user_phone_not_exist=User phone number does not exist
illegal_operation=Operation does not comply with company structure rules, sub-departments must belong to company level, please adjust.
# log
log.name=Name
log.updateTime=Update time
log.owner=Owner
log.internal=System built-in
log.dataScope=Data scope
log.description=Description
log.syncOrganization=Sync organization structure
log.enable.true=Enabled
log.enable.false=Disabled
log.contact=Contact
log.clueId=Company name
#opportunity log
log.amount=Amount
log.possible=Probability
log.products=Products
log.contactId=Contact
log.stage=Opportunity stage
log.orderStage=Order status
log.rate=Opportunity rate
log.opportunity.status=Status
log.opportunity.status.true=Open
log.opportunity.status.false=Closed
log.approvalStatus=Approval status
log.approvalStatus.VOIDED=Voided
log.approvalStatus.NONE=None
log.approvalStatus.APPROVED=Approved
log.approvalStatus.UNAPPROVED=Unapproved
log.approvalStatus.APPROVING=Approving
log.approvalStatus.PENDING=Pending
log.approvalStatus.REVOKED=Revoked
log.approvalStatus.AUTO_APPROVED=Auto Approved
log.approvalStatus.AUTO_UNAPPROVED=Auto Unapproved
log.customerId=Account name
log.collectionTime=Pick time
log.expectedEndTime=End time
log.actualEndTime=Actual end time
log.failureReason=Failure reason
log.deBoardEnable=Dashboard switch
log.weComEnable=WeCom switch
log.deAccount=Account
log.websiteLogo=WebsiteLogo
log.loginLogo=LoginLogo
log.loginBackground=LoginBackground
log.slogan=Slogan
log.websiteName=WebsiteName
log.logo=Logo
log.systemName=SystemName
log.helpDocs=HelpDocs
log.style=Theme Color
log.theme=Background Color
log.qccEnable=Qichacha switch
log.qccAddress=Qichacha Address
log.qccAccessKey=Access Key
log.qccSecretKey=Secret Key
ui.setting.default=Default
ui.setting.follow=Follow Theme Color
COMPETITOR_CHOSEN=Account chose competitor
PROJECT_FAILED=Project failed
COMPLEX_DECISION_CHAIN=Complex decision chain
BUDGET_LIMITATION=Budget limitation
REQUIREMENT_CHANGE=Requirement change
CREATE=Create
CLEAR_REQUIREMENTS=Clear requirements
SCHEME_VALIDATION=Scheme validation
PROJECT_PROPOSAL_REPORT=Project proposal report
BUSINESS_PROCUREMENT=Opportunity procurement
SUCCESS=Success
FAIL=Fail
# user
log.userName=Name
log.enable=Status
log.gender=Gender
log.phone=Phone number
log.email=Email
log.departmentId=Department
log.supervisorId=Supervisor
log.onboardingDate=Onboarding date
log.employeeId=Employee number
log.roles=Roles
log.position=Position
log.employeeType=Employee type
log.workCity=Work city
log.commander=Leader
log.userPassword=Password
null=-
#module log
log.module.switch=Module switch
log.module.form.operate.btn=Form operation button
#Announcement
log.subject=Announcement subject
log.content=Announcement content
log.startTime=Start time
log.endTime=End time
log.url=Link
log.renameUrl=Rename link
log.receiver=Receiver
#message
log.event=Notification event type
log.emailEnable=Email send switch
log.sysEnable=System switch
log.ownerEnable=Owner option
log.ownerLevel=Department leader level
log.roleEnable=Role option
log.userIdNames=Notification personnel name
log.roleIdNames=Role
log.times=Time configuration
#system log
#email
log.host=SMTP host
log.port=SMTP port
log.account=SMTP account
log.password=SMTP password
log.ssl=SSL switch
log.tsl=TSL switch
log.from=Sender
log.recipient=Recipient
#third
log.type=Application type
log.corpId=CorpID
log.agentId=Application ID
log.appKey=Application key
log.appSecret=Application secret
log.appId=Application AppID
log.startEnable=Sync start switch
log.oauth2Enable=OAuth2 switch
log.syncEnable=Sync switch
log.qrcodeEnable=QR code login switch
log.sqlBotAppSecret=Embedded script
log.sqlBotBoardEnable=Dashboard switch
log.sqlBotChatEnable=Chat switch
log.verify=Verification switch
log.redirectUrl=Callback URL
log.configuration=Authentication source configuration
log.deAppId=APP ID
log.deAppSecret=APP Secret
log.deUrl=DataEase URL
log.thirdType=Application type
log.dingTalkEnable=DingTalk notice
log.larkEnable=Lark notice
log.deModuleEmbedding=Module Embedding
log.deLinkIntegration=External link integration
log.deAutoSync=Automatic synchronization
log.deAccessKey=AccessKey
log.deSecretKey=SecretKey
log.deOrgID=DE OrgId
#product
log.price=Product price
log.status=Product status
product.import_tpl.name=Product_Import_Template
#common
common.picture.changed=Picture changed
common.attachment.changed=Attachment changed
common.field_value.repeat={0} field has duplicate value!
common.option.not_exist=Option does not exist!
log.follow_record_content=Follow-up content
log.estimated_time=Estimated start time
log.followMethod=Follow-up method
log.followTime=Follow-up time
log.opportunityId=Opportunity
log.estimatedTime=Estimated start time
log.method=Follow-up method
log.converted=Convert to record
import.data.cannot_be_null=The import data is empty!
#ExportTask
task_already_stopped=Cancel failed, task has completed export
task_not_found=Cancel failed, task has expired or does not exist
user_export_task_limit=There are currently 10 tasks being exported. To ensure export quality, please try again in 5 minutes!
export_head_list_is_empty=Header information cannot be blank
export_select_ids_is_empty=Selected data ID list cannot be blank
#license
license_valid_license_error=License authentication failed
license_valid_license_expired=License expired
dashboard_module_name_exist=Folder name already exists
dashboard_module_blank=Folder does not exist
dashboard_module_default_delete=Top-level folder cannot be deleted!
dashboard_module_cannot_delete=Folder contains dashboards, please clear dashboards manually
dashboard_name_exist=Dashboard name already exists
dashboard_blank=Dashboard does not exist
top_dashboard_module_not_support_add=Top-level folder does not support adding dashboards
log.dashboardModuleName=Folder
log.members=Viewable members
log.resourceId=Dashboard ID
dashboard_collect_exist=Dashboard already collected, please refresh the page!
view_blank=View does not exist or has been deleted!
#dict
dict.not_exist=Dictionary does not exist
system.auto.recycle=System auto recycle
system.auto.closed=System auto close
# import
sheet.data=Data
sheet.comment=Instructions
format.preview=Format preview
keep.decimal.places=Integers are limited to 10 bits and decimals to 4 bits
phone.tips=Supports "(area code)+phone number", "Mainland China+86, Hong Kong+852, Macau+853, Taiwan+886"
option=Supported options
location.c=Country
location.p=Province
location.pc=Province-City
location.pcd=Province-City-District
location.pcd.detail=Province-City-District-Detailed address
industry.tips=Categories - Major categories (refer to the Classification of National Economic Industries)
row.error.tip=Error in row {0}:
cell.not.unique=Not unique
import.error=Import exception, failed to parse row {0}:
illegal_header=Header information error, {0} missing
over.length=Length exceeds {0}
phone.wrong.format=Incorrect format
password_reset_error=Initial password error, password change failed!
file_name_illegal=Illegal file name: Characters are not allowed /
search.config.empty=The matching field cannot be empty, there must be at least one matching field
search.config.limit=A maximum of 5 matching fields can be configured for a single module
expire_time_not_null=Expire time can not null
user_apikey_limit=Can have up to 5 api keys
api_key_not_exist=API key does not exist
agent_name_exist=Agent name already exists
agent_module_blank=Folder does not exist
agent_blank=Agent does not exist
agent_collect_exist=Agent already collected, please refresh the page!
agent_module_cannot_delete=Folder contains agent, please clear agent manually
permission.agent_management.name=Agent
permission.agent.name=Agent
permission.tender_management.name=Tender
permission.tender.name=Tender
log.agentModuleName=Folder
log.script=Script
top.navigation=Top navigation
form.view.size=View size
small=Small
medium=Medium
large=Large
search=Search
notify=Notification
about=About
language=Language
help=Help center
event=Record/Plan
opportunity_stage_config_list=Opportunity stage configuration cannot exceed 10
opportunity_stage_setting=Opportunity stage setting
opportunity_stage_delete=There is opportunity data in the current stage, deletion is prohibited!
opportunity_stage_not_exist=Opportunity stage does not exist
opportunity_stage_at_least_one=At least one opportunity in the active stage must be retained
order_stage_config_list=Order stage configuration cannot exceed 10
order_stage_setting=Order stage setting
order_stage_delete=The current order status contains data, deletion is prohibited!
order_stage_not_exist=Order stage does not exist
order_not_exist=Order does not exist
contract_stage_config_list=Contract stage configuration cannot exceed 10
contract_stage_setting=Contract stage setting
contract_stage_delete=The current contract status contains data, deletion is prohibited!
log.afootRollBack=Rollback in progress
log.endRollBack=Final stage rollback
dashboard_url_not_allowed=Dashboard address denied access
log.mkAddress=MaxKB Address
log.apikey=API Key
log.mkEnable=Status
price=Price
quotation=Quotation
contract=Contract
contractPaymentPlan=Payment Plan
#contract
contract.not.exist=Contract does not exist
contract.has.payment.record=Contract has payment record, cannot be deleted!
contract.has.invoice.cannot.delete=Contract has associated invoice, cannot be deleted!
contract.archived.cannot.edit=Archived contracts cannot be edited!
contract.void.cannot.edit=Voided contracts cannot be edited!
contract.archived.cannot.delete=Archived contracts cannot be deleted!
contract.archived.cannot.voided=Archived contracts cannot be voided!
contract.unapproved.cannot.edit=Unapproved contracts cannot be edited!
contract.payment_plan.status.pending=Not Completed
contract.payment_plan.status.partially_completed=Partially Completed
contract.payment_plan.status.completed=Completed
log.planStatus=Plan Status
contract.form.config.required=Contract form configuration cannot be empty
contract.field.required=Contract field cannot be empty
contract.approval_status.approved=Approved
contract.approval_status.approving=Approving
contract.approval_status.unapproved=Unapproved
contract.approval_status.revoked=Revoked
contract.approval_status.pending=Pending
contract.approval_status.none=-
contract.archived_status.archived=Archived
contract.archived_status.un_archived=Un Archived
contract.stage.pending_signing=Pending Signing
contract.stage.signed=Signed
contract.stage.change=Change
contract.stage.in_progress=In Progress
contract.stage.completed_performance=Completed Performance
contract.stage.void=Void
contract.stage.archived=Archived
log.contractStage=Contract Stage
contract.amount.exceed.max=Contract amount cannot exceed max limit
contract.name.required=Contract name cannot be empty
contract.customer.required=Account cannot be empty
owner.required=Owner cannot be empty
sum=SUM
data.permission=Data has changed, please refresh!
invoice=Invoice
invoice.form.config.required=Invoice form configuration cannot be empty
invoice.field.required=Invoice field cannot be empty
invoice.amount.exceed=The total amount of the invoice exceeds the contract amount!
permission.contract.invoice.name=Invoice record
resource.not.exist=Resource not exist
business_title.not.exist=Business title not exist
business_title.exist=Business title exist
business_title_import_tpl.name=Business_title_import_template
# contract payment record
record.not.exist=Payment record does not exist
record.amount.illegal=Payment amount must be greater than 0
payment.record.import_tpl.name=Payment_record_import_template
custom_form_data.import_tpl.name={0}_Import_Template
log.identificationNumber=Identification Number
log.openingBank=Opening Bank
log.bankAccount=Bank Account
log.registrationAddress=Registration Address
log.phoneNumber=Phone Number
log.registeredCapital=Registered Capital
log.companySize=Company Size
log.registrationNumber=Registration Number
log.companyName=Company Name
log.city=City
log.province=Province
log.remark=Remark
log.scale=Scale
log.industry=Industry
log.global.search=Global search
THIRD_PARTY=Third party
CUSTOM=Custom
log.pool.members=Members
log.pool.owner=Administrator
log.pool.auto=Automatic recycling
approval.not.enabled=The approval feature is not enabled
log.formType=Form type
log.createExecute=Execute on create
log.updateExecute=Execute on update
log.duplicateApproverRule=Duplicate approver rule
log.submitterCanRevoke=Allow submitter to revoke
log.allowBatchProcess=Allow batch process
log.allowWithdraw=Allow withdraw
log.allowAddSign=Allow add sign
log.requireComment=Require comment
log.statusPermissions=Approval permission
approval_flow.log.description=Description
approval_flow.form_type.quotation=Quotation
approval_flow.form_type.contract=Contract
approval_flow.form_type.invoice=Invoice
approval_flow.form_type.order=Order
approval_flow.enable.true=Enable
approval_flow.enable.false=Disable
approval_flow.duplicate_approver_rule.first_only=First only
approval_flow.duplicate_approver_rule.sequential_all=Sequential all
approval_flow.duplicate_approver_rule.each=Each
log.nodeName=Node name
log.nodeType=Node type
log.approvalType=Approval type
log.approverType=Approver type
log.approverList=Approver
log.multiApproverMode=Multi approver mode
log.emptyApproverAction=Action when approver is empty
log.fallbackApprover=Approver when empty
log.sameSubmitterAction=Action when approver is submitter
log.ccType=CC type
log.ccList=CC list
log.passPostConfig=Pass post config
log.rejectPostConfig=Reject post config
log.fieldPermissions=Field permissions
log.conditionConfig=Condition config
approval_flow.approval_type.manual=Manual
approval_flow.approval_type.auto_pass=Auto pass
approval_flow.approval_type.auto_reject=Auto reject
approval_flow.approver_type.member=Specified member
approval_flow.approver_type.role=Role
approval_flow.approver_type.superior=Direct supervisor
approval_flow.approver_type.multiple_superior=Continuous supervisor
approval_flow.approver_type.dept_head=Department leader
approval_flow.approver_type.multiple_dept_head=Continuous department leader
approval_flow.multi_approver_mode.all=All approve
approval_flow.multi_approver_mode.any=Any approve
approval_flow.multi_approver_mode.sequential=Sequential
approval_flow.empty_approver_action.auto_pass=Auto pass
approval_flow.empty_approver_action.assign_specific=Assign specific
approval_flow.empty_approver_action.assign_admin=Assign admin
approval_flow.same_submitter_action.allow=Allow
approval_flow.same_submitter_action.skip=Skip
approval_flow.same_submitter_action.assign_superior=Assign superior
approval_flow.node_type.start=Start
approval_flow.node_type.end=End
approval_flow.node_type.approver=Approver
approval_flow.node_type.condition=Condition
approval_flow.node_type.default=Default
approval_flow.node_type.exception=Exception
approval_flow.level.supervisor.1=First-level supervisor
approval_flow.level.supervisor.2=Second-level supervisor
approval_flow.level.supervisor.3=Third-level supervisor
approval_flow.level.supervisor.4=Fourth-level supervisor
approval_flow.level.supervisor.5=Fifth-level supervisor
approval_flow.level.supervisor.6=Sixth-level supervisor
approval_flow.level.supervisor.7=Seventh-level supervisor
approval_flow.level.supervisor.8=Eighth-level supervisor
approval_flow.level.supervisor.9=Ninth-level supervisor
approval_flow.level.supervisor.10=Tenth-level supervisor
approval_flow.level.department.1=First-level department leader
approval_flow.level.department.2=Second-level department leader
approval_flow.level.department.3=Third-level department leader
approval_flow.level.department.4=Fourth-level department leader
approval_flow.level.department.5=Fifth-level department leader
approval_flow.level.department.6=Sixth-level department leader
approval_flow.level.department.7=Seventh-level department leader
approval_flow.level.department.8=Eighth-level department leader
approval_flow.level.department.9=Ninth-level department leader
approval_flow.level.department.10=Tenth-level department leader
order=Order
order.stage=Order status
order.stage.create=Create
order.stage.pending_shipment=Pending shipment
order.stage.partially_shipped=Partially shipped
order.stage.shipped=Shipped
order.stage.pending_acceptance=Pending acceptance
order.stage.completed=Completed
order.stage.voided=Voided
order.number.length.exceed=Please reconfigure the generation rule if the line number is longer than 50 characters!
ip_address.not_allowed=The IP address cannot be an intranet or reserved address!
user_export_task_prepared_limit=Data is being prepared for export, please try again later!
approval_flow.not.exist=Approval flow not yet started!
approval_flow.type.already.exists=Approval flow for this form type already exists!
approval_flow.field_permission.hidden=Hidden
approval_flow.field_permission.view=View
approval_flow.field_permission.edit=Edit
sign=sign
back=back
approve=approve
reject=reject
revoke=revoke
no.back.approval=Cannot back
no.revoke.approval=Cannot revoke
no.approval.next.node=No subsequent node found, check the approval flow configuration
auto.approval.passed=Auto passed
auto.approval.rejected=Auto rejected
no.approval.instance=No approval instance!
batch.update.reason=No permission or violation of field constraints!
# custom form
custom.form.not.exist=Custom form does not exist
custom.form.data.not.exist=Custom form data does not exist
custom.form.role.not.exist=Custom form role does not exist
custom.form.role.manage_all=Manage all data
custom.form.role.view_all=View all data
custom.form.role.manage_own=Manage own data
permission.custom_form.name=Custom Form
custom.form.name.duplicate=Custom form name already exists
log.adminUserIds=Admin
log.roleUsers=Role Members


webhook.enable=Invoke Webhook
webhook.describe=Description
webhook.url=External system Webhook URL
webhook.method=Request method
webhook.header=Request header JSON
webhook.body=Request body JSON
# form prop layout
formProp.layout.1=Single Column
formProp.layout.2=Double Column
formProp.layout.3=Triple Column
formProp.layout.4=Quad Column
# form prop labelPos
formProp.labelPos.top=Top
formProp.labelPos.left=Left
# form prop inputWidth
formProp.inputWidth.custom=Custom
formProp.inputWidth.full=Full Width
# form prop optBtnPos
formProp.optBtnPos.flex-row=Left
formProp.optBtnPos.justify-center=Center
formProp.optBtnPos.flex-row-reverse=Right
advanced_circulation_setting=Advanced circulation setting