UNPKG

@ecip/ecip-web

Version:

A magical vue admin. An out-of-box UI solution for enterprise applications. Newest development stack of vue. Lots of awesome features

776 lines (775 loc) 27.9 kB
export default { ec: { common: { relate: "Relate", }, route: { dashboard: "Dashboard", documentation: "Documentation", guide: "Guide", permission: "Permission", pagePermission: "Page Permission", rolePermission: "Role Permission", directivePermission: "Directive Permission", icons: "Icons", components: "Components", tinymce: "Tinymce", markdown: "Markdown", jsonEditor: "JSON Editor", dndList: "Dnd List", splitPane: "SplitPane", avatarUpload: "Avatar Upload", dropzone: "Dropzone", sticky: "Sticky", countTo: "Count To", componentMixin: "Mixin", backToTop: "Back To Top", dragDialog: "Drag Dialog", dragSelect: "Drag Select", dragKanban: "Drag Kanban", charts: "Charts", keyboardChart: "Keyboard Chart", lineChart: "Line Chart", mixChart: "Mix Chart", example: "Example", nested: "Nested Routes", menu1: "Menu 1", "menu1-1": "Menu 1-1", "menu1-2": "Menu 1-2", "menu1-2-1": "Menu 1-2-1", "menu1-2-2": "Menu 1-2-2", "menu1-3": "Menu 1-3", menu2: "Menu 2", Table: "Table", dynamicTable: "Dynamic Table", dragTable: "Drag Table", inlineEditTable: "Inline Edit", complexTable: "Complex Table", tab: "Tab", form: "Form", createArticle: "Create Article", editArticle: "Edit Article", articleList: "Article List", errorPages: "Error Pages", page401: "401", page404: "404", errorLog: "Error Log", excel: "Excel", exportExcel: "Export Excel", selectExcel: "Export Selected", mergeHeader: "Merge Header", uploadExcel: "Upload Excel", zip: "Zip", pdf: "PDF", exportZip: "Export Zip", theme: "Theme", clipboardDemo: "Clipboard", i18n: "I18n", externalLink: "External Link", profile: "Profile", show: "Show", hide: "Hide", }, navbar: { dashboard: "Dashboard", github: "Github", logOut: "Log Out", profile: "Profile", theme: "Theme", size: "Global Size", changePwd: "Change Password", more: "More", cleanCache: "Clean Cache", }, login: { title: "Login Form", logIn: "Login", logInByPwd: "Password", logInByPhone: "Phone", tenantId: "Please enter tenant id", username: "Username", password: "Password", any: "any", thirdparty: "Or connect with", thirdpartyTips: "Can not be simulated on local, so please combine you own business simulation! ! !", wechat: "Wechat", requireUsername: "Please enter account", requirePassword: "Please enter password", usernameEmpty: "Account cannot be empty", usernameError: "Please enter the correct account", phone: "Phone number", phoneEmpty: "The phone number cannot be empty", code: "Code", codeEmpty: "Code cannot be empty", codeError: "Please enter a 6-digit verification code", sendCode: "Send code", getPhoneCode: "Get code", resendCodeAfter: "s to resend", resendCode: "Resend code", sendSuccess: "Send code successful", wait: "Please wait...", pwdRegMsg: "8-20 uppercase and lowercase alphanumeric special characters combination", pwd: { reset: "Please modify or reset your password", resetByPwd: "Reset by account password", resetByCode: "Reset via mobile phone verification code", old: "Old Password", new: "New Password", confirm: "Confirm Password", confirmModify: "Confirm to modify", sameError: "Password cannot same with account", sameWithOldError: "New Password not be allowed to the same with the old", illegalError: "Password cannot contain illegal characters", regMsg: "8-20 uppercase and lowercase alphanumeric special characters combination", regError: "The new password doesn't meet the regular expression check", lengthError: "The length of the password cannot be less than 6", confirmError: "Confirm password is inconsistent with new password", empty: "The password cannot be empty", oldEmpty: "The old password cannot be empty", newEmpty: "The new password cannot be empty", confirmEmpty: "The confirm password cannot be empty", changeSuccess: "Change password successful", changeAndRelogin: "The password is changed successfully, you will be redirected to the login page, please log in again", }, }, documentation: { documentation: "Documentation", github: "Github Repository", }, permission: { addRole: "New Role", editPermission: "Edit", roles: "Your roles", switchRoles: "Switch roles", tips: "In some cases, using v-permission will have no effect. For example: Element-UI el-tab or el-table-column and other scenes that dynamically render dom. You can only do this with v-if.", delete: "Delete", confirm: "Confirm", cancel: "Cancel", }, guide: { description: "The guide page is useful for some people who entered the project for the first time. You can briefly introduce the features of the project. Demo is based on ", button: "Show Guide", }, components: { documentation: "Documentation", tinymceTips: "Rich text is a core feature of the management backend, but at the same time it is a place with lots of pits. In the process of selecting rich texts, I also took a lot of detours. The common rich texts on the market have been basically used, and I finally chose Tinymce. See the more detailed rich text comparison and introduction.", dropzoneTips: "Because my business has special needs, and has to upload images to qiniu, so instead of a third party, I chose encapsulate it by myself. It is very simple, you can see the detail code in @/components/Dropzone.", stickyTips: "when the page is scrolled to the preset position will be sticky on the top.", backToTopTips1: "When the page is scrolled to the specified position, the Back to Top button appears in the lower right corner", backToTopTips2: "You can customize the style of the button, show / hide, height of appearance, height of the return. If you need a text prompt, you can use element-ui el-tooltip elements externally", imageUploadTips: "Since I was using only the vue@1 version, and it is not compatible with mockjs at the moment, I modified it myself, and if you are going to use it, it is better to use official version.", }, table: { dynamicTips1: "Fixed header, sorted by header order", dynamicTips2: "Not fixed header, sorted by click order", dragTips1: "The default order", dragTips2: "The after dragging order", title: "Title", importance: "Imp", type: "Type", remark: "Remark", search: "Search", query: "Query", reset: "Reset", refresh: "Refresh", add: "Add", copy: "Copy", sync: "Sync", switch: "Switch", sort: "Sort", expandCollapse: "Expand/Collapse", expand: "Expand", collapse: "Collapse", import: "Import", importBase: "Import Basic Data", export: "Export", exportBase: "Export Basic Data", exportData: "Export Data", downloadTemplate: "Download Template", reviewer: "reviewer", id: "ID", date: "Date", author: "Author", readings: "Readings", status: "Status", actions: "Actions", addSubordinate: "Add Subordinate", edit: "Edit", detail: "Detail", view: "View", publish: "Publish", draft: "Draft", del: "Del", delete: "Delete", remove: "Remove", cancel: "Cancel", confirm: "Confirm", close: "Close", loading: "Loading", empty: "Data Empty", exist: "Already exist", remarks: "Remarks", remarksEmpty: "Remarks cannot be empty", yes: "Yes", no: "No", i18nName: "I18n Name", name: "Name", code: "Code", permission: "Permission", positionPermission: "Location permissions", fullName: "Full Name", shortName: "Short Name", version: "Version", createBy: "Creator", createDate: "Create Date", updateDate: "Update Date", enableStatus: "Enable Status", emptyError: "cannot be empty", verifyError: "Verify Error", config: "config", offline: "offline", codeExists: "Code already exists", linkArea: "Associated area", linkTenant: "Associated tenant", linkApp: "Associated application", linkUser: "Associated user", positionType: "grade", createTime: "Create time", modifyTime: "Modify time", recovery: "Recovery", userDesign: "User design", unpublish: "Unpublish", asynFromCenterAuth: "asynAllUser", }, example: { warning: "Creating and editing pages cannot be cached by keep-alive because keep-alive include does not currently support caching based on routes, so it is currently cached based on component name. If you want to achieve a similar caching effect, you can use a browser caching scheme such as localStorage. Or do not use keep-alive include to cache all pages directly. See details", }, errorLog: { tips: "Please click the bug icon in the upper right corner", description: "Now the management system are basically the form of the spa, it enhances the user experience, but it also increases the possibility of page problems, a small negligence may lead to the entire page deadlock. Fortunately Vue provides a way to catch handling exceptions, where you can handle errors or report exceptions.", documentation: "Document introduction", title: "Error Log", user: "User", tenant: "Tenant", app: "Application", serviceId: "Service Id", serverHost: "Server Host", serverIp: "Server Ip", remoteIp: "Operation Ip", exceptionName: "Exception Name", method: "Request Method", createTime: "Error Time", requestUri: "Request Uri", requestParam: "Request Params", methodClass: "Method Class", methodName: "Method Name", stackTrace: "Error Detail", errorMsg: "Error Message", lineNumber: "Error Line Number", userAgent: "User Agent", env: "Environment", executionTime: "Execution Time", }, errorPage: { goBack: "Go Back", gifSource: "Gif comes from airbnb", noPermission: "You don't have permission to this page", contactLeader: "If you are dissatisfied, please contact your leader", otherChoice: "Or you can", homePage: "Go to home page", lookAround: "Look around", lookGif: "Click me to see gif", notFound: "Oops, the page cannot be found!", contactAdmin: "Please contact the administrator if you have any questions", pageError: "The requested content has been migrated or has no permission", }, icon: { example: "Example", others: "Others", copyValue: "Click the corresponding icon to copy the value", iconName: "The name under the icon", }, excel: { export: "Export", selectedExport: "Export Selected Items", placeholder: "Please enter the file name (default excel-list)", }, zip: { export: "Export", placeholder: "Please enter the file name (default file)", }, pdf: { tips: "Here we use window.print() to implement the feature of downloading PDF.", }, theme: { change: "Change Theme", documentation: "Theme documentation", tips: "Tips: It is different from the theme-pick on the navbar is two different skinning methods, each with different application scenarios. Refer to the documentation for details.", }, tagsView: { refresh: "Refresh", close: "Close", closeOthers: "Close Others", closeAll: "Close All", }, settings: { darkTheme: "Dark Theme", title: "Page style setting", themeSetting: "AlternativeThemeColors", theme: "Theme Color", themeStyle: "Theme Style", styleHeader: "Style Header", navSetting: "NavigationSettings", fixedHeader: "Fixed Header", otherSetting: "OtherSettings", gradientSetting: "GradientSettings", tagsView: "Enable TagsView", sidebarLogo: "Enable Sidebar Logo", contentFull: "Content Full", tagStyle: "Tag Style", moreColor: "More Color", startColor: "Start Color", endColor: "End Color", headerColordirection: "Header Color Direction", gradientBol: "gradient Bol", }, notice: { sendNotice: "sendNotice", sendInternal: "sendInternal", send: "Send", draft: "Draft", notice: "Notice", noticeEmpty: "You have viewed all notifications", todoList: "TodoList", todoListEmpty: "You have viewed all todoList", system: "System Notice", internal: "Internal Letter", wechat: "Wechat", sms: "Sms", email: "Email", app: "app flow", internalEmpty: "You have read all the messages", more: "More", title: "Title", titleEmpty: "Title cannot be empty", typeEmpty: "Message type cannot be empty", content: "Content", contentEmpty: "Content cannot be empty", status: "Status", statusEmpty: "Status cannot be empty", type: "Notice Type", sendWay: "Send Way", sender: "Sender", sendTime: "Send Time", receiver: "Receiver", readTime: "Read Time", sendAllConfirm: "Are you sure to send the message to all users?", sendConfirm: "Are you sure to send the message?", sendSuccess: "Send Successful", }, dashboard: { users: "Register Users", tenants: "Tenant Counts", sections: "Toll Sections", stations: "Toll Stations", gantries: "ETC Gantries", activeUsers: "Active User Analysis", filterWeekend: "Filter Weekend", total: "Total", avg: "Average", people: "people", pc: "Pc", app: "App", wechat: "Wechat Mini Programs", activeTrend: "Active General Trend", popMonitor: "Application service popularity monitoring", popTrend: "Trends in the popularity of application services", registerUsers: "Registered User Analysis", tenant: "Tenant", }, import: { isNewPk: "Generate new primary key", strategy: "Import Strategy", ignore: "Ignore", overwrite: "Overwrite", update: "Update", }, date: { date: "Date", time: "Time", rangeSeparator: "to", startDate: "Start Date", endDate: "End Date", startEndTime: "Start-end Time", effectiveTime: "Effective Time", expirationTime: "Expiration Time", monday: "Monday", tuesday: "Tuesday", wednesday: "Wednesday", thursday: "Thursday", friday: "Friday", saturday: "Saturday", sunday: "Sunday", today: "Today", yesterday: "Yesterday", past7Days: "Past 7 days", past14Days: "Past 14 days", past30Days: "Past 30 days", past90Days: "Past 90 days", past180Days: "Past 180 days", }, message: { removeConfirm: "Are you sure to remove the selected item?(remove by logic instead of deleting the database data)", delConfirm: "Are you sure to delete the selected item?", delNodeConfirm: "Are you sure to remove this node and its childrenremove this node and its children?", prompt: "Prompt", confirm: "Confirm", cancel: "Cancel", success: "Successful", error: "Error", warning: "Warning", removeSuccess: "Remove Successfully", delSuccess: "Delete Successfully", saveSuccess: "Saved Successfully", setupSuccess: "Set up Successfully", selectEmpty: "Please select at least one record", getError: "Failed to get data", copyConfirm: "are sure copy that ?", copyModalTips: "1、The copied data includes role, resource and role Resource Association <br>2、The copied data will not be judged. Multiple copies will produce redundant data. Use it with caution", }, dialog: { save: "Save", close: "Close", }, tree: { parent: "Parent Node", chooseParent: "Choose parent node", addChild: "AddChild", cascade: "Cascade", activeCascade: "Active Cascade", }, copyModal: { sourceTenant: "Source Tenant", sourceApp: "Source App", targetTenant: "Target Tenant", targetApp: "Target App", copySuccess: "Copy Successfully", }, template: { name: "Template Name", code: "Template Code", subject: "Template Subject", content: "Template Content", templateContent: "Template id", nameEmpty: "Template Name cannot be Empty", subjectEmpty: "Template Subject cannot be Empty", contentEmpty: "Template Content cannot be Empty", }, email: { address: "Email Address", subject: "Email Subject", status: "Send Status", tryNum: "Number of Retries", responseDate: "Response Date", empty: "The email address cannot be empty", }, sms: { phone: "Phone Number", status: "Send Status", smsId: "Message Id", msg: "Return Message", responseDate: "Response Date", businessType: "Business Type", businessTypeEmpty: "Business type cannot be empty", }, reports: { design: "Design", preview: "Preview", tableName: "Table Name", }, wx: { sceneId: "Scene Id", jwId: "Wechat Public Account Id", scanTime: "Scan Code Time", subscribe: "Subscribe", sendData: "Sent Data", }, user: { basicInfo: "Basic Info", useBehavior: "Use behavior", userName: "Account", realName: "Real Name", tenant: "Tenant", org: "Organization", dept: "Department", sex: "Gender", age: "Age", birthday: "Birthday", officePhone: "Office Phone", position: "Position", entryDate: "Entry Date", insider: "Internal Staff", ustatus: "User Status", ustatusInit: "Initialization(Pending review)", ustatusNormal: "Normally in use", ustatusFrozen: "Frozen account", wxBind: "Bind Wechat Official Account", wxPubOpenId: "Wechat Official Account OpenId", wxProOpenId: "Wechat Micro Program OpenId", wxUnionId: "Wechat Open Platform UnionId", accessibleApp: "Accessible Application", role: "Role", contactDetails: "Contact Details", verifyPhone: "Verify Phone Number", verifyPhoneSuccess: "Verify Phone Number Successfully", verifyPhoneFail: "Verify Phone Number Failed", verifyEmail: "Verify Email Address", verifyEmailSuccess: "Verify Email Address Successfully", verifyEmailFail: "Verify Email Address Failed", verified: "Verified", unverified: "Unverified", address: "Contact Address", myLog: "My Log", loginTrend: "Login Trend", recentLoginDesc: "There have been {loginDays} days of login behavior in the past {days} days, and the last login time was {lastLoginDate}", loginPv: "Daily log-in trends(PV)", visitHistory: "Visit History", visitDetail: "Use the function [{module}] of the [{appName}] application", infoUpdateHistory: "Information update history", filterName: "Enter name to filter", leftApp: "Left Side App", assignRole: "Assign Role", assignRoleSuccess: "Assign Role Successfully", resetPwd: "Reset Password", switchId: "Switch Identity", avatar: "Avatar", resetPwdConfirm: "Are you sure to reset the user's password?", switchConfirm: "Are you sure to switch Identity to: {name}?", certType: "Certificate Type", certNo: "Certificate Number", staffNo: "Staff Number", job: "Job position", deptError: "Multiple departments cannot be selected in the same App", tenantError: "The same tenant cannot select multiple institutions", userPermissionSuccess: "The user permission is set successfully!", accAppUserEmpty: "The user who needs to set up to access the system is not selected", accAppSuccess: "The user's accessible app is set successfully", deptUserEmpty: "The user who needs to set department permissions is not selected!", deptAuthSuccess: "User department permissions are set successfully", orgUserEmpty: "The user who needs to set organization permissions is not selected!", orgAuthSuccess: "User organization permissions are set successfully!", roleUserEmpty: "The user who needs to assign role is not selected!", accountInfo: "Account Information", userInfo: "User Information", wechatAccount: "Wechat Account", organization: "Organization From", system: "system", onlineSystem: "online system", pointPermissions: "Location point permissions", deptType: "Department Type", deptName: "Department Name", }, app: { app: "Application", system: "Application", management: "App management", name: "App Name", type: "App Type", authType: "Auth Type", findSecret: "ViewKey", generateSecret: "GenKey", searchSecret: "Search Secret Key", secretConfirm: "Generating a secret key will invalidate the previously generated key. Do you want to continue?", generateSecretSuccess: "The secret key is generated successfully, please save it in time", externalFlag: "External App Flag", ipFlag: "Security IP Flag", lLogFlag: "Logon Log Enable Flag", logOptFlag: "Operation Log Enable Flag", url: "Entrance Url", icon: "App Icon", setTenant: "Set up {appName} tenants", setTenantConfirm: "Are you sure to set up the tenants?", exportError: "Please select the system that needs to export basic data", target: "Jump way", noRole: "The App has no role", projectCode: "Project Code", projectName: "Project Name", proposer: "Proposer", proposerPhone: "Phone Number Of Proposer", auditRemarks: "Audit Remarks", auditStatus: "Audit Status", auditBy: "Auditor", appSecret: "App Secret Key", }, area: { cityCode: "City Code", zipCode: "Postal Code", pinyin: "Pinyin", shortPinyin: "Abbreviated Pinyin", lng: "Longitude", lat: "Latitude", type: "Area Type", }, dept: { legal: "Principal", phone1: "Phone 1", phone2: "Phone 2", address: "Department Address", nature: "Company Nature", tradecType: "Industry category code", equityType: "Equity Type", benchmark: "Institutional caliber", runStatus: "Run Status", }, dict: { dict: "Data Dictionary", label: "Dictionary label", type: "Dictionary type", value: "Dictionary value", extra: "Extra Field", }, log: { userId: "User Id", viewAll: "View All", onlyView: "Only view", notView: "Not view", respData: "Response Data", msgCode: "Message Code", optTime: "Operation Time", optType: "Operation Type", optCost: "Operation Cost Time(ms)", recordType: "Record Type", recordId: "Record Id", module: "Module", desc: "Descriptions", location: "Location", device: "Device", loginTime: "Login Time", fromUrl: "Source URL", url: "URL Address", duration: "Duration", repair: "Repair", allApp: "All App", repairConfirm: "Are you sure to repair {title} ?", repairSuccess: "Repair Successfully", }, org: { type: "Organization Type", legal: "Principal", }, position: { user: "RelateUser", relateConfirm: "Are you sure to assign positions to users", relateSuccess: "Related Successfully", }, resource: { name: "Resource Name", type: "Classify", nodeType: "Node Type", fixPath: "Fix Resources", fixAlert: "If you don't select the app, then fix all: repair parentIds, delete the nodes where parentId doesn't exist", fixConfirm: "Are you sure to fix the selected resources?", fixSuccess: "Fix Successfully", routeChange: "Route Change", routeChangeSuccess: "Change Route Successfully", dataRule: "Data Rule", defaultPermission: "Add Default Permission", defaultPermissionCode: "Default Permission Code", permission: "Permission sign", component: "Front-end components", copy: "Copy Resource", requestUrl: "Request Url", vueRoute: "Vue routing config", breadcrumb: "Breadcrumb", menuGroup: "Menu group", hidden: "Hidden Route", cache: "Cache Route", showRoot: "Show Root", affix: "Fix Tags", activeMenu: "Highlight Active Routing", redirect: "Navigation Path", routeMenu: "Route Menu", modulePath: "Module Path(Deprecated)", addPermissionConfirm: "Are you sure to add default permission(add、edit、view、delete、import、export...)?", sync: "Synchronize Resources", sourceResource: "Source resource (synchronize according to resource code, update if it exists, or add if it doesn't exist)", targetResource: "Target resource (the synchronization operation will not delete any resources)", }, dataRule: { viewTitle: "Data rule list, belonging menu:", field: "Field", condition: "Condition", value: "Rule value", sqlSegment: "Custom Sql", }, role: { name: "Role Name", code: "Role Code", remarks: "Role Description", editRemarks: "Edit Description", selectAlert: "If you want to view or update the authorization status of a role, please click the row corresponding to the role below", user: "User", assign: "Assign to User", assignConfirm: "Are you sure to assign role to user?", rsrcAuth: "Resource Permission", rsrcAuthConfirm: "Are you sure to grant the following resource permissions to the currently selected role?", rsrcAuthCancelConfirm: "Are you sure to cancel the following resource permissions of the currently selected role", dataRuleAuth: "Data Permission", dataRuleAuthSuccess: "Assign data rule permission successfully!", orgAuth: "Organization Permission", orgAuthSuccess: "Assign organization permission successfully!", deptAuth: "Department Permission", deptAuthSuccess: "Assign department permission successfully!", copy: "Copy Roles", authStatus: "Auth Status", auth: "Auth", authCancel: "Auth Cancel", creator: "creator", modifiedBy: "modifiedBy", checkMember: "checkMember", memberList: "Role member list", addMember: "Add members", }, tenant: { relateTenant: "Tenant", relateArea: "Area", relateTenantConfirm: "Are you sure to relate the selected tenant?", relateAreaConfirm: "Are you sure to relate the selected area?", copy: "Copy Tenant", assignApp: "Set up App", assignAppConfirm: "Are you sure to set up the selected App?", assignAppSuccess: "Set up App Successfully!", }, }, };