export default {
  // 语言
  i18n: 'English',
  hello: 'Hello',

  // 通用
  common: {
    title: 'Core Network Management Platform',
    desc: 'Core Network Management Platform',
    loading: 'Please wait...',
    inputPlease: 'Please input',
    selectPlease: 'please select',
    tipTitle: 'Prompt',
    msgSuccess: 'Success {msg}',
    errorFields: 'Please fill in the required information in {num} correctly!',
    tablePaginationTotal: 'Total {total} items',
    noData: "No Data",
    zebra:'Tabular zebra pattern',
    ok: 'Ok',
    cancel: 'Cancel',
    close: 'Close',
    search: 'Search',
    reset: 'Reset',
    viewText: 'View',
    getInfoFail:'Failed to obtain information',
    view: 'View',
    addText: 'Add',
    editText: 'Edit',
    deleteText: 'Delete',
    downloadText: 'Download',
    import:'Import',
    export:'Export',
    uploadText: 'Upload',
    unableNull:' Cannot be empty',
    moreText: 'More',
    searchBarText: 'Search bar',
    tableStripedText: 'Form Zebra',
    reloadText: 'Refresh',
    columnSetText: 'Column Setting',
    columnSetTitle: 'Column Display / Sorting',
    sizeText: 'Density',
    size: {
      default: 'Default',
      middle: 'Medium',
      small: 'Compact',
    },
    switch: {
      show: 'Show',
      hide: 'Hidden',
      open: 'Open',
      shut: 'Shut',
      launch: 'Expand',
      fold: 'Fold',
    },
    rowId: 'ID',
    operate: 'Operation',
    units: {
      second: 'Second',
      minute: 'Minute',
      hour: 'Hour',
      day: 'Day',
      week: 'Week',
      month: 'Month',
      year: 'Year',
      core: 'Core',
    }
  },

  // 组件
  components: {
    CronModal: {
      title: "Cron Expression Generator",
      addon: "Expression Preview:",
      day1: "Every day",
      day21: "Execute every",
      day22: "days, starting from the",
      day23: "day",
      day31: "Cycle from",
      day32: "to",
      day33: "days",
      day4: "Designated day (optional)",
      day5: "Last day of the month",
      hour1: "Hourly", 
      hour21: "Execute every",
      hour22: "hours, starting from the",
      hour23: "hour",
      hour31: "Cycle time from",
      hour32: "to",
      hour33: "hours",
      hour4: "Specified hours (multiple options available)",
      minute1: "Every minute",
      minute21: "Execute every",
      minute22: "minutes, starting from the",
      minute23: "minute",
      minute31: "Cycle time from",
      minute32: "to",
      minute33: "minutes",
      minute4: "Specified minutes (multiple options available)",
      month1: "Every month",
      month21: "Execute every",
      month22: "months, starting from the",
      month23: "month",
      month31: "Cycle time from",
      month32: "to",
      month33: "months",
      month4: "Specified months (multiple options available)",
      second1: "Every second",
      second21: "Execute every",
      second22: "seconds, starting from the",
      second23: "second",
      second31: "Cycle time from",
      second32: "to",
      second33: "seconds",
      second4: "Specify the number of seconds (multiple selectable)",
    },
    UploadModal:{
      uploadTitle:'Data Import',
      uploadTip:'Click to select or drag the file into the border area to upload',
      allowSize:'Allowed upload file size',
      allowFormat:'The formats allowed to be imported are ',
      allowFilter:'Upload file size must be less than ',
      onlyAllow:'Only supports upload file formats',
    },
    LockScreen: {
      inputPlacePwd:'Please enter login password',
      validSucc:'Validation Passed',
      validError:'Validation Failure',
      backLogin:'Logout to Relogin',
      backReload:'Restarting now, please wait...',
      backReload2:'When ready, your browser will automatically refresh.',
    },
  },

  // 静态路由
  router: {
    index: "Home",
    login: "Sign In",
    register: 'Registrations',
    page403: 'No Access',
    page404: 'Match Page Not Found',
    helpDoc: 'System User Documentation',
    account: {
      index: "Personal Center",
      profile: "Personal Info",
      settings: "Personal Settings",
    },
  },

  // 校验
  valid: {
    userNameReg: 'The account cannot start with a number and can contain uppercase and lowercase letters, numbers, and no less than 5 digits.',
    userNamePlease: 'Please enter the correct login account',
    userNameHit: 'Login account',
    passwordReg: 'The password should contain at least uppercase and lowercase letters, numbers, special symbols, and no less than 6 digits.',
    passwordPlease: 'Please enter the correct login password',
    passwordHit: 'Login password',
    passwordConfirmHit: 'Confirm login password',
    phoneReg: 'Incorrect phone number',
    phonePlease: 'Please enter the correct phone number',
    phoneHit: 'Mobile number',
    codePlease: 'Please enter the correct verification code',
    codeHit: 'Verification code',
    codeText: 'Obtain verification code',
    codeSmsSend: 'Successfully sent, please pay attention to checking the SMS',
  },

  // 布局
  loayouts: {
    basic: {
      officialUrl: 'Official',
      helpDoc: 'Doc',
    },
    rightContent: {
      lock: "Lock Screen",
      lockTip: "Confirmed to perform a lock screen?",
      helpDoc: "System User Documentation",
      fullscreen: "Full Screen",
      logout: "Logout",
      profile: "Profile",
      settings: "Settings",
    },
    tabs: {
      reload: "Refresh Current Tab",
      more: "More Options",
      closeCurrent: "Close Current Tab",
      closeOther: "Close Other Tabs",
      closeAll: "Close All Tabs",
    }
  },

  // 页面
  views: {
    index: {
      normal:'Normal',
      abnormal:'Abnormal',
      hostName: 'Host Name',
      osInfo: 'OS Info',
      dbInfo: 'Database Info',
      ipAddress: 'IP Address',
      port: 'Port',
      version: 'Version',
      cpuUse: 'CPU Usage',
      memoryUse: 'Memory Usage',
      capability: 'Capability',
      serialNum: 'Serial Number',
      expiryDate: 'Expiry Date',
      neStatus: 'NE status is abnormal',
      runStatus:'Running Status',
      mark:'Brief Information',
      object:'Object',
      versionNum:'Version',
      systemStatus:'Status',
      realNeStatus:'Status',
      reloadTime:'Refresh Time',
    },
    error: {
      err403: {
        ttile: 'No access',
        subTitle:'Please do not perform illegal operations, you can go back to the main page or return to the',
        backHome: 'Back to Home',
        back: 'Back', 
      },
      err404: {
        ttile: 'Match page not found',
        subTitle:'Sorry, the page you are looking for does not exist.',
        backHome: 'Back to Home',
        tipTitle: "Can't find the page?",
        paragraph: 'Try checking the URL for errors and then press the refresh button on your browser.',
        paragraph1: 'Try to find other content in our application.',
      },
    },
    login: {
      tabPane1: 'Account password login',
      tabPane2: 'Login with phone number',
      registerBtn: 'Register an account',
      loginBtn: 'Sign In',
      loginSuccess: 'Login Successful',
      loginMethod: 'Other login methods:',
      loginMethodWX: 'WeChat Scan Login',
      loginMethodQQ: 'QQ Scan Code Login',
    },
    register: {
      registerBtn: 'Register',
      loginBtn: 'Log in with an existing account',
      passwordErr: 'Please enter the correct confirmation password',
      passwordConfirmErr: 'The two passwords entered do not match',
      tipContent: 'Congratulations, {username} account registration succeeded!',
      tipBtn: 'Go to login',
    },
    account: {
      settings: {
        baseInfo: " Basic Info",
        sex: "Gender",
        sexPleace: "Please select the user's gender",
        email: "Email",
        emailPleace: "Please enter the correct e-mail address",
        phonenumber: "Phone",
        phonenumberPleace: "Please enter the correct cell phone number",
        nick: "NickName",
        nickPleace: "Please enter a user nickname",
        nickTip: "Nicknames can only contain letters, numbers, Chinese characters and underscores, and no less than 2 digits",
        profileTip: "Are you sure you want to submit changes to basic user information?",
        profileOk: "The user's basic information is modified successfully!",
        know: "I got it.",
        uploadPleace: "Please choose an equal-sized image for your avatar, such as {txt}",
        upload: "Upload/Change Images",
        uploadFormat: 'Only supports uploading image formats ({format})',
        uploadSize: 'Image file size must be less than {size}MB',
        uploadTip: "Confirmed to upload/change user avatar?",
        uploadOk: "Avatar upload/change successful",
        resetPasswd: "Reset Password",
        oldPassword: "Old Password",
        oldPasswordTip: "The old password must not be empty and must be at least 6 digits long",
        oldPasswordPleace: "Please enter the old password",
        newPassword: "New Password",
        newPasswordTip: "Password contains at least upper and lower case letters, numbers, special symbols, and not less than 6 digits",
        newPassworddPleace: "Please enter a new password",
        confirmPassword: "Confirm new password", 
        confirmPasswordPleace: "Please confirm the new password",
        submit: "Submit changes",
        reset: "Reset", 
        submitTip: "Are you sure you want to submit a password change?",
        submitOkTip: "Congratulations, {num} account password changed successfully!",
        submitOk: "Sign in again",
        equalToPassword: "Please enter a new password to confirm",
        equalToPasswordOld: "Same as the old password, please re-enter the new password",
        equalToPasswordErr: "Inconsistent new passwords entered twice",
        styleLayout: "Personalization",
        area1: "Layout Properties",
        layout: "Overall Layout",
        layoutActions: "Navigation mode module settings",
        layoutSide: "Left",
        layoutTop: "Top",
        layoutMix: "Mixed",
        color: "Style color scheme",
        colorActions: "Overall style color scheme setting",
        colorRandomly: "Randomization",
        navTheme: "Dark Menu",
        navThemeActions: "Menus that can only change the navigation mode",
        fixedHeader: "Fixed top navigation bar",
        fixedHeaderActions: "Whether the top navigation bar is fixed and does not move with the scroll bar",
        fixSiderbar: "Fixed left menu",
        fixSiderbarActions: "Whether the left menu is fixed or not, only valid for left menu layout",
        splitMenus: "Auto Split Menu",
        splitMenusActions: "Show left menu when there are multiple levels of menus at the top, valid only for mixed menu layouts",
        area2: "Content Area",
        tabRender: "Navigation tabs",
        tabRenderActions: "Whether to show the top tab navigation items",
        menuHeaderRender: "Menu Header",
        menuHeaderRenderActions: "Whether or not to display the logo area at the top of the left menu bar",
        footerRender: "Footer",
        footerRenderActions: "Whether to show the bottom navigation bar",
        headerRender: "Parapet",
        headerRenderActions: "Whether to display the top navigation bar",
      },
      profile: {
        phonenumber: "Phone",
        email: "Email",
        deptName: "Department",
        postGroup: "Possession of posts",
        roleGroup: "Ownership",
        loginIp: "Log in",
        loginDate: "Login Time",
        list: "Lists",
        empty: "Empty State",
        description: "No data yet, try refreshing",
      },
    },
    configManage: {
      neManage: {
        addNe:'Add Network Element',
        delSure:'Confirm deleting the data item with network element name {msg}',
        editNe:'Edit Network Element',
        exportSure:'Confirm exporting the configuration information with the network element name {msg}',
        exportTip:'Export successful, please go to backup management for download',
        getInfo:'Failed to get network element information',
        neType:'NE Type',
        neTypePlease: 'Select network element type',
        neId:'NE ID',
        neName:'NE Name',
        neTypeTip:'Fill in the type of network element created, such as:SMF',
        uid:'RM UID',
        uidTip:'Please enter a unique resource identifier',
        ip:'IP Address',
        mac:'NE MAC address',
        macTip:'Able to locate the physical address (MAC) of the network element',
        port:'Port',
        portTip:'Maximum range 0~65535',
        pvflag:'PV Flag',
        pnf:'Physical Network Element',
        vnf:'Virtual Network Element',
        province:'Province',
        vendorName:'Vendor Name',
        dn:'Network Identification',
        reload: 'Reload',
        restart: 'Restart',
        totalSure:'Confirm the network element with {operator} network element name {msg}',
        stop: 'Stop',
        start: 'Start',
        export: 'Export',
        import: 'Import',
        fileForm:'File Source',
        selectPlease:'Please select the source of the import file',
        server:'Server File',
        local:'Local File',
        fileSelect:'Please select the current import file',
        sync:'Synchronize to NE',
        open:'Open',
        close:'Close',
        addFail:'Add failed',
        operFail:'Operation Failed'
      },
      backupManage: {
        setBackupTask: 'Set automatic backup time',
        neTypePlease: 'Query network element type',
        neType: 'NE Type',
        neID: 'NE ID',
        fileName: 'File Name',
        createAt: 'Create at',
        remark:'Remark',
        edit:'Edit Backup File',
        totalSure:'Confirm that {oper} records item number {id}?',
      },
      softwareManage: {
        sendBtn: 'Distribute',
        runBtn: 'Activate',
        backBtn: 'Rollback',
        historyBtn: 'Distribution Record',
        neTypePlease: 'Select network element type',
        neType: 'NE Type',
        fileName: 'File Name',
        version: 'Version',
        versionPlease: 'Version number cannot be empty',
        updateTime: 'Uploaded Time',
        description: 'Description',
        deleteTip: 'Are you sure to delete the data item with software [{fileName}]?',
        downloadTip: 'Are you sure to download the data item with software [{fileName}]?',
        updateComment: 'Comment',
        updateCommentPlease: 'Please enter the software description',
        updateFile: 'Software File',
        updateFilePlease: 'Please upload the updated software file',
        verifyFile: 'Verify File',
        selectFile: 'SELECT FILE',
        sendTitle: 'Distribute software version',
        sendContent: 'Are you sure to send the file with the software package [{fileName}] to the corresponding network element?',
        runTitle: 'Activate software version',
        runContent: 'Are you sure to activate the software version of [{fileName}] that has been issued to the corresponding network element?',
        backTitle: 'Fallback software version',
        backContent: 'Confirm that the software version of [{fileName}] has been issued for the corresponding network element rollback?',
        neId: 'Corresponding network element',
        neIdPlease: 'Please select the corresponding network element',
        versions:'Version',
        upVersions:'Version before upgrade',
        backVersions:'Version before rollback',
        status:'Status',
        letUpTime:'Activation time',
        createTime:'Creation time',
        onlyAble:'Only upload file format {fileText} is supported',
        nullData:'No network element list data yet',
        nullVersion:'There is no rollback version for the current network element.',
      },
      license: {
        neTypePlease: 'Select network element type',
        neType: 'NE Type',
        fileName: 'File Name',
        createTime: 'Uploaded Time',
        comment: 'File Description',
        updateComment: 'License Description',
        updateCommentPlease: 'Please enter a license description',
        updateFile: 'License File',
        updateFilePlease: 'Please upload and update the License file',
        selectFile: 'SELECT FILE',
        neId: 'NE ID',
        neIdPlease: 'Please select the corresponding network element',
      },
      configParam:{
        dataNull:'No configuration item data yet',
        editSuss:'Modification successful',
        editFail:'Edit failed',
        Unable:'Illegal operation of attribute value',
        delSure:'Confirm to delete the data item with Index [{value}]?',
        addSuss:'Add successfully',
        addFail:'Add failed',
        delArraySure:'Confirm to delete the data item with {arrayChildTitle} Index as [{value}]?',
        parUnable:'The parameter value is not within the reasonable range',
        ipv4Tip:'Not a legal IPV4 address',
        ipv6Tip:'Not a legal IPV6 address',
        enumTip:'Not a reasonable enumeration value',
        boolTip:'Not a reasonable Boolean value',
        default:'The input value is of unknown type',
        reloadSuss:'Network element reloading completed',
        reloadFail:'Network element reloading failed',
        neNUll:'No network element list data yet',
        reload:'Reload',
        post:'Submit',
        editSure:'Are you sure you want to update this attribute value? ',
        arraryEdit:'Are you sure to submit the record whose updated Index is [{value}]? ',
        addSure:'Are you sure to submit the new record of Index: [{value}]? '
      },
      configParamForm: {
        treeTitle: "Navigation Configuration",
        treeSelectTip: "Select configuration item information in the left configuration navigation!",
        neType: 'NE Type',
        neTypePleace: "Please select the network element type",
        noConfigData: "No data on configuration items",
        updateValue: "The value of the {num} attribute was modified successfully.",
        updateValueErr: "Attribute value modification failure",
        updateItem: "Modify Index to {num}.",
        updateItemErr: "Record modification failure",
        delItemOk: "Deleting Index as {num} succeeded",
        addItemOk: "Add Index as {num} Record Succeeded",
        addItemErr: "Record addition failure",
        requireUn: "{display} input value is of unknown type",
        requireString: "The {display} parameter value is invalid.",
        requireInt: "{display} Parameter value not in reasonable range {filter}",
        requireIpv4: "{display} not a legitimate IPV4 address",
        requireIpv6: "{display} Not a legitimate IPV6 address.",
        requireEnum: "{display} is not a reasonable enumeration value.",
        requireBool: "{display} is not a reasonable boolean value.",
        editOkTip: "Confirm updating the value of this {num} attribute?",
        updateItemTip: "Confirm updating the data item with Index [{num}]?",
        delItemTip: "Confirm deleting the data item with Index [{num}]?",
        arrayMore: "Expand",
      },
    },
    neUser: {
      auth: {
        authInfo:'Authentication Info',
        neTypePlease: 'Query network element Object',
        neType: 'UDM Object',
        export: 'Export',
        exportConfirm: 'Are you sure to export all authentication user data?',
        checkExport : 'Check Export',
        checkExportConfirm: 'Confirm exporting the checked authenticated user data?',
        import: 'Import',
        loadDataConfirm: 'Are you sure you want to reload the data?',
        loadData: 'Load Data',
        loadDataTip: 'Successfully fetched load data: {num} entries, the system is internally updating the data. You can click reset to refresh the data list after the loading is finished, please don it repeat click to get update!!!!',
        startIMSI: 'Start IMSI',
        batchAddText: 'Batch Add',
        batchDelText: 'Batch Delete',
        numAdd: 'Number of releases',
        numDel: 'Number of deleted',
        checkDel: 'Check Delete',
        imsiTip: 'IMSI=MCC+MNC+MSIN',
        imsiTip1: 'MCC=Mobile Country Code, consisting of three digits.',
        imsiTip2: 'MNC = Mobile Network Number, consisting of two digits',
        imsiTip3: 'MSIN = Mobile Subscriber Identification Number, consisting of 10 equal digits.',
        amfTip: 'Authentication management field, maximum parameter length is 4',
        algoIndexTip: 'Algorithm index, between 0 and 15',
        kiTip: 'User signing key information, the maximum length of 32',
        opcTip: 'The authentication key, OPC, is calculated from Ki and OP, OP is the root key of the operator, ki is the authentication key, and the maximum length is 32.',
        delSure:'Are you sure you want to delete the user with IMSI number: {imsi} ?',
      },
      sub: {
        subInfo:' Subscription Info', 
        neType: 'UDM Object',
        export: 'Export',
        exportConfirm: 'Are you sure to export all signed user data?',
        checkExport : 'Check Export',
        checkExportConfirm: 'Are you sure to export the data of the checked subscribers?',
        import: 'Import',
        loadDataConfirm: 'Are you sure you want to reload the data?',
        loadData: 'Load Data',
        loadDataTip: 'Successfully fetched load data: {num} entries, the system is internally updating the data. You can click reset to refresh the data list after the loading is finished, please don it repeat click to get update!!!!',
        numAdd: 'Number of releases',
        numDel: 'Number of deleted',
        checkDel: 'Check Delete',
        batchAddText: 'Batch Add',
        batchDelText: 'Batch Delete',
        enable:'Enable',
        disable:'Disable',
        startIMSI: 'Start IMSI',
        imsiTip: 'IMSI=MCC+MNC+MSIN',
        imsiTip1: 'MCC=Mobile Country Code, consisting of three digits.',
        imsiTip2: 'MNC = Mobile Network Number, consisting of two digits',
        imsiTip3: 'MSIN = Mobile Subscriber Identification Number, consisting of 10 equal digits.',
        msisdnTip: 'Maximum parameter length {num}',
        inputTip: 'The maximum length of the parameter is {num}',
        arfbTip: 'Restricted area template, in which the UE is not allowed to communicate with the network in the restricted area specified in the template',
        sarTip: 'Service Area Restriction template, defining permitted areas in which the UE can communicate with the network, and disallowed areas in which the UE and the network are not allowed to initiate Service Requests or SM signaling to obtain subscriber services',
        micoTip: 'Signed MICO business flag bits',
        rfspTip:'RFSP index, in NG-RAN, the index of a specific RRM configuration, parameter between 0 and 127',
        ueTypeTip: 'Operator-defined subscriber UE Usage Type, integer, parameter between 0 and 127',
        epsFlagTip: 'Enable or disable 4G EPS service',
        contextIdTip: 'To sign up for an APN Context ID, you must select it from the APN Context list.',
        apnContextTip: 'The list of APNs available to the phone, up to six, is defined in the HSS.',
        staticIpTip: 'Specify the static IP address to be used by the cell phone user to access the Internet, and "-" means dynamic IP address is used.',
        epsOdbTip: 'ODB (Operator-Determined Barring) Operator-determined blocking, i.e. the ability of a subscriber to access the EPS network is determined by the operator.',
        hplmnOdbTip: 'HPLMN-ODB homing operator-determined blocking, i.e., the ability of a subscriber to access services in the EPS network is determined by the subscriber is homing operator',
        ardTip:'Access-Restriction-Data (Access-Restriction-Data), can be used to distinguish between 2G/3G/LTE users, to facilitate the coexistence of 2G/3G/LTE network for different types of users to distinguish between the service',
        smDataTip:'The IP in sm_data=1-000001&internet-1.2.3.4&ims-1.2.3.5: 1.2.3.4 is the static IP assigned to the APN of 5G user internet, and 1.2.3.5 is the static IP assigned to the APN of 5G user ims. If it is dynamic allocation, just remove the IP and the previous connector. Need to support multiple dnn uses & connections'
      },
      pcf: {
        neType: 'PCF Object',
        export: 'Export',
        exportConfirm: 'Confirm exporting all user policy control information data?',
        import: 'Import',
        addTitle: 'Adding Policy Control Information',
        updateTitle: '{imsi} Policy control information',
        startIMSI: 'Start IMSI',
        batchAddText: 'Batch Add',
        batchDelText: 'Batch Delete',
        batchUpdateText: 'Batch Modify',
        batchNum: 'Number of batches', 
        imsiTip: 'IMSI=MCC+MNC+MSIN',
        imsiTip1: 'MCC=Mobile Country Code, consisting of three digits.',
        imsiTip2: 'MNC = Mobile Network Number, consisting of two digits',
        imsiTip3: 'MSIN = Mobile Subscriber Identification Number, consisting of 10 equal digits.',
        delSure:'Are you sure you want to delete the user with IMSI number: {imsi}?',
        uploadFileOk: 'File Upload Successful',
        uploadFileErr: 'File Upload Failed',
      },
      base5G: { 
        neType: 'NE Object',
      },
      n3iwf: {
        neType: 'N3IWF Object',
      },
      ue: { 
        neType: 'SMF Object',
      },
      ims: { 
        neType: 'IMS Object',
      },
      nssf:{
        neType: 'NSSF Object',
      },
    },
    perfManage: {
      taskManage:{
        taskId: 'Task ID',
        neType: 'NE Type',
        size: 'Time Granularity',
        taskStatus: 'Task Status',
        addUser: 'Creator',
        addTime: 'Creation Time',
        granulOption:'Granularity',
        performanceList:'Performance Set',
        period:'Measuring Period',
        plan:'Measuring Plan',
        performanceSelect:'Please select a performance measurement dataset',
        delPerfTip: 'Are you sure to delete the data item with record number {num}',
        delPerf: 'Successfully deleted task {num}',
        viewTask:'View Task',
        editTask:'Edit Task',
        addTask:'Add Task',
        stopTask:'Pending',
        errorTaskInfo: 'Failed to obtain task information',
        granulOptionPlease:'Please select the measurement granularity',
        letupSure:'Confirm activation of task with number [{id}]?',
        stopSure:'Confirm the pending task with number [{id}]?',
        letUpWarning:'Prohibit activation of activated tasks',
        stopWarning: 'Prohibit suspending inactive measurement tasks',
        weekPlan:'Weekly Plan',
        monthPlan:'Monthly Plan',
        one:'Monday',
        two:'Tuesday',
        three:'Wednesday',
        four:'Thursday',
        five:'Friday',
        six:'Saturday',
        seven:'Sunday',
      },
      perfThreshold:{
        thresholdValue:'Threshold Value',
        alarmType:'Alarm Type',
        delThre:'Successfully deleted threshold {num}',
        delThreTip:'Are you sure to delete the data item with record number {num}?',
        editThre:'Update Threshold',
        addThre:'Add Threshold',
        errorThreInfo: 'Failed to obtain threshold information',
        staticSet:'Statistical Settings',
        threValue:'Threshold Value',
        alarmLevel:'Severity',
        status:'Status',
        letupSure:'Confirm the performance threshold of activation number [{id}]?',
        stopSure:'Confirm the performance threshold of the suspension number [{id}]?',
        letUpWarning:'Prohibit activation of activated performance threshold',
        stopWarning:'Prohibit suspending inactive performance thresholds',
      },
      perfData:{
        taskId:'Task ID',
        type:'NE Type',
        neName:'Ne Name',
        granulOption:'Granularity',
        kpiCode:'KPI Code',
        kpiId:'KPI ID',
        value:'Value',
        startTime:'Start Time',
        endTime:'End Time',
      },
      goldTarget:{
        type:'NE Type',
        enTitle:'KPI ID',
        value:'Value',
        startTime:'Start Time',
        endTime:'End Time',
        particle: 'Granularity',
        timeFrame: 'Time Range',
        nullTip:'There are no statistical data within this time range',
        kpiTitle:'KPI Statistics Chart',
        allData:'Complete Data',
        makeLine:'Statistical Chart',
        time:'Time',
        exportSure:'Confirm whether to export all statistical data',
      }
    },
    traceManage: {
      analysis: {
        imsi: 'IMSI',
        imsiPlease: 'Please enter IMSI',
        msisdn: 'MSISDN',
        msisdnPlease: 'Please enter MSISDN',
        trackTaskId: 'Task ID',
        srcIp: 'Source IP Address',
        dstIp: 'Destination IP Address',
        signalType: 'Signaling Type',
        msgDirect: 'Message Direction',
        msgType: 'Message Type',
        rowTime: 'Record Time',
        signalData: 'Signaling Data',
        signalDetail: 'Signaling Details',
        noData: 'No information content',
        taskTitle: 'Task {num}',
        taskDownText: 'Download HTML',
        taskDownTip: 'Confirm downloading the signaling details HTML file?',
      },
      pcap: {
        capArgPlease: 'Please enter tcpdump -i any support parameter',
        cmd: 'Command',
        execCmd: "Generic tcpdump packet capture command",
        execCmdsSctp: "Generic tcpdump filter sctp and port commands",
        execUPFCmdA: 'Suitable for anomalous packet capture of other NE',
        execUPFCmdB: 'Suitable for UPF anomaly packet capture analysis',
        textStart: "Start",
        textStartBatch: "Batch Start",
        textStop: "Stop",
        textStopBatch: "Batch Stop",
        textLog: "Log",
        textLogMsg: "Log Info",
        textDown: "Download",
        textDownBatch: "Batch Download",
        downTip: "Are you sure you want to download the {title} capture data file?",
        downOk: "{title} file download complete",
        downErr: "{title} file download exception",
        textSelect: "check list",
        startTip: "Are you sure you want to start the {title} packet grabbing task?",
        startOk: "{title} the mission has begun",
        startErr: "{title} mission anomaly",
        stopTip: "Are you sure you want to stop the {title} grabbing task?",
        stopOk: "{title} mandate closed",
        stopErr: "{title} mission anomaly",
        stopNotRun: "{title} not running",
      },
      task: {
        neTypePlease: 'Query network element type',
        neType: 'NE Type',
        neID: 'NE ID',
        trackType: 'Tracing Type',
        trackTypePlease: 'Please select a tracing type',
        creater: 'Created by',
        startTime: 'Start Time',
        endTime: 'End Time',
        msisdn: 'MSISDN',
        msisdnPlease: 'Please enter MSISDN',
        msisdnTip: 'Mobile communication MSISDN number',
        imsi: 'IMSI',
        imsiPlease: 'Please enter IMSI',
        imsiTip: 'Mobile communication IMSI number',
        srcIp: 'Source IP Address',
        srcIpPlease: 'Please enter the source IP address',
        srcIpTip: 'Current sender IPv4 address',
        dstIp: 'Destination IP Address',
        dstIpPlease: 'Please enter the destination IP address',
        dstIpTip: 'IPv4 address of the receiving end of the other party',
        interfaces: 'Signaling Interface',
        interfacesPlease: 'Please enter the signaling interface',
        signalPort: 'Signal Port',
        signalPortPlease: 'Please enter the signaling port',
        signalPortTip: 'Port corresponding to the interface',
        rangePicker: 'Start/End Time',
        rangePickerPlease: 'Please select the start and end time of the task',
        comment: 'Task Description',
        commentPlease: 'Task description can be entered',
        addTask: 'Add Task',
        editTask: 'Modify Task',
        viewTask: 'View Task',
        errorTaskInfo: 'Failed to obtain task information',
        delTask: 'Successfully deleted task {num}',
        delTaskTip: 'Are you sure to delete the data item with record number {num}?',
      },
    },
    faultManage: {
      activeAlarm: {
        all:'All',
        neType: 'NE Type',
        neName: 'NE Name',
        neId: 'NE UID',
        alarmCode: 'Alarm Code',
        origLevel: 'Severity',
        eventTime: 'Event Time',
        pvFlag: 'PV Flag',
        alarmType: 'Alarm Type',
        confirm: 'Confirm',
        updateConfirm: 'Cancel Confirm',
        handSync: 'Manual Synchronization',
        clear: 'Clear',
        mySelf: 'Personalization',
        exportAll: 'Export All',
        disPlayFilfter: 'Display Filters',
        alarmId:'ID',
        alarmTitle:'Title',
        clearUser:'Clear User',
        clearType:'Clear Type',
        ackState: 'Ack Status',
        ackUser:'Ack User',
        alarmSeq:'Sequence Number',
        objectName:'Object Name',
        locationInfo:'Location Info',
        province:'Province',
        addInfo:'Additional Info',
        specificProblemId:'Cause ID',
        specificProblem:'Cause',
        clearTime:'Clear Time',
        alarmStatus:'Status',
        ackTime:'Ack Time',
        ackError:'Please do not confirm again',
        syncMyself:'Manual Synchronization',
        realTitle:'English Title',
        objectNf:'Object NE',
        helpFile:'Help Documentation',
        set:'Set',
        cancelSure:'Confirm whether to cancel the acknowledgment alarm',
        cancelSuss:'Alarm canceled successfully',
        sysncSuss:'Manual synchronization successful',
        delSuss:'Clear successfully',
        delSure:'Whether to clear this alarm',
        showSet:'Show filter settings',
        exportSure:'Confirm whether to export all active alarm information',
        viewIdInfo:'View {alarmId} record information',
      },
      historyAlarm:{
        exportSure:'Confirm whether to export all historical alarm information',
      },
      faultSetting:{
        interfaceType:'Type',
        email:'Email',
        sms:'SMS',
        save:'Save',
        noChange:'There is no change in the alarm forwarding settings.',
        forwardSet:'Alarm Forwarding Setting',
      },
    },
    logManage:{
      alarm:{
        type:'NE Type',
        neId:'NE UID',
        alarmId:'Alarm ID',
        alarmSeq:'Sequece Number',
        alarmCode:'Alarm Code',
        alarmStatus:'Severity',
        eventTime:'Event Time',
        logTime:'Recording Time',
        status:'Status',
      },
      mml:{
        account:'Account',
        ip:'IP',
        type:'NE Type',
        neId:'NE ID',
        MML:'MML',
        logTime:'Log Time'
      },
      forwarding:{
        type:'NE Type',
        neId:'NE UID',
        alarmId:'Alarm ID',
        alarmSeq:'Sequece Number',
        alarmObj:'Object',
        alarmTitle:'Alarm Title',
        alarmInfo:'Alarm Content',
        eventTime:'Generation Time',
        logTime:'Record Time'
      },
      neFile: {
        neType:'NE Type',
        neTypePlease:'Please select NE Type',
        nePath: "Directory Path",
        fileMode: "File Mode",
        owner: "Owner",
        group: "Group",
        size: "Size",
        modifiedTime: "Modified Time",
        fileName: "File Name",
        downTip: "Confirm the download file name is [{fileName}] File?",
        downTipErr: "Failed to get file",
        dirCd: "Enter Dir",
      },
    },
    monitor: {
      session: {
        userName: "Login Account",
        userNamePlease: 'Query login account',
        ipaddr: "IP Address",
        ipaddrPlease: 'Query IP address',
        loginTime: "Login Time",
        shakeTime: "Idle Time (minutes)",
        status: "Status",
        online: "Online",
        offline: "Offline",
        logoutTip: "Confirm to forcibly log out the user with the login account {num}?",
        logoutSuccess: "User {num} has been forcibly retired",
      },
      monitor:{
        filter: "Global Filter",
        startTime: 'Start Time',
        endTime: 'End Time',
        today: 'Today',
        yesterday: 'Yesterday',
        week: 'This Week',
        month: 'This Month',
        avgLoad: 'Average loads',
        memory: 'RAM',
        cache: 'Cache',
        io: 'Disk',
        network: 'Network',
        loadDetail: "Load Factor",
        resourceUsage: "Usage Rate",
        read: 'Read',
        write: 'Write',
        readWriteCount: 'Read/Write Count',
        count: 'Substandard',
        readWriteTime: 'Read/Write Delay',
        up: 'Uplink',
        down: 'Downlink',
      },
      online:{
        mettingId:'Session Number',
        account:'Account',
        host:'Host',
        loginDes:'Login Location',
        os:'OS',
        lib:'Browser',
        loginTime:'Login Time',
        getOut:'Forced Quit',
        getOutSure:'Confirm the forced logout of the user whose login account is {userName} ?',
      },
      system:{
        systemInfo:'System Information',
        runPlace:'Running Platform',
        placeVersion:'Platform Version',
        systemPlace:'System Platform',
        systemArchitecture:'System Architecture',
        host:'Host Name',
        runTime:'Running Time',
        cpuInfo:'CPU Information',
        model:'Model',
        hz:'Rate HZ',
        cores:'Number of Cores',
        usage:'Usage Rate (%)',
        memory:'Memory Information',
        totalMemory:'Total Memory',
        lastMemory:'Remaining Memory',
        proMemory:'Total process memory',
        heapSize:'Total size of the heap',
        heapUsage:'Heap Allocated',
        libUse:'Link Library Occupation',
        timeInfo:'Time Information',
        time:'Time',
        timeZone:'Time Zone',
        timeZoneName:'Time Zone Name',
        networkInfo:'Network Information',
        ethernet:'Ethernet',
        localConnect:'Local Connection* ',
        diskInfo:'Disk Information',
        disk:'Path Drive Letter',
        totalSize:'Total Size',
        lastSize:'Remaining Size',
        usageSize:'Used Size',
        spaceUsage:'Space Usage (%)'
      },
      job: {
        jobName: "Name",
        jobNamePlease: 'Please enter the task name correctly, limited to 2-50 characters',
        jobGroup: "Group",
        invokeTarget: "Invoke",
        invokeTargetPlease: 'Please enter the call target correctly, limited to 2-50 characters.',
        invokeTargetTip: "Parameter description: support for preset incoming parameters, serialized processing parameters in the processor",
        cronExpression: "Cron",
        cronExpressionPlease: 'Please enter or generate a cron execution expression',
        cronExpressionTip: "Example of an expression:0/20 * * * * ?",
        cronExpressionTip1: "Illustrative example: Execute tasks every 20 seconds",
        cronExpressionNew: "Generating Expression",
        status: "Status",
        statusChange: "Are you sure you want the {text} {num} job?",
        saveLog: "Log",
        tipRowErr: "Errors in the recording of jobs",
        viewInfoErr: "Failed to get job information",
        viewJob: "Task Info",
        addJob: "Add Task",
        editJob: "Modify Task",
        runOne: "execute once",
        runOneTip: "Are you sure you want to perform a [{num}] task right away?",
        runOneOk: "{num} Executed successfully",
        delTip: "Are you sure you want to delete task number [{num}]?",
        delOk: "Deleted Successfully",
        resetTip: "Sure you want to reset and refresh the scheduling task?",
        resetOk: "Reset Successful",
        exportTip: "Confirm exporting xlsx table files based on search criteria?",
        exportOk: "Completed Export",
        resetQueue: "Reset Queue",
        jobLog: "Task Log",
        createTime: "CreateTime",
        targetParams: "Arguments",
        targetParamsPlease: 'Call target incoming parameters, only support json strings',
        misfirePolicy: "Error Strategy",
        misfirePolicy1: "Immediate Implementation",
        misfirePolicy2: "Execute Once",
        misfirePolicy3: "Waiver of implementation",
        concurrent: "Concurrency",
        concurrent0: "Prohibit",
        concurrent1: "Allowed",
        remark: "Remarks",
      },
      jobLog: {
        jobName: "Job Name",
        jobGroup: "Job Group",
        invokeTarget: "Invoke Target",
        status: "Status",
        status0: "Failures",
        status1: "Active",
        createTime: "Create Time",
        costTime: "Cost Time",
        viewLog: "Scheduling log Info",
        delTip: "Are you sure you want to delete the scheduling log entry with the number [{num}]?",
        delOk: "Deleted Successfully",
        clearText: "Clear",
        clearTip: "Confirm that all dispatch log data items are cleared?",
        clearOk: "Cleared Successfully",
        exportTip: "Confirm exporting xlsx table files based on search criteria?",
        exportOk: "Export Completed",
        jobMsg: "Job Messages",
        targetParams: "TargetParams",
      },
      cache: {
        cacheKey: "Cache Key Name",
        cacheName: "Cache Name",
        cacheValue: "Cached content",
        remark: "Remark",
        clearCacheKeyOk: "Deleted cache key name {txt}",
        clearCacheNameOk: "Cleared cache name {txt}",
        cacheList: "Cache Lists",
        cacheKeyListErr: "Please select the data item in the cache list!",
        clearCacheSafe: "Security Clearance",
        clearCacheSafeTip: "Confirm that you want to perform a safe clean of all key names under the cache?",
        clearCacheSafeOk: "Completed securely clearing the cache",
        filter: "Filter",
        filterPlace: "Fuzzy filtering {txt}",
        clearCacheNameTip: "Are you sure you want to clear all the keys under that cache name?",
        keyNameList: "Key Name List",
        clearCacheKeyTip: "Are you sure you want to delete the cache key?",
        keyContent: "Cached content",
      },
      cacheInfo: {
        version: "Service Versions",
        mode: "Perating Mode",
        modeStandalone: "stand-alone",
        modeClusters: "clusters",
        port: "Port",
        clients: "Client Connections",
        uptimeInDays: "Running time (days)",
        memoryHuman: "Using Memory",
        usedCpu: "Using CPU",
        maxmemory: "Memory Configuration",
        aof: "Whether AOF is enabled",
        rdb: "Whether the RDB is successful",
        dbSize: "Number of Keys",
        kbps: "Network entry/exit",
        commandstats: "Command Statistics",
      },
      topology: {
        showAllHide: "Show all hidden items",
        collapseAll: "Collapse all clusters",
        expandAll: "Expanded clusters",
        foldAll: "Folded Cluster",
        hideEdge: "Hidden edge",
        hideNode: "Hidden node",
        state: "Status",
        normalcy: "Normal",
        exceptions: "Abnormal",
        refreshTime: "Refresh Time",
        name: "Name",
        version: "Version",
        serialNum: 'Serial Number',
        expiryDate: 'Expiry Date',
        switchLayout: "Switch Layout",
        viewLogFile: "Viewing Log Files",
        noData: "Can't find the corresponding plot data",
      },
      topologyBuild: {
        graphMode: "Graph Model",
        graphGroup: "Graph Group Name",
        graphGroupTip: "Graph data is updated when a graph group name already exists, and a new graph group is added when it does not.",
        graphSave: "Save",
        graphDelete: "Delete",
        noData: "There is no group data at the moment, you can add a new group using [Graph Model - Edit].",
        groupPlease: "Groups cannot be empty",
        saveTtite: "Group Information Saving",
        saveOk: "Saved group [{group}] successfully.",
        saveFail: "Failed to save group [{group}].",
        delTip: "Are you sure you want to delete the chart group named [{group}]?",
        edgeTitleAdd: "Add Edge Info",
        edgeTitleEdit: "Edit Edge Info",
        nodeTitleAdd: "Add Node Info",
        nodeTitleEdit: "Edit Node Info",
        comboTitleAdd: "Add Combo Info",
        comboTitleEdit: "Edit Combo Info",
        comboFormParentId: "Parent Combo",
        comboFormParentIdTip: "Place the current combo point into another combo box",
        comboFormId: "Combo ID",
        comboFormIdPlease: "Combo Unique ID",
        comboFormIdNot: "Combo Element ID Error",
        comboFormType: "Combo Type",
        comboFormSize: "Minimum Size",
        comboFormSizeCircle: "Radius",
        comboFormSizeRect: "Length, height",
        comboFormPadding: "Inner Margin",
        comboFormPaddingRect: "Up, Left, Down, Right",
        formStyleFill: "Filler Color",
        formStyleFillOpacity: "Transparent Value",
        formStyleStroke: "Trim Color",
        formStyleLineWidth: "Trim Width",
        comboFormChildren: "Element within Combo",
        comboFormChildrenTip: "Elements include nodes and combo",
        label: "Markup text and its configuration",
        formLabel: "Label Text",
        formLabelTip: "Text text, if there is none it will not be displayed",
        formLabelStyleFill: "Text Color",
        formLabelStyleFontSize: "Text Size",
        formLabelRefX: "X Offset",
        formLabelRefXTip: "The offset of the label in the x-direction",
        formLabelRefY: "Y Offset",
        formLabelRefYTip: "The offset of the label in the y-direction",
        formLabelPosition: "Position",
        comboFormLabelPosition: "Position of the label text relative to the position within the grouping",
        nodeFormLabelPosition: "Position of the label text relative to the node",
        edgeFormLabelPosition: "Position of label text relative to edge",
        nodeFormLabelOffset: "Text Offset",
        edgeFormLabelAutoRotate: "Follow the side rotation",
        edgeFormLabelAutoRotateTip: "Whether the label text follows the side rotation",
        edgeFormType: "Edge Type",
        edgeFormTypePlease: "The edge type cannot be null",
        edgeFormSource: "Start Element",
        edgeFormSourcePlease: "Edge start element cannot be empty",
        edgeFormTarget: "End Element",
        edgeFormTargetPlease: "Edge end element cannot be empty",
        edgeFormStartArrow: "Starting Arrow",
        edgeFormStartArrowTip: "Default arrows are drawn at the beginning of edges",
        edgeFormEndArrow: "Closing Arrow",
        edgeFormEndArrowTip: "Default arrows are drawn at the end of edges",
        nodeFormComboId: "Node Combo",
        nodeFormComboIdTip: "Putting nodes into the combo box",
        nodeFormId: "Node ID",
        nodeFormIdPlease: "Node Unique ID",
        nodeFormIdNot: "Node Element ID Error",
        nodeFormType: "Node Type",
        nodeFormX: "x Coordinate",
        nodeFormY: "Y Coordinate",
        nodeFormSize: "Node Size",
        nodeFormSizeCircle: "Diameter, position of the center of the circle corresponding to the position of the node",
        nodeFormSizeStar: "The size of the star, the center of the star is the position of the node.",
        nodeFormSizeDonut: "Diameter, position of the center of the circle corresponding to the position of the node",
        nodeFormSizeTriangle: "Side lengths, the center of the triangle is the position of the nodes.",
        nodeFormSizeEllipse: "Long shaft diameter, short shaft diameter",
        nodeFormSizeOhter: "Width, Height",
        nodeFormDirection: "Direction",
        nodeFormTypeImage: "Image",
        nodeFormImg: "Image Source",
        nodeFormClipShow: "Crop Feature",
        nodeFormClipType: "Crop Image Shape",
        nodeFormClipTypeCircle: "Radius of the clipped circle",
        nodeFormClipTypeRectWidth: "Width of the clipping rectangle",
        nodeFormClipTypeRectHeight: "Length of the clipping rectangle",
        nodeFormClipTypeEllipseRx: "Radius of the long axis of the clipping ellipse",
        nodeFormClipTypeEllipseRy: "Radius of the short axis of the clipped ellipse",
        nodeFormClipX: "The x-coordinate of the cropped figure",
        nodeFormClipY: "The y-coordinate of the cropped figure",
        nodeFormIcon: "Icon",
        nodeFormIconShow: "Does It Show",
        nodeFormIconImg: "Icon Source",
        nodeFormIconWidth: "Width",
        nodeFormIconHeight: "Height",
        nodeFormIconOffset: "Offset",
        comboTypeCircle: "Circle",
        comboTypeRect: "Rect",
        comboLabelPositionTop: "Top",
        comboLabelPositionLeft: "Left",
        comboLabelPositionRight: "Right",
        comboLabelPositionBottom: "Bottom",
        comboLabelPositionCenter: "Center",
        edgeFormIdPlease: "Edge Unique ID",
        edgeFormIdNot: "Edge Element ID Error",
        edgeTypeLine: "Straight line, a line connecting two nodes",
        edgeTypePolyline: "Folding line, a line formed by multiple line segments connecting two endpoints",
        edgeTypeArc: "Circular arc, a segment of a circular arc connecting two nodes",
        edgeTypeQuadratic: "Second-order Bessel curves, curves with only one control point",
        edgeTypeCubic: "Third-order Bessel curve with two control points",
        edgeTypeCubicV: "Vertical third-order Bessel curve",
        edgeTypeCubicH: "Horizontal third-order Bessel curve",
        edgeTypeLoop: "Self-Loop",
        edgeTypeCubicAnimateLineDash: "Third-order Bessel curve, dashed motion",
        edgeTypeCubicAnimateCircleMove: "Third-order Bézier curves with dots moving along edges",
        edgeTypeLineAnimateState: "Straight line with state animations",
        edgeLabelPositionStart: "Start",
        edgeLabelPositionMiddle: "Middle",
        edgeLabelPositionEnd: "End", 
        nodeTypeCircle: "Circle",
        nodeTypeRect: "Rect",
        nodeTypeEllipse: "Ellipse",
        nodeTypeDiamond: "Diamond",
        nodeTypeTriangle: "Triangle",
        nodeTypeStar: "Star",
        nodeTypeImage: "Image",
        nodeTypeCircleAnimateShapeR: "Circle, node zoom in and out animation",
        nodeTypeCircleAnimateShapeStroke: "Circular, node edge spread animation",
        nodeTypeRectAnimateState: "Rectangle with state animations",
        nodeTypeImageAnimateState: "Image with status animation",
        nodeLabelPositionTop: "Top",
        nodeLabelPositionLeft: "Left",
        nodeLabelPositionRight: "Right",
        nodeLabelPositionBottom: "Bottom",
        nodeLabelPositionCenter: "Center",
        nodeDirectionUp: "Up",
        nodeDirectionDown: "Down",
        nodeDirectionLeft: "Left",
        nodeDirectionRight: "Right",
        nodeImageClipCircle: "Circle",
        nodeImageClipRect: "Rect",
        nodeImageClipEllipse: "Ellipse",
        nodeImageBase: "Base Stations",
        nodeImageCloud: "Cloud",
        nodeImageService: "Server",
        nodeImageServiceDB: "Server Data",
        nodeImageFirewall: "Firewall",
        nodeImageMobile: "Mobile",
        nodeImageUser: "User",
        graphModeDefault: "Default",
        graphModeEdit: "Edit",
        graphNotInfo: "no information",
        graphMenuHide: "Hide",
        graphMenuHideAllShow: "Show all hidden items",
        graphMenuEdit: "Edit",
        graphMenuDel: "Delete",
        graphMenuAddEdge: "New Edge",
        graphMenuAddNode: "New Node",
        graphMenuAddCombo: "New Combo",
        graphCanvas: "Canvas",
        graphCombo: "Combo",
        graphNode: "Node",
        graphEdge: "Edge",
      },
    },
    system:{
      user:  {
        userInfo:' User Info',
        userNum: 'User Number',
        account: 'Account',
        userName: 'User Name',
        permission: 'Role',
        className: 'Department',
        loginIp: 'Login Address',
        loginTime: 'Login Time',
        status: 'Status',
        userNameTip:'The account cannot start with a number and can contain uppercase and lowercase letters, numbers, and no less than 5 digits',
        pwdTip:'The password should contain at least uppercase and lowercase letters, numbers, special symbols, and no less than 6 digits',
        nickNameTip:'Nicknames can only contain letters, numbers, Chinese characters, and underscores, with no less than 2 digits',
        emailTip:'Please enter the correct email address',
        phoneTip:'Please enter the correct phone number',
        resetPwd:'Reset Password',
        start:'Enable',
        stop:'Pending',
        normalcy:'Active',
        deactivate:'Pending',
        delSuss:'Successfully deleted',
        sureTip:'Are you sure you want to {text} {userName} user?',
        delSure:'Confirm deletion of data item with user ID {userId}?',
        export:'Export',
        import:'Import',
        exportSure:'Are you sure to export the xlsx table file based on search criteria?',
        phone:'Phone Number',
        createTime:'Creation time',
        userTop:'User profile',
        sex:'User Gender',
        email:'E-mail',
        fromClass:'Department',
        userWork:'User position',
        userWorkPlease: 'Please select user post',
        userTip:'User Description',
        loginPwd:'Login password',
        updateSure:'Do you want to update existing data',
        downloadObj:'Download Tpl',
        importTitle:'User Import',
        importOk: 'Successfully read and download imported templates',
        tipRowErr: "Failed to get user information",
        viewInfoErr: "Errors in user records",
        lock:'Lock',
        inactive:'Inactive',
        active:'Active',
      },
      config: {
        configName: "Config Name",
        configNamePlease: 'Please input the Config Name correctly',
        configKey: "Config Key",
        configKeyPlease: 'Please enter the Config Key correctly',
        configType: "Config Type",
        configValue: "Config Value",
        configValuePlease: 'Please enter the Config Value correctly',
        remark: "Config description",
        createTime: "Create Time",
        refreshCache: "Refresh Cache",
        viewInfo: "Config Info",
        viewInfoErr: "Failed to get Config Info",
        addInfo: "Add Parameter Configuration",
        editInfo: "Modify the Config Info",
        tipRowErr: "There is an error in the Config Info record",
        delTip: "Confirm deleting the data item with parameter number [{num}] ?",
        delOk: "Deleted Successfully",
        exportTip: "Confirm exporting xlsx table files based on search criteria?",
        exportOk: "Completed Export",
        refreshCacheTip: "Are you sure you want to refresh the parameter configuration cache?",
        refreshCacheOk: "Refresh Cache Successful",
      },
      setting: {
        charMaxLen: 'characters length',
        saveSubmit: 'Submit&Save',
        saveSuccess: 'Submit ands Save Successful',
        revert: 'Reset',
        revertSuccess: 'Reset Successful',
        uploadFile: 'Upload File',
        uploadFormat: 'Only the upload file format ({format}) is supported',
        uploadSize: 'The file size must be less than {size}MB.',
        uploadSuccess: 'File uploaded successfully, submit and save to take effect',
        sysLogo: 'System Logo',
        sysLogoBrand: 'Brand',
        sysLogoIcon: 'Icon',
        sysLogoUpload: 'Upload Logo',
        sysLogoTipContent: 'Confirm that you want to submit the currently changed logo file?',
        sysLogoTipContentUpload: 'Are you sure you want to upload the logo file?',
        sysLogoInstruction: 'The system logo display style is shown in the preview area.',
        sysLogoInstruction1: 'If you want to change the image, please adjust it accordingly before uploading.',
        sysLogoInstruction2: 'Show the whole picture to the system logo area, please use transparent background, size ratio',
        sysLogoInstruction3: 'Displayed as logo + system name to the system logo area.',
        sysLogoInstruction4: 'Logo size ratio',
        sysName: 'System Name',
        sysNameLimitation: 'System Name Restrictions',
        sysNameTipContent: 'Confirm that you want to submit the current changed system name?',
        sysCopyright: 'Copyright Notice',
        sysCopyrightLimitation: 'Copyright Notice Limitation',
        sysCopyrightTipContent: 'Confirmation of submitting a copyright notice for the current change?',
        sysLoginBg: 'Login Screen Background',
        sysLoginBgNone: 'No background image',
        sysLoginBgUpload: 'Upload background image',
        sysLoginBgTipContentUpload: 'Confirmed to upload login screen background file?',
        sysLoginBgTipContent: 'Are you sure you want to submit the currently changed login screen background?',
        sysLoginBgTipContentRevert: 'Are you sure you want to restore the background image to the initial system default background?',
        sysLoginBgInstruction: 'The background style of the system login interface is shown in the preview area, please refer to the actual display.',
        sysLoginBgInstruction1: 'Please select the appropriate image for uploading.',
        sysLoginBgInstruction2: 'Restore the background image to the initial system default background by clicking the Restore button.',
        sysHelpDoc: 'System User Documentation',
        sysHelpDocTipContentUpload: 'Are you sure you want to upload the system documentation?',
        sysHelpDocTipContent: 'Confirm that you want to submit system usage documentation for the current [{lang}] change?',
        sysHelpDocOpen: 'Document Access',
        sysHelpDocInstruction: 'Description of system functions and use, PDF document manual',
        sysOfficialUrl: 'Official Link',
        sysOfficialUrlErrTip: 'Please fill in a valid link address http(s)://',
        sysOfficialUrlTipContent: 'Do you confirm that you want to submit the current change of the official website address?',
        sysOfficialUrlNo: 'No link address',
        sysOfficialUrlOpen: 'Open the official website.',
        sysOfficialUrlInstruction: 'Official website link address',
        sysOfficialUrlInstruction1: 'start, if you need to hide do not jump to fill in the',
        i18n: "Internationalization Switch",
        i18nOpen: "Display Switch",
        i18nDefault: "Default Languages",
        i18nInstruction: 'Whether to display the internationalization switch and set the system default language',
      },
      role:{
        allScopeOptions:'All data permissions',
        byMyselfScopeOptions:'Custom data permissions',
        onlyClassScopeOptions:'Data permissions of this department',
        classAllScopeOptions:'Data permissions for this department and the following',
        myselfScopeOptions:'Only personal data permissions',
        roleId:'Role ID',
        roleName:'Role Name',
        roleKey:'Role Key',
        roleSort:'Role Order',
        roleStatus:'Status',
        createTime:'Creation Time',
        trueValue:'Please enter {msg} correctly',
        roleInfo:'Role information',
        distribute:'Assign data permissions',
        open:'Enable',
        close:'Pending',
        statusSure:'Are you sure you want {text} {roleName} role?',
        statusFailed:'{roleName} {text} failed',
        delSure:'Confirm to delete the data item with role number [{roleId}]?',
        distributeUser:'Assign Users',
        roleMark:'Role Description',
        menu:'Menu Permissions',
        roleKeyTip:"Example of permission identification: Use permission identification in dba controller, such as: @PreAuthorize({ hasRoles: ['dba'] })",
        openSwitch:'Expand/Collapse',
        selAllSwitch:'Select all/Deselect all',
        relationSwitch:'Father and son linkage',
        normal:'Active',
        stop:'Pending',
        preScope:'Scope of authority',
        dataPer:'Data permission',
        userId:'User Number',
        account:'Login Account',
        userName:'User Nickname',
        phone:'Phone',
        email:'Email',
        userStaus:'User Status',
        selectPls:'Please select the user to be assigned',
        suss:'{oper}success',
        giveUser:'Authorized User',
        cancelGive:'Cancel authorization',
        cancelSure:'Confirm to cancel the authorization of the data item with user number [{userId}]?',
        batchCancel:'Batch cancellation of authorization',
      },
      dept:{
        classInfo:' Department Information',
        className:'Department Name',
        classId:'Department Number',
        classSort:'Department Sorting',
        status:'Position Status',
        createTime:'Creation Time',
        highClass:'Higher Office',
        emailTip:'Please input the correct email address',
        phoneTip:'Please enter the correct phone number',
        node:'Root Node',
        delSure:'Are you sure to delete the data item with department number [{deptId}]?',
        open:'Exhibition',
        close:'Fold',
        addClass:'Add new sub-department',
        admin:'Principal',
        phone:'Contact Number',
        email:'Mail',
      },
      post:{
        positionInfo:'Position Information',
        positionId:'Position Number',
        positionCode:'Position Code',
        positionName:'Position Name',
        positionSort:'Position Sorting',
        positionStatus:'Position Status',
        positionMark:'Position Description',
        createTime:'Creation Time',
        codeTip:'Please enter the position code correctly',
        nameTip:'Please enter the position name correctly',
        delSure:'Confirm to delete the data item with post number [{postId}]?',
      },
      log:{
        operate:{
          operId:'ID',
          moduleName:'Module Name',
          workType:'Business Type',
          operUser:'Operator',
          requestMe:'Request Method',
          host:'Request Host',
          operStatus:'Operation Status',
          operDate:'Operation Date',
          useTime:'Consumption Time',
          logInfo:'Operation Log Information',
          delSure:'Are you sure to delete the data item with access number [{ids}]?',
          delAllSure:'Confirm to clear all login log data items?',
          delAllSuss:'Cleared successfully',
          operModule:'Operation module',
          operTime:'Operation time',
          delAll:'Clear',
          fail:'Failed',
          suss:'Normal',
          RequestIp:'Request Address',
          operMe:'Operation Method',
          reqParam:'Request Parameter',
          operInfo:'Operation Information',
        },
        login:{
          operId:'Log ID',
          account:'Login Account',
          loginIp:'Login Address',
          loginLoc:'Login Location',
          os:'Operating System',
          browser:'Browser',
          status:'Status',
          info:'Login Information',
          loginTime:'Login Time',
          delSure:'Are you sure to delete the data item with access number [{ids}]?',
          delAllSure:'Confirm to clear all login log data items?',
          delAll:'Clear',
          unlock:'Unlock',
          unlockSuss:'{userName} unlocked successfully',
          unlockSure:'Confirm to unlock user [{username}] data item?',
        },
      },
      menu:{
        menuInfo:' Menu Information',
        menuName:'Menu Name',
        menuId:'Menu Number',
        menuSort:'Menu Sort',
        menuTitle:'Menu Icon',
        perId:'Permission ID',
        formLoc:'Component Path',
        status:'Display Status',
        menuStatus:'Menu Status',
        menuType:'Menu Type',
        createTime:'Creation Time',
        highMenu:'Superior Menu',
        routerAdrr:'Routing Address',
        delSure:'Confirm to delete the data item with menu number [{menuId}]?',
        addSon:'Add Submenu',
        hidden:'Hidden',
        show:'Show',
        root:'Directory',
        menu:'Menu',
        button:'Button',
        yes:'Yes',
        no:'No',
        cache:'Cache',
        noCache:'Not cache',
        pageCache:'Page cache',
        local:'Internal Address',
        mark:'Menu Description',
        pathTip:`The accessed routing address, such as: user, /auth 1. If the network address requires internal access, start with http(s):// Menu behavior (root node): The current window opens the menu behavior, (non-root node) :Embedded window. 2. If the network address requires external access, set the internal address option to No. Menu behavior: Open a new tab 3. If the embedded subpage needs to hide the page, set the display status option to Hide address splicing to embed routing. address`,
        sonPage:'Subpage address',
        componentTip:' The component path accessed by views in the page component directory, such as: system/user/index Note: The routing address without the .vue file suffix is the network address and can be filled in as a link',
        perms:`Permission identification example: monitor:server:query Permission identification is used in the back-end controller, such as:['monitor:server:query'] Permission identification is used in the front-end Vue page, such as: v-perms:has="['monitor:server:query']"`
      },
      dict:{			
        dictInfo:'Dictionary Type Information',
        dictId:'Dictionary Number',
        dictName:'Dictionary Name',
        dictType:' Dictionary Type',
        dictSatus:'Status',
        createTime:'Creation Time',
        realDictName:'Please enter the dictionary name correctly',
        realDictType:'Please enter the dictionary type correctly',
        delSure:'Confirm to delete the data item with parameter number [{dictId}]?',
        reloadSure:'Are you sure you want to refresh the dictionary data cache?',
        reloadSuss:'Refresh cache successfully',
        dictData:'Dictionary Data',
        reload:'Refresh Cache',
        mark:'Dictionary Description',
        colorSelect:'Color Picker',
      },
      dictData: {
        dictType: "Dictionary name",
        dictCode: "Data Code",
        dictLabel: "Data Key",
        dictLabelPleac: "Please enter the data key correctly",
        dictValue: "Data Value",
        dictValuePleac: "Please enter the data value correctly",
        dictSort: "Data Sort",
        status: "Status",
        createTime: "CreateTime",
        tagType: "Tag Type",
        tagTypeShow: "Tag Type Show",
        tagClass: "Tag Class",
        remark: "Remark",
        viewInfo: "Dictionary Data Info",
        viewInfoErr: "Failed to get dictionary data information",
        addInfo: "Add Dictionary Data",
        editInfo: "Modifying Dictionary Data",
        delTip: "Confirm deleting the data item with dictionary data code [{txt}]?",
        delOk: "Deleted successfully",
        exportTip: "Confirm exporting xlsx table files based on search criteria?",
        exportOk: "Completed export",
        typeDataErr: "Failed to get dictionary type information",
      },
    },
    mmlManage: {
      cmdTitle: "Command Navigator",
      cmdConsole: "consoles",
      cmdOpTip: "Select the item to be operated in the left command navigation!",
      cmdNoTip: "{num} no optional command operation",
      require: "Mandatory parameter: {num}",
      requireUn: "{display} input value is of unknown type",
      requireString: "The {display} parameter value is invalid.",
      requireInt: "{display} Parameter value not in reasonable range {filter}",
      requireIpv4: "{display} not a legitimate IPV4 address",
      requireIpv6: "{display} Not a legitimate IPV6 address.",
      requireEnum: "{display} is not a reasonable enumeration value.",
      requireBool: "{display} is not a reasonable boolean value.",
      cmdQuickEntry: "Command Quick Entry",
      cmdParamPanel: "Parameter Panel",
      clearForm: "Reset",
      clearLog: "Clear Logs",
      exec: "Execute",
      cmdAwait: "Waiting for a command to be sent", 
      uploadFileTip: 'Are you sure you want to upload the file?',
      uploadFileOk: 'File Upload Successful',
      uploadFileErr: 'File Upload Failed',
      omcOperate:{
        noOMC: "No OMC network elements",
      },
      udmOpesrate:{
        noUDM: "No UDM network elements",
      },
      mmlSet: {
        operationtitle: "Interface Settings",
        saveText: "Save Settings",
        ipadd: "Listening to IP addresses",
        ipaddPlease: "Please enter the listening IP address",
        port: "listening port",
        portPlease: "Please enter the remote port, 0~65535",
        okChange: "Interface settings saved successfully",
        noChange: "No change in interface settings",
      },
    },
    tool: {
      help: {
        download: "Download",
        pdfViewer: "In-browser preview",
        pdfViewerErr: "Sorry, your browser does not support PDF preview!",
      }
    },
  },
};
