export default {
  common: {
    inputText: 'Please enter',
    selectText: 'Please select',
    startTimeText: 'Start time',
    endTimeText: 'End time',
    login: 'Login',
    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',
    success: 'Success',
    closeTab: 'Close Tab',
    closeTheLeftTab: 'Close left tab',
    closeTheRightTab: 'Close right tab',
    closeOther: 'Close other tabs',
    closeAll: 'Close all tabs',
    prevLabel: 'Previous',
    nextLabel: 'Next',
    skipLabel: 'Skip',
    doneLabel: 'End',
    menu: 'Menu',
    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: 'Wrap Up',
    expand: 'Expand',
    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: 'Created',
    updateTime: 'Updated',
    copy: 'Copy',
    copySuccess: 'Copy Success',
    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 attributes',
    addCompleteSpec: 'Please add full specifications!',
    addAttribute: 'Please add attributes!',
    addSpec: 'Please add specifications!',
    confirm: 'Confirm',

    delete: 'Delete',
    nextStep: 'Next',
    previousStep: 'Previous',
    uploadImage: 'Upload image',
    addNewSpec: 'Add new specification',
    generateNow: 'Generate Now',
    selectShopFirst: 'Please select a store first',
    selectCategoryFirst: 'Please select category first',
    selectSpec: 'Select Specification',
    enterSpecName: 'Please input specification',
    enterSpecValue: 'Please enter specification value',
    selectFreightTemplate: 'Select shipping template',
    enterFreight: 'Please enter the e-mail address'
  },
  lock: {
    lockScreen: 'Lock screen',
    lock: 'Lock',
    lockPassword: 'Lock screen password',
    unlock: 'Click to unlock',
    backToLogin: 'Back to login',
    entrySystem: 'Entry the system',
    placeholder: 'Please enter the lock screen password',
    message: 'Lock screen password error'
  },
  error: {
    noPermission: `Sorry, you don't have permission to access this page.`,
    pageError: 'Sorry, the page you visited does not exist.',
    networkError: 'Sorry, the server reported an error.',
    returnToHome: 'Return to home'
  },
  permission: {
    hasPermission: `Please set the operation permission label value`,
    hasRole: `Please set the role permission tag value`
  },
  setting: {
    projectSetting: 'Project setting',
    theme: 'Theme',
    layout: 'Layout',
    systemTheme: 'System theme',
    menuTheme: 'Menu theme',
    interfaceDisplay: 'Interface display',
    breadcrumb: 'Breadcrumb',
    breadcrumbIcon: 'Breadcrumb icon',
    collapseMenu: 'Collapse menu',
    hamburgerIcon: 'Hamburger icon',
    screenfullIcon: 'Screenfull icon',
    sizeIcon: 'Size icon',
    localeIcon: 'Locale icon',
    messageIcon: 'Message icon',
    tagsView: 'Tags view',
    logo: 'Logo',
    greyMode: 'Grey mode',
    fixedHeader: 'Fixed header',
    headerTheme: 'Header theme',
    cutMenu: 'Cut Menu',
    copy: 'Copy',
    clearAndReset: 'Clear cache and reset',
    copySuccess: 'Copy success',
    copyFailed: 'Copy failed',
    footer: 'Footer',
    uniqueOpened: 'Unique opened',
    tagsViewIcon: 'Tags view icon',
    reExperienced: 'Please exit the login experience again',
    fixedMenu: 'Fixed menu'
  },
  size: {
    default: 'Default',
    large: 'Large',
    small: 'Small'
  },
  login: {
    welcome: 'Welcome to FastEat',
    message: 'Welcome to FastEat',
    tenantname: 'Tenant Name',
    username: 'User Name',
    password: 'Password',
    code: 'Verification Code',
    login: 'Login',
    relogin: 'Re-login',
    otherLogin: 'Other Login Methods',
    register: 'Register',
    checkPassword: 'Confirm Password',
    remember: 'Remember me',
    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',
    slide: 'Swipe right to complete verification',
    point: 'Please click',
    success: 'Verification succeeded',
    fail: 'verification failed'
  },
  router: {
    login: 'Login',
    socialLogin: 'Social Login',
    home: 'Home',
    analysis: 'Analysis',
    workplace: 'Workplace'
  },
  analysis: {
    newUser: 'New user',
    unreadInformation: 'Unread information',
    transactionAmount: 'Transaction amount',
    totalShopping: 'Total Shopping',
    monthlySales: 'Monthly sales',
    userAccessSource: 'User access source',
    january: 'January',
    february: 'February',
    march: 'March',
    april: 'April',
    may: 'May',
    june: 'June',
    july: 'July',
    august: 'August',
    september: 'September',
    october: 'October',
    november: 'November',
    december: 'December',
    estimate: 'Estimate',
    actual: 'Actual',
    directAccess: 'Airect access',
    mailMarketing: 'Mail marketing',
    allianceAdvertising: 'Alliance advertising',
    videoAdvertising: 'Video advertising',
    searchEngines: 'Search engines',
    weeklyUserActivity: 'Weekly user activity',
    activeQuantity: 'Active quantity',
    monday: 'Monday',
    tuesday: 'Tuesday',
    wednesday: 'Wednesday',
    thursday: 'Thursday',
    friday: 'Friday',
    saturday: 'Saturday',
    sunday: 'Sunday'
  },
  workplace: {
    welcome: 'Hello',
    happyDay: 'Wish you happy every day!',
    toady: `It's sunny today`,
    notice: 'Announcement',
    project: 'Project',
    access: 'Project access',
    toDo: 'To do',
    introduction: 'A serious introduction',
    shortcutOperation: 'Quick entry',
    operation: 'Operation',
    index: 'Index',
    personal: 'Personal',
    team: 'Team',
    quote: 'Quote',
    contribution: 'Contribution',
    hot: 'Hot',
    yield: 'Yield',
    dynamic: 'Dynamic',
    push: 'push',
    follow: 'Follow'
  },
  form: {
    input: 'Input',
    inputNumber: 'InputNumber',
    default: 'Default',
    icon: 'Icon',
    mixed: 'Mixed',
    textarea: 'Textarea',
    slot: 'Slot',
    position: 'Position',
    autocomplete: 'Autocomplete',
    select: 'Select',
    selectGroup: 'Select Group',
    selectV2: 'SelectV2',
    cascader: 'Cascader',
    switch: 'Switch',
    rate: 'Rate',
    colorPicker: 'Color Picker',
    transfer: 'Transfer',
    render: 'Render',
    radio: 'Radio',
    button: 'Button',
    checkbox: 'Checkbox',
    slider: 'Slider',
    datePicker: 'Date Picker',
    shortcuts: 'Shortcuts',
    today: 'Today',
    yesterday: 'Yesterday',
    aWeekAgo: 'A week ago',
    week: 'Week',
    year: 'Year',
    month: 'Month',
    dates: 'Dates',
    daterange: 'Date Range',
    monthrange: 'Month Range',
    dateTimePicker: 'DateTimePicker',
    dateTimerange: 'Datetime Range',
    timePicker: 'Time Picker',
    timeSelect: 'Time Select',
    inputPassword: 'input Password',
    passwordStrength: 'Password Strength',
    operate: 'operate',
    change: 'Change',
    restore: 'Restore',
    disabled: 'Disabled',
    disablement: 'Disablement',
    delete: 'Delete',
    add: 'Add',
    setValue: 'Set value',
    resetValue: 'Reset value',
    set: 'Set',
    subitem: 'Subitem',
    formValidation: 'Form validation',
    verifyReset: 'Verify reset',
    remark: 'Remark'
  },
  watermark: {
    watermark: 'Watermark'
  },
  table: {
    table: 'Table',
    index: 'Index',
    title: 'Title',
    author: 'Author',
    createTime: 'Create time',
    action: 'Action',
    pagination: 'pagination',
    reserveIndex: 'Reserve index',
    restoreIndex: 'Restore index',
    showSelections: 'Show selections',
    hiddenSelections: 'Restore selections',
    showExpandedRows: 'Show expanded rows',
    hiddenExpandedRows: 'Hidden expanded rows',
    header: 'Header'
  },
  action: {
    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',
    preview: 'Preview',
    more: 'More',
    sync: 'Synchronize',
    save: 'Save',
    detail: 'Details',
    export: 'Export',
    import: 'Import',
    generate: 'Generate',
    logout: 'Force Exit',
    test: 'Test',
    typeCreate: 'Dictionary Type Addition',
    typeUpdate: 'Dictionary Type Edit',
    dataCreate: 'Dictionary Data Addition',
    dataUpdate: 'Dictionary Data Editing',
    update: 'Update'
  },
  dialog: {
    dialog: 'Dialog',
    open: 'Open',
    close: 'Close'
  },
  sys: {
    api: {
      operationFailed: 'Operation failed',
      errorTip: 'Error Tip',
      errorMessage: 'The operation failed, the system is abnormal!',
      timeoutMessage: 'Login timed out, please log in again!',
      apiTimeoutMessage: 'The interface request timed out, please refresh the page and try again!',
      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!',
      errMsg405: 'Network request error, request method not allowed!',
      errMsg408: 'Network request timed out!',
      errMsg500: 'Server error, please contact the administrator!',
      errMsg501: 'The network is not implemented!',
      errMsg502: 'Network Error!',
      errMsg503: 'The service is unavailable, the server is temporarily overloaded or maintained!',
      errMsg504: 'Network timeout!',
      errMsg505: 'The http version does not support the request!',
      errMsg901: 'Demo mode, no write operations are possible!'
    },
    app: {
      logoutTip: 'Reminder',
      logoutMessage: 'Confirm to exit the system?',
      menuLoading: 'Menu loading...'
    },
    exception: {
      backLogin: 'Back Login',
      backHome: 'Back Home',
      subTitle403: "Sorry, you don't have access to this page.",
      subTitle404: 'Sorry, the page you visited does not exist.',
      subTitle500: 'Sorry, the server is reporting an error.',
      noDataTitle: 'No data on the current page.',
      networkErrorTitle: 'Network Error',
      networkErrorSubTitle: 'Sorry, Your network connection has been disconnected, please check your network!'
    },
    lock: {
      unlock: 'Click to unlock',
      alert: 'Lock screen password error',
      backToLogin: 'Back to login',
      entry: 'Enter the system',
      placeholder: 'Please enter the lock screen password or user password'
    },
    login: {
      backSignIn: 'Back',
      signInFormTitle: 'Sign In',
      ssoFormTitle: 'Tri-party authorisation',
      mobileSignInFormTitle: 'Mobile Login',
      qrSignInFormTitle: 'QR Code Login',
      signUpFormTitle: 'Register',
      forgetFormTitle: 'Reset Password',
      signInTitle: 'Out-of-the-box middle and back office management system',
      signInDesc: 'Enter your personal details to get started!',
      policy: 'I agree to the xxx Privacy Policy',
      scanSign: `Scan the code and click ‘Confirm’ to complete your login.`,
      loginButton: 'Sign In',
      registerButton: 'Sign Up',
      rememberMe: 'Remember me',
      forgetPassword: 'Forgot your password?',
      otherSignIn: 'Other Login Methods',
      loginSuccessTitle: 'Login Successful',
      loginSuccessDesc: 'Welcome back',
      accountPlaceholder: 'Please enter your account number',
      passwordPlaceholder: 'Please enter your password',
      smsPlaceholder: 'Please enter the verification code',
      mobilePlaceholder: 'Please enter your mobile phone number',
      policyPlaceholder: 'Tick to register',
      diffPwd: 'Two passwords are not the same',
      userName: 'Account Number',
      password: 'Password',
      confirmPassword: 'Confirm Password',
      email: 'Email',
      smsCode: 'SMS verification code',
      mobile: 'Mobile phone number'
    }
  },
  profile: {
    user: {
      title: 'Personal Information',
      username: 'User Name',
      nickname: 'Nick Name',
      mobile: 'Phone Number',
      email: 'User Mail',
      dept: 'Department',
      posts: 'Position',
      roles: 'Own Role',
      sex: 'Sex',
      man: 'Man',
      woman: 'Woman',
      createTime: 'Created Date'
    },
    info: {
      title: 'Basic Information',
      basicInfo: 'Basic Information',
      resetPwd: 'Reset Password',
      userSocial: 'Social Information'
    },
    rules: {
      nickname: 'Please Enter User Nickname',
      mail: 'Please Input The Email Address',
      truemail: 'Please Input The Correct Email Address',
      phone: 'Please Enter The Phone Number',
      truephone: 'Please Enter The Correct Phone Number'
    },
    password: {
      oldPassword: 'Old PassWord',
      newPassword: 'New Password',
      confirmPassword: 'Confirm Password',
      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',
    uploadSuccess: 'Uploaded success!',
    modalTitle: 'Avatar upload',
    okText: 'Confirm and upload',
    btn_reset: 'Reset',
    btn_rotate_left: 'Counterclockwise rotation',
    btn_rotate_right: 'Clockwise rotation',
    btn_scale_x: 'Flip horizontal',
    btn_scale_y: 'Flip vertical',
    btn_zoom_in: 'Zoom in',
    btn_zoom_out: 'Zoom out',
    preview: 'Preivew'
  },
  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',
    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: 'Please enter the shop name',
    productImage: 'Picture',
    productPrice: 'Price',
    sales: 'Sales',
    stock: 'Inventory',
    status: 'Status',
    onSale: 'Already on the shelves',
    offSale: 'Dropped',
    addTime: 'Add Time',
    actions: 'Actions',
    edit: 'Edit',
    delete: 'Delete',
    onSaleProducts: 'Products on sale',
    pendingProducts: 'Products to be shelved',
    soldOutProducts: 'Sold Out Products',
    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 picture',
    sliderImage: 'Rotating Chart',
    productStatus: 'Product Status',
    productDescription: 'Product Description',
    productSpec: 'Specification',
    singleSpec: 'Single Size',
    multipleSpec: 'Multi-Size',
    selectSpec: 'Select',
    productAttributes: 'Properties',
    productDetails: 'Product Details',
    marketingSettings: 'Marketing Settings',
    getPoints: 'Get Points',
    basicInfo: 'Basic Information',
    specSettings: 'Specification Setting',
    logisticsSettings: 'Logistics Settings',
    freightSettings: 'Freight Settings',
    postage: 'Postage',
    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....',
    timedTaskXls: 'Timed Tasks.xls',
  },
  mall: {
    paymentResult:'Payment results',
    scanningTheCodeForReceivingPayment:'Sweep the code to collect money in...',
    paymentSettlement:'Payment Settlement',
    placeAnOrder:'Order',
    neverPlacedAnOrder:'Never placed an order',
    advertisementPictureManagementXls:'Advertisement Map Management.xls',
    newAddCashWithdrawal:'New withdrawals',
    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: {
    pleaseSelectTheWeChatOfficialAccount:'Please select public number',
    clickToLoadMore:'Click to load more',
    thereIsNoMore:'No more',
    sends:'Send(S)',
    theNumberofGraphicMessagesIsLimitedto1:'The number of graphic messages is limited to 1, the first one has been sent by default.',
    pleaseEnterTheMusicLink:'Please enter a music link',
    pleaseEnterTheHighQualityMusicLink:'Please enter a high quality music link',
    selectThePublishedGraphic:'Select a published message',
    selectTheGraphicintheDraftBox:'Select draft message',
    selectTheVoice:'Select Voice',
    text:'Text',
    graphic:'Graphic',
    music:'Music',
    clickToPlayTheVideo:'Click to play video',
    videoPlayback:'Video Playback',
    voiceRecognition:'Speech Recognition',
    abstract:'Abstract',
    name: 'Name',
    wechatAccount: 'Micro Signal',
    messageEncryptionKey: 'Message encryption and decryption key',
    pleaseEnterName: 'Please enter your name',
    pleaseEnterWechatAccount: 'Please enter your micro-signal',
    pleaseEnterTheAppIdOfTheWeChatOfficialAccount: 'Please enter the public number appId',
    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',
    allHaveBeenMarkedAsReadSuccessfully:'All read successfully!',
    batchMarkingAsReadWasSuccessful:'Batch read successfully!',
    testSending:'Test Send',
  },
  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 报错
}