|
|
|
|
@ -64,6 +64,147 @@ export default {
|
|
|
|
|
no: 'No',
|
|
|
|
|
code: 'Auto-generate on Save'
|
|
|
|
|
},
|
|
|
|
|
MesCustomer: {
|
|
|
|
|
fields: {
|
|
|
|
|
id: 'ID',
|
|
|
|
|
name: 'Customer Name',
|
|
|
|
|
customerCode: 'Customer Code',
|
|
|
|
|
contactName: 'Contact',
|
|
|
|
|
source: 'Customer Source',
|
|
|
|
|
mobile: 'Contact Mobile',
|
|
|
|
|
telephone: 'Contact Phone',
|
|
|
|
|
email: 'Contact Email',
|
|
|
|
|
ownerUser: 'Owner',
|
|
|
|
|
wechat: 'WeChat',
|
|
|
|
|
qq: 'QQ',
|
|
|
|
|
industry: 'Customer Industry',
|
|
|
|
|
industryBelong: 'Industry',
|
|
|
|
|
level: 'Customer Level',
|
|
|
|
|
address: 'Address',
|
|
|
|
|
detailAddress: 'Detailed Address',
|
|
|
|
|
contactNextTime: 'Next Contact Time',
|
|
|
|
|
remark: 'Remark',
|
|
|
|
|
lockStatus: 'Lock Status',
|
|
|
|
|
dealStatus: 'Deal Status',
|
|
|
|
|
contactLastTime: 'Last Follow-up Time',
|
|
|
|
|
contactLastContent: 'Last Follow-up Record',
|
|
|
|
|
poolDay: 'Days Before Pool',
|
|
|
|
|
ownerDept: 'Owner Department',
|
|
|
|
|
creator: 'Creator',
|
|
|
|
|
createTime: 'Create Time',
|
|
|
|
|
updateTime: 'Update Time',
|
|
|
|
|
operate: 'Operation'
|
|
|
|
|
},
|
|
|
|
|
placeholders: {
|
|
|
|
|
name: 'Please enter customer name',
|
|
|
|
|
customerCode: 'Please enter customer code',
|
|
|
|
|
contactName: 'Please enter contact',
|
|
|
|
|
source: 'Please select customer source',
|
|
|
|
|
mobile: 'Please enter contact mobile',
|
|
|
|
|
telephone: 'Please enter contact phone',
|
|
|
|
|
email: 'Please enter contact email',
|
|
|
|
|
wechat: 'Please enter WeChat',
|
|
|
|
|
qq: 'Please enter QQ',
|
|
|
|
|
industry: 'Please select customer industry',
|
|
|
|
|
industryBelong: 'Please select industry',
|
|
|
|
|
level: 'Please select customer level',
|
|
|
|
|
city: 'Please select city',
|
|
|
|
|
detailAddress: 'Please enter detailed address',
|
|
|
|
|
contactNextTime: 'Select next contact time',
|
|
|
|
|
remark: 'Please enter remark'
|
|
|
|
|
},
|
|
|
|
|
tabs: {
|
|
|
|
|
owner: 'My Customers',
|
|
|
|
|
participant: 'Participated',
|
|
|
|
|
subordinate: 'Subordinates',
|
|
|
|
|
followUp: 'Follow-up Records',
|
|
|
|
|
basicInfo: 'Basic Info',
|
|
|
|
|
contacts: 'Contacts',
|
|
|
|
|
team: 'Team Members',
|
|
|
|
|
business: 'Business Opportunities',
|
|
|
|
|
contract: 'Contracts',
|
|
|
|
|
receivable: 'Receivables',
|
|
|
|
|
operateLog: 'Operation Logs',
|
|
|
|
|
systemInfo: 'System Info'
|
|
|
|
|
},
|
|
|
|
|
actions: {
|
|
|
|
|
transfer: 'Transfer',
|
|
|
|
|
updateDealStatus: 'Change Deal Status',
|
|
|
|
|
unlock: 'Unlock',
|
|
|
|
|
lock: 'Lock',
|
|
|
|
|
receive: 'Receive',
|
|
|
|
|
distribute: 'Distribute',
|
|
|
|
|
putPool: 'Move to Pool',
|
|
|
|
|
downloadTemplate: 'Download template'
|
|
|
|
|
},
|
|
|
|
|
status: {
|
|
|
|
|
dealDone: 'Closed',
|
|
|
|
|
dealUndone: 'Not Closed'
|
|
|
|
|
},
|
|
|
|
|
import: {
|
|
|
|
|
title: 'Customer Import',
|
|
|
|
|
dragText: 'Drag file here, or',
|
|
|
|
|
clickText: 'click to upload',
|
|
|
|
|
updateSupport: 'Update existing customer data if the customer name already exists',
|
|
|
|
|
formatLimit: 'Only xls and xlsx files are allowed.'
|
|
|
|
|
},
|
|
|
|
|
messages: {
|
|
|
|
|
customerCodeRequired: 'Customer code is required',
|
|
|
|
|
nameRequired: 'Customer name is required',
|
|
|
|
|
ownerRequired: 'Owner is required',
|
|
|
|
|
uploadFileRequired: 'Please upload a file',
|
|
|
|
|
uploadFailed: 'Upload failed, please upload again!',
|
|
|
|
|
uploadFileLimit: 'Only one file can be uploaded!',
|
|
|
|
|
uploadCreateCount: 'Created successfully: {count};',
|
|
|
|
|
uploadUpdateCount: 'Updated successfully: {count};',
|
|
|
|
|
uploadFailureCount: 'Failed to update: {count};',
|
|
|
|
|
updateDealStatusConfirm: 'Change deal status to [{status}]?',
|
|
|
|
|
updateDealStatusSuccess: 'Deal status updated successfully',
|
|
|
|
|
lockConfirm: 'Lock customer [{name}]?',
|
|
|
|
|
lockSuccess: 'Customer [{name}] locked successfully',
|
|
|
|
|
unlockConfirm: 'Unlock customer [{name}]?',
|
|
|
|
|
unlockSuccess: 'Customer [{name}] unlocked successfully',
|
|
|
|
|
receiveConfirm: 'Receive customer [{name}]?',
|
|
|
|
|
receiveSuccess: 'Customer [{name}] received successfully',
|
|
|
|
|
putPoolConfirm: 'Move customer [{name}] to the pool?',
|
|
|
|
|
putPoolSuccess: 'Customer [{name}] moved to the pool successfully',
|
|
|
|
|
customerRequired: 'Invalid parameter: customer is required!',
|
|
|
|
|
distributeSuccess: 'Customer distributed successfully',
|
|
|
|
|
poolEnabledRequired: 'Customer pool enabled setting is required',
|
|
|
|
|
ruleTypeRequired: 'Rule type is required',
|
|
|
|
|
maxCountRequired: 'Max count is required'
|
|
|
|
|
},
|
|
|
|
|
filenames: {
|
|
|
|
|
customerExport: 'Customer.xls',
|
|
|
|
|
importTemplate: 'CustomerImportTemplate.xls'
|
|
|
|
|
},
|
|
|
|
|
poolConfig: {
|
|
|
|
|
title: 'Customer Pool Rule Settings',
|
|
|
|
|
ruleSetting: 'Customer Pool Rule Settings',
|
|
|
|
|
notifySetting: 'Advance Reminder Settings',
|
|
|
|
|
noFollowPrefix: 'days without follow-up or',
|
|
|
|
|
noDealSuffix: 'days without deal',
|
|
|
|
|
notifyPrefix: 'Remind',
|
|
|
|
|
notifySuffix: 'days in advance'
|
|
|
|
|
},
|
|
|
|
|
limitConfig: {
|
|
|
|
|
customerQuantityLimit: 'Owned Customer Limit',
|
|
|
|
|
customerLockLimit: 'Locked Customer Limit',
|
|
|
|
|
ruleUsers: 'Applicable Users',
|
|
|
|
|
ruleDepts: 'Applicable Departments',
|
|
|
|
|
customerQuantityMax: 'Owned Customer Max',
|
|
|
|
|
customerLockMax: 'Locked Customer Max',
|
|
|
|
|
dealCountEnabled: 'Closed customers count toward owned customers',
|
|
|
|
|
maxCountPlaceholder: 'Please enter max count',
|
|
|
|
|
deptPlaceholder: 'Please select applicable departments'
|
|
|
|
|
},
|
|
|
|
|
pool: {
|
|
|
|
|
exportFilename: 'CustomerPool.xls'
|
|
|
|
|
},
|
|
|
|
|
units: {
|
|
|
|
|
days: 'days'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
ReportDashboard: {
|
|
|
|
|
DashboardList: {
|
|
|
|
|
searchNameLabel: 'Name',
|
|
|
|
|
@ -4257,6 +4398,8 @@ export default {
|
|
|
|
|
tabStoredLabel: 'Stored',
|
|
|
|
|
|
|
|
|
|
tableCodeColumn: 'Code',
|
|
|
|
|
tableTaskNameColumn: 'Task Name',
|
|
|
|
|
tableCustomerNameColumn: 'Customer Name',
|
|
|
|
|
tableOrderDateColumn: 'Order Date',
|
|
|
|
|
tableDeliveryDateColumn: 'Delivery Date',
|
|
|
|
|
tableTaskTypeColumn: 'Type',
|
|
|
|
|
@ -4273,6 +4416,11 @@ export default {
|
|
|
|
|
|
|
|
|
|
detailTabTaskDetailLabel: 'Task Detail',
|
|
|
|
|
|
|
|
|
|
dialogTaskNameLabel: 'Task Name',
|
|
|
|
|
dialogTaskNamePlaceholder: 'Please enter task name',
|
|
|
|
|
dialogCustomerLabel: 'Customer',
|
|
|
|
|
dialogCustomerPlaceholder: 'Please select customer',
|
|
|
|
|
selectCustomerDialogTitle: 'Select Customer',
|
|
|
|
|
dialogCodeLabel: 'Task Code',
|
|
|
|
|
dialogCodeTooltip: 'Task code',
|
|
|
|
|
dialogCodePlaceholder: 'Code will be generated automatically after saving',
|
|
|
|
|
@ -4288,6 +4436,8 @@ export default {
|
|
|
|
|
dialogSubmitButtonText: 'Confirm',
|
|
|
|
|
dialogCancelButtonText: 'Cancel',
|
|
|
|
|
|
|
|
|
|
validatorTaskNameRequired: 'Task name cannot be empty',
|
|
|
|
|
validatorCustomerRequired: 'Customer cannot be empty',
|
|
|
|
|
validatorDeliveryDateRequired: 'Delivery date cannot be empty',
|
|
|
|
|
validatorTaskTypeRequired: 'Task type cannot be empty',
|
|
|
|
|
validatorIsUrgentRequired: 'Urgent flag cannot be empty',
|
|
|
|
|
|