|
|
@@ -1,91 +1,95 @@
|
|
|
export default {
|
|
|
common: {
|
|
|
- inputText: 'Please input',
|
|
|
+ inputText: 'Please enter',
|
|
|
selectText: 'Please select',
|
|
|
startTimeText: 'Start time',
|
|
|
endTimeText: 'End time',
|
|
|
login: 'Login',
|
|
|
- required: 'This is required',
|
|
|
- loginOut: 'Login out',
|
|
|
- document: 'Document',
|
|
|
- profile: 'User Center',
|
|
|
- reminder: 'Reminder',
|
|
|
- loginOutMessage: 'Exit the system?',
|
|
|
+ required: 'This field is required',
|
|
|
+ loginOut: 'Logout',
|
|
|
+ document: 'Project Documentation',
|
|
|
+ profile: 'Personal Center',
|
|
|
+ reminder: 'Warm Tips',
|
|
|
+ loginOutMessage: 'Do you want to quit the system?',
|
|
|
back: 'Back',
|
|
|
ok: 'OK',
|
|
|
save: 'Save',
|
|
|
cancel: 'Cancel',
|
|
|
close: 'Close',
|
|
|
- reload: 'Reload current',
|
|
|
+ reload: 'Reload',
|
|
|
success: 'Success',
|
|
|
- closeTab: 'Close current',
|
|
|
- closeTheLeftTab: 'Close left',
|
|
|
- closeTheRightTab: 'Close right',
|
|
|
- closeOther: 'Close other',
|
|
|
- closeAll: 'Close all',
|
|
|
- prevLabel: 'Prev',
|
|
|
+ closeTab: 'Close Tab',
|
|
|
+ closeTheLeftTab: 'Close left tab',
|
|
|
+ closeTheRightTab: 'Close right tab',
|
|
|
+ closeOther: 'Close other tabs',
|
|
|
+ closeAll: 'Close all tabs',
|
|
|
+ prevLabel: 'Previous',
|
|
|
nextLabel: 'Next',
|
|
|
- skipLabel: 'Jump',
|
|
|
+ skipLabel: 'Skip',
|
|
|
doneLabel: 'End',
|
|
|
menu: 'Menu',
|
|
|
- menuDes: 'Menu bar rendered in routed structure',
|
|
|
- collapse: 'Collapse',
|
|
|
- collapseDes: 'Expand and zoom the menu bar',
|
|
|
- tagsView: 'Tags view',
|
|
|
- tagsViewDes: 'Used to record routing history',
|
|
|
- tool: 'Tool',
|
|
|
- toolDes: 'Used to set up custom systems',
|
|
|
+ menuDes: 'Menu bar rendered in a routed structure',
|
|
|
+ collapse: 'Expand and Zoom',
|
|
|
+ collapseDes: 'Expand and zoom menu bar',
|
|
|
+ tagsView: 'Tabs',
|
|
|
+ tagsViewDes: 'For recording routing history',
|
|
|
+ tool: 'Tools',
|
|
|
+ toolDes: 'For setting up a customized system',
|
|
|
query: 'Query',
|
|
|
reset: 'Reset',
|
|
|
- shrink: 'Put away',
|
|
|
+ shrink: 'Wrap Up',
|
|
|
expand: 'Expand',
|
|
|
- confirmTitle: 'System Hint',
|
|
|
- exportMessage: 'Whether to confirm export data item?',
|
|
|
- importMessage: 'Whether to confirm import data item?',
|
|
|
- createSuccess: 'Create Success',
|
|
|
- updateSuccess: 'Update Success',
|
|
|
- delMessage: 'Delete the selected data?',
|
|
|
- delDataMessage: 'Delete the data?',
|
|
|
- delNoData: 'Please select the data to delete',
|
|
|
- delSuccess: 'Deleted successfully',
|
|
|
- index: 'Index',
|
|
|
+ confirmTitle: 'System Tips',
|
|
|
+ exportMessage: 'Confirm exporting data items?',
|
|
|
+ importMessage: 'Confirm importing data items?',
|
|
|
+ createSuccess: 'Add Success',
|
|
|
+ updateSuccess: 'Modify Succeed',
|
|
|
+ delMessage: 'Do you delete the selected data?',
|
|
|
+ delDataMessage: 'Do you want to delete the data?',
|
|
|
+ delNoData: 'Please select the data to be deleted.',
|
|
|
+ delSuccess: 'Delete Success',
|
|
|
+ index: 'Serial number',
|
|
|
status: 'Status',
|
|
|
- createTime: 'Create Time',
|
|
|
- updateTime: 'Update Time',
|
|
|
+ createTime: 'Created',
|
|
|
+ updateTime: 'Updated',
|
|
|
copy: 'Copy',
|
|
|
copySuccess: 'Copy Success',
|
|
|
- copyError: 'Copy Error',
|
|
|
- selectShop: 'Select Shop',
|
|
|
- enterProductName: 'Please enter product name',
|
|
|
- selectCategory: 'Select product category',
|
|
|
- enterKeyword: 'Please enter keyword',
|
|
|
- enterUnitName: 'Please enter unit name',
|
|
|
- enterPrice: 'Please enter product price',
|
|
|
- enterMarketPrice: 'Please enter market price',
|
|
|
- enterStock: 'Please enter stock',
|
|
|
- enterProductDescription: 'Please enter product description',
|
|
|
- enterPoints: 'Please enter points',
|
|
|
+ copyError: 'Copy Failed',
|
|
|
+ search: 'Search',
|
|
|
+ detail: 'Details',
|
|
|
+ add: 'Add',
|
|
|
+ yes: 'Yes',
|
|
|
+ no: 'No',
|
|
|
+ selectShop: 'Select a store',
|
|
|
+ enterProductName: 'Please enter a product name',
|
|
|
+ selectCategory: 'Select Category',
|
|
|
+ enterKeyword: 'Please enter a keyword',
|
|
|
+ enterUnitName: 'Please enter the unit name',
|
|
|
+ enterPrice: 'Please input the product price',
|
|
|
+ enterMarketPrice: 'Please enter the market price',
|
|
|
+ enterStock: 'Inventory',
|
|
|
+ enterProductDescription: 'Please enter the product description',
|
|
|
+ enterPoints: 'Please enter the points earned',
|
|
|
addBasicInfo: 'Please add basic information',
|
|
|
- selectAttribute: 'Please select attribute',
|
|
|
- addCompleteSpec: 'Please add complete specification!',
|
|
|
- addAttribute: 'Please add attribute!',
|
|
|
- addSpec: 'Add specification',
|
|
|
+ selectAttribute: 'Please select attributes',
|
|
|
+ addCompleteSpec: 'Please add full specifications!',
|
|
|
+ addAttribute: 'Please add attributes!',
|
|
|
+ addSpec: 'Please add specifications!',
|
|
|
confirm: 'Confirm',
|
|
|
|
|
|
delete: 'Delete',
|
|
|
-
|
|
|
- nextStep: 'Next step',
|
|
|
- previousStep: 'Previous step',
|
|
|
+ nextStep: 'Next',
|
|
|
+ previousStep: 'Previous',
|
|
|
uploadImage: 'Upload image',
|
|
|
addNewSpec: 'Add new specification',
|
|
|
- generateNow: 'Generate now',
|
|
|
- selectShopFirst: 'Please select shop first',
|
|
|
+ generateNow: 'Generate Now',
|
|
|
+ selectShopFirst: 'Please select a store first',
|
|
|
selectCategoryFirst: 'Please select category first',
|
|
|
- selectSpec: 'Select specification',
|
|
|
- enterSpecName: 'Please enter specification name',
|
|
|
+ selectSpec: 'Select Specification',
|
|
|
+ enterSpecName: 'Please input specification',
|
|
|
enterSpecValue: 'Please enter specification value',
|
|
|
- selectFreightTemplate: 'Select freight template',
|
|
|
- enterFreight: 'Please enter freight'
|
|
|
+ selectFreightTemplate: 'Select shipping template',
|
|
|
+ enterFreight: 'Please enter the e-mail address'
|
|
|
},
|
|
|
lock: {
|
|
|
lockScreen: 'Lock screen',
|
|
|
@@ -144,34 +148,43 @@ export default {
|
|
|
small: 'Small'
|
|
|
},
|
|
|
login: {
|
|
|
- welcome: 'Welcome to the FastEat system',
|
|
|
- message: 'Backstage management system',
|
|
|
- tenantname: 'TenantName',
|
|
|
- username: 'Username',
|
|
|
+ welcome: 'Welcome to FastEat',
|
|
|
+ message: 'Welcome to FastEat',
|
|
|
+ tenantname: 'Tenant Name',
|
|
|
+ username: 'User Name',
|
|
|
password: 'Password',
|
|
|
- code: 'verification code',
|
|
|
- login: 'Sign in',
|
|
|
- relogin: 'Sign in again',
|
|
|
- otherLogin: 'Sign in with',
|
|
|
+ code: 'Verification Code',
|
|
|
+ login: 'Login',
|
|
|
+ relogin: 'Re-login',
|
|
|
+ otherLogin: 'Other Login Methods',
|
|
|
register: 'Register',
|
|
|
- checkPassword: 'Confirm password',
|
|
|
+ checkPassword: 'Confirm Password',
|
|
|
remember: 'Remember me',
|
|
|
- hasUser: 'Existing account? Go to login',
|
|
|
- forgetPassword: 'Forget password?',
|
|
|
- tenantNamePlaceholder: 'Please Enter Tenant Name',
|
|
|
- usernamePlaceholder: 'Please Enter Username',
|
|
|
- passwordPlaceholder: 'Please Enter Password',
|
|
|
- codePlaceholder: 'Please Enter Verification Code',
|
|
|
- mobileTitle: 'Mobile sign in',
|
|
|
- mobileNumber: 'Mobile Number',
|
|
|
- mobileNumberPlaceholder: 'Plaease Enter Mobile Number',
|
|
|
- backLogin: 'back',
|
|
|
- getSmsCode: 'Get SMS Code',
|
|
|
- btnMobile: 'Mobile sign in',
|
|
|
- btnQRCode: 'QR code sign in',
|
|
|
- qrcode: 'Scan the QR code to log in',
|
|
|
- btnRegister: 'Sign up',
|
|
|
- SmsSendMsg: 'code has been sent'
|
|
|
+ hasUser: 'Already have an account? Go to login',
|
|
|
+ forgetPassword: 'Forgot your password?',
|
|
|
+ tenantNamePlaceholder: 'Please enter your tenant name',
|
|
|
+ usernamePlaceholder: 'Please enter your username',
|
|
|
+ passwordPlaceholder: 'Please enter your password',
|
|
|
+ codePlaceholder: 'Please enter the verification code',
|
|
|
+ mobileTitle: 'Mobile Login',
|
|
|
+ mobileNumber: 'Cell phone number',
|
|
|
+ mobileNumberPlaceholder: 'Please enter your cell phone number',
|
|
|
+ backLogin: 'Return to',
|
|
|
+ getSmsCode: 'Get verification code',
|
|
|
+ btnMobile: 'Mobile Login',
|
|
|
+ btnQRCode: 'QR Code Login',
|
|
|
+ qrcode: 'Scan QR code to login',
|
|
|
+ btnRegister: 'Register',
|
|
|
+ SmsSendMsg: 'Verification code sent',
|
|
|
+ loadingSystem: 'Loading system...',
|
|
|
+ YSHOPSourceCode: 'YSHOP source code',
|
|
|
+ retrievableAfterSeconds: 'Retrieve in seconds',
|
|
|
+ thisThirdPartyApplicationRequestsTheFollowingPermissions: 'This third-party application requests the following permissions',
|
|
|
+ agreeToAuthorization: 'Agree to authorize',
|
|
|
+ authorizationIn: 'Authorization in progress...',
|
|
|
+ rejection: 'Deny',
|
|
|
+ accessYourPersonalInformation: 'Access your personal information',
|
|
|
+ modifyYourPersonalInformation: 'Modify your personal information'
|
|
|
},
|
|
|
captcha: {
|
|
|
verification: 'Please complete security verification',
|
|
|
@@ -182,6 +195,7 @@ export default {
|
|
|
},
|
|
|
router: {
|
|
|
login: 'Login',
|
|
|
+ socialLogin: 'Social Login',
|
|
|
home: 'Home',
|
|
|
analysis: 'Analysis',
|
|
|
workplace: 'Workplace'
|
|
|
@@ -319,27 +333,42 @@ export default {
|
|
|
header: 'Header'
|
|
|
},
|
|
|
action: {
|
|
|
- create: 'Create',
|
|
|
+ setPrint: 'Configuring Printers',
|
|
|
+ check: 'Audit',
|
|
|
+ buyDetail: 'Purchase History',
|
|
|
+ order: 'Orders',
|
|
|
+ qrcode: 'QR Code',
|
|
|
+ couponRecord: 'Coupon Record',
|
|
|
+ yue: 'Points Balance',
|
|
|
+ userDetail: 'User Details',
|
|
|
+ refundOrder: 'Order Refund',
|
|
|
+ orderRecord: 'Order Record',
|
|
|
+ orderDetail: 'Order Details',
|
|
|
+ updateOrder: 'Modify Order',
|
|
|
+ orderSend: 'Order Shipment',
|
|
|
+ remark: 'Remarks',
|
|
|
+ sendInfo: 'Delivery Information',
|
|
|
+ batchCreate: 'Batch Add',
|
|
|
+ create: 'Add',
|
|
|
add: 'Add',
|
|
|
del: 'Delete',
|
|
|
delete: 'Delete',
|
|
|
edit: 'Edit',
|
|
|
- update: 'Update',
|
|
|
preview: 'Preview',
|
|
|
more: 'More',
|
|
|
- sync: 'Sync',
|
|
|
+ sync: 'Synchronize',
|
|
|
save: 'Save',
|
|
|
- detail: 'Detail',
|
|
|
+ detail: 'Details',
|
|
|
export: 'Export',
|
|
|
import: 'Import',
|
|
|
generate: 'Generate',
|
|
|
- logout: 'Login Out',
|
|
|
+ logout: 'Force Exit',
|
|
|
test: 'Test',
|
|
|
- typeCreate: 'Dict Type Create',
|
|
|
- typeUpdate: 'Dict Type Eidt',
|
|
|
- dataCreate: 'Dict Data Create',
|
|
|
- dataUpdate: 'Dict Data Eidt',
|
|
|
- fileUpload: 'File Upload'
|
|
|
+ typeCreate: 'Dictionary Type Addition',
|
|
|
+ typeUpdate: 'Dictionary Type Edit',
|
|
|
+ dataCreate: 'Dictionary Data Addition',
|
|
|
+ dataUpdate: 'Dictionary Data Editing',
|
|
|
+ update: 'Update'
|
|
|
},
|
|
|
dialog: {
|
|
|
dialog: 'Dialog',
|
|
|
@@ -356,7 +385,6 @@ export default {
|
|
|
apiRequestFailed: 'The interface request failed, please try again later!',
|
|
|
networkException: 'network anomaly',
|
|
|
networkExceptionMsg: 'Please check if your network connection is normal! The network is abnormal',
|
|
|
-
|
|
|
errMsg401: 'The user does not have permission (token, user name, password error)!',
|
|
|
errMsg403: 'The user is authorized, but access is forbidden!',
|
|
|
errMsg404: 'Network request error, the resource was not found!',
|
|
|
@@ -399,30 +427,23 @@ export default {
|
|
|
signInFormTitle: 'Sign in',
|
|
|
signUpFormTitle: 'Sign up',
|
|
|
forgetFormTitle: 'Reset password',
|
|
|
-
|
|
|
signInTitle: 'Backstage management system',
|
|
|
signInDesc: 'Enter your personal details and get started!',
|
|
|
policy: 'I agree to the xxx Privacy Policy',
|
|
|
scanSign: `scanning the code to complete the login`,
|
|
|
-
|
|
|
loginButton: 'Sign in',
|
|
|
registerButton: 'Sign up',
|
|
|
rememberMe: 'Remember me',
|
|
|
forgetPassword: 'Forget Password?',
|
|
|
otherSignIn: 'Sign in with',
|
|
|
-
|
|
|
- // notify
|
|
|
loginSuccessTitle: 'Login successful',
|
|
|
loginSuccessDesc: 'Welcome back',
|
|
|
-
|
|
|
- // placeholder
|
|
|
accountPlaceholder: 'Please input username',
|
|
|
passwordPlaceholder: 'Please input password',
|
|
|
smsPlaceholder: 'Please input sms code',
|
|
|
mobilePlaceholder: 'Please input mobile',
|
|
|
policyPlaceholder: 'Register after checking',
|
|
|
diffPwd: 'The two passwords are inconsistent',
|
|
|
-
|
|
|
userName: 'Username',
|
|
|
password: 'Password',
|
|
|
confirmPassword: 'Confirm Password',
|
|
|
@@ -466,8 +487,17 @@ export default {
|
|
|
oldPwdMsg: 'Please Enter Old Password',
|
|
|
newPwdMsg: 'Please Enter New Password',
|
|
|
cfPwdMsg: 'Please Enter Confirm Password',
|
|
|
+ pwdRules: '6 to 20 characters in length',
|
|
|
diffPwd: 'The Passwords Entered Twice No Match'
|
|
|
- }
|
|
|
+ },
|
|
|
+ serialNumber: 'Serial number',
|
|
|
+ socialPlatform: 'Social Platform',
|
|
|
+ bound: 'Bound',
|
|
|
+ unbound: 'Unbound',
|
|
|
+ unbound1: '(Unbound)',
|
|
|
+ bound1: '(Bind)',
|
|
|
+ boundSuccessfully: 'Bound Successfully',
|
|
|
+ unboundSuccessfully: 'Unbind Successfully'
|
|
|
},
|
|
|
cropper: {
|
|
|
selectImage: 'Select Image',
|
|
|
@@ -483,52 +513,1876 @@ export default {
|
|
|
btn_zoom_out: 'Zoom out',
|
|
|
preview: 'Preivew'
|
|
|
},
|
|
|
- product: {
|
|
|
+ work: {
|
|
|
+ selectStore: 'Select shop',
|
|
|
+ orderReminderOn: 'Order reminder on',
|
|
|
+ orderReminderOff: 'Order Reminder Off',
|
|
|
+ recentOrders: 'Recent Orders',
|
|
|
+ orderId: 'Order Number',
|
|
|
+ takeout: 'Takeaway',
|
|
|
+ contactNumber: 'Contact Number',
|
|
|
+ pickUp: 'Pickup',
|
|
|
+ pickUpNumber: 'Pickup Number',
|
|
|
+ dineIn: 'Dine-in',
|
|
|
+ tableNumber: 'Table number',
|
|
|
+ numberPeople: 'Number of people',
|
|
|
+ multipleDishesPleaseCheckDetails: 'Multiple dishes, please check details',
|
|
|
+ order: 'Order Placement',
|
|
|
+ orderTime: 'Order Time',
|
|
|
+ noOrderData: 'No order data available',
|
|
|
+ newOrderNotification: 'New Order Notification',
|
|
|
+ youHaveNewOrderPleaseCheckOut: 'You have a new order, please check!'
|
|
|
+ },
|
|
|
+ home: {
|
|
|
+ totalMembers: 'Total number of members',
|
|
|
+ allStores: 'All Stores',
|
|
|
+ todayOrderCount: "Today's orders",
|
|
|
+ orders: 'Single',
|
|
|
+ totalOrderCount: 'Total number of orders',
|
|
|
+ yesterdaysOrderCount: "Yesterday's orders",
|
|
|
+ totalAmount: 'Total amount',
|
|
|
+ last7DaysOrderCount: 'Orders in the last seven days',
|
|
|
+ totalProductCount: 'Total number of products',
|
|
|
+ thisMonthOrderCount: 'Orders this month',
|
|
|
+ productSalesRanking: 'Product Sales Ranking',
|
|
|
+ userSpendingRankingAllStores: 'User Spending Ranking (All Stores)',
|
|
|
+ currentStore: 'Current Store',
|
|
|
productName: 'Product Name',
|
|
|
- enterProductName: 'Enter Product Name',
|
|
|
+ salesVolume: 'Sales volume',
|
|
|
+ consumptionAmount: 'Consumption amount',
|
|
|
+ productManagement: 'Product Management',
|
|
|
+ memberManagement: 'Member Management',
|
|
|
+ orderManagement: 'Order Management',
|
|
|
+ couponManagement: 'Coupon Management',
|
|
|
+ printerManagement: 'Printer Management',
|
|
|
+ storeManagement: 'Shop Management',
|
|
|
+ paymentManagement: 'Payment Management',
|
|
|
+ messageManagement: 'Message Management'
|
|
|
+ },
|
|
|
+ product: {
|
|
|
+ cost: 'Cost price',
|
|
|
+ barCode: 'Item No.',
|
|
|
+ weight: 'Weight(KG)',
|
|
|
+ volume: 'Volume(m³)',
|
|
|
+ productName: 'Commodity Name',
|
|
|
+ enterProductName: 'Please enter the commodity name',
|
|
|
shopName: 'Shop Name',
|
|
|
- enterShopName: 'Enter Shop Name',
|
|
|
- productImage: 'Product Image',
|
|
|
- productPrice: 'Product Price',
|
|
|
+ enterShopName: 'Please enter the shop name',
|
|
|
+ productImage: 'Picture',
|
|
|
+ productPrice: 'Price',
|
|
|
sales: 'Sales',
|
|
|
- stock: 'Stock',
|
|
|
+ stock: 'Inventory',
|
|
|
status: 'Status',
|
|
|
- onSale: 'On Sale',
|
|
|
- offSale: 'Off Sale',
|
|
|
+ onSale: 'Already on the shelves',
|
|
|
+ offSale: 'Dropped',
|
|
|
addTime: 'Add Time',
|
|
|
actions: 'Actions',
|
|
|
edit: 'Edit',
|
|
|
delete: 'Delete',
|
|
|
- onSaleProducts: 'Products On Sale',
|
|
|
- pendingProducts: 'Pending Products',
|
|
|
+ onSaleProducts: 'Products on sale',
|
|
|
+ pendingProducts: 'Products to be shelved',
|
|
|
soldOutProducts: 'Sold Out Products',
|
|
|
- confirmSale: 'Confirm Sale?',
|
|
|
- operationSuccess: 'Operation Success',
|
|
|
- displayShop: 'Display Shop',
|
|
|
+ confirmSale: 'Are you sure you want to add or remove products?',
|
|
|
+ operationSuccess: 'Successful',
|
|
|
+ displayShop: 'Show Store',
|
|
|
productCategory: 'Product Category',
|
|
|
keyword: 'Keyword',
|
|
|
unitName: 'Unit Name',
|
|
|
marketPrice: 'Market Price',
|
|
|
- coverImage: 'Cover Image',
|
|
|
- sliderImage: 'Slider Image',
|
|
|
+ coverImage: 'Cover picture',
|
|
|
+ sliderImage: 'Rotating Chart',
|
|
|
productStatus: 'Product Status',
|
|
|
productDescription: 'Product Description',
|
|
|
- productSpec: 'Product Specification',
|
|
|
- singleSpec: 'Single Spec',
|
|
|
- multipleSpec: 'Multiple Spec',
|
|
|
- selectSpec: 'Select Spec',
|
|
|
- productAttributes: 'Product Attributes',
|
|
|
+ productSpec: 'Specification',
|
|
|
+ singleSpec: 'Single Size',
|
|
|
+ multipleSpec: 'Multi-Size',
|
|
|
+ selectSpec: 'Select',
|
|
|
+ productAttributes: 'Properties',
|
|
|
productDetails: 'Product Details',
|
|
|
marketingSettings: 'Marketing Settings',
|
|
|
getPoints: 'Get Points',
|
|
|
- basicInfo: 'Basic Info',
|
|
|
- specSettings: 'Spec Settings',
|
|
|
+ basicInfo: 'Basic Information',
|
|
|
+ specSettings: 'Specification Setting',
|
|
|
logisticsSettings: 'Logistics Settings',
|
|
|
freightSettings: 'Freight Settings',
|
|
|
postage: 'Postage',
|
|
|
- freightTemplate: 'Freight Template',
|
|
|
- newProduct: 'Is New Product',
|
|
|
+ freightTemplate: 'Shipping Template',
|
|
|
+ newProduct: 'New product or not',
|
|
|
yes: 'Yes',
|
|
|
no: 'No'
|
|
|
- }
|
|
|
+ },
|
|
|
+ express: {
|
|
|
+ courierCompanyNumber: 'Courier Company Number',
|
|
|
+ pleaseEnterTheCourierCompanyNumber: 'Please enter the courier company number',
|
|
|
+ fullNameOfCourierCompany: 'Full name of courier company',
|
|
|
+ pleaseEnterTheFullNameOfCourierCompany: 'Please enter the full name of the courier company',
|
|
|
+ sort: 'Sort',
|
|
|
+ pleaseEnterTheSort: 'Please input the order',
|
|
|
+ theAbbreviationCourierCompanyEmpty: 'The short name of the courier company cannot be empty',
|
|
|
+ fullNameCourierCompanyEmpty: 'Full name of courier company cannot be empty',
|
|
|
+ sortCannotEmpty: 'Sort cannot be empty',
|
|
|
+ pleaseEnterTheCourierBirdAppId: 'Please input the appId',
|
|
|
+ pleaseEnterTheCourierBirdAppKey: 'Please input appKey',
|
|
|
+ isPaidPackage: 'Whether to charge the package',
|
|
|
+ theThirdPartyTips:
|
|
|
+ 'yshop-pro system uses the third-party courier bird api to achieve the courier query, registration address please click.',
|
|
|
+ iRegister: 'I register!',
|
|
|
+ courierBirdAppIdCannotBeEmpty: 'ExpressBird appId can not be empty',
|
|
|
+ courierBirdAppKeyCannotBeEmpty: 'CourierBird appKey cannot be empty',
|
|
|
+ ompanyCode: 'Company Code',
|
|
|
+ pleaseEnterTheCourierCompanyCode: 'Please enter the code of the courier company',
|
|
|
+ companyFullName: 'Company Name',
|
|
|
+ pleaseEnterTheCourierCompanyFullName: 'Please enter the full name of the courier company',
|
|
|
+ courierCompanyCode: 'Courier Company Code',
|
|
|
+ courierCompanyFullName: 'Full name of courier company',
|
|
|
+ addTime: 'Add Time',
|
|
|
+ courierCompanyXls: 'Courier Company.xls'
|
|
|
+ },
|
|
|
+ infra: {
|
|
|
+ logPrimaryKey: 'Log Primary Key',
|
|
|
+ linkTrace: 'Link Trace',
|
|
|
+ applicationName: 'Application Name',
|
|
|
+ userInformation: 'User Information',
|
|
|
+ userIp: 'User IP',
|
|
|
+ userUa: 'User UA',
|
|
|
+ requestInformation: 'Request Information',
|
|
|
+ requestParameters: 'Request Parameters',
|
|
|
+ requestResult: 'Request Result',
|
|
|
+ requestTime: 'Request time',
|
|
|
+ requestTimeConsumption: 'Request Time',
|
|
|
+ operationResult: 'Operation Result',
|
|
|
+ normal: 'Normal',
|
|
|
+ failed: 'Failed',
|
|
|
+ operationModule: 'Operation Module',
|
|
|
+ operationName: 'Operation Name',
|
|
|
+ userId: 'User ID',
|
|
|
+ pleaseEnterTheUserNumber: 'Please enter the user number',
|
|
|
+ userType: 'User Type',
|
|
|
+ pleaseSelectUserType: 'Please select user type',
|
|
|
+ pleaseEnterTheApplicationName: 'Please input the application name',
|
|
|
+ pleaseEnterTheExecutionTime: 'Please input the execution time',
|
|
|
+ resultCode: 'Result Code',
|
|
|
+ pleaseEnterTheResultCode: 'Please enter the result code',
|
|
|
+ logNumber: 'Log Number',
|
|
|
+ requestMethod: 'Request method',
|
|
|
+ requestAddress: 'Request Address',
|
|
|
+ successful: 'Successful',
|
|
|
+ failure: 'Failed',
|
|
|
+ operationType: 'Operation Type',
|
|
|
+ detailed: 'Details',
|
|
|
+ operate: 'Operation',
|
|
|
+ aPIAccessLogs_xls: 'API Access Log.xls',
|
|
|
+ exceptionTime: 'Exception Time',
|
|
|
+ exceptionName: 'Exception Name',
|
|
|
+ exceptionStack: 'Exception stack',
|
|
|
+ handlingStatus: 'Handling Status',
|
|
|
+ handler: 'Handler',
|
|
|
+ handlingTime: 'Handling time',
|
|
|
+ pleaseSelectTheProcessingStatus: 'Please select the processing status',
|
|
|
+ timeOfException: 'Exception occurrence time',
|
|
|
+ handled: 'Handled',
|
|
|
+ ignored: 'Ignored',
|
|
|
+ confirmationFlaggedAs: 'Confirmation flagged as',
|
|
|
+ exceptionLogXls: 'Exception Log.xls',
|
|
|
+ generateJSON: 'Generate JSON',
|
|
|
+ generateOptions: 'Generate Options',
|
|
|
+ generateComponents: 'Generate Component',
|
|
|
+ numberOfExecutions: 'How many times it was executed',
|
|
|
+ executionTime: 'Execution time',
|
|
|
+ executionDuration: 'Execution Duration',
|
|
|
+ executionResult: 'Execution Result',
|
|
|
+ successfulExecution: 'Successful execution',
|
|
|
+ confirmThatYouWantToExecuteOnceImmediately: 'Confirm that you want to execute once immediately',
|
|
|
+ open: 'Open',
|
|
|
+ close: 'Close',
|
|
|
+ pause: 'Pause',
|
|
|
+ confirmTo: 'Confirm to',
|
|
|
+ timingTaskNumber: 'Timing task number',
|
|
|
+ ofTheDataItem: 'of the data item',
|
|
|
+ timedTaskExecutionLogXls: 'Timed Task Execution Log.xls',
|
|
|
+ firstExecution: 'The first execution',
|
|
|
+ startExecutionTime: 'Start execution time',
|
|
|
+ endExecutionTime: 'End execution time',
|
|
|
+ selectTheStartExecutionTime: 'Select start execution time',
|
|
|
+ selectTheEndExecutionTime: 'Select end execution time',
|
|
|
+ executeOnce: 'Execute once',
|
|
|
+ taskDetails: 'Task details',
|
|
|
+ schedulingLog: 'Scheduling Log',
|
|
|
+ modify: 'Modify',
|
|
|
+ taskNumber: 'Task number',
|
|
|
+ taskName: 'Task name',
|
|
|
+ taskStatus: 'Task Status',
|
|
|
+ processorName: 'Processor name',
|
|
|
+ parametersOfTheProcessor: 'Parameters of the processor',
|
|
|
+ executionLog: 'Execution log',
|
|
|
+ pleaseEnterTheNameOfTheProcessor: 'Please enter the name of the processor',
|
|
|
+ pleaseSelectTheTaskStatus: 'Please select the task status',
|
|
|
+ pleaseEnterTheTaskName: 'Please enter the task name',
|
|
|
+ milliseconds: 'Milliseconds',
|
|
|
+ notOpened: 'Not turned on',
|
|
|
+ cron: 'Cron expression',
|
|
|
+ numberOfRetries: 'Retries',
|
|
|
+ retryInterval: 'Retry Interval',
|
|
|
+ monitorTimeout: 'Monitor Timeout',
|
|
|
+ subsequentExecutionTime: 'Subsequent execution time',
|
|
|
+ pleaseEnterATaskName: 'Please enter a task name',
|
|
|
+ pleaseEnterTheParametersOfTheProcessor: 'Please enter the processor parameters',
|
|
|
+ pleaseEnterTheNumberOfRetriesWhenSetTo0NoRetriesArePerformed:
|
|
|
+ 'Please enter the number of retries. When set to 0, no retries are performed',
|
|
|
+ pleaseEnterTheRetryIntervalInMillisecondsWhenSetTo0NoIntervalIsRequired:
|
|
|
+ 'Please enter the retry interval in milliseconds. When set to 0, no interval is required',
|
|
|
+ pleaseEnterTheMonitoringTimeoutInMilliseconds: 'Please enter the monitoring timeout in milliseconds',
|
|
|
+ cronExpression: 'CRON expression',
|
|
|
+ taskNameCannotBeNull: 'Task name cannot be empty',
|
|
|
+ processorNameCannotBeNull: 'Processor name cannot be null',
|
|
|
+ cronExpressionCannotBeNull: 'CRON expression cannot be null',
|
|
|
+ retryCountCannotBeNull: 'The retry count cannot be null',
|
|
|
+ retryIntervalCannotBeNull: 'Retry interval cannot be null',
|
|
|
+ basicInformation: 'Basic Information',
|
|
|
+ modeOfOperation: 'Mode of operation',
|
|
|
+ standalone: 'Standalone',
|
|
|
+ cluster: 'Cluster',
|
|
|
+ redisVersion: 'Redis version : Redis',
|
|
|
+ runtimeMode: 'Runtime Mode :',
|
|
|
+ ports: 'Ports :',
|
|
|
+ numberOfClients: 'Number of Clients :',
|
|
|
+ runtimeDays: 'Runtime (days) :',
|
|
|
+ memoryUsed: 'Memory Used :',
|
|
|
+ cpuUsed: 'CPU Used',
|
|
|
+ memoryConfiguration: 'Memory Configuration :',
|
|
|
+ whetherAOFIsEnabledOrNot: 'Whether AOF is enabled or not :',
|
|
|
+ whetherRDBSuccessfulOrNot: 'RDB Successful or not :',
|
|
|
+ numberOfKeys: 'Number of Keys',
|
|
|
+ networkIngressEgress: 'Network Ingress/Egress :',
|
|
|
+ memoryUsage: 'Memory Usage',
|
|
|
+ peak: 'Peak',
|
|
|
+ commandStatistics: 'Command Statistics',
|
|
|
+ commands: 'Command',
|
|
|
+ memoryConsumption: 'Memory Consumption',
|
|
|
+ anExceptionOccurredInProcessingTheMessage: 'An exception occurred for processing messages:',
|
|
|
+ messageNotProcessed: 'Message not processed:',
|
|
|
+ systemNotification: '[System notification]:',
|
|
|
+ groupSendingUserNumber: '[Group notification] User number',
|
|
|
+ groupNoticUserCode: '[Group Notification] User number',
|
|
|
+ unknownMessageType: 'Unknown message type:',
|
|
|
+ messageReceived: 'Message received',
|
|
|
+ messageRecord: 'Message Record',
|
|
|
+ sent: 'Sent',
|
|
|
+ allPeople: 'Everyone',
|
|
|
+ pleaseSelectSender: 'Please select sender',
|
|
|
+ closeConnection: 'Close connection',
|
|
|
+ openConnection: 'Open connection',
|
|
|
+ serviceAddress: 'Service address',
|
|
|
+ connectionStatus: 'Connection status',
|
|
|
+ connection: 'Connection',
|
|
|
+ messageInputBox: 'Message input box',
|
|
|
+ pleaseEnterMessageSend: 'Please enter the message you want to send',
|
|
|
+ theTestPassedAndTheFileWasUploadedSuccessfullyAccessAddress: 'The test passed and the file was uploaded successfully! Access address:',
|
|
|
+ isItConfirmedToModifyTheConfigurationNumberOfTheDataItemIsTheMainConfiguration:
|
|
|
+ 'Is it confirmed to modify the data item with the configuration number',
|
|
|
+ theDataItemsInTheMainConfigurationOfThe: 'of the data item is the main configuration?',
|
|
|
+ test: 'Test',
|
|
|
+ masterConfiguration: 'Master Configuration',
|
|
|
+ no: 'No.',
|
|
|
+ remarks: 'Remarks',
|
|
|
+ configurationName: 'Configuration name',
|
|
|
+ memory: 'Memory',
|
|
|
+ pleaseEnterTheConfigurationName: 'Please enter the configuration name',
|
|
|
+ pleaseSelectMemory: 'Please select memory',
|
|
|
+ configurationNameCannotBeEmpty: 'Configuration name cannot be empty',
|
|
|
+ memoryCannotBeEmpty: 'Memory cannot be empty',
|
|
|
+ basePathCannotBeEmpty: 'Base path cannot be empty',
|
|
|
+ hostAddressCannotBeEmpty: 'Host address cannot be empty',
|
|
|
+ hostPortCannotBeEmpty: 'Host Port cannot be empty',
|
|
|
+ userNameCannotBeEmpty: 'User name cannot be empty',
|
|
|
+ passwordCannotBeEmpty: 'Password cannot be empty',
|
|
|
+ connectionModeCannotBeEmpty: 'Connection Mode cannot be empty',
|
|
|
+ nodeAddressCannotBeEmpty: 'Node address cannot be empty',
|
|
|
+ storageBucketCannotBeEmpty: 'Storage bucket cannot be empty',
|
|
|
+ accessKeyCannotBeEmpty: 'accessKey cannot be null',
|
|
|
+ accessSecretCannotBeNull: 'accessSecret cannot be null',
|
|
|
+ storage: 'Storage',
|
|
|
+ customizedDomainNameCannotBeEmpty: 'Custom domain name cannot be null',
|
|
|
+ basePath: 'Base Path',
|
|
|
+ hostAddress: 'Host Address',
|
|
|
+ hostPort: 'Host Port',
|
|
|
+ userName: 'Username',
|
|
|
+ password: 'Password',
|
|
|
+ connectionMode: 'Connection Mode',
|
|
|
+ nodeAddress: 'Node Address',
|
|
|
+ storageBucket: 'Storage bucket',
|
|
|
+ customizedDomainName: 'Custom domain name',
|
|
|
+ pleaseEnterAConfigurationName: 'Please enter a configuration name',
|
|
|
+ pleaseEnterNotes: 'Please enter notes',
|
|
|
+ pleaseSelectStorage: 'Please select storage',
|
|
|
+ pleaseEnterTheBasePath: 'Please enter the base path',
|
|
|
+ pleaseEnterTheHostAddress: 'Please enter the host address',
|
|
|
+ pleaseEnterTheHostPort: 'Please enter the host port',
|
|
|
+ pleaseEnterAPassword: 'Please enter the password',
|
|
|
+ pleaseEnterTheNodeAddress: 'Please enter the node address',
|
|
|
+ pleaseEnterBucket: 'Please enter bucket',
|
|
|
+ pleaseEnterACustomizedDomainName: 'Please enter a custom domain name',
|
|
|
+ pleaseEnterACustomDomainName: 'Please enter a custom domain name',
|
|
|
+ activeMode: 'Active mode',
|
|
|
+ passiveMode: 'Passive mode',
|
|
|
+ pleaseEnterAccessKey: 'Please enter accessKey',
|
|
|
+ pleaseEnterAccessSecret: 'Please enter accessSecret',
|
|
|
+ pleaseEnterTheFilePath: 'Please enter the file path',
|
|
|
+ pleaseEnterTheFileType: 'Please enter the file type',
|
|
|
+ fileName: 'File name',
|
|
|
+ filePath: 'File Path',
|
|
|
+ fileSize: 'File Size',
|
|
|
+ fileType: 'File Type',
|
|
|
+ fileContent: 'File Content',
|
|
|
+ preview: 'Preview',
|
|
|
+ download: 'Download',
|
|
|
+ uploadTime: 'Upload time',
|
|
|
+ uploadFile: 'Upload file',
|
|
|
+ dragTheFileHereOr: 'Drag the file here, or',
|
|
|
+ clickUpload: 'Click Upload',
|
|
|
+ tipOnlyJpgPngGifFormatsAreAllowedToBeImported: 'Tip: Only jpg, png, gif formats are allowed to be imported!',
|
|
|
+ pleaseUploadTheFile: 'Please upload the file!',
|
|
|
+ uploadFailedPleaseReUpload: 'Upload failed, please re-upload!',
|
|
|
+ youCanOnlyUploadAMaximumOfOneFile: 'Only one file can be uploaded at most!',
|
|
|
+ dataSourceName: 'Data source name',
|
|
|
+ dataSourceConnection: 'Data source connection',
|
|
|
+ pleaseEnterAParameterName: 'Please enter a parameter name',
|
|
|
+ pleaseEnterTheDataSourceConnection: 'Please enter the data source connection',
|
|
|
+ pleaseEnterAUserName: 'Please enter a user name',
|
|
|
+ dataSourceNameCannotBeEmpty: 'Data source name cannot be empty',
|
|
|
+ dataSourceConnectionCannotBeEmpty: 'Data source connection cannot be null',
|
|
|
+ primaryKeyNumber: 'Primary key number',
|
|
|
+ parameterConfigurationXls: 'Parameter Configuration.xls',
|
|
|
+ parameterPrimaryKey: 'Parameter Key',
|
|
|
+ parameterCategory: 'Parameter Category',
|
|
|
+ parameterKeyName: 'Parameter key name',
|
|
|
+ parameterKeyValue: 'Parameter key value',
|
|
|
+ visibleOrNot: 'Visible or not',
|
|
|
+ parameterName: 'Parameter name',
|
|
|
+ builtInSystem: 'System built-in',
|
|
|
+ pleaseEnterTheParameterName: 'Please enter a parameter name',
|
|
|
+ pleaseEnterTheParameterKeyName: 'Please input the parameter key name',
|
|
|
+ pleaseSelectSystemBuiltIn: 'Please select the system built-in',
|
|
|
+ pleaseEnterAParameterCategory: 'Please input the parameter category',
|
|
|
+ pleaseInputParameterName: 'Please input parameter name',
|
|
|
+ pleaseInputParameterKeyName: 'Please input parameter key name',
|
|
|
+ pleaseEnterTheParameterKeyValue: 'Please input parameter key value',
|
|
|
+ pleaseEnterTheContent: 'Please input the content',
|
|
|
+ parameterCategoryCannotBeEmpty: 'Parameter category cannot be empty',
|
|
|
+ parameterNameCannotBeEmpty: 'Parameter name cannot be empty',
|
|
|
+ parameterKeyNameCannotBeNull: 'Parameter key name cannot be null',
|
|
|
+ parameterKeyValueCannotBeNull: 'Parameter key value cannot be null',
|
|
|
+ visibleOrInvisibleCannotBeNull: 'Visible or invisible cannot be null',
|
|
|
+ tableName: 'Table name',
|
|
|
+ tableDescription: 'Table Description',
|
|
|
+ pleaseEnterAWarehouseName: 'Please enter a warehouse name',
|
|
|
+ pleaseEnter: 'Please enter',
|
|
|
+ entityClassName: 'Entity class name',
|
|
|
+ infraTips:
|
|
|
+ 'The prefix of the table name is removed by default. If there are duplicates, you need to add the prefix manually to avoid MyBatis reporting Alias duplicates.',
|
|
|
+ author: 'Author',
|
|
|
+ fieldColumnName: 'Field Column Name',
|
|
|
+ fieldDescription: 'Field Description',
|
|
|
+ physicalType: 'Physical Type',
|
|
|
+ javaType: 'Java Type',
|
|
|
+ javaAttributes: 'java attribute',
|
|
|
+ insert: 'Insert',
|
|
|
+ edit: 'Edit',
|
|
|
+ list: 'List',
|
|
|
+ query: 'Query',
|
|
|
+ queryMethod: 'Query Method',
|
|
|
+ allowNull: 'Allow Null',
|
|
|
+ displayType: 'Display Type',
|
|
|
+ textBox: 'Text Box',
|
|
|
+ textField: 'Text Field',
|
|
|
+ dropdownBox: 'Drop-down box',
|
|
|
+ radioBox: 'Radio box',
|
|
|
+ checkbox: 'Checkbox',
|
|
|
+ dateControl: 'Date control',
|
|
|
+ imageUpload: 'Image Upload',
|
|
|
+ fileUpload: 'File Upload',
|
|
|
+ richTextControls: 'Rich Text Controls',
|
|
|
+ dictionaryTypes: 'Dictionary Types',
|
|
|
+ examples: 'Examples',
|
|
|
+ generatedTemplates: 'Generate Template',
|
|
|
+ frontEndTypes: 'Front-end Types',
|
|
|
+ generatedScenarios: 'Generated Scenarios',
|
|
|
+ parentMenu: 'Parent Menu',
|
|
|
+ assignToASpecificMenuEgSystemManagement: 'Assign to a specific menu, e.g. System Management',
|
|
|
+ pleaseSelectTheSystemMenu: 'Please select the System menu',
|
|
|
+ moduleName: 'Module name',
|
|
|
+ moduleNameIeFirstLevelDirectoryEgSystemInfraToolEtc: 'Module name, i.e. first-level directory, e.g. system, infra, tool, etc.',
|
|
|
+ businessName: 'Business name',
|
|
|
+ businessNameIeSecondLevelDirectoryEgUserPermissionDictEtc:
|
|
|
+ 'Business name, i.e. second level directory, e.g. user, permission, dict, etc.',
|
|
|
+ className: 'Class name',
|
|
|
+ classNameInitialCapitalizedEgSysUserSysMenuSysDictDataEtc:
|
|
|
+ 'Class name (first letter uppercase), e.g. SysUser, SysMenu, SysDictData, etc.',
|
|
|
+ classDescription: 'Class Description',
|
|
|
+ usedAsAClassDescriptionEgUser: 'Used as a class description, e.g. user',
|
|
|
+ customPath: 'Custom path',
|
|
|
+ fillInTheAbsolutePathToTheDiskIfNotItWillBeGeneratedUnderTheCurrentWebProject:
|
|
|
+ 'Fill in the absolute path to the disk, if not, it will be generated under the current web project.',
|
|
|
+ quickSelectionOfTheNearestPath: 'Quick selection of the nearest path',
|
|
|
+ restoreTheDefaultGeneratedBasePath: 'Restore the default generated base path',
|
|
|
+ treeTableInformation: 'Tree table information',
|
|
|
+ parentNumberField: 'Parent number field',
|
|
|
+ theNameOfTheParentCodeFieldOfTheTreeDisplaySuchAsParentId: 'The name of the parent code field of the tree display, such as: parent_Id',
|
|
|
+ treeNameField: 'Tree Name Field',
|
|
|
+ nameOfTheDisplayNameFieldOfTheTreeNodeEgDeptName: 'Name of the display name field of the tree node, e.g. dept_name',
|
|
|
+ masterTableInformation: 'Master Table Information',
|
|
|
+ associatedMasterTable: 'Associated master table',
|
|
|
+ theNameOfTheAssociatedMasterParentTableEgSystemUser: 'The name of the associated master (parent) table, e.g., system_user',
|
|
|
+ fieldsAssociatedWithChildTables: 'Fields associated with child tables',
|
|
|
+ fieldsAssociatedWithTheChildTableSuchAsUserId: 'Fields associated with the child table, such as: user_id',
|
|
|
+ relationship: 'Relationships',
|
|
|
+ theRelationshipBetweenTheMasterTableAndTheChildTable: 'The relationship between the master table and the child table',
|
|
|
+ oneToMany: 'One-to-many',
|
|
|
+ oneToOne: 'One-to-one',
|
|
|
+ fieldInformation: 'Field information',
|
|
|
+ generatedInformation: 'Generated Information',
|
|
|
+ importTable: 'Import Table',
|
|
|
+ importSuccessful: 'Import Success',
|
|
|
+ dataSource: 'Data Source',
|
|
|
+ pleaseSelectADataSource: 'Please select a data source',
|
|
|
+ pleaseEnterATableName: 'Please enter a table name',
|
|
|
+ pleaseEnterATableDescription: 'Please enter table description',
|
|
|
+ generateCode: 'Generate Code',
|
|
|
+ entity: 'Entity',
|
|
|
+ updateTime: 'Update Time',
|
|
|
+ areYouSureYouWantToForceSynchronizationOfTableStructure: 'Are you sure you want to force synchronisation of',
|
|
|
+ tableStructure: 'table structure?',
|
|
|
+ synchronizationSuccessful: 'Synchronisation successful',
|
|
|
+ codePreview: 'Code Preview',
|
|
|
+ generateFileInDirectory: 'Generating file directory...',
|
|
|
+ loadingCode: 'Loading code....'
|
|
|
+ },
|
|
|
+ mall: {
|
|
|
+ orderNumber: 'Order Number',
|
|
|
+ totalOrderPrice: 'Total Order Price',
|
|
|
+ specification: 'Specification',
|
|
|
+ orderPickup: 'Order Pickup',
|
|
|
+ numberOfDiners: 'Number of diners',
|
|
|
+ pleaseEnterTheNumberOfPeople: 'Please enter the number of people',
|
|
|
+ totalAmount: 'Total Amount',
|
|
|
+ goToOrder: 'Go to order',
|
|
|
+ noProducts: 'No products...',
|
|
|
+ tableTop: 'Table Top',
|
|
|
+ pleaseSelectTheSpecification: 'Please select the specification!',
|
|
|
+ pleaseSelectTheStore: 'Please select the shop!',
|
|
|
+ quantityCannotBeLessThan1: 'Quantity cannot be less than 1.',
|
|
|
+ noProductsListed: 'No products listed',
|
|
|
+ pleaseAddTheProductFirst: 'Please add products first!',
|
|
|
+ theNumberOfDinersMustBeGreaterThan0: 'The number of diners must be greater than 0!',
|
|
|
+ pleaseEnterTheProductKeywordProductName: 'Please enter the product keyword: product name',
|
|
|
+ checkProducts: 'Search for product',
|
|
|
+ cashier: 'Cashier',
|
|
|
+ noItemsAvailableAtThisTime: 'There are no products available at this time.',
|
|
|
+ totalNumberOfItems: 'Total number of items',
|
|
|
+ pendingOrders: 'Pending Order',
|
|
|
+ selectProductSpecification: 'Select Product Specification',
|
|
|
+ pleaseAddAStoreOrSelectAStore: 'Please add a shop or select a shop',
|
|
|
+ pleaseUseTheScannerBoxOrScannerGunToScanTheMemberPaymentCode:
|
|
|
+ "Please use the scanner box or scanner gun to scan the member's payment code!",
|
|
|
+ scanTheCodeAndPrintTheTicket: 'Scan the code and print the ticket',
|
|
|
+ successfulPayment: 'Payment successful',
|
|
|
+ printTicket: 'Print Ticket',
|
|
|
+ settleMattersAdding: 'Add to checkout',
|
|
|
+ settleMattersSubmit: 'Submit Settlement',
|
|
|
+ pleaseChooseThePaymentMethod: 'Please select payment method',
|
|
|
+ cash: 'Cash',
|
|
|
+ balancePayment: 'Balance Payment',
|
|
|
+ weChatPayment: 'WeChat Payment',
|
|
|
+ alipayPayment: 'Alipay Payment',
|
|
|
+ settlementInformation: 'Settlement Information',
|
|
|
+ remarkInformation: 'Remarks',
|
|
|
+ pleaseEnterNoteInformation: 'Please enter note information',
|
|
|
+ discountDiscount: 'Discount:(Discount)',
|
|
|
+ pleaseEnterDiscount: 'Please enter discount',
|
|
|
+ reduction$: 'Reduction:($)',
|
|
|
+ pleaseEnterTheDiscountAmount: 'Please enter the discount amount',
|
|
|
+ discountAmount: 'Discount Amount',
|
|
|
+ amountDue: 'Amount payable',
|
|
|
+ name: 'Name',
|
|
|
+ cellPhoneNumber: 'Mobile phone number',
|
|
|
+ availableBalance: 'Available Balance',
|
|
|
+ availablePoints: 'Available Points',
|
|
|
+ confirmReceipt: 'Confirm Receipt',
|
|
|
+ memberInformation: 'Member Information',
|
|
|
+ unbound: 'Unbound',
|
|
|
+ _$: '(Yuan)',
|
|
|
+ storeName: 'Shop Name',
|
|
|
+ couponName: 'Coupon Name',
|
|
|
+ spendHowMuchAvailable: 'Consumption of how much available',
|
|
|
+ couponAmount: 'Coupon Amount',
|
|
|
+ availableType: 'Available Type',
|
|
|
+ pickup: 'Pick-up',
|
|
|
+ takeOut: 'Takeaway',
|
|
|
+ generalPurpose: 'General Purpose',
|
|
|
+ used: 'Used',
|
|
|
+ unused: 'Unused',
|
|
|
+ userNickname: 'Nickname',
|
|
|
+ usedNot: 'Used or not',
|
|
|
+ pickupTime: 'Collection time',
|
|
|
+ showStores: 'Show Stores',
|
|
|
+ selectStore: 'Select shop',
|
|
|
+ redeemCode: 'Redemption Code',
|
|
|
+ picture: 'Picture',
|
|
|
+ howMuchToSpend: 'How much you spend',
|
|
|
+ startTime: 'Start time',
|
|
|
+ closingTime: 'End time',
|
|
|
+ numberOfIssues: 'Number of Issues',
|
|
|
+ pointsRequired: 'Points required',
|
|
|
+ limit: 'Limit',
|
|
|
+ instructionsForUse: 'Instructions for use',
|
|
|
+ whetherItIsOnTheShelfOrNot: 'Whether it is on the shelves',
|
|
|
+ pleaseEnterTheRedemptionCode: 'Please enter the redemption code',
|
|
|
+ pleaseEnterTheNameOfTheCoupon: 'Please enter the name of the coupon',
|
|
|
+ pleaseEnterTheAmountOfMoneySpent: 'Please enter the amount of money spent',
|
|
|
+ pleaseEnterTheAmountOfTheCoupon: 'Please enter the amount of the coupon',
|
|
|
+ selectStartTime: 'Select start time',
|
|
|
+ selectTheEndTime: 'Select end time',
|
|
|
+ pleaseEnterTheNumberOfIssues: 'Please enter the number of issues',
|
|
|
+ pleaseEnterTheNumberOfPointsRequired: 'Please enter the number of points required',
|
|
|
+ pleaseEnterTheQuantityLimit: 'Please enter the number of points required',
|
|
|
+ pleaseEnterTheInstructionsForUse: 'Please enter the instructions',
|
|
|
+ storeId0MeansGenericCantBeEmpty: "Shop id,0 means generic can't be empty.",
|
|
|
+ couponNameCannotBeEmpty: 'Coupon name cannot be empty',
|
|
|
+ consumptionOfHowMuchIsAvailableCanNotBeEmpty: 'The amount of consumption can be used can not be empty',
|
|
|
+ couponAmountCannotBeEmpty: 'Coupon amount cannot be empty',
|
|
|
+ startTimeCannotBeEmpty: 'Start time cannot be empty',
|
|
|
+ endTimeCannotBeEmpty: 'End time cannot be empty',
|
|
|
+ availableTypeCannotBeEmpty: 'Available type cannot be empty',
|
|
|
+ theNumberOfCouponsIssuedCannotBeEmpty: 'Quantity issued cannot be empty',
|
|
|
+ limitOnNumberOfCouponsCannotBeEmpty: 'Limit on number of coupons cannot be empty',
|
|
|
+ descriptionOfUseCannotBeEmpty: 'Description cannot be empty',
|
|
|
+ availableStores: 'Available shops',
|
|
|
+ whetherTheCouponIsOnTheShelfOrNot: 'Whether or not the product is on the shelves',
|
|
|
+ howMuchDoYouWantToSpend: 'How much you spend',
|
|
|
+ redemptionCode: 'Redemption Code',
|
|
|
+ received: 'Already received',
|
|
|
+ endTime: 'End time',
|
|
|
+ pleaseEnterAStoreName: 'Please enter shop name',
|
|
|
+ pleaseEnterTheCouponName: 'Please enter the name of the coupon',
|
|
|
+ collectionRecord: 'Collection Record',
|
|
|
+ couponXls: 'Coupon.xls',
|
|
|
+ tableNumber: 'Table number',
|
|
|
+ id: 'id',
|
|
|
+ classification: 'Classification',
|
|
|
+ tableName: 'Table Name',
|
|
|
+ numberOfOrders: 'Number of Orders',
|
|
|
+ consumptionAmount: 'Consumption amount',
|
|
|
+ lastOrderTime: 'Last order time',
|
|
|
+ pleaseEnterStoreName: 'Please enter shop name',
|
|
|
+ pleaseEnterTheNumber: 'Please enter the number',
|
|
|
+ batchAdd: 'Batch Add',
|
|
|
+ batchDownloadOrderCode: 'Batch download order code',
|
|
|
+ import: 'Import',
|
|
|
+ downloadAndImportTemplate: 'Download and import template',
|
|
|
+ qrCode: 'QR Code',
|
|
|
+ relatedOrders: 'Related Orders',
|
|
|
+ storesTableNumberXls: 'Shops - Table Number.xls',
|
|
|
+ batchImportTableNumberTemplateXls: 'Batch import table number template.xls',
|
|
|
+ smallProgramQrCodeCanOnlyDownloadTheOfficialOh: 'Applet QR code can only download the official Oh',
|
|
|
+ allOrders: 'All Orders',
|
|
|
+ orderStatus: 'Order Status',
|
|
|
+ all: 'All',
|
|
|
+ unpaid: 'Unpaid',
|
|
|
+ inProgress: 'In progress',
|
|
|
+ toBeReceived: 'To be received',
|
|
|
+ receivedPickedUp: 'Received/picked up',
|
|
|
+ refundOrder: 'Refund Order',
|
|
|
+ deleted: 'Deleted',
|
|
|
+ alipay: 'Alipay Payment',
|
|
|
+ cashPayment: 'Cash',
|
|
|
+ userName: 'User Name',
|
|
|
+ phoneNumber: 'Phone number',
|
|
|
+ pleaseEnterTheOrderNumber: 'Please enter the order number',
|
|
|
+ pleaseEnterYourName: 'Please enter your name',
|
|
|
+ pleaseEnterYourPhoneNumber: 'Please enter your phone number',
|
|
|
+ store: 'Shop',
|
|
|
+ userIdNickname: 'User id|Nickname',
|
|
|
+ userNamePhoneNumber: 'User name | Phone',
|
|
|
+ productInformation: 'Product Information',
|
|
|
+ actualPayment: 'Actual payment',
|
|
|
+ paymentMethod: 'Payment method',
|
|
|
+ purchaseType: 'Purchase type',
|
|
|
+ paymentTime: 'Payment Time',
|
|
|
+ notShipped: 'Undelivered',
|
|
|
+ paymentConfirmed: 'Payment Confirmed',
|
|
|
+ orderDetails: 'Order Details',
|
|
|
+ modifyToPaymentStatus: 'Modify to Payment Status',
|
|
|
+ dineIn: 'Dine-in',
|
|
|
+ order: 'Order',
|
|
|
+ selectTableCategory: 'Select Tabletop Category',
|
|
|
+ tabletopPicture: 'Picture',
|
|
|
+ remarks: 'Remarks',
|
|
|
+ desktopPicture: 'Tabletop Picture',
|
|
|
+ pleaseEnterTableName: 'Please enter table name',
|
|
|
+ pleaseEnterTableNumber: 'Please enter the table number',
|
|
|
+ storeCannotBeEmpty: 'Shop cannot be empty',
|
|
|
+ tableNumberCannotBeEmpty: 'Table number cannot be empty',
|
|
|
+ tableNameCannotBeEmpty: 'Table name cannot be empty',
|
|
|
+ status1Enabled2DisabledCannotBeEmpty: 'Status: 1=Enabled, 2=Disabled cannot be empty.',
|
|
|
+ tableNumberPrefix: 'Table number prefix',
|
|
|
+ tableNumberRange: 'Table number range',
|
|
|
+ remark: 'Remarks',
|
|
|
+ tableNumberPrefixCannotBeEmpty: 'Table number prefix cannot be empty',
|
|
|
+ tableNumberStartCannotBeEmpty: 'Beginning of table number cannot be empty',
|
|
|
+ tableNumberEndCannotBeEmpty: 'End of table number cannot be empty',
|
|
|
+ status1EqualsEnable2EqualsDisableCannotBeEmpty: 'Status: 1=Enable, 2=Disable cannot be empty.',
|
|
|
+ likeY: 'For example:Y',
|
|
|
+ miniProgramVersion: 'Applet Version',
|
|
|
+ miniProgramQrCode: 'Applet QR Code',
|
|
|
+ h5QrCode: 'H5 QR code',
|
|
|
+ miniProgramNotConfigured: 'Applet not configured',
|
|
|
+ statusOneEqualsEnableTwoEqualsDisableCannotBeEmpty: "Status: 1=Enabled, 2=Disabled can't be empty",
|
|
|
+ releaseVersion: 'Official Version',
|
|
|
+ experienceVersion: 'Experience Version',
|
|
|
+ developmentVersion: 'Development Version',
|
|
|
+ miniProgramQrCodeCanOnlyBeDownloadedForReleaseVersion: 'Applet QR code can only download the official version',
|
|
|
+ dragFileHereOr: 'Drag the file here, or',
|
|
|
+ clickToUpload: 'Click Upload',
|
|
|
+ onlyAllowImportXlsXlsxFiles: 'Only xls, xlsx format files can be imported.',
|
|
|
+ downloadTemplate: 'Download template',
|
|
|
+ pleaseUploadFile: 'Please upload the file',
|
|
|
+ uploadSuccessCount: 'Number of successful uploads:',
|
|
|
+ updateSuccessCount: 'Number of successful updates:',
|
|
|
+ updateFailureCount: 'Update failed quantity:',
|
|
|
+ uploadFailedPleaseReupload: 'Upload failed, please re-upload!',
|
|
|
+ maxOneFileCanBeUploaded: 'Only one file can be uploaded at most!',
|
|
|
+ categoryName: 'Category Name',
|
|
|
+ pleaseEnterCategoryName: 'Please enter a category name',
|
|
|
+ categoryNumber: 'Category number',
|
|
|
+ personCount: 'Number of people',
|
|
|
+ categorySort: 'Category Sort',
|
|
|
+ openStatus: 'Open Status',
|
|
|
+ storeTableNumberCategoryXls: 'Shop Table Number Classification.xls',
|
|
|
+ pleaseEnterPersonCount: 'Please enter the number of people',
|
|
|
+ pleaseSelectStore: 'Please select shop',
|
|
|
+ categoryNameCannotBeEmpty: 'Category name cannot be empty',
|
|
|
+ personCountCannotBeEmpty: 'Number of people cannot be empty',
|
|
|
+ categorySortCannotBeEmpty: 'Sort by category cannot be empty',
|
|
|
+ wechatMiniProgram: 'WeChat Applet',
|
|
|
+ officialAccount: 'Public',
|
|
|
+ h5: 'H5',
|
|
|
+ pleaseEnterUserNickname: 'Please enter your nickname',
|
|
|
+ pleaseEnterPhoneNumber: 'Please enter your mobile phone number',
|
|
|
+ userAvatar: 'User avatar',
|
|
|
+ userBalance: 'User Balance',
|
|
|
+ userLoginType: 'User Login Type',
|
|
|
+ detail: 'Details',
|
|
|
+ pointsBalance: 'Points Balance',
|
|
|
+ userXls: 'User.xls',
|
|
|
+ userInfo: 'User Information',
|
|
|
+ basicInfo: 'Basic Information',
|
|
|
+ balance: 'Balance',
|
|
|
+ birthday: 'Birthday',
|
|
|
+ idCardNumber: 'Identity Card Number',
|
|
|
+ boundMembershipCard: 'Bound membership card',
|
|
|
+ points: 'Points',
|
|
|
+ commissionAmount: 'Commission Amount',
|
|
|
+ consecutiveSignInDays: 'Consecutive days of signing in',
|
|
|
+ loginIp: 'Login ip',
|
|
|
+ level: 'Level',
|
|
|
+ promotionId: 'Promotion id',
|
|
|
+ purchaseCount: 'Purchase',
|
|
|
+ subordinateCount: 'Number of subordinates',
|
|
|
+ loginType: 'Login Type',
|
|
|
+ registrationTime: 'Registration Time',
|
|
|
+ userOverview: 'User Profile',
|
|
|
+ consumptionRecord: 'Consumption Record',
|
|
|
+ expenseOrGain: 'Spend/Acquire',
|
|
|
+ expense: 'Expenditure',
|
|
|
+ gain: 'Acquisition',
|
|
|
+ unknown: 'Unknown',
|
|
|
+ billTitle: 'Bill Title',
|
|
|
+ detailCategory: 'Detail Type',
|
|
|
+ detailType: 'Detail Type',
|
|
|
+ recharge: 'Recharge',
|
|
|
+ rebate: 'Rebate',
|
|
|
+ consumption: 'Spend',
|
|
|
+ withdrawal: 'Withdrawal',
|
|
|
+ refund: 'Refund',
|
|
|
+ systemAdd: 'System Add',
|
|
|
+ systemReduce: 'System Reduce',
|
|
|
+ subtract: 'Subtract',
|
|
|
+ reward: 'Rewards',
|
|
|
+ signIn: 'Sign-in',
|
|
|
+ membershipCard: 'Membership Card',
|
|
|
+ detailAmountYuan: 'Detailed Figures ($)',
|
|
|
+ remainingYuan: 'Remaining($)',
|
|
|
+ userAccount: 'User Account',
|
|
|
+ realName: 'Real Name',
|
|
|
+ userRemark: 'Remarks',
|
|
|
+ userPoints: 'User Points',
|
|
|
+ detailedAddress: 'Detailed address',
|
|
|
+ pleaseEnterUserAccount: 'Please enter the user account',
|
|
|
+ pleaseEnterRealName: 'Please enter your real name',
|
|
|
+ pleaseEnterBirthday: 'Please enter your birthday',
|
|
|
+ pleaseEnterUserRemark: 'Please enter user notes',
|
|
|
+ pleaseEnterUserBalance: 'Please enter your balance',
|
|
|
+ pleaseEnterCommissionAmount: 'Please enter the commission amount',
|
|
|
+ pleaseEnterUserRemainingPoints: "Please enter the user's remaining points",
|
|
|
+ pleaseEnterDetailedAddress: 'Please enter your address details',
|
|
|
+ userAccountCannotBeEmpty: 'User account cannot be empty',
|
|
|
+ userNicknameCannotBeEmpty: 'Nickname cannot be empty',
|
|
|
+ phoneNumberCannotBeEmpty: "User's mobile phone number cannot be empty",
|
|
|
+ phoneNumber1: 'Mobile phone number',
|
|
|
+ selectMember: 'Select Member',
|
|
|
+ select: 'Select',
|
|
|
+ modifyBalance: 'Modify Balance',
|
|
|
+ increase: 'Increase',
|
|
|
+ decrease: 'Decrease',
|
|
|
+ pleaseEnterBalance: 'Please enter the balance',
|
|
|
+ modifyPoints: 'Modify Points',
|
|
|
+ pleaseEnterPoints: 'Please enter points',
|
|
|
+ amountCannotBeEmpty: 'Amount cannot be empty',
|
|
|
+ pointsCannotBeEmpty: 'Points cannot be empty',
|
|
|
+ name1: 'Name and surname',
|
|
|
+ phone: 'Phone number',
|
|
|
+ consigneeName: "Consignee's name",
|
|
|
+ consigneePhone: "Consignee's phone number",
|
|
|
+ consigneeAddress: "Consignee's Address",
|
|
|
+ consigneeDetailedAddress: "Consignee's Address",
|
|
|
+ isDefault: 'Default',
|
|
|
+ pleaseEnterConsigneeName: 'Please enter the name of the consignee',
|
|
|
+ pleaseEnterConsigneePhone: "Please enter the consignee's phone number",
|
|
|
+ consigneeNameCannotBeEmpty: "Consignee's name cannot be empty",
|
|
|
+ consigneePhoneCannotBeEmpty: "Consignee's phone number cannot be empty",
|
|
|
+ consigneeAddressCannotBeEmpty: "Consignee's address cannot be empty",
|
|
|
+ consigneeDetailedAddressCannotBeEmpty: "Consignee's address cannot be empty",
|
|
|
+ isDefaultCannotBeEmpty: 'Default or not cannot be empty',
|
|
|
+ pleaseEnterConsigneeProvince: "Please enter the consignee's province",
|
|
|
+ desktopStatus: 'Desktop status:',
|
|
|
+ idle: 'Idle',
|
|
|
+ dining: 'Dining',
|
|
|
+ noTableData: 'No table data available',
|
|
|
+ dineInOrders: 'Dine-in order',
|
|
|
+ takeoutOrders: 'Takeaway',
|
|
|
+ selfPickupOrders: 'Pick-up',
|
|
|
+ reservationOrders: 'Reservation',
|
|
|
+ pendingOrder: 'Pending orders',
|
|
|
+ pendingReceipt: 'Pending Receipt',
|
|
|
+ receivedOrPickedUp: 'Received / Picked Up',
|
|
|
+ refundOrders: 'Refund Order',
|
|
|
+ reserving: 'Reservation in progress',
|
|
|
+ cancelled: 'Cancelled',
|
|
|
+ completed: 'Completed',
|
|
|
+ wechatPayment: 'WeChat Payment',
|
|
|
+ userPhone: 'User Phone',
|
|
|
+ pleaseEnterOrderNumber: 'Please enter the order number',
|
|
|
+ pleaseEnterUserName: 'Please enter your name',
|
|
|
+ pleaseEnterUserPhone: 'Please enter your phone number',
|
|
|
+ pickupNumber: 'Pickup Number',
|
|
|
+ orderNumber1: 'Order Number',
|
|
|
+ userNamePhone: 'User Name|Tel',
|
|
|
+ productInfo: 'Product Information',
|
|
|
+ reservation: 'Reservation',
|
|
|
+ reservationPickupTime: 'Reservation Time',
|
|
|
+ issueOrder: 'Order',
|
|
|
+ confirmRefund: 'Confirm Refund',
|
|
|
+ cancelReservation: 'Cancellation',
|
|
|
+ confirmPayment: 'Payment Confirmation',
|
|
|
+ orderRecords: 'Order History',
|
|
|
+ deleteOrder: 'Delete Order',
|
|
|
+ orderRemark: 'Order Remarks',
|
|
|
+ backendReceipt: 'Receive goods in the background',
|
|
|
+ modifyToPaidStatus: 'Modify to payment status',
|
|
|
+ modifyReceiptStatus: 'Modify receipt status',
|
|
|
+ confirmCancelReservation: 'Determine the cancellation of the appointment',
|
|
|
+ orderXls: 'Order.xls',
|
|
|
+ receivingInfoOne: 'Receiving Information1',
|
|
|
+ consignee: 'Consignee',
|
|
|
+ contactPhone: 'Contact phone number',
|
|
|
+ receivingAddress: 'Address',
|
|
|
+ dishDetails: 'Details of the dish',
|
|
|
+ mealNotServed: 'No meal',
|
|
|
+ mealServed: 'Dispensed',
|
|
|
+ userOrdering: 'User Order',
|
|
|
+ staffOrderingOnBehalf: "Employee's order",
|
|
|
+ productDetails: 'Product Details',
|
|
|
+ reserveTable: 'Reservation',
|
|
|
+ price: 'Price',
|
|
|
+ quantity: 'Quantity',
|
|
|
+ orderInfo: 'Order Information',
|
|
|
+ diningPersonCount: 'Number of diners',
|
|
|
+ reservationTime: 'Reservation Time',
|
|
|
+ arrivalTime: 'Arrival time',
|
|
|
+ reservationPerson: 'Reservations',
|
|
|
+ reservationPhone: 'Reservation phone number',
|
|
|
+ reservationStatus: 'Reservation Status',
|
|
|
+ totalProductQuantity: 'Total number of products',
|
|
|
+ totalProductPrice: 'Total Price',
|
|
|
+ shippingFee: 'Shipping Fee',
|
|
|
+ pointsDeduction: 'Points Credit',
|
|
|
+ orderTotalPriceCannotBeEmpty: 'The total price of the order cannot be empty',
|
|
|
+ actualPaymentAmountCannotBeEmpty: 'Actual payment amount cannot be empty',
|
|
|
+ consumptionEarnedPointsCannotBeEmpty: 'Spending to earn points can not be empty',
|
|
|
+ bonusPoints: 'Bonus Points',
|
|
|
+ orderIssued: 'Order has been placed',
|
|
|
+ pleasePlaceAnOrderFirst: 'Please order first!',
|
|
|
+ confirmOfflineCollection: 'Determine the next line of collection',
|
|
|
+ assistWithOrdering: 'Assist in ordering',
|
|
|
+ confirmCollection: 'Confirm payment',
|
|
|
+ issueOrderAndPrintReceipt: 'Print the ticket',
|
|
|
+ print: 'Printing',
|
|
|
+ receiptPrint: 'Ticket Printing',
|
|
|
+ displayStore: 'Shop Display',
|
|
|
+ categoryImage: 'Category Pictures',
|
|
|
+ categoryDescription: 'Category Description',
|
|
|
+ pleaseEnterCategoryDescription: 'Please enter a category description',
|
|
|
+ openStatusCannotBeEmpty: 'Open status cannot be empty',
|
|
|
+ belongingStore: 'Shops',
|
|
|
+ productName: 'Product Name',
|
|
|
+ commentId: 'Comment ID',
|
|
|
+ productScore: 'Product Score',
|
|
|
+ serviceScore: 'Service Score',
|
|
|
+ commentContent: 'Comment content',
|
|
|
+ commentTime: 'Comment time',
|
|
|
+ adminReplyContent: 'Administrator reply content',
|
|
|
+ adminReplyTime: 'Administrator reply time',
|
|
|
+ pleaseEnterNickname: 'Please enter a nickname',
|
|
|
+ reply: 'Reply',
|
|
|
+ weight: 'Weight',
|
|
|
+ pleaseEnterWeight: 'Please enter a weight',
|
|
|
+ imageCannotBeEmpty: 'Image cannot be empty',
|
|
|
+ weightCannotBeEmpty: 'Weight cannot be empty',
|
|
|
+ image: 'Image',
|
|
|
+ isAvailable: 'Availability',
|
|
|
+ salesVolume: 'Sales volume',
|
|
|
+ value: 'Value',
|
|
|
+ sellingPrice: 'Selling price',
|
|
|
+ pleaseEnterTitle: 'Please enter a title',
|
|
|
+ title: 'Title',
|
|
|
+ pleaseEnterValue: 'Please enter a value',
|
|
|
+ pleaseEnterSellingPrice: 'Please enter a sales price',
|
|
|
+ display: 'Show',
|
|
|
+ hide: 'Hide',
|
|
|
+ titleCannotBeEmpty: 'Title cannot be empty',
|
|
|
+ valueCannotBeEmpty: 'Value cannot be empty',
|
|
|
+ sellingPriceCannotBeEmpty: 'Selling price cannot be empty',
|
|
|
+ icon: 'Icon',
|
|
|
+ type: 'Type',
|
|
|
+ pagePath: 'Page Path',
|
|
|
+ page: 'Page',
|
|
|
+ jumpToMiniProgram: 'Jump Applet',
|
|
|
+ content: 'Content',
|
|
|
+ myServiceXls: 'My Services.xls',
|
|
|
+ selectType: 'Select type',
|
|
|
+ miniProgramAppId: 'Applet app_id',
|
|
|
+ pleaseSelectType: 'Please select type',
|
|
|
+ pleaseEnterMiniProgramAppId: 'Please enter applet app_id',
|
|
|
+ pleaseEnterPagePath: 'Please enter the page path',
|
|
|
+ pleaseEnterPhone: 'Please enter a phone number',
|
|
|
+ typeCannotBeEmpty: 'Type cannot be empty',
|
|
|
+ iconCannotBeEmpty: 'Icon cannot be empty',
|
|
|
+ specificationName: 'Specification name',
|
|
|
+ specificationValue: 'Specification Value',
|
|
|
+ pleaseEnterSpecificationName: 'Please enter a specification name',
|
|
|
+ pleaseEnterAttributeName: 'Please enter a property name',
|
|
|
+ pleaseEnterSpecificationValue: 'Please input specification value',
|
|
|
+ addNewSpecification: 'Add new specification',
|
|
|
+ specificationNameCannotBeEmpty: 'Specification name cannot be empty',
|
|
|
+ specificationValueCannotBeEmpty: 'Specification value cannot be empty',
|
|
|
+ rechargeAmountManagementXls: 'Charge Amount Management.xls',
|
|
|
+ productRuleValueSpecificationXls: 'Commodity Rule Value(Specification).xls',
|
|
|
+ withdrawalAmountCannotBeEmpty: 'Withdrawal Amount cannot be empty.',
|
|
|
+ bankCardCannotBeEmpty: 'Bank card cannot be empty.',
|
|
|
+ withdrawalAmount: 'Withdrawal Amount',
|
|
|
+ withdrawToBankCard: 'Withdraw cash to bank card',
|
|
|
+ pleaseEnterWithdrawalAmount: 'Please enter the withdrawal amount',
|
|
|
+ selectBankCard: 'Select bank card',
|
|
|
+ pleaseSelectStatus: 'Please select the status',
|
|
|
+ unreviewed: 'Not audited',
|
|
|
+ pendingArrival: 'Pending',
|
|
|
+ reviewRejected: 'Rejected',
|
|
|
+ arrived: 'Deposited',
|
|
|
+ withdrawalBankCard: 'Withdrawal Bank Card',
|
|
|
+ bankName: 'Bank Name',
|
|
|
+ bankCardNumber: 'Card Number',
|
|
|
+ reviewRejectionReason: 'Reason for Audit Rejection',
|
|
|
+ review: 'Audit',
|
|
|
+ bankNameColon: 'Bank Name:',
|
|
|
+ bankCardNumberColon: 'Bank card no:',
|
|
|
+ realNameColon: 'Real Name:',
|
|
|
+ phoneNumberColon: 'Mobile phone number:',
|
|
|
+ pleaseEnterReviewRejectionReason: 'Please enter the reason for audit rejection',
|
|
|
+ printerName: 'Printer Name',
|
|
|
+ terminalNumber: 'Terminal Number',
|
|
|
+ terminalKey: 'Terminal Key',
|
|
|
+ pleaseEnterPrinterName: 'Please enter the printer name',
|
|
|
+ configurePrinter: 'Configure printer',
|
|
|
+ printerClientId: 'Printer clientId',
|
|
|
+ printerClientSecret: 'Printer clientSecret',
|
|
|
+ printerClientIdCannotBeEmpty: 'Printer clientId cannot be null',
|
|
|
+ printerClientSecretCannotBeEmpty: 'Printer clientSecret cannot be empty.',
|
|
|
+ pleaseEnterTerminalNumber: 'Please enter the terminal number.',
|
|
|
+ pleaseEnterTerminalKey: 'Please enter the terminal key.',
|
|
|
+ pleaseEnterBankName: 'Please enter your bank name.',
|
|
|
+ pleaseEnterBankCardNumber: 'Please enter your bank card number.',
|
|
|
+ pleaseEnterName: 'Please enter your name',
|
|
|
+ bankNameCannotBeEmpty: 'Bank name cannot be empty',
|
|
|
+ bankCardNumberCannotBeEmpty: 'Card number cannot be empty',
|
|
|
+ nameCannotBeEmpty: 'Name cannot be blank',
|
|
|
+ ID: 'ID',
|
|
|
+ pleaseEnterUserId: 'Please enter a user id',
|
|
|
+ pleaseSelectUser: 'Please select user',
|
|
|
+ income: 'Income',
|
|
|
+ amount: 'Amount',
|
|
|
+ storeId: 'Shop ID',
|
|
|
+ typeTips: 'Type:1=Income,2=Expense',
|
|
|
+ pleaseSelectDictionaryGeneration: 'Please select the dictionary to generate',
|
|
|
+ user: 'User',
|
|
|
+ pleaseEnterStoreId: 'Please enter the shop ID',
|
|
|
+ pleaseSelectTypeTips: 'Please select type:1=Income,2=Expense',
|
|
|
+ pleaseEnterAmount: 'Please enter the amount',
|
|
|
+ pleaseEnterUser: 'Please input user',
|
|
|
+ storeNameCannotBeEmpty: 'Shop name cannot be empty',
|
|
|
+ associatedTags: 'Label',
|
|
|
+ selectTag: 'Select Tag',
|
|
|
+ intervalTimeUnitHours: 'Interval time (in hours)',
|
|
|
+ pleaseEnterIntervalTimeUnitHours: 'Please enter the interval time in hours',
|
|
|
+ selectEndTime: 'Select end time',
|
|
|
+ pleaseSelectTag: 'Please select the label',
|
|
|
+ intervalTimeCannotBeEmpty: 'Interval time cannot be empty',
|
|
|
+ tagName: 'Label name',
|
|
|
+ pleaseEnterTagName: 'Please enter a tag name',
|
|
|
+ tagNameCannotBeEmpty: 'Label name cannot be empty',
|
|
|
+ storePhone: 'Shop phone number',
|
|
|
+ storeImage: 'Shop picture',
|
|
|
+ longitude: 'Longitude',
|
|
|
+ latitude: 'Latitude',
|
|
|
+ minimumOrderPrice: 'Starting Price',
|
|
|
+ deliveryPrice: 'Delivery Price',
|
|
|
+ isOpen: 'Open or not',
|
|
|
+ pleaseEnterStorePhone: 'Please enter the shop phone number',
|
|
|
+ pleaseEnterPlaceKeyword: 'Please enter the keyword of the place name',
|
|
|
+ selectOnMap: 'Map Selection',
|
|
|
+ pleaseSelectLocationAddress: 'Please select the location address',
|
|
|
+ storeAvatar: 'Shop Avatar',
|
|
|
+ storeGroupImages: 'Shops',
|
|
|
+ businessStartTime: 'Opening time',
|
|
|
+ businessEndTime: 'Closing time',
|
|
|
+ selectMapLocation: 'Select map location',
|
|
|
+ mapLocationAddress: 'Map Address',
|
|
|
+ takeoutDeliveryDistance: 'Delivery Distance/Kilometre',
|
|
|
+ announcement: 'Announcement',
|
|
|
+ bindAdministrator: 'Bind administrator',
|
|
|
+ selectBusinessStartTime: 'Select start time',
|
|
|
+ selectBusinessEndTime: 'Select end time',
|
|
|
+ pleaseEnterMapLocationAddress: 'Please enter a map to locate the address',
|
|
|
+ pleaseEnterLongitude: 'Please enter the longitude',
|
|
|
+ pleaseEnterLatitude: 'Please input the latitude',
|
|
|
+ pleaseEnterTakeoutDeliveryDistance: 'Please enter the delivery distance in kilometres, 0 means no delivery',
|
|
|
+ pleaseEnterMinimumOrderPrice: 'Please enter the starting price',
|
|
|
+ pleaseEnterDeliveryPrice: 'Please enter the delivery price',
|
|
|
+ pleaseEnterAnnouncement: 'Please enter the announcement',
|
|
|
+ clickToSelectAddressToGetLongitudeAndLatitude: 'Click on the address to get the latitude and longitude',
|
|
|
+ selectUser: 'Select User',
|
|
|
+ bindAdministratorForBranchManagement: 'Bind administrator for shop management',
|
|
|
+ isStoreReceiptPrintingEnabled: 'Whether to enable shop ticket printing',
|
|
|
+ bindPrinter: 'Bind printer',
|
|
|
+ selectPrinter: 'Select Printer',
|
|
|
+ isCustomerReceiptPrintingEnabled: 'Enable or disable customer ticket printing',
|
|
|
+ isKitchenReceiptPrintingEnabled: 'Enable or disable kitchen ticket printing',
|
|
|
+ storePhoneCannotBeEmpty: 'Shop phone number cannot be empty',
|
|
|
+ multipleImagesCannotBeEmpty: 'Multiple pictures cannot be empty',
|
|
|
+ detailedAddressCannotBeEmpty: 'Address details cannot be empty',
|
|
|
+ mapLocationAddressCannotBeEmpty: 'Map address cannot be empty',
|
|
|
+ longitudeCannotBeEmpty: 'Longitude cannot be empty',
|
|
|
+ latitudeCannotBeEmpty: 'Latitude cannot be empty',
|
|
|
+ takeoutDeliveryDistanceTips: 'Delivery distance in kilometres, 0 means no delivery, cannot be empty',
|
|
|
+ minimumOrderPriceCannotBeEmpty: 'Starting price cannot be empty',
|
|
|
+ deliveryPriceCannotBeEmpty: 'Delivery price cannot be empty',
|
|
|
+ announcementCannotBeEmpty: 'Announcement cannot be empty',
|
|
|
+ isOpenTips: 'Whether open:0=no,1=yes cannot be empty.',
|
|
|
+ administratorIdCannotBeEmpty: 'Administrator id cannot be empty',
|
|
|
+ printerIdCannotBeEmpty: 'Printer id cannot be empty',
|
|
|
+ businessStartTimeCannotBeEmpty: 'Business start time can not be empty',
|
|
|
+ businessEndTimeCannotBeEmpty: 'Business end time can not be empty',
|
|
|
+ pleaseBindStorePrinter: 'Please bind the shop printer',
|
|
|
+ pleaseBindCustomerPrinter: 'Please bind the customer printer',
|
|
|
+ pleaseBindKitchenPrinter: 'Please bind the kitchen printer',
|
|
|
+ storeManagementXls: 'Shop Management.xls',
|
|
|
+ inStoreConsumption: 'Visiting Stores',
|
|
|
+ appointmentLabelXls: 'Reservation Label.xls',
|
|
|
+ appointmentRuleXls: 'Reservation Rules.xls',
|
|
|
+ storeMobileMerchantUserAssociationXls: 'Shop Mobile Merchant User Association.xls'
|
|
|
+ },
|
|
|
+ market: {
|
|
|
+ orderNumber: 'Order number',
|
|
|
+ userIdAndNickname: 'User id|Nickname',
|
|
|
+ billTitle: 'Bill Title',
|
|
|
+ detailedFigureYuan: 'Detailed figure(yuan)',
|
|
|
+ paid: 'Paid',
|
|
|
+ unpaid: 'Unpaid',
|
|
|
+ addTime: 'Add Time',
|
|
|
+ cardName: 'Card Name',
|
|
|
+ pleaseEnterTheNameOfTheMembershipCard: 'Please enter the name of the membership card',
|
|
|
+ discountRatio: 'Discount Ratio',
|
|
|
+ break: 'Discount',
|
|
|
+ validPeriod: 'Valid Period',
|
|
|
+ permanent: 'Permanent',
|
|
|
+ month: 'Monthly',
|
|
|
+ purchasePrice: 'Price of Purchase',
|
|
|
+ bonusPoints: 'Bonus Points',
|
|
|
+ bonusAmount: 'Bonus amount',
|
|
|
+ delete: 'Delete',
|
|
|
+ purchaseRecord: 'Purchase Record',
|
|
|
+ membershipCardXls: 'Membership Card.xls',
|
|
|
+ basicInformation: 'Basic Information',
|
|
|
+ cardStyle: 'Membership Card Style',
|
|
|
+ pleaseEnterTheOrder: 'Please enter the sort',
|
|
|
+ discount: 'Discount',
|
|
|
+ pleaseEnterThePercentageOfDiscount: 'Please enter the percentage of discount',
|
|
|
+ freeGiftWhenYouOpenTheCard: 'Complimentary',
|
|
|
+ balance: 'Balance',
|
|
|
+ NumberBonusPoints: 'Number of bonus points',
|
|
|
+ pleaseEnterTheNumberOfBonusPoints: 'Please enter the number of bonus points',
|
|
|
+ bonusBalance: 'Bonus Balance',
|
|
|
+ pleaseEnterTheBalanceOfTheGift: 'Please enter the bonus balance',
|
|
|
+ receiveConfiguration: 'Receive Configuration',
|
|
|
+ validityPeriod: 'Expiry date',
|
|
|
+ pleaseEnterTheValidityPeriod: 'Please enter the validity period',
|
|
|
+ theValidityPeriodIsInMonths0MeansPermanent: 'The validity period is in months, 0- means permanent',
|
|
|
+ pleaseEnterThePurchasedPrice: 'Please enter the purchase price',
|
|
|
+ rulesForUse: 'Rules of use',
|
|
|
+ cardNameCannotBeEmpty: 'The name of the membership card cannot be empty',
|
|
|
+ cardStyleCannotBeEmpty: 'Card style cannot be empty',
|
|
|
+ expiryDateCannotBeEmpty: 'Expiry date cannot be empty',
|
|
|
+ purchasePriceCannotBeEmpty1: 'Purchase price cannot be empty',
|
|
|
+ orderTotalPriceCannotBeEmpty: 'The total price of the order cannot be empty',
|
|
|
+ refundAmountCannotBeEmpty: 'Refund amount cannot be empty',
|
|
|
+ orderTotalPrice: 'Total Order Price',
|
|
|
+ refundAmount: 'Refund amount',
|
|
|
+ pleaseEnterOrderNumber: 'Please enter the order number',
|
|
|
+ pleaseEnterOrderTotalPrice: 'Please enter the total price of the order',
|
|
|
+ actualPaymentAmountCannotBeEmpty: 'Actual payment amount cannot be empty',
|
|
|
+ consumptionEarnedPointsCannotBeEmpty: 'Spending and earning points cannot be empty',
|
|
|
+ actualPaymentAmount: 'Actual Payment Amount',
|
|
|
+ pleaseEnterActualPaymentAmount: 'Please enter the actual payment amount',
|
|
|
+ pleaseEnterBonusPoints: 'Please enter the bonus points',
|
|
|
+ expressCompanyCannotBeEmpty: 'Courier company cannot be empty',
|
|
|
+ expressTrackingNumberCannotBeEmpty: 'Courier number can not be empty',
|
|
|
+ expressCompany: 'Courier Company',
|
|
|
+ selectExpressCompany: 'Select courier company',
|
|
|
+ pleaseEnterExpressTrackingNumber: 'Please enter the courier order number',
|
|
|
+ courierNumber: 'Express Order Number',
|
|
|
+ tableNumber: 'Table number',
|
|
|
+ pickupNumber: 'Pick-up number',
|
|
|
+ address: 'Address',
|
|
|
+ orderId: 'Order id',
|
|
|
+ operationRecord: 'Operation record',
|
|
|
+ operationTime: 'Operation time'
|
|
|
+ },
|
|
|
+ message: {
|
|
|
+ templateName: 'Template Name',
|
|
|
+ pleaseEnterTheTemplateName: 'Please enter the template name',
|
|
|
+ templateNumber: 'Template number',
|
|
|
+ templateId: 'Template ID',
|
|
|
+ type: 'Type',
|
|
|
+ templateMessage: 'Template Message',
|
|
|
+ subscribeMessage: 'Subscribe Message',
|
|
|
+ addTime: 'Add Time',
|
|
|
+ weChatTemplateXls: 'WeChat Template.xls',
|
|
|
+ messageType: 'Message Type',
|
|
|
+ pleaseSelectType: 'Please select type',
|
|
|
+ pleaseSelectMessageType: 'Please select message type',
|
|
|
+ pleaseEnterTheTemplateNumber: 'Please enter template number',
|
|
|
+ pleaseEnterTheTemplateId: 'Please enter the template ID',
|
|
|
+ templateNumberCannotBeEmpty: 'Template ID cannot be empty',
|
|
|
+ templateNameCannotBeEmpty: 'Template name cannot be empty',
|
|
|
+ messageTypeCannotBeEmpty: 'Template ID cannot be empty',
|
|
|
+ templateIdCannotBeEmpty: 'Message Type cannot be empty',
|
|
|
+ open: 'Enable'
|
|
|
+ },
|
|
|
+ mp: {
|
|
|
+ name: 'Name',
|
|
|
+ wechatAccount: 'Micro Signal',
|
|
|
+ messageEncryptionKey: 'Message encryption and decryption key',
|
|
|
+ pleaseEnterName: 'Please enter your name',
|
|
|
+ pleaseEnterWechatAccount: 'Please enter your micro-signal',
|
|
|
+ pleaseEnterOfficialAccount: 'Please input public number appSecret',
|
|
|
+ pleaseEnterOfficialAccountToken: 'Please enter the public token',
|
|
|
+ pleaseEnterMessageEncryptionKey: 'Please enter the message encryption and decryption key',
|
|
|
+ pleaseEnterMiniProgramAppId: 'Please enter applet appId',
|
|
|
+ pleaseEnterMiniProgramAppSecret: 'Please enter the applet appSecret',
|
|
|
+ tip11:
|
|
|
+ 'You can find ‘Micro Signal’ in the menu [Settings & Development - Public Number Settings - Account Details] of WeChat Public Platform (mp.weixin.qq.com).',
|
|
|
+ tip12:
|
|
|
+ 'You can find ‘Developer ID (AppID)’ in the menu [Settings & Development - Public Number Settings - Basic Settings] of WeChat Public Platform (mp.weixin.qq.com).',
|
|
|
+ tip13:
|
|
|
+ 'You can find ‘Developer Password (AppSecret)’ in [Settings & Development - Public Number Settings - Basic Settings] on the menu of WeChat Public Platform (mp.weixin.qq.com).',
|
|
|
+ nameCannotBeEmpty: 'Name cannot be empty',
|
|
|
+ officialAccountCannotBeEmpty: 'Public number account cannot be empty.',
|
|
|
+ officialAccountAppIdCannotBeEmpty: 'Public appId cannot be empty.',
|
|
|
+ officialAccountSecretCannotBeEmpty: 'Public Key cannot be empty.',
|
|
|
+ officialAccountTokenCannotBeEmpty: 'Public token cannot be empty',
|
|
|
+ appId: 'appId',
|
|
|
+ serverAddressUrl: 'Server address (URL)',
|
|
|
+ qrCode: 'QR Code',
|
|
|
+ generateQRCode: 'Generate QR code',
|
|
|
+ isMainAccount: 'Whether it is the main account',
|
|
|
+ search: 'Search',
|
|
|
+ reset: 'Reset',
|
|
|
+ clearApiQuota: 'Clear API Quota',
|
|
|
+ setAsMainAccount: 'Set as Master Account',
|
|
|
+ settingSucceeded: 'Setup Successful',
|
|
|
+ messageType: 'Message Type',
|
|
|
+ matchingType: 'Match Type',
|
|
|
+ pleaseSelectMatchingType: 'Please select match type',
|
|
|
+ pleaseEnterContent: 'Please enter content',
|
|
|
+ keyword: 'Keyword',
|
|
|
+ replyMessage: 'Reply Message',
|
|
|
+ requestedKeywordCannotBeEmpty: 'The requested keyword cannot be null',
|
|
|
+ requestedKeywordMatchingCannotBeEmpty: 'The match for the requested keyword cannot be null',
|
|
|
+ requestMessageType: 'Request message type',
|
|
|
+ cover: 'Cover',
|
|
|
+ tip3: 'You are publishing content by publishing. Publishing does not take up the number of group posts and can be done multiple times a day.',
|
|
|
+ tip4: 'Published content is not pushed to users and is not displayed on the public home page.',
|
|
|
+ tip5: 'After posting, you can go to the posting history to get the link, or you can add the posted content to custom menus, autoresponders, topics, and page templates.',
|
|
|
+ replyMessageType: 'Reply message types',
|
|
|
+ replyContent: 'Reply Content',
|
|
|
+ officialAccount: 'Public',
|
|
|
+ addNew: 'New',
|
|
|
+ replyOnFollow: 'Reply on Follow',
|
|
|
+ messageReply: 'Message Reply',
|
|
|
+ keywordReply: 'Keyword Reply',
|
|
|
+ addNewAutoReply: 'Add Auto-Reply',
|
|
|
+ modifyAutoReply: 'Modify auto-reply',
|
|
|
+ areYouSureToDeleteThisData: 'Confirm deletion of this data',
|
|
|
+ deletionSucceeded: 'Delete Success',
|
|
|
+ modificationSucceeded: 'Modify Success',
|
|
|
+ additionSucceeded: 'Add Success',
|
|
|
+ updateitionSucceeded: 'Update Success',
|
|
|
+ uploadLocally: 'Local Upload',
|
|
|
+ supportsBmpPngJpegJpgGifFormatsSizeNotExceeding2M: 'Support bmp/png/jpeg/jpg/gif format, size not more than 2M.',
|
|
|
+ uploadError: 'Upload error:',
|
|
|
+ uploadFailed: 'Upload failed:',
|
|
|
+ pleaseEnterTitleRequired: 'Please enter a title (required)',
|
|
|
+ pleaseEnterAuthor: 'Please enter author',
|
|
|
+ pleaseEnterOriginalArticleAddress: 'Please enter the address of the original article',
|
|
|
+ pleaseEnterAbstract: 'Please enter a summary',
|
|
|
+ areYouSureToDeleteThisGraphic: 'Sure you want to delete this graphic?',
|
|
|
+ createNewGraphic: 'Create new image',
|
|
|
+ modifyGraphic: 'Modify image',
|
|
|
+ modifiedContentMayNotBeSavedAreYouSureToClose: 'Changes may not have been saved, are you sure you want to close it?',
|
|
|
+ publishingSucceeded: 'Post Successful',
|
|
|
+ thisOperationWillPermanentlyDeleteTheDraftAreYouSureToContinue:
|
|
|
+ 'This action will permanently delete the draft, do you want to continue?',
|
|
|
+ afterDeletionUsersCannotAccessThisPageAreYouSureToDelete:
|
|
|
+ 'Users will not be able to access this page after deletion, are you sure you want to delete it?',
|
|
|
+ image: 'Picture',
|
|
|
+ voice: 'Voice',
|
|
|
+ video: 'Video',
|
|
|
+ clickToUpload: 'Click to upload',
|
|
|
+ uploadSucceeded: 'Uploaded successfully',
|
|
|
+ createNewVideo: 'New Video',
|
|
|
+ selectVideo: 'Select Video',
|
|
|
+ tip0: 'Format support MP4, file size not more than 10MB.',
|
|
|
+ tips1: 'The title will be displayed on the relevant playback page, it is recommended to fill in a clear, accurate and vivid title.',
|
|
|
+ tips2:
|
|
|
+ 'The introduction will be displayed on the relevant playback page, it is recommended to fill in a concise, clear and informative content.',
|
|
|
+ pleaseEnterTitle: 'Please enter a title',
|
|
|
+ pleaseEnterDescription: 'Please enter a description',
|
|
|
+ number: 'No.',
|
|
|
+ fileName: 'File name',
|
|
|
+ introduction: 'Introduction',
|
|
|
+ uploadTime: 'Upload time',
|
|
|
+ download: 'Download',
|
|
|
+ delete: 'Delete',
|
|
|
+ description: 'Descripción',
|
|
|
+ formatSupportsMp3WmaWavAmrFileSizeNotExceeding2MPlaybackLengthNotExceeding60s:
|
|
|
+ 'Support mp3/wma/wav/amr, file size not more than 2M, playback length not more than 60s.',
|
|
|
+ thisOperationWillPermanentlyDeleteTheFileAreYouSureToContinue:
|
|
|
+ 'This operation will delete the file permanently, do you want to continue?',
|
|
|
+ deleteCurrentMenu: 'Delete current menu',
|
|
|
+ menuName: 'Menu name',
|
|
|
+ pleaseEnterMenuName: 'Please enter a menu name.',
|
|
|
+ menuIdentifier: 'Menu ID',
|
|
|
+ pleaseEnterMenuKey: 'Please input menu KEY',
|
|
|
+ menuContent: 'Menu content',
|
|
|
+ jumpLink: 'Jump link',
|
|
|
+ pleaseEnterLink: 'Please enter a link',
|
|
|
+ miniProgramAppId: 'Appid of the applet ',
|
|
|
+ miniProgramPagePath: 'Page path of the applet',
|
|
|
+ pleaseEnterMiniProgramPagePathEgPagesIndex: "Please enter the applet's page path, e.g. pages/index",
|
|
|
+ miniProgramBackupWebpage: 'Alternate page for the applet:',
|
|
|
+ OlderVersionsOfTheClientThatDoNotSupportMiniProgramsWillOpenThisWebpage:
|
|
|
+ "Older versions of clients that don't support applets will open this page.",
|
|
|
+ tipsYouNeedToAssociateWithTheOfficialAccountToBindTheMiniProgramToTheWeChatMenu:
|
|
|
+ 'Tips:You need to associate with your public number to bind the applet to your WeChat menu!',
|
|
|
+ selectFromMaterialLibrary: 'Material library selection',
|
|
|
+ selectGraphic: 'Select Graphic',
|
|
|
+ YouHaveSelectedAMultiGraphicItWillDefaultToJumpToTheFirstOne:
|
|
|
+ 'If you select more than one article, it will jump to the first one by default.',
|
|
|
+ jumpToWebpage: 'Jump page',
|
|
|
+ jumpToMiniProgram: 'Jump to small programme',
|
|
|
+ clickToReply: 'Click reply',
|
|
|
+ jumpToGraphicMessage: 'Jump to graphic message',
|
|
|
+ scanCodeToReturnResultDirectly: 'Scan the code to return directly to the result',
|
|
|
+ scanCodeToReply: 'Scan code reply',
|
|
|
+ systemTakePhotoAndSendImage: 'System photo sending picture',
|
|
|
+ takePhotoOrSelectFromAlbum: 'Take a picture or photo album',
|
|
|
+ wechatAlbum: 'WeChat Photo Album',
|
|
|
+ selectLocation: 'Select geographic location',
|
|
|
+ subMenuName: 'Submenu name',
|
|
|
+ saveAndPublishMenu: 'Save and publish the menu',
|
|
|
+ clearMenu: 'Empty menu',
|
|
|
+ pleaseSelectMenuConfiguration: 'Please select menu configuration',
|
|
|
+ areYouSureToDelete: 'Sure you want to delete?',
|
|
|
+ areYouSureToSave: 'Sure you want to save?',
|
|
|
+ clearingSucceeded: 'Empty successfully',
|
|
|
+ userIdentifier: 'User identification',
|
|
|
+ pleaseSelectMessageType: 'Please select the message type',
|
|
|
+ pleaseEnterUserIdentifier: 'Please enter a user ID',
|
|
|
+ fanMessageList: 'Fan message list',
|
|
|
+ sendTime: 'Sending time',
|
|
|
+ sender: 'Sender',
|
|
|
+ fan: 'Fans',
|
|
|
+ follow: 'Follow',
|
|
|
+ unfollow: 'Unfollow',
|
|
|
+ clickMenu: 'Click on the menu',
|
|
|
+ clickMenuLink: 'Click on the menu link',
|
|
|
+ scanCodeResult: 'Scanning results',
|
|
|
+ unknownEventType: 'Unknown event type',
|
|
|
+ link: 'Link',
|
|
|
+ unknownMessageType: 'Unknown Message Type',
|
|
|
+ message: 'message',
|
|
|
+ timeRange: 'Time Range',
|
|
|
+ userIncreaseDecreaseData: 'User increase/decrease data',
|
|
|
+ cumulativeUserData: 'Cumulative user data',
|
|
|
+ messageOverviewData: 'Message Profile Data',
|
|
|
+ interfaceAnalysisData: 'Interface Analysis Data',
|
|
|
+ newUsers: 'New Users',
|
|
|
+ unfollowedUsers: 'Unfollowed Users',
|
|
|
+ cumulativeUserCount: 'Accumulated Users',
|
|
|
+ numberOfUsersSendingMessages: 'Number of users sent',
|
|
|
+ numberOfMessagesSentByUsers: 'Number of messages sent by users',
|
|
|
+ numberOfPassiveRepliesToUserMessages: 'Number of passive replies to user messages',
|
|
|
+ numberOfFailures: 'Number of failures',
|
|
|
+ maximumTimeConsumed: 'Maximum time spent',
|
|
|
+ totalTimeConsumed: 'Total time spent',
|
|
|
+ noOfficialAccountSelectedCannotStatisticData: 'No public number is selected, no statistics are available',
|
|
|
+ timeIntervalShouldBeWithin7DaysPleaseReSelect: 'Time interval within 7 days, please re-select',
|
|
|
+ synchronize: 'Synchronisation',
|
|
|
+ numberOfFans: 'Fans',
|
|
|
+ areYouSureToSynchronizeTags: 'Are you sure to sync tags?',
|
|
|
+ tagSynchronizationSucceeded: 'Tag synchronisation is successful',
|
|
|
+ pleaseEnterTagName: 'Please enter the tag name',
|
|
|
+ nickname: 'Nickname',
|
|
|
+ tag: 'Tag',
|
|
|
+ subscriptionStatus: 'Subscription Status',
|
|
|
+ subscriptionTime: 'Subscription time',
|
|
|
+ areYouSureToSynchronizeFans: 'Are you sure you want to sync your followers?',
|
|
|
+ startingToSynchronizeFanInfoFromWechatOfficialAccountItTakesTimePleaseQueryLater:
|
|
|
+ "It will take some time to synchronise the followers' information from WeChat, we suggest you to check it later.",
|
|
|
+ pleaseSelectTag: 'Please select a tag',
|
|
|
+ subscribed: 'Subscribed',
|
|
|
+ unsubscribed: 'Unsubscribed'
|
|
|
+ },
|
|
|
+ pay: {
|
|
|
+ idTenantId: 'id(+Tenant ID)',
|
|
|
+ paymentType: 'Payment type (payment channel)',
|
|
|
+ applicationId: 'Application id',
|
|
|
+ merchantId: 'Merchant id',
|
|
|
+ asynchronousCallbackAddress: 'Asynchronous callback address',
|
|
|
+ synchronousCallbackAddress: 'Synchronous callback address',
|
|
|
+ signature: 'Signature method',
|
|
|
+ testEnvironment: 'Test environment',
|
|
|
+ alipay: 'Alipay',
|
|
|
+ weChatPayment: 'WeChat Payment',
|
|
|
+ payId: 'Payment id',
|
|
|
+ weChatPaySmallProgram: 'WeChat Payment Applet',
|
|
|
+ weChatPayPublic: 'WeChat Pay Public',
|
|
|
+ weChatPayH5: 'WeChat Pay H5',
|
|
|
+ alipayH5: 'Alipay H5',
|
|
|
+ pleaseEnterTheAppId: 'Please enter the app id',
|
|
|
+ weChatMerchantId: 'WeChat Merchant id',
|
|
|
+ pleaseEnterWeChatMerchantId: 'Please enter WeChat merchant id',
|
|
|
+ alipayMerchantId: 'Alipay merchant id',
|
|
|
+ pleaseEnterTheAlipayMerchantId: 'Please enter the Alipay merchant id',
|
|
|
+ certificateStorageType: 'Certificate Storage Type',
|
|
|
+ pleaseSelectTheType: 'Please select the type',
|
|
|
+ noteNeedCertificateOfChoiceDoNotNeedNotChoose: 'Note: need certificate of choice do not need not choose',
|
|
|
+ privateKeyOrPrivateKeyCertificate: 'Private key or private key certificate',
|
|
|
+ pleaseEnterThePrivateKeyOrPrivateKeyCertificate: 'Please enter the private key or private key certificate',
|
|
|
+ publicKeyOrPublicKeyCertificate: 'Public key or public key certificate',
|
|
|
+ pleaseEnterThePublicKeyOrPublicKeyCertificate: 'Please enter the public key or public key certificate',
|
|
|
+ keyCertificate: 'key certificate',
|
|
|
+ pleaseEnterTheKeyCertificateAdditionalCertificatesToUseSuchAsSslCertificateOrUnionPayRootLevelCertificates:
|
|
|
+ 'Please enter the key certificate, additional certificates to use, such as SSL certificate, or UnionPay root-level certificate aspects',
|
|
|
+ passwordOfTheCertificate: 'Password of the certificate',
|
|
|
+ pleaseEnterThePasswordOfThePrivateKeyCertificateOrKeyCertificate:
|
|
|
+ 'Please enter the password of the private key certificate or key certificate.',
|
|
|
+ pleaseEnterTheAsynchronousCallback: 'Please enter the asynchronous callback',
|
|
|
+ pleaseEnterTheSynchronousCallbackAddressWhichIsMostlyUsedForPageJumpAfterSuccessfulPayment:
|
|
|
+ 'Please enter the address of synchronous callback, which is mostly used for page jump after successful payment.',
|
|
|
+ pleaseSelectSignatureMethodMd5: 'Please select the signature method MD5',
|
|
|
+ subappid: 'Subappid',
|
|
|
+ pleaseEnterTheSubAppid: 'Please enter the sub-appid',
|
|
|
+ subMerchantId: 'Sub-merchant id',
|
|
|
+ pleaseEnterTheSubMerchantId: 'Please input the sub-merchant id',
|
|
|
+ paymentTypeCannotBeEmpty: 'Payment type (payment channel) cannot be empty.',
|
|
|
+ paymentIdCannotBeEmpty: 'Payment id cannot be empty',
|
|
|
+ applicationIdCannotBeEmpty: 'App id cannot be empty',
|
|
|
+ signatureMethodCannotBeEmpty: 'Signature method cannot be empty',
|
|
|
+ asynchronousCallbackAddressCannotBeEmpty: 'Asynchronous callback address cannot be empty'
|
|
|
+ },
|
|
|
+ Redirect: {},
|
|
|
+ score: {
|
|
|
+ all: 'All',
|
|
|
+ toBePaid: 'To be paid',
|
|
|
+ toBeShipped: 'To be shipped',
|
|
|
+ toBeReceived: 'To be received',
|
|
|
+ completed: 'Completed',
|
|
|
+ allOrders: 'All Orders',
|
|
|
+ orderStatus: 'Order Status',
|
|
|
+ userName: 'User Name',
|
|
|
+ pleaseEnterYourPhoneNumber: 'Please enter your phone number',
|
|
|
+ pleaseEnterTheOrderNumber: 'Please enter the order number',
|
|
|
+ userIdNickname: 'User id|Nickname',
|
|
|
+ productInformation: 'Product Information',
|
|
|
+ totalPointsConsumed: 'Total Points Consumed',
|
|
|
+ totalConsumptionAmount: 'Total Consumption',
|
|
|
+ paymentMethod: 'Payment Method',
|
|
|
+ balancePayment: 'Balance Payment',
|
|
|
+ weChatPayment: 'WeChat Payment',
|
|
|
+ alipayPayment: 'Alipay Payment',
|
|
|
+ cashPayment: 'Cash Payment',
|
|
|
+ shipping: 'Shipping',
|
|
|
+ more: 'More',
|
|
|
+ orderDetails: 'Order Details',
|
|
|
+ deleteOrder: 'Delete Order',
|
|
|
+ backstageReceiving: 'Backstage Receiving',
|
|
|
+ pointsMallOrdersXls: 'Shop-to-Earn Orders.xls',
|
|
|
+ modifyReceivingStatus: 'Modify Receiving Status',
|
|
|
+ receivingInformation: 'Receiving Information',
|
|
|
+ nickname: 'User Nickname',
|
|
|
+ consignee: 'Consignee',
|
|
|
+ contactPhoneNumber: 'Contact phone number',
|
|
|
+ address: 'Address',
|
|
|
+ productDetails: 'Product details',
|
|
|
+ goodsPicture: 'Picture',
|
|
|
+ productName: 'Product Name',
|
|
|
+ orderInformation: 'Order Information',
|
|
|
+ logisticsInformation: 'Logistics Information',
|
|
|
+ orderNo: 'Order No.',
|
|
|
+ quantity: 'Quantity',
|
|
|
+ spendingPoints: 'Spending Points',
|
|
|
+ payment: 'Payment or not',
|
|
|
+ whetherToShipOrNot: 'Whether shipment',
|
|
|
+ receiveOrNot: 'Receive or not',
|
|
|
+ expressCompany: 'Express company',
|
|
|
+ courierNumber: 'Courier Number',
|
|
|
+ selectType: 'Select type',
|
|
|
+ fillInManually: 'Fill in manually',
|
|
|
+ shippingType: 'Shipment type',
|
|
|
+ selectCourierCompany: 'Select courier company',
|
|
|
+ pleaseEnterTheCourierSingleNumber: 'Please enter the courier single number',
|
|
|
+ pleaseSelectTheCourierCompany: 'Please select the courier company',
|
|
|
+ courierSingleNumberCanNotBeEmpty: 'Courier single number can not be empty',
|
|
|
+ productTitle: 'Product Title',
|
|
|
+ pleaseEnterTheProductTitle: 'Please enter the product title',
|
|
|
+ selectCategory: 'Select Product Category',
|
|
|
+ productCategory: 'Product Category',
|
|
|
+ mainPicture: 'Main picture',
|
|
|
+ picture: 'Picture',
|
|
|
+ pointsConsumption: 'Points Consumption',
|
|
|
+ price: 'Price',
|
|
|
+ originalPrice: 'Original Price',
|
|
|
+ weight: 'Weight',
|
|
|
+ inventory: 'Inventory',
|
|
|
+ salesVolume: 'Sales Volume',
|
|
|
+ whetherItIsOnTheShelfOrNot: 'Whether it is on the shelf or not',
|
|
|
+ up: 'Up',
|
|
|
+ down: 'Down',
|
|
|
+ pointsProductsXls: 'Points Products.xls',
|
|
|
+ category: 'Product Category',
|
|
|
+ groupPicture: 'Group picture',
|
|
|
+ detail: 'Details',
|
|
|
+ purchaseAmount: 'Purchase Amount',
|
|
|
+ pleaseEnterThePointsConsumed: 'Please enter the points consumed',
|
|
|
+ pleaseEnterTheAmount: 'Please enter the amount',
|
|
|
+ tips: 'When both points and amount are greater than 0, it means that this product needs points + price to buy.',
|
|
|
+ pleaseEnterStock: 'Please enter stock',
|
|
|
+ pleaseEnterAWeight: 'Please enter the weight',
|
|
|
+ productTitleCannotBeEmpty: 'Product title cannot be empty',
|
|
|
+ pleaseSelectProductCategory: 'Please select product category',
|
|
|
+ mainPictureCannotBeEmpty: 'Main picture cannot be empty',
|
|
|
+ groupPictureCannotBeEmpty: 'Group picture cannot be empty',
|
|
|
+ detailsCannotBeEmpty: 'Details cannot be empty',
|
|
|
+ pointsConsumedCannotBeEmpty: 'Points consumed cannot be empty',
|
|
|
+ originalPriceCannotBeEmpty: 'Original price cannot be empty',
|
|
|
+ inventoryCannotBeEmpty: 'Inventory cannot be empty',
|
|
|
+ uploadImage: 'Upload image',
|
|
|
+ availability: 'Availability',
|
|
|
+ imageCannotBeEmpty: 'Image cannot be empty',
|
|
|
+ showOrNotCannotBeEmpty: 'Show or not cannot be empty',
|
|
|
+ weightCannotBeEmpty: 'Weight cannot be empty',
|
|
|
+ pointsMallAdvertisementMapManagementXls: 'Points mall advertisement map management.xls',
|
|
|
+ categoryName: 'Category Name',
|
|
|
+ sortByCategory: 'Category Sort',
|
|
|
+ enableStatus: 'Enable Status',
|
|
|
+ pleaseInputCategoryName: 'Please input category name',
|
|
|
+ pleaseInputCategorySorting: 'Please input category sort',
|
|
|
+ categoryNameCannotBeEmpty: 'Category name cannot be empty',
|
|
|
+ openStatusCannotBeEmpty: 'Open status cannot be empty',
|
|
|
+ categoryNumber: 'Category number',
|
|
|
+ pointsProductClassificationXls: 'Points Product Classification.xlss'
|
|
|
+ },
|
|
|
+ system: {
|
|
|
+ ipQuery: 'IP Query',
|
|
|
+ pleaseEnterIpAddress: 'Please enter an IP address',
|
|
|
+ showIpQueryResults: 'Show IP query results',
|
|
|
+ ipAddressCannotBeEmpty: 'IP address cannot be empty',
|
|
|
+ querySuccess: 'Query Successful',
|
|
|
+ no: 'Number',
|
|
|
+ placeName: 'Place Name',
|
|
|
+ superiorDepartment: 'Superior Department',
|
|
|
+ pleaseSelectTheParentDepartment: 'Please select the superior department',
|
|
|
+ departmentName: 'Department Name',
|
|
|
+ pleaseEnterADepartmentName: 'Please enter the name of the department',
|
|
|
+ departmentStatus: 'Department Status',
|
|
|
+ pleaseSelectDepartmentStatus: 'Please select department status',
|
|
|
+ displaySort: 'Display Sort',
|
|
|
+ personInCharge: 'Person in Charge',
|
|
|
+ pleaseEnterThePersonInCharge: 'Please enter the person in charge',
|
|
|
+ contactPhoneNumber: 'Contact phone number',
|
|
|
+ pleaseInputTheContactPhoneNumber: 'Please input contact phone number',
|
|
|
+ mailbox: 'Mailbox',
|
|
|
+ pleaseInputMailbox: 'Please input mailbox',
|
|
|
+ status: 'Status',
|
|
|
+ pleaseSelectStatus: 'Please select status',
|
|
|
+ parentDepartmentCannotBeEmpty: 'Parent department cannot be empty',
|
|
|
+ departmentNameCannotBeEmpty: 'Department name cannot be empty',
|
|
|
+ displayOrderCannotBeEmpty: 'Display order cannot be empty',
|
|
|
+ statusCannotBeEmpty: 'Status cannot be empty',
|
|
|
+ pleaseEnterTheCorrectEmailAddress: 'Please enter the correct email address',
|
|
|
+ pleaseEnterTheCorrectCellPhoneNumber: 'Please enter the correct mobile phone number',
|
|
|
+ topDepartment: 'Top Departments',
|
|
|
+ expandCollapse: 'Expand/Collapse',
|
|
|
+ dictionaryType: 'Dictionary Type',
|
|
|
+ dataLabel: 'Data Label',
|
|
|
+ dataKeyValue: 'Data Key Value',
|
|
|
+ colorType: 'Colour Type',
|
|
|
+ pleaseEnterParameterName: 'Please enter a parameter name',
|
|
|
+ pleaseEnterDataLabel: 'Please enter a data label',
|
|
|
+ pleaseEnterDataKeyValue: 'Please enter a data key value',
|
|
|
+ pleaseEnterCSSClass: 'Please enter CSS Class',
|
|
|
+ pleaseEnterContent: 'Please enter the content',
|
|
|
+ dataLabelCannotBeEmpty: 'Data tag cannot be empty',
|
|
|
+ dataKeyValueCannotBeEmpty: 'Data key value cannot be null',
|
|
|
+ dataOrderCannotBeEmpty: 'Data order cannot be null',
|
|
|
+ default: 'Default',
|
|
|
+ primary: 'Main',
|
|
|
+ success: 'Successful',
|
|
|
+ information: 'Message',
|
|
|
+ warning: 'Warning',
|
|
|
+ danger: 'Danger',
|
|
|
+ dictionaryName: 'Dictionary name',
|
|
|
+ dictionaryLabel: 'Dictionary label',
|
|
|
+ pleaseEnterDictionaryLabel: 'Please enter a dictionary label',
|
|
|
+ dataStatus: 'Data status',
|
|
|
+ dictionaryCode: 'Dictionary Code',
|
|
|
+ dictionaryKeyValue: 'Dictionary Key',
|
|
|
+ dictionarySort: 'Dictionary Sort',
|
|
|
+ dictionaryDataXls: 'Dictionary Data.xls',
|
|
|
+ pleaseEnterDictionaryName: 'Please enter a dictionary name',
|
|
|
+ dictionaryNameCannotBeEmpty: 'Dictionary name cannot be empty',
|
|
|
+ dictionaryTypeCannotBeEmpty: 'Dictionary Type cannot be empty',
|
|
|
+ dictionaryNumber: 'Dictionary Number',
|
|
|
+ pleaseEnterDictionaryType: 'Please enter the dictionary type',
|
|
|
+ pleaseSelectDictionaryStatus: 'Please select dictionary status',
|
|
|
+ newAdd: 'Add',
|
|
|
+ export: 'Export',
|
|
|
+ data: 'Data',
|
|
|
+ dictionaryTypeXls: 'DictionaryType.xls',
|
|
|
+ userName: 'User Name',
|
|
|
+ loginAddress: 'Login Address',
|
|
|
+ loginDate: 'Login Date',
|
|
|
+ pleaseEnterUserName: 'Please enter user name',
|
|
|
+ pleaseEnterLoginAddress: 'Please enter login address',
|
|
|
+ logNumber: 'Log number',
|
|
|
+ operationType: 'Operation type',
|
|
|
+ browser: 'Browser',
|
|
|
+ loginResult: 'Login Result',
|
|
|
+ details: 'Details',
|
|
|
+ loginLogxls: 'Login Log.xls',
|
|
|
+ email: 'Mailbox',
|
|
|
+ password: 'Password',
|
|
|
+ SMTPserverDomainName: 'SMTP server domain name',
|
|
|
+ SMTPserverPort: 'SMTP server port',
|
|
|
+ whetherToEnableSSL: 'Enable SSL',
|
|
|
+ whetherToEnableSTARTTLS: 'Enable or disable STARTTLS',
|
|
|
+ creationTime: 'Creation Time',
|
|
|
+ operation: 'Operation',
|
|
|
+ number: 'Number',
|
|
|
+ cache: 'Cache',
|
|
|
+ noCache: 'Not Cached',
|
|
|
+ cacheStatus: 'Cache Status',
|
|
|
+ always: 'Always',
|
|
|
+ no1: 'Not',
|
|
|
+ cache1: 'If you choose caching, it will be cached by `keep-alive`, you must fill in the `component name` field.',
|
|
|
+ cache2: 'When selecting not, when this menu has only one submenu, it will not show itself, but will show the submenu directly',
|
|
|
+ cache3: 'When hidden, the route will not appear in the sidebar, but will still be accessible.',
|
|
|
+ cache4: 'Permission character on Controller method, e.g. @PreAuthorize(`@ss.hasPermission(‘system:user:list’)`)',
|
|
|
+ cache5: 'The routing address of the access, e.g. `user`. If an extranet address is required, it starts with `http(s)://`.',
|
|
|
+ cache6: 'For example, say SystemUser',
|
|
|
+ pushSucceeded: 'Push Success',
|
|
|
+ isItNecessaryToPushTheSelectedNotification: 'Is the selected notification pushed?',
|
|
|
+ sendingTime: 'Send time',
|
|
|
+ receivingEmail: 'Received mailbox',
|
|
|
+ userId: 'User ID',
|
|
|
+ userType: 'User Type',
|
|
|
+ emailTitle: 'Title',
|
|
|
+ emailContent: 'Mail Content',
|
|
|
+ emailParameters: 'Parameters',
|
|
|
+ sendingStatus: 'Send Status',
|
|
|
+ emailAccount: 'Email account',
|
|
|
+ sendingEmailAddress: 'Send Email Address',
|
|
|
+ templateNumber: 'Template number',
|
|
|
+ templateCode: 'Template Code',
|
|
|
+ templateSenderName: 'Template sender name',
|
|
|
+ sendingReturnedMessageNumber: 'Send Return Message Number',
|
|
|
+ sendingException: 'Send Exception',
|
|
|
+ test: 'Test',
|
|
|
+ templateContent: 'Template content',
|
|
|
+ recipientEmail: 'Incoming Email',
|
|
|
+ enterRecipientEmail: 'Enter your email address',
|
|
|
+ pleaseEnter: 'Please enter',
|
|
|
+ emailCannotBeEmpty: 'Mailbox can not be empty',
|
|
|
+ templateNumberCannotBeEmpty: 'Template number can not be empty',
|
|
|
+ templateName: 'Template Name',
|
|
|
+ templateTitle: 'Title of the template',
|
|
|
+ senderName: "Sender's name",
|
|
|
+ enableStatus: 'Open Status',
|
|
|
+ remarks: 'Remarks',
|
|
|
+ menuName: 'Menu Name',
|
|
|
+ pleaseEnterMenuName: 'Please input the menu name',
|
|
|
+ pleaseSelectMenuStatus: 'Please select menu status',
|
|
|
+ refreshMenuCache: 'Refresh menu cache',
|
|
|
+ permissionIdentity: 'Permission ID',
|
|
|
+ componentPath: 'Component Path',
|
|
|
+ componentName: 'Component name',
|
|
|
+ browserShow: 'The cache will be updated soon to refresh the browser!',
|
|
|
+ parentMenu: 'Parent Menu',
|
|
|
+ menuType: 'Menu Type',
|
|
|
+ menuIcon: 'Menu Icon',
|
|
|
+ routeAddress: 'Routing Address',
|
|
|
+ componentAddress: 'Component Address',
|
|
|
+ menuStatus: 'Menu Status',
|
|
|
+ displayStatus: 'Display status',
|
|
|
+ alwaysDisplay: 'Always displayed',
|
|
|
+ pleaseEnterRouteAddress: 'Please enter a route address',
|
|
|
+ pleaseEnterPermissionIdentity: 'Please enter a permission code',
|
|
|
+ menuNameCannotBeEmpty: 'Menu name cannot be empty',
|
|
|
+ menuOrderCannotBeEmpty: 'Menu order cannot be empty',
|
|
|
+ routeAddressCannotBeEmpty: 'Route address cannot be empty',
|
|
|
+ thePathMustStartWith: 'Route must start with /.',
|
|
|
+ thePathCannotStartWith: 'Path must not begin with /.',
|
|
|
+ mainCategory: 'Main Category',
|
|
|
+ announcementTitle: 'Announcement title',
|
|
|
+ announcementStatus: 'Announcement Status',
|
|
|
+ announcementNumber: 'Bulletin Number',
|
|
|
+ coverImage: 'Cover Image',
|
|
|
+ announcementType: 'Bulletin Type',
|
|
|
+ pleaseEnterAnnouncementTitle: 'Please enter the title of the announcement',
|
|
|
+ pleaseSelectAnnouncementStatus: 'Please select the announcement status',
|
|
|
+ push: 'Push',
|
|
|
+ announcementContent: 'Announcement content',
|
|
|
+ pleaseSelectAnnouncementType: 'Please select the type of announcement',
|
|
|
+ pleaseEnterRemarks: 'Please enter a note',
|
|
|
+ announcementTitleCannotBeEmpty: 'Title cannot be empty',
|
|
|
+ coverImageCannotBeEmpty: 'Cover picture cannot be empty',
|
|
|
+ announcementTypeCannotBeEmpty: 'Announcement type cannot be empty',
|
|
|
+ announcementContentCannotBeEmpty: 'Announcement content cannot be empty',
|
|
|
+ templateType: 'Template type',
|
|
|
+ templateParameters: 'Template Parameters',
|
|
|
+ isRead: 'Whether it has been read',
|
|
|
+ readingTime: 'Read time',
|
|
|
+ pleaseEnterUserId: 'Please enter the user number',
|
|
|
+ pleaseSelectUserType: 'Please select user type',
|
|
|
+ pleaseEnterTemplateCode: 'Please enter the template code',
|
|
|
+ pleaseSelectTemplateType: 'Please select template type',
|
|
|
+ markAsRead: 'Mark as read',
|
|
|
+ markAllAsRead: 'Read All',
|
|
|
+ sender: 'Sender',
|
|
|
+ messageContent: 'Message content',
|
|
|
+ read: 'Read',
|
|
|
+ messageDetails: 'Message details',
|
|
|
+ pleaseEnterTemplateName: 'Please enter a template name',
|
|
|
+ pleaseSelectEnableStatus: 'Please select the on state',
|
|
|
+ pleaseEnterSenderName: 'Please enter the sender name',
|
|
|
+ pleaseEnterTemplateContent: 'Please enter template content',
|
|
|
+ messageTypeCannotBeEmpty: 'Message type cannot be empty',
|
|
|
+ enableStatusCannotBeEmpty: 'Open status cannot be empty',
|
|
|
+ templateCodeCannotBeEmpty: 'Template code cannot be empty',
|
|
|
+ templateNameCannotBeEmpty: 'Template name cannot be empty',
|
|
|
+ senderNameCannotBeEmpty: 'Sender name cannot be empty',
|
|
|
+ templateContentCannotBeEmpty: 'Template content cannot be empty',
|
|
|
+ additionSuccessful: 'Add Success',
|
|
|
+ ModificationSuccessful: 'Modify Succeed',
|
|
|
+ recipientID: 'Recipient ID',
|
|
|
+ recipient: 'Recipient',
|
|
|
+ redirectableURIAddress: 'Redirectable URI Address',
|
|
|
+ pleaseEnterRedirectableURIAddress: 'Please enter a redirectable URI address.',
|
|
|
+ pleaseSelectRecipient: 'Please select the recipient',
|
|
|
+ userIdCannotBeEmpty: 'User ID cannot be empty',
|
|
|
+ submissionAndSendingWereSuccessfulTheSendingResultPleaseReferToTheSendingLogNumber:
|
|
|
+ 'The commit was sent successfully! The result of the send, see the send log number:',
|
|
|
+ clientNumber: 'Client number',
|
|
|
+ clientSecretKey: 'Client key',
|
|
|
+ appName: 'Application name',
|
|
|
+ appIcon: 'Application icon',
|
|
|
+ appDescription: 'Application description',
|
|
|
+ validityPeriodOfAccessToken: 'Access Token Expiry Date',
|
|
|
+ validityPeriodOfRefreshToken: 'Refresh Token Validity Period',
|
|
|
+ authorizationType: 'Authorisation type',
|
|
|
+ authorizationScope: 'Authorisation range',
|
|
|
+ automaticAuthorizationScope: 'Automatic authorisation range',
|
|
|
+ redirectable: 'Redirectable',
|
|
|
+ permissions: 'Authorisation',
|
|
|
+ resources: 'Resources',
|
|
|
+ additionalInformation: 'Additional Information',
|
|
|
+ pleaseEnterClientNumber: 'Please enter a client number',
|
|
|
+ pleaseEnterClientSecretKey: 'Please enter the client key',
|
|
|
+ pleaseEnterAppName: 'Please enter the application name',
|
|
|
+ unitSeconds: 'Unit: seconds',
|
|
|
+ pleaseEnterAuthorizationType: 'Please enter the authorisation type',
|
|
|
+ pleaseEnterAuthorizationScope: 'Please enter the authorisation range',
|
|
|
+ pleaseEnterRedirectable: 'Please enter the redirectable',
|
|
|
+ pleaseEnterPermissions: 'Please enter the permissions',
|
|
|
+ pleaseEnterResources: 'Please enter resources',
|
|
|
+ pleaseEnterAdditionalInformationJSON: 'Please enter additional information, JSON format data.',
|
|
|
+ clientNumberCannotBeEmpty: 'Client number cannot be empty',
|
|
|
+ clientSecretKeyCannotBeEmpty: 'Client key cannot be null',
|
|
|
+ appNameCannotBeEmpty: 'Application name cannot be empty',
|
|
|
+ appIconCannotBeEmpty: 'Application icon cannot be null',
|
|
|
+ validityPeriodOfAccessTokenCannotBeEmpty: 'Access token expiration date cannot be null',
|
|
|
+ validityPeriodOfRefreshTokenCannotBeEmpty: 'The expiration date of the refresh token cannot be null.',
|
|
|
+ redirectableURIAddressCannotBeEmpty: 'Redirectable URI address cannot be null.',
|
|
|
+ authorizationTypeCannotBeEmpty: 'Authorisation type cannot be null',
|
|
|
+ whetherToForceTheUserToLogOut: 'Whether to force logout the user',
|
|
|
+ forceLogout: 'Force logout',
|
|
|
+ clientId: 'Client Number',
|
|
|
+ accessToken: 'Access Token',
|
|
|
+ refreshToken: 'Refresh Token',
|
|
|
+ expirationTime: 'Expiration Time',
|
|
|
+ pleaseEnterClientId: 'Please enter client number',
|
|
|
+ operator: 'Operator',
|
|
|
+ operationModule: 'Operation Module',
|
|
|
+ operationContent: 'Operation content',
|
|
|
+ operationTime: 'Operation Time',
|
|
|
+ businessNumber: 'Operation number',
|
|
|
+ operatorLogXls: 'Operator',
|
|
|
+ operationName: 'Operation Name',
|
|
|
+ IP: 'IP',
|
|
|
+ pleaseEnterOperator: 'Please input operator',
|
|
|
+ pleaseEnterOperationModule: 'Please input operation module',
|
|
|
+ pleaseEnterOperationName: 'Please input operation name',
|
|
|
+ pleaseEnterBusinessNumber: 'Please input operation number',
|
|
|
+ logPrimaryKey: 'Log key',
|
|
|
+ linkTracing: 'Link Trace',
|
|
|
+ operatorId: 'Operator number',
|
|
|
+ operatorName: 'Operator Name',
|
|
|
+ operatorIP: 'Operator IP',
|
|
|
+ operatorUA: 'Operator UA',
|
|
|
+ operationExtendedParameters: 'Operation Expansion Parameters',
|
|
|
+ requestURL: 'Request URL',
|
|
|
+ positionName: 'Job Name',
|
|
|
+ positionCode: 'Job Code',
|
|
|
+ positionNumber: 'Position number',
|
|
|
+ positionOrder: 'Position Order',
|
|
|
+ positionRemarks: 'Position Remarks',
|
|
|
+ pleaseEnterPositionName: 'Please enter the post name',
|
|
|
+ pleaseEnterPositionCode: 'Please enter the post code',
|
|
|
+ positionListXls: 'Position List.xls',
|
|
|
+ positionTitle: 'Position Title',
|
|
|
+ pleaseEnterPositionTitle: 'Please enter the post title',
|
|
|
+ pleaseEnterPositionOrder: 'Please input job order',
|
|
|
+ positionTitleCannotBeEmpty: 'Job title cannot be empty',
|
|
|
+ positionCodeCannotBeEmpty: 'Job Code cannot be empty',
|
|
|
+ positionStatusCannotBeEmpty: 'Job Status cannot be empty',
|
|
|
+ positionContentCannotBeEmpty: 'Job content cannot be empty',
|
|
|
+ roleName: 'Role Name',
|
|
|
+ roleIdentity: 'Role Identifier',
|
|
|
+ roleNumber: 'Role Number',
|
|
|
+ roleType: 'Role Type',
|
|
|
+ displayOrder: 'Display order',
|
|
|
+ pleaseEnterRoleName: 'Please enter role name',
|
|
|
+ pleaseEnterRoleIdentity: 'Please enter role identification',
|
|
|
+ menuPermissions: 'Menu Rights',
|
|
|
+ dataPermissions: 'Data permissions',
|
|
|
+ selectAllDeselectAll: 'Select all/unselect all.',
|
|
|
+ expandAllCollapseAll: 'Expand/Collapse All.',
|
|
|
+ permissionScope: 'Permission range',
|
|
|
+ pleaseEnterDisplayOrder: 'Please enter the display order',
|
|
|
+ roleNameCannotBeEmpty: 'Role name cannot be empty',
|
|
|
+ roleIdentityCannotBeEmpty: 'Role Identifier cannot be empty',
|
|
|
+ remarksCannotBeEmpty: 'Remarks cannot be empty',
|
|
|
+ roleListXls: 'Role List.xls',
|
|
|
+ parentChildLinkage: 'Parent-child linkage (select parent node, automatically select child node).',
|
|
|
+ loadingPleaseWaitAMoment: 'Loading, please wait',
|
|
|
+ pleaseSelectChannelCode: 'Please select channel code',
|
|
|
+ smsSignatureCannotBeEmpty: 'SMS Signature cannot be empty',
|
|
|
+ channelCodeCannotBeEmpty: 'Channel Code cannot be empty',
|
|
|
+ theAccountOfSmsAPICannotBeEmpty: 'The account number of SMS API cannot be empty',
|
|
|
+ theAccountOfSmsAPI: 'Account number of SMS API',
|
|
|
+ theSecretKeyOfSmsAPI: 'SMS API key',
|
|
|
+ smsSendingCallbackURL: 'SMS send callback URL',
|
|
|
+ pleaseEntertheAccountOfSmsAPI: 'Please enter the account number of the SMS API',
|
|
|
+ pleaseEntertheSecretKeyOfSmsAPI: 'Please enter the key of the SMS API',
|
|
|
+ pleaseEnterSmsSendingCallbackURL: 'Please enter the SMS send callback URL',
|
|
|
+ smsLogXls: 'SMS Log.xls',
|
|
|
+ smsSignature: 'SMS Signature',
|
|
|
+ channelCode: 'Channel Code',
|
|
|
+ sms: 'SMS',
|
|
|
+ smsSendingCallback: 'SMS Send Callback',
|
|
|
+ pleaseEnterSmsSignature: 'Please enter the SMS signature',
|
|
|
+ phoneNumber: 'Mobile phone number',
|
|
|
+ smsChannel: 'SMS Channel',
|
|
|
+ receivingStatus: 'Receive Status',
|
|
|
+ receivingTime: 'Receive Time',
|
|
|
+ smsContent: 'SMS Content',
|
|
|
+ templateNumberOfSmsAPI: 'Template number of the SMS API',
|
|
|
+ pleaseEnterTemplateNumberOfSmsAPI: 'Please enter the template number of the SMS API',
|
|
|
+ smsTemplateXls: 'SMS Template.xls',
|
|
|
+ smsType: 'SMS Type',
|
|
|
+ pleaseEnterPhoneNumber: 'Please enter your mobile phone number',
|
|
|
+ pleaseSelectSmsChannel: 'Please select the SMS channel',
|
|
|
+ pleaseEnterTemplateNumber: 'Please enter the template number',
|
|
|
+ pleaseSelectSendingStatus: 'Please select send status',
|
|
|
+ pleaseSelectReceivingStatus: 'Please select the receiving status',
|
|
|
+ smsTemplate: 'SMS Template',
|
|
|
+ templateNumberOfAPI: 'Template number of the API',
|
|
|
+ userInformation: 'User Information',
|
|
|
+ smsParameters: 'SMS Parameters',
|
|
|
+ APIsmsResult: 'API Send Result',
|
|
|
+ APIsmsNumber: 'API SMS Number',
|
|
|
+ APIrequestNumber: 'API Request Number',
|
|
|
+ APIreceivingStatus: 'API Receive Status',
|
|
|
+ APIreceivingResult: 'API Receive Result',
|
|
|
+ smsChannelNumber: 'SMS Channel Number',
|
|
|
+ smsAPITemplateNumber: 'SMS API Template Number',
|
|
|
+ pleaseSelectSmsChannelNumber: 'Please select the SMS channel number',
|
|
|
+ pleaseSelectSmsType: 'Please select the SMS type',
|
|
|
+ pleaseEnterSms: 'Please enter the SMS API template number',
|
|
|
+ pleaseEnterTheTemplateNumberOfTheSmsAPI: 'Please enter the SMS API template number',
|
|
|
+ phoneNumberCannotBeEmpty: 'Mobile phone cannot be empty',
|
|
|
+ smsTypeCannotBeEmpty: 'SMS Type cannot be empty',
|
|
|
+ theTemplateNumberOfTheSmsAPICannotBeEmpty: 'The template number of the SMS API cannot be empty',
|
|
|
+ smsChannelNumberCannotBeEmpty: 'The SMS channel number cannot be empty',
|
|
|
+ submitTips: 'The submission was successful! See the delivery log number for delivery results:',
|
|
|
+ pleaseSelectSocialPlatform: 'Please select social platform',
|
|
|
+ pleaseEnterClientNumberTips: 'Please enter the client number, which corresponds to the appKey of each platform.',
|
|
|
+ pleaseEnterClientSecretKeyTips: 'Please enter the client key, corresponding to the appSecret of each platform.',
|
|
|
+ authorizedPartyWebApplicationTips: "Authorised party's web application ID, fill in if you have one.",
|
|
|
+ socialPlatformCannotBeEmpty: 'Social platform cannot be empty',
|
|
|
+ userTypeCannotBeEmpty: 'User type cannot be empty',
|
|
|
+ socialOpenid: 'Social openid',
|
|
|
+ pleaseEnterSocialOpenid: 'Please enter the social openid',
|
|
|
+ social: 'Social',
|
|
|
+ updateTime: 'Update time',
|
|
|
+ socialPlatform: 'Social platform',
|
|
|
+ userAvatar: 'User avatar',
|
|
|
+ socialToken: 'Social Token',
|
|
|
+ originalTokenData: 'Raw Token Data',
|
|
|
+ originalUserData: 'Raw User data',
|
|
|
+ lastAuthenticationCode: 'Last authentication code',
|
|
|
+ lastAuthenticationState: 'Last authentication state',
|
|
|
+ tenantName: 'Tenant Name',
|
|
|
+ contactPerson: 'Contact person',
|
|
|
+ tenantStatus: 'Tenant state',
|
|
|
+ tenantId: 'Tenant number',
|
|
|
+ tenantPackage: 'Tenant package',
|
|
|
+ accountQuota: 'Account Limit',
|
|
|
+ boundDomainName: 'Bound Domain Name',
|
|
|
+ pleaseEnterTenantName: 'Please enter tenant name',
|
|
|
+ pleaseEnterContactPerson: 'Please input contact person',
|
|
|
+ pleaseEnterContactPhoneNumber: 'Please enter your mobile phone',
|
|
|
+ pleaseSelectTenantStatus: 'Please select tenant status',
|
|
|
+ systemTenant: 'System Tenant',
|
|
|
+ tenantListXls: 'Tenant List.xls',
|
|
|
+ tenantNameCannotBeEmpty: 'Tenant name cannot be empty',
|
|
|
+ tenantPackageCannotBeEmpty: 'Tenant Package cannot be empty',
|
|
|
+ contactPersonCannotBeEmpty: 'Contact person cannot be empty',
|
|
|
+ tenantStatusCannotBeEmpty: 'Tenant Status cannot be empty',
|
|
|
+ accountQuotaCannotBeEmpty: 'Account Limit cannot be empty',
|
|
|
+ expirationTimeCannotBeEmpty: 'Expired time cannot be empty',
|
|
|
+ boundDomainNameCannotBeEmpty: 'Bound domain name cannot be empty',
|
|
|
+ userNameCannotBeEmpty: 'User name cannot be empty',
|
|
|
+ userPasswordCannotBeEmpty: 'User password cannot be empty',
|
|
|
+ userPassword: 'User password',
|
|
|
+ pleaseSelectTenantPackage: 'Please select tenant package',
|
|
|
+ loadingPleaseWaitAWhile: 'Loading, please wait',
|
|
|
+ packageNameCannotBeEmpty: 'Package name cannot be empty',
|
|
|
+ associatedMenuNumberCannotBeEmpty: 'Associated menu number cannot be empty',
|
|
|
+ pleaseEnterUserPassword: 'Please enter your password',
|
|
|
+ pleaseEnterAccountQuota: 'Please enter the account limit',
|
|
|
+ pleaseSelectExpirationTime: 'Please select the expiry time',
|
|
|
+ pleaseEnterBoundDomainName: 'Please enter the binding domain name',
|
|
|
+ packageName: 'Package Name',
|
|
|
+ packageNumber: 'Package Number',
|
|
|
+ pleaseEnterPackageName: 'Please enter the package name',
|
|
|
+ menuPermission: 'Menu Permission',
|
|
|
+ department: 'Department',
|
|
|
+ userStatus: 'User Status',
|
|
|
+ userDataXls: 'User Data.xls',
|
|
|
+ assignRole: 'Assign Roles',
|
|
|
+ role: 'Role',
|
|
|
+ pleaseSelectRole: 'Please select a role',
|
|
|
+ affiliatedDepartment: 'Department',
|
|
|
+ userGender: 'User Gender',
|
|
|
+ position: 'Position',
|
|
|
+ pleaseSelectAffiliatedDepartment: 'Please select the department',
|
|
|
+ pleaseEnterEmail: 'Please enter your email address',
|
|
|
+ userNicknameCannotBeEmpty: 'Nickname cannot be empty',
|
|
|
+ pleaseEnterTheCorrectPhoneNumber: 'Please enter the correct mobile phone number',
|
|
|
+ modificationSucceededTheNewPasswordIs: 'Modified successfully, the new password is:',
|
|
|
+ userImport: 'User import',
|
|
|
+ dragTheFileHereOr: 'Drag the file here, or',
|
|
|
+ clickToUpload: 'Click Upload',
|
|
|
+ whetherToUpdateExistingUserData: 'Whether to update existing user data',
|
|
|
+ onlyFilesInXlsAndXlsxFormatsAreAllowedForImport: 'Only xls, xlsx format files are allowed to be imported.',
|
|
|
+ downloadTemplate: 'Download template',
|
|
|
+ uploadFailedPleaseUploadAgain: 'The upload failed, please re-upload!',
|
|
|
+ atMostOnlyOneFileCanBeUploaded: 'Only a maximum of one file can be uploaded!',
|
|
|
+ userImportTemplateXls: 'User import template.xls',
|
|
|
+ numberOfSuccessfulUploads: 'Number of successful uploads:',
|
|
|
+ numberOfFailedUploads: 'Number of successful uploads:',
|
|
|
+ numberOfFailedUpdates: 'Update Failed Quantity:',
|
|
|
+ pleaseUploadTheFile: 'Please upload a file'
|
|
|
+ },
|
|
|
+ public: {
|
|
|
+ all: 'All',
|
|
|
+ sort: 'Sort',
|
|
|
+ operate: 'Operation',
|
|
|
+ status: 'Status',
|
|
|
+ startDate: 'Start Date',
|
|
|
+ endDate: 'End Date',
|
|
|
+ delete: 'Delete',
|
|
|
+ createTime: 'Created',
|
|
|
+ update: 'Modified',
|
|
|
+ none: 'None',
|
|
|
+ close: 'Close',
|
|
|
+ normal: 'Normal',
|
|
|
+ addTime: 'Add Time',
|
|
|
+ no: 'No',
|
|
|
+ yes: 'Yes',
|
|
|
+ more: 'More',
|
|
|
+ startTime: 'Start time',
|
|
|
+ endTime: 'End time',
|
|
|
+ up: 'Up',
|
|
|
+ down: 'Down',
|
|
|
+ enable: 'Enable',
|
|
|
+ disable: 'Disable',
|
|
|
+ remark: 'Remarks',
|
|
|
+ pleaseEnterNotes: 'Please enter a comment',
|
|
|
+ expand: 'Expand',
|
|
|
+ collapse: 'Collapse',
|
|
|
+ scord: 'Seconds'
|
|
|
+ },
|
|
|
+ 'OAuth 2.0': 'OAuth 2.0' // 避免菜单名是 OAuth 2.0 时,一直 warn 报错
|
|
|
}
|