mirror of
https://gitee.com/beecue/fastbee.git
synced 2026-03-21 22:14:50 +08:00
feat(国际化): 新增国际化-系统管理
This commit is contained in:
209
vue/package.json
209
vue/package.json
@@ -1,107 +1,108 @@
|
||||
{
|
||||
"name": "fastbee",
|
||||
"version": "3.8.5",
|
||||
"description": "FastBee物联网平台",
|
||||
"author": "kerwincui",
|
||||
"license": "AGPL3.0",
|
||||
"scripts": {
|
||||
"dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve --open",
|
||||
"build:prod": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build --report",
|
||||
"build:stage": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build --mode staging",
|
||||
"preview": "set NODE_OPTIONS=--openssl-legacy-provider && node build/index.js --preview",
|
||||
"lint": "eslint --ext .js,.vue src"
|
||||
},
|
||||
"husky": {
|
||||
"hooks": {
|
||||
"pre-commit": "lint-staged"
|
||||
}
|
||||
},
|
||||
"lint-staged": {
|
||||
"src/**/*.{js,vue}": [
|
||||
"eslint --fix",
|
||||
"git add"
|
||||
"name": "fastbee",
|
||||
"version": "3.8.5",
|
||||
"description": "FastBee物联网平台",
|
||||
"author": "kerwincui",
|
||||
"license": "AGPL3.0",
|
||||
"scripts": {
|
||||
"dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve --open",
|
||||
"build:prod": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build --report",
|
||||
"build:stage": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build --mode staging",
|
||||
"preview": "set NODE_OPTIONS=--openssl-legacy-provider && node build/index.js --preview",
|
||||
"lint": "eslint --ext .js,.vue src"
|
||||
},
|
||||
"husky": {
|
||||
"hooks": {
|
||||
"pre-commit": "lint-staged"
|
||||
}
|
||||
},
|
||||
"lint-staged": {
|
||||
"src/**/*.{js,vue}": [
|
||||
"eslint --fix",
|
||||
"git add"
|
||||
]
|
||||
},
|
||||
"keywords": [
|
||||
"vue",
|
||||
"admin",
|
||||
"dashboard",
|
||||
"element-ui",
|
||||
"boilerplate",
|
||||
"admin-template",
|
||||
"management-system"
|
||||
],
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://gitee.com/y_project/RuoYi-Vue.git"
|
||||
},
|
||||
"dependencies": {
|
||||
"@easydarwin/easywasmplayer": "^4.0.7",
|
||||
"@jiaminghi/data-view": "^2.10.0",
|
||||
"@riophae/vue-treeselect": "0.4.0",
|
||||
"axios": "0.24.0",
|
||||
"clipboard": "2.0.8",
|
||||
"codemirror": "^5.65.2",
|
||||
"core-js": "3.25.3",
|
||||
"echarts": "5.4.0",
|
||||
"element-china-area-data": "^4.1.1",
|
||||
"element-ui": "2.15.10",
|
||||
"file-saver": "2.0.5",
|
||||
"fuse.js": "6.4.3",
|
||||
"highlight.js": "9.18.5",
|
||||
"js-beautify": "1.13.0",
|
||||
"js-cookie": "3.0.1",
|
||||
"jsencrypt": "3.0.0-rc.1",
|
||||
"jshint": "^2.13.4",
|
||||
"jsonlint": "^1.6.3",
|
||||
"moment": "^2.29.4",
|
||||
"mqtt": "^4.3.3",
|
||||
"nprogress": "0.2.0",
|
||||
"quill": "1.3.7",
|
||||
"screenfull": "5.0.2",
|
||||
"script-loader": "^0.7.2",
|
||||
"sortablejs": "1.10.2",
|
||||
"sql-formatter": "^4.0.2",
|
||||
"vue": "2.6.12",
|
||||
"vue-clipboard2": "^0.3.3",
|
||||
"vue-codemirror": "^4.0.6",
|
||||
"vue-count-to": "1.0.13",
|
||||
"vue-cropper": "0.5.5",
|
||||
"vue-easytable": "^2.14.0",
|
||||
"vue-i18n": "^8.28.2",
|
||||
"vue-json-viewer": "^2.2.21",
|
||||
"vue-meta": "2.4.0",
|
||||
"vue-qr": "^4.0.9",
|
||||
"vue-router": "3.4.9",
|
||||
"vue-seamless-scroll": "^1.1.23",
|
||||
"vue2-ace-editor": "^0.0.15",
|
||||
"vuedraggable": "2.24.3",
|
||||
"vuex": "3.6.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@vue/cli-plugin-babel": "4.4.6",
|
||||
"@vue/cli-plugin-eslint": "4.4.6",
|
||||
"@vue/cli-service": "4.4.6",
|
||||
"babel-eslint": "10.1.0",
|
||||
"babel-plugin-dynamic-import-node": "^2.3.3",
|
||||
"chalk": "4.1.0",
|
||||
"compression-webpack-plugin": "5.0.2",
|
||||
"connect": "3.6.6",
|
||||
"eslint": "^7.28.0",
|
||||
"eslint-plugin-vue": "7.2.0",
|
||||
"lint-staged": "10.5.3",
|
||||
"runjs": "4.4.2",
|
||||
"sass": "1.32.13",
|
||||
"sass-loader": "10.1.1",
|
||||
"script-ext-html-webpack-plugin": "2.1.5",
|
||||
"svg-sprite-loader": "5.1.1",
|
||||
"vue-template-compiler": "2.6.12"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8.9",
|
||||
"npm": ">= 3.0.0"
|
||||
},
|
||||
"browserslist": [
|
||||
"> 1%",
|
||||
"last 2 versions"
|
||||
]
|
||||
},
|
||||
"keywords": [
|
||||
"vue",
|
||||
"admin",
|
||||
"dashboard",
|
||||
"element-ui",
|
||||
"boilerplate",
|
||||
"admin-template",
|
||||
"management-system"
|
||||
],
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://gitee.com/y_project/RuoYi-Vue.git"
|
||||
},
|
||||
"dependencies": {
|
||||
"@easydarwin/easywasmplayer": "^4.0.7",
|
||||
"@jiaminghi/data-view": "^2.10.0",
|
||||
"@riophae/vue-treeselect": "0.4.0",
|
||||
"axios": "0.24.0",
|
||||
"clipboard": "2.0.8",
|
||||
"codemirror": "^5.65.2",
|
||||
"core-js": "3.25.3",
|
||||
"echarts": "5.4.0",
|
||||
"element-china-area-data": "^4.1.1",
|
||||
"element-ui": "2.15.10",
|
||||
"file-saver": "2.0.5",
|
||||
"fuse.js": "6.4.3",
|
||||
"highlight.js": "9.18.5",
|
||||
"js-beautify": "1.13.0",
|
||||
"js-cookie": "3.0.1",
|
||||
"jsencrypt": "3.0.0-rc.1",
|
||||
"jshint": "^2.13.4",
|
||||
"jsonlint": "^1.6.3",
|
||||
"moment": "^2.29.4",
|
||||
"mqtt": "^4.3.3",
|
||||
"nprogress": "0.2.0",
|
||||
"quill": "1.3.7",
|
||||
"screenfull": "5.0.2",
|
||||
"script-loader": "^0.7.2",
|
||||
"sortablejs": "1.10.2",
|
||||
"sql-formatter": "^4.0.2",
|
||||
"vue": "2.6.12",
|
||||
"vue-clipboard2": "^0.3.3",
|
||||
"vue-codemirror": "^4.0.6",
|
||||
"vue-count-to": "1.0.13",
|
||||
"vue-cropper": "0.5.5",
|
||||
"vue-easytable": "^2.14.0",
|
||||
"vue-json-viewer": "^2.2.21",
|
||||
"vue-meta": "2.4.0",
|
||||
"vue-qr": "^4.0.9",
|
||||
"vue-router": "3.4.9",
|
||||
"vue-seamless-scroll": "^1.1.23",
|
||||
"vue2-ace-editor": "^0.0.15",
|
||||
"vuedraggable": "2.24.3",
|
||||
"vuex": "3.6.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@vue/cli-plugin-babel": "4.4.6",
|
||||
"@vue/cli-plugin-eslint": "4.4.6",
|
||||
"@vue/cli-service": "4.4.6",
|
||||
"babel-eslint": "10.1.0",
|
||||
"babel-plugin-dynamic-import-node": "^2.3.3",
|
||||
"chalk": "4.1.0",
|
||||
"compression-webpack-plugin": "5.0.2",
|
||||
"connect": "3.6.6",
|
||||
"eslint": "^7.28.0",
|
||||
"eslint-plugin-vue": "7.2.0",
|
||||
"lint-staged": "10.5.3",
|
||||
"runjs": "4.4.2",
|
||||
"sass": "1.32.13",
|
||||
"sass-loader": "10.1.1",
|
||||
"script-ext-html-webpack-plugin": "2.1.5",
|
||||
"svg-sprite-loader": "5.1.1",
|
||||
"vue-template-compiler": "2.6.12"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8.9",
|
||||
"npm": ">= 3.0.0"
|
||||
},
|
||||
"browserslist": [
|
||||
"> 1%",
|
||||
"last 2 versions"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,31 +1,36 @@
|
||||
<template>
|
||||
<div id="app" style="background-color:#0e2e87" v-if="$route.meta.bigScreen">
|
||||
<router-view />
|
||||
</div>
|
||||
<div id="app" style="background-color: #0e2e87" v-if="$route.meta.bigScreen">
|
||||
<router-view />
|
||||
</div>
|
||||
<div id="app" v-else>
|
||||
<router-view />
|
||||
<theme-picker />
|
||||
</div>
|
||||
<router-view :key="language" />
|
||||
<theme-picker />
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import ThemePicker from "@/components/ThemePicker";
|
||||
import ThemePicker from '@/components/ThemePicker';
|
||||
|
||||
export default {
|
||||
name: "App",
|
||||
components: { ThemePicker },
|
||||
name: 'App',
|
||||
components: { ThemePicker },
|
||||
metaInfo() {
|
||||
return {
|
||||
title: this.$store.state.settings.dynamicTitle && this.$store.state.settings.title,
|
||||
titleTemplate: title => {
|
||||
return title ? `${title} - ${process.env.VUE_APP_TITLE}` : process.env.VUE_APP_TITLE
|
||||
}
|
||||
}
|
||||
}
|
||||
titleTemplate: (title) => {
|
||||
return title ? `${title} - ${process.env.VUE_APP_TITLE}` : process.env.VUE_APP_TITLE;
|
||||
},
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
language() {
|
||||
return this.$store.state.settings.language;
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
<style scoped>
|
||||
#app .theme-picker {
|
||||
display: none;
|
||||
display: none;
|
||||
}
|
||||
</style>
|
||||
|
||||
82
vue/src/api/system/language.js
Normal file
82
vue/src/api/system/language.js
Normal file
@@ -0,0 +1,82 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
// 查询app语言列表
|
||||
export function listLanguage(query) {
|
||||
return request({
|
||||
url: '/app/language/list',
|
||||
method: 'get',
|
||||
params: query,
|
||||
});
|
||||
}
|
||||
|
||||
// 查询app语言详细
|
||||
export function getLanguage(id) {
|
||||
return request({
|
||||
url: '/app/language/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
}
|
||||
|
||||
// 新增app语言
|
||||
export function addLanguage(data) {
|
||||
return request({
|
||||
url: '/app/language',
|
||||
method: 'post',
|
||||
data: data,
|
||||
});
|
||||
}
|
||||
|
||||
// 修改app语言
|
||||
export function updateLanguage(data) {
|
||||
return request({
|
||||
url: '/app/language',
|
||||
method: 'put',
|
||||
data: data,
|
||||
});
|
||||
}
|
||||
|
||||
// 删除app语言
|
||||
export function delLanguage(id) {
|
||||
return request({
|
||||
url: '/app/language/' + id,
|
||||
method: 'delete',
|
||||
});
|
||||
}
|
||||
|
||||
export function addOrUpdate(data) {
|
||||
return request({
|
||||
url: '/app/preferences/addOrUpdate',
|
||||
method: 'POST',
|
||||
headers: {
|
||||
repeatSubmit: false,
|
||||
},
|
||||
data: data,
|
||||
});
|
||||
}
|
||||
|
||||
// 导出菜单翻译列表
|
||||
export function exportTranslate(type, isSource, productId = null) {
|
||||
let url = `/system/translate/export?type=${type}&isSource=${isSource}`;
|
||||
if (productId) {
|
||||
url += `&productId=${productId}`;
|
||||
}
|
||||
return request({
|
||||
url,
|
||||
method: 'post',
|
||||
data: {},
|
||||
responseType: 'blob',
|
||||
});
|
||||
}
|
||||
|
||||
// 导入菜单翻译列表
|
||||
export function importTranslate(data, type, productId = '') {
|
||||
let url = `/system/translate/import?type=${type}`;
|
||||
if (productId) {
|
||||
url += `&productId=${productId}`;
|
||||
}
|
||||
return request({
|
||||
url,
|
||||
method: 'post',
|
||||
data: data,
|
||||
});
|
||||
}
|
||||
60
vue/src/lang/en-US/alert.json
Normal file
60
vue/src/lang/en-US/alert.json
Normal file
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"alert.index.236501-0": "Alarm Name ",
|
||||
"alert.index.236501-2": "Alarm Level",
|
||||
"alert.index.236501-3": "Please Select The Alarm Level",
|
||||
"alert.index.236501-11": "Remarks",
|
||||
"alert.index.236501-16": "Alarm Status",
|
||||
"alert.index.236501-17": "Associated Scenarios",
|
||||
"alert.index.236501-18": "Scene Name",
|
||||
"alert.index.236501-19": "Trigger Conditions",
|
||||
"alert.index.236501-20": "Any Condition",
|
||||
"alert.index.236501-21": "All Conditions",
|
||||
"alert.index.236501-22": "Not Meeting The Conditions",
|
||||
"alert.index.236501-23": "Execution Method",
|
||||
"alert.index.236501-24": "Serial ",
|
||||
"alert.index.236501-25": "Parallel",
|
||||
"alert.index.236501-26": "Remove",
|
||||
"alert.index.236501-27": "Message Notification",
|
||||
"alert.index.236501-28": "Template Name",
|
||||
"alert.index.236501-29": "Channel Type",
|
||||
"alert.index.236501-30": "Channel Account",
|
||||
"alert.index.236501-31": "Service Aroviders",
|
||||
"alert.index.236501-33": "Add Scene",
|
||||
"alert.index.236501-34": "Add Template",
|
||||
"alert.index.236501-39": "The Alarm Name Cannot Be Empty",
|
||||
"alert.index.236501-40": "The Alarm Level Cannot Be Empty",
|
||||
"alert.index.236501-41": "Add Alarm Configuration",
|
||||
"alert.index.236501-42": "Modify Device Alarms",
|
||||
"alert.index.236501-43": "Are you sure to delete the data item with device alarm number {0}?",
|
||||
"alert.index.236501-44": "Status",
|
||||
"alert.index.236501-45": "Start",
|
||||
"alert.index.236501-46": "Pause",
|
||||
"alert.index.236501-47": "Generate Work Order",
|
||||
"alert.log.491272-1": "Please enter the Alarm Name",
|
||||
"alert.log.491272-4": "Processing Status",
|
||||
"alert.log.491272-5": "Please Select Processing Status",
|
||||
"alert.log.491272-8": "Equipment Number",
|
||||
"alert.log.491272-9": "Device Name",
|
||||
"alert.log.491272-10": "Alarm Time",
|
||||
"alert.log.491272-18": "Processing Content Cannot Be Empty",
|
||||
"alert.log.491272-19": "Add Device Alarm",
|
||||
"alert.log.491272-20": "dispose Device Alarm",
|
||||
"alert.log.491272-23": "Are you sure to delete the data item with device alarm number {0}?",
|
||||
"alert.log.491272-24": "Data",
|
||||
"alert.log.491272-25": "Process",
|
||||
"alert.log.491272-26": "Processing results",
|
||||
"alert.log.491272-27": "Handle alarms",
|
||||
"alert.log.491272-28": "No processing required",
|
||||
"alert.log.491272-29": "Processed",
|
||||
"alert.notify-temp-list.555661-0": "Notification Template Scenario",
|
||||
"alert.notify-temp-list.555661-1": "Template Name",
|
||||
"alert.notify-temp-list.555661-2": "Please Enter The Template Name",
|
||||
"alert.notify-temp-list.555661-4": "Please Select Channel Type",
|
||||
"alert.notify-temp-list.555661-7": "Number",
|
||||
"alert.notify-temp-list.555661-11": "Is It Enabled",
|
||||
"alert.scene-list.591934-0": "Select Scene",
|
||||
"alert.scene-list.591934-1": "Scene Name",
|
||||
"alert.scene-list.591934-2": "Please Enter The Scene Name",
|
||||
"alert-user.837395-0": "Select alarm users",
|
||||
"alert-user.837395-1": "Are you sure to delete the alarm user ?"
|
||||
}
|
||||
53
vue/src/lang/en-US/app.json
Normal file
53
vue/src/lang/en-US/app.json
Normal file
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"app.lang.755172-4": "ID",
|
||||
"app.lang.755172-5": "Tag",
|
||||
"app.lang.755172-6": "Country",
|
||||
"app.lang.755172-7": "Time Zone",
|
||||
"app.lang.755172-8": "Language name",
|
||||
"app.lang.755172-11": "Please enter the tag",
|
||||
"app.lang.755172-12": "Please enter the country",
|
||||
"app.lang.755172-13": "Please enter the time zone",
|
||||
"app.lang.755172-14": "Please enter the name",
|
||||
"app.lang.755172-17": "Add Language",
|
||||
"app.lang.755172-18": "Modify Language",
|
||||
"app.lang.755172-21": "Do you want to delete the language data item with ID {0} ?",
|
||||
"app.lang.755172-22": "Select the specified product's model",
|
||||
"app.lang.755172-23": "Product",
|
||||
"app.start.891644-0": "Institution ID",
|
||||
"app.start.891644-1": "Please enter the institution ID",
|
||||
"app.start.891644-2": "Login page title",
|
||||
"app.start.891644-3": "Please enter the login page title",
|
||||
"app.start.891644-8": "country",
|
||||
"app.start.891644-9": "Launch Title",
|
||||
"app.start.891644-12": "Generate QR code",
|
||||
"app.start.891644-14": "Please enter the country",
|
||||
"app.start.891644-15": "Start up diagram",
|
||||
"app.start.891644-16": "Please enter the startup title",
|
||||
"app.start.891644-17": "Registration Agreement",
|
||||
"app.start.891644-18": "Select file",
|
||||
"app.start.891644-19": "Privacy Policy",
|
||||
"app.start.891644-20": "About our introduction",
|
||||
"app.start.891644-21": "Please enter the content",
|
||||
"app.start.891644-24": "Download brand code",
|
||||
"app.start.891644-25": "Institution ID cannot be empty",
|
||||
"app.start.891644-26": "Country cannot be empty",
|
||||
"app.start.891644-27": "The startup map cannot be empty",
|
||||
"app.start.891644-28": "The startup title cannot be empty",
|
||||
"app.start.891644-29": "The registration agreement cannot be empty",
|
||||
"app.start.891644-30": "Privacy policy cannot be empty",
|
||||
"app.start.891644-31": "The login page title cannot be empty",
|
||||
"app.start.891644-32": "Logo cannot be empty",
|
||||
"app.start.891644-33": "Add APP startup information",
|
||||
"app.start.891644-34": "Modify APP startup information",
|
||||
"app.start.891644-37": "Are you sure to delete the data item with APP startup information number {0}?",
|
||||
"app.start.891644-40": "The number of uploads cannot exceed 1",
|
||||
"app.start.891644-41": "Are you sure you want to remove {0}?",
|
||||
"app.start.891644-42": "Please upload the correct file format",
|
||||
"app.start.891644-43": "Export Language Pack",
|
||||
"app.start.891644-44": "Generate Language Pack",
|
||||
"app.start.891644-45": "Export translation",
|
||||
"app.start.891644-46": "Import translation",
|
||||
"app.start.891644-47": "Export original table data",
|
||||
"app.start.891644-48": "Please enter a language name",
|
||||
"app.start.891644-49": "Please enter the country name"
|
||||
}
|
||||
30
vue/src/lang/en-US/appVersion.json
Normal file
30
vue/src/lang/en-US/appVersion.json
Normal file
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"appVersion.index.348485-0": "Please enter the version name",
|
||||
"appVersion.index.348485-1": "Please enter the version number",
|
||||
"appVersion.index.348485-2": "Yes",
|
||||
"appVersion.index.348485-3": "No",
|
||||
"appVersion.index.348485-4": "Whether it's the latest version",
|
||||
"appVersion.index.348485-5": "apk link",
|
||||
"appVersion.index.348485-6": "wgt link",
|
||||
"appVersion.index.348485-7": "Update content",
|
||||
"appVersion.index.348485-8": "CreatgeBy",
|
||||
"appVersion.index.348485-9": "CreationTime",
|
||||
"appVersion.index.348485-10": "Version number",
|
||||
"appVersion.index.348485-11": "Version name",
|
||||
"appVersion.index.348485-12": "Whether hot updates",
|
||||
"appVersion.index.348485-13": "Tip: Only one latest version",
|
||||
"appVersion.index.348485-14": "Update content",
|
||||
"appVersion.index.348485-15": "Please enter the update content",
|
||||
"appVersion.index.348485-16": "Confirm",
|
||||
"appVersion.index.348485-17": "Cancel",
|
||||
"appVersion.index.348485-18": "Please select",
|
||||
"appVersion.index.348485-19": "Please upload the APK file",
|
||||
"appVersion.index.348485-20": "Please upload the WGT file",
|
||||
"appVersion.index.348485-21": "Please enter the version content",
|
||||
"appVersion.index.348485-22": "Add APP version",
|
||||
"appVersion.index.348485-23": "Modify APP version",
|
||||
"appVersion.index.348485-24": "The modification was successful",
|
||||
"appVersion.index.348485-25": "The addition was successful",
|
||||
"appVersion.index.348485-26": "The deletion was successful",
|
||||
"appVersion.index.348485-27": "Are you sure to delete the APP version data item with ID {0}?"
|
||||
}
|
||||
115
vue/src/lang/en-US/bridge.json
Normal file
115
vue/src/lang/en-US/bridge.json
Normal file
@@ -0,0 +1,115 @@
|
||||
{
|
||||
"views.iot.bridge.index.525282-0": "connector name",
|
||||
"views.iot.bridge.index.525282-1": "Please enter the connector name.",
|
||||
"views.iot.bridge.index.525282-2": "Search",
|
||||
"views.iot.bridge.index.525282-3": "Reset",
|
||||
"views.iot.bridge.index.525282-4": "Add",
|
||||
"views.iot.bridge.index.525282-5": "Update",
|
||||
"views.iot.bridge.index.525282-6": "Delete",
|
||||
"views.iot.bridge.index.525282-7": "Export",
|
||||
"views.iot.bridge.index.525282-8": "Is it effective",
|
||||
"views.iot.bridge.index.525282-9": "Status",
|
||||
"views.iot.bridge.index.525282-10": "Not Connected",
|
||||
"views.iot.bridge.index.525282-11": "Connected",
|
||||
"views.iot.bridge.index.525282-12": "Bridging Type",
|
||||
"views.iot.bridge.index.525282-13": "HTTP Push",
|
||||
"views.iot.bridge.index.525282-14": "MQTT Bridge",
|
||||
"views.iot.bridge.index.525282-15": "Database Storage",
|
||||
"views.iot.bridge.index.525282-16": "Bridging Direction",
|
||||
"views.iot.bridge.index.525282-17": "Input",
|
||||
"views.iot.bridge.index.525282-18": "Output",
|
||||
"views.iot.bridge.index.525282-19": "Notes",
|
||||
"views.iot.bridge.index.525282-20": "Action",
|
||||
"views.iot.bridge.index.525282-21": "Connection Test",
|
||||
"views.iot.bridge.index.525282-22": "Bridging Name",
|
||||
"views.iot.bridge.index.525282-23": "Please enter the bridging name",
|
||||
"views.iot.bridge.index.525282-24": "Please select the bridging direction",
|
||||
"views.iot.bridge.index.525282-25": "Request URL",
|
||||
"views.iot.bridge.index.525282-26": "Please enter the request URL",
|
||||
"views.iot.bridge.index.525282-27": "Please select",
|
||||
"views.iot.bridge.index.525282-28": "Request Method",
|
||||
"views.iot.bridge.index.525282-29": "Request Header",
|
||||
"views.iot.bridge.index.525282-30": "Please enter the parameter name",
|
||||
"views.iot.bridge.index.525282-31": "Please enter the parameter value",
|
||||
"views.iot.bridge.index.525282-32": "Key",
|
||||
"views.iot.bridge.index.525282-33": "Value",
|
||||
"views.iot.bridge.index.525282-34": "Add Parameter",
|
||||
"views.iot.bridge.index.525282-35": "Request Parameters",
|
||||
"views.iot.bridge.index.525282-36": "Request Body",
|
||||
"views.iot.bridge.index.525282-37": "Please enter the content",
|
||||
"views.iot.bridge.index.525282-38": "MQTT Service Address",
|
||||
"views.iot.bridge.index.525282-39": "Input example: mqtt.example.com:1883",
|
||||
"views.iot.bridge.index.525282-40": "Client ID",
|
||||
"views.iot.bridge.index.525282-41": "Please enter the Client ID",
|
||||
"views.iot.bridge.index.525282-42": "Username",
|
||||
"views.iot.bridge.index.525282-43": "Please enter the Username",
|
||||
"views.iot.bridge.index.525282-44": "Password",
|
||||
"views.iot.bridge.index.525282-45": "Please enter the Password",
|
||||
"views.iot.bridge.index.525282-46": "Bridging Route",
|
||||
"views.iot.bridge.index.525282-47": "Please enter the Bridging Route",
|
||||
"views.iot.bridge.index.525282-48": "Database Type",
|
||||
"views.iot.bridge.index.525282-49": "Please select a database type",
|
||||
"views.iot.bridge.index.525282-50": "Data Source",
|
||||
"views.iot.bridge.index.525282-51": "Please select a data source",
|
||||
"views.iot.bridge.index.525282-52": "Connection Address",
|
||||
"views.iot.bridge.index.525282-53": "Database Name",
|
||||
"views.iot.bridge.index.525282-54": "Please enter the database name",
|
||||
"views.iot.bridge.index.525282-55": "Enter relevant SQL statements",
|
||||
"views.iot.bridge.index.525282-56": "Connect",
|
||||
"views.iot.bridge.index.525282-57": "Confirm",
|
||||
"views.iot.bridge.index.525282-58": "Cancel",
|
||||
"views.iot.bridge.index.525282-59": "Relational Database",
|
||||
"views.iot.bridge.index.525282-60": "Stay tuned",
|
||||
"views.iot.bridge.index.525282-61": "Connector name cannot be empty",
|
||||
"views.iot.bridge.index.525282-62": "Bridging type (3=HTTP Push, 4=MQTT Bridge, 5=Database Storage) cannot be empty",
|
||||
"views.iot.bridge.index.525282-63": "Bridging direction (1=Input, 2=Output) cannot be empty",
|
||||
"views.iot.bridge.index.525282-64": "Request method cannot be empty",
|
||||
"views.iot.bridge.index.525282-65": "Bridging address cannot be empty",
|
||||
"views.iot.bridge.index.525282-66": "Creation time cannot be empty",
|
||||
"views.iot.bridge.index.525282-67": "Update time cannot be empty",
|
||||
"views.iot.bridge.index.525282-68": "MQTT service address cannot be empty",
|
||||
"views.iot.bridge.index.525282-69": "Input format is incorrect",
|
||||
"views.iot.bridge.index.525282-70": "Client ID cannot be empty",
|
||||
"views.iot.bridge.index.525282-71": "Username cannot be empty",
|
||||
"views.iot.bridge.index.525282-72": "Password cannot be empty",
|
||||
"views.iot.bridge.index.525282-73": "Route cannot be empty",
|
||||
"views.iot.bridge.index.525282-74": "Data source cannot be empty",
|
||||
"views.iot.bridge.index.525282-75": "Database type cannot be empty",
|
||||
"views.iot.bridge.index.525282-76": "Port cannot be empty",
|
||||
"views.iot.bridge.index.525282-77": "Database name cannot be empty",
|
||||
"views.iot.bridge.index.525282-78": "Please enter the SQL statement",
|
||||
"views.iot.bridge.index.525282-79": "Connection address cannot be empty",
|
||||
"views.iot.bridge.index.525282-80": "Format is incorrect",
|
||||
"views.iot.bridge.index.525282-81": "Input example: localhost:3306",
|
||||
"views.iot.bridge.index.525282-82": "Bridge Entry",
|
||||
"views.iot.bridge.index.525282-83": "Http Bridge GET",
|
||||
"views.iot.bridge.index.525282-84": "Http Bridge PUT",
|
||||
"views.iot.bridge.index.525282-85": "Http Bridge POST",
|
||||
"views.iot.bridge.index.525282-86": "Add data bridge",
|
||||
"views.iot.bridge.index.525282-87": "Successfu Lconnection",
|
||||
"views.iot.bridge.index.525282-88": "Connector is not connected, please check the relevant configuration",
|
||||
"views.iot.bridge.index.525282-89": "Update data bridge",
|
||||
"views.iot.bridge.index.525282-90": "Connector is in the process of connecting",
|
||||
"views.iot.bridge.index.525282-91": "Connector is not connected, please check the relevant configuration",
|
||||
"views.iot.bridge.index.525282-92": "Configuration error, please check the configuration information",
|
||||
"views.iot.bridge.index.525282-93": "Update successful",
|
||||
"views.iot.bridge.index.525282-94": "Addition successful",
|
||||
"views.iot.bridge.index.525282-95": "Deletion successful",
|
||||
"views.iot.bridge.index.525282-96": "Are you sure you want to delete the data item with the data bridge number {0}?",
|
||||
"views.iot.bridge.index.525282-97": "Test results:",
|
||||
"views.iot.bridge.index.525282-98": "Add request header",
|
||||
"views.iot.bridge.index.525282-99": "Add request configuration",
|
||||
"views.iot.bridge.index.525282-100": "Data input theme",
|
||||
"views.iot.bridge.index.525282-101": "Please enter data and theme",
|
||||
"views.iot.bridge.index.525282-102": "Data output theme",
|
||||
"views.iot.bridge.index.525282-103": "Please input data output topic",
|
||||
"views.iot.bridge.index.525282-104": "Advanced configuration",
|
||||
"views.iot.bridge.index.525282-105": "MQTT version",
|
||||
"views.iot.bridge.index.525282-106": "The duration of the connection timeout",
|
||||
"views.iot.bridge.index.525282-107": "Automatic reconnection",
|
||||
"views.iot.bridge.index.525282-108": "please input",
|
||||
"views.iot.bridge.index.525282-109": "Request Configuration",
|
||||
"views.iot.bridge.index.525282-110": "Connecting...",
|
||||
"views.iot.bridge.index.525282-111": "When the data output topic is empty, the output topic can be passed through msgContext.setTopic()",
|
||||
"views.iot.bridge.index.525282-112": "If empty, the output request body can be passed via msgContext.setPayload()"
|
||||
}
|
||||
111
vue/src/lang/en-US/card.json
Normal file
111
vue/src/lang/en-US/card.json
Normal file
@@ -0,0 +1,111 @@
|
||||
{
|
||||
"card.platform.title": "IoT Card Platform",
|
||||
"card.platform.search": "Search",
|
||||
"card.platform.reset": "Reset",
|
||||
"card.platform.add": "Add",
|
||||
"card.platform.edit": "Edit",
|
||||
"card.platform.view": "View",
|
||||
"card.platform.delete": "Delete",
|
||||
"card.platform.export": "Export",
|
||||
"card.platform.id": "ID",
|
||||
"card.platform.name": "Name",
|
||||
"card.platform.platform_label": "Platform",
|
||||
"card.platform.tenant_name": "Tenant Name",
|
||||
"card.platform.create_by": "Created By",
|
||||
"card.platform.create_time": "Create Time",
|
||||
"card.platform.operation": "Operation",
|
||||
"card.platform.edit_title": "Edit IoT Card Platform",
|
||||
"card.platform.add_title": "Add IoT Card Platform",
|
||||
"card.platform.please_enter_id": "Please enter ID",
|
||||
"card.platform.please_enter_name": "Please enter name",
|
||||
"card.platform.please_select_platform": "Please select platform",
|
||||
"card.platform.confirm_delete": "Are you sure to delete the IoT card platform with ID \"{ids}\"?",
|
||||
"card.platform.delete_success": "Delete successfully",
|
||||
"card.platform.ok": "OK",
|
||||
"card.platform.cancel": "Cancel",
|
||||
"card.platform.parse_remark_field_failed": "Failed to parse remark field",
|
||||
"card.platform.parse_config_content_failed": "Failed to parse configContent",
|
||||
"card.platform.modify_success": "Modified successfully",
|
||||
"card.platform.add_success": "Added successfully",
|
||||
"card.platform.synchronize": "Synchronize",
|
||||
"card.platform.synchronize_success": "Synchronized successfully",
|
||||
|
||||
"card.sim.id": "ID",
|
||||
"card.sim.iccid": "ICCID",
|
||||
"card.sim.imsi": "IMSI",
|
||||
"card.sim.card_number": "Card Number",
|
||||
"card.sim.access_number": "Access Number",
|
||||
"card.sim.operator": "Operator",
|
||||
"card.sim.card_status": "Card Status",
|
||||
"card.sim.total_data": "Total Data",
|
||||
"card.sim.data_used": "Data Used",
|
||||
"card.sim.data_remaining": "Data Remaining",
|
||||
"card.sim.data_alert_threshold": "Data Alert Threshold (%)",
|
||||
"card.sim.open_date": "Open Date",
|
||||
"card.sim.activate_time": "Activate Time",
|
||||
"card.sim.expire_time": "Expire Time",
|
||||
"card.sim.down_time": "Down Time",
|
||||
"card.sim.device_id": "Device Number",
|
||||
"card.sim.device_name": "Device Name",
|
||||
"card.sim.product": "Product Category",
|
||||
"card.sim.card_platform": "Card Platform",
|
||||
"card.sim.data_plan": "Data Plan",
|
||||
"card.sim.tenant_id": "Tenant ID",
|
||||
"card.sim.tenant_name": "Tenant Name",
|
||||
"card.sim.create_by": "Created By",
|
||||
"card.sim.create_time": "Create Time",
|
||||
"card.sim.update_by": "Updated By",
|
||||
"card.sim.update_time": "Update Time",
|
||||
"card.sim.del_flag": "Delete Flag",
|
||||
"card.sim.please_enter_iccid": "Please enter ICCID",
|
||||
"card.sim.please_enter_imsi": "Please enter IMSI",
|
||||
"card.sim.please_enter_card_number": "Please enter card number",
|
||||
"card.sim.please_select_card_status": "Please select card status",
|
||||
"card.sim.please_select_card_platform": "Please select card platform",
|
||||
"card.sim.please_select_operator": "Please select operator",
|
||||
"card.sim.please_enter_access_number": "Please enter access number",
|
||||
"card.sim.card_platform_not_empty": "Card platform cannot be empty",
|
||||
"card.sim.iccid_not_empty": "ICCID cannot be empty",
|
||||
"card.sim.access_number_not_empty": "Access number cannot be empty",
|
||||
"card.sim.add_title": "Add IoT Card",
|
||||
"card.sim.edit_title": "Edit IoT Card",
|
||||
"card.sim.confirm_delete": "Are you sure to delete the IoT card with ID \"{ids}\"?",
|
||||
"card.sim.view_title": "SIM card details",
|
||||
"card.sim.basic_info": "Basic Info",
|
||||
"card.sim.imel": "IMEI",
|
||||
"card.sim.notify_users": "Notification User Settings",
|
||||
"card.sim.select_device": "Select Device",
|
||||
"card.sim.enter_device_name": "Pleace enter the device name",
|
||||
"card.sim.serial_number": "Serial number",
|
||||
"card.sim.enter_serial_number": "Pleace enter the serial number",
|
||||
"card.sim.select": "Select",
|
||||
"card.sim.data_alert_threshold_tip": "If not configured, no notifications will be sent. Once configured, a message will be sent when the daily scheduled traffic synchronization exceeds the threshold.",
|
||||
"card.sim.title": "SIM card",
|
||||
"card.sim.refresh_successful": "Refresh successful",
|
||||
"card.sim.notify_users_placeholder": "Pleace select the notify users ",
|
||||
"card.sim.data_alert_threshold_placeholder": "Pleace enter the data alert threshold",
|
||||
"card.sim.device_id_placeholder": "Pleace select the device",
|
||||
"card.sim.device_blind_info": "Binding Device Info:",
|
||||
"card.sim.none": "No data available, please add SIM card information",
|
||||
"card.sim.alarm_settings": "Alarm Settings",
|
||||
"card.sim.sim_card_info": "SIM Card Info",
|
||||
|
||||
"card.overview.title": "IoT Card Overview",
|
||||
"card.overview.total": "Total Cards",
|
||||
"card.overview.online": "Online",
|
||||
"card.overview.pending": "Pending Activation",
|
||||
"card.overview.shutdown": "Shutdown",
|
||||
"card.overview.paused": "Account Termination",
|
||||
"card.overview.unknown": "Unknown",
|
||||
"card.overview.operator_distribution": "Operator Distribution",
|
||||
"card.overview.platform_distribution": "Platform Distribution",
|
||||
"card.overview.top_flow_month": "Top Flow This Month",
|
||||
"card.overview.sim_number": "SIM Number",
|
||||
"card.overview.used_flow": "Used Flow (MB)",
|
||||
"card.overview.flow_ratio": "Flow Ratio (%)",
|
||||
"card.overview.is_alert": "Alert",
|
||||
"card.overview.yes": "Yes",
|
||||
"card.overview.no": "No",
|
||||
"card.overview.no_data": "No Data",
|
||||
"card.overview.no_data_tooltip": "No Data"
|
||||
}
|
||||
134
vue/src/lang/en-US/common.json
Normal file
134
vue/src/lang/en-US/common.json
Normal file
@@ -0,0 +1,134 @@
|
||||
{
|
||||
"search": "Search",
|
||||
"reset": "Reset",
|
||||
"expand": "Expand",
|
||||
"collapse": "Collapse",
|
||||
"selectAll": "Select All",
|
||||
"deselectAll": "Deselect All",
|
||||
"parentChildLink": "Parent-Child Link",
|
||||
"loading": "Loading, please wait",
|
||||
"add": "Add",
|
||||
"del": "Delete",
|
||||
"confirm": "Confirm",
|
||||
"cancel": "Cancel",
|
||||
"update": "Modify",
|
||||
"opation": "Operation",
|
||||
"delSuccess": "Delete Successful",
|
||||
"remark": "Remarks",
|
||||
"updateSuccess": "Modified Successfully",
|
||||
"updateSuccessReLogin": "Modified successfully, please login again!",
|
||||
"resetPwdSuccess": "Modified successfully, the new password is: {0}",
|
||||
"addSuccess": "New Successfully Added",
|
||||
"uploadError": "Upload Failed",
|
||||
"status": "State",
|
||||
"start": "Start-Up",
|
||||
"pause": "Suspend",
|
||||
"look": "View",
|
||||
"plzInput": "Please Enter The Content",
|
||||
"refresh": "Refresh",
|
||||
"refreshCache": "Refresh Cache",
|
||||
"refreshSuccess": "Refresh Success",
|
||||
"deal": "Handle",
|
||||
"data": "Data",
|
||||
"dealResult": "Processing Results",
|
||||
"creatTime": "Creation Time",
|
||||
"edit": "Edit",
|
||||
"repeat": "Repeat",
|
||||
"close": "Close",
|
||||
"open": "Open",
|
||||
"detail": "Details",
|
||||
"down": "Download",
|
||||
"tips": "Prompt",
|
||||
"batchDel": "Batch Deletion",
|
||||
"export": "Export",
|
||||
"success": "Success",
|
||||
"fail": "Fail",
|
||||
"import": "Import",
|
||||
"name": "Name",
|
||||
"uploadFile": "Upload Files",
|
||||
"dragFileTips": "Drag The File Here,",
|
||||
"clickFileTips": "Click To Upload",
|
||||
"plzUploadFile": "Please Upload The File",
|
||||
"batchImport": "Batch Import",
|
||||
"submit": "Submit",
|
||||
"select": "Select",
|
||||
"save": "Save",
|
||||
"saving": "Saving",
|
||||
"saveSuccess": "Save Success",
|
||||
"next": "Next",
|
||||
"query": "Query",
|
||||
"pleaseSelect": "Please select",
|
||||
"preview": "Preview",
|
||||
"noData": "There is currently no data available",
|
||||
"updateTime": "updateTime",
|
||||
"uploadSuccess": "Upload Success",
|
||||
"systemPrompt": "System Prompt",
|
||||
"design": "Design",
|
||||
"zoomIn": "Zoom In",
|
||||
"zoomOut": "Zoom Out",
|
||||
"release": "Release",
|
||||
"help": "Help",
|
||||
"releaseSuccess": "Release Success",
|
||||
"more": "More",
|
||||
"upload": "Upload",
|
||||
"none": "None",
|
||||
"downloadTemplate": "Download Template",
|
||||
"male": "Male",
|
||||
"female": "Female",
|
||||
"bound": "Bound, click to unbind",
|
||||
"unbound": "Unbound, click to bind",
|
||||
"basicInfo": "Basic Info",
|
||||
"roleInfo": "Role Info",
|
||||
"back": "Back",
|
||||
"enable": "Enable",
|
||||
"disable": "Disable",
|
||||
"userName": "User Name",
|
||||
"nickName": "Nick Name",
|
||||
"userPassword": "User Password",
|
||||
"email": "Email",
|
||||
"phone": "Phone Number",
|
||||
"parentDept": "Parent Department",
|
||||
"deptName": "Department Name",
|
||||
"displayOrder": "Display Order",
|
||||
"roleName": "Role Name",
|
||||
"roleKey": "Permission Key",
|
||||
"roleSort": "Role Sort",
|
||||
"menuName": "Menu Name",
|
||||
"menuOrder": "Menu Order",
|
||||
"routeAddress": "Route Address",
|
||||
"cannotBeEmpty": "Cannot be empty",
|
||||
"emailFormat": "Please enter correct email address",
|
||||
"phoneFormat": "Please enter correct phone number",
|
||||
"pwdNotMatch": "The two passwords do not match",
|
||||
"default": "Default",
|
||||
"primary": "Primary",
|
||||
"success": "Success",
|
||||
"info": "Info",
|
||||
"warning": "Warning",
|
||||
"danger": "Danger",
|
||||
"addUser": "Add User",
|
||||
"editUser": "Edit User",
|
||||
"addRole": "Add Role",
|
||||
"editRole": "Edit Role",
|
||||
"dataPermission": "Assign Data Permission",
|
||||
"addDept": "Add Department",
|
||||
"editDept": "Edit Department",
|
||||
"addMenu": "Add Menu",
|
||||
"editMenu": "Edit Menu",
|
||||
"authSuccess": "Authorization Success",
|
||||
"cancelAuthSuccess": "Cancel Authorization Success",
|
||||
"importResult": "Import Result",
|
||||
"userImport": "User Import",
|
||||
"changeAvatar": "Change Avatar",
|
||||
"allDataScope": "All Data Permission",
|
||||
"customDataScope": "Custom Data Permission",
|
||||
"deptDataScope": "Department Data Permission",
|
||||
"deptBelowDataScope": "Department And Below Data Permission",
|
||||
"selfDataScope": "Self Data Permission Only",
|
||||
"mainCategory": "Main Category",
|
||||
"oldPassword": "Old Password",
|
||||
"newPassword": "New Password",
|
||||
"confirmPassword": "Confirm Password",
|
||||
"batchCancelAuth": "Batch Cancel Authorization",
|
||||
"cancelAuth": "Cancel Authorization"
|
||||
}
|
||||
190
vue/src/lang/en-US/component.json
Normal file
190
vue/src/lang/en-US/component.json
Normal file
@@ -0,0 +1,190 @@
|
||||
{
|
||||
"components.Crontab.day.304304-0": "Day, allowed wildcard characters [, - *?/L W]",
|
||||
"components.Crontab.day.304304-1": "Not specified",
|
||||
"components.Crontab.day.304304-2": "Cycle from",
|
||||
"components.Crontab.day.304304-3": "day",
|
||||
"components.Crontab.day.304304-4": "from",
|
||||
"components.Crontab.day.304304-5": "Starting from number, every",
|
||||
"components.Crontab.day.304304-6": "Execute once a day",
|
||||
"components.Crontab.day.304304-7": "monthly",
|
||||
"components.Crontab.day.304304-8": "The most recent working day",
|
||||
"components.Crontab.day.304304-9": "On the last day of this month",
|
||||
"components.Crontab.day.304304-10": "appoint",
|
||||
"components.Crontab.day.304304-11": "Multiple options available",
|
||||
"components.Crontab.hour.304304-0": "Hours, allowed wildcards [, - */]",
|
||||
"components.Crontab.hour.304304-1": "Cycle from",
|
||||
"components.Crontab.hour.304304-2": "hour",
|
||||
"components.Crontab.hour.304304-3": "from",
|
||||
"components.Crontab.hour.304304-4": "Starting from the hour, every",
|
||||
"components.Crontab.hour.304304-5": "Execute every hour",
|
||||
"components.Crontab.hour.304304-6": "appoint",
|
||||
"components.Crontab.index.464657-0": "second",
|
||||
"components.Crontab.index.464657-1": "minute",
|
||||
"components.Crontab.index.464657-2": "hour",
|
||||
"components.Crontab.index.464657-3": "day",
|
||||
"components.Crontab.index.464657-4": "month",
|
||||
"components.Crontab.index.464657-5": "week",
|
||||
"components.Crontab.index.464657-6": "year",
|
||||
"components.Crontab.index.464657-7": "Time expression",
|
||||
"components.Crontab.index.464657-8": "Cron expression",
|
||||
"components.Crontab.index.464657-9": "determine",
|
||||
"components.Crontab.index.464657-10": "Reset",
|
||||
"components.Crontab.index.464657-11": "cancel",
|
||||
"components.Crontab.min.411657-0": "Minutes, allowed wildcards [, - */]",
|
||||
"components.Crontab.min.411657-1": "Cycle from",
|
||||
"components.Crontab.min.411657-2": "minute",
|
||||
"components.Crontab.min.411657-3": "from",
|
||||
"components.Crontab.min.411657-4": "Starting from minutes, every",
|
||||
"components.Crontab.min.411657-5": "Execute every minute",
|
||||
"components.Crontab.min.411657-6": "appoint",
|
||||
"components.Crontab.month.382453-0": "Month, allowed wildcard characters [, - */]",
|
||||
"components.Crontab.month.382453-1": "Cycle from",
|
||||
"components.Crontab.month.382453-2": "month",
|
||||
"components.Crontab.month.382453-3": "from",
|
||||
"components.Crontab.month.382453-4": "Starting from the month, every",
|
||||
"components.Crontab.month.382453-5": "Execute once a month",
|
||||
"components.Crontab.month.382453-6": "appoint",
|
||||
"components.Crontab.month.382453-7": "Multiple options available",
|
||||
"components.Crontab.second.452546-0": "Seconds, allowed wildcards [, - */]",
|
||||
"components.Crontab.second.452546-1": "Cycle from",
|
||||
"components.Crontab.second.452546-2": "second",
|
||||
"components.Crontab.second.452546-3": "from",
|
||||
"components.Crontab.second.452546-4": "Starting from seconds, every",
|
||||
"components.Crontab.second.452546-5": "Execute every second",
|
||||
"components.Crontab.second.452546-6": "appoint",
|
||||
"components.Crontab.second.452546-7": "Multiple options available",
|
||||
"components.Crontab.week.903494-0": "Week, allowed wildcard characters [, - */]",
|
||||
"components.Crontab.week.903494-1": "Not specified",
|
||||
"components.Crontab.week.903494-2": "Cycle from week",
|
||||
"components.Crontab.week.903494-3": "Section",
|
||||
"components.Crontab.week.903494-4": "The week of the week",
|
||||
"components.Crontab.week.903494-5": "Last week of this month",
|
||||
"components.Crontab.week.903494-6": "appoint",
|
||||
"components.Crontab.week.903494-7": "Monday",
|
||||
"components.Crontab.week.903494-8": "Tuesday",
|
||||
"components.Crontab.week.903494-9": "Wednesday",
|
||||
"components.Crontab.week.903494-10": "Thursday",
|
||||
"components.Crontab.week.903494-11": "Friday",
|
||||
"components.Crontab.week.903494-12": "Saturday",
|
||||
"components.Crontab.week.903494-13": "Sunday",
|
||||
"components.Crontab.year.999034-0": "Not filled in, allowed wildcard characters [, - */]",
|
||||
"components.Crontab.year.999034-1": "annually",
|
||||
"components.Crontab.year.999034-2": "Cycle from",
|
||||
"components.Crontab.year.999034-3": "from",
|
||||
"components.Crontab.year.999034-4": "Starting from the year, every",
|
||||
"components.Crontab.year.999034-5": "Once a year",
|
||||
"components.Crontab.year.999034-6": "appoint",
|
||||
"components.Crontab.year.999034-7": "Multiple options available",
|
||||
"components.FileUpload.index.232435-0": "Select file",
|
||||
"components.FileUpload.index.232435-1": "Please upload",
|
||||
"components.FileUpload.index.232435-2": "Size not exceeding",
|
||||
"components.FileUpload.index.232435-3": "Format is",
|
||||
"components.FileUpload.index.232435-4": "Files for",
|
||||
"components.FileUpload.index.232435-5": "delete",
|
||||
"components.FileUpload.index.232435-6": "The file format is incorrect, please upload it",
|
||||
"components.FileUpload.index.232435-7": "Format file",
|
||||
"components.FileUpload.index.232435-8": "The size of the uploaded file cannot exceed",
|
||||
"components.FileUpload.index.232435-9": "Uploading file, please wait",
|
||||
"components.FileUpload.index.232435-10": "The number of uploaded files cannot exceed",
|
||||
"components.FileUpload.index.232435-11": "Uploading file failed, please try again",
|
||||
"components.IconSelect.index.540409-0": "Please enter the icon name",
|
||||
"components.ImageUpload.384733-0": "preview",
|
||||
"components.ImageUpload.384733-1": "The size of the uploaded avatar image cannot exceed",
|
||||
"components.ImageUpload.384733-2": "Uploading image, please wait",
|
||||
"components.ImageUpload.384733-3": "The number of uploaded files cannot exceed",
|
||||
"components.ImageUpload.384733-4": "A!",
|
||||
"components.ImageUpload.384733-5": "Uploading image failed, please try again",
|
||||
"components.RightToolbar.390493-0": "Hide Search",
|
||||
"components.RightToolbar.390493-1": "Show Search",
|
||||
"components.RightToolbar.390493-2": "Refresh",
|
||||
"components.RightToolbar.390493-3": "Explicit implicit column",
|
||||
"components.RightToolbar.390493-4": "display",
|
||||
"components.RightToolbar.390493-5": "hide",
|
||||
"components.RightToolbar.390493-6": "Show/Hide",
|
||||
"components.result.893023-0": "Last 5 run times",
|
||||
"components.result.893023-1": "In the calculation results",
|
||||
"components.result.893023-2": "The result did not meet the conditions!",
|
||||
"components.result.893023-3": "In the past 100 years, only the top",
|
||||
"components.result.893023-4": "Results!",
|
||||
"components.sizeSelect.736906-1": "Default",
|
||||
"components.sizeSelect.736906-2": "Medium",
|
||||
"components.sizeSelect.736906-3": "Small",
|
||||
"components.sizeSelect.736906-4": "Mini",
|
||||
"components.sizeSelect.736906-5": "Switch Size Success",
|
||||
"components.DragEditor.rightslider.756540-0": "The bottom navigation component is fixed at the bottom of the page and does not require dragging to adjust its position",
|
||||
"components.DragEditor.rightslider.756540-1": "Are you sure you want to delete this component?",
|
||||
"components.DragEditor.rightslider.756540-2": "Page Name",
|
||||
"components.DragEditor.rightslider.756540-3": "Please enter the page name",
|
||||
"components.DragEditor.rightslider.756540-4": "The page name cannot be empty",
|
||||
"components.DragEditor.rightslider.756540-5": "Page Description",
|
||||
"components.DragEditor.rightslider.756540-6": "Please enter the page description",
|
||||
"components.DragEditor.rightslider.756540-7": "The page description cannot be empty",
|
||||
"components.DragEditor.rightslider.756540-8": "Back Button",
|
||||
"components.DragEditor.rightslider.756540-9": "Show",
|
||||
"components.DragEditor.rightslider.756540-10": "Hide",
|
||||
"components.DragEditor.rightslider.756540-11": "Height",
|
||||
"components.DragEditor.rightslider.756540-12": "Background Color",
|
||||
"components.DragEditor.rightslider.756540-13": "Default Color",
|
||||
"components.DragEditor.rightslider.756540-14": "Custom Color",
|
||||
"components.DragEditor.rightslider.756540-15": "Background Image",
|
||||
"components.DragEditor.rightslider.756540-16": "Upload Image",
|
||||
"components.DragEditor.rightslider.756540-17": "Change Image",
|
||||
"components.DragEditor.rightslider.756540-18": "Clear Image",
|
||||
"components.DragEditor.rightslider.756540-19": "Title Content",
|
||||
"components.DragEditor.rightslider.756540-20": "Please enter the title",
|
||||
"components.DragEditor.rightslider.756540-21": "Description Content",
|
||||
"components.DragEditor.rightslider.756540-22": "Enter the text to be described, no more than 100 words",
|
||||
"components.DragEditor.rightslider.756540-23": "Display Position",
|
||||
"components.DragEditor.rightslider.756540-24": "Title Size",
|
||||
"components.DragEditor.rightslider.756540-25": "Please enter the title size",
|
||||
"components.DragEditor.rightslider.756540-26": "Description Size",
|
||||
"components.DragEditor.rightslider.756540-27": "Please enter the description size",
|
||||
"components.DragEditor.rightslider.756540-28": "Title Thickness",
|
||||
"components.DragEditor.rightslider.756540-29": "Please enter the title thickness",
|
||||
"components.DragEditor.rightslider.756540-30": "Description Thickness",
|
||||
"components.DragEditor.rightslider.756540-31": "Please enter the description thickness",
|
||||
"components.DragEditor.rightslider.756540-32": "Title Height",
|
||||
"components.DragEditor.rightslider.756540-33": "Title Color",
|
||||
"components.DragEditor.rightslider.756540-34": "Description Color",
|
||||
"components.DragEditor.rightslider.756540-35": "Select Attribute",
|
||||
"components.DragEditor.rightslider.756540-36": "Attribute Selection",
|
||||
"components.DragEditor.rightslider.756540-37": "Set Attribute",
|
||||
"components.DragEditor.rightslider.756540-38": "Display Name",
|
||||
"components.DragEditor.rightslider.756540-39": "Enter Content",
|
||||
"components.DragEditor.rightslider.756540-40": "Icon",
|
||||
"components.DragEditor.rightslider.756540-41": "Top Margin",
|
||||
"components.DragEditor.rightslider.756540-42": "Bottom Margin",
|
||||
"components.DragEditor.rightslider.756540-43": "Name Color",
|
||||
"components.DragEditor.rightslider.756540-44": "Status Color",
|
||||
"components.DragEditor.rightslider.756540-45": "Display Icon",
|
||||
"components.DragEditor.rightslider.756540-46": "Icon Color",
|
||||
"components.DragEditor.rightslider.756540-47": "Icon Background Color",
|
||||
"components.DragEditor.rightslider.756540-48": "Numeric Color",
|
||||
"components.DragEditor.rightslider.756540-49": "Maximum Value",
|
||||
"components.DragEditor.rightslider.756540-50": "Minimum Value",
|
||||
"components.DragEditor.rightslider.756540-51": "Number of Items Per Row",
|
||||
"components.DragEditor.rightslider.756540-52": "1 PC",
|
||||
"components.DragEditor.rightslider.756540-53": "2 PC",
|
||||
"components.DragEditor.rightslider.756540-54": "3 PC",
|
||||
"components.DragEditor.rightslider.756540-55": "4 PC",
|
||||
"components.DragEditor.rightslider.756540-56": "Text Size",
|
||||
"components.DragEditor.rightslider.756540-57": "Graphic Height",
|
||||
"components.DragEditor.rightslider.756540-58": "Corner Radius",
|
||||
"components.DragEditor.rightslider.756540-59": "ON Text Color",
|
||||
"components.DragEditor.rightslider.756540-60": "OFF Text Color",
|
||||
"components.DragEditor.rightslider.756540-61": "ON Background Color",
|
||||
"components.DragEditor.rightslider.756540-62": "OFF Background Color",
|
||||
"components.DragEditor.rightslider.756540-63": "Switch Style",
|
||||
"components.DragEditor.rightslider.756540-64": "Switch",
|
||||
"components.DragEditor.rightslider.756540-65": "Button",
|
||||
"components.DragEditor.rightslider.756540-66": "Switch Color",
|
||||
"components.DragEditor.rightslider.756540-67": "Gauge Size",
|
||||
"components.DragEditor.rightslider.756540-68": "Ring Color",
|
||||
"components.DragEditor.uploadImg.756540-0": "Upload Pictures",
|
||||
"components.DragEditor.uploadImg.756540-1": "Please upload an image",
|
||||
"components.DragEditor.attributeSelector.756540-0": "Select Attributes",
|
||||
"components.DragEditor.attributeSelector.756540-1": "Name",
|
||||
"components.DragEditor.attributeSelector.756540-2": "Identifier",
|
||||
"components.DragEditor.attributeSelector.756540-3": "Data Type",
|
||||
"components.DragEditor.iconPanel.756540-0": "All the icons will be added through code"
|
||||
}
|
||||
91
vue/src/lang/en-US/dataCenter.json
Normal file
91
vue/src/lang/en-US/dataCenter.json
Normal file
@@ -0,0 +1,91 @@
|
||||
{
|
||||
"dataCenter.analysis.349202-0": "Device Name",
|
||||
"dataCenter.analysis.349202-1": "Please select a device name",
|
||||
"dataCenter.analysis.349202-2": "time frame",
|
||||
"dataCenter.analysis.349202-3": "Start date",
|
||||
"dataCenter.analysis.349202-4": "End date",
|
||||
"dataCenter.analysis.349202-5": "search",
|
||||
"dataCenter.analysis.349202-6": "Reset",
|
||||
"dataCenter.analysis.349202-7": "There is currently no data available",
|
||||
"dataCenter.analysis.349202-8": "Last 2 hours",
|
||||
"dataCenter.analysis.349202-9": "Last day",
|
||||
"dataCenter.analysis.349202-10": "In the past seven days",
|
||||
"dataCenter.analysis.349202-11": "Last 30 days",
|
||||
"dataCenter.analysis.349202-12": "total{0}",
|
||||
"dataCenter.analysis.349202-13": "Alarm processing information statistics",
|
||||
"dataCenter.analysis.349202-14": "Equipment usage statistics",
|
||||
"dataCenter.analysis.349202-15": "Variable Name",
|
||||
"dataCenter.analysis.349202-16": "Current value",
|
||||
"dataCenter.analysis.349202-17": "Update time",
|
||||
"dataCenter.analysis.349202-18": "Alarm name ",
|
||||
"dataCenter.analysis.349202-19": "Alarm level",
|
||||
"dataCenter.analysis.349202-20": "Alarm time",
|
||||
"dataCenter.analysis.349202-21": "Variable historical data line chart",
|
||||
"dataCenter.analysis.349202-22": "Alarm handling status",
|
||||
"dataCenter.analysis.349202-23": "Statistics of variable issuance frequency",
|
||||
"dataCenter.analysis.349202-24": "Real time numerical table of variables",
|
||||
"dataCenter.analysis.349202-25": "Real time alarm recording",
|
||||
"dataCenter.analysis.349202-26": "Alarm type statistics",
|
||||
"dataCenter.analysis.349202-27": "No permissions",
|
||||
"dataCenter.history.384934-0": "equipment",
|
||||
"dataCenter.history.384934-1": "Device Name",
|
||||
"dataCenter.history.384934-2": "Please select a device name",
|
||||
"dataCenter.history.384934-3": "Variable Name",
|
||||
"dataCenter.history.384934-4": "Please select a variable name",
|
||||
"dataCenter.history.384934-5": "time frame",
|
||||
"dataCenter.history.384934-6": "Start date",
|
||||
"dataCenter.history.384934-7": "End date",
|
||||
"dataCenter.history.384934-8": "search",
|
||||
"dataCenter.history.384934-9": "Reset",
|
||||
"dataCenter.history.384934-10": "Curve trend chart",
|
||||
"dataCenter.history.384934-11": "When a single variable exceeds 500 numerical values in a single query, the curve trend graph presents aggregated data",
|
||||
"dataCenter.history.384934-12": "There is currently no data available",
|
||||
"dataCenter.history.384934-13": "Update time",
|
||||
"dataCenter.history.384934-14": "scene",
|
||||
"dataCenter.history.384934-15": "Scene Name",
|
||||
"dataCenter.history.384934-16": "Please select a scene name",
|
||||
"dataCenter.history.384934-17": "data sources ",
|
||||
"dataCenter.history.384934-18": "Please select the data source",
|
||||
"dataCenter.history.384934-19": "Last 2 hours",
|
||||
"dataCenter.history.384934-20": "Last day",
|
||||
"dataCenter.history.384934-21": "In the past seven days",
|
||||
"dataCenter.history.384934-22": "Last 30 days",
|
||||
"dataCenter.history.384934-23": "total{0}",
|
||||
"dataCenter.report.451245-1": "Report Name",
|
||||
"dataCenter.report.451245-2": "Report Manager",
|
||||
"dataCenter.report.451245-3": "Report Download",
|
||||
"dataCenter.report.451245-4": "Are you sure to delete the data item with report number {0}?",
|
||||
"dataCenter.report.451245-5": "Aggregated Data",
|
||||
"dataCenter.report.451245-6": "Data Dimension",
|
||||
"dataCenter.report.451245-7": "Time Cycle Method",
|
||||
"dataCenter.report.451245-8": "Cycle Calculation",
|
||||
"dataCenter.report.451245-9": "Fixed Time",
|
||||
"dataCenter.report.451245-10": "Are you sure to delete the data item with download number {0}?",
|
||||
"dataCenter.report.451245-11": "Please enter the report name",
|
||||
"dataCenter.report.451245-12": "Please go to 'Report Download' to export the report",
|
||||
"dataCenter.report.451245-13": "Cycle",
|
||||
"dataCenter.report.451245-14": "Day",
|
||||
"dataCenter.report.451245-15": "Date",
|
||||
"dataCenter.report.451245-16": "Report Rules",
|
||||
"dataCenter.report.451245-17": "Each variable can download up to 50000 values, and any additional values will not be displayed",
|
||||
"dataCenter.report.451245-18": "Aggregation unit",
|
||||
"dataCenter.report.451245-19": "Please select the aggregation unit",
|
||||
"dataCenter.report.451245-20": "The report structure only displays the report data framework. For detailed data, please go to the 'Report Download' page to export the report",
|
||||
"dataCenter.report.451245-21": "Creat Report",
|
||||
"dataCenter.report.451245-22": "Report name cannot be empty",
|
||||
"dataCenter.report.451245-23": "The data dimension cannot be empty",
|
||||
"dataCenter.report.451245-24": "The time cycle method cannot be empty",
|
||||
"dataCenter.report.451245-25": "Aggregation unit cannot be empty",
|
||||
"dataCenter.report.451245-26": "Edit report",
|
||||
"dataCenter.report.451245-27": "Abnormal",
|
||||
"dataCenter.report.451245-28": "Modifying the data latitude will clear all data. Do you want to continue?",
|
||||
"dataCenter.report.451245-29": "Report Structure",
|
||||
"dataCenter.report.451245-30": "Report file download path",
|
||||
"dataCenter.report.451245-31": "Notify User Configuration",
|
||||
"dataCenter.report.451245-32": "Please select Notify User Configuration",
|
||||
"dataCenter.report.451245-33": "to",
|
||||
"dataCenter.report.451245-34": "Start time",
|
||||
"dataCenter.report.451245-35": "End Time",
|
||||
"dataCenter.report.451245-36": "Select All",
|
||||
"dataCenter.report.451245-37": "Please select a variable. If there is no variable, please add a variable to the product of the device or select another device"
|
||||
}
|
||||
959
vue/src/lang/en-US/device.json
Normal file
959
vue/src/lang/en-US/device.json
Normal file
@@ -0,0 +1,959 @@
|
||||
{
|
||||
"device.allot-import-dialog.060657-0": "Product",
|
||||
"device.allot-import-dialog.060657-1": "Please Select A Product",
|
||||
"device.allot-import-dialog.060657-2": "Target Organization",
|
||||
"device.allot-import-dialog.060657-3": "Please Select The Target Institution",
|
||||
"device.allot-import-dialog.060657-7": "1. Only xls and xlsx format files are allowed to be imported.",
|
||||
"device.allot-import-dialog.060657-8": "2. A maximum of 1000 devices can be allocated at a time, and when there are many devices at a time, it requires a longer verification and import time.",
|
||||
"device.allot-import-dialog.060657-9": "3. After uploading the file and assigning it, you can view the details of the failed devices in the Device List - More Operations - Device Import Record.",
|
||||
"device.allot-import-dialog.060657-10": "Device Allocation Template",
|
||||
"device.allot-import-dialog.060657-12": "Confirm",
|
||||
"device.allot-import-dialog.060657-13": "Import Allocation",
|
||||
"device.allot-import-dialog.060657-14": "Product Cannot Be Empty",
|
||||
"device.allot-import-dialog.060657-15": "The Target Organization Cannot Be Empty",
|
||||
"device.allot-import-dialog.060657-17": "Import Results",
|
||||
"device.allot-import-dialog.060657-18": "Restore",
|
||||
"device.allot-record.155854-0": "Equipment Allocation Records",
|
||||
"device.allot-record.155854-1": "Belonging Organization",
|
||||
"device.allot-record.155854-2": "Product Name",
|
||||
"device.allot-record.155854-5": "The Affiliation Of The Device Before Its Allocation",
|
||||
"device.allot-record.155854-7": "The Affiliation Of The Device After Allocation",
|
||||
"device.allot-record.155854-8": "Total Allocation",
|
||||
"device.allot-record.155854-9": "Allocation Successful",
|
||||
"device.allot-record.155854-10": "allocation Failed",
|
||||
"device.allot-record.155854-11": "Allocation Status",
|
||||
"device.allot-record.155854-12": "Allocation Method",
|
||||
"device.allot-record.155854-13": "Allocate Time",
|
||||
"device.allot-record.155854-15": "Details Download",
|
||||
"device.allot-record.155854-16": "Allocation Type",
|
||||
"device.batch-import-dialog.850870-5": "Tip: Only xls and xlsx format files are allowed to be imported.",
|
||||
"device.batch-import-dialog.850870-6": "Download Device Import Template",
|
||||
"device.device-edit.148398-0": "Basic Information",
|
||||
"device.device-edit.148398-1": "Device Name",
|
||||
"device.device-edit.148398-2": "Please Enter The Device Name",
|
||||
"device.device-edit.148398-3": "Abstract",
|
||||
"device.device-edit.148398-4": "Belonging Products",
|
||||
"device.device-edit.148398-5": "ProductName",
|
||||
"device.device-edit.148398-6": "Choice",
|
||||
"device.device-edit.148398-7": "Equipment Number",
|
||||
"device.device-edit.148398-8": "Please Enter The Device Number",
|
||||
"device.device-edit.148398-9": "Generate",
|
||||
"device.device-edit.148398-10": "The current TCP protocol is selected, and the device number is generated in HEX format",
|
||||
"device.device-edit.148398-11": "The currently selected product belongs to the modbus protocol and will generate sub devices based on the collection point template after the gateway device is created",
|
||||
"device.device-edit.148398-12": "Firmware Version",
|
||||
"device.device-edit.148398-13": "Firmware Number",
|
||||
"device.device-edit.148398-14": "Simulated Device",
|
||||
"device.device-edit.148398-15": "Device Shadow",
|
||||
"device.device-edit.148398-16": "Disable Device",
|
||||
"device.device-edit.148398-17": "Remarks",
|
||||
"device.device-edit.148398-18": "Please enter remark",
|
||||
"device.device-edit.148398-19": "Positioning Method",
|
||||
"device.device-edit.148398-20": "Please Select Tthe Device Status",
|
||||
"device.device-edit.148398-21": "Equipment Longitude",
|
||||
"device.device-edit.148398-22": "Please Enter The Device Longitude",
|
||||
"device.device-edit.148398-23": "Coordinate Picking",
|
||||
"device.device-edit.148398-24": "Device Latitude",
|
||||
"device.device-edit.148398-25": "Please Enter The Device Latitude",
|
||||
"device.device-edit.148398-26": "Address",
|
||||
"device.device-edit.148398-27": "Please Enter The Address Where The Device Is Located",
|
||||
"device.device-edit.148398-28": "Network access address",
|
||||
"device.device-edit.148398-29": "Device Access IP",
|
||||
"device.device-edit.148398-30": "Activation Time",
|
||||
"device.device-edit.148398-31": "Device Activation Time",
|
||||
"device.device-edit.148398-32": "Equipment Signal",
|
||||
"device.device-edit.148398-33": "Equipment Signal Strength",
|
||||
"device.device-edit.148398-34": "Other Information",
|
||||
"device.device-edit.148398-35": "Certification Information",
|
||||
"device.device-edit.148398-36": "QR Code",
|
||||
"device.device-edit.148398-37": "Map Display Area, Displayed After Addition",
|
||||
"device.device-edit.148398-38": "Repair",
|
||||
"device.device-edit.148398-39": "Change",
|
||||
"device.device-edit.148398-40": "New",
|
||||
"device.device-edit.148398-41": "Increase",
|
||||
"device.device-edit.148398-42": "Running State ",
|
||||
"device.device-edit.148398-43": "Sub Devices",
|
||||
"device.device-edit.148398-44": "Device Channel",
|
||||
"device.device-edit.148398-45": "Live Streaming On Devices",
|
||||
"device.device-edit.148398-46": "Equipment recording",
|
||||
"device.device-edit.148398-47": "Device Timing",
|
||||
"device.device-edit.148398-48": "Device Sharing",
|
||||
"device.device-edit.148398-49": "Event Log",
|
||||
"device.device-edit.148398-50": "Instruction Log",
|
||||
"device.device-edit.148398-51": "Real Time Monitoring",
|
||||
"device.device-edit.148398-52": "Monitoring Statistics",
|
||||
"device.device-edit.148398-53": "Return",
|
||||
"device.device-edit.148398-54": "Summary (read-only data uploaded by devices)",
|
||||
"device.device-edit.148398-55": "Copy",
|
||||
"device.device-edit.148398-56": "Device QR Code",
|
||||
"device.device-edit.148398-57": "Close",
|
||||
"device.device-edit.148398-58": "Connection Parameters",
|
||||
"device.device-edit.148398-59": "One Click Copy",
|
||||
"device.device-edit.148398-60": "The Device Name Cannot Be Empty",
|
||||
"device.device-edit.148398-61": "The Length Of The Device Name Is Between 2 And 32 Characters",
|
||||
"device.device-edit.148398-62": "The Firmware Version Cannot Be Empty",
|
||||
"device.device-edit.148398-63": "Received [Device Status - Details] Topic:",
|
||||
"device.device-edit.148398-64": "Received [Device Status - Details] content:",
|
||||
"device.device-edit.148398-65": "Equipment Number Cannot Be Empty",
|
||||
"device.device-edit.148398-66": "The Equipment Number Can Only Be Letters And Numbers",
|
||||
"device.device-edit.148398-67": "The Product Cannot Be Empty",
|
||||
"device.device-edit.148398-68": "Modified Successfully",
|
||||
"device.device-edit.148398-69": "Device Number Already Exists, Adding Device Failed",
|
||||
"device.device-edit.148398-70": "Successfully Added Device",
|
||||
"device.device-edit.148398-71": "Copy Successful",
|
||||
"device.device-edit.148398-72": "Please Select The Product First",
|
||||
"device.device-edit.148398-73": "Configuration application",
|
||||
"device.device-edit.148398-74": "Data collection",
|
||||
"device.device-edit.148398-75": "video surveillance",
|
||||
"device.device-edit.148398-76": "Data debugging",
|
||||
"device.device-edit.148398-77": "Polling task",
|
||||
"device.device-edit.148398-78": "Gateway",
|
||||
"device.device-edit.148398-79": "Cloud recording",
|
||||
"device.device-edit.148398-80": "Alert user",
|
||||
"device.device-edit.148398-81": "equipment alarm ",
|
||||
"device.device-edit.148398-82": "Voice intercom",
|
||||
"device.device-edit.148398-83": "Online status",
|
||||
"device.device-edit.148398-84": "Add Device",
|
||||
"device.device-edit.148398-85": "Open",
|
||||
"device.device-edit.148398-86": "Close",
|
||||
"device.device-edit.148398-87": "Server domain ",
|
||||
"device.device-edit.148398-88": "Server ID",
|
||||
"device.device-edit.148398-89": "Authentication password",
|
||||
"device.device-edit.148398-90": "Access port number",
|
||||
"device.device-edit.148398-91": "Type of Certification",
|
||||
"device.device-edit.148398-92": "Account",
|
||||
"device.device-edit.148398-93": "password",
|
||||
"device.device-edit.148398-94": "Model List",
|
||||
"device.device-edit.148398-95": "Please Select A Device",
|
||||
"device.device-edit.148398-96": "Please enter the modbus port",
|
||||
"device.device-edit.148398-97": "The modbus port cannot be empty",
|
||||
"device.device-edit.148398-98": "Please enter a correct IP address",
|
||||
"device.device-edit.148398-99": "Select the host",
|
||||
"device.device-edit.148398-100": "Please select a host",
|
||||
"device.device-edit.148398-101": "The host is not empty",
|
||||
"device.device-edit.148398-102": "The modbus host is not empty",
|
||||
"device.device-edit.148398-103": "modbus ip",
|
||||
"device.device-edit.148398-104": "modbus port",
|
||||
"device.device-edit.148398-105": "Add successsful",
|
||||
"device.device-edit.148398-106": "Instructions are issued",
|
||||
"device.device-edit.148398-107": "The device can be delivered only when it is online",
|
||||
"device.device-edit.148398-108": "Please enter a valid firmware format, such as: v1.2.3 or 1.2.3",
|
||||
"device.device-edit.148398-109": "Please enter 9-64 characters for the device number",
|
||||
"device.device-edit.148398-110": "ICCID",
|
||||
"device.device-functionlog.399522-0": "Please Select A Device Slave:",
|
||||
"device.device-functionlog.399522-1": "Please Select A Device Slave",
|
||||
"device.device-functionlog.399522-2": "Slave Address:$",
|
||||
"device.device-functionlog.399522-3": "Log Type",
|
||||
"device.device-functionlog.399522-4": "Please Select The Type",
|
||||
"device.device-functionlog.399522-5": "Identifier ",
|
||||
"device.device-functionlog.399522-6": "Please Enter Identifier",
|
||||
"device.device-functionlog.399522-7": "Time Frame",
|
||||
"device.device-functionlog.399522-8": "Start Date",
|
||||
"device.device-functionlog.399522-9": "End Date",
|
||||
"device.device-functionlog.399522-10": "Search",
|
||||
"device.device-functionlog.399522-11": "Reset",
|
||||
"device.device-functionlog.399522-12": "Instruction Type",
|
||||
"device.device-functionlog.399522-13": "Setting Values",
|
||||
"device.device-functionlog.399522-15": "Issuing Time",
|
||||
"device.device-functionlog.399522-16": "Description Of Distribution Results",
|
||||
"device.device-functionlog.399522-18": "Delete",
|
||||
"device.device-functionlog.399522-19": "Register Address",
|
||||
"device.device-functionlog.399522-20": "The Identifier Cannot Be Empty",
|
||||
"device.device-functionlog.399522-21": "1=Service issuance, 2=Attribute acquisition, 3. OTA upgrade cannot be empty",
|
||||
"device.device-functionlog.399522-22": "The Log Value Cannot Be Empty",
|
||||
"device.device-functionlog.399522-23": "Equipment Number Cannot Be Empty",
|
||||
"device.device-functionlog.399522-24": "Are you sure to delete the data item with log number {0} issued by the device service?",
|
||||
"device.device-functionlog.399522-26": "Delete Successful",
|
||||
"device.device-functionlog.399522-27": "Name",
|
||||
"device.device-functionlog.399522-28": "Open",
|
||||
"device.device-functionlog.399522-29": "Close",
|
||||
"device.device-functionlog.399522-30": "Restoration Successful",
|
||||
"device.device-functionlog.399522-31": "Are you sure to restore the data item with the number {0}?",
|
||||
"device.device-functionlog.399522-32": "Name descending order",
|
||||
"device.device-functionlog.399522-33": "Name Ascending",
|
||||
"device.device-functionlog.399522-34": "Time descending order",
|
||||
"device.device-functionlog.399522-35": "Time ascending order",
|
||||
"device.device-linkage.188958-0": "Please Enter The Institution name",
|
||||
"device.device-linkage.188958-1": "Whole",
|
||||
"device.device-linkage.188958-2": "On Line",
|
||||
"device.device-linkage.188958-3": "Off-Line",
|
||||
"device.device-linkage.188958-5": "Device List",
|
||||
"device.device-linkage.188958-25": "Please Select The Device Status",
|
||||
"device.device-linkage.188958-26": "Equipment Longitude",
|
||||
"device.device-linkage.188958-27": "Please Enter The Device Longitude",
|
||||
"device.device-linkage.188958-28": "Coordinate Picking",
|
||||
"device.device-linkage.188958-29": "Device Latitude",
|
||||
"device.device-linkage.188958-30": "Please Enter The Device Latitude",
|
||||
"device.device-linkage.188958-31": "Address",
|
||||
"device.device-linkage.188958-32": "Please Enter The Address Where The Device Is Located",
|
||||
"device.device-linkage.188958-33": "Network Access Address",
|
||||
"device.device-linkage.188958-34": "Device Access IP",
|
||||
"device.device-linkage.188958-35": "Activation Time",
|
||||
"device.device-linkage.188958-36": "Device Activation Time",
|
||||
"device.device-linkage.188958-37": "Equipment Signal",
|
||||
"device.device-linkage.188958-38": "Equipment Signal Strength",
|
||||
"device.device-linkage.188958-39": "Other Information",
|
||||
"device.device-linkage.188958-40": "Certification Information",
|
||||
"device.device-linkage.188958-41": "QR Code",
|
||||
"device.device-linkage.188958-42": "Map Display Area, Displayed After Addition",
|
||||
"device.device-linkage.188958-43": "Running State ",
|
||||
"device.device-linkage.188958-44": "Sub Devices",
|
||||
"device.device-linkage.188958-45": "Device Channel",
|
||||
"device.device-linkage.188958-46": "Live Streaming On Devices",
|
||||
"device.device-linkage.188958-47": "Live Video Recording",
|
||||
"device.device-linkage.188958-48": "Device Timing",
|
||||
"device.device-linkage.188958-49": "Device Sharing",
|
||||
"device.device-linkage.188958-50": "Event Log",
|
||||
"device.device-linkage.188958-51": "Instruction Log",
|
||||
"device.device-linkage.188958-52": "Real time Monitoring",
|
||||
"device.device-linkage.188958-53": "Monitoring Statistics",
|
||||
"device.device-linkage.188958-54": "Summary (read-only data uploaded by devices)",
|
||||
"device.device-linkage.188958-55": "Copy",
|
||||
"device.device-linkage.188958-56": "Device QR Code",
|
||||
"device.device-linkage.188958-57": "Close",
|
||||
"device.device-linkage.188958-58": "Connection Parameters",
|
||||
"device.device-linkage.188958-59": "One Click Copy",
|
||||
"device.device-linkage.188958-60": "The Device Name Cannot Be Empty",
|
||||
"device.device-linkage.188958-61": "The Length Of The Device Name Is Between 2 And 32 Characters",
|
||||
"device.device-linkage.188958-62": "The Firmware Version Cannot Be Empty",
|
||||
"device.device-linkage.188958-63": "Received [Device Status - Details] Topic:",
|
||||
"device.device-linkage.188958-64": "Received [Device Status - Details] content:",
|
||||
"device.device-linkage.188958-65": "Equipment Number Cannot Be Empty",
|
||||
"device.device-linkage.188958-66": "The Equipment Number Can Only Be Letters And Numbers",
|
||||
"device.device-linkage.188958-67": "The Product Cannot Be Empty",
|
||||
"device.device-linkage.188958-68": "Modified Successfully",
|
||||
"device.device-linkage.188958-69": "Device Number Already Exists, Adding Device Failed",
|
||||
"device.device-linkage.188958-70": "Successfully Added Device",
|
||||
"device.device-linkage.188958-71": "Copy Successful",
|
||||
"device.device-linkage.188958-72": "Please Select The Product First",
|
||||
"device.device-linkage.188958-73": "Alert User",
|
||||
"device.device-log.798283-0": "Log Type",
|
||||
"device.device-log.798283-1": "Please Select The Type",
|
||||
"device.device-log.798283-2": "Identifier ",
|
||||
"device.device-log.798283-3": "Please Enter Identifier",
|
||||
"device.device-log.798283-4": "Time Frame",
|
||||
"device.device-log.798283-5": "Start Date",
|
||||
"device.device-log.798283-6": "End Date",
|
||||
"device.device-log.798283-7": "Search",
|
||||
"device.device-log.798283-8": "Reset",
|
||||
"device.device-log.798283-9": "Type",
|
||||
"device.device-log.798283-10": "Mode",
|
||||
"device.device-log.798283-11": "Shadow Mode",
|
||||
"device.device-log.798283-12": "Online Mode",
|
||||
"device.device-log.798283-13": "Other Information",
|
||||
"device.device-log.798283-14": "Time",
|
||||
"device.device-log.798283-15": "Action",
|
||||
"device.device-log.798283-16": "Remarks",
|
||||
"device.device-log.798283-17": "Nothing",
|
||||
"device.device-log.798283-18": "Equipment Upgrade",
|
||||
"device.device-log.798283-19": "Device Online",
|
||||
"device.device-log.798283-20": "Device Offline",
|
||||
"device.device-log.798283-21": "Element",
|
||||
"device.device-monitor.817489-0": "Monitoring Interval",
|
||||
"device.device-monitor.817489-1": "Value Range: 500-10000 Milliseconds",
|
||||
"device.device-monitor.817489-2": "Please Enter The Monitoring Interval",
|
||||
"device.device-monitor.817489-3": "Monitoring Frequency",
|
||||
"device.device-monitor.817489-4": "Value Orientation 1-300",
|
||||
"device.device-monitor.817489-5": "Please Enter The Number Of Monitoring Times",
|
||||
"device.device-monitor.817489-6": "Start Monitoring",
|
||||
"device.device-monitor.817489-7": "Stop Monitoring",
|
||||
"device.device-monitor.817489-8": "Receiving Device Data, Please Be Patient And Wait",
|
||||
"device.device-monitor.817489-9": "Received [Device Status] Topic:",
|
||||
"device.device-monitor.817489-10": "Received [Device Status] Content:",
|
||||
"device.device-monitor.817489-11": "Received [Real Time Monitoring] Topic:",
|
||||
"device.device-monitor.817489-12": "Received Real-Time monitoring Content:",
|
||||
"device.device-monitor.817489-13": "Device Not Online, Failed To Issue Command",
|
||||
"device.device-monitor.817489-14": "Real Time Monitoring Interval Range Of 500-10000 Milliseconds",
|
||||
"device.device-monitor.817489-15": "Real Time Monitoring Quantity Range 1-300",
|
||||
"device.device-monitor.817489-16": "Update Real-Time Monitoring",
|
||||
"device.device-monitor.817489-17": "Turn Off Real-Time Monitoring",
|
||||
"device.device-monitor.817489-18": "(Unit)",
|
||||
"device.device-monitor.817489-19": "Nothing",
|
||||
"device.device-recycle.864193-0": "Equipment Recycling",
|
||||
"device.device-recycle.864193-1": "Recycling Institutions",
|
||||
"device.device-recycle.864193-2": "Please Select A Recycling Institution",
|
||||
"device.device-recycle.864193-5": "Query",
|
||||
"device.device-recycle.864193-6": "Reset",
|
||||
"device.device-recycle.864193-7": "All Devices",
|
||||
"device.device-recycle.864193-8": "There Is Currently No Data Available",
|
||||
"device.device-recycle.864193-12": "Selected Devices",
|
||||
"device.device-recycle.864193-13": "Determine Recycling",
|
||||
"device.device-recycle.864193-14": "Recycling Organization Cannot Be Empty",
|
||||
"device.device-recycle.864193-15": "Dept Name",
|
||||
"device.device-recycle.864193-16": "please select the device to be recycled",
|
||||
"device.device-select-allot.903153-0": "Assign Devices",
|
||||
"device.device-select-allot.903153-4": "Query",
|
||||
"device.device-select-allot.903153-5": "Reset",
|
||||
"device.device-select-allot.903153-6": "All Devices",
|
||||
"device.device-select-allot.903153-7": "There Is Currently No Data Available",
|
||||
"device.device-select-allot.903153-11": "Selected Devices",
|
||||
"device.device-select-allot.903153-14": "Determine Allocation",
|
||||
"device.device-select-allot.903153-15": "Tenant Name",
|
||||
"device.device-select-allot.903153-16": "please select the device to be allocated",
|
||||
"device.device-statistic.932674-0": "Please Select A Device Slave:",
|
||||
"device.device-statistic.932674-1": "Please Select A Device Slave",
|
||||
"device.device-statistic.932674-2": "Time Frame",
|
||||
"device.device-statistic.932674-3": "Start Date",
|
||||
"device.device-statistic.932674-4": "End Date",
|
||||
"device.device-statistic.932674-5": "Query",
|
||||
"device.device-statistic.932674-6": "Statistics (Unit)",
|
||||
"device.device-statistic.932674-7": "Nothing",
|
||||
"device.device-sub.299018-2": "Device Status",
|
||||
"device.device-sub.299018-3": "Please Select The Device Status",
|
||||
"device.device-sub.299018-4": "Search",
|
||||
"device.device-sub.299018-5": "Reset",
|
||||
"device.device-sub.299018-7": "Gateway Encoding",
|
||||
"device.device-sub.299018-8": "Slave Address",
|
||||
"device.device-sub.299018-10": "Activation Time",
|
||||
"device.device-sub.299018-11": "Creation Time",
|
||||
"device.device-sub.299018-13": "Modify",
|
||||
"device.device-sub.299018-14": "Device Name",
|
||||
"device.device-sub.299018-15": "Please Enter The Device Name",
|
||||
"device.device-sub.299018-19": "The Device Name Cannot Be Empty",
|
||||
"device.device-sub.299018-20": "The Firmware Version Cannot Be Empty",
|
||||
"device.device-sub.299018-21": "Add Device",
|
||||
"device.device-sub.299018-22": "Modify Device",
|
||||
"device.device-sub.299018-23": "Modified Successfully",
|
||||
"device.device-sub.299018-24": "New Successfully Added",
|
||||
"device.device-sub.299018-25": "Are you sure to delete the data item with device number {0}?",
|
||||
"device.device-sub.299018-27": "Delete Successful",
|
||||
"device.device-sub.299018-28": "The default sub device address of the bound sub device inherits the product",
|
||||
"device.device-user.037521-0": "Refresh",
|
||||
"device.device-user.037521-1": "User ID",
|
||||
"device.device-user.037521-2": "User Name",
|
||||
"device.device-user.037521-3": "Mobile Phone Number",
|
||||
"device.device-user.037521-4": "Customer Type",
|
||||
"device.device-user.037521-5": "Owner",
|
||||
"device.device-user.037521-6": "Share",
|
||||
"device.device-user.037521-7": "Share Time",
|
||||
"device.device-user.037521-8": "Remarks",
|
||||
"device.device-user.037521-10": "Check",
|
||||
"device.device-user.037521-11": "Cancel Sharing",
|
||||
"device.device-user.037521-12": "Device Sharing",
|
||||
"device.device-user.037521-13": "Please enter the user's mobile phone number",
|
||||
"device.device-user.037521-14": "Query Users",
|
||||
"device.device-user.037521-15": "User Information",
|
||||
"device.device-user.037521-16": "User ID:",
|
||||
"device.device-user.037521-17": "Mobile Number:",
|
||||
"device.device-user.037521-18": "User Name:",
|
||||
"device.device-user.037521-19": "Set User Permissions",
|
||||
"device.device-user.037521-20": "Permission Name",
|
||||
"device.device-user.037521-21": "Permission Identification",
|
||||
"device.device-user.037521-24": "Modify",
|
||||
"device.device-user.037521-25": "Close",
|
||||
"device.device-user.037521-26": "Mobile Phone Number Cannot Be Empty",
|
||||
"device.device-user.037521-27": "The Length Of The Mobile Phone Number Is 11 Digits",
|
||||
"device.device-user.037521-28": "Confirm To Cancel Sharing Device?",
|
||||
"device.device-user.037521-29": "Cancel Sharing Successful",
|
||||
"device.device-user.037521-30": "Unable to find device information. Please refresh and try again",
|
||||
"device.device-user.037521-31": "Unable to find user information, or the user is already a device user",
|
||||
"device.device-user.037521-32": "Equipment Upgrade",
|
||||
"device.device-user.037521-33": "Device OTA Upgrade",
|
||||
"device.device-user.037521-34": "Device Timing",
|
||||
"device.device-user.037521-35": "Timed Task Execution",
|
||||
"device.device-user.037521-36": "Device Logs",
|
||||
"device.device-user.037521-37": "Contains Event Logs And Instruction Logs",
|
||||
"device.device-user.037521-38": "Real Time Monitoring",
|
||||
"device.device-user.037521-39": "After issuing real-time monitoring instructions, the chart displays the data reported by the device in real time",
|
||||
"device.device-user.037521-40": "Monitoring Statistics",
|
||||
"device.device-user.037521-41": "Chart Displays Stored Historical Monitoring Data",
|
||||
"device.device-user.037521-42": "Update Successful",
|
||||
"device.device-user.037521-43": "New Successfully Added",
|
||||
"device.device-user.037521-44": "After unbinding, the sharer will also be deleted, whether to unbind?",
|
||||
"device.device-user.037521-45": "The unbinding is successful",
|
||||
"device.device-timer.433369-0": "Timed Name",
|
||||
"device.device-timer.433369-1": "Please Enter The Timing Name",
|
||||
"device.device-timer.433369-2": "Timed State",
|
||||
"device.device-timer.433369-3": "Please Select The Scheduled Status",
|
||||
"device.device-timer.433369-4": "Search",
|
||||
"device.device-timer.433369-5": "Reset",
|
||||
"device.device-timer.433369-6": "New Addition",
|
||||
"device.device-timer.433369-7": "Name",
|
||||
"device.device-timer.433369-8": "Describe",
|
||||
"device.device-timer.433369-9": "CRON Expression",
|
||||
"device.device-timer.433369-10": "Action",
|
||||
"device.device-timer.433369-11": "State",
|
||||
"device.device-timer.433369-12": "Enable",
|
||||
"device.device-timer.433369-14": "Check",
|
||||
"device.device-timer.433369-15": "Detailed Timing",
|
||||
"device.device-timer.433369-16": "Delete",
|
||||
"device.device-timer.433369-17": "Execute Once",
|
||||
"device.device-timer.433369-18": "Execution Time",
|
||||
"device.device-timer.433369-19": "Select Time",
|
||||
"device.device-timer.433369-20": "Select Week",
|
||||
"device.device-timer.433369-21": "Please Select",
|
||||
"device.device-timer.433369-22": "Cron Expressions ",
|
||||
"device.device-timer.433369-23": "Cron Execution Expression",
|
||||
"device.device-timer.433369-24": "Generate Expression",
|
||||
"device.device-timer.433369-25": "Custom Expression",
|
||||
"device.device-timer.433369-26": "Execute Action",
|
||||
"device.device-timer.433369-27": "Please Select The Type",
|
||||
"device.device-timer.433369-28": "Please Select The Parent Object Model",
|
||||
"device.device-timer.433369-29": "Value",
|
||||
"device.device-timer.433369-30": "Please Enter A String",
|
||||
"device.device-timer.433369-31": "Add Execution Action",
|
||||
"device.device-timer.433369-32": "New Addition",
|
||||
"device.device-timer.433369-33": "Modify",
|
||||
"device.device-timer.433369-35": "Cron Expression Generator",
|
||||
"device.device-timer.433369-36": "Timing Number:",
|
||||
"device.device-timer.433369-37": "Timed Name:",
|
||||
"device.device-timer.433369-38": "Timed Grouping:",
|
||||
"device.device-timer.433369-39": "Creation Time:",
|
||||
"device.device-timer.433369-40": "Concurrent:",
|
||||
"device.device-timer.433369-41": "Allow",
|
||||
"device.device-timer.433369-42": "Prohibit",
|
||||
"device.device-timer.433369-43": "Cron Expression:",
|
||||
"device.device-timer.433369-44": "Execution Strategy:",
|
||||
"device.device-timer.433369-45": "Default Policy",
|
||||
"device.device-timer.433369-46": "Execute Immediately",
|
||||
"device.device-timer.433369-47": "Abandon Execution",
|
||||
"device.device-timer.433369-48": "Next Execution Time:",
|
||||
"device.device-timer.433369-49": "Timed State:",
|
||||
"device.device-timer.433369-50": "Normal",
|
||||
"device.device-timer.433369-51": "Suspend",
|
||||
"device.device-timer.433369-52": "Execute Action:",
|
||||
"device.device-timer.433369-53": "Close",
|
||||
"device.device-timer.433369-54": "Monday",
|
||||
"device.device-timer.433369-55": "Tuesday",
|
||||
"device.device-timer.433369-56": "Wednesday",
|
||||
"device.device-timer.433369-57": "Thursday",
|
||||
"device.device-timer.433369-58": "Friday",
|
||||
"device.device-timer.433369-59": "Saturday",
|
||||
"device.device-timer.433369-60": "Sunday",
|
||||
"device.device-timer.433369-61": "Attribute",
|
||||
"device.device-timer.433369-62": "Function",
|
||||
"device.device-timer.433369-63": "Timed Name Cannot Be Empty",
|
||||
"device.device-timer.433369-64": "Deactivate",
|
||||
"device.device-timer.433369-65": "Are you sure you want to schedule {0}?",
|
||||
"device.device-timer.433369-67": "Success",
|
||||
"device.device-timer.433369-68": "Confirm to execute {0} immediately",
|
||||
"device.device-timer.433369-69": "Execution Successful",
|
||||
"device.device-timer.433369-70": "Add Timing",
|
||||
"device.device-timer.433369-71": "Modify Timing",
|
||||
"device.device-timer.433369-72": "No Unit",
|
||||
"device.device-timer.433369-73": "Are you sure to delete the data item with the scheduled timing number {0}?",
|
||||
"device.device-timer.433369-75": "Delete Successful",
|
||||
"device.device-timer.433369-76": "Time",
|
||||
"device.device-timer.433369-77": "Every Day",
|
||||
"device.device-timer.433369-78": "Monday",
|
||||
"device.device-timer.433369-79": "Tuesday",
|
||||
"device.device-timer.433369-80": "Wednesday",
|
||||
"device.device-timer.433369-81": "Thursday",
|
||||
"device.device-timer.433369-82": "Friday",
|
||||
"device.device-timer.433369-83": "Saturday",
|
||||
"device.device-timer.433369-84": "Sunday",
|
||||
"device.device-timer.433369-85": "Custom Cron Expression",
|
||||
"device.device-timer.433369-86": "Nothing",
|
||||
"device.device-timer.433369-87": "Execution Time Cannot Be Empty",
|
||||
"device.device-timer.433369-88": "Please Select The Week To Be Executed",
|
||||
"device.device-timer.433369-89": "The cron expression cannot be empty",
|
||||
"device.device-timer.433369-90": "The options and values in the execution action cannot be empty",
|
||||
"device.device-timer.433369-91": "Modified Successfully",
|
||||
"device.device-timer.433369-92": "New Successfully Added",
|
||||
"device.import-record.086254-0": "Equipment Import Record",
|
||||
"device.import-record.086254-2": "Batch Task Status",
|
||||
"device.import-record.086254-3": "Start Date",
|
||||
"device.import-record.086254-4": "End Date",
|
||||
"device.import-record.086254-5": "Search",
|
||||
"device.import-record.086254-6": "Reset",
|
||||
"device.import-record.086254-7": "Batch Number",
|
||||
"device.import-record.086254-8": "Total Number Of Devices",
|
||||
"device.import-record.086254-9": "Successful quantity",
|
||||
"device.import-record.086254-10": "Number Of Failures",
|
||||
"device.import-record.086254-11": "Task Status",
|
||||
"device.import-record.086254-12": "Completion Time",
|
||||
"device.import-record.086254-13": "Product Name",
|
||||
"device.device-modbus.433390-1": "Add",
|
||||
"device.index.105953-0": "DeviceName",
|
||||
"device.index.105953-1": "Please Enter DeviceName",
|
||||
"device.index.105953-2": "DeviceNum",
|
||||
"device.index.105953-3": "Please Enter DeviceNum",
|
||||
"device.index.105953-4": "Device Status",
|
||||
"device.index.105953-5": "Please Select The Device Status",
|
||||
"device.index.105953-6": "My Group",
|
||||
"device.index.105953-7": "Please Select My Group",
|
||||
"device.index.105953-8": "Search",
|
||||
"device.index.105953-9": "Reset",
|
||||
"device.index.105953-10": "New Equipment Added",
|
||||
"device.index.105953-11": "Manual Addition",
|
||||
"device.index.105953-12": "Batch import",
|
||||
"device.index.105953-13": "Assign Devices",
|
||||
"device.index.105953-14": "Select Allocation",
|
||||
"device.index.105953-15": "Import allocation",
|
||||
"device.index.105953-16": "Recycling Equipment",
|
||||
"device.index.105953-17": "Switch Display",
|
||||
"device.index.105953-18": "Display Subordinate Institution Data",
|
||||
"device.index.105953-19": "After selection, this level can view the data of subordinates",
|
||||
"device.index.105953-20": "Number",
|
||||
"device.index.105953-21": "ProductName",
|
||||
"device.index.105953-22": "Protocol",
|
||||
"device.index.105953-23": "Communication Protocol",
|
||||
"device.index.105953-24": "Number Of Sub Devices",
|
||||
"device.index.105953-25": "Shadow",
|
||||
"device.index.105953-26": "Enable",
|
||||
"device.index.105953-27": "Disabled",
|
||||
"device.index.105953-28": "State",
|
||||
"device.index.105953-29": "signal",
|
||||
"device.index.105953-30": "Positioning method",
|
||||
"device.index.105953-31": "Firmware version",
|
||||
"device.index.105953-32": "Activation time",
|
||||
"device.index.105953-33": "Creation time",
|
||||
"device.index.105953-34": "operation",
|
||||
"device.index.105953-35": "Delete Device",
|
||||
"device.index.105953-36": "View Details",
|
||||
"device.index.105953-37": "QR code",
|
||||
"device.index.105953-38": "Shared devices",
|
||||
"device.index.105953-39": "ProductName",
|
||||
"device.index.105953-40": "running state ",
|
||||
"device.index.105953-41": "There is currently no data available, please add a device",
|
||||
"device.index.105953-42": "Device QR code",
|
||||
"device.index.105953-43": "Received [Device Status] Topic:",
|
||||
"device.index.105953-44": "Received [Device Status] content:",
|
||||
"device.index.105953-45": "Are you sure to delete the data item with device number {0}?",
|
||||
"device.index.105953-47": "Delete successful",
|
||||
"device.index.105953-48": "More operations",
|
||||
"device.index.105953-49": "Import records",
|
||||
"device.index.105953-50": "Generate device number",
|
||||
"device.index.105953-51": "Equipment Recycling Record",
|
||||
"device.index.105953-52": "Equipment allocation record",
|
||||
"device.index.105953-53": "Alert:",
|
||||
"device.index.105953-54": "Generate device number",
|
||||
"device.index.105953-55": "Generate quantity",
|
||||
"device.index.105953-56": "determine",
|
||||
"device.index.105953-57": "close",
|
||||
"device.index.105953-58": "No configuration available at the moment, please configure the template configuration first!",
|
||||
"device.index.105953-59": "Dept Name",
|
||||
"device.index.105953-60": "View",
|
||||
"device.index.105953-61": "Group information:",
|
||||
"device.index.105953-62": "Only administrators and the user who created the device can view it",
|
||||
"device.index.105953-63": "user allot",
|
||||
"device.index.105953-64": "Is the product transmission protocol TCP",
|
||||
"device.index.105953-65": "Yes",
|
||||
"device.index.105953-66": "No",
|
||||
"device.index.105953-67": "Switch to card view",
|
||||
"device.index.105953-68": "Switch to list view",
|
||||
"device.product-list.058448-0": "Select product",
|
||||
"device.product-list.058448-2": "Please enter the product name",
|
||||
"device.product-list.058448-3": "search",
|
||||
"device.product-list.058448-4": "Reset",
|
||||
"device.product-list.058448-6": "Classification name",
|
||||
"device.product-list.058448-7": "Tenant Name",
|
||||
"device.product-list.058448-8": "Authorization code",
|
||||
"device.product-list.058448-9": "Enable",
|
||||
"device.product-list.058448-10": "not enabled",
|
||||
"device.product-list.058448-11": "Authentication method",
|
||||
"device.product-list.058448-12": "Networking methods",
|
||||
"device.product-list.058448-13": "Creation time",
|
||||
"device.product-list.058448-14": "confirm",
|
||||
"device.product-list.058448-15": "Close",
|
||||
"device.realTime-status.099127-0": "Real time status of the slave",
|
||||
"device.realTime-status.099127-1": "Attribute reporting",
|
||||
"device.realTime-status.099127-2": "Time:",
|
||||
"device.realTime-status.099127-3": "Service distribution",
|
||||
"device.realTime-status.099127-4": "send",
|
||||
"device.realTime-status.099127-5": "Equipment instructions",
|
||||
"device.realTime-status.099127-6": "Service distribution:",
|
||||
"device.realTime-status.099127-7": "Device response:",
|
||||
"device.realTime-status.099127-8": "There is currently no data available",
|
||||
"device.realTime-status.099127-9": "Please select a device slave",
|
||||
"device.realTime-status.099127-10": "Gateway real-time status",
|
||||
"device.realTime-status.099127-11": "Device Mode",
|
||||
"device.realTime-status.099127-12": "Please select",
|
||||
"device.realTime-status.099127-13": "Please enter a string",
|
||||
"device.realTime-status.099127-14": "Please enter a string, unit: {0}",
|
||||
"device.realTime-status.099127-15": "Instruction sending",
|
||||
"device.realTime-status.099127-16": "Device offline status",
|
||||
"device.realTime-status.099127-17": "Please enter decimals",
|
||||
"device.realTime-status.099127-18": "please enter an integer",
|
||||
"device.realTime-status.099127-19": "Service invocation",
|
||||
"device.realTime-status.099127-20": "Data range:",
|
||||
"device.realTime-status.099127-21": "cancel",
|
||||
"device.realTime-status.099127-22": "confirm",
|
||||
"device.realTime-status.099127-23": "Online mode",
|
||||
"device.realTime-status.099127-24": "Shadow mode",
|
||||
"device.realTime-status.099127-25": "Offline mode",
|
||||
"device.realTime-status.099127-26": "Issue instructions",
|
||||
"device.realTime-status.099127-27": "Service call successful!",
|
||||
"device.realTime-status.099127-28": "Received [Device Status - Running] Topic:",
|
||||
"device.realTime-status.099127-29": "Received [Device Status - Running] content:",
|
||||
"device.realTime-status.099127-30": "Received [Object Model] Topic 1:",
|
||||
"device.realTime-status.099127-31": "Received the content of the object model:",
|
||||
"device.recycle-record.845969-0": "Equipment recycling records",
|
||||
"device.recycle-record.845969-1": "Institution name",
|
||||
"device.recycle-record.845969-4": "search",
|
||||
"device.recycle-record.845969-5": "Reset",
|
||||
"device.recycle-record.845969-6": "Name of recycling institution",
|
||||
"device.recycle-record.845969-8": "Recycling time",
|
||||
"device.user-list.041943-0": "Select Users",
|
||||
"device.user-list.041943-1": "Mobile phone number",
|
||||
"device.user-list.041943-2": "Please enter the user's mobile phone number",
|
||||
"device.user-list.041943-3": "query",
|
||||
"device.user-list.041943-5": "User ID",
|
||||
"device.user-list.041943-6": "User Name",
|
||||
"device.user-list.041943-7": "User nickname",
|
||||
"device.user-list.041943-8": "Creation time",
|
||||
"device.user-list.041943-9": "share",
|
||||
"device.user-list.041943-10": "Close",
|
||||
"device.user-list.041943-11": "Mobile phone number cannot be empty",
|
||||
"device.user-list.041943-12": "The length of the mobile phone number is 11 digits",
|
||||
"device.user-list.041943-13": "New successfully added",
|
||||
"device.running-status.866086-0": "Device Mode",
|
||||
"device.running-status.866086-1": "OTA upgrade",
|
||||
"device.running-status.866086-2": "Check for updates",
|
||||
"device.running-status.866086-3": "Please select",
|
||||
"device.running-status.866086-4": "Please enter a string",
|
||||
"device.running-status.866086-5": "Please enter a string, unit: {0}",
|
||||
"device.running-status.866086-6": "Instruction sending",
|
||||
"device.running-status.866086-7": "Please enter decimals",
|
||||
"device.running-status.866086-8": "please enter an integer",
|
||||
"device.running-status.866086-9": "Device offline status",
|
||||
"device.running-status.866086-10": "Device firmware upgrade",
|
||||
"device.running-status.866086-11": "It is already the latest version, no need to upgrade",
|
||||
"device.running-status.866086-12": "Can be upgraded to the following versions",
|
||||
"device.running-status.866086-13": "Firmware Name",
|
||||
"device.running-status.866086-16": "Download address",
|
||||
"device.running-status.866086-17": "Firmware Description",
|
||||
"device.running-status.866086-18": "Upgrade",
|
||||
"device.running-status.866086-20": "Equipment control",
|
||||
"device.running-status.866086-21": "Received [Device Status - Running] Topic:",
|
||||
"device.running-status.866086-22": "Received [Device Status - Running] content:",
|
||||
"device.running-status.866086-23": "Received [Object Model] Topic 1:",
|
||||
"device.running-status.866086-24": "Received the content of the object model:",
|
||||
"device.running-status.866086-25": "Service call successful!",
|
||||
"device.running-status.866086-26": "Online mode",
|
||||
"device.running-status.866086-27": "Shadow mode",
|
||||
"device.running-status.866086-28": "Offline mode",
|
||||
"device.running-status.866086-29": "The number of elements does not match, the number of array elements is",
|
||||
"device.running-status.866086-30": "Number, separated by English commas.",
|
||||
"device.running-status.866086-31": "Equipment upgrade",
|
||||
"device.running-status.866086-32": "Please enter the name of the object model",
|
||||
"device.running-status.866086-33": "chart display",
|
||||
"device.running-status.866086-34": "After selection, the chart will be displayed",
|
||||
"device.running-status.866086-35": "Please enter the content",
|
||||
"device.running-status.866086-36": "Issued",
|
||||
"device.running-status.866086-37": "historical data",
|
||||
"device.running-status.866086-38": "Firmware type",
|
||||
"device.running-status.866086-39": "Version number",
|
||||
"device.running-status.866086-40": "Firmware version",
|
||||
"device.running-status.866086-41": "When the device is offline, it is not allowed to check the latest firmware version and upgrade",
|
||||
"device.running-status.866086-42": "Check upgrade",
|
||||
"device.running-status.866086-43": "Firmware category cannot be empty",
|
||||
"device.running-status.866086-44": "View version",
|
||||
"device.running-status.866086-45": "Read Only Attribute",
|
||||
"device.running-status.866086-46": "Nonhistorical Storage",
|
||||
"device.running-status.866086-47": "The version number of your latest firmware is less than the current version number of the device, please check whether the firmware version is correct",
|
||||
"device.running-status.866086-48": "device control",
|
||||
"device.running-status.866086-49": "please enter decimals",
|
||||
"device.running-status.866086-50": "please enter an integer",
|
||||
"device.running-status.866086-51": "please enter a valid integer",
|
||||
"device.sub.083943-0": "Add sub devices",
|
||||
"device.sub.083943-1": "Remove sub devices",
|
||||
"device.sub.083943-2": "Set sub device address",
|
||||
"device.sub.083943-3": "Sub device address",
|
||||
"device.sub.083943-4": "Are you sure to delete the data item with device number {0]?",
|
||||
"device.sub.083943-5": "Save successful",
|
||||
"device.sub.083943-6": "bind sub devices",
|
||||
"device.sub-device-list.323213-0": "Select device",
|
||||
"device.sub-device-list.323213-1": "Please enter the sub device number",
|
||||
"device.sub-device-list.323213-2": "name",
|
||||
"device.sub-device-list.323213-3": "Please enter the name of the sub device",
|
||||
"device.sub-device-list.323213-4": "Successfully added sub device",
|
||||
"device.scada.789543-0": "No configuration is available",
|
||||
"device.variable-case.347856-0": "Types of Variables",
|
||||
"device.variable-case.347856-1": "Please select a variable",
|
||||
"device.variable-case.347856-2": "Variable Name",
|
||||
"device.variable-case.347856-3": "Please enter a variable name",
|
||||
"device.variable-case.347856-4": "Search",
|
||||
"device.variable-case.347856-5": "Reset",
|
||||
"device.variable-case.347856-6": "Variable ID",
|
||||
"device.variable-case.347856-7": "Types of Variables",
|
||||
"device.variable-case.347856-8": "Variable Name",
|
||||
"device.variable-case.347856-9": "Turnover Time",
|
||||
"device.variable-case.347856-10": "Current Value",
|
||||
"device.variable-case.347856-11": "Operation",
|
||||
"device.variable-case.347856-12": "Historical Query",
|
||||
"device.variable-case.347856-13": "Active collection",
|
||||
"device.variable-case.347856-14": "Issue instructions to actively collect variables. Do you want to continue?",
|
||||
"device.variable-case.347856-15": "Tip",
|
||||
"device.variable-case.347856-16": "Collect all",
|
||||
"device.variable-case.347856-17": "Please select a device",
|
||||
"device.variable-case.347856-18": "slave address",
|
||||
"device.inline-video.986754-0": "No video",
|
||||
"device.history-data.887543-0": "total",
|
||||
"iot.group.index.637432-0": "Group Name",
|
||||
"iot.group.index.637432-1": "Please enter the group name",
|
||||
"iot.group.index.637432-2": "My group",
|
||||
"iot.group.index.637432-3": "search",
|
||||
"iot.group.index.637432-4": "Reset",
|
||||
"iot.group.index.637432-5": "newly added",
|
||||
"iot.group.index.637432-6": "Group sorting",
|
||||
"iot.group.index.637432-7": "Creation time",
|
||||
"iot.group.index.637432-8": "Dept/User",
|
||||
"iot.group.index.637432-9": "remarks",
|
||||
"iot.group.index.637432-10": "operation",
|
||||
"iot.group.index.637432-11": "View devices",
|
||||
"iot.group.index.637432-12": "Add device",
|
||||
"iot.group.index.637432-13": "see",
|
||||
"iot.group.index.637432-14": "delete",
|
||||
"iot.group.index.637432-15": "Please enter grouping sorting",
|
||||
"iot.group.index.637432-16": "Please enter the content",
|
||||
"iot.group.index.637432-17": "Modify",
|
||||
"iot.group.index.637432-18": "newly added",
|
||||
"iot.group.index.637432-19": "Cancel",
|
||||
"iot.group.index.637432-20": "Group name cannot be empty",
|
||||
"iot.group.index.637432-21": "Group sorting cannot be empty, maximum value is 127",
|
||||
"iot.group.index.637432-22": "Add device groups",
|
||||
"iot.group.index.637432-23": "Modify device grouping",
|
||||
"iot.group.index.637432-24": "Modified successfully",
|
||||
"iot.group.index.637432-25": "New successfully added",
|
||||
"iot.group.index.637432-26": "Are you sure to delete the data item with device group number {0}?",
|
||||
"iot.group.index.637432-27": "Delete successful",
|
||||
"iot.group.index.637432-28": "Please select a group",
|
||||
"iot.group.index.637432-29": "Group Trigger",
|
||||
"iot.group.index.637432-30": "Group Execution",
|
||||
"iot.group.index.637432-31": "All",
|
||||
"iot.group.device-list.849593-0": "Select device",
|
||||
"iot.group.device-list.849593-1": "Device Name",
|
||||
"iot.group.device-list.849593-2": "Please enter the device name",
|
||||
"iot.group.device-list.849593-3": "search",
|
||||
"iot.group.device-list.849593-4": "Device Name",
|
||||
"iot.group.device-list.849593-5": "Equipment number",
|
||||
"iot.group.device-list.849593-6": "Product Name",
|
||||
"iot.group.device-list.849593-7": "Equipment type",
|
||||
"iot.group.device-list.849593-8": "share",
|
||||
"iot.group.device-list.849593-9": "have",
|
||||
"iot.group.device-list.849593-10": "Device status",
|
||||
"iot.group.device-list.849593-11": "determine",
|
||||
"iot.group.device-list.849593-12": "Cancel",
|
||||
"iot.group.device-list.849593-13": "Successfully updated devices under group",
|
||||
"device.instruction-parsing.830424-0": "Equipment number issued:",
|
||||
"device.instruction-parsing.830424-1": "Manual issuance",
|
||||
"device.instruction-parsing.830424-2": "Device return",
|
||||
"device.instruction-parsing.830424-3": "Equipment reporting",
|
||||
"device.instruction-parsing.830424-4": "Parsing data",
|
||||
"device.instruction-parsing.830424-5": "Resolved",
|
||||
"device.instruction-parsing.830424-6": "Model Name:",
|
||||
"device.instruction-parsing.830424-7": "Identifier:",
|
||||
"device.instruction-parsing.830424-8": "Data value:",
|
||||
"device.instruction-parsing.830424-9": "More analysis",
|
||||
"device.instruction-parsing.830424-10": "Please enter the content",
|
||||
"device.instruction-parsing.830424-11": "Please select",
|
||||
"device.instruction-parsing.830424-12": "Distribute",
|
||||
"device.instruction-parsing.830424-13": "Reporting",
|
||||
"device.instruction-parsing.830424-14": "send out",
|
||||
"device.instruction-parsing.830424-15": "Common shortcut commands",
|
||||
"device.instruction-parsing.830424-16": "Instruction generation",
|
||||
"device.instruction-parsing.830424-17": "Add to frequently used shortcut keys",
|
||||
"device.instruction-parsing.830424-18": "Generate instruction data",
|
||||
"device.instruction-parsing.830424-19": "Slave address",
|
||||
"device.instruction-parsing.830424-20": "Instruction type",
|
||||
"device.instruction-parsing.830424-21": "Function code",
|
||||
"device.instruction-parsing.830424-22": "Starting register address",
|
||||
"device.instruction-parsing.830424-23": "Register value",
|
||||
"device.instruction-parsing.830424-24": "Register value",
|
||||
"device.instruction-parsing.830424-25": "Coil status value",
|
||||
"device.instruction-parsing.830424-26": "Click to generate preview",
|
||||
"device.instruction-parsing.830424-27": "Add to frequently used",
|
||||
"device.instruction-parsing.830424-28": "Copy data",
|
||||
"device.instruction-parsing.830424-29": "Instruction Name",
|
||||
"device.instruction-parsing.830424-30": "Please enter",
|
||||
"device.instruction-parsing.830424-31": "Instruction data",
|
||||
"device.instruction-parsing.830424-32": "cancel",
|
||||
"device.instruction-parsing.830424-33": "determine",
|
||||
"device.instruction-parsing.830424-34": "Delete frequently used shortcut keys",
|
||||
"device.instruction-parsing.830424-35": "confirm deletion",
|
||||
"device.instruction-parsing.830424-36": "Is it?",
|
||||
"device.instruction-parsing.830424-37": "cancel",
|
||||
"device.instruction-parsing.830424-38": "determine",
|
||||
"device.instruction-parsing.830424-39": "More analysis",
|
||||
"device.instruction-parsing.830424-40": "Number",
|
||||
"device.instruction-parsing.830424-41": "Model Name",
|
||||
"device.instruction-parsing.830424-42": "identifier ",
|
||||
"device.instruction-parsing.830424-43": "Data value",
|
||||
"device.instruction-parsing.830424-44": "Number of coils",
|
||||
"device.instruction-parsing.830424-45": "Number of registers",
|
||||
"device.instruction-parsing.830424-46": "Coil value",
|
||||
"device.instruction-parsing.830424-47": "Register value",
|
||||
"device.instruction-parsing.830424-48": "01 Read coil status",
|
||||
"device.instruction-parsing.830424-49": "02 Read input status",
|
||||
"device.instruction-parsing.830424-50": "03 Read Save Register",
|
||||
"device.instruction-parsing.830424-51": "04 Read input register",
|
||||
"device.instruction-parsing.830424-52": "05 Write to a single coil register",
|
||||
"device.instruction-parsing.830424-53": "06 Write to a single save register",
|
||||
"device.instruction-parsing.830424-54": "15 Write multiple coil states",
|
||||
"device.instruction-parsing.830424-55": "16 Write multiple save registers",
|
||||
"device.instruction-parsing.830424-56": "Distribute",
|
||||
"device.instruction-parsing.830424-57": "Reporting",
|
||||
"device.instruction-parsing.830424-58": "edit",
|
||||
"device.instruction-parsing.830424-59": "newly added",
|
||||
"device.instruction-parsing.830424-60": "Quick command successful",
|
||||
"device.instruction-parsing.830424-61": "Quick command failure",
|
||||
"device.instruction-parsing.830424-62": "Encoding failed",
|
||||
"device.instruction-parsing.830424-63": "Instruction cannot be empty",
|
||||
"device.instruction-parsing.830424-64": "fail in send",
|
||||
"device.instruction-parsing.830424-65": "Resolve to Empty",
|
||||
"device.instruction-parsing.830424-66": "Encoding failed",
|
||||
"device.instruction-parsing.830424-67": "edit",
|
||||
"device.instruction-parsing.830424-68": "delete",
|
||||
"device.instruction-parsing.830424-69": "Delete command successful",
|
||||
"device.instruction-parsing.830424-70": "Delete command failed",
|
||||
"device.device-modbus-task.384302-0": "Timed Name",
|
||||
"device.device-modbus-task.384302-1": "Please Enter The Timing Name",
|
||||
"device.device-modbus-task.384302-2": "Timed State",
|
||||
"device.device-modbus-task.384302-3": "Please Select The Scheduled Status",
|
||||
"device.device-modbus-task.384302-4": "Search",
|
||||
"device.device-modbus-task.384302-5": "Reset",
|
||||
"device.device-modbus-task.384302-6": "New Addition",
|
||||
"device.device-modbus-task.384302-7": "Name",
|
||||
"device.device-modbus-task.384302-8": "Describe",
|
||||
"device.device-modbus-task.384302-9": "CRON Expression",
|
||||
"device.device-modbus-task.384302-10": "Action",
|
||||
"device.device-modbus-task.384302-11": "Delete",
|
||||
"device.device-modbus-task.384302-12": "Add to frequently used shortcut keys",
|
||||
"device.device-modbus-task.384302-13": "Generate instruction data",
|
||||
"device.device-modbus-task.384302-14": "Sub device address",
|
||||
"device.device-modbus-task.384302-15": "Function code",
|
||||
"device.device-modbus-task.384302-16": "Starting register address",
|
||||
"device.device-modbus-task.384302-17": "Register value",
|
||||
"device.device-modbus-task.384302-18": "Coil status value",
|
||||
"device.device-modbus-task.384302-19": "cycle time",
|
||||
"device.device-modbus-task.384302-20": "Periodic cycle",
|
||||
"device.device-modbus-task.384302-21": "In scenarios where the cycle rule applies, a fixed cycle of natural day polling is conducted once.",
|
||||
"device.device-modbus-task.384302-22": "For example: Polling once a day at 07:00 (value range: 07:00 today to 07:00 yesterday)",
|
||||
"device.device-modbus-task.384302-23": "each",
|
||||
"device.device-modbus-task.384302-24": "Poll once",
|
||||
"device.device-modbus-task.384302-25": "Click to generate preview",
|
||||
"device.device-modbus-task.384302-26": "Copy data",
|
||||
"device.device-modbus-task.384302-27": "cancel",
|
||||
"device.device-modbus-task.384302-28": "determine",
|
||||
"device.device-modbus-task.384302-29": "Number of coils",
|
||||
"device.device-modbus-task.384302-30": "Number of registers",
|
||||
"device.device-modbus-task.384302-31": "Coil value",
|
||||
"device.device-modbus-task.384302-32": "Register value",
|
||||
"device.device-modbus-task.384302-33": "01 Read coil status",
|
||||
"device.device-modbus-task.384302-34": "02 Read input status",
|
||||
"device.device-modbus-task.384302-35": "03 Read Save Register",
|
||||
"device.device-modbus-task.384302-36": "04 Read input register",
|
||||
"device.device-modbus-task.384302-37": "05 Write to a single coil register",
|
||||
"device.device-modbus-task.384302-38": "06 Write to a single save register",
|
||||
"device.device-modbus-task.384302-39": "15 Write multiple coil states",
|
||||
"device.device-modbus-task.384302-40": "16 Write multiple save registers",
|
||||
"device.device-modbus-task.384302-41": "Encoding failed",
|
||||
"device.device-modbus-task.384302-42": "Enable",
|
||||
"device.device-modbus-task.384302-43": "Deactivate",
|
||||
"device.device-modbus-task.384302-44": "Are you sure you want to task {0}?",
|
||||
"device.device-modbus-task.384302-45": "Success",
|
||||
"device.device-modbus-task.384302-46": "Time",
|
||||
"device.device-modbus-task.384302-47": "Every Day",
|
||||
"device.device-modbus-task.384302-48": "Monday",
|
||||
"device.device-modbus-task.384302-49": "Tuesday",
|
||||
"device.device-modbus-task.384302-50": "Wednesday",
|
||||
"device.device-modbus-task.384302-51": "Thursday",
|
||||
"device.device-modbus-task.384302-52": "Friday",
|
||||
"device.device-modbus-task.384302-53": "Saturday",
|
||||
"device.device-modbus-task.384302-54": "Sunday",
|
||||
"device.device-modbus-task.384302-55": "Custom Cron Expression",
|
||||
"device.device-modbus-task.384302-56": "Task ID",
|
||||
"device.device-modbus-task.384302-57": "instructions",
|
||||
"device.device-modbus-task.384302-58": "state",
|
||||
"device.device-modbus-task.384302-59": "Timed Time",
|
||||
"device.device-modbus-task.384302-60": "operation",
|
||||
"device.device-modbus-task.384302-61": "delete",
|
||||
"device.device-modbus-task.384302-62": "Modified successfully",
|
||||
"device.device-modbus-task.384302-63": "New successfully added",
|
||||
"device.device-modbus-task.384302-64": "Are you sure to delete the data item with column number {0} for the rotation training task?",
|
||||
"device.device-modbus-task.384302-65": "Delete successfully",
|
||||
"device.device-modbus-task.384302-66": "Bind the gateway device to the sub-device and then configure the slave address of the sub-device",
|
||||
"device.device-modbus-task.384302-67": "prompt",
|
||||
"device.device-modbus-task.384302-68": "Are you sure",
|
||||
"device.device-modbus-task.384302-69": "Cancel",
|
||||
"device.device-modbus-task.384302-70": "Canceled",
|
||||
"device.device-modbus-task.384302-71": "id",
|
||||
"device.device-alert.309509-0": "Alarm name ",
|
||||
"device.device-alert.309509-1": "Please enter the alarm Name",
|
||||
"device.device-alert.309509-2": "Alarm level",
|
||||
"device.device-alert.309509-3": "Please select the alarm level",
|
||||
"device.device-alert.309509-4": "Processing status",
|
||||
"device.device-alert.309509-5": "Please select the processing status",
|
||||
"device.device-alert.309509-6": "search",
|
||||
"device.device-alert.309509-7": "Reset",
|
||||
"device.device-alert.309509-8": "Alarm source ",
|
||||
"device.device-alert.309509-9": "Alarm time",
|
||||
"device.device-alert.309509-10": "data",
|
||||
"device.device-alert.309509-11": "Processing status",
|
||||
"device.device-alert.309509-12": "operation",
|
||||
"device.device-alert.309509-13": "handle",
|
||||
"device.device-alert.309509-14": "Processing results",
|
||||
"device.device-alert.309509-15": "Please enter the content",
|
||||
"device.device-alert.309509-16": "Determine",
|
||||
"device.device-alert.309509-17": "Cancel",
|
||||
"device.device-alert.309509-18": "The processing content cannot be empty",
|
||||
"device.device-alert.309509-19": "Modify device alarms",
|
||||
"device.device-alert.309509-20": "Modified successfully",
|
||||
"device.device-alert.309509-21": "New successfully added",
|
||||
"device.device-variable.930930-0": "Device not activated",
|
||||
"device.device-variable.930930-1": "The device is in a disabled state",
|
||||
"device.device-variable.930930-2": "The device is offline",
|
||||
"device.device-variable.930930-3": "Issued successfully",
|
||||
"device.device-variable.930930-4": "Please enter data",
|
||||
"device.device-variable.930930-5": "edit",
|
||||
"device.device-variable.930930-6": "determine",
|
||||
"device.device-variable.930930-7": "cancel",
|
||||
"device.device-variable.930930-8": "Please enter data",
|
||||
"device.device-variable.930930-9": "Device not activated",
|
||||
"device.device-variable.930930-10": "The device is in a disabled state",
|
||||
"device.device-variable.930930-11": "The device is offline",
|
||||
"device.realTime-status.845353-0": "edit",
|
||||
"device.realTime-status.845353-1": "Issue instructions",
|
||||
"device.realTime-status.845353-2": "Report time:",
|
||||
"device.realTime-status.845353-3": "Issue instructions",
|
||||
"device.realTime-status.845353-4": "cancel",
|
||||
"device.realTime-status.845353-5": "determine",
|
||||
"device.realTime-status.845353-6": "Issued successfully",
|
||||
"device.instruction-config.984980-0": "Number of reads/writes",
|
||||
"device.instruction-config.984980-1": "Deliver the value",
|
||||
"device.instruction-config.984980-2": "Is it confirmed?",
|
||||
"device.instruction-config.984980-3": "Whether to confirm the deletion of the data item numbered {0}?",
|
||||
"device.instruction-config.984980-4": "Enter the delivery command data",
|
||||
"device.instruction-config.984980-5": "Add",
|
||||
"device.instruction-config.984980-6": "Please select the instruction to be issued",
|
||||
"device.device-add.222343-0": "List of sub-products",
|
||||
"device.device-add.222343-1": "enabled",
|
||||
"device.device-add.222343-2": "not enabled",
|
||||
"device.device-add.222343-3": "Sub-device configuration",
|
||||
"device.device-add.222343-4": "Number of sub-devices",
|
||||
"device.device-add.222343-5": "Please enter the number of sub-devices (1-20)",
|
||||
"device.device-add.222343-6": "List of sub-devices",
|
||||
"device.device-add.222343-7": "child device",
|
||||
"device.device-add.222343-8": "sub-device name",
|
||||
"device.device-add.222343-9": "Please enter a sub-device name",
|
||||
"device.device-add.222343-10": "slave address",
|
||||
"device.device-add.222343-11": "Please enter the slave address",
|
||||
"device.device-add.222343-12": "'Commit failed, please try again'",
|
||||
"device.device-add.222343-13": "Please go to the product side to bind the sub-product first!",
|
||||
"device.device-add.222343-14": "hint",
|
||||
"device.device-add.222343-15": "confirm",
|
||||
"device-add-sub-device.123456-0": "sub-device name",
|
||||
"device-add-sub-device.123456-1": "Please select sub-device name",
|
||||
"device-add-sub-device.123456-2": "sub-device address",
|
||||
"device-add-sub-device.123456-3": "Please enter the sub-device address",
|
||||
"device-add-sub-device.123456-4": "add-bind sub-device-247",
|
||||
"device-add-sub-device.123456-5": "bind",
|
||||
"device-add-sub-device.123456-6": "bind sub-device",
|
||||
"device-add-sub-device.123456-7": "Binding sub-device successful",
|
||||
"device-bind-sub-device.123456-0": "List of sub-products",
|
||||
"device-bind-sub-device.123456-1": "enabled",
|
||||
"device-bind-sub-device.123456-2": "not enabled",
|
||||
"device-bind-sub-device.123456-3": "sub-device configuration",
|
||||
"device-bind-sub-device.123456-4": "Number of sub-devices",
|
||||
"device-bind-sub-device.123456-5": "Please enter the number of sub-devices (1-20)",
|
||||
"device-bind-sub-device.123456-6": "List of sub-devices",
|
||||
"device-bind-sub-device.123456-7": "sub-device",
|
||||
"device-bind-sub-device.123456-8": "sub-device name",
|
||||
"device-bind-sub-device.123456-9": "Please enter a sub-device name",
|
||||
"device-bind-sub-device.123456-10": "slave address",
|
||||
"device-bind-sub-device.123456-11": "Please enter the slave address",
|
||||
"device-bind-sub-device.123456-12": "sub-device configuration",
|
||||
"device-bind-sub-device.123456-13": "Please go to the product side to bind the sub-product first!",
|
||||
"device-bind-sub-device.123456-14": "hint",
|
||||
"device-bind-sub-device.123456-15": "confirm"
|
||||
}
|
||||
32
vue/src/lang/en-US/dragEditor.json
Normal file
32
vue/src/lang/en-US/dragEditor.json
Normal file
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"dragEditor.565720-0": "Text Display",
|
||||
"dragEditor.565720-1": "Numerical Display",
|
||||
"dragEditor.565720-2": "Numerical Control",
|
||||
"dragEditor.565720-3": "Multiposition Control",
|
||||
"dragEditor.565720-4": "Switch Control",
|
||||
"dragEditor.565720-5": "Historical Data",
|
||||
"dragEditor.565720-6": "Page Settings",
|
||||
"dragEditor.565720-7": "Layer Management",
|
||||
"dragEditor.565720-8": "Component Settings",
|
||||
"dragEditor.565720-9": "Device Details",
|
||||
"dragEditor.565720-10": "Reset",
|
||||
"dragEditor.565720-11": "Export",
|
||||
"dragEditor.565720-12": "Import",
|
||||
"dragEditor.565720-13": "View",
|
||||
"dragEditor.565720-14": "Preview",
|
||||
"dragEditor.565720-15": "Save",
|
||||
"dragEditor.565720-16": "View JSON",
|
||||
"dragEditor.565720-17": "After resetting, the data you added or modified will become invalid. Do you want to continue?",
|
||||
"dragEditor.565720-18": "Please select the component from the left side",
|
||||
"dragEditor.565720-19": "iPhone 8 height",
|
||||
"dragEditor.565720-20": "Components at fixed positions (such as: bottom navigation, floating) cannot be placed at the first position!",
|
||||
"dragEditor.565720-21": "The current component can only add one!",
|
||||
"dragEditor.565720-22": "Title",
|
||||
"dragEditor.565720-23": "Text Display 1",
|
||||
"dragEditor.565720-24": "Numeric Display 1",
|
||||
"dragEditor.565720-25": "Numeric Control 1",
|
||||
"dragEditor.565720-26": "Multi-State Control 1",
|
||||
"dragEditor.565720-27": "Switch Control 1",
|
||||
"dragEditor.565720-28": "Instrument",
|
||||
"dragEditor.565720-29": "After selecting the component, set the parameters on the right side"
|
||||
}
|
||||
11
vue/src/lang/en-US/error.json
Normal file
11
vue/src/lang/en-US/error.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"error.401.774006-0": "return",
|
||||
"error.401.774006-1": "401 error!",
|
||||
"error.401.774006-2": "You do not have access rights!",
|
||||
"error.401.774006-3": "Sorry, you do not have access rights. Please do not engage in illegal operations! You can return to the main page",
|
||||
"error.401.774006-4": "Home ",
|
||||
"error.404.817532-0": "404 Error!",
|
||||
"error.404.817532-1": "Sorry, the page you are looking for does not exist. Try checking for errors in the URL, then press the refresh button on the browser or try to find other content in our application.",
|
||||
"error.404.817532-2": "Return to homepage",
|
||||
"error.404.817532-3": "Unable to find webpage!"
|
||||
}
|
||||
151
vue/src/lang/en-US/firmware.json
Normal file
151
vue/src/lang/en-US/firmware.json
Normal file
@@ -0,0 +1,151 @@
|
||||
{
|
||||
"firmware.index.222541-0": "Firmware Name",
|
||||
"firmware.index.222541-1": "Please enter the firmware name",
|
||||
"firmware.index.222541-2": "Please select a product name",
|
||||
"firmware.index.222541-3": "Add firmware",
|
||||
"firmware.index.222541-4": "Firmware version",
|
||||
"firmware.index.222541-5": "Product Name",
|
||||
"firmware.index.222541-6": "Download address",
|
||||
"firmware.index.222541-7": "state",
|
||||
"firmware.index.222541-8": "Latest",
|
||||
"firmware.index.222541-9": "default",
|
||||
"firmware.index.222541-10": "Creation time",
|
||||
"firmware.index.222541-11": "Firmware Description",
|
||||
"firmware.index.222541-12": "Firmware update ",
|
||||
"firmware.index.222541-13": "Supports Chinese, English capitalization, numbers, and some commonly used symbols",
|
||||
"firmware.index.222541-14": "Please select a product",
|
||||
"firmware.index.222541-15": "Firmware Version ",
|
||||
"firmware.index.222541-16": "Please enter the firmware version",
|
||||
"firmware.index.222541-17": "Latest firmware",
|
||||
"firmware.index.222541-18": "Tip: There can only be one latest firmware in the product",
|
||||
"firmware.index.222541-19": "Select IPSW ",
|
||||
"firmware.index.222541-20": "Task Name",
|
||||
"firmware.index.222541-21": "Please enter 0-100 characters to describe and record the last firmware update",
|
||||
"firmware.index.222541-22": "Please enter the task name (supports Chinese, English capitalization, numbers, and some commonly used symbols, with a maximum length of 20)",
|
||||
"firmware.index.222541-23": "Upgrade method",
|
||||
"firmware.index.222541-24": "By firmware version",
|
||||
"firmware.index.222541-25": "By device name",
|
||||
"firmware.index.222541-26": "Version number to be upgraded",
|
||||
"firmware.index.222541-27": "Please select the upgrade version number",
|
||||
"firmware.index.222541-28": "Upgrade scope",
|
||||
"firmware.index.222541-29": "Please select the upgrade scope",
|
||||
"firmware.index.222541-30": "Select device",
|
||||
"firmware.index.222541-31": "Choose device",
|
||||
"firmware.index.222541-32": "Schedule upgrade time",
|
||||
"firmware.index.222541-33": "Select date and time",
|
||||
"firmware.index.222541-34": "Upgrade Description",
|
||||
"firmware.index.222541-35": "Please enter 0-200 characters to describe and record the upgrade task",
|
||||
"firmware.index.222541-36": "Firmware name cannot be empty",
|
||||
"firmware.index.222541-37": "Product ID cannot be empty",
|
||||
"firmware.index.222541-38": "The product name cannot be empty",
|
||||
"firmware.index.222541-39": "The firmware version cannot be empty",
|
||||
"firmware.index.222541-40": "The file path cannot be empty",
|
||||
"firmware.index.222541-41": "Task name cannot be empty",
|
||||
"firmware.index.222541-42": "Add new firmware",
|
||||
"firmware.index.222541-43": "Modifying product firmware",
|
||||
"firmware.index.222541-44": "Are you sure to delete the product firmware number as{0}?",
|
||||
"firmware.index.222541-46": "Firmware update ",
|
||||
"firmware.index.222541-47": "A selected device is required to submit a firmware upgrade task!",
|
||||
"firmware.index.222541-48": "Firmware type",
|
||||
"firmware.index.222541-49": "to subcontract",
|
||||
"firmware.index.222541-50": "Firmware type",
|
||||
"firmware.index.222541-51": "Please select firmware type",
|
||||
"firmware.index.222541-52": "Subcontracting and pulling",
|
||||
"firmware.index.222541-53": "HTTP",
|
||||
"firmware.deviceList.index.222542-0": "Select device",
|
||||
"firmware.deviceList.index.222542-1": "Device Name",
|
||||
"firmware.deviceList.index.222542-2": "Please enter the device name",
|
||||
"firmware.deviceList.index.222542-3": "Firmware version",
|
||||
"firmware.deviceList.index.222542-4": "Please enter the firmware version",
|
||||
"firmware.deviceList.index.222542-5": "Equipment number",
|
||||
"firmware.deviceList.index.222542-6": "Equipment type",
|
||||
"firmware.deviceList.index.222542-7": "share",
|
||||
"firmware.deviceList.index.222542-8": "have",
|
||||
"firmware.deviceList.index.222542-9": "Device status",
|
||||
"firmware.deviceList.index.222542-10": "Device selection successful",
|
||||
"firmware.deviceList.index.222542-11": "equipment",
|
||||
"firmware.deviceList.index.222542-12": "Please enter the device name / device number",
|
||||
"firmware.deviceList.index.222542-13": "Please enter the version number",
|
||||
"firmware.deviceList.index.222542-14": "Please choose",
|
||||
"firmware.deviceList.index.222542-15": "Subcontract upgrade version",
|
||||
"firmware.deviceList.index.222542-16": "HTTP Upgrade Version",
|
||||
"firmware.task.222543-0": "Firmware information",
|
||||
"firmware.task.222543-1": "Firmware upgrade device statistics",
|
||||
"firmware.task.222543-2": "task management",
|
||||
"firmware.task.222543-3": "Task details",
|
||||
"firmware.task.222543-4": "Equipment details",
|
||||
"firmware.task.222543-5": "Please enter the task ID",
|
||||
"firmware.task.222543-6": "Please enter the device serial number",
|
||||
"firmware.task.222543-7": "Please enter the device name",
|
||||
"firmware.task.222543-8": "Task ID",
|
||||
"firmware.task.222543-9": "Task Name",
|
||||
"firmware.task.222543-10": "Task type",
|
||||
"firmware.task.222543-11": "Version upgrade",
|
||||
"firmware.task.222543-12": "define equipment",
|
||||
"firmware.task.222543-13": "Number of devices",
|
||||
"firmware.task.222543-14": "Booking time",
|
||||
"firmware.task.222543-15": "Task Description",
|
||||
"firmware.task.222543-16": "Add time",
|
||||
"firmware.task.222543-17": "View",
|
||||
"firmware.task.222543-18": "serial number",
|
||||
"firmware.task.222543-19": "Current version number",
|
||||
"firmware.task.222543-20": "Message ID",
|
||||
"firmware.task.222543-21": "Upgrade status",
|
||||
"firmware.task.222543-22": "The upgrade scope cannot be empty",
|
||||
"firmware.task.222543-23": "New tasks have been added",
|
||||
"firmware.task.222543-24": "Save...",
|
||||
"firmware.task.222543-25": "Upgrade successful",
|
||||
"firmware.task.222543-26": "Upgrade failed",
|
||||
"firmware.task.222543-27": "cease",
|
||||
"firmware.task.222543-28": "unknown",
|
||||
"firmware.task.222543-29": "Status details",
|
||||
"firmware.task.222543-30": "Status update time",
|
||||
"firmware.task.222543-31": "Task details",
|
||||
"firmware.task.222543-32": "Task Information",
|
||||
"firmware.task.222543-33": "Task statistics",
|
||||
"firmware.task.222543-34": "device details ",
|
||||
"firmware.task.222543-35": "All devices",
|
||||
"firmware.task.222543-36": "Upgrade successful",
|
||||
"firmware.task.222543-37": "To be pushed",
|
||||
"firmware.task.222543-38": "Upgrading",
|
||||
"firmware.task.222543-39": "Upgrade failed",
|
||||
"firmware.task.222543-40": "cease",
|
||||
"firmware.task.222543-41": "Refresh",
|
||||
"firmware.task.222543-42": "Is it the latest",
|
||||
"firmware.task.222543-43": "Add time",
|
||||
"firmware.task.222543-44": "Firmware Description",
|
||||
"firmware.task.222543-45": "Total number of firmware upgrade devices",
|
||||
"firmware.task.222543-46": "Upgrading",
|
||||
"firmware.task.222543-47": "Number of devices",
|
||||
"firmware.task.222543-48": "To be pushed",
|
||||
"firmware.task.222543-49": "serialNumber",
|
||||
"firmware.task.222543-50": "newly added",
|
||||
"firmware.task.222543-51": "Please enter the task name",
|
||||
"firmware.task.222543-52": "Add time",
|
||||
"firmware.task.222543-53": "delete",
|
||||
"firmware.task.222543-54": "Please enter the device number",
|
||||
"firmware.task.222543-55": "speed of progress",
|
||||
"firmware.task.222543-56": "operation",
|
||||
"firmware.task.222543-57": "Re push",
|
||||
"firmware.task.222543-58": "Upgrade scope",
|
||||
"firmware.task.222543-59": "Please select the upgrade scope",
|
||||
"firmware.task.222543-60": "Select device",
|
||||
"firmware.task.222543-61": "Select device",
|
||||
"firmware.task.222543-62": "Firmware type",
|
||||
"firmware.task.222543-63": "newest",
|
||||
"firmware.task.222543-64": "default",
|
||||
"firmware.task.222543-65": "to subcontract",
|
||||
"firmware.task.222543-66": "Are you sure to delete the data item with task ID {0}?",
|
||||
"firmware.task.222543-67": "Delete successfully",
|
||||
"firmware.task.222543-68": "Version upgrade",
|
||||
"firmware.task.222543-69": "define equipment",
|
||||
"firmware.task.222543-70": "Waiting for upgrade",
|
||||
"firmware.task.222543-71": "Sending",
|
||||
"firmware.task.222543-72": "Upgrading in progress",
|
||||
"firmware.task.222543-73": "success",
|
||||
"firmware.task.222543-74": "fail",
|
||||
"firmware.task.222543-75": "stop it",
|
||||
"firmware.task.222543-76": "unknown",
|
||||
"firmware.task.222543-77": "Execute re push",
|
||||
"firmware.task.222543-78": "Re push failed"
|
||||
}
|
||||
215
vue/src/lang/en-US/lg.json
Normal file
215
vue/src/lang/en-US/lg.json
Normal file
@@ -0,0 +1,215 @@
|
||||
{
|
||||
"login.989807-0": "Open source IoT platform",
|
||||
"login.989807-1": "Account",
|
||||
"login.989807-2": "Sms",
|
||||
"login.989807-3": "Login",
|
||||
"login.989807-4": "Username",
|
||||
"login.989807-5": "Password",
|
||||
"login.989807-6": "Code",
|
||||
"login.989807-7": "Remember Me",
|
||||
"login.989807-8": "Please Enter phoneNumber",
|
||||
"login.989807-9": "SMS Code",
|
||||
"login.989807-10": "If you already have an account, please go back to bind the account, if you do not have an account, please go first",
|
||||
"login.989807-11": "If you don't have an account yet, please go first",
|
||||
"login.989807-12": "register",
|
||||
"login.989807-13": "Logging ...",
|
||||
"login.989807-14": "Registering ...",
|
||||
"login.989807-15": "Bind and Log in",
|
||||
"login.989807-16": "Binding",
|
||||
"login.989807-17": "Please enter a valid phone number!",
|
||||
"login.989807-18": "Register an account",
|
||||
"login.989807-19": "Send code",
|
||||
"login.989807-20": "Please enter your account",
|
||||
"login.989807-21": "Please enter your password",
|
||||
"login.989807-22": "Please enter the verification code",
|
||||
"login.989807-23": "Mobile phone number cannot be empty",
|
||||
"login.989807-24": "Please enter the correct phone number",
|
||||
"login.989807-25": "The verification code cannot be empty",
|
||||
"login.989807-26": "Obtained successfully",
|
||||
"login.989807-27": "Get Code",
|
||||
"login.989807-28": "Acquisition failed",
|
||||
"login.989807-29": "The phone number format is incorrect, please enter the correct phone number!",
|
||||
"login.989807-30": "Get in seconds",
|
||||
"login.989807-31": "Are you sure to exit the system?",
|
||||
"login.989807-32": "prompt",
|
||||
"login.989807-33": "Account: fastbee\u0020\u0020\u0020Password: 123456",
|
||||
"login.989807-34": "WeChat login",
|
||||
"login.989807-35": "Register",
|
||||
"login.989807-36": "Account Binding",
|
||||
"login.989807-37": "FastBee",
|
||||
"login.989807-38": "FastBee open source iot platform, easy to use \nand it is more suitable for smes and individuals to learn from.",
|
||||
"login.989807-39": "The FastBee system adopts the most popular technology stack in China, helping more enterprises achieve device networking control and monitoring.",
|
||||
"login.989807-40": "Document",
|
||||
"login.989807-41": "Website",
|
||||
"login.989807-42": "Other login methods: ",
|
||||
"login.989807-43": "Forget Password",
|
||||
"login.989807-44": "Back",
|
||||
"login.989807-45": "Confirm",
|
||||
"login.989807-46": "Confirming ...",
|
||||
"login.989807-47": "Confirm password",
|
||||
"login.989807-48": "Please enter your confirmation password",
|
||||
"login.989807-49": "The passwords entered twice are inconsistent",
|
||||
"login.989807-50": "modify successfully",
|
||||
"login.989807-51": "fail to modify",
|
||||
"login.989807-52": "Account Registration",
|
||||
"login.989807-53": "I have read and accept the ",
|
||||
"login.989807-54": "Privacy Policy",
|
||||
"login.989807-55": "Register",
|
||||
"login.989807-56": "Registering ...",
|
||||
"login.989807-57": "Register and Bind",
|
||||
"login.989807-58": "Please check the Privacy policy",
|
||||
"login.989807-59": "Register Bind",
|
||||
"login.989807-60": "Back To Login",
|
||||
"login.989807-61": "New users can enter a tenant invitation code when logging in",
|
||||
"register.974236-0": "Account registration",
|
||||
"register.974236-1": "FastBee",
|
||||
"register.974236-2": "phone number",
|
||||
"register.974236-3": "Confirm password",
|
||||
"register.974236-4": "Register",
|
||||
"register.974236-5": "Registering",
|
||||
"register.974236-6": "Register binding",
|
||||
"register.974236-7": "Website",
|
||||
"register.974236-8": "View Document",
|
||||
"register.974236-9": "Account login",
|
||||
"register.974236-10": "Binding in progress",
|
||||
"register.974236-11": "FastBee is an open-source IoT platform that is easy to use and more suitable for small and medium-sized enterprises and individuals to learn and use.",
|
||||
"register.974236-12": "The passwords entered twice are inconsistent",
|
||||
"register.974236-13": "The length of the user account must be between 2 and 20",
|
||||
"register.974236-14": "Please enter your phone number",
|
||||
"register.974236-15": "The length of the phone number is 11",
|
||||
"register.974236-16": "User password length must be between 5 and 20",
|
||||
"register.974236-17": "Please enter your password again",
|
||||
"register.974236-18": "Congratulations, your account",
|
||||
"register.974236-19": "registered successfully!",
|
||||
"register.974236-20": "System prompt",
|
||||
"home.equip": "Equipment statistics",
|
||||
"home.number": "Number of devices",
|
||||
"home.monitoring": "monitoring data",
|
||||
"home.product": "Product quantity",
|
||||
"home.alarm": "Number of alarms",
|
||||
"home.records": "Command log",
|
||||
"home.reports": "Reporting events",
|
||||
"home.information": "Information bar",
|
||||
"home.announcement": "announcement",
|
||||
"home.message": "Message",
|
||||
"home.close": "Close",
|
||||
"home.serverName": "Server Name",
|
||||
"home.javaName": "Java Name",
|
||||
"home.serverIp": "Server IP",
|
||||
"home.startTime": "Start Time",
|
||||
"home.system": "System",
|
||||
"home.javaVer": "Java Version",
|
||||
"home.architecture": "System Architecture",
|
||||
"home.runtime": "Runtime",
|
||||
"home.core": "CPU core",
|
||||
"home.memory": "Memory usage rate",
|
||||
"home.size": "memory size",
|
||||
"home.JVM": "JVM total memory",
|
||||
"home.onlineDevice": "Device distribution (number of online devices ",
|
||||
"home.deviceName": "DeviceName:",
|
||||
"home.deviceNum": "Equipment Number",
|
||||
"home.deviceStatus": "DeviceStatus:",
|
||||
"home.notActive": "Not Active",
|
||||
"home.disabled": "disAbled",
|
||||
"home.onLine": "onLine",
|
||||
"home.offline": "offline",
|
||||
"home.shadow": "Shadow",
|
||||
"home.enable": "Enable",
|
||||
"home.notEnabled": "Not Enabled",
|
||||
"home.productName": "productName:",
|
||||
"home.version": "Firmware version",
|
||||
"home.position": "Positioning method",
|
||||
"home.automatic": "Automatic positioning",
|
||||
"home.equipment": "Equipment positioning",
|
||||
"home.custom": "Custom Location",
|
||||
"home.unknown": "unknown",
|
||||
"home.location": "Location",
|
||||
"home.usage": "CPU usage rate",
|
||||
"home.rate": "CPU usage rate %",
|
||||
"home.user": "User",
|
||||
"home.free": "Free",
|
||||
"home.memoryRate": "Memory usage rate G",
|
||||
"home.used": "Used",
|
||||
"home.surplus": "surplus",
|
||||
"home.disk": "System disk usage rate",
|
||||
"home.diskStatus": "Disk status G",
|
||||
"home.available": "available",
|
||||
"home.baiduMap": "Baidu Map",
|
||||
"home.googleMap": "Google Map",
|
||||
"home.tianDiTu": "tianDiTu",
|
||||
"views.index.394840-0": "FastBee IoT Platform",
|
||||
"views.index.394840-1": "The open source version adopts the AGPL-3.0 license agreement, and commercial use requires authorization",
|
||||
"views.index.394840-2": "Open source version:",
|
||||
"views.index.394840-3": "Can be used for personal learning and use, non-commercial purposes",
|
||||
"views.index.394840-4": "Commercial version:",
|
||||
"views.index.394840-5": "For commercial use, provide all source code and prioritize the release of open source versions for functionality.",
|
||||
"views.index.394840-6": "View details>>",
|
||||
"views.index.394840-7": "Scan WeChat to view the mini program",
|
||||
"views.index.394840-8": "Mobile H5 version demonstration",
|
||||
"views.index.394840-9": "Official website",
|
||||
"views.index.394840-10": "Online documents",
|
||||
"views.index.394840-11": "Contact Via Mail",
|
||||
"views.index.394840-12": "System source code",
|
||||
"views.index.394840-13": "Gitee source code",
|
||||
"views.index.394840-14": "Github source code",
|
||||
"views.index.394840-15": "FastBee",
|
||||
"views.index.394840-16": "Number of logged in users",
|
||||
"views.index.394840-17": "Project documentation",
|
||||
"views.index.394840-18": "air quality",
|
||||
"views.index.394840-19": "Mqtt status data",
|
||||
"tagsView.refresh": "Refresh",
|
||||
"tagsView.close": "close",
|
||||
"tagsView.closeOthers": "Close Other",
|
||||
"tagsView.closeAll": "Close all",
|
||||
"settings.title": "System layout configuration",
|
||||
"settings.theme": "Theme color",
|
||||
"settings.tagsView": "Open Tags View",
|
||||
"settings.fixedHeader": "Fixed Header",
|
||||
"settings.sidebarLogo": "Sidebar Logo",
|
||||
"navbar.full": "Full screen",
|
||||
"navbar.language": "language",
|
||||
"navbar.dashboard": "home page",
|
||||
"navbar.sourceCode": "Source code address",
|
||||
"navbar.document": "Document address",
|
||||
"navbar.message": "news",
|
||||
"navbar.layoutSize": "Number of logged in users",
|
||||
"navbar.layoutSetting": "Layout Setting",
|
||||
"navbar.personalCenter": "Personal Center",
|
||||
"navbar.logout": "Logout",
|
||||
"navbar.assignRoles": "Assign Roles",
|
||||
"navbar.assignUsers": "Assign Users",
|
||||
"navbar.dictionaryData": "Dictionary Data",
|
||||
"navbar.userManagement": "User Management",
|
||||
"navbar.roleManagement": "Role Management",
|
||||
"navbar.dispatching log": "Dispatching Log",
|
||||
"navbar.modifyBuildConfiguration": "Table Configuration Information",
|
||||
"navbar.configurationManagement": "OSS Configuration Management",
|
||||
"navbar.editingProduct": "Editing Product",
|
||||
"navbar.editingEquipment": "Editing Equipment",
|
||||
"navbar.firmwareDetails": "Firmware Details",
|
||||
"navbar.selectiveAllocation": "Selective Allocation",
|
||||
"navbar.userAllocation": "User Allocation",
|
||||
"navbar.recoveryPlant": "Recovery Plant",
|
||||
"navbar.sceneDetails": "Scene Details",
|
||||
"navbar.sceneEditing": "Scene Editing",
|
||||
"home.active": "Activation Time:",
|
||||
"home.logOut": "Are you sure exit the system?",
|
||||
"home.prompt": "Prompt",
|
||||
"layout.components.settings.index.909453-0": "Customize trigger theme style settings",
|
||||
"layout.components.settings.index.909453-1": "Theme color",
|
||||
"layout.components.settings.index.909453-2": "System layout configuration",
|
||||
"layout.components.settings.index.909453-3": "Open TopNav",
|
||||
"layout.components.settings.index.909453-4": "Open Tags Views",
|
||||
"layout.components.settings.index.909453-5": "Fixed Header",
|
||||
"layout.components.settings.index.909453-6": "Display Logo",
|
||||
"layout.components.settings.index.909453-7": "Dynamic Title",
|
||||
"layout.components.settings.index.909453-8": "Save configuration",
|
||||
"layout.components.settings.index.909453-9": "Reset configuration",
|
||||
"oauthLogin.oauth.989807-0": "tripartite authorization",
|
||||
"oauthLogin.oauth.989807-1": "This third-party app requests the following permissions:",
|
||||
"oauthLogin.oauth.989807-2": "consent to authorization",
|
||||
"oauthLogin.oauth.989807-3": "Authorized...",
|
||||
"oauthLogin.oauth.989807-4": "deny",
|
||||
"oauthLogin.oauth.989807-5": "Access to your personal information",
|
||||
"oauthLogin.oauth.989807-6": "Modify your personal information"
|
||||
}
|
||||
23
vue/src/lang/en-US/license.json
Normal file
23
vue/src/lang/en-US/license.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"license.index.654891-0": "Fengxin IoT",
|
||||
"license.index.654891-1": "FastBee IoT Platform Authorization and Certification",
|
||||
"license.index.654891-2": "Authorization and Certification",
|
||||
"license.index.654891-3": "Note:",
|
||||
"license.index.654891-4": "Please select the authorization type",
|
||||
"license.index.654891-5": "Please enter the company name",
|
||||
"license.index.654891-6": "Please enter the certificate name",
|
||||
"license.index.654891-7": "Upload",
|
||||
"license.index.654891-8": "The certification has expired or has not been certified. Please upload the license certificate for certification!",
|
||||
"license.index.654891-9": "Start Installation",
|
||||
"license.index.654891-10": "Zone Verification (Company)",
|
||||
"license.index.654891-11": "IP White List (Individual)",
|
||||
"license.index.654891-12": "Trial",
|
||||
"license.index.654891-13": "Please upload the file",
|
||||
"license.index.654891-14": "The file format is incorrect. Please upload the.lic file!",
|
||||
"license.index.654891-15": "Certificate upload successful",
|
||||
"license.index.654891-16": "Upload failed",
|
||||
"license.index.654891-17": "Certificate installation in progress...",
|
||||
"license.index.654891-18": "Installation successful. Please log in",
|
||||
"license.index.654891-19": "Installation failed. Please try again",
|
||||
"license.index.654891-20": "Certificate installation failed"
|
||||
}
|
||||
39
vue/src/lang/en-US/maintenance.json
Normal file
39
vue/src/lang/en-US/maintenance.json
Normal file
@@ -0,0 +1,39 @@
|
||||
{
|
||||
"iot.maintenance.index.839454-0": "Please enter maintenance name",
|
||||
"iot.maintenance.index.839454-1": "Please enter device name",
|
||||
"iot.maintenance.index.839454-2": "Please select status",
|
||||
"iot.maintenance.index.839454-3": "Please select maintenance type",
|
||||
"iot.maintenance.index.839454-4": "Maintenance Name",
|
||||
"iot.maintenance.index.839454-5": "Device Name",
|
||||
"iot.maintenance.index.839454-6": "Maintenance Start Time",
|
||||
"iot.maintenance.index.839454-7": "Next Maintenance Time",
|
||||
"iot.maintenance.index.839454-8": "Status",
|
||||
"iot.maintenance.index.839454-9": "Maintenance Type",
|
||||
"iot.maintenance.index.839454-10": "Creator",
|
||||
"iot.maintenance.index.839454-11": "Creation Time",
|
||||
"iot.maintenance.index.839454-12": "Please select device",
|
||||
"iot.maintenance.index.839454-13": "In-warranty maintenance time",
|
||||
"iot.maintenance.index.839454-14": "Device after-sales service warranty period, years: default 365 days, months: default 30 days;",
|
||||
"iot.maintenance.index.839454-15": "Please enter in-warranty maintenance time",
|
||||
"iot.maintenance.index.839454-16": "Please select",
|
||||
"iot.maintenance.index.839454-17": "Maintenance cycle",
|
||||
"iot.maintenance.index.839454-18": "The cycle for executing the maintenance plan, must be less than maintenance time, years: default 365 days, months: default 30 days;",
|
||||
"iot.maintenance.index.839454-19": "Please enter the unit for in-warranty maintenance time",
|
||||
"iot.maintenance.index.839454-20": "Maintenance plan start time;",
|
||||
"iot.maintenance.index.839454-21": "Please select maintenance start time",
|
||||
"iot.maintenance.index.839454-22": "Advance work order time",
|
||||
"iot.maintenance.index.839454-23": "The time when maintenance work orders are automatically generated in advance according to the maintenance plan, must be less than the maintenance cycle;",
|
||||
"iot.maintenance.index.839454-24": "Please select advance work order time",
|
||||
"iot.maintenance.index.839454-25": "Stop execution when in-warranty maintenance expires",
|
||||
"iot.maintenance.index.839454-26": "Maintenance name cannot be empty",
|
||||
"iot.maintenance.index.839454-27": "Please select the device",
|
||||
"iot.maintenance.index.839454-28": "In-warranty maintenance time cannot be empty",
|
||||
"iot.maintenance.index.839454-29": "In-warranty maintenance time unit cannot be empty",
|
||||
"iot.maintenance.index.839454-30": "Maintenance cycle cannot be empty",
|
||||
"iot.maintenance.index.839454-31": "Maintenance cycle unit cannot be empty",
|
||||
"iot.maintenance.index.839454-32": "Maintenance start time cannot be empty",
|
||||
"iot.maintenance.index.839454-33": "Advance work order time cannot be empty",
|
||||
"iot.maintenance.index.839454-34": "Add Device Maintenance",
|
||||
"iot.maintenance.index.839454-35": "Modify Device Maintenance",
|
||||
"iot.maintenance.index.839454-36": "Are you sure you want to delete the data item for device maintenance number {0}?"
|
||||
}
|
||||
56
vue/src/lang/en-US/netty.json
Normal file
56
vue/src/lang/en-US/netty.json
Normal file
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"netty.clients.654908-0": "client",
|
||||
"netty.clients.654908-1": "Please enter the client ID",
|
||||
"netty.clients.654908-2": "Only look at the device side",
|
||||
"netty.clients.654908-3": "MQTT client",
|
||||
"netty.clients.654908-4": "client ID ",
|
||||
"netty.clients.654908-5": "type",
|
||||
"netty.clients.654908-6": "Server side",
|
||||
"netty.clients.654908-7": "Web",
|
||||
"netty.clients.654908-8": "Mobile",
|
||||
"netty.clients.654908-9": "Testing",
|
||||
"netty.clients.654908-10": "Device side",
|
||||
"netty.clients.654908-11": "Connection status",
|
||||
"netty.clients.654908-12": "Connected",
|
||||
"netty.clients.654908-13": "Disconnected",
|
||||
"netty.clients.654908-14": "Heartbeat (seconds)",
|
||||
"netty.clients.654908-15": "Account",
|
||||
"netty.clients.654908-16": "Current subscription quantity",
|
||||
"netty.clients.654908-17": "Connection time",
|
||||
"netty.clients.654908-18": "Kick out",
|
||||
"netty.clients.654908-19": "Subscription List",
|
||||
"netty.clients.654908-20": "theme",
|
||||
"netty.clients.654908-21": "TCP Client ",
|
||||
"netty.clients.654908-22": "Add subscription",
|
||||
"netty.clients.654908-23": "Please enter the theme",
|
||||
"netty.clients.654908-24": "Please select message type",
|
||||
"netty.clients.654908-25": "Add subscription",
|
||||
"netty.clients.654908-26": "Theme cannot be empty",
|
||||
"netty.clients.654908-27": "Are you sure to delete the data item with MQTT client number \"{0}\" ?",
|
||||
"netty.clients.654908-28": "Are you sure to unsubscribe from the data item with topic \"{0}\" ?",
|
||||
"netty.clients.654908-29": "Unsubscribed successfully",
|
||||
"netty.clients.654908-30": "Successfully added subscription",
|
||||
"netty.clients.654908-31": "Do you want to remove the data item whose client ID is \"{0}\" ?",
|
||||
"netty.clients.654908-32": "Removed successfully",
|
||||
"netty.clients.654908-33": "Removal failure",
|
||||
"netty.mqtt.564432-0": "Mqtt statistical indicators",
|
||||
"netty.mqtt.564432-1": "send message",
|
||||
"netty.mqtt.564432-2": "receive messages",
|
||||
"netty.mqtt.564432-3": "Certification frequency",
|
||||
"netty.mqtt.564432-4": "Connection count",
|
||||
"netty.mqtt.564432-5": "Subscription count",
|
||||
"netty.mqtt.564432-6": "Received today",
|
||||
"netty.mqtt.564432-7": "Send Today",
|
||||
"netty.mqtt.564432-8": "Mqtt message",
|
||||
"netty.mqtt.564432-9": "Mqtt Message%",
|
||||
"netty.mqtt.564432-10": "Total number of messages sent",
|
||||
"netty.mqtt.564432-11": "Total number of received messages",
|
||||
"netty.mqtt.564432-12": "Mqtt status data",
|
||||
"netty.mqtt.564432-13": "Number of connections",
|
||||
"netty.mqtt.564432-14": "Number of sessions",
|
||||
"netty.mqtt.564432-15": "Subscription quantity",
|
||||
"netty.mqtt.564432-16": "Number of routes",
|
||||
"netty.mqtt.564432-17": "Keep messages",
|
||||
"netty.mqtt.564432-18": "Current quantity",
|
||||
"netty.mqtt.564432-19": "Accumulated total"
|
||||
}
|
||||
80
vue/src/lang/en-US/notify.json
Normal file
80
vue/src/lang/en-US/notify.json
Normal file
@@ -0,0 +1,80 @@
|
||||
{
|
||||
"notify.channel.index.333541-0": "Channel name",
|
||||
"notify.channel.index.333541-1": "Please enter the channel name",
|
||||
"notify.channel.index.333541-2": "Channel type",
|
||||
"notify.channel.index.333541-3": "Please select channel type",
|
||||
"notify.channel.index.333541-4": "New channels added",
|
||||
"notify.channel.index.333541-5": "Editing channels",
|
||||
"notify.channel.index.333541-6": "Type of sending channel",
|
||||
"notify.channel.index.333541-7": "Service providers",
|
||||
"notify.channel.index.333541-8": "Creation time",
|
||||
"notify.channel.index.333541-9": "Service providers",
|
||||
"notify.channel.index.333541-10": "Please select a service provider",
|
||||
"notify.channel.index.333541-11": "Please enter the configuration content",
|
||||
"notify.channel.index.333541-12": "Channel name cannot be empty",
|
||||
"notify.channel.index.333541-13": "The sending channel type cannot be empty",
|
||||
"notify.channel.index.333541-14": "Service provider cannot be empty",
|
||||
"notify.channel.index.333541-15": "Add notification channels",
|
||||
"notify.channel.index.333541-16": "Modify notification channels",
|
||||
"notify.channel.index.333541-17": "Are you sure to delete the notification channel number as {0}?",
|
||||
"notify.channel.index.333541-18": "number",
|
||||
"notify.template.index.333542-0": "Template Name",
|
||||
"notify.template.index.333542-1": "Please enter the template name",
|
||||
"notify.template.index.333542-2": "Business code",
|
||||
"notify.template.index.333542-3": "Please select notification business",
|
||||
"notify.template.index.333542-4": "New template added",
|
||||
"notify.template.index.333542-5": "Channel account",
|
||||
"notify.template.index.333542-6": "Is it enabled",
|
||||
"notify.template.index.333542-7": "test",
|
||||
"notify.template.index.333542-8": "Please select notification business",
|
||||
"notify.template.index.333542-9": "Please select a channel account",
|
||||
"notify.template.index.333542-10": "Select type",
|
||||
"notify.template.index.333542-11": "Please select the sending type",
|
||||
"notify.template.index.333542-12": "Please select the type of DingTalk notification to send",
|
||||
"notify.template.index.333542-13": "Please enter the configuration content",
|
||||
"notify.template.index.333542-14": "Send account",
|
||||
"notify.template.index.333542-15": "Please enter your phone number, email, or user ID",
|
||||
"notify.template.index.333542-16": "Please enter variable information",
|
||||
"notify.template.index.333542-17": "The template name cannot be empty",
|
||||
"notify.template.index.333542-18": "Notification channels (SMS, WeChat service number, email, etc.) cannot be empty",
|
||||
"notify.template.index.333542-19": "Template content, configuration channel parameters cannot be empty",
|
||||
"notify.template.index.333542-20": "The template content cannot be empty",
|
||||
"notify.template.index.333542-21": "Channel source cannot be empty",
|
||||
"notify.template.index.333542-22": "Channel account cannot be empty",
|
||||
"notify.template.index.333542-23": "Service provider cannot be empty",
|
||||
"notify.template.index.333542-24": "Account information cannot be empty",
|
||||
"notify.template.index.333542-25": "Add notification template",
|
||||
"notify.template.index.333542-26": "Modify notification template",
|
||||
"notify.template.index.333542-27": "Are you sure to delete the notification template with the number{0}?",
|
||||
"notify.template.index.333542-28": "The current template already has templates with the same activation conditions enabled (activation conditions: one template for the same business code can be enabled for SMS, voice, and email channels, and one for different service providers under WeChat and DingTalk channels). Do you want to continue enabling the current template?",
|
||||
"notify.template.index.333542-29": "Successfully enabled",
|
||||
"notify.template.index.333542-30": "Enabling failed",
|
||||
"notify.template.index.333542-31": "Disabled",
|
||||
"notify.template.index.333542-32": "Operation successful",
|
||||
"notify.template.index.333542-33": "operation failed",
|
||||
"notify.template.index.333542-34": "Sent successfully!",
|
||||
"notify.template.index.333542-35": "Number",
|
||||
"notify.log.333543-0": "Channel number",
|
||||
"notify.log.333543-1": "Please enter the channel number",
|
||||
"notify.log.333543-2": "Template number",
|
||||
"notify.log.333543-3": "Please enter the template number",
|
||||
"notify.log.333543-4": "Send account",
|
||||
"notify.log.333543-5": "Please enter the sending account",
|
||||
"notify.log.333543-6": "Business code",
|
||||
"notify.log.333543-7": "Please select notification business",
|
||||
"notify.log.333543-8": "Sending time",
|
||||
"notify.log.333543-9": "Start date",
|
||||
"notify.log.333543-10": "End date",
|
||||
"notify.log.333543-11": "Channel account",
|
||||
"notify.log.333543-12": "Template Name",
|
||||
"notify.log.333543-13": "Sending status",
|
||||
"notify.log.333543-14": "fail",
|
||||
"notify.log.333543-15": "success",
|
||||
"notify.log.333543-16": "Sending time",
|
||||
"notify.log.333543-17": "Return content",
|
||||
"notify.log.333543-18": "Please enter the content",
|
||||
"notify.log.333543-19": "Message content",
|
||||
"notify.log.333543-20": "Add notification log",
|
||||
"notify.log.333543-21": "View log details",
|
||||
"notify.log.333543-22": "Are you sure to delete the notification log with the number {0}?"
|
||||
}
|
||||
72
vue/src/lang/en-US/operation.json
Normal file
72
vue/src/lang/en-US/operation.json
Normal file
@@ -0,0 +1,72 @@
|
||||
{
|
||||
"protocol.index.111542-0": "Protocol Name",
|
||||
"protocol.index.111542-1": "Please enter the protocol name",
|
||||
"protocol.index.111542-2": "Protocol encoding",
|
||||
"protocol.index.111542-3": "Please enter the protocol code",
|
||||
"protocol.index.111542-4": "Protocol Summary",
|
||||
"protocol.index.111542-5": "Upload address",
|
||||
"protocol.index.111542-6": "Protocol type",
|
||||
"protocol.index.111542-7": "Is it displayed",
|
||||
"protocol.index.111542-8": "details",
|
||||
"protocol.index.111542-9": "Modify",
|
||||
"protocol.index.111542-10": "Cancel",
|
||||
"protocol.index.111542-11": "Modify the protocol data format",
|
||||
"protocol.index.111542-12": "Modified successfully",
|
||||
"simulate.index.111543-0": "Please enter the device name",
|
||||
"simulate.index.111543-1": "choice",
|
||||
"simulate.index.111543-2": "Equipment name (number)",
|
||||
"simulate.index.111543-3": "Sub devices",
|
||||
"simulate.index.111543-4": "Polling status",
|
||||
"simulate.index.111543-5": "Modbus device simulator",
|
||||
"simulate.index.111543-6": "Time:",
|
||||
"simulate.index.111543-7": "Topic:",
|
||||
"simulate.index.111543-8": "Content;",
|
||||
"simulate.index.111543-9": "Please select Payload",
|
||||
"simulate.index.111543-10": "Please select QoS",
|
||||
"simulate.index.111543-11": "0 (maximum once)",
|
||||
"simulate.index.111543-12": "1 (at least once)",
|
||||
"simulate.index.111543-13": "2 (available and only once)",
|
||||
"simulate.index.111543-14": "Please select a theme",
|
||||
"simulate.index.111543-15": "Message Editor",
|
||||
"simulate.index.111543-16": "Please use the message editor to generate",
|
||||
"simulate.index.111543-17": "send",
|
||||
"simulate.index.111543-18": "Attribute reporting",
|
||||
"simulate.index.111543-19": "Service distribution",
|
||||
"simulate.index.111543-20": "There is currently no data available",
|
||||
"simulate.index.111543-21": "Please select a device slave",
|
||||
"simulate.index.111543-22": "Service invocation",
|
||||
"simulate.index.111543-23": "Data range:",
|
||||
"simulate.index.111543-24": "Please select the protocol:",
|
||||
"simulate.index.111543-25": "Please select the protocol",
|
||||
"simulate.index.111543-26": "Currently only supports the modbus protocol",
|
||||
"simulate.index.111543-27": "Message decoding",
|
||||
"simulate.index.111543-28": "Input message to be parsed",
|
||||
"simulate.index.111543-29": "analysis",
|
||||
"simulate.index.111543-30": "Read instruction generation",
|
||||
"simulate.index.111543-31": "Slave address",
|
||||
"simulate.index.111543-32": "Slave address, such as: 1",
|
||||
"simulate.index.111543-33": "Register Address",
|
||||
"simulate.index.111543-34": "Function code",
|
||||
"simulate.index.111543-35": "Please select the function code",
|
||||
"simulate.index.111543-36": "03- Read Holding Register",
|
||||
"simulate.index.111543-37": "04- Read Input Register",
|
||||
"simulate.index.111543-38": "Number of reads",
|
||||
"simulate.index.111543-39": "generate",
|
||||
"simulate.index.111543-40": "Generate and copy to send box",
|
||||
"simulate.index.111543-41": "Message:",
|
||||
"simulate.index.111543-42": "Write instruction generation",
|
||||
"simulate.index.111543-43": "Write value",
|
||||
"simulate.index.111543-44": "Input value",
|
||||
"simulate.index.111543-45": "CRC generation/verification",
|
||||
"simulate.index.111543-46": "Message to be verified",
|
||||
"simulate.index.111543-47": "check",
|
||||
"simulate.index.111543-48": "Result:",
|
||||
"simulate.index.111543-49": "Please select the device first",
|
||||
"simulate.index.111543-50": "The theme of device simulation cannot be empty",
|
||||
"simulate.index.111543-51": "The message content simulated by the device cannot be empty",
|
||||
"simulate.index.111543-52": "Command issued successfully",
|
||||
"simulate.index.111543-53": "Service call successful",
|
||||
"simulate.index.111543-54": "Enable",
|
||||
"simulate.index.111543-55": "Deactivate",
|
||||
"simulate.index.111543-56": "Success"
|
||||
}
|
||||
36
vue/src/lang/en-US/order.json
Normal file
36
vue/src/lang/en-US/order.json
Normal file
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"order.index.045965-1": "Add command permission control",
|
||||
"order.index.045965-2": "Modify instruction permission control",
|
||||
"order.index.045965-3": "Are you sure to delete the data item with instruction permission control number {0}?",
|
||||
"order.index.045965-4": "Directive",
|
||||
"order.index.045965-5": "device",
|
||||
"order.index.045965-6": "User",
|
||||
"order.index.045965-7": "number of actions",
|
||||
"order.index.045965-8": "Start Time",
|
||||
"order.index.045965-9": "End Time",
|
||||
"order.index.045965-10": "Select device",
|
||||
"order.index.045965-11": "Select User",
|
||||
"order.index.045965-12": "Instruction configuration",
|
||||
"order.index.045965-13": "Select All",
|
||||
"order.index.045965-14": "Number of operations",
|
||||
"order.index.045965-15": "start time",
|
||||
"order.index.045965-16": "Please choose a start time",
|
||||
"order.index.045965-17": "End time",
|
||||
"order.index.045965-18": "Please select an end time",
|
||||
"order.index.045965-19": "Select file",
|
||||
"order.index.045965-20": "picture",
|
||||
"order.index.045965-21": "remarks",
|
||||
"order.index.045965-22": "Please enter the content",
|
||||
"order.index.045965-23": "determine",
|
||||
"order.index.045965-24": "Cancel",
|
||||
"order.index.045965-25": "Please select a device",
|
||||
"order.index.045965-26": "Please select a user",
|
||||
"order.index.045965-27": "The number of operations cannot be empty",
|
||||
"order.index.045965-28": "Please choose a start time",
|
||||
"order.index.045965-29": "Please select an end time",
|
||||
"order.index.045965-30": "Select at least one instruction",
|
||||
"order.index.045965-31": "View File",
|
||||
"order.index.045965-32": "Picture",
|
||||
"order.index.045965-33": "Instruction Name",
|
||||
"order.index.045965-34": "Please enter the name of the instruction"
|
||||
}
|
||||
611
vue/src/lang/en-US/product.json
Normal file
611
vue/src/lang/en-US/product.json
Normal file
@@ -0,0 +1,611 @@
|
||||
{
|
||||
"product.index.091251-0": "Product Name",
|
||||
"product.index.091251-1": "Please enter the product name",
|
||||
"product.index.091251-2": "Classification name",
|
||||
"product.index.091251-3": "Please enter the product category name",
|
||||
"product.index.091251-4": "Status",
|
||||
"product.index.091251-5": "Please select a product status",
|
||||
"product.index.091251-6": "Search",
|
||||
"product.index.091251-7": "Reset",
|
||||
"product.index.091251-8": "Display superior institution products",
|
||||
"product.index.091251-9": "After selection, this level can view the superior's products",
|
||||
"product.index.091251-10": "Add",
|
||||
"product.index.091251-11": "private",
|
||||
"product.index.091251-12": "Unpublish",
|
||||
"product.index.091251-13": "Published",
|
||||
"product.index.091251-14": "Now release",
|
||||
"product.index.091251-15": "Unpublished",
|
||||
"product.index.091251-16": "Classification",
|
||||
"product.index.091251-17": "product type",
|
||||
"product.index.091251-18": "Networking methods",
|
||||
"product.index.091251-19": "Device Authorization",
|
||||
"product.index.091251-20": "Enabled",
|
||||
"product.index.091251-21": "not enabled",
|
||||
"product.index.091251-22": "view Details",
|
||||
"product.index.091251-23": "Delete",
|
||||
"product.index.091251-24": "view Devices",
|
||||
"product.index.091251-25": "There is currently no data available, please add the product",
|
||||
"product.index.091251-26": "This feature has not been implemented yet. Please refer to the tutorials and SDK examples for the project",
|
||||
"product.index.091251-27": "Equipment type",
|
||||
"product.index.091251-28": "Download",
|
||||
"product.index.091251-29": "Cancel",
|
||||
"product.index.091251-30": "Are you sure you want to cancel publishing?",
|
||||
"product.index.091251-31": "No operation permission",
|
||||
"product.index.091251-32": "After product release, corresponding devices can be created",
|
||||
"product.index.091251-33": "Important reminder: There are already {0} devices under the product. Unpublishing can modify the product information and model. After republishing, the corresponding device data will be reset!",
|
||||
"product.index.091251-34": "Tips",
|
||||
"product.index.091251-35": "Confirm",
|
||||
"product.index.091251-38": "Generate SDK",
|
||||
"product.index.091251-39": "Are you sure to delete the data item with product number {0}?",
|
||||
"product.index.091251-40": "Scada Design",
|
||||
"product.index.091251-41": "The configuration for this product has not yet been created.",
|
||||
"product.index.091251-42": "Scada Sharing",
|
||||
"product.index.091251-43": "Download the JSON template",
|
||||
"product.index.091251-44": "Import products",
|
||||
"product.index.091251-45": "The file format is incorrect, please upload a json file!",
|
||||
"product.index.091251-46": "Import the results",
|
||||
"product.product-app.045891-0": "Refresh",
|
||||
"product.product-app.045891-1": "This feature is currently unavailable and will be released in a later version",
|
||||
"product.product-app.045891-2": "Name",
|
||||
"product.product-app.045891-3": "identifier ",
|
||||
"product.product-app.045891-4": "Object model category",
|
||||
"product.product-app.045891-5": "data type",
|
||||
"product.product-app.045891-6": "parts",
|
||||
"product.product-app.045891-7": "System defined components",
|
||||
"product.product-app.045891-8": "Advanced features",
|
||||
"product.product-app.045891-9": "Custom Page",
|
||||
"product.product-app.045891-10": "Please enter a custom page",
|
||||
"product.product-app.045891-11": "Interface display",
|
||||
"product.product-authorize.314975-0": "Equipment number",
|
||||
"product.product-authorize.314975-1": "Please enter the device number",
|
||||
"product.product-authorize.314975-2": "Authorization code",
|
||||
"product.product-authorize.314975-3": "Please enter the authorization code",
|
||||
"product.product-authorize.314975-4": "state",
|
||||
"product.product-authorize.314975-5": "Please select a status",
|
||||
"product.product-authorize.314975-6": "search",
|
||||
"product.product-authorize.314975-7": "Reset",
|
||||
"product.product-authorize.314975-8": "Generate authorization code",
|
||||
"product.product-authorize.314975-9": " Delete",
|
||||
"product.product-authorize.314975-10": "export",
|
||||
"product.product-authorize.314975-11": "Tips: Double click to copy the authorization code.",
|
||||
"product.product-authorize.314975-12": "Authorization time",
|
||||
"product.product-authorize.314975-13": "Remarks",
|
||||
"product.product-authorize.314975-14": "Opation",
|
||||
"product.product-authorize.314975-15": "Delete",
|
||||
"product.product-authorize.314975-17": "Device Name",
|
||||
"product.product-authorize.314975-18": "Please enter the device name",
|
||||
"product.product-authorize.314975-19": "choice",
|
||||
"product.product-authorize.314975-20": "Device ID",
|
||||
"product.product-authorize.314975-21": "User Name",
|
||||
"product.product-authorize.314975-22": "Device status",
|
||||
"product.product-authorize.314975-23": "Please enter the content",
|
||||
"product.product-authorize.314975-24": "confirm",
|
||||
"product.product-authorize.314975-25": "cancel",
|
||||
"product.product-authorize.314975-26": "device details ",
|
||||
"product.product-authorize.314975-27": "Tip: Unable to find device, it may have been deleted",
|
||||
"product.product-authorize.314975-28": "not active",
|
||||
"product.product-authorize.314975-29": "Disabled",
|
||||
"product.product-authorize.314975-30": "on line",
|
||||
"product.product-authorize.314975-31": "off-line",
|
||||
"product.product-authorize.314975-32": "Device Shadow",
|
||||
"product.product-authorize.314975-33": "Enable",
|
||||
"product.product-authorize.314975-35": "Positioning method",
|
||||
"product.product-authorize.314975-36": "Automatic positioning",
|
||||
"product.product-authorize.314975-37": "Equipment positioning",
|
||||
"product.product-authorize.314975-38": "Custom Location",
|
||||
"product.product-authorize.314975-39": "Product Name",
|
||||
"product.product-authorize.314975-40": "Tenant Name",
|
||||
"product.product-authorize.314975-41": "Firmware version",
|
||||
"product.product-authorize.314975-42": "Address",
|
||||
"product.product-authorize.314975-43": "Equipment longitude",
|
||||
"product.product-authorize.314975-44": "Device latitude",
|
||||
"product.product-authorize.314975-45": "Network access IP",
|
||||
"product.product-authorize.314975-46": "Equipment signal",
|
||||
"product.product-authorize.314975-47": "Create time",
|
||||
"product.product-authorize.314975-48": "Activation time",
|
||||
"product.product-authorize.314975-49": "Remarks",
|
||||
"product.product-authorize.314975-50": "View devices",
|
||||
"product.product-authorize.314975-51": "Close",
|
||||
"product.product-authorize.314975-52": "Enter the number of authorization codes",
|
||||
"product.product-authorize.314975-53": "Confirm",
|
||||
"product.product-authorize.314975-54": "Cancel",
|
||||
"product.product-authorize.314975-55": "Incorrect quantity content,Data range 1-1000",
|
||||
"product.product-authorize.314975-56": "Successfully added authorization code",
|
||||
"product.product-authorize.314975-57": "Cancel addition",
|
||||
"product.product-authorize.314975-58": "Select device",
|
||||
"product.product-authorize.314975-59": "Device authorization successful",
|
||||
"product.product-authorize.314975-60": "Please select the device you want to authorize",
|
||||
"product.product-authorize.314975-61": "Remark successful",
|
||||
"product.product-authorize.314975-62": "Are you sure to delete the data item with product authorization code number {0}?",
|
||||
"product.product-authorize.314975-63": "Delete successful",
|
||||
"product.product-authorize.314975-64": "Successful",
|
||||
"product.product-authorize.314975-66": "Copy successful!",
|
||||
"product.product-authorize.314975-67": "Fail",
|
||||
"product.product-authorize.314975-68": "Copy failed!",
|
||||
"product.product-edit.473153-0": "Basic information",
|
||||
"product.product-edit.473153-1": "Product Name",
|
||||
"product.product-edit.473153-2": "Please enter the product name",
|
||||
"product.product-edit.473153-3": "Product classification",
|
||||
"product.product-edit.473153-4": "Please select a category",
|
||||
"product.product-edit.473153-5": "Communication protocol",
|
||||
"product.product-edit.473153-6": "After the product is established, it is not allowed to modify the communication protocol, as modification may cause dirty data issues in the device under the product",
|
||||
"product.product-edit.473153-7": "Please select the protocol",
|
||||
"product.product-edit.473153-8": "The current communication protocol is Modbus protocol. Please select a collection point template. The default added device is the gateway device",
|
||||
"product.product-edit.473153-9": "Collection point template",
|
||||
"product.product-edit.473153-10": "Delete",
|
||||
"product.product-edit.473153-11": "Select Template",
|
||||
"product.product-edit.473153-13": "Please select the device type",
|
||||
"product.product-edit.473153-14": "transport protocol",
|
||||
"product.product-edit.473153-15": "Please select a transmission protocol",
|
||||
"product.product-edit.473153-16": "Networking methods",
|
||||
"product.product-edit.473153-17": "Please select the networking method",
|
||||
"product.product-edit.473153-18": "Privatization",
|
||||
"product.product-edit.473153-19": "After setting it as a private product, subordinates cannot view it",
|
||||
"product.product-edit.473153-20": "Device Authorization",
|
||||
"product.product-edit.473153-21": "Authentication method",
|
||||
"product.product-edit.473153-22": "Please choose the authentication method",
|
||||
"product.product-edit.473153-23": "Positioning method",
|
||||
"product.product-edit.473153-24": "Please select the positioning method",
|
||||
"product.product-edit.473153-25": "Product number",
|
||||
"product.product-edit.473153-26": "Automatic generation",
|
||||
"product.product-edit.473153-27": "Mqtt account",
|
||||
"product.product-edit.473153-28": "Automatically generated without filling in",
|
||||
"product.product-edit.473153-29": "Mqtt password",
|
||||
"product.product-edit.473153-30": "Automatically generate if not filled in",
|
||||
"product.product-edit.473153-31": "Product Key",
|
||||
"product.product-edit.473153-32": "Remarks",
|
||||
"product.product-edit.473153-33": "Please enter the content",
|
||||
"product.product-edit.473153-34": "Product images",
|
||||
"product.product-edit.473153-35": "Tip: After uploading, you need to submit and save",
|
||||
"product.product-edit.473153-36": "Update",
|
||||
"product.product-edit.473153-37": "Add",
|
||||
"product.product-edit.473153-38": "product model ",
|
||||
"product.product-edit.473153-39": "Firmware management",
|
||||
"product.product-edit.473153-40": "Device Authorization",
|
||||
"product.product-edit.473153-41": "SIP configuration",
|
||||
"product.product-edit.473153-42": "Product release",
|
||||
"product.product-edit.473153-43": "Unpublish",
|
||||
"product.product-edit.473153-44": "Return",
|
||||
"product.product-edit.473153-45": "Template Name",
|
||||
"product.product-edit.473153-46": "Search",
|
||||
"product.product-edit.473153-47": "Reset",
|
||||
"product.product-edit.473153-48": "Select collection point template",
|
||||
"product.product-edit.473153-49": "List of physical models",
|
||||
"product.product-edit.473153-50": "Number of Slaves:",
|
||||
"product.product-edit.473153-51": "Number of variables:",
|
||||
"product.product-edit.473153-52": "Collection method:",
|
||||
"product.product-edit.473153-53": "Model Name",
|
||||
"product.product-edit.473153-54": "register",
|
||||
"product.product-edit.473153-55": "value type",
|
||||
"product.product-edit.473153-56": "Cancel",
|
||||
"product.product-edit.473153-57": "Confirm",
|
||||
"product.product-edit.473153-58": "The product name cannot be empty",
|
||||
"product.product-edit.473153-59": "Product classification ID cannot be empty",
|
||||
"product.product-edit.473153-60": "The device protocol cannot be empty",
|
||||
"product.product-edit.473153-61": "The transmission protocol cannot be empty",
|
||||
"product.product-edit.473153-62": "update Successful",
|
||||
"product.product-edit.473153-63": "Please select a collection point template",
|
||||
"product.product-edit.473153-64": "Successfully added",
|
||||
"product.product-edit.473153-65": "The physical model has been synchronized from the collection point template to the product",
|
||||
"product.product-edit.473153-66": "Are you sure you want to cancel publishing?",
|
||||
"product.product-edit.473153-67": "After product release, corresponding devices can be created",
|
||||
"product.product-edit.473153-68": "Important reminder: There are already {0} devices under the product. Unpublishing can modify the product information and model. After republishing, the corresponding device data will be reset!",
|
||||
"product.product-edit.473153-69": "Tips",
|
||||
"product.product-edit.473153-70": "confirm",
|
||||
"product.product-edit.473153-71": "cancel",
|
||||
"product.product-edit.473153-72": "Enable",
|
||||
"product.product-edit.473153-74": "Deactivate",
|
||||
"product.product-edit.473153-75": "Are you sure you want the {0} authorization code?",
|
||||
"product.product-edit.473153-77": "The authorization code has been changed",
|
||||
"product.product-edit.473153-78": "Select Template",
|
||||
"product.product-edit.473153-79": "Configuration application",
|
||||
"product.product-edit.473153-80": "Modbus configuration",
|
||||
"product.product-edit.473153-81": "Communication protocol",
|
||||
"product.product-edit.473153-82": "Please select the protocol",
|
||||
"product.product-edit.473153-83": "Sub products",
|
||||
"product.product-edit.473153-84": "Polling task",
|
||||
"product.product-edit.473153-85": "Publish or Not",
|
||||
"product.product-edit.473153-86": "Released product",
|
||||
"product.product-edit.473153-87": "Cancel publication",
|
||||
"product.product-edit.473153-88": "Add Product",
|
||||
"product.product-edit.473153-89": "Yes",
|
||||
"product.product-edit.473153-90": "No",
|
||||
"product.product-edit.473153-91": "Firmware Type",
|
||||
"product.product-edit.473153-92": "Please select a firmware type",
|
||||
"product.product-edit.473153-93": "Verify your account",
|
||||
"product.product-edit.473153-94": "Authentication password",
|
||||
"product.product-edit.473153-95": "Authentication key",
|
||||
"product.product-firmware.420545-0": "Add",
|
||||
"product.product-firmware.420545-1": "Refresh",
|
||||
"product.product-firmware.420545-2": "Firmware Name",
|
||||
"product.product-firmware.420545-3": "Firmware version",
|
||||
"product.product-firmware.420545-4": "Status",
|
||||
"product.product-firmware.420545-5": "Latest",
|
||||
"product.product-firmware.420545-6": "default",
|
||||
"product.product-firmware.420545-7": "Create time",
|
||||
"product.product-firmware.420545-8": "Download address",
|
||||
"product.product-firmware.420545-9": "Firmware Description",
|
||||
"product.product-firmware.420545-10": "opation",
|
||||
"product.product-firmware.420545-11": "view",
|
||||
"product.product-firmware.420545-12": "Delete",
|
||||
"product.product-firmware.420545-13": "Please enter the firmware name",
|
||||
"product.product-firmware.420545-14": "Please enter the firmware version",
|
||||
"product.product-firmware.420545-15": "Latest firmware",
|
||||
"product.product-firmware.420545-16": "Tip: There can only be one latest firmware in the product",
|
||||
"product.product-firmware.420545-17": "Firmware upload",
|
||||
"product.product-firmware.420545-18": "Please enter firmware information",
|
||||
"product.product-firmware.420545-19": "Add",
|
||||
"product.product-firmware.420545-20": "Update",
|
||||
"product.product-firmware.420545-21": "Cancel",
|
||||
"product.product-firmware.420545-24": "Firmware name cannot be empty",
|
||||
"product.product-firmware.420545-25": "The firmware version cannot be empty",
|
||||
"product.product-firmware.420545-26": "The file path cannot be empty",
|
||||
"product.product-firmware.420545-27": "Add product firmware",
|
||||
"product.product-firmware.420545-28": "Modifying product firmware",
|
||||
"product.product-firmware.420545-29": "update Successful",
|
||||
"product.product-firmware.420545-30": "add Successful",
|
||||
"product.product-firmware.420545-31": "Are you sure to delete the data item with product firmware number {0}?",
|
||||
"product.product-firmware.420545-32": "Delete Successful",
|
||||
"product.product-select-template.318012-0": "Name",
|
||||
"product.product-select-template.318012-1": "Please enter the name of the object model",
|
||||
"product.product-select-template.318012-2": "category",
|
||||
"product.product-select-template.318012-3": "Please select a model category",
|
||||
"product.product-select-template.318012-4": "Search",
|
||||
"product.product-select-template.318012-5": "reset",
|
||||
"product.product-select-template.318012-6": "identifier ",
|
||||
"product.product-select-template.318012-7": "Object model category",
|
||||
"product.product-select-template.318012-8": "Chart display",
|
||||
"product.product-select-template.318012-9": "Real time monitoring",
|
||||
"product.product-select-template.318012-10": "read-only",
|
||||
"product.product-select-template.318012-11": "Historical storage",
|
||||
"product.product-select-template.318012-12": "data type",
|
||||
"product.product-things-model.142341-0": "Add",
|
||||
"product.product-things-model.142341-1": "Import a universal object model",
|
||||
"product.product-things-model.142341-2": "Refresh",
|
||||
"product.product-things-model.142341-3": "View object models",
|
||||
"product.product-things-model.142341-4": "Note: Identifiers cannot be duplicated",
|
||||
"product.product-things-model.142341-5": "Please select a device slave:",
|
||||
"product.product-things-model.142341-6": "Please select a device slave",
|
||||
"product.product-things-model.142341-7": "Gateway object model",
|
||||
"product.product-things-model.142341-8": "Name",
|
||||
"product.product-things-model.142341-9": "Identifier ",
|
||||
"product.product-things-model.142341-10": "Register Address(10 base)",
|
||||
"product.product-things-model.142341-12": "Chart display",
|
||||
"product.product-things-model.142341-13": "Real time monitoring",
|
||||
"product.product-things-model.142341-14": "read-only",
|
||||
"product.product-things-model.142341-15": "Historical storage",
|
||||
"product.product-things-model.142341-16": "Object model category",
|
||||
"product.product-things-model.142341-17": "data type",
|
||||
"product.product-things-model.142341-18": "Data definition",
|
||||
"product.product-things-model.142341-19": "Calculation formula",
|
||||
"product.product-things-model.142341-20": "sort",
|
||||
"product.product-things-model.142341-21": "opation",
|
||||
"product.product-things-model.142341-22": "view",
|
||||
"product.product-things-model.142341-23": "Delete",
|
||||
"product.product-things-model.142341-24": "Model Name",
|
||||
"product.product-things-model.142341-25": "Please enter the name of the object model, for example: temperature",
|
||||
"product.product-things-model.142341-26": "Model identification",
|
||||
"product.product-things-model.142341-27": "Please enter an identifier, for example: temperature",
|
||||
"product.product-things-model.142341-28": "Model sorting",
|
||||
"product.product-things-model.142341-29": "Please enter sorting",
|
||||
"product.product-things-model.142341-30": "Model category",
|
||||
"product.product-things-model.142341-31": "attribute",
|
||||
"product.product-things-model.142341-32": "function",
|
||||
"product.product-things-model.142341-33": "event",
|
||||
"product.product-things-model.142341-34": "Model characteristics",
|
||||
"product.product-things-model.142341-35": "Read only data",
|
||||
"product.product-things-model.142341-36": "Share permissions",
|
||||
"product.product-things-model.142341-37": "Please select a data type",
|
||||
"product.product-things-model.142341-38": "integer",
|
||||
"product.product-things-model.142341-39": "decimal",
|
||||
"product.product-things-model.142341-40": "Boolean",
|
||||
"product.product-things-model.142341-41": "enumeration",
|
||||
"product.product-things-model.142341-42": "character string",
|
||||
"product.product-things-model.142341-43": "array",
|
||||
"product.product-things-model.142341-44": "object",
|
||||
"product.product-things-model.142341-45": "Value range",
|
||||
"product.product-things-model.142341-46": "minimum value",
|
||||
"product.product-things-model.142341-47": "reach",
|
||||
"product.product-things-model.142341-48": "Maximum value",
|
||||
"product.product-things-model.142341-49": "unit",
|
||||
"product.product-things-model.142341-50": "Please enter the unit, for example: ℃",
|
||||
"product.product-things-model.142341-51": "step",
|
||||
"product.product-things-model.142341-52": "Please enter the step size, for example: 1",
|
||||
"product.product-things-model.142341-53": "The upstream data of the device is displayed after being calculated using a formula.",
|
||||
"product.product-things-model.142341-54": "The% s in the formula is a placeholder and a fixed field.",
|
||||
"product.product-things-model.142341-55": "For example:",
|
||||
"product.product-things-model.142341-56": "Add:% s+10",
|
||||
"product.product-things-model.142341-57": "Subtract:% s-10",
|
||||
"product.product-things-model.142341-58": "Multiply:% s * 10",
|
||||
"product.product-things-model.142341-59": "Except for:% s/10",
|
||||
"product.product-things-model.142341-60": "except(Retain decimals)for:% s/10",
|
||||
"product.product-things-model.142341-61": "Retain decimals",
|
||||
"product.product-things-model.142341-62": "Control Formula",
|
||||
"product.product-things-model.142341-63": "Boolean value",
|
||||
"product.product-things-model.142341-64": "For example: Close",
|
||||
"product.product-things-model.142341-65": "(0 value corresponds to text)",
|
||||
"product.product-things-model.142341-66": "For example: Open",
|
||||
"product.product-things-model.142341-67": "(1 value corresponds to text)",
|
||||
"product.product-things-model.142341-68": "Display method",
|
||||
"product.product-things-model.142341-69": "Please choose the display method",
|
||||
"product.product-things-model.142341-70": "Dropdown box",
|
||||
"product.product-things-model.142341-71": "button",
|
||||
"product.product-things-model.142341-72": "Enumeration item",
|
||||
"product.product-things-model.142341-73": "Parameter value, for example: 0",
|
||||
"product.product-things-model.142341-74": "Parameter description, such as medium speed gear",
|
||||
"product.product-things-model.142341-75": "Add enumeration item",
|
||||
"product.product-things-model.142341-76": "Maximum length",
|
||||
"product.product-things-model.142341-77": "For example: 1024",
|
||||
"product.product-things-model.142341-78": "(Maximum length of string)",
|
||||
"product.product-things-model.142341-79": "Number of elements",
|
||||
"product.product-things-model.142341-80": "For example: 5",
|
||||
"product.product-things-model.142341-81": "Array type",
|
||||
"product.product-things-model.142341-82": "Object parameters",
|
||||
"product.product-things-model.142341-83": "Please select a device",
|
||||
"product.product-things-model.142341-84": "edit",
|
||||
"product.product-things-model.142341-85": "Add parameters",
|
||||
"product.product-things-model.142341-86": "Delete",
|
||||
"product.product-things-model.142341-87": "Object parameters",
|
||||
"product.product-things-model.142341-88": "Please select a device",
|
||||
"product.product-things-model.142341-89": "update",
|
||||
"product.product-things-model.142341-90": "add",
|
||||
"product.product-things-model.142341-91": "Cancel",
|
||||
"product.product-things-model.142341-92": "copy",
|
||||
"product.product-things-model.142341-94": "The object model name cannot be empty",
|
||||
"product.product-things-model.142341-95": "Identifier, unique under the product cannot be empty",
|
||||
"product.product-things-model.142341-96": "Model sorting cannot be empty",
|
||||
"product.product-things-model.142341-97": "Model category cannot be empty",
|
||||
"product.product-things-model.142341-98": "The data type cannot be empty",
|
||||
"product.product-things-model.142341-99": "Additive model",
|
||||
"product.product-things-model.142341-100": "Modify the object model",
|
||||
"product.product-things-model.142341-101": "Physical model",
|
||||
"product.product-things-model.142341-102": "The parameters of an object cannot be empty",
|
||||
"product.product-things-model.142341-103": "The input for object type model identification cannot contain an underline. Please fill in the model identification again!",
|
||||
"product.product-things-model.142341-104": "Parameter identification",
|
||||
"product.product-things-model.142341-105": "repeat",
|
||||
"product.product-things-model.142341-106": "Please reselect the data type!",
|
||||
"product.product-things-model.142341-107": "update Successful",
|
||||
"product.product-things-model.142341-108": "New successfully added",
|
||||
"product.product-things-model.142341-109": "Are you sure to delete the data item with object model number {0}?",
|
||||
"product.product-things-model.142341-111": "Delete successful",
|
||||
"product.product-things-model.142341-112": "Delete collection point, please modify the collection point template",
|
||||
"product.product-things-model.142341-113": "Close",
|
||||
"product.product-things-model.142341-114": "Open",
|
||||
"product.product-things-model.142341-115": "low",
|
||||
"product.product-things-model.142341-116": "high",
|
||||
"product.product-things-model.142341-117": "Maximum value:",
|
||||
"product.product-things-model.142341-118": "Minimum value:",
|
||||
"product.product-things-model.142341-119": "Step size:",
|
||||
"product.product-things-model.142341-120": "Unit:",
|
||||
"product.product-things-model.142341-121": "Maximum length:",
|
||||
"product.product-things-model.142341-122": "Array type:",
|
||||
"product.product-things-model.142341-123": "Number of elements:",
|
||||
"product.product-things-model.142341-124": "Register Address",
|
||||
"product.product-things-model.142341-125": "Delete",
|
||||
"product.product-things-model.142341-126": "Export Model File",
|
||||
"product.product-things-model.142341-127": "APP display",
|
||||
"product.product-things-model.142341-128": "Please choose whether to display on the app",
|
||||
"product.product-things-model.142341-129": "Object model type",
|
||||
"product.product-things-model.142341-130": "Please select the type of object model",
|
||||
"product.product-things-model.142341-131": "Is it historical storage",
|
||||
"product.product-things-model.142341-132": "Please choose whether to store history or not",
|
||||
"product.product-things-model.142341-133": "search",
|
||||
"product.product-things-model.142341-134": "Reset",
|
||||
"product.product-things-model.142341-135": "grouping",
|
||||
"product.product-things-model.142341-136": "synchronous",
|
||||
"product.product-things-model.142341-137": "Synchronize old object model data",
|
||||
"product.product-things-model.142341-138": "Download the model import template",
|
||||
"product.product-things-model.142341-139": "Please enter the name",
|
||||
"product.product-things-model.142341-140": "Topped",
|
||||
"product.product-things-model.142341-141": "This is already the first item",
|
||||
"product.product-things-model.142341-142": "This is the last item",
|
||||
"product.product-modbus.562372-0": "Configuration of gateway sub devices",
|
||||
"product.product-modbus.562372-1": "Configure default sub device addresses and polling methods for gateway sub devices",
|
||||
"product.product-modbus.562372-2": "Edit device configuration",
|
||||
"product.product-modbus.562372-3": "preservation",
|
||||
"product.product-modbus.562372-4": "cancel",
|
||||
"product.product-modbus.562372-5": "Device status:",
|
||||
"product.product-modbus.562372-6": "Configure whether the device status comes from the gateway or whether the variable communication under the device is normal;",
|
||||
"product.product-modbus.562372-7": "If a gateway is selected, the offline status of the device is taken from the offline status of the gateway. If device data is selected, the device is considered offline if there is no variable communication within the selected duration.",
|
||||
"product.product-modbus.562372-8": "When selecting device data, it is recommended that the duration be greater than the minimum collection frequency within the template, otherwise the device will frequently go offline passively.",
|
||||
"product.product-modbus.562372-9": "Select duration:",
|
||||
"product.product-modbus.562372-10": "To use the device data judgment method, it is necessary to confirm that there is data reported during the rotation time",
|
||||
"product.product-modbus.562372-11": "Please select the default duration",
|
||||
"product.product-modbus.562372-12": "How long is the device offline if there is no data",
|
||||
"product.product-modbus.562372-13": "Collection method:",
|
||||
"product.product-modbus.562372-14": "Default address:",
|
||||
"product.product-modbus.562372-15": "Slave address",
|
||||
"product.product-modbus.562372-16": "The default address of the sub device. If the sub device address is set in the sub device of the device details, the default value will be overwritten",
|
||||
"product.product-modbus.562372-17": "IO register",
|
||||
"product.product-modbus.562372-18": "IO registers include coils and discrete registers, which can be bound to switch properties",
|
||||
"product.product-modbus.562372-19": "Edit Register",
|
||||
"product.product-modbus.562372-20": "Import",
|
||||
"product.product-modbus.562372-21": "export",
|
||||
"product.product-modbus.562372-22": "preservation",
|
||||
"product.product-modbus.562372-23": "cancel",
|
||||
"product.product-modbus.562372-24": "Number",
|
||||
"product.product-modbus.562372-25": "attribute",
|
||||
"product.product-modbus.562372-26": "Associated attributes",
|
||||
"product.product-modbus.562372-27": "Physical model",
|
||||
"product.product-modbus.562372-28": "identifier ",
|
||||
"product.product-modbus.562372-29": "sub device address",
|
||||
"product.product-modbus.562372-30": "Register Address",
|
||||
"product.product-modbus.562372-31": "Is it read-only",
|
||||
"product.product-modbus.562372-32": "read-only 02",
|
||||
"product.product-modbus.562372-33": "Reading and writing 01/05",
|
||||
"product.product-modbus.562372-34": "operation",
|
||||
"product.product-modbus.562372-35": "delete",
|
||||
"product.product-modbus.562372-36": "Add an IO register",
|
||||
"product.product-modbus.562372-37": "Add multiple IO registers",
|
||||
"product.product-modbus.562372-38": "Data register",
|
||||
"product.product-modbus.562372-39": "Data registers include input registers and hold registers, which can be bound to numerical attributes",
|
||||
"product.product-modbus.562372-40": "Batch import",
|
||||
"product.product-modbus.562372-41": "export",
|
||||
"product.product-modbus.562372-42": "data type",
|
||||
"product.product-modbus.562372-43": "Number of reads",
|
||||
"product.product-modbus.562372-44": "Add a single data register",
|
||||
"product.product-modbus.562372-45": "Add multiple data registers",
|
||||
"product.product-modbus.562372-46": "The default address cannot be empty",
|
||||
"product.product-modbus.562372-47": "Register address cannot be empty",
|
||||
"product.product-modbus.562372-48": "Read only (0- No, 1- Yes) cannot be empty",
|
||||
"product.product-modbus.562372-49": "Modbus data type cannot be empty",
|
||||
"product.product-modbus.562372-50": "The number of reads cannot be empty",
|
||||
"product.product-modbus.562372-51": "Register type 1-IO register 2-data register cannot be empty",
|
||||
"product.product-modbus.562372-52": "Save successful",
|
||||
"product.product-modbus.562372-53": "Modified successfully",
|
||||
"product.product-modbus.562372-311": "Positional offset",
|
||||
"product.product-modbus.562372-312": "This gateway has a polling task. Changing to edge collection will clear the polling task. Do you want to continue modifying it?",
|
||||
"product.product-modbus.562372-313": "Tips",
|
||||
"product.product-modbus.562372-314": "determine",
|
||||
"product.product-modbus.562372-315": "cancel",
|
||||
"product.product-modbus.562372-316": "Cancelled",
|
||||
"product.product-modbus.562372-317": "read-only 04",
|
||||
"product.product-modbus.562372-318": "Reading and writing 03/06",
|
||||
"product.product-scada.638785-0": "No configuration currently available",
|
||||
"product.thimgs-mopdel-list.738493-0": "Select object model",
|
||||
"product.thimgs-mopdel-list.738493-1": "name",
|
||||
"product.thimgs-mopdel-list.738493-2": "Please enter the name of the object model",
|
||||
"product.thimgs-mopdel-list.738493-3": "search",
|
||||
"product.thimgs-mopdel-list.738493-4": "Reset",
|
||||
"product.thimgs-mopdel-list.738493-5": "Physical model",
|
||||
"product.thimgs-mopdel-list.738493-6": "identifier ",
|
||||
"product.thimgs-mopdel-list.738493-7": "determine",
|
||||
"product.thimgs-mopdel-list.738493-8": "close",
|
||||
"product.components.batchImportModbus.745343-0": "IO register template",
|
||||
"product.components.batchImportModbus.745343-1": "Data Register Template",
|
||||
"product.category.142342-0": "Class Name",
|
||||
"product.category.142342-1": "Display order",
|
||||
"product.category.142342-2": "Please enter the display order",
|
||||
"product.category.142342-3": "Please enter the content",
|
||||
"product.category.142342-4": "The product category name cannot be empty",
|
||||
"product.category.142342-5": "Is the system universal and cannot be empty",
|
||||
"product.category.142342-6": "Add product category",
|
||||
"product.category.142342-7": "Modify product classification",
|
||||
"product.category.142342-8": "Are you sure to delete the data item with product category number {0}?",
|
||||
"product.category.142342-9": "Display superior institution products",
|
||||
"product.category.142342-10": "After selection, this level can view the product classification of the superior level",
|
||||
"product.category.142342-11": "categoryId",
|
||||
"product.category.142342-12": "Product category must be between 1 and 64 characters",
|
||||
"product.category.142342-13": "Category order cannot be empty",
|
||||
"product.category.142342-14": "Order value is out of int range (-2^31 to 2^31-1)",
|
||||
"product.category.142342-15": "Remark cannot exceed 500 characters",
|
||||
"product.product-scada.034908-0": "Create configuration",
|
||||
"product.product-sub.3843945-0": "Add",
|
||||
"product.product-sub.3843945-1": "Delete",
|
||||
"product.product-sub.3843945-2": "Note: The default sub device address of the bound sub product inherits the product",
|
||||
"product.product-sub.3843945-3": "Set Address",
|
||||
"product.product-sub.3843945-4": "Sub product Name",
|
||||
"product.product-sub.3843945-5": "Sub device address",
|
||||
"product.product-sub.3843945-6": "Set sub device address",
|
||||
"product.product-sub.3843945-7": "operation",
|
||||
"product.product-sub.3843945-8": "delete",
|
||||
"product.product-sub.3843945-9": "Are you sure you want to delete data with number {0}?",
|
||||
"product.product-sub.3843945-10": "Delete successfully",
|
||||
"product.product-sub.3843945-11": "Modifying the sub device address will synchronize the modification of the slave address bound to the sub product and the slave address configured with polling task instructions for the sub product. However, it will not synchronize the slave address of the created device and the polling task. Please confirm if you want to continue with the modification?",
|
||||
"product.product-sub.3843945-12": "Tips",
|
||||
"product.product-sub.3843945-13": "determine",
|
||||
"product.product-sub.3843945-14": "cancel",
|
||||
"product.product-sub.3843945-15": "Cancelled",
|
||||
"product.product-sub.3843945-16": "Please enter the sub product name",
|
||||
"product.product-modbus-task.894593-0": "Timed Name",
|
||||
"product.product-modbus-task.894593-1": "Please Enter The Timing Name",
|
||||
"product.product-modbus-task.894593-2": "Timed State",
|
||||
"product.product-modbus-task.894593-3": "Please Select The Scheduled Status",
|
||||
"product.product-modbus-task.894593-4": "Search",
|
||||
"product.product-modbus-task.894593-5": "Reset",
|
||||
"product.product-modbus-task.894593-6": "New Addition",
|
||||
"product.product-modbus-task.894593-7": "Name",
|
||||
"product.product-modbus-task.894593-8": "Describe",
|
||||
"product.product-modbus-task.894593-9": "CRON Expression",
|
||||
"product.product-modbus-task.894593-10": "Action",
|
||||
"product.product-modbus-task.894593-11": "Delete",
|
||||
"product.product-modbus-task.894593-12": "Add to frequently used shortcut keys",
|
||||
"product.product-modbus-task.894593-13": "Generate instruction data",
|
||||
"product.product-modbus-task.894593-14": "Slave address",
|
||||
"product.product-modbus-task.894593-15": "Function code",
|
||||
"product.product-modbus-task.894593-16": "Starting register address",
|
||||
"product.product-modbus-task.894593-17": "Register value",
|
||||
"product.product-modbus-task.894593-18": "Coil status value",
|
||||
"product.product-modbus-task.894593-19": "cycle time",
|
||||
"product.product-modbus-task.894593-20": "Periodic cycle",
|
||||
"product.product-modbus-task.894593-21": "In scenarios where the cycle rule applies, a fixed cycle of natural day polling is conducted once.",
|
||||
"product.product-modbus-task.894593-22": "For example: Polling once a day at 07:00 (value range: 07:00 today to 07:00 yesterday)",
|
||||
"product.product-modbus-task.894593-23": "each",
|
||||
"product.product-modbus-task.894593-24": "Poll once",
|
||||
"product.product-modbus-task.894593-25": "Click to generate preview",
|
||||
"product.product-modbus-task.894593-26": "Copy data",
|
||||
"product.product-modbus-task.894593-27": "cancel",
|
||||
"product.product-modbus-task.894593-28": "determine",
|
||||
"product.product-modbus-task.894593-29": "Number of coils",
|
||||
"product.product-modbus-task.894593-30": "Number of registers",
|
||||
"product.product-modbus-task.894593-31": "Coil value",
|
||||
"product.product-modbus-task.894593-32": "Register value",
|
||||
"product.product-modbus-task.894593-33": "01 Read coil status",
|
||||
"product.product-modbus-task.894593-34": "02 Read input status",
|
||||
"product.product-modbus-task.894593-35": "03 Read Save Register",
|
||||
"product.product-modbus-task.894593-36": "04 Read input register",
|
||||
"product.product-modbus-task.894593-37": "05 Write to a single coil register",
|
||||
"product.product-modbus-task.894593-38": "06 Write to a single save register",
|
||||
"product.product-modbus-task.894593-39": "15 Write multiple coil states",
|
||||
"product.product-modbus-task.894593-40": "16 Write multiple save registers",
|
||||
"product.product-modbus-task.894593-41": "Encoding failed",
|
||||
"product.product-modbus-task.894593-42": "Enable",
|
||||
"product.product-modbus-task.894593-43": "Deactivate",
|
||||
"product.product-modbus-task.894593-44": "Are you sure you want to task {0}?",
|
||||
"product.product-modbus-task.894593-45": "Success",
|
||||
"product.product-modbus-task.894593-46": "Time",
|
||||
"product.product-modbus-task.894593-47": "Every Day",
|
||||
"product.product-modbus-task.894593-48": "Monday",
|
||||
"product.product-modbus-task.894593-49": "Tuesday",
|
||||
"product.product-modbus-task.894593-50": "Wednesday",
|
||||
"product.product-modbus-task.894593-51": "Thursday",
|
||||
"product.product-modbus-task.894593-52": "Friday",
|
||||
"product.product-modbus-task.894593-53": "Saturday",
|
||||
"product.product-modbus-task.894593-54": "Sunday",
|
||||
"product.product-modbus-task.894593-55": "Custom Cron Expression",
|
||||
"product.product-modbus-task.894593-56": "Task ID",
|
||||
"product.product-modbus-task.894593-57": "instructions",
|
||||
"product.product-modbus-task.894593-58": "state",
|
||||
"product.product-modbus-task.894593-59": "Timed Time",
|
||||
"product.product-modbus-task.894593-60": "operation",
|
||||
"product.product-modbus-task.894593-61": "delete",
|
||||
"product.product-modbus-task.894593-62": "Modified successfully",
|
||||
"product.product-modbus-task.894593-63": "New successfully added",
|
||||
"product.product-modbus-task.894593-64": "Are you sure to delete the data item with column number {0} for the rotation training task?",
|
||||
"product.product-modbus-task.894593-65": "Delete successfully",
|
||||
"product.product-modbus-task.894593-66": "The slave address is empty. Please configure the slave address in Modbus first",
|
||||
"product.product-modbus-task.894593-67": "Tips",
|
||||
"product.product-modbus-task.894593-68": "determine",
|
||||
"product.product-modbus-task.894593-69": "cancel",
|
||||
"product.product-modbus-task.894593-70": "Cancelled",
|
||||
"product.product-modbus-task.894593-71": "Slave Address",
|
||||
"product.product-modbus-task.894593-72": "Starting Register Address",
|
||||
"product.product-modbus-task.894593-73": "Function Code",
|
||||
"product.product-modbus-task.894593-74": "Read Count",
|
||||
"product.drag.854578-0": "Application Configuration",
|
||||
"product.drag.854578-1": "Edit device panel",
|
||||
"product.drag.854578-2": "Visual editing of mobile operating status page",
|
||||
"product.drag.854578-3": "Open the editing panel",
|
||||
"product.drag.854578-4": "Panel activation",
|
||||
"product.drag.854578-5": "Are you sure you want to modify the panel status",
|
||||
"product.drag.854578-6": "The panel has been ",
|
||||
"product.product-add.234678-0": "Sub-product Configuration",
|
||||
"product.product-add.234678-1": "Sub-product Quantity",
|
||||
"product.product-add.234678-2": "Sub-product List",
|
||||
"product.product-add.234678-3": "Sub-product",
|
||||
"product.product-add.234678-4": "Basic Information",
|
||||
"product.product-add.234678-5": "Sub-product Name",
|
||||
"product.product-add.234678-6": "Please enter a name",
|
||||
"product.product-add.234678-7": "Sub-device Address",
|
||||
"product.product-add.234678-8": "Please enter the default sub-device address",
|
||||
"product.product-add.234678-9": "Configuration Import",
|
||||
"product.product-add.234678-10": "Model Import",
|
||||
"product.product-add.234678-11": "Download Model Import Template",
|
||||
"product.product-add.234678-12": "Modbus Configuration",
|
||||
"product.product-add.234678-13": "IO Data Import",
|
||||
"product.product-add.234678-14": "Download IO Data Template",
|
||||
"product.product-add.234678-15": "Data Register Import",
|
||||
"product.product-add.234678-16": "Download Data Register Import Template",
|
||||
"product.product-add.234678-17": "Sub-product",
|
||||
"product.product-add.234678-18": "Range 0~10"
|
||||
}
|
||||
55
vue/src/lang/en-US/role.json
Normal file
55
vue/src/lang/en-US/role.json
Normal file
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"role.index.094567-0": "Role Name",
|
||||
"role.index.094567-1": "Please enter the role name",
|
||||
"role.index.094567-2": "Character status",
|
||||
"role.index.094567-3": "Add a new role",
|
||||
"role.index.094567-4": "Display subordinate institution data",
|
||||
"role.index.094567-5": "After selection, this level can view the data of subordinates",
|
||||
"role.index.094567-6": "Permission Characters",
|
||||
"role.index.094567-7": "Institution name",
|
||||
"role.index.094567-8": "Display order",
|
||||
"role.index.094567-9": "Edit Role",
|
||||
"role.index.094567-10": "Delete Role",
|
||||
"role.index.094567-11": "More configurations",
|
||||
"role.index.094567-12": "Assign Users",
|
||||
"role.index.094567-13": "Please enter the role name",
|
||||
"role.index.094567-14": "The permission characters defined in the controller, such as @ PreAuthorize (` @ ss. hasRole ('admin ') `)",
|
||||
"role.index.094567-15": "Please enter permission characters",
|
||||
"role.index.094567-16": "Role order",
|
||||
"role.index.094567-17": "Menu permissions",
|
||||
"role.index.094567-18": "Expand/Fold",
|
||||
"role.index.094567-19": "Select All/Select None",
|
||||
"role.index.094567-20": "Father son linkage",
|
||||
"role.index.094567-21": "Loading, please wait",
|
||||
"role.index.094567-22": "Scope of permissions",
|
||||
"role.index.094567-23": "Data permissions",
|
||||
"role.index.094567-24": "All data permissions",
|
||||
"role.index.094567-25": "Custom data permissions",
|
||||
"role.index.094567-26": "Data permissions for this department",
|
||||
"role.index.094567-27": "Data permissions for this organization and the following organizations",
|
||||
"role.index.094567-28": "Only personal data permissions",
|
||||
"role.index.094567-29": "Belonging institution cannot be empty",
|
||||
"role.index.094567-30": "Role name cannot be empty",
|
||||
"role.index.094567-31": "The permission character cannot be empty",
|
||||
"role.index.094567-32": "The role order cannot be empty",
|
||||
"role.index.094567-33": "Add Role",
|
||||
"role.index.094567-34": "Modify Role",
|
||||
"role.index.094567-35": "Assign data permissions",
|
||||
"role.index.094567-36": "Are you sure to delete the data item with role number {0}?",
|
||||
"role.index.094567-37": "role ?",
|
||||
"role.index.094567-38": "Organization Number",
|
||||
"role.index.094567-39": "Please select a permission scope",
|
||||
"role.index.094567-40": "Role Id",
|
||||
"role.auth-user.876234-0": "Please enter the user name",
|
||||
"role.auth-user.876234-1": "Add user",
|
||||
"role.auth-user.876234-2": "Batch cancellation of authorization",
|
||||
"role.auth-user.876234-3": "Cancel authorization",
|
||||
"role.auth-user.876234-4": "Confirm to cancel the user",
|
||||
"role.auth-user.876234-5": "Cancel authorization successful",
|
||||
"role.auth-user.876234-6": "Do you want to uncheck the user authorization data item?",
|
||||
"role.selectUser.093468-0": "Select Users",
|
||||
"role.selectUser.093468-1": "Please select the user to be assigned",
|
||||
"role.selectUser.093468-2": "User Password",
|
||||
"role.selectUser.093468-3": "Role",
|
||||
"role.selectUser.093468-4": "Please select a role"
|
||||
}
|
||||
184
vue/src/lang/en-US/ruleengine.json
Normal file
184
vue/src/lang/en-US/ruleengine.json
Normal file
@@ -0,0 +1,184 @@
|
||||
{
|
||||
"ruleengine.list.index.807357-0": "Please enter the rule name",
|
||||
"ruleengine.list.index.807357-1": "Please select the rule status",
|
||||
"ruleengine.list.index.807357-2": "Rule Name",
|
||||
"ruleengine.list.index.807357-3": "Number of nodes",
|
||||
"ruleengine.list.index.807357-4": "Rule Status",
|
||||
"ruleengine.list.index.807357-5": "Rule Description",
|
||||
"ruleengine.list.index.807357-6": "Update Time",
|
||||
"ruleengine.list.index.807357-7": "Is it confirmed to delete the data item with the rule number {0} ?",
|
||||
"ruleengine.list.index.807357-8": "Add Rule",
|
||||
"ruleengine.list.index.807357-9": "Edit Rule",
|
||||
"ruleengine.list.index.807357-10": "Are you sure to delete the clicked line ?",
|
||||
"ruleengine.list.index.807357-11": "Please select the node or line you want to delete",
|
||||
"ruleengine.list.index.807357-12": "Are you sure you want to delete node {0} ?",
|
||||
"ruleengine.list.index.807357-13": "Are you sure you want to download the process data ?",
|
||||
"ruleengine.list.index.807357-14": "Downloading in progress. Please wait a moment ...",
|
||||
"ruleengine.editor.index.807357-0": "Flow",
|
||||
"ruleengine.editor.index.807357-1": "Case",
|
||||
"ruleengine.editor.index.807357-2": "Ban",
|
||||
"ruleengine.editor.index.807357-3": "Enable",
|
||||
"ruleengine.editor.index.807357-4": "Nodes do not support connecting to themselves",
|
||||
"ruleengine.editor.index.807357-5": "This relationship already exists and is not allowed to be created repeatedly",
|
||||
"ruleengine.editor.index.807357-6": "Connection backloop between two nodes is not supported",
|
||||
"ruleengine.editor.index.807357-7": "This node cannot connect to multiple nodes",
|
||||
"ruleengine.editor.index.807357-8": "The ending node cannot connect to other nodes",
|
||||
"ruleengine.editor.index.807357-9": "The start node can only output",
|
||||
"ruleengine.editor.index.807357-10": "This node does not accept multiple connections",
|
||||
"ruleengine.editor.index.807357-11": "Connection successful",
|
||||
"ruleengine.editor.index.807357-12": "Please drag the node into the canvas.",
|
||||
"ruleengine.editor.index.807357-13": "The start node already exists",
|
||||
"ruleengine.editor.index.807357-14": "The end node already exists",
|
||||
"ruleengine.editor.index.807357-15": "The script name cannot be empty",
|
||||
"ruleengine.editor.index.807357-16": "The script content cannot be empty",
|
||||
"ruleengine.editor.index.807357-17": "Log",
|
||||
"ruleengine.editor.index.807357-18": "Debug Log",
|
||||
"ruleengine.editor.index.807357-19": "This node is not allowed to connect, and the comments are only used for interpretation",
|
||||
"ruleengine.editor.index.807357-20": "Script node data exception",
|
||||
"ruleengine.editor.index.807357-21": "Debug content",
|
||||
"ruleengine.editor.index.807357-22": "device variable triggers node data exception",
|
||||
"ruleengine.editor.index.807357-23": "The value of the device variable trigger condition cannot be null",
|
||||
"ruleengine.editor.index.807357-24": "device variable execution node data exception",
|
||||
"ruleengine.editor.index.807357-25": "The value of the device variable execution condition cannot be null",
|
||||
"ruleengine.editor.index.807357-26": "The variable triggered by the product cannot be null",
|
||||
"ruleengine.editor.index.807357-27": "The variable or value executed by the product cannot be null",
|
||||
"ruleengine.editor.index.807357-28": "The time of the timed trigger cannot be empty",
|
||||
"ruleengine.editor.index.807357-29": "The behavior of the alarm node cannot be set to null",
|
||||
"ruleengine.editor.index.807357-30": "The number of alarms on the alarm node cannot be empty",
|
||||
"ruleengine.editor.index.807357-31": "The alarm scenario of the alarm node cannot be empty",
|
||||
"ruleengine.editor.index.807357-32": "Conditional trigger node data exception",
|
||||
"ruleengine.editor.index.807357-33": "conditional trigger value cannot be null",
|
||||
"ruleengine.editor.index.807357-34": "No",
|
||||
"ruleengine.editor.index.807357-35": "log",
|
||||
"ruleengine.editor.index.807357-36": "execution time",
|
||||
"ruleengine.editor.index.807357-37": "none",
|
||||
"ruleengine.editor.index.807357-38": "execution status",
|
||||
"ruleengine.editor.index.807357-39": "success",
|
||||
"ruleengine.editor.index.807357-40": "failed",
|
||||
"ruleengine.editor.index.807357-41": "No result information",
|
||||
"ruleengine.editor.index.807357-42": "Result information",
|
||||
"ruleengine.editor.components.info.807357-0": "Process data information",
|
||||
"ruleengine.editor.components.info.807357-1": "Instructions",
|
||||
"ruleengine.editor.components.info.807357-2": "The following process information can be stored for convenient loading of the next process",
|
||||
"ruleengine.editor.components.info.807357-3": "Got it",
|
||||
"ruleengine.editor.components.case.807357-0": "Case",
|
||||
"ruleengine.editor.components.case.807357-1": "Name",
|
||||
"ruleengine.editor.components.case.807357-2": "Switch Process A",
|
||||
"ruleengine.editor.components.case.807357-3": "Switch Process B",
|
||||
"ruleengine.editor.components.case.807357-4": "Switch Process C",
|
||||
"ruleengine.editor.components.case.807357-5": "Custom Style",
|
||||
"ruleengine.editor.components.case.807357-6": "Force guide diagram",
|
||||
"ruleengine.editor.components.case.807357-7": "Switch multi branch case diagram",
|
||||
"ruleengine.editor.components.case.807357-8": "If condition case diagram - single true",
|
||||
"ruleengine.editor.components.case.807357-9": "If condition case diagram",
|
||||
"ruleengine.editor.components.case.807357-10": "Timed trigger case diagram",
|
||||
"ruleengine.editor.components.case.807357-11": "Custom trigger case diagram",
|
||||
"ruleengine.editor.components.case.807357-12": "Case study of multiple triggering conditions",
|
||||
"ruleengine.editor.components.help.807357-0": "Help",
|
||||
"ruleengine.editor.components.help.807357-1": "How to add",
|
||||
"ruleengine.editor.components.help.807357-2": "Hold down the mouse drag and drop on the left side of the component to the middle the canvas loosen the mouse",
|
||||
"ruleengine.editor.components.help.807357-3": "How do I remove",
|
||||
"ruleengine.editor.components.help.807357-4": "Page to delete",
|
||||
"ruleengine.editor.components.help.807357-5": "A mouse click need to Delete the node, click the Delete icon in the upper left corner or click \"Delete\" button on the keyboard",
|
||||
"ruleengine.editor.components.help.807357-6": "Through the code to delete",
|
||||
"ruleengine.editor.components.help.807357-7": "this.deleteNode(nodeId)",
|
||||
"ruleengine.editor.components.help.807357-8": "How to move",
|
||||
"ruleengine.editor.components.help.807357-9": "The mouse moves to a node, when the mouse to press the mouse to drag the icon to a new location to loosen the mouse",
|
||||
"ruleengine.editor.components.help.807357-10": "How connection",
|
||||
"ruleengine.editor.components.help.807357-11": "The mouse moves to the node to the left of the icon, when the mouse to + press the mouse moves to another node in the loosen the mouse",
|
||||
"ruleengine.editor.components.help.807357-12": "How to add a condition",
|
||||
"ruleengine.editor.components.help.807357-13": "Click on the canvas in the attachment, at the right side of page will appear a form to enter the new conditions, click on \"save\"",
|
||||
"ruleengine.editor.components.nodeForm.807357-0": "Style",
|
||||
"ruleengine.editor.components.nodeForm.807357-1": "Attribute",
|
||||
"ruleengine.editor.components.nodeForm.807357-2": "Name",
|
||||
"ruleengine.editor.components.nodeForm.807357-3": "ICO icon",
|
||||
"ruleengine.editor.components.nodeForm.807357-4": "State",
|
||||
"ruleengine.editor.components.nodeForm.807357-5": "Please select",
|
||||
"ruleengine.editor.components.nodeForm.807357-6": "Trigger condition",
|
||||
"ruleengine.editor.components.nodeForm.807357-7": "Success",
|
||||
"ruleengine.editor.components.nodeForm.807357-8": "Warning",
|
||||
"ruleengine.editor.components.nodeForm.807357-9": "Error",
|
||||
"ruleengine.editor.components.nodeForm.807357-10": "In operation",
|
||||
"ruleengine.editor.components.nodeForm.807357-11": "arbitrary condition",
|
||||
"ruleengine.editor.components.nodeForm.807357-12": "All conditions",
|
||||
"ruleengine.editor.components.form.flow-alarm.807357-0": "Behavior Settings",
|
||||
"ruleengine.editor.components.form.flow-alarm.807357-1": "Please select",
|
||||
"ruleengine.editor.components.form.flow-alarm.807357-2": "Number of alerts",
|
||||
"ruleengine.editor.components.form.flow-alarm.807357-3": "Please enter the number of alerts",
|
||||
"ruleengine.editor.components.form.flow-alarm.807357-4": "Alert scenario",
|
||||
"ruleengine.editor.components.form.flow-alarm.807357-5": "Alert Execution",
|
||||
"ruleengine.editor.components.form.flow-alarm.807357-6": "Alert Recovery",
|
||||
"ruleengine.editor.components.form.flow-comment.807357-0": "Description",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-0": "Determine the type",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-1": "Conditional expression",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-2": "equals (=)",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-3": "not equal to (!=)",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-4": "greater than (>)",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-5": "less than ( < )",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-6": "greater than or equal to (>=)",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-7": "less than or equal to (<=)",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-8": "between",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-9": "not between",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-10": "contain",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-11": "```notContain```",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-12": "```Prompt```",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-13": "Please connect first and then configure the conditional expression",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-14": "reported value",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-15": "State value",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-16": "Please link the trigger component",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-17": "Please set the trigger component variable",
|
||||
"ruleengine.editor.components.form.flow-data-bridge.807357-0": "quote",
|
||||
"ruleengine.editor.components.form.flow-data-bridge.807357-1": "Reference existing database bridges, or create new database bridges on your own",
|
||||
"ruleengine.editor.components.form.flow-data-bridge.807357-2": "Please select an existing bridge (optional)",
|
||||
"ruleengine.editor.components.form.flow-data-bridge.807357-3": "If not selected, manually create a new database bridging configuration",
|
||||
"ruleengine.editor.components.form.flow-data-bridge.807357-4": "Add database bridging configuration",
|
||||
"ruleengine.editor.components.form.flow-delay.807357-0": "duration",
|
||||
"ruleengine.editor.components.form.flow-delay.807357-1": "Please enter",
|
||||
"ruleengine.editor.components.form.flow-delay.807357-2": "millisecond",
|
||||
"ruleengine.editor.components.form.flow-delay.807357-3": "second",
|
||||
"ruleengine.editor.components.form.flow-delay.807357-4": "divide",
|
||||
"ruleengine.editor.components.form.flow-delay.807357-5": "hour",
|
||||
"ruleengine.editor.components.form.flow-delay.807357-6": "sky",
|
||||
"ruleengine.editor.components.form.flow-dev-excute.807357-0": "equipment",
|
||||
"ruleengine.editor.components.form.flow-dev-excute.807357-1": "type",
|
||||
"ruleengine.editor.components.form.flow-dev-excute.807357-2": "variable",
|
||||
"ruleengine.editor.components.form.flow-dev-excute.807357-3": "value",
|
||||
"ruleengine.editor.components.form.flow-dev-trigger.807357-0": "equipment",
|
||||
"ruleengine.editor.components.form.flow-dev-trigger.807357-1": "type",
|
||||
"ruleengine.editor.components.form.flow-dev-trigger.807357-2": "variable",
|
||||
"ruleengine.editor.components.form.flow-http-bridge.807357-0": "quote",
|
||||
"ruleengine.editor.components.form.flow-http-bridge.807357-1": "Reference existing HTTP bridges, or create new ones yourself",
|
||||
"ruleengine.editor.components.form.flow-http-bridge.807357-2": "Please select an existing bridge (optional)",
|
||||
"ruleengine.editor.components.form.flow-http-bridge.807357-3": "If not selected, manually create a new HTTP bridging configuration",
|
||||
"ruleengine.editor.components.form.flow-http-bridge.807357-4": "Add HTTP bridging configuration",
|
||||
"ruleengine.editor.components.form.flow-http-bridge.807357-5": "The device is not bound to a product, so the model cannot be retrieved. Please reselect the device!",
|
||||
"ruleengine.editor.components.form.flow-line.807357-0": "type",
|
||||
"ruleengine.editor.components.form.flow-line.807357-1": "numerical value",
|
||||
"ruleengine.editor.components.form.flow-line.807357-2": "Normal path",
|
||||
"ruleengine.editor.components.form.flow-line.807357-3": "Choose a path",
|
||||
"ruleengine.editor.components.form.flow-line.807357-4": "True (if path)",
|
||||
"ruleengine.editor.components.form.flow-line.807357-5": "False (if path)",
|
||||
"ruleengine.editor.components.form.flow-line.807357-6": "Please enter the value",
|
||||
"ruleengine.editor.components.form.flow-line.807357-7": "The value must be between 1-9999",
|
||||
"ruleengine.editor.components.form.flow-line.807357-8": "When the starting point of the line is a conditional component, you can choose path/true(if path)/false(if path), other lines can only choose normal path",
|
||||
"ruleengine.editor.components.form.flow-mqtt-bridge.807357-0": "quote",
|
||||
"ruleengine.editor.components.form.flow-mqtt-bridge.807357-1": "Reference existing MQTT bridges, or create new MQTT bridges on your own",
|
||||
"ruleengine.editor.components.form.flow-mqtt-bridge.807357-2": "Please select an existing bridge (optional)",
|
||||
"ruleengine.editor.components.form.flow-mqtt-bridge.807357-3": "If not selected, manually create a new MQTT bridging configuration",
|
||||
"ruleengine.editor.components.form.flow-mqtt-bridge.807357-4": "Add Mqtt bridging configuration",
|
||||
"ruleengine.editor.components.form.flow-product-execute.807357-0": "product",
|
||||
"ruleengine.editor.components.form.flow-product-execute.807357-1": "Unreleased",
|
||||
"ruleengine.editor.components.form.flow-product-execute.807357-2": "Published",
|
||||
"ruleengine.editor.components.form.flow-product-execute.807357-3": "type",
|
||||
"ruleengine.editor.components.form.flow-product-execute.807357-4": "variable",
|
||||
"ruleengine.editor.components.form.flow-product-execute.807357-5": "value",
|
||||
"ruleengine.editor.components.form.flow-product-trigger.807357-0": "product",
|
||||
"ruleengine.editor.components.form.flow-product-trigger.807357-1": "Unreleased",
|
||||
"ruleengine.editor.components.form.flow-product-trigger.807357-2": "Published",
|
||||
"ruleengine.editor.components.form.flow-product-trigger.807357-3": "type",
|
||||
"ruleengine.editor.components.form.flow-product-trigger.807357-4": "variable",
|
||||
"ruleengine.editor.components.form.flow-product-trigger.807357-5": "The product is not bound to a model, so the model cannot be retrieved. Please reselect the product!",
|
||||
"ruleengine.editor.components.form.flow-scheduled-trigger.807357-0": "time",
|
||||
"ruleengine.editor.components.form.flow-script.807357-0": "script content",
|
||||
"ruleengine.editor.components.debugLog.807357-0": "No log information available"
|
||||
}
|
||||
876
vue/src/lang/en-US/scada.json
Normal file
876
vue/src/lang/en-US/scada.json
Normal file
@@ -0,0 +1,876 @@
|
||||
{
|
||||
"scada.center.indeieScada.373453-0": "name",
|
||||
"scada.center.indeieScada.373453-1": "Please enter the scada name",
|
||||
"scada.center.indeieScada.373453-2": "Switch cards/lists",
|
||||
"scada.center.indeieScada.373453-3": "unknown",
|
||||
"scada.center.indeieScada.373453-4": "Configuration Cover",
|
||||
"scada.center.indeieScada.373453-5": "Configuration Name",
|
||||
"scada.center.indeieScada.373453-6": "resolving power",
|
||||
"scada.center.indeieScada.373453-7": "Please enter a name",
|
||||
"scada.center.indeieScada.373453-8": "Configuration Description",
|
||||
"scada.center.indeieScada.373453-9": "Please enter a description",
|
||||
"scada.center.indeieScada.373453-10": "Please enter the configuration name",
|
||||
"scada.center.indeieScada.373453-11": "Associated Scenarios",
|
||||
"scada.center.indeieScada.373453-12": "Please select the associated scene",
|
||||
"scada.center.indeieScada.373453-13": "Add configuration information",
|
||||
"scada.center.indeieScada.373453-14": "Modifying configuration information",
|
||||
"scada.center.indeieScada.373453-15": "Are you sure to delete the data item with configuration number {0}?",
|
||||
"scada.center.indeieScada.373453-16": "Edit",
|
||||
"scada.center.indeieScada.373453-17": "Design",
|
||||
"scada.center.indeieScada.373453-18": "Running",
|
||||
"scada.center.indeieScada.373453-19": "Share",
|
||||
"scada.center.tempScada.342311-0": "Related products",
|
||||
"scada.center.tempScada.342311-1": "Please select an associated product",
|
||||
"scada.center.tempScada.342311-2": "Edit",
|
||||
"scada.center.tempScada.342311-3": "Design",
|
||||
"scada.center.tempScada.342311-4": "Share",
|
||||
"scada.center.sceneScada.098325-0": "Edit",
|
||||
"scada.center.sceneScada.098325-1": "Design",
|
||||
"scada.center.sceneScada.098325-2": "Running",
|
||||
"scada.center.sceneScada.098325-3": "Share",
|
||||
"scada.component.302923-0": "working",
|
||||
"scada.component.302923-1": "Saving, please wait",
|
||||
"scada.component.302923-2": "private",
|
||||
"scada.component.302923-3": "public",
|
||||
"scada.component.302923-4": "placeholder ",
|
||||
"scada.component.302923-5": "thumbnail",
|
||||
"scada.component.302923-6": "type",
|
||||
"scada.component.302923-7": "picture",
|
||||
"scada.component.302923-8": "Please select the type",
|
||||
"scada.component.302923-9": "Add component management",
|
||||
"scada.component.302923-10": "Modify component management",
|
||||
"scada.component.302923-11": "Are you sure to delete the data item with component number {0}?",
|
||||
"scada.component.302923-12": "Design",
|
||||
"scada.component.302923-13": "Component Details",
|
||||
"scada.echart.209302-0": "Add chart management",
|
||||
"scada.echart.209302-1": "Modify Chart Management",
|
||||
"scada.echart.209302-2": "Are you sure to delete the data item with chart number {0}?",
|
||||
"scada.echart.209302-3": "Chart Editing",
|
||||
"scada.echart.209302-4": "Chart Library",
|
||||
"scada.echart.209302-5": "Chart display",
|
||||
"scada.echart.209302-6": "download",
|
||||
"scada.echart.209302-7": "Design",
|
||||
"scada.echart.209302-8": "Name",
|
||||
"scada.echart.209302-9": "Type",
|
||||
"scada.echart.209302-10": "UpdateTime",
|
||||
"scada.echart.209302-11": "Chart Details",
|
||||
"scada.gallery.309456-0": "System Library",
|
||||
"scada.gallery.309456-1": "File Name",
|
||||
"scada.gallery.309456-2": "Please enter the file name",
|
||||
"scada.gallery.309456-3": "upload",
|
||||
"scada.gallery.309456-4": "placeholder ",
|
||||
"scada.gallery.309456-5": "Cloud configuration",
|
||||
"scada.gallery.309456-6": "Please select the type of upload on the left side",
|
||||
"scada.gallery.309456-7": "The size of the uploaded image cannot exceed 20MB!",
|
||||
"scada.gallery.309456-8": "Upload successful",
|
||||
"scada.gallery.309456-9": "Are you sure to delete this icon file?",
|
||||
"scada.gallery.309456-10": "warning",
|
||||
"scada.gallery.309456-11": "file type",
|
||||
"scada.gallery.309456-12": "Please select a file type",
|
||||
"scada.gallery.309456-13": "File Name",
|
||||
"scada.gallery.309456-14": "Please enter the file name",
|
||||
"scada.model.649850-0": "Model Name",
|
||||
"scada.model.649850-1": "Please enter the model name",
|
||||
"scada.model.649850-2": "Model Type",
|
||||
"scada.model.649850-3": "(zip including obj/mtl/textures)",
|
||||
"scada.model.649850-4": "yes",
|
||||
"scada.model.649850-5": "Model File",
|
||||
"scada.model.649850-6": "Please select the model type",
|
||||
"scada.model.649850-7": "Please upload the model file",
|
||||
"scada.model.649850-8": "Add Model Management",
|
||||
"scada.model.649850-9": "Modify Model Management",
|
||||
"scada.model.649850-10": "Please fill in the correct model URL",
|
||||
"scada.model.649850-11": "Are you sure to delete the data item with model number {0}?",
|
||||
"scada.topo.editor.023345-0": "copy",
|
||||
"scada.topo.editor.023345-1": "Topping",
|
||||
"scada.topo.editor.023345-2": "Bottom placement",
|
||||
"scada.topo.editor.023345-3": "rotate",
|
||||
"scada.topo.editor.023345-4": "Clockwise 90 °",
|
||||
"scada.topo.editor.023345-5": "90 ° counterclockwise",
|
||||
"scada.topo.editor.023345-6": "Horizontal Mirror",
|
||||
"scada.topo.editor.023345-7": "mirror vertically ",
|
||||
"scada.topo.editor.023345-8": "Custom angle",
|
||||
"scada.topo.editor.023345-9": "alignment",
|
||||
"scada.topo.editor.023345-10": "Left aligned",
|
||||
"scada.topo.editor.023345-11": "Right aligned",
|
||||
"scada.topo.editor.023345-12": "Align Up",
|
||||
"scada.topo.editor.023345-13": "bottom justify",
|
||||
"scada.topo.editor.023345-14": "Horizontally equidistant",
|
||||
"scada.topo.editor.023345-15": "Vertical equidistant",
|
||||
"scada.topo.editor.023345-16": "combination",
|
||||
"scada.topo.editor.023345-17": "Ungroup",
|
||||
"scada.topo.editor.023345-18": "Unlock",
|
||||
"scada.topo.editor.023345-19": "locking",
|
||||
"scada.topo.editor.023345-20": "gallery",
|
||||
"scada.topo.editor.023345-21": "Device binding",
|
||||
"scada.topo.editor.023345-22": "revoke",
|
||||
"scada.topo.editor.023345-23": "recovery",
|
||||
"scada.topo.editor.023345-24": "zoom",
|
||||
"scada.topo.editor.023345-25": "help",
|
||||
"scada.topo.editor.023345-26": "gallery",
|
||||
"scada.topo.editor.023345-27": "Clockwise rotation",
|
||||
"scada.topo.editor.023345-28": "Counterclockwise rotation",
|
||||
"scada.topo.editor.023345-29": "Horizontal Mirror",
|
||||
"scada.topo.editor.023345-30": "mirror vertically ",
|
||||
"scada.topo.editor.023345-31": "Custom rotation angle",
|
||||
"scada.topo.editor.023345-32": "The rotation angle cannot be empty",
|
||||
"scada.topo.editor.023345-33": "Angle cannot be empty",
|
||||
"scada.topo.editor.023345-34": "The rotation angle must be a number",
|
||||
"scada.topo.editor.023345-35": "Custom angle",
|
||||
"scada.topo.editor.023345-36": "Please select an image",
|
||||
"scada.topo.editor.023345-37": "Preview it under your device",
|
||||
"scada.topo.editor.023345-38": "Align the horizontal center",
|
||||
"scada.topo.editor.023345-39": "Align the vertical center",
|
||||
"scada.topo.editor.023345-40": "Sharing",
|
||||
"scada.topo.editor.023345-41": "Cancel",
|
||||
"scada.topo.editor.023345-42": "Save",
|
||||
"scada.topo.editor.023345-43": "Modify not saved, please click Save",
|
||||
"scada.topo.editor.023345-44": "Paste",
|
||||
"scada.topo.share.842076-0": "Please enter password to access the shared page",
|
||||
"scada.topo.share.842076-1": "Please enter password",
|
||||
"scada.topo.share.842076-2": "The sharing link has expired",
|
||||
"scada.topo.share.842076-3": "The password is incorrect",
|
||||
"scada.topo.fullscreenShare.034354-0": "Initializing",
|
||||
"scada.topo.fullscreenShare.034354-1": "Password verification",
|
||||
"scada.topo.fullscreenShare.034354-2": "Share password",
|
||||
"scada.topo.fullscreenShare.034354-3": "No sharing yet",
|
||||
"scada.topo.fullscreenShare.034354-4": "The password is incorrect, please re-enter it",
|
||||
"scada.topoMain.320129-0": "Desperately importing",
|
||||
"scada.topoMain.320129-1": "Tip: Only the \"Json\" file can be imported.",
|
||||
"scada.topoMain.320129-2": "tip: Only the \"Json\" file can be imported. After the import is successful, bind device parameters again.",
|
||||
"scada.topoMain.320129-3": "Please enter the content",
|
||||
"scada.topoMain.320129-4": "Configuration import",
|
||||
"scada.topoMain.320129-5": "Import Results",
|
||||
"scada.topoMain.320129-6": "Full screen",
|
||||
"scada.topoMain.320129-7": "Reload",
|
||||
"scada.topoMain.320129-8": "The weather component already exists and cannot be added again",
|
||||
"scada.topoMain.320129-9": "Combination component not selected",
|
||||
"scada.topoMain.320129-10": "animation",
|
||||
"scada.topoMain.320129-11": "click ",
|
||||
"scada.topoMain.320129-12": "Component color",
|
||||
"scada.topoMain.320129-13": "Filter rendering",
|
||||
"scada.topoMain.320129-14": "Component filling",
|
||||
"scada.topoMain.320129-15": "Parameter binding",
|
||||
"scada.topoMain.320129-16": "Do you want to save the current page and switch to another page?",
|
||||
"scada.topoMain.320129-17": "prompt",
|
||||
"scada.topoMain.320129-18": "Switching, please wait",
|
||||
"scada.topoMain.320129-19": "Do you want to delete this page? Once deleted, it will not be restored!",
|
||||
"scada.topoMain.320129-20": "Unknown Page",
|
||||
"scada.topoMain.320129-21": "Saving, please wait",
|
||||
"scada.topoMain.320129-22": "Please wait",
|
||||
"scada.topoMain.320129-23": "The system may not save your changes.",
|
||||
"scada.topoMain.320129-24": "Leave this page?",
|
||||
"scada.topoMain.320129-25": "leave",
|
||||
"scada.topoMain.320129-26": "Deleting, please wait",
|
||||
"scada.topoMain.320129-27": "Unknown Page",
|
||||
"topo.topoRender.038944-0": "Please add components to the scada panel",
|
||||
"topo.topoRender.038944-1": "Instruction is being issued",
|
||||
"topo.topoRender.038944-2": "Sub interface",
|
||||
"topo.topoRender.038944-3": "Kind reminder",
|
||||
"topo.topoRender.038944-4": "Press F11 or right-click on the keyboard to turn on full screen, and press Esc to exit full screen.",
|
||||
"topo.topoRender.038944-5": "Image generation",
|
||||
"topo.topoRender.038944-6": "Full screen display",
|
||||
"topo.topoRender.038944-7": "Generating, please wait",
|
||||
"topo.topoRender.038944-8": "Please enter password",
|
||||
"topo.topoRender.038944-9": "Password cannot be empty",
|
||||
"topo.topoRender.038944-10": "Please enter the correct password",
|
||||
"topo.topoRender.038944-11": "click ",
|
||||
"topo.topoRender.038944-12": "External links",
|
||||
"topo.topoRender.038944-13": "Configuration interface",
|
||||
"topo.topoRender.038944-14": "Unbound scada interface",
|
||||
"topo.topoRender.038944-15": "Operational variables",
|
||||
"topo.topoRender.038944-16": "Tip: Please enter the variable value",
|
||||
"topo.topoRender.038944-17": "Tip:",
|
||||
"topo.topoRender.038944-18": "Variable value cannot be empty",
|
||||
"topo.topoRender.038944-19": "Variable value must be a number",
|
||||
"topo.topoRender.038944-20": "The device is not online and cannot be set!",
|
||||
"topo.topoRender.038944-21": "Command issued successfully",
|
||||
"topo.topoRender.038944-22": "Unbound scada page",
|
||||
"topo.topoRender.038944-23": "No bound variable",
|
||||
"topo.topoRender.038944-24": "The current device is not online, please check whether the device is normal!",
|
||||
"topo.topoSelectImage.034642-0": "My favorites",
|
||||
"topo.topoSelectImage.034642-1": "System Library",
|
||||
"topo.topoSelectImage.034642-2": "File Name",
|
||||
"topo.topoSelectImage.034642-3": "Please enter the file name",
|
||||
"topo.topoSelectImage.034642-4": "collection",
|
||||
"topo.topoSelectImage.034642-5": "upload",
|
||||
"topo.topoSelectImage.034642-6": "Collection successful",
|
||||
"topo.topoSelectImage.034642-7": "The size of the uploaded image cannot exceed 5MB!",
|
||||
"topo.topoSelectImage.034642-8": "Are you sure to delete this icon file?",
|
||||
"topo.topoSelectImage.034642-9": "warning",
|
||||
"topo.topoToolbox.250932-9": "remove",
|
||||
"topo.topoToolbox.250932-10": "device management",
|
||||
"topo.topoToolbox.250932-11": "Are you sure you want to remove this associated device",
|
||||
"topo.topoToolbox.250932-12": "Removal successful",
|
||||
"scada.topo.components.chart.view-chart.073848-0": "Double click on the bound variable",
|
||||
"scada.topo.components.chart.view-chart.073848-1": "Variable binding",
|
||||
"scada.topo.components.chart.view-chart.073848-2": "When comparing multiple attributes, the reporting time for multiple attributes must be the same!",
|
||||
"scada.topo.components.chart.view-chart.073848-3": "Please bind the device or create a physical model for the device first",
|
||||
"scada.topo.components.chart.view-chart.073848-4": "Confirm",
|
||||
"scada.topo.components.chart.view-chart.073848-5": "Cancel",
|
||||
"scada.topo.components.chart.view-chart.073848-6": "Please select properties for the same device!",
|
||||
"scada.topo.components.chart.view-chart.073848-7": "Binding variable success",
|
||||
"topo.components.chart.073848-5": "Outermost layer",
|
||||
"topo.components.chart.073848-6": "Inner gradient zone",
|
||||
"topo.components.chart.073848-7": "Middle layer",
|
||||
"topo.components.chart.073848-8": "custom",
|
||||
"topo.components.chart.073848-9": "Run successfully",
|
||||
"topo.components.chart.073848-10": "Chart initialization failed, please check the code view!",
|
||||
"topo.components.chart.073848-13": "Please enter the correct URL!",
|
||||
"topo.components.chart.073848-14": "Please enter the correct JSON data",
|
||||
"topo.components.chart.073848-15": "Alarm status",
|
||||
"topo.components.chart.073848-16": "Gateway device",
|
||||
"topo.components.chart.073848-17": "Alarm",
|
||||
"topo.components.chart.073848-18": "Processed",
|
||||
"topo.components.chart.073848-19": "Unprocessed",
|
||||
"topo.components.chart.073848-20": "Work Order Status",
|
||||
"topo.components.chart.073848-21": "Inspected",
|
||||
"topo.components.chart.073848-22": "Not inspected",
|
||||
"topo.components.chart.073848-23": "obsolete ",
|
||||
"topo.components.chart.073848-24": "Transparent box",
|
||||
"topo.components.chart.073848-25": "circular",
|
||||
"topo.components.chart.073848-26": "White circle",
|
||||
"topo.components.chart.073848-27": "name",
|
||||
"topo.components.chart.073848-28": "Please enter the correct JSON data",
|
||||
"topo.components.chart.073848-29": "Run successfully",
|
||||
"topo.components.chart.073848-30": "Chart initialization failed, please check the code view!",
|
||||
"topo.three.028394-0": "Capacity: 100 tons",
|
||||
"topo.three.028394-1": "Temperature: 30 ° C",
|
||||
"topo.three.028394-2": "Warehouse height -20 meters",
|
||||
"topo.three.028394-3": "Beam height -15.8 meters",
|
||||
"topo.three.028394-4": "granary",
|
||||
"topo.three.028394-5": "Granary 02",
|
||||
"topo.three.028394-6": "Granary 03",
|
||||
"topo.three.028394-7": "Granary 04",
|
||||
"topo.three.028394-8": "Granary 11",
|
||||
"topo.three.028394-9": "Granary 12",
|
||||
"topo.three.028394-10": "Granary 13",
|
||||
"topo.three.028394-11": "Granary 05",
|
||||
"topo.three.028394-12": "Granary 06",
|
||||
"topo.three.028394-13": "Granary 07",
|
||||
"topo.three.028394-14": "Granary 08",
|
||||
"topo.three.028394-15": "Granary 09",
|
||||
"topo.three.028394-16": "Granary 010",
|
||||
"topo.three.028394-17": "Granary 14",
|
||||
"topo.three.028394-18": "Granary 15",
|
||||
"topo.three.028394-19": "Granary 16",
|
||||
"topo.three.028394-20": "Bottom panel",
|
||||
"topo.components.data-toolbox.302495-0": "basic",
|
||||
"topo.components.data-toolbox.302495-1": "panel",
|
||||
"topo.components.data-toolbox.302495-2": "Configuration interface",
|
||||
"topo.components.data-toolbox.302495-3": "click ",
|
||||
"topo.components.data-toolbox.302495-4": "Component color",
|
||||
"topo.components.data-toolbox.302495-5": "animation",
|
||||
"topo.components.propertyBar.index.038495-0": "Layout",
|
||||
"topo.components.propertyBar.index.038495-1": "Data",
|
||||
"topo.components.propertyBar.index.038495-2": "Position and Size",
|
||||
"topo.components.propertyBar.index.038495-3": "X-Axis Coordinate",
|
||||
"topo.components.propertyBar.index.038495-4": "Y-Axis Coordinate",
|
||||
"topo.components.propertyBar.index.038495-5": "Width Setting",
|
||||
"topo.components.propertyBar.index.038495-6": "Height Setting",
|
||||
"topo.components.propertyBar.index.038495-7": "Basic Style",
|
||||
"topo.components.propertyBar.index.038495-8": "Component Name",
|
||||
"topo.components.propertyBar.index.038495-9": "Please enter the component name",
|
||||
"topo.components.propertyBar.index.038495-10": "Minimum Value",
|
||||
"topo.components.propertyBar.index.038495-11": "Please enter the minimum value",
|
||||
"topo.components.propertyBar.index.038495-12": "Maximum Value",
|
||||
"topo.components.propertyBar.index.038495-13": "Please enter the maximum value",
|
||||
"topo.components.propertyBar.index.038495-14": "Scale Interval",
|
||||
"topo.components.propertyBar.index.038495-15": "Please enter the scale interval",
|
||||
"topo.components.propertyBar.index.038495-16": "Weather Style",
|
||||
"topo.components.propertyBar.index.038495-17": "Please select the weather style",
|
||||
"topo.components.propertyBar.index.038495-18": "Full Mode",
|
||||
"topo.components.propertyBar.index.038495-19": "Simple Mode",
|
||||
"topo.components.propertyBar.index.038495-20": "Map Theme",
|
||||
"topo.components.propertyBar.index.038495-21": "Please select a map theme",
|
||||
"topo.components.propertyBar.index.038495-22": "Default theme",
|
||||
"topo.components.propertyBar.index.038495-23": "Fresh Blue",
|
||||
"topo.components.propertyBar.index.038495-24": "Night",
|
||||
"topo.components.propertyBar.index.038495-25": "Red Alert",
|
||||
"topo.components.propertyBar.index.038495-26": "Simplified",
|
||||
"topo.components.propertyBar.index.038495-27": "Natural Green",
|
||||
"topo.components.propertyBar.index.038495-28": "Midnight Blue",
|
||||
"topo.components.propertyBar.index.038495-29": "Romantic Pink",
|
||||
"topo.components.propertyBar.index.038495-30": "Youth Green",
|
||||
"topo.components.propertyBar.index.038495-31": "Fresh Blue-Green",
|
||||
"topo.components.propertyBar.index.038495-32": "High-End Gray Style",
|
||||
"topo.components.propertyBar.index.038495-33": "Strong Boundary",
|
||||
"topo.components.propertyBar.index.038495-34": "Layer Height",
|
||||
"topo.components.propertyBar.index.038495-35": "Please Enter Layer Height",
|
||||
"topo.components.propertyBar.index.038495-36": "Background Color",
|
||||
"topo.components.propertyBar.index.038495-37": "Transparency Value",
|
||||
"topo.components.propertyBar.index.038495-38": "Border Radius",
|
||||
"topo.components.propertyBar.index.038495-39": "Shadow Length",
|
||||
"topo.components.propertyBar.index.038495-40": "Shadow Color",
|
||||
"topo.components.propertyBar.index.038495-41": "Statistical Type",
|
||||
"topo.components.propertyBar.index.038495-42": "Device Statistics",
|
||||
"topo.components.propertyBar.index.038495-43": "Please Select Statistical Type",
|
||||
"topo.components.propertyBar.index.038495-44": "Device Status",
|
||||
"topo.components.propertyBar.index.038495-45": "Alarm Status",
|
||||
"topo.components.propertyBar.index.038495-46": "Image Selection",
|
||||
"topo.components.propertyBar.index.038495-47": "Image Path",
|
||||
"topo.components.propertyBar.index.038495-48": "Upload Image",
|
||||
"topo.components.propertyBar.index.038495-49": "Text Description",
|
||||
"topo.components.propertyBar.index.038495-50": "Please enter text description",
|
||||
"topo.components.propertyBar.index.038495-51": "Alignment",
|
||||
"topo.components.propertyBar.index.038495-52": "Please select alignment",
|
||||
"topo.components.propertyBar.index.038495-53": "Left",
|
||||
"topo.components.propertyBar.index.038495-54": "Center",
|
||||
"topo.components.propertyBar.index.038495-55": "Right",
|
||||
"topo.components.propertyBar.index.038495-56": "Font Type",
|
||||
"topo.components.propertyBar.index.038495-57": "Please select the font type",
|
||||
"topo.components.propertyBar.index.038495-58": "Font Size",
|
||||
"topo.components.propertyBar.index.038495-59": "Please enter the font size",
|
||||
"topo.components.propertyBar.index.038495-60": "Filter/Shadow",
|
||||
"topo.components.propertyBar.index.038495-61": "Filter Rendering",
|
||||
"topo.components.propertyBar.index.038495-62": "Filter",
|
||||
"topo.components.propertyBar.index.038495-63": "Shadow",
|
||||
"topo.components.propertyBar.index.038495-64": "Component Color",
|
||||
"topo.components.propertyBar.index.038495-65": "Component Visibility",
|
||||
"topo.components.propertyBar.index.038495-66": "Please select component visibility",
|
||||
"topo.components.propertyBar.index.038495-67": "Show",
|
||||
"topo.components.propertyBar.index.038495-68": "Hide",
|
||||
"topo.components.propertyBar.index.038495-69": "Code View",
|
||||
"topo.components.propertyBar.index.038495-70": "Data Engine",
|
||||
"topo.components.propertyBar.index.038495-71": "Map Selection",
|
||||
"topo.components.propertyBar.index.038495-72": "Map File",
|
||||
"topo.components.propertyBar.index.038495-73": "Please select a map",
|
||||
"topo.components.propertyBar.index.038495-74": "Anhui",
|
||||
"topo.components.propertyBar.index.038495-75": "Macao",
|
||||
"topo.components.propertyBar.index.038495-76": "Beijing",
|
||||
"topo.components.propertyBar.index.038495-77": "Chongqing",
|
||||
"topo.components.propertyBar.index.038495-78": "Fujian",
|
||||
"topo.components.propertyBar.index.038495-79": "Gansu",
|
||||
"topo.components.propertyBar.index.038495-80": "Guangdong",
|
||||
"topo.components.propertyBar.index.038495-81": "Guangxi",
|
||||
"topo.components.propertyBar.index.038495-82": "Guizhou",
|
||||
"topo.components.propertyBar.index.038495-83": "Hainan",
|
||||
"topo.components.propertyBar.index.038495-84": "Hebei",
|
||||
"topo.components.propertyBar.index.038495-85": "Heilongjiang",
|
||||
"topo.components.propertyBar.index.038495-86": "Henan",
|
||||
"topo.components.propertyBar.index.038495-87": "Hubei",
|
||||
"topo.components.propertyBar.index.038495-88": "Hunan",
|
||||
"topo.components.propertyBar.index.038495-89": "Jiangsu",
|
||||
"topo.components.propertyBar.index.038495-90": "Jiangxi",
|
||||
"topo.components.propertyBar.index.038495-91": "Jilin",
|
||||
"topo.components.propertyBar.index.038495-92": "Liaoning",
|
||||
"topo.components.propertyBar.index.038495-93": "Inner Mongolia",
|
||||
"topo.components.propertyBar.index.038495-94": "Ningxia",
|
||||
"topo.components.propertyBar.index.038495-95": "Qinghai",
|
||||
"topo.components.propertyBar.index.038495-96": "Shandong",
|
||||
"topo.components.propertyBar.index.038495-97": "Shanghai",
|
||||
"topo.components.propertyBar.index.038495-98": "Shanxi",
|
||||
"topo.components.propertyBar.index.038495-99": "Sichuan",
|
||||
"topo.components.propertyBar.index.038495-100": "Taiwan",
|
||||
"topo.components.propertyBar.index.038495-101": "Tianjin",
|
||||
"topo.components.propertyBar.index.038495-102": "Hong Kong",
|
||||
"topo.components.propertyBar.index.038495-103": "Xinjiang",
|
||||
"topo.components.propertyBar.index.038495-104": "Tibet",
|
||||
"topo.components.propertyBar.index.038495-105": "Yunnan",
|
||||
"topo.components.propertyBar.index.038495-106": "Zhejiang",
|
||||
"topo.components.propertyBar.index.038495-107": "Custom",
|
||||
"topo.components.propertyBar.index.038495-108": "Map Data",
|
||||
"topo.components.propertyBar.index.038495-109": "Please enter the map data address",
|
||||
"topo.components.propertyBar.index.038495-110": "Chart Refresh",
|
||||
"topo.components.propertyBar.index.038495-111": "Hover Tip",
|
||||
"topo.components.propertyBar.index.038495-112": "Hover Mode",
|
||||
"topo.components.propertyBar.index.038495-113": "Long Display",
|
||||
"topo.components.propertyBar.index.038495-114": "Short Display",
|
||||
"topo.components.propertyBar.index.038495-115": "Hover Position",
|
||||
"topo.components.propertyBar.index.038495-116": "Please select the hover position",
|
||||
"topo.components.propertyBar.index.038495-117": "Top",
|
||||
"topo.components.propertyBar.index.038495-118": "Top Left",
|
||||
"topo.components.propertyBar.index.038495-119": "Top Right",
|
||||
"topo.components.propertyBar.index.038495-120": "Bottom",
|
||||
"topo.components.propertyBar.index.038495-121": "Bottom Left",
|
||||
"topo.components.propertyBar.index.038495-122": "Bottom Right",
|
||||
"topo.components.propertyBar.index.038495-123": "Left",
|
||||
"topo.components.propertyBar.index.038495-124": "Top Left",
|
||||
"topo.components.propertyBar.index.038495-125": "Bottom Left",
|
||||
"topo.components.propertyBar.index.038495-126": "Right",
|
||||
"topo.components.propertyBar.index.038495-127": "Top Right",
|
||||
"topo.components.propertyBar.index.038495-128": "Bottom Right",
|
||||
"topo.components.propertyBar.index.038495-129": "Dark",
|
||||
"topo.components.propertyBar.index.038495-130": "Bright",
|
||||
"topo.components.propertyBar.index.038495-131": "Statistics section",
|
||||
"topo.components.propertyBar.index.038495-132": "Please select the statistics section",
|
||||
"topo.components.propertyBar.index.038495-133": "Line width",
|
||||
"topo.components.propertyBar.index.038495-134": "Please enter the line width",
|
||||
"topo.components.propertyBar.index.038495-135": "Line height",
|
||||
"topo.components.propertyBar.index.038495-136": "Please enter the line height",
|
||||
"topo.components.propertyBar.index.038495-137": "Line spacing",
|
||||
"topo.components.propertyBar.index.038495-138": "Please enter the line spacing",
|
||||
"topo.components.propertyBar.index.038495-139": "Line shape",
|
||||
"topo.components.propertyBar.index.038495-140": "Please select the line shape",
|
||||
"topo.components.propertyBar.index.038495-141": "Rectangle",
|
||||
"topo.components.propertyBar.index.038495-142": "Ellipse",
|
||||
"topo.components.propertyBar.index.038495-143": "Flow direction",
|
||||
"topo.components.propertyBar.index.038495-144": "Please select the flow direction",
|
||||
"topo.components.propertyBar.index.038495-145": "Forward",
|
||||
"topo.components.propertyBar.index.038495-146": "Reverse",
|
||||
"topo.components.propertyBar.index.038495-147": "Stationary",
|
||||
"topo.components.propertyBar.index.038495-148": "Flow speed",
|
||||
"topo.components.propertyBar.index.038495-149": "Fast",
|
||||
"topo.components.propertyBar.index.038495-150": "Medium",
|
||||
"topo.components.propertyBar.index.038495-151": "Slow",
|
||||
"topo.components.propertyBar.index.038495-152": "Number of anchor points",
|
||||
"topo.components.propertyBar.index.038495-153": "Please enter the number of anchor points",
|
||||
"topo.components.propertyBar.index.038495-154": "Level shape",
|
||||
"topo.components.propertyBar.index.038495-155": "Please select the level shape",
|
||||
"topo.components.propertyBar.index.038495-156": "Container",
|
||||
"topo.components.propertyBar.index.038495-157": "Round",
|
||||
"topo.components.propertyBar.index.038495-158": "Rectangle",
|
||||
"topo.components.propertyBar.index.038495-159": "Rounded rectangle",
|
||||
"topo.components.propertyBar.index.038495-160": "Triangle",
|
||||
"topo.components.propertyBar.index.038495-161": "Rhombus",
|
||||
"topo.components.propertyBar.index.038495-162": "Hot air balloon shape",
|
||||
"topo.components.propertyBar.index.038495-163": "Inverted triangle",
|
||||
"topo.components.propertyBar.index.038495-164": "Wave color",
|
||||
"topo.components.propertyBar.index.038495-165": "Border width",
|
||||
"topo.components.propertyBar.index.038495-166": "Please enter the border width",
|
||||
"topo.components.propertyBar.index.038495-167": "Border color",
|
||||
"topo.components.propertyBar.index.038495-168": "Title size",
|
||||
"topo.components.propertyBar.index.038495-169": "Table style",
|
||||
"topo.components.propertyBar.index.038495-170": "Number of list rows",
|
||||
"topo.components.propertyBar.index.038495-171": "Please enter the number of rows",
|
||||
"topo.components.propertyBar.index.038495-172": "Font color",
|
||||
"topo.components.propertyBar.index.038495-173": "Header color",
|
||||
"topo.components.propertyBar.index.038495-174": "Odd row color",
|
||||
"topo.components.propertyBar.index.038495-175": "Even row color",
|
||||
"topo.components.propertyBar.index.038495-176": "Carousel time",
|
||||
"topo.components.propertyBar.index.038495-177": "Please enter the carousel time interval",
|
||||
"topo.components.propertyBar.index.038495-178": "Header height",
|
||||
"topo.components.propertyBar.index.038495-179": "Please enter the header height",
|
||||
"topo.components.propertyBar.index.038495-180": "Header width",
|
||||
"topo.components.propertyBar.index.038495-181": "Please enter the header width",
|
||||
"topo.components.propertyBar.index.038495-182": "Row number display",
|
||||
"topo.components.propertyBar.index.038495-183": "Show",
|
||||
"topo.components.propertyBar.index.038495-184": "Hide",
|
||||
"topo.components.propertyBar.index.038495-185": "Carousel mode",
|
||||
"topo.components.propertyBar.index.038495-186": "Please select the carousel mode",
|
||||
"topo.components.propertyBar.index.038495-187": "Row",
|
||||
"topo.components.propertyBar.index.038495-188": "Page",
|
||||
"topo.components.propertyBar.index.038495-189": "Parameter binding",
|
||||
"topo.components.propertyBar.index.038495-190": "Status type",
|
||||
"topo.components.propertyBar.index.038495-191": "Please select the status",
|
||||
"topo.components.propertyBar.index.038495-192": "Variable status",
|
||||
"topo.components.propertyBar.index.038495-193": "Equipment Status",
|
||||
"topo.components.propertyBar.index.038495-194": "Please select the equipment",
|
||||
"topo.components.propertyBar.index.038495-195": "Please select the variable",
|
||||
"topo.components.propertyBar.index.038495-196": "Data Source",
|
||||
"topo.components.propertyBar.index.038495-197": "Configuration Interface",
|
||||
"topo.components.propertyBar.index.038495-198": "Please select the configuration interface",
|
||||
"topo.components.propertyBar.index.038495-199": "Fengli Cloud",
|
||||
"topo.components.propertyBar.index.038495-200": "Serial Number",
|
||||
"topo.components.propertyBar.index.038495-201": "Obtain from Fengli Cloud Console",
|
||||
"topo.components.propertyBar.index.038495-202": "Channel Number",
|
||||
"topo.components.propertyBar.index.038495-203": "Live Video",
|
||||
"topo.components.propertyBar.index.038495-204": "Video Stream URL",
|
||||
"topo.components.propertyBar.index.038495-205": "Flv Format Live Stream",
|
||||
"topo.components.propertyBar.index.038495-206": "General Video",
|
||||
"topo.components.propertyBar.index.038495-207": "Video Address",
|
||||
"topo.components.propertyBar.index.038495-208": "MP4 Video Address",
|
||||
"topo.components.propertyBar.index.038495-209": "Cover Address",
|
||||
"topo.components.propertyBar.index.038495-210": "Video Cover Address",
|
||||
"topo.components.propertyBar.index.038495-211": "3D Model",
|
||||
"topo.components.propertyBar.index.038495-212": "Model File",
|
||||
"topo.components.propertyBar.index.038495-213": "Upload Model",
|
||||
"topo.components.propertyBar.index.038495-214": "Custom Echarts/Map File",
|
||||
"topo.components.propertyBar.index.038495-215": "Engine Address",
|
||||
"topo.components.propertyBar.index.038495-216": "Currently only GET requests are supported",
|
||||
"topo.components.propertyBar.index.038495-217": "Response Example",
|
||||
"topo.components.propertyBar.index.038495-218": "Copy",
|
||||
"topo.components.propertyBar.index.038495-219": "Request",
|
||||
"topo.components.propertyBar.index.038495-220": "Event",
|
||||
"topo.components.propertyBar.index.038495-221": "Component Password",
|
||||
"topo.components.propertyBar.index.038495-222": "Set Password",
|
||||
"topo.components.propertyBar.index.038495-223": "Flow",
|
||||
"topo.components.propertyBar.index.038495-224": "Flow Conditions",
|
||||
"topo.components.propertyBar.index.038495-225": "Enter Value",
|
||||
"topo.components.propertyBar.index.038495-226": "Flow Direction",
|
||||
"topo.components.propertyBar.index.038495-227": "Forward",
|
||||
"topo.components.propertyBar.index.038495-228": "Reverse",
|
||||
"topo.components.propertyBar.index.038495-229": "Animation - Only Effective",
|
||||
"topo.components.propertyBar.index.038495-230": "Show/Hide",
|
||||
"topo.components.propertyBar.index.038495-231": "Rotate",
|
||||
"topo.components.propertyBar.index.038495-232": "Flash",
|
||||
"topo.components.propertyBar.index.038495-233": "Slide",
|
||||
"topo.components.propertyBar.index.038495-234": "Status Switch",
|
||||
"topo.components.propertyBar.index.038495-235": "Conditions",
|
||||
"topo.components.propertyBar.index.038495-236": "Device Offline",
|
||||
"topo.components.propertyBar.index.038495-237": "Device Online",
|
||||
"topo.components.propertyBar.index.038495-238": "Device Disabled",
|
||||
"topo.components.propertyBar.index.038495-239": "Fill Color",
|
||||
"topo.components.propertyBar.index.038495-240": "Location",
|
||||
"topo.components.propertyBar.index.038495-241": "Province",
|
||||
"topo.components.propertyBar.index.038495-242": "Please select a province",
|
||||
"topo.components.propertyBar.index.038495-243": "City",
|
||||
"topo.components.propertyBar.index.038495-244": "Please select a city",
|
||||
"topo.components.propertyBar.index.038495-245": "District",
|
||||
"topo.components.propertyBar.index.038495-246": "Please select a district",
|
||||
"topo.components.propertyBar.index.038495-247": "Cautionary Warnings",
|
||||
"topo.components.propertyBar.index.038495-248": "The same configuration interface can only have one weather component",
|
||||
"topo.components.propertyBar.index.038495-249": "Background Name",
|
||||
"topo.components.propertyBar.index.038495-250": "Please enter the background name",
|
||||
"topo.components.propertyBar.index.038495-251": "Resolution Width",
|
||||
"topo.components.propertyBar.index.038495-252": "Please enter the resolution width",
|
||||
"topo.components.propertyBar.index.038495-253": "Resolution Height",
|
||||
"topo.components.propertyBar.index.038495-254": "Please enter the resolution height",
|
||||
"topo.components.propertyBar.index.038495-255": "Background Color",
|
||||
"topo.components.propertyBar.index.038495-256": "Background Image",
|
||||
"topo.components.propertyBar.index.038495-257": "Drag and Zoom",
|
||||
"topo.components.propertyBar.index.038495-258": "Enable",
|
||||
"topo.components.propertyBar.index.038495-259": "Gallery",
|
||||
"topo.components.propertyBar.index.038495-260": "Animation Settings",
|
||||
"topo.components.propertyBar.index.038495-261": "Variable Name",
|
||||
"topo.components.propertyBar.index.038495-262": "Conditional Statement",
|
||||
"topo.components.propertyBar.index.038495-263": "Rotation",
|
||||
"topo.components.propertyBar.index.038495-264": "Animation Effect",
|
||||
"topo.components.propertyBar.index.038495-265": "Slide",
|
||||
"topo.components.propertyBar.index.038495-266": "Slide Configuration",
|
||||
"topo.components.propertyBar.index.038495-267": "Slide Cycle",
|
||||
"topo.components.propertyBar.index.038495-268": "Please enter the slide cycle",
|
||||
"topo.components.propertyBar.index.038495-269": "Slide Position",
|
||||
"topo.components.propertyBar.index.038495-270": "Please enter the offset degree",
|
||||
"topo.components.propertyBar.index.038495-271": "Horizontal",
|
||||
"topo.components.propertyBar.index.038495-272": "Vertical",
|
||||
"topo.components.propertyBar.index.038495-273": "Variable Selection",
|
||||
"topo.components.propertyBar.index.038495-296": "Data engine",
|
||||
"topo.components.propertyBar.index.038495-297": "Echarts chart collection:",
|
||||
"topo.components.propertyBar.index.038495-298": "Enter response example",
|
||||
"topo.components.propertyBar.index.038495-299": "Run",
|
||||
"topo.components.propertyBar.index.038495-300": "Data engine example",
|
||||
"topo.components.propertyBar.index.038495-301": "Component password",
|
||||
"topo.components.propertyBar.index.038495-302": "Set password",
|
||||
"topo.components.propertyBar.index.038495-303": "Customize",
|
||||
"topo.components.propertyBar.index.038495-304": "User password",
|
||||
"topo.components.propertyBar.index.038495-305": "Light and dark",
|
||||
"topo.components.propertyBar.index.038495-306": "No special binding of data is required. It will automatically bind the video associated with the device/scenario during use",
|
||||
"topo.components.propertyBar.index.038495-307": "Device",
|
||||
"topo.components.propertyBar.index.038495-308": "Font Style",
|
||||
"topo.components.propertyBar.index.038495-309": "Please select the font style",
|
||||
"topo.components.propertyBar.index.038495-310": "Font Weight",
|
||||
"topo.components.propertyBar.index.038495-311": "Please select the font weight",
|
||||
"topo.components.propertyBar.index.038495-312": "Data Type",
|
||||
"topo.components.propertyBar.index.038495-313": "Please select the data type",
|
||||
"topo.components.propertyBar.index.038495-314": "Decimal Places",
|
||||
"topo.components.propertyBar.index.038495-315": "Please enter the decimal places",
|
||||
"topo.components.propertyBar.index.038495-316": "Bind Variable",
|
||||
"topo.components.propertyBar.index.038495-317": "Card Settings",
|
||||
"topo.components.propertyBar.index.038495-318": "Title Name",
|
||||
"topo.components.propertyBar.index.038495-319": "Please enter the title name",
|
||||
"topo.components.propertyBar.index.038495-320": "Table Configuration",
|
||||
"topo.components.propertyBar.index.038495-321": "Custom Table",
|
||||
"topo.components.propertyBar.index.038495-322": "Custom Display Columns",
|
||||
"topo.components.propertyBar.index.038495-323": "Column Name",
|
||||
"topo.components.propertyBar.index.038495-324": "Visible",
|
||||
"topo.components.propertyBar.index.038495-325": "Color",
|
||||
"topo.components.propertyBar.index.038495-326": "None",
|
||||
"topo.components.propertyBar.index.038495-327": "Confirm",
|
||||
"topo.components.propertyBar.index.038495-328": "Close",
|
||||
"topo.components.propertyBar.index.038495-329": "Please enter the title size",
|
||||
"topo.components.propertyBar.index.038495-330": "Title visibility",
|
||||
"topo.components.propertyBar.index.038495-331": "Please select the title visibility",
|
||||
"topo.components.propertyBar.index.038495-332": "Show",
|
||||
"topo.components.propertyBar.index.038495-333": "Hide",
|
||||
"topo.components.propertyBar.index.038495-334": "Convex shape",
|
||||
"topo.components.propertyBar.index.038495-335": "Level label",
|
||||
"topo.components.propertyBar.index.038495-336": "Please select the level label",
|
||||
"topo.components.propertyBar.index.038495-337": "This component does not need to be bound to data or has already been bound to data through other methods",
|
||||
"topo.components.propertyBar.index.038495-338": "Data table",
|
||||
"topo.components.propertyBar.index.038495-339": "Table type",
|
||||
"topo.components.propertyBar.index.038495-340": "Real-time data",
|
||||
"topo.components.propertyBar.index.038495-341": "Historical data",
|
||||
"topo.components.propertyBar.index.038495-342": "Table configuration",
|
||||
"topo.components.propertyBar.index.038495-343": "Custom table",
|
||||
"topo.components.propertyBar.index.038495-344": "Number of columns",
|
||||
"topo.components.propertyBar.index.038495-345": "Please enter the number of columns",
|
||||
"topo.components.propertyBar.index.038495-346": "Edit configuration",
|
||||
"topo.components.propertyBar.index.038495-347": "Send request",
|
||||
"topo.components.propertyBar.index.038495-348": "Data filtering",
|
||||
"topo.components.propertyBar.index.038495-349": "Add Filter",
|
||||
"topo.components.propertyBar.index.038495-350": "Common Configuration",
|
||||
"topo.components.propertyBar.index.038495-351": "Request Address",
|
||||
"topo.components.propertyBar.index.038495-352": "Example: https://127.0.0.1/ or /scada/center/list",
|
||||
"topo.components.propertyBar.index.038495-353": "Please enter a number",
|
||||
"topo.components.propertyBar.index.038495-354": "Seconds",
|
||||
"topo.components.propertyBar.index.038495-355": "Minutes",
|
||||
"topo.components.propertyBar.index.038495-356": "Hours",
|
||||
"topo.components.propertyBar.index.038495-357": "Request Method",
|
||||
"topo.components.propertyBar.index.038495-358": "Normal Request",
|
||||
"topo.components.propertyBar.index.038495-359": "Please enter",
|
||||
"topo.components.propertyBar.index.038495-360": "Operation",
|
||||
"topo.components.propertyBar.index.038495-361": "This request has no body",
|
||||
"topo.components.propertyBar.index.038495-362": "Save",
|
||||
"topo.components.propertyBar.index.038495-363": "Cancel",
|
||||
"topo.components.propertyBar.index.038495-364": "Filter Function Editor",
|
||||
"topo.components.propertyBar.index.038495-365": "Interface Return Data (data):",
|
||||
"topo.components.propertyBar.index.038495-366": "Filter Result:",
|
||||
"topo.components.propertyBar.index.038495-367": "None",
|
||||
"topo.components.propertyBar.index.038495-368": "Only supports Vue syntax sugar and data engine (echartData)",
|
||||
"topo.components.propertyBar.index.038495-369": "Layer",
|
||||
"topo.components.propertyBar.index.038495-370": "Please enter the component name",
|
||||
"topo.components.propertyBar.index.038495-371": "Message",
|
||||
"topo.components.propertyBar.index.038495-372": "OK",
|
||||
"topo.components.propertyBar.index.038495-373": "Cancel",
|
||||
"topo.components.propertyBar.index.038495-374": "Component name cannot be empty",
|
||||
"topo.components.propertyBar.index.038495-375": "Please enter the X-axis coordinate",
|
||||
"topo.components.propertyBar.index.038495-376": "Please enter the Y-axis coordinate",
|
||||
"topo.components.propertyBar.index.038495-377": "Please enter the component width",
|
||||
"topo.components.propertyBar.index.038495-378": "Please enter the component height",
|
||||
"topo.components.propertyBar.index.038495-379": "Number of list columns",
|
||||
"topo.components.propertyBar.index.038495-380": "Please enter the number of list columns",
|
||||
"topo.components.propertyBar.index.038495-381": "Select variable",
|
||||
"topo.components.propertyBar.index.038495-382": "Not bound data",
|
||||
"topo.components.propertyBar.index.038495-383": "Bound data",
|
||||
"topo.components.propertyBar.index.038495-384": "Between",
|
||||
"topo.components.propertyBar.index.038495-385": "Not Between",
|
||||
"topo.components.propertyBar.index.038495-386": "Generation Condition",
|
||||
"topo.components.propertyBar.index.038495-389": "Greater than (>)",
|
||||
"topo.components.propertyBar.index.038495-390": "Greater than or equal to (>=)",
|
||||
"topo.components.propertyBar.index.038495-391": "Equal to (=)",
|
||||
"topo.components.propertyBar.index.038495-392": "Less than or equal to (<=)",
|
||||
"topo.components.propertyBar.index.038495-393": "Less than (<)",
|
||||
"topo.components.propertyBar.index.038495-394": "Not equal (!=)",
|
||||
"topo.components.propertyBar.index.038495-395": "Interaction Control",
|
||||
"topo.components.propertyBar.index.038495-396": "Right-click Drag",
|
||||
"topo.components.propertyBar.index.038495-397": "Model Zoom",
|
||||
"topo.components.propertyBar.index.038495-398": "Model Rotation",
|
||||
"topo.components.propertyBar.index.038495-399": "Auto Rotation",
|
||||
"topo.components.propertyBar.index.038495-400": "FPS Display",
|
||||
"topo.components.propertyBar.index.038495-401": "Camera Position",
|
||||
"topo.components.propertyBar.index.038495-402": "Z-Axis Coordinate",
|
||||
"topo.components.propertyBar.index.038495-403": "Password management",
|
||||
"topo.components.propertyBar.index.038495-404": "Please enter yout password",
|
||||
"topo.components.propertyBar.index.038495-405": "Password type",
|
||||
"topo.components.propertyBar.index.038495-406": "Shape Type",
|
||||
"topo.components.propertyBar.index.038495-407": "Please select the shape type",
|
||||
"topo.components.propertyBar.index.038495-408": "Shape",
|
||||
"topo.components.propertyBar.index.038495-409": "Body",
|
||||
"topo.components.propertyBar.index.038495-410": "All Devices",
|
||||
"topo.components.propertyBar.index.038495-411": "Current Device",
|
||||
"topo.components.propertyBar.index.038495-412": "Parameter Description",
|
||||
"topo.components.propertyBar.index.038495-413": "If you select 'Current Device', please preview under the device",
|
||||
"topo.components.propertyBar.index.038495-414": "Dynamic requests",
|
||||
"topo.components.propertyBar.index.038495-415": "Public requests",
|
||||
"topo.components.propertyBar.index.038495-416": "An API with the same URL already exists, please do not add it again!",
|
||||
"topo.components.propertyBar.index.038495-417": "Click",
|
||||
"topo.components.propertyBar.index.038495-418": "Interaction",
|
||||
"scada.topo.components.topo-variable.764509-0": "Serial Number",
|
||||
"scada.topo.components.topo-variable.764509-1": "Please select the serial number",
|
||||
"scada.topo.components.topo-variable.764509-2": "Data Sources",
|
||||
"scada.topo.components.topo-variable.764509-3": "Please enter data source",
|
||||
"scada.topo.components.topo-variable.764509-4": "Variable Name",
|
||||
"scada.topo.components.topo-variable.764509-5": "Please choose a variable name",
|
||||
"scada.topo.components.topo-variable.764509-6": "Device Name",
|
||||
"scada.topo.components.topo-variable.764509-7": "Product Name",
|
||||
"scada.topo.components.topo-variable.764509-8": "Identifier",
|
||||
"scada.topo.components.topo-variable.764509-9": "Search",
|
||||
"scada.topo.components.topo-variable.764509-10": "Reset",
|
||||
"scada.common.scadaShareDialog.842076-0": "Sharing",
|
||||
"scada.common.scadaShareDialog.842076-1": "Click \"Share\" to share the configuration screen of the selected device",
|
||||
"scada.common.scadaShareDialog.842076-2": "Device Name",
|
||||
"scada.common.scadaShareDialog.842076-3": "Please enter the device name",
|
||||
"scada.common.scadaShareDialog.842076-4": "Search",
|
||||
"scada.common.scadaShareDialog.842076-5": "Reset",
|
||||
"scada.common.scadaShareDialog.842076-6": "Displays lower-level organization data",
|
||||
"scada.common.scadaShareDialog.842076-7": "After selected, the machine can see the data of the next set",
|
||||
"scada.common.scadaShareDialog.842076-8": "Operation",
|
||||
"scada.common.scadaShareDialog.842076-9": "Temporarily no data",
|
||||
"scada.common.scadaShareDialog.842076-10": "Open sharing",
|
||||
"scada.common.scadaShareDialog.842076-11": "Prompt",
|
||||
"scada.common.scadaShareDialog.842076-12": "This will open a share, whether or not to continue?",
|
||||
"scada.common.scadaShareDialog.842076-13": "Cancel",
|
||||
"scada.common.scadaShareDialog.842076-14": "Sure",
|
||||
"scada.common.scadaShareDialog.842076-15": "Link",
|
||||
"scada.common.scadaShareDialog.842076-16": "Close to share",
|
||||
"scada.common.scadaShareDialog.842076-17": "Copy link",
|
||||
"scada.common.scadaShareDialog.842076-18": "Copy link and password",
|
||||
"scada.common.scadaShareDialog.842076-19": "Access to the password",
|
||||
"scada.common.scadaShareDialog.842076-20": "Password reset",
|
||||
"scada.common.scadaShareDialog.842076-21": "QR code",
|
||||
"scada.common.scadaShareDialog.842076-22": "Share qr code to others",
|
||||
"scada.common.scadaShareDialog.842076-23": "Each other through WeChat scan can view",
|
||||
"scada.common.scadaShareDialog.842076-24": "Download the qr code",
|
||||
"scada.common.scadaShareDialog.842076-25": "Return to continue to share",
|
||||
"scada.common.scadaShareDialog.842076-26": "Has been open to share",
|
||||
"scada.common.scadaShareDialog.842076-27": "Have to cancel the operation",
|
||||
"scada.common.scadaShareDialog.842076-28": "Closed share",
|
||||
"scada.common.scadaShareDialog.842076-29": "The link is copied",
|
||||
"scada.common.scadaShareDialog.842076-30": "password",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-0": "Data Configuration",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-1": "Data Type",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-2": "Please Select",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-3": "Device Data",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-4": "Data Simulation",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-5": "Variable Value",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-6": "Select Variable",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-7": "Data Processing",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-8": "function (value)",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-9": "static data",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-10": "dynamic data",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-11": "data content",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-12": "Different components are different, refer to the data below to modify",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-13": "edit configuration",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-14": "Request Type",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-15": "Request Method",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-16": "Update Interval",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-17": "Request Address",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-18": "Request Test",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-19": "send request",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-20": "data filtering",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-21": "Add filter",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-22": "Ordinary Request",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-23": "Data Mapping",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-24": "Add Data Mapping",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-25": "Edit Data Mapping",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-26": "Currently Bound Variable:",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-27": "Currently Unbound Variable:",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-28": "Add",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-29": "Condition",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-30": "Comparison Value",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-31": "Please enter comparison value",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-32": "Applied Value",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-33": "Please enter applied value",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-34": "Delete",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-35": "Confirm",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-36": "Cancel",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-37": "Reset",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-38": "Public Interface",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-41": "New request",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-42": "Please enter URL",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-43": "Request successful",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-0": "Variable Selection",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-1": "Please select the device name",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-2": "Please select the data source",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-3": "Please enter the variable name",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-4": "Device Name",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-5": "Device Number",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-6": "Product Name",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-7": "Data Source",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-8": "Variable Name",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-9": "Variable Identifier",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-10": "Analog Value",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-11": "Please enter the analog value",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-12": "Interval (s)",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-13": "Please enter the interval time",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-14": "Analog Value Description",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-15": "Random values: Value1, Value2, Value3......, separated by commas, for example: 1, 2, 3, 4, 5, 6; 'Processed', 'Unprocessed', 'Processing'",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-16": "Range values: Minimum value - Maximum value, for example: 0 - 100",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-17": "Decimal places setting: For example, 10 - 30.1 indicates a random value between 10 and 30 with one decimal place, such as: 13.5",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-18": "Seconds",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-19": "Minutes",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-20": "Hours",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-0": "Generation Conditions",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-1": "Supports the combined use of 'attribute variables', operation symbols, or numbers. The operation variable data is displayed after being calculated by the operation formula.",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-2": "Operation instructions: After clicking \"Insert Variable\", the number before the variable will be automatically filled in the \"Calculation Formula\" input box. For example, if the attribute variable is \"Voltage\", \"A\" will be filled in the calculation formula. You can also manually enter the capital letter A. The usage rules of operation symbols are as follows:",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-3": "Add: A+B+10, Subtract: A-B-10, Multiply: A*B*10, Divide: A/B/10, Remainder: A%10, Parentheses: (A+B)*10",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-4": "Note: Please enter at least one variable number. It is also supported to enter only a single variable number.",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-5": "Calculation Formula",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-6": "Please enter the calculation formula",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-7": "Serial Number",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-8": "Device",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-9": "Please select a device",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-10": "Data Source",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-11": "Please select a data source",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-12": "Variable",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-13": "Please select a variable",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-14": "Insert Variable",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-15": "Calculation formula error",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-16": "Maximum length supports 200 characters",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-0": "Click Settings",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-1": "Action Type",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-2": "Operation Variable",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-3": "External Link",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-4": "Scada Interface",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-5": "Switch Control",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-6": "Scada Page",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-7": "Variable Name",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-8": "Please Select Variable",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-9": "Variable Value",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-10": "Please enter the variable value",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-11": "Prompt Information",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-12": "Please enter prompt information",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-13": "Jump Link",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-14": "Please enter the link, such as: https://www.xxxxxx.com",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-15": "Please select the scada interface",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-16": "Open Mode",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-17": "Open In Current Window",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-18": "Open In New Window",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-19": "Pop Up Small Window",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-20": "Window Width",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-21": "Please enter the window width",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-22": "Window Height",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-23": "Please enter the window height",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-24": "Switch Control",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-25": "0 off 1 on",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-26": "0 on 1 off",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-27": "Please select the scada page",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-28": "Write Type",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-29": "Fixed Value",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-30": "Manual Input",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-31": "Script",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-32": "function (app: Application, issord: Function)",
|
||||
"scada.topo.components.unitLibBar.index.875001-0": "PC end",
|
||||
"scada.topo.components.unitLibBar.index.875001-1": "Mobile end",
|
||||
"scada.topo.components.unitLibBar.index.875001-2": "<strong>PC end and mobile end configuration interface description:</strong>",
|
||||
"scada.topo.components.unitLibBar.index.875001-3": "One configuration can edit <strong>PC end</strong> and <strong>mobile end</strong> two interfaces, using different page sizes.",
|
||||
"scada.topo.components.unitLibBar.index.875001-4": "Clicking on the tabs on the left allows you to switch between the configuration editing interfaces for the PC and mobile ends.",
|
||||
"scada.topo.components.unitLibBar.index.875001-5": "Clicking the checkbox enables or disables the corresponding configuration interface.",
|
||||
"scada.topo.components.unitLibBar.index.875001-6": "During configuration runtime, depending on the running device, the configuration interface of the PC or mobile end will be run. If the corresponding configuration interface is <strong>disabled</strong>, the configuration interface of <strong>the other end</strong> will be run. (Example: If the configuration interface of the mobile end is disabled, but the configuration is viewed on a mobile phone, the configuration interface of the PC end will be displayed)",
|
||||
"scada.topo.components.unitLibBar.index.875001-7": "<p>After checking, a separate configuration interface for the PC end will be enabled, requiring a separate design for the PC end configuration interface, which will not be shared with the mobile end.</p><p>If not checked, the configuration interface of the mobile end will be displayed on the PC.</p><p>Are you sure you want to enable the configuration interface of the PC end?</p>",
|
||||
"scada.topo.components.unitLibBar.index.875001-8": "The configuration interface for both the PC and mobile ends cannot be disabled simultaneously",
|
||||
"scada.topo.components.unitLibBar.index.875001-9": "The configuration interface for the PC end has been disabled",
|
||||
"scada.topo.components.unitLibBar.index.875001-10": "<p>After checking, an independent configuration interface for the mobile end will be enabled, requiring a separate design for the mobile end configuration interface, which will not be shared with the PC end.</p><p>If not checked, the configuration interface for the PC end will be displayed on mobile devices.</p><p>Are you sure you want to enable the configuration interface for the mobile end?</p>",
|
||||
"scada.topo.components.unitLibBar.index.875001-11": "The mobile configuration interface has been disabled",
|
||||
"scada.topo.components.unitLibBar.index.875001-12": "Basic",
|
||||
"scada.topo.components.unitLibBar.index.875001-13": "Common Components",
|
||||
"scada.topo.components.unitLibBar.index.875001-14": "Shape Components",
|
||||
"scada.topo.components.unitLibBar.index.875001-15": "Interactive Components",
|
||||
"scada.topo.components.unitLibBar.index.875001-16": "Statistics",
|
||||
"scada.topo.components.unitLibBar.index.875001-17": "Gallery",
|
||||
"scada.topo.components.unitLibBar.index.875001-18": "Charts",
|
||||
"scada.topo.components.propertyBar.scadaDialog.764059-1": "Select Scada page",
|
||||
"scada.topo.components.propertyBar.scadaDialog.764059-2": "Please enter Scada page name",
|
||||
"scada.topo.components.propertyBar.scadaDialog.764059-3": "Scada page name",
|
||||
"scada.topo.components.propertyBar.scadaDialog.764059-4": "Select",
|
||||
"scada.topo.components.propertyBar.scadaDialog.764059-5": "Resolution",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-0": "Interaction Settings",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-1": "No interactive configuration available. Please click the 'Add' button to add",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-2": "Associated Components",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-3": "Select target component",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-4": "trigger event",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-5": "Please select the triggering event",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-6": "Selection completed",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-7": "bind",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-8": "Only supports binding dynamic data type components",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-9": "Query Results",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-10": "Parameters",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-11": "Explain",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-12": "Associated target request parameters",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-13": "No data available",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-14": "Please select",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-15": "Save Configuration",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-16": "There are no available interactive components for the moment. Please first configure the data type of the target component as a dynamic data component.",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-17": "Are you sure you want to delete the configuration of this associated component ?",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-18": "Form",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-19": "Please complete the trigger event and fill in the required fields of the bound component before saving.",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-20": "Configuration saved successfully",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-21": "Select Target Component",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-0": "Dynamic Configuration",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-1": "Request Address",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-2": "Example: https://127.0.0.1/ or /scada/center/list",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-3": "Please enter a number",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-4": "Seconds",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-5": "Minutes",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-6": "Hours",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-7": "Request Method",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-8": "Simple Request",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-9": "Please enter",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-10": "Operation",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-11": "This request has no body",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-12": "Please enter the address",
|
||||
"scada.topo.components.propertyBar.httpFilterDialog.038495-0": "Filter Function Editor",
|
||||
"scada.topo.components.propertyBar.httpFilterDialog.038495-1": "Interface Return Data (res) :",
|
||||
"scada.topo.components.propertyBar.httpFilterDialog.038495-2": "Filter Result :"
|
||||
}
|
||||
293
vue/src/lang/en-US/scene.json
Normal file
293
vue/src/lang/en-US/scene.json
Normal file
@@ -0,0 +1,293 @@
|
||||
{
|
||||
"script.349087-0": "Script identification",
|
||||
"script.349087-1": "Please enter the script identifier",
|
||||
"script.349087-2": "Script Name",
|
||||
"script.349087-3": "Please enter the script name",
|
||||
"script.349087-4": "Script Name",
|
||||
"script.349087-5": "Belonging products",
|
||||
"script.349087-6": "Script events",
|
||||
"script.349087-7": "Output action",
|
||||
"script.349087-8": "scripting language ",
|
||||
"script.349087-9": "Execution sequence",
|
||||
"script.349087-10": "Script events",
|
||||
"script.349087-11": "Please select a script event",
|
||||
"script.349087-12": "Please select a script action",
|
||||
"script.349087-13": "Script Status",
|
||||
"script.349087-14": "Please select a product",
|
||||
"script.349087-15": "Select product",
|
||||
"script.349087-16": "Script using Groovy engine, view tutorial>>",
|
||||
"script.349087-17": "Verification",
|
||||
"script.349087-18": "The script identifier can only input letters and numbers, and starts with a letter",
|
||||
"script.349087-19": "Script ID cannot be empty",
|
||||
"script.349087-20": "The product cannot be empty",
|
||||
"script.349087-21": "The script name cannot be empty",
|
||||
"script.349087-22": "Script type cannot be empty",
|
||||
"script.349087-23": "Script language cannot be empty",
|
||||
"script.349087-24": "Status cannot be empty",
|
||||
"script.349087-25": "Edit Rule Script",
|
||||
"script.349087-26": "Modifying Rule Engine Scripts",
|
||||
"script.349087-27": "Are you sure to delete the data item with rule engine script number {0}?",
|
||||
"script.349087-28": "Script Generation",
|
||||
"script.349087-29": "HTTP Service Script",
|
||||
"script.349087-30": "MQTT Bridge Script",
|
||||
"script.349087-31": "Database Storage Script",
|
||||
"script.349087-32": "Access Point",
|
||||
"script.349087-33": "Please select an access point",
|
||||
"script.349087-34": "Select",
|
||||
"script.349087-35": "Access point cannot be empty",
|
||||
"script.349087-36": "Log",
|
||||
"script.349087-37": "Refresh",
|
||||
"script.349087-38": "Close",
|
||||
"script.349087-39": "Reading logs",
|
||||
"script.349087-40": "Log information",
|
||||
"script.349087-41": "When the output action is HTTP push, Mqtt bridge, and database storage, it is necessary to select the corresponding bridge node to generate code in the script area",
|
||||
"script.349087-42": "We need to perform a verification operation first",
|
||||
"script.349087-43": "Introduce package whitelist",
|
||||
"script.349087-44": "Import statement",
|
||||
"script.349087-45": "Please enter the import statement",
|
||||
"script.349087-46": "Please enter a statement that starts with 'import' and ends with ';' (English character)",
|
||||
"scene.index.670805-0": "Is there an alarm",
|
||||
"scene.index.670805-1": "yes",
|
||||
"scene.index.670805-2": "no",
|
||||
"scene.index.670805-3": "Silent time",
|
||||
"scene.index.670805-4": "minute",
|
||||
"scene.index.670805-5": "Seconds",
|
||||
"scene.index.670805-6": "Delayed execution",
|
||||
"scene.index.670805-7": "Execute once",
|
||||
"scene.index.670805-8": "Scene state",
|
||||
"scene.index.670805-9": "trigger",
|
||||
"scene.index.670805-10": "Trigger conditions:",
|
||||
"scene.index.670805-11": "Please select the triggering condition",
|
||||
"scene.index.670805-12": "Not satisfied",
|
||||
"scene.index.670805-13": "If the trigger has only one timing, the alarm during the execution of the action is invalid",
|
||||
"scene.index.670805-14": "quantity",
|
||||
"scene.index.670805-15": "Custom CRON",
|
||||
"scene.index.670805-16": "Cron execution expression",
|
||||
"scene.index.670805-17": "Generate expression",
|
||||
"scene.index.670805-18": "Please select the type",
|
||||
"scene.index.670805-19": "Please select the parent object model",
|
||||
"scene.index.670805-20": "Please select an operator",
|
||||
"scene.index.670805-21": "value",
|
||||
"scene.index.670805-22": "Please enter a string",
|
||||
"scene.index.670805-23": "Add trigger",
|
||||
"scene.index.670805-24": "Execute action",
|
||||
"scene.index.670805-25": "Will no longer be executed repeatedly within the set time range",
|
||||
"scene.index.670805-26": "Silence time:",
|
||||
"scene.index.670805-27": "Execution method:",
|
||||
"scene.index.670805-28": "Please select the execution method",
|
||||
"scene.index.670805-29": "Serial (sequential execution)",
|
||||
"scene.index.670805-30": "Parallel (simultaneous execution)",
|
||||
"scene.index.670805-31": "Delay will not be stored, limited to 90 seconds",
|
||||
"scene.index.670805-32": "Delayed execution:",
|
||||
"scene.index.670805-33": "Please select a device",
|
||||
"scene.index.670805-34": "Select device",
|
||||
"scene.index.670805-35": "Please select a product",
|
||||
"scene.index.670805-36": "Select product",
|
||||
"scene.index.670805-37": "Add execution action",
|
||||
"scene.index.670805-38": "Cron expression generator",
|
||||
"scene.index.670805-39": "Monday",
|
||||
"scene.index.670805-40": "Tuesday",
|
||||
"scene.index.670805-41": "Wednesday",
|
||||
"scene.index.670805-42": "Thursday",
|
||||
"scene.index.670805-43": "Friday",
|
||||
"scene.index.670805-44": "Saturday",
|
||||
"scene.index.670805-45": "Sunday",
|
||||
"scene.index.670805-46": "Device triggered",
|
||||
"scene.index.670805-47": "Timed trigger",
|
||||
"scene.index.670805-48": "Product triggering",
|
||||
"scene.index.670805-49": "Custom trigger",
|
||||
"scene.index.670805-50": "attribute",
|
||||
"scene.index.670805-51": "function",
|
||||
"scene.index.670805-52": "event",
|
||||
"scene.index.670805-53": "Device online",
|
||||
"scene.index.670805-54": "Equipment offline",
|
||||
"scene.index.670805-55": "Device Execution",
|
||||
"scene.index.670805-56": "Product Execution",
|
||||
"scene.index.670805-57": "Alarm execution",
|
||||
"scene.index.670805-58": "Alarm recovery",
|
||||
"scene.index.670805-59": "Scene name cannot be empty",
|
||||
"scene.index.670805-60": "Delay 0-90",
|
||||
"scene.index.670805-61": "Delay 0-600",
|
||||
"scene.index.670805-62": "Add scene linkage",
|
||||
"scene.index.670805-63": "Modify scene linkage",
|
||||
"scene.index.670805-64": "No unit",
|
||||
"scene.index.670805-65": "Are you sure to delete the data item with scene linkage number {0}?",
|
||||
"scene.index.670805-66": "Delete successFul",
|
||||
"scene.index.670805-67": "The options and values in the trigger cannot be empty",
|
||||
"scene.index.670805-68": "The inter range value in the trigger cannot be empty",
|
||||
"scene.index.670805-69": "Execution time cannot be empty",
|
||||
"scene.index.670805-70": "Please select the week to be executed",
|
||||
"scene.index.670805-71": "The cron expression cannot be empty",
|
||||
"scene.index.670805-72": "The options and values in the execution action cannot be empty",
|
||||
"scene.index.670805-73": "Modified successfully",
|
||||
"scene.index.670805-74": "New successfully added",
|
||||
"scene.index.670805-75": "Please choose to restore the alarm scenario",
|
||||
"scene.index.670805-76": "Select",
|
||||
"scene.index.670805-77": "Enter the trigger ID",
|
||||
"scene.index.670805-78": "Trigger ID",
|
||||
"scene.index.670805-79": "One click trigger",
|
||||
"scene.index.670805-80": "During the delay period, an action is triggered if the status is unchanged, and the limit is 600 seconds",
|
||||
"scene.index.670805-81": "Delay Matching: ",
|
||||
"scene.detail.index.209809-0": "Scene Overview",
|
||||
"scene.detail.index.209809-1": "Configuration application",
|
||||
"scene.detail.index.209809-2": "Video surveillance",
|
||||
"scene.detail.index.209809-3": "Loading, please wait",
|
||||
"scene.detail.index.209809-4": "All data sources",
|
||||
"scene.overview.324354-0": "Scene information",
|
||||
"scene.overview.324354-1": "Organization:",
|
||||
"scene.overview.324354-2": "Associated devices:",
|
||||
"scene.overview.324354-3": "Update time:",
|
||||
"scene.overview.324354-4": "Basic scene attributes",
|
||||
"scene.overview.324354-5": "The basic attributes of the scene have not been maintained yet. Please go to the scene model and refer to the process configuration below!",
|
||||
"scene.overview.324354-6": "Overview of variables",
|
||||
"scene.overview.324354-7": "data sources ",
|
||||
"scene.overview.324354-8": "Please select the data source",
|
||||
"scene.overview.324354-9": "Slave address",
|
||||
"scene.overview.324354-10": "Please enter the slave name",
|
||||
"scene.overview.324354-11": "Variable Name",
|
||||
"scene.overview.324354-12": "Please enter the variable name",
|
||||
"scene.overview.324354-13": "Variable ID",
|
||||
"scene.overview.324354-14": "Update time",
|
||||
"scene.overview.324354-15": "Current value",
|
||||
"scene.overview.324354-16": "Historical Query",
|
||||
"scene.overview.324354-17": "Please enter data",
|
||||
"scene.overview.324354-18": "Device not activated",
|
||||
"scene.overview.324354-19": "The device is in a disabled state",
|
||||
"scene.overview.324354-20": "The device is offline",
|
||||
"scene.scada.433893-0": "No configuration currently available",
|
||||
"scene.scada.433893-1": "There are currently no videos available",
|
||||
"scene.scada.433893-2": "Scada Creation",
|
||||
"scene.edit.202832-0": "Basic information",
|
||||
"scene.edit.202832-1": "Scene Name",
|
||||
"scene.edit.202832-2": "Affiliated institution",
|
||||
"scene.edit.202832-3": "Scene images",
|
||||
"scene.edit.202832-4": "Scenario Description",
|
||||
"scene.edit.202832-5": "Please enter the scene name",
|
||||
"scene.edit.202832-6": "Please select the affiliated institution",
|
||||
"scene.edit.202832-7": "Please enter a scene description",
|
||||
"scene.edit.202832-8": "Scenario configuration",
|
||||
"scene.edit.202832-9": "Equipment configuration",
|
||||
"scene.edit.202832-10": "Input type variable",
|
||||
"scene.edit.202832-11": "Operational variables",
|
||||
"scene.edit.202832-12": "Select device",
|
||||
"scene.edit.202832-13": "Number",
|
||||
"scene.edit.202832-14": "Device Name",
|
||||
"scene.edit.202832-15": "Please select a device",
|
||||
"scene.edit.202832-16": "Variable List",
|
||||
"scene.edit.202832-17": "Enable All",
|
||||
"scene.edit.202832-18": "Enable",
|
||||
"scene.edit.202832-19": "Variable units",
|
||||
"scene.edit.202832-20": "Variable type",
|
||||
"scene.edit.202832-21": "numerical value",
|
||||
"scene.edit.202832-22": "character string",
|
||||
"scene.edit.202832-23": "Storage method",
|
||||
"scene.edit.202832-24": "Do not store",
|
||||
"scene.edit.202832-25": "storage",
|
||||
"scene.edit.202832-26": "Reading and writing methods",
|
||||
"scene.edit.202832-27": "Reading and writing",
|
||||
"scene.edit.202832-28": "read-only",
|
||||
"scene.edit.202832-29": "Please enter variable units",
|
||||
"scene.edit.202832-30": "data type",
|
||||
"scene.edit.202832-31": "Please select a data type",
|
||||
"scene.edit.202832-32": "Default value",
|
||||
"scene.edit.202832-33": "Please enter default values",
|
||||
"scene.edit.202832-34": "cycle time",
|
||||
"scene.edit.202832-35": "Periodic cycle",
|
||||
"scene.edit.202832-36": "In scenarios where the cycle rule applies, a fixed cycle calculation is performed once on a natural day.",
|
||||
"scene.edit.202832-37": "For example, perform the calculation once a day at 07:00 (value range: 07:00 today to 07:00 yesterday)",
|
||||
"scene.edit.202832-38": "each",
|
||||
"scene.edit.202832-39": "Calculate once",
|
||||
"scene.edit.202832-40": "Custom time period",
|
||||
"scene.edit.202832-41": "For scenarios with irregular time periods, set data participation in calculations during the time period.",
|
||||
"scene.edit.202832-42": "For example, calculate once a day from 02:00 to 00:00 the next day.",
|
||||
"scene.edit.202832-43": "day",
|
||||
"scene.edit.202832-44": "week",
|
||||
"scene.edit.202832-45": "month",
|
||||
"scene.edit.202832-46": "to",
|
||||
"scene.edit.202832-47": "On the same day",
|
||||
"scene.edit.202832-48": "The next day",
|
||||
"scene.edit.202832-49": "This week",
|
||||
"scene.edit.202832-50": "This month",
|
||||
"scene.edit.202832-51": "Calculate once",
|
||||
"scene.edit.202832-52": "Add time period",
|
||||
"scene.edit.202832-53": "Variables and calculation formulas",
|
||||
"scene.edit.202832-54": "Support the combination of \"reference variables\", operation symbols or numbers, and display the operation variable data after calculation by the operation formula.",
|
||||
"scene.edit.202832-55": "Operation Instructions: After clicking \"Insert Variable\", the number preceding the variable will be automatically filled back into the \"Formula\" input box.",
|
||||
"scene.edit.202832-56": "If the reference variable is \"voltage\", the calculation formula will be filled with \"A\", and manual writing of the uppercase letter A is also supported. The rules for using calculation symbols refer to the following instructions:",
|
||||
"scene.edit.202832-57": "Add: A+B+10",
|
||||
"scene.edit.202832-58": "Minus: A-B-10",
|
||||
"scene.edit.202832-59": "Multiply: A * B * 10",
|
||||
"scene.edit.202832-60": "Except for: A/B/10",
|
||||
"scene.edit.202832-61": "Remainder: A% 10",
|
||||
"scene.edit.202832-62": "Brackets: (A+B) * 10",
|
||||
"scene.edit.202832-63": "Note: Please enter at least one variable number, supporting only a single variable number,",
|
||||
"scene.edit.202832-64": "For example, A is suitable for scenarios with irregular time periods, and sets the data within the time period to participate in the calculation.",
|
||||
"scene.edit.202832-65": "Calculation formula",
|
||||
"scene.edit.202832-66": "variable",
|
||||
"scene.edit.202832-67": "Please select a variable",
|
||||
"scene.edit.202832-68": "Statistical methods",
|
||||
"scene.edit.202832-69": "Please select the statistical method",
|
||||
"scene.edit.202832-70": "Insert Variable",
|
||||
"scene.edit.202832-71": "Storage method",
|
||||
"scene.edit.202832-72": "yes",
|
||||
"scene.edit.202832-73": "no",
|
||||
"scene.edit.202832-74": "Add variables",
|
||||
"scene.edit.202832-75": "Please select a time period",
|
||||
"scene.edit.202832-76": "Please enter the calculation formula",
|
||||
"scene.edit.202832-77": "Please select storage method",
|
||||
"scene.edit.202832-78": "Add variables",
|
||||
"scene.edit.202832-79": "Edit variables",
|
||||
"scene.edit.202832-80": "Please insert variables",
|
||||
"scene.edit.202832-81": "Calculation formula error",
|
||||
"scene.edit.202832-82": "Supports a maximum length of 200 characters",
|
||||
"scene.edit.202832-83": "Please enter the calculation formula",
|
||||
"scene.edit.202832-84": "Please enter the number of notices",
|
||||
"scene.edit.202832-85": "Only one alarm is allowed to execute the action",
|
||||
"scene.edit.202832-86": "Configure scene attributes",
|
||||
"scene.edit.202832-87": "After selecting, the current variable information will be displayed as basic scenario information in the scenario overview.",
|
||||
"scene.list.index.079839-0": "Institution name",
|
||||
"scene.list.index.079839-1": "Please select a scene status",
|
||||
"scene.list.index.079839-2": "Deactivate",
|
||||
"scene.list.index.079839-3": "Number of associated devices",
|
||||
"scene.list.index.079839-4": "Scenario Description",
|
||||
"scene.list.index.079839-5": "Creator",
|
||||
"scene.list.index.079839-6": "Update time",
|
||||
"scene.list.index.079839-7": "Configuration design",
|
||||
"scene.list.index.079839-8": "Operation configuration",
|
||||
"scene.list.index.079839-9": "Upload images",
|
||||
"scene.list.index.079839-10": "Add scene",
|
||||
"scene.list.index.079839-11": "Modifying Scenes",
|
||||
"scene.list.index.079839-12": "Are you sure to delete the data item with scene number {0}?",
|
||||
"scene.list.index.079839-13": "The scene has not yet created a configuration",
|
||||
"scene.list.index.079839-14": "Please select the institution name",
|
||||
"scene.bridgelist.784127-0": "Select Bridge",
|
||||
"scene.bridgelist.784127-1": "Connector Name",
|
||||
"scene.bridgelist.784127-2": "Please enter the connector name",
|
||||
"scene.bridgelist.784127-3": "Search",
|
||||
"scene.bridgelist.784127-4": "Reset",
|
||||
"scene.bridgelist.784127-5": "Select",
|
||||
"scene.bridgelist.784127-6": "Connector Name",
|
||||
"scene.bridgelist.784127-7": "Is it effective?",
|
||||
"scene.bridgelist.784127-8": "Status",
|
||||
"scene.bridgelist.784127-9": "Disconnected",
|
||||
"scene.bridgelist.784127-10": "Connecting",
|
||||
"scene.bridgelist.784127-11": "Bridge Type",
|
||||
"scene.bridgelist.784127-12": "Http Push",
|
||||
"scene.bridgelist.784127-13": "Mqtt Bridge",
|
||||
"scene.bridgelist.784127-14": "Bridge Direction",
|
||||
"scene.bridgelist.784127-15": "Input",
|
||||
"scene.bridgelist.784127-16": "Cancel",
|
||||
"scene.bridgelist.784127-17": "Confirm",
|
||||
"scene.bridgelist.784127-18": "Output",
|
||||
"scene.alertList.326501-0": "List of bound alarms",
|
||||
"scene.alertList.326501-1": "Pleace enter the alert name",
|
||||
"scene.alertList.326501-2": "Unbind",
|
||||
"scene.alertList.326501-3": "Alert name",
|
||||
"scene.alertList.326501-4": "Are you sure you want to unbind the alert {alertName}?",
|
||||
"scene.alertList.326501-5": "Tip",
|
||||
"scene.alertList.326501-6": "Success",
|
||||
"scene.configList.326501-0": "Alert Config List",
|
||||
"scene.configList.326501-1": "Pleace enter the alert name",
|
||||
"scene.configList.326501-2": "The end user cannot bind the alarm",
|
||||
"scene.configList.326501-3": "Success"
|
||||
}
|
||||
217
vue/src/lang/en-US/sip.json
Normal file
217
vue/src/lang/en-US/sip.json
Normal file
@@ -0,0 +1,217 @@
|
||||
{
|
||||
"sip.splitview.998531-0": "Loading desperately",
|
||||
"sip.splitview.998531-1": "Split screen:",
|
||||
"sip.splitview.998531-2": "Single screen",
|
||||
"sip.splitview.998531-3": "Four screens",
|
||||
"sip.splitview.998531-4": "Nine screens",
|
||||
"sip.splitview.998531-5": "Screenshot",
|
||||
"sip.channel.998532-0": "Device ID",
|
||||
"sip.channel.998532-1": "Channel ID",
|
||||
"sip.channel.998532-2": "snapshot",
|
||||
"sip.channel.998532-3": "Channel name",
|
||||
"sip.channel.998532-4": "Product model",
|
||||
"sip.channel.998532-5": "state",
|
||||
"sip.channel.998532-6": "View live streaming",
|
||||
"sip.channel.998532-7": "Modify monitoring device channel information",
|
||||
"sip.channel.998532-8": "Are ysip.channel.998532-7 sure to delete the channel information number of the monitoring device {0}?",
|
||||
"sip.channel.998532-9": "Push flow status",
|
||||
"sip.channel.998532-10": "nothing",
|
||||
"sip.channel.998532-11": "Pushing Current",
|
||||
"sip.channel.998532-12": "Live recording status",
|
||||
"sip.channel.998532-13": "nothing",
|
||||
"sip.channel.998532-14": "In the video recording",
|
||||
"sip.channel.998532-15": "Video transfer status",
|
||||
"sip.channel.998532-16": "nothing",
|
||||
"sip.channel.998532-17": "Transferring to storage",
|
||||
"sip.channel.998532-18": "Delete success",
|
||||
"sip.channel.998532-19": "Manufacturer name",
|
||||
"sip.channel.998532-20": "To view the live stream, the channel must be online and streaming enabled.",
|
||||
"sip.channel.998532-21": "Sharing a video link requires the channel to be online and streaming to be enabled.",
|
||||
"sip.channel.998532-22": "Local",
|
||||
"sip.channel.998532-23": "Cloud",
|
||||
"sip.channel.998532-24": "Play",
|
||||
"sip.channel.998532-25": "Playback",
|
||||
"sip.channel.998532-26": "Share Address",
|
||||
"sip.channel.998532-27": "Share Video",
|
||||
"sip.channel.998532-28": "Type",
|
||||
"sip.channel.998532-29": "Address",
|
||||
"sip.channel.998532-30": "Copy Link",
|
||||
"sip.channel.998532-31": "Play Video",
|
||||
"sip.channel.998532-32": "View Playback",
|
||||
"sip.channel.998532-33": "Start Recording",
|
||||
"sip.channel.998532-34": "Stop Recording",
|
||||
"sip.channel.998532-35": "No link available to copy",
|
||||
"sip.channel.998532-36": "Copy successful",
|
||||
"sip.channel.998532-37": "Copy failed, please copy manually",
|
||||
"sip.channel.998532-38": "Loading video data...",
|
||||
"sip.index.998533-0": "Device ID",
|
||||
"sip.index.998533-1": "Please enter the device number",
|
||||
"sip.index.998533-2": "Channel ID",
|
||||
"sip.index.998533-3": "Please enter the channel ID",
|
||||
"sip.index.998533-4": "state",
|
||||
"sip.index.998533-5": "Please select a status",
|
||||
"sip.index.998533-6": "Add",
|
||||
"sip.index.998533-7": "Delete",
|
||||
"sip.index.998533-8": "Belonging products",
|
||||
"sip.index.998533-9": "Equipment type",
|
||||
"sip.index.998533-10": "Administrative Region",
|
||||
"sip.index.998533-11": "Registration time",
|
||||
"sip.index.998533-12": "Device binding",
|
||||
"sip.index.998533-13": "administrative division",
|
||||
"sip.index.998533-14": "Please select the device type",
|
||||
"sip.index.998533-15": "Channel type",
|
||||
"sip.index.998533-16": "Please select channel type",
|
||||
"sip.index.998533-17": "Please select a product",
|
||||
"sip.index.998533-18": "choice",
|
||||
"sip.index.998533-19": "Please enter the number of generation channels",
|
||||
"sip.index.998533-20": "Number of channels",
|
||||
"sip.index.998533-21": "Generate",
|
||||
"sip.index.998533-22": "Associated devices",
|
||||
"sip.index.998533-23": "Please select a device",
|
||||
"sip.index.998533-24": "Associated Scenarios",
|
||||
"sip.index.998533-25": "Please select a scene",
|
||||
"sip.index.998533-26": "The default playback protocol cannot be empty",
|
||||
"sip.index.998533-27": "Server IP cannot be empty",
|
||||
"sip.index.998533-28": "The server domain name cannot be empty",
|
||||
"sip.index.998533-29": "The streaming media key cannot be empty",
|
||||
"sip.index.998533-30": "The HTTP port cannot be empty",
|
||||
"sip.index.998533-31": "The HTTPS port cannot be empty",
|
||||
"sip.index.998533-32": "RTMP port cannot be empty",
|
||||
"sip.index.998533-33": "RTSP port cannot be empty",
|
||||
"sip.index.998533-34": "RTP port range cannot be empty",
|
||||
"sip.index.998533-35": "The deletion flag cannot be empty",
|
||||
"sip.index.998533-36": "Creator cannot be empty",
|
||||
"sip.index.998533-37": "Creation time cannot be empty",
|
||||
"sip.index.998533-38": "Multi channel generation",
|
||||
"sip.index.998533-39": "Modify product classification",
|
||||
"sip.index.998533-40": "Monitoring device binding",
|
||||
"sip.index.998533-41": "Binding successful",
|
||||
"sip.index.998533-42": "At least one channel quantity",
|
||||
"sip.index.998533-43": "Please select the product you belong to",
|
||||
"sip.index.998533-44": "Please select region, device type, channel type!",
|
||||
"sip.index.998533-45": "Are you sure you want to delete the data item of video channel number {0} ?",
|
||||
"sip.index.998533-46": "Copy successful!",
|
||||
"sip.index.998533-47": "Copy failed!",
|
||||
"sip.index.998533-48": "URL Stream Pull",
|
||||
"sip.index.998533-49": "Supports http(ws)-flv, hls, webrtc, http(ws)-fmp4, http(ws)-h264/h265",
|
||||
"sip.index.998533-50": "Please enter the URL stream pull address",
|
||||
"sip.index.998533-51": "URL Proxy Stream Pull",
|
||||
"sip.index.998533-52": "Supports rtmp, rtsp proxy stream pull",
|
||||
"sip.index.998533-53": "Please enter the URL proxy stream pull address",
|
||||
"sip.index.998533-54": "At least one device or scenario must be associated",
|
||||
"sip.index.998533-55": "Modify channel URL address",
|
||||
"sip.mediaServerEdit.998534-0": "Streaming Server Node",
|
||||
"sip.mediaServerEdit.998534-1": "Server IP",
|
||||
"sip.mediaServerEdit.998534-2": "Media Service IP",
|
||||
"sip.mediaServerEdit.998534-3": "HTTP port",
|
||||
"sip.mediaServerEdit.998534-4": "Media Service HTTP Port",
|
||||
"sip.mediaServerEdit.998534-5": "Service Key",
|
||||
"sip.mediaServerEdit.998534-6": "Media Services SECRET",
|
||||
"sip.mediaServerEdit.998534-7": "Configuration Name",
|
||||
"sip.mediaServerEdit.998534-8": "Server IP",
|
||||
"sip.mediaServerEdit.998534-9": "Play Protocol",
|
||||
"sip.mediaServerEdit.998534-10": "HTTP port",
|
||||
"sip.mediaServerEdit.998534-11": "Https port",
|
||||
"sip.mediaServerEdit.998534-12": "Rtsp port",
|
||||
"sip.mediaServerEdit.998534-13": "Streaming media key",
|
||||
"sip.mediaServerEdit.998534-14": "Server domain name",
|
||||
"sip.mediaServerEdit.998534-15": "Automatic configuration",
|
||||
"sip.mediaServerEdit.998534-16": "Collection mode",
|
||||
"sip.mediaServerEdit.998534-17": "Multi port",
|
||||
"sip.mediaServerEdit.998534-18": "Single port",
|
||||
"sip.mediaServerEdit.998534-19": "Collecting port",
|
||||
"sip.mediaServerEdit.998534-20": "origin",
|
||||
"sip.mediaServerEdit.998534-21": "termination",
|
||||
"sip.mediaServerEdit.998534-22": "Rtmp port",
|
||||
"sip.mediaServerEdit.998534-23": "Recording management port",
|
||||
"sip.mediaServerEdit.998534-24": "Please enter a valid IP address",
|
||||
"sip.mediaServerEdit.998534-25": "Please enter a valid port number",
|
||||
"sip.mediaServerEdit.998534-26": "Successfully configured address connection",
|
||||
"sip.mediaServerEdit.998534-27": "Unable to connect to configured address",
|
||||
"sip.mediaServerEdit.998534-28": "The port number should be between -65535",
|
||||
"sip.mediaServer.998535-0": "Add nodes",
|
||||
"sip.mediaServer.998535-1": "Configuration Name",
|
||||
"sip.mediaServer.998535-2": "Server IP",
|
||||
"sip.mediaServer.998535-3": "Play Protocol",
|
||||
"sip.mediaServer.998535-4": "Creation time",
|
||||
"sip.mediaServer.998535-5": "Restarting...",
|
||||
"sip.mediaServer.998535-6": "No data, please first node date",
|
||||
"sip.mediaServer.998535-7": "Are you sure to delete the streaming server configuration \nnumber {0}?",
|
||||
"sip.mediaServer.998535-8": "Please enter a configuration name",
|
||||
"sip.mediaServer.998535-9": "View",
|
||||
"sip.mediaServer.998535-10": "Edit",
|
||||
"sip.mediaServer.998535-11": "Manage",
|
||||
"sip.mediaServer.998535-12": "Delete",
|
||||
"sip.mediaServer.998535-13": "Rtsp Port",
|
||||
"sip.mediaServer.998535-14": "Rtmp Port",
|
||||
"sip.product-list.998536-0": "Select product",
|
||||
"sip.product-list.998536-1": "Tenant Name",
|
||||
"sip.product-list.998536-2": "Networking methods",
|
||||
"sip.sipConfig.998537-0": "Default configuration",
|
||||
"sip.sipConfig.998537-1": "server address",
|
||||
"sip.sipConfig.998537-2": "Server Domain",
|
||||
"sip.sipConfig.998537-3": "Authentication password",
|
||||
"sip.sipConfig.998537-4": "Please enter the authentication password",
|
||||
"sip.sipConfig.998537-5": "Access method",
|
||||
"sip.sipConfig.998537-6": "Server Port",
|
||||
"sip.sipConfig.998537-7": "Server ID",
|
||||
"sip.sipConfig.998537-8": "The server domain cannot be empty",
|
||||
"sip.sipConfig.998537-9": "Server sipid cannot be empty",
|
||||
"sip.sipConfig.998537-10": "The SIP authentication password cannot be empty",
|
||||
"sip.sipidGen.998538-0": "administrative division",
|
||||
"sip.sipidGen.998538-1": "Generate device number and channel",
|
||||
"sip.sipidGen.998538-2": "Device number and channel have been generated",
|
||||
"sip.sipidGen.998538-3": "Please select region, device type, channel type",
|
||||
"sip.user-list.558539-0": "Select Users",
|
||||
"sip.user-list.558539-1": "Mobile phone number",
|
||||
"sip.user-list.558539-2": "User ID",
|
||||
"sip.user-list.558539-3": "User Name",
|
||||
"sip.user-list.558539-4": "User nickname",
|
||||
"sip.user-list.558539-5": "Creation time",
|
||||
"sip.user-list.558539-6": "Mobile phone number cannot be empty",
|
||||
"sip.user-list.558539-7": "The length of the mobile phone number is 11 digits",
|
||||
"record.239091-0": "Server identification",
|
||||
"record.239091-1": "Please select server identification",
|
||||
"record.239091-2": "Application Name",
|
||||
"record.239091-3": "Stream ID",
|
||||
"record.239091-4": "time",
|
||||
"record.239091-5": "Please select the server identity first",
|
||||
"record.239091-6": "Please select a date",
|
||||
"record.record-oss.80878-0": "Please select a date",
|
||||
"record.record-oss.80878-1": "There is no data, please select the channel and node date first",
|
||||
"record.record-oss.80878-2": "Passage:",
|
||||
"record.record-oss.80878-3": "Please select Channel",
|
||||
"record.record-oss.80878-4": "The upload is successful",
|
||||
"views.components.player.webrtc.08878-0": "Channel Name:",
|
||||
"views.components.player.webrtc.08878-1": "Please select Channel",
|
||||
"views.components.player.webrtc.08878-2": "Resources are being released",
|
||||
"views.components.player.webrtc.08878-3": "Click to start talkback",
|
||||
"views.components.player.webrtc.08878-4": "Waiting to connect...",
|
||||
"views.components.player.webrtc.08878-5": "Please speak",
|
||||
"views.components.player.webrtc.08878-6": "WebRTC is not supported, and voice calls cannot be performed",
|
||||
"views.components.player.webrtc.08878-7": "ICE negotiation error",
|
||||
"views.components.player.webrtc.08878-8": "offer anwser exchange failed",
|
||||
"views.components.player.webrtc.08878-9": "The capture stream failed",
|
||||
"views.components.player.deviceLiveStream.48750-0": "Channel Name:",
|
||||
"views.components.player.deviceLiveStream.48750-1": "Please select Channel",
|
||||
"views.components.player.deviceLiveStream.48750-2": "To enable stream pulling",
|
||||
"views.components.player.deviceLiveStream.48750-3": "To turn on the live recording",
|
||||
"views.components.player.DeviceTree.390456-0": "A list of devices",
|
||||
"views.components.player.deviceVideo.808340-0": "Passage:",
|
||||
"views.components.player.deviceVideo.808340-1": "Please select",
|
||||
"views.components.player.deviceVideo.808340-2": "Date:",
|
||||
"views.components.player.deviceVideo.808340-3": "Select a date",
|
||||
"views.components.player.deviceVideo.808340-4": "View the recording",
|
||||
"views.components.player.deviceVideo.808340-5": "View",
|
||||
"views.components.player.deviceVideo.808340-6": "Time:",
|
||||
"views.components.player.deviceVideo.808340-7": "reach",
|
||||
"views.components.player.deviceVideo.808340-8": "Start time",
|
||||
"views.components.player.deviceVideo.808340-9": "End time",
|
||||
"views.components.player.deviceVideo.808340-10": "Select a time range",
|
||||
"views.components.player.deviceVideo.808340-11": "Download the selected recording",
|
||||
"views.components.player.deviceVideo.808340-12": "Dump",
|
||||
"views.components.player.deviceVideo.808340-13": "Please select a date",
|
||||
"views.components.player.deviceVideo.808340-14": "Please make sure that the device supports video recording, or whether the device SD card is inserted correctly",
|
||||
"views.components.player.deviceVideo.808340-15": "To transfer to the streaming server, please go to Video Center - > Recording Management to view!",
|
||||
"views.components.player.deviceVideo.808340-16": "Selecting a date after today is not allowed"
|
||||
}
|
||||
138
vue/src/lang/en-US/speaker.json
Normal file
138
vue/src/lang/en-US/speaker.json
Normal file
@@ -0,0 +1,138 @@
|
||||
{
|
||||
"speaker.clientDetails.index.893021-0": "client ID ",
|
||||
"speaker.clientDetails.index.893021-1": "Please enter the client ID",
|
||||
"speaker.clientDetails.index.893021-2": "Authorized platform",
|
||||
"speaker.clientDetails.index.893021-3": "Please choose a platform",
|
||||
"speaker.clientDetails.index.893021-4": "search",
|
||||
"speaker.clientDetails.index.893021-5": "Reset",
|
||||
"speaker.clientDetails.index.893021-6": "newly added",
|
||||
"speaker.clientDetails.index.893021-7": "client ID ",
|
||||
"speaker.clientDetails.index.893021-8": "Authorized platform",
|
||||
"speaker.clientDetails.index.893021-9": "state",
|
||||
"speaker.clientDetails.index.893021-10": "open",
|
||||
"speaker.clientDetails.index.893021-11": "close",
|
||||
"speaker.clientDetails.index.893021-12": "Scope of Permissions",
|
||||
"speaker.clientDetails.index.893021-13": "Cloud Skill ID",
|
||||
"speaker.clientDetails.index.893021-14": "Authorization type",
|
||||
"speaker.clientDetails.index.893021-15": "token url ",
|
||||
"speaker.clientDetails.index.893021-16": "Token Validity Period",
|
||||
"speaker.clientDetails.index.893021-17": "Refresh Token Validity Period",
|
||||
"speaker.clientDetails.index.893021-18": "operation",
|
||||
"speaker.clientDetails.index.893021-19": "modify",
|
||||
"speaker.clientDetails.index.893021-20": "delete",
|
||||
"speaker.clientDetails.index.893021-21": "Are you sure to delete the data item with cloud docking number {0}?",
|
||||
"speaker.clientDetails.index.893021-22": "Delete successfully",
|
||||
"speaker.clientDetails.index.893021-23": "read",
|
||||
"speaker.clientDetails.index.893021-24": "write",
|
||||
"speaker.clientDetails.detail-dialog.455323-0": "Edit speaker configuration",
|
||||
"speaker.clientDetails.detail-dialog.455323-1": "Add speaker configuration",
|
||||
"speaker.clientDetails.detail-dialog.455323-2": "client ID ",
|
||||
"speaker.clientDetails.detail-dialog.455323-3": "Please enter the client ID",
|
||||
"speaker.clientDetails.detail-dialog.455323-4": "Authorized platform",
|
||||
"speaker.clientDetails.detail-dialog.455323-5": "Please select an authorized platform",
|
||||
"speaker.clientDetails.detail-dialog.455323-6": "state",
|
||||
"speaker.clientDetails.detail-dialog.455323-7": "Please select the status",
|
||||
"speaker.clientDetails.detail-dialog.455323-8": "open",
|
||||
"speaker.clientDetails.detail-dialog.455323-9": "close",
|
||||
"speaker.clientDetails.detail-dialog.455323-10": "Authorization type",
|
||||
"speaker.clientDetails.detail-dialog.455323-11": "Please select authorization type",
|
||||
"speaker.clientDetails.detail-dialog.455323-12": "Scope of Permissions",
|
||||
"speaker.clientDetails.detail-dialog.455323-13": "read",
|
||||
"speaker.clientDetails.detail-dialog.455323-14": "write",
|
||||
"speaker.clientDetails.detail-dialog.455323-15": "Secret key",
|
||||
"speaker.clientDetails.detail-dialog.455323-16": "Please enter the key",
|
||||
"speaker.clientDetails.detail-dialog.455323-17": "Cloud Skill ID",
|
||||
"speaker.clientDetails.detail-dialog.455323-18": "Please enter the cloud skill ID",
|
||||
"speaker.clientDetails.detail-dialog.455323-19": "Token Validity Period",
|
||||
"speaker.clientDetails.detail-dialog.455323-20": "Please enter the token validity period",
|
||||
"speaker.clientDetails.detail-dialog.455323-21": "Refresh Token Validity Period",
|
||||
"speaker.clientDetails.detail-dialog.455323-22": "Please enter the refresh token expiration date",
|
||||
"speaker.clientDetails.detail-dialog.455323-23": "token url ",
|
||||
"speaker.clientDetails.detail-dialog.455323-24": "Please enter the callback address",
|
||||
"speaker.clientDetails.detail-dialog.455323-25": "Reserved Information",
|
||||
"speaker.clientDetails.detail-dialog.455323-26": "Please enter reserved information",
|
||||
"speaker.clientDetails.detail-dialog.455323-27": "preservation",
|
||||
"speaker.clientDetails.detail-dialog.455323-28": "Cancel",
|
||||
"speaker.clientDetails.detail-dialog.455323-29": "Please enter the client ID",
|
||||
"speaker.clientDetails.detail-dialog.455323-30": "Please select an authorized platform",
|
||||
"speaker.clientDetails.detail-dialog.455323-31": "Please select the status",
|
||||
"speaker.clientDetails.detail-dialog.455323-32": "Please select authorization type",
|
||||
"speaker.clientDetails.detail-dialog.455323-33": "Please select at least one permission",
|
||||
"speaker.clientDetails.detail-dialog.455323-34": "Please enter the key",
|
||||
"speaker.clientDetails.detail-dialog.455323-35": "Please enter the cloud skill ID",
|
||||
"speaker.clientDetails.detail-dialog.455323-36": "Please enter the callback address",
|
||||
"speaker.clientDetails.detail-dialog.455323-37": "Please enter the token validity period",
|
||||
"speaker.clientDetails.detail-dialog.455323-38": "Please enter the refresh token expiration date",
|
||||
"speaker.clientDetails.detail-dialog.455323-39": "Modified successfully",
|
||||
"speaker.clientDetails.detail-dialog.455323-40": "New successfully added",
|
||||
"speaker.dueros.index.364370-0": "Product Name",
|
||||
"speaker.dueros.index.364370-1": "Please enter the product name",
|
||||
"speaker.dueros.index.364370-2": "Speaker type",
|
||||
"speaker.dueros.index.364370-3": "Please select the type of speaker",
|
||||
"speaker.dueros.index.364370-4": "search",
|
||||
"speaker.dueros.index.364370-5": "Reset",
|
||||
"speaker.dueros.index.364370-6": "newly added",
|
||||
"speaker.dueros.index.364370-7": "Manufacturer",
|
||||
"speaker.dueros.index.364370-8": "Speaker type",
|
||||
"speaker.dueros.index.364370-9": "Number of actions",
|
||||
"speaker.dueros.index.364370-10": "Update time",
|
||||
"speaker.dueros.index.364370-11": "see",
|
||||
"speaker.dueros.index.364370-12": "delete",
|
||||
"speaker.dueros.index.364370-13": "No data available, please add product",
|
||||
"speaker.dueros.index.364370-14": "Are you sure to delete the data item for {0}?",
|
||||
"speaker.dueros.index.364370-15": "Delete successfully",
|
||||
"speaker.dueros.detail-dialog.738430-0": "Edit speaker products",
|
||||
"speaker.dueros.detail-dialog.738430-1": "New speaker products added",
|
||||
"speaker.dueros.detail-dialog.738430-2": "Belonging products",
|
||||
"speaker.dueros.detail-dialog.738430-3": "Belonging products",
|
||||
"speaker.dueros.detail-dialog.738430-4": "1. Cannot add products without physical models",
|
||||
"speaker.dueros.detail-dialog.738430-5": "2. Cannot add products that have already been added",
|
||||
"speaker.dueros.detail-dialog.738430-6": "Please select the corresponding product",
|
||||
"speaker.dueros.detail-dialog.738430-7": "Manufacturer name",
|
||||
"speaker.dueros.detail-dialog.738430-8": "Please enter the manufacturer name",
|
||||
"speaker.dueros.detail-dialog.738430-9": "Speaker type",
|
||||
"speaker.dueros.detail-dialog.738430-10": "Please select the type of speaker",
|
||||
"speaker.dueros.detail-dialog.738430-11": "Note: Xiaodu currently does not support array type physical model configuration",
|
||||
"speaker.dueros.detail-dialog.738430-12": "Related products",
|
||||
"speaker.dueros.detail-dialog.738430-13": "Refresh",
|
||||
"speaker.dueros.detail-dialog.738430-14": "identifier ",
|
||||
"speaker.dueros.detail-dialog.738430-15": "Model name",
|
||||
"speaker.dueros.detail-dialog.738430-16": "Speaker attribute identifier",
|
||||
"speaker.dueros.detail-dialog.738430-17": "Speaker attribute name",
|
||||
"speaker.dueros.detail-dialog.738430-18": "Speaker action name",
|
||||
"speaker.dueros.detail-dialog.738430-19": "Corresponding values of speaker attribute fields",
|
||||
"speaker.dueros.detail-dialog.738430-20": "operation",
|
||||
"speaker.dueros.detail-dialog.738430-21": "edit",
|
||||
"speaker.dueros.detail-dialog.738430-22": "delete",
|
||||
"speaker.dueros.detail-dialog.738430-23": "The product cannot be empty",
|
||||
"speaker.dueros.detail-dialog.738430-24": "The manufacturer name cannot be empty",
|
||||
"speaker.dueros.detail-dialog.738430-25": "Speaker type cannot be empty",
|
||||
"speaker.dueros.detail-dialog.738430-26": "Association successful",
|
||||
"speaker.dueros.detail-dialog.738430-27": "Refresh successful",
|
||||
"speaker.dueros.detail-dialog.738430-28": "Are you sure to delete the data item for {0}?",
|
||||
"speaker.dueros.detail-dialog.738430-29": "Delete successfully",
|
||||
"speaker.dueros.things-model-dialog.454920-0": "Edit object model association information",
|
||||
"speaker.dueros.things-model-dialog.454920-1": "essential information",
|
||||
"speaker.dueros.things-model-dialog.454920-2": "Model Name",
|
||||
"speaker.dueros.things-model-dialog.454920-3": "Please enter the model name",
|
||||
"speaker.dueros.things-model-dialog.454920-4": "Model identification",
|
||||
"speaker.dueros.things-model-dialog.454920-5": "Please enter the model identifier",
|
||||
"speaker.dueros.things-model-dialog.454920-6": "Related attributes",
|
||||
"speaker.dueros.things-model-dialog.454920-7": "Related actions",
|
||||
"speaker.dueros.things-model-dialog.454920-8": "Associate attribute values",
|
||||
"speaker.dueros.things-model-dialog.454920-9": "Normal type: directly associated with object model values, such as integer, decimal, and string types",
|
||||
"speaker.dueros.things-model-dialog.454920-10": "Special type: Fill in the value corresponding to the object model based on the degree character, such as boolean, enumeration, and object type",
|
||||
"speaker.dueros.things-model-dialog.454920-11": "Configure corresponding attribute values based on the object model on the right",
|
||||
"speaker.dueros.things-model-dialog.454920-12": "Please enter the corresponding object model value",
|
||||
"speaker.dueros.things-model-dialog.454920-13": "Please enter the corresponding object model ID value",
|
||||
"speaker.dueros.things-model-dialog.454920-14": "Please enter the corresponding object model value",
|
||||
"speaker.dueros.things-model-dialog.454920-15": "Attribute type",
|
||||
"speaker.dueros.things-model-dialog.454920-16": "Please select attribute type",
|
||||
"speaker.dueros.things-model-dialog.454920-17": "preservation",
|
||||
"speaker.dueros.things-model-dialog.454920-18": "Cancel",
|
||||
"speaker.dueros.things-model-dialog.454920-19": "Please select the associated attribute",
|
||||
"speaker.dueros.things-model-dialog.454920-20": "Please configure the associated attribute values first",
|
||||
"speaker.dueros.things-model-dialog.454920-21": "Tips",
|
||||
"speaker.dueros.things-model-dialog.454920-22": "determine",
|
||||
"speaker.dueros.things-model-dialog.454920-23": "Association successful"
|
||||
}
|
||||
676
vue/src/lang/en-US/system.json
Normal file
676
vue/src/lang/en-US/system.json
Normal file
@@ -0,0 +1,676 @@
|
||||
{
|
||||
"system.menu.034890-0": "Menu Name",
|
||||
"system.user.index.confirmDel": "Are you sure to delete the data item with user number {0}?",
|
||||
"system.user.index.userNameRequired": "User name cannot be empty",
|
||||
"system.user.index.nickNameRequired": "Nick name cannot be empty",
|
||||
"system.user.index.userPasswordRequired": "User password cannot be empty",
|
||||
"system.user.index.emailFormat": "Please enter correct email address",
|
||||
"system.user.index.phoneFormat": "Please enter correct phone number",
|
||||
"system.user.index.addUser": "Add User",
|
||||
"system.user.index.editUser": "Edit User",
|
||||
"system.user.index.userImport": "User Import",
|
||||
"system.user.index.importResult": "Import Result",
|
||||
"system.user.index.clickToUpload": "Click to upload",
|
||||
"system.user.index.updateExistData": "Whether to update existing user data",
|
||||
"system.user.index.importFileType": "Only xls, xlsx format files are allowed to be imported.",
|
||||
"dragFileHere": "Drag file here, or",
|
||||
"system.user.index.userId": "User ID",
|
||||
"system.user.index.dept": "Department",
|
||||
"system.role.authUser.cancelConfirm": "Confirm to cancel user {0} role?",
|
||||
"system.role.authUser.cancelSelectedConfirm": "Whether to cancel selected user authorization data?",
|
||||
"system.role.index.confirmStatusChange": "Confirm to {0} {1} role?",
|
||||
"system.user.index.emailRequired": "Email cannot be empty",
|
||||
"system.user.index.phoneRequired": "Phone number cannot be empty",
|
||||
"system.user.index.resetPwd": "Reset Password",
|
||||
"system.user.index.resetPwdConfirm": "Please enter new password for {0}",
|
||||
"system.user.index.enable": "Enable",
|
||||
"system.user.index.disable": "Disable",
|
||||
"system.user.profile.nickNameRequired": "Nick name cannot be empty",
|
||||
"system.user.profile.emailRequired": "Email cannot be empty",
|
||||
"system.user.profile.emailFormat": "Please enter correct email address",
|
||||
"system.user.profile.phoneRequired": "Phone number cannot be empty",
|
||||
"system.user.profile.phoneFormat": "Please enter correct phone number",
|
||||
"system.user.profile.oldPasswordRequired": "Old password cannot be empty",
|
||||
"system.user.profile.newPasswordRequired": "New password cannot be empty",
|
||||
"system.user.profile.confirmPasswordRequired": "Confirm password cannot be empty",
|
||||
"system.user.profile.pwdNotMatch": "The two passwords do not match",
|
||||
"system.user.profile.changeAvatar": "Change Avatar",
|
||||
"system.user.profile.personalInfo": "Personal Information",
|
||||
"system.user.profile.userName": "User Name",
|
||||
"system.user.profile.phone": "Phone Number",
|
||||
"system.user.profile.email": "Email",
|
||||
"system.user.profile.dept": "Department",
|
||||
"system.user.profile.role": "Role",
|
||||
"system.user.profile.createTime": "Create Time",
|
||||
"system.user.profile.wechatBind": "WeChat Binding",
|
||||
"system.user.profile.basicInfo": "Basic Information",
|
||||
"system.user.profile.resetPwd": "Change Password",
|
||||
"system.user.profile.enterPassword": "Please enter your password",
|
||||
"system.user.profile.password": "Password",
|
||||
"system.user.profile.oldPasswordPlaceholder": "Please enter old password",
|
||||
"system.user.profile.newPasswordPlaceholder": "Please enter new password",
|
||||
"system.user.profile.confirmPasswordPlaceholder": "Please confirm new password",
|
||||
"system.user.profile.clickUploadAvatar": "Click to upload avatar",
|
||||
"system.user.profile.select": "Select",
|
||||
"system.user.profile.fileTypeError": "File format error, please upload image type, such as: JPG, PNG suffix file.",
|
||||
"system.user.profile.nickName": "Nick Name",
|
||||
"system.user.profile.phoneNumber": "Phone Number",
|
||||
"system.user.profile.emailAddress": "Email",
|
||||
"system.user.profile.gender": "Gender",
|
||||
"system.user.authRole.nickName": "Nick Name",
|
||||
"system.user.authRole.loginAccount": "Login Account",
|
||||
"system.user.authRole.index": "Index",
|
||||
"system.user.authRole.roleId": "Role ID",
|
||||
"system.user.authRole.roleName": "Role Name",
|
||||
"system.user.authRole.roleKey": "Permission Key",
|
||||
"system.menu.034890-1": "Please enter the menu name",
|
||||
"system.menu.034890-2": "Menu status",
|
||||
"system.menu.034890-3": "icon",
|
||||
"system.menu.034890-4": "sort",
|
||||
"system.menu.034890-5": "Permission identification",
|
||||
"system.menu.034890-6": "Component path",
|
||||
"system.menu.034890-7": "Superior menu",
|
||||
"system.menu.034890-8": "Select superior menu",
|
||||
"system.menu.034890-9": "Menu Type",
|
||||
"system.menu.034890-10": "catalogue",
|
||||
"system.menu.034890-11": "menu",
|
||||
"system.menu.034890-12": "button",
|
||||
"system.menu.034890-13": "Menu icons",
|
||||
"system.menu.034890-14": "Click on the selection icon",
|
||||
"system.menu.034890-15": "Display sorting",
|
||||
"system.menu.034890-16": "If selecting an external link, the routing address needs to start with 'http (s)://'",
|
||||
"system.menu.034890-17": "Is it an external link",
|
||||
"system.menu.034890-18": "The routing address to be accessed, such as' user '. If an external network address requires internal chain access, it starts with' http (s)://'",
|
||||
"system.menu.034890-19": "Routing address",
|
||||
"system.menu.034890-20": "Please enter the routing address",
|
||||
"system.menu.034890-21": "The path to the accessed component, such as' system/user/index ', defaults to the' views' directory",
|
||||
"system.menu.034890-22": "component path",
|
||||
"system.menu.034890-23": "Please enter the component path",
|
||||
"system.menu.034890-24": "Please enter the permission identifier",
|
||||
"system.menu.034890-25": "The permission characters defined in the controller, such as @ PreAuthorize (` @ ss. hasPermi ('system: user: list ') `)",
|
||||
"system.menu.034890-26": "Permission Characters",
|
||||
"system.menu.034890-27": "Please enter routing parameters",
|
||||
"system.menu.034890-28": "The default pass parameters for accessing the route, such as: {\"id\": 1, \"name\": \"ry\"}",
|
||||
"system.menu.034890-29": "Routing parameters",
|
||||
"system.menu.034890-30": "If you choose yes, it will be cached by 'keep alive', and the matching component's' name 'and address need to be consistent",
|
||||
"system.menu.034890-31": "Is it cached",
|
||||
"system.menu.034890-32": "cache",
|
||||
"system.menu.034890-33": "Do not cache",
|
||||
"system.menu.034890-34": "If you choose to hide, the route will not appear in the sidebar, but it can still be accessed",
|
||||
"system.menu.034890-35": "Display status",
|
||||
"system.menu.034890-36": "If you choose to disable, the route will not appear in the sidebar and cannot be accessed",
|
||||
"system.menu.034890-37": "The menu name cannot be empty",
|
||||
"system.menu.034890-38": "The menu order cannot be empty",
|
||||
"system.menu.034890-39": "The routing address cannot be empty",
|
||||
"system.menu.034890-40": "Main categories",
|
||||
"system.menu.034890-41": "add menu",
|
||||
"system.menu.034890-42": "Modify menu",
|
||||
"system.menu.034890-43": "Are you sure to delete the data item with the name {0}?",
|
||||
"system.menu.034890-44": "Open by default internal signature method",
|
||||
"system.menu.034890-45": "Open Method",
|
||||
"system.menu.034890-46": "Menu Translation",
|
||||
"system.menu.034890-47": "Please enter the English translation of the menu",
|
||||
"system.dept.780956-0": "Institution name",
|
||||
"system.dept.780956-1": "Please enter the institution name",
|
||||
"system.dept.780956-2": "Institutional status",
|
||||
"system.dept.780956-3": "Institution type",
|
||||
"system.dept.780956-4": "contacts",
|
||||
"system.dept.780956-5": "New institutions added",
|
||||
"system.dept.780956-6": "Editing organization",
|
||||
"system.dept.780956-7": "More management",
|
||||
"system.dept.780956-8": "user management ",
|
||||
"system.dept.780956-9": "Role management",
|
||||
"system.dept.780956-10": "Superior institutions",
|
||||
"system.dept.780956-11": "Select superior organization",
|
||||
"system.dept.780956-12": "Please select the type of institution",
|
||||
"system.dept.780956-13": "Please enter the contact person",
|
||||
"system.dept.780956-14": "system account ",
|
||||
"system.dept.780956-15": "Login account",
|
||||
"system.dept.780956-16": "Please create an account name for this organization",
|
||||
"system.dept.780956-17": "Please enter your login account",
|
||||
"system.dept.780956-18": "password",
|
||||
"system.dept.780956-19": "Please enter password",
|
||||
"system.dept.780956-20": "Confirm password",
|
||||
"system.dept.780956-21": "Contact phone number",
|
||||
"system.dept.780956-22": "Please enter the contact phone number",
|
||||
"system.dept.780956-23": "The passwords entered twice are inconsistent",
|
||||
"system.dept.780956-24": "Superior organization cannot be empty",
|
||||
"system.dept.780956-25": "Institution name cannot be empty",
|
||||
"system.dept.780956-26": "Institution type cannot be empty",
|
||||
"system.dept.780956-27": "Contact person cannot be empty",
|
||||
"system.dept.780956-28": "Login account cannot be empty",
|
||||
"system.dept.780956-29": "Password cannot be empty",
|
||||
"system.dept.780956-30": "The password format should be any combination of 6-18 digits",
|
||||
"system.dept.780956-31": "Please enter your password again",
|
||||
"system.dept.780956-32": "Contact number cannot be empty",
|
||||
"system.dept.780956-33": "Add Institution",
|
||||
"system.dept.780956-34": "Modify organization",
|
||||
"system.dept.780956-35": "logoName",
|
||||
"system.dept.780956-36": "Please input the logo name",
|
||||
"system.dept.780956-37": "Institution logo",
|
||||
"system.dept.780956-38": "Invitation code",
|
||||
"system.dept.780956-39": "Please enter the invitation code",
|
||||
"system.dept.780956-40": "The invitation code cannot be empty",
|
||||
"system.dept.780956-41": "Refresh Cache",
|
||||
"system.dept.780956-42": "Refresh Cache Success",
|
||||
"system.dept.780956-43": "Are you sure to delete the data item with name {0}?",
|
||||
"system.dept.780956-44": "Display order cannot be empty",
|
||||
"system.dept.780956-45": "Please enter correct email address",
|
||||
"system.dept.780956-46": "Please enter correct phone number",
|
||||
"system.dept.780956-47": "Add Department",
|
||||
"system.dept.780956-48": "Edit Department",
|
||||
"system.dept.780956-49": "Display Order",
|
||||
"system.dept.780956-50": "Parent department cannot be empty",
|
||||
"system.dept.780956-51": "Department name cannot be empty",
|
||||
"system.dept.780956-52": "Add Department",
|
||||
"system.dept.780956-53": "Edit Department",
|
||||
"system.post.236590-0": "Job code",
|
||||
"system.post.236590-1": "Please enter the job code",
|
||||
"system.post.236590-2": "Job title",
|
||||
"system.post.236590-3": "Please enter the position name",
|
||||
"system.post.236590-4": "Position status",
|
||||
"system.post.236590-5": "Job ID",
|
||||
"system.post.236590-6": "Job ranking",
|
||||
"system.post.236590-7": "The position name cannot be empty",
|
||||
"system.post.236590-8": "The position code cannot be empty",
|
||||
"system.post.236590-9": "The position sequence cannot be empty",
|
||||
"system.post.236590-10": "Add position",
|
||||
"system.post.236590-11": "Modify position",
|
||||
"system.post.236590-12": "Are you sure to delete the data item with position number {0}?",
|
||||
"system.role.index.confirmDel": "Are you sure to delete the data item with role number {0}?",
|
||||
"system.role.index.roleNameRequired": "Role name cannot be empty",
|
||||
"system.role.index.roleKeyRequired": "Permission key cannot be empty",
|
||||
"system.role.index.roleSortRequired": "Role order cannot be empty",
|
||||
"system.role.index.addRole": "Add Role",
|
||||
"system.role.index.editRole": "Edit Role",
|
||||
"system.role.index.dataPermission": "Assign Data Permission",
|
||||
"system.role.index.allDataScope": "All Data Permission",
|
||||
"system.role.index.customDataScope": "Custom Data Permission",
|
||||
"system.role.index.deptDataScope": "Department Data Permission",
|
||||
"system.role.index.deptBelowDataScope": "Department And Below Data Permission",
|
||||
"system.role.index.selfDataScope": "Self Data Permission Only",
|
||||
"system.role.index.enable": "Enable",
|
||||
"system.role.index.disable": "Disable",
|
||||
"system.role.index.authSuccess": "Authorization Success",
|
||||
"system.role.index.cancelAuthSuccess": "Cancel Authorization Success",
|
||||
"system.role.selectUser.title": "Select User",
|
||||
"system.role.selectUser.selectUser": "Please select user to assign",
|
||||
"system.dict.data.879098-0": "Dictionary Name",
|
||||
"system.dict.data.879098-1": "Dictionary labels",
|
||||
"system.dict.data.879098-2": "Please enter the dictionary label",
|
||||
"system.dict.data.879098-3": "Data status",
|
||||
"system.dict.data.879098-4": "Dictionary encoding",
|
||||
"system.dict.data.879098-5": "Dictionary labels",
|
||||
"system.dict.data.879098-6": "Dictionary key values",
|
||||
"system.dict.data.879098-7": "Dictionary sorting",
|
||||
"system.dict.data.879098-8": "Dictionary type",
|
||||
"system.dict.data.879098-9": "Data labels",
|
||||
"system.dict.data.879098-10": "Please enter the data label",
|
||||
"system.dict.data.879098-11": "Data key value",
|
||||
"system.dict.data.879098-12": "Please enter the data key value",
|
||||
"system.dict.data.879098-13": "Style Properties",
|
||||
"system.dict.data.879098-14": "Please enter style attributes",
|
||||
"system.dict.data.879098-15": "Display sorting",
|
||||
"system.dict.data.879098-16": "Echo Style",
|
||||
"system.dict.data.879098-17": "default",
|
||||
"system.dict.data.879098-18": "main",
|
||||
"system.dict.data.879098-19": "success",
|
||||
"system.dict.data.879098-20": "information",
|
||||
"system.dict.data.879098-21": "warning",
|
||||
"system.dict.data.879098-22": "danger",
|
||||
"system.dict.data.879098-23": "The data label cannot be empty",
|
||||
"system.dict.data.879098-24": "The data key value cannot be empty",
|
||||
"system.dict.data.879098-25": "The data order cannot be empty",
|
||||
"system.dict.data.879098-26": "Add Dictionary Data",
|
||||
"system.dict.data.879098-27": "Modifying Dictionary Data",
|
||||
"system.dict.data.879098-28": "Are you sure to delete the data item with dictionary code {0}?",
|
||||
"system.dict.data.879098-29": "Tag translation",
|
||||
"system.dict.data.879098-30": "Please input the English translation of the data label",
|
||||
"system.dict.data.879098-31": "Label translation cannot be empty",
|
||||
"system.dict.index.880996-0": "Please enter the dictionary name",
|
||||
"system.dict.index.880996-1": "Please enter the dictionary type",
|
||||
"system.dict.index.880996-2": "Dictionary status",
|
||||
"system.dict.index.880996-3": "Start date",
|
||||
"system.dict.index.880996-4": "End date",
|
||||
"system.dict.index.880996-5": "Refresh cache",
|
||||
"system.dict.index.880996-6": "Dictionary number",
|
||||
"system.dict.index.880996-7": "Dictionary name cannot be empty",
|
||||
"system.dict.index.880996-8": "Dictionary type cannot be empty",
|
||||
"system.dict.index.880996-9": "Add Dictionary Type",
|
||||
"system.dict.index.880996-10": "Modify Dictionary Type",
|
||||
"system.dict.index.880996-11": "Are you sure to delete the data item with dictionary number {0}?",
|
||||
"system.dict.index.880996-12": "Refresh successful",
|
||||
"system.dict.index.880996-13": "Dictionary translation",
|
||||
"system.dict.index.880996-14": "Please enter the English translation of the dictionary name",
|
||||
"system.dict.index.880996-15": "Dictionary name translation cannot be empty",
|
||||
"system.config.898564-0": "Parameter Name",
|
||||
"system.config.898564-1": "Please enter the parameter name",
|
||||
"system.config.898564-2": "Parameter key name",
|
||||
"system.config.898564-3": "Please enter the parameter key name",
|
||||
"system.config.898564-4": "Built in system",
|
||||
"system.config.898564-5": "Parameter primary key",
|
||||
"system.config.898564-6": "Parameter key values",
|
||||
"system.config.898564-7": "Please enter parameter key values",
|
||||
"system.config.898564-8": "The parameter name cannot be empty",
|
||||
"system.config.898564-9": "The parameter key name cannot be empty",
|
||||
"system.config.898564-10": "The parameter key value cannot be empty",
|
||||
"system.config.898564-11": "Add parameters",
|
||||
"system.config.898564-12": "modify parameters",
|
||||
"system.config.898564-13": "Are you sure to delete the data item with parameter number {0}?",
|
||||
"system.notice.670989-0": "Announcement Title",
|
||||
"system.notice.670989-1": "Please enter the announcement title",
|
||||
"system.notice.670989-2": "Operators",
|
||||
"system.notice.670989-3": "Please enter the operator",
|
||||
"system.notice.670989-4": "type",
|
||||
"system.notice.670989-5": "Announcement type",
|
||||
"system.notice.670989-6": "Please select the announcement type",
|
||||
"system.notice.670989-7": "content",
|
||||
"system.notice.670989-8": "creator",
|
||||
"system.notice.670989-9": "The announcement title cannot be empty",
|
||||
"system.notice.670989-10": "Announcement type cannot be empty",
|
||||
"system.notice.670989-11": "Add Announcement",
|
||||
"system.notice.670989-12": "Modify announcement",
|
||||
"system.notice.670989-13": "Are you sure to delete the data item with announcement number {0}?",
|
||||
"system.notice.670989-14": "Whether to encrypt",
|
||||
"system.notice.670989-15": "Serial Number",
|
||||
"operlog.874509-0": "System modules",
|
||||
"operlog.874509-1": "Please enter the system module",
|
||||
"operlog.874509-2": "Operators",
|
||||
"operlog.874509-3": "Please enter the operator",
|
||||
"operlog.874509-4": "Please select operation type",
|
||||
"operlog.874509-5": "Please select operation status",
|
||||
"operlog.874509-6": "Operation time",
|
||||
"operlog.874509-7": "empty",
|
||||
"operlog.874509-8": "Log number",
|
||||
"operlog.874509-9": "Request method",
|
||||
"operlog.874509-10": "Operation address",
|
||||
"operlog.874509-11": "Operation location",
|
||||
"operlog.874509-12": "Operation date",
|
||||
"operlog.874509-13": "detailed",
|
||||
"operlog.874509-14": "Detailed operation logs",
|
||||
"operlog.874509-15": "Operation module:",
|
||||
"operlog.874509-16": "Login information:",
|
||||
"operlog.874509-17": "Request address:",
|
||||
"operlog.874509-18": "Request method:",
|
||||
"operlog.874509-19": "Operation method:",
|
||||
"operlog.874509-20": "Request parameters:",
|
||||
"operlog.874509-21": "Return parameters:",
|
||||
"operlog.874509-22": "Operation status:",
|
||||
"operlog.874509-23": "normal",
|
||||
"operlog.874509-24": "fail",
|
||||
"operlog.874509-25": "Operation time:",
|
||||
"operlog.874509-26": "Abnormal information:",
|
||||
"operlog.874509-27": "Are you sure to delete the data item with log number {0}?",
|
||||
"operlog.874509-28": "Are you sure to clear all operation log data items?",
|
||||
"operlog.874509-29": "Clear successfully",
|
||||
"operlog.874509-30": "Operation Status",
|
||||
"operlog.874509-31": "Cost Time",
|
||||
"online.093480-0": "Login address",
|
||||
"online.093480-1": "Please enter the host IP address",
|
||||
"online.093480-2": "Please enter the user name",
|
||||
"online.093480-3": "Number",
|
||||
"online.093480-4": "Session Number",
|
||||
"online.093480-5": "Username",
|
||||
"online.093480-6": "Department Name",
|
||||
"online.093480-7": "Main Engine IP",
|
||||
"online.093480-8": "Login location",
|
||||
"online.093480-9": "browser",
|
||||
"online.093480-10": "operating system",
|
||||
"online.093480-11": "login time",
|
||||
"online.093480-12": "Forceful retreat",
|
||||
"online.093480-13": "Are you sure you want to forcibly reject the user with the name {0}?",
|
||||
"online.093480-14": "Forced withdrawal successful",
|
||||
"system.logininfor.890875-0": "Please select login status",
|
||||
"system.logininfor.890875-1": "Unlock",
|
||||
"system.logininfor.890875-2": "Access number",
|
||||
"system.logininfor.890875-3": "Operation information",
|
||||
"system.logininfor.890875-4": "Are you sure to delete the data item with access number {0}?",
|
||||
"system.logininfor.890875-5": "Are you sure to clear all login log data items?",
|
||||
"system.logininfor.890875-6": "Are you sure to unlock the data item for user {0}?",
|
||||
"system.logininfor.890875-7": "\"Unlocking successful",
|
||||
"system.logininfor.890875-8": "user\"",
|
||||
"system.logininfor.890875-9": "Login Status",
|
||||
"system.news.893410-0": "title",
|
||||
"system.news.893410-1": "Please enter a title",
|
||||
"system.news.893410-2": "classification",
|
||||
"system.news.893410-3": "Please enter the category name",
|
||||
"system.news.893410-4": "Topping",
|
||||
"system.news.893410-5": "Whether to place at the top",
|
||||
"system.news.893410-6": "Carousel",
|
||||
"system.news.893410-7": "Whether to rotate",
|
||||
"system.news.893410-8": "release",
|
||||
"system.news.893410-9": "Select release status",
|
||||
"system.news.893410-10": "picture",
|
||||
"system.news.893410-11": "author",
|
||||
"system.news.893410-12": "Please enter the author",
|
||||
"system.news.893410-13": "abstract",
|
||||
"system.news.893410-14": "Please select a category",
|
||||
"system.news.893410-15": "content",
|
||||
"system.news.893410-16": "Title cannot be empty",
|
||||
"system.news.893410-17": "Content cannot be empty",
|
||||
"system.news.893410-18": "Classification cannot be empty",
|
||||
"system.news.893410-19": "Author cannot be empty",
|
||||
"system.news.893410-20": "There is currently no content available",
|
||||
"system.news.893410-21": "Add news and information",
|
||||
"system.news.893410-22": "Modifying News Information",
|
||||
"system.news.893410-23": "Please upload pictures",
|
||||
"system.news.893410-24": "Are you sure to delete the data item with news information number {0}?",
|
||||
"system.news.893410-25": "details",
|
||||
"system.newsCategory.874509-0": "Classification name",
|
||||
"system.newsCategory.874509-1": "Classification number",
|
||||
"system.newsCategory.874509-2": "Display order",
|
||||
"system.newsCategory.874509-3": "Please enter the display order",
|
||||
"system.newsCategory.874509-4": "Category name cannot be empty",
|
||||
"system.newsCategory.874509-5": "Display order cannot be empty",
|
||||
"system.newsCategory.874509-6": "Add news category",
|
||||
"system.newsCategory.874509-7": "Modify news classification",
|
||||
"system.newsCategory.874509-8": "Are you sure to delete the data item with news category number {0}?",
|
||||
"system.platform.675309-0": "Third party platforms",
|
||||
"system.platform.675309-1": "Please select a platform",
|
||||
"system.platform.675309-2": "Please select a status",
|
||||
"system.platform.675309-3": "Platform Name",
|
||||
"system.platform.675309-4": "Platform application ID",
|
||||
"system.platform.675309-5": "Jump address",
|
||||
"system.platform.675309-6": "Bind login uri",
|
||||
"system.platform.675309-7": "Jump login uri",
|
||||
"system.platform.675309-8": "Error prompt uri",
|
||||
"system.platform.675309-9": "Platform name",
|
||||
"system.platform.675309-10": "Please select a platform",
|
||||
"system.platform.675309-11": "Platform status",
|
||||
"system.platform.675309-12": "Platform application ID",
|
||||
"system.platform.675309-13": "Please enter the platform application ID",
|
||||
"system.platform.675309-14": "Platform key",
|
||||
"system.platform.675309-15": "Please enter a platform key",
|
||||
"system.platform.675309-16": "Authentication redirect address",
|
||||
"system.platform.675309-17": "Please enter the redirect address after authentication",
|
||||
"system.platform.675309-18": "Bind registration URL",
|
||||
"system.platform.675309-19": "Please enter the binding registration url, http://localhost/login?bindId=",
|
||||
"system.platform.675309-20": "Jump login URL",
|
||||
"system.platform.675309-21": "Please enter the redirect login url, http://localhost/login?loginId=",
|
||||
"system.platform.675309-22": "Error prompt URL",
|
||||
"system.platform.675309-23": "Please enter the error prompt url, http://localhost/login?errorId=",
|
||||
"system.platform.675309-24": "Bind login uri, http://localhost/login?bindId= Replace the domain name with the corresponding domain name, local development does not need to change it",
|
||||
"system.platform.675309-25": "Jump to login uri, http://localhost/login?loginId= Replace the domain name with the corresponding domain name, local development does not need to change it",
|
||||
"system.platform.675309-26": "Error prompt for obtaining uri, http://localhost/login?errorId= Replace the domain name with the corresponding domain name, local development does not need to change it",
|
||||
"system.platform.675309-27": "Third party platforms cannot be empty",
|
||||
"system.platform.675309-28": "0: enable, 1: disable cannot be empty",
|
||||
"system.platform.675309-29": "The third-party platform application ID cannot be empty",
|
||||
"system.platform.675309-30": "The third-party platform key cannot be empty",
|
||||
"system.platform.675309-31": "The redirect address after user authentication cannot be empty",
|
||||
"system.platform.675309-32": "Bind registration login uri, http://localhost/login?bindId= Cannot be empty",
|
||||
"system.platform.675309-33": "Jump to login uri, http://localhost/login?loginId= Cannot be empty",
|
||||
"system.platform.675309-34": "Error prompt uri, http://localhost/login?errorId= Cannot be empty",
|
||||
"system.platform.675309-35": "Add platform control",
|
||||
"system.platform.675309-36": "Modify platform controls",
|
||||
"system.platform.675309-37": "Are you sure to delete the data item with third-party login platform control number {0}?",
|
||||
"system.clientDetails.293742-0": "This feature is temporarily unavailable and will be released in a future version",
|
||||
"system.clientDetails.293742-1": "Resource",
|
||||
"system.clientDetails.293742-2": "Auto Approve",
|
||||
"system.clientDetails.293742-3": "Auto Approve",
|
||||
"system.clientDetails.293742-4": "User Verification",
|
||||
"system.clientDetails.293742-5": "Authority",
|
||||
"system.clientDetails.293742-6": "Token Refresh Time",
|
||||
"system.clientDetails.293742-7": "Resource Collection",
|
||||
"system.clientDetails.293742-8": "Please enter resource",
|
||||
"system.clientDetails.293742-9": "Please enter authorization mode",
|
||||
"system.clientDetails.293742-10": "Please enter client secret",
|
||||
"system.clientDetails.293742-11": "Please enter authority",
|
||||
"system.clientDetails.293742-12": "Please enter token validity time",
|
||||
"system.clientDetails.293742-13": "Please enter token refresh validity time",
|
||||
"system.clientDetails.293742-14": "Add Cloud Integration",
|
||||
"system.clientDetails.293742-15": "Edit Cloud Integration",
|
||||
"system.clientDetails.293742-16": "Client Credentials",
|
||||
"system.clientDetails.293742-17": "Password Mode",
|
||||
"system.clientDetails.293742-18": "Authorization Code Mode",
|
||||
"system.clientDetails.293742-19": "Implicit Mode",
|
||||
"system.clientDetails.293742-20": "Refresh Token",
|
||||
"system.job.356378-0": "Task Name",
|
||||
"system.job.356378-1": "Please enter the task name",
|
||||
"system.job.356378-2": "Task group name",
|
||||
"system.job.356378-3": "Please select a task group name",
|
||||
"system.job.356378-4": "Task status",
|
||||
"system.job.356378-5": "Please select task status",
|
||||
"system.job.356378-6": "journal",
|
||||
"system.job.356378-7": "Task number",
|
||||
"system.job.356378-8": "Call target string",
|
||||
"system.job.356378-9": "Cron execution expression",
|
||||
"system.job.356378-10": "Execute once",
|
||||
"system.job.356378-11": "Task details",
|
||||
"system.job.356378-12": "Scheduling logs",
|
||||
"system.job.356378-13": "Task grouping",
|
||||
"system.job.356378-14": "Please select a task group",
|
||||
"system.job.356378-15": "Calling methods",
|
||||
"system.job.356378-16": "Bean call example: ryTask. ryParams ('ry ')",
|
||||
"system.job.356378-17": "Class class call example: com. ruoyi. quartz. task RyTask. ryParams ('ry ')",
|
||||
"system.job.356378-18": "Parameter Description: Supports strings, Boolean types, long integers, floating-point types, and integers",
|
||||
"system.job.356378-19": "cron expressions ",
|
||||
"system.job.356378-20": "Please enter the cron execution expression",
|
||||
"system.job.356378-21": "Generate expression",
|
||||
"system.job.356378-22": "Execution strategy",
|
||||
"system.job.356378-23": "Execute immediately",
|
||||
"system.job.356378-24": "Abandon execution",
|
||||
"system.job.356378-25": "Is it concurrent",
|
||||
"system.job.356378-26": "allow",
|
||||
"system.job.356378-27": "prohibit",
|
||||
"system.job.356378-28": "Cron expression generator",
|
||||
"system.job.356378-29": "Task number:",
|
||||
"system.job.356378-30": "Task Name:",
|
||||
"system.job.356378-31": "Task grouping:",
|
||||
"system.job.356378-32": "Creation time:",
|
||||
"system.job.356378-33": "Cron expression:",
|
||||
"system.job.356378-34": "Next execution time:",
|
||||
"system.job.356378-35": "Call target method:",
|
||||
"system.job.356378-36": "Task status:",
|
||||
"system.job.356378-37": "normal",
|
||||
"system.job.356378-38": "fail",
|
||||
"system.job.356378-39": "Execution strategy:",
|
||||
"system.job.356378-40": "Default Policy",
|
||||
"system.job.356378-41": "Task name cannot be empty",
|
||||
"system.job.356378-42": "The target string cannot be empty when calling",
|
||||
"system.job.356378-43": "The cron execution expression cannot be empty",
|
||||
"system.job.356378-44": "Confirm to",
|
||||
"system.job.356378-45": "task?",
|
||||
"system.job.356378-46": "Confirm to execute immediately once",
|
||||
"system.job.356378-47": "Execution successful",
|
||||
"system.job.356378-48": "Add task",
|
||||
"system.job.356378-49": "Modify task",
|
||||
"system.job.356378-50": "Are you sure to delete the data item with scheduled task number {0}?",
|
||||
"system.job.log.085689-0": "Please enter the task name",
|
||||
"system.job.log.085689-1": "Task group name",
|
||||
"system.job.log.085689-2": "Please select a task group name",
|
||||
"system.job.log.085689-3": "Execution status",
|
||||
"system.job.log.085689-4": "Please select the execution status",
|
||||
"system.job.log.085689-5": "execution time",
|
||||
"system.job.log.085689-6": "empty",
|
||||
"system.job.log.085689-7": "Log number",
|
||||
"system.job.log.085689-8": "Call target string",
|
||||
"system.job.log.085689-9": "log information",
|
||||
"system.job.log.085689-10": "Execution status",
|
||||
"system.job.log.085689-11": "execution time",
|
||||
"system.job.log.085689-12": "detailed",
|
||||
"system.job.log.085689-13": "Detailed scheduling logs",
|
||||
"system.job.log.085689-14": "Log number:",
|
||||
"system.job.log.085689-15": "Task Name:",
|
||||
"system.job.log.085689-16": "Task grouping:",
|
||||
"system.job.log.085689-17": "Execution time:",
|
||||
"system.job.log.085689-18": "Call method:",
|
||||
"system.job.log.085689-19": "Log information:",
|
||||
"system.job.log.085689-20": "Execution status:",
|
||||
"system.job.log.085689-21": "Abnormal information:",
|
||||
"system.job.log.085689-22": "Are you sure to delete the data item with scheduling log number {0}?",
|
||||
"system.job.log.085689-23": "Are you sure to clear all scheduling log data items?",
|
||||
"system.job.log.085689-24": "Clear successfully",
|
||||
"system.server.890786-0": "attribute",
|
||||
"system.server.890786-1": "value",
|
||||
"system.server.890786-2": "Number of cores",
|
||||
"system.server.890786-3": "User usage rate",
|
||||
"system.server.890786-4": "System utilization rate",
|
||||
"system.server.890786-5": "Current idle rate",
|
||||
"system.server.890786-6": "Memory",
|
||||
"system.server.890786-7": "Total memory",
|
||||
"system.server.890786-8": "Used memory",
|
||||
"system.server.890786-9": "Remaining memory",
|
||||
"system.server.890786-10": "Usage rate",
|
||||
"system.server.890786-11": "server information",
|
||||
"system.server.890786-12": "Server Name",
|
||||
"system.server.890786-13": "operating system",
|
||||
"system.server.890786-14": "Server IP",
|
||||
"system.server.890786-15": "system architecture ",
|
||||
"system.server.890786-16": "Java Virtual Machine Information",
|
||||
"system.server.890786-17": "Java name",
|
||||
"system.server.890786-18": "Java version",
|
||||
"system.server.890786-19": "Start time",
|
||||
"system.server.890786-20": "Run time",
|
||||
"system.server.890786-21": "Installation path",
|
||||
"system.server.890786-22": "Project Path",
|
||||
"system.server.890786-23": "Operating parameters",
|
||||
"system.server.890786-24": "Disk status",
|
||||
"system.server.890786-25": "Drive letter path",
|
||||
"system.server.890786-26": "file system",
|
||||
"system.server.890786-27": "Drive letter type",
|
||||
"system.server.890786-28": "Total size",
|
||||
"system.server.890786-29": "Available sizes",
|
||||
"system.server.890786-30": "Used size",
|
||||
"system.server.890786-31": "Used percentage",
|
||||
"system.server.890786-32": "Loading service monitoring data, please wait!",
|
||||
"system.cache.232015-0": "Basic information",
|
||||
"system.cache.232015-1": "Redis version",
|
||||
"system.cache.232015-2": "Operation mode",
|
||||
"system.cache.232015-3": "port",
|
||||
"system.cache.232015-4": "Number of clients",
|
||||
"system.cache.232015-5": "Running time (days)",
|
||||
"system.cache.232015-6": "Using memory",
|
||||
"system.cache.232015-7": "Using CPU",
|
||||
"system.cache.232015-8": "Memory configuration",
|
||||
"system.cache.232015-9": "Is AOF enabled",
|
||||
"system.cache.232015-10": "Is RDB successful",
|
||||
"system.cache.232015-11": "Number of keys",
|
||||
"system.cache.232015-12": "Network entry/exit",
|
||||
"system.cache.232015-13": "Command statistics",
|
||||
"system.cache.232015-14": "Memory information",
|
||||
"system.cache.232015-15": "command",
|
||||
"system.cache.232015-16": "peak value",
|
||||
"system.cache.232015-17": "Memory consumption",
|
||||
"system.cache.list.093478-0": "Cache List",
|
||||
"system.cache.list.093478-1": "Number",
|
||||
"system.cache.list.093478-2": "Cache Name",
|
||||
"system.cache.list.093478-3": "Key Name List",
|
||||
"system.cache.list.093478-4": "Cache key names",
|
||||
"system.cache.list.093478-5": "Caching content",
|
||||
"system.cache.list.093478-6": "Clean All",
|
||||
"system.cache.list.093478-7": "Cache Name:",
|
||||
"system.cache.list.093478-8": "Cache key name:",
|
||||
"system.cache.list.093478-9": "Cache content:",
|
||||
"system.cache.list.093478-10": "Successfully refreshed cache list",
|
||||
"system.cache.list.093478-11": "Successfully cleared cache name {0}",
|
||||
"system.cache.list.093478-12": "Successfully refreshed key name list",
|
||||
"system.cache.list.093478-13": "Successfully cleared cache key name {0}",
|
||||
"system.cache.list.093478-14": "Successfully cleared all caches",
|
||||
"system.oss.index.987541-0": "File Extension",
|
||||
"system.oss.index.987541-1": "Please enter file extension",
|
||||
"system.oss.index.987541-2": "File Name",
|
||||
"system.oss.index.987541-3": "Please enter file name",
|
||||
"system.oss.index.987541-4": "Provider",
|
||||
"system.oss.index.987541-5": "Please enter provider",
|
||||
"system.oss.index.987541-6": "Search",
|
||||
"system.oss.index.987541-7": "Reset",
|
||||
"system.oss.index.987541-8": "Upload File",
|
||||
"system.oss.index.987541-9": "Delete",
|
||||
"system.oss.index.987541-10": "OSS Config Management",
|
||||
"system.oss.index.987541-11": "File Name",
|
||||
"system.oss.index.987541-12": "Original Name",
|
||||
"system.oss.index.987541-13": "File Suffix",
|
||||
"system.oss.index.987541-14": "URL Address",
|
||||
"system.oss.index.987541-15": "Provider",
|
||||
"system.oss.index.987541-16": "Action",
|
||||
"system.oss.index.987541-17": "Download",
|
||||
"system.oss.index.987541-18": "Delete",
|
||||
"system.oss.index.987541-19": "Confirm",
|
||||
"system.oss.index.987541-20": "Cancel",
|
||||
"system.oss.index.987541-21": "File cannot be empty",
|
||||
"system.oss.index.987541-22": "Add screenCAP file record",
|
||||
"system.oss.index.987541-23": "Edit file record",
|
||||
"system.oss.index.987541-24": "Deletion successful",
|
||||
"system.oss.index.987541-25": "Are you sure you want to delete the data item with the file record number {0}?",
|
||||
"system.sysclient.652154-0": "Client Key",
|
||||
"system.sysclient.652154-1": "Please enter client key",
|
||||
"system.sysclient.652154-2": "Search",
|
||||
"system.sysclient.652154-3": "Reset",
|
||||
"system.sysclient.652154-4": "Add New",
|
||||
"system.sysclient.652154-5": "Edit",
|
||||
"system.sysclient.652154-6": "Delete",
|
||||
"system.sysclient.652154-7": "Export",
|
||||
"system.sysclient.652154-8": "Client Key",
|
||||
"system.sysclient.652154-9": "Client Secret",
|
||||
"system.sysclient.652154-10": "Client Token",
|
||||
"system.sysclient.652154-11": "Authorization Type",
|
||||
"system.sysclient.652154-12": "Device Type",
|
||||
"system.sysclient.652154-13": "Token Fixed Timeout",
|
||||
"system.sysclient.652154-14": "Is it effective",
|
||||
"system.sysclient.652154-15": "Action",
|
||||
"system.sysclient.652154-16": "Client Key",
|
||||
"system.sysclient.652154-17": "Please enter client key",
|
||||
"system.sysclient.652154-18": "Client Secret",
|
||||
"system.sysclient.652154-19": "Please enter client secret",
|
||||
"system.sysclient.652154-20": "Fixed Timeout",
|
||||
"system.sysclient.652154-21": "Seconds",
|
||||
"system.sysclient.652154-22": "The specified time must expire (unit: min), and the default is seven days (10080 min)",
|
||||
"system.sysclient.652154-23": "Is it effective",
|
||||
"system.sysclient.652154-24": "Confirm",
|
||||
"system.sysclient.652154-25": "Cancel",
|
||||
"system.sysclient.652154-26": "Add system authorization",
|
||||
"system.sysclient.652154-27": "Update system authorization",
|
||||
"system.sysclient.652154-28": "Update successful",
|
||||
"system.sysclient.652154-29": "Addition successful",
|
||||
"system.sysclient.652154-30": "Deletion successful",
|
||||
"system.sysclient.652154-31": "Are you sure you want to delete the data item with the system authorization number {0}?",
|
||||
"system.sysclient.652154-32": "Please enter a timeout period",
|
||||
"system.sysclient.652154-33": "Please enter English letters",
|
||||
"system.sysclient.652154-34": "Never expires",
|
||||
"system.oss.config.185269-0": "Add",
|
||||
"system.oss.config.185269-1": "Update",
|
||||
"system.oss.config.185269-2": "Delete",
|
||||
"system.oss.config.185269-3": "Configure Key",
|
||||
"system.oss.config.185269-4": "Access Site",
|
||||
"system.oss.config.185269-5": "Custom Domain Name",
|
||||
"system.oss.config.185269-6": "Bucket Name",
|
||||
"system.oss.config.185269-7": "Prefix",
|
||||
"system.oss.config.185269-8": "Domain",
|
||||
"system.oss.config.185269-9": "Bucket Permission Type",
|
||||
"system.oss.config.185269-10": "Is Default",
|
||||
"system.oss.config.185269-11": "Action",
|
||||
"system.oss.config.185269-12": "Configure Key",
|
||||
"system.oss.config.185269-13": "Please Enter Configuration Key",
|
||||
"system.oss.config.185269-14": "Access Site",
|
||||
"system.oss.config.185269-15": "Please Enter Access Site",
|
||||
"system.oss.config.185269-16": "Custom Domain Name",
|
||||
"system.oss.config.185269-17": "Please Enter Custom Domain Name",
|
||||
"system.oss.config.185269-18": "Please Enter Access Key",
|
||||
"system.oss.config.185269-19": "Please Enter Secret Key",
|
||||
"system.oss.config.185269-20": "Bucket Name",
|
||||
"system.oss.config.185269-21": "Please Enter Bucket Name",
|
||||
"system.oss.config.185269-22": "Is HTTPS",
|
||||
"system.oss.config.185269-23": "Bucket Permission Type",
|
||||
"system.oss.config.185269-24": "Prefix",
|
||||
"system.oss.config.185269-25": "Please Enter Prefix",
|
||||
"system.oss.config.185269-26": "Domain",
|
||||
"system.oss.config.185269-27": "Please Enter Domain",
|
||||
"system.oss.config.185269-28": "Confirm",
|
||||
"system.oss.config.185269-29": "Cancel",
|
||||
"system.oss.config.185269-30": "Configuration Key Cannot Be Empty",
|
||||
"system.oss.config.185269-31": "Access Key Cannot Be Empty",
|
||||
"system.oss.config.185269-32": "Secret Key Cannot Be Empty",
|
||||
"system.oss.config.185269-33": "Bucket Name Cannot Be Empty",
|
||||
"system.oss.config.185269-34": "Access Site Cannot Be Empty",
|
||||
"system.oss.config.185269-35": "Is HTTPS Cannot Be Empty",
|
||||
"system.oss.config.185269-36": "Bucket Permission Type (0=private 1=public 2=custom) Cannot Be Empty",
|
||||
"system.oss.config.185269-37": "Add File Storage Configuration",
|
||||
"system.oss.config.185269-38": "Modify File Storage Configuration",
|
||||
"system.oss.config.185269-39": "Modification Successful",
|
||||
"system.oss.config.185269-40": "Addition Successful",
|
||||
"system.oss.config.185269-41": "Deletion Successful",
|
||||
"system.oss.config.185269-42": "Please Ensure There Is At Least One Default Configuration!",
|
||||
"system.oss.config.185269-43": "Default Configuration Switched Successfully",
|
||||
"system.oss.config.185269-44": "Are you sure you want to delete the data item with the file storage configuration number {0}?",
|
||||
"system.oss.config.185269-45": "Are you sure you want to set the configuration number {0} as the default data?"
|
||||
}
|
||||
273
vue/src/lang/en-US/systemTools.json
Normal file
273
vue/src/lang/en-US/systemTools.json
Normal file
@@ -0,0 +1,273 @@
|
||||
{
|
||||
"build.index.2090840-0": "Input type components",
|
||||
"build.index.2090840-1": "Selective component",
|
||||
"build.index.2090840-2": "Layout type components",
|
||||
"build.index.2090840-3": "Export Vue file",
|
||||
"build.index.2090840-4": "Copy Code",
|
||||
"build.index.2090840-5": "empty",
|
||||
"build.index.2090840-6": "Drag or click on components from the left for form design",
|
||||
"build.index.2090840-7": "Select generation type",
|
||||
"build.index.2090840-8": "The code has been copied to the clipboard and can be pasted.",
|
||||
"build.index.2090840-9": "Code copying failed",
|
||||
"build.index.2090840-10": "Are you sure you want to clear all components?",
|
||||
"build.index.2090840-11": "prompt",
|
||||
"build.index.2090840-12": "Generate type",
|
||||
"build.index.2090840-13": "file name",
|
||||
"build.index.2090840-14": "Please enter a file name",
|
||||
"build.index.2090840-15": "The generation type cannot be empty",
|
||||
"build.index.2090840-16": "page",
|
||||
"build.index.2090840-17": "pop-up notification",
|
||||
"build.index.2090840-18": "Select icon",
|
||||
"build.index.2090840-19": "Please enter the icon name",
|
||||
"build.index.2090840-20": "Component Properties",
|
||||
"build.index.2090840-21": "form properties ",
|
||||
"build.index.2090840-22": "View component documentation",
|
||||
"build.index.2090840-23": "Component type",
|
||||
"build.index.2090840-24": "Please select component type",
|
||||
"build.index.2090840-25": "Field Name",
|
||||
"build.index.2090840-26": "Please enter the field name (v-model)",
|
||||
"build.index.2090840-27": "Component Name",
|
||||
"build.index.2090840-28": "title",
|
||||
"build.index.2090840-29": "Please enter a title",
|
||||
"build.index.2090840-30": "Placeholder prompt",
|
||||
"build.index.2090840-31": "Please enter a placeholder prompt",
|
||||
"build.index.2090840-32": "Start occupying space",
|
||||
"build.index.2090840-33": "End placeholder",
|
||||
"build.index.2090840-34": "Form Grid",
|
||||
"build.index.2090840-35": "Grid spacing",
|
||||
"build.index.2090840-36": "Layout mode",
|
||||
"build.index.2090840-37": "Horizontal arrangement",
|
||||
"build.index.2090840-38": "Please select horizontal arrangement",
|
||||
"build.index.2090840-39": "Label width",
|
||||
"build.index.2090840-40": "Please enter the label width",
|
||||
"build.index.2090840-41": "Component width",
|
||||
"build.index.2090840-42": "Please enter the width of the component",
|
||||
"build.index.2090840-43": "Default value",
|
||||
"build.index.2090840-44": "Please enter default values",
|
||||
"build.index.2090840-45": "At least one should be selected",
|
||||
"build.index.2090840-46": "Up to optional",
|
||||
"build.index.2090840-47": "prefix",
|
||||
"build.index.2090840-48": "Please enter a prefix",
|
||||
"build.index.2090840-49": "suffix",
|
||||
"build.index.2090840-50": "Please enter the suffix",
|
||||
"build.index.2090840-51": "Front icon",
|
||||
"build.index.2090840-52": "Please enter the name of the front icon",
|
||||
"build.index.2090840-53": "Rear icon",
|
||||
"build.index.2090840-54": "Please enter the name of the rear icon",
|
||||
"build.index.2090840-55": "Option delimiter",
|
||||
"build.index.2090840-56": "Please enter option delimiter",
|
||||
"build.index.2090840-57": "Minimum number of rows",
|
||||
"build.index.2090840-58": "Maximum number of rows",
|
||||
"build.index.2090840-59": "minimum value",
|
||||
"build.index.2090840-60": "Maximum value",
|
||||
"build.index.2090840-61": "step",
|
||||
"build.index.2090840-62": "Steps",
|
||||
"build.index.2090840-63": "accuracy",
|
||||
"build.index.2090840-64": "Button position",
|
||||
"build.index.2090840-65": "default",
|
||||
"build.index.2090840-66": "Right side",
|
||||
"build.index.2090840-67": "Maximum Input",
|
||||
"build.index.2090840-68": "Please enter the character length",
|
||||
"build.index.2090840-69": "Characters",
|
||||
"build.index.2090840-70": "Enable prompt",
|
||||
"build.index.2090840-71": "Please enter the activation prompt",
|
||||
"build.index.2090840-72": "Turn off prompts",
|
||||
"build.index.2090840-73": "Please enter the shutdown prompt",
|
||||
"build.index.2090840-74": "Open value",
|
||||
"build.index.2090840-75": "Please enter the activation value",
|
||||
"build.index.2090840-76": "Close value",
|
||||
"build.index.2090840-77": "Please enter a shutdown value",
|
||||
"build.index.2090840-78": "Time type",
|
||||
"build.index.2090840-79": "Please select a time type",
|
||||
"build.index.2090840-80": "File Field Name",
|
||||
"build.index.2090840-81": "Please enter the field name for uploading the file",
|
||||
"build.index.2090840-82": "file type",
|
||||
"build.index.2090840-83": "Please select a file type",
|
||||
"build.index.2090840-84": "picture",
|
||||
"build.index.2090840-85": "video",
|
||||
"build.index.2090840-86": "audio frequency",
|
||||
"build.index.2090840-87": "file size",
|
||||
"build.index.2090840-88": "Please enter the file size",
|
||||
"build.index.2090840-89": "Upload address",
|
||||
"build.index.2090840-90": "Please enter the upload address",
|
||||
"build.index.2090840-91": "List Type",
|
||||
"build.index.2090840-92": "Button Text",
|
||||
"build.index.2090840-93": "Please enter the button text",
|
||||
"build.index.2090840-94": "Delimiter",
|
||||
"build.index.2090840-95": "Please enter a separator character",
|
||||
"build.index.2090840-96": "Time period",
|
||||
"build.index.2090840-97": "Please enter a time period",
|
||||
"build.index.2090840-98": "Time format",
|
||||
"build.index.2090840-99": "Please enter the time format",
|
||||
"build.index.2090840-100": "option",
|
||||
"build.index.2090840-101": "Option Name",
|
||||
"build.index.2090840-102": "Option value",
|
||||
"build.index.2090840-103": "Add Options",
|
||||
"build.index.2090840-104": "data type",
|
||||
"build.index.2090840-105": "dynamic data ",
|
||||
"build.index.2090840-106": "Static data",
|
||||
"build.index.2090840-107": "Label key name",
|
||||
"build.index.2090840-108": "Please enter the label key name",
|
||||
"build.index.2090840-109": "Value key name",
|
||||
"build.index.2090840-110": "Please enter the value key name",
|
||||
"build.index.2090840-111": "Child Key Names",
|
||||
"build.index.2090840-112": "Please enter the child key name",
|
||||
"build.index.2090840-113": "Add Parent",
|
||||
"build.index.2090840-114": "Option Style",
|
||||
"build.index.2090840-115": "default",
|
||||
"build.index.2090840-116": "button",
|
||||
"build.index.2090840-117": "Turn on color",
|
||||
"build.index.2090840-118": "Turn off colors",
|
||||
"build.index.2090840-119": "Allow half selection",
|
||||
"build.index.2090840-120": "Auxiliary text",
|
||||
"build.index.2090840-121": "Display scores",
|
||||
"build.index.2090840-122": "Display breakpoints",
|
||||
"build.index.2090840-123": "Range selection",
|
||||
"build.index.2090840-124": "Is it bordered",
|
||||
"build.index.2090840-125": "Color Format",
|
||||
"build.index.2090840-126": "Please choose a color format",
|
||||
"build.index.2090840-127": "Option size",
|
||||
"build.index.2090840-128": "secondary",
|
||||
"build.index.2090840-129": "less",
|
||||
"build.index.2090840-130": "Mini",
|
||||
"build.index.2090840-131": "Input statistics",
|
||||
"build.index.2090840-132": "Strict Steps",
|
||||
"build.index.2090840-133": "Do you want to select multiple options",
|
||||
"build.index.2090840-134": "Show full path",
|
||||
"build.index.2090840-135": "Can we filter it out",
|
||||
"build.index.2090840-136": "Can we clear it",
|
||||
"build.index.2090840-137": "Display prompts",
|
||||
"build.index.2090840-138": "Multiple file selection",
|
||||
"build.index.2090840-139": "Automatic upload",
|
||||
"build.index.2090840-140": "Is it read-only",
|
||||
"build.index.2090840-141": "Is it disabled",
|
||||
"build.index.2090840-142": "Is it searchable",
|
||||
"build.index.2090840-143": "Do you want to select multiple options",
|
||||
"build.index.2090840-144": "Is it mandatory to fill in",
|
||||
"build.index.2090840-145": "Layout Structure Tree",
|
||||
"build.index.2090840-146": "Regular verification",
|
||||
"build.index.2090840-147": "expression",
|
||||
"build.index.2090840-148": "Please enter regularization",
|
||||
"build.index.2090840-149": "Error prompt",
|
||||
"build.index.2090840-150": "Please enter an error message",
|
||||
"build.index.2090840-151": "Add Rule",
|
||||
"build.index.2090840-152": "Form Name",
|
||||
"build.index.2090840-153": "Please enter the form name (ref)",
|
||||
"build.index.2090840-154": "form model ",
|
||||
"build.index.2090840-155": "Please enter the data model",
|
||||
"build.index.2090840-156": "Model Verify ",
|
||||
"build.index.2090840-157": "Please input the validation model",
|
||||
"build.index.2090840-158": "Label alignment",
|
||||
"build.index.2090840-159": "Left aligned",
|
||||
"build.index.2090840-160": "Right aligned",
|
||||
"build.index.2090840-161": "Align Top ",
|
||||
"build.index.2090840-162": "Label width",
|
||||
"build.index.2090840-163": "Grid spacing",
|
||||
"build.index.2090840-164": "Disable forms",
|
||||
"build.index.2090840-165": "Form button",
|
||||
"build.index.2090840-166": "Show unselected component borders",
|
||||
"build.index.2090840-167": "Add Options",
|
||||
"build.index.2090840-168": "Form size",
|
||||
"build.tree.897735-0": "Please enter the option name",
|
||||
"build.tree.897735-1": "Please enter the option value",
|
||||
"build.tree.897735-2": "character string",
|
||||
"build.tree.897735-3": "number",
|
||||
"gen.basicInfoForm.235609-0": "Table Name",
|
||||
"gen.basicInfoForm.235609-1": "Please enter the warehouse name",
|
||||
"gen.basicInfoForm.235609-2": "Table Description",
|
||||
"gen.basicInfoForm.235609-3": "Please enter",
|
||||
"gen.basicInfoForm.235609-4": "Entity class name",
|
||||
"gen.basicInfoForm.235609-5": "author",
|
||||
"gen.basicInfoForm.235609-6": "Please enter the table name",
|
||||
"gen.basicInfoForm.235609-7": "Please enter a table description",
|
||||
"gen.basicInfoForm.235609-8": "Please enter the entity class name",
|
||||
"gen.basicInfoForm.235609-9": "Please enter the author",
|
||||
"gen.editTable.650980-0": "Basic information",
|
||||
"gen.editTable.650980-1": "Field information",
|
||||
"gen.editTable.650980-2": "Number",
|
||||
"gen.editTable.650980-3": "Field column names",
|
||||
"gen.editTable.650980-4": "Field Description",
|
||||
"gen.editTable.650980-5": "Physical type",
|
||||
"gen.editTable.650980-6": "Java type",
|
||||
"gen.editTable.650980-7": "Java Properties",
|
||||
"gen.editTable.650980-8": "insert",
|
||||
"gen.editTable.650980-9": "edit",
|
||||
"gen.editTable.650980-10": "list",
|
||||
"gen.editTable.650980-11": "query",
|
||||
"gen.editTable.650980-12": "Query method",
|
||||
"gen.editTable.650980-13": "Required",
|
||||
"gen.editTable.650980-14": "Display type",
|
||||
"gen.editTable.650980-15": "Text box",
|
||||
"gen.editTable.650980-16": "Text Field",
|
||||
"gen.editTable.650980-17": "Dropdown box",
|
||||
"gen.editTable.650980-18": "Radio ",
|
||||
"gen.editTable.650980-19": "check box",
|
||||
"gen.editTable.650980-20": "Date control",
|
||||
"gen.editTable.650980-21": "Image upload",
|
||||
"gen.editTable.650980-22": "File upload",
|
||||
"gen.editTable.650980-23": "Rich Text Control",
|
||||
"gen.editTable.650980-24": "Dictionary type",
|
||||
"gen.editTable.650980-25": "Generate information",
|
||||
"gen.editTable.650980-26": "The form verification did not pass, please recheck the submitted content",
|
||||
"gen.editTable.650980-27": "return",
|
||||
"gen.genInfoForm.432422-0": "Generate Template",
|
||||
"gen.genInfoForm.432422-1": "Single table (adding, deleting, modifying, and querying)",
|
||||
"gen.genInfoForm.432422-2": "Tree table (adding, deleting, modifying, and querying)",
|
||||
"gen.genInfoForm.432422-3": "Main sub table (add, delete, modify, query)",
|
||||
"gen.genInfoForm.432422-4": "Generate package path",
|
||||
"gen.genInfoForm.432422-5": "Generate in which Java package, such as com.ruoyi.system",
|
||||
"gen.genInfoForm.432422-6": "Generate Module Name",
|
||||
"gen.genInfoForm.432422-7": "Can be understood as a subsystem name, such as system",
|
||||
"gen.genInfoForm.432422-8": "Generate Business Name",
|
||||
"gen.genInfoForm.432422-9": "Can be understood as the English name of the function, such as user",
|
||||
"gen.genInfoForm.432422-10": "Generate Function Name",
|
||||
"gen.genInfoForm.432422-11": "Used as a class description, such as user",
|
||||
"gen.genInfoForm.432422-12": "Superior menu",
|
||||
"gen.genInfoForm.432422-13": "Assign to a specified menu, such as System Management",
|
||||
"gen.genInfoForm.432422-14": "Please select the system menu",
|
||||
"gen.genInfoForm.432422-15": "Generate Code Method",
|
||||
"gen.genInfoForm.432422-16": "The default is to download a zip file, and you can also customize the generated path",
|
||||
"gen.genInfoForm.432422-17": "Zip compressed package",
|
||||
"gen.genInfoForm.432422-18": "Custom Path",
|
||||
"gen.genInfoForm.432422-19": "Custom Path",
|
||||
"gen.genInfoForm.432422-20": "Fill in the absolute path of the disk. If not filled in, it will be generated under the current web project",
|
||||
"gen.genInfoForm.432422-21": "Quick selection of the nearest path",
|
||||
"gen.genInfoForm.432422-22": "Restore default generation base path",
|
||||
"gen.genInfoForm.432422-23": "Other information",
|
||||
"gen.genInfoForm.432422-24": "Tree encoding field",
|
||||
"gen.genInfoForm.432422-25": "The name of the encoding field displayed in the tree, such as dept_id",
|
||||
"gen.genInfoForm.432422-26": "Tree parent code field",
|
||||
"gen.genInfoForm.432422-27": "The name of the parent code field displayed in the tree, for example: parentId",
|
||||
"gen.genInfoForm.432422-28": "Tree name field",
|
||||
"gen.genInfoForm.432422-29": "The display name field name of the tree node, for example: deptyname",
|
||||
"gen.genInfoForm.432422-30": "Related information",
|
||||
"gen.genInfoForm.432422-31": "The table name of the associated sub table",
|
||||
"gen.genInfoForm.432422-32": "The table name of the associated sub table, such as sys_user",
|
||||
"gen.genInfoForm.432422-33": "Foreign key names associated with sub tables",
|
||||
"gen.genInfoForm.432422-34": "The foreign key name associated with the sub table, such as user_id",
|
||||
"gen.genInfoForm.432422-35": "Please select a generation template",
|
||||
"gen.genInfoForm.432422-36": "Please enter the path to generate the package",
|
||||
"gen.genInfoForm.432422-37": "Please enter the name of the generation module",
|
||||
"gen.genInfoForm.432422-38": "Please enter the generated business name",
|
||||
"gen.genInfoForm.432422-39": "Please enter the name of the generation function",
|
||||
"gen.import.832346-0": "Import Table",
|
||||
"gen.import.832346-1": "Table Name",
|
||||
"gen.import.832346-2": "Please enter the table name",
|
||||
"gen.import.832346-3": "Table Description",
|
||||
"gen.import.832346-4": "Please enter a table description",
|
||||
"gen.import.832346-5": "Update time",
|
||||
"gen.import.832346-6": "Please select the table to import",
|
||||
"gen.index.467583-0": "Export",
|
||||
"gen.index.467583-1": "entity",
|
||||
"gen.index.467583-2": "preview",
|
||||
"gen.index.467583-3": "synchronization",
|
||||
"gen.index.467583-4": "Generate Code",
|
||||
"gen.index.467583-5": "Code Preview",
|
||||
"gen.index.467583-6": "Please select the data to be generated",
|
||||
"gen.index.467583-7": "Successfully generated to custom path:",
|
||||
"gen.index.467583-8": "Confirm to force synchronization“",
|
||||
"gen.index.467583-9": "Is it a table structure?",
|
||||
"gen.index.467583-10": "Sync successful",
|
||||
"gen.index.467583-11": "Copy successful",
|
||||
"gen.index.467583-12": "Are you sure to delete the data item with table number {0}?"
|
||||
}
|
||||
169
vue/src/lang/en-US/template.json
Normal file
169
vue/src/lang/en-US/template.json
Normal file
@@ -0,0 +1,169 @@
|
||||
{
|
||||
"template.index.891112-0": "name",
|
||||
"template.index.891112-1": "Please enter the name of the object model",
|
||||
"template.index.891112-2": "category",
|
||||
"template.index.891112-3": "Please select a model category",
|
||||
"template.index.891112-7": "identifier ",
|
||||
"template.index.891112-8": "Chart display",
|
||||
"template.index.891112-9": "Real time monitoring",
|
||||
"template.index.891112-10": "read-only",
|
||||
"template.index.891112-11": "Historical storage",
|
||||
"template.index.891112-12": "System definition",
|
||||
"template.index.891112-13": "Object model category",
|
||||
"template.index.891112-14": "data type",
|
||||
"template.index.891112-15": "Data definition",
|
||||
"template.index.891112-16": "sort",
|
||||
"template.index.891112-17": "Creation time",
|
||||
"template.index.891112-21": "System defined, cannot be modified",
|
||||
"template.index.891112-22": "Model Name",
|
||||
"template.index.891112-23": "Please enter the name of the object model, for example: temperature",
|
||||
"template.index.891112-24": "Model identification",
|
||||
"template.index.891112-25": "Please enter an identifier, for example: temperature",
|
||||
"template.index.891112-26": "Model sorting",
|
||||
"template.index.891112-27": "Please enter sorting",
|
||||
"template.index.891112-28": "Model category",
|
||||
"template.index.891112-29": "attribute",
|
||||
"template.index.891112-30": "function",
|
||||
"template.index.891112-31": "event",
|
||||
"template.index.891112-32": "Model characteristics",
|
||||
"template.index.891112-33": "Displayed in graphical form in device details",
|
||||
"template.index.891112-34": "Real time display of monitoring data, but not stored in the database",
|
||||
"template.index.891112-35": "The device reports data, but the platform cannot issue instructions",
|
||||
"template.index.891112-36": "Read only data",
|
||||
"template.index.891112-37": "The data reported by the device will be stored in the database as historical data",
|
||||
"template.index.891112-38": "When sharing devices, it is necessary to specify whether you have this permission",
|
||||
"template.index.891112-39": "Share permissions",
|
||||
"template.index.891112-40": "Please select a data type",
|
||||
"template.index.891112-41": "integer",
|
||||
"template.index.891112-42": "decimal",
|
||||
"template.index.891112-43": "Boolean",
|
||||
"template.index.891112-44": "enumeration",
|
||||
"template.index.891112-45": "character string",
|
||||
"template.index.891112-46": "array",
|
||||
"template.index.891112-47": "object",
|
||||
"template.index.891112-48": "Value range",
|
||||
"template.index.891112-49": "minimum value",
|
||||
"template.index.891112-50": "reach",
|
||||
"template.index.891112-51": "Maximum value",
|
||||
"template.index.891112-52": "unit",
|
||||
"template.index.891112-53": "Please enter the unit, for example: ℃",
|
||||
"template.index.891112-54": "step",
|
||||
"template.index.891112-55": "Please enter the step size, for example: 1",
|
||||
"template.index.891112-56": "Boolean value",
|
||||
"template.index.891112-57": "For example: Close",
|
||||
"template.index.891112-58": "(0 value corresponds to text)",
|
||||
"template.index.891112-59": "For example: Open",
|
||||
"template.index.891112-60": "(1 value corresponds to text)",
|
||||
"template.index.891112-61": "Display method",
|
||||
"template.index.891112-62": "Please choose the display method",
|
||||
"template.index.891112-63": "Dropdown box",
|
||||
"template.index.891112-64": "button",
|
||||
"template.index.891112-65": "Enumeration item",
|
||||
"template.index.891112-66": "Parameter value, for example: 0",
|
||||
"template.index.891112-67": "Parameter description, such as medium speed gear",
|
||||
"template.index.891112-68": "Add enumeration item",
|
||||
"template.index.891112-69": "Maximum length",
|
||||
"template.index.891112-70": "For example: 1024",
|
||||
"template.index.891112-71": "(Maximum length of string)",
|
||||
"template.index.891112-72": "Number of elements",
|
||||
"template.index.891112-73": "For example: 5",
|
||||
"template.index.891112-74": "Array type",
|
||||
"template.index.891112-75": "Object parameters",
|
||||
"template.index.891112-76": "Please select a device",
|
||||
"template.index.891112-78": "Add parameters",
|
||||
"template.index.891112-84": "The object model name cannot be empty",
|
||||
"template.index.891112-85": "Identifier, unique under the product cannot be empty",
|
||||
"template.index.891112-86": "Model sorting cannot be empty",
|
||||
"template.index.891112-87": "Model category cannot be empty",
|
||||
"template.index.891112-88": "The data type cannot be empty",
|
||||
"template.index.891112-89": "Add a universal object model",
|
||||
"template.index.891112-90": "Modify the universal object model",
|
||||
"template.index.891112-91": "The parameters of an object cannot be empty",
|
||||
"template.index.891112-92": "The input for object type model identification cannot contain an underline. Please fill in the model identification again!",
|
||||
"template.index.891112-93": "Parameter identification",
|
||||
"template.index.891112-95": "Please reselect the data type!",
|
||||
"template.index.891112-98": "Are you sure to delete the data item with the generic object model number {0}?",
|
||||
"template.index.891112-103": "low",
|
||||
"template.index.891112-104": "high",
|
||||
"template.index.891112-105": "Maximum value:",
|
||||
"template.index.891112-106": "Minimum value:",
|
||||
"template.index.891112-107": "Step size:",
|
||||
"template.index.891112-108": "Unit:",
|
||||
"template.index.891112-109": "Maximum length:",
|
||||
"template.index.891112-110": "Array type:",
|
||||
"template.index.891112-111": "Number of elements:",
|
||||
"template.index.891112-112": "open",
|
||||
"template.index.891112-113": "Put it away",
|
||||
"template.index.891112-114": "Spaces are not allowed for identifiers",
|
||||
"template.index.891112-115": "element identification",
|
||||
"template.index.891112-116": "Note: Element identifiers cannot be repeated, and repeated entries will only add one of them successfully",
|
||||
"template.index.891112-117": "deptName",
|
||||
"template.index.891112-118": "createBy",
|
||||
"template.index.891112-119": "This range applies only to data delivery and is not affected by data reporting",
|
||||
"template.index.891112-120": "repetition",
|
||||
"template.index.891112-121": "model translation",
|
||||
"template.index.891112-122": "Please enter a translation of the model name, for example: temperature",
|
||||
"template.index.891112-123": "Please enter the translation of the model name",
|
||||
"template.index.891112-124": "System type",
|
||||
"template.paramter.038405-0": "Edit parameters",
|
||||
"template.paramter.038405-1": "Please enter the name of the object model",
|
||||
"template.paramter.038405-2": "search",
|
||||
"template.paramter.038405-3": "Click on the application template",
|
||||
"template.paramter.038405-4": "choice",
|
||||
"template.paramter.038405-5": "name",
|
||||
"template.paramter.038405-6": "identifier ",
|
||||
"template.paramter.038405-7": "data type",
|
||||
"template.paramter.038405-8": "Parameter Name",
|
||||
"template.paramter.038405-9": "For example: temperature",
|
||||
"template.paramter.038405-10": "Parameter identification",
|
||||
"template.paramter.038405-11": "For example: temperature",
|
||||
"template.paramter.038405-12": "Parameter sorting",
|
||||
"template.paramter.038405-13": "Please enter sorting",
|
||||
"template.paramter.038405-14": "Parameter characteristics",
|
||||
"template.paramter.038405-15": "Chart display",
|
||||
"template.paramter.038405-16": "Real time monitoring",
|
||||
"template.paramter.038405-17": "Read only data",
|
||||
"template.paramter.038405-18": "Historical storage",
|
||||
"template.paramter.038405-19": "Sharing permission",
|
||||
"template.paramter.038405-20": "data type",
|
||||
"template.paramter.038405-21": "Please select data type",
|
||||
"template.paramter.038405-22": "integer",
|
||||
"template.paramter.038405-23": "decimal",
|
||||
"template.paramter.038405-24": "Boer",
|
||||
"template.paramter.038405-25": "enumeration",
|
||||
"template.paramter.038405-26": "character string",
|
||||
"template.paramter.038405-27": "Value range",
|
||||
"template.paramter.038405-28": "minimum value",
|
||||
"template.paramter.038405-29": "reach",
|
||||
"template.paramter.038405-30": "Maximum value",
|
||||
"template.paramter.038405-31": "Company",
|
||||
"template.paramter.038405-32": "For example: ℃",
|
||||
"template.paramter.038405-33": "step",
|
||||
"template.paramter.038405-34": "For example: 1",
|
||||
"template.paramter.038405-35": "Boolean value",
|
||||
"template.paramter.038405-36": "For example: Close",
|
||||
"template.paramter.038405-37": "(0 value corresponds to text)",
|
||||
"template.paramter.038405-38": "For example: Open",
|
||||
"template.paramter.038405-39": "(1 value corresponds to text)",
|
||||
"template.paramter.038405-40": "Display method",
|
||||
"template.paramter.038405-41": "Please choose a display method",
|
||||
"template.paramter.038405-42": "Drop down box",
|
||||
"template.paramter.038405-43": "Button",
|
||||
"template.paramter.038405-44": "Enumeration item",
|
||||
"template.paramter.038405-45": "For example: 0",
|
||||
"template.paramter.038405-46": "For example: medium speed gear",
|
||||
"template.paramter.038405-47": "delete",
|
||||
"template.paramter.038405-48": "Add enumeration items",
|
||||
"template.paramter.038405-49": "Maximum length",
|
||||
"template.paramter.038405-50": "For example: 1024",
|
||||
"template.paramter.038405-51": "determine",
|
||||
"template.paramter.038405-52": "Cancel",
|
||||
"template.paramter.038405-53": "Parameter name cannot be empty",
|
||||
"template.paramter.038405-54": "Parameter identifier cannot be empty",
|
||||
"template.paramter.038405-55": "Model sorting cannot be empty",
|
||||
"template.paramter.038405-56": "The data type cannot be empty",
|
||||
"template.paramter.038405-57": "close",
|
||||
"template.paramter.038405-58": "open",
|
||||
"template.paramter.038405-59": "low",
|
||||
"template.paramter.038405-60": "high"
|
||||
}
|
||||
112
vue/src/lang/en-US/user.json
Normal file
112
vue/src/lang/en-US/user.json
Normal file
@@ -0,0 +1,112 @@
|
||||
{
|
||||
"user.index.098976-0": "Please enter the affiliation institution",
|
||||
"user.index.098976-1": "User account",
|
||||
"user.index.098976-2": "Please enter the user account",
|
||||
"user.index.098976-3": "Mobile phone number",
|
||||
"user.index.098976-4": "Please enter your phone number",
|
||||
"user.index.098976-5": "status",
|
||||
"user.index.098976-6": "User status",
|
||||
"user.index.098976-7": "New Users",
|
||||
"user.index.098976-8": "Display subordinate institution data",
|
||||
"user.index.098976-9": "After selection, this level can view the data of subordinates",
|
||||
"user.index.098976-10": "User account",
|
||||
"user.index.098976-11": "User nickname",
|
||||
"user.index.098976-12": "Belonging organization",
|
||||
"user.index.098976-13": "Mobile phone number",
|
||||
"user.index.098976-14": "more",
|
||||
"user.index.098976-15": "reset password ",
|
||||
"user.index.098976-16": "Please enter the user nickname",
|
||||
"user.index.098976-17": "Please select the affiliation institution",
|
||||
"user.index.098976-18": "Please enter your phone number",
|
||||
"user.index.098976-19": "Email",
|
||||
"user.index.098976-20": "Please enter your email address",
|
||||
"user.index.098976-21": "User password",
|
||||
"user.index.098976-22": "Please enter the user password",
|
||||
"user.index.098976-23": "role",
|
||||
"user.index.098976-24": "Please select a role",
|
||||
"user.index.098976-25": "Do you want to update existing user data",
|
||||
"user.index.098976-26": "Only xls and xlsx format files are allowed to be imported",
|
||||
"user.index.098976-27": "Download template",
|
||||
"user.index.098976-28": "terminal",
|
||||
"user.index.098976-29": "mechanism",
|
||||
"user.index.098976-30": "User ID",
|
||||
"user.index.098976-31": "User account cannot be empty",
|
||||
"user.index.098976-32": "The length of the user account must be between 2 and 20",
|
||||
"user.index.098976-33": "User nickname cannot be empty",
|
||||
"user.index.098976-34": "User password cannot be empty",
|
||||
"user.index.098976-35": "User password length must be between 5 and 20",
|
||||
"user.index.098976-36": "The role cannot be empty",
|
||||
"user.index.098976-37": "Please enter the correct email address",
|
||||
"user.index.098976-38": "Mobile phone number cannot be empty",
|
||||
"user.index.098976-39": "Please enter the correct phone number",
|
||||
"user.index.098976-40": "Confirm to",
|
||||
"user.index.098976-41": "Is it a user?",
|
||||
"user.index.098976-42": "Add user",
|
||||
"user.index.098976-43": "Modify Users",
|
||||
"user.index.098976-44": "Please enter",
|
||||
"user.index.098976-45": "New password for",
|
||||
"user.index.098976-46": "prompt",
|
||||
"user.index.098976-47": "Successfully modified, the new password is:",
|
||||
"user.index.098976-48": "Are you sure to delete the data item with user ID {0}?",
|
||||
"user.index.098976-49": "User import",
|
||||
"user.index.098976-50": "Personal Info",
|
||||
"user.index.098976-51": "Basic Info",
|
||||
"user.index.098976-52": "Change password",
|
||||
"user.profile.index.894502-0": "personal information",
|
||||
"user.profile.index.894502-1": "User Name",
|
||||
"user.profile.index.894502-2": "User email",
|
||||
"user.profile.index.894502-3": "Department",
|
||||
"user.profile.index.894502-4": "Belonging role",
|
||||
"user.profile.index.894502-5": "Creation date",
|
||||
"user.profile.index.894502-6": "WeChat binding",
|
||||
"user.profile.index.894502-7": "Bound, click to unbind",
|
||||
"user.profile.index.894502-8": "Unbound, click to bind",
|
||||
"user.profile.index.894502-9": "Basic information",
|
||||
"user.profile.index.894502-10": "Change password",
|
||||
"user.profile.index.894502-11": "Please enter your password",
|
||||
"user.profile.index.894502-12": "password",
|
||||
"user.profile.index.894502-13": "Please scan the QR code with WeChat to bind your WeChat account.",
|
||||
"user.profile.index.894502-14": "Bind WeChat",
|
||||
"user.resetPwd.450986-0": "Old password",
|
||||
"user.resetPwd.450986-1": "Please enter your old password",
|
||||
"user.resetPwd.450986-2": "New password",
|
||||
"user.resetPwd.450986-3": "Please enter a new password",
|
||||
"user.resetPwd.450986-4": "Confirm password",
|
||||
"user.resetPwd.450986-5": "Please confirm the new password",
|
||||
"user.resetPwd.450986-6": "The passwords entered twice are inconsistent",
|
||||
"user.resetPwd.450986-7": "Old password cannot be empty",
|
||||
"user.resetPwd.450986-8": "The new password cannot be empty",
|
||||
"user.resetPwd.450986-9": "Length between 6 and 20 characters",
|
||||
"user.resetPwd.450986-10": "Confirm password cannot be empty",
|
||||
"user.resetPwd.450986-11": "Click to upload avatar",
|
||||
"user.resetPwd.450986-12": "Modify avatar",
|
||||
"user.resetPwd.450986-13": "The file format is incorrect. Please upload an image type, such as a file with JPG or PNG suffix.",
|
||||
"user.userInfo.560923-0": "Email address cannot be empty",
|
||||
"user.userInfo.560923-1": "Sex",
|
||||
"user.userInfo.560923-2": "men",
|
||||
"user.userInfo.560923-3": "women",
|
||||
"user.profile.systemStyle.080498-0": "System style",
|
||||
"user.profile.systemStyle.080498-1": "The name of the system",
|
||||
"user.profile.systemStyle.080498-2": "Please enter a system name",
|
||||
"user.profile.systemStyle.080498-3": "Hint: The name of the system, which is used for background display(If not filled, the system default value will be displayed)",
|
||||
"user.profile.systemStyle.080498-4": "description",
|
||||
"user.profile.systemStyle.080498-5": "Please enter a description",
|
||||
"user.profile.systemStyle.080498-6": "Tip: A brief overview of the system for background display(If not filled, the system default value will be displayed)",
|
||||
"user.profile.systemStyle.080498-7": "Landing page background image",
|
||||
"user.profile.systemStyle.080498-8": "Information display",
|
||||
"user.profile.systemStyle.080498-9": "Tip: The login page shows the display of account information",
|
||||
"user.profile.systemStyle.080498-10": "Demo account prompt",
|
||||
"user.profile.systemStyle.080498-11": "Tip: The landing page looks at the display of the document link",
|
||||
"user.profile.systemStyle.080498-12": "Check out the documentation",
|
||||
"user.profile.systemStyle.080498-13": "Tip: The login page returns to the display on the official website",
|
||||
"user.profile.systemStyle.080498-14": "Return to the official website",
|
||||
"user.profile.systemStyle.080498-15": "Tip: On the login page, the copyright information at the bottom of the home page is displayed",
|
||||
"user.profile.systemStyle.080498-16": "Copyright Information",
|
||||
"user.profile.systemStyle.080498-17": "Tip: Display of information on the mobile terminal of the home page",
|
||||
"user.profile.systemStyle.080498-18": "Mobile information display",
|
||||
"user.profile.systemStyle.080498-19": "Tip: Display of document information at the bottom of the home page",
|
||||
"user.profile.systemStyle.080498-20": "Document links are displayed",
|
||||
"user.profile.systemStyle.080498-21": "apply",
|
||||
"user.profile.systemStyle.080498-22": "Configure the system name and logo",
|
||||
"user.profile.systemStyle.080498-23": "If not uploaded, the system default image/logo will be maintained"
|
||||
}
|
||||
23
vue/src/lang/en-US/viewSetting.json
Normal file
23
vue/src/lang/en-US/viewSetting.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"iot.view.setting-23209-0": "Parameter configuration",
|
||||
"iot.view.setting-23209-1": "The data parameters will be configured on the large screen. Select a condition parameter to generate the corresponding URL.",
|
||||
"iot.view.setting-23209-2": "Condition parameters",
|
||||
"iot.view.setting-23209-3": "equipment",
|
||||
"iot.view.setting-23209-4": "Please select a device",
|
||||
"iot.view.setting-23209-5": "Slave machine",
|
||||
"iot.view.setting-23209-6": "Please select a slave device",
|
||||
"iot.view.setting-23209-7": "Device properties",
|
||||
"iot.view.setting-23209-8": "Please select Device Properties",
|
||||
"iot.view.setting-23209-9": "Components type",
|
||||
"iot.view.setting-23209-10": "Please select a chart type",
|
||||
"iot.view.setting-23209-11": "Production",
|
||||
"iot.view.setting-23209-12": "A response is returned",
|
||||
"iot.view.setting-23209-13": "copy",
|
||||
"iot.view.setting-23209-14": "data structure",
|
||||
"iot.view.setting-23209-15": "The device cannot be empty",
|
||||
"iot.view.setting-23209-16": "The slave cannot be empty",
|
||||
"iot.view.setting-23209-17": "The property cannot be empty",
|
||||
"iot.view.setting-23209-18": "The chart type cannot be empty",
|
||||
"iot.view.setting-23209-19": "The build succeeded",
|
||||
"iot.view.setting-23209-20": "The build failed"
|
||||
}
|
||||
62
vue/src/lang/en-US/workOrder.json
Normal file
62
vue/src/lang/en-US/workOrder.json
Normal file
@@ -0,0 +1,62 @@
|
||||
{
|
||||
"workOrder.index.748855-0": "Please enter the name of the work order",
|
||||
"workOrder.index.748855-1": "Please select the work order status",
|
||||
"workOrder.index.748855-2": "Please select the work order type",
|
||||
"workOrder.index.748855-3": "Work Order Name",
|
||||
"workOrder.index.748855-4": "Work Order Status",
|
||||
"workOrder.index.748855-5": "Ticket Type",
|
||||
"workOrder.index.748855-6": "Work Order Number",
|
||||
"workOrder.index.748855-7": "Contact",
|
||||
"workOrder.index.748855-8": "Contact number",
|
||||
"workOrder.index.748855-9": "Device Name",
|
||||
"workOrder.index.748855-10": "deadline",
|
||||
"workOrder.index.748855-11": "Work Order Description",
|
||||
"workOrder.index.748855-12": "Tenant Name",
|
||||
"workOrder.index.748855-13": "creator",
|
||||
"workOrder.index.748855-14": "Creation Time",
|
||||
"workOrder.index.748855-15": "dispatch order",
|
||||
"workOrder.index.748855-16": "Take orders",
|
||||
"workOrder.index.748855-17": "settle the bill",
|
||||
"workOrder.index.748855-18": "record",
|
||||
"workOrder.index.748855-19": "Please enter a work order description",
|
||||
"workOrder.index.748855-20": "Please select a contact person",
|
||||
"workOrder.index.748855-21": "equipment",
|
||||
"workOrder.index.748855-22": "Please select a device",
|
||||
"workOrder.index.748855-23": "deadline",
|
||||
"workOrder.index.748855-24": "Select date and time",
|
||||
"workOrder.index.748855-25": "Remarks",
|
||||
"workOrder.index.748855-26": "Please enter remarks",
|
||||
"workOrder.index.748855-27": "Description",
|
||||
"workOrder.index.748855-28": "No record",
|
||||
"workOrder.index.748855-29": "The work order name cannot be empty",
|
||||
"workOrder.index.748855-30": "The work order status cannot be empty",
|
||||
"workOrder.index.748855-31": "The work order description cannot be empty",
|
||||
"workOrder.index.748855-32": "Work order type cannot be empty",
|
||||
"workOrder.index.748855-33": "Contact person cannot be empty",
|
||||
"workOrder.index.748855-34": "The work order number cannot be empty",
|
||||
"workOrder.index.748855-35": "The device name cannot be empty",
|
||||
"workOrder.index.748855-36": "The deadline cannot be empty",
|
||||
"workOrder.index.748855-37": "Select dispatch personnel",
|
||||
"workOrder.index.748855-38": "Are you sure to accept the order?",
|
||||
"workOrder.index.748855-39": "Please enter the remarks information",
|
||||
"workOrder.index.748855-40": "prompt",
|
||||
"workOrder.index.748855-41": "confirm",
|
||||
"workOrder.index.748855-42": "Cancel",
|
||||
"workOrder.index.748855-43": "Cancel input",
|
||||
"workOrder.index.748855-44": "Operation successful",
|
||||
"workOrder.index.748855-45": "Add work order",
|
||||
"workOrder.index.748855-46": "View work order",
|
||||
"workOrder.index.748855-47": "Are you sure to delete the data item with work order management number {0}?",
|
||||
"workOrder.index.748855-48": "Work Order Record",
|
||||
"workOrder.index.748855-49": "Select the user you want to dispatch",
|
||||
"workOrder.index.748855-50": "Statement information",
|
||||
"workOrder.index.748855-51": "Please enter your statement information",
|
||||
"workOrder.index.748855-52": "Image",
|
||||
"workOrder.index.748855-53": "Detailed information",
|
||||
"workOrder.index.748855-54": "description",
|
||||
"workOrder.index.748855-55": "please enter description",
|
||||
"workOrder.index.748855-56": "region",
|
||||
"workOrder.index.748855-57": "Please select a time in the future",
|
||||
"workOrder.index.748855-58": "Region cannot be empty",
|
||||
"workOrder.index.748855-59": "None"
|
||||
}
|
||||
43
vue/src/lang/index.js
Normal file
43
vue/src/lang/index.js
Normal file
@@ -0,0 +1,43 @@
|
||||
import Vue from 'vue';
|
||||
import Element from 'element-ui';
|
||||
import VueI18n from 'vue-i18n';
|
||||
import locale from 'element-ui/lib/locale';
|
||||
import enLocale from 'element-ui/lib/locale/lang/en';
|
||||
import zhLocale from 'element-ui/lib/locale/lang/zh-CN';
|
||||
import defaultSettings from '@/settings';
|
||||
|
||||
import { listLanguage } from '@/api/system/language';
|
||||
|
||||
Vue.use(VueI18n);
|
||||
|
||||
const zh = getJson(require.context('./zh-CN', true, /.\.json$/));
|
||||
const en = getJson(require.context('./en-US', true, /.\.json$/));
|
||||
|
||||
const langs = {
|
||||
'zh-CN': Object.assign(zhLocale, zh, { language: '简体中文' }),
|
||||
'en-US': Object.assign(enLocale, en, { language: 'English' }),
|
||||
};
|
||||
const i18n = new VueI18n({
|
||||
locale: defaultSettings.language, // set locale
|
||||
messages: langs, // set locale langs
|
||||
});
|
||||
|
||||
locale.use(Element, {
|
||||
i18n: (key, value) => i18n.t(key, value),
|
||||
});
|
||||
listLanguage({ pageNum: 1, pageSize: 1000 }).then((res) => {
|
||||
res.rows.forEach((row) => {
|
||||
if (langs[row.language]) langs[row.language].language = row.langName;
|
||||
});
|
||||
});
|
||||
|
||||
function getJson(contexts) {
|
||||
let json = {};
|
||||
contexts.keys().forEach((name) => {
|
||||
json = Object.assign(json, contexts(name));
|
||||
});
|
||||
return json;
|
||||
}
|
||||
|
||||
// 导出langs 给切换语言的时候用
|
||||
export { i18n, langs };
|
||||
60
vue/src/lang/zh-CN/alert.json
Normal file
60
vue/src/lang/zh-CN/alert.json
Normal file
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"alert.index.236501-0": "告警名称",
|
||||
"alert.index.236501-2": "告警级别",
|
||||
"alert.index.236501-3": "请选择告警级别",
|
||||
"alert.index.236501-11": "备注信息",
|
||||
"alert.index.236501-16": "告警状态",
|
||||
"alert.index.236501-17": "关联场景",
|
||||
"alert.index.236501-18": "场景名称",
|
||||
"alert.index.236501-19": "触发条件",
|
||||
"alert.index.236501-20": "任意条件",
|
||||
"alert.index.236501-21": "所有条件",
|
||||
"alert.index.236501-22": "不满足条件",
|
||||
"alert.index.236501-23": "执行方式",
|
||||
"alert.index.236501-24": "串行",
|
||||
"alert.index.236501-25": "并行",
|
||||
"alert.index.236501-26": "移除",
|
||||
"alert.index.236501-27": "消息通知",
|
||||
"alert.index.236501-28": "模板名称",
|
||||
"alert.index.236501-29": "渠道类型",
|
||||
"alert.index.236501-30": "渠道账号",
|
||||
"alert.index.236501-31": "服务商",
|
||||
"alert.index.236501-33": "添加场景",
|
||||
"alert.index.236501-34": "添加模板",
|
||||
"alert.index.236501-39": "告警名称不能为空",
|
||||
"alert.index.236501-40": "告警级别不能为空",
|
||||
"alert.index.236501-41": "添加告警配置",
|
||||
"alert.index.236501-42": "修改设备告警",
|
||||
"alert.index.236501-43": "是否确认删除设备告警编号为{0}的数据项?",
|
||||
"alert.index.236501-44": "状态",
|
||||
"alert.index.236501-45": "启动",
|
||||
"alert.index.236501-46": "暂停",
|
||||
"alert.index.236501-47": "生成工单",
|
||||
"alert.log.491272-1": "请输入告警名称",
|
||||
"alert.log.491272-4": "处理状态",
|
||||
"alert.log.491272-5": "请选择处理状态",
|
||||
"alert.log.491272-8": "设备编号",
|
||||
"alert.log.491272-9": "设备名称",
|
||||
"alert.log.491272-10": "告警时间",
|
||||
"alert.log.491272-18": "处理内容不能为空",
|
||||
"alert.log.491272-19": "添加设备告警",
|
||||
"alert.log.491272-20": "处理设备告警",
|
||||
"alert.log.491272-23": "是否确认删除设备告警编号为{0}的数据项?",
|
||||
"alert.log.491272-24": "数据",
|
||||
"alert.log.491272-25": "处理",
|
||||
"alert.log.491272-26": "处理结果",
|
||||
"alert.log.491272-27": "处理告警",
|
||||
"alert.log.491272-28": "无需处理",
|
||||
"alert.log.491272-29": "已处理",
|
||||
"alert.notify-temp-list.555661-0": "通知模板场景",
|
||||
"alert.notify-temp-list.555661-1": "模版名称",
|
||||
"alert.notify-temp-list.555661-2": "请输入模版名称",
|
||||
"alert.notify-temp-list.555661-4": "请选择渠道类型",
|
||||
"alert.notify-temp-list.555661-7": "编号",
|
||||
"alert.notify-temp-list.555661-11": "是否启用",
|
||||
"alert.scene-list.591934-0": "选择场景",
|
||||
"alert.scene-list.591934-1": "场景名称",
|
||||
"alert.scene-list.591934-2": "请输入场景名称",
|
||||
"alert-user.837395-0": "选择告警用户",
|
||||
"alert-user.837395-1": "确认删除告警用户?"
|
||||
}
|
||||
53
vue/src/lang/zh-CN/app.json
Normal file
53
vue/src/lang/zh-CN/app.json
Normal file
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"app.lang.755172-4": "ID",
|
||||
"app.lang.755172-5": "标签",
|
||||
"app.lang.755172-6": "国家",
|
||||
"app.lang.755172-7": "时区",
|
||||
"app.lang.755172-8": "名称",
|
||||
"app.lang.755172-11": "请输入标签",
|
||||
"app.lang.755172-12": "请输入国家",
|
||||
"app.lang.755172-13": "请输入时区",
|
||||
"app.lang.755172-14": "请输入名称",
|
||||
"app.lang.755172-17": "添加语言",
|
||||
"app.lang.755172-18": "修改语言",
|
||||
"app.lang.755172-21": "是否确认删除ID为{0}的语言数据项?",
|
||||
"app.lang.755172-22": "选择指定产品的物模型",
|
||||
"app.lang.755172-23": "产品",
|
||||
"app.start.891644-0": "机构Id",
|
||||
"app.start.891644-1": "请输入机构Id",
|
||||
"app.start.891644-2": "登录页标题",
|
||||
"app.start.891644-3": "请输入登录页标题",
|
||||
"app.start.891644-8": "国家",
|
||||
"app.start.891644-9": "启动标题",
|
||||
"app.start.891644-12": "生成二维码",
|
||||
"app.start.891644-14": "请输入国家",
|
||||
"app.start.891644-15": "启动图",
|
||||
"app.start.891644-16": "请输入启动标题",
|
||||
"app.start.891644-17": "注册协议",
|
||||
"app.start.891644-18": "选择文件",
|
||||
"app.start.891644-19": "隐私政策",
|
||||
"app.start.891644-20": "关于我们介绍",
|
||||
"app.start.891644-21": "请输入内容",
|
||||
"app.start.891644-24": "下载品牌码",
|
||||
"app.start.891644-25": "机构Id不能为空",
|
||||
"app.start.891644-26": "国家不能为空",
|
||||
"app.start.891644-27": "启动图不能为空",
|
||||
"app.start.891644-28": "启动标题不能为空",
|
||||
"app.start.891644-29": "注册协议不能为空",
|
||||
"app.start.891644-30": "隐私政策不能为空",
|
||||
"app.start.891644-31": "登录页标题不能为空",
|
||||
"app.start.891644-32": "logo不能为空",
|
||||
"app.start.891644-33": "添加APP启动信息",
|
||||
"app.start.891644-34": "修改APP启动信息",
|
||||
"app.start.891644-37": "是否确认删除APP启动信息编号为{0}的数据项?",
|
||||
"app.start.891644-40": "上传数量不能超过1个",
|
||||
"app.start.891644-41": "确定移除 {0}?",
|
||||
"app.start.891644-42": "请上传正确的文件格式",
|
||||
"app.start.891644-43": "导出语言包",
|
||||
"app.start.891644-44": "生成语言包",
|
||||
"app.start.891644-45": "导出翻译",
|
||||
"app.start.891644-46": "导入翻译",
|
||||
"app.start.891644-47": "导出原表数据",
|
||||
"app.start.891644-48": "请输入语言名称",
|
||||
"app.start.891644-49": "请输入国家名称"
|
||||
}
|
||||
30
vue/src/lang/zh-CN/appVersion.json
Normal file
30
vue/src/lang/zh-CN/appVersion.json
Normal file
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"appVersion.index.348485-0": "请输入版本名称",
|
||||
"appVersion.index.348485-1": "请输入版本号",
|
||||
"appVersion.index.348485-2": "是",
|
||||
"appVersion.index.348485-3": "否",
|
||||
"appVersion.index.348485-4": "是否最新版本",
|
||||
"appVersion.index.348485-5": "APK文件",
|
||||
"appVersion.index.348485-6": "WGT文件",
|
||||
"appVersion.index.348485-7": "更新内容",
|
||||
"appVersion.index.348485-8": "创建人",
|
||||
"appVersion.index.348485-9": "创建时间",
|
||||
"appVersion.index.348485-10": "版本号",
|
||||
"appVersion.index.348485-11": "版本名称",
|
||||
"appVersion.index.348485-12": "是否热更新",
|
||||
"appVersion.index.348485-13": "提示:只能有一个最新版本",
|
||||
"appVersion.index.348485-14": "更新内容",
|
||||
"appVersion.index.348485-15": "请输入更新内容",
|
||||
"appVersion.index.348485-16": "确 定",
|
||||
"appVersion.index.348485-17": "取 消",
|
||||
"appVersion.index.348485-18": "请选择",
|
||||
"appVersion.index.348485-19": "请上传apk文件",
|
||||
"appVersion.index.348485-20": "请上传wgt文件",
|
||||
"appVersion.index.348485-21": "请输入版本内容",
|
||||
"appVersion.index.348485-22": "添加APP版本",
|
||||
"appVersion.index.348485-23": "修改APP版本",
|
||||
"appVersion.index.348485-24": "修改成功",
|
||||
"appVersion.index.348485-25": "添加成功",
|
||||
"appVersion.index.348485-26": "删除成功",
|
||||
"appVersion.index.348485-27": "是否确认删除APP版本编号为{0}的数据项?"
|
||||
}
|
||||
115
vue/src/lang/zh-CN/bridge.json
Normal file
115
vue/src/lang/zh-CN/bridge.json
Normal file
@@ -0,0 +1,115 @@
|
||||
{
|
||||
"views.iot.bridge.index.525282-0": "连接器名称",
|
||||
"views.iot.bridge.index.525282-1": "请输入连接器名称",
|
||||
"views.iot.bridge.index.525282-2": "搜索",
|
||||
"views.iot.bridge.index.525282-3": "重置",
|
||||
"views.iot.bridge.index.525282-4": "新增",
|
||||
"views.iot.bridge.index.525282-5": "修改",
|
||||
"views.iot.bridge.index.525282-6": "删除",
|
||||
"views.iot.bridge.index.525282-7": "导出",
|
||||
"views.iot.bridge.index.525282-8": "是否生效",
|
||||
"views.iot.bridge.index.525282-9": "状态",
|
||||
"views.iot.bridge.index.525282-10": "未连接",
|
||||
"views.iot.bridge.index.525282-11": "已连接",
|
||||
"views.iot.bridge.index.525282-12": "桥接类型",
|
||||
"views.iot.bridge.index.525282-13": "Http推送",
|
||||
"views.iot.bridge.index.525282-14": "Mqtt桥接",
|
||||
"views.iot.bridge.index.525282-15": "数据库存储",
|
||||
"views.iot.bridge.index.525282-16": "桥接方向",
|
||||
"views.iot.bridge.index.525282-17": "输入",
|
||||
"views.iot.bridge.index.525282-18": "输出",
|
||||
"views.iot.bridge.index.525282-19": "备注",
|
||||
"views.iot.bridge.index.525282-20": "操作",
|
||||
"views.iot.bridge.index.525282-21": "连接测试",
|
||||
"views.iot.bridge.index.525282-22": "桥接名称",
|
||||
"views.iot.bridge.index.525282-23": "请输入桥接名称",
|
||||
"views.iot.bridge.index.525282-24": "请选择桥接方向",
|
||||
"views.iot.bridge.index.525282-25": "请求地址",
|
||||
"views.iot.bridge.index.525282-26": "请输入请求地址",
|
||||
"views.iot.bridge.index.525282-27": "请选择",
|
||||
"views.iot.bridge.index.525282-28": "请求方法",
|
||||
"views.iot.bridge.index.525282-29": "请求头",
|
||||
"views.iot.bridge.index.525282-30": "请输入参数名",
|
||||
"views.iot.bridge.index.525282-31": "请输入参数值",
|
||||
"views.iot.bridge.index.525282-32": "键",
|
||||
"views.iot.bridge.index.525282-33": "值",
|
||||
"views.iot.bridge.index.525282-34": "添加参数",
|
||||
"views.iot.bridge.index.525282-35": "请求参数",
|
||||
"views.iot.bridge.index.525282-36": "请求体",
|
||||
"views.iot.bridge.index.525282-37": "请输入内容",
|
||||
"views.iot.bridge.index.525282-38": "MQTT服务地址",
|
||||
"views.iot.bridge.index.525282-39": "输入例:mqtt.example.com:1883",
|
||||
"views.iot.bridge.index.525282-40": "客户端ID",
|
||||
"views.iot.bridge.index.525282-41": "请输入客户端ID",
|
||||
"views.iot.bridge.index.525282-42": "用户名",
|
||||
"views.iot.bridge.index.525282-43": "请输入用户名",
|
||||
"views.iot.bridge.index.525282-44": "密码",
|
||||
"views.iot.bridge.index.525282-45": "请输入密码",
|
||||
"views.iot.bridge.index.525282-46": "桥接路由",
|
||||
"views.iot.bridge.index.525282-47": "请输入桥接路由",
|
||||
"views.iot.bridge.index.525282-48": "数据库类型",
|
||||
"views.iot.bridge.index.525282-49": "请选择数据库类型",
|
||||
"views.iot.bridge.index.525282-50": "数据源",
|
||||
"views.iot.bridge.index.525282-51": "请选择数据源",
|
||||
"views.iot.bridge.index.525282-52": "连接地址",
|
||||
"views.iot.bridge.index.525282-53": "数据库名称",
|
||||
"views.iot.bridge.index.525282-54": "请输入数据库名称",
|
||||
"views.iot.bridge.index.525282-55": "输入相关SQL语句",
|
||||
"views.iot.bridge.index.525282-56": "连接",
|
||||
"views.iot.bridge.index.525282-57": "确定",
|
||||
"views.iot.bridge.index.525282-58": "取消",
|
||||
"views.iot.bridge.index.525282-59": "关系型数据库",
|
||||
"views.iot.bridge.index.525282-60": "敬请期待",
|
||||
"views.iot.bridge.index.525282-61": "连接器名称不能为空",
|
||||
"views.iot.bridge.index.525282-62": "桥接类型(3=Http推送,4=Mqtt桥接,5=数据库存储)不能为空",
|
||||
"views.iot.bridge.index.525282-63": "桥接方向(1=输入,2=输出)不能为空",
|
||||
"views.iot.bridge.index.525282-64": "请求方法不能为空",
|
||||
"views.iot.bridge.index.525282-65": "桥接地址不能为空",
|
||||
"views.iot.bridge.index.525282-66": "创建时间不能为空",
|
||||
"views.iot.bridge.index.525282-67": "更新时间不能为空",
|
||||
"views.iot.bridge.index.525282-68": "MQTT服务地址不能为空",
|
||||
"views.iot.bridge.index.525282-69": "输入格式不正确",
|
||||
"views.iot.bridge.index.525282-70": "客户端ID不能为空",
|
||||
"views.iot.bridge.index.525282-71": "用户名不能为空",
|
||||
"views.iot.bridge.index.525282-72": "密码不能为空",
|
||||
"views.iot.bridge.index.525282-73": "路由不能为空",
|
||||
"views.iot.bridge.index.525282-74": "数据源不能为空",
|
||||
"views.iot.bridge.index.525282-75": "数据库类型不能为空",
|
||||
"views.iot.bridge.index.525282-76": "端口不能为空",
|
||||
"views.iot.bridge.index.525282-77": "数据库名称不能为空",
|
||||
"views.iot.bridge.index.525282-78": "请输入sql语句",
|
||||
"views.iot.bridge.index.525282-79": "连接地址不能为空",
|
||||
"views.iot.bridge.index.525282-80": "格式不正确",
|
||||
"views.iot.bridge.index.525282-81": "输入例:localhost:3306",
|
||||
"views.iot.bridge.index.525282-82": "桥接入口",
|
||||
"views.iot.bridge.index.525282-83": "Http桥接GET",
|
||||
"views.iot.bridge.index.525282-84": "Http桥接PUT",
|
||||
"views.iot.bridge.index.525282-85": "Http桥接POST",
|
||||
"views.iot.bridge.index.525282-86": "添加数据桥接",
|
||||
"views.iot.bridge.index.525282-87": "连接成功",
|
||||
"views.iot.bridge.index.525282-88": "连接器未连接,请检查相关配置",
|
||||
"views.iot.bridge.index.525282-89": "修改数据桥接",
|
||||
"views.iot.bridge.index.525282-90": "连接器已在连接中",
|
||||
"views.iot.bridge.index.525282-91": "连接器未连接,请检查相关配置",
|
||||
"views.iot.bridge.index.525282-92": "配置错误,请检查配置信息",
|
||||
"views.iot.bridge.index.525282-93": "修改成功",
|
||||
"views.iot.bridge.index.525282-94": "新增成功",
|
||||
"views.iot.bridge.index.525282-95": "删除成功",
|
||||
"views.iot.bridge.index.525282-96": "是否确认删除数据桥接编号为{0}的数据项?",
|
||||
"views.iot.bridge.index.525282-97": "测试结果:",
|
||||
"views.iot.bridge.index.525282-98": "添加请求头",
|
||||
"views.iot.bridge.index.525282-99": "添加请求配置",
|
||||
"views.iot.bridge.index.525282-100": "数据输入主题",
|
||||
"views.iot.bridge.index.525282-101": "请输入数据输入主题",
|
||||
"views.iot.bridge.index.525282-102": "数据输出主题",
|
||||
"views.iot.bridge.index.525282-103": "请输入数据输出主题",
|
||||
"views.iot.bridge.index.525282-104": "高级配置",
|
||||
"views.iot.bridge.index.525282-105": "MQTT版本",
|
||||
"views.iot.bridge.index.525282-106": "连接超时时长",
|
||||
"views.iot.bridge.index.525282-107": "自动重连",
|
||||
"views.iot.bridge.index.525282-108": "请输入",
|
||||
"views.iot.bridge.index.525282-109": "请求配置",
|
||||
"views.iot.bridge.index.525282-110": "连接中...",
|
||||
"views.iot.bridge.index.525282-111": "数据输出主题为空时,可通过msgContext.setTopic()传递输出主题",
|
||||
"views.iot.bridge.index.525282-112": "为空时,可通过msgContext.setPayload()传递输出请求体"
|
||||
}
|
||||
111
vue/src/lang/zh-CN/card.json
Normal file
111
vue/src/lang/zh-CN/card.json
Normal file
@@ -0,0 +1,111 @@
|
||||
{
|
||||
"card.platform.title": "物联网卡平台",
|
||||
"card.platform.search": "搜索",
|
||||
"card.platform.reset": "重置",
|
||||
"card.platform.add": "新增",
|
||||
"card.platform.edit": "修改",
|
||||
"card.platform.view": "查看",
|
||||
"card.platform.delete": "删除",
|
||||
"card.platform.export": "导出",
|
||||
"card.platform.id": "编号",
|
||||
"card.platform.name": "名称",
|
||||
"card.platform.platform_label": "平台",
|
||||
"card.platform.tenant_name": "租户名称",
|
||||
"card.platform.create_by": "创建人",
|
||||
"card.platform.create_time": "创建时间",
|
||||
"card.platform.operation": "操作",
|
||||
"card.platform.edit_title": "修改物联网卡平台",
|
||||
"card.platform.add_title": "添加物联网卡平台",
|
||||
"card.platform.please_enter_id": "请输入编号",
|
||||
"card.platform.please_enter_name": "请输入名称",
|
||||
"card.platform.please_select_platform": "请选择平台",
|
||||
"card.platform.confirm_delete": "是否确认删除物联网卡平台编号为\"{ids}\"的数据项?",
|
||||
"card.platform.delete_success": "删除成功",
|
||||
"card.platform.ok": "确 定",
|
||||
"card.platform.cancel": "取 消",
|
||||
"card.platform.parse_remark_field_failed": "remark字段解析失败",
|
||||
"card.platform.parse_config_content_failed": "configContent解析失败",
|
||||
"card.platform.modify_success": "修改成功",
|
||||
"card.platform.add_success": "新增成功",
|
||||
"card.platform.synchronize": "同步",
|
||||
"card.platform.synchronize_success": "同步成功",
|
||||
|
||||
"card.sim.id": "编号",
|
||||
"card.sim.iccid": "ICCID",
|
||||
"card.sim.imsi": "IMSI",
|
||||
"card.sim.card_number": "卡号",
|
||||
"card.sim.access_number": "接入号码",
|
||||
"card.sim.operator": "运营商",
|
||||
"card.sim.card_status": "卡状态",
|
||||
"card.sim.total_data": "总流量",
|
||||
"card.sim.data_used": "已用流量",
|
||||
"card.sim.data_remaining": "剩余流量",
|
||||
"card.sim.data_alert_threshold": "流量告警阈值(%)",
|
||||
"card.sim.open_date": "开户日期",
|
||||
"card.sim.activate_time": "激活日期",
|
||||
"card.sim.expire_time": "到期日期",
|
||||
"card.sim.down_time": "停机日期",
|
||||
"card.sim.device_id": "设备编号",
|
||||
"card.sim.device_name": "设备名称",
|
||||
"card.sim.product": "所属产品",
|
||||
"card.sim.card_platform": "卡平台",
|
||||
"card.sim.data_plan": "套餐名称",
|
||||
"card.sim.tenant_id": "租户ID",
|
||||
"card.sim.tenant_name": "租户名称",
|
||||
"card.sim.create_by": "创建人",
|
||||
"card.sim.create_time": "创建时间",
|
||||
"card.sim.update_by": "更新人",
|
||||
"card.sim.update_time": "更新时间",
|
||||
"card.sim.del_flag": "删除标记",
|
||||
"card.sim.please_enter_iccid": "请输入ICCID号",
|
||||
"card.sim.please_enter_imsi": "请输入IMSI号",
|
||||
"card.sim.please_enter_card_number": "请输入卡号",
|
||||
"card.sim.please_select_card_status": "请选择卡状态",
|
||||
"card.sim.please_select_card_platform": "请选择卡平台",
|
||||
"card.sim.please_select_operator": "请选择运营商",
|
||||
"card.sim.please_enter_access_number": "请输入接入号码",
|
||||
"card.sim.card_platform_not_empty": "卡平台不能为空",
|
||||
"card.sim.iccid_not_empty": "ICCID号不能为空",
|
||||
"card.sim.access_number_not_empty": "接入号码不能为空",
|
||||
"card.sim.add_title": "添加物联网卡",
|
||||
"card.sim.edit_title": "修改物联网卡",
|
||||
"card.sim.confirm_delete": "是否确认删除物联网卡编号为\"{ids}\"的数据项?",
|
||||
"card.sim.basic_info": "基本信息",
|
||||
"card.sim.imel": "IMEI",
|
||||
"card.sim.notify_users": "通知用户配置",
|
||||
"card.sim.select_device": "选择设备",
|
||||
"card.sim.enter_device_name": "请输入设备名称",
|
||||
"card.sim.serial_number": "设备编号",
|
||||
"card.sim.enter_serial_number": "请输入设备编号",
|
||||
"card.sim.select": "选择",
|
||||
"card.sim.data_alert_threshold_tip": "不配置不会通知,配置后,当每天定时同步流量时如果超过阈值则会发送消息通知",
|
||||
"card.sim.view_title": "SIM卡详情",
|
||||
"card.sim.title": "SIM卡",
|
||||
"card.sim.refresh_successful": "刷新成功",
|
||||
"card.sim.notify_users_placeholder": "请选择通知用户配置",
|
||||
"card.sim.data_alert_threshold_placeholder": "请填写流量警告阈值",
|
||||
"card.sim.device_id_placeholder": "请选择设备编号",
|
||||
"card.sim.device_blind_info": "绑定设备信息:",
|
||||
"card.sim.none": "暂无数据,请添加SIM卡信息",
|
||||
"card.sim.alarm_settings": "告警配置",
|
||||
"card.sim.sim_card_info": "SIM卡信息",
|
||||
|
||||
"card.overview.title": "物联卡概览",
|
||||
"card.overview.total": "总卡数",
|
||||
"card.overview.online": "在线",
|
||||
"card.overview.pending": "待激活",
|
||||
"card.overview.shutdown": "停机",
|
||||
"card.overview.paused": "销号",
|
||||
"card.overview.unknown": "未知",
|
||||
"card.overview.operator_distribution": "运营商分布",
|
||||
"card.overview.platform_distribution": "卡平台分布",
|
||||
"card.overview.top_flow_month": "本月流量最多",
|
||||
"card.overview.sim_number": "SIM卡号",
|
||||
"card.overview.used_flow": "使用流量(MB)",
|
||||
"card.overview.flow_ratio": "流量占比(%)",
|
||||
"card.overview.is_alert": "是否报警",
|
||||
"card.overview.yes": "是",
|
||||
"card.overview.no": "否",
|
||||
"card.overview.no_data": "暂无数据",
|
||||
"card.overview.no_data_tooltip": "无数据"
|
||||
}
|
||||
134
vue/src/lang/zh-CN/common.json
Normal file
134
vue/src/lang/zh-CN/common.json
Normal file
@@ -0,0 +1,134 @@
|
||||
{
|
||||
"search": "搜索",
|
||||
"reset": "重置",
|
||||
"expand": "展开",
|
||||
"collapse": "折叠",
|
||||
"selectAll": "全选",
|
||||
"deselectAll": "全不选",
|
||||
"parentChildLink": "父子联动",
|
||||
"loading": "加载中,请稍候",
|
||||
"add": "新增",
|
||||
"del": "删除",
|
||||
"confirm": "确定",
|
||||
"cancel": "取消",
|
||||
"update": "修改",
|
||||
"opation": "操作",
|
||||
"delSuccess": "删除成功",
|
||||
"remark": "备注",
|
||||
"updateSuccess": "修改成功",
|
||||
"updateSuccessReLogin": "修改成功,请重新登录!",
|
||||
"resetPwdSuccess": "修改成功,新密码是:{0}",
|
||||
"addSuccess": "新增成功",
|
||||
"uploadError": "上传失败",
|
||||
"status": "状态",
|
||||
"start": "启动",
|
||||
"pause": "暂停",
|
||||
"look": "查看",
|
||||
"plzInput": "请输入内容",
|
||||
"refresh": "刷新",
|
||||
"refreshCache": "刷新缓存",
|
||||
"refreshSuccess": "刷新成功",
|
||||
"deal": "处理",
|
||||
"data": "数据",
|
||||
"dealResult": "处理结果",
|
||||
"creatTime": "创建时间",
|
||||
"edit": "编辑",
|
||||
"repeat": "重复",
|
||||
"close": "关闭",
|
||||
"open": "打开",
|
||||
"detail": "详情",
|
||||
"down": "下载",
|
||||
"tips": "提示",
|
||||
"batchDel": "批量删除",
|
||||
"export": "导出",
|
||||
"success": "成功",
|
||||
"fail": "失败",
|
||||
"import": "导入",
|
||||
"name": "名称",
|
||||
"uploadFile": "上传文件",
|
||||
"dragFileTips": "将文件拖到此处,",
|
||||
"clickFileTips": "点击上传",
|
||||
"plzUploadFile": "请上传文件",
|
||||
"batchImport": "批量导入",
|
||||
"submit": "提交",
|
||||
"select": "选择",
|
||||
"save": "保存",
|
||||
"saving": "保存中",
|
||||
"saveSuccess": "保存成功",
|
||||
"next": "下一步",
|
||||
"query": "查询",
|
||||
"pleaseSelect": "请选择",
|
||||
"preview": "预览",
|
||||
"noData": "暂无数据",
|
||||
"updateTime": "更新时间",
|
||||
"uploadSuccess": "上传成功",
|
||||
"systemPrompt": "系统提示",
|
||||
"design": "设计",
|
||||
"zoomIn": "放大",
|
||||
"zoomOut": "缩小",
|
||||
"release": "发布",
|
||||
"help": "帮助",
|
||||
"releaseSuccess": "发布成功",
|
||||
"more": "更多",
|
||||
"upload": "上传",
|
||||
"none": "暂无",
|
||||
"downloadTemplate": "下载模板",
|
||||
"male": "男",
|
||||
"female": "女",
|
||||
"bound": "已绑定,点击解绑",
|
||||
"unbound": "未绑定,点击绑定",
|
||||
"basicInfo": "基本信息",
|
||||
"roleInfo": "角色信息",
|
||||
"back": "返回",
|
||||
"enable": "启用",
|
||||
"disable": "停用",
|
||||
"userName": "用户名称",
|
||||
"nickName": "用户昵称",
|
||||
"userPassword": "用户密码",
|
||||
"email": "邮箱",
|
||||
"phone": "手机号码",
|
||||
"parentDept": "上级部门",
|
||||
"deptName": "部门名称",
|
||||
"displayOrder": "显示排序",
|
||||
"roleName": "角色名称",
|
||||
"roleKey": "权限字符",
|
||||
"roleSort": "角色顺序",
|
||||
"menuName": "菜单名称",
|
||||
"menuOrder": "菜单顺序",
|
||||
"routeAddress": "路由地址",
|
||||
"cannotBeEmpty": "不能为空",
|
||||
"emailFormat": "请输入正确的邮箱地址",
|
||||
"phoneFormat": "请输入正确的手机号码",
|
||||
"pwdNotMatch": "两次输入的密码不一致",
|
||||
"default": "默认",
|
||||
"primary": "主要",
|
||||
"success": "成功",
|
||||
"info": "信息",
|
||||
"warning": "警告",
|
||||
"danger": "危险",
|
||||
"addUser": "添加用户",
|
||||
"editUser": "修改用户",
|
||||
"addRole": "添加角色",
|
||||
"editRole": "修改角色",
|
||||
"dataPermission": "分配数据权限",
|
||||
"addDept": "添加部门",
|
||||
"editDept": "修改部门",
|
||||
"addMenu": "添加菜单",
|
||||
"editMenu": "修改菜单",
|
||||
"authSuccess": "授权成功",
|
||||
"cancelAuthSuccess": "取消授权成功",
|
||||
"importResult": "导入结果",
|
||||
"userImport": "用户导入",
|
||||
"changeAvatar": "修改头像",
|
||||
"allDataScope": "全部数据权限",
|
||||
"customDataScope": "自定数据权限",
|
||||
"deptDataScope": "本部门数据权限",
|
||||
"deptBelowDataScope": "本部门及以下数据权限",
|
||||
"selfDataScope": "仅本人数据权限",
|
||||
"mainCategory": "主类目",
|
||||
"oldPassword": "旧密码",
|
||||
"newPassword": "新密码",
|
||||
"confirmPassword": "确认密码",
|
||||
"batchCancelAuth": "批量取消授权",
|
||||
"cancelAuth": "取消授权"
|
||||
}
|
||||
190
vue/src/lang/zh-CN/component.json
Normal file
190
vue/src/lang/zh-CN/component.json
Normal file
@@ -0,0 +1,190 @@
|
||||
{
|
||||
"components.Crontab.day.304304-0": "日,允许的通配符[, - * ? / L W]",
|
||||
"components.Crontab.day.304304-1": "不指定",
|
||||
"components.Crontab.day.304304-2": "周期从",
|
||||
"components.Crontab.day.304304-3": "日",
|
||||
"components.Crontab.day.304304-4": "从",
|
||||
"components.Crontab.day.304304-5": "号开始,每",
|
||||
"components.Crontab.day.304304-6": "日执行一次",
|
||||
"components.Crontab.day.304304-7": "每月",
|
||||
"components.Crontab.day.304304-8": "号最近的那个工作日",
|
||||
"components.Crontab.day.304304-9": "本月最后一天",
|
||||
"components.Crontab.day.304304-10": "指定",
|
||||
"components.Crontab.day.304304-11": "可多选",
|
||||
"components.Crontab.hour.304304-0": "小时,允许的通配符[, - * /]",
|
||||
"components.Crontab.hour.304304-1": "周期从",
|
||||
"components.Crontab.hour.304304-2": "小时",
|
||||
"components.Crontab.hour.304304-3": "从",
|
||||
"components.Crontab.hour.304304-4": "小时开始,每",
|
||||
"components.Crontab.hour.304304-5": "小时执行一次",
|
||||
"components.Crontab.hour.304304-6": "指定",
|
||||
"components.Crontab.index.464657-0": "秒",
|
||||
"components.Crontab.index.464657-1": "分钟",
|
||||
"components.Crontab.index.464657-2": "小时",
|
||||
"components.Crontab.index.464657-3": "日",
|
||||
"components.Crontab.index.464657-4": "月",
|
||||
"components.Crontab.index.464657-5": "周",
|
||||
"components.Crontab.index.464657-6": "年",
|
||||
"components.Crontab.index.464657-7": "时间表达式",
|
||||
"components.Crontab.index.464657-8": "Cron 表达式",
|
||||
"components.Crontab.index.464657-9": "确定",
|
||||
"components.Crontab.index.464657-10": "重置",
|
||||
"components.Crontab.index.464657-11": "取消",
|
||||
"components.Crontab.min.411657-0": "分钟,允许的通配符[, - * /]",
|
||||
"components.Crontab.min.411657-1": "周期从",
|
||||
"components.Crontab.min.411657-2": "分钟",
|
||||
"components.Crontab.min.411657-3": "从",
|
||||
"components.Crontab.min.411657-4": "分钟开始,每",
|
||||
"components.Crontab.min.411657-5": "分钟执行一次",
|
||||
"components.Crontab.min.411657-6": "指定",
|
||||
"components.Crontab.month.382453-0": "月,允许的通配符[, - * /]",
|
||||
"components.Crontab.month.382453-1": "周期从",
|
||||
"components.Crontab.month.382453-2": "月",
|
||||
"components.Crontab.month.382453-3": "从",
|
||||
"components.Crontab.month.382453-4": "月开始,每",
|
||||
"components.Crontab.month.382453-5": "月执行一次",
|
||||
"components.Crontab.month.382453-6": "指定",
|
||||
"components.Crontab.month.382453-7": "可多选",
|
||||
"components.Crontab.second.452546-0": "秒,允许的通配符[, - * /]",
|
||||
"components.Crontab.second.452546-1": "周期从",
|
||||
"components.Crontab.second.452546-2": "秒",
|
||||
"components.Crontab.second.452546-3": "从",
|
||||
"components.Crontab.second.452546-4": "秒开始,每",
|
||||
"components.Crontab.second.452546-5": "秒执行一次",
|
||||
"components.Crontab.second.452546-6": "指定",
|
||||
"components.Crontab.second.452546-7": "可多选",
|
||||
"components.Crontab.week.903494-0": "周,允许的通配符[, - * /]",
|
||||
"components.Crontab.week.903494-1": "不指定",
|
||||
"components.Crontab.week.903494-2": "周期从星期",
|
||||
"components.Crontab.week.903494-3": "第",
|
||||
"components.Crontab.week.903494-4": "周的星期",
|
||||
"components.Crontab.week.903494-5": "本月最后一个星期",
|
||||
"components.Crontab.week.903494-6": "指定",
|
||||
"components.Crontab.week.903494-7": "星期一",
|
||||
"components.Crontab.week.903494-8": "星期二",
|
||||
"components.Crontab.week.903494-9": "星期三",
|
||||
"components.Crontab.week.903494-10": "星期四",
|
||||
"components.Crontab.week.903494-11": "星期五",
|
||||
"components.Crontab.week.903494-12": "星期六",
|
||||
"components.Crontab.week.903494-13": "星期日",
|
||||
"components.Crontab.year.999034-0": "不填,允许的通配符[, - * /]",
|
||||
"components.Crontab.year.999034-1": "每年",
|
||||
"components.Crontab.year.999034-2": "周期从",
|
||||
"components.Crontab.year.999034-3": "从",
|
||||
"components.Crontab.year.999034-4": "年开始,每",
|
||||
"components.Crontab.year.999034-5": "年执行一次",
|
||||
"components.Crontab.year.999034-6": "指定",
|
||||
"components.Crontab.year.999034-7": "可多选",
|
||||
"components.FileUpload.index.232435-0": "选取文件",
|
||||
"components.FileUpload.index.232435-1": "请上传",
|
||||
"components.FileUpload.index.232435-2": "大小不超过",
|
||||
"components.FileUpload.index.232435-3": "格式为",
|
||||
"components.FileUpload.index.232435-4": "的文件",
|
||||
"components.FileUpload.index.232435-5": "删除",
|
||||
"components.FileUpload.index.232435-6": "文件格式不正确, 请上传",
|
||||
"components.FileUpload.index.232435-7": "格式文件",
|
||||
"components.FileUpload.index.232435-8": "上传文件大小不能超过",
|
||||
"components.FileUpload.index.232435-9": "正在上传文件,请稍候",
|
||||
"components.FileUpload.index.232435-10": "上传文件数量不能超过",
|
||||
"components.FileUpload.index.232435-11": "上传文件失败,请重试",
|
||||
"components.IconSelect.index.540409-0": "请输入图标名称",
|
||||
"components.ImageUpload.384733-0": "预览",
|
||||
"components.ImageUpload.384733-1": "上传头像图片大小不能超过",
|
||||
"components.ImageUpload.384733-2": "正在上传图片,请稍候...",
|
||||
"components.ImageUpload.384733-3": "上传文件数量不能超过",
|
||||
"components.ImageUpload.384733-4": "个!",
|
||||
"components.ImageUpload.384733-5": "上传图片失败,请重试",
|
||||
"components.RightToolbar.390493-0": "隐藏搜索",
|
||||
"components.RightToolbar.390493-1": "显示搜索",
|
||||
"components.RightToolbar.390493-2": "刷新",
|
||||
"components.RightToolbar.390493-3": "显隐列",
|
||||
"components.RightToolbar.390493-4": "显示",
|
||||
"components.RightToolbar.390493-5": "隐藏",
|
||||
"components.RightToolbar.390493-6": "显示/隐藏",
|
||||
"components.result.893023-0": "最近5次运行时间",
|
||||
"components.result.893023-1": "计算结果中...",
|
||||
"components.result.893023-2": "没有达到条件的结果!",
|
||||
"components.result.893023-3": "最近100年内只有上面",
|
||||
"components.result.893023-4": "条结果!",
|
||||
"components.sizeSelect.736906-1": "默认",
|
||||
"components.sizeSelect.736906-2": "中等",
|
||||
"components.sizeSelect.736906-3": "小型",
|
||||
"components.sizeSelect.736906-4": "迷你",
|
||||
"components.sizeSelect.736906-5": "切换大小成功",
|
||||
"components.DragEditor.rightslider.756540-0": "底部导航组件为固定页面底部,无需拖拽调整位置",
|
||||
"components.DragEditor.rightslider.756540-1": "您确定要删除该组件吗?",
|
||||
"components.DragEditor.rightslider.756540-2": "页面名称",
|
||||
"components.DragEditor.rightslider.756540-3": "请输入页面名称",
|
||||
"components.DragEditor.rightslider.756540-4": "页面名称不能为空",
|
||||
"components.DragEditor.rightslider.756540-5": "页面描述",
|
||||
"components.DragEditor.rightslider.756540-6": "请输入页面描述",
|
||||
"components.DragEditor.rightslider.756540-7": "页面描述不能为空",
|
||||
"components.DragEditor.rightslider.756540-8": "返回按钮",
|
||||
"components.DragEditor.rightslider.756540-9": "显示",
|
||||
"components.DragEditor.rightslider.756540-10": "隐藏",
|
||||
"components.DragEditor.rightslider.756540-11": "高度",
|
||||
"components.DragEditor.rightslider.756540-12": "背景颜色",
|
||||
"components.DragEditor.rightslider.756540-13": "默认颜色",
|
||||
"components.DragEditor.rightslider.756540-14": "自定义颜色",
|
||||
"components.DragEditor.rightslider.756540-15": "背景图片",
|
||||
"components.DragEditor.rightslider.756540-16": "上传图片",
|
||||
"components.DragEditor.rightslider.756540-17": "更换图片",
|
||||
"components.DragEditor.rightslider.756540-18": "清空图片",
|
||||
"components.DragEditor.rightslider.756540-19": "标题内容",
|
||||
"components.DragEditor.rightslider.756540-20": "请输入标题",
|
||||
"components.DragEditor.rightslider.756540-21": "描述内容",
|
||||
"components.DragEditor.rightslider.756540-22": "请输入要说明的文字,最多100字",
|
||||
"components.DragEditor.rightslider.756540-23": "显示位置",
|
||||
"components.DragEditor.rightslider.756540-24": "标题大小",
|
||||
"components.DragEditor.rightslider.756540-25": "请输入标题大小",
|
||||
"components.DragEditor.rightslider.756540-26": "描述大小",
|
||||
"components.DragEditor.rightslider.756540-27": "请输入描述大小",
|
||||
"components.DragEditor.rightslider.756540-28": "标题粗细",
|
||||
"components.DragEditor.rightslider.756540-29": "请输入标题粗细",
|
||||
"components.DragEditor.rightslider.756540-30": "描述粗细",
|
||||
"components.DragEditor.rightslider.756540-31": "请输入描述粗细",
|
||||
"components.DragEditor.rightslider.756540-32": "标题高度",
|
||||
"components.DragEditor.rightslider.756540-33": "标题颜色",
|
||||
"components.DragEditor.rightslider.756540-34": "描述颜色",
|
||||
"components.DragEditor.rightslider.756540-35": "选择属性",
|
||||
"components.DragEditor.rightslider.756540-36": "属性选择",
|
||||
"components.DragEditor.rightslider.756540-37": "设置属性",
|
||||
"components.DragEditor.rightslider.756540-38": "显示名称",
|
||||
"components.DragEditor.rightslider.756540-39": "请输入内容",
|
||||
"components.DragEditor.rightslider.756540-40": "图标",
|
||||
"components.DragEditor.rightslider.756540-41": "上边距",
|
||||
"components.DragEditor.rightslider.756540-42": "下边距",
|
||||
"components.DragEditor.rightslider.756540-43": "名称颜色",
|
||||
"components.DragEditor.rightslider.756540-44": "状态颜色",
|
||||
"components.DragEditor.rightslider.756540-45": "显示图标",
|
||||
"components.DragEditor.rightslider.756540-46": "图标颜色",
|
||||
"components.DragEditor.rightslider.756540-47": "图标背景颜色",
|
||||
"components.DragEditor.rightslider.756540-48": "数值颜色",
|
||||
"components.DragEditor.rightslider.756540-49": "最大值",
|
||||
"components.DragEditor.rightslider.756540-50": "最小值",
|
||||
"components.DragEditor.rightslider.756540-51": "每行个数",
|
||||
"components.DragEditor.rightslider.756540-52": "1个",
|
||||
"components.DragEditor.rightslider.756540-53": "2个",
|
||||
"components.DragEditor.rightslider.756540-54": "3个",
|
||||
"components.DragEditor.rightslider.756540-55": "4个",
|
||||
"components.DragEditor.rightslider.756540-56": "文字大小",
|
||||
"components.DragEditor.rightslider.756540-57": "图形高度",
|
||||
"components.DragEditor.rightslider.756540-58": "圆角大小",
|
||||
"components.DragEditor.rightslider.756540-59": "ON文字颜色",
|
||||
"components.DragEditor.rightslider.756540-60": "OFF文字颜色",
|
||||
"components.DragEditor.rightslider.756540-61": "ON背景颜色",
|
||||
"components.DragEditor.rightslider.756540-62": "OFF背景颜色",
|
||||
"components.DragEditor.rightslider.756540-63": "开关样式",
|
||||
"components.DragEditor.rightslider.756540-64": "开关",
|
||||
"components.DragEditor.rightslider.756540-65": "按钮",
|
||||
"components.DragEditor.rightslider.756540-66": "开关颜色",
|
||||
"components.DragEditor.rightslider.756540-67": "仪表大小",
|
||||
"components.DragEditor.rightslider.756540-68": "环形颜色",
|
||||
"components.DragEditor.uploadImg.756540-0": "上传图片",
|
||||
"components.DragEditor.uploadImg.756540-1": "请上传图片",
|
||||
"components.DragEditor.attributeSelector.756540-0": "选择属性",
|
||||
"components.DragEditor.attributeSelector.756540-1": "名称",
|
||||
"components.DragEditor.attributeSelector.756540-2": "标识符",
|
||||
"components.DragEditor.attributeSelector.756540-3": "数据类型",
|
||||
"components.DragEditor.iconPanel.756540-0": "所有的图标将通过代码的形式新增进来"
|
||||
}
|
||||
91
vue/src/lang/zh-CN/dataCenter.json
Normal file
91
vue/src/lang/zh-CN/dataCenter.json
Normal file
@@ -0,0 +1,91 @@
|
||||
{
|
||||
"dataCenter.analysis.349202-0": "设备名称",
|
||||
"dataCenter.analysis.349202-1": "请选择设备名称",
|
||||
"dataCenter.analysis.349202-2": "时间范围",
|
||||
"dataCenter.analysis.349202-3": "开始日期",
|
||||
"dataCenter.analysis.349202-4": "结束日期",
|
||||
"dataCenter.analysis.349202-5": "搜索",
|
||||
"dataCenter.analysis.349202-6": "重置",
|
||||
"dataCenter.analysis.349202-7": "暂无数据",
|
||||
"dataCenter.analysis.349202-8": "最近2小时",
|
||||
"dataCenter.analysis.349202-9": "最近一天",
|
||||
"dataCenter.analysis.349202-10": "最近七天",
|
||||
"dataCenter.analysis.349202-11": "最近三十天",
|
||||
"dataCenter.analysis.349202-12": "总量{0}",
|
||||
"dataCenter.analysis.349202-13": "告警处理信息统计",
|
||||
"dataCenter.analysis.349202-14": "设备使用统计",
|
||||
"dataCenter.analysis.349202-15": "变量名称",
|
||||
"dataCenter.analysis.349202-16": "当前值",
|
||||
"dataCenter.analysis.349202-17": "更新时间",
|
||||
"dataCenter.analysis.349202-18": "告警名称",
|
||||
"dataCenter.analysis.349202-19": "告警级别",
|
||||
"dataCenter.analysis.349202-20": "告警时间",
|
||||
"dataCenter.analysis.349202-21": "变量历史数据折线图",
|
||||
"dataCenter.analysis.349202-22": "告警处理情况",
|
||||
"dataCenter.analysis.349202-23": "变量下发次数统计",
|
||||
"dataCenter.analysis.349202-24": "变量实时数值表",
|
||||
"dataCenter.analysis.349202-25": "实时告警记录",
|
||||
"dataCenter.analysis.349202-26": "告警类型统计",
|
||||
"dataCenter.analysis.349202-27": "暂无权限",
|
||||
"dataCenter.history.384934-0": "设备",
|
||||
"dataCenter.history.384934-1": "设备名称",
|
||||
"dataCenter.history.384934-2": "请选择设备名称",
|
||||
"dataCenter.history.384934-3": "变量名称",
|
||||
"dataCenter.history.384934-4": "请选择变量名称",
|
||||
"dataCenter.history.384934-5": "时间范围",
|
||||
"dataCenter.history.384934-6": "开始日期",
|
||||
"dataCenter.history.384934-7": "结束日期",
|
||||
"dataCenter.history.384934-8": "搜索",
|
||||
"dataCenter.history.384934-9": "重置",
|
||||
"dataCenter.history.384934-10": "曲线趋势图",
|
||||
"dataCenter.history.384934-11": "当单个变量单次查询超过500个数值时,曲线趋势图呈现聚合数据",
|
||||
"dataCenter.history.384934-12": "暂无数据",
|
||||
"dataCenter.history.384934-13": "更新时间",
|
||||
"dataCenter.history.384934-14": "场景",
|
||||
"dataCenter.history.384934-15": "场景名称",
|
||||
"dataCenter.history.384934-16": "请选择场景名称",
|
||||
"dataCenter.history.384934-17": "数据来源",
|
||||
"dataCenter.history.384934-18": "请选择数据来源",
|
||||
"dataCenter.history.384934-19": "最近2小时",
|
||||
"dataCenter.history.384934-20": "最近一天",
|
||||
"dataCenter.history.384934-21": "最近七天",
|
||||
"dataCenter.history.384934-22": "最近三十天",
|
||||
"dataCenter.history.384934-23": "总量{0}",
|
||||
"dataCenter.report.451245-1": "报表名称",
|
||||
"dataCenter.report.451245-2": "报表管理",
|
||||
"dataCenter.report.451245-3": "报表下载",
|
||||
"dataCenter.report.451245-4": "是否确认删除报表编号为{0}的数据项?",
|
||||
"dataCenter.report.451245-5": "聚合数据",
|
||||
"dataCenter.report.451245-6": "数据维度",
|
||||
"dataCenter.report.451245-7": "时间周期方式",
|
||||
"dataCenter.report.451245-8": "周期计算",
|
||||
"dataCenter.report.451245-9": "固定时间",
|
||||
"dataCenter.report.451245-10": "是否确认删除下载编号为{0}的数据项?",
|
||||
"dataCenter.report.451245-11": "请输入报表名称",
|
||||
"dataCenter.report.451245-12": "请至“报表下载”内导出报表",
|
||||
"dataCenter.report.451245-13": "周期",
|
||||
"dataCenter.report.451245-14": "天",
|
||||
"dataCenter.report.451245-15": "日期",
|
||||
"dataCenter.report.451245-16": "报表规则",
|
||||
"dataCenter.report.451245-17": "每个变量最多可下载5w个值,多出不展示",
|
||||
"dataCenter.report.451245-18": "聚合单位",
|
||||
"dataCenter.report.451245-19": "请选择聚合单位",
|
||||
"dataCenter.report.451245-20": "报表结构仅对报表数据框架进行展示,详细数据请至“报表下载”页面导出报表查看",
|
||||
"dataCenter.report.451245-21": "新建报表",
|
||||
"dataCenter.report.451245-22": "报表名称不能为空",
|
||||
"dataCenter.report.451245-23": "数据维度不能为空",
|
||||
"dataCenter.report.451245-24": "时间周期方式不能为空",
|
||||
"dataCenter.report.451245-25": "聚合单位不能为空",
|
||||
"dataCenter.report.451245-26": "编辑报表",
|
||||
"dataCenter.report.451245-27": "异常",
|
||||
"dataCenter.report.451245-28": "修改数据纬度将清空所有数据, 是否继续?",
|
||||
"dataCenter.report.451245-29": "报表结构",
|
||||
"dataCenter.report.451245-30": "报表文件下载路径",
|
||||
"dataCenter.report.451245-31": "通知用户配置 ",
|
||||
"dataCenter.report.451245-32": "请选择通知用户配置",
|
||||
"dataCenter.report.451245-33": "至",
|
||||
"dataCenter.report.451245-34": "开始时间",
|
||||
"dataCenter.report.451245-35": "结束时间",
|
||||
"dataCenter.report.451245-36": "全选",
|
||||
"dataCenter.report.451245-37": "请选择变量,若没有变量请先为设备所属产品添加变量或者选择其他设备"
|
||||
}
|
||||
959
vue/src/lang/zh-CN/device.json
Normal file
959
vue/src/lang/zh-CN/device.json
Normal file
@@ -0,0 +1,959 @@
|
||||
{
|
||||
"device.allot-import-dialog.060657-0": "产品",
|
||||
"device.allot-import-dialog.060657-1": "请选择产品",
|
||||
"device.allot-import-dialog.060657-2": "目标机构",
|
||||
"device.allot-import-dialog.060657-3": "请选择目标机构",
|
||||
"device.allot-import-dialog.060657-7": "1.仅允许导入xls、xlsx格式文件。",
|
||||
"device.allot-import-dialog.060657-8": "2.单次最多分配1000个设备,单次设备较多时需要较长的校验、导入时间。",
|
||||
"device.allot-import-dialog.060657-9": "3.上传文件并分配后,可到设备列表-更多操作-设备导入记录中查看上传失败的设备详情信息。",
|
||||
"device.allot-import-dialog.060657-10": "设备分配模板",
|
||||
"device.allot-import-dialog.060657-12": "确认",
|
||||
"device.allot-import-dialog.060657-13": "导入分配",
|
||||
"device.allot-import-dialog.060657-14": "产品不能为空",
|
||||
"device.allot-import-dialog.060657-15": "目标机构不能为空",
|
||||
"device.allot-import-dialog.060657-17": "导入结果",
|
||||
"device.allot-import-dialog.060657-18": "还原",
|
||||
"device.allot-record.155854-0": "设备分配记录",
|
||||
"device.allot-record.155854-1": "归属机构",
|
||||
"device.allot-record.155854-2": "产品名称",
|
||||
"device.allot-record.155854-5": "设备被分配前的归属机构",
|
||||
"device.allot-record.155854-7": "设备被分配后的归属机构",
|
||||
"device.allot-record.155854-8": "分配总数",
|
||||
"device.allot-record.155854-9": "分配成功",
|
||||
"device.allot-record.155854-10": "分配失败",
|
||||
"device.allot-record.155854-11": "分配状态",
|
||||
"device.allot-record.155854-12": "分配方式",
|
||||
"device.allot-record.155854-13": "分配时间",
|
||||
"device.allot-record.155854-15": "明细下载",
|
||||
"device.allot-record.155854-16": "分配类型",
|
||||
"device.batch-import-dialog.850870-5": "提示:仅允许导入xls、xlsx格式文件。",
|
||||
"device.batch-import-dialog.850870-6": "下载设备导入模板",
|
||||
"device.device-edit.148398-0": "基本信息",
|
||||
"device.device-edit.148398-1": "设备名称",
|
||||
"device.device-edit.148398-2": "请输入设备名称",
|
||||
"device.device-edit.148398-3": "摘要",
|
||||
"device.device-edit.148398-4": "所属产品",
|
||||
"device.device-edit.148398-5": "产品名称",
|
||||
"device.device-edit.148398-6": "选择",
|
||||
"device.device-edit.148398-7": "设备编号",
|
||||
"device.device-edit.148398-8": "请输入设备编号",
|
||||
"device.device-edit.148398-9": "生成",
|
||||
"device.device-edit.148398-10": "当前选择TCP协议,设备编号生成为HEX格式",
|
||||
"device.device-edit.148398-11": "当前选择的产品属于modbus协议,将在网关设备创建后根据采集点模板生成子设备",
|
||||
"device.device-edit.148398-12": "固件版本",
|
||||
"device.device-edit.148398-13": "固件号",
|
||||
"device.device-edit.148398-14": "模拟设备",
|
||||
"device.device-edit.148398-15": "设备影子",
|
||||
"device.device-edit.148398-16": "禁用设备",
|
||||
"device.device-edit.148398-17": "备注信息",
|
||||
"device.device-edit.148398-18": "请输入备注信息",
|
||||
"device.device-edit.148398-19": "定位方式",
|
||||
"device.device-edit.148398-20": "请选择设备状态",
|
||||
"device.device-edit.148398-21": "设备经度",
|
||||
"device.device-edit.148398-22": "请输入设备经度",
|
||||
"device.device-edit.148398-23": "坐标拾取",
|
||||
"device.device-edit.148398-24": "设备纬度",
|
||||
"device.device-edit.148398-25": "请输入设备纬度",
|
||||
"device.device-edit.148398-26": "所在地址",
|
||||
"device.device-edit.148398-27": "请输入设备所在地址",
|
||||
"device.device-edit.148398-28": "入网地址",
|
||||
"device.device-edit.148398-29": "设备入网IP",
|
||||
"device.device-edit.148398-30": "激活时间",
|
||||
"device.device-edit.148398-31": "设备激活时间",
|
||||
"device.device-edit.148398-32": "设备信号",
|
||||
"device.device-edit.148398-33": "设备信号强度",
|
||||
"device.device-edit.148398-34": "其他信息",
|
||||
"device.device-edit.148398-35": "认证信息",
|
||||
"device.device-edit.148398-36": "二维码",
|
||||
"device.device-edit.148398-37": "地图展示区域,新增后显示",
|
||||
"device.device-edit.148398-38": "修",
|
||||
"device.device-edit.148398-39": "改",
|
||||
"device.device-edit.148398-40": "新",
|
||||
"device.device-edit.148398-41": "增",
|
||||
"device.device-edit.148398-42": "运行状态",
|
||||
"device.device-edit.148398-43": "子设备",
|
||||
"device.device-edit.148398-44": "设备通道",
|
||||
"device.device-edit.148398-45": "设备直播",
|
||||
"device.device-edit.148398-46": "设备录像",
|
||||
"device.device-edit.148398-47": "设备定时",
|
||||
"device.device-edit.148398-48": "设备分享",
|
||||
"device.device-edit.148398-49": "事件日志",
|
||||
"device.device-edit.148398-50": "指令日志",
|
||||
"device.device-edit.148398-51": "实时监测",
|
||||
"device.device-edit.148398-52": "监测统计",
|
||||
"device.device-edit.148398-53": "返回列表",
|
||||
"device.device-edit.148398-54": "摘要(设备上传的只读数据)",
|
||||
"device.device-edit.148398-55": "复制",
|
||||
"device.device-edit.148398-56": "设备二维码",
|
||||
"device.device-edit.148398-57": "关闭",
|
||||
"device.device-edit.148398-58": "连接参数",
|
||||
"device.device-edit.148398-59": "一键复制",
|
||||
"device.device-edit.148398-60": "设备名称不能为空",
|
||||
"device.device-edit.148398-61": "设备名称长度在 2 到 32 个字符",
|
||||
"device.device-edit.148398-62": "固件版本不能为空",
|
||||
"device.device-edit.148398-63": "接收到【设备状态-详情】主题:",
|
||||
"device.device-edit.148398-64": "接收到【设备状态-详情】内容:",
|
||||
"device.device-edit.148398-65": "设备编号不能为空",
|
||||
"device.device-edit.148398-66": "设备编号只能是字母和数字",
|
||||
"device.device-edit.148398-67": "所属产品不能为空",
|
||||
"device.device-edit.148398-68": "修改成功",
|
||||
"device.device-edit.148398-69": "设备编号已经存在,添加设备失败",
|
||||
"device.device-edit.148398-70": "添加设备成功",
|
||||
"device.device-edit.148398-71": "复制成功",
|
||||
"device.device-edit.148398-72": "请先选择产品",
|
||||
"device.device-edit.148398-73": "组态应用",
|
||||
"device.device-edit.148398-74": "数据采集",
|
||||
"device.device-edit.148398-75": "视频监控",
|
||||
"device.device-edit.148398-76": "数据调试",
|
||||
"device.device-edit.148398-77": "轮询任务",
|
||||
"device.device-edit.148398-78": "网关",
|
||||
"device.device-edit.148398-79": "云端录像",
|
||||
"device.device-edit.148398-80": "告警用户",
|
||||
"device.device-edit.148398-81": "设备告警",
|
||||
"device.device-edit.148398-82": "语音对讲",
|
||||
"device.device-edit.148398-83": "在线状态",
|
||||
"device.device-edit.148398-84": "新增设备",
|
||||
"device.device-edit.148398-85": "开启",
|
||||
"device.device-edit.148398-86": "关闭",
|
||||
"device.device-edit.148398-87": "服务器域",
|
||||
"device.device-edit.148398-88": "服务器ID",
|
||||
"device.device-edit.148398-89": "认证密码",
|
||||
"device.device-edit.148398-90": "接入端口号",
|
||||
"device.device-edit.148398-91": "认证类型",
|
||||
"device.device-edit.148398-92": "账号",
|
||||
"device.device-edit.148398-93": "密码",
|
||||
"device.device-edit.148398-94": "物模型列表",
|
||||
"device.device-edit.148398-95": "请选择设备",
|
||||
"device.device-edit.148398-96": "请输入modbus端口",
|
||||
"device.device-edit.148398-97": "modbus端口不能为空",
|
||||
"device.device-edit.148398-98": "请输入正确的IP地址",
|
||||
"device.device-edit.148398-99": "选择主机",
|
||||
"device.device-edit.148398-100": "请选择主机",
|
||||
"device.device-edit.148398-101": "主机不能为空",
|
||||
"device.device-edit.148398-102": "modbus主机不能为空",
|
||||
"device.device-edit.148398-103": "modbus主机",
|
||||
"device.device-edit.148398-104": "modbus端口",
|
||||
"device.device-edit.148398-105": "设备添加成功",
|
||||
"device.device-edit.148398-106": "指令下发",
|
||||
"device.device-edit.148398-107": "设备在线才可以进行下发",
|
||||
"device.device-edit.148398-108": "请输入有效的固件号格式,如:v1.2.3 或 1.2.3",
|
||||
"device.device-edit.148398-109": "请输入9-64位字符之间的设备编号",
|
||||
"device.device-edit.148398-110": "ICCID",
|
||||
"device.device-functionlog.399522-0": "请选择设备从机:",
|
||||
"device.device-functionlog.399522-1": "请选择设备从机",
|
||||
"device.device-functionlog.399522-2": "从机地址:$",
|
||||
"device.device-functionlog.399522-3": "日志类型",
|
||||
"device.device-functionlog.399522-4": "请选择类型",
|
||||
"device.device-functionlog.399522-5": "标识符",
|
||||
"device.device-functionlog.399522-6": "请输入标识符",
|
||||
"device.device-functionlog.399522-7": "时间范围",
|
||||
"device.device-functionlog.399522-8": "开始日期",
|
||||
"device.device-functionlog.399522-9": "结束日期",
|
||||
"device.device-functionlog.399522-10": "搜索",
|
||||
"device.device-functionlog.399522-11": "重置",
|
||||
"device.device-functionlog.399522-12": "指令类型",
|
||||
"device.device-functionlog.399522-13": "设置值",
|
||||
"device.device-functionlog.399522-15": "下发时间",
|
||||
"device.device-functionlog.399522-16": "下发结果描述",
|
||||
"device.device-functionlog.399522-18": "删除",
|
||||
"device.device-functionlog.399522-19": "寄存器地址",
|
||||
"device.device-functionlog.399522-20": "标识符不能为空",
|
||||
"device.device-functionlog.399522-21": "1==服务下发,2=属性获取,3.OTA升级不能为空",
|
||||
"device.device-functionlog.399522-22": "日志值不能为空",
|
||||
"device.device-functionlog.399522-23": "设备编号不能为空",
|
||||
"device.device-functionlog.399522-24": "是否确认删除设备服务下发日志编号为{0}的数据项?",
|
||||
"device.device-functionlog.399522-26": "删除成功",
|
||||
"device.device-functionlog.399522-27": "名称",
|
||||
"device.device-functionlog.399522-28": "打开",
|
||||
"device.device-functionlog.399522-29": "关闭",
|
||||
"device.device-functionlog.399522-30": "还原成功",
|
||||
"device.device-functionlog.399522-31": "是否确认还原编号为{0}的数据项?",
|
||||
"device.device-functionlog.399522-32": "名称降序",
|
||||
"device.device-functionlog.399522-33": "名称升序",
|
||||
"device.device-functionlog.399522-34": "时间降序",
|
||||
"device.device-functionlog.399522-35": "时间升序",
|
||||
"device.device-linkage.188958-0": "请输入机构名称",
|
||||
"device.device-linkage.188958-1": "全部",
|
||||
"device.device-linkage.188958-2": "在线",
|
||||
"device.device-linkage.188958-3": "离线",
|
||||
"device.device-linkage.188958-5": "设备列表",
|
||||
"device.device-linkage.188958-25": "请选择设备状态",
|
||||
"device.device-linkage.188958-26": "设备经度",
|
||||
"device.device-linkage.188958-27": "请输入设备经度",
|
||||
"device.device-linkage.188958-28": "坐标拾取",
|
||||
"device.device-linkage.188958-29": "设备纬度",
|
||||
"device.device-linkage.188958-30": "请输入设备纬度",
|
||||
"device.device-linkage.188958-31": "所在地址",
|
||||
"device.device-linkage.188958-32": "请输入设备所在地址",
|
||||
"device.device-linkage.188958-33": "入网地址",
|
||||
"device.device-linkage.188958-34": "设备入网IP",
|
||||
"device.device-linkage.188958-35": "激活时间",
|
||||
"device.device-linkage.188958-36": "设备激活时间",
|
||||
"device.device-linkage.188958-37": "设备信号",
|
||||
"device.device-linkage.188958-38": "设备信号强度",
|
||||
"device.device-linkage.188958-39": "其他信息",
|
||||
"device.device-linkage.188958-40": "认证信息",
|
||||
"device.device-linkage.188958-41": "二维码",
|
||||
"device.device-linkage.188958-42": "地图展示区域,新增后显示",
|
||||
"device.device-linkage.188958-43": "运行状态",
|
||||
"device.device-linkage.188958-44": "子设备",
|
||||
"device.device-linkage.188958-45": "设备通道",
|
||||
"device.device-linkage.188958-46": "设备直播",
|
||||
"device.device-linkage.188958-47": "直播录像",
|
||||
"device.device-linkage.188958-48": "设备定时",
|
||||
"device.device-linkage.188958-49": "设备分享",
|
||||
"device.device-linkage.188958-50": "事件日志",
|
||||
"device.device-linkage.188958-51": "指令日志",
|
||||
"device.device-linkage.188958-52": "实时监测",
|
||||
"device.device-linkage.188958-53": "监测统计",
|
||||
"device.device-linkage.188958-54": "摘要(设备上传的只读数据)",
|
||||
"device.device-linkage.188958-55": "复制",
|
||||
"device.device-linkage.188958-56": "设备二维码",
|
||||
"device.device-linkage.188958-57": "关 闭",
|
||||
"device.device-linkage.188958-58": "连接参数",
|
||||
"device.device-linkage.188958-59": "一键复制",
|
||||
"device.device-linkage.188958-60": "设备名称不能为空",
|
||||
"device.device-linkage.188958-61": "设备名称长度在 2 到 32 个字符",
|
||||
"device.device-linkage.188958-62": "固件版本不能为空",
|
||||
"device.device-linkage.188958-63": "接收到【设备状态-详情】主题:",
|
||||
"device.device-linkage.188958-64": "接收到【设备状态-详情】内容:",
|
||||
"device.device-linkage.188958-65": "设备编号不能为空",
|
||||
"device.device-linkage.188958-66": "设备编号只能是字母和数字",
|
||||
"device.device-linkage.188958-67": "所属产品不能为空",
|
||||
"device.device-linkage.188958-68": "修改成功",
|
||||
"device.device-linkage.188958-69": "设备编号已经存在,添加设备失败",
|
||||
"device.device-linkage.188958-70": "添加设备成功",
|
||||
"device.device-linkage.188958-71": "复制成功",
|
||||
"device.device-linkage.188958-72": "请先选择产品",
|
||||
"device.device-linkage.188958-73": "告警用户",
|
||||
"device.device-log.798283-0": "日志类型",
|
||||
"device.device-log.798283-1": "请选择类型",
|
||||
"device.device-log.798283-2": "标识符",
|
||||
"device.device-log.798283-3": "请输入标识符",
|
||||
"device.device-log.798283-4": "时间范围",
|
||||
"device.device-log.798283-5": "开始日期",
|
||||
"device.device-log.798283-6": "结束日期",
|
||||
"device.device-log.798283-7": "搜索",
|
||||
"device.device-log.798283-8": "重置",
|
||||
"device.device-log.798283-9": "类型",
|
||||
"device.device-log.798283-10": "模式",
|
||||
"device.device-log.798283-11": "影子模式",
|
||||
"device.device-log.798283-12": "在线模式",
|
||||
"device.device-log.798283-13": "其他信息",
|
||||
"device.device-log.798283-14": "时间",
|
||||
"device.device-log.798283-15": "动作",
|
||||
"device.device-log.798283-16": "备注",
|
||||
"device.device-log.798283-17": "无",
|
||||
"device.device-log.798283-18": "设备升级",
|
||||
"device.device-log.798283-19": "设备上线",
|
||||
"device.device-log.798283-20": "设备离线",
|
||||
"device.device-log.798283-21": "元素",
|
||||
"device.device-monitor.817489-0": "监测间隔",
|
||||
"device.device-monitor.817489-1": "取值范围500-10000毫秒",
|
||||
"device.device-monitor.817489-2": "请输入监测间隔",
|
||||
"device.device-monitor.817489-3": "监测次数",
|
||||
"device.device-monitor.817489-4": "取值方位1-300",
|
||||
"device.device-monitor.817489-5": "请输入监测次数",
|
||||
"device.device-monitor.817489-6": "开始监测",
|
||||
"device.device-monitor.817489-7": "停止监测",
|
||||
"device.device-monitor.817489-8": "正在接收设备数据,请耐心等待......",
|
||||
"device.device-monitor.817489-9": "接收到【设备状态】主题:",
|
||||
"device.device-monitor.817489-10": "接收到【设备状态】内容:",
|
||||
"device.device-monitor.817489-11": "接收到【实时监测】主题:",
|
||||
"device.device-monitor.817489-12": "接收到【实时监测】内容:",
|
||||
"device.device-monitor.817489-13": "设备不在线,下发指令失败",
|
||||
"device.device-monitor.817489-14": "实时监测的间隔范围500-10000毫秒",
|
||||
"device.device-monitor.817489-15": "实时监测数量范围1-300",
|
||||
"device.device-monitor.817489-16": "更新实时监测",
|
||||
"device.device-monitor.817489-17": "关闭实时监测",
|
||||
"device.device-monitor.817489-18": "(单位",
|
||||
"device.device-monitor.817489-19": "无",
|
||||
"device.device-recycle.864193-0": "设备回收",
|
||||
"device.device-recycle.864193-1": "回收机构",
|
||||
"device.device-recycle.864193-2": "请选择回收机构",
|
||||
"device.device-recycle.864193-5": "查询",
|
||||
"device.device-recycle.864193-6": "重置",
|
||||
"device.device-recycle.864193-7": "所有设备",
|
||||
"device.device-recycle.864193-8": "暂无数据",
|
||||
"device.device-recycle.864193-12": "已选设备",
|
||||
"device.device-recycle.864193-13": "确定回收",
|
||||
"device.device-recycle.864193-14": "回收机构不能为空",
|
||||
"device.device-recycle.864193-15": "机构名称",
|
||||
"device.device-recycle.864193-16": "请选择要回收的设备",
|
||||
"device.device-select-allot.903153-0": "分配设备",
|
||||
"device.device-select-allot.903153-4": "查询",
|
||||
"device.device-select-allot.903153-5": "重置",
|
||||
"device.device-select-allot.903153-6": "所有设备",
|
||||
"device.device-select-allot.903153-7": "暂无数据",
|
||||
"device.device-select-allot.903153-11": "已选设备",
|
||||
"device.device-select-allot.903153-14": "确定分配",
|
||||
"device.device-select-allot.903153-15": "租户名称",
|
||||
"device.device-select-allot.903153-16": "请选择要分配的设备",
|
||||
"device.device-statistic.932674-0": "请选择设备从机:",
|
||||
"device.device-statistic.932674-1": "请选择设备从机",
|
||||
"device.device-statistic.932674-2": "时间范围",
|
||||
"device.device-statistic.932674-3": "开始日期",
|
||||
"device.device-statistic.932674-4": "结束日期",
|
||||
"device.device-statistic.932674-5": "查询",
|
||||
"device.device-statistic.932674-6": "统计 (单位",
|
||||
"device.device-statistic.932674-7": "无",
|
||||
"device.device-sub.299018-2": "设备状态",
|
||||
"device.device-sub.299018-3": "请选择设备状态",
|
||||
"device.device-sub.299018-4": "搜索",
|
||||
"device.device-sub.299018-5": "重置",
|
||||
"device.device-sub.299018-7": "网关编码",
|
||||
"device.device-sub.299018-8": "从机地址",
|
||||
"device.device-sub.299018-10": "激活时间",
|
||||
"device.device-sub.299018-11": "创建时间",
|
||||
"device.device-sub.299018-13": "修改",
|
||||
"device.device-sub.299018-14": "设备名",
|
||||
"device.device-sub.299018-15": "请输入设备名",
|
||||
"device.device-sub.299018-19": "设备名不能为空",
|
||||
"device.device-sub.299018-20": "固件版本不能为空",
|
||||
"device.device-sub.299018-21": "添加设备",
|
||||
"device.device-sub.299018-22": "修改设备",
|
||||
"device.device-sub.299018-23": "修改成功",
|
||||
"device.device-sub.299018-24": "新增成功",
|
||||
"device.device-sub.299018-25": "是否确认移除设备编号为{0}的数据项?",
|
||||
"device.device-sub.299018-27": "删除成功",
|
||||
"device.device-sub.299018-28": "绑定的子设备默认子设备地址继承产品",
|
||||
"device.device-user.037521-0": "刷新",
|
||||
"device.device-user.037521-1": "用户编号",
|
||||
"device.device-user.037521-2": "用户名称",
|
||||
"device.device-user.037521-3": "手机号码",
|
||||
"device.device-user.037521-4": "用户类型",
|
||||
"device.device-user.037521-5": "拥有者",
|
||||
"device.device-user.037521-6": "分享",
|
||||
"device.device-user.037521-7": "分享时间",
|
||||
"device.device-user.037521-8": "备注",
|
||||
"device.device-user.037521-10": "查看",
|
||||
"device.device-user.037521-11": "取消分享",
|
||||
"device.device-user.037521-12": "设备分享",
|
||||
"device.device-user.037521-13": "请输入用户手机号码",
|
||||
"device.device-user.037521-14": "查询用户",
|
||||
"device.device-user.037521-15": "用户信息",
|
||||
"device.device-user.037521-16": "用户ID:",
|
||||
"device.device-user.037521-17": "手机号码:",
|
||||
"device.device-user.037521-18": "用户名称:",
|
||||
"device.device-user.037521-19": "设置用户权限",
|
||||
"device.device-user.037521-20": "权限名称",
|
||||
"device.device-user.037521-21": "权限标识",
|
||||
"device.device-user.037521-24": "修改",
|
||||
"device.device-user.037521-25": "关 闭",
|
||||
"device.device-user.037521-26": "手机号码不能为空",
|
||||
"device.device-user.037521-27": "手机号码长度为11位",
|
||||
"device.device-user.037521-28": "确认取消分享设备?",
|
||||
"device.device-user.037521-29": "取消分享成功",
|
||||
"device.device-user.037521-30": "查询不到设备信息,请刷新后重试",
|
||||
"device.device-user.037521-31": "查询不到用户信息,或者该用户已经是设备用户",
|
||||
"device.device-user.037521-32": "设备升级",
|
||||
"device.device-user.037521-33": "设备OTA升级",
|
||||
"device.device-user.037521-34": "设备定时",
|
||||
"device.device-user.037521-35": "定时执行任务",
|
||||
"device.device-user.037521-36": "设备日志",
|
||||
"device.device-user.037521-37": "包含事件日志和指令日志",
|
||||
"device.device-user.037521-38": "实时监测",
|
||||
"device.device-user.037521-39": "下发实时监测指令后,图表实时显示设备上报数据",
|
||||
"device.device-user.037521-40": "监测统计",
|
||||
"device.device-user.037521-41": "图表显示存储的历史监测数据",
|
||||
"device.device-user.037521-42": "更新成功",
|
||||
"device.device-user.037521-43": "新增成功",
|
||||
"device.device-user.037521-44": "取消绑定后分享者也会被删除,是否取消绑定?",
|
||||
"device.device-user.037521-45": "取消绑定成功",
|
||||
"device.device-timer.433369-0": "定时名称",
|
||||
"device.device-timer.433369-1": "请输入定时名称",
|
||||
"device.device-timer.433369-2": "定时状态",
|
||||
"device.device-timer.433369-3": "请选择定时状态",
|
||||
"device.device-timer.433369-4": "搜索",
|
||||
"device.device-timer.433369-5": "重置",
|
||||
"device.device-timer.433369-6": "新增",
|
||||
"device.device-timer.433369-7": "名称",
|
||||
"device.device-timer.433369-8": "描述",
|
||||
"device.device-timer.433369-9": "CRON表达式",
|
||||
"device.device-timer.433369-10": "动作",
|
||||
"device.device-timer.433369-11": "状态",
|
||||
"device.device-timer.433369-12": "启用",
|
||||
"device.device-timer.433369-14": "查看",
|
||||
"device.device-timer.433369-15": "定时详细",
|
||||
"device.device-timer.433369-16": "删除",
|
||||
"device.device-timer.433369-17": "执行一次",
|
||||
"device.device-timer.433369-18": "执行时间",
|
||||
"device.device-timer.433369-19": "选择时间",
|
||||
"device.device-timer.433369-20": "选择星期",
|
||||
"device.device-timer.433369-21": "请选择",
|
||||
"device.device-timer.433369-22": "cron表达式",
|
||||
"device.device-timer.433369-23": "cron执行表达式",
|
||||
"device.device-timer.433369-24": "生成表达式",
|
||||
"device.device-timer.433369-25": "自定义表达式",
|
||||
"device.device-timer.433369-26": "执行动作",
|
||||
"device.device-timer.433369-27": "请选择类型",
|
||||
"device.device-timer.433369-28": "请选择父级物模型",
|
||||
"device.device-timer.433369-29": "值",
|
||||
"device.device-timer.433369-30": "请输入字符串",
|
||||
"device.device-timer.433369-31": "添加执行动作",
|
||||
"device.device-timer.433369-32": "新 增",
|
||||
"device.device-timer.433369-33": "修 改",
|
||||
"device.device-timer.433369-35": "Cron表达式生成器",
|
||||
"device.device-timer.433369-36": "定时编号:",
|
||||
"device.device-timer.433369-37": "定时名称:",
|
||||
"device.device-timer.433369-38": "定时分组:",
|
||||
"device.device-timer.433369-39": "创建时间:",
|
||||
"device.device-timer.433369-40": "是否并发:",
|
||||
"device.device-timer.433369-41": "允许",
|
||||
"device.device-timer.433369-42": "禁止",
|
||||
"device.device-timer.433369-43": "cron表达式:",
|
||||
"device.device-timer.433369-44": "执行策略:",
|
||||
"device.device-timer.433369-45": "默认策略",
|
||||
"device.device-timer.433369-46": "立即执行",
|
||||
"device.device-timer.433369-47": "放弃执行",
|
||||
"device.device-timer.433369-48": "下次执行时间:",
|
||||
"device.device-timer.433369-49": "定时状态:",
|
||||
"device.device-timer.433369-50": "正常",
|
||||
"device.device-timer.433369-51": "暂停",
|
||||
"device.device-timer.433369-52": "执行动作:",
|
||||
"device.device-timer.433369-53": "关 闭",
|
||||
"device.device-timer.433369-54": "周一",
|
||||
"device.device-timer.433369-55": "周二",
|
||||
"device.device-timer.433369-56": "周三",
|
||||
"device.device-timer.433369-57": "周四",
|
||||
"device.device-timer.433369-58": "周五",
|
||||
"device.device-timer.433369-59": "周六",
|
||||
"device.device-timer.433369-60": "周日",
|
||||
"device.device-timer.433369-61": "属性",
|
||||
"device.device-timer.433369-62": "功能",
|
||||
"device.device-timer.433369-63": "定时名称不能为空",
|
||||
"device.device-timer.433369-64": "停用",
|
||||
"device.device-timer.433369-65": "确认要{0}定时吗?",
|
||||
"device.device-timer.433369-67": "成功",
|
||||
"device.device-timer.433369-68": "确认要立即执行一次{0}",
|
||||
"device.device-timer.433369-69": "执行成功",
|
||||
"device.device-timer.433369-70": "添加定时",
|
||||
"device.device-timer.433369-71": "修改定时",
|
||||
"device.device-timer.433369-72": "无单位",
|
||||
"device.device-timer.433369-73": "是否确认删除定时定时编号为{0}的数据项?",
|
||||
"device.device-timer.433369-75": "删除成功",
|
||||
"device.device-timer.433369-76": "时间",
|
||||
"device.device-timer.433369-77": "每天",
|
||||
"device.device-timer.433369-78": "周一、",
|
||||
"device.device-timer.433369-79": "周二、",
|
||||
"device.device-timer.433369-80": "周三、",
|
||||
"device.device-timer.433369-81": "周四、",
|
||||
"device.device-timer.433369-82": "周五、",
|
||||
"device.device-timer.433369-83": "周六、",
|
||||
"device.device-timer.433369-84": "周日、",
|
||||
"device.device-timer.433369-85": "自定义Cron表达式",
|
||||
"device.device-timer.433369-86": "无",
|
||||
"device.device-timer.433369-87": "执行时间不能空",
|
||||
"device.device-timer.433369-88": "请选择要执行的星期",
|
||||
"device.device-timer.433369-89": "cron表达式不能为空",
|
||||
"device.device-timer.433369-90": "执行动作中的选项和值不能为空",
|
||||
"device.device-timer.433369-91": "修改成功",
|
||||
"device.device-timer.433369-92": "新增成功",
|
||||
"device.import-record.086254-0": "设备导入记录",
|
||||
"device.import-record.086254-2": "批次任务状态",
|
||||
"device.import-record.086254-3": "开始日期",
|
||||
"device.import-record.086254-4": "结束日期",
|
||||
"device.import-record.086254-5": "搜索",
|
||||
"device.import-record.086254-6": "重置",
|
||||
"device.import-record.086254-7": "批次号",
|
||||
"device.import-record.086254-8": "设备总数",
|
||||
"device.import-record.086254-9": "成功数量",
|
||||
"device.import-record.086254-10": "失败数量",
|
||||
"device.import-record.086254-11": "任务状态",
|
||||
"device.import-record.086254-12": "完成时间",
|
||||
"device.import-record.086254-13": "产品名称",
|
||||
"device.device-modbus.433390-1": "新增",
|
||||
"device.index.105953-0": "设备名称",
|
||||
"device.index.105953-1": "请输入设备名称",
|
||||
"device.index.105953-2": "设备编号",
|
||||
"device.index.105953-3": "请输入设备编号",
|
||||
"device.index.105953-4": "设备状态",
|
||||
"device.index.105953-5": "请选择设备状态",
|
||||
"device.index.105953-6": "我的分组",
|
||||
"device.index.105953-7": "请选择我的分组",
|
||||
"device.index.105953-8": "搜索",
|
||||
"device.index.105953-9": "重置",
|
||||
"device.index.105953-10": "新增设备",
|
||||
"device.index.105953-11": "手动添加",
|
||||
"device.index.105953-12": "批量导入",
|
||||
"device.index.105953-13": "分配设备",
|
||||
"device.index.105953-14": "选择分配",
|
||||
"device.index.105953-15": "导入分配",
|
||||
"device.index.105953-16": "回收设备",
|
||||
"device.index.105953-17": "切换展示",
|
||||
"device.index.105953-18": "显示下级机构数据",
|
||||
"device.index.105953-19": "选中后,本级可以看下级的数据",
|
||||
"device.index.105953-20": "编号",
|
||||
"device.index.105953-21": "产品",
|
||||
"device.index.105953-22": "协议",
|
||||
"device.index.105953-23": "通讯协议",
|
||||
"device.index.105953-24": "子设备数",
|
||||
"device.index.105953-25": "影子",
|
||||
"device.index.105953-26": "启用",
|
||||
"device.index.105953-27": "禁用",
|
||||
"device.index.105953-28": "状态",
|
||||
"device.index.105953-29": "信号",
|
||||
"device.index.105953-30": "定位方式",
|
||||
"device.index.105953-31": "固件版本",
|
||||
"device.index.105953-32": "激活时间",
|
||||
"device.index.105953-33": "创建时间",
|
||||
"device.index.105953-34": "操作",
|
||||
"device.index.105953-35": "删除设备",
|
||||
"device.index.105953-36": "查看详情",
|
||||
"device.index.105953-37": "二维码",
|
||||
"device.index.105953-38": "分享的设备",
|
||||
"device.index.105953-39": "产品",
|
||||
"device.index.105953-40": "运行状态",
|
||||
"device.index.105953-41": "暂无数据,请添加设备",
|
||||
"device.index.105953-42": "设备二维码",
|
||||
"device.index.105953-43": "接收到【设备状态】主题:",
|
||||
"device.index.105953-44": "接收到【设备状态】内容:",
|
||||
"device.index.105953-45": "是否确认删除设备编号为{0}的数据项?",
|
||||
"device.index.105953-47": "删除成功",
|
||||
"device.index.105953-48": "更多操作",
|
||||
"device.index.105953-49": "导入记录",
|
||||
"device.index.105953-50": "生成设备编号",
|
||||
"device.index.105953-51": "设备回收记录",
|
||||
"device.index.105953-52": "设备分配记录",
|
||||
"device.index.105953-53": "告警:",
|
||||
"device.index.105953-54": "生成设备编号",
|
||||
"device.index.105953-55": "生成数量",
|
||||
"device.index.105953-56": "确定",
|
||||
"device.index.105953-57": "关闭",
|
||||
"device.index.105953-58": "暂无组态,请先配置模板组态!",
|
||||
"device.index.105953-59": "机构名称",
|
||||
"device.index.105953-60": "查看",
|
||||
"device.index.105953-61": "分组信息:",
|
||||
"device.index.105953-62": "只有管理员和创建此设备的用户才可以查看哦",
|
||||
"device.index.105953-63": "用户分配",
|
||||
"device.index.105953-64": "产品传输协议是否为TCP",
|
||||
"device.index.105953-65": "是",
|
||||
"device.index.105953-66": "否",
|
||||
"device.index.105953-67": "切换到卡片视图",
|
||||
"device.index.105953-68": "切换到列表视图",
|
||||
"device.product-list.058448-0": "选择产品",
|
||||
"device.product-list.058448-2": "请输入产品名称",
|
||||
"device.product-list.058448-3": "搜索",
|
||||
"device.product-list.058448-4": "重置",
|
||||
"device.product-list.058448-6": "分类名称",
|
||||
"device.product-list.058448-7": "租户名称",
|
||||
"device.product-list.058448-8": "授权码",
|
||||
"device.product-list.058448-9": "启用",
|
||||
"device.product-list.058448-10": "未启用",
|
||||
"device.product-list.058448-11": "认证方式",
|
||||
"device.product-list.058448-12": "联网方式",
|
||||
"device.product-list.058448-13": "创建时间",
|
||||
"device.product-list.058448-14": "确定",
|
||||
"device.product-list.058448-15": "关闭",
|
||||
"device.realTime-status.099127-0": "从机实时状态",
|
||||
"device.realTime-status.099127-1": "属性上报",
|
||||
"device.realTime-status.099127-2": "时间:",
|
||||
"device.realTime-status.099127-3": "服务下发",
|
||||
"device.realTime-status.099127-4": "发送",
|
||||
"device.realTime-status.099127-5": "设 备 指 令",
|
||||
"device.realTime-status.099127-6": "服务下发:",
|
||||
"device.realTime-status.099127-7": "设备应答:",
|
||||
"device.realTime-status.099127-8": "暂无数据",
|
||||
"device.realTime-status.099127-9": "请选择设备从机",
|
||||
"device.realTime-status.099127-10": "网关实时状态",
|
||||
"device.realTime-status.099127-11": "设备模式",
|
||||
"device.realTime-status.099127-12": "请选择",
|
||||
"device.realTime-status.099127-13": "请输入字符串",
|
||||
"device.realTime-status.099127-14": "请输入字符串,单位:{0}",
|
||||
"device.realTime-status.099127-15": "指令发送",
|
||||
"device.realTime-status.099127-16": "设备离线时状态",
|
||||
"device.realTime-status.099127-17": "请输入小数",
|
||||
"device.realTime-status.099127-18": "请输入整数",
|
||||
"device.realTime-status.099127-19": "服务调用",
|
||||
"device.realTime-status.099127-20": "数据范围:",
|
||||
"device.realTime-status.099127-21": "取消",
|
||||
"device.realTime-status.099127-22": "确认",
|
||||
"device.realTime-status.099127-23": "在线模式",
|
||||
"device.realTime-status.099127-24": "影子模式",
|
||||
"device.realTime-status.099127-25": "离线模式",
|
||||
"device.realTime-status.099127-26": "下发指令",
|
||||
"device.realTime-status.099127-27": "服务调用成功!",
|
||||
"device.realTime-status.099127-28": "接收到【设备状态-运行】主题:",
|
||||
"device.realTime-status.099127-29": "接收到【设备状态-运行】内容:",
|
||||
"device.realTime-status.099127-30": "接收到【物模型】主题1:",
|
||||
"device.realTime-status.099127-31": "接收到【物模型】内容:",
|
||||
"device.recycle-record.845969-0": "设备回收记录",
|
||||
"device.recycle-record.845969-1": "机构名称",
|
||||
"device.recycle-record.845969-4": "搜索",
|
||||
"device.recycle-record.845969-5": "重置",
|
||||
"device.recycle-record.845969-6": "被回收机构名称",
|
||||
"device.recycle-record.845969-8": "回收时间",
|
||||
"device.user-list.041943-0": "选择用户",
|
||||
"device.user-list.041943-1": "手机号码",
|
||||
"device.user-list.041943-2": "请输入用户手机号码",
|
||||
"device.user-list.041943-3": "查询",
|
||||
"device.user-list.041943-5": "用户编号",
|
||||
"device.user-list.041943-6": "用户名称",
|
||||
"device.user-list.041943-7": "用户昵称",
|
||||
"device.user-list.041943-8": "创建时间",
|
||||
"device.user-list.041943-9": "分享",
|
||||
"device.user-list.041943-10": "关 闭",
|
||||
"device.user-list.041943-11": "手机号码不能为空",
|
||||
"device.user-list.041943-12": "手机号码长度为11位",
|
||||
"device.user-list.041943-13": "新增成功",
|
||||
"device.running-status.866086-0": "设备模式",
|
||||
"device.running-status.866086-1": "OTA升级",
|
||||
"device.running-status.866086-2": "检查更新",
|
||||
"device.running-status.866086-3": "请选择",
|
||||
"device.running-status.866086-4": "请输入字符串",
|
||||
"device.running-status.866086-5": "请输入字符串,单位:{0}",
|
||||
"device.running-status.866086-6": "指令发送",
|
||||
"device.running-status.866086-7": "请输入小数",
|
||||
"device.running-status.866086-8": "请输入整数",
|
||||
"device.running-status.866086-9": "设备离线时状态",
|
||||
"device.running-status.866086-10": "设备固件升级",
|
||||
"device.running-status.866086-11": "已经是最新版本,不需要升级",
|
||||
"device.running-status.866086-12": "可以升级到以下版本",
|
||||
"device.running-status.866086-13": "固件名称",
|
||||
"device.running-status.866086-16": "下载地址",
|
||||
"device.running-status.866086-17": "固件描述",
|
||||
"device.running-status.866086-18": "升级",
|
||||
"device.running-status.866086-20": "设备控制",
|
||||
"device.running-status.866086-21": "接收到【设备状态-运行】主题:",
|
||||
"device.running-status.866086-22": "接收到【设备状态-运行】内容:",
|
||||
"device.running-status.866086-23": "接收到【物模型】主题1:",
|
||||
"device.running-status.866086-24": "接收到【物模型】内容:",
|
||||
"device.running-status.866086-25": "服务调用成功!",
|
||||
"device.running-status.866086-26": "在线模式",
|
||||
"device.running-status.866086-27": "影子模式",
|
||||
"device.running-status.866086-28": "离线模式",
|
||||
"device.running-status.866086-29": "元素个数不匹配,数组元素个数为",
|
||||
"device.running-status.866086-30": "个,以英文逗号分隔。",
|
||||
"device.running-status.866086-31": "设备升级",
|
||||
"device.running-status.866086-32": "请输入物模型名称",
|
||||
"device.running-status.866086-33": "图表展示",
|
||||
"device.running-status.866086-34": "选中后,将展示图表",
|
||||
"device.running-status.866086-35": "请输入内容",
|
||||
"device.running-status.866086-36": "下发",
|
||||
"device.running-status.866086-37": "历史数据",
|
||||
"device.running-status.866086-38": "固件类型",
|
||||
"device.running-status.866086-39": "版本号",
|
||||
"device.running-status.866086-40": "固件版本",
|
||||
"device.running-status.866086-41": "设备离线时,不可检查最新固件版本并升级",
|
||||
"device.running-status.866086-42": "检查升级",
|
||||
"device.running-status.866086-43": "固件类别不能为空",
|
||||
"device.running-status.866086-44": "查看版本",
|
||||
"device.running-status.866086-45": "只读属性",
|
||||
"device.running-status.866086-46": "非历史存储",
|
||||
"device.running-status.866086-47": "您当前最新固件的版本号小于设备当前版本号,请检查固件版本是否正确",
|
||||
"device.running-status.866086-48": "设备控制",
|
||||
"device.running-status.866086-49": "请输入下发值",
|
||||
"device.running-status.866086-50": "只能输入整数",
|
||||
"device.running-status.866086-51": "请输入有效的整数",
|
||||
"device.sub.083943-0": "添加子设备",
|
||||
"device.sub.083943-1": "移除子设备",
|
||||
"device.sub.083943-2": "设置子设备地址",
|
||||
"device.sub.083943-3": "子设备地址",
|
||||
"device.sub.083943-4": "是否确认删除设备编号为{0]的数据项?",
|
||||
"device.sub.083943-5": "保存成功",
|
||||
"device.sub.083943-6": "绑定子设备",
|
||||
"device.sub-device-list.323213-0": "选择设备",
|
||||
"device.sub-device-list.323213-1": "请输入子设备编号",
|
||||
"device.sub-device-list.323213-2": "名称",
|
||||
"device.sub-device-list.323213-3": "请输入子设备名称",
|
||||
"device.sub-device-list.323213-4": "添加子设备成功",
|
||||
"device.scada.789543-0": "暂无组态",
|
||||
"device.variable-case.347856-0": "变量类型",
|
||||
"device.variable-case.347856-1": "请选择变量",
|
||||
"device.variable-case.347856-2": "变量名称",
|
||||
"device.variable-case.347856-3": "请输入变量名称",
|
||||
"device.variable-case.347856-4": "搜索",
|
||||
"device.variable-case.347856-5": "重置",
|
||||
"device.variable-case.347856-6": "变量ID",
|
||||
"device.variable-case.347856-7": "变量类型",
|
||||
"device.variable-case.347856-8": "变量名称",
|
||||
"device.variable-case.347856-9": "更新时间",
|
||||
"device.variable-case.347856-10": "当前值",
|
||||
"device.variable-case.347856-11": "操作",
|
||||
"device.variable-case.347856-12": "历史查询",
|
||||
"device.variable-case.347856-13": "主动采集",
|
||||
"device.variable-case.347856-14": "下发指令主动采集变量,是否继续?",
|
||||
"device.variable-case.347856-15": "提示",
|
||||
"device.variable-case.347856-16": "采集所有",
|
||||
"device.variable-case.347856-17": "请选择子设备",
|
||||
"device.variable-case.347856-18": "子设备地址:",
|
||||
"device.inline-video.986754-0": "暂无视频",
|
||||
"device.history-data.887543-0": "总量",
|
||||
"iot.group.index.637432-0": "分组名称",
|
||||
"iot.group.index.637432-1": "请输入分组名称",
|
||||
"iot.group.index.637432-2": "我的分组",
|
||||
"iot.group.index.637432-3": "搜索",
|
||||
"iot.group.index.637432-4": "重置",
|
||||
"iot.group.index.637432-5": "新增",
|
||||
"iot.group.index.637432-6": "分组排序",
|
||||
"iot.group.index.637432-7": "创建时间",
|
||||
"iot.group.index.637432-8": "所属机构/用户",
|
||||
"iot.group.index.637432-9": "备注",
|
||||
"iot.group.index.637432-10": "操作",
|
||||
"iot.group.index.637432-11": "查看设备",
|
||||
"iot.group.index.637432-12": "添加设备",
|
||||
"iot.group.index.637432-13": "查看",
|
||||
"iot.group.index.637432-14": "删除",
|
||||
"iot.group.index.637432-15": "请输入分组排序",
|
||||
"iot.group.index.637432-16": "请输入内容",
|
||||
"iot.group.index.637432-17": "修 改",
|
||||
"iot.group.index.637432-18": "新 增",
|
||||
"iot.group.index.637432-19": "取 消",
|
||||
"iot.group.index.637432-20": "分组名称不能为空",
|
||||
"iot.group.index.637432-21": "分组排序不能为空,最大值为127",
|
||||
"iot.group.index.637432-22": "添加设备分组",
|
||||
"iot.group.index.637432-23": "修改设备分组",
|
||||
"iot.group.index.637432-24": "修改成功",
|
||||
"iot.group.index.637432-25": "新增成功",
|
||||
"iot.group.index.637432-26": "是否确认删除设备分组编号为{0}的数据项?",
|
||||
"iot.group.index.637432-27": "删除成功",
|
||||
"iot.group.index.637432-28": "请选择分组",
|
||||
"iot.group.index.637432-29": "分组触发",
|
||||
"iot.group.index.637432-30": "分组执行",
|
||||
"iot.group.index.637432-31": "全部",
|
||||
"iot.group.device-list.849593-0": "选择设备",
|
||||
"iot.group.device-list.849593-1": "设备名称",
|
||||
"iot.group.device-list.849593-2": "请输入设备名称",
|
||||
"iot.group.device-list.849593-3": "搜索",
|
||||
"iot.group.device-list.849593-4": "设备名称",
|
||||
"iot.group.device-list.849593-5": "设备编号",
|
||||
"iot.group.device-list.849593-6": "产品名称",
|
||||
"iot.group.device-list.849593-7": "设备类型",
|
||||
"iot.group.device-list.849593-8": "分享",
|
||||
"iot.group.device-list.849593-9": "拥有",
|
||||
"iot.group.device-list.849593-10": "设备状态",
|
||||
"iot.group.device-list.849593-11": "确定",
|
||||
"iot.group.device-list.849593-12": "取消",
|
||||
"iot.group.device-list.849593-13": "更新分组下的设备成功",
|
||||
"device.instruction-parsing.830424-0": "下发设备号:",
|
||||
"device.instruction-parsing.830424-1": "手动下发",
|
||||
"device.instruction-parsing.830424-2": "设备返回",
|
||||
"device.instruction-parsing.830424-3": "设备上报",
|
||||
"device.instruction-parsing.830424-4": "解析数据",
|
||||
"device.instruction-parsing.830424-5": "已解析",
|
||||
"device.instruction-parsing.830424-6": "物模型名称:",
|
||||
"device.instruction-parsing.830424-7": "标识符:",
|
||||
"device.instruction-parsing.830424-8": "数据值:",
|
||||
"device.instruction-parsing.830424-9": "更多解析",
|
||||
"device.instruction-parsing.830424-10": "请输入内容",
|
||||
"device.instruction-parsing.830424-11": "请选择",
|
||||
"device.instruction-parsing.830424-12": "下发",
|
||||
"device.instruction-parsing.830424-13": "上报",
|
||||
"device.instruction-parsing.830424-14": "发送",
|
||||
"device.instruction-parsing.830424-15": "常用快捷指令",
|
||||
"device.instruction-parsing.830424-16": "指令生成",
|
||||
"device.instruction-parsing.830424-17": "添加至常用快捷键",
|
||||
"device.instruction-parsing.830424-18": "生成指令数据",
|
||||
"device.instruction-parsing.830424-19": "从机地址",
|
||||
"device.instruction-parsing.830424-20": "指令类型",
|
||||
"device.instruction-parsing.830424-21": "功能码",
|
||||
"device.instruction-parsing.830424-22": "起始寄存器地址",
|
||||
"device.instruction-parsing.830424-23": "寄存器值",
|
||||
"device.instruction-parsing.830424-24": "寄存器值",
|
||||
"device.instruction-parsing.830424-25": "线圈状态值",
|
||||
"device.instruction-parsing.830424-26": "点击生成预览",
|
||||
"device.instruction-parsing.830424-27": "添加至常用",
|
||||
"device.instruction-parsing.830424-28": "复制数据",
|
||||
"device.instruction-parsing.830424-29": "指令名称",
|
||||
"device.instruction-parsing.830424-30": "请输入",
|
||||
"device.instruction-parsing.830424-31": "指令数据",
|
||||
"device.instruction-parsing.830424-32": "取消",
|
||||
"device.instruction-parsing.830424-33": "确定",
|
||||
"device.instruction-parsing.830424-34": "删除常用快捷键",
|
||||
"device.instruction-parsing.830424-35": "确认删除",
|
||||
"device.instruction-parsing.830424-36": "吗?",
|
||||
"device.instruction-parsing.830424-37": "取消",
|
||||
"device.instruction-parsing.830424-38": "确定",
|
||||
"device.instruction-parsing.830424-39": "更多解析",
|
||||
"device.instruction-parsing.830424-40": "序号",
|
||||
"device.instruction-parsing.830424-41": "物模型名称",
|
||||
"device.instruction-parsing.830424-42": "标识符",
|
||||
"device.instruction-parsing.830424-43": "数据值",
|
||||
"device.instruction-parsing.830424-44": "线圈个数",
|
||||
"device.instruction-parsing.830424-45": "寄存器个数",
|
||||
"device.instruction-parsing.830424-46": "线圈值",
|
||||
"device.instruction-parsing.830424-47": "寄存器值",
|
||||
"device.instruction-parsing.830424-48": "01 读取线圈状态",
|
||||
"device.instruction-parsing.830424-49": "02 读取输入状态",
|
||||
"device.instruction-parsing.830424-50": "03 读取保存寄存器",
|
||||
"device.instruction-parsing.830424-51": "04 读取输入寄存器",
|
||||
"device.instruction-parsing.830424-52": "05 写入单个线圈寄存器",
|
||||
"device.instruction-parsing.830424-53": "06 写入单个保存寄存器",
|
||||
"device.instruction-parsing.830424-54": "15 写入多个线圈状态",
|
||||
"device.instruction-parsing.830424-55": "16 写入多个保存寄存器",
|
||||
"device.instruction-parsing.830424-56": "下发",
|
||||
"device.instruction-parsing.830424-57": "上报",
|
||||
"device.instruction-parsing.830424-58": "编辑",
|
||||
"device.instruction-parsing.830424-59": "新增",
|
||||
"device.instruction-parsing.830424-60": "快捷指令成功",
|
||||
"device.instruction-parsing.830424-61": "快捷指令失败",
|
||||
"device.instruction-parsing.830424-62": "编码失败",
|
||||
"device.instruction-parsing.830424-63": "指令不能为空",
|
||||
"device.instruction-parsing.830424-64": "发送失败",
|
||||
"device.instruction-parsing.830424-65": "解析为空",
|
||||
"device.instruction-parsing.830424-66": "编码失败",
|
||||
"device.instruction-parsing.830424-67": "编辑",
|
||||
"device.instruction-parsing.830424-68": "删除",
|
||||
"device.instruction-parsing.830424-69": "删除指令成功",
|
||||
"device.instruction-parsing.830424-70": "删除指令失败",
|
||||
"device.device-modbus-task.384302-0": "定时名称",
|
||||
"device.device-modbus-task.384302-1": "请输入定时名称",
|
||||
"device.device-modbus-task.384302-2": "定时状态",
|
||||
"device.device-modbus-task.384302-3": "请选择定时状态",
|
||||
"device.device-modbus-task.384302-4": "搜索",
|
||||
"device.device-modbus-task.384302-5": "重置",
|
||||
"device.device-modbus-task.384302-6": "新增",
|
||||
"device.device-modbus-task.384302-7": "名称",
|
||||
"device.device-modbus-task.384302-8": "描述",
|
||||
"device.device-modbus-task.384302-9": "CRON表达式",
|
||||
"device.device-modbus-task.384302-10": "动作",
|
||||
"device.device-modbus-task.384302-11": "删除",
|
||||
"device.device-modbus-task.384302-12": "添加至常用快捷键",
|
||||
"device.device-modbus-task.384302-13": "生成指令数据",
|
||||
"device.device-modbus-task.384302-14": "子设备地址",
|
||||
"device.device-modbus-task.384302-15": "功能码",
|
||||
"device.device-modbus-task.384302-16": "起始寄存器地址",
|
||||
"device.device-modbus-task.384302-17": "寄存器值",
|
||||
"device.device-modbus-task.384302-18": "线圈状态值",
|
||||
"device.device-modbus-task.384302-19": "时间周期",
|
||||
"device.device-modbus-task.384302-20": "周期循环",
|
||||
"device.device-modbus-task.384302-21": "适用周期规则的场景,自然日固定周期循环轮询一次。",
|
||||
"device.device-modbus-task.384302-22": "例如:每天07点轮询一次(取值时间范围:今日07点-昨日07点)",
|
||||
"device.device-modbus-task.384302-23": "每",
|
||||
"device.device-modbus-task.384302-24": "轮询一次",
|
||||
"device.device-modbus-task.384302-25": "点击生成预览",
|
||||
"device.device-modbus-task.384302-26": "复制数据",
|
||||
"device.device-modbus-task.384302-27": "取消",
|
||||
"device.device-modbus-task.384302-28": "确定",
|
||||
"device.device-modbus-task.384302-29": "线圈个数",
|
||||
"device.device-modbus-task.384302-30": "寄存器个数",
|
||||
"device.device-modbus-task.384302-31": "线圈值",
|
||||
"device.device-modbus-task.384302-32": "寄存器值",
|
||||
"device.device-modbus-task.384302-33": "01 读取线圈状态",
|
||||
"device.device-modbus-task.384302-34": "02 读取输入状态",
|
||||
"device.device-modbus-task.384302-35": "03 读取保存寄存器",
|
||||
"device.device-modbus-task.384302-36": "04 读取输入寄存器",
|
||||
"device.device-modbus-task.384302-37": "05 写入单个线圈寄存器",
|
||||
"device.device-modbus-task.384302-38": "06 写入单个保存寄存器",
|
||||
"device.device-modbus-task.384302-39": "15 写入多个线圈状态",
|
||||
"device.device-modbus-task.384302-40": "16 写入多个保存寄存器",
|
||||
"device.device-modbus-task.384302-41": "编码失败",
|
||||
"device.device-modbus-task.384302-42": "启用",
|
||||
"device.device-modbus-task.384302-43": "停用",
|
||||
"device.device-modbus-task.384302-44": "确认要{0}任务吗?",
|
||||
"device.device-modbus-task.384302-45": "成功",
|
||||
"device.device-modbus-task.384302-46": "时间",
|
||||
"device.device-modbus-task.384302-47": "每天",
|
||||
"device.device-modbus-task.384302-48": "周一、",
|
||||
"device.device-modbus-task.384302-49": "周二、",
|
||||
"device.device-modbus-task.384302-50": "周三、",
|
||||
"device.device-modbus-task.384302-51": "周四、",
|
||||
"device.device-modbus-task.384302-52": "周五、",
|
||||
"device.device-modbus-task.384302-53": "周六、",
|
||||
"device.device-modbus-task.384302-54": "周日、",
|
||||
"device.device-modbus-task.384302-55": "自定义Cron表达式",
|
||||
"device.device-modbus-task.384302-56": "任务id",
|
||||
"device.device-modbus-task.384302-57": "指令",
|
||||
"device.device-modbus-task.384302-58": "状态",
|
||||
"device.device-modbus-task.384302-59": "定时时间",
|
||||
"device.device-modbus-task.384302-60": "操作",
|
||||
"device.device-modbus-task.384302-61": "删除",
|
||||
"device.device-modbus-task.384302-62": "修改成功",
|
||||
"device.device-modbus-task.384302-63": "新增成功",
|
||||
"device.device-modbus-task.384302-64": "是否确认删除轮训任务列编号为{0}的数据项?",
|
||||
"device.device-modbus-task.384302-65": "删除成功",
|
||||
"device.device-modbus-task.384302-66": "子设备请先去绑定网关设备,然后配置子设备从机地址",
|
||||
"device.device-modbus-task.384302-67": "提示",
|
||||
"device.device-modbus-task.384302-68": "确定",
|
||||
"device.device-modbus-task.384302-69": "取消",
|
||||
"device.device-modbus-task.384302-70": "已取消",
|
||||
"device.device-modbus-task.384302-71": "编号为",
|
||||
"device.device-alert.309509-0": "告警名称",
|
||||
"device.device-alert.309509-1": "请输入告警名称",
|
||||
"device.device-alert.309509-2": "告警级别",
|
||||
"device.device-alert.309509-3": "请选择告警级别",
|
||||
"device.device-alert.309509-4": "处理状态",
|
||||
"device.device-alert.309509-5": "请选择处理状态",
|
||||
"device.device-alert.309509-6": "搜索",
|
||||
"device.device-alert.309509-7": "重置",
|
||||
"device.device-alert.309509-8": "告警来源",
|
||||
"device.device-alert.309509-9": "告警时间",
|
||||
"device.device-alert.309509-10": "数据",
|
||||
"device.device-alert.309509-11": "处理状态",
|
||||
"device.device-alert.309509-12": "操作",
|
||||
"device.device-alert.309509-13": "处理",
|
||||
"device.device-alert.309509-14": "处理结果",
|
||||
"device.device-alert.309509-15": "请输入内容",
|
||||
"device.device-alert.309509-16": "确定",
|
||||
"device.device-alert.309509-17": "取消",
|
||||
"device.device-alert.309509-18": "处理内容不能为空",
|
||||
"device.device-alert.309509-19": "修改设备告警",
|
||||
"device.device-alert.309509-20": "修改成功",
|
||||
"device.device-alert.309509-21": "新增成功",
|
||||
"device.device-variable.930930-0": "设备未激活",
|
||||
"device.device-variable.930930-1": "设备处于禁用状态",
|
||||
"device.device-variable.930930-2": "设备处于离线状态",
|
||||
"device.device-variable.930930-3": "下发成功",
|
||||
"device.device-variable.930930-4": "请输入数据",
|
||||
"device.device-variable.930930-5": "编辑",
|
||||
"device.device-variable.930930-6": "确定",
|
||||
"device.device-variable.930930-7": "取消",
|
||||
"device.device-variable.930930-8": "请输入数据",
|
||||
"device.device-variable.930930-9": "设备未激活",
|
||||
"device.device-variable.930930-10": "设备处于禁用状态",
|
||||
"device.device-variable.930930-11": "设备处于离线状态",
|
||||
"device.realTime-status.845353-0": "编辑",
|
||||
"device.realTime-status.845353-1": "下发指令",
|
||||
"device.realTime-status.845353-2": "上报时间:",
|
||||
"device.realTime-status.845353-3": "下发指令",
|
||||
"device.realTime-status.845353-4": "取消",
|
||||
"device.realTime-status.845353-5": "确定",
|
||||
"device.realTime-status.845353-6": "下发成功",
|
||||
"device.instruction-config.984980-0": "读取/写个数",
|
||||
"device.instruction-config.984980-1": "下发值",
|
||||
"device.instruction-config.984980-2": "确认下发吗?",
|
||||
"device.instruction-config.984980-3": "是否确认删除编号为{0}的数据项?",
|
||||
"device.instruction-config.984980-4": "输入下发指令数据",
|
||||
"device.instruction-config.984980-5": "添加",
|
||||
"device.instruction-config.984980-6": "请先选择需要下发的指令",
|
||||
"device.device-add.222343-0": "子产品列表",
|
||||
"device.device-add.222343-1": "已启用",
|
||||
"device.device-add.222343-2": "未启用",
|
||||
"device.device-add.222343-3": "子设备配置",
|
||||
"device.device-add.222343-4": "子设备数量",
|
||||
"device.device-add.222343-5": "请输入子设备数量(1-20)",
|
||||
"device.device-add.222343-6": "子设备列表",
|
||||
"device.device-add.222343-7": "子设备",
|
||||
"device.device-add.222343-8": "子设备名称",
|
||||
"device.device-add.222343-9": "请输入子设备名称",
|
||||
"device.device-add.222343-10": "从机地址",
|
||||
"device.device-add.222343-11": "请输入从机地址",
|
||||
"device.device-add.222343-12": "'提交失败,请重试'",
|
||||
"device.device-add.222343-13": "请先去产品侧绑定子产品!",
|
||||
"device.device-add.222343-14": "提示",
|
||||
"device.device-add.222343-15": "确定",
|
||||
"device-add-sub-device.123456-0": "子设备名称",
|
||||
"device-add-sub-device.123456-1": "请选择子设备名称",
|
||||
"device-add-sub-device.123456-2": "子设备地址",
|
||||
"device-add-sub-device.123456-3": "请输入子设备地址",
|
||||
"device-add-sub-device.123456-4": "添加绑定子设备-247",
|
||||
"device-add-sub-device.123456-5": "绑定",
|
||||
"device-add-sub-device.123456-6": "绑定子设备",
|
||||
"device-add-sub-device.123456-7": "绑定子设备成功",
|
||||
"device-bind-sub-device.123456-0": "子产品列表",
|
||||
"device-bind-sub-device.123456-1": "已启用",
|
||||
"device-bind-sub-device.123456-2": "未启用",
|
||||
"device-bind-sub-device.123456-3": "子设备配置",
|
||||
"device-bind-sub-device.123456-4": "子设备数量",
|
||||
"device-bind-sub-device.123456-5": "请输入子设备数量(1-20)",
|
||||
"device-bind-sub-device.123456-6": "子设备列表",
|
||||
"device-bind-sub-device.123456-7": "子设备",
|
||||
"device-bind-sub-device.123456-8": "子设备名称",
|
||||
"device-bind-sub-device.123456-9": "请输入子设备名称",
|
||||
"device-bind-sub-device.123456-10": "从机地址",
|
||||
"device-bind-sub-device.123456-11": "请输入从机地址",
|
||||
"device-bind-sub-device.123456-12": "子设备配置",
|
||||
"device-bind-sub-device.123456-13": "请先去产品侧绑定子产品!",
|
||||
"device-bind-sub-device.123456-14": "提示",
|
||||
"device-bind-sub-device.123456-15": "确定"
|
||||
}
|
||||
32
vue/src/lang/zh-CN/dragEditor.json
Normal file
32
vue/src/lang/zh-CN/dragEditor.json
Normal file
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"dragEditor.565720-0": "文字展示",
|
||||
"dragEditor.565720-1": "数值展示",
|
||||
"dragEditor.565720-2": "数值控制",
|
||||
"dragEditor.565720-3": "多状态控制",
|
||||
"dragEditor.565720-4": "开关控制",
|
||||
"dragEditor.565720-5": "历史数据",
|
||||
"dragEditor.565720-6": "页面设置",
|
||||
"dragEditor.565720-7": "图层管理",
|
||||
"dragEditor.565720-8": "组件设置",
|
||||
"dragEditor.565720-9": "设备详情",
|
||||
"dragEditor.565720-10": "重置",
|
||||
"dragEditor.565720-11": "导出",
|
||||
"dragEditor.565720-12": "导入",
|
||||
"dragEditor.565720-13": "查看",
|
||||
"dragEditor.565720-14": "预览",
|
||||
"dragEditor.565720-15": "保存",
|
||||
"dragEditor.565720-16": "查看JSON",
|
||||
"dragEditor.565720-17": "重置后您添加或者修改的数据将会失效, 是否继续?",
|
||||
"dragEditor.565720-18": "请在左侧选择组件",
|
||||
"dragEditor.565720-19": "iPhone8高度",
|
||||
"dragEditor.565720-20": "固定位置的组件(如: 底部导航、悬浮)不能放在第一个!",
|
||||
"dragEditor.565720-21": "当前组件只能添加一个!",
|
||||
"dragEditor.565720-22": "标题",
|
||||
"dragEditor.565720-23": "文字展示1",
|
||||
"dragEditor.565720-24": "数值展示1",
|
||||
"dragEditor.565720-25": "数值控制1",
|
||||
"dragEditor.565720-26": "多状态控制1",
|
||||
"dragEditor.565720-27": "开关控制1",
|
||||
"dragEditor.565720-28": "仪表",
|
||||
"dragEditor.565720-29": "选择组件后在右侧设置"
|
||||
}
|
||||
11
vue/src/lang/zh-CN/error.json
Normal file
11
vue/src/lang/zh-CN/error.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"error.401.774006-0": "返回",
|
||||
"error.401.774006-1": "401错误!",
|
||||
"error.401.774006-2": "您没有访问权限!",
|
||||
"error.401.774006-3": "对不起,您没有访问权限,请不要进行非法操作!您可以返回主页面",
|
||||
"error.401.774006-4": "回首页",
|
||||
"error.404.817532-0": "404错误!",
|
||||
"error.404.817532-1": "对不起,您正在寻找的页面不存在。尝试检查URL的错误,然后按浏览器上的刷新按钮或尝试在我们的应用程序中找到其他内容。",
|
||||
"error.404.817532-2": "返回首页",
|
||||
"error.404.817532-3": "找不到网页!"
|
||||
}
|
||||
151
vue/src/lang/zh-CN/firmware.json
Normal file
151
vue/src/lang/zh-CN/firmware.json
Normal file
@@ -0,0 +1,151 @@
|
||||
{
|
||||
"firmware.index.222541-0": "固件名称",
|
||||
"firmware.index.222541-1": "请输入固件名称",
|
||||
"firmware.index.222541-2": "请选择产品名称",
|
||||
"firmware.index.222541-3": "添加固件",
|
||||
"firmware.index.222541-4": "固件版本",
|
||||
"firmware.index.222541-5": "产品名称",
|
||||
"firmware.index.222541-6": "下载地址",
|
||||
"firmware.index.222541-7": "状态",
|
||||
"firmware.index.222541-8": "最新",
|
||||
"firmware.index.222541-9": "默认",
|
||||
"firmware.index.222541-10": "创建时间",
|
||||
"firmware.index.222541-11": "固件描述",
|
||||
"firmware.index.222541-12": "固件升级",
|
||||
"firmware.index.222541-13": "支持中文,英文大小写、数字、部分常用符号",
|
||||
"firmware.index.222541-14": "请选择产品",
|
||||
"firmware.index.222541-15": "固件版本号",
|
||||
"firmware.index.222541-16": "请输入固件版本",
|
||||
"firmware.index.222541-17": "最新固件",
|
||||
"firmware.index.222541-18": "提示:产品中只能有一个最新固件",
|
||||
"firmware.index.222541-19": "选择固件",
|
||||
"firmware.index.222541-20": "任务名称",
|
||||
"firmware.index.222541-21": "对本次上次的固件进行描述和记录,请输入0-100个字符",
|
||||
"firmware.index.222541-22": "请输入任务名称(支持中文,英文大小写、数字、部分常用符号,最大长度20)",
|
||||
"firmware.index.222541-23": "升级方式",
|
||||
"firmware.index.222541-24": "按固件版本",
|
||||
"firmware.index.222541-25": "按设备名称",
|
||||
"firmware.index.222541-26": "待升级版本号",
|
||||
"firmware.index.222541-27": "请选择升级版本号",
|
||||
"firmware.index.222541-28": "升级范围",
|
||||
"firmware.index.222541-29": "请选择升级范围",
|
||||
"firmware.index.222541-30": "选中设备",
|
||||
"firmware.index.222541-31": "选择设备",
|
||||
"firmware.index.222541-32": "预定升级时间",
|
||||
"firmware.index.222541-33": "选择日期时间",
|
||||
"firmware.index.222541-34": "升级描述",
|
||||
"firmware.index.222541-35": "对本次升级任务进行描述和记录,请输入0-200个字符",
|
||||
"firmware.index.222541-36": "固件名称不能为空",
|
||||
"firmware.index.222541-37": "产品ID不能为空",
|
||||
"firmware.index.222541-38": "产品名称不能为空",
|
||||
"firmware.index.222541-39": "固件版本不能为空",
|
||||
"firmware.index.222541-40": "文件路径不能为空",
|
||||
"firmware.index.222541-41": "任务名称不能为空",
|
||||
"firmware.index.222541-42": "添加新固件",
|
||||
"firmware.index.222541-43": "修改产品固件",
|
||||
"firmware.index.222541-44": "是否确认删除产品固件编号为{0}的数据项?",
|
||||
"firmware.index.222541-46": "固件升级",
|
||||
"firmware.index.222541-47": "必须有选中设备才能提交固件升级任务!",
|
||||
"firmware.index.222541-48": "固件类型",
|
||||
"firmware.index.222541-49": "分包",
|
||||
"firmware.index.222541-50": "固件类型",
|
||||
"firmware.index.222541-51": "请选择固件类型",
|
||||
"firmware.index.222541-52": "分包拉取",
|
||||
"firmware.index.222541-53": "HTTP",
|
||||
"firmware.deviceList.index.222542-0": "选择设备",
|
||||
"firmware.deviceList.index.222542-1": "设备名称",
|
||||
"firmware.deviceList.index.222542-2": "请输入设备名称",
|
||||
"firmware.deviceList.index.222542-3": "固件版本",
|
||||
"firmware.deviceList.index.222542-4": "请输入固件版本",
|
||||
"firmware.deviceList.index.222542-5": "设备编号",
|
||||
"firmware.deviceList.index.222542-6": "设备类型",
|
||||
"firmware.deviceList.index.222542-7": "分享",
|
||||
"firmware.deviceList.index.222542-8": "拥有",
|
||||
"firmware.deviceList.index.222542-9": "设备状态",
|
||||
"firmware.deviceList.index.222542-10": "设备选择成功",
|
||||
"firmware.deviceList.index.222542-11": "设备",
|
||||
"firmware.deviceList.index.222542-12": "请输入设备名称/设备编号",
|
||||
"firmware.deviceList.index.222542-13": "请输入版本号",
|
||||
"firmware.deviceList.index.222542-14": "请选择",
|
||||
"firmware.deviceList.index.222542-15": "分包升级版本",
|
||||
"firmware.deviceList.index.222542-16": "HTTP升级版本",
|
||||
"firmware.task.222543-0": "固件信息",
|
||||
"firmware.task.222543-1": "固件升级设备统计",
|
||||
"firmware.task.222543-2": "任务管理",
|
||||
"firmware.task.222543-3": "任务明细",
|
||||
"firmware.task.222543-4": "设备明细",
|
||||
"firmware.task.222543-5": "请输入任务ID",
|
||||
"firmware.task.222543-6": "请输入设备序列号",
|
||||
"firmware.task.222543-7": "请输入设备名称",
|
||||
"firmware.task.222543-8": "任务ID",
|
||||
"firmware.task.222543-9": "任务名称",
|
||||
"firmware.task.222543-10": "任务类型",
|
||||
"firmware.task.222543-11": "版本升级",
|
||||
"firmware.task.222543-12": "指定设备",
|
||||
"firmware.task.222543-13": "设备数量",
|
||||
"firmware.task.222543-14": "预定时间",
|
||||
"firmware.task.222543-15": "任务描述",
|
||||
"firmware.task.222543-16": "添加时间",
|
||||
"firmware.task.222543-17": "查看",
|
||||
"firmware.task.222543-18": "序列号",
|
||||
"firmware.task.222543-19": "当前版本号",
|
||||
"firmware.task.222543-20": "消息ID",
|
||||
"firmware.task.222543-21": "升级状态",
|
||||
"firmware.task.222543-22": "升级范围不能为空",
|
||||
"firmware.task.222543-23": "新增任务",
|
||||
"firmware.task.222543-24": "保存中...",
|
||||
"firmware.task.222543-25": "升级成功",
|
||||
"firmware.task.222543-26": "升级失败",
|
||||
"firmware.task.222543-27": "停止",
|
||||
"firmware.task.222543-28": "未知",
|
||||
"firmware.task.222543-29": "状态详情",
|
||||
"firmware.task.222543-30": "状态更新时间",
|
||||
"firmware.task.222543-31": "任务详情",
|
||||
"firmware.task.222543-32": "任务信息",
|
||||
"firmware.task.222543-33": "任务统计",
|
||||
"firmware.task.222543-34": "设备详情",
|
||||
"firmware.task.222543-35": "全部设备",
|
||||
"firmware.task.222543-36": "升级成功",
|
||||
"firmware.task.222543-37": "待推送",
|
||||
"firmware.task.222543-38": "升级中",
|
||||
"firmware.task.222543-39": "升级失败",
|
||||
"firmware.task.222543-40": "停止",
|
||||
"firmware.task.222543-41": "刷新",
|
||||
"firmware.task.222543-42": "是否最新",
|
||||
"firmware.task.222543-43": "添加时间",
|
||||
"firmware.task.222543-44": "固件描述",
|
||||
"firmware.task.222543-45": "固件升级设备总数",
|
||||
"firmware.task.222543-46": "正在升级",
|
||||
"firmware.task.222543-47": "设备数量",
|
||||
"firmware.task.222543-48": "待推送",
|
||||
"firmware.task.222543-49": "序列号",
|
||||
"firmware.task.222543-50": "新增",
|
||||
"firmware.task.222543-51": "请输入任务名称",
|
||||
"firmware.task.222543-52": "添加时间",
|
||||
"firmware.task.222543-53": "删除",
|
||||
"firmware.task.222543-54": "请输入设备编号",
|
||||
"firmware.task.222543-55": "进度",
|
||||
"firmware.task.222543-56": "操作",
|
||||
"firmware.task.222543-57": "重新推送",
|
||||
"firmware.task.222543-58": "升级范围",
|
||||
"firmware.task.222543-59": "请选择升级范围",
|
||||
"firmware.task.222543-60": "选中设备",
|
||||
"firmware.task.222543-61": "选择设备",
|
||||
"firmware.task.222543-62": "固件类型",
|
||||
"firmware.task.222543-63": "最新",
|
||||
"firmware.task.222543-64": "默认",
|
||||
"firmware.task.222543-65": "分包",
|
||||
"firmware.task.222543-66": "是否确认删除任务id为{0}的数据项?",
|
||||
"firmware.task.222543-67": "删除成功",
|
||||
"firmware.task.222543-68": "版本升级",
|
||||
"firmware.task.222543-69": "指定设备",
|
||||
"firmware.task.222543-70": "等待升级",
|
||||
"firmware.task.222543-71": "发送中",
|
||||
"firmware.task.222543-72": "升级中",
|
||||
"firmware.task.222543-73": "成功",
|
||||
"firmware.task.222543-74": "失败",
|
||||
"firmware.task.222543-75": "停止",
|
||||
"firmware.task.222543-76": "未知",
|
||||
"firmware.task.222543-77": "执行重新推送",
|
||||
"firmware.task.222543-78": "重新推送失败"
|
||||
}
|
||||
215
vue/src/lang/zh-CN/lg.json
Normal file
215
vue/src/lang/zh-CN/lg.json
Normal file
@@ -0,0 +1,215 @@
|
||||
{
|
||||
"login.989807-0": "开源物联网平台",
|
||||
"login.989807-1": "账号登录",
|
||||
"login.989807-2": "短信登录",
|
||||
"login.989807-3": "登录",
|
||||
"login.989807-4": "账号",
|
||||
"login.989807-5": "密码",
|
||||
"login.989807-6": "验证码",
|
||||
"login.989807-7": "记住密码",
|
||||
"login.989807-8": "请输入电话号码",
|
||||
"login.989807-9": "请输入短信验证码",
|
||||
"login.989807-10": "如果你已经有账号,请返回绑定账号,如果还没有账号,请先去",
|
||||
"login.989807-11": "如果还没有账号,请先去",
|
||||
"login.989807-12": "注册",
|
||||
"login.989807-13": "登录中...",
|
||||
"login.989807-14": "注册中...",
|
||||
"login.989807-15": "绑定并登录",
|
||||
"login.989807-16": "绑定中...",
|
||||
"login.989807-17": "请输入有效的手机号码!",
|
||||
"login.989807-18": "注册账号",
|
||||
"login.989807-19": "发送验证码",
|
||||
"login.989807-20": "请输入您的账号",
|
||||
"login.989807-21": "请输入您的密码",
|
||||
"login.989807-22": "请输入验证码",
|
||||
"login.989807-23": "手机号码不能为空",
|
||||
"login.989807-24": "请输入正确的手机号码",
|
||||
"login.989807-25": "验证码不能为空",
|
||||
"login.989807-26": "获取成功",
|
||||
"login.989807-27": "发送验证码",
|
||||
"login.989807-28": "获取失败",
|
||||
"login.989807-29": "手机号码格式错误,请输入正确手机号!",
|
||||
"login.989807-30": "秒后获取",
|
||||
"login.989807-31": "确定退出系统吗?",
|
||||
"login.989807-32": "提示",
|
||||
"login.989807-33": "演示账号:fastbee 密码:123456",
|
||||
"login.989807-34": "微信登录",
|
||||
"login.989807-35": "注册账号",
|
||||
"login.989807-36": "账号绑定",
|
||||
"login.989807-37": "蜂信物联",
|
||||
"login.989807-38": "FastBee开源物联网平台,简单易用,\n更适合中小企业和个人学习使用的物联网平台。",
|
||||
"login.989807-39": "FastBee系统采用国内流行度最高的技术栈,帮助更多的企业实现设备联网控制和监测。",
|
||||
"login.989807-40": "查看文档",
|
||||
"login.989807-41": "返回官网",
|
||||
"login.989807-42": "其它登录方式:",
|
||||
"login.989807-43": "忘记密码",
|
||||
"login.989807-44": "返回",
|
||||
"login.989807-45": "确认",
|
||||
"login.989807-46": "确认中...",
|
||||
"login.989807-47": "确认密码",
|
||||
"login.989807-48": "请输入您的确认密码",
|
||||
"login.989807-49": "两次输入的密码不一致",
|
||||
"login.989807-50": "修改成功",
|
||||
"login.989807-51": "修改失败",
|
||||
"login.989807-52": "账号注册",
|
||||
"login.989807-53": "我已仔细阅读并接受",
|
||||
"login.989807-54": "《隐私政策》",
|
||||
"login.989807-55": "注册",
|
||||
"login.989807-56": "注册中...",
|
||||
"login.989807-57": "注册并绑定",
|
||||
"login.989807-58": "请勾选隐私政策",
|
||||
"login.989807-59": "注册绑定",
|
||||
"login.989807-60": "返回登录",
|
||||
"login.989807-61": "新用户登录时可填租户邀请码",
|
||||
"register.974236-0": "账号注册",
|
||||
"register.974236-1": "蜂信物联",
|
||||
"register.974236-2": "手机号码",
|
||||
"register.974236-3": "确认密码",
|
||||
"register.974236-4": "注 册",
|
||||
"register.974236-5": "注 册 中...",
|
||||
"register.974236-6": "注 册 绑 定",
|
||||
"register.974236-7": "返回官网",
|
||||
"register.974236-8": "查看文档",
|
||||
"register.974236-9": "账号登录",
|
||||
"register.974236-10": "绑定中...",
|
||||
"register.974236-11": "FastBee开源物联网平台,简单易用,更适合中小企业和个人学习使用的物联网平台。",
|
||||
"register.974236-12": "两次输入的密码不一致",
|
||||
"register.974236-13": "用户账号长度必须介于 2 和 20 之间",
|
||||
"register.974236-14": "请输入您的手机号码",
|
||||
"register.974236-15": "手机号码长度为11",
|
||||
"register.974236-16": "用户密码长度必须介于 5 和 20 之间",
|
||||
"register.974236-17": "请再次输入您的密码",
|
||||
"register.974236-18": "恭喜你,您的账号",
|
||||
"register.974236-19": "注册成功!",
|
||||
"register.974236-20": "系统提示",
|
||||
"home.equip": "设备统计",
|
||||
"home.number": "设备数量",
|
||||
"home.monitoring": "监测数据",
|
||||
"home.product": "产品数量",
|
||||
"home.alarm": "告警数量",
|
||||
"home.records": "指令日志",
|
||||
"home.reports": "上报事件",
|
||||
"home.information": "信息栏",
|
||||
"home.announcement": "公告",
|
||||
"home.message": "信息",
|
||||
"home.close": "关闭",
|
||||
"home.serverName": "服务器名",
|
||||
"home.javaName": "Java名称",
|
||||
"home.serverIp": "服务器IP",
|
||||
"home.startTime": "启动时间",
|
||||
"home.system": "系统",
|
||||
"home.javaVer": "Java版本",
|
||||
"home.architecture": "系统架构",
|
||||
"home.runtime": "运行时长",
|
||||
"home.core": "CPU核心",
|
||||
"home.memory": "内存使用率",
|
||||
"home.size": "内存大小",
|
||||
"home.JVM": "JVM总内存",
|
||||
"home.onlineDevice": "设备分布(在线数",
|
||||
"home.deviceName": "设备名称:",
|
||||
"home.deviceNum": "设备编号",
|
||||
"home.deviceStatus": "设备状态:",
|
||||
"home.notActive": "未激活",
|
||||
"home.disabled": "禁用",
|
||||
"home.onLine": "在线",
|
||||
"home.offline": "离线",
|
||||
"home.shadow": "设备影子",
|
||||
"home.enable": "启用",
|
||||
"home.notEnabled": "未启用",
|
||||
"home.productName": "产品名称:",
|
||||
"home.version": "固件版本: Version ",
|
||||
"home.position": "定位方式:",
|
||||
"home.automatic": "自动定位",
|
||||
"home.equipment": "设备定位",
|
||||
"home.custom": "自定义位置",
|
||||
"home.unknown": "未知",
|
||||
"home.location": "所在地址:",
|
||||
"home.usage": "CPU使用率",
|
||||
"home.rate": "CPU使用率 %",
|
||||
"home.user": "用户",
|
||||
"home.free": "空闲",
|
||||
"home.memoryRate": "内存使用率",
|
||||
"home.used": "已用",
|
||||
"home.surplus": "剩余",
|
||||
"home.disk": "系统盘使用率",
|
||||
"home.diskStatus": "磁盘状态 G",
|
||||
"home.available": "可用",
|
||||
"home.baiduMap": "百度地图",
|
||||
"home.googleMap": "谷歌地图",
|
||||
"home.tianDiTu": "天地图",
|
||||
"views.index.394840-0": "FastBee物联网平台",
|
||||
"views.index.394840-1": "开源版本采用AGPL-3.0许可协议,商用需要获得授权",
|
||||
"views.index.394840-2": "开源版本:",
|
||||
"views.index.394840-3": "可用于个人学习和使用,非商业用途",
|
||||
"views.index.394840-4": "商业版本:",
|
||||
"views.index.394840-5": "商业用途,并提供所有源码,功能优先开源版本发布。",
|
||||
"views.index.394840-6": "查看详情 >>",
|
||||
"views.index.394840-7": "微信扫一扫,查看小程序端",
|
||||
"views.index.394840-8": "移动端H5版本演示",
|
||||
"views.index.394840-9": "官方网站",
|
||||
"views.index.394840-10": "在线文档",
|
||||
"views.index.394840-11": "联系邮箱",
|
||||
"views.index.394840-12": "系统源码",
|
||||
"views.index.394840-13": "Gitee源码",
|
||||
"views.index.394840-14": "Github源码",
|
||||
"views.index.394840-15": "蜂信物联",
|
||||
"views.index.394840-16": "登录用户数量",
|
||||
"views.index.394840-17": "项目文档",
|
||||
"views.index.394840-18": "空气质量",
|
||||
"views.index.394840-19": "Mqtt状态数据",
|
||||
"tagsView.refresh": "刷新",
|
||||
"tagsView.close": "关闭",
|
||||
"tagsView.closeOthers": "关闭其它",
|
||||
"tagsView.closeAll": "关闭所有",
|
||||
"settings.title": "系统布局配置",
|
||||
"settings.theme": "主题色",
|
||||
"settings.tagsView": "开启 Tags-View",
|
||||
"settings.fixedHeader": "固定 Header",
|
||||
"settings.sidebarLogo": "侧边栏 Logo",
|
||||
"navbar.full": "全屏",
|
||||
"navbar.language": "语言",
|
||||
"navbar.dashboard": "首页",
|
||||
"navbar.sourceCode": "源码地址",
|
||||
"navbar.document": "文档地址",
|
||||
"navbar.message": "消息",
|
||||
"navbar.layoutSize": "布局大小",
|
||||
"navbar.layoutSetting": "布局设置",
|
||||
"navbar.personalCenter": "个人中心",
|
||||
"navbar.logout": "退出登录",
|
||||
"navbar.assignRoles": "分配角色",
|
||||
"navbar.assignUsers": "分配用户",
|
||||
"navbar.dictionaryData": "字典数据",
|
||||
"navbar.userManagement": "用户管理",
|
||||
"navbar.roleManagement": "角色管理",
|
||||
"navbar.dispatchingLog": "调度日志",
|
||||
"navbar.modifyBuildConfiguration": "表配置信息",
|
||||
"navbar.configurationManagement": "OSS配置管理",
|
||||
"navbar.editingProduct": "编辑产品",
|
||||
"navbar.editingEquipment": "编辑设备",
|
||||
"navbar.firmwareDetails": "固件详情",
|
||||
"navbar.selectiveAllocation": "选择分配",
|
||||
"navbar.userAllocation": "用户分配",
|
||||
"navbar.recoveryPlant": "回收设备",
|
||||
"navbar.sceneDetails": "场景详情",
|
||||
"navbar.sceneDditing": "场景编辑",
|
||||
"home.active": "激活时间:",
|
||||
"home.logOut": "确定退出系统吗?",
|
||||
"home.prompt": "提示",
|
||||
"layout.components.settings.index.909453-0": "主题风格设置",
|
||||
"layout.components.settings.index.909453-1": "主题颜色",
|
||||
"layout.components.settings.index.909453-2": "系统布局配置",
|
||||
"layout.components.settings.index.909453-3": "开启 TopNav",
|
||||
"layout.components.settings.index.909453-4": "开启 Tags-Views",
|
||||
"layout.components.settings.index.909453-5": "固定 Header",
|
||||
"layout.components.settings.index.909453-6": "显示 Logo",
|
||||
"layout.components.settings.index.909453-7": "动态标题",
|
||||
"layout.components.settings.index.909453-8": "保存配置",
|
||||
"layout.components.settings.index.909453-9": "重置配置",
|
||||
"oauthLogin.oauth.989807-0": "三方授权",
|
||||
"oauthLogin.oauth.989807-1": "此第三方应用请求获得以下权限:",
|
||||
"oauthLogin.oauth.989807-2": "同意授权",
|
||||
"oauthLogin.oauth.989807-3": "授权中...",
|
||||
"oauthLogin.oauth.989807-4": "拒绝",
|
||||
"oauthLogin.oauth.989807-5": "访问你的个人信息",
|
||||
"oauthLogin.oauth.989807-6": "修改你的个人信息"
|
||||
}
|
||||
23
vue/src/lang/zh-CN/license.json
Normal file
23
vue/src/lang/zh-CN/license.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"license.index.654891-0": "蜂信物联",
|
||||
"license.index.654891-1": "FastBee物联网平台授权认证",
|
||||
"license.index.654891-2": "授权认证",
|
||||
"license.index.654891-3": "提示:",
|
||||
"license.index.654891-4": "请选择授权类型",
|
||||
"license.index.654891-5": "请输入公司名称",
|
||||
"license.index.654891-6": "请输入证书名称",
|
||||
"license.index.654891-7": "上传",
|
||||
"license.index.654891-8": "认证过期或者未认证,请上传许可证书进行认证!",
|
||||
"license.index.654891-9": "开始安装",
|
||||
"license.index.654891-10": "区域校验(公司)",
|
||||
"license.index.654891-11": "IP白名单(个人)",
|
||||
"license.index.654891-12": "试用",
|
||||
"license.index.654891-13": "请上传文件",
|
||||
"license.index.654891-14": "文件格式不正确,请上传.lic文件!",
|
||||
"license.index.654891-15": "证书上传成功",
|
||||
"license.index.654891-16": "上传失败",
|
||||
"license.index.654891-17": "证书安装中...",
|
||||
"license.index.654891-18": "安装成功,请登录",
|
||||
"license.index.654891-19": "安装失败,请重试",
|
||||
"license.index.654891-20": "证书安装失败"
|
||||
}
|
||||
39
vue/src/lang/zh-CN/maintenance.json
Normal file
39
vue/src/lang/zh-CN/maintenance.json
Normal file
@@ -0,0 +1,39 @@
|
||||
{
|
||||
"iot.maintenance.index.839454-0": "请输入维保名称",
|
||||
"iot.maintenance.index.839454-1": "请输入设备名称",
|
||||
"iot.maintenance.index.839454-2": "请选择状态",
|
||||
"iot.maintenance.index.839454-3": "请选择维保类型",
|
||||
"iot.maintenance.index.839454-4": "维保名称",
|
||||
"iot.maintenance.index.839454-5": "设备名称",
|
||||
"iot.maintenance.index.839454-6": "开始维保时间",
|
||||
"iot.maintenance.index.839454-7": "下次维保时间",
|
||||
"iot.maintenance.index.839454-8": "状态",
|
||||
"iot.maintenance.index.839454-9": "维保类型",
|
||||
"iot.maintenance.index.839454-10": "创建人",
|
||||
"iot.maintenance.index.839454-11": "创建时间",
|
||||
"iot.maintenance.index.839454-12": "请选择设备",
|
||||
"iot.maintenance.index.839454-13": "保内维保时间",
|
||||
"iot.maintenance.index.839454-14": "设备的售后服务质保时间,年:默认365天,月:默认 30天;",
|
||||
"iot.maintenance.index.839454-15": "请输入保内维保时间",
|
||||
"iot.maintenance.index.839454-16": "请选择",
|
||||
"iot.maintenance.index.839454-17": "维保周期",
|
||||
"iot.maintenance.index.839454-18": "维保计划执行的周期,必须小于维保时间,年:默认365天,月:默认 30天;",
|
||||
"iot.maintenance.index.839454-19": "请输入保内维保时间单位",
|
||||
"iot.maintenance.index.839454-20": "维保计划的开始时间;",
|
||||
"iot.maintenance.index.839454-21": "请选择开始维保时间",
|
||||
"iot.maintenance.index.839454-22": "提前派工单时间",
|
||||
"iot.maintenance.index.839454-23": "维保计划提前自动生成维保工单时间,必须小于维保周期;",
|
||||
"iot.maintenance.index.839454-24": "请选择提前派工单时间",
|
||||
"iot.maintenance.index.839454-25": "保内维保到期停止执行",
|
||||
"iot.maintenance.index.839454-26": "维保名称不能为空",
|
||||
"iot.maintenance.index.839454-27": "请选择设备",
|
||||
"iot.maintenance.index.839454-28": "保内维保时间不能为空",
|
||||
"iot.maintenance.index.839454-29": "保内维保时间单位不能为空",
|
||||
"iot.maintenance.index.839454-30": "维保周期不能为空",
|
||||
"iot.maintenance.index.839454-31": "维保周期单位不能为空",
|
||||
"iot.maintenance.index.839454-32": "开始维保时间不能为空",
|
||||
"iot.maintenance.index.839454-33": "提前派工单时间不能为空",
|
||||
"iot.maintenance.index.839454-34": "添加设备维保",
|
||||
"iot.maintenance.index.839454-35": "修改设备维保",
|
||||
"iot.maintenance.index.839454-36": "是否确认删除设备维保编号为{0}的数据项?"
|
||||
}
|
||||
56
vue/src/lang/zh-CN/netty.json
Normal file
56
vue/src/lang/zh-CN/netty.json
Normal file
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"netty.clients.654908-0": "客户端",
|
||||
"netty.clients.654908-1": "请输入客户端ID",
|
||||
"netty.clients.654908-2": "只看设备端",
|
||||
"netty.clients.654908-3": "MQTT客户端",
|
||||
"netty.clients.654908-4": "客户端ID",
|
||||
"netty.clients.654908-5": "类型",
|
||||
"netty.clients.654908-6": "服务端",
|
||||
"netty.clients.654908-7": "Web端",
|
||||
"netty.clients.654908-8": "移动端",
|
||||
"netty.clients.654908-9": "测试端",
|
||||
"netty.clients.654908-10": "设备端",
|
||||
"netty.clients.654908-11": "连接状态",
|
||||
"netty.clients.654908-12": "已连接",
|
||||
"netty.clients.654908-13": "已断开",
|
||||
"netty.clients.654908-14": "心跳(秒)",
|
||||
"netty.clients.654908-15": "账号",
|
||||
"netty.clients.654908-16": "当前订阅数量",
|
||||
"netty.clients.654908-17": "连接时间",
|
||||
"netty.clients.654908-18": "移除",
|
||||
"netty.clients.654908-19": "订阅列表",
|
||||
"netty.clients.654908-20": "主题",
|
||||
"netty.clients.654908-21": "TCP客户端",
|
||||
"netty.clients.654908-22": "添加订阅",
|
||||
"netty.clients.654908-23": "请输入主题",
|
||||
"netty.clients.654908-24": "请选择消息类型",
|
||||
"netty.clients.654908-25": "添加订阅",
|
||||
"netty.clients.654908-26": "主题不能为空",
|
||||
"netty.clients.654908-27": "是否确认删除MQTT客户端编号为\"{0}\"的数据项?",
|
||||
"netty.clients.654908-28": "是否确认取消订阅主题为\"{0}\"的数据项?",
|
||||
"netty.clients.654908-29": "取消订阅成功",
|
||||
"netty.clients.654908-30": "新增订阅成功",
|
||||
"netty.clients.654908-31": "是否确认移除客户端ID为\"{0}\"的数据项?",
|
||||
"netty.clients.654908-32": "移除成功",
|
||||
"netty.clients.654908-33": "移除失败",
|
||||
"netty.mqtt.564432-0": "Mqtt 统计指标",
|
||||
"netty.mqtt.564432-1": "发送消息",
|
||||
"netty.mqtt.564432-2": "接收消息",
|
||||
"netty.mqtt.564432-3": "认证次数",
|
||||
"netty.mqtt.564432-4": "连接次数",
|
||||
"netty.mqtt.564432-5": "订阅次数",
|
||||
"netty.mqtt.564432-6": "今日接收",
|
||||
"netty.mqtt.564432-7": "今日发送",
|
||||
"netty.mqtt.564432-8": "Mqtt消息",
|
||||
"netty.mqtt.564432-9": "Mqtt消息 %",
|
||||
"netty.mqtt.564432-10": "发送消息总数",
|
||||
"netty.mqtt.564432-11": "接收消息总数",
|
||||
"netty.mqtt.564432-12": "Mqtt 状态数据",
|
||||
"netty.mqtt.564432-13": "连接数量",
|
||||
"netty.mqtt.564432-14": "会话数量",
|
||||
"netty.mqtt.564432-15": "订阅数量",
|
||||
"netty.mqtt.564432-16": "路由数量",
|
||||
"netty.mqtt.564432-17": "保留消息",
|
||||
"netty.mqtt.564432-18": "当前数量",
|
||||
"netty.mqtt.564432-19": "累计总数"
|
||||
}
|
||||
80
vue/src/lang/zh-CN/notify.json
Normal file
80
vue/src/lang/zh-CN/notify.json
Normal file
@@ -0,0 +1,80 @@
|
||||
{
|
||||
"notify.channel.index.333541-0": "渠道名称",
|
||||
"notify.channel.index.333541-1": "请输入渠道名称",
|
||||
"notify.channel.index.333541-2": "渠道类型",
|
||||
"notify.channel.index.333541-3": "请选择渠道类型",
|
||||
"notify.channel.index.333541-4": "新增渠道",
|
||||
"notify.channel.index.333541-5": "编辑渠道",
|
||||
"notify.channel.index.333541-6": "发送渠道类型",
|
||||
"notify.channel.index.333541-7": "服务商",
|
||||
"notify.channel.index.333541-8": "创建时间",
|
||||
"notify.channel.index.333541-9": "服务商",
|
||||
"notify.channel.index.333541-10": "请选择服务商",
|
||||
"notify.channel.index.333541-11": "请输入配置内容",
|
||||
"notify.channel.index.333541-12": "渠道名称不能为空",
|
||||
"notify.channel.index.333541-13": "发送渠道类型不能为空",
|
||||
"notify.channel.index.333541-14": "服务商不能为空",
|
||||
"notify.channel.index.333541-15": "添加通知渠道",
|
||||
"notify.channel.index.333541-16": "修改通知渠道",
|
||||
"notify.channel.index.333541-17": "是否确认删除通知渠道编号为{0}的数据项?",
|
||||
"notify.channel.index.333541-18": "编号",
|
||||
"notify.template.index.333542-0": "模版名称",
|
||||
"notify.template.index.333542-1": "请输入模版名称",
|
||||
"notify.template.index.333542-2": "业务编码",
|
||||
"notify.template.index.333542-3": "请选择通知业务",
|
||||
"notify.template.index.333542-4": "新增模板",
|
||||
"notify.template.index.333542-5": "渠道账号",
|
||||
"notify.template.index.333542-6": "是否启用",
|
||||
"notify.template.index.333542-7": "测试",
|
||||
"notify.template.index.333542-8": "请选择通知业务",
|
||||
"notify.template.index.333542-9": "请选择渠道账号",
|
||||
"notify.template.index.333542-10": "选择类型",
|
||||
"notify.template.index.333542-11": "请选择发送类型",
|
||||
"notify.template.index.333542-12": "请选择钉钉通知发送类型",
|
||||
"notify.template.index.333542-13": "请输入配置内容",
|
||||
"notify.template.index.333542-14": "发送账号",
|
||||
"notify.template.index.333542-15": "请输入电话号码或者邮箱或者用户id",
|
||||
"notify.template.index.333542-16": "请输入变量信息",
|
||||
"notify.template.index.333542-17": "模板名称不能为空",
|
||||
"notify.template.index.333542-18": "通知渠道(短信,微信服务号,邮箱 等)不能为空",
|
||||
"notify.template.index.333542-19": "模版内容,配置渠道参数不能为空",
|
||||
"notify.template.index.333542-20": "模版内容不能为空",
|
||||
"notify.template.index.333542-21": "渠道来源不能为空",
|
||||
"notify.template.index.333542-22": "渠道账号不能为空",
|
||||
"notify.template.index.333542-23": "服务商不能为空",
|
||||
"notify.template.index.333542-24": "账号信息不能为空",
|
||||
"notify.template.index.333542-25": "添加通知模版",
|
||||
"notify.template.index.333542-26": "修改通知模版",
|
||||
"notify.template.index.333542-27": "是否确认删除通知模版编号为{0}的数据项?",
|
||||
"notify.template.index.333542-28": "当前模板已经有相同启用条件的模板启用了(启用条件:同一业务编码的模板短信、语音、邮箱渠道分别可以启用一个,微信、钉钉渠道下不同服务商分别可以启用一个),是否继续启用当前模板?",
|
||||
"notify.template.index.333542-29": "启用成功",
|
||||
"notify.template.index.333542-30": "启用失败",
|
||||
"notify.template.index.333542-31": "已取消启用",
|
||||
"notify.template.index.333542-32": "操作成功",
|
||||
"notify.template.index.333542-33": "操作失败",
|
||||
"notify.template.index.333542-34": "发送成功!",
|
||||
"notify.template.index.333542-35": "编号",
|
||||
"notify.log.333543-0": "渠道编号",
|
||||
"notify.log.333543-1": "请输入渠道编号",
|
||||
"notify.log.333543-2": "模版编号",
|
||||
"notify.log.333543-3": "请输入模版编号",
|
||||
"notify.log.333543-4": "发送账号",
|
||||
"notify.log.333543-5": "请输入发送账号",
|
||||
"notify.log.333543-6": "业务编码",
|
||||
"notify.log.333543-7": "请选择通知业务",
|
||||
"notify.log.333543-8": "发送时间",
|
||||
"notify.log.333543-9": "开始日期",
|
||||
"notify.log.333543-10": "结束日期",
|
||||
"notify.log.333543-11": "渠道账号",
|
||||
"notify.log.333543-12": "模板名称",
|
||||
"notify.log.333543-13": "发送状态",
|
||||
"notify.log.333543-14": "失败",
|
||||
"notify.log.333543-15": "成功",
|
||||
"notify.log.333543-16": "发送时间",
|
||||
"notify.log.333543-17": "返回内容",
|
||||
"notify.log.333543-18": "请输入内容",
|
||||
"notify.log.333543-19": "消息内容",
|
||||
"notify.log.333543-20": "添加通知日志",
|
||||
"notify.log.333543-21": "查看日志详情",
|
||||
"notify.log.333543-22": "是否确认删除通知日志编号为{0}的数据项?"
|
||||
}
|
||||
72
vue/src/lang/zh-CN/operation.json
Normal file
72
vue/src/lang/zh-CN/operation.json
Normal file
@@ -0,0 +1,72 @@
|
||||
{
|
||||
"protocol.index.111542-0": "协议名称",
|
||||
"protocol.index.111542-1": "请输入协议名称",
|
||||
"protocol.index.111542-2": "协议编码",
|
||||
"protocol.index.111542-3": "请输入协议编码",
|
||||
"protocol.index.111542-4": "协议摘要",
|
||||
"protocol.index.111542-5": "上传地址",
|
||||
"protocol.index.111542-6": "协议类型",
|
||||
"protocol.index.111542-7": "是否显示",
|
||||
"protocol.index.111542-8": "详情",
|
||||
"protocol.index.111542-9": "修 改",
|
||||
"protocol.index.111542-10": "取 消",
|
||||
"protocol.index.111542-11": "修改协议数据格式",
|
||||
"protocol.index.111542-12": "修改成功",
|
||||
"simulate.index.111543-0": "请输入设备名称",
|
||||
"simulate.index.111543-1": "选择",
|
||||
"simulate.index.111543-2": "设备名称(编号)",
|
||||
"simulate.index.111543-3": "子设备",
|
||||
"simulate.index.111543-4": "轮询状态",
|
||||
"simulate.index.111543-5": "Modbus设备模拟器",
|
||||
"simulate.index.111543-6": "时间:",
|
||||
"simulate.index.111543-7": "主题:",
|
||||
"simulate.index.111543-8": "内容:",
|
||||
"simulate.index.111543-9": "请选择Payload",
|
||||
"simulate.index.111543-10": "请选择QoS",
|
||||
"simulate.index.111543-11": "0 (最多一次)",
|
||||
"simulate.index.111543-12": "1 (最少一次)",
|
||||
"simulate.index.111543-13": "2 (有且仅有一次)",
|
||||
"simulate.index.111543-14": "请选择主题",
|
||||
"simulate.index.111543-15": "报文编辑器",
|
||||
"simulate.index.111543-16": "请使用报文编辑器生成",
|
||||
"simulate.index.111543-17": "发送",
|
||||
"simulate.index.111543-18": "属性上报",
|
||||
"simulate.index.111543-19": "服务下发",
|
||||
"simulate.index.111543-20": "暂无数据",
|
||||
"simulate.index.111543-21": "请选择设备从机",
|
||||
"simulate.index.111543-22": "服务调用",
|
||||
"simulate.index.111543-23": "数据范围:",
|
||||
"simulate.index.111543-24": "请选择协议:",
|
||||
"simulate.index.111543-25": "请选择协议",
|
||||
"simulate.index.111543-26": "暂时只支持modbus协议",
|
||||
"simulate.index.111543-27": "报文解码",
|
||||
"simulate.index.111543-28": "输入待解析报文",
|
||||
"simulate.index.111543-29": "解析",
|
||||
"simulate.index.111543-30": "读指令生成",
|
||||
"simulate.index.111543-31": "从机地址",
|
||||
"simulate.index.111543-32": "从机地址,如:1",
|
||||
"simulate.index.111543-33": "寄存器地址",
|
||||
"simulate.index.111543-34": "功能码",
|
||||
"simulate.index.111543-35": "请选择功能码",
|
||||
"simulate.index.111543-36": "03-读保持寄存器",
|
||||
"simulate.index.111543-37": "04-读输入寄存器",
|
||||
"simulate.index.111543-38": "读取个数",
|
||||
"simulate.index.111543-39": "生成",
|
||||
"simulate.index.111543-40": "生成并复制至发送框",
|
||||
"simulate.index.111543-41": "报文:",
|
||||
"simulate.index.111543-42": "写指令生成",
|
||||
"simulate.index.111543-43": "写入值",
|
||||
"simulate.index.111543-44": "输入值",
|
||||
"simulate.index.111543-45": "CRC生成/校验",
|
||||
"simulate.index.111543-46": "待校验报文",
|
||||
"simulate.index.111543-47": "校验",
|
||||
"simulate.index.111543-48": "结果:",
|
||||
"simulate.index.111543-49": "请先选择设备",
|
||||
"simulate.index.111543-50": "设备模拟的主题不能为空",
|
||||
"simulate.index.111543-51": "设备模拟的消息内容不能为空",
|
||||
"simulate.index.111543-52": "指令下发成功",
|
||||
"simulate.index.111543-53": "服务调用成功",
|
||||
"simulate.index.111543-54": "启用",
|
||||
"simulate.index.111543-55": "停用",
|
||||
"simulate.index.111543-56": "成功"
|
||||
}
|
||||
36
vue/src/lang/zh-CN/order.json
Normal file
36
vue/src/lang/zh-CN/order.json
Normal file
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"order.index.045965-1": "添加指令权限控制",
|
||||
"order.index.045965-2": "修改指令权限控制",
|
||||
"order.index.045965-3": "是否确认删除指令权限控制编号为{0}的数据项?",
|
||||
"order.index.045965-4": "指令",
|
||||
"order.index.045965-5": "设备",
|
||||
"order.index.045965-6": "用户",
|
||||
"order.index.045965-7": "可操作次数",
|
||||
"order.index.045965-8": "开始时间",
|
||||
"order.index.045965-9": "结束时间",
|
||||
"order.index.045965-10": "选择设备",
|
||||
"order.index.045965-11": "选择用户",
|
||||
"order.index.045965-12": "指令配置",
|
||||
"order.index.045965-13": "全选",
|
||||
"order.index.045965-14": "操作次数",
|
||||
"order.index.045965-15": "开始时间",
|
||||
"order.index.045965-16": "请选择开始时间",
|
||||
"order.index.045965-17": "结束时间",
|
||||
"order.index.045965-18": "请选择结束时间",
|
||||
"order.index.045965-19": "选择文件",
|
||||
"order.index.045965-20": "图片",
|
||||
"order.index.045965-21": "备注",
|
||||
"order.index.045965-22": "请输入内容",
|
||||
"order.index.045965-23": "确 定",
|
||||
"order.index.045965-24": "取 消",
|
||||
"order.index.045965-25": "请选择设备",
|
||||
"order.index.045965-26": "请选择用户",
|
||||
"order.index.045965-27": "操作次数不能为空",
|
||||
"order.index.045965-28": "请选择开始时间",
|
||||
"order.index.045965-29": "请选择结束时间",
|
||||
"order.index.045965-30": "至少选择一个指令",
|
||||
"order.index.045965-31": "查看文件",
|
||||
"order.index.045965-32": "图片",
|
||||
"order.index.045965-33": "指令名称",
|
||||
"order.index.045965-34": "请输入指令名称"
|
||||
}
|
||||
611
vue/src/lang/zh-CN/product.json
Normal file
611
vue/src/lang/zh-CN/product.json
Normal file
@@ -0,0 +1,611 @@
|
||||
{
|
||||
"product.index.091251-0": "产品名称",
|
||||
"product.index.091251-1": "请输入产品名称",
|
||||
"product.index.091251-2": "分类名称",
|
||||
"product.index.091251-3": "请输入产品分类名称",
|
||||
"product.index.091251-4": "状态",
|
||||
"product.index.091251-5": "请选择产品状态",
|
||||
"product.index.091251-6": "搜索",
|
||||
"product.index.091251-7": "重置",
|
||||
"product.index.091251-8": "显示上级机构产品",
|
||||
"product.index.091251-9": "选中后,本级可以看上级的产品",
|
||||
"product.index.091251-10": "新增",
|
||||
"product.index.091251-11": "私有",
|
||||
"product.index.091251-12": "取消发布",
|
||||
"product.index.091251-13": "已发布",
|
||||
"product.index.091251-14": "现在发布",
|
||||
"product.index.091251-15": "未发布",
|
||||
"product.index.091251-16": "所属分类",
|
||||
"product.index.091251-17": "产品类型",
|
||||
"product.index.091251-18": "联网方式",
|
||||
"product.index.091251-19": "设备授权",
|
||||
"product.index.091251-20": "已启用",
|
||||
"product.index.091251-21": "未启用",
|
||||
"product.index.091251-22": "查看详情",
|
||||
"product.index.091251-23": "删除",
|
||||
"product.index.091251-24": "查看设备",
|
||||
"product.index.091251-25": "暂无数据,请添加产品",
|
||||
"product.index.091251-26": "该功能暂未实现,参考教程和项目的SDK示例",
|
||||
"product.index.091251-27": "设备类型",
|
||||
"product.index.091251-28": "下 载",
|
||||
"product.index.091251-29": "取 消",
|
||||
"product.index.091251-30": "确定取消发布?",
|
||||
"product.index.091251-31": "没有操作权限",
|
||||
"product.index.091251-32": "产品发布后,可以创建对应的设备",
|
||||
"product.index.091251-33": "重要提示:产品下已有{0}个设备,取消发布可以修改产品信息和模型,重新发布后对应设备数据将会被重置!",
|
||||
"product.index.091251-34": "提示",
|
||||
"product.index.091251-35": "确定",
|
||||
"product.index.091251-38": "生成SDK",
|
||||
"product.index.091251-39": "是否确认删除产品编号为{0}的数据项?",
|
||||
"product.index.091251-40": "组态设计",
|
||||
"product.index.091251-41": "该产品尚未创建组态",
|
||||
"product.index.091251-42": "组态分享",
|
||||
"product.index.091251-43": "下载json模板",
|
||||
"product.index.091251-44": "导入产品",
|
||||
"product.index.091251-45": "文件格式不正确,请上传json文件!",
|
||||
"product.index.091251-46": "导入结果",
|
||||
"product.product-app.045891-0": "刷新",
|
||||
"product.product-app.045891-1": "该功能暂不可用,后面版本发布",
|
||||
"product.product-app.045891-2": "名称",
|
||||
"product.product-app.045891-3": "标识符",
|
||||
"product.product-app.045891-4": "物模型类别",
|
||||
"product.product-app.045891-5": "数据类型",
|
||||
"product.product-app.045891-6": "部件",
|
||||
"product.product-app.045891-7": "系统定义的部件",
|
||||
"product.product-app.045891-8": "高级功能",
|
||||
"product.product-app.045891-9": "自定义页面",
|
||||
"product.product-app.045891-10": "请输入自定义页面",
|
||||
"product.product-app.045891-11": "界面展示",
|
||||
"product.product-authorize.314975-0": "设备编号",
|
||||
"product.product-authorize.314975-1": "请输入设备编号",
|
||||
"product.product-authorize.314975-2": "授权码",
|
||||
"product.product-authorize.314975-3": "请输入授权码",
|
||||
"product.product-authorize.314975-4": "状态",
|
||||
"product.product-authorize.314975-5": "请选择状态",
|
||||
"product.product-authorize.314975-6": "搜索",
|
||||
"product.product-authorize.314975-7": "重置",
|
||||
"product.product-authorize.314975-8": "生成授权码",
|
||||
"product.product-authorize.314975-9": "删除",
|
||||
"product.product-authorize.314975-10": "导出",
|
||||
"product.product-authorize.314975-11": "Tips:双击可以复制授权码。",
|
||||
"product.product-authorize.314975-12": "授权时间",
|
||||
"product.product-authorize.314975-13": "备注",
|
||||
"product.product-authorize.314975-14": "操作",
|
||||
"product.product-authorize.314975-15": "删除",
|
||||
"product.product-authorize.314975-17": "设备名称",
|
||||
"product.product-authorize.314975-18": "请输入设备名称",
|
||||
"product.product-authorize.314975-19": "选择",
|
||||
"product.product-authorize.314975-20": "设备ID",
|
||||
"product.product-authorize.314975-21": "用户名称",
|
||||
"product.product-authorize.314975-22": "设备状态",
|
||||
"product.product-authorize.314975-23": "请输入内容",
|
||||
"product.product-authorize.314975-24": "确 定",
|
||||
"product.product-authorize.314975-25": "取 消",
|
||||
"product.product-authorize.314975-26": "设备详情",
|
||||
"product.product-authorize.314975-27": "提示:查找不到设备,可能已经被删除",
|
||||
"product.product-authorize.314975-28": "未激活",
|
||||
"product.product-authorize.314975-29": "禁用",
|
||||
"product.product-authorize.314975-30": "在线",
|
||||
"product.product-authorize.314975-31": "离线",
|
||||
"product.product-authorize.314975-32": "设备影子",
|
||||
"product.product-authorize.314975-33": "启用",
|
||||
"product.product-authorize.314975-35": "定位方式",
|
||||
"product.product-authorize.314975-36": "自动定位",
|
||||
"product.product-authorize.314975-37": "设备定位",
|
||||
"product.product-authorize.314975-38": "自定义位置",
|
||||
"product.product-authorize.314975-39": "产品名称",
|
||||
"product.product-authorize.314975-40": "租户名称",
|
||||
"product.product-authorize.314975-41": "固件版本",
|
||||
"product.product-authorize.314975-42": "所在地址",
|
||||
"product.product-authorize.314975-43": "设备经度",
|
||||
"product.product-authorize.314975-44": "设备纬度",
|
||||
"product.product-authorize.314975-45": "入网IP",
|
||||
"product.product-authorize.314975-46": "设备信号",
|
||||
"product.product-authorize.314975-47": "创建时间",
|
||||
"product.product-authorize.314975-48": "激活时间",
|
||||
"product.product-authorize.314975-49": "备注信息",
|
||||
"product.product-authorize.314975-50": "查看设备",
|
||||
"product.product-authorize.314975-51": "关 闭",
|
||||
"product.product-authorize.314975-52": "输入授权码数量",
|
||||
"product.product-authorize.314975-53": "确 定",
|
||||
"product.product-authorize.314975-54": "取 消",
|
||||
"product.product-authorize.314975-55": "数量内容不正确,数据范围1-1000",
|
||||
"product.product-authorize.314975-56": "新增授权码成功",
|
||||
"product.product-authorize.314975-57": "取消新增",
|
||||
"product.product-authorize.314975-58": "选择设备",
|
||||
"product.product-authorize.314975-59": "设备授权成功",
|
||||
"product.product-authorize.314975-60": "请选择要授权的设备",
|
||||
"product.product-authorize.314975-61": "备注成功",
|
||||
"product.product-authorize.314975-62": "是否确认删除产品授权码编号为{0}的数据项?",
|
||||
"product.product-authorize.314975-63": "删除成功",
|
||||
"product.product-authorize.314975-64": "成功",
|
||||
"product.product-authorize.314975-66": "复制成功!",
|
||||
"product.product-authorize.314975-67": "失败",
|
||||
"product.product-authorize.314975-68": "复制失败!",
|
||||
"product.product-edit.473153-0": "基本信息",
|
||||
"product.product-edit.473153-1": "产品名称",
|
||||
"product.product-edit.473153-2": "请输入产品名称",
|
||||
"product.product-edit.473153-3": "产品分类",
|
||||
"product.product-edit.473153-4": "请选择分类",
|
||||
"product.product-edit.473153-5": "通讯协议",
|
||||
"product.product-edit.473153-6": "产品建立后,不允许修改通讯协议,修改会导致该产品下设备脏数据问题",
|
||||
"product.product-edit.473153-7": "请选择协议",
|
||||
"product.product-edit.473153-8": "当前通讯协议为modbus协议,请选择采集点模板,默认添加设备为网关设备",
|
||||
"product.product-edit.473153-9": "采集点模板",
|
||||
"product.product-edit.473153-10": "删除",
|
||||
"product.product-edit.473153-11": "选择模板",
|
||||
"product.product-edit.473153-13": "请选择设备类型",
|
||||
"product.product-edit.473153-14": "传输协议",
|
||||
"product.product-edit.473153-15": "请选择传输协议",
|
||||
"product.product-edit.473153-16": "联网方式",
|
||||
"product.product-edit.473153-17": "请选择联网方式",
|
||||
"product.product-edit.473153-18": "私有化",
|
||||
"product.product-edit.473153-19": "设置为私有产品后,下级不能查看",
|
||||
"product.product-edit.473153-20": "设备授权",
|
||||
"product.product-edit.473153-21": "认证方式",
|
||||
"product.product-edit.473153-22": "请选择认证方式",
|
||||
"product.product-edit.473153-23": "定位方式",
|
||||
"product.product-edit.473153-24": "请选择定位方式",
|
||||
"product.product-edit.473153-25": "产品编号",
|
||||
"product.product-edit.473153-26": "自动生成",
|
||||
"product.product-edit.473153-27": "Mqtt账号",
|
||||
"product.product-edit.473153-28": "不填自动生成",
|
||||
"product.product-edit.473153-29": "Mqtt密码",
|
||||
"product.product-edit.473153-30": "不填则自动生成",
|
||||
"product.product-edit.473153-31": "产品秘钥",
|
||||
"product.product-edit.473153-32": "备注信息",
|
||||
"product.product-edit.473153-33": "请输入内容",
|
||||
"product.product-edit.473153-34": "产品图片",
|
||||
"product.product-edit.473153-35": "提示:上传后需要提交保存",
|
||||
"product.product-edit.473153-36": "修 改",
|
||||
"product.product-edit.473153-37": "新 增",
|
||||
"product.product-edit.473153-38": "产品模型",
|
||||
"product.product-edit.473153-39": "固件管理",
|
||||
"product.product-edit.473153-40": "设备授权",
|
||||
"product.product-edit.473153-41": "SIP配置",
|
||||
"product.product-edit.473153-42": "发布产品",
|
||||
"product.product-edit.473153-43": "取消发布",
|
||||
"product.product-edit.473153-44": "返回",
|
||||
"product.product-edit.473153-45": "模板名称",
|
||||
"product.product-edit.473153-46": "搜索",
|
||||
"product.product-edit.473153-47": "重置",
|
||||
"product.product-edit.473153-48": "选择采集点模板",
|
||||
"product.product-edit.473153-49": "物模型列表",
|
||||
"product.product-edit.473153-50": "从机数量:",
|
||||
"product.product-edit.473153-51": "变量数量:",
|
||||
"product.product-edit.473153-52": "采集方式:",
|
||||
"product.product-edit.473153-53": "物模型名称",
|
||||
"product.product-edit.473153-54": "寄存器",
|
||||
"product.product-edit.473153-55": "数值类型",
|
||||
"product.product-edit.473153-56": "取消",
|
||||
"product.product-edit.473153-57": "确定",
|
||||
"product.product-edit.473153-58": "产品名称不能为空",
|
||||
"product.product-edit.473153-59": "产品分类ID不能为空",
|
||||
"product.product-edit.473153-60": "设备协议不能为空",
|
||||
"product.product-edit.473153-61": "传输协议不能为空",
|
||||
"product.product-edit.473153-62": "修改成功",
|
||||
"product.product-edit.473153-63": "请选择采集点模板",
|
||||
"product.product-edit.473153-64": "新增成功",
|
||||
"product.product-edit.473153-65": "物模型已经从采集点模板同步至产品",
|
||||
"product.product-edit.473153-66": "确定取消发布?",
|
||||
"product.product-edit.473153-67": "产品发布后,可以创建对应的设备",
|
||||
"product.product-edit.473153-68": "重要提示:产品下已有{0}个设备,取消发布可以修改产品信息和模型,重新发布后对应设备数据将会被重置!",
|
||||
"product.product-edit.473153-69": "提示",
|
||||
"product.product-edit.473153-70": "确定",
|
||||
"product.product-edit.473153-71": "取消",
|
||||
"product.product-edit.473153-72": "启用",
|
||||
"product.product-edit.473153-74": "停用",
|
||||
"product.product-edit.473153-75": "确认要{0}授权码吗?",
|
||||
"product.product-edit.473153-77": "授权码已",
|
||||
"product.product-edit.473153-78": "设备类型",
|
||||
"product.product-edit.473153-79": "组态应用",
|
||||
"product.product-edit.473153-80": "Modbus配置",
|
||||
"product.product-edit.473153-81": "通讯协议",
|
||||
"product.product-edit.473153-82": "请选择协议",
|
||||
"product.product-edit.473153-83": "子产品",
|
||||
"product.product-edit.473153-84": "轮询任务",
|
||||
"product.product-edit.473153-85": "是否发布",
|
||||
"product.product-edit.473153-86": "发布产品",
|
||||
"product.product-edit.473153-87": "取消发布",
|
||||
"product.product-edit.473153-88": "新增产品",
|
||||
"product.product-edit.473153-89": "是",
|
||||
"product.product-edit.473153-90": "否",
|
||||
"product.product-edit.473153-91": "固件类型",
|
||||
"product.product-edit.473153-92": "请选择固件类型",
|
||||
"product.product-edit.473153-93": "认证账号",
|
||||
"product.product-edit.473153-94": "认证密码",
|
||||
"product.product-edit.473153-95": "认证密钥",
|
||||
"product.product-firmware.420545-0": "新增",
|
||||
"product.product-firmware.420545-1": "刷新",
|
||||
"product.product-firmware.420545-2": "固件名称",
|
||||
"product.product-firmware.420545-3": "固件版本",
|
||||
"product.product-firmware.420545-4": "状态",
|
||||
"product.product-firmware.420545-5": "最新",
|
||||
"product.product-firmware.420545-6": "默认",
|
||||
"product.product-firmware.420545-7": "创建时间",
|
||||
"product.product-firmware.420545-8": "下载地址",
|
||||
"product.product-firmware.420545-9": "固件描述",
|
||||
"product.product-firmware.420545-10": "操作",
|
||||
"product.product-firmware.420545-11": "查看",
|
||||
"product.product-firmware.420545-12": "删除",
|
||||
"product.product-firmware.420545-13": "请输入固件名称",
|
||||
"product.product-firmware.420545-14": "请输入固件版本",
|
||||
"product.product-firmware.420545-15": "最新固件",
|
||||
"product.product-firmware.420545-16": "提示:产品中只能有一个最新固件",
|
||||
"product.product-firmware.420545-17": "固件上传",
|
||||
"product.product-firmware.420545-18": "请输入固件信息",
|
||||
"product.product-firmware.420545-19": "新 增",
|
||||
"product.product-firmware.420545-20": "修 改",
|
||||
"product.product-firmware.420545-21": "取消",
|
||||
"product.product-firmware.420545-24": "固件名称不能为空",
|
||||
"product.product-firmware.420545-25": "固件版本不能为空",
|
||||
"product.product-firmware.420545-26": "文件路径不能为空",
|
||||
"product.product-firmware.420545-27": "添加产品固件",
|
||||
"product.product-firmware.420545-28": "修改产品固件",
|
||||
"product.product-firmware.420545-29": "修改成功",
|
||||
"product.product-firmware.420545-30": "新增成功",
|
||||
"product.product-firmware.420545-31": "是否确认删除产品固件编号为{0}的数据项?",
|
||||
"product.product-firmware.420545-32": "删除成功",
|
||||
"product.product-select-template.318012-0": "名称",
|
||||
"product.product-select-template.318012-1": "请输入物模型名称",
|
||||
"product.product-select-template.318012-2": "类别",
|
||||
"product.product-select-template.318012-3": "请选择模型类别",
|
||||
"product.product-select-template.318012-4": "搜索",
|
||||
"product.product-select-template.318012-5": "重置",
|
||||
"product.product-select-template.318012-6": "标识符",
|
||||
"product.product-select-template.318012-7": "物模型类别",
|
||||
"product.product-select-template.318012-8": "图表展示",
|
||||
"product.product-select-template.318012-9": "实时监测",
|
||||
"product.product-select-template.318012-10": "只读",
|
||||
"product.product-select-template.318012-11": "历史存储",
|
||||
"product.product-select-template.318012-12": "数据类型",
|
||||
"product.product-things-model.142341-0": "新增",
|
||||
"product.product-things-model.142341-1": "导入通用物模",
|
||||
"product.product-things-model.142341-2": "刷新",
|
||||
"product.product-things-model.142341-3": "查看物模",
|
||||
"product.product-things-model.142341-4": "注意:标识符不能重复",
|
||||
"product.product-things-model.142341-5": "请选择设备从机:",
|
||||
"product.product-things-model.142341-6": "请选择设备从机",
|
||||
"product.product-things-model.142341-7": "网关物模型",
|
||||
"product.product-things-model.142341-8": "名称",
|
||||
"product.product-things-model.142341-9": "标识符",
|
||||
"product.product-things-model.142341-10": "寄存器地址(10进制)",
|
||||
"product.product-things-model.142341-12": "图表展示",
|
||||
"product.product-things-model.142341-13": "实时监测",
|
||||
"product.product-things-model.142341-14": "只读",
|
||||
"product.product-things-model.142341-15": "历史存储",
|
||||
"product.product-things-model.142341-16": "物模型类别",
|
||||
"product.product-things-model.142341-17": "数据类型",
|
||||
"product.product-things-model.142341-18": "数据定义",
|
||||
"product.product-things-model.142341-19": "计算公式",
|
||||
"product.product-things-model.142341-20": "排序",
|
||||
"product.product-things-model.142341-21": "操作",
|
||||
"product.product-things-model.142341-22": "查看",
|
||||
"product.product-things-model.142341-23": "删除",
|
||||
"product.product-things-model.142341-24": "模型名称",
|
||||
"product.product-things-model.142341-25": "请输入物模型名称,例如:温度",
|
||||
"product.product-things-model.142341-26": "模型标识",
|
||||
"product.product-things-model.142341-27": "请输入标识符,例如:temperature",
|
||||
"product.product-things-model.142341-28": "模型排序",
|
||||
"product.product-things-model.142341-29": "请输入排序",
|
||||
"product.product-things-model.142341-30": "模型类别",
|
||||
"product.product-things-model.142341-31": "属性",
|
||||
"product.product-things-model.142341-32": "功能",
|
||||
"product.product-things-model.142341-33": "事件",
|
||||
"product.product-things-model.142341-34": "模型特性",
|
||||
"product.product-things-model.142341-35": "只读数据",
|
||||
"product.product-things-model.142341-36": "分享权限",
|
||||
"product.product-things-model.142341-37": "请选择数据类型",
|
||||
"product.product-things-model.142341-38": "整数",
|
||||
"product.product-things-model.142341-39": "小数",
|
||||
"product.product-things-model.142341-40": "布尔",
|
||||
"product.product-things-model.142341-41": "枚举",
|
||||
"product.product-things-model.142341-42": "字符串",
|
||||
"product.product-things-model.142341-43": "数组",
|
||||
"product.product-things-model.142341-44": "对象",
|
||||
"product.product-things-model.142341-45": "取值范围",
|
||||
"product.product-things-model.142341-46": "最小值",
|
||||
"product.product-things-model.142341-47": "到",
|
||||
"product.product-things-model.142341-48": "最大值",
|
||||
"product.product-things-model.142341-49": "单位",
|
||||
"product.product-things-model.142341-50": "请输入单位,例如:℃",
|
||||
"product.product-things-model.142341-51": "步长",
|
||||
"product.product-things-model.142341-52": "请输入步长,例如:1",
|
||||
"product.product-things-model.142341-53": "设备上行数据经计算公式计算后显示 。",
|
||||
"product.product-things-model.142341-54": "公式中的%s为占位符,是固定字段。",
|
||||
"product.product-things-model.142341-55": "如:",
|
||||
"product.product-things-model.142341-56": "加:%s+10",
|
||||
"product.product-things-model.142341-57": "减:%s-10",
|
||||
"product.product-things-model.142341-58": "乘:%s*10",
|
||||
"product.product-things-model.142341-59": "除:%s/10",
|
||||
"product.product-things-model.142341-60": "除(保留小数):%s%10.00",
|
||||
"product.product-things-model.142341-61": "保留小数",
|
||||
"product.product-things-model.142341-62": "控制公式",
|
||||
"product.product-things-model.142341-63": "布尔值",
|
||||
"product.product-things-model.142341-64": "例如:关闭",
|
||||
"product.product-things-model.142341-65": "(0 值对应文本)",
|
||||
"product.product-things-model.142341-66": "例如:打开",
|
||||
"product.product-things-model.142341-67": "(1 值对应文本)",
|
||||
"product.product-things-model.142341-68": "展示方式",
|
||||
"product.product-things-model.142341-69": "请选择展示方式",
|
||||
"product.product-things-model.142341-70": "下拉框",
|
||||
"product.product-things-model.142341-71": "按钮",
|
||||
"product.product-things-model.142341-72": "枚举项",
|
||||
"product.product-things-model.142341-73": "参数值,例如:0",
|
||||
"product.product-things-model.142341-74": "参数描述,例如:中速档位",
|
||||
"product.product-things-model.142341-75": "添加枚举项",
|
||||
"product.product-things-model.142341-76": "最大长度",
|
||||
"product.product-things-model.142341-77": "例如:1024",
|
||||
"product.product-things-model.142341-78": "(字符串的最大长度)",
|
||||
"product.product-things-model.142341-79": "元素个数",
|
||||
"product.product-things-model.142341-80": "例如:5",
|
||||
"product.product-things-model.142341-81": "数组类型",
|
||||
"product.product-things-model.142341-82": "对象参数",
|
||||
"product.product-things-model.142341-83": "请选择设备",
|
||||
"product.product-things-model.142341-84": "编辑",
|
||||
"product.product-things-model.142341-85": "添加参数",
|
||||
"product.product-things-model.142341-86": "删除",
|
||||
"product.product-things-model.142341-87": "对象参数",
|
||||
"product.product-things-model.142341-88": "请选择设备",
|
||||
"product.product-things-model.142341-89": "修 改",
|
||||
"product.product-things-model.142341-90": "新 增",
|
||||
"product.product-things-model.142341-91": "取消",
|
||||
"product.product-things-model.142341-92": "复制",
|
||||
"product.product-things-model.142341-94": "物模型名称不能为空",
|
||||
"product.product-things-model.142341-95": "标识符,产品下唯一不能为空",
|
||||
"product.product-things-model.142341-96": "模型排序不能为空",
|
||||
"product.product-things-model.142341-97": "模型类别不能为空",
|
||||
"product.product-things-model.142341-98": "数据类型不能为空",
|
||||
"product.product-things-model.142341-99": "添加物模型",
|
||||
"product.product-things-model.142341-100": "修改物模型",
|
||||
"product.product-things-model.142341-101": "物模型",
|
||||
"product.product-things-model.142341-102": "对象的参数不能为空",
|
||||
"product.product-things-model.142341-103": "对象类型模型标识输入不能包含下划线,请重新填写模型标识!",
|
||||
"product.product-things-model.142341-104": "参数标识",
|
||||
"product.product-things-model.142341-105": "重复",
|
||||
"product.product-things-model.142341-106": "请重新选择数据类型!",
|
||||
"product.product-things-model.142341-107": "修改成功",
|
||||
"product.product-things-model.142341-108": "新增成功",
|
||||
"product.product-things-model.142341-109": "是否确认删除物模型编号为{0}的数据项?",
|
||||
"product.product-things-model.142341-111": "删除成功",
|
||||
"product.product-things-model.142341-112": "采集点删除请在采集点模板修改",
|
||||
"product.product-things-model.142341-113": "关闭",
|
||||
"product.product-things-model.142341-114": "打开",
|
||||
"product.product-things-model.142341-115": "低",
|
||||
"product.product-things-model.142341-116": "高",
|
||||
"product.product-things-model.142341-117": "最大值:",
|
||||
"product.product-things-model.142341-118": "最小值:",
|
||||
"product.product-things-model.142341-119": "步长:",
|
||||
"product.product-things-model.142341-120": "单位:",
|
||||
"product.product-things-model.142341-121": "最大长度:",
|
||||
"product.product-things-model.142341-122": "数组类型:",
|
||||
"product.product-things-model.142341-123": "元素个数:",
|
||||
"product.product-things-model.142341-124": "寄存器地址",
|
||||
"product.product-things-model.142341-125": "删除",
|
||||
"product.product-things-model.142341-126": "导入物模文件",
|
||||
"product.product-things-model.142341-127": "APP展示",
|
||||
"product.product-things-model.142341-128": "请选择是否在App展示",
|
||||
"product.product-things-model.142341-129": "物模型类型",
|
||||
"product.product-things-model.142341-130": "请选择物模型类型",
|
||||
"product.product-things-model.142341-131": "是否历史存储",
|
||||
"product.product-things-model.142341-132": "请选择是否历史存储",
|
||||
"product.product-things-model.142341-133": "搜索",
|
||||
"product.product-things-model.142341-134": "重置",
|
||||
"product.product-things-model.142341-135": "分组",
|
||||
"product.product-things-model.142341-136": "同步",
|
||||
"product.product-things-model.142341-137": "同步旧的物模型数据",
|
||||
"product.product-things-model.142341-138": "下载物模型导入模板",
|
||||
"product.product-things-model.142341-139": "请输入名称",
|
||||
"product.product-things-model.142341-140": "已经置顶",
|
||||
"product.product-things-model.142341-141": "已经是第一项了",
|
||||
"product.product-things-model.142341-142": "已经是最后一项了",
|
||||
"product.product-modbus.562372-0": "网关/子设备配置",
|
||||
"product.product-modbus.562372-1": "网关子设备配置默认的子设备地址,轮询方式",
|
||||
"product.product-modbus.562372-2": "编辑设备配置",
|
||||
"product.product-modbus.562372-3": "保存",
|
||||
"product.product-modbus.562372-4": "取消",
|
||||
"product.product-modbus.562372-5": "设备状态 :",
|
||||
"product.product-modbus.562372-6": "配置设备状态是来自网关还是设备下变量通讯是否正常;",
|
||||
"product.product-modbus.562372-7": "如选择网关则设备的在离线状态取自网关的在离线状态,如果选择设备数据,则设备在所选时长内无变量通讯则判定设备离线。",
|
||||
"product.product-modbus.562372-8": " 当选择设备数据时,建议时长大于模板内最小采集频率,否则设备将频繁被动离线。",
|
||||
"product.product-modbus.562372-9": "选择时长 :",
|
||||
"product.product-modbus.562372-10": "使用设备数据判断方式,要确认在轮训时间内有数据上报",
|
||||
"product.product-modbus.562372-11": "请选择默认时长",
|
||||
"product.product-modbus.562372-12": " 设备下多久无数据则判定该设备离线",
|
||||
"product.product-modbus.562372-13": "采集方式 :",
|
||||
"product.product-modbus.562372-14": "默认地址 :",
|
||||
"product.product-modbus.562372-15": "从机地址",
|
||||
"product.product-modbus.562372-16": "子设备的默认地址,若在设备详情的子设备中设置了子设备地址,则默认值会被覆盖",
|
||||
"product.product-modbus.562372-17": "IO寄存器",
|
||||
"product.product-modbus.562372-18": "IO 寄存器包括线圈、离散寄存器,可以和开关量属性绑定",
|
||||
"product.product-modbus.562372-19": "编辑寄存器",
|
||||
"product.product-modbus.562372-20": "导入",
|
||||
"product.product-modbus.562372-21": "导出",
|
||||
"product.product-modbus.562372-22": "保存",
|
||||
"product.product-modbus.562372-23": "取消",
|
||||
"product.product-modbus.562372-24": "序号",
|
||||
"product.product-modbus.562372-25": "属性",
|
||||
"product.product-modbus.562372-26": "关联属性",
|
||||
"product.product-modbus.562372-27": "物模型",
|
||||
"product.product-modbus.562372-28": "标识符",
|
||||
"product.product-modbus.562372-29": "子设备地址",
|
||||
"product.product-modbus.562372-30": "寄存器地址",
|
||||
"product.product-modbus.562372-31": "是否只读",
|
||||
"product.product-modbus.562372-32": "只读 02",
|
||||
"product.product-modbus.562372-33": "读写 01/05",
|
||||
"product.product-modbus.562372-34": "操作",
|
||||
"product.product-modbus.562372-35": "删除",
|
||||
"product.product-modbus.562372-36": "添加一个IO寄存器",
|
||||
"product.product-modbus.562372-37": "添加多个IO寄存器",
|
||||
"product.product-modbus.562372-38": "数据寄存器",
|
||||
"product.product-modbus.562372-39": "数据寄存器包括输入寄存器、保持寄存器,可以和数值型属性绑定",
|
||||
"product.product-modbus.562372-40": "批量导入",
|
||||
"product.product-modbus.562372-41": "导出",
|
||||
"product.product-modbus.562372-42": "数据类型",
|
||||
"product.product-modbus.562372-43": "读取个数",
|
||||
"product.product-modbus.562372-44": "添加单个数据寄存器",
|
||||
"product.product-modbus.562372-45": "添加多个数据寄存器",
|
||||
"product.product-modbus.562372-46": "默认地址不能为空",
|
||||
"product.product-modbus.562372-47": "寄存器地址不能为空",
|
||||
"product.product-modbus.562372-48": "是否只读(0-否,1-是)不能为空",
|
||||
"product.product-modbus.562372-49": "modbus数据类型不能为空",
|
||||
"product.product-modbus.562372-50": "读取个数不能为空",
|
||||
"product.product-modbus.562372-51": "寄存器类型 1-IO寄存器 2-数据寄存器不能为空",
|
||||
"product.product-modbus.562372-52": "保存成功",
|
||||
"product.product-modbus.562372-53": "修改成功",
|
||||
"product.product-modbus.562372-311": "位偏移量",
|
||||
"product.product-modbus.562372-312": "该网关存在轮询任务,更改为边缘采集后会清空轮询任务, 是否继续修改?",
|
||||
"product.product-modbus.562372-313": "提示",
|
||||
"product.product-modbus.562372-314": "确定",
|
||||
"product.product-modbus.562372-315": "取消",
|
||||
"product.product-modbus.562372-316": "已取消",
|
||||
"product.product-modbus.562372-317": "只读 04",
|
||||
"product.product-modbus.562372-318": "读写 03/06",
|
||||
"product.product-scada.638785-0": "暂无组态",
|
||||
"product.thimgs-mopdel-list.738493-0": "选择物模型",
|
||||
"product.thimgs-mopdel-list.738493-1": "名称",
|
||||
"product.thimgs-mopdel-list.738493-2": "请输入物模型名称",
|
||||
"product.thimgs-mopdel-list.738493-3": "搜索",
|
||||
"product.thimgs-mopdel-list.738493-4": "重置",
|
||||
"product.thimgs-mopdel-list.738493-5": "物模型",
|
||||
"product.thimgs-mopdel-list.738493-6": "标识符",
|
||||
"product.thimgs-mopdel-list.738493-7": "确定",
|
||||
"product.thimgs-mopdel-list.738493-8": "关 闭",
|
||||
"product.components.batchImportModbus.745343-0": "IO寄存器模板",
|
||||
"product.components.batchImportModbus.745343-1": "数据寄存器模板",
|
||||
"product.category.142342-0": "分类名称",
|
||||
"product.category.142342-1": "显示顺序",
|
||||
"product.category.142342-2": "请输入显示顺序",
|
||||
"product.category.142342-3": "请输入内容",
|
||||
"product.category.142342-4": "产品分类名称不能为空",
|
||||
"product.category.142342-5": "是否系统通用不能为空",
|
||||
"product.category.142342-6": "添加产品分类",
|
||||
"product.category.142342-7": "修改产品分类",
|
||||
"product.category.142342-8": "是否确认删除产品分类编号为{0}的数据项?",
|
||||
"product.category.142342-9": "显示上级机构产品分类",
|
||||
"product.category.142342-10": "选中后,本级可以看上级的产品分类",
|
||||
"product.category.142342-11": "分类编号",
|
||||
"product.category.142342-12": "产品分类不能少于1个字符和超过64字符",
|
||||
"product.category.142342-13": "分类顺序不能为空",
|
||||
"product.category.142342-14": "顺序值不能超过int型的取值范围(-2^31——2^31-1)",
|
||||
"product.category.142342-15": "备注不能输入超过500个字符",
|
||||
"product.product-scada.034908-0": "创建组态",
|
||||
"product.product-sub.3843945-0": "新增",
|
||||
"product.product-sub.3843945-1": "删除",
|
||||
"product.product-sub.3843945-2": "注:绑定的子产品默认子设备地址继承产品",
|
||||
"product.product-sub.3843945-3": "设置地址",
|
||||
"product.product-sub.3843945-4": "子产品名称",
|
||||
"product.product-sub.3843945-5": "子设备地址",
|
||||
"product.product-sub.3843945-6": "设置子设备地址",
|
||||
"product.product-sub.3843945-7": "操作",
|
||||
"product.product-sub.3843945-8": "删除",
|
||||
"product.product-sub.3843945-9": "您确定要删除编号为{0}的数据吗?",
|
||||
"product.product-sub.3843945-10": "删除成功",
|
||||
"product.product-sub.3843945-11": "修改子设备地址,会同步修改子产品绑定的从机地址、子产品已配置轮询任务指令的从机地址,但是不会同步已创建设备的从机地址以及轮询任务,请确认是否继续修改?",
|
||||
"product.product-sub.3843945-12": "提示",
|
||||
"product.product-sub.3843945-13": "确定",
|
||||
"product.product-sub.3843945-14": "取消",
|
||||
"product.product-sub.3843945-15": "已取消",
|
||||
"product.product-sub.3843945-16": "请输入子产品名称",
|
||||
"product.product-modbus-task.894593-0": "定时名称",
|
||||
"product.product-modbus-task.894593-1": "请输入定时名称",
|
||||
"product.product-modbus-task.894593-2": "定时状态",
|
||||
"product.product-modbus-task.894593-3": "请选择定时状态",
|
||||
"product.product-modbus-task.894593-4": "搜索",
|
||||
"product.product-modbus-task.894593-5": "重置",
|
||||
"product.product-modbus-task.894593-6": "新增",
|
||||
"product.product-modbus-task.894593-7": "名称",
|
||||
"product.product-modbus-task.894593-8": "描述",
|
||||
"product.product-modbus-task.894593-9": "CRON表达式",
|
||||
"product.product-modbus-task.894593-10": "动作",
|
||||
"product.product-modbus-task.894593-11": "删除",
|
||||
"product.product-modbus-task.894593-12": "添加至常用快捷键",
|
||||
"product.product-modbus-task.894593-13": "生成指令数据",
|
||||
"product.product-modbus-task.894593-14": "从机地址",
|
||||
"product.product-modbus-task.894593-15": "功能码",
|
||||
"product.product-modbus-task.894593-16": "起始寄存器地址",
|
||||
"product.product-modbus-task.894593-17": "寄存器值",
|
||||
"product.product-modbus-task.894593-18": "线圈状态值",
|
||||
"product.product-modbus-task.894593-19": "时间周期",
|
||||
"product.product-modbus-task.894593-20": "周期循环",
|
||||
"product.product-modbus-task.894593-21": "适用周期规则的场景,自然日固定周期循环轮询一次。",
|
||||
"product.product-modbus-task.894593-22": "例如:每天07点轮询一次(取值时间范围:今日07点-昨日07点)",
|
||||
"product.product-modbus-task.894593-23": "每",
|
||||
"product.product-modbus-task.894593-24": "轮询一次",
|
||||
"product.product-modbus-task.894593-25": "点击生成预览",
|
||||
"product.product-modbus-task.894593-26": "复制数据",
|
||||
"product.product-modbus-task.894593-27": "取消",
|
||||
"product.product-modbus-task.894593-28": "确定",
|
||||
"product.product-modbus-task.894593-29": "线圈个数",
|
||||
"product.product-modbus-task.894593-30": "寄存器个数",
|
||||
"product.product-modbus-task.894593-31": "线圈值",
|
||||
"product.product-modbus-task.894593-32": "寄存器值",
|
||||
"product.product-modbus-task.894593-33": "01 读取线圈状态",
|
||||
"product.product-modbus-task.894593-34": "02 读取输入状态",
|
||||
"product.product-modbus-task.894593-35": "03 读取保存寄存器",
|
||||
"product.product-modbus-task.894593-36": "04 读取输入寄存器",
|
||||
"product.product-modbus-task.894593-37": "05 写入单个线圈寄存器",
|
||||
"product.product-modbus-task.894593-38": "06 写入单个保存寄存器",
|
||||
"product.product-modbus-task.894593-39": "15 写入多个线圈状态",
|
||||
"product.product-modbus-task.894593-40": "16 写入多个保存寄存器",
|
||||
"product.product-modbus-task.894593-41": "编码失败",
|
||||
"product.product-modbus-task.894593-42": "启用",
|
||||
"product.product-modbus-task.894593-43": "停用",
|
||||
"product.product-modbus-task.894593-44": "确认要{0}任务吗?",
|
||||
"product.product-modbus-task.894593-45": "成功",
|
||||
"product.product-modbus-task.894593-46": "时间",
|
||||
"product.product-modbus-task.894593-47": "每天",
|
||||
"product.product-modbus-task.894593-48": "周一、",
|
||||
"product.product-modbus-task.894593-49": "周二、",
|
||||
"product.product-modbus-task.894593-50": "周三、",
|
||||
"product.product-modbus-task.894593-51": "周四、",
|
||||
"product.product-modbus-task.894593-52": "周五、",
|
||||
"product.product-modbus-task.894593-53": "周六、",
|
||||
"product.product-modbus-task.894593-54": "周日、",
|
||||
"product.product-modbus-task.894593-55": "自定义Cron表达式",
|
||||
"product.product-modbus-task.894593-56": "任务id",
|
||||
"product.product-modbus-task.894593-57": "指令",
|
||||
"product.product-modbus-task.894593-58": "状态",
|
||||
"product.product-modbus-task.894593-59": "定时时间",
|
||||
"product.product-modbus-task.894593-60": "操作",
|
||||
"product.product-modbus-task.894593-61": "删除",
|
||||
"product.product-modbus-task.894593-62": "修改成功",
|
||||
"product.product-modbus-task.894593-63": "新增成功",
|
||||
"product.product-modbus-task.894593-64": "是否确认删除轮训任务列编号为{0}的数据项?",
|
||||
"product.product-modbus-task.894593-65": "删除成功",
|
||||
"product.product-modbus-task.894593-66": "从机地址为空,请先去Modbus配置从机地址",
|
||||
"product.product-modbus-task.894593-67": "提示",
|
||||
"product.product-modbus-task.894593-68": "确定",
|
||||
"product.product-modbus-task.894593-69": "取消",
|
||||
"product.product-modbus-task.894593-70": "已取消",
|
||||
"product.product-modbus-task.894593-71": "从机地址",
|
||||
"product.product-modbus-task.894593-72": "寄存器起始地址",
|
||||
"product.product-modbus-task.894593-73": "功能码",
|
||||
"product.product-modbus-task.894593-74": "读取个数",
|
||||
"product.drag.854578-0": "应用配置",
|
||||
"product.drag.854578-1": "编辑设备面板",
|
||||
"product.drag.854578-2": "可视化编辑移动端运行状态页面",
|
||||
"product.drag.854578-3": "打开编辑面板",
|
||||
"product.drag.854578-4": "面板启用",
|
||||
"product.drag.854578-5": "确定要修改面板状态吗",
|
||||
"product.drag.854578-6": "面板已经",
|
||||
"product.product-add.234678-0": "子产品配置",
|
||||
"product.product-add.234678-1": "子产品数量",
|
||||
"product.product-add.234678-2": "子产品列表",
|
||||
"product.product-add.234678-3": "子产品",
|
||||
"product.product-add.234678-4": "基本信息",
|
||||
"product.product-add.234678-5": "子产品名称",
|
||||
"product.product-add.234678-6": "请输入名称",
|
||||
"product.product-add.234678-7": "子设备地址",
|
||||
"product.product-add.234678-8": "请输入默认子设备地址",
|
||||
"product.product-add.234678-9": "配置导入",
|
||||
"product.product-add.234678-10": "模型导入",
|
||||
"product.product-add.234678-11": "下载物模型导入模板",
|
||||
"product.product-add.234678-12": "Modbus 配置",
|
||||
"product.product-add.234678-13": "IO数据导入",
|
||||
"product.product-add.234678-14": "下载IO数据模板",
|
||||
"product.product-add.234678-15": "数据寄存器导入",
|
||||
"product.product-add.234678-16": "下载数据寄存器导入模板",
|
||||
"product.product-add.234678-17": "子产品",
|
||||
"product.product-add.234678-18": "范围0~10"
|
||||
}
|
||||
55
vue/src/lang/zh-CN/role.json
Normal file
55
vue/src/lang/zh-CN/role.json
Normal file
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"role.index.094567-0": "角色名称",
|
||||
"role.index.094567-1": "请输入角色名称",
|
||||
"role.index.094567-2": "角色状态",
|
||||
"role.index.094567-3": "新增角色",
|
||||
"role.index.094567-4": "显示下级机构数据",
|
||||
"role.index.094567-5": "选中后,本级可以看下级的数据",
|
||||
"role.index.094567-6": "权限字符",
|
||||
"role.index.094567-7": "机构名称",
|
||||
"role.index.094567-8": "显示顺序",
|
||||
"role.index.094567-9": "编辑角色",
|
||||
"role.index.094567-10": "删除角色",
|
||||
"role.index.094567-11": "更多配置",
|
||||
"role.index.094567-12": "分配用户",
|
||||
"role.index.094567-13": "请输入角色名称",
|
||||
"role.index.094567-14": "控制器中定义的权限字符,如:@PreAuthorize(`@ss.hasRole('admin')`)",
|
||||
"role.index.094567-15": "请输入权限字符",
|
||||
"role.index.094567-16": "角色顺序",
|
||||
"role.index.094567-17": "菜单权限",
|
||||
"role.index.094567-18": "展开/折叠",
|
||||
"role.index.094567-19": "全选/全不选",
|
||||
"role.index.094567-20": "父子联动",
|
||||
"role.index.094567-21": "加载中,请稍候",
|
||||
"role.index.094567-22": "权限范围",
|
||||
"role.index.094567-23": "数据权限",
|
||||
"role.index.094567-24": "全部数据权限",
|
||||
"role.index.094567-25": "自定数据权限",
|
||||
"role.index.094567-26": "本机构数据权限",
|
||||
"role.index.094567-27": "本机构及以下机构数据权限",
|
||||
"role.index.094567-28": "仅本人数据权限",
|
||||
"role.index.094567-29": "归属机构不能为空",
|
||||
"role.index.094567-30": "角色名称不能为空",
|
||||
"role.index.094567-31": "权限字符不能为空",
|
||||
"role.index.094567-32": "角色顺序不能为空",
|
||||
"role.index.094567-33": "添加角色",
|
||||
"role.index.094567-34": "修改角色",
|
||||
"role.index.094567-35": "分配数据权限",
|
||||
"role.index.094567-36": "是否确认删除角色编号为{0}的数据项?",
|
||||
"role.index.094567-37": "角色吗?",
|
||||
"role.index.094567-38": "机构编号",
|
||||
"role.index.094567-39": "请选择权限范围",
|
||||
"role.index.094567-40": "角色编号",
|
||||
"role.auth-user.876234-0": "请输入用户名称",
|
||||
"role.auth-user.876234-1": "添加用户",
|
||||
"role.auth-user.876234-2": "批量取消授权",
|
||||
"role.auth-user.876234-3": "取消授权",
|
||||
"role.auth-user.876234-4": "确认要取消该用户",
|
||||
"role.auth-user.876234-5": "取消授权成功",
|
||||
"role.auth-user.876234-6": "是否取消选中用户授权数据项?",
|
||||
"role.selectUser.093468-0": "选择用户",
|
||||
"role.selectUser.093468-1": "请选择要分配的用户",
|
||||
"role.selectUser.093468-2": "用户密码",
|
||||
"role.selectUser.093468-3": "角色",
|
||||
"role.selectUser.093468-4": "请选择角色"
|
||||
}
|
||||
184
vue/src/lang/zh-CN/ruleengine.json
Normal file
184
vue/src/lang/zh-CN/ruleengine.json
Normal file
@@ -0,0 +1,184 @@
|
||||
{
|
||||
"ruleengine.list.index.807357-0": "请输入规则名称",
|
||||
"ruleengine.list.index.807357-1": "请选择规则状态",
|
||||
"ruleengine.list.index.807357-2": "规则名称",
|
||||
"ruleengine.list.index.807357-3": "节点个数",
|
||||
"ruleengine.list.index.807357-4": "规则状态",
|
||||
"ruleengine.list.index.807357-5": "规则描述",
|
||||
"ruleengine.list.index.807357-6": "更新时间",
|
||||
"ruleengine.list.index.807357-7": "是否确认删除规则编号为 {0} 的数据项?",
|
||||
"ruleengine.list.index.807357-8": "新增规则",
|
||||
"ruleengine.list.index.807357-9": "修改规则",
|
||||
"ruleengine.list.index.807357-10": "确定删除所点击的线吗?",
|
||||
"ruleengine.list.index.807357-11": "请选中要删除节点或者线",
|
||||
"ruleengine.list.index.807357-12": "确定要删除节点 {0} ?",
|
||||
"ruleengine.list.index.807357-13": "确定要下载该流程数据吗?",
|
||||
"ruleengine.list.index.807357-14": "正在下载中,请稍后...",
|
||||
"ruleengine.editor.index.807357-0": "流程",
|
||||
"ruleengine.editor.index.807357-1": "案例",
|
||||
"ruleengine.editor.index.807357-2": "禁止",
|
||||
"ruleengine.editor.index.807357-3": "启用",
|
||||
"ruleengine.editor.index.807357-4": "节点不支持连接自己",
|
||||
"ruleengine.editor.index.807357-5": "该关系已存在,不允许重复创建",
|
||||
"ruleengine.editor.index.807357-6": "不支持两个节点之间连线回环",
|
||||
"ruleengine.editor.index.807357-7": "该节点不能连接多个节点",
|
||||
"ruleengine.editor.index.807357-8": "结束节点不能连接其他节点",
|
||||
"ruleengine.editor.index.807357-9": "开始节点只能输出",
|
||||
"ruleengine.editor.index.807357-10": "该节点不接受多条连线",
|
||||
"ruleengine.editor.index.807357-11": "连接成功",
|
||||
"ruleengine.editor.index.807357-12": "请把节点拖入到画布中",
|
||||
"ruleengine.editor.index.807357-13": "开始节点已存在",
|
||||
"ruleengine.editor.index.807357-14": "结束节点已存在",
|
||||
"ruleengine.editor.index.807357-15": "脚本名称不能为空",
|
||||
"ruleengine.editor.index.807357-16": "脚本内容不能为空",
|
||||
"ruleengine.editor.index.807357-17": "日志",
|
||||
"ruleengine.editor.index.807357-18": "调试日志",
|
||||
"ruleengine.editor.index.807357-19": "该节点不允许连线,注释只做解释使用",
|
||||
"ruleengine.editor.index.807357-20": "脚本节点数据异常",
|
||||
"ruleengine.editor.index.807357-21": "调试内容",
|
||||
"ruleengine.editor.index.807357-22": "设备变量触发节点数据异常",
|
||||
"ruleengine.editor.index.807357-23": "设备变量触发条件的值不能为空",
|
||||
"ruleengine.editor.index.807357-24": "设备变量执行节点数据异常",
|
||||
"ruleengine.editor.index.807357-25": "设备变量执行条件的值不能为空",
|
||||
"ruleengine.editor.index.807357-26": "产品触发的变量不能为空",
|
||||
"ruleengine.editor.index.807357-27": "产品执行的变量或者值不能为空",
|
||||
"ruleengine.editor.index.807357-28": "定时触发的时间不能为空",
|
||||
"ruleengine.editor.index.807357-29": "告警节点的行为设置不能为空",
|
||||
"ruleengine.editor.index.807357-30": "告警节点的告警次数不能为空",
|
||||
"ruleengine.editor.index.807357-31": "告警节点的告警场景不能为空",
|
||||
"ruleengine.editor.index.807357-32": "条件触发器节点数据异常",
|
||||
"ruleengine.editor.index.807357-33": "条件触发值不能为空",
|
||||
"ruleengine.editor.index.807357-34": "第",
|
||||
"ruleengine.editor.index.807357-35": "条日志",
|
||||
"ruleengine.editor.index.807357-36": "执行时间",
|
||||
"ruleengine.editor.index.807357-37": "无",
|
||||
"ruleengine.editor.index.807357-38": "执行状态",
|
||||
"ruleengine.editor.index.807357-39": "成功",
|
||||
"ruleengine.editor.index.807357-40": "失败",
|
||||
"ruleengine.editor.index.807357-41": "无结果信息",
|
||||
"ruleengine.editor.index.807357-42": "结果信息",
|
||||
"ruleengine.editor.components.info.807357-0": "流程数据信息",
|
||||
"ruleengine.editor.components.info.807357-1": "使用说明",
|
||||
"ruleengine.editor.components.info.807357-2": "以下流程信息可以被存储起来,方便下一次流程加载",
|
||||
"ruleengine.editor.components.info.807357-3": "知道了",
|
||||
"ruleengine.editor.components.case.807357-0": "案例",
|
||||
"ruleengine.editor.components.case.807357-1": "名称",
|
||||
"ruleengine.editor.components.case.807357-2": "切换流程A",
|
||||
"ruleengine.editor.components.case.807357-3": "切换流程B",
|
||||
"ruleengine.editor.components.case.807357-4": "切换流程C",
|
||||
"ruleengine.editor.components.case.807357-5": "自定义样式",
|
||||
"ruleengine.editor.components.case.807357-6": "力导图",
|
||||
"ruleengine.editor.components.case.807357-7": "switch多分支案例图",
|
||||
"ruleengine.editor.components.case.807357-8": "if条件案例图-单true",
|
||||
"ruleengine.editor.components.case.807357-9": "if条件案例图",
|
||||
"ruleengine.editor.components.case.807357-10": "定时触发案例图",
|
||||
"ruleengine.editor.components.case.807357-11": "自定义触发案例图",
|
||||
"ruleengine.editor.components.case.807357-12": "多触发条件案例图",
|
||||
"ruleengine.editor.components.help.807357-0": "帮助",
|
||||
"ruleengine.editor.components.help.807357-1": "如何新增",
|
||||
"ruleengine.editor.components.help.807357-2": "按住鼠标拖拽左侧组件到中间画布中松开鼠标即可",
|
||||
"ruleengine.editor.components.help.807357-3": "如何删除",
|
||||
"ruleengine.editor.components.help.807357-4": "页面删除",
|
||||
"ruleengine.editor.components.help.807357-5": "鼠标点中需要删除的节点,点击左上角的删除图标或者点击键盘上的“Delete”按钮",
|
||||
"ruleengine.editor.components.help.807357-6": "通过代码删除",
|
||||
"ruleengine.editor.components.help.807357-7": "this.deleteNode(nodeId)",
|
||||
"ruleengine.editor.components.help.807357-8": "如何移动",
|
||||
"ruleengine.editor.components.help.807357-9": "鼠标移动到节点中,当鼠标变为可拖拽的图标时按下鼠标移动到新的位置松开鼠标",
|
||||
"ruleengine.editor.components.help.807357-10": "如何连线",
|
||||
"ruleengine.editor.components.help.807357-11": "鼠标移动到节点中左侧的图标上,当鼠标变为+时按下鼠标移动到另一个节点中松开鼠标",
|
||||
"ruleengine.editor.components.help.807357-12": "如何添加条件",
|
||||
"ruleengine.editor.components.help.807357-13": "点击画布中的连线,在页面右侧会出现一个表单,输入新的条件,点击【保存】",
|
||||
"ruleengine.editor.components.nodeForm.807357-0": "样式",
|
||||
"ruleengine.editor.components.nodeForm.807357-1": "属性",
|
||||
"ruleengine.editor.components.nodeForm.807357-2": "名称",
|
||||
"ruleengine.editor.components.nodeForm.807357-3": "ico图标",
|
||||
"ruleengine.editor.components.nodeForm.807357-4": "状态",
|
||||
"ruleengine.editor.components.nodeForm.807357-5": "请选择",
|
||||
"ruleengine.editor.components.nodeForm.807357-6": "触发条件",
|
||||
"ruleengine.editor.components.nodeForm.807357-7": "成功",
|
||||
"ruleengine.editor.components.nodeForm.807357-8": "警告",
|
||||
"ruleengine.editor.components.nodeForm.807357-9": "错误",
|
||||
"ruleengine.editor.components.nodeForm.807357-10": "运行中",
|
||||
"ruleengine.editor.components.nodeForm.807357-11": "任意条件",
|
||||
"ruleengine.editor.components.nodeForm.807357-12": "所有条件",
|
||||
"ruleengine.editor.components.form.flow-alarm.807357-0": "行为设置",
|
||||
"ruleengine.editor.components.form.flow-alarm.807357-1": "请选择",
|
||||
"ruleengine.editor.components.form.flow-alarm.807357-2": "告警次数",
|
||||
"ruleengine.editor.components.form.flow-alarm.807357-3": "请输入告警次数",
|
||||
"ruleengine.editor.components.form.flow-alarm.807357-4": "告警场景",
|
||||
"ruleengine.editor.components.form.flow-alarm.807357-5": "告警执行",
|
||||
"ruleengine.editor.components.form.flow-alarm.807357-6": "告警恢复",
|
||||
"ruleengine.editor.components.form.flow-comment.807357-0": "描述",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-0": "判断类型",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-1": "条件判断式",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-2": "等于(=)",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-3": "不等于(!=)",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-4": "大于(>)",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-5": "小于(<)",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-6": "大于等于(>=)",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-7": "小于等于(<=)",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-8": "在...之间(between)",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-9": "不在...之间(notBetween)",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-10": "包含(contain)",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-11": "不包含(notContain)",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-12": "提示",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-13": "请先连线后配置条件判断表达式",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-14": "上报值",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-15": "状态值",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-16": "请链接触发组件",
|
||||
"ruleengine.editor.components.form.flow-condition.807357-17": "请设置触发组件变量",
|
||||
"ruleengine.editor.components.form.flow-data-bridge.807357-0": "引用",
|
||||
"ruleengine.editor.components.form.flow-data-bridge.807357-1": "引用已有的数据库桥接,也可以自行创建新的数据库桥接",
|
||||
"ruleengine.editor.components.form.flow-data-bridge.807357-2": "请选择已有的桥接(可选)",
|
||||
"ruleengine.editor.components.form.flow-data-bridge.807357-3": "不选则手动创建新的数据库桥接配置",
|
||||
"ruleengine.editor.components.form.flow-data-bridge.807357-4": "新增数据库桥接配置",
|
||||
"ruleengine.editor.components.form.flow-delay.807357-0": "时长",
|
||||
"ruleengine.editor.components.form.flow-delay.807357-1": "请输入",
|
||||
"ruleengine.editor.components.form.flow-delay.807357-2": "毫秒",
|
||||
"ruleengine.editor.components.form.flow-delay.807357-3": "秒",
|
||||
"ruleengine.editor.components.form.flow-delay.807357-4": "分",
|
||||
"ruleengine.editor.components.form.flow-delay.807357-5": "小时",
|
||||
"ruleengine.editor.components.form.flow-delay.807357-6": "天",
|
||||
"ruleengine.editor.components.form.flow-dev-excute.807357-0": "设备",
|
||||
"ruleengine.editor.components.form.flow-dev-excute.807357-1": "类型",
|
||||
"ruleengine.editor.components.form.flow-dev-excute.807357-2": "变量",
|
||||
"ruleengine.editor.components.form.flow-dev-excute.807357-3": "值为",
|
||||
"ruleengine.editor.components.form.flow-dev-trigger.807357-0": "设备",
|
||||
"ruleengine.editor.components.form.flow-dev-trigger.807357-1": "类型",
|
||||
"ruleengine.editor.components.form.flow-dev-trigger.807357-2": "变量",
|
||||
"ruleengine.editor.components.form.flow-http-bridge.807357-0": "引用",
|
||||
"ruleengine.editor.components.form.flow-http-bridge.807357-1": "引用已有的http桥接,也可以自行创建新的http桥接",
|
||||
"ruleengine.editor.components.form.flow-http-bridge.807357-2": "请选择已有的桥接(可选)",
|
||||
"ruleengine.editor.components.form.flow-http-bridge.807357-3": "不选则手动创建新的Http桥接配置",
|
||||
"ruleengine.editor.components.form.flow-http-bridge.807357-4": "新增Http桥接配置",
|
||||
"ruleengine.editor.components.form.flow-http-bridge.807357-5": "设备未绑定产品,无法获取物模型,请重新选择设备!",
|
||||
"ruleengine.editor.components.form.flow-line.807357-0": "类型",
|
||||
"ruleengine.editor.components.form.flow-line.807357-1": "数值",
|
||||
"ruleengine.editor.components.form.flow-line.807357-2": "普通路径",
|
||||
"ruleengine.editor.components.form.flow-line.807357-3": "选择路径",
|
||||
"ruleengine.editor.components.form.flow-line.807357-4": "true(If路径)",
|
||||
"ruleengine.editor.components.form.flow-line.807357-5": "false(If路径)",
|
||||
"ruleengine.editor.components.form.flow-line.807357-6": "请输入数值",
|
||||
"ruleengine.editor.components.form.flow-line.807357-7": "数值必须在1-9999之间",
|
||||
"ruleengine.editor.components.form.flow-line.807357-8": "连线起始点是条件组件时可选择选择路径/true(if路径)/false(if路径),其他连线只能选择普通路径",
|
||||
"ruleengine.editor.components.form.flow-mqtt-bridge.807357-0": "引用",
|
||||
"ruleengine.editor.components.form.flow-mqtt-bridge.807357-1": "引用已有的mqtt桥接,也可以自行创建新的mqtt桥接",
|
||||
"ruleengine.editor.components.form.flow-mqtt-bridge.807357-2": "请选择已有的桥接(可选)",
|
||||
"ruleengine.editor.components.form.flow-mqtt-bridge.807357-3": "不选则手动创建新的Mqtt桥接配置",
|
||||
"ruleengine.editor.components.form.flow-mqtt-bridge.807357-4": "新增Mqtt桥接配置",
|
||||
"ruleengine.editor.components.form.flow-product-execute.807357-0": "产品",
|
||||
"ruleengine.editor.components.form.flow-product-execute.807357-1": "未发布",
|
||||
"ruleengine.editor.components.form.flow-product-execute.807357-2": "已发布",
|
||||
"ruleengine.editor.components.form.flow-product-execute.807357-3": "类型",
|
||||
"ruleengine.editor.components.form.flow-product-execute.807357-4": "变量",
|
||||
"ruleengine.editor.components.form.flow-product-execute.807357-5": "值为",
|
||||
"ruleengine.editor.components.form.flow-product-trigger.807357-0": "产品",
|
||||
"ruleengine.editor.components.form.flow-product-trigger.807357-1": "未发布",
|
||||
"ruleengine.editor.components.form.flow-product-trigger.807357-2": "已发布",
|
||||
"ruleengine.editor.components.form.flow-product-trigger.807357-3": "类型",
|
||||
"ruleengine.editor.components.form.flow-product-trigger.807357-4": "变量",
|
||||
"ruleengine.editor.components.form.flow-product-trigger.807357-5": "产品未绑定物模型,无法获取物模型,请重新选择产品!",
|
||||
"ruleengine.editor.components.form.flow-scheduled-trigger.807357-0": "时间",
|
||||
"ruleengine.editor.components.form.flow-script.807357-0": "脚本内容",
|
||||
"ruleengine.editor.components.debugLog.807357-0": "暂无日志信息"
|
||||
}
|
||||
879
vue/src/lang/zh-CN/scada.json
Normal file
879
vue/src/lang/zh-CN/scada.json
Normal file
@@ -0,0 +1,879 @@
|
||||
{
|
||||
"scada.center.indeieScada.373453-0": "名称",
|
||||
"scada.center.indeieScada.373453-1": "请输入组态名称",
|
||||
"scada.center.indeieScada.373453-2": "切换卡片/列表",
|
||||
"scada.center.indeieScada.373453-3": "未知",
|
||||
"scada.center.indeieScada.373453-4": "组态封面",
|
||||
"scada.center.indeieScada.373453-5": "组态名称",
|
||||
"scada.center.indeieScada.373453-6": "分辨率",
|
||||
"scada.center.indeieScada.373453-7": "请输入名称",
|
||||
"scada.center.indeieScada.373453-8": "组态描述",
|
||||
"scada.center.indeieScada.373453-9": "请输入描述",
|
||||
"scada.center.indeieScada.373453-10": "请输入组态名称",
|
||||
"scada.center.indeieScada.373453-11": "关联场景",
|
||||
"scada.center.indeieScada.373453-12": "请选择关联场景",
|
||||
"scada.center.indeieScada.373453-13": "添加组态信息",
|
||||
"scada.center.indeieScada.373453-14": "修改组态信息",
|
||||
"scada.center.indeieScada.373453-15": "是否确认删除组态编号为{0}的数据项?",
|
||||
"scada.center.indeieScada.373453-16": "编辑",
|
||||
"scada.center.indeieScada.373453-17": "设计",
|
||||
"scada.center.indeieScada.373453-18": "运行",
|
||||
"scada.center.indeieScada.373453-19": "分享",
|
||||
"scada.center.tempScada.342311-0": "关联产品",
|
||||
"scada.center.tempScada.342311-1": "请选择关联产品",
|
||||
"scada.center.tempScada.342311-2": "编辑",
|
||||
"scada.center.tempScada.342311-3": "设计",
|
||||
"scada.center.tempScada.342311-4": "分享",
|
||||
"scada.center.sceneScada.098325-0": "编辑",
|
||||
"scada.center.sceneScada.098325-1": "设计",
|
||||
"scada.center.sceneScada.098325-2": "运行",
|
||||
"scada.center.sceneScada.098325-3": "分享",
|
||||
"scada.component.302923-0": "运行",
|
||||
"scada.component.302923-1": "保存中,请稍候...",
|
||||
"scada.component.302923-2": "私有",
|
||||
"scada.component.302923-3": "公有",
|
||||
"scada.component.302923-4": "占位符",
|
||||
"scada.component.302923-5": "缩略图",
|
||||
"scada.component.302923-6": "类型",
|
||||
"scada.component.302923-7": "图片",
|
||||
"scada.component.302923-8": "请选择类型",
|
||||
"scada.component.302923-9": "添加组件管理",
|
||||
"scada.component.302923-10": "修改组件管理",
|
||||
"scada.component.302923-11": "是否确认删除组件编号为{0}的数据项?",
|
||||
"scada.component.302923-12": "设计",
|
||||
"scada.component.302923-13": "组件详情",
|
||||
"scada.echart.209302-0": "添加图表管理",
|
||||
"scada.echart.209302-1": "修改图表管理",
|
||||
"scada.echart.209302-2": "是否确认删除图表编号为{0}的数据项?",
|
||||
"scada.echart.209302-3": "图表编辑",
|
||||
"scada.echart.209302-4": "图表库",
|
||||
"scada.echart.209302-5": "图表展示",
|
||||
"scada.echart.209302-6": "下载",
|
||||
"scada.echart.209302-7": "设计",
|
||||
"scada.echart.209302-8": "名称",
|
||||
"scada.echart.209302-9": "类型",
|
||||
"scada.echart.209302-10": "更新时间",
|
||||
"scada.echart.209302-11": "图表详情",
|
||||
"scada.gallery.309456-0": "系统图库",
|
||||
"scada.gallery.309456-1": "文件名称",
|
||||
"scada.gallery.309456-2": "请输入文件名称",
|
||||
"scada.gallery.309456-3": "上传",
|
||||
"scada.gallery.309456-4": "占位符",
|
||||
"scada.gallery.309456-5": "云组态",
|
||||
"scada.gallery.309456-6": "请选择左侧上传的类型",
|
||||
"scada.gallery.309456-7": "上传图片大小不能超过 20MB!",
|
||||
"scada.gallery.309456-8": "上传成功",
|
||||
"scada.gallery.309456-9": "是否确认删除此图标文件么?",
|
||||
"scada.gallery.309456-10": "警告",
|
||||
"scada.gallery.309456-11": "文件类型",
|
||||
"scada.gallery.309456-12": "请选择文件类型",
|
||||
"scada.gallery.309456-13": "文件名称",
|
||||
"scada.gallery.309456-14": "请输入文件名称",
|
||||
"scada.model.649850-0": "模型名称",
|
||||
"scada.model.649850-1": "请输入模型名称",
|
||||
"scada.model.649850-2": "模型类型",
|
||||
"scada.model.649850-3": "(zip包含obj/mtl/贴图)",
|
||||
"scada.model.649850-4": "是",
|
||||
"scada.model.649850-5": "模型文件",
|
||||
"scada.model.649850-6": "请选择模型类型",
|
||||
"scada.model.649850-7": "请上传模型文件",
|
||||
"scada.model.649850-8": "添加模型管理",
|
||||
"scada.model.649850-9": "修改模型管理",
|
||||
"scada.model.649850-10": "请填写正确的模型url",
|
||||
"scada.model.649850-11": "是否确认删除模型编号为{0}的数据项?",
|
||||
"scada.topo.editor.023345-0": "复制",
|
||||
"scada.topo.editor.023345-1": "置顶",
|
||||
"scada.topo.editor.023345-2": "置底",
|
||||
"scada.topo.editor.023345-3": "旋转",
|
||||
"scada.topo.editor.023345-4": "顺时针90°",
|
||||
"scada.topo.editor.023345-5": "逆时针90°",
|
||||
"scada.topo.editor.023345-6": "水平镜像",
|
||||
"scada.topo.editor.023345-7": "垂直镜像",
|
||||
"scada.topo.editor.023345-8": "自定义角度",
|
||||
"scada.topo.editor.023345-9": "对齐",
|
||||
"scada.topo.editor.023345-10": "左对齐",
|
||||
"scada.topo.editor.023345-11": "右对齐",
|
||||
"scada.topo.editor.023345-12": "上对齐",
|
||||
"scada.topo.editor.023345-13": "下对齐",
|
||||
"scada.topo.editor.023345-14": "水平等间距",
|
||||
"scada.topo.editor.023345-15": "垂直等间距",
|
||||
"scada.topo.editor.023345-16": "组合",
|
||||
"scada.topo.editor.023345-17": "取消组合",
|
||||
"scada.topo.editor.023345-18": "解锁",
|
||||
"scada.topo.editor.023345-19": "锁定",
|
||||
"scada.topo.editor.023345-20": "图库",
|
||||
"scada.topo.editor.023345-21": "设备绑定",
|
||||
"scada.topo.editor.023345-22": "撤销",
|
||||
"scada.topo.editor.023345-23": "恢复",
|
||||
"scada.topo.editor.023345-24": "缩放",
|
||||
"scada.topo.editor.023345-25": "帮助",
|
||||
"scada.topo.editor.023345-26": "图库",
|
||||
"scada.topo.editor.023345-27": "顺时针旋转",
|
||||
"scada.topo.editor.023345-28": "逆时针旋转",
|
||||
"scada.topo.editor.023345-29": "水平镜像",
|
||||
"scada.topo.editor.023345-30": "垂直镜像",
|
||||
"scada.topo.editor.023345-31": "自定义旋转角度",
|
||||
"scada.topo.editor.023345-32": "旋转角度不能为空",
|
||||
"scada.topo.editor.023345-33": "角度不能为空",
|
||||
"scada.topo.editor.023345-34": "旋转角度必须是数字",
|
||||
"scada.topo.editor.023345-35": "自定义角度",
|
||||
"scada.topo.editor.023345-36": "请选择图片",
|
||||
"scada.topo.editor.023345-37": "请在设备下进行预览",
|
||||
"scada.topo.editor.023345-38": "水平中线对齐",
|
||||
"scada.topo.editor.023345-39": "垂直中线对齐",
|
||||
"scada.topo.editor.023345-40": "分享",
|
||||
"scada.topo.editor.023345-41": "取消",
|
||||
"scada.topo.editor.023345-42": "保存",
|
||||
"scada.topo.editor.023345-43": "修改未保存,请点击保存",
|
||||
"scada.topo.editor.023345-44": "粘贴",
|
||||
"scada.topo.share.842076-0": "请输入密码进行访问",
|
||||
"scada.topo.share.842076-1": "请输入密码",
|
||||
"scada.topo.share.842076-2": "分享链接已失效",
|
||||
"scada.topo.share.842076-3": "密码输入错误",
|
||||
"scada.topo.fullscreenShare.034354-0": "正在初始化",
|
||||
"scada.topo.fullscreenShare.034354-1": "密码验证",
|
||||
"scada.topo.fullscreenShare.034354-2": "分享密码",
|
||||
"scada.topo.fullscreenShare.034354-3": "暂无分享",
|
||||
"scada.topo.fullscreenShare.034354-4": "密码不正确,请重新输入",
|
||||
"scada.topoMain.320129-0": "拼命导入中",
|
||||
"scada.topoMain.320129-1": "提示:仅允许导入“Json”格式文件。",
|
||||
"scada.topoMain.320129-2": "提示:仅允许导入“Json”格式文件,导入成功后“需要”重新绑定设备参数。",
|
||||
"scada.topoMain.320129-3": "请输入内容",
|
||||
"scada.topoMain.320129-4": "组态导入",
|
||||
"scada.topoMain.320129-5": "导入结果",
|
||||
"scada.topoMain.320129-6": "全屏",
|
||||
"scada.topoMain.320129-7": "重新加载",
|
||||
"scada.topoMain.320129-8": "天气组件已存在,不能重复添加",
|
||||
"scada.topoMain.320129-9": "未选中组合组件",
|
||||
"scada.topoMain.320129-10": "动画",
|
||||
"scada.topoMain.320129-11": "单击",
|
||||
"scada.topoMain.320129-12": "组件颜色",
|
||||
"scada.topoMain.320129-13": "滤镜渲染",
|
||||
"scada.topoMain.320129-14": "组件填充",
|
||||
"scada.topoMain.320129-15": "参数绑定",
|
||||
"scada.topoMain.320129-16": "要保存当前页面,并切换到其他页面吗?",
|
||||
"scada.topoMain.320129-17": "提示",
|
||||
"scada.topoMain.320129-18": "正在切换,请稍候...",
|
||||
"scada.topoMain.320129-19": "您是否要删除此页面,删除后将无法恢复!",
|
||||
"scada.topoMain.320129-20": "未知页面",
|
||||
"scada.topoMain.320129-21": "正在保存,请稍候...",
|
||||
"scada.topoMain.320129-22": "请稍候...",
|
||||
"scada.topoMain.320129-23": "系统可能不会保存您所做的更改。",
|
||||
"scada.topoMain.320129-24": "离开此页面?",
|
||||
"scada.topoMain.320129-25": "离开",
|
||||
"scada.topoMain.320129-26": "正在删除,请稍候...",
|
||||
"scada.topoMain.320129-27": "未知页面",
|
||||
"topo.topoRender.038944-0": "请添加组件到组态面板",
|
||||
"topo.topoRender.038944-1": "指令下发中...",
|
||||
"topo.topoRender.038944-2": "子界面",
|
||||
"topo.topoRender.038944-3": "温馨提示",
|
||||
"topo.topoRender.038944-4": "键盘按下F11键或右键开启全屏,按下Esc退出全屏。",
|
||||
"topo.topoRender.038944-5": "图片生成",
|
||||
"topo.topoRender.038944-6": "全屏展示",
|
||||
"topo.topoRender.038944-7": "正在生成,请稍候...",
|
||||
"topo.topoRender.038944-8": "请输入密码",
|
||||
"topo.topoRender.038944-9": "密码不能为空",
|
||||
"topo.topoRender.038944-10": "请输入正确密码",
|
||||
"topo.topoRender.038944-11": "单击",
|
||||
"topo.topoRender.038944-12": "外部链接",
|
||||
"topo.topoRender.038944-13": "组态界面",
|
||||
"topo.topoRender.038944-14": "无绑定组态界面",
|
||||
"topo.topoRender.038944-15": "操作变量",
|
||||
"topo.topoRender.038944-16": "提示:请输入变量值",
|
||||
"topo.topoRender.038944-17": "提示:",
|
||||
"topo.topoRender.038944-18": "变量值不能为空",
|
||||
"topo.topoRender.038944-19": "变量值必须是数字",
|
||||
"topo.topoRender.038944-20": "设备不在线,无法设置!",
|
||||
"topo.topoRender.038944-21": "指令下发成功",
|
||||
"topo.topoRender.038944-22": "无绑定组态页面",
|
||||
"topo.topoRender.038944-23": "无绑定变量",
|
||||
"topo.topoRender.038944-24": "当前设备不在线,请检查设备是否正常!",
|
||||
"topo.topoSelectImage.034642-0": "我的收藏",
|
||||
"topo.topoSelectImage.034642-1": "系统图库",
|
||||
"topo.topoSelectImage.034642-2": "文件名称",
|
||||
"topo.topoSelectImage.034642-3": "请输入文件名称",
|
||||
"topo.topoSelectImage.034642-4": "收藏",
|
||||
"topo.topoSelectImage.034642-5": "上传",
|
||||
"topo.topoSelectImage.034642-6": "收藏成功",
|
||||
"topo.topoSelectImage.034642-7": "上传图片大小不能超过 5MB!",
|
||||
"topo.topoSelectImage.034642-8": "是否确认删除此图标文件么?",
|
||||
"topo.topoSelectImage.034642-9": "警告",
|
||||
"topo.topoToolbox.250932-9": "移除",
|
||||
"topo.topoToolbox.250932-10": "设备管理",
|
||||
"topo.topoToolbox.250932-11": "您是否确认移除此关联设备",
|
||||
"topo.topoToolbox.250932-12": "移除成功",
|
||||
"scada.topo.components.chart.view-chart.073848-0": "双击绑定变量",
|
||||
"scada.topo.components.chart.view-chart.073848-1": "变量绑定",
|
||||
"scada.topo.components.chart.view-chart.073848-2": "多属性对比时,多个属性上报时间需一样!",
|
||||
"scada.topo.components.chart.view-chart.073848-3": "请先绑定设备或为设备创建物模型",
|
||||
"scada.topo.components.chart.view-chart.073848-4": "确认",
|
||||
"scada.topo.components.chart.view-chart.073848-5": "取消",
|
||||
"scada.topo.components.chart.view-chart.073848-6": "请选择同一个设备的属性!",
|
||||
"scada.topo.components.chart.view-chart.073848-7": "绑定变量成功",
|
||||
"topo.components.chart.073848-5": "最外层",
|
||||
"topo.components.chart.073848-6": "内层渐变区",
|
||||
"topo.components.chart.073848-7": "中间层",
|
||||
"topo.components.chart.073848-8": "自定义",
|
||||
"topo.components.chart.073848-9": "运行成功",
|
||||
"topo.components.chart.073848-10": "图表初始化失败,请检查代码视图!",
|
||||
"topo.components.chart.073848-13": "请输入正确的url!",
|
||||
"topo.components.chart.073848-14": "请输入正确的json数据",
|
||||
"topo.components.chart.073848-15": "报警状态",
|
||||
"topo.components.chart.073848-16": "网关设备",
|
||||
"topo.components.chart.073848-17": "报警",
|
||||
"topo.components.chart.073848-18": "已处理",
|
||||
"topo.components.chart.073848-19": "未处理",
|
||||
"topo.components.chart.073848-20": "工单状态",
|
||||
"topo.components.chart.073848-21": "已巡检",
|
||||
"topo.components.chart.073848-22": "未巡检",
|
||||
"topo.components.chart.073848-23": "已废弃",
|
||||
"topo.components.chart.073848-24": "透明框",
|
||||
"topo.components.chart.073848-25": "圆",
|
||||
"topo.components.chart.073848-26": "白圆",
|
||||
"topo.components.chart.073848-27": "名称",
|
||||
"topo.components.chart.073848-28": "请输入正确的json数据",
|
||||
"topo.components.chart.073848-29": "运行成功",
|
||||
"topo.components.chart.073848-30": "图表初始化失败,请检查代码视图!",
|
||||
"topo.three.028394-0": "容量:100吨",
|
||||
"topo.three.028394-1": "温度:30°C",
|
||||
"topo.three.028394-2": "仓高——20米",
|
||||
"topo.three.028394-3": "梁高——15.8米",
|
||||
"topo.three.028394-4": "粮仓",
|
||||
"topo.three.028394-5": "粮仓02",
|
||||
"topo.three.028394-6": "粮仓03",
|
||||
"topo.three.028394-7": "粮仓04",
|
||||
"topo.three.028394-8": "粮仓11",
|
||||
"topo.three.028394-9": "粮仓12",
|
||||
"topo.three.028394-10": "粮仓13",
|
||||
"topo.three.028394-11": "粮仓05",
|
||||
"topo.three.028394-12": "粮仓06",
|
||||
"topo.three.028394-13": "粮仓07",
|
||||
"topo.three.028394-14": "粮仓08",
|
||||
"topo.three.028394-15": "粮仓09",
|
||||
"topo.three.028394-16": "粮仓010",
|
||||
"topo.three.028394-17": "粮仓14",
|
||||
"topo.three.028394-18": "粮仓15",
|
||||
"topo.three.028394-19": "粮仓16",
|
||||
"topo.three.028394-20": "底层面板",
|
||||
"topo.components.data-toolbox.302495-0": "基本",
|
||||
"topo.components.data-toolbox.302495-1": "面板",
|
||||
"topo.components.data-toolbox.302495-2": "组态界面",
|
||||
"topo.components.data-toolbox.302495-3": "单击",
|
||||
"topo.components.data-toolbox.302495-4": "组件颜色",
|
||||
"topo.components.data-toolbox.302495-5": "动画",
|
||||
"topo.components.propertyBar.index.038495-0": "布局",
|
||||
"topo.components.propertyBar.index.038495-1": "数据",
|
||||
"topo.components.propertyBar.index.038495-2": "位置与尺寸",
|
||||
"topo.components.propertyBar.index.038495-3": "X 轴坐标",
|
||||
"topo.components.propertyBar.index.038495-4": "Y 轴坐标",
|
||||
"topo.components.propertyBar.index.038495-5": "宽度设置",
|
||||
"topo.components.propertyBar.index.038495-6": "高度设置",
|
||||
"topo.components.propertyBar.index.038495-7": "基本样式",
|
||||
"topo.components.propertyBar.index.038495-8": "组件名称",
|
||||
"topo.components.propertyBar.index.038495-9": "请输入组件名称",
|
||||
"topo.components.propertyBar.index.038495-10": "最小数值",
|
||||
"topo.components.propertyBar.index.038495-11": "请输入最小值",
|
||||
"topo.components.propertyBar.index.038495-12": "最大数值",
|
||||
"topo.components.propertyBar.index.038495-13": "请输入最大值",
|
||||
"topo.components.propertyBar.index.038495-14": "刻度间隔",
|
||||
"topo.components.propertyBar.index.038495-15": "请输入刻度间隔",
|
||||
"topo.components.propertyBar.index.038495-16": "天气样式",
|
||||
"topo.components.propertyBar.index.038495-17": "请选择天气样式",
|
||||
"topo.components.propertyBar.index.038495-18": "完整模式",
|
||||
"topo.components.propertyBar.index.038495-19": "简约模式",
|
||||
"topo.components.propertyBar.index.038495-20": "地图主题",
|
||||
"topo.components.propertyBar.index.038495-21": "请选择地图主题",
|
||||
"topo.components.propertyBar.index.038495-22": "默认主题",
|
||||
"topo.components.propertyBar.index.038495-23": "清新蓝",
|
||||
"topo.components.propertyBar.index.038495-24": "黑夜",
|
||||
"topo.components.propertyBar.index.038495-25": "红色警戒",
|
||||
"topo.components.propertyBar.index.038495-26": "精简",
|
||||
"topo.components.propertyBar.index.038495-27": "自然绿",
|
||||
"topo.components.propertyBar.index.038495-28": "午夜蓝",
|
||||
"topo.components.propertyBar.index.038495-29": "浪漫粉",
|
||||
"topo.components.propertyBar.index.038495-30": "青春绿",
|
||||
"topo.components.propertyBar.index.038495-31": "清新蓝绿",
|
||||
"topo.components.propertyBar.index.038495-32": "高端灰风",
|
||||
"topo.components.propertyBar.index.038495-33": "强边界",
|
||||
"topo.components.propertyBar.index.038495-34": "图层高度",
|
||||
"topo.components.propertyBar.index.038495-35": "请输入图层高度",
|
||||
"topo.components.propertyBar.index.038495-36": "背景颜色",
|
||||
"topo.components.propertyBar.index.038495-37": "透明度值",
|
||||
"topo.components.propertyBar.index.038495-38": "边框圆角",
|
||||
"topo.components.propertyBar.index.038495-39": "阴影长度",
|
||||
"topo.components.propertyBar.index.038495-40": "阴影颜色",
|
||||
"topo.components.propertyBar.index.038495-41": "统计类型",
|
||||
"topo.components.propertyBar.index.038495-42": "设备统计",
|
||||
"topo.components.propertyBar.index.038495-43": "请选择统计类型",
|
||||
"topo.components.propertyBar.index.038495-44": "设备状态",
|
||||
"topo.components.propertyBar.index.038495-45": "报警状态",
|
||||
"topo.components.propertyBar.index.038495-46": "图片选择",
|
||||
"topo.components.propertyBar.index.038495-47": "图片路径",
|
||||
"topo.components.propertyBar.index.038495-48": "上传图片",
|
||||
"topo.components.propertyBar.index.038495-49": "文字描述",
|
||||
"topo.components.propertyBar.index.038495-50": "请输入文字描述",
|
||||
"topo.components.propertyBar.index.038495-51": "对齐方式",
|
||||
"topo.components.propertyBar.index.038495-52": "请选择对齐方式",
|
||||
"topo.components.propertyBar.index.038495-53": "居左",
|
||||
"topo.components.propertyBar.index.038495-54": "居中",
|
||||
"topo.components.propertyBar.index.038495-55": "居右",
|
||||
"topo.components.propertyBar.index.038495-56": "字体类型",
|
||||
"topo.components.propertyBar.index.038495-57": "请选择字体类型",
|
||||
"topo.components.propertyBar.index.038495-58": "字体大小",
|
||||
"topo.components.propertyBar.index.038495-59": "请输入字体大小",
|
||||
"topo.components.propertyBar.index.038495-60": "滤镜/阴影",
|
||||
"topo.components.propertyBar.index.038495-61": "滤镜渲染",
|
||||
"topo.components.propertyBar.index.038495-62": "滤镜",
|
||||
"topo.components.propertyBar.index.038495-63": "阴影",
|
||||
"topo.components.propertyBar.index.038495-64": "组件颜色",
|
||||
"topo.components.propertyBar.index.038495-65": "组件显隐",
|
||||
"topo.components.propertyBar.index.038495-66": "请选择组件显隐",
|
||||
"topo.components.propertyBar.index.038495-67": "显示",
|
||||
"topo.components.propertyBar.index.038495-68": "隐藏",
|
||||
"topo.components.propertyBar.index.038495-69": "代码视图",
|
||||
"topo.components.propertyBar.index.038495-70": "数据引擎",
|
||||
"topo.components.propertyBar.index.038495-71": "地图选择",
|
||||
"topo.components.propertyBar.index.038495-72": "地图文件",
|
||||
"topo.components.propertyBar.index.038495-73": "请选择地图",
|
||||
"topo.components.propertyBar.index.038495-74": "安徽",
|
||||
"topo.components.propertyBar.index.038495-75": "澳门",
|
||||
"topo.components.propertyBar.index.038495-76": "北京",
|
||||
"topo.components.propertyBar.index.038495-77": "重庆",
|
||||
"topo.components.propertyBar.index.038495-78": "福建",
|
||||
"topo.components.propertyBar.index.038495-79": "甘肃",
|
||||
"topo.components.propertyBar.index.038495-80": "广东",
|
||||
"topo.components.propertyBar.index.038495-81": "广西",
|
||||
"topo.components.propertyBar.index.038495-82": "贵州",
|
||||
"topo.components.propertyBar.index.038495-83": "海南",
|
||||
"topo.components.propertyBar.index.038495-84": "河北",
|
||||
"topo.components.propertyBar.index.038495-85": "黑龙江",
|
||||
"topo.components.propertyBar.index.038495-86": "河南",
|
||||
"topo.components.propertyBar.index.038495-87": "湖北",
|
||||
"topo.components.propertyBar.index.038495-88": "湖南",
|
||||
"topo.components.propertyBar.index.038495-89": "江苏",
|
||||
"topo.components.propertyBar.index.038495-90": "江西",
|
||||
"topo.components.propertyBar.index.038495-91": "吉林",
|
||||
"topo.components.propertyBar.index.038495-92": "辽宁",
|
||||
"topo.components.propertyBar.index.038495-93": "内蒙古",
|
||||
"topo.components.propertyBar.index.038495-94": "宁夏",
|
||||
"topo.components.propertyBar.index.038495-95": "青海",
|
||||
"topo.components.propertyBar.index.038495-96": "山东",
|
||||
"topo.components.propertyBar.index.038495-97": "上海",
|
||||
"topo.components.propertyBar.index.038495-98": "山西",
|
||||
"topo.components.propertyBar.index.038495-99": "四川",
|
||||
"topo.components.propertyBar.index.038495-100": "台湾",
|
||||
"topo.components.propertyBar.index.038495-101": "天津",
|
||||
"topo.components.propertyBar.index.038495-102": "香港",
|
||||
"topo.components.propertyBar.index.038495-103": "新疆",
|
||||
"topo.components.propertyBar.index.038495-104": "西藏",
|
||||
"topo.components.propertyBar.index.038495-105": "云南",
|
||||
"topo.components.propertyBar.index.038495-106": "浙江",
|
||||
"topo.components.propertyBar.index.038495-107": "自定义",
|
||||
"topo.components.propertyBar.index.038495-108": "地图数据",
|
||||
"topo.components.propertyBar.index.038495-109": "请输入地图数据地址",
|
||||
"topo.components.propertyBar.index.038495-110": "图表刷新",
|
||||
"topo.components.propertyBar.index.038495-111": "悬浮提示",
|
||||
"topo.components.propertyBar.index.038495-112": "悬浮模式",
|
||||
"topo.components.propertyBar.index.038495-113": "长显",
|
||||
"topo.components.propertyBar.index.038495-114": "短显",
|
||||
"topo.components.propertyBar.index.038495-115": "悬浮位置",
|
||||
"topo.components.propertyBar.index.038495-116": "请选择悬浮位置",
|
||||
"topo.components.propertyBar.index.038495-117": "上边",
|
||||
"topo.components.propertyBar.index.038495-118": "上左",
|
||||
"topo.components.propertyBar.index.038495-119": "上右",
|
||||
"topo.components.propertyBar.index.038495-120": "下边",
|
||||
"topo.components.propertyBar.index.038495-121": "下左",
|
||||
"topo.components.propertyBar.index.038495-122": "下右",
|
||||
"topo.components.propertyBar.index.038495-123": "左边",
|
||||
"topo.components.propertyBar.index.038495-124": "左上",
|
||||
"topo.components.propertyBar.index.038495-125": "左下",
|
||||
"topo.components.propertyBar.index.038495-126": "右边",
|
||||
"topo.components.propertyBar.index.038495-127": "右上",
|
||||
"topo.components.propertyBar.index.038495-128": "右下",
|
||||
"topo.components.propertyBar.index.038495-129": "暗黑",
|
||||
"topo.components.propertyBar.index.038495-130": "明亮",
|
||||
"topo.components.propertyBar.index.038495-131": "统计栏目",
|
||||
"topo.components.propertyBar.index.038495-132": "请选择统计栏目",
|
||||
"topo.components.propertyBar.index.038495-133": "线条宽度",
|
||||
"topo.components.propertyBar.index.038495-134": "请输入线条宽度",
|
||||
"topo.components.propertyBar.index.038495-135": "线条高度",
|
||||
"topo.components.propertyBar.index.038495-136": "请输入线条高度",
|
||||
"topo.components.propertyBar.index.038495-137": "线条间隔",
|
||||
"topo.components.propertyBar.index.038495-138": "请输入线条间隔",
|
||||
"topo.components.propertyBar.index.038495-139": "线条形状",
|
||||
"topo.components.propertyBar.index.038495-140": "请选择线条形状",
|
||||
"topo.components.propertyBar.index.038495-141": "矩形",
|
||||
"topo.components.propertyBar.index.038495-142": "椭圆",
|
||||
"topo.components.propertyBar.index.038495-143": "流动方向",
|
||||
"topo.components.propertyBar.index.038495-144": "请选择流动方向",
|
||||
"topo.components.propertyBar.index.038495-145": "正向",
|
||||
"topo.components.propertyBar.index.038495-146": "反向",
|
||||
"topo.components.propertyBar.index.038495-147": "静止",
|
||||
"topo.components.propertyBar.index.038495-148": "流动速度",
|
||||
"topo.components.propertyBar.index.038495-149": "快",
|
||||
"topo.components.propertyBar.index.038495-150": "中",
|
||||
"topo.components.propertyBar.index.038495-151": "慢",
|
||||
"topo.components.propertyBar.index.038495-152": "锚点个数",
|
||||
"topo.components.propertyBar.index.038495-153": "请输入锚点个数",
|
||||
"topo.components.propertyBar.index.038495-154": "液位形状",
|
||||
"topo.components.propertyBar.index.038495-155": "请选择液位形状",
|
||||
"topo.components.propertyBar.index.038495-156": "容器",
|
||||
"topo.components.propertyBar.index.038495-157": "圆形",
|
||||
"topo.components.propertyBar.index.038495-158": "矩形",
|
||||
"topo.components.propertyBar.index.038495-159": "圆角矩形",
|
||||
"topo.components.propertyBar.index.038495-160": "三角形",
|
||||
"topo.components.propertyBar.index.038495-161": "菱形",
|
||||
"topo.components.propertyBar.index.038495-162": "热气球形",
|
||||
"topo.components.propertyBar.index.038495-163": "倒三角形",
|
||||
"topo.components.propertyBar.index.038495-164": "波浪颜色",
|
||||
"topo.components.propertyBar.index.038495-165": "边框宽度",
|
||||
"topo.components.propertyBar.index.038495-166": "请输入边框宽度",
|
||||
"topo.components.propertyBar.index.038495-167": "边框颜色",
|
||||
"topo.components.propertyBar.index.038495-168": "标题大小",
|
||||
"topo.components.propertyBar.index.038495-169": "表格样式",
|
||||
"topo.components.propertyBar.index.038495-170": "列表行数",
|
||||
"topo.components.propertyBar.index.038495-171": "请输入行数",
|
||||
"topo.components.propertyBar.index.038495-172": "字体颜色",
|
||||
"topo.components.propertyBar.index.038495-173": "表头颜色",
|
||||
"topo.components.propertyBar.index.038495-174": "奇数行颜色",
|
||||
"topo.components.propertyBar.index.038495-175": "偶数行颜色",
|
||||
"topo.components.propertyBar.index.038495-176": "轮播时间",
|
||||
"topo.components.propertyBar.index.038495-177": "请输入轮播时间间隔",
|
||||
"topo.components.propertyBar.index.038495-178": "表头高度",
|
||||
"topo.components.propertyBar.index.038495-179": "请输入表头高度",
|
||||
"topo.components.propertyBar.index.038495-180": "表头宽度",
|
||||
"topo.components.propertyBar.index.038495-181": "请输入表头宽度",
|
||||
"topo.components.propertyBar.index.038495-182": "行号显示",
|
||||
"topo.components.propertyBar.index.038495-183": "显示",
|
||||
"topo.components.propertyBar.index.038495-184": "隐藏",
|
||||
"topo.components.propertyBar.index.038495-185": "轮播方式",
|
||||
"topo.components.propertyBar.index.038495-186": "请选择轮播方式",
|
||||
"topo.components.propertyBar.index.038495-187": "行",
|
||||
"topo.components.propertyBar.index.038495-188": "页",
|
||||
"topo.components.propertyBar.index.038495-189": "参数绑定",
|
||||
"topo.components.propertyBar.index.038495-190": "状态类型",
|
||||
"topo.components.propertyBar.index.038495-191": "请选择状态",
|
||||
"topo.components.propertyBar.index.038495-192": "变量状态",
|
||||
"topo.components.propertyBar.index.038495-193": "设备状态",
|
||||
"topo.components.propertyBar.index.038495-194": "请选择设备",
|
||||
"topo.components.propertyBar.index.038495-195": "请选择变量",
|
||||
"topo.components.propertyBar.index.038495-196": "数据源",
|
||||
"topo.components.propertyBar.index.038495-197": "组态界面",
|
||||
"topo.components.propertyBar.index.038495-198": "请选择组态界面",
|
||||
"topo.components.propertyBar.index.038495-199": "萤石云",
|
||||
"topo.components.propertyBar.index.038495-200": "序列号",
|
||||
"topo.components.propertyBar.index.038495-201": "萤石云控制台获取",
|
||||
"topo.components.propertyBar.index.038495-202": "通道号",
|
||||
"topo.components.propertyBar.index.038495-203": "直播视频",
|
||||
"topo.components.propertyBar.index.038495-204": "视频流URL",
|
||||
"topo.components.propertyBar.index.038495-205": "Flv格式直播流",
|
||||
"topo.components.propertyBar.index.038495-206": "通用视频",
|
||||
"topo.components.propertyBar.index.038495-207": "视频地址",
|
||||
"topo.components.propertyBar.index.038495-208": "MP4视频地址",
|
||||
"topo.components.propertyBar.index.038495-209": "封面地址",
|
||||
"topo.components.propertyBar.index.038495-210": "视频封面地址",
|
||||
"topo.components.propertyBar.index.038495-211": "三维模型",
|
||||
"topo.components.propertyBar.index.038495-212": "模型文件",
|
||||
"topo.components.propertyBar.index.038495-213": "上传模型",
|
||||
"topo.components.propertyBar.index.038495-214": "自定义echarts/地图文件",
|
||||
"topo.components.propertyBar.index.038495-215": "引擎地址",
|
||||
"topo.components.propertyBar.index.038495-216": "目前仅支持GET请求",
|
||||
"topo.components.propertyBar.index.038495-217": "响应示例",
|
||||
"topo.components.propertyBar.index.038495-218": "复制",
|
||||
"topo.components.propertyBar.index.038495-219": "请求",
|
||||
"topo.components.propertyBar.index.038495-220": "事件",
|
||||
"topo.components.propertyBar.index.038495-221": "组件密码",
|
||||
"topo.components.propertyBar.index.038495-222": "设置密码",
|
||||
"topo.components.propertyBar.index.038495-223": "流动",
|
||||
"topo.components.propertyBar.index.038495-224": "流动条件",
|
||||
"topo.components.propertyBar.index.038495-225": "请输入值",
|
||||
"topo.components.propertyBar.index.038495-226": "流动方向",
|
||||
"topo.components.propertyBar.index.038495-227": "正向",
|
||||
"topo.components.propertyBar.index.038495-228": "反向",
|
||||
"topo.components.propertyBar.index.038495-229": "动画-唯一生效",
|
||||
"topo.components.propertyBar.index.038495-230": "显隐",
|
||||
"topo.components.propertyBar.index.038495-231": "旋转",
|
||||
"topo.components.propertyBar.index.038495-232": "闪烁",
|
||||
"topo.components.propertyBar.index.038495-233": "滑动",
|
||||
"topo.components.propertyBar.index.038495-234": "状态开关",
|
||||
"topo.components.propertyBar.index.038495-235": "条件",
|
||||
"topo.components.propertyBar.index.038495-236": "设备离线",
|
||||
"topo.components.propertyBar.index.038495-237": "设备在线",
|
||||
"topo.components.propertyBar.index.038495-238": "设备禁用",
|
||||
"topo.components.propertyBar.index.038495-239": "填充颜色",
|
||||
"topo.components.propertyBar.index.038495-240": "位置",
|
||||
"topo.components.propertyBar.index.038495-241": "省",
|
||||
"topo.components.propertyBar.index.038495-242": "请选择省",
|
||||
"topo.components.propertyBar.index.038495-243": "市",
|
||||
"topo.components.propertyBar.index.038495-244": "请选择市",
|
||||
"topo.components.propertyBar.index.038495-245": "区",
|
||||
"topo.components.propertyBar.index.038495-246": "请选择区",
|
||||
"topo.components.propertyBar.index.038495-247": "温馨提示",
|
||||
"topo.components.propertyBar.index.038495-248": "同一组态界面只能存在一个天气组件",
|
||||
"topo.components.propertyBar.index.038495-249": "背景名称",
|
||||
"topo.components.propertyBar.index.038495-250": "请输入背景名称",
|
||||
"topo.components.propertyBar.index.038495-251": "分辨率宽",
|
||||
"topo.components.propertyBar.index.038495-252": "请输入分辨率宽",
|
||||
"topo.components.propertyBar.index.038495-253": "分辨率高",
|
||||
"topo.components.propertyBar.index.038495-254": "请输入分辨率高",
|
||||
"topo.components.propertyBar.index.038495-255": "背景颜色",
|
||||
"topo.components.propertyBar.index.038495-256": "背景图片",
|
||||
"topo.components.propertyBar.index.038495-257": "拖拽缩放",
|
||||
"topo.components.propertyBar.index.038495-258": "开启",
|
||||
"topo.components.propertyBar.index.038495-259": "图库",
|
||||
"topo.components.propertyBar.index.038495-260": "动画设置",
|
||||
"topo.components.propertyBar.index.038495-261": "变量名称",
|
||||
"topo.components.propertyBar.index.038495-262": "判断条件",
|
||||
"topo.components.propertyBar.index.038495-263": "旋转",
|
||||
"topo.components.propertyBar.index.038495-264": "动画效果",
|
||||
"topo.components.propertyBar.index.038495-265": "滑动",
|
||||
"topo.components.propertyBar.index.038495-266": "滑动配置",
|
||||
"topo.components.propertyBar.index.038495-267": "滑动周期",
|
||||
"topo.components.propertyBar.index.038495-268": "请输入滑动周期",
|
||||
"topo.components.propertyBar.index.038495-269": "滑动位置",
|
||||
"topo.components.propertyBar.index.038495-270": "请输入偏移度",
|
||||
"topo.components.propertyBar.index.038495-271": "水平",
|
||||
"topo.components.propertyBar.index.038495-272": "竖直",
|
||||
"topo.components.propertyBar.index.038495-273": "变量选择",
|
||||
"topo.components.propertyBar.index.038495-296": "数据引擎",
|
||||
"topo.components.propertyBar.index.038495-297": "Echarts图表合集:",
|
||||
"topo.components.propertyBar.index.038495-298": "请输入响应示例",
|
||||
"topo.components.propertyBar.index.038495-299": "运行",
|
||||
"topo.components.propertyBar.index.038495-300": "数据引擎示例",
|
||||
"topo.components.propertyBar.index.038495-301": "组件密码",
|
||||
"topo.components.propertyBar.index.038495-302": "设置密码",
|
||||
"topo.components.propertyBar.index.038495-303": "自定义",
|
||||
"topo.components.propertyBar.index.038495-304": "用户密码",
|
||||
"topo.components.propertyBar.index.038495-305": "明暗",
|
||||
"topo.components.propertyBar.index.038495-306": "无需特意去绑定数据,将在使用中自动绑定设备 / 场景中已关联的视频",
|
||||
"topo.components.propertyBar.index.038495-307": "设备",
|
||||
"topo.components.propertyBar.index.038495-308": "字体样式",
|
||||
"topo.components.propertyBar.index.038495-309": "请选择字体样式",
|
||||
"topo.components.propertyBar.index.038495-310": "字体粗细",
|
||||
"topo.components.propertyBar.index.038495-311": "请选择字体粗细",
|
||||
"topo.components.propertyBar.index.038495-312": "数据类型",
|
||||
"topo.components.propertyBar.index.038495-313": "请选择数据类型",
|
||||
"topo.components.propertyBar.index.038495-314": "小数位数",
|
||||
"topo.components.propertyBar.index.038495-315": "请输入小数位数",
|
||||
"topo.components.propertyBar.index.038495-316": "绑定变量",
|
||||
"topo.components.propertyBar.index.038495-317": "卡片设置",
|
||||
"topo.components.propertyBar.index.038495-318": "标题名称",
|
||||
"topo.components.propertyBar.index.038495-319": "请输入标题名称",
|
||||
"topo.components.propertyBar.index.038495-320": "表格配置",
|
||||
"topo.components.propertyBar.index.038495-321": "自定义表格",
|
||||
"topo.components.propertyBar.index.038495-322": "自定义展示列",
|
||||
"topo.components.propertyBar.index.038495-323": "列名",
|
||||
"topo.components.propertyBar.index.038495-324": "可见",
|
||||
"topo.components.propertyBar.index.038495-325": "颜色",
|
||||
"topo.components.propertyBar.index.038495-326": "无",
|
||||
"topo.components.propertyBar.index.038495-327": "确认",
|
||||
"topo.components.propertyBar.index.038495-328": "关闭",
|
||||
"topo.components.propertyBar.index.038495-329": "请输入标题大小",
|
||||
"topo.components.propertyBar.index.038495-330": "标题显隐",
|
||||
"topo.components.propertyBar.index.038495-331": "请选择标题显隐",
|
||||
"topo.components.propertyBar.index.038495-332": "显示",
|
||||
"topo.components.propertyBar.index.038495-333": "隐藏",
|
||||
"topo.components.propertyBar.index.038495-334": "凸形",
|
||||
"topo.components.propertyBar.index.038495-335": "液位标签",
|
||||
"topo.components.propertyBar.index.038495-336": "请选择液位标签",
|
||||
"topo.components.propertyBar.index.038495-337": "该组件无需绑定数据或已通过其他方式绑定数据",
|
||||
"topo.components.propertyBar.index.038495-338": "数据表格",
|
||||
"topo.components.propertyBar.index.038495-339": "表格类型",
|
||||
"topo.components.propertyBar.index.038495-340": "实时数据",
|
||||
"topo.components.propertyBar.index.038495-341": "历史数据",
|
||||
"topo.components.propertyBar.index.038495-342": "表格配置",
|
||||
"topo.components.propertyBar.index.038495-343": "自定义表格",
|
||||
"topo.components.propertyBar.index.038495-344": "列数",
|
||||
"topo.components.propertyBar.index.038495-345": "请输入列数",
|
||||
"topo.components.propertyBar.index.038495-346": "编辑配置",
|
||||
"topo.components.propertyBar.index.038495-347": "发送请求",
|
||||
"topo.components.propertyBar.index.038495-348": "数据过滤",
|
||||
"topo.components.propertyBar.index.038495-349": "新增过滤器",
|
||||
"topo.components.propertyBar.index.038495-350": "公共配置",
|
||||
"topo.components.propertyBar.index.038495-351": "请求地址",
|
||||
"topo.components.propertyBar.index.038495-352": "例:https://127.0.0.1/ 或 /scada/center/list",
|
||||
"topo.components.propertyBar.index.038495-353": "请输入数字",
|
||||
"topo.components.propertyBar.index.038495-354": "秒",
|
||||
"topo.components.propertyBar.index.038495-355": "分",
|
||||
"topo.components.propertyBar.index.038495-356": "时",
|
||||
"topo.components.propertyBar.index.038495-357": "请求方式",
|
||||
"topo.components.propertyBar.index.038495-358": "普通请求",
|
||||
"topo.components.propertyBar.index.038495-359": "请输入",
|
||||
"topo.components.propertyBar.index.038495-360": "操作",
|
||||
"topo.components.propertyBar.index.038495-361": "该请求没有 body 体",
|
||||
"topo.components.propertyBar.index.038495-362": "保存",
|
||||
"topo.components.propertyBar.index.038495-363": "取消",
|
||||
"topo.components.propertyBar.index.038495-364": "过滤器函数编辑器",
|
||||
"topo.components.propertyBar.index.038495-365": "接口返回数据(data):",
|
||||
"topo.components.propertyBar.index.038495-366": "过滤器结果:",
|
||||
"topo.components.propertyBar.index.038495-367": "暂无",
|
||||
"topo.components.propertyBar.index.038495-368": "仅支持vue语法糖、数据引擎(echartData)",
|
||||
"topo.components.propertyBar.index.038495-369": "图层",
|
||||
"topo.components.propertyBar.index.038495-370": "请输入组件名称",
|
||||
"topo.components.propertyBar.index.038495-371": "提示",
|
||||
"topo.components.propertyBar.index.038495-372": "确定",
|
||||
"topo.components.propertyBar.index.038495-373": "取消",
|
||||
"topo.components.propertyBar.index.038495-374": "组件名称不能为空",
|
||||
"topo.components.propertyBar.index.038495-375": "请输入X轴坐标",
|
||||
"topo.components.propertyBar.index.038495-376": "请输入Y轴坐标",
|
||||
"topo.components.propertyBar.index.038495-377": "请输入组件宽度",
|
||||
"topo.components.propertyBar.index.038495-378": "请输入组件高度",
|
||||
"topo.components.propertyBar.index.038495-379": "列表列数",
|
||||
"topo.components.propertyBar.index.038495-380": "请输入列表列数",
|
||||
"topo.components.propertyBar.index.038495-381": "选择变量",
|
||||
"topo.components.propertyBar.index.038495-382": "未绑定数据",
|
||||
"topo.components.propertyBar.index.038495-383": "已绑定数据",
|
||||
"topo.components.propertyBar.index.038495-384": "在...之间(between)",
|
||||
"topo.components.propertyBar.index.038495-385": "不在...之间(notBetween)",
|
||||
"topo.components.propertyBar.index.038495-386": "生成条件",
|
||||
"topo.components.propertyBar.index.038495-389": "大于(>)",
|
||||
"topo.components.propertyBar.index.038495-390": "大于等于(>=)",
|
||||
"topo.components.propertyBar.index.038495-391": "等于(=)",
|
||||
"topo.components.propertyBar.index.038495-392": "小于等于(<=)",
|
||||
"topo.components.propertyBar.index.038495-393": "小于(<)",
|
||||
"topo.components.propertyBar.index.038495-394": "不等于(!=)",
|
||||
"topo.components.propertyBar.index.038495-395": "交互控制",
|
||||
"topo.components.propertyBar.index.038495-396": "右键拖动",
|
||||
"topo.components.propertyBar.index.038495-397": "模型缩放",
|
||||
"topo.components.propertyBar.index.038495-398": "模型旋转",
|
||||
"topo.components.propertyBar.index.038495-399": "自动旋转",
|
||||
"topo.components.propertyBar.index.038495-400": "FPS显示",
|
||||
"topo.components.propertyBar.index.038495-401": "相机位置",
|
||||
"topo.components.propertyBar.index.038495-402": "Z 轴坐标",
|
||||
"topo.components.propertyBar.index.038495-403": "密码管理",
|
||||
"topo.components.propertyBar.index.038495-404": "请输入密码",
|
||||
"topo.components.propertyBar.index.038495-405": "密码类型",
|
||||
"topo.components.propertyBar.index.038495-406": "形状类型",
|
||||
"topo.components.propertyBar.index.038495-407": "请选择形状类型",
|
||||
"topo.components.propertyBar.index.038495-408": "体",
|
||||
"topo.components.propertyBar.index.038495-409": "形",
|
||||
"topo.components.propertyBar.index.038495-410": "所有设备",
|
||||
"topo.components.propertyBar.index.038495-411": "当前设备",
|
||||
"topo.components.propertyBar.index.038495-412": "参数说明",
|
||||
"topo.components.propertyBar.index.038495-413": "若选择\"当前设备\",请在设备下进行预览",
|
||||
"topo.components.propertyBar.index.038495-414": "动态请求",
|
||||
"topo.components.propertyBar.index.038495-415": "公共配置",
|
||||
"topo.components.propertyBar.index.038495-416": "已存在相同 URL 的公共 API,请勿重复添加!",
|
||||
"topo.components.propertyBar.index.038495-417": "单击",
|
||||
"topo.components.propertyBar.index.038495-418": "交互",
|
||||
"scada.topo.components.topo-variable.764509-0": "设备编号",
|
||||
"scada.topo.components.topo-variable.764509-1": "请选择设备编号",
|
||||
"scada.topo.components.topo-variable.764509-2": "数据来源",
|
||||
"scada.topo.components.topo-variable.764509-3": "请选择数据来源",
|
||||
"scada.topo.components.topo-variable.764509-4": "变量名称",
|
||||
"scada.topo.components.topo-variable.764509-5": "请输入变量名称",
|
||||
"scada.topo.components.topo-variable.764509-6": "设备名称",
|
||||
"scada.topo.components.topo-variable.764509-7": "产品名称",
|
||||
"scada.topo.components.topo-variable.764509-8": "变量标识",
|
||||
"scada.topo.components.topo-variable.764509-9": "搜索",
|
||||
"scada.topo.components.topo-variable.764509-10": "重置",
|
||||
"scada.common.scadaShareDialog.842076-0": "分享",
|
||||
"scada.common.scadaShareDialog.842076-1": "点击“分享”,对所选设备的组态画面进行分享",
|
||||
"scada.common.scadaShareDialog.842076-2": "设备名称",
|
||||
"scada.common.scadaShareDialog.842076-3": "请输入设备名称",
|
||||
"scada.common.scadaShareDialog.842076-4": "搜索",
|
||||
"scada.common.scadaShareDialog.842076-5": "重置",
|
||||
"scada.common.scadaShareDialog.842076-6": "显示下级机构数据",
|
||||
"scada.common.scadaShareDialog.842076-7": "选中后,本级可以看下级的数据",
|
||||
"scada.common.scadaShareDialog.842076-8": "操作",
|
||||
"scada.common.scadaShareDialog.842076-9": "暂无数据",
|
||||
"scada.common.scadaShareDialog.842076-10": "开启分享",
|
||||
"scada.common.scadaShareDialog.842076-11": "提示",
|
||||
"scada.common.scadaShareDialog.842076-12": "此操作将开启分享, 是否继续?",
|
||||
"scada.common.scadaShareDialog.842076-13": "取消",
|
||||
"scada.common.scadaShareDialog.842076-14": "确定",
|
||||
"scada.common.scadaShareDialog.842076-15": "链接",
|
||||
"scada.common.scadaShareDialog.842076-16": "关闭分享",
|
||||
"scada.common.scadaShareDialog.842076-17": "复制链接",
|
||||
"scada.common.scadaShareDialog.842076-18": "复制链接和密码",
|
||||
"scada.common.scadaShareDialog.842076-19": "访问需要密码",
|
||||
"scada.common.scadaShareDialog.842076-20": "重置密码",
|
||||
"scada.common.scadaShareDialog.842076-21": "二维码",
|
||||
"scada.common.scadaShareDialog.842076-22": "将二维码分享给他人",
|
||||
"scada.common.scadaShareDialog.842076-23": "对方通过微信扫一扫即可查看",
|
||||
"scada.common.scadaShareDialog.842076-24": "下载二维码",
|
||||
"scada.common.scadaShareDialog.842076-25": "返回继续分享",
|
||||
"scada.common.scadaShareDialog.842076-26": "已开启分享",
|
||||
"scada.common.scadaShareDialog.842076-27": "已取消操作",
|
||||
"scada.common.scadaShareDialog.842076-28": "已关闭分享",
|
||||
"scada.common.scadaShareDialog.842076-29": "链接已复制",
|
||||
"scada.common.scadaShareDialog.842076-30": "密码",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-0": "数据配置",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-1": "数据类型",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-2": "请选择",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-3": "设备数据",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-4": "数据模拟",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-5": "变量数值",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-6": "选择变量",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-7": "数据处理",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-8": "function (value)",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-9": "静态数据",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-10": "动态数据",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-11": "数据内容",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-12": "不同组件差异,参考下面已有数据修改",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-13": "编辑配置",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-14": "请求类型",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-15": "请求方式",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-16": "更新间隔",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-17": "请求地址",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-18": "请求测试",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-19": "发送请求",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-20": "数据过滤",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-21": "新增过滤器",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-22": "普通请求",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-23": "数据映射",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-24": "添加数据映射",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-25": "数据映射编辑",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-26": "当前绑定的变量:",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-27": "当前未绑定变量:",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-28": "新增",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-29": "判断条件",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-30": "比较值",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-31": "请输入比较值",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-32": "作用值",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-33": "请输入作用值",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-34": "删除",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-35": "确定",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-36": "取消",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-37": "重置",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-38": "公共接口",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-41": "新增公共API",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-42": "请填写URL",
|
||||
"scada.topo.components.propertyBar.variateDrawer.842076-43": "请求成功",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-0": "变量选择",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-1": "请选择设备名称",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-2": "请选择数据来源",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-3": "请输入变量名称",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-4": "设备名称",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-5": "设备编号",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-6": "产品名称",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-7": "数据来源",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-8": "变量名称",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-9": "变量标识",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-10": "模拟值",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-11": "请输入模拟值",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-12": "间隔(s)",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-13": "请输入间隔时间",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-14": "模拟值说明",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-15": "随机值:值1,值2,值3......,中间用英文逗号隔开,例如:1,2,3,4,5,6;'已处理','未处理','处理中'",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-16": "范围值:最小值-最大值,例如:0-100",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-17": "小数位数设置:例如10-30.1 表示10-30之间随机值 保留1位小数,如:13.5",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-18": "秒",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-19": "分",
|
||||
"scada.topo.components.propertyBar.variateDialog.764059-20": "时",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-0": "生成条件",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-1": "支持“属性变量”、运算符号或数字结合使用,运算变量数据经运算公式计算后显示。",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-2": "操作说明:点击“插入变量”后变量前面编号,会自动回填至“计算公式”输入框中, 如属性变量为“电压”,运算公式中会回填“A”,也支持手动写入大写字母A,运算符号使用规则参考下方说明:",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-3": "加:A+B+10,减:A-B-10,乘:A*B*10,除:A/B/10,余数:A%10,括号:(A+B)*10",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-4": "注:请至少输入一个变量编号,支持只输入单个变量编号",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-5": "计算公式",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-6": "请输入计算公式",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-7": "序号",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-8": "设备",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-9": "请选择设备",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-10": "数据来源",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-11": "请选择数据来源",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-12": "变量",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-13": "请选择变量",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-14": "插入变量",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-15": "运算公式错误",
|
||||
"scada.topo.components.propertyBar.calcVariateDialog.205053-16": "最大长度支持200个字符",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-0": "单击设置",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-1": "动作类型",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-2": "操作变量",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-3": "外部链接",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-4": "组态界面",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-5": "开关控制",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-6": "组态页面",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-7": "变量名称",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-8": "请选择变量",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-9": "变量值",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-10": "请输入变量值",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-11": "提示信息",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-12": "请输入提示信息",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-13": "跳转链接",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-14": "请输入链接,如:https://www.xxxxxx.com",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-15": "请选择组态界面",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-16": "打开方式",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-17": "当前窗口打开",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-18": "打开新窗口",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-19": "弹出小窗口",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-20": "窗口宽度",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-21": "请填写窗口宽度",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-22": "窗口高度",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-23": "请填写窗口高度",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-24": "开关控制",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-25": "0关1开",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-26": "0开1关",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-27": "请选择组态页面",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-28": "写入类型",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-29": "固定值",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-30": "手动输入",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-31": "脚本",
|
||||
"scada.topo.components.propertyBar.clickEventDialog.318042-32": "function (app: Application, issord: Function)",
|
||||
"scada.topo.components.unitLibBar.index.875001-0": "pc端",
|
||||
"scada.topo.components.unitLibBar.index.875001-1": "移动端",
|
||||
"scada.topo.components.unitLibBar.index.875001-2": "<strong>pc端、移动端组态界面说明:</strong>",
|
||||
"scada.topo.components.unitLibBar.index.875001-3": "一个组态,可以编辑 <strong>PC端</strong> 和 <strong>移动端</strong> 两个界面,使用不同的页面尺寸。",
|
||||
"scada.topo.components.unitLibBar.index.875001-4": "点击左侧的标签页,可以切换PC端、移动端的组态编辑界面。",
|
||||
"scada.topo.components.unitLibBar.index.875001-5": "点击勾选框,可以 <strong>启用、禁用</strong> 对应的组态界面。",
|
||||
"scada.topo.components.unitLibBar.index.875001-6": "组态运行时,依据运行的设备,会运行PC端或移动端的组态界面。如果对应的组态界面被 <strong>禁用</strong> 了,则会运行 <strong>另一个端</strong> 的组态界面。 (例:禁用移动端的组态界面,但是用手机查看组态,此时会显示PC端的组态界面)",
|
||||
"scada.topo.components.unitLibBar.index.875001-7": "<p>勾选之后将启用PC端独立的组态界面,需要单独设计PC端的组态界面,不与移动端共享。</p><p>如不勾选,将会在PC上显示移动端的组态界面。</p><p>确定启用PC端组态界面吗?</p>",
|
||||
"scada.topo.components.unitLibBar.index.875001-8": "不能同时禁用PC端和移动端的组态界面",
|
||||
"scada.topo.components.unitLibBar.index.875001-9": "PC端组态界面已禁用",
|
||||
"scada.topo.components.unitLibBar.index.875001-10": "<p>勾选之后将启用移动端独立的组态界面,需要单独设计移动端的组态界面,不与PC端共享。</p><p>如不勾选,将会在移动设备显示PC端的组态界面。</p><p>确定启用移动端组态界面吗?</p>",
|
||||
"scada.topo.components.unitLibBar.index.875001-11": "移动端组态界面已禁用",
|
||||
"scada.topo.components.unitLibBar.index.875001-12": "基本",
|
||||
"scada.topo.components.unitLibBar.index.875001-13": "常用元件",
|
||||
"scada.topo.components.unitLibBar.index.875001-14": "形状元件",
|
||||
"scada.topo.components.unitLibBar.index.875001-15": "交互元件",
|
||||
"scada.topo.components.unitLibBar.index.875001-16": "统计",
|
||||
"scada.topo.components.unitLibBar.index.875001-17": "图库",
|
||||
"scada.topo.components.unitLibBar.index.875001-18": "图表",
|
||||
"scada.topo.components.unitLibBar.index.875001-19": "模型",
|
||||
"scada.topo.components.propertyBar.scadaDialog.764059-1": "选择组态界面",
|
||||
"scada.topo.components.propertyBar.scadaDialog.764059-2": "请输入组态界面名称",
|
||||
"scada.topo.components.propertyBar.scadaDialog.764059-3": "组态界面名称",
|
||||
"scada.topo.components.propertyBar.scadaDialog.764059-4": "选择",
|
||||
"scada.topo.components.propertyBar.scadaDialog.764059-5": "分辨率",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-0": "交互设置",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-1": "暂无交互配置,请点击'新增'按钮添加",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-2": "关联组件",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-3": "选择目标组件",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-4": "触发事件",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-5": "请选择触发事件",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-6": "选择完成",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-7": "绑定",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-8": "只支持绑定动态数据类型组件",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-9": "查询结果",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-10": "参数",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-11": "说明",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-12": "关联目标请求参数",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-13": "暂无数据",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-14": "请选择",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-15": "保存配置",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-16": "暂无可用交互组件,请先配置目标组件数据类型为动态数据组件",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-17": "是否确认删除该关联组件的配置?",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-18": "表单",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-19": "请完成触发事件,绑定组件必填字段后再保存",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-20": "配置保存成功",
|
||||
"scada.topo.components.propertyBar.interactionEventDialog.764059-21": "选择目标组件",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-0": "动态配置",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-1": "请求地址",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-2": "例:https://127.0.0.1/ 或 /scada/center/list",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-3": "请输入数字",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-4": "秒",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-5": "分",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-6": "时",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-7": "请求方式",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-8": "普通请求",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-9": "请输入",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-10": "操作",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-11": "该请求没有 body 体",
|
||||
"scada.topo.components.propertyBar.httpSettingDialog.038495-12": "请输入地址",
|
||||
"scada.topo.components.propertyBar.httpFilterDialog.038495-0": "过滤器函数编辑器",
|
||||
"scada.topo.components.propertyBar.httpFilterDialog.038495-1": "接口返回数据(res):",
|
||||
"scada.topo.components.propertyBar.httpFilterDialog.038495-2": "过滤器结果:",
|
||||
"scada.topo.components.propertyBar.httpPublicSettingDialog.038495-0": "公共配置",
|
||||
"scada.topo.components.propertyBar.httpPublicSettingDialog.038495-1": "公共接口"
|
||||
}
|
||||
293
vue/src/lang/zh-CN/scene.json
Normal file
293
vue/src/lang/zh-CN/scene.json
Normal file
@@ -0,0 +1,293 @@
|
||||
{
|
||||
"script.349087-0": "脚本标识",
|
||||
"script.349087-1": "请输入脚本标识",
|
||||
"script.349087-2": "脚本名",
|
||||
"script.349087-3": "请输入脚本名",
|
||||
"script.349087-4": "脚本名称",
|
||||
"script.349087-5": "所属产品",
|
||||
"script.349087-6": "脚本事件",
|
||||
"script.349087-7": "输出动作",
|
||||
"script.349087-8": "脚本语言",
|
||||
"script.349087-9": "执行顺序",
|
||||
"script.349087-10": "脚本事件",
|
||||
"script.349087-11": "请选择脚本事件",
|
||||
"script.349087-12": "请选择脚本动作",
|
||||
"script.349087-13": "脚本状态",
|
||||
"script.349087-14": "请选择产品",
|
||||
"script.349087-15": "选择产品",
|
||||
"script.349087-16": "脚本使用Groovy引擎,查看教程>>>",
|
||||
"script.349087-17": "验证",
|
||||
"script.349087-18": "脚本标识只能输入字母和数字,且字母开头",
|
||||
"script.349087-19": "脚本标识不能为空",
|
||||
"script.349087-20": "所属产品不能为空",
|
||||
"script.349087-21": "脚本名不能为空",
|
||||
"script.349087-22": "脚本类型不能为空",
|
||||
"script.349087-23": "脚本语言不能为空",
|
||||
"script.349087-24": "状态不能为空",
|
||||
"script.349087-25": "编辑规则脚本",
|
||||
"script.349087-26": "修改规则引擎脚本",
|
||||
"script.349087-27": "是否确认删除规则引擎脚本编号为{0}的数据项?",
|
||||
"script.349087-28": "脚本生成",
|
||||
"script.349087-29": "HTTP服务脚本",
|
||||
"script.349087-30": "MQTT桥接脚本",
|
||||
"script.349087-31": "数据库存储脚本",
|
||||
"script.349087-32": "接入点",
|
||||
"script.349087-33": "请选择接入点",
|
||||
"script.349087-34": "选择",
|
||||
"script.349087-35": "接入点不能为空",
|
||||
"script.349087-36": "日志",
|
||||
"script.349087-37": "刷新",
|
||||
"script.349087-38": "关闭",
|
||||
"script.349087-39": "日志读取中",
|
||||
"script.349087-40": "日志信息",
|
||||
"script.349087-41": "输出动作为Http推送,Mqtt桥接,数据库存储时,需要选择对应桥接节点生成代码到脚本区",
|
||||
"script.349087-42": "需要先进行验证操作哦",
|
||||
"script.349087-43": "引入包白名单",
|
||||
"script.349087-44": "导入语句",
|
||||
"script.349087-45": "请输入导入语句",
|
||||
"script.349087-46": "请输入以import开头且以';'(英文字符)结尾的语句",
|
||||
"scene.index.670805-0": "是否告警",
|
||||
"scene.index.670805-1": "是",
|
||||
"scene.index.670805-2": "否",
|
||||
"scene.index.670805-3": "静默时间",
|
||||
"scene.index.670805-4": "分钟",
|
||||
"scene.index.670805-5": "秒钟",
|
||||
"scene.index.670805-6": "延时执行",
|
||||
"scene.index.670805-7": "执行一次",
|
||||
"scene.index.670805-8": "场景状态",
|
||||
"scene.index.670805-9": "触发器",
|
||||
"scene.index.670805-10": "触发条件:",
|
||||
"scene.index.670805-11": "请选择触发条件",
|
||||
"scene.index.670805-12": "不满足",
|
||||
"scene.index.670805-13": "触发器有且只有一个定时,执行动作中的告警无效",
|
||||
"scene.index.670805-14": "数量",
|
||||
"scene.index.670805-15": "自定义CRON",
|
||||
"scene.index.670805-16": "cron执行表达式",
|
||||
"scene.index.670805-17": "生成表达式",
|
||||
"scene.index.670805-18": "请选择类型",
|
||||
"scene.index.670805-19": "请选择父级物模型",
|
||||
"scene.index.670805-20": "请选择操作符",
|
||||
"scene.index.670805-21": "值",
|
||||
"scene.index.670805-22": "请输入字符串",
|
||||
"scene.index.670805-23": "添加触发器",
|
||||
"scene.index.670805-24": "执行动作",
|
||||
"scene.index.670805-25": "在设定的时间范围内将不再重复执行",
|
||||
"scene.index.670805-26": "静默时间:",
|
||||
"scene.index.670805-27": "执行方式:",
|
||||
"scene.index.670805-28": "请选择执行方式",
|
||||
"scene.index.670805-29": "串行(顺序执行)",
|
||||
"scene.index.670805-30": "并行(同时执行)",
|
||||
"scene.index.670805-31": "延时不会存储,限制为90秒内",
|
||||
"scene.index.670805-32": "延时执行:",
|
||||
"scene.index.670805-33": "请选择设备",
|
||||
"scene.index.670805-34": "选择设备",
|
||||
"scene.index.670805-35": "请选择产品",
|
||||
"scene.index.670805-36": "选择产品",
|
||||
"scene.index.670805-37": "添加执行动作",
|
||||
"scene.index.670805-38": "Cron表达式生成器",
|
||||
"scene.index.670805-39": "周一",
|
||||
"scene.index.670805-40": "周二",
|
||||
"scene.index.670805-41": "周三",
|
||||
"scene.index.670805-42": "周四",
|
||||
"scene.index.670805-43": "周五",
|
||||
"scene.index.670805-44": "周六",
|
||||
"scene.index.670805-45": "周日",
|
||||
"scene.index.670805-46": "设备触发",
|
||||
"scene.index.670805-47": "定时触发",
|
||||
"scene.index.670805-48": "产品触发",
|
||||
"scene.index.670805-49": "自定义触发",
|
||||
"scene.index.670805-50": "属性",
|
||||
"scene.index.670805-51": "功能",
|
||||
"scene.index.670805-52": "事件",
|
||||
"scene.index.670805-53": "设备上线",
|
||||
"scene.index.670805-54": "设备下线",
|
||||
"scene.index.670805-55": "设备执行",
|
||||
"scene.index.670805-56": "产品执行",
|
||||
"scene.index.670805-57": "告警执行",
|
||||
"scene.index.670805-58": "告警恢复",
|
||||
"scene.index.670805-59": "场景名称不能为空",
|
||||
"scene.index.670805-60": "延时0-90",
|
||||
"scene.index.670805-61": "延时0-600",
|
||||
"scene.index.670805-62": "添加场景联动",
|
||||
"scene.index.670805-63": "修改场景联动",
|
||||
"scene.index.670805-64": "无单位",
|
||||
"scene.index.670805-65": "是否确认删除场景联动编号为{0}的数据项?",
|
||||
"scene.index.670805-66": "删除成功",
|
||||
"scene.index.670805-67": "触发器中的选项和值不能为空",
|
||||
"scene.index.670805-68": "触发器中区间值不能为空",
|
||||
"scene.index.670805-69": "执行时间不能空",
|
||||
"scene.index.670805-70": "请选择要执行的星期",
|
||||
"scene.index.670805-71": "cron表达式不能为空",
|
||||
"scene.index.670805-72": "执行动作中的选项和值不能为空",
|
||||
"scene.index.670805-73": "修改成功",
|
||||
"scene.index.670805-74": "新增成功",
|
||||
"scene.index.670805-75": "请选择恢复告警场景",
|
||||
"scene.index.670805-76": "选择",
|
||||
"scene.index.670805-77": "请填写触发ID",
|
||||
"scene.index.670805-78": "触发ID",
|
||||
"scene.index.670805-79": "一键触发",
|
||||
"scene.index.670805-80": "延时期间,状态不变则触发动作,限制为600秒内",
|
||||
"scene.index.670805-81": "延时匹配:",
|
||||
"scene.detail.index.209809-0": "场景概况",
|
||||
"scene.detail.index.209809-1": "组态应用",
|
||||
"scene.detail.index.209809-2": "视频监控",
|
||||
"scene.detail.index.209809-3": "正在加载,请稍候...",
|
||||
"scene.detail.index.209809-4": "全部数据源",
|
||||
"scene.overview.324354-0": "场景信息",
|
||||
"scene.overview.324354-1": "所属组织:",
|
||||
"scene.overview.324354-2": "关联设备:",
|
||||
"scene.overview.324354-3": "更新时间:",
|
||||
"scene.overview.324354-4": "场景基本属性",
|
||||
"scene.overview.324354-5": "场景基本属性还没有维护哦,请前往场景模型中并参考下方流程配置!",
|
||||
"scene.overview.324354-6": "变量概况",
|
||||
"scene.overview.324354-7": "数据来源",
|
||||
"scene.overview.324354-8": "请选择数据来源",
|
||||
"scene.overview.324354-9": "从机地址",
|
||||
"scene.overview.324354-10": "请输入从机名称",
|
||||
"scene.overview.324354-11": "变量名称",
|
||||
"scene.overview.324354-12": "请输入变量名称",
|
||||
"scene.overview.324354-13": "变量ID",
|
||||
"scene.overview.324354-14": "更新时间",
|
||||
"scene.overview.324354-15": "当前值",
|
||||
"scene.overview.324354-16": "历史查询",
|
||||
"scene.overview.324354-17": "请输入数据",
|
||||
"scene.overview.324354-18": "设备未激活",
|
||||
"scene.overview.324354-19": "设备处于禁用状态",
|
||||
"scene.overview.324354-20": "设备处于离线状态",
|
||||
"scene.scada.433893-0": "暂无组态",
|
||||
"scene.scada.433893-1": "暂无视频",
|
||||
"scene.scada.433893-2": "组态创建",
|
||||
"scene.edit.202832-0": "基本信息",
|
||||
"scene.edit.202832-1": "场景名称",
|
||||
"scene.edit.202832-2": "所属机构",
|
||||
"scene.edit.202832-3": "场景图片",
|
||||
"scene.edit.202832-4": "场景描述",
|
||||
"scene.edit.202832-5": "请输入场景名称",
|
||||
"scene.edit.202832-6": "请选择所属机构",
|
||||
"scene.edit.202832-7": "请输入场景描述",
|
||||
"scene.edit.202832-8": "场景配置",
|
||||
"scene.edit.202832-9": "设备配置",
|
||||
"scene.edit.202832-10": "录入型变量",
|
||||
"scene.edit.202832-11": "运算型变量",
|
||||
"scene.edit.202832-12": "选择设备",
|
||||
"scene.edit.202832-13": "序号",
|
||||
"scene.edit.202832-14": "设备名称",
|
||||
"scene.edit.202832-15": "请选择设备",
|
||||
"scene.edit.202832-16": "变量列表",
|
||||
"scene.edit.202832-17": "全部启用",
|
||||
"scene.edit.202832-18": "启用",
|
||||
"scene.edit.202832-19": "变量单位",
|
||||
"scene.edit.202832-20": "变量类型",
|
||||
"scene.edit.202832-21": "数值",
|
||||
"scene.edit.202832-22": "字符串",
|
||||
"scene.edit.202832-23": "存储方式",
|
||||
"scene.edit.202832-24": "不存储",
|
||||
"scene.edit.202832-25": "存储",
|
||||
"scene.edit.202832-26": "读写方式",
|
||||
"scene.edit.202832-27": "读写",
|
||||
"scene.edit.202832-28": "只读",
|
||||
"scene.edit.202832-29": "请输入变量单位",
|
||||
"scene.edit.202832-30": "数据类型",
|
||||
"scene.edit.202832-31": "请选择数据类型",
|
||||
"scene.edit.202832-32": "默认值",
|
||||
"scene.edit.202832-33": "请输入默认值",
|
||||
"scene.edit.202832-34": "时间周期",
|
||||
"scene.edit.202832-35": "周期循环",
|
||||
"scene.edit.202832-36": "适用周期规则的场景,自然日固定周期循环运算一次。",
|
||||
"scene.edit.202832-37": "例如:每天07点运算一次(取值时间范围:今日07点-昨日07点)",
|
||||
"scene.edit.202832-38": "每",
|
||||
"scene.edit.202832-39": "运算一次",
|
||||
"scene.edit.202832-40": "自定义时间段",
|
||||
"scene.edit.202832-41": "适用时间周期不规则的场景,设置时段内的数据参与运算。",
|
||||
"scene.edit.202832-42": "例如:每天02点至次日00点运算一次。",
|
||||
"scene.edit.202832-43": "日",
|
||||
"scene.edit.202832-44": "周",
|
||||
"scene.edit.202832-45": "月",
|
||||
"scene.edit.202832-46": "至",
|
||||
"scene.edit.202832-47": "当日",
|
||||
"scene.edit.202832-48": "次日",
|
||||
"scene.edit.202832-49": "本周",
|
||||
"scene.edit.202832-50": "本月",
|
||||
"scene.edit.202832-51": "运算一次",
|
||||
"scene.edit.202832-52": "添加时段",
|
||||
"scene.edit.202832-53": "变量及计算公式",
|
||||
"scene.edit.202832-54": "支持“引用变量”、运算符号或数字结合使用,运算变量数据经运算公式计算后显示。",
|
||||
"scene.edit.202832-55": "操作说明:点击“插入变量”后变量前面编号,会自动回填至“计算公式”输入框中,",
|
||||
"scene.edit.202832-56": "如引用变量为“电压”,运算公式中会回填“A”,也支持手动写入大写字母A,运算符号使用规则参考下方说明:",
|
||||
"scene.edit.202832-57": "加:A+B+10",
|
||||
"scene.edit.202832-58": "减:A-B-10",
|
||||
"scene.edit.202832-59": "乘:A*B*10",
|
||||
"scene.edit.202832-60": "除:A/B/10",
|
||||
"scene.edit.202832-61": "余数:A%10",
|
||||
"scene.edit.202832-62": "括号:(A+B)*10",
|
||||
"scene.edit.202832-63": "注:请至少输入一个变量编号,支持只输入单个变量编号,",
|
||||
"scene.edit.202832-64": "例如:A 适用时间周期不规则的场景,设置时段内的数据参与运算。",
|
||||
"scene.edit.202832-65": "计算公式",
|
||||
"scene.edit.202832-66": "变量",
|
||||
"scene.edit.202832-67": "请选择变量",
|
||||
"scene.edit.202832-68": "统计方式",
|
||||
"scene.edit.202832-69": "请选择统计方式",
|
||||
"scene.edit.202832-70": "插入变量",
|
||||
"scene.edit.202832-71": "存储方式",
|
||||
"scene.edit.202832-72": "是",
|
||||
"scene.edit.202832-73": "否",
|
||||
"scene.edit.202832-74": "添加变量",
|
||||
"scene.edit.202832-75": "请选择时间周期",
|
||||
"scene.edit.202832-76": "请输入计算公式",
|
||||
"scene.edit.202832-77": "请选择存储方式",
|
||||
"scene.edit.202832-78": "新增变量",
|
||||
"scene.edit.202832-79": "编辑变量",
|
||||
"scene.edit.202832-80": "请插入变量",
|
||||
"scene.edit.202832-81": "运算公式错误",
|
||||
"scene.edit.202832-82": "最大长度支持200个字符",
|
||||
"scene.edit.202832-83": "请输入计算公式",
|
||||
"scene.edit.202832-84": "请输入通知次数",
|
||||
"scene.edit.202832-85": "只允许有一个告警执行动作",
|
||||
"scene.edit.202832-86": "配置场景属性",
|
||||
"scene.edit.202832-87": "勾选后,当前变量信息会作为场景基本信息被展示到场景概况中",
|
||||
"scene.list.index.079839-0": "机构名称",
|
||||
"scene.list.index.079839-1": "请选择场景状态",
|
||||
"scene.list.index.079839-2": "停用",
|
||||
"scene.list.index.079839-3": "关联设备数",
|
||||
"scene.list.index.079839-4": "场景描述",
|
||||
"scene.list.index.079839-5": "创建人",
|
||||
"scene.list.index.079839-6": "更新时间",
|
||||
"scene.list.index.079839-7": "组态设计",
|
||||
"scene.list.index.079839-8": "运行组态",
|
||||
"scene.list.index.079839-9": "上传图片",
|
||||
"scene.list.index.079839-10": "添加场景",
|
||||
"scene.list.index.079839-11": "修改场景",
|
||||
"scene.list.index.079839-12": "是否确认删除场景编号为{0}的数据项?",
|
||||
"scene.list.index.079839-13": "该场景暂未创建组态",
|
||||
"scene.list.index.079839-14": "请选择机构名称",
|
||||
"scene.bridgelist.784127-0": "选择桥接",
|
||||
"scene.bridgelist.784127-1": "连接器名称",
|
||||
"scene.bridgelist.784127-2": "请输入连接器名称",
|
||||
"scene.bridgelist.784127-3": "搜索",
|
||||
"scene.bridgelist.784127-4": "重置",
|
||||
"scene.bridgelist.784127-5": "选择",
|
||||
"scene.bridgelist.784127-6": "连接器名称",
|
||||
"scene.bridgelist.784127-7": "是否生效",
|
||||
"scene.bridgelist.784127-8": "状态",
|
||||
"scene.bridgelist.784127-9": "未连接",
|
||||
"scene.bridgelist.784127-10": "连接中",
|
||||
"scene.bridgelist.784127-11": "桥接类型",
|
||||
"scene.bridgelist.784127-12": "Http推送",
|
||||
"scene.bridgelist.784127-13": "Mqtt桥接",
|
||||
"scene.bridgelist.784127-14": "桥接方向",
|
||||
"scene.bridgelist.784127-15": "输入",
|
||||
"scene.bridgelist.784127-16": "取 消",
|
||||
"scene.bridgelist.784127-17": "确 定",
|
||||
"scene.bridgelist.784127-18": "输出",
|
||||
"scene.alertList.326501-0": "已绑定告警列表",
|
||||
"scene.alertList.326501-1": "请输入告警名称",
|
||||
"scene.alertList.326501-2": "解绑",
|
||||
"scene.alertList.326501-3": "告警名称",
|
||||
"scene.alertList.326501-4": "您确定要解绑告警 {alertName} 吗?",
|
||||
"scene.alertList.326501-5": "提示",
|
||||
"scene.alertList.326501-6": "操作成功",
|
||||
"scene.configList.326501-0": "告警配置列表",
|
||||
"scene.configList.326501-1": "请输入告警名称",
|
||||
"scene.configList.326501-2": "终端用户无法绑定告警",
|
||||
"scene.configList.326501-3": "操作成功"
|
||||
}
|
||||
217
vue/src/lang/zh-CN/sip.json
Normal file
217
vue/src/lang/zh-CN/sip.json
Normal file
@@ -0,0 +1,217 @@
|
||||
{
|
||||
"sip.splitview.998531-0": "拼命加载中",
|
||||
"sip.splitview.998531-1": "分屏:",
|
||||
"sip.splitview.998531-2": "单屏",
|
||||
"sip.splitview.998531-3": "四屏",
|
||||
"sip.splitview.998531-4": "九屏",
|
||||
"sip.splitview.998531-5": "截图",
|
||||
"sip.channel.998532-0": "设备ID",
|
||||
"sip.channel.998532-1": "通道ID",
|
||||
"sip.channel.998532-2": "快照",
|
||||
"sip.channel.998532-3": "通道名称",
|
||||
"sip.channel.998532-4": "产品型号",
|
||||
"sip.channel.998532-5": "状态",
|
||||
"sip.channel.998532-6": "查看直播",
|
||||
"sip.channel.998532-7": "修改监控设备通道信息",
|
||||
"sip.channel.998532-8": "是否确认删除监控设备通道信息编号为{0}的数据项?",
|
||||
"sip.channel.998532-9": "推流状态",
|
||||
"sip.channel.998532-10": "无",
|
||||
"sip.channel.998532-11": "推流中",
|
||||
"sip.channel.998532-12": "直播录像状态",
|
||||
"sip.channel.998532-13": "无",
|
||||
"sip.channel.998532-14": "录像中",
|
||||
"sip.channel.998532-15": "录像转存状态",
|
||||
"sip.channel.998532-16": "无",
|
||||
"sip.channel.998532-17": "转存中",
|
||||
"sip.channel.998532-18": "删除成功",
|
||||
"sip.channel.998532-19": "厂商名称",
|
||||
"sip.channel.998532-20": "查看直播需要通道在线和开启推流",
|
||||
"sip.channel.998532-21": "分享视频链接需要通道在线和开启推流",
|
||||
"sip.channel.998532-22": "本地",
|
||||
"sip.channel.998532-23": "云端",
|
||||
"sip.channel.998532-24": "播放",
|
||||
"sip.channel.998532-25": "回放",
|
||||
"sip.channel.998532-26": "分享地址",
|
||||
"sip.channel.998532-27": "分享视频",
|
||||
"sip.channel.998532-28": "类型",
|
||||
"sip.channel.998532-29": "地址",
|
||||
"sip.channel.998532-30": "复制链接",
|
||||
"sip.channel.998532-31": "播放视频",
|
||||
"sip.channel.998532-32": "查看回放",
|
||||
"sip.channel.998532-33": "开始录像",
|
||||
"sip.channel.998532-34": "停止录像",
|
||||
"sip.channel.998532-35": "暂无链接可复制",
|
||||
"sip.channel.998532-36": "复制成功",
|
||||
"sip.channel.998532-37": "复制失败,请手动复制",
|
||||
"sip.channel.998532-38": "视频数据加载中...",
|
||||
"sip.index.998533-0": "设备ID",
|
||||
"sip.index.998533-1": "请输入设备编号",
|
||||
"sip.index.998533-2": "通道ID",
|
||||
"sip.index.998533-3": "请输入通道ID",
|
||||
"sip.index.998533-4": "状态",
|
||||
"sip.index.998533-5": "请选择状态",
|
||||
"sip.index.998533-6": "新增",
|
||||
"sip.index.998533-7": "删除",
|
||||
"sip.index.998533-8": "所属产品",
|
||||
"sip.index.998533-9": "设备类型",
|
||||
"sip.index.998533-10": "行政区域",
|
||||
"sip.index.998533-11": "注册时间",
|
||||
"sip.index.998533-12": "设备绑定",
|
||||
"sip.index.998533-13": "行政区划",
|
||||
"sip.index.998533-14": "请选择设备类型",
|
||||
"sip.index.998533-15": "通道类型",
|
||||
"sip.index.998533-16": "请选择通道类型",
|
||||
"sip.index.998533-17": "请选择产品",
|
||||
"sip.index.998533-18": "选择",
|
||||
"sip.index.998533-19": "请输入生成通道数量",
|
||||
"sip.index.998533-20": "通道数量",
|
||||
"sip.index.998533-21": "生成",
|
||||
"sip.index.998533-22": "关联设备",
|
||||
"sip.index.998533-23": "请选择设备",
|
||||
"sip.index.998533-24": "关联场景",
|
||||
"sip.index.998533-25": "请选择场景",
|
||||
"sip.index.998533-26": "默认播放协议不能为空",
|
||||
"sip.index.998533-27": "服务器ip不能为空",
|
||||
"sip.index.998533-28": "服务器域名不能为空",
|
||||
"sip.index.998533-29": "流媒体密钥不能为空",
|
||||
"sip.index.998533-30": "http端口不能为空",
|
||||
"sip.index.998533-31": "https端口不能为空",
|
||||
"sip.index.998533-32": "rtmp端口不能为空",
|
||||
"sip.index.998533-33": "rtsp端口不能为空",
|
||||
"sip.index.998533-34": "rtp端口范围不能为空",
|
||||
"sip.index.998533-35": "删除标志不能为空",
|
||||
"sip.index.998533-36": "创建者不能为空",
|
||||
"sip.index.998533-37": "创建时间不能为空",
|
||||
"sip.index.998533-38": "多通道生成",
|
||||
"sip.index.998533-39": "修改产品分类",
|
||||
"sip.index.998533-40": "监控设备绑定",
|
||||
"sip.index.998533-41": "绑定成功",
|
||||
"sip.index.998533-42": "通道数量至少一个",
|
||||
"sip.index.998533-43": "请选择所属产品",
|
||||
"sip.index.998533-44": "请选择地区,设备类型,通道类型!!",
|
||||
"sip.index.998533-45": "是否确认删除视频通道编号为 {0} 的数据项?",
|
||||
"sip.index.998533-46": "复制成功!",
|
||||
"sip.index.998533-47": "复制失败!",
|
||||
"sip.index.998533-48": "URL拉流",
|
||||
"sip.index.998533-49": "支持http(ws)-flv、hls、webrtc、http(ws)-fmp4、http(ws)-h264/h265",
|
||||
"sip.index.998533-50": "请输入url拉流地址",
|
||||
"sip.index.998533-51": "URL代理拉流",
|
||||
"sip.index.998533-52": "支持rtmp,rtsp方式代理拉流",
|
||||
"sip.index.998533-53": "请输入url代理拉流地址",
|
||||
"sip.index.998533-54": "设备和场景至少关联一项",
|
||||
"sip.index.998533-55": "修改通道url地址",
|
||||
"sip.mediaServerEdit.998534-0": "流媒体服务器节点",
|
||||
"sip.mediaServerEdit.998534-1": "服务器IP",
|
||||
"sip.mediaServerEdit.998534-2": "媒体服务IP",
|
||||
"sip.mediaServerEdit.998534-3": "Http端口",
|
||||
"sip.mediaServerEdit.998534-4": "媒体服务HTTP端口",
|
||||
"sip.mediaServerEdit.998534-5": "服务密钥",
|
||||
"sip.mediaServerEdit.998534-6": "媒体服务SECRET",
|
||||
"sip.mediaServerEdit.998534-7": "配置名称",
|
||||
"sip.mediaServerEdit.998534-8": "服务器IP",
|
||||
"sip.mediaServerEdit.998534-9": "播放协议",
|
||||
"sip.mediaServerEdit.998534-10": "Http端口",
|
||||
"sip.mediaServerEdit.998534-11": "Https端口",
|
||||
"sip.mediaServerEdit.998534-12": "Rtsp端口",
|
||||
"sip.mediaServerEdit.998534-13": "流媒体密钥",
|
||||
"sip.mediaServerEdit.998534-14": "服务器域名",
|
||||
"sip.mediaServerEdit.998534-15": "自动配置",
|
||||
"sip.mediaServerEdit.998534-16": "收流模式",
|
||||
"sip.mediaServerEdit.998534-17": "多端口",
|
||||
"sip.mediaServerEdit.998534-18": "单端口",
|
||||
"sip.mediaServerEdit.998534-19": "收流端口",
|
||||
"sip.mediaServerEdit.998534-20": "起始",
|
||||
"sip.mediaServerEdit.998534-21": "终止",
|
||||
"sip.mediaServerEdit.998534-22": "Rtmp端口",
|
||||
"sip.mediaServerEdit.998534-23": "录像管理端口",
|
||||
"sip.mediaServerEdit.998534-24": "请输入有效的IP地址",
|
||||
"sip.mediaServerEdit.998534-25": "请输入有效的端口号",
|
||||
"sip.mediaServerEdit.998534-26": "配置地址连接成功",
|
||||
"sip.mediaServerEdit.998534-27": "配置地址无法连接",
|
||||
"sip.mediaServerEdit.998534-28": "端口号应该在-65535之间",
|
||||
"sip.mediaServer.998535-0": "新增节点",
|
||||
"sip.mediaServer.998535-1": "配置名称",
|
||||
"sip.mediaServer.998535-2": "服务器IP",
|
||||
"sip.mediaServer.998535-3": "播放协议",
|
||||
"sip.mediaServer.998535-4": "创建时间",
|
||||
"sip.mediaServer.998535-5": "重启中...",
|
||||
"sip.mediaServer.998535-6": "暂无数据,请先节点日期",
|
||||
"sip.mediaServer.998535-7": "是否确认删除流媒体服务器配置编号为 {0} 的数据项?",
|
||||
"sip.mediaServer.998535-8": "请输入配置名称",
|
||||
"sip.mediaServer.998535-9": "查看",
|
||||
"sip.mediaServer.998535-10": "编辑",
|
||||
"sip.mediaServer.998535-11": "管理",
|
||||
"sip.mediaServer.998535-12": "删除",
|
||||
"sip.mediaServer.998535-13": "Rtsp端口",
|
||||
"sip.mediaServer.998535-14": "Rtmp端口",
|
||||
"sip.product-list.998536-0": "选择产品",
|
||||
"sip.product-list.998536-1": "租户名称",
|
||||
"sip.product-list.998536-2": "联网方式",
|
||||
"sip.sipConfig.998537-0": "默认配置",
|
||||
"sip.sipConfig.998537-1": "服务器地址",
|
||||
"sip.sipConfig.998537-2": "服务器域",
|
||||
"sip.sipConfig.998537-3": "认证密码",
|
||||
"sip.sipConfig.998537-4": "请输入认证密码",
|
||||
"sip.sipConfig.998537-5": "接入方式",
|
||||
"sip.sipConfig.998537-6": "服务器端口",
|
||||
"sip.sipConfig.998537-7": "服务器ID",
|
||||
"sip.sipConfig.998537-8": "服务器域不能为空",
|
||||
"sip.sipConfig.998537-9": "服务器sipid不能为空",
|
||||
"sip.sipConfig.998537-10": "sip认证密码不能为空",
|
||||
"sip.sipidGen.998538-0": "行政区划",
|
||||
"sip.sipidGen.998538-1": "生成设备编号和通道",
|
||||
"sip.sipidGen.998538-2": "已生成设备编号和通道",
|
||||
"sip.sipidGen.998538-3": "请选择地区,设备类型,通道类型",
|
||||
"sip.user-list.558539-0": "选择用户",
|
||||
"sip.user-list.558539-1": "手机号码",
|
||||
"sip.user-list.558539-2": "用户编号",
|
||||
"sip.user-list.558539-3": "用户名称",
|
||||
"sip.user-list.558539-4": "用户昵称",
|
||||
"sip.user-list.558539-5": "创建时间",
|
||||
"sip.user-list.558539-6": "手机号码不能为空",
|
||||
"sip.user-list.558539-7": "手机号码长度为11位",
|
||||
"record.239091-0": "服务器标识",
|
||||
"record.239091-1": "请选择服务器标识",
|
||||
"record.239091-2": "应用名",
|
||||
"record.239091-3": "流ID",
|
||||
"record.239091-4": "时间",
|
||||
"record.239091-5": "请先选择服务器标识",
|
||||
"record.239091-6": "请选择日期",
|
||||
"record.record-oss.80878-0": "请选择日期",
|
||||
"record.record-oss.80878-1": "暂无数据,请先选择通道和节点日期",
|
||||
"record.record-oss.80878-2": "通道:",
|
||||
"record.record-oss.80878-3": "请选择通道",
|
||||
"record.record-oss.80878-4": "上传成功",
|
||||
"views.components.player.webrtc.08878-0": "通道名称:",
|
||||
"views.components.player.webrtc.08878-1": "请选择通道",
|
||||
"views.components.player.webrtc.08878-2": "正在释放资源",
|
||||
"views.components.player.webrtc.08878-3": "点击开始对讲",
|
||||
"views.components.player.webrtc.08878-4": "等待接通中...",
|
||||
"views.components.player.webrtc.08878-5": "请说话",
|
||||
"views.components.player.webrtc.08878-6": "不支持webrtc, 无法进行语音喊话",
|
||||
"views.components.player.webrtc.08878-7": "ICE 协商出错",
|
||||
"views.components.player.webrtc.08878-8": "offer anwser 交换失败",
|
||||
"views.components.player.webrtc.08878-9": "捕获流失败",
|
||||
"views.components.player.deviceLiveStream.48750-0": "通道名称:",
|
||||
"views.components.player.deviceLiveStream.48750-1": "请选择通道",
|
||||
"views.components.player.deviceLiveStream.48750-2": "开启拉流",
|
||||
"views.components.player.deviceLiveStream.48750-3": "开启直播录像",
|
||||
"views.components.player.DeviceTree.390456-0": "设备列表",
|
||||
"views.components.player.deviceVideo.808340-0": "通道:",
|
||||
"views.components.player.deviceVideo.808340-1": "请选择",
|
||||
"views.components.player.deviceVideo.808340-2": "日期:",
|
||||
"views.components.player.deviceVideo.808340-3": "选择日期",
|
||||
"views.components.player.deviceVideo.808340-4": "查看录像",
|
||||
"views.components.player.deviceVideo.808340-5": "查看",
|
||||
"views.components.player.deviceVideo.808340-6": "时间:",
|
||||
"views.components.player.deviceVideo.808340-7": "至",
|
||||
"views.components.player.deviceVideo.808340-8": "开始时间",
|
||||
"views.components.player.deviceVideo.808340-9": "结束时间",
|
||||
"views.components.player.deviceVideo.808340-10": "选择时间范围",
|
||||
"views.components.player.deviceVideo.808340-11": "下载选定录像",
|
||||
"views.components.player.deviceVideo.808340-12": "转存",
|
||||
"views.components.player.deviceVideo.808340-13": "请选择日期",
|
||||
"views.components.player.deviceVideo.808340-14": "请确认设备是否支持录像,或者设备SD卡是否正确插入",
|
||||
"views.components.player.deviceVideo.808340-15": "转存到流服务器,请前往视频中心->录像管理查看!",
|
||||
"views.components.player.deviceVideo.808340-16": "禁止选择今天之后的日期"
|
||||
}
|
||||
138
vue/src/lang/zh-CN/speaker.json
Normal file
138
vue/src/lang/zh-CN/speaker.json
Normal file
@@ -0,0 +1,138 @@
|
||||
{
|
||||
"speaker.clientDetails.index.893021-0": "客户端ID",
|
||||
"speaker.clientDetails.index.893021-1": "请输入客户端ID",
|
||||
"speaker.clientDetails.index.893021-2": "授权平台",
|
||||
"speaker.clientDetails.index.893021-3": "请选择平台",
|
||||
"speaker.clientDetails.index.893021-4": "搜索",
|
||||
"speaker.clientDetails.index.893021-5": "重置",
|
||||
"speaker.clientDetails.index.893021-6": "新增",
|
||||
"speaker.clientDetails.index.893021-7": "客户端ID",
|
||||
"speaker.clientDetails.index.893021-8": "授权平台",
|
||||
"speaker.clientDetails.index.893021-9": "状态",
|
||||
"speaker.clientDetails.index.893021-10": "开启",
|
||||
"speaker.clientDetails.index.893021-11": "关闭",
|
||||
"speaker.clientDetails.index.893021-12": "权限范围",
|
||||
"speaker.clientDetails.index.893021-13": "云技能ID",
|
||||
"speaker.clientDetails.index.893021-14": "授权类型",
|
||||
"speaker.clientDetails.index.893021-15": "回调地址",
|
||||
"speaker.clientDetails.index.893021-16": "Token有效期",
|
||||
"speaker.clientDetails.index.893021-17": "刷新Token有效期",
|
||||
"speaker.clientDetails.index.893021-18": "操作",
|
||||
"speaker.clientDetails.index.893021-19": "修改",
|
||||
"speaker.clientDetails.index.893021-20": "删除",
|
||||
"speaker.clientDetails.index.893021-21": "是否确认删除云云对接编号为{0}的数据项?",
|
||||
"speaker.clientDetails.index.893021-22": "删除成功",
|
||||
"speaker.clientDetails.index.893021-23": "读",
|
||||
"speaker.clientDetails.index.893021-24": "写",
|
||||
"speaker.clientDetails.detail-dialog.455323-0": "编辑音箱配置",
|
||||
"speaker.clientDetails.detail-dialog.455323-1": "新增音箱配置",
|
||||
"speaker.clientDetails.detail-dialog.455323-2": "客户端ID",
|
||||
"speaker.clientDetails.detail-dialog.455323-3": "请输入客户端ID",
|
||||
"speaker.clientDetails.detail-dialog.455323-4": "授权平台",
|
||||
"speaker.clientDetails.detail-dialog.455323-5": "请选择授权平台",
|
||||
"speaker.clientDetails.detail-dialog.455323-6": "状态",
|
||||
"speaker.clientDetails.detail-dialog.455323-7": "请选择状态",
|
||||
"speaker.clientDetails.detail-dialog.455323-8": "开启",
|
||||
"speaker.clientDetails.detail-dialog.455323-9": "关闭",
|
||||
"speaker.clientDetails.detail-dialog.455323-10": "授权类型",
|
||||
"speaker.clientDetails.detail-dialog.455323-11": "请选择授权类型",
|
||||
"speaker.clientDetails.detail-dialog.455323-12": "权限范围",
|
||||
"speaker.clientDetails.detail-dialog.455323-13": "读",
|
||||
"speaker.clientDetails.detail-dialog.455323-14": "写",
|
||||
"speaker.clientDetails.detail-dialog.455323-15": "秘钥",
|
||||
"speaker.clientDetails.detail-dialog.455323-16": "请输入秘钥",
|
||||
"speaker.clientDetails.detail-dialog.455323-17": "云技能ID",
|
||||
"speaker.clientDetails.detail-dialog.455323-18": "请输入云技能ID",
|
||||
"speaker.clientDetails.detail-dialog.455323-19": "Token有效期",
|
||||
"speaker.clientDetails.detail-dialog.455323-20": "请输入Token有效期",
|
||||
"speaker.clientDetails.detail-dialog.455323-21": "刷新Token有效期",
|
||||
"speaker.clientDetails.detail-dialog.455323-22": "请输入刷新Token有效期",
|
||||
"speaker.clientDetails.detail-dialog.455323-23": "回调地址",
|
||||
"speaker.clientDetails.detail-dialog.455323-24": "请输入回调地址",
|
||||
"speaker.clientDetails.detail-dialog.455323-25": "预留信息",
|
||||
"speaker.clientDetails.detail-dialog.455323-26": "请输入预留信息",
|
||||
"speaker.clientDetails.detail-dialog.455323-27": "保 存",
|
||||
"speaker.clientDetails.detail-dialog.455323-28": "取 消",
|
||||
"speaker.clientDetails.detail-dialog.455323-29": "请输入客户端ID",
|
||||
"speaker.clientDetails.detail-dialog.455323-30": "请选择授权平台",
|
||||
"speaker.clientDetails.detail-dialog.455323-31": "请选择状态",
|
||||
"speaker.clientDetails.detail-dialog.455323-32": "请选择授权类型",
|
||||
"speaker.clientDetails.detail-dialog.455323-33": "请至少选择一个权限",
|
||||
"speaker.clientDetails.detail-dialog.455323-34": "请输入秘钥",
|
||||
"speaker.clientDetails.detail-dialog.455323-35": "请输入云技能ID",
|
||||
"speaker.clientDetails.detail-dialog.455323-36": "请输入回调地址",
|
||||
"speaker.clientDetails.detail-dialog.455323-37": "请输入Token有效期",
|
||||
"speaker.clientDetails.detail-dialog.455323-38": "请输入刷新Token有效期",
|
||||
"speaker.clientDetails.detail-dialog.455323-39": "修改成功",
|
||||
"speaker.clientDetails.detail-dialog.455323-40": "新增成功",
|
||||
"speaker.dueros.index.364370-0": "产品名称",
|
||||
"speaker.dueros.index.364370-1": "请输入产品名称",
|
||||
"speaker.dueros.index.364370-2": "音箱类型",
|
||||
"speaker.dueros.index.364370-3": "请选择音箱类型",
|
||||
"speaker.dueros.index.364370-4": "搜索",
|
||||
"speaker.dueros.index.364370-5": "重置",
|
||||
"speaker.dueros.index.364370-6": "新增",
|
||||
"speaker.dueros.index.364370-7": "生产厂商",
|
||||
"speaker.dueros.index.364370-8": "音箱类型",
|
||||
"speaker.dueros.index.364370-9": "动作数量",
|
||||
"speaker.dueros.index.364370-10": "更新时间",
|
||||
"speaker.dueros.index.364370-11": "查看",
|
||||
"speaker.dueros.index.364370-12": "删除",
|
||||
"speaker.dueros.index.364370-13": "暂无数据,请添加产品",
|
||||
"speaker.dueros.index.364370-14": "是否确认删除{0}的数据项?",
|
||||
"speaker.dueros.index.364370-15": "删除成功",
|
||||
"speaker.dueros.detail-dialog.738430-0": "编辑音箱产品",
|
||||
"speaker.dueros.detail-dialog.738430-1": "新增音箱产品",
|
||||
"speaker.dueros.detail-dialog.738430-2": "所属产品",
|
||||
"speaker.dueros.detail-dialog.738430-3": "所属产品",
|
||||
"speaker.dueros.detail-dialog.738430-4": " 1、无法添加没有物模型的产品",
|
||||
"speaker.dueros.detail-dialog.738430-5": " 2、无法添加已经添加过的产品",
|
||||
"speaker.dueros.detail-dialog.738430-6": "请选择所属产品",
|
||||
"speaker.dueros.detail-dialog.738430-7": "厂商名称",
|
||||
"speaker.dueros.detail-dialog.738430-8": "请输入厂商名称",
|
||||
"speaker.dueros.detail-dialog.738430-9": "音箱类型",
|
||||
"speaker.dueros.detail-dialog.738430-10": "请选择音箱类型",
|
||||
"speaker.dueros.detail-dialog.738430-11": "注:小度暂时不支持数组类型物模配置",
|
||||
"speaker.dueros.detail-dialog.738430-12": "关联产品",
|
||||
"speaker.dueros.detail-dialog.738430-13": "刷新",
|
||||
"speaker.dueros.detail-dialog.738430-14": "标识符",
|
||||
"speaker.dueros.detail-dialog.738430-15": "物模名称",
|
||||
"speaker.dueros.detail-dialog.738430-16": "音箱属性标识符",
|
||||
"speaker.dueros.detail-dialog.738430-17": "音箱属性名称",
|
||||
"speaker.dueros.detail-dialog.738430-18": "音箱动作名称",
|
||||
"speaker.dueros.detail-dialog.738430-19": "音箱属性字段对应值",
|
||||
"speaker.dueros.detail-dialog.738430-20": "操作",
|
||||
"speaker.dueros.detail-dialog.738430-21": "编辑",
|
||||
"speaker.dueros.detail-dialog.738430-22": "删除",
|
||||
"speaker.dueros.detail-dialog.738430-23": "所属产品不能为空",
|
||||
"speaker.dueros.detail-dialog.738430-24": "厂商名称不能为空",
|
||||
"speaker.dueros.detail-dialog.738430-25": "音箱类型不能为空",
|
||||
"speaker.dueros.detail-dialog.738430-26": "关联成功",
|
||||
"speaker.dueros.detail-dialog.738430-27": "刷新成功",
|
||||
"speaker.dueros.detail-dialog.738430-28": "是否确认删除{0}的数据项?",
|
||||
"speaker.dueros.detail-dialog.738430-29": "删除成功",
|
||||
"speaker.dueros.things-model-dialog.454920-0": "编辑物模型关联信息",
|
||||
"speaker.dueros.things-model-dialog.454920-1": "基本信息",
|
||||
"speaker.dueros.things-model-dialog.454920-2": "模型名称",
|
||||
"speaker.dueros.things-model-dialog.454920-3": "请输入模型名称",
|
||||
"speaker.dueros.things-model-dialog.454920-4": "模型标识",
|
||||
"speaker.dueros.things-model-dialog.454920-5": "请输入模型标识",
|
||||
"speaker.dueros.things-model-dialog.454920-6": "关联属性",
|
||||
"speaker.dueros.things-model-dialog.454920-7": "关联动作",
|
||||
"speaker.dueros.things-model-dialog.454920-8": "关联属性值",
|
||||
"speaker.dueros.things-model-dialog.454920-9": "普通类型:直接关联物模型值,如:整形、小数和字符串类型",
|
||||
"speaker.dueros.things-model-dialog.454920-10": "特殊类型:根据小度字符填入物模型对应的值,如布尔、枚举和对象类型",
|
||||
"speaker.dueros.things-model-dialog.454920-11": "根据右边物模型配置相应属性值",
|
||||
"speaker.dueros.things-model-dialog.454920-12": "请输入对应物模型value值",
|
||||
"speaker.dueros.things-model-dialog.454920-13": "请输入对应物模型id值",
|
||||
"speaker.dueros.things-model-dialog.454920-14": "请输入对应物模型value值",
|
||||
"speaker.dueros.things-model-dialog.454920-15": "属性类型",
|
||||
"speaker.dueros.things-model-dialog.454920-16": "请选择属性类型",
|
||||
"speaker.dueros.things-model-dialog.454920-17": "保 存",
|
||||
"speaker.dueros.things-model-dialog.454920-18": "取 消",
|
||||
"speaker.dueros.things-model-dialog.454920-19": "请选择关联属性",
|
||||
"speaker.dueros.things-model-dialog.454920-20": "请先配置关联属性值...",
|
||||
"speaker.dueros.things-model-dialog.454920-21": "提示",
|
||||
"speaker.dueros.things-model-dialog.454920-22": "确定",
|
||||
"speaker.dueros.things-model-dialog.454920-23": "关联成功"
|
||||
}
|
||||
680
vue/src/lang/zh-CN/system.json
Normal file
680
vue/src/lang/zh-CN/system.json
Normal file
@@ -0,0 +1,680 @@
|
||||
{
|
||||
"system.menu.034890-0": "菜单名称",
|
||||
"system.user.index.confirmDel": "是否确认删除用户编号为{0}的数据项?",
|
||||
"system.user.index.userNameRequired": "用户名称不能为空",
|
||||
"system.user.index.nickNameRequired": "用户昵称不能为空",
|
||||
"system.user.index.userPasswordRequired": "用户密码不能为空",
|
||||
"system.user.index.emailFormat": "请输入正确的邮箱地址",
|
||||
"system.user.index.phoneFormat": "请输入正确的手机号码",
|
||||
"system.user.index.addUser": "添加用户",
|
||||
"system.user.index.editUser": "修改用户",
|
||||
"system.user.index.userImport": "用户导入",
|
||||
"system.user.index.importResult": "导入结果",
|
||||
"system.user.index.clickToUpload": "点击上传",
|
||||
"system.user.index.updateExistData": "是否更新已经存在的用户数据",
|
||||
"system.user.index.importFileType": "仅允许导入xls、xlsx格式文件。",
|
||||
"dragFileHere": "将文件拖到此处,或",
|
||||
"system.user.index.userId": "用户编号",
|
||||
"system.user.index.dept": "部门",
|
||||
"system.role.authUser.cancelConfirm": "确认要取消该用户{0}角色吗?",
|
||||
"system.role.authUser.cancelSelectedConfirm": "是否取消选中用户授权数据项?",
|
||||
"system.role.index.confirmStatusChange": "确认要{0}{1}角色吗?",
|
||||
"system.user.index.emailRequired": "邮箱地址不能为空",
|
||||
"system.user.index.phoneRequired": "手机号码不能为空",
|
||||
"system.user.index.resetPwd": "重置密码",
|
||||
"system.user.index.resetPwdConfirm": "请输入{0}的新密码",
|
||||
"system.user.index.enable": "启用",
|
||||
"system.user.index.disable": "停用",
|
||||
"system.user.profile.nickNameRequired": "用户昵称不能为空",
|
||||
"system.user.profile.emailRequired": "邮箱地址不能为空",
|
||||
"system.user.profile.emailFormat": "请输入正确的邮箱地址",
|
||||
"system.user.profile.phoneRequired": "手机号码不能为空",
|
||||
"system.user.profile.phoneFormat": "请输入正确的手机号码",
|
||||
"system.user.profile.oldPasswordRequired": "旧密码不能为空",
|
||||
"system.user.profile.newPasswordRequired": "新密码不能为空",
|
||||
"system.user.profile.confirmPasswordRequired": "确认密码不能为空",
|
||||
"system.user.profile.pwdNotMatch": "两次输入的密码不一致",
|
||||
"system.user.profile.changeAvatar": "修改头像",
|
||||
"system.user.profile.personalInfo": "个人信息",
|
||||
"system.user.profile.userName": "用户名称",
|
||||
"system.user.profile.phone": "手机号码",
|
||||
"system.user.profile.email": "用户邮箱",
|
||||
"system.user.profile.dept": "所属部门",
|
||||
"system.user.profile.role": "所属角色",
|
||||
"system.user.profile.createTime": "创建日期",
|
||||
"system.user.profile.wechatBind": "微信绑定",
|
||||
"system.user.profile.basicInfo": "基本资料",
|
||||
"system.user.profile.resetPwd": "修改密码",
|
||||
"system.user.profile.enterPassword": "请输入您的密码",
|
||||
"system.user.profile.password": "密码",
|
||||
"system.user.profile.oldPasswordPlaceholder": "请输入旧密码",
|
||||
"system.user.profile.newPasswordPlaceholder": "请输入新密码",
|
||||
"system.user.profile.confirmPasswordPlaceholder": "请确认新密码",
|
||||
"system.user.profile.clickUploadAvatar": "点击上传头像",
|
||||
"system.user.profile.select": "选择",
|
||||
"system.user.profile.fileTypeError": "文件格式错误,请上传图片类型,如:JPG,PNG后缀的文件。",
|
||||
"system.user.profile.nickName": "用户昵称",
|
||||
"system.user.profile.phoneNumber": "手机号码",
|
||||
"system.user.profile.emailAddress": "邮箱",
|
||||
"system.user.profile.gender": "性别",
|
||||
"system.user.authRole.nickName": "用户昵称",
|
||||
"system.user.authRole.loginAccount": "登录账号",
|
||||
"system.user.authRole.index": "序号",
|
||||
"system.user.authRole.roleId": "角色编号",
|
||||
"system.user.authRole.roleName": "角色名称",
|
||||
"system.user.authRole.roleKey": "权限字符",
|
||||
"system.menu.034890-1": "请输入菜单名称",
|
||||
"system.menu.034890-2": "菜单状态",
|
||||
"system.menu.034890-3": "图标",
|
||||
"system.menu.034890-4": "排序",
|
||||
"system.menu.034890-5": "权限标识",
|
||||
"system.menu.034890-6": "组件路径",
|
||||
"system.menu.034890-7": "上级菜单",
|
||||
"system.menu.034890-8": "选择上级菜单",
|
||||
"system.menu.034890-9": "菜单类型",
|
||||
"system.menu.034890-10": "目录",
|
||||
"system.menu.034890-11": "菜单",
|
||||
"system.menu.034890-12": "按钮",
|
||||
"system.menu.034890-13": "菜单图标",
|
||||
"system.menu.034890-14": "点击选择图标",
|
||||
"system.menu.034890-15": "显示排序",
|
||||
"system.menu.034890-16": "选择是外链则路由地址需要以`http(s)://`开头",
|
||||
"system.menu.034890-17": "是否外链",
|
||||
"system.menu.034890-18": "访问的路由地址,如:`user`,如外网地址需内链访问则以`http(s)://`开头",
|
||||
"system.menu.034890-19": "路由地址",
|
||||
"system.menu.034890-20": "请输入路由地址",
|
||||
"system.menu.034890-21": "访问的组件路径,如:`system/user/index`,默认在`views`目录下",
|
||||
"system.menu.034890-22": "组件路径",
|
||||
"system.menu.034890-23": "请输入组件路径",
|
||||
"system.menu.034890-24": "请输入权限标识",
|
||||
"system.menu.034890-25": "控制器中定义的权限字符,如:@PreAuthorize(`@ss.hasPermi('system:user:list')`)",
|
||||
"system.menu.034890-26": "权限字符",
|
||||
"system.menu.034890-27": "请输入路由参数",
|
||||
"system.menu.034890-28": "访问路由的默认传递参数,如:`{\"id\": 1, \"name\": \"ry\"}",
|
||||
"system.menu.034890-29": "路由参数",
|
||||
"system.menu.034890-30": "选择是则会被`keep-alive`缓存,需要匹配组件的`name`和地址保持一致",
|
||||
"system.menu.034890-31": "是否缓存",
|
||||
"system.menu.034890-32": "缓存",
|
||||
"system.menu.034890-33": "不缓存",
|
||||
"system.menu.034890-34": "选择隐藏则路由将不会出现在侧边栏,但仍然可以访问",
|
||||
"system.menu.034890-35": "显示状态",
|
||||
"system.menu.034890-36": "选择停用则路由将不会出现在侧边栏,也不能被访问",
|
||||
"system.menu.034890-37": "菜单名称不能为空",
|
||||
"system.menu.034890-38": "菜单顺序不能为空",
|
||||
"system.menu.034890-39": "路由地址不能为空",
|
||||
"system.menu.034890-40": "主类目",
|
||||
"system.menu.034890-41": "添加菜单",
|
||||
"system.menu.034890-42": "修改菜单",
|
||||
"system.menu.034890-43": "是否确认删除名称为{0}的数据项?",
|
||||
"system.menu.034890-44": "默认内签方式打开",
|
||||
"system.menu.034890-45": "打开方式",
|
||||
"system.menu.034890-46": "菜单翻译",
|
||||
"system.menu.034890-47": "请输入菜单翻译",
|
||||
"system.dept.780956-0": "机构名称",
|
||||
"system.dept.780956-1": "请输入机构名称",
|
||||
"system.dept.780956-2": "机构状态",
|
||||
"system.dept.780956-3": "机构类型",
|
||||
"system.dept.780956-4": "联系人",
|
||||
"system.dept.780956-5": "新增机构",
|
||||
"system.dept.780956-6": "编辑机构",
|
||||
"system.dept.780956-7": "更多管理",
|
||||
"system.dept.780956-8": "用户管理",
|
||||
"system.dept.780956-9": "角色管理",
|
||||
"system.dept.780956-10": "上级机构",
|
||||
"system.dept.780956-11": "选择上级机构",
|
||||
"system.dept.780956-12": "请选择机构类型",
|
||||
"system.dept.780956-13": "请输入联系人",
|
||||
"system.dept.780956-14": "系统账号",
|
||||
"system.dept.780956-15": "登录账号",
|
||||
"system.dept.780956-16": "请为此机构创建一个账号名",
|
||||
"system.dept.780956-17": "请输入登录账号",
|
||||
"system.dept.780956-18": "密码",
|
||||
"system.dept.780956-19": "请输入密码",
|
||||
"system.dept.780956-20": "确认密码",
|
||||
"system.dept.780956-21": "联系电话",
|
||||
"system.dept.780956-22": "请输入联系电话",
|
||||
"system.dept.780956-23": "两次输入的密码不一致",
|
||||
"system.dept.780956-24": "上级机构不能为空",
|
||||
"system.dept.780956-25": "机构名称不能为空",
|
||||
"system.dept.780956-26": "机构类型不能为空",
|
||||
"system.dept.780956-27": "联系人不能为空",
|
||||
"system.dept.780956-28": "登录账号不能为空",
|
||||
"system.dept.780956-29": "密码不能为空",
|
||||
"system.dept.780956-30": "密码格式应为6-18位数字、字母、符号的任意两种组合",
|
||||
"system.dept.780956-31": "请再次输入您的密码",
|
||||
"system.dept.780956-32": "联系电话不能为空",
|
||||
"system.dept.780956-33": "添加机构",
|
||||
"system.dept.780956-34": "修改机构",
|
||||
"system.dept.780956-35": "logo名称",
|
||||
"system.dept.780956-36": "请输入logo名称",
|
||||
"system.dept.780956-37": "机构logo",
|
||||
"system.dept.780956-38": "邀请码",
|
||||
"system.dept.780956-39": "请输入邀请码",
|
||||
"system.dept.780956-40": "邀请码不能为空",
|
||||
"system.dept.780956-41": "刷新缓存",
|
||||
"system.dept.780956-42": "刷新缓存成功",
|
||||
"system.dept.780956-43": "是否确认删除名称为{0}的数据项?",
|
||||
"system.dept.780956-44": "显示排序不能为空",
|
||||
"system.dept.780956-45": "请输入正确的邮箱地址",
|
||||
"system.dept.780956-46": "请输入正确的手机号码",
|
||||
"system.dept.780956-47": "添加部门",
|
||||
"system.dept.780956-48": "修改部门",
|
||||
"system.dept.780956-49": "显示排序",
|
||||
"system.dept.780956-50": "上级部门不能为空",
|
||||
"system.dept.780956-51": "部门名称不能为空",
|
||||
"system.dept.780956-52": "添加部门",
|
||||
"system.dept.780956-53": "修改部门",
|
||||
"system.post.236590-0": "岗位编码",
|
||||
"system.post.236590-1": "请输入岗位编码",
|
||||
"system.post.236590-2": "岗位名称",
|
||||
"system.post.236590-3": "请输入岗位名称",
|
||||
"system.post.236590-4": "岗位状态",
|
||||
"system.post.236590-5": "岗位编号",
|
||||
"system.post.236590-6": "岗位排序",
|
||||
"system.post.236590-7": "岗位名称不能为空",
|
||||
"system.post.236590-8": "岗位编码不能为空",
|
||||
"system.post.236590-9": "岗位顺序不能为空",
|
||||
"system.post.236590-10": "添加岗位",
|
||||
"system.post.236590-11": "修改岗位",
|
||||
"system.post.236590-12": "是否确认删除岗位编号为{0}的数据项?",
|
||||
"system.role.index.confirmDel": "是否确认删除角色编号为{0}的数据项?",
|
||||
"system.role.index.roleNameRequired": "角色名称不能为空",
|
||||
"system.role.index.roleKeyRequired": "权限字符不能为空",
|
||||
"system.role.index.roleSortRequired": "角色顺序不能为空",
|
||||
"system.role.index.addRole": "添加角色",
|
||||
"system.role.index.editRole": "修改角色",
|
||||
"system.role.index.dataPermission": "分配数据权限",
|
||||
"system.role.index.allDataScope": "全部数据权限",
|
||||
"system.role.index.customDataScope": "自定数据权限",
|
||||
"system.role.index.deptDataScope": "本部门数据权限",
|
||||
"system.role.index.deptBelowDataScope": "本部门及以下数据权限",
|
||||
"system.role.index.selfDataScope": "仅本人数据权限",
|
||||
"system.role.index.enable": "启用",
|
||||
"system.role.index.disable": "停用",
|
||||
"system.role.index.authSuccess": "授权成功",
|
||||
"system.role.index.cancelAuthSuccess": "取消授权成功",
|
||||
"system.role.selectUser.title": "选择用户",
|
||||
"system.role.selectUser.selectUser": "请选择要分配的用户",
|
||||
"system.dict.data.879098-0": "字典名称",
|
||||
"system.dict.data.879098-1": "字典标签",
|
||||
"system.dict.data.879098-2": "请输入字典标签",
|
||||
"system.dict.data.879098-3": "数据状态",
|
||||
"system.dict.data.879098-4": "字典编码",
|
||||
"system.dict.data.879098-5": "字典标签",
|
||||
"system.dict.data.879098-6": "字典键值",
|
||||
"system.dict.data.879098-7": "字典排序",
|
||||
"system.dict.data.879098-8": "字典类型",
|
||||
"system.dict.data.879098-9": "数据标签",
|
||||
"system.dict.data.879098-10": "请输入数据标签",
|
||||
"system.dict.data.879098-11": "数据键值",
|
||||
"system.dict.data.879098-12": "请输入字典键值",
|
||||
"system.dict.data.879098-13": "样式属性",
|
||||
"system.dict.data.879098-14": "请输入样式属性",
|
||||
"system.dict.data.879098-15": "显示排序",
|
||||
"system.dict.data.879098-16": "回显样式",
|
||||
"system.dict.data.879098-17": "默认",
|
||||
"system.dict.data.879098-18": "主要",
|
||||
"system.dict.data.879098-19": "成功",
|
||||
"system.dict.data.879098-20": "信息",
|
||||
"system.dict.data.879098-21": "警告",
|
||||
"system.dict.data.879098-22": "危险",
|
||||
"system.dict.data.879098-23": "数据标签不能为空",
|
||||
"system.dict.data.879098-24": "数据键值不能为空",
|
||||
"system.dict.data.879098-25": "数据顺序不能为空",
|
||||
"system.dict.data.879098-26": "添加字典数据",
|
||||
"system.dict.data.879098-27": "修改字典数据",
|
||||
"system.dict.data.879098-28": "是否确认删除字典编码为{0}的数据项?",
|
||||
"system.dict.data.879098-29": "标签翻译",
|
||||
"system.dict.data.879098-30": "请输入数据标签的英文翻译",
|
||||
"system.dict.data.879098-31": "标签翻译不能为空",
|
||||
"system.dict.index.880996-0": "请输入字典名称",
|
||||
"system.dict.index.880996-1": "请输入字典类型",
|
||||
"system.dict.index.880996-2": "字典状态",
|
||||
"system.dict.index.880996-3": "开始日期",
|
||||
"system.dict.index.880996-4": "结束日期",
|
||||
"system.dict.index.880996-5": "刷新缓存",
|
||||
"system.dict.index.880996-6": "字典编号",
|
||||
"system.dict.index.880996-7": "字典名称不能为空",
|
||||
"system.dict.index.880996-8": "字典类型不能为空",
|
||||
"system.dict.index.880996-9": "添加字典类型",
|
||||
"system.dict.index.880996-10": "修改字典类型",
|
||||
"system.dict.index.880996-11": "是否确认删除字典编号为{0}的数据项?",
|
||||
"system.dict.index.880996-12": "刷新成功",
|
||||
"system.dict.index.880996-13": "字典翻译",
|
||||
"system.dict.index.880996-14": "请输入字典名称的英文翻译",
|
||||
"system.dict.index.880996-15": "字典名称翻译不能为空",
|
||||
"system.config.898564-0": "参数名称",
|
||||
"system.config.898564-1": "请输入参数名称",
|
||||
"system.config.898564-2": "参数键名",
|
||||
"system.config.898564-3": "请输入参数键名",
|
||||
"system.config.898564-4": "系统内置",
|
||||
"system.config.898564-5": "参数主键",
|
||||
"system.config.898564-6": "参数键值",
|
||||
"system.config.898564-7": "请输入参数键值",
|
||||
"system.config.898564-8": "参数名称不能为空",
|
||||
"system.config.898564-9": "参数键名不能为空",
|
||||
"system.config.898564-10": "参数键值不能为空",
|
||||
"system.config.898564-11": "添加参数",
|
||||
"system.config.898564-12": "修改参数",
|
||||
"system.config.898564-13": "是否确认删除参数编号为{0}的数据项?",
|
||||
"system.notice.670989-0": "公告标题",
|
||||
"system.notice.670989-1": "请输入公告标题",
|
||||
"system.notice.670989-2": "操作人员",
|
||||
"system.notice.670989-3": "请输入操作人员",
|
||||
"system.notice.670989-4": "类型",
|
||||
"system.notice.670989-5": "公告类型",
|
||||
"system.notice.670989-6": "请选择公告类型",
|
||||
"system.notice.670989-7": "内容",
|
||||
"system.notice.670989-8": "创建者",
|
||||
"system.notice.670989-9": "公告标题不能为空",
|
||||
"system.notice.670989-10": "公告类型不能为空",
|
||||
"system.notice.670989-11": "添加公告",
|
||||
"system.notice.670989-12": "修改公告",
|
||||
"system.notice.670989-13": "是否确认删除公告编号为{0}的数据项?",
|
||||
"system.notice.670989-14": "是否加密",
|
||||
"system.notice.670989-15": "序号",
|
||||
"operlog.874509-0": "系统模块",
|
||||
"operlog.874509-1": "请输入系统模块",
|
||||
"operlog.874509-2": "操作人员",
|
||||
"operlog.874509-3": "请输入操作人员",
|
||||
"operlog.874509-4": "请选择操作类型",
|
||||
"operlog.874509-5": "请选择操作状态",
|
||||
"operlog.874509-6": "操作时间",
|
||||
"operlog.874509-7": "清空",
|
||||
"operlog.874509-8": "日志编号",
|
||||
"operlog.874509-9": "请求方式",
|
||||
"operlog.874509-10": "操作地址",
|
||||
"operlog.874509-11": "操作地点",
|
||||
"operlog.874509-12": "操作日期",
|
||||
"operlog.874509-13": "详细",
|
||||
"operlog.874509-14": "操作日志详细",
|
||||
"operlog.874509-15": "操作模块:",
|
||||
"operlog.874509-16": "登录信息:",
|
||||
"operlog.874509-17": "请求地址:",
|
||||
"operlog.874509-18": "请求方式:",
|
||||
"operlog.874509-19": "操作方法:",
|
||||
"operlog.874509-20": "请求参数:",
|
||||
"operlog.874509-21": "返回参数:",
|
||||
"operlog.874509-22": "操作状态:",
|
||||
"operlog.874509-23": "正常",
|
||||
"operlog.874509-24": "失败",
|
||||
"operlog.874509-25": "操作时间:",
|
||||
"operlog.874509-26": "异常信息:",
|
||||
"operlog.874509-27": "是否确认删除日志编号为{0}的数据项?",
|
||||
"operlog.874509-28": "是否确认清空所有操作日志数据项?",
|
||||
"operlog.874509-29": "清空成功",
|
||||
"operlog.874509-30": "操作状态",
|
||||
"operlog.874509-31": "消耗时间",
|
||||
"online.093480-0": "登录地址",
|
||||
"online.093480-1": "请输入主机IP",
|
||||
"online.093480-2": "请输入用户名称",
|
||||
"online.093480-3": "序号",
|
||||
"online.093480-4": "会话编号",
|
||||
"online.093480-5": "用户名称",
|
||||
"online.093480-6": "部门名称",
|
||||
"online.093480-7": "主机IP",
|
||||
"online.093480-8": "登录地点",
|
||||
"online.093480-9": "浏览器",
|
||||
"online.093480-10": "操作系统",
|
||||
"online.093480-11": "登录时间",
|
||||
"online.093480-12": "强退",
|
||||
"online.093480-13": "是否确认强退名称为{0}的用户?",
|
||||
"online.093480-14": "强退成功",
|
||||
"system.logininfor.890875-0": "请选择登录状态",
|
||||
"system.logininfor.890875-1": "解锁",
|
||||
"system.logininfor.890875-2": "访问编号",
|
||||
"system.logininfor.890875-3": "操作信息",
|
||||
"system.logininfor.890875-4": "是否确认删除访问编号为{0}的数据项?",
|
||||
"system.logininfor.890875-5": "是否确认清空所有登录日志数据项?",
|
||||
"system.logininfor.890875-6": "是否确认解锁用户{0}的数据项?",
|
||||
"system.logininfor.890875-7": "\"解锁成功",
|
||||
"system.logininfor.890875-8": "用户\"",
|
||||
"system.logininfor.890875-9": "登录状态",
|
||||
"system.news.893410-0": "标题",
|
||||
"system.news.893410-1": "请输入标题",
|
||||
"system.news.893410-2": "分类",
|
||||
"system.news.893410-3": "请输入分类名称",
|
||||
"system.news.893410-4": "置顶",
|
||||
"system.news.893410-5": "是否置顶",
|
||||
"system.news.893410-6": "轮播",
|
||||
"system.news.893410-7": "是否轮播",
|
||||
"system.news.893410-8": "发布",
|
||||
"system.news.893410-9": "选择发布状态",
|
||||
"system.news.893410-10": "图片",
|
||||
"system.news.893410-11": "作者",
|
||||
"system.news.893410-12": "请输入作者",
|
||||
"system.news.893410-13": "摘要",
|
||||
"system.news.893410-14": "请选择分类",
|
||||
"system.news.893410-15": "内容",
|
||||
"system.news.893410-16": "标题不能为空",
|
||||
"system.news.893410-17": "内容不能为空",
|
||||
"system.news.893410-18": "分类不能为空",
|
||||
"system.news.893410-19": "作者不能为空",
|
||||
"system.news.893410-20": "暂无内容",
|
||||
"system.news.893410-21": "添加新闻资讯",
|
||||
"system.news.893410-22": "修改新闻资讯",
|
||||
"system.news.893410-23": "请上传图片",
|
||||
"system.news.893410-24": "是否确认删除新闻资讯编号为{0}的数据项?",
|
||||
"system.news.893410-25": "详情",
|
||||
"system.newsCategory.874509-0": "分类名称",
|
||||
"system.newsCategory.874509-1": "分类编号",
|
||||
"system.newsCategory.874509-2": "显示顺序",
|
||||
"system.newsCategory.874509-3": "请输入显示顺序",
|
||||
"system.newsCategory.874509-4": "分类名字不能为空",
|
||||
"system.newsCategory.874509-5": "显示顺序不能为空",
|
||||
"system.newsCategory.874509-6": "添加新闻分类",
|
||||
"system.newsCategory.874509-7": "修改新闻分类",
|
||||
"system.newsCategory.874509-8": "是否确认删除新闻分类编号为{0}的数据项?",
|
||||
"system.platform.675309-0": "第三方平台",
|
||||
"system.platform.675309-1": "请选择平台",
|
||||
"system.platform.675309-2": "请选择状态",
|
||||
"system.platform.675309-3": "平台名称",
|
||||
"system.platform.675309-4": "平台申请ID",
|
||||
"system.platform.675309-5": "跳转地址",
|
||||
"system.platform.675309-6": "绑定登录uri",
|
||||
"system.platform.675309-7": "跳转登录uri",
|
||||
"system.platform.675309-8": "错误提示uri",
|
||||
"system.platform.675309-9": "平台名称",
|
||||
"system.platform.675309-10": "请选择平台",
|
||||
"system.platform.675309-11": "平台状态",
|
||||
"system.platform.675309-12": "平台申请ID",
|
||||
"system.platform.675309-13": "请输入平台申请Id",
|
||||
"system.platform.675309-14": "平台密钥",
|
||||
"system.platform.675309-15": "请输入平台密钥",
|
||||
"system.platform.675309-16": "认证跳转地址",
|
||||
"system.platform.675309-17": "请输入认证后跳转地址",
|
||||
"system.platform.675309-18": "绑定注册URL",
|
||||
"system.platform.675309-19": "请输入绑定注册 url, http://localhost/login?bindId=",
|
||||
"system.platform.675309-20": "跳转登录URL",
|
||||
"system.platform.675309-21": "请输入跳转登录 url, http://localhost/login?loginId=",
|
||||
"system.platform.675309-22": "错误提示URL",
|
||||
"system.platform.675309-23": "请输入错误提示 url, http://localhost/login?errorId=",
|
||||
"system.platform.675309-24": "绑定登录uri, http://localhost/login?bindId=,域名换成对应域名即可,本地开发不需要更改",
|
||||
"system.platform.675309-25": "跳转登录uri,http://localhost/login?loginId=,域名换成对应域名即可,本地开发不需要更改",
|
||||
"system.platform.675309-26": "错误提示获取uri,http://localhost/login?errorId=,域名换成对应域名即可,本地开发不需要更改",
|
||||
"system.platform.675309-27": "第三方平台不能为空",
|
||||
"system.platform.675309-28": " 0:启用 ,1:禁用不能为空",
|
||||
"system.platform.675309-29": "第三方平台申请Id不能为空",
|
||||
"system.platform.675309-30": "第三方平台密钥不能为空",
|
||||
"system.platform.675309-31": "用户认证后跳转地址不能为空",
|
||||
"system.platform.675309-32": "绑定注册登录uri,http://localhost/login?bindId=不能为空",
|
||||
"system.platform.675309-33": "跳转登录uri,http://localhost/login?loginId=不能为空",
|
||||
"system.platform.675309-34": "错误提示uri,http://localhost/login?errorId=不能为空",
|
||||
"system.platform.675309-35": "添加平台控制",
|
||||
"system.platform.675309-36": "修改平台控制",
|
||||
"system.platform.675309-37": "是否确认删除第三方登录平台控制编号为{0}的数据项?",
|
||||
"system.clientDetails.293742-0": "该功能暂不可用,后面版本发布",
|
||||
"system.clientDetails.293742-1": "资源",
|
||||
"system.clientDetails.293742-2": "自动授权",
|
||||
"system.clientDetails.293742-3": "自动授权",
|
||||
"system.clientDetails.293742-4": "用户验证",
|
||||
"system.clientDetails.293742-5": "权限",
|
||||
"system.clientDetails.293742-6": "Token刷新时间",
|
||||
"system.clientDetails.293742-7": "资源集合",
|
||||
"system.clientDetails.293742-8": "请输入资源",
|
||||
"system.clientDetails.293742-9": "请输入授权模式",
|
||||
"system.clientDetails.293742-10": "请输入客户端秘钥",
|
||||
"system.clientDetails.293742-11": "请输入权限",
|
||||
"system.clientDetails.293742-12": "请输入Token有效时间",
|
||||
"system.clientDetails.293742-13": "请输入Token刷新有效时间",
|
||||
"system.clientDetails.293742-14": "添加云云对接",
|
||||
"system.clientDetails.293742-15": "修改云云对接",
|
||||
"system.clientDetails.293742-16": "客户端模式",
|
||||
"system.clientDetails.293742-17": "密码模式",
|
||||
"system.clientDetails.293742-18": "授权码模式",
|
||||
"system.clientDetails.293742-19": "简化模式",
|
||||
"system.clientDetails.293742-20": "刷新Token",
|
||||
"system.job.356378-0": "任务名称",
|
||||
"system.job.356378-1": "请输入任务名称",
|
||||
"system.job.356378-2": "任务组名",
|
||||
"system.job.356378-3": "请选择任务组名",
|
||||
"system.job.356378-4": "任务状态",
|
||||
"system.job.356378-5": "请选择任务状态",
|
||||
"system.job.356378-6": "日志",
|
||||
"system.job.356378-7": "任务编号",
|
||||
"system.job.356378-8": "调用目标字符串",
|
||||
"system.job.356378-9": "cron执行表达式",
|
||||
"system.job.356378-10": "执行一次",
|
||||
"system.job.356378-11": "任务详细",
|
||||
"system.job.356378-12": "调度日志",
|
||||
"system.job.356378-13": "任务分组",
|
||||
"system.job.356378-14": "请选择任务分组",
|
||||
"system.job.356378-15": "调用方法",
|
||||
"system.job.356378-16": "Bean调用示例:ryTask.ryParams('ry')",
|
||||
"system.job.356378-17": "Class类调用示例:com.ruoyi.quartz.task.RyTask.ryParams('ry')",
|
||||
"system.job.356378-18": "参数说明:支持字符串,布尔类型,长整型,浮点型,整型",
|
||||
"system.job.356378-19": "cron表达式",
|
||||
"system.job.356378-20": "请输入cron执行表达式",
|
||||
"system.job.356378-21": "生成表达式",
|
||||
"system.job.356378-22": "执行策略",
|
||||
"system.job.356378-23": "立即执行",
|
||||
"system.job.356378-24": "放弃执行",
|
||||
"system.job.356378-25": "是否并发",
|
||||
"system.job.356378-26": "允许",
|
||||
"system.job.356378-27": "禁止",
|
||||
"system.job.356378-28": "Cron表达式生成器",
|
||||
"system.job.356378-29": "任务编号:",
|
||||
"system.job.356378-30": "任务名称:",
|
||||
"system.job.356378-31": "任务分组:",
|
||||
"system.job.356378-32": "创建时间:",
|
||||
"system.job.356378-33": "cron表达式:",
|
||||
"system.job.356378-34": "下次执行时间:",
|
||||
"system.job.356378-35": "调用目标方法:",
|
||||
"system.job.356378-36": "任务状态:",
|
||||
"system.job.356378-37": "正常",
|
||||
"system.job.356378-38": "失败",
|
||||
"system.job.356378-39": "执行策略:",
|
||||
"system.job.356378-40": "默认策略",
|
||||
"system.job.356378-41": "任务名称不能为空",
|
||||
"system.job.356378-42": "调用目标字符串不能为空",
|
||||
"system.job.356378-43": "cron执行表达式不能为空",
|
||||
"system.job.356378-44": "确认要",
|
||||
"system.job.356378-45": "任务吗?",
|
||||
"system.job.356378-46": "确认要立即执行一次",
|
||||
"system.job.356378-47": "执行成功",
|
||||
"system.job.356378-48": "添加任务",
|
||||
"system.job.356378-49": "修改任务",
|
||||
"system.job.356378-50": "是否确认删除定时任务编号为{0}的数据项?",
|
||||
"system.job.log.085689-0": "请输入任务名称",
|
||||
"system.job.log.085689-1": "任务组名",
|
||||
"system.job.log.085689-2": "请选择任务组名",
|
||||
"system.job.log.085689-3": "执行状态",
|
||||
"system.job.log.085689-4": "请选择执行状态",
|
||||
"system.job.log.085689-5": "执行时间",
|
||||
"system.job.log.085689-6": "清空",
|
||||
"system.job.log.085689-7": "日志编号",
|
||||
"system.job.log.085689-8": "调用目标字符串",
|
||||
"system.job.log.085689-9": "日志信息",
|
||||
"system.job.log.085689-10": "执行状态",
|
||||
"system.job.log.085689-11": "执行时间",
|
||||
"system.job.log.085689-12": "详细",
|
||||
"system.job.log.085689-13": "调度日志详细",
|
||||
"system.job.log.085689-14": "日志序号:",
|
||||
"system.job.log.085689-15": "任务名称:",
|
||||
"system.job.log.085689-16": "任务分组:",
|
||||
"system.job.log.085689-17": "执行时间:",
|
||||
"system.job.log.085689-18": "调用方法:",
|
||||
"system.job.log.085689-19": "日志信息:",
|
||||
"system.job.log.085689-20": "执行状态:",
|
||||
"system.job.log.085689-21": "异常信息:",
|
||||
"system.job.log.085689-22": "是否确认删除调度日志编号为{0}的数据项?",
|
||||
"system.job.log.085689-23": "是否确认清空所有调度日志数据项?",
|
||||
"system.job.log.085689-24": "清空成功",
|
||||
"system.server.890786-0": "属性",
|
||||
"system.server.890786-1": "值",
|
||||
"system.server.890786-2": "核心数",
|
||||
"system.server.890786-3": "用户使用率",
|
||||
"system.server.890786-4": "系统使用率",
|
||||
"system.server.890786-5": "当前空闲率",
|
||||
"system.server.890786-6": "内存",
|
||||
"system.server.890786-7": "总内存",
|
||||
"system.server.890786-8": "已用内存",
|
||||
"system.server.890786-9": "剩余内存",
|
||||
"system.server.890786-10": "使用率",
|
||||
"system.server.890786-11": "服务器信息",
|
||||
"system.server.890786-12": "服务器名称",
|
||||
"system.server.890786-13": "操作系统",
|
||||
"system.server.890786-14": "服务器IP",
|
||||
"system.server.890786-15": "系统架构",
|
||||
"system.server.890786-16": "Java虚拟机信息",
|
||||
"system.server.890786-17": "Java名称",
|
||||
"system.server.890786-18": "Java版本",
|
||||
"system.server.890786-19": "启动时间",
|
||||
"system.server.890786-20": "运行时长",
|
||||
"system.server.890786-21": "安装路径",
|
||||
"system.server.890786-22": "项目路径",
|
||||
"system.server.890786-23": "运行参数",
|
||||
"system.server.890786-24": "磁盘状态",
|
||||
"system.server.890786-25": "盘符路径",
|
||||
"system.server.890786-26": "文件系统",
|
||||
"system.server.890786-27": "盘符类型",
|
||||
"system.server.890786-28": "总大小",
|
||||
"system.server.890786-29": "可用大小",
|
||||
"system.server.890786-30": "已用大小",
|
||||
"system.server.890786-31": "已用百分比",
|
||||
"system.server.890786-32": "正在加载服务监控数据,请稍候!",
|
||||
"system.cache.232015-0": "基本信息",
|
||||
"system.cache.232015-1": "Redis版本",
|
||||
"system.cache.232015-2": "运行模式",
|
||||
"system.cache.232015-3": "端口",
|
||||
"system.cache.232015-4": "客户端数",
|
||||
"system.cache.232015-5": "运行时间(天)",
|
||||
"system.cache.232015-6": "使用内存",
|
||||
"system.cache.232015-7": "使用CPU",
|
||||
"system.cache.232015-8": "内存配置",
|
||||
"system.cache.232015-9": "AOF是否开启",
|
||||
"system.cache.232015-10": "RDB是否成功",
|
||||
"system.cache.232015-11": "Key数量",
|
||||
"system.cache.232015-12": "网络入口/出口",
|
||||
"system.cache.232015-13": "命令统计",
|
||||
"system.cache.232015-14": "内存信息",
|
||||
"system.cache.232015-15": "命令",
|
||||
"system.cache.232015-16": "峰值",
|
||||
"system.cache.232015-17": "内存消耗",
|
||||
"system.cache.list.093478-0": "缓存列表",
|
||||
"system.cache.list.093478-1": "序号",
|
||||
"system.cache.list.093478-2": "缓存名称",
|
||||
"system.cache.list.093478-3": "键名列表",
|
||||
"system.cache.list.093478-4": "缓存键名",
|
||||
"system.cache.list.093478-5": "缓存内容",
|
||||
"system.cache.list.093478-6": "清理全部",
|
||||
"system.cache.list.093478-7": "缓存名称:",
|
||||
"system.cache.list.093478-8": "缓存键名:",
|
||||
"system.cache.list.093478-9": "缓存内容:",
|
||||
"system.cache.list.093478-10": "刷新成功",
|
||||
"system.cache.list.093478-11": "刷新失败",
|
||||
"system.cache.list.093478-12": "清除成功",
|
||||
"system.cache.list.093478-13": "清除失败",
|
||||
"system.cache.list.093478-14": "清理成功",
|
||||
"system.cache.list.093478-15": "清理失败",
|
||||
"system.cache.list.093478-16": "是否确认清除缓存名称为\"{0}\"的数据项?",
|
||||
"system.cache.list.093478-17": "是否清理全部缓存内容?",
|
||||
"system.cache.list.093478-18": "是否确认清除键名为\"{0}\"的数据项?",
|
||||
"system.oss.index.987541-0": "文件后缀名",
|
||||
"system.oss.index.987541-1": "请输入文件后缀名",
|
||||
"system.oss.index.987541-2": "文件名",
|
||||
"system.oss.index.987541-3": "请输入文件名",
|
||||
"system.oss.index.987541-4": "服务商",
|
||||
"system.oss.index.987541-5": "请输入服务商",
|
||||
"system.oss.index.987541-6": "搜索",
|
||||
"system.oss.index.987541-7": "重置",
|
||||
"system.oss.index.987541-8": "上传文件",
|
||||
"system.oss.index.987541-9": "删除",
|
||||
"system.oss.index.987541-10": "OSS配置管理",
|
||||
"system.oss.index.987541-11": "文件名",
|
||||
"system.oss.index.987541-12": "原名",
|
||||
"system.oss.index.987541-13": "文件后缀",
|
||||
"system.oss.index.987541-14": "URL地址",
|
||||
"system.oss.index.987541-15": "服务商",
|
||||
"system.oss.index.987541-16": "操作",
|
||||
"system.oss.index.987541-17": "下载",
|
||||
"system.oss.index.987541-18": "删除",
|
||||
"system.oss.index.987541-19": "确定",
|
||||
"system.oss.index.987541-20": "取消",
|
||||
"system.oss.index.987541-21": "文件不能为空",
|
||||
"system.oss.index.987541-22": "添加录屏文件记录",
|
||||
"system.oss.index.987541-23": "修改文件记录",
|
||||
"system.oss.index.987541-24": "删除成功",
|
||||
"system.oss.index.987541-25": "是否确认删除文件记录编号为{0}的数据项?",
|
||||
"system.sysclient.652154-0": "客户端key",
|
||||
"system.sysclient.652154-1": "请输入客户端key",
|
||||
"system.sysclient.652154-2": "搜索",
|
||||
"system.sysclient.652154-3": "重置",
|
||||
"system.sysclient.652154-4": "新增",
|
||||
"system.sysclient.652154-5": "修改",
|
||||
"system.sysclient.652154-6": "删除",
|
||||
"system.sysclient.652154-7": "导出",
|
||||
"system.sysclient.652154-8": "客户端key",
|
||||
"system.sysclient.652154-9": "客户端秘钥",
|
||||
"system.sysclient.652154-10": "客户端token",
|
||||
"system.sysclient.652154-11": "授权类型",
|
||||
"system.sysclient.652154-12": "设备类型",
|
||||
"system.sysclient.652154-13": "token固定超时",
|
||||
"system.sysclient.652154-14": "是否生效",
|
||||
"system.sysclient.652154-15": "操作",
|
||||
"system.sysclient.652154-16": "客户端key",
|
||||
"system.sysclient.652154-17": "请输入客户端key",
|
||||
"system.sysclient.652154-18": "客户端秘钥",
|
||||
"system.sysclient.652154-19": "请输入客户端秘钥",
|
||||
"system.sysclient.652154-20": "固定超时",
|
||||
"system.sysclient.652154-21": "分钟",
|
||||
"system.sysclient.652154-22": "指定时间必定过期(单位:分钟),默认七天(10080分钟)",
|
||||
"system.sysclient.652154-23": "是否生效",
|
||||
"system.sysclient.652154-24": "确定",
|
||||
"system.sysclient.652154-25": "取消",
|
||||
"system.sysclient.652154-26": "添加系统授权",
|
||||
"system.sysclient.652154-27": "修改系统授权",
|
||||
"system.sysclient.652154-28": "修改成功",
|
||||
"system.sysclient.652154-29": "新增成功",
|
||||
"system.sysclient.652154-30": "删除成功",
|
||||
"system.sysclient.652154-31": "是否确认删除系统授权编号为{0}的数据项?",
|
||||
"system.sysclient.652154-32": "请输入超时时间",
|
||||
"system.sysclient.652154-33": "请输入英文字母",
|
||||
"system.sysclient.652154-34": "永不过期",
|
||||
"system.oss.config.185269-0": "新增",
|
||||
"system.oss.config.185269-1": "修改",
|
||||
"system.oss.config.185269-2": "删除",
|
||||
"system.oss.config.185269-3": "配置key",
|
||||
"system.oss.config.185269-4": "访问站点",
|
||||
"system.oss.config.185269-5": "自定义域名",
|
||||
"system.oss.config.185269-6": "桶名称",
|
||||
"system.oss.config.185269-7": "前缀",
|
||||
"system.oss.config.185269-8": "域",
|
||||
"system.oss.config.185269-9": "桶权限类型",
|
||||
"system.oss.config.185269-10": "是否默认",
|
||||
"system.oss.config.185269-11": "操作",
|
||||
"system.oss.config.185269-12": "配置key",
|
||||
"system.oss.config.185269-13": "请输入配置key",
|
||||
"system.oss.config.185269-14": "访问站点",
|
||||
"system.oss.config.185269-15": "请输入访问站点",
|
||||
"system.oss.config.185269-16": "自定义域名",
|
||||
"system.oss.config.185269-17": "请输入自定义域名",
|
||||
"system.oss.config.185269-18": "请输入accessKey",
|
||||
"system.oss.config.185269-19": "请输入秘钥",
|
||||
"system.oss.config.185269-20": "桶名称",
|
||||
"system.oss.config.185269-21": "请输入桶名称",
|
||||
"system.oss.config.185269-22": "是否https",
|
||||
"system.oss.config.185269-23": "桶权限类型",
|
||||
"system.oss.config.185269-24": "前缀",
|
||||
"system.oss.config.185269-25": "请输入前缀",
|
||||
"system.oss.config.185269-26": "域",
|
||||
"system.oss.config.185269-27": "请输入域",
|
||||
"system.oss.config.185269-28": "确 定",
|
||||
"system.oss.config.185269-29": "取 消",
|
||||
"system.oss.config.185269-30": "配置key不能为空",
|
||||
"system.oss.config.185269-31": "accessKey不能为空",
|
||||
"system.oss.config.185269-32": "secretKey不能为空",
|
||||
"system.oss.config.185269-33": "桶名称不能为空",
|
||||
"system.oss.config.185269-34": "访问站点不能为空",
|
||||
"system.oss.config.185269-35": "是否https不能为空",
|
||||
"system.oss.config.185269-36": "桶权限类型(0=private 1=public 2=custom)不能为空",
|
||||
"system.oss.config.185269-37": "添加文件存储配置",
|
||||
"system.oss.config.185269-38": "修改文件存储配置",
|
||||
"system.oss.config.185269-39": "修改成功",
|
||||
"system.oss.config.185269-40": "新增成功",
|
||||
"system.oss.config.185269-41": "删除成功",
|
||||
"system.oss.config.185269-42": "请保证至少存在一条默认配置!",
|
||||
"system.oss.config.185269-43": "切换默认配置成功",
|
||||
"system.oss.config.185269-44": "是否确认删除文件存储配置编号为{0}的数据项?",
|
||||
"system.oss.config.185269-45": "是否确认配置编号为{0}为默认数据?"
|
||||
}
|
||||
273
vue/src/lang/zh-CN/systemTools.json
Normal file
273
vue/src/lang/zh-CN/systemTools.json
Normal file
@@ -0,0 +1,273 @@
|
||||
{
|
||||
"build.index.2090840-0": "输入型组件",
|
||||
"build.index.2090840-1": "选择型组件",
|
||||
"build.index.2090840-2": "布局型组件",
|
||||
"build.index.2090840-3": "导出vue文件",
|
||||
"build.index.2090840-4": "复制代码",
|
||||
"build.index.2090840-5": "清空",
|
||||
"build.index.2090840-6": "从左侧拖入或点选组件进行表单设计",
|
||||
"build.index.2090840-7": "选择生成类型",
|
||||
"build.index.2090840-8": "代码已复制到剪切板,可粘贴。",
|
||||
"build.index.2090840-9": "代码复制失败",
|
||||
"build.index.2090840-10": "确定要清空所有组件吗?",
|
||||
"build.index.2090840-11": "提示",
|
||||
"build.index.2090840-12": "生成类型",
|
||||
"build.index.2090840-13": "文件名",
|
||||
"build.index.2090840-14": "请输入文件名",
|
||||
"build.index.2090840-15": "生成类型不能为空",
|
||||
"build.index.2090840-16": "页面",
|
||||
"build.index.2090840-17": "弹窗",
|
||||
"build.index.2090840-18": "选择图标",
|
||||
"build.index.2090840-19": "请输入图标名称",
|
||||
"build.index.2090840-20": "组件属性",
|
||||
"build.index.2090840-21": "表单属性",
|
||||
"build.index.2090840-22": "查看组件文档",
|
||||
"build.index.2090840-23": "组件类型",
|
||||
"build.index.2090840-24": "请选择组件类型",
|
||||
"build.index.2090840-25": "字段名",
|
||||
"build.index.2090840-26": "请输入字段名(v-model)",
|
||||
"build.index.2090840-27": "组件名",
|
||||
"build.index.2090840-28": "标题",
|
||||
"build.index.2090840-29": "请输入标题",
|
||||
"build.index.2090840-30": "占位提示",
|
||||
"build.index.2090840-31": "请输入占位提示",
|
||||
"build.index.2090840-32": "开始占位",
|
||||
"build.index.2090840-33": "结束占位",
|
||||
"build.index.2090840-34": "表单栅格",
|
||||
"build.index.2090840-35": "栅格间隔",
|
||||
"build.index.2090840-36": "布局模式",
|
||||
"build.index.2090840-37": "水平排列",
|
||||
"build.index.2090840-38": "请选择水平排列",
|
||||
"build.index.2090840-39": "标签宽度",
|
||||
"build.index.2090840-40": "请输入标签宽度",
|
||||
"build.index.2090840-41": "组件宽度",
|
||||
"build.index.2090840-42": "请输入组件宽度",
|
||||
"build.index.2090840-43": "默认值",
|
||||
"build.index.2090840-44": "请输入默认值",
|
||||
"build.index.2090840-45": "至少应选",
|
||||
"build.index.2090840-46": "最多可选",
|
||||
"build.index.2090840-47": "前缀",
|
||||
"build.index.2090840-48": "请输入前缀",
|
||||
"build.index.2090840-49": "后缀",
|
||||
"build.index.2090840-50": "请输入后缀",
|
||||
"build.index.2090840-51": "前图标",
|
||||
"build.index.2090840-52": "请输入前图标名称",
|
||||
"build.index.2090840-53": "后图标",
|
||||
"build.index.2090840-54": "请输入后图标名称",
|
||||
"build.index.2090840-55": "选项分隔符",
|
||||
"build.index.2090840-56": "请输入选项分隔符",
|
||||
"build.index.2090840-57": "最小行数",
|
||||
"build.index.2090840-58": "最大行数",
|
||||
"build.index.2090840-59": "最小值",
|
||||
"build.index.2090840-60": "最大值",
|
||||
"build.index.2090840-61": "步长",
|
||||
"build.index.2090840-62": "步数",
|
||||
"build.index.2090840-63": "精度",
|
||||
"build.index.2090840-64": "按钮位置",
|
||||
"build.index.2090840-65": "默认",
|
||||
"build.index.2090840-66": "右侧",
|
||||
"build.index.2090840-67": "最多输入",
|
||||
"build.index.2090840-68": "请输入字符长度",
|
||||
"build.index.2090840-69": "个字符",
|
||||
"build.index.2090840-70": "开启提示",
|
||||
"build.index.2090840-71": "请输入开启提示",
|
||||
"build.index.2090840-72": "关闭提示",
|
||||
"build.index.2090840-73": "请输入关闭提示",
|
||||
"build.index.2090840-74": "开启值",
|
||||
"build.index.2090840-75": "请输入开启值",
|
||||
"build.index.2090840-76": "关闭值",
|
||||
"build.index.2090840-77": "请输入关闭值",
|
||||
"build.index.2090840-78": "时间类型",
|
||||
"build.index.2090840-79": "请选择时间类型",
|
||||
"build.index.2090840-80": "文件字段名",
|
||||
"build.index.2090840-81": "请输入上传文件字段名",
|
||||
"build.index.2090840-82": "文件类型",
|
||||
"build.index.2090840-83": "请选择文件类型",
|
||||
"build.index.2090840-84": "图片",
|
||||
"build.index.2090840-85": "视频",
|
||||
"build.index.2090840-86": "音频",
|
||||
"build.index.2090840-87": "文件大小",
|
||||
"build.index.2090840-88": "请输入文件大小",
|
||||
"build.index.2090840-89": "上传地址",
|
||||
"build.index.2090840-90": "请输入上传地址",
|
||||
"build.index.2090840-91": "列表类型",
|
||||
"build.index.2090840-92": "按钮文字",
|
||||
"build.index.2090840-93": "请输入按钮文字",
|
||||
"build.index.2090840-94": "分隔符",
|
||||
"build.index.2090840-95": "请输入分隔符",
|
||||
"build.index.2090840-96": "时间段",
|
||||
"build.index.2090840-97": "请输入时间段",
|
||||
"build.index.2090840-98": "时间格式",
|
||||
"build.index.2090840-99": "请输入时间格式",
|
||||
"build.index.2090840-100": "选项",
|
||||
"build.index.2090840-101": "选项名",
|
||||
"build.index.2090840-102": "选项值",
|
||||
"build.index.2090840-103": "添加选项",
|
||||
"build.index.2090840-104": "数据类型",
|
||||
"build.index.2090840-105": "动态数据",
|
||||
"build.index.2090840-106": "静态数据",
|
||||
"build.index.2090840-107": "标签键名",
|
||||
"build.index.2090840-108": "请输入标签键名",
|
||||
"build.index.2090840-109": "值键名",
|
||||
"build.index.2090840-110": "请输入值键名",
|
||||
"build.index.2090840-111": "子级键名",
|
||||
"build.index.2090840-112": "请输入子级键名",
|
||||
"build.index.2090840-113": "添加父级",
|
||||
"build.index.2090840-114": "选项样式",
|
||||
"build.index.2090840-115": "默认",
|
||||
"build.index.2090840-116": "按钮",
|
||||
"build.index.2090840-117": "开启颜色",
|
||||
"build.index.2090840-118": "关闭颜色",
|
||||
"build.index.2090840-119": "允许半选",
|
||||
"build.index.2090840-120": "辅助文字",
|
||||
"build.index.2090840-121": "显示分数",
|
||||
"build.index.2090840-122": "显示间断点",
|
||||
"build.index.2090840-123": "范围选择",
|
||||
"build.index.2090840-124": "是否带边框",
|
||||
"build.index.2090840-125": "颜色格式",
|
||||
"build.index.2090840-126": "请选择颜色格式",
|
||||
"build.index.2090840-127": "选项尺寸",
|
||||
"build.index.2090840-128": "中等",
|
||||
"build.index.2090840-129": "较小",
|
||||
"build.index.2090840-130": "迷你",
|
||||
"build.index.2090840-131": "输入统计",
|
||||
"build.index.2090840-132": "严格步数",
|
||||
"build.index.2090840-133": "是否多选",
|
||||
"build.index.2090840-134": "展示全路径",
|
||||
"build.index.2090840-135": "可否筛选",
|
||||
"build.index.2090840-136": "能否清空",
|
||||
"build.index.2090840-137": "显示提示",
|
||||
"build.index.2090840-138": "多选文件",
|
||||
"build.index.2090840-139": "自动上传",
|
||||
"build.index.2090840-140": "是否只读",
|
||||
"build.index.2090840-141": "是否禁用",
|
||||
"build.index.2090840-142": "是否可搜索",
|
||||
"build.index.2090840-143": "是否多选",
|
||||
"build.index.2090840-144": "是否必填",
|
||||
"build.index.2090840-145": "布局结构树",
|
||||
"build.index.2090840-146": "正则校验",
|
||||
"build.index.2090840-147": "表达式",
|
||||
"build.index.2090840-148": "请输入正则",
|
||||
"build.index.2090840-149": "错误提示",
|
||||
"build.index.2090840-150": "请输入错误提示",
|
||||
"build.index.2090840-151": "添加规则",
|
||||
"build.index.2090840-152": "表单名",
|
||||
"build.index.2090840-153": "请输入表单名(ref)",
|
||||
"build.index.2090840-154": "表单模型",
|
||||
"build.index.2090840-155": "请输入数据模型",
|
||||
"build.index.2090840-156": "校验模型",
|
||||
"build.index.2090840-157": "请输入校验模型",
|
||||
"build.index.2090840-158": "标签对齐",
|
||||
"build.index.2090840-159": "左对齐",
|
||||
"build.index.2090840-160": "右对齐",
|
||||
"build.index.2090840-161": "顶部对齐",
|
||||
"build.index.2090840-162": "标签宽度",
|
||||
"build.index.2090840-163": "栅格间隔",
|
||||
"build.index.2090840-164": "禁用表单",
|
||||
"build.index.2090840-165": "表单按钮",
|
||||
"build.index.2090840-166": "显示未选中组件边框",
|
||||
"build.index.2090840-167": "添加选项",
|
||||
"build.index.2090840-168": "表单尺寸",
|
||||
"build.tree.897735-0": "请输入选项名",
|
||||
"build.tree.897735-1": "请输入选项值",
|
||||
"build.tree.897735-2": "字符串",
|
||||
"build.tree.897735-3": "数字",
|
||||
"gen.basicInfoForm.235609-0": "表名称",
|
||||
"gen.basicInfoForm.235609-1": "请输入仓库名称",
|
||||
"gen.basicInfoForm.235609-2": "表描述",
|
||||
"gen.basicInfoForm.235609-3": "请输入",
|
||||
"gen.basicInfoForm.235609-4": "实体类名称",
|
||||
"gen.basicInfoForm.235609-5": "作者",
|
||||
"gen.basicInfoForm.235609-6": "请输入表名称",
|
||||
"gen.basicInfoForm.235609-7": "请输入表描述",
|
||||
"gen.basicInfoForm.235609-8": "请输入实体类名称",
|
||||
"gen.basicInfoForm.235609-9": "请输入作者",
|
||||
"gen.editTable.650980-0": "基本信息",
|
||||
"gen.editTable.650980-1": "字段信息",
|
||||
"gen.editTable.650980-2": "序号",
|
||||
"gen.editTable.650980-3": "字段列名",
|
||||
"gen.editTable.650980-4": "字段描述",
|
||||
"gen.editTable.650980-5": "物理类型",
|
||||
"gen.editTable.650980-6": "Java类型",
|
||||
"gen.editTable.650980-7": "java属性",
|
||||
"gen.editTable.650980-8": "插入",
|
||||
"gen.editTable.650980-9": "编辑",
|
||||
"gen.editTable.650980-10": "列表",
|
||||
"gen.editTable.650980-11": "查询",
|
||||
"gen.editTable.650980-12": "查询方式",
|
||||
"gen.editTable.650980-13": "必填",
|
||||
"gen.editTable.650980-14": "显示类型",
|
||||
"gen.editTable.650980-15": "文本框",
|
||||
"gen.editTable.650980-16": "文本域",
|
||||
"gen.editTable.650980-17": "下拉框",
|
||||
"gen.editTable.650980-18": "单选框",
|
||||
"gen.editTable.650980-19": "复选框",
|
||||
"gen.editTable.650980-20": "日期控件",
|
||||
"gen.editTable.650980-21": "图片上传",
|
||||
"gen.editTable.650980-22": "文件上传",
|
||||
"gen.editTable.650980-23": "富文本控件",
|
||||
"gen.editTable.650980-24": "字典类型",
|
||||
"gen.editTable.650980-25": "生成信息",
|
||||
"gen.editTable.650980-26": "表单校验未通过,请重新检查提交内容",
|
||||
"gen.editTable.650980-27": "返回",
|
||||
"gen.genInfoForm.432422-0": "生成模板",
|
||||
"gen.genInfoForm.432422-1": "单表(增删改查)",
|
||||
"gen.genInfoForm.432422-2": "树表(增删改查)",
|
||||
"gen.genInfoForm.432422-3": "主子表(增删改查)",
|
||||
"gen.genInfoForm.432422-4": "生成包路径",
|
||||
"gen.genInfoForm.432422-5": "生成在哪个java包下,例如 com.ruoyi.system",
|
||||
"gen.genInfoForm.432422-6": "生成模块名",
|
||||
"gen.genInfoForm.432422-7": "可理解为子系统名,例如 system",
|
||||
"gen.genInfoForm.432422-8": "生成业务名",
|
||||
"gen.genInfoForm.432422-9": "可理解为功能英文名,例如 user",
|
||||
"gen.genInfoForm.432422-10": "生成功能名",
|
||||
"gen.genInfoForm.432422-11": "用作类描述,例如 用户",
|
||||
"gen.genInfoForm.432422-12": "上级菜单",
|
||||
"gen.genInfoForm.432422-13": "分配到指定菜单下,例如 系统管理",
|
||||
"gen.genInfoForm.432422-14": "请选择系统菜单",
|
||||
"gen.genInfoForm.432422-15": "生成代码方式",
|
||||
"gen.genInfoForm.432422-16": "默认为zip压缩包下载,也可以自定义生成路径",
|
||||
"gen.genInfoForm.432422-17": "zip压缩包",
|
||||
"gen.genInfoForm.432422-18": "自定义路径",
|
||||
"gen.genInfoForm.432422-19": "自定义路径",
|
||||
"gen.genInfoForm.432422-20": "填写磁盘绝对路径,若不填写,则生成到当前Web项目下",
|
||||
"gen.genInfoForm.432422-21": " 最近路径快速选择",
|
||||
"gen.genInfoForm.432422-22": "恢复默认的生成基础路径",
|
||||
"gen.genInfoForm.432422-23": "其他信息",
|
||||
"gen.genInfoForm.432422-24": "树编码字段",
|
||||
"gen.genInfoForm.432422-25": "树显示的编码字段名, 如:dept_id",
|
||||
"gen.genInfoForm.432422-26": "树父编码字段",
|
||||
"gen.genInfoForm.432422-27": "树显示的父编码字段名, 如:parent_Id",
|
||||
"gen.genInfoForm.432422-28": "树名称字段",
|
||||
"gen.genInfoForm.432422-29": "树节点的显示名称字段名, 如:dept_name",
|
||||
"gen.genInfoForm.432422-30": "关联信息",
|
||||
"gen.genInfoForm.432422-31": "关联子表的表名",
|
||||
"gen.genInfoForm.432422-32": "关联子表的表名, 如:sys_user",
|
||||
"gen.genInfoForm.432422-33": "子表关联的外键名",
|
||||
"gen.genInfoForm.432422-34": "子表关联的外键名, 如:user_id",
|
||||
"gen.genInfoForm.432422-35": "请选择生成模板",
|
||||
"gen.genInfoForm.432422-36": "请输入生成包路径",
|
||||
"gen.genInfoForm.432422-37": "请输入生成模块名",
|
||||
"gen.genInfoForm.432422-38": "请输入生成业务名",
|
||||
"gen.genInfoForm.432422-39": "请输入生成功能名",
|
||||
"gen.import.832346-0": "导入表",
|
||||
"gen.import.832346-1": "表名称",
|
||||
"gen.import.832346-2": "请输入表名称",
|
||||
"gen.import.832346-3": "表描述",
|
||||
"gen.import.832346-4": "请输入表描述",
|
||||
"gen.import.832346-5": "更新时间",
|
||||
"gen.import.832346-6": "请选择要导入的表",
|
||||
"gen.index.467583-0": "导出",
|
||||
"gen.index.467583-1": "实体",
|
||||
"gen.index.467583-2": "预览",
|
||||
"gen.index.467583-3": "同步",
|
||||
"gen.index.467583-4": "生成代码",
|
||||
"gen.index.467583-5": "代码预览",
|
||||
"gen.index.467583-6": "请选择要生成的数据",
|
||||
"gen.index.467583-7": "成功生成到自定义路径:",
|
||||
"gen.index.467583-8": "确认要强制同步\"",
|
||||
"gen.index.467583-9": "\"表结构吗?",
|
||||
"gen.index.467583-10": "同步成功",
|
||||
"gen.index.467583-11": "复制成功",
|
||||
"gen.index.467583-12": "是否确认删除表编号为{0}的数据项?"
|
||||
}
|
||||
169
vue/src/lang/zh-CN/template.json
Normal file
169
vue/src/lang/zh-CN/template.json
Normal file
@@ -0,0 +1,169 @@
|
||||
{
|
||||
"template.index.891112-0": "名称",
|
||||
"template.index.891112-1": "请输入物模型名称",
|
||||
"template.index.891112-2": "类别",
|
||||
"template.index.891112-3": "请选择模型类别",
|
||||
"template.index.891112-7": "标识符",
|
||||
"template.index.891112-8": "图表展示",
|
||||
"template.index.891112-9": "实时监测",
|
||||
"template.index.891112-10": "只读",
|
||||
"template.index.891112-11": "历史存储",
|
||||
"template.index.891112-12": "系统定义",
|
||||
"template.index.891112-13": "物模型类别",
|
||||
"template.index.891112-14": "数据类型",
|
||||
"template.index.891112-15": "数据定义",
|
||||
"template.index.891112-16": "排序",
|
||||
"template.index.891112-17": "创建时间",
|
||||
"template.index.891112-21": "系统定义,不能修改",
|
||||
"template.index.891112-22": "模型名称",
|
||||
"template.index.891112-23": "请输入物模型名称,例如:温度",
|
||||
"template.index.891112-24": "模型标识",
|
||||
"template.index.891112-25": "请输入标识符,例如:temperature",
|
||||
"template.index.891112-26": "模型排序",
|
||||
"template.index.891112-27": "请输入排序",
|
||||
"template.index.891112-28": "模型类别",
|
||||
"template.index.891112-29": "属性",
|
||||
"template.index.891112-30": "功能",
|
||||
"template.index.891112-31": "事件",
|
||||
"template.index.891112-32": "模型特性",
|
||||
"template.index.891112-33": "设备详情中以图表方式展示",
|
||||
"template.index.891112-34": "实时显示监测数据,但是不会存储到数据库",
|
||||
"template.index.891112-35": "设备上报数据,但是平台不能下发指令",
|
||||
"template.index.891112-36": "只读数据",
|
||||
"template.index.891112-37": "设备上报的数据会存储到数据库作为历史数据",
|
||||
"template.index.891112-38": "设备分享时需要指定是否拥有该权限",
|
||||
"template.index.891112-39": "分享权限",
|
||||
"template.index.891112-40": "请选择数据类型",
|
||||
"template.index.891112-41": "整数",
|
||||
"template.index.891112-42": "小数",
|
||||
"template.index.891112-43": "布尔",
|
||||
"template.index.891112-44": "枚举",
|
||||
"template.index.891112-45": "字符串",
|
||||
"template.index.891112-46": "数组",
|
||||
"template.index.891112-47": "对象",
|
||||
"template.index.891112-48": "取值范围",
|
||||
"template.index.891112-49": "最小值",
|
||||
"template.index.891112-50": "到",
|
||||
"template.index.891112-51": "最大值",
|
||||
"template.index.891112-52": "单位",
|
||||
"template.index.891112-53": "请输入单位,例如:℃",
|
||||
"template.index.891112-54": "步长",
|
||||
"template.index.891112-55": "请输入步长,例如:1",
|
||||
"template.index.891112-56": "布尔值",
|
||||
"template.index.891112-57": "例如:关闭",
|
||||
"template.index.891112-58": "(0 值对应文本)",
|
||||
"template.index.891112-59": "例如:打开",
|
||||
"template.index.891112-60": "(1 值对应文本)",
|
||||
"template.index.891112-61": "展示方式",
|
||||
"template.index.891112-62": "请选择展示方式",
|
||||
"template.index.891112-63": "下拉框",
|
||||
"template.index.891112-64": "按钮",
|
||||
"template.index.891112-65": "枚举项",
|
||||
"template.index.891112-66": "参数值,例如:0",
|
||||
"template.index.891112-67": "参数描述,例如:中速档位",
|
||||
"template.index.891112-68": "添加枚举项",
|
||||
"template.index.891112-69": "最大长度",
|
||||
"template.index.891112-70": "例如:1024",
|
||||
"template.index.891112-71": "(字符串的最大长度)",
|
||||
"template.index.891112-72": "元素个数",
|
||||
"template.index.891112-73": "例如:5",
|
||||
"template.index.891112-74": "数组类型",
|
||||
"template.index.891112-75": "对象参数",
|
||||
"template.index.891112-76": "请选择设备",
|
||||
"template.index.891112-78": "添加参数",
|
||||
"template.index.891112-84": "物模型名称不能为空",
|
||||
"template.index.891112-85": "标识符,产品下唯一不能为空",
|
||||
"template.index.891112-86": "模型排序不能为空",
|
||||
"template.index.891112-87": "模型类别不能为空",
|
||||
"template.index.891112-88": "数据类型不能为空",
|
||||
"template.index.891112-89": "添加通用物模型",
|
||||
"template.index.891112-90": "修改通用物模型",
|
||||
"template.index.891112-91": "对象的参数不能为空",
|
||||
"template.index.891112-92": "对象类型模型标识输入不能包含下划线,请重新填写模型标识!",
|
||||
"template.index.891112-93": "参数标识",
|
||||
"template.index.891112-95": "请重新选择数据类型!",
|
||||
"template.index.891112-98": "是否确认删除通用物模型编号为{0}的数据项?",
|
||||
"template.index.891112-103": "低",
|
||||
"template.index.891112-104": "高",
|
||||
"template.index.891112-105": "最大值:",
|
||||
"template.index.891112-106": "最小值:",
|
||||
"template.index.891112-107": "步长:",
|
||||
"template.index.891112-108": "单位:",
|
||||
"template.index.891112-109": "最大长度:",
|
||||
"template.index.891112-110": "数组类型:",
|
||||
"template.index.891112-111": "元素个数:",
|
||||
"template.index.891112-112": "展开",
|
||||
"template.index.891112-113": "收起",
|
||||
"template.index.891112-114": "标识符不允许输入空格",
|
||||
"template.index.891112-115": "元素标识",
|
||||
"template.index.891112-116": "注:元素标识不能重复,重复输入只会成功添加其中一个",
|
||||
"template.index.891112-117": "所属机构",
|
||||
"template.index.891112-118": "创建人",
|
||||
"template.index.891112-119": "该取值范围只作用于数据下发,数据上报不受其影响",
|
||||
"template.index.891112-120": "重复",
|
||||
"template.index.891112-121": "模型翻译",
|
||||
"template.index.891112-122": "请输入模型名称的翻译,例如:temperature",
|
||||
"template.index.891112-123": "请输入模型名称的翻译",
|
||||
"template.index.891112-124": "系统类型",
|
||||
"template.paramter.038405-0": "编辑参数",
|
||||
"template.paramter.038405-1": "请输入物模型名称",
|
||||
"template.paramter.038405-2": "搜索",
|
||||
"template.paramter.038405-3": "单击应用模板",
|
||||
"template.paramter.038405-4": "选择",
|
||||
"template.paramter.038405-5": "名称",
|
||||
"template.paramter.038405-6": "标识符",
|
||||
"template.paramter.038405-7": "数据类型",
|
||||
"template.paramter.038405-8": "参数名称",
|
||||
"template.paramter.038405-9": "例如:温度",
|
||||
"template.paramter.038405-10": "参数标识",
|
||||
"template.paramter.038405-11": "例如:temperature",
|
||||
"template.paramter.038405-12": "参数排序",
|
||||
"template.paramter.038405-13": "请输入排序",
|
||||
"template.paramter.038405-14": "参数特性",
|
||||
"template.paramter.038405-15": "图表展示",
|
||||
"template.paramter.038405-16": "实时监测",
|
||||
"template.paramter.038405-17": "只读数据",
|
||||
"template.paramter.038405-18": "历史存储",
|
||||
"template.paramter.038405-19": "分享权限",
|
||||
"template.paramter.038405-20": "数据类型",
|
||||
"template.paramter.038405-21": "请选择数据类型",
|
||||
"template.paramter.038405-22": "整数",
|
||||
"template.paramter.038405-23": "小数",
|
||||
"template.paramter.038405-24": "布尔",
|
||||
"template.paramter.038405-25": "枚举",
|
||||
"template.paramter.038405-26": "字符串",
|
||||
"template.paramter.038405-27": "取值范围",
|
||||
"template.paramter.038405-28": "最小值",
|
||||
"template.paramter.038405-29": "到",
|
||||
"template.paramter.038405-30": "最大值",
|
||||
"template.paramter.038405-31": "单位",
|
||||
"template.paramter.038405-32": "例如:℃",
|
||||
"template.paramter.038405-33": "步长",
|
||||
"template.paramter.038405-34": "例如:1",
|
||||
"template.paramter.038405-35": "布尔值",
|
||||
"template.paramter.038405-36": "例如:关闭",
|
||||
"template.paramter.038405-37": "(0 值对应文本)",
|
||||
"template.paramter.038405-38": "例如:打开",
|
||||
"template.paramter.038405-39": "(1 值对应文本)",
|
||||
"template.paramter.038405-40": "展示方式",
|
||||
"template.paramter.038405-41": "请选择展示方式",
|
||||
"template.paramter.038405-42": "下拉框",
|
||||
"template.paramter.038405-43": "按钮",
|
||||
"template.paramter.038405-44": "枚举项",
|
||||
"template.paramter.038405-45": "例如:0",
|
||||
"template.paramter.038405-46": "例如:中速挡位",
|
||||
"template.paramter.038405-47": "删除",
|
||||
"template.paramter.038405-48": "添加枚举项",
|
||||
"template.paramter.038405-49": "最大长度",
|
||||
"template.paramter.038405-50": "例如:1024",
|
||||
"template.paramter.038405-51": "确 定",
|
||||
"template.paramter.038405-52": "取 消",
|
||||
"template.paramter.038405-53": "参数名称不能为空",
|
||||
"template.paramter.038405-54": "参数标识符不能为空",
|
||||
"template.paramter.038405-55": "模型排序不能为空",
|
||||
"template.paramter.038405-56": "数据类型不能为空",
|
||||
"template.paramter.038405-57": "关闭",
|
||||
"template.paramter.038405-58": "打开",
|
||||
"template.paramter.038405-59": "低",
|
||||
"template.paramter.038405-60": "高"
|
||||
}
|
||||
112
vue/src/lang/zh-CN/user.json
Normal file
112
vue/src/lang/zh-CN/user.json
Normal file
@@ -0,0 +1,112 @@
|
||||
{
|
||||
"user.index.098976-0": "请输入归属机构",
|
||||
"user.index.098976-1": "用户账号",
|
||||
"user.index.098976-2": "请输入用户账号",
|
||||
"user.index.098976-3": "手机号码",
|
||||
"user.index.098976-4": "请输入手机号码",
|
||||
"user.index.098976-5": "状态",
|
||||
"user.index.098976-6": "用户状态",
|
||||
"user.index.098976-7": "新增用户",
|
||||
"user.index.098976-8": "显示下级机构数据",
|
||||
"user.index.098976-9": "选中后,本级可以看下级的数据",
|
||||
"user.index.098976-10": "用户账号",
|
||||
"user.index.098976-11": "用户昵称",
|
||||
"user.index.098976-12": "归属机构",
|
||||
"user.index.098976-13": "手机号码",
|
||||
"user.index.098976-14": "更多",
|
||||
"user.index.098976-15": "重置密码",
|
||||
"user.index.098976-16": "请输入用户昵称",
|
||||
"user.index.098976-17": "请选择归属机构",
|
||||
"user.index.098976-18": "请输入手机号码",
|
||||
"user.index.098976-19": "邮箱",
|
||||
"user.index.098976-20": "请输入邮箱",
|
||||
"user.index.098976-21": "用户密码",
|
||||
"user.index.098976-22": "请输入用户密码",
|
||||
"user.index.098976-23": "角色",
|
||||
"user.index.098976-24": "请选择角色",
|
||||
"user.index.098976-25": "是否更新已经存在的用户数据",
|
||||
"user.index.098976-26": "仅允许导入xls、xlsx格式文件",
|
||||
"user.index.098976-27": "下载模板",
|
||||
"user.index.098976-28": "终端",
|
||||
"user.index.098976-29": "机构",
|
||||
"user.index.098976-30": "用户编号",
|
||||
"user.index.098976-31": "用户账号不能为空",
|
||||
"user.index.098976-32": "用户账号长度必须介于 2 和 20 之间",
|
||||
"user.index.098976-33": "用户昵称不能为空",
|
||||
"user.index.098976-34": "用户密码不能为空",
|
||||
"user.index.098976-35": "用户密码长度必须介于 5 和 20 之间",
|
||||
"user.index.098976-36": "角色不能为空",
|
||||
"user.index.098976-37": "请输入正确的邮箱地址",
|
||||
"user.index.098976-38": "手机号码不能为空",
|
||||
"user.index.098976-39": "请输入正确的手机号码",
|
||||
"user.index.098976-40": "确认要",
|
||||
"user.index.098976-41": "用户吗?",
|
||||
"user.index.098976-42": "添加用户",
|
||||
"user.index.098976-43": "修改用户",
|
||||
"user.index.098976-44": "请输入",
|
||||
"user.index.098976-45": "的新密码",
|
||||
"user.index.098976-46": "提示",
|
||||
"user.index.098976-47": "修改成功,新密码是:",
|
||||
"user.index.098976-48": "是否确认删除用户编号为{0}的数据项?",
|
||||
"user.index.098976-49": "用户导入",
|
||||
"user.index.098976-50": "个人信息",
|
||||
"user.index.098976-51": "基本资料",
|
||||
"user.index.098976-52": "修改密码",
|
||||
"user.profile.index.894502-0": "个人信息",
|
||||
"user.profile.index.894502-1": "用户名称",
|
||||
"user.profile.index.894502-2": "用户邮箱",
|
||||
"user.profile.index.894502-3": "所属部门",
|
||||
"user.profile.index.894502-4": "所属角色",
|
||||
"user.profile.index.894502-5": "创建日期",
|
||||
"user.profile.index.894502-6": "微信绑定",
|
||||
"user.profile.index.894502-7": "已绑定,点击解绑",
|
||||
"user.profile.index.894502-8": "未绑定,点击绑定",
|
||||
"user.profile.index.894502-9": "基本资料",
|
||||
"user.profile.index.894502-10": "修改密码",
|
||||
"user.profile.index.894502-11": "请输入您的密码",
|
||||
"user.profile.index.894502-12": "密码",
|
||||
"user.profile.index.894502-13": "请通过微信扫一扫,进行微信绑定。",
|
||||
"user.profile.index.894502-14": "绑定微信",
|
||||
"user.resetPwd.450986-0": "旧密码",
|
||||
"user.resetPwd.450986-1": "请输入旧密码",
|
||||
"user.resetPwd.450986-2": "新密码",
|
||||
"user.resetPwd.450986-3": "请输入新密码",
|
||||
"user.resetPwd.450986-4": "确认密码",
|
||||
"user.resetPwd.450986-5": "请确认新密码",
|
||||
"user.resetPwd.450986-6": "两次输入的密码不一致",
|
||||
"user.resetPwd.450986-7": "旧密码不能为空",
|
||||
"user.resetPwd.450986-8": "新密码不能为空",
|
||||
"user.resetPwd.450986-9": "长度在 6 到 20 个字符",
|
||||
"user.resetPwd.450986-10": "确认密码不能为空",
|
||||
"user.resetPwd.450986-11": "点击上传头像",
|
||||
"user.resetPwd.450986-12": "修改头像",
|
||||
"user.resetPwd.450986-13": "文件格式错误,请上传图片类型,如:JPG,PNG后缀的文件。",
|
||||
"user.userInfo.560923-0": "邮箱地址不能为空",
|
||||
"user.userInfo.560923-1": "性别",
|
||||
"user.userInfo.560923-2": "男",
|
||||
"user.userInfo.560923-3": "女",
|
||||
"user.profile.systemStyle.080498-0": "系统风格",
|
||||
"user.profile.systemStyle.080498-1": "系统名称",
|
||||
"user.profile.systemStyle.080498-2": "请输入系统名称",
|
||||
"user.profile.systemStyle.080498-3": "提示:系统名称,用于后台显示(不填将显示系统默认值)",
|
||||
"user.profile.systemStyle.080498-4": "描述",
|
||||
"user.profile.systemStyle.080498-5": "请输入描述",
|
||||
"user.profile.systemStyle.080498-6": "提示:简要概括系统,用于后台显示(不填将显示系统默认值)",
|
||||
"user.profile.systemStyle.080498-7": "登录页背景图",
|
||||
"user.profile.systemStyle.080498-8": "信息显示",
|
||||
"user.profile.systemStyle.080498-9": "提示:登录页演示账号信息的显示",
|
||||
"user.profile.systemStyle.080498-10": "演示账号提示",
|
||||
"user.profile.systemStyle.080498-11": "提示:登录页查看文档链接的显示",
|
||||
"user.profile.systemStyle.080498-12": "查看文档",
|
||||
"user.profile.systemStyle.080498-13": "提示:登录页返回官网的显示",
|
||||
"user.profile.systemStyle.080498-14": "返回官网",
|
||||
"user.profile.systemStyle.080498-15": "提示:登录页,首页底部版权所有信息的显示",
|
||||
"user.profile.systemStyle.080498-16": "版权信息",
|
||||
"user.profile.systemStyle.080498-17": "提示:首页移动端信息的显示",
|
||||
"user.profile.systemStyle.080498-18": "移动端信息展示",
|
||||
"user.profile.systemStyle.080498-19": "提示:首页底部文档信息的显示",
|
||||
"user.profile.systemStyle.080498-20": "文档链接显示",
|
||||
"user.profile.systemStyle.080498-21": "应用",
|
||||
"user.profile.systemStyle.080498-22": "系统名称logo配置",
|
||||
"user.profile.systemStyle.080498-23": "未上传将保持系统默认图片/logo"
|
||||
}
|
||||
23
vue/src/lang/zh-CN/viewSetting.json
Normal file
23
vue/src/lang/zh-CN/viewSetting.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"iot.view.setting-23209-0": "参数配置",
|
||||
"iot.view.setting-23209-1": "将对大屏进行数据参数配置。请选择条件参数,生成对应url。",
|
||||
"iot.view.setting-23209-2": "条件参数",
|
||||
"iot.view.setting-23209-3": "设备",
|
||||
"iot.view.setting-23209-4": "请选择设备",
|
||||
"iot.view.setting-23209-5": "从机",
|
||||
"iot.view.setting-23209-6": "请选择从机设备",
|
||||
"iot.view.setting-23209-7": "设备属性",
|
||||
"iot.view.setting-23209-8": "请选择设备属性",
|
||||
"iot.view.setting-23209-9": "组件类型",
|
||||
"iot.view.setting-23209-10": "请选择图表类型",
|
||||
"iot.view.setting-23209-11": "生 成",
|
||||
"iot.view.setting-23209-12": "返回响应",
|
||||
"iot.view.setting-23209-13": "复制",
|
||||
"iot.view.setting-23209-14": "数据结构",
|
||||
"iot.view.setting-23209-15": "设备不能为空",
|
||||
"iot.view.setting-23209-16": "从机不能为空",
|
||||
"iot.view.setting-23209-17": "属性不能为空",
|
||||
"iot.view.setting-23209-18": "图表类型不能为空",
|
||||
"iot.view.setting-23209-19": "生成成功",
|
||||
"iot.view.setting-23209-20": "生成失败"
|
||||
}
|
||||
62
vue/src/lang/zh-CN/workOrder.json
Normal file
62
vue/src/lang/zh-CN/workOrder.json
Normal file
@@ -0,0 +1,62 @@
|
||||
{
|
||||
"workOrder.index.748855-0": "请输入工单名称",
|
||||
"workOrder.index.748855-1": "请选择工单状态",
|
||||
"workOrder.index.748855-2": "请选择工单类型",
|
||||
"workOrder.index.748855-3": "工单名称",
|
||||
"workOrder.index.748855-4": "工单状态",
|
||||
"workOrder.index.748855-5": "工单类型",
|
||||
"workOrder.index.748855-6": "工单编号",
|
||||
"workOrder.index.748855-7": "联系人",
|
||||
"workOrder.index.748855-8": "联系电话",
|
||||
"workOrder.index.748855-9": "设备名称",
|
||||
"workOrder.index.748855-10": "截止时间",
|
||||
"workOrder.index.748855-11": "工单描述",
|
||||
"workOrder.index.748855-12": "租户名称",
|
||||
"workOrder.index.748855-13": "创建者",
|
||||
"workOrder.index.748855-14": "创建时间",
|
||||
"workOrder.index.748855-15": "派单",
|
||||
"workOrder.index.748855-16": "接单",
|
||||
"workOrder.index.748855-17": "结单",
|
||||
"workOrder.index.748855-18": "记录",
|
||||
"workOrder.index.748855-19": "请输入工单描述",
|
||||
"workOrder.index.748855-20": "请选择联系人",
|
||||
"workOrder.index.748855-21": "设备",
|
||||
"workOrder.index.748855-22": "请选择设备",
|
||||
"workOrder.index.748855-23": "截止时间",
|
||||
"workOrder.index.748855-24": "选择日期时间",
|
||||
"workOrder.index.748855-25": "备注",
|
||||
"workOrder.index.748855-26": "请输入备注",
|
||||
"workOrder.index.748855-27": "描述",
|
||||
"workOrder.index.748855-28": "暂无记录",
|
||||
"workOrder.index.748855-29": "工单名称不能为空",
|
||||
"workOrder.index.748855-30": "工单状态不能为空",
|
||||
"workOrder.index.748855-31": "工单描述不能为空",
|
||||
"workOrder.index.748855-32": "工单类型不能为空",
|
||||
"workOrder.index.748855-33": "联系人不能为空",
|
||||
"workOrder.index.748855-34": "工单编号不能为空",
|
||||
"workOrder.index.748855-35": "设备名称不能为空",
|
||||
"workOrder.index.748855-36": "截止时间不能为空",
|
||||
"workOrder.index.748855-37": "选择派单人员",
|
||||
"workOrder.index.748855-38": "是否确认接单?",
|
||||
"workOrder.index.748855-39": "请输入备注信息",
|
||||
"workOrder.index.748855-40": "提示",
|
||||
"workOrder.index.748855-41": "确定",
|
||||
"workOrder.index.748855-42": "取消",
|
||||
"workOrder.index.748855-43": "取消输入",
|
||||
"workOrder.index.748855-44": "操作成功",
|
||||
"workOrder.index.748855-45": "添加工单",
|
||||
"workOrder.index.748855-46": "查看工单",
|
||||
"workOrder.index.748855-47": "是否确认删除工单管理编号为{0}的数据项?",
|
||||
"workOrder.index.748855-48": "工单记录",
|
||||
"workOrder.index.748855-49": "请选择需要派单的用户",
|
||||
"workOrder.index.748855-50": "结单信息",
|
||||
"workOrder.index.748855-51": "请输入结单信息",
|
||||
"workOrder.index.748855-52": "图片",
|
||||
"workOrder.index.748855-53": "详细信息",
|
||||
"workOrder.index.748855-54": "描述",
|
||||
"workOrder.index.748855-55": "请输入描述",
|
||||
"workOrder.index.748855-56": "区域",
|
||||
"workOrder.index.748855-57": "请选择未来的时间",
|
||||
"workOrder.index.748855-58": "区域不能为空",
|
||||
"workOrder.index.748855-59": "无"
|
||||
}
|
||||
@@ -1,200 +1,200 @@
|
||||
<template>
|
||||
<div class="navbar">
|
||||
<hamburger id="hamburger-container" :is-active="sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" />
|
||||
<div class="navbar">
|
||||
<hamburger id="hamburger-container" :is-active="sidebar.opened" class="hamburger-container" />
|
||||
|
||||
<breadcrumb id="breadcrumb-container" class="breadcrumb-container" v-if="!topNav"/>
|
||||
<top-nav id="topmenu-container" class="topmenu-container" v-if="topNav"/>
|
||||
<breadcrumb id="breadcrumb-container" class="breadcrumb-container" v-if="!topNav" />
|
||||
<top-nav id="topmenu-container" class="topmenu-container" v-if="topNav" />
|
||||
|
||||
<div class="right-menu">
|
||||
<template v-if="device!=='mobile'">
|
||||
<search id="header-search" class="right-menu-item" />
|
||||
|
||||
<!-- <el-tooltip content="源码地址" effect="dark" placement="bottom">
|
||||
<div class="right-menu">
|
||||
<template v-if="device !== 'mobile'">
|
||||
<search id="header-search" class="right-menu-item" />
|
||||
|
||||
<!-- <el-tooltip content="源码地址" effect="dark" placement="bottom">
|
||||
<ruo-yi-git id="ruoyi-git" class="right-menu-item hover-effect" />
|
||||
</el-tooltip> -->
|
||||
|
||||
<!-- <el-tooltip content="文档地址" effect="dark" placement="bottom">
|
||||
<!-- <el-tooltip content="文档地址" effect="dark" placement="bottom">
|
||||
<ruo-yi-doc id="ruoyi-doc" class="right-menu-item hover-effect" />
|
||||
</el-tooltip> -->
|
||||
|
||||
<screenfull id="screenfull" class="right-menu-item hover-effect" />
|
||||
<screenfull id="screenfull" class="right-menu-item hover-effect" />
|
||||
|
||||
<el-tooltip content="布局大小" effect="dark" placement="bottom">
|
||||
<size-select id="size-select" class="right-menu-item hover-effect" />
|
||||
</el-tooltip>
|
||||
<el-tooltip :content="$t('navbar.layoutSize')" effect="dark" placement="bottom">
|
||||
<langSelect id="lang-select" class="right-menu-item hover-effect" />
|
||||
<size-select id="size-select" class="right-menu-item hover-effect" />
|
||||
</el-tooltip>
|
||||
</template>
|
||||
|
||||
</template>
|
||||
|
||||
<el-dropdown class="avatar-container right-menu-item hover-effect" trigger="click">
|
||||
<div class="avatar-wrapper">
|
||||
<img :src="avatar" class="user-avatar">
|
||||
<i class="el-icon-caret-bottom" />
|
||||
<el-dropdown class="avatar-container right-menu-item hover-effect" trigger="click">
|
||||
<div class="avatar-wrapper">
|
||||
<img :src="avatar" class="user-avatar" />
|
||||
<i class="el-icon-caret-bottom" />
|
||||
</div>
|
||||
<el-dropdown-menu slot="dropdown">
|
||||
<router-link to="/user/profile">
|
||||
<el-dropdown-item>{{ $t('navbar.personalCenter') }}</el-dropdown-item>
|
||||
</router-link>
|
||||
<el-dropdown-item @click.native="setting = true">
|
||||
<span>{{ $t('settings.title') }}</span>
|
||||
</el-dropdown-item>
|
||||
<el-dropdown-item divided @click.native="logout">
|
||||
<span>{{ $t('navbar.logout') }}</span>
|
||||
</el-dropdown-item>
|
||||
</el-dropdown-menu>
|
||||
</el-dropdown>
|
||||
</div>
|
||||
<el-dropdown-menu slot="dropdown">
|
||||
<router-link to="/user/profile">
|
||||
<el-dropdown-item>个人中心</el-dropdown-item>
|
||||
</router-link>
|
||||
<el-dropdown-item @click.native="setting = true">
|
||||
<span>布局设置</span>
|
||||
</el-dropdown-item>
|
||||
<el-dropdown-item divided @click.native="logout">
|
||||
<span>退出登录</span>
|
||||
</el-dropdown-item>
|
||||
</el-dropdown-menu>
|
||||
</el-dropdown>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { mapGetters } from 'vuex'
|
||||
import Breadcrumb from '@/components/Breadcrumb'
|
||||
import TopNav from '@/components/TopNav'
|
||||
import Hamburger from '@/components/Hamburger'
|
||||
import Screenfull from '@/components/Screenfull'
|
||||
import SizeSelect from '@/components/SizeSelect'
|
||||
import Search from '@/components/HeaderSearch'
|
||||
import RuoYiGit from '@/components/RuoYi/Git'
|
||||
import RuoYiDoc from '@/components/RuoYi/Doc'
|
||||
import { mapGetters } from 'vuex';
|
||||
import Breadcrumb from '@/components/Breadcrumb';
|
||||
import TopNav from '@/components/TopNav';
|
||||
import Hamburger from '@/components/Hamburger';
|
||||
import Screenfull from '@/components/Screenfull';
|
||||
import SizeSelect from '@/components/SizeSelect';
|
||||
import Search from '@/components/HeaderSearch';
|
||||
import RuoYiGit from '@/components/RuoYi/Git';
|
||||
import RuoYiDoc from '@/components/RuoYi/Doc';
|
||||
import langSelect from '@/layout/components/langSelect';
|
||||
|
||||
export default {
|
||||
components: {
|
||||
Breadcrumb,
|
||||
TopNav,
|
||||
Hamburger,
|
||||
Screenfull,
|
||||
SizeSelect,
|
||||
Search,
|
||||
RuoYiGit,
|
||||
RuoYiDoc
|
||||
},
|
||||
computed: {
|
||||
...mapGetters([
|
||||
'sidebar',
|
||||
'avatar',
|
||||
'device'
|
||||
]),
|
||||
setting: {
|
||||
get() {
|
||||
return this.$store.state.settings.showSettings
|
||||
},
|
||||
set(val) {
|
||||
this.$store.dispatch('settings/changeSetting', {
|
||||
key: 'showSettings',
|
||||
value: val
|
||||
})
|
||||
}
|
||||
components: {
|
||||
Breadcrumb,
|
||||
TopNav,
|
||||
Hamburger,
|
||||
Screenfull,
|
||||
SizeSelect,
|
||||
Search,
|
||||
RuoYiGit,
|
||||
RuoYiDoc,
|
||||
langSelect,
|
||||
},
|
||||
topNav: {
|
||||
get() {
|
||||
return this.$store.state.settings.topNav
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
toggleSideBar() {
|
||||
this.$store.dispatch('app/toggleSideBar')
|
||||
computed: {
|
||||
...mapGetters(['sidebar', 'avatar', 'device']),
|
||||
setting: {
|
||||
get() {
|
||||
return this.$store.state.settings.showSettings;
|
||||
},
|
||||
set(val) {
|
||||
this.$store.dispatch('settings/changeSetting', {
|
||||
key: 'showSettings',
|
||||
value: val,
|
||||
});
|
||||
},
|
||||
},
|
||||
topNav: {
|
||||
get() {
|
||||
return this.$store.state.settings.topNav;
|
||||
},
|
||||
},
|
||||
},
|
||||
async logout() {
|
||||
this.$confirm('确定注销并退出系统吗?', '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}).then(() => {
|
||||
this.$store.dispatch('LogOut').then(() => {
|
||||
location.href = '/index';
|
||||
})
|
||||
}).catch(() => {});
|
||||
}
|
||||
}
|
||||
}
|
||||
methods: {
|
||||
toggleSideBar() {
|
||||
this.$store.dispatch('app/toggleSideBar');
|
||||
},
|
||||
async logout() {
|
||||
this.$confirm('确定注销并退出系统吗?', '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning',
|
||||
})
|
||||
.then(() => {
|
||||
this.$store.dispatch('LogOut').then(() => {
|
||||
location.href = '/index';
|
||||
});
|
||||
})
|
||||
.catch(() => {});
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.navbar {
|
||||
height: 50px;
|
||||
overflow: hidden;
|
||||
position: relative;
|
||||
background: #fff;
|
||||
box-shadow: 0 1px 4px rgba(0,21,41,.08);
|
||||
height: 50px;
|
||||
overflow: hidden;
|
||||
position: relative;
|
||||
background: #fff;
|
||||
box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08);
|
||||
|
||||
.hamburger-container {
|
||||
line-height: 46px;
|
||||
height: 100%;
|
||||
float: left;
|
||||
cursor: pointer;
|
||||
transition: background .3s;
|
||||
-webkit-tap-highlight-color:transparent;
|
||||
|
||||
&:hover {
|
||||
background: rgba(0, 0, 0, .025)
|
||||
}
|
||||
}
|
||||
|
||||
.breadcrumb-container {
|
||||
float: left;
|
||||
}
|
||||
|
||||
.topmenu-container {
|
||||
position: absolute;
|
||||
left: 50px;
|
||||
}
|
||||
|
||||
.errLog-container {
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.right-menu {
|
||||
float: right;
|
||||
height: 100%;
|
||||
line-height: 50px;
|
||||
|
||||
&:focus {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.right-menu-item {
|
||||
display: inline-block;
|
||||
padding: 0 8px;
|
||||
height: 100%;
|
||||
font-size: 18px;
|
||||
color: #5a5e66;
|
||||
vertical-align: text-bottom;
|
||||
|
||||
&.hover-effect {
|
||||
.hamburger-container {
|
||||
line-height: 46px;
|
||||
height: 100%;
|
||||
float: left;
|
||||
cursor: pointer;
|
||||
transition: background .3s;
|
||||
transition: background 0.3s;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
|
||||
&:hover {
|
||||
background: rgba(0, 0, 0, .025)
|
||||
background: rgba(0, 0, 0, 0.025);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.avatar-container {
|
||||
margin-right: 30px;
|
||||
|
||||
.avatar-wrapper {
|
||||
margin-top: 5px;
|
||||
position: relative;
|
||||
|
||||
.user-avatar {
|
||||
cursor: pointer;
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
border-radius: 10px;
|
||||
}
|
||||
|
||||
.el-icon-caret-bottom {
|
||||
cursor: pointer;
|
||||
position: absolute;
|
||||
right: -20px;
|
||||
top: 25px;
|
||||
font-size: 12px;
|
||||
}
|
||||
}
|
||||
.breadcrumb-container {
|
||||
float: left;
|
||||
}
|
||||
|
||||
.topmenu-container {
|
||||
position: absolute;
|
||||
left: 50px;
|
||||
}
|
||||
|
||||
.errLog-container {
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.right-menu {
|
||||
float: right;
|
||||
height: 100%;
|
||||
line-height: 50px;
|
||||
|
||||
&:focus {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.right-menu-item {
|
||||
display: inline-block;
|
||||
padding: 0 8px;
|
||||
height: 100%;
|
||||
font-size: 18px;
|
||||
color: #5a5e66;
|
||||
vertical-align: text-bottom;
|
||||
|
||||
&.hover-effect {
|
||||
cursor: pointer;
|
||||
transition: background 0.3s;
|
||||
|
||||
&:hover {
|
||||
background: rgba(0, 0, 0, 0.025);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.avatar-container {
|
||||
margin-right: 30px;
|
||||
|
||||
.avatar-wrapper {
|
||||
margin-top: 5px;
|
||||
position: relative;
|
||||
|
||||
.user-avatar {
|
||||
cursor: pointer;
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
border-radius: 10px;
|
||||
}
|
||||
|
||||
.el-icon-caret-bottom {
|
||||
cursor: pointer;
|
||||
position: absolute;
|
||||
right: -20px;
|
||||
top: 25px;
|
||||
font-size: 12px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
62
vue/src/layout/components/langSelect.vue
Normal file
62
vue/src/layout/components/langSelect.vue
Normal file
@@ -0,0 +1,62 @@
|
||||
<template>
|
||||
<div class="lang-select">
|
||||
<el-dropdown @command="chooseLang">
|
||||
<div class="title-wrap">
|
||||
<svg-icon icon-class="globe" />
|
||||
<span class="lang">{{ language }}</span>
|
||||
</div>
|
||||
<el-dropdown-menu slot="dropdown">
|
||||
<el-dropdown-item v-for="(item, key, i) in langs" :key="i" :command="key">
|
||||
<span style="font-size: 14px">{{ item.language }}</span>
|
||||
</el-dropdown-item>
|
||||
</el-dropdown-menu>
|
||||
</el-dropdown>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { langs } from '@/lang';
|
||||
import { addOrUpdate } from '@/api/system/language';
|
||||
import { getToken } from '@/utils/auth';
|
||||
import defaultSettings from '@/settings';
|
||||
|
||||
export default {
|
||||
name: 'langSelect',
|
||||
data() {
|
||||
return {
|
||||
langs: langs,
|
||||
language: '',
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
setLanguage() {
|
||||
console.log(defaultSettings.language);
|
||||
const lang = this.$i18n.locale || defaultSettings.language;
|
||||
console.log('🚀 ~ setLanguage ~ lang:', lang);
|
||||
this.language = this.langs[lang].language || '';
|
||||
if (getToken()) addOrUpdate({ language: lang });
|
||||
this.$store.dispatch('settings/setLang', lang);
|
||||
},
|
||||
chooseLang(lang) {
|
||||
this.$i18n.locale = lang;
|
||||
this.setLanguage();
|
||||
window.location.reload();
|
||||
},
|
||||
},
|
||||
created() {
|
||||
this.setLanguage();
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.lang-select {
|
||||
.title-wrap {
|
||||
font-size: 14px;
|
||||
|
||||
.lang {
|
||||
margin-left: 6px;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
170
vue/src/main.js
170
vue/src/main.js
@@ -1,101 +1,101 @@
|
||||
import Vue from 'vue'
|
||||
import Vue from 'vue';
|
||||
|
||||
import Cookies from 'js-cookie'
|
||||
import Cookies from 'js-cookie';
|
||||
|
||||
import Element from 'element-ui'
|
||||
import './assets/styles/element-variables.scss'
|
||||
import busEvent from '@/utils/busEvent'
|
||||
import Element from 'element-ui';
|
||||
import './assets/styles/element-variables.scss';
|
||||
import busEvent from '@/utils/busEvent';
|
||||
|
||||
import '@/assets/styles/index.scss' // global css
|
||||
import '@/assets/styles/ruoyi.scss' // ruoyi css
|
||||
import App from './App'
|
||||
import store from './store'
|
||||
import router from './router'
|
||||
import directive from './directive' // directive
|
||||
import plugins from './plugins' // plugins
|
||||
import { download } from '@/utils/request'
|
||||
import '@/assets/styles/index.scss'; // global css
|
||||
import '@/assets/styles/ruoyi.scss'; // ruoyi css
|
||||
import App from './App';
|
||||
import store from './store';
|
||||
import router from './router';
|
||||
import directive from './directive'; // directive
|
||||
import plugins from './plugins'; // plugins
|
||||
import { download } from '@/utils/request';
|
||||
import { i18n } from '@/lang';
|
||||
|
||||
import './assets/icons' // icon
|
||||
import './permission' // permission control
|
||||
import { getDicts } from "@/api/system/dict/data";
|
||||
import { getConfigKey } from "@/api/system/config";
|
||||
import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree } from "@/utils/ruoyi";
|
||||
import './assets/icons'; // icon
|
||||
import './permission'; // permission control
|
||||
import { getDicts } from '@/api/system/dict/data';
|
||||
import { getConfigKey } from '@/api/system/config';
|
||||
import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree } from '@/utils/ruoyi';
|
||||
// 分页组件
|
||||
import Pagination from "@/components/Pagination";
|
||||
import Pagination from '@/components/Pagination';
|
||||
// 自定义表格工具组件
|
||||
import RightToolbar from "@/components/RightToolbar"
|
||||
import RightToolbar from '@/components/RightToolbar';
|
||||
// 富文本组件
|
||||
import Editor from "@/components/Editor"
|
||||
import Editor from '@/components/Editor';
|
||||
// 文件上传组件
|
||||
import FileUpload from "@/components/FileUpload"
|
||||
import FileUpload from '@/components/FileUpload';
|
||||
// 图片上传组件
|
||||
import ImageUpload from "@/components/ImageUpload"
|
||||
import ImageUpload from '@/components/ImageUpload';
|
||||
// 图片预览组件
|
||||
import ImagePreview from "@/components/ImagePreview"
|
||||
import ImagePreview from '@/components/ImagePreview';
|
||||
// 字典标签组件
|
||||
import DictTag from '@/components/DictTag'
|
||||
import DictTag from '@/components/DictTag';
|
||||
// 头部标签组件
|
||||
import VueMeta from 'vue-meta'
|
||||
import VueMeta from 'vue-meta';
|
||||
// 字典数据组件
|
||||
import DictData from '@/components/DictData'
|
||||
import DictData from '@/components/DictData';
|
||||
// Echart
|
||||
import * as echarts from 'echarts'
|
||||
import * as echarts from 'echarts';
|
||||
// 一键复制粘贴板组件
|
||||
import VueClipboard from 'vue-clipboard2'
|
||||
import VueClipboard from 'vue-clipboard2';
|
||||
// Mqtt工具
|
||||
import mqttTool from '@/utils/mqttTool'
|
||||
import mqttTool from '@/utils/mqttTool';
|
||||
|
||||
import ItemWrap from './views/bigScreen/components/item-wrap/item-wrap.vue'
|
||||
import Message from './views/bigScreen/components/message/message.vue'
|
||||
import Reacquire from './views/bigScreen/components/reacquire/reacquire.vue'
|
||||
import {loading,borderBox13,digitalFlop,waterLevelPond,scrollBoard,capsuleChart,borderBox8,decoration12,decoration3,decoration9,activeRingChart} from '@jiaminghi/data-view'
|
||||
import ItemWrap from './views/bigScreen/components/item-wrap/item-wrap.vue';
|
||||
import Message from './views/bigScreen/components/message/message.vue';
|
||||
import Reacquire from './views/bigScreen/components/reacquire/reacquire.vue';
|
||||
import { loading, borderBox13, digitalFlop, waterLevelPond, scrollBoard, capsuleChart, borderBox8, decoration12, decoration3, decoration9, activeRingChart } from '@jiaminghi/data-view';
|
||||
|
||||
// datav组件 ,会导致生成文件无法打开
|
||||
Vue.use(loading)
|
||||
Vue.use(borderBox13)
|
||||
Vue.use(borderBox8)
|
||||
Vue.use(digitalFlop)
|
||||
Vue.use(capsuleChart)
|
||||
Vue.use(waterLevelPond)
|
||||
Vue.use(scrollBoard)
|
||||
Vue.use(decoration12)
|
||||
Vue.use(activeRingChart)
|
||||
Vue.use(decoration3)
|
||||
Vue.use(decoration9)
|
||||
Vue.use(loading);
|
||||
Vue.use(borderBox13);
|
||||
Vue.use(borderBox8);
|
||||
Vue.use(digitalFlop);
|
||||
Vue.use(capsuleChart);
|
||||
Vue.use(waterLevelPond);
|
||||
Vue.use(scrollBoard);
|
||||
Vue.use(decoration12);
|
||||
Vue.use(activeRingChart);
|
||||
Vue.use(decoration3);
|
||||
Vue.use(decoration9);
|
||||
|
||||
// 自定义组件
|
||||
Vue.component("ItemWrap",ItemWrap)
|
||||
Vue.component("Message",Message)
|
||||
Vue.component("Reacquire",Reacquire)
|
||||
|
||||
Vue.component('ItemWrap', ItemWrap);
|
||||
Vue.component('Message', Message);
|
||||
Vue.component('Reacquire', Reacquire);
|
||||
|
||||
// 全局方法挂载
|
||||
Vue.prototype.getDicts = getDicts
|
||||
Vue.prototype.getConfigKey = getConfigKey
|
||||
Vue.prototype.parseTime = parseTime
|
||||
Vue.prototype.resetForm = resetForm
|
||||
Vue.prototype.addDateRange = addDateRange
|
||||
Vue.prototype.selectDictLabel = selectDictLabel
|
||||
Vue.prototype.selectDictLabels = selectDictLabels
|
||||
Vue.prototype.download = download
|
||||
Vue.prototype.handleTree = handleTree
|
||||
Vue.prototype.$echarts = echarts
|
||||
Vue.prototype.$mqttTool = mqttTool
|
||||
Vue.prototype.$busEvent = busEvent
|
||||
Vue.prototype.getDicts = getDicts;
|
||||
Vue.prototype.getConfigKey = getConfigKey;
|
||||
Vue.prototype.parseTime = parseTime;
|
||||
Vue.prototype.resetForm = resetForm;
|
||||
Vue.prototype.addDateRange = addDateRange;
|
||||
Vue.prototype.selectDictLabel = selectDictLabel;
|
||||
Vue.prototype.selectDictLabels = selectDictLabels;
|
||||
Vue.prototype.download = download;
|
||||
Vue.prototype.handleTree = handleTree;
|
||||
Vue.prototype.$echarts = echarts;
|
||||
Vue.prototype.$mqttTool = mqttTool;
|
||||
Vue.prototype.$busEvent = busEvent;
|
||||
|
||||
// 全局组件挂载
|
||||
Vue.component('DictTag', DictTag)
|
||||
Vue.component('Pagination', Pagination)
|
||||
Vue.component('RightToolbar', RightToolbar)
|
||||
Vue.component('Editor', Editor)
|
||||
Vue.component('FileUpload', FileUpload)
|
||||
Vue.component('ImageUpload', ImageUpload)
|
||||
Vue.component('ImagePreview', ImagePreview)
|
||||
Vue.use(VueClipboard)
|
||||
Vue.use(directive)
|
||||
Vue.use(plugins)
|
||||
Vue.use(VueMeta)
|
||||
DictData.install()
|
||||
Vue.component('DictTag', DictTag);
|
||||
Vue.component('Pagination', Pagination);
|
||||
Vue.component('RightToolbar', RightToolbar);
|
||||
Vue.component('Editor', Editor);
|
||||
Vue.component('FileUpload', FileUpload);
|
||||
Vue.component('ImageUpload', ImageUpload);
|
||||
Vue.component('ImagePreview', ImagePreview);
|
||||
Vue.use(VueClipboard);
|
||||
Vue.use(directive);
|
||||
Vue.use(plugins);
|
||||
Vue.use(VueMeta);
|
||||
DictData.install();
|
||||
|
||||
/**
|
||||
* If you don't want to use mock-server
|
||||
@@ -107,20 +107,22 @@ DictData.install()
|
||||
*/
|
||||
|
||||
Vue.use(Element, {
|
||||
size: Cookies.get('size') || 'medium' // set element-ui default size
|
||||
})
|
||||
size: Cookies.get('size') || 'medium', // set element-ui default size
|
||||
i18n: (key, value) => i18n.t(key, value), // 这里会根据选的语言切换Element-ui的语言
|
||||
});
|
||||
|
||||
Vue.config.productionTip = false
|
||||
Vue.config.productionTip = false;
|
||||
|
||||
new Vue({
|
||||
el: '#app',
|
||||
router,
|
||||
store,
|
||||
render: h => h(App)
|
||||
})
|
||||
el: '#app',
|
||||
router,
|
||||
store,
|
||||
i18n,
|
||||
render: (h) => h(App),
|
||||
});
|
||||
|
||||
// 表格带边框
|
||||
Element.Table.props.border = {
|
||||
default:true,
|
||||
type:Boolean
|
||||
}
|
||||
default: true,
|
||||
type: Boolean,
|
||||
};
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import Cookies from 'js-cookie';
|
||||
module.exports = {
|
||||
/**
|
||||
* 侧边栏主题 深色主题theme-dark,浅色主题theme-light
|
||||
@@ -40,5 +41,9 @@ module.exports = {
|
||||
* The default is only used in the production env
|
||||
* If you want to also use it in dev, you can pass ['production', 'development']
|
||||
*/
|
||||
errorLog: 'production'
|
||||
errorLog: 'production',
|
||||
/**
|
||||
* 默认语言 先從cookies拿,沒有從瀏覽器語言拿,最後用'zh-CN'
|
||||
*/
|
||||
language: Cookies.get('language') || navigator.language || navigator.browserLanguage || 'zh-CN',
|
||||
}
|
||||
|
||||
@@ -1,19 +1,20 @@
|
||||
const getters = {
|
||||
sidebar: state => state.app.sidebar,
|
||||
size: state => state.app.size,
|
||||
device: state => state.app.device,
|
||||
dict: state => state.dict.dict,
|
||||
visitedViews: state => state.tagsView.visitedViews,
|
||||
cachedViews: state => state.tagsView.cachedViews,
|
||||
token: state => state.user.token,
|
||||
avatar: state => state.user.avatar,
|
||||
name: state => state.user.name,
|
||||
introduction: state => state.user.introduction,
|
||||
roles: state => state.user.roles,
|
||||
permissions: state => state.user.permissions,
|
||||
permission_routes: state => state.permission.routes,
|
||||
topbarRouters:state => state.permission.topbarRouters,
|
||||
defaultRoutes:state => state.permission.defaultRoutes,
|
||||
sidebarRouters:state => state.permission.sidebarRouters,
|
||||
}
|
||||
export default getters
|
||||
sidebar: (state) => state.app.sidebar,
|
||||
size: (state) => state.app.size,
|
||||
device: (state) => state.app.device,
|
||||
dict: (state) => state.dict.dict,
|
||||
visitedViews: (state) => state.tagsView.visitedViews,
|
||||
cachedViews: (state) => state.tagsView.cachedViews,
|
||||
token: (state) => state.user.token,
|
||||
avatar: (state) => state.user.avatar,
|
||||
name: (state) => state.user.name,
|
||||
introduction: (state) => state.user.introduction,
|
||||
roles: (state) => state.user.roles,
|
||||
permissions: (state) => state.user.permissions,
|
||||
permission_routes: (state) => state.permission.routes,
|
||||
topbarRouters: (state) => state.permission.topbarRouters,
|
||||
defaultRoutes: (state) => state.permission.defaultRoutes,
|
||||
sidebarRouters: (state) => state.permission.sidebarRouters,
|
||||
language: (state) => state.app.language,
|
||||
};
|
||||
export default getters;
|
||||
|
||||
@@ -1,42 +1,50 @@
|
||||
import defaultSettings from '@/settings'
|
||||
import defaultSettings from '@/settings';
|
||||
import Cookies from 'js-cookie';
|
||||
|
||||
const { sideTheme, showSettings, topNav, tagsView, fixedHeader, sidebarLogo, dynamicTitle } = defaultSettings
|
||||
const { sideTheme, showSettings, topNav, tagsView, fixedHeader, sidebarLogo, dynamicTitle, language } = defaultSettings;
|
||||
|
||||
const storageSetting = JSON.parse(localStorage.getItem('layout-setting')) || ''
|
||||
const storageSetting = JSON.parse(localStorage.getItem('layout-setting')) || '';
|
||||
const state = {
|
||||
title: '',
|
||||
theme: storageSetting.theme || '#409EFF',
|
||||
sideTheme: storageSetting.sideTheme || sideTheme,
|
||||
showSettings: showSettings,
|
||||
topNav: storageSetting.topNav === undefined ? topNav : storageSetting.topNav,
|
||||
tagsView: storageSetting.tagsView === undefined ? tagsView : storageSetting.tagsView,
|
||||
fixedHeader: storageSetting.fixedHeader === undefined ? fixedHeader : storageSetting.fixedHeader,
|
||||
sidebarLogo: storageSetting.sidebarLogo === undefined ? sidebarLogo : storageSetting.sidebarLogo,
|
||||
dynamicTitle: storageSetting.dynamicTitle === undefined ? dynamicTitle : storageSetting.dynamicTitle
|
||||
}
|
||||
title: '',
|
||||
theme: storageSetting.theme || '#409EFF',
|
||||
sideTheme: storageSetting.sideTheme || sideTheme,
|
||||
showSettings: showSettings,
|
||||
topNav: storageSetting.topNav === undefined ? topNav : storageSetting.topNav,
|
||||
tagsView: storageSetting.tagsView === undefined ? tagsView : storageSetting.tagsView,
|
||||
fixedHeader: storageSetting.fixedHeader === undefined ? fixedHeader : storageSetting.fixedHeader,
|
||||
sidebarLogo: storageSetting.sidebarLogo === undefined ? sidebarLogo : storageSetting.sidebarLogo,
|
||||
dynamicTitle: storageSetting.dynamicTitle === undefined ? dynamicTitle : storageSetting.dynamicTitle,
|
||||
language: language,
|
||||
};
|
||||
const mutations = {
|
||||
CHANGE_SETTING: (state, { key, value }) => {
|
||||
if (state.hasOwnProperty(key)) {
|
||||
state[key] = value
|
||||
}
|
||||
}
|
||||
}
|
||||
CHANGE_SETTING: (state, { key, value }) => {
|
||||
if (state.hasOwnProperty(key)) {
|
||||
state[key] = value;
|
||||
}
|
||||
},
|
||||
SET_LANG: (state, lang) => {
|
||||
state.language = lang;
|
||||
Cookies.set('language', lang);
|
||||
},
|
||||
};
|
||||
|
||||
const actions = {
|
||||
// 修改布局设置
|
||||
changeSetting({ commit }, data) {
|
||||
commit('CHANGE_SETTING', data)
|
||||
},
|
||||
// 设置网页标题
|
||||
setTitle({ commit }, title) {
|
||||
state.title = title
|
||||
}
|
||||
}
|
||||
// 修改布局设置
|
||||
changeSetting({ commit }, data) {
|
||||
commit('CHANGE_SETTING', data);
|
||||
},
|
||||
// 设置网页标题
|
||||
setTitle({ commit }, title) {
|
||||
state.title = title;
|
||||
},
|
||||
setLang({ commit }, lang) {
|
||||
commit('SET_LANG', lang);
|
||||
},
|
||||
};
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state,
|
||||
mutations,
|
||||
actions
|
||||
}
|
||||
|
||||
namespaced: true,
|
||||
state,
|
||||
mutations,
|
||||
actions,
|
||||
};
|
||||
|
||||
@@ -1,146 +1,160 @@
|
||||
import axios from 'axios'
|
||||
import { Notification, MessageBox, Message, Loading } from 'element-ui'
|
||||
import store from '@/store'
|
||||
import { getToken } from '@/utils/auth'
|
||||
import errorCode from '@/utils/errorCode'
|
||||
import { tansParams, blobValidate } from "@/utils/ruoyi";
|
||||
import cache from '@/plugins/cache'
|
||||
import { saveAs } from 'file-saver'
|
||||
import axios from 'axios';
|
||||
import { Notification, MessageBox, Message, Loading } from 'element-ui';
|
||||
import store from '@/store';
|
||||
import { getToken } from '@/utils/auth';
|
||||
import errorCode from '@/utils/errorCode';
|
||||
import { tansParams, blobValidate } from '@/utils/ruoyi';
|
||||
import cache from '@/plugins/cache';
|
||||
import { saveAs } from 'file-saver';
|
||||
|
||||
let downloadLoadingInstance;
|
||||
// 是否显示重新登录
|
||||
export let isRelogin = { show: false };
|
||||
|
||||
axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
|
||||
axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8';
|
||||
// 创建axios实例
|
||||
const service = axios.create({
|
||||
// axios中请求配置有baseURL选项,表示请求URL公共部分
|
||||
baseURL: process.env.VUE_APP_BASE_API,
|
||||
// 超时
|
||||
timeout: 20000
|
||||
})
|
||||
// axios中请求配置有baseURL选项,表示请求URL公共部分
|
||||
baseURL: process.env.VUE_APP_BASE_API,
|
||||
// 超时
|
||||
timeout: 20000,
|
||||
});
|
||||
|
||||
// request拦截器
|
||||
service.interceptors.request.use(config => {
|
||||
// 是否需要设置 token
|
||||
const isToken = (config.headers || {}).isToken === false
|
||||
// 是否需要防止数据重复提交
|
||||
const isRepeatSubmit = (config.headers || {}).repeatSubmit === false
|
||||
if (getToken() && !isToken) {
|
||||
config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
|
||||
}
|
||||
// get请求映射params参数
|
||||
if (config.method === 'get' && config.params) {
|
||||
let url = config.url + '?' + tansParams(config.params);
|
||||
url = url.slice(0, -1);
|
||||
config.params = {};
|
||||
config.url = url;
|
||||
}
|
||||
if (!isRepeatSubmit && (config.method === 'post' || config.method === 'put')) {
|
||||
const requestObj = {
|
||||
url: config.url,
|
||||
data: typeof config.data === 'object' ? JSON.stringify(config.data) : config.data,
|
||||
time: new Date().getTime()
|
||||
service.interceptors.request.use(
|
||||
(config) => {
|
||||
config.headers.language = store.state.settings.language;
|
||||
// 是否需要设置 token
|
||||
const isToken = (config.headers || {}).isToken === false;
|
||||
// 是否需要防止数据重复提交
|
||||
const isRepeatSubmit = (config.headers || {}).repeatSubmit === false;
|
||||
if (getToken() && !isToken) {
|
||||
config.headers['Authorization'] = 'Bearer ' + getToken(); // 让每个请求携带自定义token 请根据实际情况自行修改
|
||||
}
|
||||
// get请求映射params参数
|
||||
if (config.method === 'get' && config.params) {
|
||||
let url = config.url + '?' + tansParams(config.params);
|
||||
url = url.slice(0, -1);
|
||||
config.params = {};
|
||||
config.url = url;
|
||||
}
|
||||
if (!isRepeatSubmit && (config.method === 'post' || config.method === 'put')) {
|
||||
const requestObj = {
|
||||
url: config.url,
|
||||
data: typeof config.data === 'object' ? JSON.stringify(config.data) : config.data,
|
||||
time: new Date().getTime(),
|
||||
};
|
||||
const sessionObj = cache.session.getJSON('sessionObj');
|
||||
if (sessionObj === undefined || sessionObj === null || sessionObj === '') {
|
||||
cache.session.setJSON('sessionObj', requestObj);
|
||||
} else {
|
||||
const s_url = sessionObj.url; // 请求地址
|
||||
const s_data = sessionObj.data; // 请求数据
|
||||
const s_time = sessionObj.time; // 请求时间
|
||||
const interval = 1000; // 间隔时间(ms),小于此时间视为重复提交
|
||||
if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) {
|
||||
const message = '数据正在处理,请勿重复提交';
|
||||
console.warn(`[${s_url}]: ` + message);
|
||||
return Promise.reject(new Error(message));
|
||||
} else {
|
||||
cache.session.setJSON('sessionObj', requestObj);
|
||||
}
|
||||
}
|
||||
}
|
||||
return config;
|
||||
},
|
||||
(error) => {
|
||||
console.log(error);
|
||||
Promise.reject(error);
|
||||
}
|
||||
const sessionObj = cache.session.getJSON('sessionObj')
|
||||
if (sessionObj === undefined || sessionObj === null || sessionObj === '') {
|
||||
cache.session.setJSON('sessionObj', requestObj)
|
||||
} else {
|
||||
const s_url = sessionObj.url; // 请求地址
|
||||
const s_data = sessionObj.data; // 请求数据
|
||||
const s_time = sessionObj.time; // 请求时间
|
||||
const interval = 1000; // 间隔时间(ms),小于此时间视为重复提交
|
||||
if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) {
|
||||
const message = '数据正在处理,请勿重复提交';
|
||||
console.warn(`[${s_url}]: ` + message)
|
||||
return Promise.reject(new Error(message))
|
||||
} else {
|
||||
cache.session.setJSON('sessionObj', requestObj)
|
||||
}
|
||||
}
|
||||
}
|
||||
return config
|
||||
}, error => {
|
||||
console.log(error)
|
||||
Promise.reject(error)
|
||||
})
|
||||
);
|
||||
|
||||
// 响应拦截器
|
||||
service.interceptors.response.use(res => {
|
||||
// 未设置状态码则默认成功状态
|
||||
const code = res.data.code || 200;
|
||||
// 获取错误信息
|
||||
const msg = errorCode[code] || res.data.msg || errorCode['default']
|
||||
// 二进制数据则直接返回
|
||||
if(res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer'){
|
||||
return res.data
|
||||
service.interceptors.response.use(
|
||||
(res) => {
|
||||
// 未设置状态码则默认成功状态
|
||||
const code = res.data.code || 200;
|
||||
// 获取错误信息
|
||||
const msg = errorCode[code] || res.data.msg || errorCode['default'];
|
||||
// 二进制数据则直接返回
|
||||
if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') {
|
||||
return res.data;
|
||||
}
|
||||
if (code === 401) {
|
||||
if (!isRelogin.show) {
|
||||
isRelogin.show = true;
|
||||
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' })
|
||||
.then(() => {
|
||||
isRelogin.show = false;
|
||||
store.dispatch('LogOut').then(() => {
|
||||
location.href = '/index';
|
||||
});
|
||||
})
|
||||
.catch(() => {
|
||||
isRelogin.show = false;
|
||||
});
|
||||
}
|
||||
return Promise.reject('无效的会话,或者会话已过期,请重新登录。');
|
||||
} else if (code === 500) {
|
||||
Message({ message: msg, type: 'error' });
|
||||
return Promise.reject(new Error(msg));
|
||||
} else if (code === 601) {
|
||||
Message({ message: msg, type: 'warning' });
|
||||
return Promise.reject('error');
|
||||
} else if (code !== 200) {
|
||||
Notification.error({ title: msg });
|
||||
return Promise.reject('error');
|
||||
} else {
|
||||
return res.data;
|
||||
}
|
||||
},
|
||||
(error) => {
|
||||
console.log('err' + error);
|
||||
let { message } = error;
|
||||
if (message == 'Network Error') {
|
||||
message = '后端接口连接异常';
|
||||
} else if (message.includes('timeout')) {
|
||||
message = '系统接口请求超时';
|
||||
} else if (message.includes('Request failed with status code')) {
|
||||
message = '系统接口' + message.substr(message.length - 3) + '异常';
|
||||
}
|
||||
Message({ message: message, type: 'error', duration: 5 * 1000 });
|
||||
return Promise.reject(error);
|
||||
}
|
||||
if (code === 401) {
|
||||
if (!isRelogin.show) {
|
||||
isRelogin.show = true;
|
||||
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => {
|
||||
isRelogin.show = false;
|
||||
store.dispatch('LogOut').then(() => {
|
||||
location.href = '/index';
|
||||
})
|
||||
}).catch(() => {
|
||||
isRelogin.show = false;
|
||||
});
|
||||
}
|
||||
return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
|
||||
} else if (code === 500) {
|
||||
Message({ message: msg, type: 'error' })
|
||||
return Promise.reject(new Error(msg))
|
||||
} else if (code === 601) {
|
||||
Message({ message: msg, type: 'warning' })
|
||||
return Promise.reject('error')
|
||||
} else if (code !== 200) {
|
||||
Notification.error({ title: msg })
|
||||
return Promise.reject('error')
|
||||
} else {
|
||||
return res.data
|
||||
}
|
||||
},
|
||||
error => {
|
||||
console.log('err' + error)
|
||||
let { message } = error;
|
||||
if (message == "Network Error") {
|
||||
message = "后端接口连接异常";
|
||||
} else if (message.includes("timeout")) {
|
||||
message = "系统接口请求超时";
|
||||
} else if (message.includes("Request failed with status code")) {
|
||||
message = "系统接口" + message.substr(message.length - 3) + "异常";
|
||||
}
|
||||
Message({ message: message, type: 'error', duration: 5 * 1000 })
|
||||
return Promise.reject(error)
|
||||
}
|
||||
)
|
||||
);
|
||||
|
||||
// 通用下载方法
|
||||
export function download(url, params, filename, config) {
|
||||
downloadLoadingInstance = Loading.service({ text: "正在下载数据,请稍候", spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0.7)", })
|
||||
return service.post(url, params, {
|
||||
transformRequest: [(params) => { return tansParams(params) }],
|
||||
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
|
||||
responseType: 'blob',
|
||||
...config
|
||||
}).then(async (data) => {
|
||||
const isLogin = await blobValidate(data);
|
||||
if (isLogin) {
|
||||
const blob = new Blob([data])
|
||||
saveAs(blob, filename)
|
||||
} else {
|
||||
const resText = await data.text();
|
||||
const rspObj = JSON.parse(resText);
|
||||
const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default']
|
||||
Message.error(errMsg);
|
||||
}
|
||||
downloadLoadingInstance.close();
|
||||
}).catch((r) => {
|
||||
console.error(r)
|
||||
Message.error('下载文件出现错误,请联系管理员!')
|
||||
downloadLoadingInstance.close();
|
||||
})
|
||||
downloadLoadingInstance = Loading.service({ text: '正在下载数据,请稍候', spinner: 'el-icon-loading', background: 'rgba(0, 0, 0, 0.7)' });
|
||||
return service
|
||||
.post(url, params, {
|
||||
transformRequest: [
|
||||
(params) => {
|
||||
return tansParams(params);
|
||||
},
|
||||
],
|
||||
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
|
||||
responseType: 'blob',
|
||||
...config,
|
||||
})
|
||||
.then(async (data) => {
|
||||
const isLogin = await blobValidate(data);
|
||||
if (isLogin) {
|
||||
const blob = new Blob([data]);
|
||||
saveAs(blob, filename);
|
||||
} else {
|
||||
const resText = await data.text();
|
||||
const rspObj = JSON.parse(resText);
|
||||
const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default'];
|
||||
Message.error(errMsg);
|
||||
}
|
||||
downloadLoadingInstance.close();
|
||||
})
|
||||
.catch((r) => {
|
||||
console.error(r);
|
||||
Message.error('下载文件出现错误,请联系管理员!');
|
||||
downloadLoadingInstance.close();
|
||||
});
|
||||
}
|
||||
|
||||
export default service
|
||||
export default service;
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<el-card class="search-card">
|
||||
<el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px" class="search-form">
|
||||
<el-form-item prop="deviceId">
|
||||
<el-select v-model="queryParams.deviceId" placeholder="请选择设备名称" filterable @change="handleDevDeviceChange">
|
||||
<el-select v-model="queryParams.deviceId" :placeholder="$t('dataCenter.analysis.349202-1')" filterable @change="handleDevDeviceChange">
|
||||
<el-option v-for="(item, index) in deviceList" :key="index" :label="item.deviceName" :value="item.deviceId"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
@@ -14,14 +14,14 @@
|
||||
value-format="yyyy-MM-dd HH:mm:ss"
|
||||
type="datetimerange"
|
||||
range-separator="-"
|
||||
start-placeholder="开始时间"
|
||||
end-placeholder="结束时间"
|
||||
:start-placeholder="$t('dataCenter.analysis.349202-3')"
|
||||
:end-placeholder="$t('dataCenter.analysis.349202-4')"
|
||||
:picker-options="pickerOptions"
|
||||
></el-date-picker>
|
||||
</el-form-item>
|
||||
<div style="float: right">
|
||||
<el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" @click="handleResetQuery">重置</el-button>
|
||||
<el-button type="primary" icon="el-icon-search" @click="handleQuery">{{ $t('search') }}</el-button>
|
||||
<el-button icon="el-icon-refresh" @click="handleResetQuery">{{ $t('reset') }}</el-button>
|
||||
</div>
|
||||
</el-form>
|
||||
</el-card>
|
||||
@@ -31,10 +31,10 @@
|
||||
<el-col :span="24">
|
||||
<el-card class="card-box" style="margin-bottom: 20px">
|
||||
<div slot="header" class="clearfix">
|
||||
<span>变量历史数据折线图</span>
|
||||
<span>{{ $t('dataCenter.analysis.349202-21') }}</span>
|
||||
</div>
|
||||
<div v-show="deviceLineList.length !== 0" ref="deviceLineChart" style="width: 100%; height: 400px"></div>
|
||||
<el-empty v-if="deviceLineList.length === 0" style="height: 400px" description="暂无数据"></el-empty>
|
||||
<el-empty v-if="deviceLineList.length === 0" style="height: 400px" :description="$t('noData')"></el-empty>
|
||||
</el-card>
|
||||
</el-col>
|
||||
</el-row>
|
||||
@@ -44,21 +44,21 @@
|
||||
<el-col :span="12">
|
||||
<el-card class="card-box" style="margin-bottom: 0">
|
||||
<div slot="header" class="clearfix">
|
||||
<span>变量下发次数统计</span>
|
||||
<span>{{ $t('dataCenter.analysis.349202-23') }}</span>
|
||||
</div>
|
||||
<div v-show="deviceBarList.length !== 0" ref="deviceBarChart" style="width: 100%; height: 480px"></div>
|
||||
<el-empty v-if="deviceBarList.length === 0" style="height: 480px" description="暂无数据"></el-empty>
|
||||
<el-empty v-if="deviceBarList.length === 0" style="height: 480px" :description="$t('noData')"></el-empty>
|
||||
</el-card>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12">
|
||||
<el-card class="card-box" style="margin-bottom: 0">
|
||||
<div slot="header" class="clearfix">
|
||||
<span>变量实时数值表</span>
|
||||
<span>{{ $t('dataCenter.analysis.349202-24') }}</span>
|
||||
</div>
|
||||
<div class="scroll-board-wrap">
|
||||
<dv-scroll-board v-show="realTimeConfig.data && realTimeConfig.data.length !== 0" :config="realTimeConfig" style="width: 100%; height: 100%" />
|
||||
<el-empty v-if="!realTimeConfig.data || realTimeConfig.data.length === 0" style="height: 100%" description="暂无数据"></el-empty>
|
||||
<el-empty v-if="!realTimeConfig.data || realTimeConfig.data.length === 0" style="height: 100%" :description="$t('noData')"></el-empty>
|
||||
</div>
|
||||
</el-card>
|
||||
</el-col>
|
||||
@@ -84,7 +84,7 @@ export default {
|
||||
pickerOptions: {
|
||||
shortcuts: [
|
||||
{
|
||||
text: "最近2小时",
|
||||
text: this.$t('dataCenter.analysis.349202-8'),
|
||||
onClick(picker) {
|
||||
const end = new Date();
|
||||
const start = new Date();
|
||||
@@ -93,7 +93,7 @@ export default {
|
||||
},
|
||||
},
|
||||
{
|
||||
text: "最近1天",
|
||||
text: this.$t('dataCenter.analysis.349202-9'),
|
||||
onClick(picker) {
|
||||
const end = new Date();
|
||||
const start = new Date();
|
||||
@@ -102,7 +102,7 @@ export default {
|
||||
},
|
||||
},
|
||||
{
|
||||
text: "最近7天",
|
||||
text: this.$t('dataCenter.analysis.349202-10'),
|
||||
onClick(picker) {
|
||||
const end = new Date();
|
||||
const start = new Date();
|
||||
@@ -111,7 +111,7 @@ export default {
|
||||
},
|
||||
},
|
||||
{
|
||||
text: "最近30天",
|
||||
text: this.$t('dataCenter.analysis.349202-11'),
|
||||
onClick(picker) {
|
||||
const end = new Date();
|
||||
const start = new Date();
|
||||
@@ -237,7 +237,7 @@ export default {
|
||||
return {
|
||||
name: this.identifierList.find((chil) => chil.id === item).name,
|
||||
type: 'line',
|
||||
stack: '总量' + index,
|
||||
stack: this.$t('dataCenter.analysis.349202-12', [index]),
|
||||
data: this.deviceLineList.map((d) => {
|
||||
const ide = d[Object.keys(d)[0]].find((itm) => Object.keys(itm)[0] === item);
|
||||
return Object.values(ide)[0];
|
||||
@@ -274,7 +274,7 @@ export default {
|
||||
this.deviceBarChart.clear();
|
||||
this.deviceBarChart.setOption({
|
||||
title: {
|
||||
text: "设备使用统计",
|
||||
text: this.$t('dataCenter.analysis.349202-14'),
|
||||
left: 'center',
|
||||
},
|
||||
color: ['#1890FF'],
|
||||
@@ -344,7 +344,7 @@ export default {
|
||||
};
|
||||
listThingsModel(params).then((res) => {
|
||||
if (res.code === 200) {
|
||||
const header = ["变量名称", "当前值", "更新时间"];
|
||||
const header = [this.$t('dataCenter.analysis.349202-15'), this.$t('dataCenter.analysis.349202-16'), this.$t('dataCenter.analysis.349202-17')];
|
||||
let data = [];
|
||||
if (res.rows && res.rows.length !== 0) {
|
||||
data = res.rows.map((item) => {
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
<div class="form-wrap">
|
||||
<el-form @submit.native.prevent :model="devQueryParams" ref="devQueryForm" :inline="true" label-width="68px">
|
||||
<el-form-item prop="deviceId">
|
||||
<el-select style="width: 100%" v-model="devQueryParams.deviceId" placeholder="请选择设备名称" filterable @change="handleDevDeviceChange" clearable>
|
||||
<el-select style="width: 100%" v-model="devQueryParams.deviceId" :placeholder="$t('dataCenter.history.384934-2')" filterable @change="handleDevDeviceChange" clearable>
|
||||
<el-option v-for="(item, index) in devDeviceList" :key="index" :label="item.deviceName" :value="item.deviceId"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item prop="identifiers">
|
||||
<el-select style="width: 100%" v-model="devQueryParams.identifiers" placeholder="请选择变量名称" filterable multiple collapse-tags>
|
||||
<el-select style="width: 100%" v-model="devQueryParams.identifiers" :placeholder="$t('dataCenter.history.384934-4')" filterable multiple collapse-tags>
|
||||
<el-option v-for="(item, index) in devIdentifierList" :key="index" :label="item.name" :value="item.id" :disabled="item.isHistory === 0"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
@@ -20,20 +20,17 @@
|
||||
value-format="yyyy-MM-dd HH:mm:ss"
|
||||
type="datetimerange"
|
||||
range-separator="-"
|
||||
start-placeholder="开始日期"
|
||||
end-placeholder="结束日期"
|
||||
:start-placeholder="$t('dataCenter.history.384934-6')"
|
||||
:end-placeholder="$t('dataCenter.history.384934-7')"
|
||||
:picker-options="pickerOptions"
|
||||
></el-date-picker>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div class="search-btn-group">
|
||||
<el-button type="primary" icon="el-icon-search" @click="handleDevQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" @click="handleDevResetQuery">重置</el-button>
|
||||
<el-button
|
||||
icon="el-icon-download"
|
||||
@click="handleDeviceExport"
|
||||
:disabled="devQueryParams.deviceId === '' || devQueryParams.identifiers.length === 0 || devQueryParams.dayDaterange === null"
|
||||
> 导出
|
||||
<el-button type="primary" icon="el-icon-search" @click="handleDevQuery">{{ $t('search') }}</el-button>
|
||||
<el-button icon="el-icon-refresh" @click="handleDevResetQuery">{{ $t('reset') }}</el-button>
|
||||
<el-button icon="el-icon-download" @click="handleDeviceExport" :disabled="devQueryParams.deviceId === '' || devQueryParams.identifiers.length === 0 || devQueryParams.dayDaterange === null">
|
||||
{{ $t('export') }}
|
||||
</el-button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -42,31 +39,22 @@
|
||||
<el-col :span="24">
|
||||
<el-card v-loading="loading" shadow="never">
|
||||
<div slot="header">
|
||||
<span>曲线趋势图</span>
|
||||
<span>{{ $t('dataCenter.history.384934-10') }}</span>
|
||||
</div>
|
||||
<div class="el-table--enable-row-hover el-table--medium">
|
||||
<div v-show="devDatas.length !== 0" ref="devLineChart" style="width: 100%; height: 480px; background: #fff"></div>
|
||||
<el-empty v-if="devDatas.length === 0" style="height: 480px" description="暂无数据"></el-empty>
|
||||
<el-empty v-if="devDatas.length === 0" style="height: 480px" :description="$t('noData')"></el-empty>
|
||||
<el-table v-show="devTotal > 0" style="margin-top: 50px" :data="devTableList" :border="false">
|
||||
<el-table-column label="更新时间" prop="time" width="200" />
|
||||
<el-table-column :label="$t('dataCenter.history.384934-13')" prop="time" width="200" />
|
||||
<el-table-column v-for="item in this.devTableHeaderTemp" :key="item.value" :label="item.name" :prop="item.value" />
|
||||
</el-table>
|
||||
<pagination
|
||||
style="margin-bottom: 20px"
|
||||
v-show="devTotal > 0"
|
||||
:autoScroll="false"
|
||||
:total="devTotal"
|
||||
:page.sync="devPageNum"
|
||||
:limit.sync="devPageSize"
|
||||
@pagination="getDevTableList"
|
||||
/>
|
||||
<pagination style="margin-bottom: 20px" v-show="devTotal > 0" :autoScroll="false" :total="devTotal" :page.sync="devPageNum" :limit.sync="devPageSize" @pagination="getDevTableList" />
|
||||
</div>
|
||||
</el-card>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</template>
|
||||
|
||||
<script>
|
||||
@@ -83,7 +71,7 @@ export default {
|
||||
pickerOptions: {
|
||||
shortcuts: [
|
||||
{
|
||||
text: "最近2小时",
|
||||
text: this.$t('dataCenter.history.384934-19'),
|
||||
onClick(picker) {
|
||||
const end = new Date();
|
||||
const start = new Date();
|
||||
@@ -92,7 +80,7 @@ export default {
|
||||
},
|
||||
},
|
||||
{
|
||||
text: "最近1天",
|
||||
text: this.$t('dataCenter.history.384934-20'),
|
||||
onClick(picker) {
|
||||
const end = new Date();
|
||||
const start = new Date();
|
||||
@@ -101,7 +89,7 @@ export default {
|
||||
},
|
||||
},
|
||||
{
|
||||
text: "最近7天",
|
||||
text: this.$t('dataCenter.history.384934-21'),
|
||||
onClick(picker) {
|
||||
const end = new Date();
|
||||
const start = new Date();
|
||||
@@ -110,7 +98,7 @@ export default {
|
||||
},
|
||||
},
|
||||
{
|
||||
text: "最近30天",
|
||||
text: this.$t('dataCenter.history.384934-22'),
|
||||
onClick(picker) {
|
||||
const end = new Date();
|
||||
const start = new Date();
|
||||
@@ -145,7 +133,7 @@ export default {
|
||||
this.getDevDeviceList();
|
||||
const deviceId = this.$route.query.deviceId || this.$route.params.deviceId;
|
||||
const identifier = this.$route.query.identifier || this.$route.params.identifier;
|
||||
|
||||
|
||||
if (deviceId) {
|
||||
this.devQueryParams.deviceId = Number(deviceId);
|
||||
this.getDevIdentifierList(Number(deviceId));
|
||||
@@ -161,7 +149,7 @@ export default {
|
||||
},
|
||||
methods: {
|
||||
getDevDeviceList() {
|
||||
console.log("11",this.devDeviceList);
|
||||
console.log('11', this.devDeviceList);
|
||||
const params = {
|
||||
showChild: true,
|
||||
pageNum: 1,
|
||||
@@ -243,7 +231,7 @@ export default {
|
||||
const devices = this.devDeviceList.find((item) => item.deviceId === this.devQueryParams.deviceId);
|
||||
const identifierList = this.devQueryParams.identifiers.map((item) => {
|
||||
const identifiers = this.devIdentifierList.find((chil) => chil.id === item);
|
||||
return { id: identifiers.id, type: identifiers.type };
|
||||
return { id: identifiers.id, type: identifiers.type };
|
||||
});
|
||||
const params = {
|
||||
deviceId: devices.deviceId,
|
||||
@@ -317,7 +305,7 @@ export default {
|
||||
return {
|
||||
name: this.devIdentifierList.find((chil) => chil.id === item).modelName,
|
||||
type: 'line',
|
||||
stack: '总量' + index,
|
||||
stack: this.$t('dataCenter.history.384934-23', [index]),
|
||||
data: this.devDatas.map((d) => {
|
||||
const ide = Object.values(d)[0].find((f) => Object.keys(f)[0] === item);
|
||||
return Object.values(ide)[0];
|
||||
@@ -355,7 +343,7 @@ export default {
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.data-center-history{
|
||||
.data-center-history {
|
||||
padding: 20px;
|
||||
.device-wrap {
|
||||
margin-top: 5px;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,343 +1,268 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="参数名称" prop="configName">
|
||||
<el-input
|
||||
v-model="queryParams.configName"
|
||||
placeholder="请输入参数名称"
|
||||
clearable
|
||||
style="width: 240px"
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="参数键名" prop="configKey">
|
||||
<el-input
|
||||
v-model="queryParams.configKey"
|
||||
placeholder="请输入参数键名"
|
||||
clearable
|
||||
style="width: 240px"
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="系统内置" prop="configType">
|
||||
<el-select v-model="queryParams.configType" placeholder="系统内置" clearable>
|
||||
<el-option
|
||||
v-for="dict in dict.type.sys_yes_no"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="dict.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间">
|
||||
<el-date-picker
|
||||
v-model="dateRange"
|
||||
style="width: 240px"
|
||||
value-format="yyyy-MM-dd"
|
||||
type="daterange"
|
||||
range-separator="-"
|
||||
start-placeholder="开始日期"
|
||||
end-placeholder="结束日期"
|
||||
></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item :label="$t('system.config.898564-0')" prop="configName">
|
||||
<el-input v-model="queryParams.configName" :placeholder="$t('system.config.898564-1')" clearable style="width: 240px" @keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.config.898564-2')" prop="configKey">
|
||||
<el-input v-model="queryParams.configKey" :placeholder="$t('system.config.898564-3')" clearable style="width: 240px" @keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.config.898564-4')" prop="configType">
|
||||
<el-select v-model="queryParams.configType" :placeholder="$t('system.config.898564-4')" clearable>
|
||||
<el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" :value="dict.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('creatTime')">
|
||||
<el-date-picker
|
||||
v-model="dateRange"
|
||||
style="width: 240px"
|
||||
value-format="yyyy-MM-dd"
|
||||
type="daterange"
|
||||
range-separator="-"
|
||||
:start-placeholder="$t('system.dict.index.880996-3')"
|
||||
:end-placeholder="$t('system.dict.index.880996-4')"
|
||||
></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('search') }}</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('reset') }}</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['system:config:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['system:config:edit']"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['system:config:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['system:config:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-refresh"
|
||||
size="mini"
|
||||
@click="handleRefreshCache"
|
||||
v-hasPermi="['system:config:remove']"
|
||||
>刷新缓存</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:config:add']">{{ $t('add') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['system:config:edit']">{{ $t('update') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['system:config:remove']">{{ $t('del') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['system:config:export']">{{ $t('export') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" plain icon="el-icon-refresh" size="mini" @click="handleRefreshCache" v-hasPermi="['system:config:remove']">{{ $t('del') }}</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="configList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="参数主键" align="center" prop="configId" />
|
||||
<el-table-column label="参数名称" align="center" prop="configName" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="参数键名" align="center" prop="configKey" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="参数键值" align="center" prop="configValue" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="系统内置" align="center" prop="configType">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.configType"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:config:edit']"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['system:config:remove']"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<el-table v-loading="loading" :data="configList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column :label="$t('system.config.898564-5')" align="center" prop="configId" />
|
||||
<el-table-column :label="$t('system.config.898564-0')" align="center" prop="configName" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('system.config.898564-2')" align="center" prop="configKey" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('system.config.898564-6')" align="center" prop="configValue" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('system.config.898564-4')" align="center" prop="configType">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.configType" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('remark')" align="center" prop="remark" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('creatTime')" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('opation')" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:config:edit']">{{ $t('update') }}</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:config:remove']">{{ $t('del') }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" />
|
||||
|
||||
<!-- 添加或修改参数配置对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="参数名称" prop="configName">
|
||||
<el-input v-model="form.configName" placeholder="请输入参数名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="参数键名" prop="configKey">
|
||||
<el-input v-model="form.configKey" placeholder="请输入参数键名" />
|
||||
</el-form-item>
|
||||
<el-form-item label="参数键值" prop="configValue">
|
||||
<el-input v-model="form.configValue" type="textarea" placeholder="请输入参数键值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="系统内置" prop="configType">
|
||||
<el-radio-group v-model="form.configType">
|
||||
<el-radio
|
||||
v-for="dict in dict.type.sys_yes_no"
|
||||
:key="dict.value"
|
||||
:label="dict.value"
|
||||
>{{dict.label}}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
<!-- 添加或修改参数配置对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item :label="$t('system.config.898564-0')" prop="configName">
|
||||
<el-input v-model="form.configName" :placeholder="$t('system.config.898564-1')" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.config.898564-2')" prop="configKey">
|
||||
<el-input v-model="form.configKey" :placeholder="$t('system.config.898564-3')" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.config.898564-6')" prop="configValue">
|
||||
<el-input v-model="form.configValue" type="textarea" :placeholder="$t('system.config.898564-7')" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.config.898564-4')" prop="configType">
|
||||
<el-radio-group v-model="form.configType">
|
||||
<el-radio v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.value">{{ dict.label }}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('remark')" prop="remark">
|
||||
<el-input v-model="form.remark" type="textarea" :placeholder="$t('plzInput')" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">{{ $t('confirm') }}</el-button>
|
||||
<el-button @click="cancel">{{ $t('cancel') }}</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listConfig, getConfig, delConfig, addConfig, updateConfig, refreshCache } from "@/api/system/config";
|
||||
import { listConfig, getConfig, delConfig, addConfig, updateConfig, refreshCache } from '@/api/system/config';
|
||||
|
||||
export default {
|
||||
name: "Config",
|
||||
dicts: ['sys_yes_no'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 参数表格数据
|
||||
configList: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 日期范围
|
||||
dateRange: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
configName: undefined,
|
||||
configKey: undefined,
|
||||
configType: undefined
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
configName: [
|
||||
{ required: true, message: "参数名称不能为空", trigger: "blur" }
|
||||
],
|
||||
configKey: [
|
||||
{ required: true, message: "参数键名不能为空", trigger: "blur" }
|
||||
],
|
||||
configValue: [
|
||||
{ required: true, message: "参数键值不能为空", trigger: "blur" }
|
||||
]
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询参数列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listConfig(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
|
||||
this.configList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
}
|
||||
);
|
||||
name: 'Config',
|
||||
dicts: ['sys_yes_no'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 参数表格数据
|
||||
configList: [],
|
||||
// 弹出层标题
|
||||
title: '',
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 日期范围
|
||||
dateRange: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
configName: undefined,
|
||||
configKey: undefined,
|
||||
configType: undefined,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
configName: [{ required: true, message: this.$t('system.config.898564-8'), trigger: 'blur' }],
|
||||
configKey: [{ required: true, message: this.$t('system.config.898564-9'), trigger: 'blur' }],
|
||||
configValue: [{ required: true, message: this.$t('system.config.898564-10'), trigger: 'blur' }],
|
||||
},
|
||||
};
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
configId: undefined,
|
||||
configName: undefined,
|
||||
configKey: undefined,
|
||||
configValue: undefined,
|
||||
configType: "Y",
|
||||
remark: undefined
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.dateRange = [];
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加参数";
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.configId)
|
||||
this.single = selection.length!=1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const configId = row.configId || this.ids
|
||||
getConfig(configId).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改参数";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm: function() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.configId != undefined) {
|
||||
updateConfig(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
methods: {
|
||||
/** 查询参数列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listConfig(this.addDateRange(this.queryParams, this.dateRange)).then((response) => {
|
||||
this.configList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
} else {
|
||||
addConfig(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
configId: undefined,
|
||||
configName: undefined,
|
||||
configKey: undefined,
|
||||
configValue: undefined,
|
||||
configType: 'Y',
|
||||
remark: undefined,
|
||||
};
|
||||
this.resetForm('form');
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.dateRange = [];
|
||||
this.resetForm('queryForm');
|
||||
this.handleQuery();
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = this.$t('system.config.898564-11');
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map((item) => item.configId);
|
||||
this.single = selection.length != 1;
|
||||
this.multiple = !selection.length;
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const configId = row.configId || this.ids;
|
||||
getConfig(configId).then((response) => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = this.$t('system.config.898564-12');
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm: function () {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
if (this.form.configId != undefined) {
|
||||
updateConfig(this.form).then((response) => {
|
||||
this.$modal.msgSuccess(this.$t('updateSuccess'));
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addConfig(this.form).then((response) => {
|
||||
this.$modal.msgSuccess(this.$t('addSuccess'));
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const configIds = row.configId || this.ids;
|
||||
this.$modal
|
||||
.confirm(this.$t('system.config.898564-13', [configIds]))
|
||||
.then(function () {
|
||||
return delConfig(configIds);
|
||||
})
|
||||
.then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess(this.$t('delSuccess'));
|
||||
})
|
||||
.catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download(
|
||||
'system/config/export',
|
||||
{
|
||||
...this.queryParams,
|
||||
},
|
||||
`config_${new Date().getTime()}.xlsx`
|
||||
);
|
||||
},
|
||||
/** 刷新缓存按钮操作 */
|
||||
handleRefreshCache() {
|
||||
refreshCache().then(() => {
|
||||
this.$modal.msgSuccess(this.$t('refreshSuccess'));
|
||||
});
|
||||
},
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const configIds = row.configId || this.ids;
|
||||
this.$modal.confirm('是否确认删除参数编号为"' + configIds + '"的数据项?').then(function() {
|
||||
return delConfig(configIds);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/config/export', {
|
||||
...this.queryParams
|
||||
}, `config_${new Date().getTime()}.xlsx`)
|
||||
},
|
||||
/** 刷新缓存按钮操作 */
|
||||
handleRefreshCache() {
|
||||
refreshCache().then(() => {
|
||||
this.$modal.msgSuccess("刷新成功");
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
@@ -1,340 +1,285 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
|
||||
<el-form-item label="部门名称" prop="deptName">
|
||||
<el-input
|
||||
v-model="queryParams.deptName"
|
||||
placeholder="请输入部门名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="状态" prop="status">
|
||||
<el-select v-model="queryParams.status" placeholder="部门状态" clearable>
|
||||
<el-option
|
||||
v-for="dict in dict.type.sys_normal_disable"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="dict.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
|
||||
<el-form-item :label="$t('system.dept.780956-0')" prop="deptName">
|
||||
<el-input v-model="queryParams.deptName" :placeholder="$t('system.dept.780956-1')" clearable @keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.dept.780956-2')" prop="status">
|
||||
<el-select v-model="queryParams.status" :placeholder="$t('system.dept.780956-2')" clearable>
|
||||
<el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label" :value="dict.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('search') }}</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('reset') }}</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['system:dept:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="info"
|
||||
plain
|
||||
icon="el-icon-sort"
|
||||
size="mini"
|
||||
@click="toggleExpandAll"
|
||||
>展开/折叠</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:dept:add']">{{ $t('add') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="info" plain icon="el-icon-sort" size="mini" @click="toggleExpandAll">{{ $t('expand') }}/{{ $t('collapse') }}</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table
|
||||
v-if="refreshTable"
|
||||
v-loading="loading"
|
||||
:data="deptList"
|
||||
row-key="deptId"
|
||||
:default-expand-all="isExpandAll"
|
||||
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
|
||||
>
|
||||
<el-table-column prop="deptName" label="部门名称" width="260"></el-table-column>
|
||||
<el-table-column prop="orderNum" label="排序" width="200"></el-table-column>
|
||||
<el-table-column prop="status" label="状态" width="100">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="200">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:dept:edit']"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-plus"
|
||||
@click="handleAdd(scope.row)"
|
||||
v-hasPermi="['system:dept:add']"
|
||||
>新增</el-button>
|
||||
<el-button
|
||||
v-if="scope.row.parentId != 0"
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['system:dept:remove']"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<el-table v-if="refreshTable" v-loading="loading" :data="deptList" row-key="deptId" :default-expand-all="isExpandAll" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
|
||||
<el-table-column prop="deptName" :label="$t('system.dept.780956-0')" width="260"></el-table-column>
|
||||
<el-table-column prop="orderNum" :label="$t('system.dept.780956-2')" width="200"></el-table-column>
|
||||
<el-table-column prop="status" :label="$t('system.dept.780956-2')" width="100">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('creatTime')" align="center" prop="createTime" width="200">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('opation')" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:dept:edit']">{{ $t('update') }}</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-plus" @click="handleAdd(scope.row)" v-hasPermi="['system:dept:add']">{{ $t('add') }}</el-button>
|
||||
<el-button v-if="scope.row.parentId != 0" size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:dept:remove']">{{ $t('del') }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 添加或修改部门对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-row>
|
||||
<el-col :span="24" v-if="form.parentId !== 0">
|
||||
<el-form-item label="上级部门" prop="parentId">
|
||||
<treeselect v-model="form.parentId" :options="deptOptions" :normalizer="normalizer" placeholder="选择上级部门" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="部门名称" prop="deptName">
|
||||
<el-input v-model="form.deptName" placeholder="请输入部门名称" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="显示排序" prop="orderNum">
|
||||
<el-input-number v-model="form.orderNum" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="负责人" prop="leader">
|
||||
<el-input v-model="form.leader" placeholder="请输入负责人" maxlength="20" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="联系电话" prop="phone">
|
||||
<el-input v-model="form.phone" placeholder="请输入联系电话" maxlength="11" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="邮箱" prop="email">
|
||||
<el-input v-model="form.email" placeholder="请输入邮箱" maxlength="50" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="部门状态">
|
||||
<el-radio-group v-model="form.status">
|
||||
<el-radio
|
||||
v-for="dict in dict.type.sys_normal_disable"
|
||||
:key="dict.value"
|
||||
:label="dict.value"
|
||||
>{{dict.label}}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
<!-- 添加或修改部门对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-row>
|
||||
<el-col :span="24" v-if="form.parentId !== 0">
|
||||
<el-form-item :label="$t('system.dept.780956-10')" prop="parentId">
|
||||
<treeselect v-model="form.parentId" :options="deptOptions" :normalizer="normalizer" :placeholder="$t('system.dept.780956-11')" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item :label="$t('system.dept.780956-0')" prop="deptName">
|
||||
<el-input v-model="form.deptName" :placeholder="$t('system.dept.780956-1')" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item :label="$t('system.dept.780956-2')" prop="orderNum">
|
||||
<el-input-number v-model="form.orderNum" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item :label="$t('system.dept.780956-4')" prop="leader">
|
||||
<el-input v-model="form.leader" :placeholder="$t('system.dept.780956-13')" maxlength="20" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item :label="$t('system.dept.780956-21')" prop="phone">
|
||||
<el-input v-model="form.phone" :placeholder="$t('system.dept.780956-22')" maxlength="11" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item :label="$t('user.index.098976-19')" prop="email">
|
||||
<el-input v-model="form.email" :placeholder="$t('user.index.098976-20')" maxlength="50" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item :label="$t('system.dept.780956-2')">
|
||||
<el-radio-group v-model="form.status">
|
||||
<el-radio v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.value">{{ dict.label }}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">{{ $t('confirm') }}</el-button>
|
||||
<el-button @click="cancel">{{ $t('cancel') }}</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listDept, getDept, delDept, addDept, updateDept, listDeptExcludeChild } from "@/api/system/dept";
|
||||
import Treeselect from "@riophae/vue-treeselect";
|
||||
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
||||
import { listDept, getDept, delDept, addDept, updateDept, listDeptExcludeChild } from '@/api/system/dept';
|
||||
import Treeselect from '@riophae/vue-treeselect';
|
||||
import '@riophae/vue-treeselect/dist/vue-treeselect.css';
|
||||
|
||||
export default {
|
||||
name: "Dept",
|
||||
dicts: ['sys_normal_disable'],
|
||||
components: { Treeselect },
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 表格树数据
|
||||
deptList: [],
|
||||
// 部门树选项
|
||||
deptOptions: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 是否展开,默认全部展开
|
||||
isExpandAll: true,
|
||||
// 重新渲染表格状态
|
||||
refreshTable: true,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
deptName: undefined,
|
||||
status: undefined
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
parentId: [
|
||||
{ required: true, message: "上级部门不能为空", trigger: "blur" }
|
||||
],
|
||||
deptName: [
|
||||
{ required: true, message: "部门名称不能为空", trigger: "blur" }
|
||||
],
|
||||
orderNum: [
|
||||
{ required: true, message: "显示排序不能为空", trigger: "blur" }
|
||||
],
|
||||
email: [
|
||||
{
|
||||
type: "email",
|
||||
message: "请输入正确的邮箱地址",
|
||||
trigger: ["blur", "change"]
|
||||
}
|
||||
],
|
||||
phone: [
|
||||
{
|
||||
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
||||
message: "请输入正确的手机号码",
|
||||
trigger: "blur"
|
||||
}
|
||||
]
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询部门列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listDept(this.queryParams).then(response => {
|
||||
this.deptList = this.handleTree(response.data, "deptId");
|
||||
this.loading = false;
|
||||
});
|
||||
name: 'Dept',
|
||||
dicts: ['sys_normal_disable'],
|
||||
components: { Treeselect },
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 表格树数据
|
||||
deptList: [],
|
||||
// 部门树选项
|
||||
deptOptions: [],
|
||||
// 弹出层标题
|
||||
title: '',
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 是否展开,默认全部展开
|
||||
isExpandAll: true,
|
||||
// 重新渲染表格状态
|
||||
refreshTable: true,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
deptName: undefined,
|
||||
status: undefined,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
parentId: [{ required: true, message: this.$t('system.dept.780956-50'), trigger: 'blur' }],
|
||||
deptName: [{ required: true, message: this.$t('system.dept.780956-51'), trigger: 'blur' }],
|
||||
orderNum: [{ required: true, message: this.$t('system.dept.780956-44'), trigger: 'blur' }],
|
||||
email: [
|
||||
{
|
||||
type: 'email',
|
||||
message: this.$t('system.dept.780956-45'),
|
||||
trigger: ['blur', 'change'],
|
||||
},
|
||||
],
|
||||
phone: [
|
||||
{
|
||||
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
||||
message: this.$t('system.dept.780956-46'),
|
||||
trigger: 'blur',
|
||||
},
|
||||
],
|
||||
},
|
||||
};
|
||||
},
|
||||
/** 转换部门数据结构 */
|
||||
normalizer(node) {
|
||||
if (node.children && !node.children.length) {
|
||||
delete node.children;
|
||||
}
|
||||
return {
|
||||
id: node.deptId,
|
||||
label: node.deptName,
|
||||
children: node.children
|
||||
};
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
deptId: undefined,
|
||||
parentId: undefined,
|
||||
deptName: undefined,
|
||||
orderNum: undefined,
|
||||
leader: undefined,
|
||||
phone: undefined,
|
||||
email: undefined,
|
||||
status: "0"
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd(row) {
|
||||
this.reset();
|
||||
if (row != undefined) {
|
||||
this.form.parentId = row.deptId;
|
||||
}
|
||||
this.open = true;
|
||||
this.title = "添加部门";
|
||||
listDept().then(response => {
|
||||
this.deptOptions = this.handleTree(response.data, "deptId");
|
||||
});
|
||||
},
|
||||
/** 展开/折叠操作 */
|
||||
toggleExpandAll() {
|
||||
this.refreshTable = false;
|
||||
this.isExpandAll = !this.isExpandAll;
|
||||
this.$nextTick(() => {
|
||||
this.refreshTable = true;
|
||||
});
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
getDept(row.deptId).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改部门";
|
||||
listDeptExcludeChild(row.deptId).then(response => {
|
||||
this.deptOptions = this.handleTree(response.data, "deptId");
|
||||
if (this.deptOptions.length == 0) {
|
||||
const noResultsOptions = { deptId: this.form.parentId, deptName: this.form.parentName, children: [] };
|
||||
this.deptOptions.push(noResultsOptions);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm: function() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.deptId != undefined) {
|
||||
updateDept(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addDept(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
this.$modal.confirm('是否确认删除名称为"' + row.deptName + '"的数据项?').then(function() {
|
||||
return delDept(row.deptId);
|
||||
}).then(() => {
|
||||
created() {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
/** 查询部门列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listDept(this.queryParams).then((response) => {
|
||||
this.deptList = this.handleTree(response.data, 'deptId');
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
/** 转换部门数据结构 */
|
||||
normalizer(node) {
|
||||
if (node.children && !node.children.length) {
|
||||
delete node.children;
|
||||
}
|
||||
return {
|
||||
id: node.deptId,
|
||||
label: node.deptName,
|
||||
children: node.children,
|
||||
};
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
deptId: undefined,
|
||||
parentId: undefined,
|
||||
deptName: undefined,
|
||||
orderNum: undefined,
|
||||
leader: undefined,
|
||||
phone: undefined,
|
||||
email: undefined,
|
||||
status: '0',
|
||||
};
|
||||
this.resetForm('form');
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm('queryForm');
|
||||
this.handleQuery();
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd(row) {
|
||||
this.reset();
|
||||
if (row != undefined) {
|
||||
this.form.parentId = row.deptId;
|
||||
}
|
||||
this.open = true;
|
||||
this.title = this.$t('system.dept.780956-52');
|
||||
listDept().then((response) => {
|
||||
this.deptOptions = this.handleTree(response.data, 'deptId');
|
||||
});
|
||||
},
|
||||
/** 展开/折叠操作 */
|
||||
toggleExpandAll() {
|
||||
this.refreshTable = false;
|
||||
this.isExpandAll = !this.isExpandAll;
|
||||
this.$nextTick(() => {
|
||||
this.refreshTable = true;
|
||||
});
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
getDept(row.deptId).then((response) => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = this.$t('system.dept.780956-53');
|
||||
listDeptExcludeChild(row.deptId).then((response) => {
|
||||
this.deptOptions = this.handleTree(response.data, 'deptId');
|
||||
if (this.deptOptions.length == 0) {
|
||||
const noResultsOptions = { deptId: this.form.parentId, deptName: this.form.parentName, children: [] };
|
||||
this.deptOptions.push(noResultsOptions);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm: function () {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
if (this.form.deptId != undefined) {
|
||||
updateDept(this.form).then((response) => {
|
||||
this.$modal.msgSuccess(this.$t('updateSuccess'));
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addDept(this.form).then((response) => {
|
||||
this.$modal.msgSuccess(this.$t('addSuccess'));
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
this.$modal
|
||||
.confirm(this.$t('system.dept.780956-43', [row.deptName]))
|
||||
.then(function () {
|
||||
return delDept(row.deptId);
|
||||
})
|
||||
.then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess(this.$t('delSuccess'));
|
||||
})
|
||||
.catch(() => {});
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
@@ -1,402 +1,326 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="字典名称" prop="dictType">
|
||||
<el-select v-model="queryParams.dictType">
|
||||
<el-option
|
||||
v-for="item in typeOptions"
|
||||
:key="item.dictId"
|
||||
:label="item.dictName"
|
||||
:value="item.dictType"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="字典标签" prop="dictLabel">
|
||||
<el-input
|
||||
v-model="queryParams.dictLabel"
|
||||
placeholder="请输入字典标签"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="状态" prop="status">
|
||||
<el-select v-model="queryParams.status" placeholder="数据状态" clearable>
|
||||
<el-option
|
||||
v-for="dict in dict.type.sys_normal_disable"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="dict.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item :label="$t('system.dict.data.879098-0')" prop="dictType">
|
||||
<el-select v-model="queryParams.dictType">
|
||||
<el-option v-for="item in typeOptions" :key="item.dictId" :label="item.dictName" :value="item.dictType" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.dict.data.879098-1')" prop="dictLabel">
|
||||
<el-input v-model="queryParams.dictLabel" :placeholder="$t('system.dict.data.879098-2')" clearable @keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('status')" prop="status">
|
||||
<el-select v-model="queryParams.status" :placeholder="$t('system.dict.data.879098-3')" clearable>
|
||||
<el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label" :value="dict.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('search') }}</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('reset') }}</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['system:dict:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['system:dict:edit']"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['system:dict:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['system:dict:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-close"
|
||||
size="mini"
|
||||
@click="handleClose"
|
||||
>关闭</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:dict:add']">{{ $t('add') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['system:dict:edit']">{{ $t('edit') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['system:dict:remove']">{{ $t('del') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['system:dict:export']">{{ $t('export') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="warning" plain icon="el-icon-close" size="mini" @click="handleClose">{{ $t('close') }}</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="字典编码" align="center" prop="dictCode" />
|
||||
<el-table-column label="字典标签" align="center" prop="dictLabel">
|
||||
<template slot-scope="scope">
|
||||
<span v-if="scope.row.listClass == '' || scope.row.listClass == 'default'">{{scope.row.dictLabel}}</span>
|
||||
<el-tag v-else :type="scope.row.listClass == 'primary' ? '' : scope.row.listClass">{{scope.row.dictLabel}}</el-tag>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="字典键值" align="center" prop="dictValue" />
|
||||
<el-table-column label="字典排序" align="center" prop="dictSort" />
|
||||
<el-table-column label="状态" align="center" prop="status">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:dict:edit']"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['system:dict:remove']"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column :label="$t('system.dict.data.879098-4')" align="center" prop="dictCode" />
|
||||
<el-table-column :label="$t('system.dict.data.879098-5')" align="center" prop="dictLabel">
|
||||
<template slot-scope="scope">
|
||||
<span v-if="scope.row.listClass == '' || scope.row.listClass == 'default'">{{ scope.row.dictLabel }}</span>
|
||||
<el-tag v-else :type="scope.row.listClass == 'primary' ? '' : scope.row.listClass">{{ scope.row.dictLabel }}</el-tag>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('system.dict.data.879098-6')" align="center" prop="dictValue" />
|
||||
<el-table-column :label="$t('system.dict.data.879098-7')" align="center" prop="dictSort" />
|
||||
<el-table-column :label="$t('status')" align="center" prop="status">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('remark')" align="center" prop="remark" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('creatTime')" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('opation')" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:dict:edit']">{{ $t('edit') }}</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:dict:remove']">{{ $t('del') }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" />
|
||||
|
||||
<!-- 添加或修改参数配置对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="字典类型">
|
||||
<el-input v-model="form.dictType" :disabled="true" />
|
||||
</el-form-item>
|
||||
<el-form-item label="数据标签" prop="dictLabel">
|
||||
<el-input v-model="form.dictLabel" placeholder="请输入数据标签" />
|
||||
</el-form-item>
|
||||
<el-form-item label="数据键值" prop="dictValue">
|
||||
<el-input v-model="form.dictValue" placeholder="请输入数据键值" />
|
||||
</el-form-item>
|
||||
<el-form-item label="样式属性" prop="cssClass">
|
||||
<el-input v-model="form.cssClass" placeholder="请输入样式属性" />
|
||||
</el-form-item>
|
||||
<el-form-item label="显示排序" prop="dictSort">
|
||||
<el-input-number v-model="form.dictSort" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
<el-form-item label="回显样式" prop="listClass">
|
||||
<el-select v-model="form.listClass">
|
||||
<el-option
|
||||
v-for="item in listClassOptions"
|
||||
:key="item.value"
|
||||
:label="item.label + '(' + item.value + ')'"
|
||||
:value="item.value"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="状态" prop="status">
|
||||
<el-radio-group v-model="form.status">
|
||||
<el-radio
|
||||
v-for="dict in dict.type.sys_normal_disable"
|
||||
:key="dict.value"
|
||||
:label="dict.value"
|
||||
>{{dict.label}}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容"></el-input>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
<!-- 添加或修改参数配置对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item :label="$t('system.dict.data.879098-8')">
|
||||
<el-input v-model="form.dictType" :disabled="true" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.dict.data.879098-9')" prop="dictLabel">
|
||||
<el-input v-model="form.dictLabel" :placeholder="$t('system.dict.data.879098-10')" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.dict.data.879098-11')" prop="dictValue">
|
||||
<el-input v-model="form.dictValue" :placeholder="$t('system.dict.data.879098-12')" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.dict.data.879098-13')" prop="cssClass">
|
||||
<el-input v-model="form.cssClass" :placeholder="$t('system.dict.data.879098-14')" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.dict.data.879098-15')" prop="dictSort">
|
||||
<el-input-number v-model="form.dictSort" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.dict.data.879098-16')" prop="listClass">
|
||||
<el-select v-model="form.listClass">
|
||||
<el-option v-for="item in listClassOptions" :key="item.value" :label="item.label + '(' + item.value + ')'" :value="item.value"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('status')" prop="status">
|
||||
<el-radio-group v-model="form.status">
|
||||
<el-radio v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.value">{{ dict.label }}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('remark')" prop="remark">
|
||||
<el-input v-model="form.remark" type="textarea" :placeholder="$t('plzInput')"></el-input>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">{{ $t('confirm') }}</el-button>
|
||||
<el-button @click="cancel">{{ $t('cancel') }}</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listData, getData, delData, addData, updateData } from "@/api/system/dict/data";
|
||||
import { optionselect as getDictOptionselect, getType } from "@/api/system/dict/type";
|
||||
import { listData, getData, delData, addData, updateData } from '@/api/system/dict/data';
|
||||
import { optionselect as getDictOptionselect, getType } from '@/api/system/dict/type';
|
||||
|
||||
export default {
|
||||
name: "Data",
|
||||
dicts: ['sys_normal_disable'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 字典表格数据
|
||||
dataList: [],
|
||||
// 默认字典类型
|
||||
defaultDictType: "",
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 数据标签回显样式
|
||||
listClassOptions: [
|
||||
{
|
||||
value: "default",
|
||||
label: "默认"
|
||||
},
|
||||
{
|
||||
value: "primary",
|
||||
label: "主要"
|
||||
},
|
||||
{
|
||||
value: "success",
|
||||
label: "成功"
|
||||
},
|
||||
{
|
||||
value: "info",
|
||||
label: "信息"
|
||||
},
|
||||
{
|
||||
value: "warning",
|
||||
label: "警告"
|
||||
},
|
||||
{
|
||||
value: "danger",
|
||||
label: "危险"
|
||||
}
|
||||
],
|
||||
// 类型数据字典
|
||||
typeOptions: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
dictName: undefined,
|
||||
dictType: undefined,
|
||||
status: undefined
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
dictLabel: [
|
||||
{ required: true, message: "数据标签不能为空", trigger: "blur" }
|
||||
],
|
||||
dictValue: [
|
||||
{ required: true, message: "数据键值不能为空", trigger: "blur" }
|
||||
],
|
||||
dictSort: [
|
||||
{ required: true, message: "数据顺序不能为空", trigger: "blur" }
|
||||
]
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
const dictId = this.$route.params && this.$route.params.dictId;
|
||||
this.getType(dictId);
|
||||
this.getTypeList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询字典类型详细 */
|
||||
getType(dictId) {
|
||||
getType(dictId).then(response => {
|
||||
this.queryParams.dictType = response.data.dictType;
|
||||
this.defaultDictType = response.data.dictType;
|
||||
this.getList();
|
||||
});
|
||||
name: 'Data',
|
||||
dicts: ['sys_normal_disable'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 字典表格数据
|
||||
dataList: [],
|
||||
// 默认字典类型
|
||||
defaultDictType: '',
|
||||
// 弹出层标题
|
||||
title: '',
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 数据标签回显样式
|
||||
listClassOptions: [
|
||||
{
|
||||
value: 'default',
|
||||
label: this.$t('system.dict.data.879098-17'),
|
||||
},
|
||||
{
|
||||
value: 'primary',
|
||||
label: this.$t('system.dict.data.879098-18'),
|
||||
},
|
||||
{
|
||||
value: 'success',
|
||||
label: this.$t('system.dict.data.879098-19'),
|
||||
},
|
||||
{
|
||||
value: 'info',
|
||||
label: this.$t('system.dict.data.879098-20'),
|
||||
},
|
||||
{
|
||||
value: 'warning',
|
||||
label: this.$t('system.dict.data.879098-21'),
|
||||
},
|
||||
{
|
||||
value: 'danger',
|
||||
label: this.$t('system.dict.data.879098-22'),
|
||||
},
|
||||
],
|
||||
// 类型数据字典
|
||||
typeOptions: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
dictName: undefined,
|
||||
dictType: undefined,
|
||||
status: undefined,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
dictLabel: [{ required: true, message: this.$t('system.dict.data.879098-23'), trigger: 'blur' }],
|
||||
dictValue: [{ required: true, message: this.$t('system.dict.data.879098-24'), trigger: 'blur' }],
|
||||
dictSort: [{ required: true, message: this.$t('system.dict.data.879098-25'), trigger: 'blur' }],
|
||||
},
|
||||
};
|
||||
},
|
||||
/** 查询字典类型列表 */
|
||||
getTypeList() {
|
||||
getDictOptionselect().then(response => {
|
||||
this.typeOptions = response.data;
|
||||
});
|
||||
created() {
|
||||
const dictId = this.$route.params && this.$route.params.dictId;
|
||||
this.getType(dictId);
|
||||
this.getTypeList();
|
||||
},
|
||||
/** 查询字典数据列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listData(this.queryParams).then(response => {
|
||||
this.dataList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
dictCode: undefined,
|
||||
dictLabel: undefined,
|
||||
dictValue: undefined,
|
||||
cssClass: undefined,
|
||||
listClass: 'default',
|
||||
dictSort: 0,
|
||||
status: "0",
|
||||
remark: undefined
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 返回按钮操作 */
|
||||
handleClose() {
|
||||
const obj = { path: "/system/dict" };
|
||||
this.$tab.closeOpenPage(obj);
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm("queryForm");
|
||||
this.queryParams.dictType = this.defaultDictType;
|
||||
this.handleQuery();
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加字典数据";
|
||||
this.form.dictType = this.queryParams.dictType;
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.dictCode)
|
||||
this.single = selection.length!=1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const dictCode = row.dictCode || this.ids
|
||||
getData(dictCode).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改字典数据";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm: function() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.dictCode != undefined) {
|
||||
updateData(this.form).then(response => {
|
||||
this.$store.dispatch('dict/removeDict', this.queryParams.dictType);
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
methods: {
|
||||
/** 查询字典类型详细 */
|
||||
getType(dictId) {
|
||||
getType(dictId).then((response) => {
|
||||
this.queryParams.dictType = response.data.dictType;
|
||||
this.defaultDictType = response.data.dictType;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addData(this.form).then(response => {
|
||||
this.$store.dispatch('dict/removeDict', this.queryParams.dictType);
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
},
|
||||
/** 查询字典类型列表 */
|
||||
getTypeList() {
|
||||
getDictOptionselect().then((response) => {
|
||||
this.typeOptions = response.data;
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 查询字典数据列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listData(this.queryParams).then((response) => {
|
||||
this.dataList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
dictCode: undefined,
|
||||
dictLabel: undefined,
|
||||
dictValue: undefined,
|
||||
cssClass: undefined,
|
||||
listClass: 'default',
|
||||
dictSort: 0,
|
||||
status: '0',
|
||||
remark: undefined,
|
||||
};
|
||||
this.resetForm('form');
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 返回按钮操作 */
|
||||
handleClose() {
|
||||
const obj = { path: '/system/dict' };
|
||||
this.$tab.closeOpenPage(obj);
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm('queryForm');
|
||||
this.queryParams.dictType = this.defaultDictType;
|
||||
this.handleQuery();
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = this.$t('system.dict.data.879098-26');
|
||||
this.form.dictType = this.queryParams.dictType;
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map((item) => item.dictCode);
|
||||
this.single = selection.length != 1;
|
||||
this.multiple = !selection.length;
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const dictCode = row.dictCode || this.ids;
|
||||
getData(dictCode).then((response) => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = this.$t('system.dict.data.879098-27');
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm: function () {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
if (this.form.dictCode != undefined) {
|
||||
updateData(this.form).then((response) => {
|
||||
this.$store.dispatch('dict/removeDict', this.queryParams.dictType);
|
||||
this.$modal.msgSuccess(this.$t('updateSuccess'));
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addData(this.form).then((response) => {
|
||||
this.$store.dispatch('dict/removeDict', this.queryParams.dictType);
|
||||
this.$modal.msgSuccess(this.$t('addSuccess'));
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const dictCodes = row.dictCode || this.ids;
|
||||
this.$modal
|
||||
.confirm(this.$t('system.dict.data.879098-28', [dictCodes]))
|
||||
.then(function () {
|
||||
return delData(dictCodes);
|
||||
})
|
||||
.then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess(this.$t('delSuccess'));
|
||||
this.$store.dispatch('dict/removeDict', this.queryParams.dictType);
|
||||
})
|
||||
.catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download(
|
||||
'system/dict/data/export',
|
||||
{
|
||||
...this.queryParams,
|
||||
},
|
||||
`data_${new Date().getTime()}.xlsx`
|
||||
);
|
||||
},
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const dictCodes = row.dictCode || this.ids;
|
||||
this.$modal.confirm('是否确认删除字典编码为"' + dictCodes + '"的数据项?').then(function() {
|
||||
return delData(dictCodes);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
this.$store.dispatch('dict/removeDict', this.queryParams.dictType);
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/dict/data/export', {
|
||||
...this.queryParams
|
||||
}, `data_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
</script>
|
||||
|
||||
@@ -1,347 +1,269 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="字典名称" prop="dictName">
|
||||
<el-input
|
||||
v-model="queryParams.dictName"
|
||||
placeholder="请输入字典名称"
|
||||
clearable
|
||||
style="width: 240px"
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="字典类型" prop="dictType">
|
||||
<el-input
|
||||
v-model="queryParams.dictType"
|
||||
placeholder="请输入字典类型"
|
||||
clearable
|
||||
style="width: 240px"
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="状态" prop="status">
|
||||
<el-select
|
||||
v-model="queryParams.status"
|
||||
placeholder="字典状态"
|
||||
clearable
|
||||
style="width: 240px"
|
||||
>
|
||||
<el-option
|
||||
v-for="dict in dict.type.sys_normal_disable"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="dict.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间">
|
||||
<el-date-picker
|
||||
v-model="dateRange"
|
||||
style="width: 240px"
|
||||
value-format="yyyy-MM-dd"
|
||||
type="daterange"
|
||||
range-separator="-"
|
||||
start-placeholder="开始日期"
|
||||
end-placeholder="结束日期"
|
||||
></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item :label="$t('system.dict.index.880996-0')" prop="dictName">
|
||||
<el-input v-model="queryParams.dictName" :placeholder="$t('system.dict.index.880996-0')" clearable style="width: 240px" @keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.dict.index.880996-1')" prop="dictType">
|
||||
<el-input v-model="queryParams.dictType" :placeholder="$t('system.dict.index.880996-1')" clearable style="width: 240px" @keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.dict.index.880996-2')" prop="status">
|
||||
<el-select v-model="queryParams.status" :placeholder="$t('system.dict.index.880996-2')" clearable style="width: 240px">
|
||||
<el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label" :value="dict.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.dict.index.880996-3')" prop="createTimeTime">
|
||||
<el-date-picker
|
||||
v-model="dateRange"
|
||||
style="width: 240px"
|
||||
value-format="yyyy-MM-dd"
|
||||
type="daterange"
|
||||
range-separator="-"
|
||||
start-placeholder="$t('system.dict.index.880996-3')"
|
||||
end-placeholder="$t('system.dict.index.880996-4')"
|
||||
></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('search') }}</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('reset') }}</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['system:dict:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['system:dict:edit']"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['system:dict:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['system:dict:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-refresh"
|
||||
size="mini"
|
||||
@click="handleRefreshCache"
|
||||
v-hasPermi="['system:dict:remove']"
|
||||
>刷新缓存</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:dict:add']">{{ $t('add') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['system:dict:edit']">{{ $t('edit') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['system:dict:remove']">{{ $t('delete') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['system:dict:export']">{{ $t('export') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" plain icon="el-icon-refresh" size="mini" @click="handleRefreshCache" v-hasPermi="['system:dict:remove']">{{ $t('system.dict.index.880996-5') }}</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="typeList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="字典编号" align="center" prop="dictId" />
|
||||
<el-table-column label="字典名称" align="center" prop="dictName" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="字典类型" align="center" :show-overflow-tooltip="true">
|
||||
<template slot-scope="scope">
|
||||
<router-link :to="'/system/dict-data/index/' + scope.row.dictId" class="link-type">
|
||||
<span>{{ scope.row.dictType }}</span>
|
||||
</router-link>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="状态" align="center" prop="status">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:dict:edit']"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['system:dict:remove']"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<el-table v-loading="loading" :data="typeList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column :label="$t('system.dict.index.880996-6')" align="center" prop="dictId" />
|
||||
<el-table-column :label="$t('system.dict.index.880996-0')" align="center" prop="dictName" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('system.dict.index.880996-1')" align="center" :show-overflow-tooltip="true">
|
||||
<template slot-scope="scope">
|
||||
<router-link :to="'/system/dict-data/index/' + scope.row.dictId" class="link-type">
|
||||
<span>{{ scope.row.dictType }}</span>
|
||||
</router-link>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('status')" align="center" prop="status">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('remark')" align="center" prop="remark" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('creatTime')" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('opation')" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:dict:edit']">{{ $t('edit') }}</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:dict:remove']">{{ $t('del') }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" />
|
||||
|
||||
<!-- 添加或修改参数配置对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="字典名称" prop="dictName">
|
||||
<el-input v-model="form.dictName" placeholder="请输入字典名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="字典类型" prop="dictType">
|
||||
<el-input v-model="form.dictType" placeholder="请输入字典类型" />
|
||||
</el-form-item>
|
||||
<el-form-item label="状态" prop="status">
|
||||
<el-radio-group v-model="form.status">
|
||||
<el-radio
|
||||
v-for="dict in dict.type.sys_normal_disable"
|
||||
:key="dict.value"
|
||||
:label="dict.value"
|
||||
>{{dict.label}}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容"></el-input>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
<!-- 添加或修改参数配置对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item :label="$t('system.dict.index.880996-0')" prop="dictName">
|
||||
<el-input v-model="form.dictName" :placeholder="$t('system.dict.index.880996-0')" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.dict.index.880996-1')" prop="dictType">
|
||||
<el-input v-model="form.dictType" :placeholder="$t('system.dict.index.880996-1')" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('status')" prop="status">
|
||||
<el-radio-group v-model="form.status">
|
||||
<el-radio v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.value">{{ dict.label }}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('remark')" prop="remark">
|
||||
<el-input v-model="form.remark" type="textarea" :placeholder="$t('plzInput')"></el-input>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">{{ $t('confirm') }}</el-button>
|
||||
<el-button @click="cancel">{{ $t('cancel') }}</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listType, getType, delType, addType, updateType, refreshCache } from "@/api/system/dict/type";
|
||||
import { listType, getType, delType, addType, updateType, refreshCache } from '@/api/system/dict/type';
|
||||
|
||||
export default {
|
||||
name: "Dict",
|
||||
dicts: ['sys_normal_disable'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 字典表格数据
|
||||
typeList: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 日期范围
|
||||
dateRange: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
dictName: undefined,
|
||||
dictType: undefined,
|
||||
status: undefined
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
dictName: [
|
||||
{ required: true, message: "字典名称不能为空", trigger: "blur" }
|
||||
],
|
||||
dictType: [
|
||||
{ required: true, message: "字典类型不能为空", trigger: "blur" }
|
||||
]
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询字典类型列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listType(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
|
||||
this.typeList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
}
|
||||
);
|
||||
name: 'Dict',
|
||||
dicts: ['sys_normal_disable'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 字典表格数据
|
||||
typeList: [],
|
||||
// 弹出层标题
|
||||
title: '',
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 日期范围
|
||||
dateRange: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
dictName: undefined,
|
||||
dictType: undefined,
|
||||
status: undefined,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
dictName: [{ required: true, message: this.$t('system.dict.index.880996-7'), trigger: 'blur' }],
|
||||
dictType: [{ required: true, message: this.$t('system.dict.index.880996-8'), trigger: 'blur' }],
|
||||
},
|
||||
};
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
dictId: undefined,
|
||||
dictName: undefined,
|
||||
dictType: undefined,
|
||||
status: "0",
|
||||
remark: undefined
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.dateRange = [];
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加字典类型";
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.dictId)
|
||||
this.single = selection.length!=1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const dictId = row.dictId || this.ids
|
||||
getType(dictId).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改字典类型";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm: function() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.dictId != undefined) {
|
||||
updateType(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addType(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const dictIds = row.dictId || this.ids;
|
||||
this.$modal.confirm('是否确认删除字典编号为"' + dictIds + '"的数据项?').then(function() {
|
||||
return delType(dictIds);
|
||||
}).then(() => {
|
||||
created() {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/dict/type/export', {
|
||||
...this.queryParams
|
||||
}, `type_${new Date().getTime()}.xlsx`)
|
||||
methods: {
|
||||
/** 查询字典类型列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listType(this.addDateRange(this.queryParams, this.dateRange)).then((response) => {
|
||||
this.typeList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
dictId: undefined,
|
||||
dictName: undefined,
|
||||
dictType: undefined,
|
||||
status: '0',
|
||||
remark: undefined,
|
||||
};
|
||||
this.resetForm('form');
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.dateRange = [];
|
||||
this.resetForm('queryForm');
|
||||
this.handleQuery();
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = this.$t('system.dict.index.880996-9');
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map((item) => item.dictId);
|
||||
this.single = selection.length != 1;
|
||||
this.multiple = !selection.length;
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const dictId = row.dictId || this.ids;
|
||||
getType(dictId).then((response) => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = this.$t('system.dict.index.880996-10');
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm: function () {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
if (this.form.dictId != undefined) {
|
||||
updateType(this.form).then((response) => {
|
||||
this.$modal.msgSuccess(this.$t('updateSuccess'));
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addType(this.form).then((response) => {
|
||||
this.$modal.msgSuccess(this.$t('addSuccess'));
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const dictIds = row.dictId || this.ids;
|
||||
this.$modal
|
||||
.confirm(this.$t('system.dict.index.880996-11', [dictIds]))
|
||||
.then(function () {
|
||||
return delType(dictIds);
|
||||
})
|
||||
.then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess(this.$t('delSuccess'));
|
||||
})
|
||||
.catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download(
|
||||
'system/dict/type/export',
|
||||
{
|
||||
...this.queryParams,
|
||||
},
|
||||
`type_${new Date().getTime()}.xlsx`
|
||||
);
|
||||
},
|
||||
/** 刷新缓存按钮操作 */
|
||||
handleRefreshCache() {
|
||||
refreshCache().then(() => {
|
||||
this.$modal.msgSuccess(this.$t('refreshSuccess'));
|
||||
this.$store.dispatch('dict/cleanDict');
|
||||
});
|
||||
},
|
||||
},
|
||||
/** 刷新缓存按钮操作 */
|
||||
handleRefreshCache() {
|
||||
refreshCache().then(() => {
|
||||
this.$modal.msgSuccess("刷新成功");
|
||||
this.$store.dispatch('dict/cleanDict');
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
</script>
|
||||
|
||||
@@ -1,453 +1,378 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
|
||||
<el-form-item label="菜单名称" prop="menuName">
|
||||
<el-input
|
||||
v-model="queryParams.menuName"
|
||||
placeholder="请输入菜单名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="状态" prop="status">
|
||||
<el-select v-model="queryParams.status" placeholder="菜单状态" clearable>
|
||||
<el-option
|
||||
v-for="dict in dict.type.sys_normal_disable"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="dict.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
|
||||
<el-form-item :label="$t('system.menu.034890-0')" prop="menuName">
|
||||
<el-input v-model="queryParams.menuName" :placeholder="$t('system.menu.034890-1')" clearable @keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.menu.034890-2')" prop="status">
|
||||
<el-select v-model="queryParams.status" :placeholder="$t('system.menu.034890-2')" clearable>
|
||||
<el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label" :value="dict.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('search') }}</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('reset') }}</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['system:menu:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="info"
|
||||
plain
|
||||
icon="el-icon-sort"
|
||||
size="mini"
|
||||
@click="toggleExpandAll"
|
||||
>展开/折叠</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table
|
||||
v-if="refreshTable"
|
||||
v-loading="loading"
|
||||
:data="menuList"
|
||||
row-key="menuId"
|
||||
:default-expand-all="isExpandAll"
|
||||
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
|
||||
>
|
||||
<el-table-column prop="menuName" label="菜单名称" :show-overflow-tooltip="true" width="160"></el-table-column>
|
||||
<el-table-column prop="icon" label="图标" align="center" width="100">
|
||||
<template slot-scope="scope">
|
||||
<svg-icon :icon-class="scope.row.icon" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="orderNum" label="排序" width="60"></el-table-column>
|
||||
<el-table-column prop="perms" label="权限标识" :show-overflow-tooltip="true"></el-table-column>
|
||||
<el-table-column prop="component" label="组件路径" :show-overflow-tooltip="true"></el-table-column>
|
||||
<el-table-column prop="status" label="状态" width="80">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="创建时间" align="center" prop="createTime">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:menu:edit']"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-plus"
|
||||
@click="handleAdd(scope.row)"
|
||||
v-hasPermi="['system:menu:add']"
|
||||
>新增</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['system:menu:remove']"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 添加或修改菜单对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="680px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||
<el-row>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="上级菜单" prop="parentId">
|
||||
<treeselect
|
||||
v-model="form.parentId"
|
||||
:options="menuOptions"
|
||||
:normalizer="normalizer"
|
||||
:show-count="true"
|
||||
placeholder="选择上级菜单"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="菜单类型" prop="menuType">
|
||||
<el-radio-group v-model="form.menuType">
|
||||
<el-radio label="M">目录</el-radio>
|
||||
<el-radio label="C">菜单</el-radio>
|
||||
<el-radio label="F">按钮</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24" v-if="form.menuType != 'F'">
|
||||
<el-form-item label="菜单图标" prop="icon">
|
||||
<el-popover
|
||||
placement="bottom-start"
|
||||
width="460"
|
||||
trigger="click"
|
||||
@show="$refs['iconSelect'].reset()"
|
||||
>
|
||||
<IconSelect ref="iconSelect" @selected="selected" />
|
||||
<el-input slot="reference" v-model="form.icon" placeholder="点击选择图标" readonly>
|
||||
<svg-icon
|
||||
v-if="form.icon"
|
||||
slot="prefix"
|
||||
:icon-class="form.icon"
|
||||
class="el-input__icon"
|
||||
style="height: 32px;width: 16px;"
|
||||
/>
|
||||
<i v-else slot="prefix" class="el-icon-search el-input__icon" />
|
||||
</el-input>
|
||||
</el-popover>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="菜单名称" prop="menuName">
|
||||
<el-input v-model="form.menuName" placeholder="请输入菜单名称" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="显示排序" prop="orderNum">
|
||||
<el-input-number v-model="form.orderNum" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12" v-if="form.menuType != 'F'">
|
||||
<el-form-item prop="isFrame">
|
||||
<span slot="label">
|
||||
<el-tooltip content="选择是外链则路由地址需要以`http(s)://`开头" placement="top">
|
||||
<i class="el-icon-question"></i>
|
||||
</el-tooltip>
|
||||
是否外链
|
||||
</span>
|
||||
<el-radio-group v-model="form.isFrame">
|
||||
<el-radio label="0">是</el-radio>
|
||||
<el-radio label="1">否</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12" v-if="form.menuType != 'F'">
|
||||
<el-form-item prop="path">
|
||||
<span slot="label">
|
||||
<el-tooltip content="访问的路由地址,如:`user`,如外网地址需内链访问则以`http(s)://`开头" placement="top">
|
||||
<i class="el-icon-question"></i>
|
||||
</el-tooltip>
|
||||
路由地址
|
||||
</span>
|
||||
<el-input v-model="form.path" placeholder="请输入路由地址" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12" v-if="form.menuType == 'C'">
|
||||
<el-form-item prop="component">
|
||||
<span slot="label">
|
||||
<el-tooltip content="访问的组件路径,如:`system/user/index`,默认在`views`目录下" placement="top">
|
||||
<i class="el-icon-question"></i>
|
||||
</el-tooltip>
|
||||
组件路径
|
||||
</span>
|
||||
<el-input v-model="form.component" placeholder="请输入组件路径" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12" v-if="form.menuType != 'M'">
|
||||
<el-form-item prop="perms">
|
||||
<el-input v-model="form.perms" placeholder="请输入权限标识" maxlength="100" />
|
||||
<span slot="label">
|
||||
<el-tooltip content="控制器中定义的权限字符,如:@PreAuthorize(`@ss.hasPermi('system:user:list')`)" placement="top">
|
||||
<i class="el-icon-question"></i>
|
||||
</el-tooltip>
|
||||
权限字符
|
||||
</span>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12" v-if="form.menuType == 'C'">
|
||||
<el-form-item prop="query">
|
||||
<el-input v-model="form.query" placeholder="请输入路由参数" maxlength="255" />
|
||||
<span slot="label">
|
||||
<el-tooltip content='访问路由的默认传递参数,如:`{"id": 1, "name": "ry"}`' placement="top">
|
||||
<i class="el-icon-question"></i>
|
||||
</el-tooltip>
|
||||
路由参数
|
||||
</span>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12" v-if="form.menuType == 'C'">
|
||||
<el-form-item prop="isCache">
|
||||
<span slot="label">
|
||||
<el-tooltip content="选择是则会被`keep-alive`缓存,需要匹配组件的`name`和地址保持一致" placement="top">
|
||||
<i class="el-icon-question"></i>
|
||||
</el-tooltip>
|
||||
是否缓存
|
||||
</span>
|
||||
<el-radio-group v-model="form.isCache">
|
||||
<el-radio label="0">缓存</el-radio>
|
||||
<el-radio label="1">不缓存</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12" v-if="form.menuType != 'F'">
|
||||
<el-form-item prop="visible">
|
||||
<span slot="label">
|
||||
<el-tooltip content="选择隐藏则路由将不会出现在侧边栏,但仍然可以访问" placement="top">
|
||||
<i class="el-icon-question"></i>
|
||||
</el-tooltip>
|
||||
显示状态
|
||||
</span>
|
||||
<el-radio-group v-model="form.visible">
|
||||
<el-radio
|
||||
v-for="dict in dict.type.sys_show_hide"
|
||||
:key="dict.value"
|
||||
:label="dict.value"
|
||||
>{{dict.label}}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12" v-if="form.menuType != 'F'">
|
||||
<el-form-item prop="status">
|
||||
<span slot="label">
|
||||
<el-tooltip content="选择停用则路由将不会出现在侧边栏,也不能被访问" placement="top">
|
||||
<i class="el-icon-question"></i>
|
||||
</el-tooltip>
|
||||
菜单状态
|
||||
</span>
|
||||
<el-radio-group v-model="form.status">
|
||||
<el-radio
|
||||
v-for="dict in dict.type.sys_normal_disable"
|
||||
:key="dict.value"
|
||||
:label="dict.value"
|
||||
>{{dict.label}}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:menu:add']">{{ $t('add') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="info" plain icon="el-icon-sort" size="mini" @click="toggleExpandAll">{{ $t('system.menu.034890-6') }}</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
|
||||
<el-table v-if="refreshTable" v-loading="loading" :data="menuList" row-key="menuId" :default-expand-all="isExpandAll" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
|
||||
<el-table-column prop="menuName" :label="$t('system.menu.034890-0')" :show-overflow-tooltip="true" width="160"></el-table-column>
|
||||
<el-table-column prop="icon" :label="$t('system.menu.034890-7')" align="center" width="100">
|
||||
<template slot-scope="scope">
|
||||
<svg-icon :icon-class="scope.row.icon" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="orderNum" :label="$t('system.menu.034890-8')" width="60"></el-table-column>
|
||||
<el-table-column prop="perms" :label="$t('system.menu.034890-9')" :show-overflow-tooltip="true"></el-table-column>
|
||||
<el-table-column prop="component" :label="$t('system.menu.034890-10')" :show-overflow-tooltip="true"></el-table-column>
|
||||
<el-table-column prop="status" :label="$t('system.menu.034890-2')" width="80">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('creatTime')" align="center" prop="createTime">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('opation')" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:menu:edit']">{{ $t('update') }}</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-plus" @click="handleAdd(scope.row)" v-hasPermi="['system:menu:add']">{{ $t('add') }}</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:menu:remove']">{{ $t('del') }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 添加或修改菜单对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="680px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
||||
<el-row>
|
||||
<el-col :span="24">
|
||||
<el-form-item :label="$t('system.menu.034890-11')" prop="parentId">
|
||||
<treeselect v-model="form.parentId" :options="menuOptions" :normalizer="normalizer" :show-count="true" :placeholder="$t('system.menu.034890-12')" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item :label="$t('system.menu.034890-13')" prop="menuType">
|
||||
<el-radio-group v-model="form.menuType">
|
||||
<el-radio label="M">{{ $t('system.menu.034890-14') }}</el-radio>
|
||||
<el-radio label="C">{{ $t('system.menu.034890-15') }}</el-radio>
|
||||
<el-radio label="F">{{ $t('system.menu.034890-16') }}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24" v-if="form.menuType != 'F'">
|
||||
<el-form-item :label="$t('system.menu.034890-7')" prop="icon">
|
||||
<el-popover placement="bottom-start" width="460" trigger="click" @show="$refs['iconSelect'].reset()">
|
||||
<IconSelect ref="iconSelect" @selected="selected" />
|
||||
<el-input slot="reference" v-model="form.icon" :placeholder="$t('system.menu.034890-17')" readonly>
|
||||
<svg-icon v-if="form.icon" slot="prefix" :icon-class="form.icon" class="el-input__icon" style="height: 32px; width: 16px" />
|
||||
<i v-else slot="prefix" class="el-icon-search el-input__icon" />
|
||||
</el-input>
|
||||
</el-popover>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item :label="$t('system.menu.034890-0')" prop="menuName">
|
||||
<el-input v-model="form.menuName" :placeholder="$t('system.menu.034890-1')" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item :label="$t('system.menu.034890-8')" prop="orderNum">
|
||||
<el-input-number v-model="form.orderNum" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12" v-if="form.menuType != 'F'">
|
||||
<el-form-item prop="isFrame">
|
||||
<span slot="label">
|
||||
<el-tooltip :content="$t('system.menu.034890-16')" placement="top">
|
||||
<i class="el-icon-question"></i>
|
||||
</el-tooltip>
|
||||
{{ $t('system.menu.034890-17') }}
|
||||
</span>
|
||||
<el-radio-group v-model="form.isFrame">
|
||||
<el-radio label="0">{{ $t('system.menu.034890-19') }}</el-radio>
|
||||
<el-radio label="1">{{ $t('system.menu.034890-20') }}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12" v-if="form.menuType != 'F'">
|
||||
<el-form-item prop="path">
|
||||
<span slot="label">
|
||||
<el-tooltip :content="$t('system.menu.034890-18')" placement="top">
|
||||
<i class="el-icon-question"></i>
|
||||
</el-tooltip>
|
||||
{{ $t('system.menu.034890-19') }}
|
||||
</span>
|
||||
<el-input v-model="form.path" :placeholder="$t('system.menu.034890-20')" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12" v-if="form.menuType == 'C'">
|
||||
<el-form-item prop="component">
|
||||
<span slot="label">
|
||||
<el-tooltip :content="$t('system.menu.034890-21')" placement="top">
|
||||
<i class="el-icon-question"></i>
|
||||
</el-tooltip>
|
||||
{{ $t('system.menu.034890-22') }}
|
||||
</span>
|
||||
<el-input v-model="form.component" :placeholder="$t('system.menu.034890-23')" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12" v-if="form.menuType != 'M'">
|
||||
<el-form-item prop="perms">
|
||||
<el-input v-model="form.perms" :placeholder="$t('system.menu.034890-24')" maxlength="100" />
|
||||
<span slot="label">
|
||||
<el-tooltip :content="$t('system.menu.034890-25')" placement="top">
|
||||
<i class="el-icon-question"></i>
|
||||
</el-tooltip>
|
||||
{{ $t('system.menu.034890-26') }}
|
||||
</span>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12" v-if="form.menuType == 'C'">
|
||||
<el-form-item prop="query">
|
||||
<el-input v-model="form.query" :placeholder="$t('system.menu.034890-27')" maxlength="255" />
|
||||
<span slot="label">
|
||||
<el-tooltip :content="$t('system.menu.034890-28')" placement="top">
|
||||
<i class="el-icon-question"></i>
|
||||
</el-tooltip>
|
||||
{{ $t('system.menu.034890-29') }}
|
||||
</span>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12" v-if="form.menuType == 'C'">
|
||||
<el-form-item prop="isCache">
|
||||
<span slot="label">
|
||||
<el-tooltip :content="$t('system.menu.034890-30')" placement="top">
|
||||
<i class="el-icon-question"></i>
|
||||
</el-tooltip>
|
||||
{{ $t('system.menu.034890-31') }}
|
||||
</span>
|
||||
<el-radio-group v-model="form.isCache">
|
||||
<el-radio label="0">{{ $t('system.menu.034890-32') }}</el-radio>
|
||||
<el-radio label="1">{{ $t('system.menu.034890-33') }}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12" v-if="form.menuType != 'F'">
|
||||
<el-form-item prop="visible">
|
||||
<span slot="label">
|
||||
<el-tooltip :content="$t('system.menu.034890-34')" placement="top">
|
||||
<i class="el-icon-question"></i>
|
||||
</el-tooltip>
|
||||
{{ $t('system.menu.034890-35') }}
|
||||
</span>
|
||||
<el-radio-group v-model="form.visible">
|
||||
<el-radio v-for="dict in dict.type.sys_show_hide" :key="dict.value" :label="dict.value">{{ dict.label }}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12" v-if="form.menuType != 'F'">
|
||||
<el-form-item prop="status">
|
||||
<span slot="label">
|
||||
<el-tooltip :content="$t('system.menu.034890-36')" placement="top">
|
||||
<i class="el-icon-question"></i>
|
||||
</el-tooltip>
|
||||
{{ $t('system.menu.034890-2') }}
|
||||
</span>
|
||||
<el-radio-group v-model="form.status">
|
||||
<el-radio v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.value">{{ dict.label }}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">{{ $t('confirm') }}</el-button>
|
||||
<el-button @click="cancel">{{ $t('cancel') }}</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listMenu, getMenu, delMenu, addMenu, updateMenu } from "@/api/system/menu";
|
||||
import Treeselect from "@riophae/vue-treeselect";
|
||||
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
||||
import IconSelect from "@/components/IconSelect";
|
||||
import { listMenu, getMenu, delMenu, addMenu, updateMenu } from '@/api/system/menu';
|
||||
import Treeselect from '@riophae/vue-treeselect';
|
||||
import '@riophae/vue-treeselect/dist/vue-treeselect.css';
|
||||
import IconSelect from '@/components/IconSelect';
|
||||
|
||||
export default {
|
||||
name: "Menu",
|
||||
dicts: ['sys_show_hide', 'sys_normal_disable'],
|
||||
components: { Treeselect, IconSelect },
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 菜单表格树数据
|
||||
menuList: [],
|
||||
// 菜单树选项
|
||||
menuOptions: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 是否展开,默认全部折叠
|
||||
isExpandAll: false,
|
||||
// 重新渲染表格状态
|
||||
refreshTable: true,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
menuName: undefined,
|
||||
visible: undefined
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
menuName: [
|
||||
{ required: true, message: "菜单名称不能为空", trigger: "blur" }
|
||||
],
|
||||
orderNum: [
|
||||
{ required: true, message: "菜单顺序不能为空", trigger: "blur" }
|
||||
],
|
||||
path: [
|
||||
{ required: true, message: "路由地址不能为空", trigger: "blur" }
|
||||
]
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
// 选择图标
|
||||
selected(name) {
|
||||
this.form.icon = name;
|
||||
name: 'Menu',
|
||||
dicts: ['sys_show_hide', 'sys_normal_disable'],
|
||||
components: { Treeselect, IconSelect },
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 菜单表格树数据
|
||||
menuList: [],
|
||||
// 菜单树选项
|
||||
menuOptions: [],
|
||||
// 弹出层标题
|
||||
title: '',
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 是否展开,默认全部折叠
|
||||
isExpandAll: false,
|
||||
// 重新渲染表格状态
|
||||
refreshTable: true,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
menuName: undefined,
|
||||
visible: undefined,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
menuName: [{ required: true, message: this.$t('system.menu.034890-37'), trigger: 'blur' }],
|
||||
orderNum: [{ required: true, message: this.$t('system.menu.034890-38'), trigger: 'blur' }],
|
||||
path: [{ required: true, message: this.$t('system.menu.034890-39'), trigger: 'blur' }],
|
||||
},
|
||||
};
|
||||
},
|
||||
/** 查询菜单列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listMenu(this.queryParams).then(response => {
|
||||
this.menuList = this.handleTree(response.data, "menuId");
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
/** 转换菜单数据结构 */
|
||||
normalizer(node) {
|
||||
if (node.children && !node.children.length) {
|
||||
delete node.children;
|
||||
}
|
||||
return {
|
||||
id: node.menuId,
|
||||
label: node.menuName,
|
||||
children: node.children
|
||||
};
|
||||
},
|
||||
/** 查询菜单下拉树结构 */
|
||||
getTreeselect() {
|
||||
listMenu().then(response => {
|
||||
this.menuOptions = [];
|
||||
const menu = { menuId: 0, menuName: '主类目', children: [] };
|
||||
menu.children = this.handleTree(response.data, "menuId");
|
||||
this.menuOptions.push(menu);
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
menuId: undefined,
|
||||
parentId: 0,
|
||||
menuName: undefined,
|
||||
icon: undefined,
|
||||
menuType: "M",
|
||||
orderNum: undefined,
|
||||
isFrame: "1",
|
||||
isCache: "0",
|
||||
visible: "0",
|
||||
status: "0"
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd(row) {
|
||||
this.reset();
|
||||
this.getTreeselect();
|
||||
if (row != null && row.menuId) {
|
||||
this.form.parentId = row.menuId;
|
||||
} else {
|
||||
this.form.parentId = 0;
|
||||
}
|
||||
this.open = true;
|
||||
this.title = "添加菜单";
|
||||
},
|
||||
/** 展开/折叠操作 */
|
||||
toggleExpandAll() {
|
||||
this.refreshTable = false;
|
||||
this.isExpandAll = !this.isExpandAll;
|
||||
this.$nextTick(() => {
|
||||
this.refreshTable = true;
|
||||
});
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
this.getTreeselect();
|
||||
getMenu(row.menuId).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改菜单";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm: function() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.menuId != undefined) {
|
||||
updateMenu(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addMenu(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
this.$modal.confirm('是否确认删除名称为"' + row.menuName + '"的数据项?').then(function() {
|
||||
return delMenu(row.menuId);
|
||||
}).then(() => {
|
||||
created() {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
// 选择图标
|
||||
selected(name) {
|
||||
this.form.icon = name;
|
||||
},
|
||||
/** 查询菜单列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listMenu(this.queryParams).then((response) => {
|
||||
this.menuList = this.handleTree(response.data, 'menuId');
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
/** 转换菜单数据结构 */
|
||||
normalizer(node) {
|
||||
if (node.children && !node.children.length) {
|
||||
delete node.children;
|
||||
}
|
||||
return {
|
||||
id: node.menuId,
|
||||
label: node.menuName,
|
||||
children: node.children,
|
||||
};
|
||||
},
|
||||
/** 查询菜单下拉树结构 */
|
||||
getTreeselect() {
|
||||
listMenu().then((response) => {
|
||||
this.menuOptions = [];
|
||||
const menu = { menuId: 0, menuName: this.$t('system.menu.034890-40'), children: [] };
|
||||
menu.children = this.handleTree(response.data, 'menuId');
|
||||
this.menuOptions.push(menu);
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
menuId: undefined,
|
||||
parentId: 0,
|
||||
menuName: undefined,
|
||||
icon: undefined,
|
||||
menuType: 'M',
|
||||
orderNum: undefined,
|
||||
isFrame: '1',
|
||||
isCache: '0',
|
||||
visible: '0',
|
||||
status: '0',
|
||||
};
|
||||
this.resetForm('form');
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm('queryForm');
|
||||
this.handleQuery();
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd(row) {
|
||||
this.reset();
|
||||
this.getTreeselect();
|
||||
if (row != null && row.menuId) {
|
||||
this.form.parentId = row.menuId;
|
||||
} else {
|
||||
this.form.parentId = 0;
|
||||
}
|
||||
this.open = true;
|
||||
this.title = this.$t('system.menu.034890-41');
|
||||
},
|
||||
/** 展开/折叠操作 */
|
||||
toggleExpandAll() {
|
||||
this.refreshTable = false;
|
||||
this.isExpandAll = !this.isExpandAll;
|
||||
this.$nextTick(() => {
|
||||
this.refreshTable = true;
|
||||
});
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
this.getTreeselect();
|
||||
getMenu(row.menuId).then((response) => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = this.$t('system.menu.034890-42');
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm: function () {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
if (this.form.menuId != undefined) {
|
||||
updateMenu(this.form).then((response) => {
|
||||
this.$modal.msgSuccess(this.$t('updateSuccess'));
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addMenu(this.form).then((response) => {
|
||||
this.$modal.msgSuccess(this.$t('addSuccess'));
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
this.$modal
|
||||
.confirm(this.$t('system.menu.034890-43', [row.menuName]))
|
||||
.then(function () {
|
||||
return delMenu(row.menuId);
|
||||
})
|
||||
.then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess(this.$t('delSuccess'));
|
||||
})
|
||||
.catch(() => {});
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
@@ -1,312 +1,242 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="公告标题" prop="noticeTitle">
|
||||
<el-input
|
||||
v-model="queryParams.noticeTitle"
|
||||
placeholder="请输入公告标题"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="操作人员" prop="createBy">
|
||||
<el-input
|
||||
v-model="queryParams.createBy"
|
||||
placeholder="请输入操作人员"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="类型" prop="noticeType">
|
||||
<el-select v-model="queryParams.noticeType" placeholder="公告类型" clearable>
|
||||
<el-option
|
||||
v-for="dict in dict.type.sys_notice_type"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="dict.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['system:notice:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['system:notice:edit']"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['system:notice:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="noticeList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="序号" align="center" prop="noticeId" width="100" />
|
||||
<el-table-column
|
||||
label="公告标题"
|
||||
align="center"
|
||||
prop="noticeTitle"
|
||||
:show-overflow-tooltip="true"
|
||||
/>
|
||||
<el-table-column label="公告类型" align="center" prop="noticeType" width="100">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_notice_type" :value="scope.row.noticeType"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="状态" align="center" prop="status" width="100">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_notice_status" :value="scope.row.status"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="创建者" align="center" prop="createBy" width="100" />
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="100">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:notice:edit']"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['system:notice:remove']"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
|
||||
<!-- 添加或修改公告对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="780px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="公告标题" prop="noticeTitle">
|
||||
<el-input v-model="form.noticeTitle" placeholder="请输入公告标题" />
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item :label="$t('system.notice.670989-0')" prop="noticeTitle">
|
||||
<el-input v-model="queryParams.noticeTitle" :placeholder="$t('system.notice.670989-1')" clearable @keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="公告类型" prop="noticeType">
|
||||
<el-select v-model="form.noticeType" placeholder="请选择公告类型">
|
||||
<el-option
|
||||
v-for="dict in dict.type.sys_notice_type"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="dict.value"
|
||||
></el-option>
|
||||
</el-select>
|
||||
<el-form-item :label="$t('system.notice.670989-2')" prop="createBy">
|
||||
<el-input v-model="queryParams.createBy" :placeholder="$t('system.notice.670989-3')" clearable @keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="状态">
|
||||
<el-radio-group v-model="form.status">
|
||||
<el-radio
|
||||
v-for="dict in dict.type.sys_notice_status"
|
||||
:key="dict.value"
|
||||
:label="dict.value"
|
||||
>{{dict.label}}</el-radio>
|
||||
</el-radio-group>
|
||||
<el-form-item :label="$t('system.notice.670989-4')" prop="noticeType">
|
||||
<el-select v-model="queryParams.noticeType" :placeholder="$t('system.notice.670989-5')" clearable>
|
||||
<el-option v-for="dict in dict.type.sys_notice_type" :key="dict.value" :label="dict.label" :value="dict.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="内容">
|
||||
<editor v-model="form.noticeContent" :min-height="192"/>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('search') }}</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('reset') }}</el-button>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:notice:add']">{{ $t('add') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['system:notice:edit']">{{ $t('edit') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['system:notice:remove']">{{ $t('del') }}</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
|
||||
<el-table v-loading="loading" :data="noticeList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column :label="$t('system.notice.670989-15')" align="center" prop="noticeId" width="100" />
|
||||
<el-table-column :label="$t('system.notice.670989-0')" align="center" prop="noticeTitle" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('system.notice.670989-5')" align="center" prop="noticeType" width="100">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_notice_type" :value="scope.row.noticeType" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('status')" align="center" prop="status" width="100">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_notice_status" :value="scope.row.status" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('system.notice.670989-8')" align="center" prop="createBy" width="100" />
|
||||
<el-table-column :label="$t('creatTime')" align="center" prop="createTime" width="100">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('opation')" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:notice:edit']">{{ $t('edit') }}</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:notice:remove']">{{ $t('del') }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" />
|
||||
|
||||
<!-- 添加或修改公告对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="780px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
<el-form-item :label="$t('system.notice.670989-0')" prop="noticeTitle">
|
||||
<el-input v-model="form.noticeTitle" :placeholder="$t('system.notice.670989-1')" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item :label="$t('system.notice.670989-5')" prop="noticeType">
|
||||
<el-select v-model="form.noticeType" :placeholder="$t('system.notice.670989-6')">
|
||||
<el-option v-for="dict in dict.type.sys_notice_type" :key="dict.value" :label="dict.label" :value="dict.value"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item :label="$t('status')">
|
||||
<el-radio-group v-model="form.status">
|
||||
<el-radio v-for="dict in dict.type.sys_notice_status" :key="dict.value" :label="dict.value">{{ dict.label }}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item :label="$t('system.notice.670989-7')">
|
||||
<editor v-model="form.noticeContent" :min-height="192" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">{{ $t('confirm') }}</el-button>
|
||||
<el-button @click="cancel">{{ $t('cancel') }}</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listNotice, getNotice, delNotice, addNotice, updateNotice } from "@/api/system/notice";
|
||||
import { listNotice, getNotice, delNotice, addNotice, updateNotice } from '@/api/system/notice';
|
||||
|
||||
export default {
|
||||
name: "Notice",
|
||||
dicts: ['sys_notice_status', 'sys_notice_type'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 公告表格数据
|
||||
noticeList: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
noticeTitle: undefined,
|
||||
createBy: undefined,
|
||||
status: undefined
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
noticeTitle: [
|
||||
{ required: true, message: "公告标题不能为空", trigger: "blur" }
|
||||
],
|
||||
noticeType: [
|
||||
{ required: true, message: "公告类型不能为空", trigger: "change" }
|
||||
]
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询公告列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listNotice(this.queryParams).then(response => {
|
||||
this.noticeList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
name: 'Notice',
|
||||
dicts: ['sys_notice_status', 'sys_notice_type'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 公告表格数据
|
||||
noticeList: [],
|
||||
// 弹出层标题
|
||||
title: '',
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
noticeTitle: undefined,
|
||||
createBy: undefined,
|
||||
status: undefined,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
noticeTitle: [{ required: true, message: this.$t('system.notice.670989-9'), trigger: 'blur' }],
|
||||
noticeType: [{ required: true, message: this.$t('system.notice.670989-10'), trigger: 'change' }],
|
||||
},
|
||||
};
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
noticeId: undefined,
|
||||
noticeTitle: undefined,
|
||||
noticeType: undefined,
|
||||
noticeContent: undefined,
|
||||
status: "0"
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.noticeId)
|
||||
this.single = selection.length!=1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加公告";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const noticeId = row.noticeId || this.ids
|
||||
getNotice(noticeId).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改公告";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm: function() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.noticeId != undefined) {
|
||||
updateNotice(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addNotice(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const noticeIds = row.noticeId || this.ids
|
||||
this.$modal.confirm('是否确认删除公告编号为"' + noticeIds + '"的数据项?').then(function() {
|
||||
return delNotice(noticeIds);
|
||||
}).then(() => {
|
||||
created() {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
/** 查询公告列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listNotice(this.queryParams).then((response) => {
|
||||
this.noticeList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
noticeId: undefined,
|
||||
noticeTitle: undefined,
|
||||
noticeType: undefined,
|
||||
noticeContent: undefined,
|
||||
status: '0',
|
||||
};
|
||||
this.resetForm('form');
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm('queryForm');
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map((item) => item.noticeId);
|
||||
this.single = selection.length != 1;
|
||||
this.multiple = !selection.length;
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = this.$t('system.notice.670989-11');
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const noticeId = row.noticeId || this.ids;
|
||||
getNotice(noticeId).then((response) => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = this.$t('system.notice.670989-12');
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm: function () {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
if (this.form.noticeId != undefined) {
|
||||
updateNotice(this.form).then((response) => {
|
||||
this.$modal.msgSuccess(this.$t('updateSuccess'));
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addNotice(this.form).then((response) => {
|
||||
this.$modal.msgSuccess(this.$t('addSuccess'));
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const noticeIds = row.noticeId || this.ids;
|
||||
this.$modal
|
||||
.confirm(this.$t('system.notice.670989-13', [noticeIds]))
|
||||
.then(function () {
|
||||
return delNotice(noticeIds);
|
||||
})
|
||||
.then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess(this.$t('delSuccess'));
|
||||
})
|
||||
.catch(() => {});
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
@@ -1,309 +1,244 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="岗位编码" prop="postCode">
|
||||
<el-input
|
||||
v-model="queryParams.postCode"
|
||||
placeholder="请输入岗位编码"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="岗位名称" prop="postName">
|
||||
<el-input
|
||||
v-model="queryParams.postName"
|
||||
placeholder="请输入岗位名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="状态" prop="status">
|
||||
<el-select v-model="queryParams.status" placeholder="岗位状态" clearable>
|
||||
<el-option
|
||||
v-for="dict in dict.type.sys_normal_disable"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="dict.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item :label="$t('system.post.236590-0')" prop="postCode">
|
||||
<el-input v-model="queryParams.postCode" :placeholder="$t('system.post.236590-1')" clearable @keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.post.236590-2')" prop="postName">
|
||||
<el-input v-model="queryParams.postName" :placeholder="$t('system.post.236590-3')" clearable @keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.post.236590-4')" prop="status">
|
||||
<el-select v-model="queryParams.status" :placeholder="$t('system.post.236590-4')" clearable>
|
||||
<el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label" :value="dict.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('search') }}</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('reset') }}</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['system:post:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['system:post:edit']"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['system:post:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-download"
|
||||
size="mini"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['system:post:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:post:add']">{{ $t('add') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['system:post:edit']">{{ $t('update') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['system:post:remove']">{{ $t('del') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['system:post:export']">{{ $t('export') }}</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="postList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="岗位编号" align="center" prop="postId" />
|
||||
<el-table-column label="岗位编码" align="center" prop="postCode" />
|
||||
<el-table-column label="岗位名称" align="center" prop="postName" />
|
||||
<el-table-column label="岗位排序" align="center" prop="postSort" />
|
||||
<el-table-column label="状态" align="center" prop="status">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['system:post:edit']"
|
||||
>修改</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['system:post:remove']"
|
||||
>删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<el-table v-loading="loading" :data="postList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column :label="$t('system.post.236590-5')" align="center" prop="postId" />
|
||||
<el-table-column :label="$t('system.post.236590-0')" align="center" prop="postCode" />
|
||||
<el-table-column :label="$t('system.post.236590-2')" align="center" prop="postName" />
|
||||
<el-table-column :label="$t('system.post.236590-6')" align="center" prop="postSort" />
|
||||
<el-table-column :label="$t('system.post.236590-4')" align="center" prop="status">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('creatTime')" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('opation')" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:post:edit']">{{ $t('update') }}</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:post:remove']">{{ $t('del') }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" />
|
||||
|
||||
<!-- 添加或修改岗位对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="岗位名称" prop="postName">
|
||||
<el-input v-model="form.postName" placeholder="请输入岗位名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="岗位编码" prop="postCode">
|
||||
<el-input v-model="form.postCode" placeholder="请输入编码名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="岗位顺序" prop="postSort">
|
||||
<el-input-number v-model="form.postSort" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
<el-form-item label="岗位状态" prop="status">
|
||||
<el-radio-group v-model="form.status">
|
||||
<el-radio
|
||||
v-for="dict in dict.type.sys_normal_disable"
|
||||
:key="dict.value"
|
||||
:label="dict.value"
|
||||
>{{dict.label}}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
<!-- 添加或修改岗位对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item :label="$t('system.post.236590-2')" prop="postName">
|
||||
<el-input v-model="form.postName" :placeholder="$t('system.post.236590-3')" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.post.236590-0')" prop="postCode">
|
||||
<el-input v-model="form.postCode" :placeholder="$t('system.post.236590-1')" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.post.236590-6')" prop="postSort">
|
||||
<el-input-number v-model="form.postSort" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.post.236590-4')" prop="status">
|
||||
<el-radio-group v-model="form.status">
|
||||
<el-radio v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.value">{{ dict.label }}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('remark')" prop="remark">
|
||||
<el-input v-model="form.remark" type="textarea" :placeholder="$t('plzInput')" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">{{ $t('confirm') }}</el-button>
|
||||
<el-button @click="cancel">{{ $t('cancel') }}</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listPost, getPost, delPost, addPost, updatePost } from "@/api/system/post";
|
||||
import { listPost, getPost, delPost, addPost, updatePost } from '@/api/system/post';
|
||||
|
||||
export default {
|
||||
name: "Post",
|
||||
dicts: ['sys_normal_disable'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 岗位表格数据
|
||||
postList: [],
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
postCode: undefined,
|
||||
postName: undefined,
|
||||
status: undefined
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
postName: [
|
||||
{ required: true, message: "岗位名称不能为空", trigger: "blur" }
|
||||
],
|
||||
postCode: [
|
||||
{ required: true, message: "岗位编码不能为空", trigger: "blur" }
|
||||
],
|
||||
postSort: [
|
||||
{ required: true, message: "岗位顺序不能为空", trigger: "blur" }
|
||||
]
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询岗位列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listPost(this.queryParams).then(response => {
|
||||
this.postList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
name: 'Post',
|
||||
dicts: ['sys_normal_disable'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 岗位表格数据
|
||||
postList: [],
|
||||
// 弹出层标题
|
||||
title: '',
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
postCode: undefined,
|
||||
postName: undefined,
|
||||
status: undefined,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
postName: [{ required: true, message: this.$t('system.post.236590-7'), trigger: 'blur' }],
|
||||
postCode: [{ required: true, message: this.$t('system.post.236590-8'), trigger: 'blur' }],
|
||||
postSort: [{ required: true, message: this.$t('system.post.236590-9'), trigger: 'blur' }],
|
||||
},
|
||||
};
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
postId: undefined,
|
||||
postCode: undefined,
|
||||
postName: undefined,
|
||||
postSort: 0,
|
||||
status: "0",
|
||||
remark: undefined
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.postId)
|
||||
this.single = selection.length!=1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加岗位";
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const postId = row.postId || this.ids
|
||||
getPost(postId).then(response => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改岗位";
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm: function() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.postId != undefined) {
|
||||
updatePost(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addPost(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const postIds = row.postId || this.ids;
|
||||
this.$modal.confirm('是否确认删除岗位编号为"' + postIds + '"的数据项?').then(function() {
|
||||
return delPost(postIds);
|
||||
}).then(() => {
|
||||
created() {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download('system/post/export', {
|
||||
...this.queryParams
|
||||
}, `post_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
}
|
||||
methods: {
|
||||
/** 查询岗位列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listPost(this.queryParams).then((response) => {
|
||||
this.postList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
this.reset();
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
postId: undefined,
|
||||
postCode: undefined,
|
||||
postName: undefined,
|
||||
postSort: 0,
|
||||
status: '0',
|
||||
remark: undefined,
|
||||
};
|
||||
this.resetForm('form');
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm('queryForm');
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map((item) => item.postId);
|
||||
this.single = selection.length != 1;
|
||||
this.multiple = !selection.length;
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd() {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = this.$t('system.post.236590-10');
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const postId = row.postId || this.ids;
|
||||
getPost(postId).then((response) => {
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = this.$t('system.post.236590-11');
|
||||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm: function () {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
if (this.form.postId != undefined) {
|
||||
updatePost(this.form).then((response) => {
|
||||
this.$modal.msgSuccess(this.$t('updateSuccess'));
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addPost(this.form).then((response) => {
|
||||
this.$modal.msgSuccess(this.$t('addSuccess'));
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const postIds = row.postId || this.ids;
|
||||
this.$modal
|
||||
.confirm(this.$t('system.post.236590-12', [postIds]))
|
||||
.then(function () {
|
||||
return delPost(postIds);
|
||||
})
|
||||
.then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess(this.$t('delSuccess'));
|
||||
})
|
||||
.catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
this.download(
|
||||
'system/post/export',
|
||||
{
|
||||
...this.queryParams,
|
||||
},
|
||||
`post_${new Date().getTime()}.xlsx`
|
||||
);
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
@@ -1,199 +1,161 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
|
||||
<el-form-item label="用户名称" prop="userName">
|
||||
<el-input
|
||||
v-model="queryParams.userName"
|
||||
placeholder="请输入用户名称"
|
||||
clearable
|
||||
style="width: 240px"
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="手机号码" prop="phonenumber">
|
||||
<el-input
|
||||
v-model="queryParams.phonenumber"
|
||||
placeholder="请输入手机号码"
|
||||
clearable
|
||||
style="width: 240px"
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
|
||||
<el-form-item :label="$t('userName')" prop="userName">
|
||||
<el-input v-model="queryParams.userName" :placeholder="$t('userName')" clearable style="width: 240px" @keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('phone')" prop="phonenumber">
|
||||
<el-input v-model="queryParams.phonenumber" :placeholder="$t('phone')" clearable style="width: 240px" @keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('search') }}</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('reset') }}</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="openSelectUser"
|
||||
v-hasPermi="['system:role:add']"
|
||||
>添加用户</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-circle-close"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="cancelAuthUserAll"
|
||||
v-hasPermi="['system:role:remove']"
|
||||
>批量取消授权</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="el-icon-close"
|
||||
size="mini"
|
||||
@click="handleClose"
|
||||
>关闭</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="openSelectUser" v-hasPermi="['system:role:add']">{{ $t('add') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" plain icon="el-icon-circle-close" size="mini" :disabled="multiple" @click="cancelAuthUserAll" v-hasPermi="['system:role:remove']">{{ $t('batchCancelAuth') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="warning" plain icon="el-icon-close" size="mini" @click="handleClose">{{ $t('close') }}</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="用户名称" prop="userName" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="用户昵称" prop="nickName" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="邮箱" prop="email" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="手机" prop="phonenumber" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="状态" align="center" prop="status">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-circle-close"
|
||||
@click="cancelAuthUser(scope.row)"
|
||||
v-hasPermi="['system:role:remove']"
|
||||
>取消授权</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column :label="$t('userName')" prop="userName" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('nickName')" prop="nickName" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('email')" prop="email" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('phone')" prop="phonenumber" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('status')" align="center" prop="status">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('creatTime')" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('opation')" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" type="text" icon="el-icon-circle-close" @click="cancelAuthUser(scope.row)" v-hasPermi="['system:role:remove']">{{ $t('cancelAuth') }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
<select-user ref="select" :roleId="queryParams.roleId" @ok="handleQuery" />
|
||||
</div>
|
||||
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" />
|
||||
<select-user ref="select" :roleId="queryParams.roleId" @ok="handleQuery" />
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { allocatedUserList, authUserCancel, authUserCancelAll } from "@/api/system/role";
|
||||
import selectUser from "./selectUser";
|
||||
import { allocatedUserList, authUserCancel, authUserCancelAll } from '@/api/system/role';
|
||||
import selectUser from './selectUser';
|
||||
|
||||
export default {
|
||||
name: "AuthUser",
|
||||
dicts: ['sys_normal_disable'],
|
||||
components: { selectUser },
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中用户组
|
||||
userIds: [],
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 用户表格数据
|
||||
userList: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
roleId: undefined,
|
||||
userName: undefined,
|
||||
phonenumber: undefined
|
||||
}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
const roleId = this.$route.params && this.$route.params.roleId;
|
||||
if (roleId) {
|
||||
this.queryParams.roleId = roleId;
|
||||
this.getList();
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
/** 查询授权用户列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
allocatedUserList(this.queryParams).then(response => {
|
||||
this.userList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
name: 'AuthUser',
|
||||
dicts: ['sys_normal_disable'],
|
||||
components: { selectUser },
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中用户组
|
||||
userIds: [],
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 用户表格数据
|
||||
userList: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
roleId: undefined,
|
||||
userName: undefined,
|
||||
phonenumber: undefined,
|
||||
},
|
||||
};
|
||||
},
|
||||
created() {
|
||||
const roleId = this.$route.params && this.$route.params.roleId;
|
||||
if (roleId) {
|
||||
this.queryParams.roleId = roleId;
|
||||
this.getList();
|
||||
}
|
||||
);
|
||||
},
|
||||
// 返回按钮
|
||||
handleClose() {
|
||||
const obj = { path: "/system/role" };
|
||||
this.$tab.closeOpenPage(obj);
|
||||
methods: {
|
||||
/** 查询授权用户列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
allocatedUserList(this.queryParams).then((response) => {
|
||||
this.userList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
// 返回按钮
|
||||
handleClose() {
|
||||
const obj = { path: '/system/role' };
|
||||
this.$tab.closeOpenPage(obj);
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm('queryForm');
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.userIds = selection.map((item) => item.userId);
|
||||
this.multiple = !selection.length;
|
||||
},
|
||||
/** 打开授权用户表弹窗 */
|
||||
openSelectUser() {
|
||||
this.$refs.select.show();
|
||||
},
|
||||
/** 取消授权按钮操作 */
|
||||
cancelAuthUser(row) {
|
||||
const roleId = this.queryParams.roleId;
|
||||
this.$modal
|
||||
.confirm(this.$t('system.role.authUser.cancelConfirm', [row.userName]))
|
||||
.then(function () {
|
||||
return authUserCancel({ userId: row.userId, roleId: roleId });
|
||||
})
|
||||
.then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess(this.$t('system.role.index.cancelAuthSuccess'));
|
||||
})
|
||||
.catch(() => {});
|
||||
},
|
||||
/** 批量取消授权按钮操作 */
|
||||
cancelAuthUserAll(row) {
|
||||
const roleId = this.queryParams.roleId;
|
||||
const userIds = this.userIds.join(',');
|
||||
this.$modal
|
||||
.confirm(this.$t('system.role.authUser.cancelSelectedConfirm'))
|
||||
.then(function () {
|
||||
return authUserCancelAll({ roleId: roleId, userIds: userIds });
|
||||
})
|
||||
.then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess(this.$t('system.role.index.cancelAuthSuccess'));
|
||||
})
|
||||
.catch(() => {});
|
||||
},
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.userIds = selection.map(item => item.userId)
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
/** 打开授权用户表弹窗 */
|
||||
openSelectUser() {
|
||||
this.$refs.select.show();
|
||||
},
|
||||
/** 取消授权按钮操作 */
|
||||
cancelAuthUser(row) {
|
||||
const roleId = this.queryParams.roleId;
|
||||
this.$modal.confirm('确认要取消该用户"' + row.userName + '"角色吗?').then(function() {
|
||||
return authUserCancel({ userId: row.userId, roleId: roleId });
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("取消授权成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 批量取消授权按钮操作 */
|
||||
cancelAuthUserAll(row) {
|
||||
const roleId = this.queryParams.roleId;
|
||||
const userIds = this.userIds.join(",");
|
||||
this.$modal.confirm('是否取消选中用户授权数据项?').then(function() {
|
||||
return authUserCancelAll({ roleId: roleId, userIds: userIds });
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("取消授权成功");
|
||||
}).catch(() => {});
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
</script>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,138 +1,122 @@
|
||||
<template>
|
||||
<!-- 授权用户 -->
|
||||
<el-dialog title="选择用户" :visible.sync="visible" width="800px" top="5vh" append-to-body>
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true">
|
||||
<el-form-item label="用户名称" prop="userName">
|
||||
<el-input
|
||||
v-model="queryParams.userName"
|
||||
placeholder="请输入用户名称"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="手机号码" prop="phonenumber">
|
||||
<el-input
|
||||
v-model="queryParams.phonenumber"
|
||||
placeholder="请输入手机号码"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<el-row>
|
||||
<el-table @row-click="clickRow" ref="table" :data="userList" @selection-change="handleSelectionChange" height="260px">
|
||||
<el-table-column type="selection" width="55"></el-table-column>
|
||||
<el-table-column label="用户名称" prop="userName" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="用户昵称" prop="nickName" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="邮箱" prop="email" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="手机" prop="phonenumber" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="状态" align="center" prop="status">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
</el-row>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="handleSelectUser">确 定</el-button>
|
||||
<el-button @click="visible = false">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
<!-- 授权用户 -->
|
||||
<el-dialog :title="$t('system.role.selectUser.title')" :visible.sync="visible" width="800px" top="5vh" append-to-body>
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true">
|
||||
<el-form-item :label="$t('userName')" prop="userName">
|
||||
<el-input v-model="queryParams.userName" :placeholder="$t('userName')" clearable @keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('phone')" prop="phonenumber">
|
||||
<el-input v-model="queryParams.phonenumber" :placeholder="$t('phone')" clearable @keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('search') }}</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('reset') }}</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<el-row>
|
||||
<el-table @row-click="clickRow" ref="table" :data="userList" @selection-change="handleSelectionChange" height="260px">
|
||||
<el-table-column type="selection" width="55"></el-table-column>
|
||||
<el-table-column :label="$t('userName')" prop="userName" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('nickName')" prop="nickName" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('email')" prop="email" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('phone')" prop="phonenumber" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('status')" align="center" prop="status">
|
||||
<template slot-scope="scope">
|
||||
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('creatTime')" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" />
|
||||
</el-row>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="handleSelectUser">{{ $t('confirm') }}</el-button>
|
||||
<el-button @click="visible = false">{{ $t('cancel') }}</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { unallocatedUserList, authUserSelectAll } from "@/api/system/role";
|
||||
import { unallocatedUserList, authUserSelectAll } from '@/api/system/role';
|
||||
export default {
|
||||
dicts: ['sys_normal_disable'],
|
||||
props: {
|
||||
// 角色编号
|
||||
roleId: {
|
||||
type: [Number, String]
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
visible: false,
|
||||
// 选中数组值
|
||||
userIds: [],
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 未授权用户数据
|
||||
userList: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
roleId: undefined,
|
||||
userName: undefined,
|
||||
phonenumber: undefined
|
||||
}
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
// 显示弹框
|
||||
show() {
|
||||
this.queryParams.roleId = this.roleId;
|
||||
this.getList();
|
||||
this.visible = true;
|
||||
dicts: ['sys_normal_disable'],
|
||||
props: {
|
||||
// 角色编号
|
||||
roleId: {
|
||||
type: [Number, String],
|
||||
},
|
||||
},
|
||||
clickRow(row) {
|
||||
this.$refs.table.toggleRowSelection(row);
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
visible: false,
|
||||
// 选中数组值
|
||||
userIds: [],
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 未授权用户数据
|
||||
userList: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
roleId: undefined,
|
||||
userName: undefined,
|
||||
phonenumber: undefined,
|
||||
},
|
||||
};
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.userIds = selection.map(item => item.userId);
|
||||
methods: {
|
||||
// 显示弹框
|
||||
show() {
|
||||
this.queryParams.roleId = this.roleId;
|
||||
this.getList();
|
||||
this.visible = true;
|
||||
},
|
||||
clickRow(row) {
|
||||
this.$refs.table.toggleRowSelection(row);
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.userIds = selection.map((item) => item.userId);
|
||||
},
|
||||
// 查询表数据
|
||||
getList() {
|
||||
unallocatedUserList(this.queryParams).then((res) => {
|
||||
this.userList = res.rows;
|
||||
this.total = res.total;
|
||||
});
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm('queryForm');
|
||||
this.handleQuery();
|
||||
},
|
||||
/** 选择授权用户操作 */
|
||||
handleSelectUser() {
|
||||
const roleId = this.queryParams.roleId;
|
||||
const userIds = this.userIds.join(',');
|
||||
if (userIds == '') {
|
||||
this.$modal.msgError(this.$t('system.role.selectUser.selectUser'));
|
||||
return;
|
||||
}
|
||||
authUserSelectAll({ roleId: roleId, userIds: userIds }).then((res) => {
|
||||
this.$modal.msgSuccess(res.msg);
|
||||
if (res.code === 200) {
|
||||
this.visible = false;
|
||||
this.$emit('ok');
|
||||
}
|
||||
});
|
||||
},
|
||||
},
|
||||
// 查询表数据
|
||||
getList() {
|
||||
unallocatedUserList(this.queryParams).then(res => {
|
||||
this.userList = res.rows;
|
||||
this.total = res.total;
|
||||
});
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
/** 选择授权用户操作 */
|
||||
handleSelectUser() {
|
||||
const roleId = this.queryParams.roleId;
|
||||
const userIds = this.userIds.join(",");
|
||||
if (userIds == "") {
|
||||
this.$modal.msgError("请选择要分配的用户");
|
||||
return;
|
||||
}
|
||||
authUserSelectAll({ roleId: roleId, userIds: userIds }).then(res => {
|
||||
this.$modal.msgSuccess(res.msg);
|
||||
if (res.code === 200) {
|
||||
this.visible = false;
|
||||
this.$emit("ok");
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
@@ -1,117 +1,117 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<h4 class="form-header h4">基本信息</h4>
|
||||
<el-form ref="form" :model="form" label-width="80px">
|
||||
<el-row>
|
||||
<el-col :span="8" :offset="2">
|
||||
<el-form-item label="用户昵称" prop="nickName">
|
||||
<el-input v-model="form.nickName" disabled />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8" :offset="2">
|
||||
<el-form-item label="登录账号" prop="userName">
|
||||
<el-input v-model="form.userName" disabled />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div class="app-container">
|
||||
<h4 class="form-header h4">{{ $t('basicInfo') }}</h4>
|
||||
<el-form ref="form" :model="form" label-width="80px">
|
||||
<el-row>
|
||||
<el-col :span="8" :offset="2">
|
||||
<el-form-item :label="$t('system.user.authRole.nickName')" prop="nickName">
|
||||
<el-input v-model="form.nickName" disabled />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8" :offset="2">
|
||||
<el-form-item :label="$t('system.user.authRole.loginAccount')" prop="userName">
|
||||
<el-input v-model="form.userName" disabled />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
|
||||
<h4 class="form-header h4">角色信息</h4>
|
||||
<el-table v-loading="loading" :row-key="getRowKey" @row-click="clickRow" ref="table" @selection-change="handleSelectionChange" :data="roles.slice((pageNum-1)*pageSize,pageNum*pageSize)">
|
||||
<el-table-column label="序号" type="index" align="center">
|
||||
<template slot-scope="scope">
|
||||
<span>{{(pageNum - 1) * pageSize + scope.$index + 1}}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column type="selection" :reserve-selection="true" width="55"></el-table-column>
|
||||
<el-table-column label="角色编号" align="center" prop="roleId" />
|
||||
<el-table-column label="角色名称" align="center" prop="roleName" />
|
||||
<el-table-column label="权限字符" align="center" prop="roleKey" />
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination v-show="total>0" :total="total" :page.sync="pageNum" :limit.sync="pageSize" />
|
||||
<h4 class="form-header h4">{{ $t('roleInfo') }}</h4>
|
||||
<el-table v-loading="loading" :row-key="getRowKey" @row-click="clickRow" ref="table" @selection-change="handleSelectionChange" :data="roles.slice((pageNum - 1) * pageSize, pageNum * pageSize)">
|
||||
<el-table-column :label="$t('system.user.authRole.index')" type="index" align="center">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ (pageNum - 1) * pageSize + scope.$index + 1 }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column type="selection" :reserve-selection="true" width="55"></el-table-column>
|
||||
<el-table-column :label="$t('system.user.authRole.roleId')" align="center" prop="roleId" />
|
||||
<el-table-column :label="$t('system.user.authRole.roleName')" align="center" prop="roleName" />
|
||||
<el-table-column :label="$t('system.user.authRole.roleKey')" align="center" prop="roleKey" />
|
||||
<el-table-column :label="$t('creatTime')" align="center" prop="createTime" width="180">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<el-form label-width="100px">
|
||||
<el-form-item style="text-align: center;margin-left:-120px;margin-top:30px;">
|
||||
<el-button type="primary" @click="submitForm()">提交</el-button>
|
||||
<el-button @click="close()">返回</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
<pagination v-show="total > 0" :total="total" :page.sync="pageNum" :limit.sync="pageSize" />
|
||||
|
||||
<el-form label-width="100px">
|
||||
<el-form-item style="text-align: center; margin-left: -120px; margin-top: 30px">
|
||||
<el-button type="primary" @click="submitForm()">{{ $t('submit') }}</el-button>
|
||||
<el-button @click="close()">{{ $t('back') }}</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { getAuthRole, updateAuthRole } from "@/api/system/user";
|
||||
import { getAuthRole, updateAuthRole } from '@/api/system/user';
|
||||
|
||||
export default {
|
||||
name: "AuthRole",
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 分页信息
|
||||
total: 0,
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
// 选中角色编号
|
||||
roleIds:[],
|
||||
// 角色信息
|
||||
roles: [],
|
||||
// 用户信息
|
||||
form: {}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
const userId = this.$route.params && this.$route.params.userId;
|
||||
if (userId) {
|
||||
this.loading = true;
|
||||
getAuthRole(userId).then((response) => {
|
||||
this.form = response.user;
|
||||
this.roles = response.roles;
|
||||
this.total = this.roles.length;
|
||||
this.$nextTick(() => {
|
||||
this.roles.forEach((row) => {
|
||||
if (row.flag) {
|
||||
this.$refs.table.toggleRowSelection(row);
|
||||
}
|
||||
});
|
||||
});
|
||||
this.loading = false;
|
||||
});
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
/** 单击选中行数据 */
|
||||
clickRow(row) {
|
||||
this.$refs.table.toggleRowSelection(row);
|
||||
name: 'AuthRole',
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 分页信息
|
||||
total: 0,
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
// 选中角色编号
|
||||
roleIds: [],
|
||||
// 角色信息
|
||||
roles: [],
|
||||
// 用户信息
|
||||
form: {},
|
||||
};
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.roleIds = selection.map((item) => item.roleId);
|
||||
created() {
|
||||
const userId = this.$route.params && this.$route.params.userId;
|
||||
if (userId) {
|
||||
this.loading = true;
|
||||
getAuthRole(userId).then((response) => {
|
||||
this.form = response.user;
|
||||
this.roles = response.roles;
|
||||
this.total = this.roles.length;
|
||||
this.$nextTick(() => {
|
||||
this.roles.forEach((row) => {
|
||||
if (row.flag) {
|
||||
this.$refs.table.toggleRowSelection(row);
|
||||
}
|
||||
});
|
||||
});
|
||||
this.loading = false;
|
||||
});
|
||||
}
|
||||
},
|
||||
// 保存选中的数据编号
|
||||
getRowKey(row) {
|
||||
return row.roleId;
|
||||
methods: {
|
||||
/** 单击选中行数据 */
|
||||
clickRow(row) {
|
||||
this.$refs.table.toggleRowSelection(row);
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.roleIds = selection.map((item) => item.roleId);
|
||||
},
|
||||
// 保存选中的数据编号
|
||||
getRowKey(row) {
|
||||
return row.roleId;
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
const userId = this.form.userId;
|
||||
const roleIds = this.roleIds.join(',');
|
||||
updateAuthRole({ userId: userId, roleIds: roleIds }).then((response) => {
|
||||
this.$modal.msgSuccess(this.$t('system.role.index.authSuccess'));
|
||||
this.close();
|
||||
});
|
||||
},
|
||||
/** 关闭按钮 */
|
||||
close() {
|
||||
const obj = { path: '/system/user' };
|
||||
this.$tab.closeOpenPage(obj);
|
||||
},
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
const userId = this.form.userId;
|
||||
const roleIds = this.roleIds.join(",");
|
||||
updateAuthRole({ userId: userId, roleIds: roleIds }).then((response) => {
|
||||
this.$modal.msgSuccess("授权成功");
|
||||
this.close();
|
||||
});
|
||||
},
|
||||
/** 关闭按钮 */
|
||||
close() {
|
||||
const obj = { path: "/system/user" };
|
||||
this.$tab.closeOpenPage(obj);
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
</script>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<!--部门数据-->
|
||||
<el-col :span="4" :xs="24">
|
||||
<div class="head-container">
|
||||
<el-input v-model="deptName" placeholder="请输入部门名称" clearable size="small" prefix-icon="el-icon-search" style="margin-bottom: 20px" />
|
||||
<el-input v-model="deptName" :placeholder="$t('user.index.098976-0')" clearable size="small" prefix-icon="el-icon-search" style="margin-bottom: 20px" />
|
||||
</div>
|
||||
<div class="head-container">
|
||||
<el-tree
|
||||
@@ -23,71 +23,79 @@
|
||||
<!--用户数据-->
|
||||
<el-col :span="20" :xs="24">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="用户名称" prop="userName">
|
||||
<el-input v-model="queryParams.userName" placeholder="请输入用户名称" clearable style="width: 240px" @keyup.enter.native="handleQuery" />
|
||||
<el-form-item :label="$t('user.index.098976-1')" prop="userName">
|
||||
<el-input v-model="queryParams.userName" :placeholder="$t('user.index.098976-2')" clearable style="width: 240px" @keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="手机号码" prop="phonenumber">
|
||||
<el-input v-model="queryParams.phonenumber" placeholder="请输入手机号码" clearable style="width: 240px" @keyup.enter.native="handleQuery" />
|
||||
<el-form-item :label="$t('user.index.098976-3')" prop="phonenumber">
|
||||
<el-input v-model="queryParams.phonenumber" :placeholder="$t('user.index.098976-4')" clearable style="width: 240px" @keyup.enter.native="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="状态" prop="status">
|
||||
<el-select v-model="queryParams.status" placeholder="用户状态" clearable style="width: 240px">
|
||||
<el-form-item :label="$t('user.index.098976-5')" prop="status">
|
||||
<el-select v-model="queryParams.status" :placeholder="$t('user.index.098976-6')" clearable style="width: 240px">
|
||||
<el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label" :value="dict.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间">
|
||||
<el-date-picker v-model="dateRange" style="width: 240px" value-format="yyyy-MM-dd" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
|
||||
<el-form-item :label="$t('creatTime')">
|
||||
<el-date-picker
|
||||
v-model="dateRange"
|
||||
style="width: 240px"
|
||||
value-format="yyyy-MM-dd"
|
||||
type="daterange"
|
||||
range-separator="-"
|
||||
:start-placeholder="$t('system.dict.index.880996-3')"
|
||||
:end-placeholder="$t('system.dict.index.880996-4')"
|
||||
></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('search') }}</el-button>
|
||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('reset') }}</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:user:add']">新增</el-button>
|
||||
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:user:add']">{{ $t('add') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['system:user:edit']">修改</el-button>
|
||||
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['system:user:edit']">{{ $t('update') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['system:user:remove']">删除</el-button>
|
||||
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['system:user:remove']">{{ $t('del') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="info" plain icon="el-icon-upload2" size="mini" @click="handleImport" v-hasPermi="['system:user:import']">导入</el-button>
|
||||
<el-button type="info" plain icon="el-icon-upload2" size="mini" @click="handleImport" v-hasPermi="['system:user:import']">{{ $t('import') }}</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['system:user:export']">导出</el-button>
|
||||
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['system:user:export']">{{ $t('export') }}</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="50" align="center" />
|
||||
<el-table-column label="用户编号" align="center" key="userId" prop="userId" v-if="columns[0].visible" />
|
||||
<el-table-column label="用户名称" align="center" key="userName" prop="userName" v-if="columns[1].visible" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="用户昵称" align="center" key="nickName" prop="nickName" v-if="columns[2].visible" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="部门" align="center" key="deptName" prop="dept.deptName" v-if="columns[3].visible" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="手机号码" align="center" key="phonenumber" prop="phonenumber" v-if="columns[4].visible" width="120" />
|
||||
<el-table-column label="状态" align="center" key="status" v-if="columns[5].visible">
|
||||
<el-table-column :label="$t('user.index.098976-30')" align="center" key="userId" prop="userId" v-if="columns[0].visible" />
|
||||
<el-table-column :label="$t('user.index.098976-1')" align="center" key="userName" prop="userName" v-if="columns[1].visible" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('user.index.098976-11')" align="center" key="nickName" prop="nickName" v-if="columns[2].visible" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('user.index.098976-29')" align="center" key="deptName" prop="dept.deptName" v-if="columns[3].visible" :show-overflow-tooltip="true" />
|
||||
<el-table-column :label="$t('user.index.098976-13')" align="center" key="phonenumber" prop="phonenumber" v-if="columns[4].visible" width="120" />
|
||||
<el-table-column :label="$t('user.index.098976-5')" align="center" key="status" v-if="columns[5].visible">
|
||||
<template slot-scope="scope">
|
||||
<el-switch v-model="scope.row.status" active-value="0" inactive-value="1" @change="handleStatusChange(scope.row)"></el-switch>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" v-if="columns[6].visible" width="160">
|
||||
<el-table-column :label="$t('creatTime')" align="center" prop="createTime" v-if="columns[6].visible" width="160">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width">
|
||||
<el-table-column :label="$t('opation')" align="center" width="160" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope" v-if="scope.row.userId !== 1">
|
||||
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:user:edit']">修改</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:user:remove']">删除</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:user:edit']">{{ $t('update') }}</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:user:remove']">{{ $t('del') }}</el-button>
|
||||
<el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)" v-hasPermi="['system:user:resetPwd', 'system:user:edit']">
|
||||
<el-button size="mini" type="text" icon="el-icon-d-arrow-right">更多</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-d-arrow-right">{{ $t('user.index.098976-14') }}</el-button>
|
||||
<el-dropdown-menu slot="dropdown">
|
||||
<el-dropdown-item command="handleResetPwd" icon="el-icon-key" v-hasPermi="['system:user:resetPwd']">重置密码</el-dropdown-item>
|
||||
<el-dropdown-item command="handleAuthRole" icon="el-icon-circle-check" v-hasPermi="['system:user:edit']">分配角色</el-dropdown-item>
|
||||
<el-dropdown-item command="handleResetPwd" icon="el-icon-key" v-hasPermi="['system:user:resetPwd']">{{ $t('user.index.098976-15') }}</el-dropdown-item>
|
||||
<el-dropdown-item command="handleAuthRole" icon="el-icon-circle-check" v-hasPermi="['system:user:edit']">{{ $t('user.index.098976-23') }}</el-dropdown-item>
|
||||
</el-dropdown-menu>
|
||||
</el-dropdown>
|
||||
</template>
|
||||
@@ -103,50 +111,50 @@
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||
<el-row :gutter="20">
|
||||
<el-col :span="12">
|
||||
<el-form-item label="用户昵称" prop="nickName">
|
||||
<el-input v-model="form.nickName" placeholder="请输入用户昵称" maxlength="30" />
|
||||
<el-form-item :label="$t('user.index.098976-11')" prop="nickName">
|
||||
<el-input v-model="form.nickName" :placeholder="$t('user.index.098976-16')" maxlength="30" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="归属部门" prop="deptId">
|
||||
<treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" />
|
||||
<el-form-item :label="$t('user.index.098976-12')" prop="deptId">
|
||||
<treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" :placeholder="$t('user.index.098976-17')" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row :gutter="20">
|
||||
<el-col :span="12">
|
||||
<el-form-item label="手机号码" prop="phonenumber">
|
||||
<el-input v-model="form.phonenumber" placeholder="请输入手机号码" maxlength="11" />
|
||||
<el-form-item :label="$t('user.index.098976-13')" prop="phonenumber">
|
||||
<el-input v-model="form.phonenumber" :placeholder="$t('user.index.098976-18')" maxlength="11" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="邮箱" prop="email">
|
||||
<el-input v-model="form.email" placeholder="请输入邮箱" maxlength="50" />
|
||||
<el-form-item :label="$t('user.index.098976-19')" prop="email">
|
||||
<el-input v-model="form.email" :placeholder="$t('user.index.098976-20')" maxlength="50" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row :gutter="20">
|
||||
<el-col :span="12">
|
||||
<el-form-item v-if="form.userId == undefined" label="用户名称" prop="userName">
|
||||
<el-input v-model="form.userName" placeholder="请输入用户名称" maxlength="30" />
|
||||
<el-form-item v-if="form.userId == undefined" :label="$t('user.index.098976-1')" prop="userName">
|
||||
<el-input v-model="form.userName" :placeholder="$t('user.index.098976-2')" maxlength="30" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item v-if="form.userId == undefined" label="用户密码" prop="password">
|
||||
<el-input v-model="form.password" placeholder="请输入用户密码" type="password" maxlength="20" show-password />
|
||||
<el-form-item v-if="form.userId == undefined" :label="$t('user.index.098976-21')" prop="password">
|
||||
<el-input v-model="form.password" :placeholder="$t('user.index.098976-22')" type="password" maxlength="20" show-password />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row :gutter="20">
|
||||
<el-col :span="12">
|
||||
<el-form-item label="用户性别">
|
||||
<el-select v-model="form.sex" placeholder="请选择性别">
|
||||
<el-form-item :label="$t('user.index.098976-23')">
|
||||
<el-select v-model="form.sex" :placeholder="$t('user.index.098976-24')">
|
||||
<el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" :value="dict.value"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="状态">
|
||||
<el-form-item :label="$t('user.index.098976-5')">
|
||||
<el-radio-group v-model="form.status">
|
||||
<el-radio v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.value">{{ dict.label }}</el-radio>
|
||||
</el-radio-group>
|
||||
@@ -155,15 +163,15 @@
|
||||
</el-row>
|
||||
<el-row :gutter="20">
|
||||
<el-col :span="12">
|
||||
<el-form-item label="岗位">
|
||||
<el-select v-model="form.postIds" multiple placeholder="请选择岗位">
|
||||
<el-form-item :label="$t('role.index.094567-0')">
|
||||
<el-select v-model="form.postIds" multiple :placeholder="$t('role.index.094567-4')">
|
||||
<el-option v-for="item in postOptions" :key="item.postId" :label="item.postName" :value="item.postId" :disabled="item.status == 1"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="角色">
|
||||
<el-select v-model="form.roleIds" multiple placeholder="请选择角色">
|
||||
<el-form-item :label="$t('role.index.094567-0')">
|
||||
<el-select v-model="form.roleIds" multiple :placeholder="$t('role.index.094567-4')">
|
||||
<el-option v-for="item in roleOptions" :key="item.roleId" :label="item.roleName" :value="item.roleId" :disabled="item.status == 1"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
@@ -171,15 +179,15 @@
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="备注">
|
||||
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容"></el-input>
|
||||
<el-form-item :label="$t('remark')">
|
||||
<el-input v-model="form.remark" type="textarea" :placeholder="$t('plzInput')"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
<el-button type="primary" @click="submitForm">{{ $t('confirm') }}</el-button>
|
||||
<el-button @click="cancel">{{ $t('cancel') }}</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
|
||||
@@ -199,21 +207,21 @@
|
||||
>
|
||||
<i class="el-icon-upload"></i>
|
||||
<div class="el-upload__text">
|
||||
将文件拖到此处,或
|
||||
<em>点击上传</em>
|
||||
{{ $t('dragFileHere') }}
|
||||
<em>{{ $t('system.user.index.clickToUpload') }}</em>
|
||||
</div>
|
||||
<div class="el-upload__tip text-center" slot="tip">
|
||||
<div class="el-upload__tip" slot="tip">
|
||||
<el-checkbox v-model="upload.updateSupport" />
|
||||
是否更新已经存在的用户数据
|
||||
{{ $t('system.user.index.updateExistData') }}
|
||||
</div>
|
||||
<span>仅允许导入xls、xlsx格式文件。</span>
|
||||
<el-link type="primary" :underline="false" style="font-size: 12px; vertical-align: baseline" @click="importTemplate">下载模板</el-link>
|
||||
<span>{{ $t('system.user.index.importFileType') }}</span>
|
||||
<el-link type="primary" :underline="false" style="font-size: 12px; vertical-align: baseline" @click="importTemplate">{{ $t('downloadTemplate') }}</el-link>
|
||||
</div>
|
||||
</el-upload>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitFileForm">确 定</el-button>
|
||||
<el-button @click="upload.open = false">取 消</el-button>
|
||||
<el-button type="primary" @click="submitFileForm">{{ $t('confirm') }}</el-button>
|
||||
<el-button @click="upload.open = false">{{ $t('cancel') }}</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
@@ -293,36 +301,36 @@ export default {
|
||||
},
|
||||
// 列信息
|
||||
columns: [
|
||||
{ key: 0, label: `用户编号`, visible: true },
|
||||
{ key: 1, label: `用户名称`, visible: true },
|
||||
{ key: 2, label: `用户昵称`, visible: true },
|
||||
{ key: 3, label: `部门`, visible: true },
|
||||
{ key: 4, label: `手机号码`, visible: true },
|
||||
{ key: 5, label: `状态`, visible: true },
|
||||
{ key: 6, label: `创建时间`, visible: true },
|
||||
{ key: 0, label: this.$t('system.user.index.userId'), visible: true },
|
||||
{ key: 1, label: this.$t('userName'), visible: true },
|
||||
{ key: 2, label: this.$t('nickName'), visible: true },
|
||||
{ key: 3, label: this.$t('system.user.index.dept'), visible: true },
|
||||
{ key: 4, label: this.$t('phone'), visible: true },
|
||||
{ key: 5, label: this.$t('status'), visible: true },
|
||||
{ key: 6, label: this.$t('creatTime'), visible: true },
|
||||
],
|
||||
// 表单校验
|
||||
rules: {
|
||||
userName: [
|
||||
{ required: true, message: '用户名称不能为空', trigger: 'blur' },
|
||||
{ required: true, message: this.$t('system.user.index.userNameRequired'), trigger: 'blur' },
|
||||
{ min: 2, max: 20, message: '用户名称长度必须介于 2 和 20 之间', trigger: 'blur' },
|
||||
],
|
||||
nickName: [{ required: true, message: '用户昵称不能为空', trigger: 'blur' }],
|
||||
nickName: [{ required: true, message: this.$t('system.user.index.nickNameRequired'), trigger: 'blur' }],
|
||||
password: [
|
||||
{ required: true, message: '用户密码不能为空', trigger: 'blur' },
|
||||
{ required: true, message: this.$t('system.user.index.userPasswordRequired'), trigger: 'blur' },
|
||||
{ min: 5, max: 20, message: '用户密码长度必须介于 5 和 20 之间', trigger: 'blur' },
|
||||
],
|
||||
email: [
|
||||
{
|
||||
type: 'email',
|
||||
message: '请输入正确的邮箱地址',
|
||||
message: this.$t('system.user.index.emailFormat'),
|
||||
trigger: ['blur', 'change'],
|
||||
},
|
||||
],
|
||||
phonenumber: [
|
||||
{
|
||||
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
||||
message: '请输入正确的手机号码',
|
||||
message: this.$t('system.user.index.phoneFormat'),
|
||||
trigger: 'blur',
|
||||
},
|
||||
],
|
||||
@@ -370,14 +378,14 @@ export default {
|
||||
},
|
||||
// 用户状态修改
|
||||
handleStatusChange(row) {
|
||||
let text = row.status === '0' ? '启用' : '停用';
|
||||
let text = row.status === '0' ? this.$t('system.user.index.disable') : this.$t('system.user.index.enable');
|
||||
this.$modal
|
||||
.confirm('确认要"' + text + '""' + row.userName + '"用户吗?')
|
||||
.then(function () {
|
||||
return changeUserStatus(row.userId, row.status);
|
||||
})
|
||||
.then(() => {
|
||||
this.$modal.msgSuccess(text + '成功');
|
||||
this.$modal.msgSuccess(text + this.$t('updateSuccess'));
|
||||
})
|
||||
.catch(function () {
|
||||
row.status = row.status === '0' ? '1' : '0';
|
||||
@@ -445,7 +453,7 @@ export default {
|
||||
this.postOptions = response.posts;
|
||||
this.roleOptions = response.roles;
|
||||
this.open = true;
|
||||
this.title = '添加用户';
|
||||
this.title = this.$t('system.user.index.addUser');
|
||||
this.form.password = this.initPassword;
|
||||
});
|
||||
},
|
||||
@@ -460,22 +468,22 @@ export default {
|
||||
this.$set(this.form, 'postIds', response.postIds);
|
||||
this.$set(this.form, 'roleIds', response.roleIds);
|
||||
this.open = true;
|
||||
this.title = '修改用户';
|
||||
this.title = this.$t('system.user.index.editUser');
|
||||
this.form.password = '';
|
||||
});
|
||||
},
|
||||
/** 重置密码按钮操作 */
|
||||
handleResetPwd(row) {
|
||||
this.$prompt('请输入"' + row.userName + '"的新密码', '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
this.$prompt(this.$t('system.user.index.resetPwdConfirm', [row.userName]), this.$t('system.user.index.resetPwd'), {
|
||||
confirmButtonText: this.$t('confirm'),
|
||||
cancelButtonText: this.$t('cancel'),
|
||||
closeOnClickModal: false,
|
||||
inputPattern: /^.{5,20}$/,
|
||||
inputErrorMessage: '用户密码长度必须介于 5 和 20 之间',
|
||||
})
|
||||
.then(({ value }) => {
|
||||
resetUserPwd(row.userId, value).then((response) => {
|
||||
this.$modal.msgSuccess('修改成功,新密码是:' + value);
|
||||
this.$modal.msgSuccess(this.$t('resetPwdSuccess', [value]));
|
||||
});
|
||||
})
|
||||
.catch(() => {});
|
||||
@@ -491,13 +499,13 @@ export default {
|
||||
if (valid) {
|
||||
if (this.form.userId != undefined) {
|
||||
updateUser(this.form).then((response) => {
|
||||
this.$modal.msgSuccess('修改成功');
|
||||
this.$modal.msgSuccess(this.$t('updateSuccess'));
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addUser(this.form).then((response) => {
|
||||
this.$modal.msgSuccess('新增成功');
|
||||
this.$modal.msgSuccess(this.$t('addSuccess'));
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
@@ -509,13 +517,13 @@ export default {
|
||||
handleDelete(row) {
|
||||
const userIds = row.userId || this.ids;
|
||||
this.$modal
|
||||
.confirm('是否确认删除用户编号为"' + userIds + '"的数据项?')
|
||||
.confirm(this.$t('system.user.index.confirmDel', [userIds]))
|
||||
.then(function () {
|
||||
return delUser(userIds);
|
||||
})
|
||||
.then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess('删除成功');
|
||||
this.$modal.msgSuccess(this.$t('delSuccess'));
|
||||
})
|
||||
.catch(() => {});
|
||||
},
|
||||
@@ -531,7 +539,7 @@ export default {
|
||||
},
|
||||
/** 导入按钮操作 */
|
||||
handleImport() {
|
||||
this.upload.title = '用户导入';
|
||||
this.upload.title = this.$t('system.user.index.userImport');
|
||||
this.upload.open = true;
|
||||
},
|
||||
/** 下载模板操作 */
|
||||
@@ -547,7 +555,7 @@ export default {
|
||||
this.upload.open = false;
|
||||
this.upload.isUploading = false;
|
||||
this.$refs.upload.clearFiles();
|
||||
this.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + '</div>', '导入结果', { dangerouslyUseHTMLString: true });
|
||||
this.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + '</div>', this.$t('system.user.index.importResult'), { dangerouslyUseHTMLString: true });
|
||||
this.getList();
|
||||
},
|
||||
// 提交上传文件
|
||||
|
||||
@@ -1,212 +1,217 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<el-row :gutter="20">
|
||||
<el-col :span="6" :xs="24">
|
||||
<el-card class="box-card">
|
||||
<div slot="header" class="clearfix">
|
||||
<span>个人信息</span>
|
||||
</div>
|
||||
<div>
|
||||
<div class="text-center">
|
||||
<userAvatar :user="user" />
|
||||
<div class="app-container">
|
||||
<el-row :gutter="20">
|
||||
<el-col :span="6" :xs="24">
|
||||
<el-card class="box-card">
|
||||
<div slot="header" class="clearfix">
|
||||
<span>{{ $t('system.user.profile.personalInfo') }}</span>
|
||||
</div>
|
||||
<div>
|
||||
<div class="text-center">
|
||||
<userAvatar :user="user" />
|
||||
</div>
|
||||
<ul class="list-group list-group-striped">
|
||||
<li class="list-group-item">
|
||||
<svg-icon icon-class="user" />
|
||||
{{ $t('system.user.profile.userName') }}
|
||||
<div class="pull-right">{{ user.userName }}</div>
|
||||
</li>
|
||||
<li class="list-group-item">
|
||||
<svg-icon icon-class="phone" />
|
||||
{{ $t('system.user.profile.phone') }}
|
||||
<div class="pull-right">{{ user.phonenumber }}</div>
|
||||
</li>
|
||||
<li class="list-group-item">
|
||||
<svg-icon icon-class="email" />
|
||||
{{ $t('system.user.profile.email') }}
|
||||
<div class="pull-right">{{ user.email }}</div>
|
||||
</li>
|
||||
<li class="list-group-item">
|
||||
<svg-icon icon-class="tree" />
|
||||
{{ $t('system.user.profile.dept') }}
|
||||
<div v-if="user.dept" class="pull-right">{{ user.dept.deptName }} / {{ postGroup }}</div>
|
||||
</li>
|
||||
<li class="list-group-item">
|
||||
<svg-icon icon-class="peoples" />
|
||||
{{ $t('system.user.profile.role') }}
|
||||
<div class="pull-right">{{ roleGroup }}</div>
|
||||
</li>
|
||||
<li class="list-group-item">
|
||||
<svg-icon icon-class="date" />
|
||||
{{ $t('system.user.profile.createTime') }}
|
||||
<div class="pull-right">{{ user.createTime }}</div>
|
||||
</li>
|
||||
<li class="list-group-item">
|
||||
<svg-icon icon-class="wechat" />
|
||||
{{ $t('system.user.profile.wechatBind') }}
|
||||
<div v-if="wxbind" style="color: #007aff" class="pull-right" @click="secureBind">{{ $t('bound') }}</div>
|
||||
<div v-else class="pull-right" @click="loginWxCode">{{ $t('unbound') }}</div>
|
||||
</li>
|
||||
<div id="weixinLogin" style="width: 150px; height: 200px"></div>
|
||||
</ul>
|
||||
</div>
|
||||
</el-card>
|
||||
</el-col>
|
||||
<el-col :span="18" :xs="24">
|
||||
<el-card>
|
||||
<div slot="header" class="clearfix">
|
||||
<span>{{ $t('system.user.profile.basicInfo') }}</span>
|
||||
</div>
|
||||
<el-tabs v-model="activeTab">
|
||||
<el-tab-pane :label="$t('system.user.profile.basicInfo')" name="userinfo">
|
||||
<userInfo :user="user" />
|
||||
</el-tab-pane>
|
||||
<el-tab-pane :label="$t('system.user.profile.resetPwd')" name="resetPwd">
|
||||
<resetPwd />
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</el-card>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-dialog :title="$t('system.user.profile.enterPassword')" :visible.sync="secureBindDialog" width="600px" append-to-body>
|
||||
<el-form label-width="150px">
|
||||
<el-form-item :label="$t('system.user.profile.password')" prop="pasaward">
|
||||
<el-input v-model="password" style="width: 80%" type="password" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button @click="closeSummaryDialog">{{ $t('close') }}</el-button>
|
||||
<el-button class="btns" type="primary" @click="handleSecureBind">{{ $t('confirm') }}</el-button>
|
||||
</div>
|
||||
<ul class="list-group list-group-striped">
|
||||
<li class="list-group-item">
|
||||
<svg-icon icon-class="user" />用户名称
|
||||
<div class="pull-right">{{ user.userName }}</div>
|
||||
</li>
|
||||
<li class="list-group-item">
|
||||
<svg-icon icon-class="phone" />手机号码
|
||||
<div class="pull-right">{{ user.phonenumber }}</div>
|
||||
</li>
|
||||
<li class="list-group-item">
|
||||
<svg-icon icon-class="email" />用户邮箱
|
||||
<div class="pull-right">{{ user.email }}</div>
|
||||
</li>
|
||||
<li class="list-group-item">
|
||||
<svg-icon icon-class="tree" />所属部门
|
||||
<div v-if="user.dept" class="pull-right">{{ user.dept.deptName }} / {{ postGroup }}</div>
|
||||
</li>
|
||||
<li class="list-group-item">
|
||||
<svg-icon icon-class="peoples" />所属角色
|
||||
<div class="pull-right">{{ roleGroup }}</div>
|
||||
</li>
|
||||
<li class="list-group-item">
|
||||
<svg-icon icon-class="date" />创建日期
|
||||
<div class="pull-right">{{ user.createTime }}</div>
|
||||
</li>
|
||||
<li class="list-group-item">
|
||||
<svg-icon icon-class="wechat" />微信绑定
|
||||
<div v-if="wxbind" style="color:#007AFf" class="pull-right" @click="secureBind">已绑定,点击解绑</div>
|
||||
<div v-else class="pull-right" @click="loginWxCode">未绑定,点击绑定</div>
|
||||
</li>
|
||||
<div id="weixinLogin" style="width: 150px;height: 200px;"></div>
|
||||
</ul>
|
||||
</div>
|
||||
</el-card>
|
||||
</el-col>
|
||||
<el-col :span="18" :xs="24">
|
||||
<el-card>
|
||||
<div slot="header" class="clearfix">
|
||||
<span>基本资料</span>
|
||||
</div>
|
||||
<el-tabs v-model="activeTab">
|
||||
<el-tab-pane label="基本资料" name="userinfo">
|
||||
<userInfo :user="user" />
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="修改密码" name="resetPwd">
|
||||
<resetPwd />
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</el-card>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-dialog title="请输入您的密码" :visible.sync="secureBindDialog" width="600px" append-to-body>
|
||||
<el-form label-width="150px">
|
||||
<el-form-item label="密码" prop="pasaward">
|
||||
<el-input v-model="password" style="width: 80%" type="password" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button @click="closeSummaryDialog">关 闭</el-button>
|
||||
<el-button class="btns" type="primary" @click="handleSecureBind">确定</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
<script >
|
||||
<script>
|
||||
import userAvatar from './userAvatar';
|
||||
import userInfo from './userInfo';
|
||||
import resetPwd from './resetPwd';
|
||||
import { getWxBindMsg} from '@/api/login';
|
||||
import { getWxBindMsg } from '@/api/login';
|
||||
import { getUserProfile, getLoginParam, secureBind } from '@/api/system/user';
|
||||
|
||||
export default {
|
||||
name: 'Profile',
|
||||
components: { userAvatar, userInfo, resetPwd },
|
||||
data() {
|
||||
return {
|
||||
user: {},
|
||||
roleGroup: {},
|
||||
postGroup: {},
|
||||
activeTab: 'userinfo',
|
||||
qrText: 'fastbee',
|
||||
wxbind: '',
|
||||
secureBindDialog: false,
|
||||
password: '',
|
||||
verifyType: 1,
|
||||
userPhone: '',
|
||||
smsCode: '',
|
||||
};
|
||||
},
|
||||
|
||||
created() {
|
||||
this.getUser();
|
||||
const wxBindMsgId = this.$route.query.wxBindMsgId;
|
||||
if (wxBindMsgId != null && wxBindMsgId !== undefined) {
|
||||
this.getWxBindMsg();
|
||||
} else {
|
||||
console.log('此时没有进行绑定操作!');
|
||||
}
|
||||
},
|
||||
|
||||
mounted() {
|
||||
const script = document.createElement('script');
|
||||
script.type = 'text/javascript',
|
||||
script.src = 'http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js',
|
||||
document.body.appendChild(script);
|
||||
},
|
||||
methods: {
|
||||
getUser() {
|
||||
getUserProfile().then(response => {
|
||||
console.log(response.data);
|
||||
this.user = response.data;
|
||||
this.wxbind = response.wxBind;
|
||||
this.roleGroup = response.roleGroup;
|
||||
this.postGroup = response.postGroup;
|
||||
});
|
||||
},
|
||||
secureBind() {
|
||||
this.secureBindDialog = true;
|
||||
},
|
||||
handleSecureBind() {
|
||||
const params = {
|
||||
password: this.password,
|
||||
verifyType: this.verifyType,
|
||||
userPhone: this.userPhone,
|
||||
smsCode: this.smsCode,
|
||||
};
|
||||
secureBind(params).then(response => {
|
||||
this.loading = true;
|
||||
this.$modal.msgSuccess(response.msg);
|
||||
this.secureBindDialog = false;
|
||||
if (response.code === 200) {
|
||||
this.getUser();
|
||||
}
|
||||
})
|
||||
.catch(() => {
|
||||
// eslint-disable-next-line no-undef
|
||||
this.$modal.msgError(response.msg);
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
closeSummaryDialog() {
|
||||
this.secureBindDialog = false;
|
||||
},
|
||||
// 微信绑定二维码
|
||||
loginWxCode() {
|
||||
getLoginParam().then(response => {
|
||||
// 实例微信js对象
|
||||
// eslint-disable-next-line no-undef
|
||||
const s = document.createElement('script');
|
||||
s.type = 'text/javascript';
|
||||
s.src = 'https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js';
|
||||
const wxElement = document.body.appendChild(s);
|
||||
wxElement.onload = function () {
|
||||
var obj = new WxLogin({
|
||||
self_redirect: false,
|
||||
id: 'weixinLogin',
|
||||
appid: response.data.appid,
|
||||
scope: response.data.scope,
|
||||
redirect_uri: response.data.redirectUri,
|
||||
state: response.data.state,
|
||||
style: 'black',
|
||||
href: 'data:text/css;base64,LmltcG93ZXJCb3ggLnRpdGxlIHsKIGRpc3BsYXk6IG5vbmU7Cn0KLmltcG93ZXJCb3ggLnN0YXR1cy5zdGF0dXNfYnJvd3NlciB7CiBkaXNwbGF5OiBub25lOwp9Ci5pbXBvd2VyQm94IC5xcmNvZGUgewogYm9yZGVyOm5vbmU7CiB3aWR0aDogMjAwcHg7CiBoZWlnaHQ6IDIwMHB4OwogbWFyZ2luOjAgYXV0bzsKfQouaW1wb3dlckJveCAuc3RhdHVzewogZGlzcGxheTogbm9uZQp9',
|
||||
});
|
||||
name: 'Profile',
|
||||
components: { userAvatar, userInfo, resetPwd },
|
||||
data() {
|
||||
return {
|
||||
user: {},
|
||||
roleGroup: {},
|
||||
postGroup: {},
|
||||
activeTab: 'userinfo',
|
||||
qrText: 'fastbee',
|
||||
wxbind: '',
|
||||
secureBindDialog: false,
|
||||
password: '',
|
||||
verifyType: 1,
|
||||
userPhone: '',
|
||||
smsCode: '',
|
||||
};
|
||||
});
|
||||
},
|
||||
// 获取微信绑定返回结果信息
|
||||
getWxBindMsg() {
|
||||
const query = this.$route.query;
|
||||
const wxBindMsgId = query.wxBindMsgId;
|
||||
getWxBindMsg(wxBindMsgId).then((res) => {
|
||||
this.$modal.msgSuccess(res.msg)
|
||||
.catch(() => {
|
||||
setTimeout(function() {
|
||||
this.$modal.msgError(res.msg);
|
||||
}, 1000);
|
||||
});
|
||||
});
|
||||
|
||||
created() {
|
||||
this.getUser();
|
||||
const wxBindMsgId = this.$route.query.wxBindMsgId;
|
||||
if (wxBindMsgId != null && wxBindMsgId !== undefined) {
|
||||
this.getWxBindMsg();
|
||||
} else {
|
||||
console.log('此时没有进行绑定操作!');
|
||||
}
|
||||
},
|
||||
|
||||
mounted() {
|
||||
const script = document.createElement('script');
|
||||
(script.type = 'text/javascript'), (script.src = 'http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js'), document.body.appendChild(script);
|
||||
},
|
||||
methods: {
|
||||
getUser() {
|
||||
getUserProfile().then((response) => {
|
||||
console.log(response.data);
|
||||
this.user = response.data;
|
||||
this.wxbind = response.wxBind;
|
||||
this.roleGroup = response.roleGroup;
|
||||
this.postGroup = response.postGroup;
|
||||
});
|
||||
},
|
||||
secureBind() {
|
||||
this.secureBindDialog = true;
|
||||
},
|
||||
handleSecureBind() {
|
||||
const params = {
|
||||
password: this.password,
|
||||
verifyType: this.verifyType,
|
||||
userPhone: this.userPhone,
|
||||
smsCode: this.smsCode,
|
||||
};
|
||||
secureBind(params)
|
||||
.then((response) => {
|
||||
this.loading = true;
|
||||
this.$modal.msgSuccess(response.msg);
|
||||
this.secureBindDialog = false;
|
||||
if (response.code === 200) {
|
||||
this.getUser();
|
||||
}
|
||||
})
|
||||
.catch(() => {
|
||||
// eslint-disable-next-line no-undef
|
||||
this.$modal.msgError(response.msg);
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
closeSummaryDialog() {
|
||||
this.secureBindDialog = false;
|
||||
},
|
||||
// 微信绑定二维码
|
||||
loginWxCode() {
|
||||
getLoginParam().then((response) => {
|
||||
// 实例微信js对象
|
||||
// eslint-disable-next-line no-undef
|
||||
const s = document.createElement('script');
|
||||
s.type = 'text/javascript';
|
||||
s.src = 'https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js';
|
||||
const wxElement = document.body.appendChild(s);
|
||||
wxElement.onload = function () {
|
||||
var obj = new WxLogin({
|
||||
self_redirect: false,
|
||||
id: 'weixinLogin',
|
||||
appid: response.data.appid,
|
||||
scope: response.data.scope,
|
||||
redirect_uri: response.data.redirectUri,
|
||||
state: response.data.state,
|
||||
style: 'black',
|
||||
href: 'data:text/css;base64,LmltcG93ZXJCb3ggLnRpdGxlIHsKIGRpc3BsYXk6IG5vbmU7Cn0KLmltcG93ZXJCb3ggLnN0YXR1cy5zdGF0dXNfYnJvd3NlciB7CiBkaXNwbGF5OiBub25lOwp9Ci5pbXBvd2VyQm94IC5xcmNvZGUgewogYm9yZGVyOm5vbmU7CiB3aWR0aDogMjAwcHg7CiBoZWlnaHQ6IDIwMHB4OwogbWFyZ2luOjAgYXV0bzsKfQouaW1wb3dlckJveCAuc3RhdHVzewogZGlzcGxheTogbm9uZQp9',
|
||||
});
|
||||
};
|
||||
});
|
||||
},
|
||||
// 获取微信绑定返回结果信息
|
||||
getWxBindMsg() {
|
||||
const query = this.$route.query;
|
||||
const wxBindMsgId = query.wxBindMsgId;
|
||||
getWxBindMsg(wxBindMsgId).then((res) => {
|
||||
this.$modal.msgSuccess(res.msg).catch(() => {
|
||||
setTimeout(function () {
|
||||
this.$modal.msgError(res.msg);
|
||||
}, 1000);
|
||||
});
|
||||
});
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
<styule lang="scss">
|
||||
// 自定义二维码样式
|
||||
.impowerBox .title {
|
||||
display: none;
|
||||
display: none;
|
||||
}
|
||||
.impowerBox .status.status_browser {
|
||||
display: none;
|
||||
display: none;
|
||||
}
|
||||
.impowerBox .qrcode {
|
||||
border:none;
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
margin:0 auto;
|
||||
border: none;
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
margin: 0 auto;
|
||||
}
|
||||
.impowerBox .status{
|
||||
display: none
|
||||
.impowerBox .status {
|
||||
display: none;
|
||||
}
|
||||
</styule>
|
||||
|
||||
@@ -1,91 +1,88 @@
|
||||
<template>
|
||||
<el-form ref="form" :model="user" :rules="rules" label-width="80px">
|
||||
<el-form-item label="旧密码" prop="oldPassword">
|
||||
<el-input v-model="user.oldPassword" placeholder="请输入旧密码" type="password" show-password />
|
||||
</el-form-item>
|
||||
<el-form-item label="新密码" prop="newPassword">
|
||||
<el-input v-model="user.newPassword" placeholder="请输入新密码" type="password" show-password />
|
||||
</el-form-item>
|
||||
<el-form-item label="确认密码" prop="confirmPassword">
|
||||
<el-input v-model="user.confirmPassword" placeholder="请确认新密码" type="password" show-password />
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" size="mini" @click="submit">保存</el-button>
|
||||
<el-button type="danger" size="mini" @click="close">关闭</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<el-form ref="form" :model="user" :rules="rules" label-width="80px">
|
||||
<el-form-item :label="$t('oldPassword')" prop="oldPassword">
|
||||
<el-input v-model="user.oldPassword" :placeholder="$t('system.user.profile.oldPasswordPlaceholder')" type="password" show-password />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('newPassword')" prop="newPassword">
|
||||
<el-input v-model="user.newPassword" :placeholder="$t('system.user.profile.newPasswordPlaceholder')" type="password" show-password />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('confirmPassword')" prop="confirmPassword">
|
||||
<el-input v-model="user.confirmPassword" :placeholder="$t('system.user.profile.confirmPasswordPlaceholder')" type="password" show-password />
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" size="mini" @click="submit">{{ $t('save') }}</el-button>
|
||||
<el-button type="danger" size="mini" @click="close">{{ $t('close') }}</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { updateUserPwd } from "@/api/system/user";
|
||||
import { updateUserPwd } from '@/api/system/user';
|
||||
|
||||
export default {
|
||||
data() {
|
||||
const equalToPassword = (rule, value, callback) => {
|
||||
if (this.user.newPassword !== value) {
|
||||
callback(new Error("两次输入的密码不一致"));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
};
|
||||
return {
|
||||
user: {
|
||||
oldPassword: undefined,
|
||||
newPassword: undefined,
|
||||
confirmPassword: undefined
|
||||
},
|
||||
// 表单校验
|
||||
rules: {
|
||||
oldPassword: [
|
||||
{ required: true, message: "旧密码不能为空", trigger: "blur" }
|
||||
],
|
||||
newPassword: [
|
||||
{ required: true, message: "新密码不能为空", trigger: "blur" },
|
||||
{ min: 6, max: 20, message: "长度在 6 到 20 个字符", trigger: "blur" },
|
||||
{
|
||||
trigger: 'blur',
|
||||
validator: (rule, value, callback) => {
|
||||
var passwordreg = /(?![A-Z]*$)(?![a-z]*$)(?![0-9]*$)(?![^a-zA-Z0-9]*$)/
|
||||
if (!passwordreg.test(value)) {
|
||||
callback(new Error('密码必须由大写字母、小写字母、数字、特殊符号中的2种及以上类型组成!'))
|
||||
}
|
||||
else {
|
||||
callback()
|
||||
}
|
||||
data() {
|
||||
const equalToPassword = (rule, value, callback) => {
|
||||
if (this.user.newPassword !== value) {
|
||||
callback(new Error(this.$t('system.user.profile.pwdNotMatch')));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
},
|
||||
],
|
||||
confirmPassword: [
|
||||
{ required: true, message: "确认密码不能为空", trigger: "blur" },
|
||||
{ required: true, validator: equalToPassword, trigger: "blur" },
|
||||
]
|
||||
}
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
submit() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
const params = {
|
||||
oldPassword: this.user.oldPassword,
|
||||
newPassword: this.user.newPassword
|
||||
}
|
||||
updateUserPwd(params).then(response => {
|
||||
this.$modal.msgSuccess("修改成功,请重新登录!");
|
||||
if (response.code == 200) {
|
||||
//清除登录缓存
|
||||
localStorage.removeItem('token');
|
||||
this.$store.dispatch('LogOut').then(() => {
|
||||
location.href = '/index';
|
||||
})
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
};
|
||||
return {
|
||||
user: {
|
||||
oldPassword: undefined,
|
||||
newPassword: undefined,
|
||||
confirmPassword: undefined,
|
||||
},
|
||||
// 表单校验
|
||||
rules: {
|
||||
oldPassword: [{ required: true, message: this.$t('system.user.profile.oldPasswordRequired'), trigger: 'blur' }],
|
||||
newPassword: [
|
||||
{ required: true, message: this.$t('system.user.profile.newPasswordRequired'), trigger: 'blur' },
|
||||
{ min: 6, max: 20, message: '长度在 6 到 20 个字符', trigger: 'blur' },
|
||||
{
|
||||
trigger: 'blur',
|
||||
validator: (rule, value, callback) => {
|
||||
var passwordreg = /(?![A-Z]*$)(?![a-z]*$)(?![0-9]*$)(?![^a-zA-Z0-9]*$)/;
|
||||
if (!passwordreg.test(value)) {
|
||||
callback(new Error('密码必须由大写字母、小写字母、数字、特殊符号中的2种及以上类型组成!'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
},
|
||||
},
|
||||
],
|
||||
confirmPassword: [
|
||||
{ required: true, message: this.$t('system.user.profile.confirmPasswordRequired'), trigger: 'blur' },
|
||||
{ required: true, validator: equalToPassword, trigger: 'blur' },
|
||||
],
|
||||
},
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
submit() {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
const params = {
|
||||
oldPassword: this.user.oldPassword,
|
||||
newPassword: this.user.newPassword,
|
||||
};
|
||||
updateUserPwd(params).then((response) => {
|
||||
this.$modal.msgSuccess(this.$t('updateSuccessReLogin'));
|
||||
if (response.code == 200) {
|
||||
//清除登录缓存
|
||||
localStorage.removeItem('token');
|
||||
this.$store.dispatch('LogOut').then(() => {
|
||||
location.href = '/index';
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
close() {
|
||||
this.$tab.closePage();
|
||||
},
|
||||
},
|
||||
close() {
|
||||
this.$tab.closePage();
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
@@ -1,187 +1,186 @@
|
||||
<template>
|
||||
<div>
|
||||
<div class="user-info-head" @click="editCropper()"><img v-bind:src="options.img" title="点击上传头像" class="img-circle img-lg" /></div>
|
||||
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body @opened="modalOpened" @close="closeDialog">
|
||||
<el-row>
|
||||
<el-col :xs="24" :md="12" :style="{height: '350px'}">
|
||||
<vue-cropper
|
||||
ref="cropper"
|
||||
:img="options.img"
|
||||
:info="true"
|
||||
:autoCrop="options.autoCrop"
|
||||
:autoCropWidth="options.autoCropWidth"
|
||||
:autoCropHeight="options.autoCropHeight"
|
||||
:fixedBox="options.fixedBox"
|
||||
:outputType="options.outputType"
|
||||
@realTime="realTime"
|
||||
v-if="visible"
|
||||
/>
|
||||
</el-col>
|
||||
<el-col :xs="24" :md="12" :style="{height: '350px'}">
|
||||
<div class="avatar-upload-preview">
|
||||
<img :src="previews.url" :style="previews.img" />
|
||||
</div>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<br />
|
||||
<el-row>
|
||||
<el-col :lg="2" :sm="3" :xs="3">
|
||||
<el-upload action="#" :http-request="requestUpload" :show-file-list="false" :before-upload="beforeUpload">
|
||||
<el-button size="small">
|
||||
选择
|
||||
<i class="el-icon-upload el-icon--right"></i>
|
||||
</el-button>
|
||||
</el-upload>
|
||||
</el-col>
|
||||
<el-col :lg="{span: 1, offset: 2}" :sm="2" :xs="2">
|
||||
<el-button icon="el-icon-plus" size="small" @click="changeScale(1)"></el-button>
|
||||
</el-col>
|
||||
<el-col :lg="{span: 1, offset: 1}" :sm="2" :xs="2">
|
||||
<el-button icon="el-icon-minus" size="small" @click="changeScale(-1)"></el-button>
|
||||
</el-col>
|
||||
<el-col :lg="{span: 1, offset: 1}" :sm="2" :xs="2">
|
||||
<el-button icon="el-icon-refresh-left" size="small" @click="rotateLeft()"></el-button>
|
||||
</el-col>
|
||||
<el-col :lg="{span: 1, offset: 1}" :sm="2" :xs="2">
|
||||
<el-button icon="el-icon-refresh-right" size="small" @click="rotateRight()"></el-button>
|
||||
</el-col>
|
||||
<el-col :lg="{span: 2, offset: 6}" :sm="2" :xs="2">
|
||||
<el-button type="primary" size="small" @click="uploadImg()">提 交</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-dialog>
|
||||
</div>
|
||||
<div>
|
||||
<div class="user-info-head" @click="editCropper()"><img v-bind:src="options.img" :title="$t('system.user.profile.clickUploadAvatar')" class="img-circle img-lg" /></div>
|
||||
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body @opened="modalOpened" @close="closeDialog">
|
||||
<el-row>
|
||||
<el-col :xs="24" :md="12" :style="{ height: '350px' }">
|
||||
<vue-cropper
|
||||
ref="cropper"
|
||||
:img="options.img"
|
||||
:info="true"
|
||||
:autoCrop="options.autoCrop"
|
||||
:autoCropWidth="options.autoCropWidth"
|
||||
:autoCropHeight="options.autoCropHeight"
|
||||
:fixedBox="options.fixedBox"
|
||||
:outputType="options.outputType"
|
||||
@realTime="realTime"
|
||||
v-if="visible"
|
||||
/>
|
||||
</el-col>
|
||||
<el-col :xs="24" :md="12" :style="{ height: '350px' }">
|
||||
<div class="avatar-upload-preview">
|
||||
<img :src="previews.url" :style="previews.img" />
|
||||
</div>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<br />
|
||||
<el-row>
|
||||
<el-col :lg="2" :sm="3" :xs="3">
|
||||
<el-upload action="#" :http-request="requestUpload" :show-file-list="false" :before-upload="beforeUpload">
|
||||
<el-button size="small">
|
||||
{{ $t('system.user.profile.select') }}
|
||||
<i class="el-icon-upload el-icon--right"></i>
|
||||
</el-button>
|
||||
</el-upload>
|
||||
</el-col>
|
||||
<el-col :lg="{ span: 1, offset: 2 }" :sm="2" :xs="2">
|
||||
<el-button icon="el-icon-plus" size="small" @click="changeScale(1)"></el-button>
|
||||
</el-col>
|
||||
<el-col :lg="{ span: 1, offset: 1 }" :sm="2" :xs="2">
|
||||
<el-button icon="el-icon-minus" size="small" @click="changeScale(-1)"></el-button>
|
||||
</el-col>
|
||||
<el-col :lg="{ span: 1, offset: 1 }" :sm="2" :xs="2">
|
||||
<el-button icon="el-icon-refresh-left" size="small" @click="rotateLeft()"></el-button>
|
||||
</el-col>
|
||||
<el-col :lg="{ span: 1, offset: 1 }" :sm="2" :xs="2">
|
||||
<el-button icon="el-icon-refresh-right" size="small" @click="rotateRight()"></el-button>
|
||||
</el-col>
|
||||
<el-col :lg="{ span: 2, offset: 6 }" :sm="2" :xs="2">
|
||||
<el-button type="primary" size="small" @click="uploadImg()">{{ $t('submit') }}</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import store from "@/store";
|
||||
import { VueCropper } from "vue-cropper";
|
||||
import { uploadAvatar } from "@/api/system/user";
|
||||
import { debounce } from '@/utils'
|
||||
import store from '@/store';
|
||||
import { VueCropper } from 'vue-cropper';
|
||||
import { uploadAvatar } from '@/api/system/user';
|
||||
import { debounce } from '@/utils';
|
||||
|
||||
export default {
|
||||
components: { VueCropper },
|
||||
props: {
|
||||
user: {
|
||||
type: Object
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 是否显示cropper
|
||||
visible: false,
|
||||
// 弹出层标题
|
||||
title: "修改头像",
|
||||
options: {
|
||||
img: store.getters.avatar, //裁剪图片的地址
|
||||
autoCrop: true, // 是否默认生成截图框
|
||||
autoCropWidth: 200, // 默认生成截图框宽度
|
||||
autoCropHeight: 200, // 默认生成截图框高度
|
||||
fixedBox: true, // 固定截图框大小 不允许改变
|
||||
outputType:"png" // 默认生成截图为PNG格式
|
||||
},
|
||||
previews: {},
|
||||
resizeHandler: null
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
// 编辑头像
|
||||
editCropper() {
|
||||
this.open = true;
|
||||
components: { VueCropper },
|
||||
props: {
|
||||
user: {
|
||||
type: Object,
|
||||
},
|
||||
},
|
||||
// 打开弹出层结束时的回调
|
||||
modalOpened() {
|
||||
this.visible = true;
|
||||
if (!this.resizeHandler) {
|
||||
this.resizeHandler = debounce(() => {
|
||||
this.refresh()
|
||||
}, 100)
|
||||
}
|
||||
window.addEventListener("resize", this.resizeHandler)
|
||||
},
|
||||
// 刷新组件
|
||||
refresh() {
|
||||
this.$refs.cropper.refresh();
|
||||
},
|
||||
// 覆盖默认的上传行为
|
||||
requestUpload() {
|
||||
},
|
||||
// 向左旋转
|
||||
rotateLeft() {
|
||||
this.$refs.cropper.rotateLeft();
|
||||
},
|
||||
// 向右旋转
|
||||
rotateRight() {
|
||||
this.$refs.cropper.rotateRight();
|
||||
},
|
||||
// 图片缩放
|
||||
changeScale(num) {
|
||||
num = num || 1;
|
||||
this.$refs.cropper.changeScale(num);
|
||||
},
|
||||
// 上传预处理
|
||||
beforeUpload(file) {
|
||||
if (file.type.indexOf("image/") == -1) {
|
||||
this.$modal.msgError("文件格式错误,请上传图片类型,如:JPG,PNG后缀的文件。");
|
||||
} else {
|
||||
const reader = new FileReader();
|
||||
reader.readAsDataURL(file);
|
||||
reader.onload = () => {
|
||||
this.options.img = reader.result;
|
||||
data() {
|
||||
return {
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
// 是否显示cropper
|
||||
visible: false,
|
||||
// 弹出层标题
|
||||
title: this.$t('system.user.profile.changeAvatar'),
|
||||
options: {
|
||||
img: store.getters.avatar, //裁剪图片的地址
|
||||
autoCrop: true, // 是否默认生成截图框
|
||||
autoCropWidth: 200, // 默认生成截图框宽度
|
||||
autoCropHeight: 200, // 默认生成截图框高度
|
||||
fixedBox: true, // 固定截图框大小 不允许改变
|
||||
outputType: 'png', // 默认生成截图为PNG格式
|
||||
},
|
||||
previews: {},
|
||||
resizeHandler: null,
|
||||
};
|
||||
}
|
||||
},
|
||||
// 上传图片
|
||||
uploadImg() {
|
||||
this.$refs.cropper.getCropBlob(data => {
|
||||
let formData = new FormData();
|
||||
formData.append("avatarfile", data);
|
||||
uploadAvatar(formData).then(response => {
|
||||
this.open = false;
|
||||
this.options.img = process.env.VUE_APP_BASE_API + response.imgUrl;
|
||||
store.commit('SET_AVATAR', this.options.img);
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.visible = false;
|
||||
});
|
||||
});
|
||||
methods: {
|
||||
// 编辑头像
|
||||
editCropper() {
|
||||
this.open = true;
|
||||
},
|
||||
// 打开弹出层结束时的回调
|
||||
modalOpened() {
|
||||
this.visible = true;
|
||||
if (!this.resizeHandler) {
|
||||
this.resizeHandler = debounce(() => {
|
||||
this.refresh();
|
||||
}, 100);
|
||||
}
|
||||
window.addEventListener('resize', this.resizeHandler);
|
||||
},
|
||||
// 刷新组件
|
||||
refresh() {
|
||||
this.$refs.cropper.refresh();
|
||||
},
|
||||
// 覆盖默认的上传行为
|
||||
requestUpload() {},
|
||||
// 向左旋转
|
||||
rotateLeft() {
|
||||
this.$refs.cropper.rotateLeft();
|
||||
},
|
||||
// 向右旋转
|
||||
rotateRight() {
|
||||
this.$refs.cropper.rotateRight();
|
||||
},
|
||||
// 图片缩放
|
||||
changeScale(num) {
|
||||
num = num || 1;
|
||||
this.$refs.cropper.changeScale(num);
|
||||
},
|
||||
// 上传预处理
|
||||
beforeUpload(file) {
|
||||
if (file.type.indexOf('image/') == -1) {
|
||||
this.$modal.msgError(this.$t('system.user.profile.fileTypeError'));
|
||||
} else {
|
||||
const reader = new FileReader();
|
||||
reader.readAsDataURL(file);
|
||||
reader.onload = () => {
|
||||
this.options.img = reader.result;
|
||||
};
|
||||
}
|
||||
},
|
||||
// 上传图片
|
||||
uploadImg() {
|
||||
this.$refs.cropper.getCropBlob((data) => {
|
||||
let formData = new FormData();
|
||||
formData.append('avatarfile', data);
|
||||
uploadAvatar(formData).then((response) => {
|
||||
this.open = false;
|
||||
this.options.img = process.env.VUE_APP_BASE_API + response.imgUrl;
|
||||
store.commit('SET_AVATAR', this.options.img);
|
||||
this.$modal.msgSuccess(this.$t('updateSuccess'));
|
||||
this.visible = false;
|
||||
});
|
||||
});
|
||||
},
|
||||
// 实时预览
|
||||
realTime(data) {
|
||||
this.previews = data;
|
||||
},
|
||||
// 关闭窗口
|
||||
closeDialog() {
|
||||
this.options.img = store.getters.avatar;
|
||||
this.visible = false;
|
||||
window.removeEventListener('resize', this.resizeHandler);
|
||||
},
|
||||
},
|
||||
// 实时预览
|
||||
realTime(data) {
|
||||
this.previews = data;
|
||||
},
|
||||
// 关闭窗口
|
||||
closeDialog() {
|
||||
this.options.img = store.getters.avatar
|
||||
this.visible = false;
|
||||
window.removeEventListener("resize", this.resizeHandler)
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<style scoped lang="scss">
|
||||
.user-info-head {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
height: 120px;
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
height: 120px;
|
||||
}
|
||||
|
||||
.user-info-head:hover:after {
|
||||
content: '+';
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
color: #eee;
|
||||
background: rgba(0, 0, 0, 0.5);
|
||||
font-size: 24px;
|
||||
font-style: normal;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
cursor: pointer;
|
||||
line-height: 110px;
|
||||
border-radius: 50%;
|
||||
content: '+';
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
color: #eee;
|
||||
background: rgba(0, 0, 0, 0.5);
|
||||
font-size: 24px;
|
||||
font-style: normal;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
cursor: pointer;
|
||||
line-height: 110px;
|
||||
border-radius: 50%;
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -1,75 +1,73 @@
|
||||
<template>
|
||||
<el-form ref="form" :model="user" :rules="rules" label-width="80px">
|
||||
<el-form-item label="用户昵称" prop="nickName">
|
||||
<el-input v-model="user.nickName" maxlength="30" />
|
||||
</el-form-item>
|
||||
<el-form-item label="手机号码" prop="phonenumber">
|
||||
<el-input v-model="user.phonenumber" maxlength="11" />
|
||||
</el-form-item>
|
||||
<el-form-item label="邮箱" prop="email">
|
||||
<el-input v-model="user.email" maxlength="50" />
|
||||
</el-form-item>
|
||||
<el-form-item label="性别">
|
||||
<el-radio-group v-model="user.sex">
|
||||
<el-radio label="0">男</el-radio>
|
||||
<el-radio label="1">女</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" size="mini" @click="submit">保存</el-button>
|
||||
<el-button type="danger" size="mini" @click="close">关闭</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<el-form ref="form" :model="user" :rules="rules" label-width="80px">
|
||||
<el-form-item :label="$t('system.user.profile.nickName')" prop="nickName">
|
||||
<el-input v-model="user.nickName" maxlength="30" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.user.profile.phoneNumber')" prop="phonenumber">
|
||||
<el-input v-model="user.phonenumber" maxlength="11" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.user.profile.emailAddress')" prop="email">
|
||||
<el-input v-model="user.email" maxlength="50" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('system.user.profile.gender')">
|
||||
<el-radio-group v-model="user.sex">
|
||||
<el-radio label="0">{{ $t('male') }}</el-radio>
|
||||
<el-radio label="1">{{ $t('female') }}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" size="mini" @click="submit">{{ $t('save') }}</el-button>
|
||||
<el-button type="danger" size="mini" @click="close">{{ $t('close') }}</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { updateUserProfile } from "@/api/system/user";
|
||||
import { updateUserProfile } from '@/api/system/user';
|
||||
|
||||
export default {
|
||||
props: {
|
||||
user: {
|
||||
type: Object
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
// 表单校验
|
||||
rules: {
|
||||
nickName: [
|
||||
{ required: true, message: "用户昵称不能为空", trigger: "blur" }
|
||||
],
|
||||
email: [
|
||||
{ required: true, message: "邮箱地址不能为空", trigger: "blur" },
|
||||
{
|
||||
type: "email",
|
||||
message: "请输入正确的邮箱地址",
|
||||
trigger: ["blur", "change"]
|
||||
}
|
||||
],
|
||||
phonenumber: [
|
||||
{ required: true, message: "手机号码不能为空", trigger: "blur" },
|
||||
{
|
||||
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
||||
message: "请输入正确的手机号码",
|
||||
trigger: "blur"
|
||||
}
|
||||
]
|
||||
}
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
submit() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
updateUserProfile(this.user).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
});
|
||||
}
|
||||
});
|
||||
props: {
|
||||
user: {
|
||||
type: Object,
|
||||
},
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
// 表单校验
|
||||
rules: {
|
||||
nickName: [{ required: true, message: this.$t('system.user.profile.nickNameRequired'), trigger: 'blur' }],
|
||||
email: [
|
||||
{ required: true, message: this.$t('system.user.profile.emailRequired'), trigger: 'blur' },
|
||||
{
|
||||
type: 'email',
|
||||
message: this.$t('system.user.profile.emailFormat'),
|
||||
trigger: ['blur', 'change'],
|
||||
},
|
||||
],
|
||||
phonenumber: [
|
||||
{ required: true, message: this.$t('system.user.profile.phoneRequired'), trigger: 'blur' },
|
||||
{
|
||||
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
||||
message: this.$t('system.user.profile.phoneFormat'),
|
||||
trigger: 'blur',
|
||||
},
|
||||
],
|
||||
},
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
submit() {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
updateUserProfile(this.user).then((response) => {
|
||||
this.$modal.msgSuccess(this.$t('updateSuccess'));
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
close() {
|
||||
this.$tab.closePage();
|
||||
},
|
||||
},
|
||||
close() {
|
||||
this.$tab.closePage();
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user