Merge remote-tracking branch 'origin/test' into test

# Conflicts:
#	src/utils/baseUrl.js
This commit is contained in:
program-walker 2019-11-11 20:05:02 +08:00
commit eec5403678
664 changed files with 78414 additions and 75737 deletions

View File

@ -25,31 +25,31 @@ module.exports = {
"vue/no-v-html": "off", "vue/no-v-html": "off",
'accessor-pairs': 2, 'accessor-pairs': 2,
"arrow-spacing": 0,//=>的前/后括号 "arrow-spacing": 0,//=>的前/后括号
'block-spacing': [2, 'always'], 'block-spacing': [2, 'always'], // 禁止或强制在代码块中开括号前和闭括号后有空格 { return 11 }
'brace-style': [2, '1tbs', { 'brace-style': [2, '1tbs', { // 强制在代码块中使用一致的大括号风格
'allowSingleLine': true 'allowSingleLine': true
}], }],
'camelcase': [0, { 'camelcase': [0, { // 强制使用驼峰拼写法命名规定
'properties': 'always' 'properties': 'always'
}], }],
'comma-dangle': [2, 'never'], 'comma-dangle': [2, 'never'], // 要求或禁止末尾逗号
'comma-spacing': [2, { 'comma-spacing': [2, { // 强制在逗号前后使用一致的空格
'before': false, 'before': false,
'after': true 'after': true
}], }],
'comma-style': [2, 'last'], 'comma-style': [2, 'last'], // 强制在逗号前后使用一致的空格
'constructor-super': 2, 'constructor-super': 2, // 要求在构造函数中有super()调用
'curly': [2, 'multi-line'], 'curly': [2, 'multi-line'], // 强制所有控制语句使用一致的括号风格
'dot-location': [2, 'property'], 'dot-location': [2, 'property'], // 强制在点号之前和之后一致的换行
'eol-last': 2, 'eol-last': 2, // 禁止文件末尾存在空行禁止文件末尾存在空行
'generator-star-spacing': [2, { 'generator-star-spacing': [2, {
'before': true, 'before': true,
'after': true 'after': true
}], }],
'handle-callback-err': [2, '^(err|error)$'], 'handle-callback-err': [2, '^(err|error)$'],
'indent': ["error", "tab"], 'indent': [2, 4], // 强制使用一致的缩进
'jsx-quotes': [2, 'prefer-single'], 'jsx-quotes': [2, 'prefer-single'], // 强制在JSX属性中一致地使用双引号或单引号
'key-spacing': [2, { 'key-spacing': [0, { // 强制要求在对象字面量的属性中键和值之间使用一致的间距
'beforeColon': false, 'beforeColon': false,
'afterColon': true 'afterColon': true
}], }],
@ -58,8 +58,8 @@ module.exports = {
'after': true 'after': true
}], }],
"new-cap": 2,//函数名首行大写必须使用new方式调用首行小写必须用不带new方式调用 "new-cap": 2,//函数名首行大写必须使用new方式调用首行小写必须用不带new方式调用
'new-parens': 2, 'new-parens': 2, // 要求构造无参构造函数时有圆括号
'no-array-constructor': 2, 'no-array-constructor': 2, // 禁用Array构造函数
'no-caller': 2, 'no-caller': 2,
'no-console': 'off', 'no-console': 'off',
'no-class-assign': 2, 'no-class-assign': 2,
@ -94,9 +94,10 @@ module.exports = {
}], }],
'no-lone-blocks': 2, 'no-lone-blocks': 2,
"no-mixed-spaces-and-tabs": [2, false],//禁止混用tab和空格 "no-mixed-spaces-and-tabs": [2, false],//禁止混用tab和空格
"no-multi-spaces": 1,//不能用多余的空格 "no-multi-spaces": 1,// 不能用多余的空格
'no-multi-str': 2, 'no-multi-str': 2,
'no-multiple-empty-lines': [2, { 'no-multiple-empty-lines': [2, { // 禁止出现多行空行
// 最大连续空行数
'max': 1 'max': 1
}], }],
'no-native-reassign': 2, 'no-native-reassign': 2,
@ -121,7 +122,7 @@ module.exports = {
'no-sparse-arrays': 2, 'no-sparse-arrays': 2,
'no-this-before-super': 2, 'no-this-before-super': 2,
'no-throw-literal': 2, 'no-throw-literal': 2,
"no-trailing-spaces": 1,//一行结束后面不要有空格 "no-trailing-spaces": 1,// 禁止行尾空格
'no-undef': 2, 'no-undef': 2,
'no-undef-init': 2, 'no-undef-init': 2,
'no-unexpected-multiline': 2, 'no-unexpected-multiline': 2,
@ -139,7 +140,7 @@ module.exports = {
'no-useless-computed-key': 2, 'no-useless-computed-key': 2,
'no-useless-constructor': 2, 'no-useless-constructor': 2,
'no-useless-escape': 0, 'no-useless-escape': 0,
'no-whitespace-before-property': 2, 'no-whitespace-before-property': 2, // 禁止属性前有空白
'no-with': 2, 'no-with': 2,
'one-var': [2, { 'one-var': [2, {
'initialized': 'never' 'initialized': 'never'
@ -150,21 +151,21 @@ module.exports = {
':': 'before' ':': 'before'
} }
}], }],
"padded-blocks": 0,//块语句内行首行尾是否要空行 "padded-blocks": 0, // 块语句内行首行尾是否要空行
'quotes': [2, 'single', { 'quotes': [2, 'single', {
'avoidEscape': true, 'avoidEscape': true,
'allowTemplateLiterals': true 'allowTemplateLiterals': true
}], }],
'semi': [2, 'always'], //语句强制分号结尾 'semi': [2, 'always'], // 语句强制分号结尾
'semi-spacing': [2, { 'semi-spacing': [2, { // 强制分号之前和之后使用一致的空格
'before': false, 'before': false,
'after': true 'after': true
}], }],
"strict": 2,//使用严格模式 "strict": 2,//使用严格模式
'space-before-blocks': [2, 'always'], //不以新行开始的块{前面要不要有空格 'space-before-blocks': [2, 'always'], // 不以新行开始的块{前面要不要有空格 强制在块之前使用一致的空格
"space-before-function-paren": [0, "always"],//函数定义时括号前面要不要有空格 "space-before-function-paren": [0, "always"],// 函数定义时括号前面要不要有空格
"space-in-parens": [0, "never"],//小括号里面要不要有空格 "space-in-parens": [0, "never"],// 小括号里面要不要有空格
"space-infix-ops": 0,//中缀操作符周围要不要有空格 "space-infix-ops": 2,// 要求操作符周围有空格
'space-unary-ops': [2, { 'space-unary-ops': [2, {
'words': true, 'words': true,
'nonwords': false 'nonwords': false
@ -172,7 +173,7 @@ module.exports = {
'spaced-comment': [2, 'always', { 'spaced-comment': [2, 'always', {
'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']
}], //注释风格要不要有空格什么的 }], //注释风格要不要有空格什么的
'template-curly-spacing': [2, 'never'], // 'template-curly-spacing': [2, 'never'],
'use-isnan': 2, //禁止比较时使用NaN只能用isNaN() 'use-isnan': 2, //禁止比较时使用NaN只能用isNaN()
'valid-typeof': 2, //必须使用合法的typeof的值 'valid-typeof': 2, //必须使用合法的typeof的值
"wrap-iife": [2, "inside"],//立即执行函数表达式的小括号风格 "wrap-iife": [2, "inside"],//立即执行函数表达式的小括号风格
@ -180,7 +181,7 @@ module.exports = {
'yoda': [2, 'never'], //禁止尤达条件 'yoda': [2, 'never'], //禁止尤达条件
'prefer-const': 2, 'prefer-const': 2,
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
"object-curly-spacing": [0, "never"],//大括号内是否允许不必要的空格 "object-curly-spacing": [0, "never"], // 强制在大括号中使用一致的空格
"array-bracket-spacing": [2, "never"], //是否允许非空数组里面有多余的空格 "array-bracket-spacing": [2, "never"], // 禁止或强制在括号内使用空格
} }
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -7,53 +7,67 @@
<script> <script>
import { handleToken } from '@/utils/auth'; import { handleToken } from '@/utils/auth';
import { creatSubscribe, perpetualTopic } from '@/utils/stomp'; import { creatSubscribe, perpetualTopic, commonTopic } from '@/utils/stomp';
import DeomonTopic from '@/views/demonstration/deomonTopic'; import DeomonTopic from '@/views/demonstration/deomonTopic';
import WindowResizeHandler from '@/mixin/WindowResizeHandler'; import WindowResizeHandler from '@/mixin/WindowResizeHandler';
import Cookies from 'js-cookie';
import { ProjectIcon } from '@/scripts/ConstDic';
import { logout } from '@/api/login';
export default { export default {
name: 'App', name: 'App',
components: { components: {
DeomonTopic DeomonTopic
}, },
mixins: [ mixins: [
WindowResizeHandler WindowResizeHandler
], ],
watch: { watch: {
'$store.state.socket.roomInvite': function (val) { '$store.state.socket.roomInvite': function (val) {
if (val.creatorId) { if (val.creatorId) {
this.subscribeMessage(val); this.subscribeMessage(val);
} }
} }
}, },
mounted() { mounted() {
this.prohibitSystemContextMenu(); this.prohibitSystemContextMenu();
this.subscribe(); this.subscribe();
}, const project = window.sessionStorage.getItem('project');
methods: { document.querySelector("link[rel*='icon']").href = ProjectIcon[project];
resizeHandler() { window.addEventListener('beforeunload', async e => {
this.$store.dispatch('app/resize', {width: this._clientWidth, height: this._clientHeight}); const token = handleToken();
}, Cookies.remove('UserDesignName');
prohibitSystemContextMenu() { Cookies.remove('UserDesignToken');
window.document.oncontextmenu = function () { Cookies.remove('UserName');
return false; Cookies.remove('UserToken');
}; await logout(token);
}, });
subscribe() { },
this.$nextTick(() => { methods: {
if (!this.$route.path.includes('/login') && this.$route.path != '/404') { resizeHandler() {
const header = { group: '', 'X-Token': handleToken() }; this.$store.dispatch('app/resize', {width: this._clientWidth, height: this._clientHeight});
creatSubscribe(perpetualTopic, header); },
} prohibitSystemContextMenu() {
}); window.document.oncontextmenu = function () {
}, return false;
subscribeMessage(res) { };
if (this.$refs.deomonTopic) { },
this.$refs.deomonTopic.doShow(res); subscribe() {
this.$store.dispatch('socket/setRoomInvite'); this.$nextTick(() => {
} if (!this.$route.path.includes('/login') && this.$route.path != '/404') {
} const header = { group: '', 'X-Token': handleToken() };
} creatSubscribe(perpetualTopic, header);
creatSubscribe(commonTopic, header);
}
});
},
subscribeMessage(res) {
if (this.$refs.deomonTopic) {
this.$refs.deomonTopic.doShow(res);
this.$store.dispatch('socket/setRoomInvite');
}
}
}
}; };
</script> </script>

View File

@ -238,3 +238,29 @@ export function getPermissionJoint(group) {
} }
}); });
} }
// 添加或更新真实设备和仿真对象连接
export function setRealDevice(group, data) {
return request({
url: `/api/jointTraining/room/realDevice?group=${group}`,
method: 'post',
data: data
});
}
// 删除真实设备和仿真对象连接
export function delRealDevice(id, group) {
return request({
url: `/api/jointTraining/room/realDevice/${id}`,
method: 'delete',
params: { group: group }
});
}
// 获取真实设备列表
export function getRealDevices(group) {
return request({
url: `/api/jointTraining/room/${group}/devices`,
method: 'get'
});
}

188
src/api/designPlatform.js Normal file
View File

@ -0,0 +1,188 @@
import request from '@/utils/request';
export function getDraftLesson(params, mapId) {
/** 根据mapId获取草稿课程 */
return request({
url: `/api/mapSystem/findDraftLessonBy/${mapId}`,
method: 'get',
params
});
}
/** 获取用户地图树 */
export function getUserMapTree(cityCode) {
return request({
url: `/api/mapSystem/findDraftMapByCityCode?cityCode=${cityCode}`,
method: 'get'
});
}
/** 运行图*/
export function getRpListByUserMapId(mapId) {
return request({
url: `/api/draftMap/runPlan/findByDraftMapId/${mapId}`,
method: 'get'
});
}
export function getMapList(cityCode) {
/** 根据cityCode获取地图列表 */
return request({
url: `/api/mapSystem/queryMapByCityCode/${cityCode}`,
method: 'get'
});
}
/** 获取用户自己的运行图详情*/
export function getRpDetailByUserMapId(planId) {
return request({
url: `/api/draftMap/runPlan/selectDiagramData/${planId}`,
method: 'get'
});
}
/** 获取用户自己创建的草稿地图详情*/
export function getUserMapDetailByMapId(mapId) {
return request({
url: `/api/mapBuild/findById/${mapId}`,
method: 'get'
});
}
/** 用户自己的运行图仿真测试*/
export function runUserPlanNotify({ planId }) {
return request({
url: `/api/draftMap/runPlan/simulationCheck/${planId}`,
method: 'get'
});
}
/** 管理员获取需审核的课程列表 */
export function reviewLessonList(params) {
return request({
url: `/api/review/query/lesson`,
method: 'get',
params
});
}
/** 管理员发布课程接口 */
export function adminPublishLesson(data, id) {
return request({
url: `/api/review/${id}/publishLesson`,
method: 'post',
data: data
});
}
/** 管理员驳回课程发布申请 */
export function rejectedLessonRelease(data, id) {
return request({
url: `/api/review/lesson/${id}`,
method: 'post',
data: data
});
}
/** 普通用户申请课程发布和撤销申请 */
export function releaseOrCancel(id, status) {
return request({
url: `/api/review/lesson/releaseOrCancel/${id}/${status}`,
method: 'get'
});
}
/** 管理员获取需审核的剧本列表 ok */
export function reviewScriptList(params) {
return request({
url: `/api/review/query/script`,
method: 'get',
params
});
}
/** 管理员发布剧本 ok */
export function publishScript(id) {
return request({
url: `/api/review/${id}/publishScript`,
method: 'post'
});
}
/** 管理员剧本申请驳回 ok */
export function rejectScript(id, data) {
return request({
url: `/api/review/script/${id}`,
method: 'post',
data: data
});
}
/** 管理员获取需审核的运行图列表 */
export function reviewRunPlanList(params) {
return request({
url: `/api/review/query/runPlan`,
method: 'get',
params
});
}
/** 管理员发布运行图 */
export function publishRunPlan(planId, data) {
return request({
url: `/api/review/${planId}/publishRunPlan`,
method: 'post',
data: data
});
}
/** 普通用户申请或撤销运行图发布 */
export function releaseOrCancelRunPlan(planId, status) {
return request({
url: `/api/review/runPlan/releaseOrCancel/${planId}/${status}`,
method: 'get'
});
}
/** 管理员运行图申请驳回 */
export function rejectRunPlan(id, data) {
return request({
url: `/api/review/runPlan/${id}`,
method: 'post',
data: data
});
}
/** 用户申请发布剧本或者撤销剧本申请 */
export function releaseScript(id, status) {
return request({
url: `/api/review/script/releaseOrCancel/${id}/${status}`,
method: 'get'
});
}
/** 查看课程详情 */
export function reviewLessonDetail(id) {
return request({
url: `/api/review/previewLesson/${id}`,
method: 'get'
});
}
/** 管理员预览草稿运行图*/
export function previewRunPlan(planId) {
return request({
url: `/api/review/previewRunPlan/${planId}`,
method: 'get'
});
}
/** 加载剧本 */
export function loadDraftScript(scriptId, memberId, group) {
return request({
url: `api/simulation/${group}/scriptDraft/${scriptId}?memberId=${memberId}`,
method: 'post'
});
}
/** 获取已发布的有地图的城市列表*/
export function publisMapCityList(data) {
return request({
url: `/api/map/city?dicCode=${data}`,
method: 'get'
});
}

View File

@ -1,17 +1,17 @@
import request from '@/utils/request'; import request from '@/utils/request';
/** 根据皮肤获取地图版本信息*/ /** 根据皮肤获取地图版本信息*/
export function getPublishMapVersion(skinCode) { export function getPublishMapVersion(id) {
return request({ return request({
url: `/api/map/skin/${skinCode}/version`, url: `/api/map/${id}/version`,
method: 'get' method: 'get'
}); });
} }
/** 根据皮肤获取发布地图详细内容*/ /** 根据皮肤获取发布地图详细内容*/
export function getPublishMapDetail(skinCode) { export function getPublishMapDetail(id) {
const datad = request({ const datad = request({
url: `/api/map/skin/${skinCode}/details`, url: `/api/map/${id}/details`,
method: 'get' method: 'get'
}); });
return datad.then(); return datad.then();
@ -66,9 +66,9 @@ export function loadmap3dModel() {
method: 'get' method: 'get'
}); });
} }
export function getPublish3dMapDetail(skinCode) { export function getPublish3dMapDetail(id) {
const datad = request({ const datad = request({
url: `/api/map/${skinCode}/3dMapData`, url: `/api/map/${id}/3dMapData`,
method: 'get' method: 'get'
}); });
return datad.then(); return datad.then();

View File

@ -2,67 +2,74 @@ import request from '@/utils/request';
/** 获取发布的课程列表*/ /** 获取发布的课程列表*/
export function getPublishLessonList() { export function getPublishLessonList() {
return request({ return request({
url: '/api/lesson', url: '/api/lesson',
method: 'get' method: 'get'
}); });
} }
/** 获取发布列表树*/ /** 获取发布列表树*/
export function getPublishLessonTree(params) { export function getPublishLessonTree(id) {
return request({ return request({
url: '/api/lesson/tree', url: `/api/lesson/${id}/tree`,
method: 'get', method: 'get'
params: params || {} });
});
} }
/** 获取发布课程列表*/ /** 获取发布课程列表*/
export function getPublishLessonDetail(data) { export function getPublishLessonDetail(data) {
return request({ return request({
url: `/api/lesson/${data.id}`, url: `/api/lesson/${data.id}`,
method: 'get' method: 'get'
}); });
} }
/** 发布课程分页列表列表*/ /** 发布课程分页列表列表*/
export function publishLessonList(param) { export function publishLessonList(param) {
return request({ return request({
url: `/api/lesson/publishedLesson`, url: `/api/lesson/publishedLesson`,
method: 'get', method: 'get',
params: param params: param
}); });
} }
/** 删除发布课程*/ /** 删除发布课程*/
export function delPublishLesson(lessonId) { export function delPublishLesson(lessonId) {
return request({ return request({
url: `/api/lesson/publishedLesson/${lessonId}`, url: `/api/lesson/publishedLesson/${lessonId}`,
method: 'delete' method: 'delete'
}); });
} }
/** 发布课程上架*/ /** 发布课程上架*/
export function putLessonOnLine(id) { export function putLessonOnLine(id) {
return request({ return request({
url: `/api/lesson/${id}/onLine`, url: `/api/lesson/${id}/onLine`,
method: 'put' method: 'put'
}); });
} }
/** 发布课程下架*/ /** 发布课程下架*/
export function putLessonOffLine(id) { export function putLessonOffLine(id) {
return request({ return request({
url: `/api/lesson/${id}/offLine`, url: `/api/lesson/${id}/offLine`,
method: 'put' method: 'put'
}); });
} }
/** /** 更新发布课程信息*/
* 获取地图产品下的课程列表 export function updatePublishLesson(data) {
*/ return request({
export function getCommodityProductLesson(prdCode) { url: `/api/lesson/${data.id}/nameAndRemarks`,
return request({ method: 'put',
url: `/api/lesson/${prdCode}/list`, data: data
method: 'get' });
}); }
/** 获取某个地图下的发布的课程列表*/
export function getPublishLessonListByMapId(params) {
return request({
url: '/api/lesson/listOfMap',
method: 'get',
params
});
} }

View File

@ -1,105 +1,104 @@
import request from '@/utils/request'; import request from '@/utils/request';
/** 获取课程树*/ // /** 获取课程树*/
export function getLessonTree(params) { export function getLessonTree(lessonId) {
return request({ return request({
url: '/api/lessonDraft/tree', url: `/api/lessonDraft/${lessonId}/tree`,
method: 'get', method: 'get'
params: params });
});
} }
/** 获取课程详细内容*/ /** 获取课程详细内容*/
export function getLessonDetail(data) { export function getLessonDetail(data) {
return request({ return request({
url: `/api/lessonDraft/${data.id}`, url: `/api/lessonDraft/${data.id}`,
method: 'get' method: 'get'
}); });
} }
/** 创建课程*/ /** 创建课程*/
export function createLesson(data) { export function createLesson(data) {
return request({ return request({
url: '/api/lessonDraft', url: '/api/lessonDraft',
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 从发布课程创建*/ /** 从发布课程创建*/
export function createLessonFromPublish(data) { export function createLessonFromPublish(data) {
return request({ return request({
url: '/api/lessonDraft/createForm', url: '/api/lessonDraft/createForm',
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 更新课程*/ /** 更新课程*/
export function updateLesson(data) { export function updateLesson(data) {
return request({ return request({
url: `/api/lessonDraft/${data.id}`, url: `/api/lessonDraft/${data.id}`,
method: 'put', method: 'put',
data: data data: data
}); });
} }
/** 删除课程*/ /** 删除课程*/
export function delLesson(data) { export function delLesson(data) {
return request({ return request({
url: `/api/lessonDraft/${data.id}`, url: `/api/lessonDraft/${data.id}`,
method: 'delete', method: 'delete',
data: data data: data
}); });
} }
/** 创建课程章节*/ /** 创建课程章节*/
export function createLessonChapter(data) { export function createLessonChapter(data) {
return request({ return request({
url: `/api/lessonDraft/${data.lessonId}/chapter`, url: `/api/lessonDraft/${data.lessonId}/chapter`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 更新课程章节*/ /** 更新课程章节*/
export function updateLessonChapter(data) { export function updateLessonChapter(data) {
return request({ return request({
url: `/api/lessonDraft/chapter/${data.id}`, url: `/api/lessonDraft/chapter/${data.id}`,
method: 'put', method: 'put',
data: data data: data
}); });
} }
/** 创建课程章节详细内容*/ /** 创建课程章节详细内容*/
export function getLessonChapterDetail(data) { export function getLessonChapterDetail(data) {
return request({ return request({
url: `/api/lessonDraft/chapter/${data.id}`, url: `/api/lessonDraft/chapter/${data.id}`,
method: 'get' method: 'get'
}); });
} }
/** 发布课程*/ /** 发布课程*/
export function publishLesson(data) { export function publishLesson(data) {
return request({ return request({
url: `/api/lessonDraft/${data.id}/publish`, url: `/api/lessonDraft/${data.id}/publish`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 课程章节拖拽排序*/ /** 课程章节拖拽排序*/
export function dragSortLessonChapter(data) { export function dragSortLessonChapter(data) {
return request({ return request({
url: '/api/lessonDraft/dragSort', url: '/api/lessonDraft/dragSort',
method: 'put', method: 'put',
data: data data: data
}); });
} }
/** 根据lessonId获取课程名称*/ export function getLessonDrftList(mapId, params) {
export function getLessonNameByMapIdAndLessonId(model) { return request({
return request({ url: `/api/lessonDraft/${mapId}/list`,
url: `/api/lessonDraft/${model.mapId}/${model.lessonId}`, method: 'get',
method: 'get' params: params
}); });
} }

View File

@ -2,123 +2,150 @@ import request from '@/utils/request';
/** 获取发布地图管理分页*/ /** 获取发布地图管理分页*/
export function getPublishMapList(params) { export function getPublishMapList(params) {
return request({ return request({
url: '/api/map', url: '/api/map',
method: 'get', method: 'get',
params: params params: params
}); });
}
/** 获取所有可用地图列表*/
export function getPublishMapListOnline() {
return request({
url: '/api/map/listOnline',
method: 'get'
});
} }
/** 根据皮肤获取发布地图列表*/ /** 根据皮肤获取发布地图列表*/
export function getPublishMapListBySkinCode(skinCode) { export function getPublishMapListByLineCode(lineCode) {
return request({ return request({
url: `/api/map/${skinCode}/list`, url: `/api/map/${lineCode}/list`,
method: 'get' method: 'get'
}); });
}
/** 根据皮肤获取地图版本信息*/
export function getPublishMapVersion(skinCode) {
return request({
url: `/api/map/skin/${skinCode}/version`,
method: 'get'
});
}
/** 根据皮肤获取发布地图详细内容*/
export function getPublishMapDetail(skinCode) {
return request({
url: `/api/map/skin/${skinCode}/details`,
method: 'get'
});
} }
/** 根据地图id获取地图版本信息*/ /** 根据地图id获取地图版本信息*/
export function getPublishMapVersionById(id) { export function getPublishMapVersionById(id) {
return request({ return request({
url: `/api/map/${id}/version`, url: `/api/map/${id}/version`,
method: 'get' method: 'get'
}); });
} }
/** 根据地图id获取发布地图详细内容*/ /** 根据地图id获取发布地图详细内容*/
export function getPublishMapDetailById(id) { export function getPublishMapDetailById(id) {
return request({ return request({
url: `/api/map/${id}/details`, url: `/api/map/${id}/details`,
method: 'get' method: 'get'
}); });
} }
/** 获取发布地图列车列表*/ /** 获取发布地图列表(不包含项目线路)*/
export function getPublishTrainList(skinCode) { export function listPublishMap(params) {
return request({ return request({
url: `/api/map/${skinCode}/train`, url: `/api/map/list`,
method: 'get' method: 'get',
}); params
} });
/** 获取发布地图列表*/
export function listPublishMap() {
return request({
url: '/api/map/list',
method: 'get'
});
} }
/** 根据地图id获取地图信息*/ /** 根据地图id获取地图信息*/
export function getPublishMapInfo(mapId) { export function getPublishMapInfo(mapId) {
return request({ return request({
url: `/api/map/${mapId}`, url: `/api/map/${mapId}`,
method: 'get' method: 'get'
}); });
} }
/** 发布地图数据导出*/ /** 发布地图数据导出*/
export function getPublishMapExport(mapId) { export function getPublishMapExport(mapId) {
return request({ return request({
url: `/api/map/${mapId}/export`, url: `/api/map/${mapId}/export`,
method: 'get' method: 'get'
}); });
} }
/** 删除发布地图*/ /** 删除发布地图*/
export function delPublishMap(mapId) { export function delPublishMap(mapId) {
return request({ return request({
url: `/api/map/${mapId}`, url: `/api/map/${mapId}`,
method: 'DELETE' method: 'DELETE'
}); });
} }
/** 发布地图上架*/ /** 发布地图上架*/
export function putMapOnLine(mapId) { export function putMapOnLine(mapId) {
return request({ return request({
url: `/api/map/${mapId}/onLine`, url: `/api/map/${mapId}/onLine`,
method: 'put' method: 'put'
}); });
} }
/** 发布地图下架*/ /** 发布地图下架*/
export function putMapOffLine(mapId) { export function putMapOffLine(mapId) {
return request({ return request({
url: `/api/map/${mapId}/offLine`, url: `/api/map/${mapId}/offLine`,
method: 'put' method: 'put'
}); });
} }
/** 修改发布地图名称*/ /** 修改发布地图名称*/
export function updatePublishMapName(data) { export function updatePublishMapName(data) {
return request({ return request({
url: `/api/map/${data.mapId}/updateName`, url: `/api/map/${data.mapId}/updateName`,
method: 'put', method: 'put',
data: data data: data
}); });
} }
/** 修改发布地图名称*/ /** 获取发布地图详情*/
export function getPublishMapDetailList(params, code) { export function getPublishMapDetailList(params, code) {
return request({ return request({
url: `/api/map/${code}/versions`, url: `/api/map/${code}/versions`,
method: 'get', method: 'get',
params: params params: params
}); });
}
/** 获取有屏蔽门的站台列表*/
export function hasDoorStationList(mapId) {
return request({
url: `/api/map/${mapId}/stand/hasDoor`,
method: 'get'
});
}
/** 修改发布地图城市*/
export function updatePublishMapCity(data) {
return request({
url: `/api/map/${data.mapId}/city`,
method: 'put',
data: data
});
}
/** 设置归属项目 */
export function setMapProject(data) {
return request({
url: `/api/map/${data.id}/project`,
method: 'put',
data: data
});
}
/** 根据定制项目编号查询地图列表 */
export function getMapListByProjectCode(projectCode) {
return request({
url: `/api/map/project/${projectCode}/list`,
method: 'get'
});
}
/** 复制地图线路数据 */
export function copyMapAs(mapId, data) {
return request({
url: `/api/map/copy/${mapId}`,
method: 'post',
data: data
});
} }

View File

@ -264,3 +264,10 @@ export function putAutoSignal(data) {
}); });
} }
export function getListByCityCode(cityCode) {
return request({
url: `/api/mapBuild/${cityCode}/list`,
method: 'get'
});
}

View File

@ -2,194 +2,186 @@ import request from '@/utils/request';
/** 清除实训数据*/ /** 清除实训数据*/
export function clearTraining(args) { export function clearTraining(args) {
return request({ return request({
url: `/api/training/${args.id}`, url: `/api/training/${args.id}`,
method: 'delete' method: 'delete'
}); });
} }
/** 开始实训*/ /** 开始实训*/
export function startTraining(args, group) { export function startTraining(args, group) {
return request({ return request({
url: `/api/training/${args.id}/start`, url: `/api/training/${args.id}/start`,
method: 'get', method: 'get',
params: { params: {
group group
} }
}); });
} }
/** 实训结束*/ /** 实训结束*/
export function endTraining(args, group) { export function endTraining(args, group) {
return request({ return request({
url: `/api/training/${args.lessonId}/${args.id}/end`, url: `/api/training/${args.lessonId}/${args.id}/end`,
method: 'get', method: 'get',
params: { params: {
mode: args.mode, mode: args.mode,
usedTime: args.usedTime, usedTime: args.usedTime,
group group
} }
}); });
} }
/** 发送步骤数据*/ /** 发送步骤数据*/
export function sendTrainingNextStep(data, group) { export function sendTrainingNextStep(data, group) {
return request({ return request({
url: `/api/training/${data.trainingId}/nextStep`, url: `/api/training/${data.trainingId}/nextStep`,
method: 'post', method: 'post',
data: data.operate, data: data.operate,
params: { params: {
group group
} }
}); });
}
/** 获取实训树*/
export function getTrainingTree() {
return request({
url: `/api/training/tree`,
method: 'get'
});
} }
/** 获取章节基本信息*/ /** 获取章节基本信息*/
export function getTrainingDetail(trainingId) { export function getTrainingDetail(trainingId) {
return request({ return request({
url: `/api/training/${trainingId}`, url: `/api/training/${trainingId}`,
method: 'get' method: 'get'
}); });
} }
/** 添加实训*/ /** 添加实训*/
export function addTraining(data) { export function addTraining(data) {
return request({ return request({
url: '/api/training', url: '/api/training',
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 更新实训*/ /** 更新实训*/
export function updateTraining(data) { export function updateTraining(data) {
return request({ return request({
url: `/api/training/${data.id}`, url: `/api/training/${data.id}`,
method: 'put', method: 'put',
data: data data: data
}); });
} }
/** 保存实训初始状态*/ /** 保存实训初始状态*/
export function saveTrainingInitStatus(data, group) { export function saveTrainingInitStatus(data, group) {
return request({ return request({
url: `/api/training/${data.id}/detailSave?group=${group}`, url: `/api/training/${data.id}/detailSave?group=${group}`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 保存实训步骤数据*/ /** 保存实训步骤数据*/
export function saveTrainingStepsData(data) { export function saveTrainingStepsData(data) {
return request({ return request({
url: `/api/training/${data.id}/stepsSave`, url: `/api/training/${data.id}/stepsSave`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 获取实训步骤数据*/ /** 获取实训步骤数据*/
export function getTrainingStepsDetail(trainingId, params) { export function getTrainingStepsDetail(trainingId, params) {
return request({ return request({
url: `/api/training/${trainingId}/detail`, url: `/api/training/${trainingId}/detail`,
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 查询实训列表*/ /** 查询实训列表*/
export function pageQueryTraining(params) { export function pageQueryTraining(params) {
return request({ return request({
url: `/api/training/pagedQuery`, url: `/api/training/pagedQuery`,
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 自动生成实训操作*/ /** 自动生成实训操作*/
export function addAutoTraining(data) { export function addAutoTraining(data) {
return request({ return request({
url: `/api/training/generate`, url: `/api/training/generate`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 修改自动删除实训操作*/ /** 修改自动删除实训操作*/
export function updateAutoTraining(data) { export function updateAutoTraining(data) {
return request({ return request({
url: `/api/training/batchUpdateGenerate`, url: `/api/training/batchUpdateGenerate`,
method: 'put', method: 'put',
data: data data: data
}); });
} }
/** 删除自动生成实训*/ /** 删除自动生成实训*/
export function deleteAutoTraining(params) { export function deleteAutoTraining(params) {
return request({ return request({
url: `/api/training/generate`, url: `/api/training/generate`,
method: 'delete', method: 'delete',
params: params params: params
}); });
} }
/** 获取用户实训列表*/ /** 获取用户实训列表*/
export function getTrainingList(data) { export function getTrainingList(data) {
return request({ return request({
url: `/api/training/list`, url: `/api/training/list`,
method: 'get', method: 'get',
params: data params: data
}); });
} }
export function sendCommand(group, command) { export function sendCommand(group, command) {
return request({ return request({
url: `/api/training/deviceChange?group=${group}`, url: `/api/training/deviceChange?group=${group}`,
method: 'put', method: 'put',
data: { data: {
param: command.val, param: command.val,
type: command.type, type: command.type,
code: command.code, code: command.code,
operation: command.operation operation: command.operation
} }
}); });
} }
export function updateLesson(data) { export function updateLesson(data) {
return request({ return request({
url: `/api/training/userTraining/${data.id}`, url: `/api/training/userTraining/${data.id}`,
method: 'put', method: 'put',
data: data data: data
}); });
} }
// 添加用户实训数据 // 添加用户实训数据
export function addUserTraining(data) { export function addUserTraining(data) {
return request({ return request({
url: `/api/training/userTraining`, url: `/api/training/userTraining`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
// 更新用户实训数据 // 更新用户实训数据
export function putUserTraining(data) { export function putUserTraining(data) {
return request({ return request({
url: `/api/training/userTraining/${data.id}`, url: `/api/training/userTraining/${data.id}`,
method: 'put', method: 'put',
data: data data: data
}); });
} }
// 清除实训数据 // 清除实训数据
export function deleteUserTraining(statsId) { export function deleteUserTraining(statsId) {
return request({ return request({
url: `/api/training/userTraining/${statsId}`, url: `/api/training/userTraining/${statsId}`,
method: 'delete' method: 'delete'
}); });
} }

View File

@ -3,125 +3,115 @@ import request from '@/utils/request';
/** 分页获取课程权限数据*/ /** 分页获取课程权限数据*/
export function getLessonPermissonPageList(params) { export function getLessonPermissonPageList(params) {
return request({ return request({
url: '/api/permission', url: '/api/permission',
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 创建课程权限*/ /** 创建课程权限*/
export function createLessonPermisson(data) { export function createLessonPermisson(data) {
return request({ return request({
url: '/api/permission', url: '/api/permission',
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 获取权限详情*/ /** 获取权限详情*/
export function getPermissonDetail(id) { export function getPermissonDetail(id) {
return request({ return request({
url: `/api/permission/${id}/package`, url: `/api/permission/${id}/package`,
method: 'get' method: 'get'
}); });
} }
/** 修改权限*/ /** 修改权限*/
export function putPermissonDetail(data) { export function putPermissonDetail(data) {
return request({ return request({
url: `/api/permission/${data.id}`, url: `/api/permission/${data.id}`,
method: 'put', method: 'put',
data: data data: data
}); });
} }
/** 一键生成所有权限*/ /** 一键生成所有权限*/
export function postPermissonList(mapId) { export function postPermissonList(mapId) {
return request({ return request({
url: `/api/permission/${mapId}/generate`, url: `/api/permission/${mapId}/generate`,
method: 'post' method: 'post'
}); });
} }
/** 获取用户某课程某段时间内可用的权限数量*/ /** 获取用户某课程某段时间内可用的权限数量*/
export function getTotalRemains(params) { export function getTotalRemains(params) {
return request({ return request({
url: '/api/userPermission/totalRemains', url: '/api/userPermission/totalRemains',
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 设置权限失效或有效*/ /** 设置权限失效或有效*/
export function setLessonPermisson(data) { export function setLessonPermisson(data) {
return request({ return request({
url: `/api/userPermission/${data.id}/status`, url: `/api/userPermission/${data.id}/status`,
method: 'put', method: 'put',
data: data data: data
}); });
} }
/** 设置权限失效或有效*/ /** 设置权限失效或有效*/
export function getPermissionList(id) { export function getPermissionList(id) {
return request({ return request({
url: `/api/permission/${id}`, url: `/api/permission/${id}`,
method: 'get' method: 'get'
}); });
}
/**
* 查询仿真权限列表
*/
export function queryPermissionSimulation(data) {
return request({
url: `/api/userPermission/${data.mapId}/${data.prdCode}/simulation`,
method: 'get'
});
} }
/** 获取大屏权限列表*/ /** 获取大屏权限列表*/
export function queryPermissionScreen() { export function queryPermissionScreen() {
return request({ return request({
url: `/api/userPermission/bigScreen`, url: `/api/userPermission/bigScreen`,
method: 'get' method: 'get'
}); });
} }
/** /**
* 用户权限列表 * 用户权限列表
*/ */
export function listPermision(params) { export function listPermision(params) {
return request({ return request({
url: `/api/userPermission`, url: `/api/userPermission`,
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** /**
* 个人权限列表 * 个人权限列表
*/ */
export function listUserPermision(params) { export function listUserPermision(params) {
return request({ return request({
url: `/api/userPermission/my`, url: `/api/userPermission/my`,
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 用户权限列表 */ /** 用户权限列表 */
export function getDistribute(id) { export function getDistribute(id) {
return request({ return request({
url: `/api/distribute/${id}`, url: `/api/distribute/${id}`,
method: 'get' method: 'get'
}); });
} }
/** 设置权限所有者 */ /** 设置权限所有者 */
export function putPermissionOwner(data) { export function putPermissionOwner(data) {
return request({ return request({
url: `/api/userPermission/${data.id}/owner`, url: `/api/userPermission/${data.id}/owner`,
method: 'put', method: 'put',
data: data.owner data: data.owner
}); });
} }

View File

@ -2,140 +2,159 @@ import request from '@/utils/request';
/** 权限转增*/ /** 权限转增*/
export function getLessons(data) { export function getLessons(data) {
return request({ return request({
url: '/api/distribute/getLessons', url: '/api/distribute/getLessons',
method: 'get', method: 'get',
data: data data: data
}); });
} }
/** 权限分发*/ /** 权限分发*/
export function giveLessons(data) { export function giveLessons(data) {
return request({ return request({
url: '/api/distribute/distribute', url: '/api/distribute/distribute',
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 权限转增*/ /** 权限转增*/
export function permissionTurnAdd(data) { export function permissionTurnAdd(data) {
return request({ return request({
url: '/api/distribute/transfer', url: '/api/distribute/transfer',
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 从订单分发权限(获取二维码)*/ /** 从订单分发权限(获取二维码)*/
export function postDistribute(data) { export function postDistribute(data) {
return request({ return request({
url: `/api/distribute/${data.code}/distribute`, url: `/api/distribute/${data.code}/distribute`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 权限获取*/ /** 权限获取*/
export function getPermission(state) { export function getPermission(state) {
return request({ return request({
url: `/api/distribute/getPermission?state=${state}`, url: `/api/distribute/getPermission?state=${state}`,
method: 'get' method: 'get'
}); });
} }
/** 接收课程权限*/ /** 接收课程权限*/
export function receiveLessons(data) { export function receiveLessons(data) {
return request({ return request({
url: '/api/distribute/receiveLessons', url: '/api/distribute/receiveLessons',
method: 'get', method: 'get',
data: data data: data
}); });
} }
/** 考试权限分发*/ /** 考试权限分发*/
export function giveExams(data) { export function giveExams(data) {
return request({ return request({
url: `/api/distribute/giveExams`, url: `/api/distribute/giveExams`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 权限打包分页查询*/ /** 权限打包分页查询*/
export function listPackagePermission(params) { export function listPackagePermission(params) {
return request({ return request({
url: '/api/distribute', url: '/api/distribute',
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 打包权限*/ /** 打包权限*/
export function packagePermissionDistribute(data) { export function packagePermissionDistribute(data) {
return request({ return request({
url: `/api/distribute/givePermission/package`, url: `/api/distribute/givePermission/package`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 权限回收*/ /** 权限回收*/
export function restorePackagePermission(id) { export function restorePackagePermission(id) {
return request({ return request({
url: `/api/distribute/${id}/restore`, url: `/api/distribute/${id}/restore`,
method: 'put' method: 'put'
}); });
} }
/** 生成打包权限二维码*/ /** 生成打包权限二维码*/
export function getPackageQrCode(params) { export function getPackageQrCode(params) {
return request({ return request({
url: `/api/distribute/package/qrCode`, url: `/api/distribute/package/qrCode`,
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 权限分发打包详情*/ /** 权限分发打包详情*/
export function getPermissionPackageDetail(id, params) { export function getPermissionPackageDetail(id, params) {
return request({ return request({
url: `/api/distribute/package/${id}/detail`, url: `/api/distribute/package/${id}/detail`,
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 权限分发打包*/ /** 权限分发打包*/
export function permissionDistributePackage(data) { export function permissionDistributePackage(data) {
return request({ return request({
url: `/api/distribute/package`, url: `/api/distribute/package`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 权限分发解包*/ /** 权限分发解包*/
export function permissionDistributeUnPackage(permissionId) { export function permissionDistributeUnPackage(permissionId) {
return request({ return request({
url: `/api/distribute/${permissionId}/unPackage`, url: `/api/distribute/${permissionId}/unPackage`,
method: 'delete' method: 'delete'
}); });
} }
/** 查询可打包的权限分发*/ /** 查询可打包的权限分发*/
export function listCanPackagePermission(params) { export function listCanPackagePermission(params) {
return request({ return request({
url: `/api/distribute/package`, url: `/api/distribute/package`,
method: 'get', method: 'get',
params: params params: params
}); });
} }
// 设置权限分发列表 权限失效 // 设置权限分发列表 权限失效
export function setCommodityStatus(id) { export function setCommodityStatus(id) {
return request({ return request({
url: `/api/distribute/${id}/invalid`, url: `/api/distribute/${id}/invalid`,
method: 'get' method: 'get'
}); });
} }
/** 获取用户可以分发/转增的权限*/
export function getAvailableUserPermission(params) {
return request({
url: `/api/userPermission/getAvailableUserPermission`,
method: 'get',
params: params
});
}
/** 用户权限转增分发打包生成权限*/
export function givePermission(data) {
return request({
url: `/api/distribute/packageUserPermission`,
method: 'post',
data: data
});
}

View File

@ -1,96 +1,87 @@
import request from '@/utils/request'; import request from '@/utils/request';
/** 获取考试列表树*/
export function getCourseLessonTree(params) {
return request({
url: '/api/exam/tree',
method: 'get',
params: params
});
}
/** 创建对应课程考题 */ /** 创建对应课程考题 */
export function setCourseList(data) { export function setCourseList(data) {
return request({ return request({
url: `/api/exam`, url: `/api/exam`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 获取对应课程下类型 */ /** 获取对应课程下类型 */
export function getCourseTypeList(data) { export function getCourseTypeList(data) {
return request({ return request({
url: `/api/exam/${data.lessonId}/trainingTypes`, url: `/api/exam/${data.lessonId}/trainingTypes`,
method: 'get' method: 'get'
}); });
} }
/** 获取考试课程详情 */ /** 获取考试课程详情 */
export function getCourseLessonDetail(data) { export function getCourseLessonDetail(data) {
return request({ return request({
url: `/api/exam/${data.lessonId}/list`, url: `/api/exam/${data.lessonId}/list`,
method: 'get' method: 'get'
}); });
} }
/** 获取试卷详情 */ /** 获取试卷详情 */
export function getExamLessonDetail(examId) { export function getExamLessonDetail(examId) {
return request({ return request({
url: `/api/exam/${examId}`, url: `/api/exam/${examId}`,
method: 'get' method: 'get'
}); });
} }
/** 获取试卷列表 */ /** 获取试卷列表 */
export function getExamList(data) { export function getExamList(data) {
return request({ return request({
url: '/api/exam/list', url: '/api/exam/list',
method: 'get', method: 'get',
params: data params: data
}); });
} }
/** 删除试卷 */ /** 删除试卷 */
export function deleteExam(data) { export function deleteExam(data) {
return request({ return request({
url: `/api/exam/${data.id}`, url: `/api/exam/${data.id}`,
method: 'delete' method: 'delete'
}); });
} }
/** 设置试卷下架 */ /** 设置试卷下架 */
export function setExamEfficacy(data) { export function setExamEfficacy(data) {
return request({ return request({
url: `/api/exam/${data.id}/offLine`, url: `/api/exam/${data.id}/offLine`,
method: 'put' method: 'put'
}); });
} }
/** 设置试卷上架 */ /** 设置试卷上架 */
export function setExamEffectivey(data) { export function setExamEffectivey(data) {
return request({ return request({
url: `/api/exam/${data.id}/onLine`, url: `/api/exam/${data.id}/onLine`,
method: 'put' method: 'put'
}); });
} }
/** 查询课程下类型题数 */ /** 查询课程下类型题数 */
export function getLessonTypeNum(data) { export function getLessonTypeNum(data) {
return request({ return request({
url: `/api/exam/trainingNum/${data.lessonId}/${data.trainingType}`, url: `/api/exam/trainingNum/${data.lessonId}/${data.trainingType}`,
method: 'get', method: 'get',
params: { params: {
operateType: data.operateType operateType: data.operateType
} }
}); });
} }
/** 更新考试规则*/ /** 更新考试规则*/
export function updateExamRules(data) { export function updateExamRules(data) {
return request({ return request({
url: `/api/exam/${data.id}`, url: `/api/exam/${data.id}`,
method: 'put', method: 'put',
data: data data: data
}); });
} }

View File

@ -0,0 +1,69 @@
import request from '@/utils/request';
/** 分页查询真实线路*/
export function getSkinCodePageList(params) {
return request({
url: `/api/realLine`,
method: 'get',
params: params
});
}
/** 添加真实线路*/
export function addSkinCode(data) {
return request({
url: `/api/realLine`,
method: 'post',
data: data
});
}
/** 删除真实线路*/
export function delSkinCode(id) {
return request({
url: `/api/realLine/${id}`,
method: 'delete'
});
}
/** 根据id查询真实线路 */
export function querySkinCode(id) {
return request({
url: `/api/realLine/${id}`,
method: 'get'
});
}
/** 修改真实线路*/
export function updateSkinCode(data) {
return request({
url: `/api/realLine/${data.id}`,
method: 'put',
data: data
});
}
/** 通过皮肤Code更新地图皮肤*/
export function updateSkinCodeByCode(data) {
return request({
url: `/api/realLine/${data.code}/update`,
method: 'put',
data: data
});
}
/** 检查code是否存在*/
export function querySkinCodeExistByCode(code) {
return request({
url: `/api/realLine/${code}/exist`,
method: 'get'
});
}
/** 获取真实线路列表*/
export function getLineCodeList() {
return request({
url: `/api/realLine/list`,
method: 'get'
});
}

View File

@ -2,113 +2,113 @@ import request from '@/utils/request';
/** 获取发布地图树*/ /** 获取发布地图树*/
export function getPublishMapTree(cityCode) { export function getPublishMapTree(cityCode) {
return request({ return request({
url: `/api/mapPrd/${cityCode}/tree`, url: `/api/mapPrd/${cityCode}/tree`,
method: 'get' method: 'get'
}); });
} }
/** 获取产品详细内容*/ /** 获取产品详细内容*/
export function getProductDetail(prdCode) { export function getProductDetail(prdId) {
return request({ return request({
url: `/api/mapPrd/${prdCode}`, url: `/api/mapPrd/${prdId}`,
method: 'get' method: 'get'
}); });
} }
/** 检查实训编码是否已存在*/ /** 检查实训编码是否已存在*/
export function checkCodeExist(data) { export function checkCodeExist(data) {
return request({ return request({
url: '/api/mapPrd/checkCodeExist', url: '/api/mapPrd/checkCodeExist',
method: 'get', method: 'get',
params: data params: data
}); });
} }
/** 获取产品类目数*/ /** 获取产品*/
export function getProductTree() { export function getProductTree() {
return request({ return request({
url: `/api/mapPrd/tree`, url: `/api/mapPrd/tree`,
method: 'get' method: 'get'
}); });
} }
/** 创建实训类目*/ /** 创建实训类目*/
export function createTrainingCategory(data) { export function createTrainingCategory(data) {
return request({ return request({
url: '/api/mapPrd', url: '/api/mapPrd',
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 更新实训类目*/ /** 更新实训类目*/
export function updateTrainingCategory(data) { export function updateTrainingCategory(data) {
return request({ return request({
url: `/api/mapPrd/${data.id}`, url: `/api/mapPrd/${data.id}`,
method: 'put', method: 'put',
data: data data: data
}); });
} }
/** 删除实训类目*/ /** 删除实训类目*/
export function deleteTrainingCategory(data) { export function deleteTrainingCategory(data) {
return request({ return request({
url: `/api/mapPrd/${data.id}`, url: `/api/mapPrd/${data.id}`,
method: 'delete' method: 'delete'
}); });
} }
/** /**
* 获取地图下的产品列表 * 获取地图下的产品列表
*/ */
export function getCommodityMapProduct(skinCode) { export function getCommodityMapProduct(mapId) {
return request({ return request({
url: `/api/mapPrd/${skinCode}/list`, url: `/api/mapPrd/${mapId}/list`,
method: 'get' method: 'get'
}); });
} }
/** /**
* 获取地图下的产品详情 * 获取地图下的产品详情
*/ */
export function getMapProductDetail(prdCode) { export function getMapProductDetail(prdId) {
return request({ return request({
url: `/api/mapPrd/${prdCode}`, url: `/api/mapPrd/${prdId}`,
method: 'get' method: 'get'
}); });
} }
/** 获取产品管理列表*/ /** 获取产品管理列表*/
export function getProductList(data) { export function getProductList(data) {
return request({ return request({
url: `/api/mapPrd/list`, url: `/api/mapPrd/list`,
method: 'get', method: 'get',
params: data params: data
}); });
} }
/** 发布地图产品上架*/ /** 发布地图产品上架*/
export function putMapProductOnLine(id) { export function putMapProductOnLine(id) {
return request({ return request({
url: `/api/mapPrd/${id}/onLine`, url: `/api/mapPrd/${id}/onLine`,
method: 'put' method: 'put'
}); });
} }
/** 发布地图产品下架*/ /** 发布地图产品下架*/
export function putMapProductOffLine(id) { export function putMapProductOffLine(id) {
return request({ return request({
url: `/api/mapPrd/${id}/offLine`, url: `/api/mapPrd/${id}/offLine`,
method: 'put' method: 'put'
}); });
} }
/** 校验产品code是否已存在*/ /** 校验产品code是否已存在*/
export function checkMapProductCodeExist(params) { export function checkMapProductCodeExist(params) {
return request({ return request({
url: `/api/mapPrd/checkCodeExist`, url: `/api/mapPrd/checkCodeExist`,
method: 'get', method: 'get',
params: params params: params
}); });
} }

View File

@ -1,69 +0,0 @@
import request from '@/utils/request';
/** 分页查询皮肤*/
export function getSkinCodePageList(params) {
return request({
url: `/api/mapSkin`,
method: 'get',
params: params
});
}
/** 添加皮肤*/
export function addSkinCode(data) {
return request({
url: `/api/mapSkin`,
method: 'post',
data: data
});
}
/** 删除皮肤*/
export function delSkinCode(id) {
return request({
url: `/api/mapSkin/${id}`,
method: 'delete'
});
}
/** 查询地图皮肤 */
export function querySkinCode(id) {
return request({
url: `/api/mapSkin/${id}`,
method: 'get'
});
}
/** 修改地图皮肤*/
export function updateSkinCode(data) {
return request({
url: `/api/mapSkin/${data.id}`,
method: 'put',
data: data
});
}
/** 通过皮肤Code更新地图皮肤*/
export function updateSkinCodeByCode(data) {
return request({
url: `/api/mapSkin/${data.code}/update`,
method: 'put',
data: data
});
}
/** 查询皮肤是否存在*/
export function querySkinCodeExistByCode(code) {
return request({
url: `/api/mapSkin/${code}/exist`,
method: 'get'
});
}
/** 获取皮肤列表*/
export function getSkinCodeList() {
return request({
url: `/api/mapSkin/list`,
method: 'get'
});
}

View File

@ -5,131 +5,130 @@ import request from '@/utils/request';
* 获取实训规则列表 * 获取实训规则列表
*/ */
export function getTrainingRulesList(params) { export function getTrainingRulesList(params) {
return request({ return request({
url: `/api/operate`, url: `/api/operate`,
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** /**
* 生成考试定义规则 * 生成考试定义规则
*/ */
export function postTrainingRulesData(data) { export function postTrainingRulesData(data) {
return request({ return request({
url: `/api/operate`, url: `/api/operate`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** /**
* 修改考试定义规则 * 修改考试定义规则
*/ */
export function putTrainingRulesData(data) { export function putTrainingRulesData(data) {
return request({ return request({
url: `/api/operate/${data.id}`, url: `/api/operate/${data.id}`,
method: 'put', method: 'put',
data: data data: data
}); });
} }
/** /**
* 删除考试定义规则 * 删除考试定义规则
*/ */
export function deleteTrainingRulesData(id) { export function deleteTrainingRulesData(id) {
return request({ return request({
url: `/api/operate/${id}`, url: `/api/operate/${id}`,
method: 'DELETE' method: 'DELETE'
}); });
} }
/** /**
* 获取实训规则步骤详情列表 * 获取实训规则步骤详情列表
*/ */
export function getOperateStepDataList(id, params) { export function getOperateStepDataList(id, params) {
return request({ return request({
url: `/api/operate/${id}/step`, url: `/api/operate/${id}/step`,
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** /**
* 创建操作步骤 * 创建操作步骤
*/ */
export function postOperateStepData(params) { export function postOperateStepData(params) {
return request({ return request({
url: `/api/operate/${params.definitionId}/step`, url: `/api/operate/${params.definitionId}/step`,
method: 'post', method: 'post',
data: params data: params
}); });
} }
/** /**
* 修改操作步骤 * 修改操作步骤
*/ */
export function putOperateStepData(params) { export function putOperateStepData(params) {
return request({ return request({
url: `/api/operate/step/${params.id}`, url: `/api/operate/step/${params.id}`,
method: 'put', method: 'put',
data: params data: params
}); });
} }
/** /**
* 修改操作步骤 * 修改操作步骤
*/ */
export function deleteOperateStepData(id) { export function deleteOperateStepData(id) {
return request({ return request({
url: `/api/operate/step/${id}`, url: `/api/operate/step/${id}`,
method: 'delete' method: 'delete'
}); });
} }
/** /**
* 批量生成操作列表 * 批量生成操作列表
*/ */
export function addTrainingRulesList(skinCode, data) { export function addTrainingRulesList(mapId, data) {
return request({ return request({
url: `/api/operate/${skinCode}/generate`, url: `/api/operate/${mapId}/generate`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** /**
* 获取操作占位列表 * 获取操作占位列表
*/ */
export function getPlaceholderList(data) { export function getPlaceholderList(data) {
return request({ return request({
url: `/api/operate/placeholder`, url: `/api/operate/placeholder`,
method: 'get', method: 'get',
params: { params: {
trainingType: data.trainingType, trainingType: data.trainingType
skinCode: data.skinCode }
} });
});
} }
/** /**
* 获取产品下实训操作列表 * 获取产品下实训操作列表
*/ */
export function getOperateTrainingList(data) { export function getOperateTrainingList(data) {
return request({ return request({
url: `/api/operate/type`, url: `/api/operate/type`,
method: 'get', method: 'get',
params: { params: {
productType: data.productType, productType: data.productType,
skinCode: data.skinCode mapId: data.mapId
} }
}); });
} }
// 另存为 操作定义 // 另存为 操作定义
export function postOperateSaveAs(skinCode, other) { export function postOperateSaveAs(mapId, other) {
return request({ return request({
url: `/api/operate/${skinCode}/saveAs/${other}`, url: `/api/operate/${mapId}/saveAs/${other}`,
method: 'post' method: 'post'
}); });
} }

View File

@ -3,123 +3,123 @@ import request from '@/utils/request';
/** 分页获取订单数据*/ /** 分页获取订单数据*/
export function getOrderPageList(params) { export function getOrderPageList(params) {
return request({ return request({
url: '/api/order', url: '/api/order',
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 根据ID获取订单数据*/ /** 根据ID获取订单数据*/
export function getOrderDetail(id, params) { export function getOrderDetail(id, params) {
return request({ return request({
url: `/api/order/${id}`, url: `/api/order/${id}`,
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 创建一个订单*/ /** 创建一个订单*/
export function createOrder(data) { export function createOrder(data) {
return request({ return request({
url: '/api/order', url: '/api/order',
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 更新订单*/ /** 更新订单*/
export function updateOrder(data) { export function updateOrder(data) {
return request({ return request({
url: '/api/order', url: '/api/order',
method: 'put', method: 'put',
data: data data: data
}); });
} }
export function deleteOrder(id) { export function deleteOrder(id) {
return request({ return request({
url: `/api/order/${id}`, url: `/api/order/${id}`,
method: 'delete' method: 'delete'
}); });
} }
/** 订单权限领取*/ /** 订单权限领取*/
export function getOrder(params) { export function getOrder(params) {
return request({ return request({
url: '/api/order/getOrder', url: '/api/order/getOrder',
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 订单权限分发*/ /** 订单权限分发*/
export function giveOrder(data) { export function giveOrder(data) {
return request({ return request({
url: '/api/order/giveOrder', url: '/api/order/giveOrder',
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 订单续费*/ /** 订单续费*/
export function getOrderCharge(id) { export function getOrderCharge(id) {
return request({ return request({
url: `/api/order/${id}/charge`, url: `/api/order/${id}/charge`,
method: 'get' method: 'get'
}); });
} }
/** 计算总价*/ /** 计算总价*/
export function calcuteOrderSumPrice(args) { export function calcuteOrderSumPrice(args) {
return request({ return request({
url: `/api/order/price`, url: `/api/order/price`,
method: 'get', method: 'get',
params: args params: args
}); });
} }
/** 提交订单*/ /** 提交订单*/
export function commitOrder(data) { export function commitOrder(data) {
return request({ return request({
url: '/api/order/submit', url: '/api/order/submit',
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 确认订单*/ /** 确认订单*/
export function confirmOrder(data) { export function confirmOrder(data) {
return request({ return request({
url: `/api/order/${data.orderId}/${data.type}/pay`, url: `/api/order/${data.orderId}/${data.type}/pay`,
method: 'get' method: 'get'
}); });
} }
/** 取消订单*/ /** 取消订单*/
export function cancalOrder(orderId) { export function cancalOrder(orderId) {
return request({ return request({
url: `/api/order/${orderId}/cancelPay`, url: `/api/order/${orderId}/cancelPay`,
method: 'put' method: 'put'
}); });
} }
// 快速创建权限 // 快速创建权限
export function createPermission(data) { export function createPermission(data) {
return request({ return request({
url: `/api/order/quicklyGenerateOrder`, url: `/api/order/quicklyGenerateOrder`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
// 校验是否存在所选择权限对应的权限包 // 校验是否存在所选择权限对应的权限包
export function postFindPermission(ids) { export function postFindPermission(ids) {
return request({ return request({
url: `/api/permission/findPermission`, url: `/api/permission/findPermission`,
method: 'post', method: 'post',
data: { data: {
relPermissions: ids relPermissions: ids
} }
}); });
} }

View File

@ -1,112 +1,180 @@
import request from '@/utils/request'; import request from '@/utils/request';
/** 注册用户*/ /** 注册用户*/
export function createUserInfo(data) { export function createUserInfo(data) {
return request({ return request({
url: '/api/userinfo/create', url: '/api/userinfo/create',
method: 'put', method: 'put',
data: data data: data
}); });
} }
/** 根据用户Id获取用户信息*/ /** 根据用户Id获取用户信息*/
export function getUserInfoByOpenId(params) { export function getUserInfoByOpenId(params) {
return request({ return request({
url: '/api/userinfo/getByOpenId', url: '/api/userinfo/getByOpenId',
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 根据姓名或者手机号查询用户*/ /** 根据姓名或者手机号查询用户*/
export function getUserInfoByNameOrMobile(params) { export function getUserInfoByNameOrMobile(params) {
return request({ return request({
url: '/api/userinfo/nameOrMobile', url: '/api/userinfo/nameOrMobile',
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 查询用户参数*/ /** 查询用户参数*/
export function getUserConfigInfo() { export function getUserConfigInfo() {
return request({ return request({
url: '/api/user/config', url: '/api/user/config',
method: 'get' method: 'get'
}); });
} }
/** 设置用户参数*/ /** 设置用户参数*/
export function setUserConfigInfo(data) { export function setUserConfigInfo(data) {
return request({ return request({
url: '/api/user/config', url: '/api/user/config',
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 获取销售列表*/ /** 获取销售列表*/
export function getSellerList() { export function getSellerList() {
return request({ return request({
url: `/api/user/seller`, url: `/api/user/seller`,
method: 'get' method: 'get'
}); });
} }
/** 查询用户列表*/ /** 查询用户列表*/
export function getUserList(params) { export function getUserList(params) {
return request({ return request({
url: `/api/user`, url: `/api/user`,
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 模糊查询用户 昵称、名称、手机号*/ /** 模糊查询用户 昵称、名称、手机号*/
export function getDimUserList(params) { export function getDimUserList(params) {
return request({ return request({
url: `/api/user/fuzzy`, url: `/api/user/fuzzy`,
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 获取用户订阅地图列表*/ /** 获取用户订阅地图列表*/
export function getUserSubscribe(userId) { export function getUserSubscribe(userId) {
return request({ return request({
url: `/api/user/subscribe/${userId}`, url: `/api/user/subscribe/${userId}`,
method: 'get' method: 'get'
}); });
} }
/** 保存用户订阅地图列表*/ /** 保存用户订阅地图列表*/
export function saveUserSubscribe(data) { export function saveUserSubscribe(data) {
return request({ return request({
url: '/api/user/subscribe', url: '/api/user/subscribe',
method: 'post', method: 'post',
data: data data: data
}); });
} }
// 修改用户权限 // 修改用户权限
export function putRoles(data) { export function putRoles(data) {
return request({ return request({
url: `/api/user/${data.id}/role`, url: `/api/user/${data.id}/role`,
method: 'put', method: 'put',
data: data data: data
}); });
} }
// 获取缓存列表数据 // 获取缓存列表数据
export function getCacheList(params) { export function getCacheList(params) {
return request({ return request({
url: `/api/cache/keys`, url: `/api/cache/keys`,
method: 'get', method: 'get',
params: params params: params
}); });
} }
// 删除缓存列表 // 删除缓存列表
export function delCacheList(key) { export function delCacheList(key) {
return request({ return request({
url: `/api/cache/${key}`, url: `/api/cache/${key}`,
method: 'delete' method: 'delete'
}); });
}
// 更新用户真实姓名
export function getUserinfoName(id, name) {
return request({
url: `/api/userinfo/${id}/name?name=${name}`,
method: 'put'
});
}
// 更新用户昵称
export function getUserinfoNickname(id, nickname) {
return request({
url: `/api/userinfo/${id}/nickname?nickname=${nickname}`,
method: 'put'
});
}
// 更新用户手机号
export function getUserinfoMobile(id, data) {
return request({
url: `/api/userinfo/${id}/mobile`,
method: 'put',
data: data
});
}
// 发送手机验证码
export function getUserinfoMobileCode(data) {
return request({
url: `/api/userinfo/mobile/code`,
method: 'post',
data: data
});
}
// 更新用户邮箱
export function getUserinfoEmail(id, data) {
return request({
url: `/api/userinfo/${id}/email`,
method: 'put',
data: data
});
}
// 发送邮箱验证码
export function getUserinfoEmailCode(email) {
return request({
url: `/api/userinfo/email/code?email=${email}`,
method: 'post'
});
}
// 更新用户登陆密码
export function getUserinfoPassword(id, data) {
return request({
url: `/api/userinfo/${id}/password`,
method: 'put',
data: data
});
}
// 获取当前用户数量
export function getOnlineNmuber() {
return request({
url: `/api/cache/onlineUser`,
method: 'get'
});
} }

10
src/api/pushMessage.js Normal file
View File

@ -0,0 +1,10 @@
import request from '@/utils/request';
/** 推送通知消息*/
export function pushMessage(data) {
return request({
url: `/api/pushMessage`,
method: 'post',
data: data
});
}

View File

@ -1,55 +1,74 @@
import request from '@/utils/request'; import request from '@/utils/request';
/** 查找个人录制的仿真任务*/ /** 分页查找个人录制的仿真任务*/
export function getQuestPageList(mapId) { export function getQuestPageList(mapId, params) {
return request({ return request({
url: `/api/script/${mapId}/list`, url: `/api/script/draft/${mapId}/list`,
method: 'get' method: 'get',
}); params: params
});
} }
/** 创建任务 */ /** 创建任务 */
export function createQuest(data) { export function createQuest(data) {
return request({ return request({
url: `/api/script`, url: `/api/script/draft`,
method: 'post', method: 'post',
data data
}); });
} }
/** 根据任务id删除任务 */ /** 根据任务id删除任务 */
export function deleteQuest(id) { export function deleteQuest(id) {
return request({ return request({
url: `/api/script/${id}`, url: `/api/script/draft/${id}`,
method: 'delete' method: 'delete'
}); });
} }
/** 根据id查询任务基础信息 */ /** 根据id查询任务基础信息 */
export function getQuestById(id) { export function getQuestById(id) {
return request({ return request({
url: `/api/script/${id}/basic`, url: `/api/script/draft/${id}`,
method: 'get' method: 'get'
}); });
} }
/** 根据id查询任务基础信息 */ /** 根据id查询任务详情信息 */
export function getQuestByIdList(id) { export function getQuestByIdList(id) {
return request({ return request({
url: `/api/quest/${id}/detail`, url: `/api/script/draft/${id}/detail`,
method: 'get' method: 'get'
}); });
} }
/** 更新任务基本信息 */ /** 更新任务基本信息 */
export function updateQuest(id, data) { export function updateQuest(id, data) {
return request({ return request({
url: `/api/script/${id}`, url: `/api/script/draft/${id}`,
method: 'put', method: 'put',
data data
}); });
} }
/** 分页查找上线的仿真任务*/ /** 分页查找上线的仿真任务*/
export function getQuestPageListOnline(params) { export function getQuestPageListOnline(params) {
return request({ return request({
url: `/api/quest/paging/online`, url: `/api/quest/paging/online`,
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 剧本发布 */
export function publishQuest(id, data) {
return request({
url: `/api/script/draft/${id}/publish`,
method: 'put',
data
});
}
/** 剧本撤销发布 */
export function retractQuest(id, data) {
return request({
url: `/api/script/draft/${id}/retract`,
method: 'put'
});
}

View File

@ -1,417 +1,371 @@
import request from '@/utils/request'; import request from '@/utils/request';
/**
* 获取运行图列表
*/
export function getRunPlanList() {
return request({
url: '/api/runPlan/draft/tree',
method: 'get'
});
}
/**
* 获取地图速度等级列表
*/
export function getSpeedLevels(skinCode) {
return request({
url: `/api/runPlan/draft/${skinCode}/speed`,
method: 'get'
});
}
/** /**
* 新建地图速度等级列表 * 新建地图速度等级列表
*/ */
export function newSpeedLevels(data) { export function newSpeedLevels(data) {
return request({ return request({
url: '/api/runPlan/draft/speed', url: '/api/runPlan/draft/speed',
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** /**
* 获取运行图的车站列表 * 获取运行图的车站列表
*/ */
export function getStationList(mapId) { export function getStationList(mapId) {
return request({ return request({
url: `/api/runPlan/draft/station/${mapId}`, url: `/api/runPlan/draft/station/${mapId}`,
method: 'get' method: 'get'
}); });
}
/**
* 通过皮肤获取运行图车站列表
*/
export function getStationListBySkinCode(skinCode) {
return request({
url: `/api/runPlan/draft/station/${skinCode}/bySkin`,
method: 'get'
});
} }
/** /**
* 创建运行图 * 创建运行图
*/ */
export function newRunPlan(data) { export function newRunPlan(data) {
return request({ return request({
url: '/api/runPlan/draft', url: '/api/runPlan/draft',
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** /**
* 查询运行图获取数据 * 查询运行图获取数据
*/ */
export function queryRunPlan(planId) { export function queryRunPlan(planId) {
return request({ return request({
url: `/api/runPlan/draft/${planId}`, url: `/api/runPlan/draft/${planId}`,
method: 'get' method: 'get'
}); });
} }
// 根据skinCode查询发布运行图列表 // 根据mapId查询发布运行图列表
export function queryRunPlanList(skinCode) { export function queryRunPlanList(mapId) {
return request({ return request({
url: `/api/runPlan/template/skin/${skinCode}`, url: `/api/runPlan/template/${mapId}/list`,
method: 'get' method: 'get'
}); });
} }
// 从发布运行图创建新运行图 // 从发布运行图创建新运行图
export function postCreatePlan(data) { export function postCreatePlan(data) {
return request({ return request({
url: `/api/runPlan/draft/createFrom/${data.templateId}`, url: `/api/runPlan/draft/createFrom/${data.templateId}`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
// 删除运行图 // 删除运行图
export function deleteRunPlan(planId) { export function deleteRunPlan(planId) {
return request({ return request({
url: `/api/runPlan/draft/${planId}`, url: `/api/runPlan/draft/${planId}`,
method: 'delete' method: 'delete'
}); });
} }
// 修改运行图内容 // 修改运行图内容
export function putRunPlanDetail(data) { export function putRunPlanDetail(data) {
return request({ return request({
url: `/api/runPlan/draft/${data.planId}`, url: `/api/runPlan/draft/${data.planId}`,
method: 'put', method: 'put',
data: data data: data
}); });
} }
/** /**
* 发布运行图 * 发布运行图
*/ */
export function publishRunPlan(data) { export function publishRunPlan(data) {
return request({ return request({
url: `/api/runPlan/draft/${data.planId}/publish`, url: `/api/runPlan/draft/${data.planId}/publish`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** /**
* 导入真实运行图 * 导入真实运行图
*/ */
export function importRunPlan(data) { export function importRunPlan(data) {
return request({ return request({
url: `/api/runPlan/draft/${data.skinCode}/prdPlan`, url: `/api/runPlan/draft/${data.mapId}/prdPlan`,
method: 'post', method: 'post',
data: data.runPlanList data: data.runPlanList
}); });
}
/** 获取运行图停车点列表*/
export function getRunPlanStopPointList(skinCode) {
return request({
url: `/api/runPlan/draft/stopPoint/${skinCode}`,
method: 'get'
});
} }
/** 运行图*/ /** 运行图*/
export function getRpListByMapId(mapId) { export function getRpListByMapId(mapId) {
return request({ return request({
url: `/api/runPlan/draft/${mapId}/list`, url: `/api/runPlan/draft/${mapId}/list`,
method: 'get' method: 'get'
}); });
} }
/** 获取站间运行时间*/ /** 获取站间运行时间*/
export function getStationRunning(skinCode) { export function getStationRunning(mapId) {
return request({ return request({
url: `/api/runPlan/draft/${skinCode}/stationRunning`, url: `/api/runPlan/draft/${mapId}/stationRunning`,
method: 'get' method: 'get'
}); });
} }
/** 设置站间运行时间*/ /** 设置站间运行时间*/
export function setStationRunning(skinCode, data) { export function setStationRunning(mapId, data) {
return request({ return request({
url: `/api/runPlan/draft/${skinCode}/stationRunning`, url: `/api/runPlan/draft/${mapId}/stationRunning`,
method: 'put', method: 'put',
data: data data: data
}); });
} }
/** 创建运行图*/ /** 创建运行图*/
export function createEmptyPlan(data) { export function createEmptyPlan(data) {
return request({ return request({
url: `/api/runPlan/draft`, url: `/api/runPlan/draft`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 查询运行图服务号是否存在*/ /** 查询运行图服务号是否存在*/
export function checkServiceNumberExist({ planId, serviceNumber }) { export function checkServiceNumberExist({ planId, serviceNumber }) {
return request({ return request({
url: `/api/runPlan/draft/${planId}/${serviceNumber}/service`, url: `/api/runPlan/draft/${planId}/${serviceNumber}/service`,
method: 'get' method: 'get'
}); });
} }
/** 查询交路列表*/ /** 查询交路列表*/
export function getRoutingList(planId) { export function getRoutingList(planId) {
return request({ return request({
url: `/api/runPlan/draft/${planId}/routingList`, url: `/api/runPlan/draft/${planId}/routingList`,
method: 'get' method: 'get'
}); });
} }
/** 根据交路查询交路区段列表*/ /** 根据交路查询交路区段列表*/
export function querySectionListByRouting({ planId, routingCode }) { export function querySectionListByRouting({ planId, routingCode }) {
return request({ return request({
url: `/api/runPlan/draft/${planId}/${routingCode}/routingSectionList`, url: `/api/runPlan/draft/${planId}/${routingCode}/routingSectionList`,
method: 'get' method: 'get'
}); });
} }
/** 有效性检查*/ /** 有效性检查*/
export function planEffectiveCheck(planId) { export function planEffectiveCheck(planId) {
return request({ return request({
url: `/api/runPlan/draft/${planId}/check`, url: `/api/runPlan/draft/${planId}/check`,
method: 'get' method: 'get'
}); });
} }
/** 增加计划*/ /** 增加计划*/
export function addPlanService(data) { export function addPlanService(data) {
return request({ return request({
url: `/api/runPlan/draft/${data.planId}/service`, url: `/api/runPlan/draft/${data.planId}/service`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 删除计划*/ /** 删除计划*/
export function deletePlanService(data) { export function deletePlanService(data) {
return request({ return request({
url: `/api/runPlan/draft/${data.planId}/service/${data.serviceNumber}`, url: `/api/runPlan/draft/${data.planId}/service/${data.serviceNumber}`,
method: 'delete' method: 'delete'
}); });
} }
/** 复制计划*/ /** 复制计划*/
export function duplicateService(data) { export function duplicateService(data) {
return request({ return request({
url: `/api/runPlan/draft/${data.planId}/service/${data.serviceNumber}`, url: `/api/runPlan/draft/${data.planId}/service/${data.serviceNumber}`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 增加任务*/ /** 增加任务*/
export function addPlanTrip(data) { export function addPlanTrip(data) {
return request({ return request({
url: `/api/runPlan/draft/${data.planId}/${data.serviceNumber}/trip`, url: `/api/runPlan/draft/${data.planId}/${data.serviceNumber}/trip`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 删除任务*/ /** 删除任务*/
export function deletePlanTrip(params) { export function deletePlanTrip(params) {
return request({ return request({
url: `/api/runPlan/draft/${params.planId}/trip/${params.SDTNumber}`, url: `/api/runPlan/draft/${params.planId}/trip/${params.SDTNumber}`,
method: 'delete', method: 'delete',
params: { deleteBefore: params.deleteBefore } params: { deleteBefore: params.deleteBefore }
}); });
} }
/** 修改任务*/ /** 修改任务*/
export function updatePlanTrip(data) { export function updatePlanTrip(data) {
return request({ return request({
url: `/api/runPlan/draft/${data.planId}/trip/${data.SDTNumber}`, url: `/api/runPlan/draft/${data.planId}/trip/${data.SDTNumber}`,
method: 'put', method: 'put',
data: data data: data
}); });
} }
/** 根据车次号查询交路*/ /** 根据车次号查询交路*/
export function getRoutingBySDTNumber(params) { export function getRoutingBySDTNumber(params) {
return request({ return request({
url: `/api/runPlan/draft/${params.planId}/routing`, url: `/api/runPlan/draft/${params.planId}/routing`,
method: 'get', method: 'get',
params: { params: {
SDTNumber: params.SDTNumber SDTNumber: params.SDTNumber
} }
}); });
} }
/** 运行图仿真测试*/ /** 运行图仿真测试*/
export function runPlanNotify({ planId }) { export function runPlanNotify({ planId }) {
return request({ return request({
url: `/api/runPlan/draft/${planId}/simulation`, url: `/api/runPlan/draft/${planId}/simulation`,
method: 'get' method: 'get'
}); });
} }
/** 获取运行计划模板列表*/ /** 获取运行计划模板列表*/
export function runPlanTemplateList(params) { export function runPlanTemplateList(params) {
return request({ return request({
url: '/api/runPlan/template', url: '/api/runPlan/template',
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 删除运行图模板*/ /** 删除运行图模板*/
export function deleteRunPlanTemplate(planId) { export function deleteRunPlanTemplate(planId) {
return request({ return request({
url: `/api/runPlan/template/${planId}`, url: `/api/runPlan/template/${planId}`,
method: 'delete' method: 'delete'
}); });
} }
/** 生成通用每日运行图*/ /** 生成通用每日运行图*/
export function generateCommonRunPlanEveryDay(planId, params) { export function generateCommonRunPlanEveryDay(planId, params) {
return request({ return request({
url: `/api/runPlan/template/generate/${planId}`, url: `/api/runPlan/template/generate/${planId}`,
method: 'post', method: 'post',
params params
}); });
} }
/** 获取运行计划每日列表*/ /** 获取运行计划每日列表*/
export function runPlanEveryDayList(params) { export function runPlanEveryDayList(params) {
return request({ return request({
url: '/api/runPlan/daily', url: '/api/runPlan/daily',
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 删除运行图每日计划*/ /** 删除运行图每日计划*/
export function deleteRunPlanEveryDay(planId) { export function deleteRunPlanEveryDay(planId) {
return request({ return request({
url: `/api/runPlan/daily/${planId}`, url: `/api/runPlan/daily/${planId}`,
method: 'delete' method: 'delete'
}); });
} }
/** 获取地图运行图的车次号*/
// export function getPublishMapTrainNos(skinCode) {
// return request({
// url: `/api/runPlan/daily/${skinCode}/trainNos`,
// method: 'get'
// });
// }
/** 分页查询加载计划*/ /** 分页查询加载计划*/
export function getRunPlanLoadList(params) { export function getRunPlanLoadList(params) {
return request({ return request({
url: `/api/runPlan/daily/runPlanLoad`, url: `/api/runPlan/daily/runPlanLoad`,
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 创建加载计划*/ /** 创建加载计划*/
export function createRunPlanLoad(data) { export function createRunPlanLoad(data) {
return request({ return request({
url: `/api/runPlan/daily/runPlanLoad`, url: `/api/runPlan/daily/runPlanLoad`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 管理创建通用加载计划*/ /** 管理创建通用加载计划*/
export function createRunPlanCommon(data) { export function createRunPlanCommon(data) {
return request({ return request({
url: `/api/runPlan/daily/runPlanLoad/common`, url: `/api/runPlan/daily/runPlanLoad/common`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 删除加载计划*/ /** 删除加载计划*/
export function deleteRunPlanLoad(planId) { export function deleteRunPlanLoad(planId) {
return request({ return request({
url: `/api/runPlan/daily/runPlanLoad/${planId}`, url: `/api/runPlan/daily/runPlanLoad/${planId}`,
method: 'delete' method: 'delete'
}); });
} }
/** 查询模板运行图数据*/ /** 查询模板运行图数据*/
export function queryRunPlanTemplate(planId) { export function queryRunPlanTemplate(planId) {
return request({ return request({
url: `/api/runPlan/template/${planId}`, url: `/api/runPlan/template/${planId}`,
method: 'get' method: 'get'
}); });
} }
/** 查询当日运行图数据*/ /** 查询当日运行图数据*/
export function queryRunPlanDaily(planId) { export function queryRunPlanDaily(planId) {
return request({ return request({
url: `/api/runPlan/daily/${planId}`, url: `/api/runPlan/daily/${planId}`,
method: 'get' method: 'get'
}); });
} }
/** 获取模板运行图列表*/ /** 获取模板运行图列表*/
export function listAllTempLateRunPlan() { export function listAllTempLateRunPlan() {
return request({ return request({
url: `/api/runPlan/template/all`, url: `/api/runPlan/template/all`,
method: 'get' method: 'get'
}); });
} }
// 删除加载计划 // 删除加载计划
export function deleteDailyRunPlanLoad(id) { export function deleteDailyRunPlanLoad(id) {
return request({ return request({
url: `/api/runPlan/daily/runPlanLoad/${id}`, url: `/api/runPlan/daily/runPlanLoad/${id}`,
method: 'DELETE' method: 'DELETE'
}); });
} }
// 从加载计划创建每日计划 // 从加载计划创建每日计划
export function postDailyRunPlanLoadGenerate(id) { export function postDailyRunPlanLoadGenerate(id) {
return request({ return request({
url: `/api/runPlan/daily/runPlanLoad/${id}/generate`, url: `/api/runPlan/daily/runPlanLoad/${id}/generate`,
method: 'post' method: 'post'
}); });
} }
// 加载通用排班计划 // 加载通用排班计划
export function postSchedulingCommonGenerate(mapId) { export function postSchedulingCommonGenerate(mapId) {
return request({ return request({
url: `/api/scheduling/common/generate?mapId=${mapId}`, url: `/api/scheduling/common/generate?mapId=${mapId}`,
method: 'post' method: 'post'
}); });
} }
// 从加载计划创建每日计划 // 从加载计划创建每日计划
export function postRunPlanTemplate(data) { export function postRunPlanTemplate(data) {
return request({ return request({
url: `/api/runPlan/template/${data.id}/copyAs/${data.skinCode}?name=${data.name}`, url: `/api/runPlan/template/${data.id}/copyAs/${data.mapId}?name=${data.name}`,
method: 'post' method: 'post'
}); });
} }

View File

@ -4,6 +4,7 @@ import request from '@/utils/request';
export function getScriptPageListOnline(params) { export function getScriptPageListOnline(params) {
return request({ return request({
url: `/api/script/paging/online`, url: `/api/script/paging/online`,
// url: `/api/script/paging/published`,
method: 'get', method: 'get',
params: params params: params
}); });
@ -17,10 +18,17 @@ export function getScriptByIdList(id) {
}); });
} }
/** 通过ID查询剧本的基础信息 */ /** 通过ID查询发布的剧本的详细信息 */
export function getScriptById(id) { export function getScriptById(id) {
return request({ return request({
url: `/api/script/${id}/detail`, url: `/api/script/${id}/detail`,
method: 'get' method: 'get'
}); });
} }
/** 通过ID查询未发布剧本的详细信息 */
export function getDraftScriptByGroup(group) {
return request({
url: `/api/simulation/${group}/script/loadedScript`,
method: 'get'
});
}

View File

@ -2,78 +2,78 @@ import request from '@/utils/request';
/** 获取故障规则列表*/ /** 获取故障规则列表*/
export function getFailureGenerateRules(params) { export function getFailureGenerateRules(params) {
return request({ return request({
url: `/api/simulation/failureGenerateRules`, url: `/api/simulation/failureGenerateRules`,
method: 'get', method: 'get',
params: params params: params
}); });
} }
/** 设置自动故障*/ /** 设置自动故障*/
export function setFailureMode(data, group) { export function setFailureMode(data, group) {
return request({ return request({
url: `/api/simulation/${group}/failureMode`, url: `/api/simulation/${group}/failureMode`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** /**
* 仿真系统按计划行车 * 仿真系统按计划行车
*/ */
export function runDiagramStart(params, group) { export function runDiagramStart(params, group) {
return request({ return request({
url: `/api/simulation/${group}/start`, url: `/api/simulation/${group}/start`,
method: 'put', method: 'put',
params: params params: params
}); });
} }
/** /**
* 仿真系统结束计划行车 * 仿真系统结束计划行车
*/ */
export function runDiagramOver(group) { export function runDiagramOver(group) {
return request({ return request({
url: `/api/simulation/${group}/over`, url: `/api/simulation/${group}/over`,
method: 'put' method: 'put'
}); });
} }
/** /**
* 退出仿真系统 * 退出仿真系统
*/ */
export function runDiagramQuit(group) { export function runDiagramQuit(group) {
return request({ return request({
url: `/api/simulation/${group}/quit`, url: `/api/simulation/${group}/quit`,
method: 'put' method: 'put'
}); });
} }
/** 获取仿真系统时间*/ /** 获取仿真系统时间*/
export function runDiagramGetTime(group) { export function runDiagramGetTime(group) {
return request({ return request({
url: `/api/simulation/${group}/systemTime`, url: `/api/simulation/${group}/systemTime`,
method: 'get' method: 'get'
}); });
} }
// 查看是否开始按计划行车 // 查看是否开始按计划行车
export function runDiagramIsStart(group) { export function runDiagramIsStart(group) {
return request({ return request({
url: `/api/simulation/${group}/isRunPlanStart`, url: `/api/simulation/${group}/isRunPlanStart`,
method: 'get' method: 'get'
}); });
} }
/** /**
* 仿真系统CBTC * 仿真系统CBTC
* @param {*} mapId * @param {*} mapId
*/ */
export function simulationNotify({ mapId, code }) { export function simulationNotify({ mapId, mapPrdId }) {
return request({ return request({
url: `/api/simulation/${mapId}/${code}`, url: `/api/simulation/${mapId}/${mapPrdId}`,
method: 'get' method: 'get'
}); });
} }
/** /**
@ -81,10 +81,10 @@ export function simulationNotify({ mapId, code }) {
* @param {*} mapId * @param {*} mapId
*/ */
export function bitScreenNotify({ mapId }) { export function bitScreenNotify({ mapId }) {
return request({ return request({
url: `/api/simulation/bigScreen/${mapId}`, url: `/api/simulation/bigScreen/${mapId}`,
method: 'get' method: 'get'
}); });
} }
/** /**
@ -92,10 +92,10 @@ export function bitScreenNotify({ mapId }) {
* @param {*} data * @param {*} data
*/ */
export function trainingNotify({ trainingId }) { export function trainingNotify({ trainingId }) {
return request({ return request({
url: `/api/simulation/training/${trainingId}`, url: `/api/simulation/training/${trainingId}`,
method: 'get' method: 'get'
}); });
} }
/** /**
@ -103,308 +103,334 @@ export function trainingNotify({ trainingId }) {
* @param {*} data * @param {*} data
*/ */
export function examNotify({ examId }) { export function examNotify({ examId }) {
return request({ return request({
url: `/api/simulation/exam/${examId}`, url: `/api/simulation/exam/${examId}`,
method: 'get' method: 'get'
}); });
} }
/** 获取用户实训列表*/ /** 获取用户实训列表*/
export function getSimulationList(data) { export function getSimulationList(data) {
return request({ return request({
url: `/api/simulation/stats`, url: `/api/simulation/stats`,
method: 'get', method: 'get',
params: data params: data
}); });
} }
/** 添加用户仿真数据*/ /** 添加用户仿真数据*/
export function postSimulationStats(data) { export function postSimulationStats(data) {
return request({ return request({
url: `/api/simulation/stats`, url: `/api/simulation/stats`,
method: 'post', method: 'post',
data: data data: data
}); });
} }
/** 更新用户仿真数据*/ /** 更新用户仿真数据*/
export function putSimulationStats(data) { export function putSimulationStats(data) {
return request({ return request({
url: `/api/simulation/${data.id}/stats`, url: `/api/simulation/${data.id}/stats`,
method: 'put', method: 'put',
data: data data: data
}); });
} }
/** 删除用户仿真数据*/ /** 删除用户仿真数据*/
export function deleteSimulationStats(statsId) { export function deleteSimulationStats(statsId) {
return request({ return request({
url: `/api/simulation/${statsId}`, url: `/api/simulation/${statsId}`,
method: 'delete' method: 'delete'
}); });
} }
/** 获取用户鼠标左键选中的设备信息*/ /** 获取用户鼠标左键选中的设备信息*/
export function letfMouseSelectDevice(deviceCode, group) { export function letfMouseSelectDevice(deviceCode, group) {
return request({ return request({
url: `/api/simulation/${group}/device/${deviceCode}`, url: `/api/simulation/${group}/device/${deviceCode}`,
method: 'get' method: 'get'
}); });
} }
/** 获取每日运行图*/ /** 获取每日运行图*/
export function getEveryDayRunPlanData(group) { export function getEveryDayRunPlanData(group) {
return request({ return request({
url: `/api/simulation/${group}/runPlan`, url: `/api/simulation/${group}/runPlan`,
method: 'get' method: 'get'
}); });
} }
/** 录制脚本仿真*/ /** 录制脚本仿真*/
export function scriptRecordNotify(scriptId) { export function scriptRecordNotify(scriptId) {
return request({ return request({
url: `/api/simulation/scriptWrite/${scriptId}`, url: `/api/simulation/scriptWrite/${scriptId}`,
method: 'get' method: 'get'
}); });
} }
/** 保存剧本背景*/ /** 保存剧本背景*/
export function saveScriptScenes(group) { export function saveScriptScenes(group) {
return request({ return request({
url: `/api/simulation/${group}/scriptWrite/scenes`, url: `/api/simulation/${group}/scriptWrite/scenes`,
method: 'put' method: 'put'
}); });
} }
/** 保存录制任务数据*/ /** 保存录制任务数据*/
export function saveScriptData(group) { export function saveScriptData(group) {
return request({ return request({
url: `/api/simulation/${group}/scriptWrite/saveData`, url: `/api/simulation/${group}/scriptWrite/saveData`,
method: 'put' method: 'put'
}); });
} }
/** 更新任务地图定位信息*/ /** 更新任务地图定位信息*/
export function updateMapLocation(group, data) { export function updateMapLocation(group, data) {
return request({ return request({
url: `/api/simulation/${group}/scriptWrite/mapLocation`, url: `/api/simulation/${group}/scriptWrite/mapLocation`,
method: 'put', method: 'put',
data data
}); });
} }
/** 获取剧本编制的所有成员角色*/ /** 获取剧本编制的所有成员角色*/
export function getScriptMemberData(group) { export function getScriptMemberData(group) {
return request({ return request({
url: `/api/simulation/${group}/scriptWrite/members`, url: `/api/simulation/${group}/scriptWrite/members`,
method: 'get' method: 'get'
}); });
} }
/** 获取剧本出演成员角色 */ /** 获取剧本出演成员角色 */
export function getScriptPlayMember(group) { export function getScriptPlayMember(group) {
return request({ return request({
url: `/api/simulation/${group}/scriptWrite/players`, url: `/api/simulation/${group}/scriptWrite/players`,
method: 'get' method: 'get'
}); });
} }
/** 取消剧本演出成员角色 */ /** 取消剧本演出成员角色 */
export function cancleScriptMembers(group, data) { export function cancleScriptMembers(group, data) {
return request({ return request({
url: `/api/simulation/${group}/scriptWrite/removePlayers`, url: `/api/simulation/${group}/scriptWrite/removePlayers`,
method: 'put', method: 'put',
data data
}); });
} }
/** 选择剧本演出成员角色 */ /** 选择剧本演出成员角色 */
export function selectScriptMembers(group, data) { export function selectScriptMembers(group, data) {
return request({ return request({
url: `/api/simulation/${group}/scriptWrite/choosePlayers`, url: `/api/simulation/${group}/scriptWrite/choosePlayers`,
method: 'put', method: 'put',
data data
}); });
} }
/** 修改剧本演出成员性别 */ /** 修改剧本演出成员性别 */
export function modifyScriptMemberSex(group, playerId, data) { export function modifyScriptMemberSex(group, playerId, data) {
return request({ return request({
url: `/api/simulation/${group}/scriptWrite/player/${playerId}?gender=${data.gender}`, url: `/api/simulation/${group}/scriptWrite/player/${playerId}?gender=${data.gender}`,
method: 'put' method: 'put'
}); });
} }
/** 清除仿真剧本数据*/ /** 清除仿真剧本数据*/
export function dumpScriptData(group) { export function dumpScriptData(group) {
return request({ return request({
url: `/api/simulation/${group}/scriptWrite/saveData`, url: `/api/simulation/${group}/scriptWrite/saveData`,
method: 'delete' method: 'delete'
}); });
} }
/** 查询录制剧本步骤*/ /** 查询录制剧本步骤*/
export function queryScriptStep(group) { export function queryScriptStep(group) {
return request({ return request({
url: `/api/simulation/${group}/scriptRecordStage`, url: `/api/simulation/${group}/scriptRecordStage`,
method: 'get' method: 'get'
}); });
} }
/** 获取指定时间里可加载列车的个数*/ /** 获取指定时间里可加载列车的个数*/
export function getDesignatedTimeTrainNum(params, group) { export function getDesignatedTimeTrainNum(params, group) {
return request({ return request({
url: `/api/simulation/${group}/plan/trainNum`, url: `/api/simulation/${group}/plan/trainNum`,
method: 'get', method: 'get',
params params
}); });
} }
/** 添加剧本动作 */ /** 添加剧本动作 */
export function addScriptAction(group, data) { export function addScriptAction(group, data) {
return request({ return request({
url: `/api/simulation/${group}/scriptWrite/action`, url: `/api/simulation/${group}/scriptWrite/action`,
method: 'post', method: 'post',
data data
}); });
} }
/** 删除剧本动作 */ /** 删除剧本动作 */
export function deleteScriptAction(group, actionId) { export function deleteScriptAction(group, actionId) {
return request({ return request({
url: `/api/simulation/${group}/scriptWrite/action/${actionId}`, url: `/api/simulation/${group}/scriptWrite/action/${actionId}`,
method: 'delete' method: 'delete'
}); });
} }
/** 修改剧本动作 */ /** 修改剧本动作 */
export function modifyScriptAction(group, actionId, data) { export function modifyScriptAction(group, actionId, data) {
return request({ return request({
url: `/api/simulation/${group}/scriptWrite/action/${actionId}`, url: `/api/simulation/${group}/scriptWrite/action/${actionId}`,
method: 'put', method: 'put',
data data
}); });
} }
/** 分页查询存在的仿真 */ /** 分页查询存在的仿真 */
export function getExistingSimulation(params) { export function getExistingSimulation(params) {
return request({ return request({
url: `/api/simulation/manage/page`, url: `/api/simulation/manage/page`,
method: 'get', method: 'get',
params params
}); });
} }
/** 删除存在的仿真 */ /** 删除存在的仿真 */
export function deleteExistingSimulation(group) { export function deleteExistingSimulation(group) {
return request({ return request({
url: `/api/simulation/manage/${group}`, url: `/api/simulation/manage/${group}`,
method: 'delete' method: 'delete'
}); });
} }
/** 根据设备类型获取设备列表 */ /** 根据设备类型获取设备列表 */
export function getDeviceCodeByDeviceType(group, params) { export function getDeviceCodeByDeviceType(group, params) {
return request({ return request({
url: `/api/simulation/${group}/deviceType/devices`, url: `/api/simulation/${group}/deviceType/devices`,
method: 'get', method: 'get',
params params
}); });
} }
/** 获取任务录制的数据 */ /** 获取任务录制的数据 */
export function getScriptRecord(group) { export function getScriptRecord(group) {
return request({ return request({
url: `/api/simulation/${group}/scriptWrite`, url: `/api/simulation/${group}/scriptWrite`,
method: 'get' method: 'get'
}); });
} }
/** 加载任务*/ /** 加载任务*/
export function loadQuest(questId, memberId, group) { export function loadQuest(questId, memberId, group) {
return request({ return request({
url: `/api/simulation/${group}/quest/${questId}?memberId=${memberId}`, url: `/api/simulation/${group}/quest/${questId}?memberId=${memberId}`,
method: 'post' method: 'post'
}); });
} }
/** 加载剧本 */ /** 加载剧本 */
export function loadScript(scriptId, memberId, group) { export function loadScript(scriptId, memberId, group) {
return request({ return request({
url: `api/simulation/${group}/script/${scriptId}?memberId=${memberId}`, url: `api/simulation/${group}/script/${scriptId}?memberId=${memberId}`,
method: 'post' method: 'post'
}); });
} }
/** 退出剧本*/ /** 退出剧本*/
export function quitScript(group) { export function quitScript(group) {
return request({ return request({
url: `/api/simulation/${group}/script`, url: `/api/simulation/${group}/script`,
method: 'delete' method: 'delete'
}); });
} }
/** 退出任务*/ /** 退出任务*/
export function quitQuest(group) { export function quitQuest(group) {
return request({ return request({
url: `/api/simulation/${group}/quest`, url: `/api/simulation/${group}/quest`,
method: 'put' method: 'put'
}); });
} }
/** 根据group获取仿真对象*/ /** 根据group获取仿真对象*/
export function getSimulationInfo(group) { export function getSimulationInfo(group) {
return request({ return request({
url: `/api/simulation/${group}`, url: `/api/simulation/${group}`,
method: 'get' method: 'get'
}); });
} }
/** 获取可用的设备指令*/ /** 获取可用的设备指令*/
export function getAvailableDeviceCommand(params) { export function getAvailableDeviceCommand(params) {
return request({ return request({
url: `/api/simulation/deviceCommand/available`, url: `/api/simulation/deviceCommand/available`,
method: 'get', method: 'get',
params params
}); });
} }
/** 保存/修改任务剧本*/ /** 保存/修改任务剧本*/
export function saveTaskScript(group, data) { export function saveTaskScript(group, data) {
return request({ return request({
url: `/api/simulation/${group}/questRecord/script`, url: `/api/simulation/${group}/questRecord/script`,
method: 'post', method: 'post',
data data
}); });
} }
/** 暂停剧本编制的仿真 */ /** 暂停剧本编制的仿真 */
export function scriptPause(group) { export function scriptPause(group) {
return request({ return request({
url: `/api/simulation/${group}/scriptWrite/pause`, url: `/api/simulation/${group}/scriptWrite/pause`,
method: 'post' method: 'post'
}); });
} }
/** 恢复仿真运行并执行刚编辑的剧本动作 */ /** 恢复仿真运行并执行刚编辑的剧本动作 */
export function executeScript(group) { export function executeScript(group) {
return request({ return request({
url: `/api/simulation/${group}/scriptWrite/execute`, url: `/api/simulation/${group}/scriptWrite/execute`,
method: 'post' method: 'post'
}); });
} }
/** 生成用户自己的当日运行图*/ /** 生成用户自己的当日运行图*/
export function generateDayRunPlan(planId, group) { export function generateDayRunPlan(planId, group) {
return request({ return request({
url: `/api/simulation/${group}/loadRunPlan/${planId}`, url: `/api/simulation/${group}/loadRunPlan/${planId}`,
method: 'post' method: 'post'
}); });
} }
/** 创建派班计划仿真*/ /** 创建派班计划仿真*/
export function schedulingNotify(params) { export function schedulingNotify(params) {
return request({ return request({
url: `/api/scheduling/simulation`, url: `/api/scheduling/simulation`,
method: 'post', method: 'post',
params params
}); });
} }
/** 获取PLC网关 */
export function getPlcGateway(group) {
return request({
url: `/api/simulation/${group}/plcGateway`,
method: 'get'
});
}
/** 处理ibp盘事件 */
export function handlerIbpEvent(group, data) {
return request({
url: `/api/simulation/${group}/ibp/event`,
method: 'post',
data: data
});
}
/** 预览脚本仿真*/
export function scriptDraftRecordNotify(scriptId) {
return request({
url: `/api/simulation/scriptDraft/${scriptId}`,
method: 'get'
});
}

View File

@ -0,0 +1,86 @@
import request from '@/utils/request';
export function getTrainingSystemList(cityCode, params) {
/** 根据cityCode后去对应地图及其子系统 */
return request({
url: `/api/mapSystem/city/${cityCode}`,
method: 'get',
params
});
}
export function getTrainingSystemListByMapId(mapId) {
/** 根据mapId去获取其子系统 */
return request({
url: `/api/mapSystem/${mapId}`,
method: 'get'
});
}
export function generateMapSystem(mapId) {
/** 根据mapId生成地图子系统 */
return request({
url: `/api/mapSystem/generate/${mapId}`,
method: 'post'
});
}
export function getSubSystemInfo(id) {
/** 查询子系统信息 */
return request({
url: `/api/mapSystem/${id}`,
method: 'get'
});
}
export function getSubSystemDetail(id) {
/** 查询子系统详情*/
return request({
url: `/api/mapSystem/${id}/detail`,
method: 'get'
});
}
export function getMapSystemPageList(params) {
/** 分页查询地图系统 */
return request({
url: `/api/mapSystem`,
method: 'get',
params
});
}
export function createMapSubSystem(data) {
/** 创建地图系统 */
return request({
url: `/api/mapSystem`,
method: 'post',
data: data
});
}
export function updateSubSystem(id, data) {
/** 查询子系统信息 */
return request({
url: `/api/mapSystem/${id}`,
method: 'put',
data: data
});
}
export function deleteSubSystem(id) {
/** 删除地图系统 */
return request({
url: `/api/mapSystem/${id}`,
method: 'delete'
});
}
export function getSubSystemByProjectCode(projectCode) {
/** 根据项目编号查询地图子系统 */
return request({
url: `/api/mapSystem/project/${projectCode}`,
method: 'get'
});
}

BIN
src/assets/erCode.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

BIN
src/assets/icon/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

BIN
src/assets/logo_changan.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

BIN
src/assets/logo_xty.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

View File

@ -87,132 +87,133 @@
<script> <script>
import { checkRectCollision } from '@/utils/index'; import { checkRectCollision } from '@/utils/index';
export default { export default {
name: 'PopMenu', name: 'PopMenu',
props: { props: {
menu: { menu: {
type: Array, type: Array,
required: true required: true
} }
}, },
data() { data() {
return { return {
show: false, show: false,
defaultFontSize: 14, defaultFontSize: 14,
tPosition: { tPosition: {
x: -1000, x: -1000,
y: -1000 y: -1000
}, },
height: 'auto' height: 'auto'
}; };
}, },
computed: { computed: {
width() { width() {
let fontNum = 0; let fontNum = 0;
let newLabel=''; let newLabel = '';
this.menu.forEach(elem => { this.menu.forEach(elem => {
newLabel = elem.label && elem.label.replace(/[^\u0000-\u00ff]/g, 'aa'); newLabel = elem.label && elem.label.replace(/[^\u0000-\u00ff]/g, 'aa');
if (elem.label && newLabel.length > fontNum) { if (elem.label && newLabel.length > fontNum) {
fontNum=newLabel.length; fontNum = newLabel.length;
// fontNum = elem.label.length; // fontNum = elem.label.length;
} }
}); });
var width = fontNum/2 * this.defaultFontSize + 60 + 'px'; var width = fontNum / 2 * this.defaultFontSize + 60 + 'px';
// if(this.$t('global.lanuage')==='en'){ // if(this.$t('global.lanuage')==='en'){
// width = fontNum/2 * this.defaultFontSize + 40 + 'px'; // width = fontNum/2 * this.defaultFontSize + 40 + 'px';
// } // }
return width; return width;
} }
}, },
mounted() { mounted() {
}, },
methods: { methods: {
resetShowPosition(point) { resetShowPosition(point) {
if (point) { console.log(point);
this.show = true; if (point) {
const self = this; this.show = true;
this.$nextTick(() => { const self = this;
const gutter = 3; this.$nextTick(() => {
// const gutter = 3;
const height = self.$el.clientHeight; //
const width = self.$el.clientWidth; const height = self.$el.clientHeight;
let px = 0; const width = self.$el.clientWidth;
let py = 0; let px = 0;
if (point.x + width > document.documentElement.clientWidth) { let py = 0;
px = document.documentElement.clientWidth - width - gutter; if (point.x + width > document.documentElement.clientWidth) {
} else { px = document.documentElement.clientWidth - width - gutter;
px = point.x; } else {
} px = point.x;
if (point.y + height > document.documentElement.clientHeight) { }
py = document.documentElement.clientHeight - height - gutter; if (point.y + height > document.documentElement.clientHeight) {
} else { py = document.documentElement.clientHeight - height - gutter;
py = point.y; } else {
} py = point.y;
// }
const popTipDialog = document.getElementById('pop_tip_dialog'); //
if (popTipDialog) { const popTipDialog = document.getElementById('pop_tip_dialog');
const tipRect = { if (popTipDialog) {
point: { x: popTipDialog.offsetLeft, y: popTipDialog.offsetTop }, const tipRect = {
width: popTipDialog.offsetWidth, point: { x: popTipDialog.offsetLeft, y: popTipDialog.offsetTop },
height: popTipDialog.offsetHeight width: popTipDialog.offsetWidth,
}; height: popTipDialog.offsetHeight
const menuRect = { };
point: { x: px, y: py }, const menuRect = {
width: self.$el.offsetWidth, point: { x: px, y: py },
height: self.$el.offsetHeight width: self.$el.offsetWidth,
}; height: self.$el.offsetHeight
const collision = checkRectCollision(tipRect, menuRect); };
// const collision = checkRectCollision(tipRect, menuRect);
if (collision) { //
px = tipRect.point.x + tipRect.width + gutter; if (collision) {
if (px + width > document.documentElement.clientWidth) { px = tipRect.point.x + tipRect.width + gutter;
px = tipRect.point.x - menuRect.width - gutter; if (px + width > document.documentElement.clientWidth) {
} px = tipRect.point.x - menuRect.width - gutter;
} }
} }
self.tPosition.x = px; }
self.tPosition.y = py; self.tPosition.x = px;
}); self.tPosition.y = py;
} });
}, }
close() { },
this.show = false; close() {
// popover this.show = false;
const popoverList = document.getElementsByClassName('el-popover'); // popover
for (let i = 0; i < popoverList.length; i++) { const popoverList = document.getElementsByClassName('el-popover');
popoverList[i].style.display = 'none'; for (let i = 0; i < popoverList.length; i++) {
} popoverList[i].style.display = 'none';
}, }
checkIfDisabled(menuObj) { },
return menuObj.disabled === true; checkIfDisabled(menuObj) {
}, return menuObj.disabled === true;
isShow(menuObj) { },
if (typeof (menuObj.show) === 'undefined') { isShow(menuObj) {
return true; if (typeof (menuObj.show) === 'undefined') {
} else { return true;
return menuObj.show; } else {
} return menuObj.show;
}, }
calculateSubWidth(item) { },
const children = item.children; calculateSubWidth(item) {
let width = 0; const children = item.children;
let fontNum = 0; let width = 0;
children.forEach(elem => { let fontNum = 0;
if (elem.label.length > fontNum) { children.forEach(elem => {
fontNum = elem.label.length; if (elem.label.length > fontNum) {
} fontNum = elem.label.length;
}); }
width = fontNum * this.defaultFontSize + 20 + 'px'; });
return width; width = fontNum * this.defaultFontSize + 20 + 'px';
}, return width;
openLoadFile(item) { },
const obj = this.$refs[item.label][0]; openLoadFile(item) {
if (obj.files) { const obj = this.$refs[item.label][0];
const file = obj.files[0]; if (obj.files) {
item.handler(file); const file = obj.files[0];
obj.value = ''; item.handler(file);
} obj.value = '';
} }
} }
}
}; };
</script> </script>

View File

@ -39,6 +39,7 @@
<el-input <el-input
v-model="formModel[item.prop]" v-model="formModel[item.prop]"
type="textarea" type="textarea"
:autosize="item.isAutoSize||false"
:placeholder="item.placeholder" :placeholder="item.placeholder"
:disabled="item.disabled" :disabled="item.disabled"
:style="{width: item.tooltip ? 'calc(100% - 50px)' : '100%'}" :style="{width: item.tooltip ? 'calc(100% - 50px)' : '100%'}"
@ -113,6 +114,7 @@
:key="option.value" :key="option.value"
:label="option.label" :label="option.label"
:value="option.value" :value="option.value"
:disabled="option.disabled"
/> />
</el-select> </el-select>
</template> </template>
@ -131,6 +133,7 @@
:key="option.value" :key="option.value"
:label="option.label" :label="option.label"
:value="option.value" :value="option.value"
:disabled="option.disabled"
/> />
</el-select> </el-select>
</template> </template>
@ -146,6 +149,7 @@
:key="option.value" :key="option.value"
:label="option.label" :label="option.label"
:value="option.value" :value="option.value"
:disabled="option.disabled"
/> />
</el-select> </el-select>
</template> </template>
@ -162,6 +166,7 @@
:key="option.value" :key="option.value"
:label="option.label" :label="option.label"
:value="option.value" :value="option.value"
:disabled="option.disabled"
/> />
</el-select> </el-select>
</template> </template>
@ -177,6 +182,7 @@
:key="option.value" :key="option.value"
:label="option.label" :label="option.label"
:value="option.value" :value="option.value"
:disabled="option.disabled"
/> />
</el-select> </el-select>
</template> </template>
@ -232,52 +238,52 @@
<script> <script>
export default { export default {
name: 'DataForm', name: 'DataForm',
props: { props: {
form: { form: {
type: Object, type: Object,
required: true required: true
}, },
formModel: { formModel: {
type: Object, type: Object,
required: true required: true
}, },
// eslint-disable-next-line vue/require-default-prop // eslint-disable-next-line vue/require-default-prop
rules: { rules: {
type: Object, type: Object,
default() { default() {
return {}; return {};
} }
} }
}, },
data() { data() {
return { return {
}; };
}, },
methods: { methods: {
checkFieldType(field, type) { checkFieldType(field, type) {
if (field.hasOwnProperty('show')) { if (field.hasOwnProperty('show')) {
return field.type === type && field.show; return field.type === type && field.show;
} else { } else {
return field.type === type; return field.type === type;
} }
}, },
validateForm(callback) { validateForm(callback) {
this.$refs.form.validate((valid) => { this.$refs.form.validate((valid) => {
if (valid) { if (valid) {
callback(); callback();
} else { } else {
return false; return false;
} }
}); });
}, },
resetForm() { resetForm() {
this.$refs.form.resetFields(); this.$refs.form.resetFields();
}, },
clearValidate() { clearValidate() {
this.$refs.form.clearValidate(); this.$refs.form.clearValidate();
} }
} }
}; };
</script> </script>
<style> <style>

View File

@ -10,7 +10,7 @@
style="padding-top: 18px;" style="padding-top: 18px;"
> >
<el-row> <el-row>
<el-col :span="18"> <el-col :span="leftSpan">
<template v-for="(colNum, rIndex) in rowColumnList"> <template v-for="(colNum, rIndex) in rowColumnList">
<el-row :key="rIndex" :gutter="20"> <el-row :key="rIndex" :gutter="20">
<template v-for="(field, name, index) in queryObject"> <template v-for="(field, name, index) in queryObject">
@ -127,8 +127,8 @@
</el-row> </el-row>
</template> </template>
</el-col> </el-col>
<el-col :span="6" :offset="0"> <el-col :span="24-leftSpan-1" :offset="1">
<el-button type="primary" size="small" :disabled="!canQuery" @click="query">{{ $t('global.query') }}</el-button> <el-button style="margin-right: 10px" type="primary" size="small" :disabled="!canQuery" @click="query">{{ $t('global.query') }}</el-button>
<el-button v-if="queryForm.reset" type="primary" size="small" :disabled="!canQuery" @click="doClean">{{ $t('global.reset') }}</el-button> <el-button v-if="queryForm.reset" type="primary" size="small" :disabled="!canQuery" @click="doClean">{{ $t('global.reset') }}</el-button>
<el-button v-if="exportFlag" type="primary" size="small" :disabled="!canQuery" @click="doExport">{{ $t('global.export') }}</el-button> <el-button v-if="exportFlag" type="primary" size="small" :disabled="!canQuery" @click="doExport">{{ $t('global.export') }}</el-button>
<template v-for="(button, index) in queryList.actions"> <template v-for="(button, index) in queryList.actions">
@ -138,6 +138,7 @@
:type="button.type ? button.type: 'primary'" :type="button.type ? button.type: 'primary'"
size="small" size="small"
:style="button.style" :style="button.style"
class="button_style"
@click="button.handler" @click="button.handler"
>{{ button.text }}</el-button> >{{ button.text }}</el-button>
</template> </template>
@ -151,323 +152,332 @@
import localStore from 'storejs'; import localStore from 'storejs';
export default { export default {
name: 'QueryForm', name: 'QueryForm',
props: { props: {
queryList: { queryList: {
type: Object, type: Object,
default: function() { default: function() {
return { actions: [] }; return { actions: [] };
} }
}, },
queryForm: { queryForm: {
type: Object, type: Object,
required: true required: true
}, },
beforeQuery: { beforeQuery: {
type: Function, type: Function,
default(val) { default(val) {
return val; return val;
} }
}, },
canQuery: { canQuery: {
type: Boolean, type: Boolean,
required: true required: true
} },
}, leftSpan: {
data() { type: Number,
return { default() {
columnNum: 4, return 18;
queryObject: {}, }
queryFlag: this.canQuery, }
exportFlag: false, },
resetShow: true, data() {
formModel: {}, return {
modelFields: [], columnNum: 4,
ossConfig: { queryObject: {},
accessKeyId: 'LTAIuLzS7VK3mV8d', queryFlag: this.canQuery,
accessKeySecret: '7F7aWIi3ymq3J7uGxs9M2c2DnfSiF3', exportFlag: false,
bucket: 'kfexcel' resetShow: true,
} formModel: {},
}; modelFields: [],
}, ossConfig: {
computed: { accessKeyId: 'LTAIuLzS7VK3mV8d',
rowColumnList() { accessKeySecret: '7F7aWIi3ymq3J7uGxs9M2c2DnfSiF3',
const alocateColumnNum = function(field) { bucket: 'kfexcel'
let need = 1; }
switch (field.type) { };
case 'daterange': },
need = 2; computed: {
break; rowColumnList() {
case 'timerange': const alocateColumnNum = function(field) {
need = 2; let need = 1;
break; switch (field.type) {
case 'datetimerange': case 'daterange':
need = 2; need = 2;
break; break;
} case 'timerange':
field.columnNeed = need; need = 2;
return need; break;
}; case 'datetimerange':
const objNumList = []; need = 2;
let tempColumnNum = 0; break;
let rowColumnNum = 0; }
for (const item in this.queryObject) { field.columnNeed = need;
var colNum = alocateColumnNum(this.queryObject[item]); return need;
tempColumnNum = tempColumnNum + colNum; };
if (tempColumnNum > this.columnNum) { const objNumList = [];
objNumList.push(rowColumnNum); let tempColumnNum = 0;
rowColumnNum = 1; let rowColumnNum = 0;
tempColumnNum = colNum; for (const item in this.queryObject) {
} else if (tempColumnNum === this.columnNum) { var colNum = alocateColumnNum(this.queryObject[item]);
objNumList.push(++rowColumnNum); tempColumnNum = tempColumnNum + colNum;
rowColumnNum = 0; if (tempColumnNum > this.columnNum) {
tempColumnNum = 0; objNumList.push(rowColumnNum);
} else { rowColumnNum = 1;
++rowColumnNum; tempColumnNum = colNum;
} } else if (tempColumnNum === this.columnNum) {
} objNumList.push(++rowColumnNum);
if (tempColumnNum > 0 && rowColumnNum > 0) { rowColumnNum = 0;
objNumList.push(rowColumnNum); tempColumnNum = 0;
} } else {
return objNumList; ++rowColumnNum;
} }
}, }
watch: { if (tempColumnNum > 0 && rowColumnNum > 0) {
'queryForm.queryObject': function(newVal) { objNumList.push(rowColumnNum);
this.initPageData(); }
}, return objNumList;
canQuery(newVal) { }
this.queryFlag = newVal; },
}, watch: {
formModel: { 'queryForm.queryObject': function(newVal) {
handler: function(form) { this.initPageData();
if (form) { },
localStore.set(this.$route.path, form); canQuery(newVal) {
} this.queryFlag = newVal;
}, },
deep: true formModel: {
} handler: function(form) {
}, if (form) {
mounted() { localStore.set(this.$route.path, form);
this.initPageData(); }
this.initQueryModel(); },
}, deep: true
methods: { }
// },
initQueryModel() { mounted() {
this.formModel = localStore.get(this.$route.path) || this.formModel; this.initPageData();
if (typeof this.queryForm.initLoadCallback === 'function') { this.initQueryModel();
this.queryForm.initLoadCallback(this.formModel); },
} methods: {
this.query(); //
}, initQueryModel() {
// this.formModel = localStore.get(this.$route.path) || this.formModel;
initPageData() { if (typeof this.queryForm.initLoadCallback === 'function') {
this.modelFields = []; this.queryForm.initLoadCallback(this.formModel);
this.exportFlag = this.queryForm.canExport; }
this.resetShow = this.queryForm.reset; this.query();
this.buildQueryField(); },
this.buildForm(); //
}, initPageData() {
// this.modelFields = [];
buildForm() { this.exportFlag = this.queryForm.canExport;
// Field this.resetShow = this.queryForm.reset;
const getDefaultValueByField = function(field) { this.buildQueryField();
let defaultValue = ''; this.buildForm();
switch (field.type) { },
case 'select': //
if (field.config.multiple) { buildForm() {
defaultValue = []; // Field
} else { const getDefaultValueByField = function(field) {
defaultValue = ''; let defaultValue = '';
} switch (field.type) {
break; case 'select':
case 'daterange': if (field.config.multiple) {
defaultValue = []; defaultValue = [];
break; } else {
case 'timerange': defaultValue = '';
defaultValue = []; }
break; break;
case 'datetimerange': case 'daterange':
defaultValue = []; defaultValue = [];
break; break;
} case 'timerange':
return defaultValue; defaultValue = [];
}; break;
// case 'datetimerange':
const queryObject = {}; defaultValue = [];
const model = {}; break;
for (const item in this.queryForm.queryObject) { }
if (this.queryForm.queryObject.show === false) { return defaultValue;
continue; };
} else if (this.queryForm.queryObject.visible === false) { //
model[item] = this.queryForm.queryObject[item].value; const queryObject = {};
} else { const model = {};
queryObject[item] = this.queryForm.queryObject[item]; for (const item in this.queryForm.queryObject) {
model[item] = this.queryForm.queryObject[item].value || getDefaultValueByField(this.queryForm.queryObject[item]); if (this.queryForm.queryObject.show === false) {
} continue;
} } else if (this.queryForm.queryObject.visible === false) {
model[item] = this.queryForm.queryObject[item].value;
} else {
queryObject[item] = this.queryForm.queryObject[item];
model[item] = this.queryForm.queryObject[item].value || getDefaultValueByField(this.queryForm.queryObject[item]);
}
}
this.queryObject = queryObject; this.queryObject = queryObject;
this.formModel = model; this.formModel = model;
}, },
// fieldName // fieldName
buildQueryField() { buildQueryField() {
const fields = []; const fields = [];
for (const item in this.queryForm.queryObject) { for (const item in this.queryForm.queryObject) {
if (this.queryForm.queryObject.show === false) { if (this.queryForm.queryObject.show === false) {
continue; continue;
} else if (this.queryForm.queryObject.visible === false) { } else if (this.queryForm.queryObject.visible === false) {
fields.push({ field: item }); fields.push({ field: item });
} else { } else {
const type = this.queryForm.queryObject[item].type; const type = this.queryForm.queryObject[item].type;
switch (type) { switch (type) {
case 'text': case 'text':
fields.push({ field: item }); fields.push({ field: item });
break; break;
case 'date': case 'date':
fields.push({ field: item }); fields.push({ field: item });
break; break;
case 'daterange': case 'daterange':
fields.push({ field: item, subFields: this.queryForm.queryObject[item].fieldsName }); fields.push({ field: item, subFields: this.queryForm.queryObject[item].fieldsName });
break; break;
case 'time': case 'time':
fields.push({ field: item }); fields.push({ field: item });
break; break;
case 'timerange': case 'timerange':
fields.push({ field: item, subFields: this.queryForm.queryObject[item].fieldsName }); fields.push({ field: item, subFields: this.queryForm.queryObject[item].fieldsName });
break; break;
case 'datetime': case 'datetime':
fields.push({ field: item }); fields.push({ field: item });
break; break;
case 'datetimerange': case 'datetimerange':
fields.push({ field: item, subFields: this.queryForm.queryObject[item].fieldsName }); fields.push({ field: item, subFields: this.queryForm.queryObject[item].fieldsName });
break; break;
case 'select': case 'select':
fields.push({ field: item }); fields.push({ field: item });
break; break;
} }
} }
} }
this.modelFields = fields; this.modelFields = fields;
}, },
checkColumnIndex(rowIndex, objIndex) { checkColumnIndex(rowIndex, objIndex) {
var flag = false; var flag = false;
if (rowIndex === 0) { if (rowIndex === 0) {
if (objIndex >= 0 && objIndex < this.rowColumnList[rowIndex]) { if (objIndex >= 0 && objIndex < this.rowColumnList[rowIndex]) {
flag = true; flag = true;
} }
} else { } else {
let objNum = 0; let objNum = 0;
for (var i = 0; i < rowIndex; ++i) { for (var i = 0; i < rowIndex; ++i) {
objNum += this.rowColumnList[i]; objNum += this.rowColumnList[i];
} }
if (objIndex >= objNum && objIndex < objNum + this.rowColumnList[rowIndex]) { if (objIndex >= objNum && objIndex < objNum + this.rowColumnList[rowIndex]) {
flag = true; flag = true;
} }
} }
return flag; return flag;
}, },
checkFieldType(field, type, name) { checkFieldType(field, type, name) {
if (field.type === type) { if (field.type === type) {
return true; return true;
} else { } else {
return false; return false;
} }
}, },
handleTreeListChildren(treeList) { handleTreeListChildren(treeList) {
const traverse = function(list) { const traverse = function(list) {
if (list && list.length > 0) { if (list && list.length > 0) {
list.forEach(element => { list.forEach(element => {
if (element.children != null && element.children.length > 0) { if (element.children != null && element.children.length > 0) {
traverse(element.children); traverse(element.children);
} else if (element.children != null && element.children.length === 0) { } else if (element.children != null && element.children.length === 0) {
element.children = null; element.children = null;
} }
}); });
} }
}; };
if (treeList && treeList.length > 0) { if (treeList && treeList.length > 0) {
traverse(treeList); traverse(treeList);
return treeList; return treeList;
} else { } else {
return []; return [];
} }
}, },
// //
doClean() { doClean() {
this.initPageData(); this.initPageData();
this.query(); this.query();
}, },
// //
doExport() { doExport() {
this.doExportFront(); this.doExportFront();
}, },
// //
doExportFront() { doExportFront() {
const resultData = this.prepareQueryData(); const resultData = this.prepareQueryData();
if (resultData === false) { if (resultData === false) {
return; return;
} }
this.$emit('queryExport', resultData); this.$emit('queryExport', resultData);
}, },
// //
prepareQueryData() { prepareQueryData() {
let resultData = {}; let resultData = {};
// formModel // formModel
for (const item in this.formModel) { for (const item in this.formModel) {
for (var i = 0; i < this.modelFields.length; ++i) { for (var i = 0; i < this.modelFields.length; ++i) {
if (item === this.modelFields[i].field) { if (item === this.modelFields[i].field) {
if (this.modelFields[i].type === 'treeSelect') { if (this.modelFields[i].type === 'treeSelect') {
const qo = this.queryForm.queryObject[item]; const qo = this.queryForm.queryObject[item];
const nodeKey = qo.treeConfig.nodeKey ? qo.treeConfig.nodeKey : 'id'; const nodeKey = qo.treeConfig.nodeKey ? qo.treeConfig.nodeKey : 'id';
const tmpIds = []; const tmpIds = [];
for (var v = 0; v < this.formModel[item].length; ++v) { for (var v = 0; v < this.formModel[item].length; ++v) {
tmpIds[v] = this.formModel[item][v][nodeKey]; tmpIds[v] = this.formModel[item][v][nodeKey];
} }
resultData[item] = tmpIds; resultData[item] = tmpIds;
break; break;
} else { } else {
if (this.modelFields[i].subFields) { if (this.modelFields[i].subFields) {
for (var j = 0; j < this.modelFields[i].subFields.length; ++j) { for (var j = 0; j < this.modelFields[i].subFields.length; ++j) {
if (this.formModel[item] && this.formModel[item].length > j) { if (this.formModel[item] && this.formModel[item].length > j) {
resultData[this.modelFields[i].subFields[j]] = this.formModel[item][j]; resultData[this.modelFields[i].subFields[j]] = this.formModel[item][j];
} else { } else {
resultData[this.modelFields[i].subFields[j]] = ''; resultData[this.modelFields[i].subFields[j]] = '';
} }
} }
break; break;
} else { } else {
resultData[item] = this.formModel[item]; resultData[item] = this.formModel[item];
break; break;
} }
} }
} }
} }
} }
// trim // trim
for (const item in resultData) { for (const item in resultData) {
if (resultData[item] && resultData[item].trim) { if (resultData[item] && resultData[item].trim) {
resultData[item] = resultData[item].trim(); resultData[item] = resultData[item].trim();
} }
} }
// //
resultData = this.beforeQuery(resultData); resultData = this.beforeQuery(resultData);
return resultData; return resultData;
}, },
query() { query() {
const resultData = this.prepareQueryData(); const resultData = this.prepareQueryData();
if (resultData === false) { if (resultData === false) {
return; return;
} }
this.$emit('query', resultData); this.$emit('query', resultData);
}, },
selectChange(row, form) { selectChange(row, form) {
if (row.change) { if (row.change) {
row.change(form); row.change(form);
} }
} if ( typeof row.selectChange === 'function') {
} row.selectChange && row.selectChange(form);
}
}
}
}; };
</script> </script>
<style scoped> <style scoped>
@ -480,4 +490,9 @@ export default {
max-width: 240px; max-width: 240px;
min-width: 100px; min-width: 100px;
} }
.el-button+.el-button {
margin-right:10px;
margin-left: 0;
margin-bottom: 10px;
}
</style> </style>

View File

@ -1,9 +1,11 @@
<template> <template>
<div class="query-list-page" :style="{height: queryList.height ? 'auto' : listPageHeight}"> <!-- :style="{height: queryList.height ? 'auto' : listPageHeight}" -->
<div class="query-list-page">
<query-form <query-form
v-show="!(queryForm.show === false)" v-show="!(queryForm.show === false)"
ref="queryForm" ref="queryForm"
:query-form="queryForm" :query-form="queryForm"
:left-span="queryForm.leftSpan"
:query-list="queryList" :query-list="queryList"
:before-query="queryForm.beforeQuery" :before-query="queryForm.beforeQuery"
:can-query="canQuery" :can-query="canQuery"
@ -28,7 +30,7 @@
@selection-change="onSelectionChange" @selection-change="onSelectionChange"
> >
<el-table-column v-if="queryList.selectCheckShow" type="selection" width="55" /> <el-table-column v-if="queryList.selectCheckShow" type="selection" width="55" />
<el-table-column v-if="queryList.indexShow" type="index" width="50" /> <el-table-column v-if="queryList.indexShow" type="index" width="50" :label="this.$t('global.index')" />
<el-table-column v-if="queryList.radioShow" :label="`#${$t('global.select')}`" width="60"> <el-table-column v-if="queryList.radioShow" :label="`#${$t('global.select')}`" width="60">
<template slot-scope="scope"> <template slot-scope="scope">
<el-radio v-model="choose" :label="scope.row">{{ `` }}</el-radio> <el-radio v-model="choose" :label="scope.row">{{ `` }}</el-radio>
@ -151,312 +153,315 @@
// import { mapGetters } from 'vuex' // import { mapGetters } from 'vuex'
export default { export default {
components: { components: {
QueryForm: resolve => { require(['@/components/QueryListPage/QueryForm'], resolve); } // QueryForm: resolve => { require(['@/components/QueryListPage/QueryForm'], resolve); } //
}, },
props: { props: {
queryForm: { queryForm: {
type: Object, type: Object,
required: true required: true
}, },
pagerConfig: { pagerConfig: {
type: Object, type: Object,
default() { default() {
return {}; return {};
} }
}, },
queryList: { queryList: {
type: Object, type: Object,
required: true required: true
} }
}, },
data() { data() {
return { return {
loading: false, loading: false,
choose: null, choose: null,
queryData: {}, queryData: {},
currentpagerConfig: {}, currentpagerConfig: {},
headerCellStyle: { headerCellStyle: {
// "background-color ": 'rgba(48, 60, 86, 1)', // "background-color ": 'rgba(48, 60, 86, 1)',
// color: 'white' // color: 'white'
}, },
listPageHeight: '100%', listPageHeight: '100%',
tableHeight: 0, tableHeight: 0,
pageSize: 10, pageSize: 10,
pageIndex: 1, pageIndex: 1,
pageOffset: 0, pageOffset: 0,
canQuery: true, // canQuery: true, //
thirdQRCodeMakeUrl: 'http://s.jiathis.com/qrcode.php?url=' thirdQRCodeMakeUrl: 'http://s.jiathis.com/qrcode.php?url='
}; };
}, },
computed: { computed: {
globalPagerConfig: function() { globalPagerConfig: function() {
const pagerConfig = { const pagerConfig = {
pageSize: 'pageSize', pageSize: 'pageSize',
pageIndex: 'pageNow' pageIndex: 'pageNow'
}; };
return pagerConfig; return pagerConfig;
} }
}, },
created() { created() {
const self = this; const self = this;
// queryList data,[] // queryList data,[]
if (!this.queryList.data) { if (!this.queryList.data) {
this.$set(this.queryList, 'data', []); this.$set(this.queryList, 'data', []);
} }
// queryList total,0 // queryList total,0
if (!this.queryList.total) { if (!this.queryList.total) {
this.$set(this.queryList, 'total', 0); this.$set(this.queryList, 'total', 0);
} }
// pageConfig使,使globalPageConfig // pageConfig使,使globalPageConfig
if (!this.pagerConfig) { if (!this.pagerConfig) {
this.currentpagerConfig = Object.assign({}, this.globalPagerConfig); this.currentpagerConfig = Object.assign({}, this.globalPagerConfig);
} else { } else {
this.currentpagerConfig = Object.assign({}, this.pagerConfig); this.currentpagerConfig = Object.assign({}, this.pagerConfig);
} }
// queryList selection,[] // queryList selection,[]
if (!this.queryList.selection) { if (!this.queryList.selection) {
this.$set(this.queryList, 'selection', []); this.$set(this.queryList, 'selection', []);
} }
// queryList // queryList
this.queryList.reload = function() { this.queryList.reload = function() {
return self.commitQuery(); return self.commitQuery();
}; };
}, },
mounted() { mounted() {
// this.commitQuery(); // this.commitQuery();
// this.tableHeight = this.$refs.table2.$el.offsetHeight + 23; // this.tableHeight = this.$refs.table2.$el.offsetHeight + 23;
}, },
methods: { methods: {
// //
checkColumnTyep(column, typeName) { checkColumnTyep(column, typeName) {
if (column.show === false) { if (column.show === false) {
return false; return false;
} else if (column.isShow) { } else if (column.isShow) {
return column.isShow(); return column.isShow();
} }
if (typeof column.type === 'undefined') { if (typeof column.type === 'undefined') {
if (column.formatter instanceof Function) { if (column.formatter instanceof Function) {
column.type = 'formatter'; column.type = 'formatter';
} else { } else {
column.type = 'basic'; column.type = 'basic';
} }
} }
// //
const typeFlag = column.type === typeName; const typeFlag = column.type === typeName;
return typeFlag; return typeFlag;
}, },
isTableBtnDisabled(button, index, row) { isTableBtnDisabled(button, index, row) {
if (button.isDisabled) { if (button.isDisabled) {
return button.isDisabled(index, row); return button.isDisabled(index, row);
} else { } else {
return false; return false;
} }
}, },
// //
getTableBtnName(btnName, index, row) { getTableBtnName(btnName, index, row) {
if (typeof btnName.trim() === 'function') { if (typeof btnName.trim() === 'function') {
return btnName(index, row); return btnName(index, row);
} else { } else {
return btnName; return btnName;
} }
}, },
// //
query(queryData) { query(queryData) {
this.queryData = queryData; this.queryData = queryData;
this.queryList.reload(); this.queryList.reload();
}, },
// //
queryExport(queryData) { queryExport(queryData) {
const self = this; const self = this;
self.disableQuery(); self.disableQuery();
self.queryData = queryData; self.queryData = queryData;
import('@/utils/Export2Excel').then(excel => { import('@/utils/Export2Excel').then(excel => {
const tHeader = self.queryForm.exportConfig.header; const tHeader = self.queryForm.exportConfig.header;
self.prepareExportData().then(data => { self.prepareExportData().then(data => {
excel.export_json_to_excel(tHeader, data, self.queryForm.exportConfig.filename); excel.export_json_to_excel(tHeader, data, self.queryForm.exportConfig.filename);
self.enableQuery(); self.enableQuery();
}).catch(error => { }).catch(error => {
self.enableQuery(); self.enableQuery();
self.$message.error(`${this.$t('error.exportFailed')}: ${error.message}`); self.$message.error(`${this.$t('error.exportFailed')}: ${error.message}`);
}); });
}); });
}, },
// //
prepareExportData() { prepareExportData() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const filterVals = this.queryForm.exportConfig.filterVals; const filterVals = this.queryForm.exportConfig.filterVals;
this.queryExportData().then(result => { this.queryExportData().then(result => {
const list = result.list; const list = result.list;
const data = this.formatJson(filterVals, list); const data = this.formatJson(filterVals, list);
resolve(data); resolve(data);
}).catch(error => { }).catch(error => {
reject(error); reject(error);
}); });
}); });
}, },
// //
formatJson(filterVals, list) { formatJson(filterVals, list) {
return list.map(v => filterVals.map(fv => { return list.map(v => filterVals.map(fv => {
let keys = []; let keys = [];
if (typeof (fv) === 'string') { if (typeof (fv) === 'string') {
keys = fv.split('.'); keys = fv.split('.');
} else { } else {
keys = fv.key.split('.'); keys = fv.key.split('.');
} }
let obj = v; let obj = v;
keys.forEach(element => { keys.forEach(element => {
obj = obj[element]; obj = obj[element];
}); });
if (fv.type === 'date') { if (fv.type === 'date') {
const format = fv.format || 'yyyy-MM-dd'; const format = fv.format || 'yyyy-MM-dd';
return new Date(obj).Format(format); return new Date(obj).Format(format);
} else if (fv.formatter instanceof Function) { } else if (fv.formatter instanceof Function) {
return fv.formatter(v); return fv.formatter(v);
} else { } else {
return obj; return obj;
} }
})); }));
}, },
// //
queryExportData() { queryExportData() {
}, },
/** /**
* 翻页方法 * 翻页方法
* pageIndex: 翻页后是第几页 * pageIndex: 翻页后是第几页
* params: 查询条件 * params: 查询条件
**/ **/
changePage(pageIndex, params) { changePage(pageIndex, params) {
this.pageIndex = pageIndex; this.pageIndex = pageIndex;
this.pageOffset = (this.pageIndex - 1) * this.pageSize; this.pageOffset = (this.pageIndex - 1) * this.pageSize;
if (params) { if (params) {
// //
this.queryData = params; this.queryData = params;
// pageSize, // pageSize,
this.queryData[this.currentpagerConfig.pageSize] = this.pageSize; this.queryData[this.currentpagerConfig.pageSize] = this.pageSize;
} else { } else {
// this.queryData // this.queryData
this.mixinBackPageInfoToQueryData(); this.mixinBackPageInfoToQueryData();
} }
// //
// this.queryData._time = this.$moment()._d.getTime(); // this.queryData._time = this.$moment()._d.getTime();
this.queryList.reload(); this.queryList.reload();
}, },
/** /**
* 改变分页大小回调函数执行完毕后iview会自动触发changePage事件去查第一页数据 * 改变分页大小回调函数执行完毕后iview会自动触发changePage事件去查第一页数据
*/ */
pageSizeChange(newPageSize) { pageSizeChange(newPageSize) {
if (newPageSize) { if (newPageSize) {
this.pageSize = newPageSize; this.pageSize = newPageSize;
this.changePage(1, this.queryData); this.changePage(1, this.queryData);
} }
}, },
/** /**
* 把分页信息混合到this.queryData里 * 把分页信息混合到this.queryData里
*/ */
mixinBackPageInfoToQueryData() { mixinBackPageInfoToQueryData() {
// //
const pagerParams = { const pagerParams = {
pageSize: this.pageSize, pageSize: this.pageSize,
pageIndex: this.pageIndex, pageIndex: this.pageIndex,
pageOffset: this.pageOffset pageOffset: this.pageOffset
}; };
const tempPagerParams = {}; const tempPagerParams = {};
// pageSize // pageSize
tempPagerParams[this.currentpagerConfig.pageSize] = pagerParams.pageSize || this.queryData[this.currentpagerConfig.pageSize]; tempPagerParams[this.currentpagerConfig.pageSize] = pagerParams.pageSize || this.queryData[this.currentpagerConfig.pageSize];
// 使 pageIndex pageOffset // 使 pageIndex pageOffset
if (this.currentpagerConfig.pageIndex) { if (this.currentpagerConfig.pageIndex) {
// 使 pageIndex // 使 pageIndex
tempPagerParams[this.currentpagerConfig.pageIndex] = pagerParams.pageIndex || this.queryData[this.currentpagerConfig.pageIndex]; tempPagerParams[this.currentpagerConfig.pageIndex] = pagerParams.pageIndex || this.queryData[this.currentpagerConfig.pageIndex];
} else { } else {
// 使 pageOffset // 使 pageOffset
tempPagerParams[this.currentpagerConfig.pageOffset] = pagerParams.pageOffset !== undefined ? pagerParams.pageOffset : this.queryData[this.currentpagerConfig.pageOffset]; tempPagerParams[this.currentpagerConfig.pageOffset] = pagerParams.pageOffset !== undefined ? pagerParams.pageOffset : this.queryData[this.currentpagerConfig.pageOffset];
} }
// //
this.queryData = { ...this.queryData, ...tempPagerParams }; this.queryData = { ...this.queryData, ...tempPagerParams };
}, },
preCommitQueryHandler() { preCommitQueryHandler() {
// //
// this.$refs.form2.initFormData(this.queryData); // this.$refs.form2.initFormData(this.queryData);
// //
this.pageIndex = parseInt(this.queryData[this.currentpagerConfig.pageIndex] || this.pageIndex); this.pageIndex = parseInt(this.queryData[this.currentpagerConfig.pageIndex] || this.pageIndex);
this.pageSize = parseInt(this.queryData[this.currentpagerConfig.pageSize]); this.pageSize = parseInt(this.queryData[this.currentpagerConfig.pageSize]);
}, },
commitQuery() { commitQuery() {
const self = this; const self = this;
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
self.disableQuery(); self.disableQuery();
self.mixinBackPageInfoToQueryData(); self.mixinBackPageInfoToQueryData();
const postData = this.queryData; const postData = this.queryData;
if (postData === false) { if (postData === false) {
self.enableQuery(); self.enableQuery();
return; return;
} }
if (this.queryList.query instanceof Function) { if (this.queryList.query instanceof Function) {
this.queryList.query(this.queryData).then(response => { this.queryList.query(this.queryData).then(response => {
self.enableQuery(); self.enableQuery();
if (this.queryList.afterQuery && this.queryList.afterQuery instanceof Function) { if (this.queryList.afterQuery && this.queryList.afterQuery instanceof Function) {
this.queryList.afterQuery(response.data); this.queryList.afterQuery(response.data);
} }
const resultData = response.data; const resultData = response.data;
this.$set(this.queryList, 'data', resultData.list); this.$set(this.queryList, 'data', resultData.list);
this.$set(this.queryList, 'total', resultData.total); this.$set(this.queryList, 'total', resultData.total);
}).catch(error => { }).catch(error => {
self.enableQuery(); self.enableQuery();
this.$message.error(`${this.$t('error.getListFailed')}${error.message}`); this.$message.error(`${this.$t('error.getListFailed')}${error.message}`);
}); });
} else { } else {
const data = this.queryList.data; const data = this.queryList.data;
if (data) { if (data) {
self.enableQuery(); self.enableQuery();
if (this.queryList.afterQuery && this.queryList.afterQuery instanceof Function) { if (this.queryList.afterQuery && this.queryList.afterQuery instanceof Function) {
this.queryList.afterQuery(data); this.queryList.afterQuery(data);
} }
this.$set(this.queryList, 'data', data); this.$set(this.queryList, 'data', data);
let total = this.queryList.total; let total = this.queryList.total;
if (!total) { if (!total) {
total = this.queryList.data.length; total = this.queryList.data.length;
} }
this.$set(this.queryList, 'total', total); this.$set(this.queryList, 'total', total);
} }
} }
}); });
}, },
enableQuery() { enableQuery() {
this.canQuery = true; this.canQuery = true;
this.loading = false; this.loading = false;
}, },
disableQuery() { disableQuery() {
// //
this.canQuery = false; this.canQuery = false;
this.loading = true; this.loading = true;
// //
// this.queryList.data = []; // this.queryList.data = [];
}, },
onSelect(selection, row) { onSelect(selection, row) {
this.queryList.onSelect && this.queryList.onSelect(selection, row); this.queryList.onSelect && this.queryList.onSelect(selection, row);
this.queryList.selection = selection; this.queryList.selection = selection;
}, },
onSelectAll(selection) { onSelectAll(selection) {
this.queryList.onSelectAll && this.queryList.onSelectAll(selection); this.queryList.onSelectAll && this.queryList.onSelectAll(selection);
this.queryList.selection = selection; this.queryList.selection = selection;
}, },
onSelectionChange(selection) { onSelectionChange(selection) {
this.queryList.onSelectionChange && this.queryList.onSelectionChange(selection); this.queryList.onSelectionChange && this.queryList.onSelectionChange(selection);
this.queryList.selection = selection; this.queryList.selection = selection;
}, },
onRowClick(row) { onRowClick(row) {
this.choose = row; this.choose = row;
}, },
currentChoose() { currentChoose() {
return this.choose; return this.choose;
}, },
refresh() { refresh(flag) {
this.queryList.data = [...this.queryList.data]; if (flag) {
} this.commitQuery();
} }
this.queryList.data = [...this.queryList.data];
}
}
}; };

View File

@ -0,0 +1,54 @@
import store from '@/store';
export default {
bind(el) {
const dialogHeaderEl = el.querySelector('.el-dialog__header');
const dragDom = el.querySelector('.el-dialog');
dialogHeaderEl.style.cursor = 'move';
/** 获取原有属性 ie dom元素.currentStyle 火狐谷歌 window.getComputedStyle(dom元素, null);*/
const sty = dragDom.currentStyle || window.getComputedStyle(dragDom, null);
dialogHeaderEl.onmousedown = (e) => {
/** 鼠标按下,计算当前元素距离可视区的距离*/
const disX = e.clientX - dialogHeaderEl.offsetLeft;
const disY = e.clientY - dialogHeaderEl.offsetTop;
/** 获取到的值带px 正则匹配替换*/
let styL, styT;
/** 注意在ie中 第一次获取到的值为组件自带50% 移动之后赋值为px*/
if (sty.left.includes('%')) {
// eslint-disable-next-line no-useless-escape
styL = +document.body.clientWidth * (+sty.left.replace(/\%/g, '') / 100);
styT = +document.body.clientHeight * (+sty.top.replace(/\%/g, '') / 100);
} else {
// eslint-disable-next-line no-useless-escape
styL = +sty.left.replace(/\px/g, '');
// eslint-disable-next-line no-useless-escape
styT = +sty.top.replace(/\px/g, '');
}
document.onmousemove = function (e) {
/** 通过事件委托,计算移动的距离*/
const l = e.clientX - disX;
const t = e.clientY - disY;
/** 移动当前元素*/
dragDom.style.left = `${l + styL}px`;
dragDom.style.top = `${t + styT}px`;
/** 刷新提示标签位置*/
store.dispatch('training/emitTipFresh');
/** 将此时的位置传出去*/
// binding.value({ x: e.pageX, y: e.pageY });
};
document.onmouseup = function () {
document.onmousemove = null;
document.onmouseup = null;
};
};
}
};

View File

@ -0,0 +1,8 @@
import Vue from 'vue';
import install from './dialogDrag';
const dialogDrag = function(Vue) {
Vue.directive('dialogDrag', install);
};
Vue.use(dialogDrag);

View File

@ -0,0 +1,25 @@
export default {
bind(el, binding) {
const dragDom = binding.value.$el.querySelector('.el-dialog');
el.onmousedown = (e) => {
/** 鼠标按下,计算当前元素距离可视区的距离*/
const disX = e.clientX - el.offsetLeft;
document.onmousemove = function (e) {
/** 移动时禁用默认事件*/
e.preventDefault();
/** 通过事件委托,计算移动的距离*/
const l = e.clientX - disX;
dragDom.style.width = `${l}px`;
};
document.onmouseup = function () {
document.onmousemove = null;
document.onmouseup = null;
};
};
}
};

View File

@ -0,0 +1,8 @@
import Vue from 'vue';
import install from './dialogDragWidth';
const dialogDragWidth = function(Vue) {
Vue.directive('dialogDragWidth', install);
};
Vue.use(dialogDragWidth);

106
src/directive/drag/drag.js Normal file
View File

@ -0,0 +1,106 @@
export default {
bind(el) {
const dragDom = el.querySelector('.reminder-box');
const dragRight = el.querySelector('.drag-right');
const dragLeft = el.querySelector('.drag-left');
const dragBottom = el.querySelector('.drag-bottom');
const dragTop = el.querySelector('.drag-top');
const dragBody = el.querySelector('.tip-body');
const body = el.querySelector('.tip-body-box');
dragRight.onmousedown = (e) => {
document.onselectstart = function () {
return false;
};
// 宽度拖拽
var iEvent = e || event;
var disX = iEvent.clientX;
var disW = dragDom.offsetWidth;
document.onmousemove = function (e) {
var iEvent = e || event;
if (disW + (iEvent.clientX - disX) > 350) {
dragDom.style.width = disW + (iEvent.clientX - disX) + 'px';
}
};
document.onmouseup = function () {
document.onmousemove = null;
document.onmouseup = null;
document.onselectstart = null;
};
};
dragLeft.onmousedown = (e) => {
document.onselectstart = function () {
return false;
};
// 宽度拖拽
var iEvent = e || event;
var disX = iEvent.clientX;
var disW = dragDom.offsetWidth;
var OFFLeft = dragDom.offsetLeft;
document.onmousemove = function (e) {
const iEvent = e || event;
const width = disW - (iEvent.clientX - disX);
if (width > 350) {
dragDom.style.width = disW - (iEvent.clientX - disX) + 'px';
dragDom.style.left = OFFLeft + (iEvent.clientX - disX) + 'px';
}
};
document.onmouseup = function () {
document.onmousemove = null;
document.onmouseup = null;
document.onselectstart = null;
};
};
dragBottom.onmousedown = (e) => {
document.onselectstart = function () {
return false;
};
// 宽度拖拽
var iEvent = e || event;
var disY = iEvent.clientY;
var disH = dragDom.offsetHeight;
document.onmousemove = function (e) {
var iEvent = e || event;
if (disH + (iEvent.clientY - disY) > 200) {
dragDom.style.height = disH + (iEvent.clientY - disY) + 'px';
body.style.height = disH + (iEvent.clientY - disY) - 40 + 'px';
dragBody.style.height = disH + (iEvent.clientY - disY) - 100 + 'px';
}
};
document.onmouseup = function () {
document.onmousemove = null;
document.onmouseup = null;
document.onselectstart = null;
};
};
dragTop.onmousedown = (e) => {
document.onselectstart = function () {
return false;
};
// 宽度拖拽
var iEvent = e || event;
var disY = iEvent.clientY;
var disH = dragDom.offsetHeight;
var OOFTop = dragDom.offsetTop;
document.onmousemove = function (e) {
var iEvent = e || event;
if (disH - (iEvent.clientY - disY) > 200) {
dragDom.style.height = disH - (iEvent.clientY - disY) + 'px';
body.style.height = disH - (iEvent.clientY - disY) - 40 + 'px';
dragBody.style.height = disH - (iEvent.clientY - disY) - 100 + 'px';
dragDom.style.top = OOFTop + (iEvent.clientY - disY) + 'px';
}
};
document.onmouseup = function () {
document.onmousemove = null;
document.onmouseup = null;
document.onselectstart = null;
};
};
}
};

View File

@ -0,0 +1,8 @@
import Vue from 'vue';
import install from './drag';
const drag = function(Vue) {
Vue.directive('drag', install);
};
Vue.use(drag);

View File

@ -0,0 +1,18 @@
export default {
// 当被绑定的元素插入到 DOM 中时
inserted: function (el, obj) {
// 这是需要页面刚加载就能进行聚焦操作使用的钩子函数,可以省略的,视具体需求而定
// 对值进行判断
if (obj.value) {
// 聚焦元素
el.focus();
}
},
// 当指令所在组件的 VNode 及其子 VNode 全部更新后调用
// 这是每当绑定的值发生改变时触发的钩子函数
componentUpdated: function (el, obj) {
if (obj.value) {
el.focus();
}
}
};

View File

@ -0,0 +1,8 @@
import Vue from 'vue';
import install from './focus';
const focus = function(Vue) {
Vue.directive('focus', install);
};
Vue.use(focus);

View File

@ -0,0 +1,8 @@
import Vue from 'vue';
import install from './quickMenuDrag';
const quickMenuDrag = function(Vue) {
Vue.directive('quickMenuDrag', install);
};
Vue.use(quickMenuDrag);

View File

@ -0,0 +1,45 @@
export default {
bind(el) {
const dragDom = el;
dragDom.style.cursor = 'move';
/** 获取原有属性 ie dom元素.currentStyle 火狐谷歌 window.getComputedStyle(dom元素, null);*/
const sty = dragDom.currentStyle || window.getComputedStyle(dragDom, null);
dragDom.onmousedown = (e) => {
/** 鼠标按下,计算当前元素距离可视区的距离*/
const disX = e.clientX;
const disY = e.clientY;
/** 获取到的值带px 正则匹配替换*/
let styL, styT;
/** 注意在ie中 第一次获取到的值为组件自带50% 移动之后赋值为px*/
if (sty.left.includes('%')) {
styL = +document.body.clientWidth * (+sty.left.replace(/\%/g, '') / 100);
styT = +document.body.clientHeight * (+sty.top.replace(/\%/g, '') / 100);
} else {
styL = +sty.left.replace(/\px/g, '');
styT = +sty.top.replace(/\px/g, '');
}
document.onmousemove = function (e) {
/** 通过事件委托,计算移动的距离*/
const l = e.clientX - disX;
const t = e.clientY - disY;
/** 移动当前元素*/
dragDom.style.left = `${l + styL}px`;
dragDom.style.top = `${t + styT}px`;
/** 将此时的位置传出去*/
// binding.value({ x: e.pageX, y: e.pageY });
};
document.onmouseup = function () {
document.onmousemove = null;
document.onmouseup = null;
};
};
}
};

View File

@ -0,0 +1,8 @@
import Vue from 'vue';
import install from './waves';
const waves = function(Vue) {
Vue.directive('waves', install);
};
Vue.use(waves);

View File

@ -0,0 +1,26 @@
.waves-ripple {
position: absolute;
border-radius: 100%;
background-color: rgba(0, 0, 0, 0.15);
background-clip: padding-box;
pointer-events: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
opacity: 1;
}
.waves-ripple.z-active {
opacity: 0;
-webkit-transform: scale(2);
-ms-transform: scale(2);
transform: scale(2);
-webkit-transition: opacity 1.2s ease-out, -webkit-transform 0.6s ease-out;
transition: opacity 1.2s ease-out, -webkit-transform 0.6s ease-out;
transition: opacity 1.2s ease-out, transform 0.6s ease-out;
transition: opacity 1.2s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}

View File

@ -0,0 +1,72 @@
import './waves.css';
const context = '@@wavesContext';
function handleClick(el, binding) {
function handle(e) {
const customOpts = Object.assign({}, binding.value);
const opts = Object.assign({
ele: el, // 波纹作用元素
type: 'hit', // hit 点击位置扩散 center中心点扩展
color: 'rgba(0, 0, 0, 0.15)' // 波纹颜色
},
customOpts
);
const target = opts.ele;
if (target) {
target.style.position = 'relative';
target.style.overflow = 'hidden';
const rect = target.getBoundingClientRect();
let ripple = target.querySelector('.waves-ripple');
if (!ripple) {
ripple = document.createElement('span');
ripple.className = 'waves-ripple';
ripple.style.height = ripple.style.width = Math.max(rect.width, rect.height) + 'px';
target.appendChild(ripple);
} else {
ripple.className = 'waves-ripple';
}
switch (opts.type) {
case 'center':
ripple.style.top = rect.height / 2 - ripple.offsetHeight / 2 + 'px';
ripple.style.left = rect.width / 2 - ripple.offsetWidth / 2 + 'px';
break;
default:
ripple.style.top =
(e.pageY - rect.top - ripple.offsetHeight / 2 - document.documentElement.scrollTop ||
document.body.scrollTop) + 'px';
ripple.style.left =
(e.pageX - rect.left - ripple.offsetWidth / 2 - document.documentElement.scrollLeft ||
document.body.scrollLeft) + 'px';
}
ripple.style.backgroundColor = opts.color;
ripple.className = 'waves-ripple z-active';
return false;
}
}
if (!el[context]) {
el[context] = {
removeHandle: handle
};
} else {
el[context].removeHandle = handle;
}
return handle;
}
export default {
bind(el, binding) {
el.addEventListener('click', handleClick(el, binding), false);
},
update(el, binding) {
el.removeEventListener('click', el[context].removeHandle, false);
el.addEventListener('click', handleClick(el, binding), false);
},
unbind(el) {
el.removeEventListener('click', el[context].removeHandle, false);
el[context] = null;
delete el[context];
}
};

View File

@ -1,283 +0,0 @@
/* eslint-disable no-useless-escape */
import Vue from 'vue';
import store from '@/store';
/**
*元素获取焦点v-dialogDrag
* @param {*} el
* @param {*} binding
*/
Vue.directive('focus', {
// 当被绑定的元素插入到 DOM 中时
inserted: function (el, obj) {
// 这是需要页面刚加载就能进行聚焦操作使用的钩子函数,可以省略的,视具体需求而定
// 对值进行判断
if (obj.value) {
// 聚焦元素
el.focus();
}
},
// 当指令所在组件的 VNode 及其子 VNode 全部更新后调用
// 这是每当绑定的值发生改变时触发的钩子函数
componentUpdated: function (el, obj) {
if (obj.value) {
el.focus();
}
}
});
/**
*弹窗拖拽v-dialogDrag
* @param {*} el
* @param {*} binding
* @param {*} vnode
* @param {*} oldvNode
*/
Vue.directive('dialogDrag', {
bind(el) {
const dialogHeaderEl = el.querySelector('.el-dialog__header');
const dragDom = el.querySelector('.el-dialog');
dialogHeaderEl.style.cursor = 'move';
/** 获取原有属性 ie dom元素.currentStyle 火狐谷歌 window.getComputedStyle(dom元素, null);*/
const sty = dragDom.currentStyle || window.getComputedStyle(dragDom, null);
dialogHeaderEl.onmousedown = (e) => {
/** 鼠标按下,计算当前元素距离可视区的距离*/
const disX = e.clientX - dialogHeaderEl.offsetLeft;
const disY = e.clientY - dialogHeaderEl.offsetTop;
/** 获取到的值带px 正则匹配替换*/
let styL, styT;
/** 注意在ie中 第一次获取到的值为组件自带50% 移动之后赋值为px*/
if (sty.left.includes('%')) {
// eslint-disable-next-line no-useless-escape
styL = +document.body.clientWidth * (+sty.left.replace(/\%/g, '') / 100);
styT = +document.body.clientHeight * (+sty.top.replace(/\%/g, '') / 100);
} else {
// eslint-disable-next-line no-useless-escape
styL = +sty.left.replace(/\px/g, '');
// eslint-disable-next-line no-useless-escape
styT = +sty.top.replace(/\px/g, '');
}
document.onmousemove = function (e) {
/** 通过事件委托,计算移动的距离*/
const l = e.clientX - disX;
const t = e.clientY - disY;
/** 移动当前元素*/
dragDom.style.left = `${l + styL}px`;
dragDom.style.top = `${t + styT}px`;
/** 刷新提示标签位置*/
store.dispatch('training/emitTipFresh');
/** 将此时的位置传出去*/
// binding.value({ x: e.pageX, y: e.pageY });
};
document.onmouseup = function () {
document.onmousemove = null;
document.onmouseup = null;
};
};
}
});
/**
*弹窗宽度拖大,拖小dialogDragWidth
* @param {*} el
* @param {*} binding
* @param {*} vnode
* @param {*} oldvNode
*/
Vue.directive('dialogDragWidth', {
bind(el, binding) {
const dragDom = binding.value.$el.querySelector('.el-dialog');
el.onmousedown = (e) => {
/** 鼠标按下,计算当前元素距离可视区的距离*/
const disX = e.clientX - el.offsetLeft;
document.onmousemove = function (e) {
/** 移动时禁用默认事件*/
e.preventDefault();
/** 通过事件委托,计算移动的距离*/
const l = e.clientX - disX;
dragDom.style.width = `${l}px`;
};
document.onmouseup = function () {
document.onmousemove = null;
document.onmouseup = null;
};
};
}
});
/**
* 弹窗拖拽v-quickEntryDrag
* @param {*} el
* @param {*} binding
* @param {*} vnode
* @param {*} oldvNode
*/
Vue.directive('quickMenuDrag', {
bind(el) {
const dragDom = el;
dragDom.style.cursor = 'move';
/** 获取原有属性 ie dom元素.currentStyle 火狐谷歌 window.getComputedStyle(dom元素, null);*/
const sty = dragDom.currentStyle || window.getComputedStyle(dragDom, null);
dragDom.onmousedown = (e) => {
/** 鼠标按下,计算当前元素距离可视区的距离*/
const disX = e.clientX;
const disY = e.clientY;
/** 获取到的值带px 正则匹配替换*/
let styL, styT;
/** 注意在ie中 第一次获取到的值为组件自带50% 移动之后赋值为px*/
if (sty.left.includes('%')) {
styL = +document.body.clientWidth * (+sty.left.replace(/\%/g, '') / 100);
styT = +document.body.clientHeight * (+sty.top.replace(/\%/g, '') / 100);
} else {
styL = +sty.left.replace(/\px/g, '');
styT = +sty.top.replace(/\px/g, '');
}
document.onmousemove = function (e) {
/** 通过事件委托,计算移动的距离*/
const l = e.clientX - disX;
const t = e.clientY - disY;
/** 移动当前元素*/
dragDom.style.left = `${l + styL}px`;
dragDom.style.top = `${t + styT}px`;
/** 将此时的位置传出去*/
// binding.value({ x: e.pageX, y: e.pageY });
};
document.onmouseup = function () {
document.onmousemove = null;
document.onmouseup = null;
};
};
}
});
/**
*vue-自定义指令-拖拽 v-drag
*/
Vue.directive('drag', {
bind(el) {
const dragDom = el.querySelector('.reminder-box');
const dragRight = el.querySelector('.drag-right');
const dragLeft = el.querySelector('.drag-left');
const dragBottom = el.querySelector('.drag-bottom');
const dragTop = el.querySelector('.drag-top');
const dragBody = el.querySelector('.tip-body');
const body = el.querySelector('.tip-body-box');
dragRight.onmousedown = (e) => {
document.onselectstart = function () {
return false;
};
// 宽度拖拽
var iEvent = e || event;
var disX = iEvent.clientX;
var disW = dragDom.offsetWidth;
document.onmousemove = function (e) {
var iEvent = e || event;
if (disW + (iEvent.clientX - disX) > 350) {
dragDom.style.width = disW + (iEvent.clientX - disX) + 'px';
}
};
document.onmouseup = function () {
document.onmousemove = null;
document.onmouseup = null;
document.onselectstart = null;
};
};
dragLeft.onmousedown = (e) => {
document.onselectstart = function () {
return false;
};
// 宽度拖拽
var iEvent = e || event;
var disX = iEvent.clientX;
var disW = dragDom.offsetWidth;
var OFFLeft = dragDom.offsetLeft;
document.onmousemove = function (e) {
const iEvent = e || event;
const width = disW - (iEvent.clientX - disX);
if (width > 350) {
dragDom.style.width = disW - (iEvent.clientX - disX) + 'px';
dragDom.style.left = OFFLeft + (iEvent.clientX - disX) + 'px';
}
};
document.onmouseup = function () {
document.onmousemove = null;
document.onmouseup = null;
document.onselectstart = null;
};
};
dragBottom.onmousedown = (e) => {
document.onselectstart = function () {
return false;
};
// 宽度拖拽
var iEvent = e || event;
var disY = iEvent.clientY;
var disH = dragDom.offsetHeight;
document.onmousemove = function (e) {
var iEvent = e || event;
if (disH + (iEvent.clientY - disY) > 200) {
dragDom.style.height = disH + (iEvent.clientY - disY) + 'px';
body.style.height = disH + (iEvent.clientY - disY) - 40 + 'px';
dragBody.style.height = disH + (iEvent.clientY - disY) - 100 + 'px';
}
};
document.onmouseup = function () {
document.onmousemove = null;
document.onmouseup = null;
document.onselectstart = null;
};
};
dragTop.onmousedown = (e) => {
document.onselectstart = function () {
return false;
};
// 宽度拖拽
var iEvent = e || event;
var disY = iEvent.clientY;
var disH = dragDom.offsetHeight;
var OOFTop = dragDom.offsetTop;
document.onmousemove = function (e) {
var iEvent = e || event;
if (disH - (iEvent.clientY - disY) > 200) {
dragDom.style.height = disH - (iEvent.clientY - disY) + 'px';
body.style.height = disH - (iEvent.clientY - disY) - 40 + 'px';
dragBody.style.height = disH - (iEvent.clientY - disY) - 100 + 'px';
dragDom.style.top = OOFTop + (iEvent.clientY - disY) + 'px';
}
};
document.onmouseup = function () {
document.onmousemove = null;
document.onmouseup = null;
document.onselectstart = null;
};
};
}
});

View File

@ -0,0 +1,41 @@
export default {
applicant: 'Applicant',
map: 'Map',
status: 'Status',
unpublished: 'Unpublished',
pendingReview: 'PendingReview',
releaseSuccess: 'ReleaseSuccess',
overrule: 'Overrule',
scriptName: 'Script Name',
scriptDescription: 'Script Description',
applyTime: 'Apply Time',
applyPassed: 'Apply Passed',
applyReject: 'Apply Reject',
scriptPreview: 'Script Preview',
passedScript: 'Passed Script',
rejectScript: 'Reject Script',
explanation: 'Explanation',
inputScriptName: 'Please input script name',
inputRejectExplanation: 'Please input reject explanation',
passedScriptSuccess: 'Passed script success',
passedScriptFailed: 'Passed script failed',
rejectScriptSuccess: 'Reject script success',
rejectScriptFailed: 'Reject script failed',
passedRunPlanSuccess: 'Passed run plan success',
passedRunPlanFailed: 'Passed run plan failed',
rejectRunPlanSuccess: 'reject run plan success',
rejectRunPlanFailed: 'reject run plan failed',
runPlanName: 'Run Plan Name',
passedRunPlan: 'Passed Run Plan',
rejectRunPlan: 'Reject Run Plan',
runPlanPreview: 'RunPlan Preview',
inputRunPlanName: 'Please input run plan name',
courseDescription: 'Course description',
lookOver: 'Look over',
courseDetails: 'Course details',
instructions: 'Instructions',
chapterTrainingName: 'Chapter/training name',
revokeScriptSuccess: 'Revoke script success',
revokeScriptFailed: 'Revoke script failed',
skin: 'Skin'
};

View File

@ -1,7 +1,7 @@
export default { export default {
simulationSystem: 'Urban rail transit simulation system', simulationSystem: 'Urban rail transit simulation system',
simulationSystemDescription: 'Based on the subway signal system, the urban rail transit simulation system is reformed for the training part, aiming to build a set of professional simulation system for driving demonstration. The system has high flexibility for future expansion and upgrading. Meanwhile, the simulation system has two modes of normal operation and fault operation. Besides normal functional operation, it can also conduct fault simulation of equipment.', simulationSystemDescription: 'Based on the subway signal system, the urban rail transit simulation system is reformed for the training part, aiming to build a set of professional simulation system for driving demonstration. The system has high flexibility for future expansion and upgrading. Meanwhile, the simulation system has two modes of normal operation and fault operation. Besides normal functional operation, it can also conduct fault simulation of equipment.',
simulationName: 'Simulation name:', simulationName: 'Simulation module:',
noSimulationProducts: 'No simulation products', noSimulationProducts: 'No simulation products',
productDescription: 'Product description:', productDescription: 'Product description:',
startSimulation: 'Start the simulation', startSimulation: 'Start the simulation',

View File

@ -0,0 +1,7 @@
export default {
mapPreview: 'Map Preview',
mapDesign: 'Map Design',
runPlanDesign: 'Run Plan Design',
lessonDesign: 'Lesson Design',
scriptDesign: 'Script Design'
};

View File

@ -79,6 +79,7 @@ export default {
schema: { schema: {
selectProduct: 'Please select product type', selectProduct: 'Please select product type',
loadScript: 'Load Script', loadScript: 'Load Script',
selectRoles: 'Select Roles',
previewRunDiagram: 'Preview Run Diagram', previewRunDiagram: 'Preview Run Diagram',
loadRunDiagram: 'Load Run Diagram', loadRunDiagram: 'Load Run Diagram',
faultSetting: 'Fault Setting', faultSetting: 'Fault Setting',
@ -123,6 +124,7 @@ export default {
dispatcher: 'Dispatcher', dispatcher: 'Dispatcher',
attendant: 'Station', attendant: 'Station',
audience: 'Audience', audience: 'Audience',
repair: 'Repair',
driver: 'Train', driver: 'Train',
none: 'None' none: 'None'
}, },

View File

@ -1,95 +1,108 @@
export default { export default {
refreshFailed: 'Refresh failed', refreshFailed: 'Refresh failed',
createSimulationFailed: 'Failure to create simulation', createSimulationFailed: 'Failure to create simulation',
loadMapDataFailed: 'Failed to load map data', loadMapDataFailed: 'Failed to load map data',
getMapStepsFailed: 'Failed to get map step data', getMapStepsFailed: 'Failed to get map step data',
getMapDetailFailed: 'Failed to get map detail', getMapDetailFailed: 'Failed to get map detail',
resetFailed: 'Reset failure', resetFailed: 'Reset failure',
startTrainingFailed: 'Failure to start training', startTrainingFailed: 'Failure to start training',
saveBackgroundFailed: 'Failed to save background', saveBackgroundFailed: 'Failed to save background',
deleteFailed: 'Failed to delete', deleteFailed: 'Failed to delete',
exportFailed: 'Export Execution Exceptions', exportFailed: 'Export Execution Exceptions',
getListFailed: 'Failed to retrieve list data', getListFailed: 'Failed to retrieve list data',
getDistributeQrcodeFailed: 'Failure to obtain permission to distribute two-dimensional code', getPermissionListFailed: 'Failed to get permission list',
obtainMaxNumberFailed: 'Failed to obtain the maximum number of user privileges', getDistributeQrcodeFailed: 'Failure to obtain permission to distribute two-dimensional code',
getTransferQrcodeFailed: 'Failure to obtain permission to transfer two-dimensional code', obtainMaxNumberFailed: 'Failed to obtain the maximum number of user privileges',
requestFailed: 'Failed to request', getTransferQrcodeFailed: 'Failure to obtain permission to transfer two-dimensional code',
transferredQRCodeFailed: 'Failed to acquiring transferred qrcode', requestFailed: 'Failed to request',
loadingDataFailed: 'Failed to loading data', transferredQRCodeFailed: 'Failed to acquiring transferred qrcode',
addingFailure: 'Failure to add', loadingDataFailed: 'Failed to loading data',
cancelled: 'Cancelled', addingFailure: 'Failure to add',
getItemListFailed: 'Failed to get the item list', cancelled: 'Cancelled',
getItemDetailFailed: 'Failed to obtain product details', getItemListFailed: 'Failed to get the item list',
getMapProductListFailed: 'Failed to get map product list', getItemDetailFailed: 'Failed to obtain product details',
getLessonListFailed: 'Failed to get product course list', getMapProductListFailed: 'Failed to get map product list',
remoteQueryError: 'Remote query error', getLessonListFailed: 'Failed to get product course list',
obtainOperationGraphFailed: 'Failed to obtain operation graph data', remoteQueryError: 'Remote query error',
obtainStationListFailed: 'Failed to get station list', obtainOperationGraphFailed: 'Failed to obtain operation graph data',
loadingOperationGraphFailed: 'Failed to load operation graph data', obtainStationListFailed: 'Failed to get station list',
cannotPublished: 'Data in creation cannot be published', loadingOperationGraphFailed: 'Failed to load operation graph data',
cannotDeleted: 'Deletion cannot be done while creating', cannotPublished: 'Data in creation cannot be published',
refreshOperationGraphFailed: 'Failed to refresh the running diagram list', cannotDeleted: 'Deletion cannot be done while creating',
getSpeedLevelFailed: 'Failed to get speed level', refreshOperationGraphFailed: 'Failed to refresh the running diagram list',
speedRatingExists: 'The speed rating already exists', getSpeedLevelFailed: 'Failed to get speed level',
createSpeedLevelFailed: 'Failed to create speed level', speedRatingExists: 'The speed rating already exists',
createOperationGraphFailed: 'Failed to create operation diagram', createSpeedLevelFailed: 'Failed to create speed level',
loadingCityListFailed: 'Failed to load city list', createOperationGraphFailed: 'Failed to create operation diagram',
cannotNarrowDown: 'You cannot narrow down the training list you created last time', loadingCityListFailed: 'Failed to load city list',
scanningError: 'Scanning error', cannotNarrowDown: 'You cannot narrow down the training list you created last time',
serviceException: 'Service exception', scanningError: 'Scanning error',
codeHasExist: 'Coding already exists', serviceException: 'Service exception',
formartError: 'The format is incorrect, only characters/numbers/_', codeHasExist: 'Coding already exists',
createDictionaryFailed: 'Failed to create dictionary', formartError: 'The format is incorrect, only characters/numbers/_',
updateDictionaryFailed: 'Failed to update dictionary', createDictionaryFailed: 'Failed to create dictionary',
createDetailFailed: 'Failed to create details', updateDictionaryFailed: 'Failed to update dictionary',
updateDetailFailed: 'Failed to update details', createDetailFailed: 'Failed to create details',
addFailed: 'Failure to add', updateDetailFailed: 'Failed to update details',
updateFailed: 'Failure to update', addFailed: 'Failure to add',
exportException: 'Export exception', updateFailed: 'Failure to update',
operationFailure: 'Operation Failure', exportException: 'Export exception',
createCommonRunPlanFailed: 'Failed to create a common run plan', operationFailure: 'Operation Failure',
templateHasBeUse: 'The template has been used by the load plan and cannot be deleted', createCommonRunPlanFailed: 'Failed to create a common run plan',
setFailed: 'Setup failed', templateHasBeUse: 'The template has been used by the load plan and cannot be deleted',
deleteException: 'To remove exceptions, contact your administrator', setFailed: 'Setup failed',
paperHasUseNotDel: 'The paper has been used and cannot be deleted', deleteException: 'To remove exceptions, contact your administrator',
batchCreateFailed: 'Batch build operation definition failed', paperHasUseNotDel: 'The paper has been used and cannot be deleted',
createOperateRuleFailed: 'Failed to create operation definition', batchCreateFailed: 'Batch build operation definition failed',
createOperateStepFailed: 'The create action step failed', createOperateRuleFailed: 'Failed to create operation definition',
updateOperateStepFailed: 'The update action step failed', updateOperateRuleFailed:'Failed to update operation definition',
packagePermissionFailed: 'Packaging authority failed', createOperateStepFailed: 'The create action step failed',
acquisitionTimeFailed: 'Acquisition Time Failed', updateOperateStepFailed: 'The update action step failed',
getProductListFailed: 'Failed to get product list', packagePermissionFailed: 'Packaging authority failed',
obtainChapterDataFailed: 'Failed to obtain chapter data', acquisitionTimeFailed: 'Acquisition Time Failed',
obtainCourseDetailsFailed: 'Failed to obtain course details', getProductListFailed: 'Failed to get product list',
obtainCourseInformationFailed: 'Failed to obtain course information', obtainChapterDataFailed: 'Failed to obtain chapter data',
obtainStepDataFailed: 'Failed to obtain step data', obtainCourseDetailsFailed: 'Failed to obtain course details',
submitExamFailed: 'Automatic submission of test results failed', obtainCourseInformationFailed: 'Failed to obtain course information',
getTestInformationFailed: 'Failed to get test information', obtainStepDataFailed: 'Failed to obtain step data',
gifSource: 'gif source', submitExamFailed: 'Automatic submission of test results failed',
page: 'page', getTestInformationFailed: 'Failed to get test information',
noPermissionToGoToThisPage: 'You don\'t have permission to go to this page', gifSource: 'gif source',
dissatisfied: 'If you are dissatisfied, please contact your leader.', page: 'page',
orYouCanGo: 'Or you can go:', noPermissionToGoToThisPage: 'You don\'t have permission to go to this page',
backToHome: 'Back to home', dissatisfied: 'If you are dissatisfied, please contact your leader.',
justLookingAround: 'Just looking around', orYouCanGo: 'Or you can go:',
pointMeToSeeThePicture: 'Point me to see the picture', backToHome: 'Back to home',
casualLook: 'Casual look', justLookingAround: 'Just looking around',
problemWithAudioQuality: 'There is a problem with audio quality', pointMeToSeeThePicture: 'Point me to see the picture',
audioIsTooLong: 'The audio is too long, it is recommended to be below 60s', casualLook: 'Casual look',
audioIsTooShort: 'The audio is too short, it is recommended to re-record', problemWithAudioQuality: 'There is a problem with audio quality',
networkProblem: 'Network problem, please try again', audioIsTooLong: 'The audio is too long, it is recommended to be below 60s',
initializationFailed: 'Initialization failed:', audioIsTooShort: 'The audio is too short, it is recommended to re-record',
getMapDataFailed: 'Failed to get map data', networkProblem: 'Network problem, please try again',
ibpNoDraw: 'Unbound station or the station IBP disk is not drawn yet', initializationFailed: 'Initialization failed:',
startSimulationFailed: 'Start simulation failed, please go back and try again', getMapDataFailed: 'Failed to get map data',
endSimulationFailed: 'End simulation failed, please return', ibpNoDraw: 'Unbound station or the station IBP disk is not drawn yet',
runGraphIsNotLoaded: 'Today\'s run graph is not loaded', startSimulationFailed: 'Start simulation failed, please go back and try again',
startedComprehensiveDrillFailure: 'Started a comprehensive drill failure.', endSimulationFailed: 'End simulation failed, please return',
stationAttendantStationCannotBeEmpty: 'Station attendant station cannot be empty', runGraphIsNotLoaded: 'Today\'s run graph is not loaded',
destroyedRoomFailed: 'Destroyed room failed!', startedComprehensiveDrillFailure: 'Started a comprehensive drill failure.',
exceededTheTotalNumberOfAssignableRoles: 'The number of assigned roles has exceeded the total number of assignable roles!', stationAttendantStationCannotBeEmpty: 'Station attendant station cannot be empty',
getRunGraphDataFailed: 'Failed to get run graph data', destroyedRoomFailed: 'Destroyed room failed!',
getStationListFail: 'Failed to get station list', exceededTheTotalNumberOfAssignableRoles: 'The number of assigned roles has exceeded the total number of assignable roles!',
obtainTrainGroupNumberFailed: 'Failed to obtain train group number', getRunGraphDataFailed: 'Failed to get run graph data',
getTrainListFailed: 'Failed to get train list' getStationListFail: 'Failed to get station list',
obtainTrainGroupNumberFailed: 'Failed to obtain train group number',
getTrainListFailed: 'Failed to get train list',
getDraftCourseDataFailed: 'Failed to get draft course data!',
failedToGetCourseData: 'Failed to get course data!',
failedToGetSystemData: 'Failed to get system data!',
inquiryPLCDeviceFailed: 'Inquiry PLC device failed!',
getScreenDoorsListFailed: 'Get the list of screen doors failed!',
theDeviceTypeAlreadyExists: 'The device type already exists!',
connectToRealDeviceFailed: 'Connect to real device failed!',
getRealDeviceListFailed: 'Get real device list failed!',
deleteRealDeviceFailed: 'Delete real device failed!',
checkTheValidityFirst: 'Please check the validity first!',
permissionAtLeast:'At least one of the number of permissions is more than 0'
}; };

View File

@ -1,40 +1,44 @@
export default { export default {
testSystem: 'Urban rail transit examination system', testSystem: 'Urban rail transit examination system',
testSystemDescription: 'The system has the functions of self-defined examination rules, automatic generation of examination papers, statistics of students\' scores, data curve analysis and question bank management, etc. From the perspectives of practical operation, business process, fault simulation and examination rules, it strives to build the online interactive practical operation examination system of urban rail transit that best meets users\' needs', testSystemDescription: 'The system has the functions of self-defined examination rules, automatic generation of examination papers, statistics of students\' scores, data curve analysis and question bank management, etc. From the perspectives of practical operation, business process, fault simulation and examination rules, it strives to build the online interactive practical operation examination system of urban rail transit that best meets users\' needs',
examResultsDetails: 'Details of examination results', examResultsDetails: 'Details of examination results',
testQuestionsName: 'Item name', testQuestionsName: 'Item name',
testScores: 'Test scores', testScores: 'Test scores',
points: 'Point', points: 'Point',
whetherThrough: 'Whether through', whetherThrough: 'Whether through',
didNotCalculate: 'Did not calculate', didNotCalculate: 'Did not calculate',
pass: 'pass', pass: 'pass',
notPass: 'Not pass', notPass: 'Not pass',
examTime: 'Exam time', examTime: 'Exam time',
trainingName: 'Training name', trainingName: 'Training name',
trainingScore: 'Training score', trainingScore: 'Training score',
returnToExamList: 'Return to the exam list', returnToExamList: 'Return to the exam list',
totalScore: 'Total score', totalScore: 'Total score',
itemList: 'Item list', itemList: 'Item list',
courseName: 'Course name', courseName: 'Examination subject',
permissionsDetails: 'Permissions for details', permissionsDetails: 'Permission details',
buy: 'buy', buy: 'buy',
distributePermission: 'Permission distribution (examination)', distributePermission: 'Permission distribution (examination)',
viewCoursePapers: 'View course papers', viewCoursePapers: 'View course papers',
examStartTime: 'Exam start time', examStartTime: 'Start time',
theExamIsReadyAnyTime: 'The exam is ready any time', theExamIsReadyAnyTime: 'Anytime you are available',
testExplanation: 'Test Explanation', minutes: 'min',
examTimeAvailable: 'Exam time available', testExplanation: 'Notes',
fullMarksInTheExam: 'Full marks in the exam', examTimeAvailable: 'Duration',
passMarkTheExam: 'Pass mark the exam', fullMarksInTheExam: 'Full marks',
examinationRules: 'Examination rules', passMarkTheExam: 'Passing score',
trainingType: 'Training type', examinationRules: 'Rules',
numberOfQuestions: 'Number of questions', trainingType: 'Training type',
score: 'Score', numberOfQuestions: 'Quantity',
startTheExam: 'Start the exam', score: 'Score',
examinationTiming: 'Examination timing', startTheExam: 'Start the exam',
maximumTimeToCompleteThisQuestion: 'Maximum time to complete this question', examinationTiming: 'Examination timing',
theBestTimeToCompleteTheQuestion: 'The best time to complete the question', maximumTimeToCompleteThisQuestion: 'Maximum time to complete this question',
trainingNotes: 'Training notes', theBestTimeToCompleteTheQuestion: 'The best time to complete the question',
giveUpTheExam: 'Give up the exam', trainingNotes: 'Training notes',
nameOfTestPaper: 'Test name' giveUpTheExam: 'Give up the exam',
nameOfTestPaper: 'Test name',
courseDescription: 'Course description',
enterTheExam: 'Enter the exam',
returnCourseList: 'Return course list'
}; };

View File

@ -1,162 +1,203 @@
export default { export default {
// lanuage: 'en', // lanuage: 'en',
offset: 'Offset', offset: 'Offset',
zoom: 'Zoom', zoom: 'Zoom',
tips: 'Tips', tips: 'Tips',
confirm: 'Confirm', confirm: 'Confirm',
cancel: 'Cancel', cancel: 'Cancel',
reset: 'Reset', save: 'save',
coachingModel: 'Coaching model', reset: 'Reset',
normalMode: 'Normal mode', coachingModel: 'Coaching model',
operate: 'Operate', normalMode: 'Normal mode',
edit: 'Edit', operate: 'Operate',
delete: 'Delete', edit: 'Edit',
add: 'Add', delete: 'Delete',
query: 'Query', add: 'Add',
detail: 'Details', query: 'Query',
quickEntry: 'Quick entry', detail: 'Details',
scan: 'Scan', quickEntry: 'Quick entry',
chooseDate: 'Please choose the date', scan: 'Scan',
chooseTime: 'Please choose the time', chooseDate: 'Please choose the date',
chooseDateTime: 'Please choose the date and time', chooseTime: 'Please choose the time',
choose: 'Please choose', chooseDateTime: 'Please choose the date and time',
select: 'Select', choose: 'Please choose',
selectAdd: 'Select Add', select: 'Select',
export: 'Export', selectAdd: 'Select Add',
to: 'To', export: 'Export',
close: 'Close', to: 'To',
back: 'Back', close: 'Close',
chooseCityAndRoute: 'Please choose cities and routes', back: 'Back',
font: 'Font', chooseCityAndRoute: 'Please choose cities and routes',
size: 'Size', font: 'Font',
distributeQrcode: 'Privilege Distribution Two-Dimensional Code', size: 'Size',
remainPermissionNumber: 'Number of remaining maximum permissions', distributeQrcode: 'Privilege Distribution Two-Dimensional Code',
distributeLessonPermission: 'Distribution of Privileges in Classes', remainPermissionNumber: 'Number of remaining maximum permissions',
distributeExamPermission: 'Distribution of Examination Authority', distributeLessonPermission: 'Distribution of Privileges in Classes',
distributeSimulationPermission: 'Distribution of simulation privileges', distributeExamPermission: 'Distribution of Examination Authority',
distributeScreenPermission: 'Large Screen Privilege Distribution', distributeSimulationPermission: 'Distribution of simulation privileges',
email: 'Email', distributeScreenPermission: 'Large Screen Privilege Distribution',
nickName: 'nickname', email: 'Email',
mobile: 'mobile', nickName: 'nickname',
name: 'Name', mobile: 'mobile',
code: 'Code', name: 'Name',
status: 'Status', compellation: 'Name',
remarks: 'Remarks', code: 'Code',
selectionTime: 'Selection of time', status: 'State',
permissionNumber: 'Number of permissions', remarks: 'Remarks',
pleaseInputPermissionNumber: 'Please enter the number of permissions', sendCode: 'Send verification code',
permissionGreaterThen0: 'The number of permissions must be greater than 0', verificationCode: 'verification code',
enterStartTime: 'Please enter the start time', enterEmail: 'Please enter email',
enterEndTime: 'Please enter the end time', passWord: 'passWord',
enterDate: 'Input date', newPassWord: 'new password',
transferQrcode: 'Privilege Transfer Two-Dimensional Code', enterPassWord: 'Please enter your new password',
transferLessonPermission: 'Transfer of Class Authority', enterMobile: 'Please enter your cell phone number',
transferExamPermission: 'Transfer of Examination Authority', enterNickname: 'Please enter nickname',
transferSimulationPermission: 'Transfer of simulation privileges', enterName: 'Please enter name',
transferScreenPermission: 'Large screen rights transfer', passWordLength: 'New password length cannot be less than 5 digits',
today: 'Today', passWordSome: 'Please fill in the password',
total: 'Total', codeFaile: 'Failed to obtain captcha',
index: 'Indexes', selectionTime: 'Selection of time',
startTime: 'Start time', permissionNumber: 'Number of permissions',
endTime: 'End time', pleaseInputPermissionNumber: 'Please enter the number of permissions',
isForever: 'Forever', permissionGreaterThen0: 'The number of permissions must be greater than 0',
remains: 'Remainder', enterStartTime: 'Please enter the start time',
hasPermissionTip: 'Public permission is {0}, private permission is {1}', enterEndTime: 'Please enter the end time',
create: 'Create', enterDate: 'Input date',
update: 'Update', transferQrcode: 'Privilege Transfer Two-Dimensional Code',
return: 'Return', transferLessonPermission: 'Transfer of Class Authority',
toBeDeveloped: 'Functions to be developed', transferExamPermission: 'Transfer of Examination Authority',
yuan: '¥', transferSimulationPermission: 'Transfer of simulation privileges',
filteringKeywords: 'Enter keywords for filtering', transferScreenPermission: 'Large screen rights transfer',
lastStep: 'Last Step', today: 'Today',
nextStep: 'Next Step ', total: 'Total',
skip: 'Skip', index: 'Index',
modify: 'Modify', startTime: 'Start',
language: 'Language', sendMobileCode: 'Send phone code',
exit: 'Exit', enterMobileNumber: 'Please bind mobile phone number',
chooseLanguage: 'Please choose the language', endTime: 'End',
switchLanguage: 'Switch language', isForever: 'Timelimit',
joinRoom: 'Join Room', remains: 'Remaining',
synthesisTrainingTitle: 'Synthesis Training Fast Entrance', hasPermissionTip: 'Public permission {0}, Private permission {1}',
pleaseChooseRoom: 'You did not choose a room', create: 'Create',
inviteJoinRoom: 'Invite you to join the synthesis training!', update: 'Update',
trainingHasStart: "{name}'s room has begun", return: 'Return',
trainingNotStart: "{name}'s room hasn't started yet", toBeDeveloped: 'Functions to be developed',
inputRoomNumber: 'Please enter the room number.', yuan: '¥',
chooseRoom: 'Choose Room', filteringKeywords: 'Enter keywords for filtering',
lastStep: 'Last Step',
nextStep: 'Next Step ',
skip: 'Skip',
modify: 'Modify',
language: 'Language',
exit: 'Exit',
chooseLanguage: 'Please choose the language',
switchLanguage: 'Switch language',
joinRoom: 'Join Room',
synthesisTrainingTitle: 'Synthesis Training Fast Entrance',
pleaseChooseRoom: 'You did not choose a room',
inviteJoinRoom: 'Invite you to join the synthesis training!',
trainingHasStart: "{name}'s room (starting)",
trainingNotStart: "{name}'s room (not starting)",
inputRoomNumber: 'Please enter the room number.',
chooseRoom: 'Choose Room',
codeError: 'The captcha is incorrect',
month: ' month', month: ' month',
indexA: ' piece', indexA: ' piece',
purchasePrice: 'Total Price: ', purchasePrice: 'Total Price: ',
permissionNum: 'Permission Num: ', permissionNum: 'Permission Num: ',
submitOrders: 'Submit orders', submitOrders: 'Submit orders',
completePayment: 'Complete payment', completePayment: 'Complete payment',
weChatPay: 'WeChat Pay', weChatPay: 'WeChat Pay',
alipayPayment: 'AliPay', alipayPayment: 'AliPay',
clickRefresh: 'Please click to refresh', clickRefresh: 'Please click to refresh',
checkstand: 'Checkstand', checkstand: 'Checkstand',
permissionType: 'Permission Type: ', permissionType: 'Permission Type: ',
productName: 'Product Name', productName: 'Product Name',
simulationPrice: 'Simulation Unit Price', simulationPrice: 'Simulation Unit Price',
yuanMonth: 'yuan/month', yuanMonth: 'yuan/month',
permissions: ' permissions', permissions: ' permissions',
purchaseDuration: 'Purchase Duration: ', purchaseDuration: 'Purchase Duration: ',
custom: 'custom', custom: 'custom',
january: 'One month', january: 'One month',
march: 'Three months', march: 'Three months',
year: 'One year', year: 'One year',
twoYears: 'Two years', twoYears: 'Two years',
fiveYears: 'Five years', fiveYears: 'Five years',
tenYears: 'Ten years', tenYears: 'Ten years',
orderCode: 'Order Code: ', orderCode: 'Order Code: ',
creationTime: 'Create Time: ', creationTime: 'Create Time: ',
amountPayable: 'Amounts Payable: ', amountPayable: 'Amounts Payable: ',
screenName: 'Screen Name', screenName: 'Screen Name',
courseName: 'Course Name', courseName: 'Course Name',
timeUnitPrice: 'Screen Unit Price', timeUnitPrice: 'Screen Unit Price',
coursePrice: 'Course Unit Price', coursePrice: 'Course Unit Price',
testPrice: 'Test Unit Price', testPrice: 'Test Unit Price',
buyProject: 'The products you will purchase are virtual content services. After purchase, you will not be able to return, transfer or exchange. Please confirm.', buyProject: 'The products you will purchase are virtual content services. After purchase, you will not be able to return, transfer or exchange. Please confirm.',
relatedServices: 'You can view and use the related services in the “Permissions Details” area after purchase.', relatedServices: 'You can view and use the related services in the “Permissions Details” area after purchase.',
paymentSuccessful: 'Payment successful,click to return', paymentSuccessful: 'Payment successful,click to return',
cancelSuccessfully: 'Cancel success,click to return', cancelSuccessfully: 'Cancel success,click to return',
paymentFailed: 'Payment failed,click to return', paymentFailed: 'Payment failed,click to return',
previousStep: 'Previous step', previousStep: 'Previous step',
putaway: 'Putaway', putaway: 'Putaway',
soldOut: 'Sold out', soldOut: 'Sold out',
exportMap: 'Export Map', exportMap: 'Export Map',
preview: 'Preview', preview: 'Preview',
notBeUse: 'This function is not enabled for the time being', notBeUse: 'This function is not enabled for the time being',
fastCreate: 'Quickly Create', fastCreate: 'Quickly Create',
duration: 'duration', duration: 'duration',
isTry: 'Try', isTry: 'Try',
buy: 'Buy', buy: 'Buy',
distributePermission: 'Distribute permission', distributePermission: 'Distribute permission',
transferQRCode: 'Transfer QRCode', transferQRCode: 'Transfer QR Code',
minutes: 'minutes', minutes: 'minutes',
minute: 'minute', minute: 'minute',
totoal: 'Totoal', totoal: 'Totoal',
publishPermission: 'The public authority', publishPermission: 'The public authority',
specialPermission: 'Special permission', specialPermission: 'Special permission',
mapList: 'Map list', mapList: 'Map list',
updateTime: 'Update time:', updateTime: 'Update time:',
line: 'Line:', line: 'Line:',
permissionList: 'Permissions list:', permissionList: 'Permissions list:',
remove: 'Remove', remove: 'Remove',
append: 'Append', append: 'Append',
release: 'Release', release: 'Release',
temporarilyNoData: 'Temporarily no data', temporarilyNoData: 'Temporarily no data',
second: 'Seconds', second: 'Seconds',
amount: 'Amount', amount: 'Amount',
yes: 'Yes', yes: 'Yes',
no: 'No', no: 'No',
details: 'Details', details: 'Details',
enterNameToFilter: 'Enter a name to filter', enterNameToFilter: 'Enter a name to filter',
colon: ':', colon: ':',
processFailure: 'Process failure', processFailure: 'Process failure',
enterLastStep: 'Please enter a hint and click next', enterLastStep: 'Please enter a hint and click next',
pleaseOpearte: 'Please proceed', pleaseOpearte: 'Please proceed',
help: 'help' help: 'help',
city: 'City',
simulationSystem: 'Simulation System',
lessonSystem: 'Teaching System',
examSystem: 'Examination System',
runPlanSystem: 'The run plan system',
personalDetails: 'information',
trainingPlatformEntrance: 'Training platform entrance',
designPlatformEntrance: 'Design platform entrance',
china: 'China',
australia: 'Australia',
england: 'England',
hongKong: 'Hong Kong',
japanese: 'Japanese',
macao: 'Macao',
singapore: 'Singapore',
taiwan: 'taiwan',
america: 'America',
companyInfo:'Beijing Jiulian Technology Co., Ltd',
companyTel:'Tel: +86 13289398171',
companyICP:'Copyright ©2018 Beijing Jiulian Technology Co., Ltd ICP: 18028522',
enterPermissionNum:'please input number',
enterPermissionNumInt:'number must interger',
perpetual: 'perpetual'
}; };

View File

@ -24,6 +24,10 @@ import joinTraining from './joinTraining';
import trainRoom from './trainRoom'; import trainRoom from './trainRoom';
import menu from './menu'; import menu from './menu';
import ibp from './ibp'; import ibp from './ibp';
import approval from './approval';
import systemGenerate from './systemGenerate';
import login from './login';
import designPlatform from './designPlatform';
export default { export default {
...enLocale, ...enLocale,
@ -51,5 +55,9 @@ export default {
joinTraining, joinTraining,
trainRoom, trainRoom,
menu, menu,
ibp ibp,
approval,
systemGenerate,
login,
designPlatform
}; };

View File

@ -1,5 +1,8 @@
export default { export default {
trainGroupNumber: 'Train group number:', trainGroupNumber: 'Train group number:',
trainAtoOn: 'Ato:On',
trainAtoOff: 'Ato:Off',
stopTime:'Stop time:',
surveillanceHidden: 'In-vehicle surveillance - hidden', surveillanceHidden: 'In-vehicle surveillance - hidden',
surveillanceDisplay: 'In-vehicle surveillance - display', surveillanceDisplay: 'In-vehicle surveillance - display',
trainInstrumentationDisplay: 'Train instrumentation - display', trainInstrumentationDisplay: 'Train instrumentation - display',

View File

@ -1,106 +1,125 @@
export default { export default {
trainingList: 'Training list', trainingList: 'Training list',
filterPlaceholder: 'Input key for filtering', filterPlaceholder: 'Input key for filtering',
addTraining: 'Add training', addTraining: 'Add training',
editTraining: 'Edit training', editTraining: 'Edit training',
demonstration: 'Demonstration', demonstration: 'Demonstration',
hasCalcelDelete: 'Canceled deletion', hasCalcelDelete: 'Canceled deletion',
isConfirmDelete: 'Whether to confirm deletion?', isConfirmDelete: 'Whether to confirm deletion?',
trainingName: 'Training Name', trainingName: 'Training Name',
trainingType: 'Training Type', trainingType: 'Training Type',
stationList: 'Station List', stationList: 'Station List',
stepInfo: 'Step Information', stepInfo: 'Step Information',
selectMap: 'Please select the map', selectMap: 'Please select the map',
selectTraining: 'Please select the training', selectTraining: 'Please select the training',
findStationPlaceholder: 'Input keywords to inquire station', findStationPlaceholder: 'Input keywords to inquire station',
stepNo: 'Step No', stepNo: 'Step No',
deviceNumber: 'Device Number', deviceNumber: 'Device Number',
deviceType: 'Device Type', deviceType: 'Device Type',
operationType: 'Operation Type', operationType: 'Operation Type',
returnValue: 'Return Value', returnValue: 'Return Value',
tips: 'Tips', tips: 'Tips',
startRecording: 'Start Recording', startRecording: 'Start Recording',
endRecording: 'End Recording', endRecording: 'End Recording',
nextStep: 'Next Step', nextStep: 'Next Step',
selectMode: 'Mode', selectMode: 'Mode',
deleteSuccess: 'Delete successfully', deleteSuccess: 'Delete successfully',
wellDelTrainingRule: 'This action will delete the training rule. Do you want to continue?', wellDelTrainingRule: 'This action will delete the training rule. Do you want to continue?',
stepDetail: 'Detail', stepDetail: 'Detail',
generation: 'Generation', generation: 'Generation',
skinType: 'Skin Type', skinType: 'Skin Type',
saveAs: 'Save As', saveAs: 'Save As',
skinTypeFrom: 'from', skinTypeFrom: 'from',
skinTypeTo: 'to', skinTypeTo: 'to',
copyLesson: 'Duplicate course definition', copyLesson: 'Duplicate course definition',
minDuration: 'The Best Available', minDuration: 'The Best Available',
maxDuration: 'The Largest Available', maxDuration: 'The Largest Available',
trainingRemark: 'Explain', trainingRemark: 'Explain',
createOperateRule: 'Create Action Rules', createOperateRule: 'Create Action Rules',
editOperateRule: 'Edit Action Rules', editOperateRule: 'Edit Action Rules',
tipNamePlaceholderInfo: "Select the placeholder '{}' not to be deleted, otherwise the name will display incorrectly!", tipNamePlaceholderInfo: "Select the placeholder '{}' not to be deleted, otherwise the name will display incorrectly!",
tipExplainPlaceholderInfo: "Select placeholder '{}' not to be deleted, otherwise the display will be problematic!", tipExplainPlaceholderInfo: "Select placeholder '{}' not to be deleted, otherwise the display will be problematic!",
generationOperation: 'Automatic Generation Operation', generationOperation: 'Automatic Generation Operation',
wellClearOperate: 'This operation clears all operation definitions under the skin. Do you want to continue?', wellClearOperate: 'This operation clears all operation definitions under the skin. Do you want to continue?',
batchCreateSuccess: 'Batch build operation definition successful', batchCreateSuccess: 'Batch build operation definition successful',
createOperateSuccess: 'The operation definition was created successfully', createOperateSuccess: 'The operation definition was created successfully',
updateOperateSuccess: 'The update steps were successful', updateOperateSuccess: 'The update steps were successful',
wellDelOperate: 'This action will delete the training step. Do you want to continue?', wellDelOperate: 'This action will delete the training step. Do you want to continue?',
operateCode: 'Opcode', operateCode: 'Opcode',
stepReturn: 'Return Value', stepReturn: 'Return Value',
stepTips: 'Tips', stepTips: 'Tips',
createStepInfo: 'Create Step Information', createStepInfo: 'Create Step Information',
eidtStepInfo: 'Edit Step Information', eidtStepInfo: 'Edit Step Information',
product: 'Product', product: 'Product',
remarks: 'Remarks', remarks: 'Remarks',
operateSuccess: 'Operation successfully', operateSuccess: 'Operation successfully',
createChapter: 'Create chapter', createChapter: 'Create chapter',
contentSorting: 'Content sorting', contentSorting: 'Content sorting',
courseList: 'Course list', courseList: 'Course list',
countSkinCode: 'Duplicate skin cannot be the same type as the copied skin', countSkinCode: 'Duplicate map cannot be the same type as the copied map',
createNewCoursesFromRelease: 'Create new courses from release', createNewCoursesFromRelease: 'Create new courses from release',
courseName: 'Course name', courseName: 'Course name',
parentChapter: 'Parent chapter', parentChapter: 'Parent chapter',
chapterName: 'Chapter name', chapterName: 'Chapter name',
chapterInstructions: 'Chapter instructions', chapterInstructions: 'Chapter instructions',
associatedTraining: 'Associated training', associatedTraining: 'Associated training',
updateChapter: 'Update chapter', updateChapter: 'Update chapter',
automaticOrManual: 'Auto/Manual', automaticOrManual: 'Auto/Manual',
automatic: 'Automatic', automatic: 'Automatic',
manual: 'Manual', manual: 'Manual',
publishCourseName: 'Publish course name', publishCourseName: 'Publish course name',
draftCourseName: 'Draft course name', draftCourseName: 'Draft course name',
associatedSkin: 'Associated skin', associatedSkin: 'Associated skin',
associatedProducts: 'Associated products', associatedProducts: 'Associated products',
courseDescription: 'Course description', courseDescription: 'Course description',
editCourse: 'Edit course', editCourse: 'Edit course',
createCourse: 'Create course', createCourse: 'Create course',
courseRelease: 'Course release', courseRelease: 'Course release',
releaseAssociatedCity: 'Release associated city', releaseAssociatedCity: 'Release associated city',
releaseAssociatedMap: 'Release associated map', releaseAssociatedMap: 'Release associated map',
trainingSequence: 'Training sequence', trainingSequence: 'Training sequence',
creationTime: 'Creation time', creationTime: 'Creation time',
finishTime: 'Finish time', finishTime: 'Finish time',
createResults: 'Create results', createResults: 'Create results',
start: 'start', start: 'start',
toPerform: 'To perform', toPerform: 'To perform',
productType: 'Product type:', productType: 'Product type:',
minTime: 'Minimum time:', minTime: 'Minimum time:',
maxTime: 'Largest time:', maxTime: 'Largest time:',
trainingDescription: 'Training description:', trainingDescription: 'Training description:',
generateTraining: 'Generate training', generateTraining: 'Generate training',
updateTraining: 'Update training', updateTraining: 'Update training',
deleteTraining: 'Delete training', deleteTraining: 'Delete training',
automaticGenerationOfTraining: 'Automatic generation of training', automaticGenerationOfTraining: 'Automatic generation of training',
modifyTrainingByCategory: 'Modify training by category', modifyTrainingByCategory: 'Modify training by category',
deleteAutoGeneratedTraining: 'Delete auto-generated training', deleteAutoGeneratedTraining: 'Delete auto-generated training',
menu: 'Menu', menu: 'Menu',
turnout: 'Turnout', turnout: 'Turnout',
section: 'Section', section: 'Section',
signaler: 'Signaler', signaler: 'Signaler',
controlMode: 'Control mode', controlMode: 'Control mode',
platform: 'Platform', platform: 'Platform',
train: 'Train', train: 'Train',
station: 'Station', station: 'Station',
trainWindow: 'Train window', trainWindow: 'Train window',
editStepInfo: 'Edit step information' editStepInfo: 'Edit step information',
trainingRecord: 'Training recording',
lesson: 'Lesson',
taskManage: 'Task manage',
trainingRule: 'Training rule',
trainingManage: 'Training manage',
newConstruction: 'New',
applicationForRelease: 'Application for release',
rejectReason: 'Reason for rejection',
withdraw: 'Withdraw',
notRelease: 'Not release',
pendingReview: 'Pending review',
published: 'Published',
rejected: 'Rejected',
review: 'Review',
explanation: 'Explanation',
courseDetails: 'Course details',
courseTree: 'Course tree:',
mapName:'Map Name',
copy: 'Copy'
}; };

View File

@ -0,0 +1,21 @@
export default {
clickRefresh: 'Click the refresh',
scanCodeLogin: 'Please Log in with wechat code',
recommendedConfiguration: 'Recommendation',
browser: 'Browser',
googleChrome: 'Google Browser',
screenResolution: 'Screen resolution:',
welcomeTo: 'Welcome to ',
mobilePhoneNumberOrEmail: 'Mobile phone number/email',
password: 'Password',
autoLogin: 'Auto Login',
perfectInformation: 'Please complete the personal information including user name, password, mobile phone number and email in the wechat applet Lian classroom assistant.',
unableToLogin: 'Unable to login?',
login: 'Login',
enterTheCorrectUserName: 'Please enter the correct user name',
passwordHint: 'Password cannot be less than 5 digits',
accountOrPasswordIsIncorrect: 'The account number or password is incorrect!',
getLoginQrCode: 'Failed to get login qr code, please refresh and try again',
language: 'Language',
clickSwitchLanguage: 'Click switch language'
};

File diff suppressed because it is too large Load Diff

View File

@ -1,495 +1,497 @@
export default { export default {
menuBar: { menuBar: {
system: 'System', system: 'System',
view: 'View', view: 'View',
refresh: 'Refresh', refresh: 'Refresh',
display: 'Display', display: 'Display',
setTrainIdDisplay: 'Set TrainId Display', setTrainIdDisplay: 'Set TrainId Display',
setNameDisplay: 'Set Name Display', setNameDisplay: 'Set Name Display',
setDeviceDisplay: 'Set Device Display', setDeviceDisplay: 'Set Device Display',
stationMapSwitch: 'StationMapSwitch', stationMapSwitch: 'StationMapSwitch',
controlModeSwitch: 'ControlModeSwitch', controlModeSwitch: 'ControlModeConversion',
toStationControl: 'Switch Station Control', toStationControl: 'Switch to Station Control',
forcedStationControl: 'Forced Station Control', forcedStationControl: 'Force to Station Control',
toCentralControl: 'Switch Central Control', toCentralControl: 'Switch to Central Control',
requestOperationArea: 'RequestOperationArea', requestOperationArea: 'RequestOperationArea',
historyQuery: 'HistoryQuery', historyQuery: 'History',
userManage: 'UserManage', userManage: 'Users',
help: 'Help', help: 'Help',
about: 'ControlMonitor(A)', about: 'About ControlMonitor(A)',
planCarOperation: 'PlanCarOperation', planCarOperation: 'PlanCarOperation',
addPlanCar: 'Add Plan Car', addPlanCar: 'Add Plan Car',
panPlanCar: 'Pan Plan Car', panPlanCar: 'Pan Plan Car',
deletePlanCar: 'Delete Plan Car', deletePlanCar: 'Delete Plan Car',
trainNumberMaintenance: 'TrainNumberMaintenance', trainNumberMaintenance: 'TrainNumberMaintenance',
schedulingLog: 'SchedulingLog', schedulingLog: 'SchedulingLog',
systemAnalysis: 'SystemAnalysis', systemAnalysis: 'SystemAnalysis',
implemented: 'implementing......' implemented: 'implementing......'
}, },
menuCancle: { menuCancle: {
zoomIn: 'Zoom In', zoomIn: 'Zoom In',
zoomOut: 'Zoom Out', zoomOut: 'Zoom Out',
back: 'Back' back: 'Back'
}, },
menuSection: { menuSection: {
sectionFaultUnlock: 'Section Fault Unlock', sectionFaultUnlock: 'Section fault unlocking',
sectionResection: 'Section Resection', sectionResection: 'Section resection',
sectionActive: 'Section Active', sectionActive: 'Section activation',
sectionAxisPreReset: 'Section Axis PreReset', sectionAxisPreReset: 'Axis pre-reset',
sectionBlockade: 'Section Blockade', sectionBlockade: 'Section blockade',
sectionUnblock: 'Section Unblock', sectionUnblock: 'Section unblockade',
sectionSetSpeedLimit: 'Section Set Speed Limit', sectionSetSpeedLimit: 'Set speed limit on the section',
sectionCancelSpeedLimit: 'Section Cancel Speed Limit', sectionCancelSpeedLimit: 'Cancel speed limit on the section',
axisPreReset: 'Axis PreReset', axisPreReset: 'Axis PreReset',
createTrain: 'Create Train', createTrain: 'Create Train',
setFault: 'Set Fault', setFault: 'Set Fault',
cancelFault: 'Cancel Fault', cancelFault: 'Cancel Fault',
orbitalSectionActive: 'Orbital section active', orbitalSectionActive: 'Orbital section active',
orbitalSectionResection: 'Orbital section resection' orbitalSectionResection: 'Orbital section resection'
}, },
menuSignal: { menuSignal: {
routeSelect: 'Route Select', routeSelect: 'Route selection',
routeCancel: 'Route Cancel', routeCancel: 'Cancel the route',
signalBlock: 'Signal Block', signalBlock: 'Signal closure',
signalDeblock: 'Signal Deblock', signalDeblock: 'Signal unsealing',
signalReopen: 'Signal Reopen', signalReopen: 'Signal reopen',
guideRouteHandle: 'Guide Route Handle', guideRouteHandle: 'Guide Route handling',
setInterlockAutoRoute: 'Set Interlock Auto Route', setInterlockAutoRoute: 'Set Interlock for Auto Routing',
cancelInterlockAutoRoute: 'Cancel Interlock Auto Route', cancelInterlockAutoRoute: 'Cancel Interlock setting for Auto Routing',
setInterlockAutoTrigger: 'Set Interlock Auto Trigger', setInterlockAutoTrigger: 'Set Interlock for Auto Trigger',
cancelInterlockAutoTrigger: 'Cancel Interlock Auto Trigger', cancelInterlockAutoTrigger: 'Cancel Interlock setting for Auto Trigger',
signalOff: 'Signal Off', signalOff: 'Signal Off',
routeGuide: 'Route Guide', routeGuide: 'Route Guide',
humanControl: 'Human Control', humanControl: 'Close automatic routing',
atsAutoControl: 'ATS Auto Control', atsAutoControl: 'Start automatic routing',
queryRouteControlMode: 'Query Route Control Mode', queryRouteControlMode: 'Route control status query',
setFault: 'Set Fault', setFault: 'Set Fault',
cancelFault: 'Cancel Fault', cancelFault: 'Cancel Fault',
cancelTheTrainApproach: 'Cancel the train approach', cancelTheTrainApproach: 'Cancel the train approach',
reopenTrainSignal: 'Re-open train signal' reopenTrainSignal: 'Re-open train signal'
}, },
menuStation: { menuStation: {
fullSiteSetInterlockAutoTrigger: 'Full Site Set Interlock Auto Trigger', fullSiteSetInterlockAutoTrigger: 'Full Site Set Interlock Auto Trigger',
fullSiteCancelInterlockAutoTrigger: 'Full Site Cancel Interlock Auto Trigger', fullSiteCancelInterlockAutoTrigger: 'Full Site Cancel Interlock Auto Trigger',
powerUnLock: 'Power UnLock', powerUnLock: 'Power UnLock',
execKeyOperationTest: 'Execute Key Operation Test', execKeyOperationTest: 'Execute Key Operation Test',
allHumanControl: 'All Human Control', allHumanControl: 'All Human Control',
allATSAutoControl: 'All ATS Auto Control', allATSAutoControl: 'All ATS Auto Control',
setStoppage: 'set ZC Fault', setStoppage: 'set ZC Fault',
cancelStoppage: 'Cancel ZC Fault' cancelStoppage: 'Cancel ZC Fault'
}, },
menuStationControl: { menuStationControl: {
}, },
menuStationStand: { menuStationStand: {
detainTrain: 'Detain Train', detainTrain: 'Detain Train',
cancelDetainTrain: 'Cancel Detain Train', cancelDetainTrain: 'Cancel Detaining',
cancelDetainTrainForce: 'Cancel Detain Train Force', cancelDetainTrainForce: 'Force Canceling Detaining',
jumpStop: 'Jump Stop', jumpStop: 'Skip this station to continue moving',
cancelJumpStop: 'Cancel Jump Stop', cancelJumpStop: 'Cancel skiping',
setRunLevel: 'Set Run Level', setRunLevel: 'Set Operation speed Level',
setEarlyDeparture: 'Set Early Departure', setEarlyDeparture: 'Set departure in advance',
setBackStrategy: 'Set Back Strategy', setBackStrategy: 'Manual return strategy setting',
getStationStandStatus: 'Get Station Stand Status', getStationStandStatus: 'Query Platform status',
setStopTime: 'Set Stop Time', setStopTime: 'Set the stop time',
setFault: 'Set Fault', setFault: 'Set Fault',
cancelFault: 'Cancel Fault', cancelFault: 'Cancel Fault',
cancelDetainTrainAll: 'All Cancel Detain Train', cancelDetainTrainAll: 'Cancel train detaining along the whole line',
cancelJumpStopAll: 'All Cancel Jump Stop', cancelJumpStopAll: 'All Cancel Jump Stop',
earlyDeparture: 'Early departure', earlyDeparture: 'Early departure',
setJumpStop: 'Set jump stop' setJumpStop: 'Set jump stop'
}, },
menuSwitch: { menuSwitch: {
switchLock: 'Switch Lock', switchLock: 'Single lock of turnout',
switchUnlock: 'Switch Unlock', switchUnlock: 'Single release of turnout',
switchSectionBlockade: 'Switch Section Blockade', switchSectionBlockade: 'Turnout section closure',
switchSectionUnblock: 'Switch Section Unblock', switchSectionUnblock: 'Turnout section unsealing',
switchTurnout: 'Switch Turnout', switchTurnout: 'Switch rotation',
switchSectionFaultUnlock: 'Switch Section Fault Unlock', switchSectionFaultUnlock: 'Turnout section fault unlocking',
switchSectionAxisPreReset: 'Switch Section Axis Pre Reset', switchSectionAxisPreReset: 'Turnout section axile pre reset',
sectionResection: 'Section Resection', sectionResection: 'Section resection',
sectionActive: 'Section Active', sectionActive: 'Section activation',
switchSectionSetSpeedLimit: 'Switch Section Set Speed Limit', switchSectionSetSpeedLimit: 'Set speed limit on the turnout section',
switchSectionCancelSpeedLimit: 'Switch Section Cancel Speed Limit', switchSectionCancelSpeedLimit: 'Cancel speed limit on the turnout section',
setFault: 'Set Fault', setFault: 'Set Fault',
cancelFault: 'Cancel Fault', cancelFault: 'Cancel Fault',
switchMalfunctionUnlock: 'Switch Malfunction Unlock', switchMalfunctionUnlock: 'Turnout failure unlocking',
switchBlockade: 'Switch Blockade', switchBlockade: 'turnout Blockade',
switchForcedPull: 'Switch Forced Pull' switchForcedPull: 'Forced turnout'
}, },
menuTrain: { menuTrain: {
addTrainId: 'Add Train Identifier', addTrainId: 'Add Train Identifier',
deleteTrainId: 'Delete Train Identifier', deleteTrainId: 'Delete Train Identifier',
editTrainId: 'Edit Train Identifier', editTrainId: 'Edit Train Identifier',
editTrainNo: 'Edit Train Number', editTrainNo: 'Edit Train Number',
moveTrainId: 'Move Train Identifier', moveTrainId: 'Move Train Identifier',
switchTrainId: 'Switch Train Identifier', switchTrainId: 'Switch Train Identifier',
setCommunicationFault: 'Set Communication Fault', setCommunicationFault: 'Set Communication Fault',
cancelCommunicationFault: 'Cancel Communication Fault', cancelCommunicationFault: 'Cancel Communication Fault',
confirmRunToFrontStation: 'Confirm Run To Front Station' confirmRunToFrontStation: 'Confirm Run To Front Station'
}, },
passiveDialog: { passiveDialog: {
alarmDetailInformation: 'level alarm details', alarmDetailInformation: 'level alarm details',
lineName: 'Line Name', lineName: 'Line Name',
unitName: 'Unit Name', unitName: 'Unit Name',
moduleName: 'Module Name', moduleName: 'Module Name',
alarmDate: 'Alarm Date', alarmDate: 'Alarm Date',
level: 'level', level: 'level',
selectDate: 'Please select date', selectDate: 'Please select date',
confirmStatus: 'Confirm', confirmStatus: 'Confirm',
type: 'Type', type: 'Type',
childType: 'Child Type', childType: 'Child Type',
timeSummary: 'Time Summary', timeSummary: 'Time Summary',
recommendedOperation: 'Recommend Operation', recommendedOperation: 'Recommend Operation',
alarmDetailedDescription: 'Alarm Detail Description', alarmDetailedDescription: 'Alarm Detail Description',
inputContent: 'Please input content', inputContent: 'Please input content',
confirm: 'Confirm', confirm: 'Confirm',
unconfirmedMessageOne: 'number of level', unconfirmedMessageOne: 'number of level',
unconfirmedMessageTwo: ' alarm is not confirmed:1', unconfirmedMessageTwo: ' alarm is not confirmed:1',
centralControl: 'Central Control', centralControl: 'Central Control',
// stationControl: 'Station Control', // stationControl: 'Station Control',
cmmControlModeConversionMode: 'CMM Control Mode Transfer Mode', cmmControlModeConversionMode: 'CMM Control Mode Transfer Mode',
zeroLevelAlarm: 'Level 0 alarm', zeroLevelAlarm: 'Level 0 alarm',
systemEvent: 'System Event', systemEvent: 'System Event',
childTypeTips: 'Set the control mode according to the signal device operation command', childTypeTips: 'Set the control mode according to the signal device operation command',
controlModeSummary: 'Control Mode Summary', controlModeSummary: 'Control Mode Summary',
controlModeTransfer: 'Control Mode Transfer: ', controlModeTransfer: 'Control Mode Transfer: ',
alarmDetailOne: 'changed ', alarmDetailOne: 'changed ',
stationToCentral: 'from station control to central control mode', stationToCentral: 'from station control to central control mode',
centralToStation: 'from central control to station control mode', centralToStation: 'from central control to station control mode',
controlModeRequest: 'Control Mode Request', controlModeRequest: 'Control Mode Request',
requestAreaControlMode: 'Request Area Control Mode', requestAreaControlMode: 'Request Area Control Mode',
operatingArea: 'Operating Area', operatingArea: 'Operating Area',
currentControlMode: 'Current Control Mode', currentControlMode: 'Current Control Mode',
requestControlMode: 'Request Control Mode', requestControlMode: 'Request Control Mode',
isAgree: 'Agree or not', isAgree: 'Agree or not',
messageOne: 'There is still', messageOne: 'There is still',
messageTwo: 'seconds from the conversation, please answer.', messageTwo: 'seconds from the conversation, please answer.',
agree: 'Agree', agree: 'Agree',
refuse: 'Refuse', refuse: 'Refuse',
dispatcherWorkstation: 'Dispatcher One Workstation', dispatcherWorkstation: 'Dispatcher One Workstation',
inTheControl: 'Central Control', inTheControl: 'Central Control',
stationControl: 'Station Control', stationControl: 'Station Control',
selectData: 'Please select a piece of data', selectData: 'Please select a piece of data',
operationCommandTips: 'Operation Command Prompt', operationCommandTips: 'Operation Command Prompt',
operationConfirm: 'confirm', operationConfirm: 'confirm',
requestTimedOut: 'Request Timed Out', requestTimedOut: 'Request Timed Out',
requestRejection: 'Request Rejection' requestRejection: 'Request Rejection'
}, },
menuChildDialog: { menuChildDialog: {
secondaryConfirmation: 'Secondary Confirmation', secondaryConfirmation: 'Secondary Confirmation',
confirm: 'Confirm', confirm: 'Confirm',
close: 'Close', close: 'Close',
jobNumber: 'JobNumber:', jobNumber: 'Staff ID:',
userName: 'User Name:', userName: 'Name:',
password: 'Password:', password: 'Password:',
confirmPassword: 'Confirm Password:', confirmPassword: 'Confirm Password:',
inputJobNumber: 'Please enter job number', inputJobNumber: 'Please enter job number',
inputUserName: 'Please enter user name', inputUserName: 'Please enter user name',
inputPassword: 'Please enter password', inputPassword: 'Please enter password',
inputPasswordAgain: 'Please enter password again', inputPasswordAgain: 'Please enter password again',
addUser: 'Add User', addUser: 'Add User',
passwordInconsistent: 'Inconsistent input password', passwordInconsistent: 'Inconsistent input password',
determine: 'Confirm', determine: 'Confirm',
cancel: 'Cancel', cancel: 'Cancel',
deleteUser: 'Delete User', deleteUser: 'Delete User',
selectTips: 'The selected username or job number is empty.', selectTips: 'The selected username or job number is empty.',
originalPassword: 'Original Password:', originalPassword: 'Original Password:',
inputOriginal: 'Please enter original password', inputOriginal: 'Please enter original password',
inputNewPassword: 'Please enter new password', inputNewPassword: 'Please enter new password',
inputNewAgain: 'Please enter new password again', inputNewAgain: 'Please enter new password again',
userEditPage: 'User Edit Page', userEditPage: 'User Edit Page',
originalPasswordError: 'Original password error', originalPasswordError: 'Original password error',
passwordError: 'Second entered password error', passwordError: 'Second entered password error',
passwordSame: 'Old password is the same as new password' passwordSame: 'Old password is the same as new password'
}, },
menuDialog: { menuDialog: {
versionName: 'ControlMonitor 1.3.5.0', versionName: 'ControlMonitor 1.3.5.0',
confirm: 'Confirm', confirm: 'Confirm',
copyright: 'Copyright (C) 2010-2011 Beijing Jiu Lian Technology Co., Ltd.', copyright: 'Copyright (C) 2010-2011 Beijing Jiu Lian Technology Co., Ltd.',
moduleName: 'Module Name', moduleName: 'Module Name',
version: 'Version', version: 'Version',
modifyDate: 'Modify Date', modifyDate: 'Modify Date',
mainProgramVersion: 'Main Program Version:', mainProgramVersion: 'Main Program Version:',
about: 'About ControlMonitor', about: 'About ControlMonitor',
userList: 'User List', userList: 'User List',
jobNumber: 'JobNumber', jobNumber: 'Staff ID',
userName: 'UserName', userName: 'Name',
refresh: 'Refresh', refresh: 'Refresh',
add: 'Add', add: 'Add',
modify: 'Modify', modify: 'Modify',
delete: 'Delete', delete: 'Delete',
cancel: 'Cancel', cancel: 'Cancel',
userManage: 'User Manage', userManage: 'Users',
selectUser: 'Please select a user first', selectUser: 'Please select a user first',
deleteMessageOne: 'Are you sure to delete user', deleteMessageOne: 'Are you sure to delete user',
deleteMessageTwo: '?', deleteMessageTwo: '?',
addFail: 'Add failed, users with the same job number', addFail: 'Add failed, users with the same job number',
modifyFail: 'failed to modify', modifyFail: 'failed to modify',
deleteFail: 'failed to delete', deleteFail: 'failed to delete',
passwordBox: 'Password box', passwordBox: 'Password box',
userNameLabel: 'UserName:', userNameLabel: 'UserName:',
password: 'Password', password: 'Password',
back: 'Back', back: 'Back',
clear: 'Clear', clear: 'Clear',
IncorrectPassword: 'Incorrect Password!', IncorrectPassword: 'Incorrect Password!',
controlModeConversion: 'Control Mode Conversion', controlModeConversion: 'Control Mode Conversion',
select: 'Select', select: 'Select',
operatingArea: 'Operating Area', operatingArea: 'Operating Area',
controlMode: 'Control Mode', controlMode: 'Control Mode',
centerStationCommunicationStatus: 'Center-Station Communication Status', centerStationCommunicationStatus: 'Center-Station Communication Status',
transferExecutionStatus: 'Transfer Execution Status', transferExecutionStatus: 'Transfer Execution Status',
forcedStationControl: 'Forced Station Control', forcedStationControl: 'Force to Station Control',
requestStationControl: 'Request Station Control', requestStationControl: 'Request to Station Control',
requestInTheControl: 'Request Central Control', requestInTheControl: 'Request to Central Control',
close: 'Close', close: 'Close',
inTheControl: 'Central Control', inTheControl: 'Central Control',
stationControl: 'Station Control', stationControl: 'Station Control',
acceptConversionResponseTimeout: 'Accept conversion response timeout', acceptConversionResponseTimeout: 'Accept conversion response timeout',
controlModeTransfersuccees: 'Control mode transfer succees', controlModeTransfersuccees: 'Control mode transfer succees',
controlModeTransferFailed: 'Control mode transfer failed', controlModeTransferFailed: 'Control mode transfer failed',
senedMessageOne: 'A transfer request has been sent and timed out after, ', senedMessageOne: 'A transfer request has been sent and timed out after, ',
senedMessageTwo: 'seconds.', senedMessageTwo: 'seconds.',
normal: 'Normal', normal: 'Normal',
selectData: 'Please select a piece of data', selectData: 'Please select a piece of data',
confirmStationControlTip: 'Confirm that the control mode of the following operation area is changed from central control to station control:', confirmStationControlTip: 'Confirm that the control mode of the following operation area is changed from central control to station control:',
confirmInTheControlTip: 'Confirm that the control mode of the following operation area is changed from station control to central control:', confirmInTheControlTip: 'Confirm that the control mode of the following operation area is changed from station control to central control:',
addLocation: 'Add Location', addLocation: 'Add Location',
terminalOne: 'Terminal:', terminalOne: 'Terminal:',
pleaseSelect: 'please select', pleaseSelect: 'please select',
frontTrainNumber: 'Front TrainNumber:', frontTrainNumber: 'Front TrainNumber:',
addTrainNumber: 'Add TrainNumber:', addTrainNumber: 'Add TrainNumber:',
inputTrainNumber: 'Please input train number', inputTrainNumber: 'Please input train number',
selectTerminal: 'Please select terminal', selectTerminal: 'Please select terminal',
addPlanTrain: 'Add Plan Train', addPlanTrain: 'Add Plan Train',
terminalTwo: 'Terminal:', terminalTwo: 'Terminal:',
trainNumber: 'TrainNumber:', trainNumber: 'TrainNumber:',
deletePlanTrain: 'Delete Plan Train', deletePlanTrain: 'Delete Plan Train',
purpose: 'Purpose', purpose: 'Purpose',
inputFrontNumber: 'Please input front train number', inputFrontNumber: 'Please input front train number',
panPlanCar: 'Pan Plan Car', panPlanCar: 'Pan Plan Car',
deviceDisplaySettings: 'Device Display Setting', deviceDisplaySettings: 'Device Display Setting',
trainWindow: 'Train Window', trainWindow: 'Train Window',
sectionBoundary: 'Section Boundary', sectionBoundary: 'Section Boundary',
linkageAutoRouteShow: 'Linkage Auto Route Show', linkageAutoRouteShow: 'Linkage Auto Route Show',
atsAutoTriggerShow: 'ATS Auto Trigger Show', atsAutoTriggerShow: 'ATS Auto Trigger Show',
nameDisplaySetting: 'Name Display Setting', nameDisplaySetting: 'Name Display Setting',
signalName: 'Signal Name', signalName: 'Signal Name',
standTrackName: 'Stand Track Name', standTrackName: 'Stand Track Name',
buttonName: 'Button Name', buttonName: 'Button Name',
reentryTrackName: 'Reentry Track Name', reentryTrackName: 'Reentry Track Name',
trackName: 'Track Name', trackName: 'Track Name',
transferTrackName: 'Transfer Track Name', transferTrackName: 'Transfer Track Name',
turnoutName: 'Turnout Name', turnoutName: 'Turnout Name',
indicatorName: 'Indicator Name', indicatorName: 'Indicator Name',
turnoutSectionName: 'Turnout Section Name', turnoutSectionName: 'Turnout Section Name',
destinationName: 'Destination Name', destinationName: 'Destination Name',
axisSectionName: 'Axis Section Name', axisSectionName: 'Axis Section Name',
kmPost: 'Km Post', kmPost: 'Km Post',
trainIDDisplaySetting: 'Train ID Display Setting', trainIDDisplaySetting: 'Train ID Display Setting',
plantrainDisplayMode: 'Plan train Display Mode', plantrainDisplayMode: 'Plan train Display Mode',
serviceNumber: 'Service Number', serviceNumber: 'Table No. ',
tripNumber: 'Train Number', tripNumber: 'Train Trip No.',
groupNumber: 'Group Number', groupNumber: 'Train No.',
targetNumber: 'Target Number', targetNumber: 'Target Number',
headCodeStationDisplayMode: 'Head Code Train Display Mode', headCodeStationDisplayMode: 'Head Code Train Display Mode',
fontSize: 'Font Size', fontSize: 'Font Size',
range: ' (Range16-99) ' range: ' (Range16-99) '
}, },
confirm: 'Confirm', confirm: 'Confirm',
cancel: 'Cancel', cancel: 'Cancel',
platform: 'Platform', platform: 'Platform',
arrivalTime: 'Arrival time', arrivalTime: 'Arrival time',
stopTime: 'Stop time', stopTime: 'Stop time',
departureTime: 'Departure time', departureTime: 'Departure time',
runLevel: 'Run level', runLevel: 'Run level',
serviceNumber: 'Service number', serviceNumber: 'Table No.',
tripNumber: 'Trip number', tripNumber: 'Train Trip No.',
stationName: 'Station name:', stationName: 'Station name:',
stationKilometerMark: 'Station kilometer mark:', stationKilometerMark: 'Station kilometer mark:',
arrivalTime2: 'Arrival time:', arrivalTime2: 'Arrival time:',
file: 'File(F)', file: 'File(F)',
view: 'View(V)', view: 'View(V)',
edit: 'Edit(E)', edit: 'Edit(E)',
tool: 'Tool(T)', tool: 'Tool(T)',
help: 'help(H)', help: 'help(H)',
viewPlanList: 'View plan list', viewPlanList: 'View plan list',
createAWeekPlan: 'Create a week plan', createAWeekPlan: 'Create a week plan',
loadTheDayPlan: 'Load the day plan', loadTheDayPlan: 'Load the day plan',
achieving: 'Achieving......', achieving: 'Achieving......',
addToTheFront: 'Add to the front', addToTheFront: 'Add to the front',
addToTheEnd: 'Add to the end', addToTheEnd: 'Add to the end',
crossing: 'Crossing', crossing: 'Crossing',
date: 'Date', date: 'Date',
name: 'Name', name: 'Name',
address: 'Address', address: 'Address',
displaysDefaultStopTimesAndRunLevels: 'Displays default stop times and run levels', displaysDefaultStopTimesAndRunLevels: 'Displays default stop times and run levels',
addTask: 'Add task', addTask: 'Add task',
runGraphName: 'Run graph name', runGraphName: 'Run graph name',
skinType: 'Skin type', skinType: 'Skin type',
selectTemplateRunGraph: 'Select template run graph', selectTemplateRunGraph: 'Select template run graph',
load: 'load', load: 'load',
plannedDateRange: 'Planned date range', plannedDateRange: 'Planned date range',
deleteAllPreviousTasks: 'Delete all previous tasks (including this task)', deleteAllPreviousTasks: 'Delete all previous tasks (including this task)',
deleteAllSubsequentTasks: 'Delete all subsequent tasks (including this task)', deleteAllSubsequentTasks: 'Delete all subsequent tasks (including this task)',
deleteTask: 'Delete task', deleteTask: 'Delete task',
deleteTheDayPlan: 'Delete the day plan', deleteTheDayPlan: 'Delete the day plan',
mapName: 'Map name', mapName: 'Map name',
loadDate: 'Load date', loadDate: 'Load date',
operationChartSchedule: 'Operation chart schedule', operationChartSchedule: 'Operation chart schedule',
trainLine: 'Train line', trainLine: 'Train line',
startStation: 'Start station', startStation: 'Start station',
startPlatform: 'Start platform', startPlatform: 'Start platform',
terminal: 'Terminal', terminal: 'Terminal',
endPlatform: 'End platform', endPlatform: 'End platform',
addTask2: 'Add task', addTask2: 'Add task',
deleteTask2: 'Delete task', deleteTask2: 'Delete task',
replace: 'replace', replace: 'replace',
jumpStop: 'Jump stop', jumpStop: 'Jump stop',
centerDetainTrain: 'Center detain train', centerDetainTrain: 'Center detain train',
inTheLibrary: 'In the library', inTheLibrary: 'In the library',
outOfTheLibrary: 'Out of the library', outOfTheLibrary: 'Out of the library',
changeTripNumber: 'Change trip number', changeTripNumber: 'Change trip number',
lineStartTime: 'Line start time', lineStartTime: 'Line start time',
lineEndTime: 'Line end time', lineEndTime: 'Line end time',
lineDetails: 'Line details', lineDetails: 'Line details',
station: 'Station', station: 'Station',
affectSubsequentTasks: 'Affect subsequent tasks', affectSubsequentTasks: 'Affect subsequent tasks',
manual: 'manual', manual: 'manual',
defaultStopTime: 'Default stop time', defaultStopTime: 'Default stop time',
clearGuest: 'Clear guest', clearGuest: 'Clear guest',
continuationPlan: 'Continuation plan', continuationPlan: 'Continuation plan',
firstTrain: 'First train', firstTrain: 'First train',
serialNumber: 'Serial number', serialNumber: 'Serial number',
defaultRunLevel: 'Default run level', defaultRunLevel: 'Default run level',
lastTrain: 'Last train', lastTrain: 'Last train',
description: 'Description', description: 'Description',
modifyTask: 'Modify task', modifyTask: 'Modify task',
accessSetting: 'Access setting', accessSetting: 'Access setting',
cancelTheWay: 'Cancel the way', cancelTheWay: 'Cancel the way',
approachManualControl: 'Approach manual control', approachManualControl: 'Approach manual control',
accessToATSAutomaticControl: 'Access to ATS automatic control', accessToATSAutomaticControl: 'Access to ATS automatic control',
turnoutSettingSpeedLimit: 'Turnout setting speed limit', turnoutSettingSpeedLimit: 'Turnout setting speed limit',
turnoutCancelsSpeedLimit: 'Turnout cancels speed limit', turnoutCancelsSpeedLimit: 'Turnout cancels speed limit',
signalDeblocking: 'Signal deblocking', signalDeblocking: 'Signal deblocking',
in: 'In the', in: 'In the',
signalConfirmed: 'signal, the signal is unlocked, is it confirmed?', signalConfirmed: 'signal, the signal is unlocked, is it confirmed?',
sectionSetLimitPrefix: 'section, the section is set to a speed limit of', sectionSetLimitPrefix: 'section, the section is set to a speed limit of',
sectionCancelLimitPrefix: 'section, the section cancels the speed limit of', sectionCancelLimitPrefix: 'section, the section cancels the speed limit of',
switchSetLimitPrefix: 'switch, the switch is set a speed limit of', switchSetLimitPrefix: 'switch, the switch is set a speed limit of',
switchCancelLimitPrefix: 'switch, this switch cancels the speed limit of', switchCancelLimitPrefix: 'switch, this switch cancels the speed limit of',
sectionLimitSuffix: '5km/h. Is it confirmed?', sectionLimitSuffix: '5km/h. Is it confirmed?',
commandInformation: 'Command information', commandInformation: 'Command information',
type: 'Type', type: 'Type',
signalName: 'Signal name', signalName: 'Signal name',
serialNumber2: 'Serial number', serialNumber2: 'Serial number',
time: 'Time', time: 'Time',
implementationProcess: 'Implementation process', implementationProcess: 'Implementation process',
executionResult: 'The execution result', executionResult: 'The execution result',
release: 'Release', release: 'Release',
firstConfirm: 'First confirm', firstConfirm: 'confirm1',
secondConfirm: 'Second confirm', secondConfirm: 'confirm2',
suspend: 'Suspend', suspend: 'Suspend',
clickReleaseCommand: 'Click release command', clickReleaseCommand: 'Click release command',
clickFirstConfirm: 'Click to first confirm', clickFirstConfirm: 'Click to confirm1',
clickSecondConfirm: 'Click to second confirm', clickSecondConfirm: 'Click to confirm2',
clickSuspend: 'Click to suspend', clickSuspend: 'Click to suspend',
signal: 'signal', signal: 'signal',
startSignal: 'Start signal', startSignal: 'Start signal',
routeList: 'Route list', routeList: 'Route list',
route: 'Route', route: 'Route',
controlState: 'Control state', controlState: 'Control state',
automatic: 'Automatic (no conflict detection)', automatic: 'Automatic (no conflict detection)',
artificial: 'Artificial', artificial: 'Artificial',
queryAccessControlMode: 'Query access control mode', queryAccessControlMode: 'Query access control mode',
automatic2: 'Automatic', automatic2: 'Automatic',
conflictCheck: 'Conflict check', conflictCheck: 'Conflict check',
listOfSignalButtons: 'Signal button list', listOfSignalButtons: 'Signal button list',
buttonName: 'Button name', buttonName: 'Button name',
buttonStatus: 'Button status', buttonStatus: 'Button status',
blockSignalButton: 'Block signal button', blockSignalButton: 'Block signal button',
unblocked: 'Unblocked', unblocked: 'Unblocked',
blocked: 'Blocked', blocked: 'Blocked',
protectionSection: 'Protection section', protectionSection: 'Protection section',
allowSelection: 'Allow selection', allowSelection: 'Allow selection',
notAllowSelection: 'Not allowed selection', notAllowSelection: 'Not allowed selection',
sectionName: 'Section name', sectionName: 'Section name',
section: 'section', section: 'section',
speedLimitValue: 'Speed limit value', speedLimitValue: 'Speed limit value',
switchName: 'Switch name', switchName: 'Switch name',
clickToClose: 'Click to close', clickToClose: 'Click to close',
stationStandStatus: 'Station stand status', stationStandStatus: 'Station stand status',
upDirection: 'Up direction', upDirection: 'Up direction',
downDirection: 'Down direction', downDirection: 'Down direction',
switchbackStation: 'Switchback station', switchbackStation: 'Switchback station',
switchbackPlatform: 'Switchback platform', switchbackPlatform: 'Switchback platform',
switchbackStrategy: 'Switchback strategy', switchbackStrategy: 'Switchback strategy',
switchbackStrategyTip: 'Tip: The switchback strategy is not set', switchbackStrategyTip: 'Tip: The switchback strategy is not set',
setSwitchbackStrategyTipPrefix: 'Tip: Check the station', setSwitchbackStrategyTipPrefix: 'Tip: Check the station',
setSwitchbackStrategyTipSuffix: 'setting to run the switchback strategy', setSwitchbackStrategyTipSuffix: 'setting to run the switchback strategy',
setSwitchbackStrategy: 'Set switchback strategy', setSwitchbackStrategy: 'Set switchback strategy',
noSwitchback: 'No switchback', noSwitchback: 'No switchback',
noOneSwitchback: 'No one switchback', noOneSwitchback: 'No one switchback',
automaticChange: 'Automatic change', automaticChange: 'Automatic change',
default: 'Default', default: 'Default',
item: 'Item', item: 'Item',
stationDetainTrain: 'Station detain train', stationDetainTrain: 'Station detain train',
hasBeenSet: 'Has been set', hasBeenSet: 'Has been set',
notSet: 'Not set', notSet: 'Not set',
to: 'to', to: 'to',
downSwitchbackStrategy: 'Down switchback strategy', downSwitchbackStrategy: 'Down switchback strategy',
range: 'Range', range: 'Range',
uplinkBroadly: 'Uplink broadly', uplinkBroadly: 'Uplink broadly',
downlinkBroadly: 'Downlink broadly', downlinkBroadly: 'Downlink broadly',
detainTrainStationList: 'Detain train station list (center setting)', detainTrainStationList: 'Detain train station list (center setting)',
allStationsHaveNoDetainTrainStatus: 'All stations have no detain train status!', allStationsHaveNoDetainTrainStatus: 'All stations have no detain train status!',
detainTrainStation: 'Detain train station', detainTrainStation: 'Detain train station',
nextPlatform: 'Next platform', nextPlatform: 'Next platform',
intervalRunningTime: 'Interval running time', intervalRunningTime: 'Interval running time',
alwaysEffective: 'Always effective', alwaysEffective: 'Always effective',
setRunLevelTip: 'Tip: The next station to set the run level is not selected.', setRunLevelTip: 'Tip: The next station to set the run level is not selected.',
setRunLevelStationTip: 'Tip: Check the next station to set the run level to', setRunLevelStationTip: 'Tip: Check the next station to set the run level to',
runTimeAutomatically: 'Run time automatically', runTimeAutomatically: 'Run time automatically',
runningTimeIs: 'Running time is', runningTimeIs: 'Running time is',
effectiveFrequencyIs: 'Effective frequency is', effectiveFrequencyIs: 'Effective frequency is',
onceEffective: 'Once effective', onceEffective: 'Once effective',
platformName: 'Platform name', platformName: 'Platform name',
controlMode: 'Control mode', controlMode: 'Control mode',
effectiveNumber: 'Effective number', effectiveNumber: 'Effective number',
stopTimeIs: 'Stop time is', stopTimeIs: 'Stop time is',
fullConcentrationStationAccessManualControl: 'Full concentration station access manual control', fullConcentrationStationAccessManualControl: 'Full concentration station access manual control',
concentratedStationName: 'Concentrated station name', concentratedStationName: 'Concentrated station name',
checkConflict: 'Check conflict', checkConflict: 'Check conflict',
notCheckConflict: 'Not check conflict', notCheckConflict: 'Not check conflict',
fullConcentrationStationSettingAccessControlMode: 'All centralized station setting access control mode', fullConcentrationStationSettingAccessControlMode: 'All centralized station setting access control mode',
switch: 'Switch', switch: 'Switch',
activation: 'Activation', activation: 'Activation',
resection: 'Resection', resection: 'Resection',
groupNumber: 'Group number', groupNumber: 'Train No.',
planTrain: 'Plan train', planTrain: 'Plan train',
headCodeTrain: 'Head code train', headCodeTrain: 'Head code train',
artificialTrain: 'Artificial train', artificialTrain: 'Artificial train',
targetCode: 'Target code', targetCode: 'Target code',
train: 'Train', train: 'Train',
trainDirection: 'Train direction', trainDirection: 'Train direction',
up: 'up', up: 'up',
down: 'down', down: 'down',
settingTrain: 'Setting train', settingTrain: 'Setting train',
sourceTrainWindow: 'Source train window', sourceTrainWindow: 'Source train window',
trainWindow: 'Train window', trainWindow: 'Train window',
targetTrainWindow: 'Target train window' targetTrainWindow: 'Target train window',
category: 'category',
lineCode:'Line Type'
}; };

View File

@ -1,116 +1,116 @@
export default { export default {
name: 'Name', name: 'Name',
productType: 'Product type', productType: 'Product type',
map: 'Map', map: 'Map',
state: 'State', state: 'State',
commodityName: 'Commodity name', commodityName: 'Commodity name',
mapName: 'Map name', mapName: 'Map name',
courseName: 'Course name', courseName: 'Course name',
price: 'Price', price: 'Price',
describtion: 'Describtion', describtion: 'Describtion',
creationTime: 'Creation time', creationTime: 'Creation time',
setupFailure: 'Setup failure', setupFailure: 'Setup failure',
setupEffective: 'Setup effective', setupEffective: 'Setup effective',
organizationOrEnterprise: 'Organization/Enterprise', organizationOrEnterprise: 'Organization/Enterprise',
userName: 'User Name', userName: 'User Name',
permissionType: 'Permission type', permissionType: 'Permission type',
permissionNumber: 'Permission number', permissionNumber: 'Permission number',
permanenceOrNot: 'Permanence or not', permanenceOrNot: 'Permanence or not',
startDate: 'StartDate', startDate: 'StartDate',
purchaseMonths: 'Purchase months', purchaseMonths: 'Purchase months',
totalPrice: 'Total price', totalPrice: 'Total price',
paymentMethod: 'Payment method', paymentMethod: 'Payment method',
creationDate: 'Creation date', creationDate: 'Creation date',
orderType: 'Order type', orderType: 'Order type',
contractNumber: 'Contract number', contractNumber: 'Contract number',
businessType: 'Business type', businessType: 'Business type',
paymentStatus: 'Payment status', paymentStatus: 'Payment status',
salesman: 'Salesman', salesman: 'Salesman',
obtainQrCode: 'Obtain QrCode', obtainQrCode: 'Obtain QrCode',
userMobile: 'User mobile', userMobile: 'User mobile',
mapProductName: 'Map product name', mapProductName: 'Map product name',
publicOrPrivate: 'Public/Private', publicOrPrivate: 'Public/Private',
totalPermissions: 'Total permissions', totalPermissions: 'Total permissions',
residualPermissionNumber: 'Residual permissionNumber', residualPermissionNumber: 'Residual permissionNumber',
authorityStatus: 'Authority status', authorityStatus: 'Authority status',
startTime: 'StartTime', startTime: 'StartTime',
endTime: 'EndTime', endTime: 'EndTime',
courseAuthorityStatus: 'Course authority status', courseAuthorityStatus: 'Course authority status',
source: 'Source', source: 'Source',
founderPhone: 'Founder phone', founderPhone: 'Founder phone',
founder: 'Founder', founder: 'Founder',
privilegePackaging: 'Privilege packaging', privilegePackaging: 'Privilege packaging',
packaging: 'Packaging', packaging: 'Packaging',
unpacking: 'Unpacking', unpacking: 'Unpacking',
authorityDetails: 'Authority details', authorityDetails: 'Authority details',
renew: 'Renew', renew: 'Renew',
productName: 'Product name', productName: 'Product name',
recovery: 'Recovery', recovery: 'Recovery',
permissionPack: 'Permission pack', permissionPack: 'Permission pack',
privilegeTransferQRCode: 'Privilege transfer QRCode', privilegeTransferQRCode: 'Privilege transfer QRCode',
generatingQRCode: 'Generating QRCode', generatingQRCode: 'Generating QRCode',
transferQRCode: 'Transfer QRCode', transferQRCode: 'Transfer QR Code',
today: 'Today', today: 'Today',
yesterday: 'Yesterday', yesterday: 'Yesterday',
addOrder: 'AddOrder', addOrder: 'AddOrder',
aWeekAgo: 'A week ago', aWeekAgo: 'A week ago',
updateOrder: 'Update order', updateOrder: 'Update order',
renewOrder: 'Renew order', renewOrder: 'Renew order',
unknownRouter: 'Unknown router', unknownRouter: 'Unknown router',
increasePurchaseTime: 'Increase purchase time', increasePurchaseTime: 'Increase purchase time',
choosePurchaseTime: 'Choose purchase time', choosePurchaseTime: 'Choose purchase time',
increasePermissionNumber: 'Increase permission number', increasePermissionNumber: 'Increase permission number',
choosePermissionNumber: 'Choose permission number', choosePermissionNumber: 'Choose permission number',
itemPricing: 'itemPricing', itemPricing: 'itemPricing',
addUserPermissions: 'Add user permissions', addUserPermissions: 'Add user permissions',
publicAuthority: 'Public authority', publicAuthority: 'Public authority',
privateAuthority: 'Private authority', privateAuthority: 'Private authority',
optionPrivilegeTransfer: 'Option privilege transfer', optionPrivilegeTransfer: 'Option privilege transfer',
trainingList: 'Training list', trainingList: 'Training list',
selectPermissionsPackage: 'Select package authority', selectPermissionsPackage: 'Select package authority',
addRecords: 'Add records', addRecords: 'Add records',
totalNumber: 'Total number', totalNumber: 'Total number',
permissionToDistributeQRCode: 'Permission to distribute qr code', permissionToDistributeQRCode: 'Permission to distribute qr code',
editPermissionRules: 'Edit permission rules', editPermissionRules: 'Edit permission rules',
addGoods: 'Add goods', addGoods: 'Add goods',
updateGoods: 'Update goods', updateGoods: 'Update goods',
lesson: 'Lesson', lesson: 'Lesson',
whetherTrial: 'WhetherTrial', whetherTrial: 'WhetherTrial',
unitOfTime: 'Unit of time', unitOfTime: 'Unit of time',
trialTime: 'Trial time', trialTime: 'Trial time',
distributionUser: 'Distribution user', distributionUser: 'Distribution user',
orderNumber: 'Order Number', orderNumber: 'Order Number',
select: 'Select', select: 'Select',
sourcesOfInformation: 'Sources of information', sourcesOfInformation: 'Sources of information',
distributePermission: 'Distribute permission', distributePermission: 'Distribute permission',
orderCreation: 'Order creation', orderCreation: 'Order creation',
chooseGoods: 'Choose goods', chooseGoods: 'Choose goods',
permissionName: 'Permission Name', permissionName: 'Permission Name',
receivingPermission: 'Receiving permission', receivingPermission: 'Receiving permission',
isPackage: 'Whether the permission package', isPackage: 'Whether the permission package',
modifyPermissionContent: 'Modify permission content', modifyPermissionContent: 'Modify permission content',
addPermissions: 'Add permissions', addPermissions: 'Add permissions',
modifyPermissions: 'Modify permissions', modifyPermissions: 'Modify permissions',
createPermission: 'Create permission', createPermission: 'Create permission',
oneClickGenerationPermission: 'One-click generation permission', oneClickGenerationPermission: 'One-click generation permission',
packingDetails: 'Packing details', packingDetails: 'Packing details',
belongsToMap: 'Belongs to map', belongsToMap: 'Belongs to map',
oneClickGeneration: 'One-click generation', oneClickGeneration: 'One-click generation',
selectPermission: 'Select Permission', selectPermission: 'Select Permission',
permission: 'Permission', permission: 'Permission',
orderSelectionItem: 'Order selection item', orderSelectionItem: 'Order selection item',
orderDetails: 'Order details', orderDetails: 'Order details',
universalPackage: '万能权限', universalPackage: '万能权限',
createPackage: '创建权限', createPackage: '创建权限',
package: '权限包', package: '权限包',
basePackage: '基础权限', basePackage: '基础权限',
statusType: 'Status type', statusType: 'Status type',
private: 'Private', private: 'Private',
public: 'Public', public: 'Public',
pleaseEnterContent: 'Please enter content', pleaseEnterContent: 'Please enter content',
selectGoods: 'Select Goods', selectGoods: 'Select Goods',
month: ' month', month: ' month',
yuan: ' yuan', yuan: ' yuan',
back: '返回', back: '返回',
next: '下一步' next: '下一步'
}; };

View File

@ -1,35 +1,40 @@
export default { export default {
permissionPack: 'Package', permissionPack: 'Package',
setSuccess: 'Set successfully', setSuccess: 'Set successfully',
isSureSetBelonger: 'Are you sure to set {name} to be the owner of the permission?', isSureSetBelonger: 'Are you sure to set {name} to be the owner of the permission?',
setBelonger: 'Set Owner', setBelonger: 'Set Owner',
lessonName: 'Lesson Name', lessonName: 'Lesson Name',
mapName: 'Map Name', mapName: 'Map Name',
mapProductName: 'Product Name', mapProductName: 'Product Name',
permissionType: 'Permission Type', permissionType: 'Permission Type',
permissionStatus: 'Permission Status', permissionStatus: 'Permission Status',
permissionUseType: 'Public/Private', permissionUseType: 'Public/Private',
permissionTotal: 'Total', permissionTotal: 'Total',
permissionRemains: 'Remains', permissionRemains: 'Remains',
isForever: 'Permanent', isForever: 'Permanent',
startTime: 'Start Time', startTime: 'Start Time',
endTime: 'End Time', endTime: 'End Time',
belonger: 'Owner', belonger: 'Owner',
userList: 'User List', userList: 'User List',
customPackageRules: 'Custom packaging rules', customPackageRules: 'Custom packaging rules',
addRules: 'Add rules', addRules: 'Add rules',
package: 'Pack', package: 'Pack',
getQrcode: 'Get qr code', getQrcode: 'Get qr code',
hasExitRule: 'This type rule already exists', hasExitRule: 'This type rule already exists',
pleaseAddRule: 'Please add rules', pleaseAddRule: 'Please add rules',
selectDate: 'Select time', selectDate: 'Select time',
addPermissionPackageRule: 'Add authority packaging rules', addPermissionPackageRule: 'Add authority packaging rules',
editPermissionPackageRule: 'edit authority packaging rule', editPermissionPackageRule: 'edit authority packaging rule',
restPermissionMaxNumber: '(maximum number of remaining permissions: {0})', restPermissionMaxNumber: '(maximum number of remaining permissions: {0})',
pleaseSelectTransferPermission: 'Select transfer permissions', pleaseSelectTransferPermission: 'Select transfer permissions',
permissionName: 'Permission Name', permissionName: 'Permission Name',
private: 'Private', private: 'Private',
public: 'Public', public: 'Public',
userName: 'User Name', userName: 'User Name',
statusType: 'Status Type' statusType: 'Status Type',
isPackage:'Package',
numOfDistribute:'Num of distribute',
numOfTransfer:'Num of transfer',
transferTips:'You can receive multiple permissions at a time, and the permissions you receive can continue to be transferred.',
distributeTips:'Only one permission can be obtained at a time. The permission received is a dedicated permission and cannot be redistributed.'
}; };

View File

@ -1,233 +1,240 @@
export default { export default {
updateStation: { updateStation: {
level1: 'level one: ', level1: 'level1: ',
level2: 'level two: ', level2: 'level2: ',
level3: 'level three: ', level3: 'level3: ',
level4: 'level four: ', level4: 'level4: ',
level5: 'level five: ', level5: 'level5: ',
updateData: 'Update data', updateData: 'Update data',
pleaseInputLevel1: 'Please input level one', pleaseInputLevel1: 'Please input level1',
pleaseInputLevel2: 'Please input level two', pleaseInputLevel2: 'Please input level2',
pleaseInputLevel3: 'Please input level three', pleaseInputLevel3: 'Please input level3',
pleaseInputLevel4: 'Please input level four', pleaseInputLevel4: 'Please input level4',
pleaseInputLevel5: 'Please input level five', pleaseInputLevel5: 'Please input level5',
systemOutPut: 'System output', systemOutPut: 'System output',
selectPrintArea: 'Selec print area', selectPrintArea: 'Selec print area',
selectDeleteRoute: 'Select delete route', selectDeleteRoute: 'Select delete route',
routeSelect: 'Route select', routeSelect: 'Route select',
quicklyAddTask: 'Quickly add task', quicklyAddTask: 'Quickly add task',
quicklyAddLoop: 'Quickly add loop', quicklyAddLoop: 'Quickly add loop',
deletePlanCar: 'Delete plan car' deletePlanCar: 'Delete plan car'
}, },
openRunPlan: { openRunPlan: {
selectRunplan: 'Select run graph', selectRunplan: 'Select run graph',
delete: 'Delete', delete: 'Delete',
modify: 'Modify', modify: 'Modify',
runPlanList: 'Run graph list', runPlanList: 'Run graph list',
getRunPlanListFail: 'Get run graph list Failed', getRunPlanListFail: 'Get run graph list Failed',
confirmDeleteRunPlan: 'Are you sure to delete this run graph?', confirmDeleteRunPlan: 'Are you sure to delete this run graph?',
deleteSuccess: 'Delete success!', deleteSuccess: 'Delete success!',
pleaseSelectRunplan: 'please select run graph' pleaseSelectRunplan: 'please select run graph'
}, },
modifying: { modifying: {
tripNumber: 'Trip number: ', tripNumber: 'Trip number: ',
pleaseSelect: 'Please select', pleaseSelect: 'Please select',
manual: 'Manual', manual: 'Manual',
defaultStopTime: 'Default stop time', defaultStopTime: 'Default stop time',
serviceNumber: 'Service number: ', serviceNumber: 'Service number: ',
clearGuest: 'Clear guest', clearGuest: 'Clear guest',
continuationPlan: 'Continuation plan', continuationPlan: 'Continuation plan',
firstTrain: 'First train', firstTrain: 'First train',
serialNumber: 'Serial number: ', serialNumber: 'Serial number: ',
defaultRunLevel: 'Default run level: ', defaultRunLevel: 'Default run level: ',
startTime: 'Start Time', startTime: 'Start Time',
selectTime: 'Select Time', selectTime: 'Select Time',
inStock: 'In Stock', inStock: 'In Stock',
outStock: 'Out Stock', outStock: 'Out Stock',
lastTrain: 'Last Train', lastTrain: 'Last Train',
route: 'Route ', route: 'Route ',
// 起始站 // 起始站
// 起始区段 // 起始区段
// 终到站 // 终到站
// 终到区段 // 终到区段
// 描述 // 描述
detail: 'Detail: ', detail: 'Detail: ',
station: 'Station', station: 'Station',
section: 'Section', section: 'Section',
stopTime: 'Stop time', stopTime: 'Stop time',
runLevel: 'Run level', runLevel: 'Run level',
arrivalTime: 'Arrival time', arrivalTime: 'Arrival time',
departureTime: 'Departure time', departureTime: 'Departure time',
showDefaultTime: 'Show default stop time and run level', showDefaultTime: 'Show default stop time and run level',
automatic: 'Automatic', automatic: 'Automatic',
default: 'Default', default: 'Default',
modifyTask: 'Modify task', modifyTask: 'Modify task',
setMessageTip1: 'Please set the start interval of the start section', setMessageTip1: 'Please set the start interval of the start section',
setMessageTip2: 'to the section', setMessageTip2: 'to the section',
setMessageTip3: '.', setMessageTip3: '.',
modifyTaskSuccess: 'Modify task success!', modifyTaskSuccess: 'Modify task success!',
modifyTaskFailed: 'Modify task failed', modifyTaskFailed: 'Modify task failed',
startingStation: 'Start station', startingStation: 'Start station',
startSection: 'Start section', startSection: 'Start section',
endStation: 'End station', endStation: 'End station',
endSection: 'End section', endSection: 'End section',
direction: 'Direction', direction: 'Direction',
distance: 'Distance', distance: 'Distance',
operation: 'Operation', operation: 'Operation',
edit: 'Edit', edit: 'Edit',
save: 'Save', save: 'Save',
cancelAndQuit: 'Cancel and quit', cancelAndQuit: 'Cancel and quit',
modifySuccess: 'Modify Success', modifySuccess: 'Modify Success',
modifyFailed: 'Modify Failed', modifyFailed: 'Modify Failed',
modifyRunLevel: 'Modify run level', modifyRunLevel: 'Modify run level',
startStationTips: 'Start station departure time unchanged', startStationTips: 'Start station departure time unchanged',
endStationTips: 'End station departure time unchanged', endStationTips: 'End station departure time unchanged',
startStationTitle: 'Start station', startStationTitle: 'Start station',
startedStation: 'Start station', startedStation: 'Start station',
endStationTitle: 'End station', endStationTitle: 'End station',
endedStation: 'End station', endedStation: 'End station',
description: 'Description', description: 'Description',
modifyTaskRoute: 'Modify task route', modifyTaskRoute: 'Modify task route',
modifyStartTime: 'Modify start time: ', modifyStartTime: 'Modify start time: ',
modifyStartTimeTitle: 'Modify start time', modifyStartTimeTitle: 'Modify start time',
search: 'Search', search: 'Search',
modifyTwoStationTime: 'Modify the time between the two stations' modifyTwoStationTime: 'Modify the time between the two stations'
}, },
editSmoothRun: { editSmoothRun: {
trainProportion: 'Train proportion', trainProportion: 'Train proportion',
allTheLoopTrainProportion: 'Use the same size loop train proportion for all time periods', allTheLoopTrainProportion: 'Use the same size loop train proportion for all time periods',
sizeOfTheLoopTrainProportion: 'Large loop and small loop train proportion', sizeOfTheLoopTrainProportion: 'Large loop and small loop train proportion',
pleaseSelect: 'Please select', pleaseSelect: 'Please select',
startTime: 'Start time', startTime: 'Start time',
stopTime: 'Stop time', stopTime: 'Stop time',
runInterval: 'Run interval', runInterval: 'Run interval',
add: 'Add', add: 'Add',
delete: 'Delete', delete: 'Delete',
modify: 'Modify', modify: 'Modify',
editSmoothRunTime: 'Edit smooth run time' editSmoothRunTime: 'Edit smooth run time'
}, },
buy: 'Buy', buy: 'Buy',
offlineMappingSoftware: 'Offline mapping software', offlineMappingSoftware: 'Offline mapping software',
lianPlanSystem: 'Urban rail transit lian planning system', lianPlanSystem: 'Urban rail transit lian planning system',
lianPlanDescription: 'Lian plan is a map compiling test system, can be real simulation to achieve the simulation of running test of new operation diagram, the system can realize editing operation diagram, import operation diagram and according to the standard of operation diagram simulation real driving environment, solve the problem that can not be updated for operation diagram test. It can find out the unreasonable places in the new diagram in time and make real-time adjustment on the diagram, so as to avoid the problem of finding problems in the operation of the new diagram and requiring manual intervention of dispatchers, and minimize the impact of the fault on the normal operation of subway.', lianPlanDescription: 'Lian plan is a map compiling test system, can be real simulation to achieve the simulation of running test of new operation diagram, the system can realize editing operation diagram, import operation diagram and according to the standard of operation diagram simulation real driving environment, solve the problem that can not be updated for operation diagram test. It can find out the unreasonable places in the new diagram in time and make real-time adjustment on the diagram, so as to avoid the problem of finding problems in the operation of the new diagram and requiring manual intervention of dispatchers, and minimize the impact of the fault on the normal operation of subway.',
loopName: 'Loop name', loopName: 'Loop name',
startingStation: 'Starting station', startingStation: 'Starting station',
terminal: 'Terminal', terminal: 'Terminal',
planName: 'Plan name', planName: 'Plan name',
fuzhouIconDescription: 'Fuzhou icon description', fuzhouIconDescription: 'Fuzhou icon description',
upBeginTripNumber: 'Up begin trip number', upBeginTripNumber: 'Up begin trip number',
downBeginTrain: 'Down begin train', downBeginTrain: 'Down begin train',
minimumTrainInterval: 'Minimum train interval', minimumTrainInterval: 'Minimum train interval',
maximumTrainInterval: 'Maximum train interval', maximumTrainInterval: 'Maximum train interval',
trainGeneratesInitialLabel: 'Train generates initial label', trainGeneratesInitialLabel: 'Train generates initial label',
minimumTurnbackTime: 'Minimum turnback time', minimumTurnbackTime: 'Minimum turnback time',
trainDepot: 'Train depot', trainDepot: 'Train depot',
startingPlatform: 'Starting Platform', startingPlatform: 'Starting Platform',
endingPlatform: 'Ending Platform', endingPlatform: 'Ending Platform',
station: 'Station', station: 'Station',
modifyAttribute: 'Modify attribute', modifyAttribute: 'Modify attribute',
generalParameters: 'General parameters', generalParameters: 'General parameters',
editingStation: 'Editing station', editingStation: 'Editing station',
editDepot: 'Edit parking lot / depot', editDepot: 'Edit parking lot / depot',
editCrossRailway: 'Edit cross railway', editCrossRailway: 'Edit cross railway',
editLoopRailway: 'Edit loop railway', editLoopRailway: 'Edit loop railway',
application: 'Application (A)', application: 'Application (A)',
parameter: 'Parameter', parameter: 'Parameter',
numberOfTrainsAvailable: 'Number of trains available', numberOfTrainsAvailable: 'Number of trains available',
continuousMinimumInterval: 'Continuous minimum interval', continuousMinimumInterval: 'Continuous minimum interval',
continuousReturnMaximumInterval: 'Continuous return maximum interval', continuousReturnMaximumInterval: 'Continuous return maximum interval',
afterTheTrainHasBackInterval: 'After the train has a back interval', afterTheTrainHasBackInterval: 'After the train has a back interval',
secondsCanBeRunnedByTrain: 'seconds can be runned by train', secondsCanBeRunnedByTrain: 'seconds can be runned by train',
defaultStopTime: 'Default stop time:', defaultStopTime: 'Default stop time:',
defaultRunLevel: 'Default run level:', defaultRunLevel: 'Default run level:',
stopTime: 'Stop time', stopTime: 'Stop time',
runLevel: 'Run level', runLevel: 'Run level',
platform: 'Platform', platform: 'Platform',
modifyPlatformProperties: 'Modify platform properties', modifyPlatformProperties: 'Modify platform properties',
file: 'File', file: 'File',
openRunningDiagram: 'Open run graph', openRunningDiagram: 'Open run graph',
createRunningDiagram: 'Create run graph', createRunningDiagram: 'Create run graph',
modifyRunningDiagramName: 'Modify run graph name', modifyRunningDiagramName: 'Modify run graph name',
modifyStationIntervalTime: 'Modify station interval time', modifyStationIntervalTime: 'Modify station interval time',
deleteRunningDiagram: 'Delete run graph', deleteRunningDiagram: 'Delete run graph',
view: 'View', view: 'View',
tool: 'Tool', tool: 'Tool',
validityCheck: 'Validity check', validityCheck: 'Validity check',
testRunningDiagram: 'Test run graph', testRunningDiagram: 'Test run graph',
modify: 'Modify', modify: 'Modify',
addPlan: 'Add plan', addPlan: 'Add plan',
deletePlan: 'Delete plan', deletePlan: 'Delete plan',
duplicatePlan: 'Duplicate plan', duplicatePlan: 'Duplicate plan',
addTask: 'Add task', addTask: 'Add task',
deleteTask: 'Delete task', deleteTask: 'Delete task',
modifyTask: 'Modify task', modifyTask: 'Modify task',
option: 'Option', option: 'Option',
help: 'Help', help: 'Help',
implemented: 'implementing......', implemented: 'implementing......',
server1: 'Server 1', server1: 'Server 1',
server2: 'Server 2', server2: 'Server 2',
frontMachine1: 'Front machine 1', frontMachine1: 'Front machine 1',
frontMachine2: 'Front machine 2', frontMachine2: 'Front machine 2',
mainDispatcher: 'Main dispatcher', mainDispatcher: 'Main dispatcher',
dispatcher1: 'Dispatcher1', dispatcher1: 'Dispatcher1',
dispatcher2: 'Dispatcher2', dispatcher2: 'Dispatcher2',
dispatcher3: 'Dispatcher3', dispatcher3: 'Dispatcher3',
bigScreen: 'Big screen', bigScreen: 'Big screen',
maintenanceWorkstation: 'Maintenance workstation', maintenanceWorkstation: 'Maintenance workstation',
runGraphShowManualStation: 'Run graph show manual station', runGraphShowManualStation: 'Run graph show manual station',
jumpStop: 'Jump stop', jumpStop: 'Jump stop',
detainTrain: 'Detain train', detainTrain: 'Detain train',
trainAlarm: 'Train alarm', trainAlarm: 'Train alarm',
serviceNumber: 'Service number', serviceNumber: 'Service number',
tripNumber: 'Trip number', tripNumber: 'Trip number',
stationName: 'Station name:', stationName: 'Station name:',
stationKilometerMark: 'Station kilometer mark:', stationKilometerMark: 'Station kilometer mark:',
arriveTime: 'Arrive time:', arriveTime: 'Arrive time:',
serviceAndTripNumber: 'Service And trip number', serviceAndTripNumber: 'Service And trip number',
testRunning: 'Test running', testRunning: 'Test running',
serviceNumber2: 'Service number', serviceNumber2: 'Service number',
addPlanTrain: 'Add plan train', addPlanTrain: 'Add plan train',
trainRunningTimeInterval: 'Train running time interval', trainRunningTimeInterval: 'Train running time interval',
sizeOfTheLoopTrainProportion: 'The size of the loop car proportion', sizeOfTheLoopTrainProportion: 'The size of the loop car proportion',
applicationRouteSelection: 'Application route selection', applicationRouteSelection: 'Application route selection',
bothway: 'bothway', bothway: 'bothway',
up: 'up', up: 'up',
down: 'down', down: 'down',
runningInterval: 'Running interval', runningInterval: 'Running interval',
addASmoothRunningTime: 'Add a smooth running time', addASmoothRunningTime: 'Add a smooth running time',
addToTheFront: 'Add to the front', addToTheFront: 'Add to the front',
addToTheEnd: 'Add to the end', addToTheEnd: 'Add to the end',
crossRailway: 'Cross railway', crossRailway: 'Cross railway',
startingSection: 'Starting section', startingSection: 'Starting section',
description: 'Description', description: 'Description',
section: 'Section', section: 'Section',
departureTime: 'departureTime', departureTime: 'departureTime',
showDefaultStopTimeAndRunLevel: 'Show default stop time and run level', showDefaultStopTimeAndRunLevel: 'Show default stop time and run level',
automatic: 'Automatic', automatic: 'Automatic',
default: 'Default', default: 'Default',
addTaskHint1: 'Please set the section running time of the start section ', addTaskHint1: 'Please set the section running time of the start section ',
addTaskHint2: 'to the section', addTaskHint2: 'to the section',
addTaskHint3: '', addTaskHint3: '',
normalNew: 'Normal new', normalNew: 'Normal new',
createFromTheReleaseRunGraph: 'Create from the release run graph', createFromTheReleaseRunGraph: 'Create from the release run graph',
releaseRunGraph: 'Release run graph', releaseRunGraph: 'Release run graph',
newRunGraph: 'New run graph', newRunGraph: 'New run graph',
deleteAllPreviousTasks: 'Delete all previous tasks (including this task)', deleteAllPreviousTasks: 'Delete all previous tasks (including this task)',
deleteAllSubsequentTasks: 'Delete all subsequent tasks (including this task)', deleteAllSubsequentTasks: 'Delete all subsequent tasks (including this task)',
forward: 'Forward', forward: 'Forward',
backward: 'Backward', backward: 'Backward',
frequency: 'Frequency:', frequency: 'Frequency:',
intervals: 'Intervals:', intervals: 'Intervals:',
duplicateTrain: 'Duplicate train', duplicateTrain: 'Duplicate train',
commissioningTrain: 'Commissioning train', commissioningTrain: 'Commissioning train',
task: 'Task', task: 'Task',
startTime: 'Start time', startTime: 'Start time',
endTime: 'End time', endTime: 'End time',
editPlanningTrain: 'Edit planning train', editPlanningTrain: 'Edit planning train',
runGraphName: 'Run graph name', runGraphName: 'Run graph name',
tipOperationTime: '请先设置区段站间运行时间, 【文件】-> 【修改站间运行时间】', tipOperationTime: 'Please set the running time between the stations, [File] -> [Modify the running time between stations]',
serverTrainNum: '表号车次号' serverTrainNum: ' service trip Number',
explanation: 'Explanation',
creationDate: 'Creation date',
load: 'Load',
modifyName: 'Modify name',
applyRelease:'Apply for release',
preview:'Preview',
revoke:'Revoke'
}; };

View File

@ -1,113 +1,126 @@
export default { export default {
city: 'City', city: 'City',
skinType: 'Skin Type', skinType: 'Skin Type',
mapName: 'Map Name', mapName: 'Map Name',
lessonName: 'Lesson Name', lessonName: 'Lesson Name',
updateMapName: 'Update Map Name', updateMapName: 'Update Map Name',
updateTime: 'Update Time', updateCityName: 'Update City',
operationSuccess: 'Operate successfully', updateLesson: 'Modify Lesson',
deleteSuccess: 'Delete successfully', updateTime: 'Update Time',
wellDelType: 'This action deletes the type. Do you want to continue?', operationSuccess: 'Operate successfully',
wellPutawayMap: 'This will launch the map. Do you want to continue?', deleteSuccess: 'Delete successfully',
wellSoldOutMap: 'This operation will remove this map. Do you want to continue?', wellDelType: 'This action deletes the type. Do you want to continue?',
productName: 'Product Name', wellPutawayMap: 'This will launch the map. Do you want to continue?',
productType: 'Product Type', wellSoldOutMap: 'This operation will remove this map. Do you want to continue?',
productCode: 'Product Code', productName: 'Product Name',
lessonIntroduction: 'Lesson Introduction', productType: 'Product Type',
updateSuccess: 'Update successfully', productCode: 'Product Code',
wellPutawayTraining: 'Will this operation continue on the last sortie?', lessonIntroduction: 'Lesson Introduction',
wellSoldOutTraining: 'Will this operation continue for the next sortie?', updateSuccess: 'Update successfully',
wellPutawayProduct: 'This operation will put the product on the shelf. Do you want to continue?', wellPutawayTraining: 'Will this operation continue on the last sortie?',
wellSoldOutProduct: 'This operation will be removed from the shelves. Do you want to continue?', wellSoldOutTraining: 'Will this operation continue for the next sortie?',
runPlanName: 'Run Plan Name', wellPutawayProduct: 'This operation will put the product on the shelf. Do you want to continue?',
runEveryDayTime: 'Daily Running Time', wellSoldOutProduct: 'This operation will be removed from the shelves. Do you want to continue?',
userId: 'User Id', runPlanName: 'Run Plan Name',
wellDelRunPlanEveryDay: 'This action deletes the daily running plan. Do you want to continue?', runEveryDayTime: 'Daily Running Time',
taskName: 'Task Name', userId: 'User Id',
createTime: 'Creation Time', wellDelRunPlanEveryDay: 'This action deletes the daily running plan. Do you want to continue?',
detail: 'Detail', taskName: 'Task Name',
generateRunPlan: 'Generate Daily Plan', createTime: 'Creation Time',
generateRunjihua: 'Generate general shift schedule', detail: 'Detail',
selectTemplateRunPlan: 'Select Template Run Plan', generateRunPlan: 'Generate Daily Plan',
pleaseSelectTemplate: 'Please Select Template Run Plan', generateRunjihua: 'Generate General Shift Schedule',
selectMap: 'Select Map', selectTemplateRunPlan: 'Select Template Run Plan',
createCommonRunPlan: 'Create Common Run Plan', pleaseSelectTemplate: 'Please Select Template Run Plan',
createCommonSuccess: 'Creation of a common run plan was successful', selectMap: 'Select Map',
wellGenerateEveryRunPlan: 'This operation generates a daily running diagram. Do you want to continue?', createCommonRunPlan: 'Create Common Run Plan',
wellGenerateEveryRunjihua: 'This operation will generate a universal shift schedule. Do you want to continue?', createCommonSuccess: 'Creation of a common run plan was successful',
wellDelTemplate: 'This action deletes the diagram template. Do you want to continue?', wellGenerateEveryRunPlan: 'This operation generates a daily running diagram. Do you want to continue?',
fullMark: 'Full Mark', wellGenerateEveryRunjihua: 'This operation will generate a universal shift schedule. Do you want to continue?',
passScore: 'Passing Score', wellDelTemplate: 'This action deletes the diagram template. Do you want to continue?',
examTime: 'Exam Time', fullMark: 'Full Mark',
creator: 'Creator', passScore: 'Passing Score',
paperName: 'Name Of Test Paper', examTime: 'Exam Time',
setSuccess: 'Set successfully', creator: 'Creator',
wellPutawayPaper: 'This operation puts the paper on the shelf. Do you want to continue?', paperName: 'Name Of Test Paper',
wellSoldOutPaper: 'This operation removes the paper from the shelf. Do you want to continue?', setSuccess: 'Set successfully',
wellDelPaper: 'This operation will delete the paper. Do you want to continue?', wellPutawayPaper: 'This operation puts the paper on the shelf. Do you want to continue?',
publishHistory: 'Publish history', wellSoldOutPaper: 'This operation removes the paper from the shelf. Do you want to continue?',
deleteGenerateEveryRunPlan: 'This operation will delete the daily running diagram. Do you want to continue?', wellDelPaper: 'This operation will delete the paper. Do you want to continue?',
deleteGenerateRunPlanSuccess: 'Delete load plan successfully!', publishHistory: 'Publish history',
addEveryRunPlanSuccess: 'Load plan create daily plan successfully!', deleteGenerateEveryRunPlan: 'This operation will delete the daily running diagram. Do you want to continue?',
addEveryRunjihuaSuccess: 'Load plan to create universal scheduling plan successful!', deleteGenerateRunPlanSuccess: 'Delete load plan successfully!',
publisherId: 'Publisher Id', addEveryRunPlanSuccess: 'Load plan create daily plan successfully!',
publishTime: 'Time', addEveryRunjihuaSuccess: 'Load plan to create universal scheduling plan successful!',
publishVersion: 'Version', publisherId: 'Publisher Id',
lessonDeleteBtn: 'Delete', publishTime: 'Time',
durationMinutes: ' minutes', publishVersion: 'Version',
lessonDeleteBtn: 'Delete',
durationMinutes: ' minutes',
copyRunPlan: 'Copy run plan',
testDefinitionMaking: 'Test Definition Making', testDefinitionMaking: 'Test Definition Making',
examRuleMaking: 'Exam Rule Making', examRuleMaking: 'Exam Rule Making',
testName: 'Test name', testName: 'Test name',
inputTestName: 'Please input test name', inputTestName: 'Please input test name',
testScope: 'Test scope', testScope: 'Test scope',
selectTestScope: 'Please select test scope', selectTestScope: 'Please select test scope',
testDuration: 'duration', testDuration: 'duration',
testDate: 'Test time', testDate: 'Test time',
startTestTime: 'Start test time', startTestTime: 'Start test time',
endTestTime: 'End test time', endTestTime: 'End test time',
fullScore: 'Full score', fullScore: 'Full score',
passingScore: 'Passing score', passingScore: 'Passing score',
whetherToTry: 'Whether to try', whetherToTry: 'Whether to try',
trialNo: 'No', trialNo: 'No',
trialYes: 'Yes', trialYes: 'Yes',
testDescription: 'Test description', testDescription: 'Test description',
inputTestDescription: 'Please input test description', inputTestDescription: 'Please input test description',
inputFullScore: 'Please input full score', inputFullScore: 'Please input full score',
inputNumericType: 'Please input numeric type', inputNumericType: 'Please input numeric type',
inputPassingScore: 'Please input passing score', inputPassingScore: 'Please input passing score',
inputScoreError: 'The value entered is greater than full score', inputScoreError: 'The value entered is greater than full score',
inputTestDuration: 'Please input duration', inputTestDuration: 'Please input duration',
selectWetherTrial: 'Please select whether to try', selectWetherTrial: 'Please select whether to try',
updateExamRuleSuccess: 'Update exam rule success', updateExamRuleSuccess: 'Update exam rule success',
updateExamRuleFailed: 'Update exam rule failed', updateExamRuleFailed: 'Update exam rule failed',
refreshFailed: 'Refresh failed', refreshFailed: 'Refresh failed',
fullScoreTips: 'Full score is', fullScoreTips: 'Full score is',
scorePoints: 'points', scorePoints: 'points',
addRules: 'Add Rules', addRules: 'Add Rules',
trainingType: 'Training type', trainingType: 'Training type',
questionsNumber: 'Questions number', questionsNumber: 'Questions number',
eachScore: 'Score/Question', eachScore: 'Score/Question',
totalScore: 'Total score', totalScore: 'Total score',
addExamRluesError: 'Add rule does not match full score', addExamRluesError: 'Add rule does not match full score',
addExamRules: 'Please add exam rules!', addExamRules: 'Please add exam rules!',
saveRuleFailed: 'Save rules failed: ', saveRuleFailed: 'Save rules failed: ',
selectSkinCode: 'Select the skin', selectSkinCode: 'Select the skin',
selectTypeScope: 'Please select type scope', selectTypeScope: 'Please select type scope',
operationType: 'Operation type', operationType: 'Operation type',
selectScope: 'Please select scope', selectScope: 'Please select scope',
questionNumbers: 'Question number', questionNumbers: 'Question number',
allNumberTipOne: '', allNumberTipOne: '',
allNumberTipTwo: 'questions in this type.', allNumberTipTwo: 'questions in this type.',
scorePerQuestion: 'Score/Question', scorePerQuestion: 'Score/Question',
inputQuestionNumber: 'Please input question number', inputQuestionNumber: 'Please input question number',
inputQuestionNumberError: 'The number of questions entered must be greater than 0', inputQuestionNumberError: 'The number of questions entered must be greater than 0',
inputValidNumber: 'Please input valid number', inputValidNumber: 'Please input valid number',
inputNumberError: 'The input value must be greater than the number of questions', inputNumberError: 'The input value must be greater than the number of questions',
inputScorePerQuestion: 'Please input score per question', inputScorePerQuestion: 'Please input score per question',
selectTestType: 'Please select test type', selectTestType: 'Please select test type',
modifyRules: 'Modify Rules', modifyRules: 'Modify Rules',
enterRunPlanName: 'Please enter the name of the diagram' enterRunPlanName: 'Please enter the name of the diagram',
setTheProject: 'Set the project',
whetherItBelongsToTheProject: 'Whether it belongs to the project',
belongsProject: 'Belongs project',
theBelongsProjectCannotBeEmpty: 'The belongs project cannot be empty',
pleaseSelectTheBelongsProject: 'Please select the belongs project',
copyMapAs: 'Copy map as',
whetherToCopyData: 'Whether to copy data',
copy:'Copy',
lineType:'Line Type',
belongsToMap: 'Belongs to map'
}; };

View File

@ -1,62 +1,72 @@
export default { export default {
homePage: 'Home', homePage: 'Home',
mapManage: 'Map', mapManage: 'Map',
skinManage: 'Skin management', skinManage: 'Skin management',
mapDraw: 'Map draw', mapDraw: 'Map draw',
runPlanManage: 'Run plan', runPlanManage: 'Run plan',
productEdit: 'Product editor', productEdit: 'Product editor',
lessaonManage: 'Lesson', designhomePage: 'Public map',
lessonEdit: 'Lesson editor', designUserPage: 'Personal map',
trainingRecord: 'Trainning recording',
trainingRule: 'Training rules',
trainingManage: 'Training management',
taskManage: 'Task management',
scriptManage: 'Script',
teachSystem: 'Teaching', lessaonManage: 'Lesson',
lessonEdit: 'Lesson editor',
trainingRecord: 'Trainning recording',
trainingRule: 'Training rules',
trainingManage: 'Training management',
taskManage: 'Task management',
scriptManage: 'Script',
examSystem: 'Examination', teachSystem: 'Teaching',
demonstrationSystem: 'Simulation', examSystem: 'Examination',
dpSystem: 'Large screen', demonstrationSystem: 'Simulation',
planSystem: 'Lian plan', dpSystem: 'Large screen',
replayManage: 'Playback', planSystem: 'Lian plan',
permissionManage: 'Permission', replayManage: 'Playback',
selfPermission: 'My Permission',
pulishManage: 'Publication', permissionManage: 'Permission',
publishMapManage: 'Publishing map management', selfPermission: 'My Permission',
productStateManage: 'Product state management',
publishLessonManage: 'Publishing lesson management',
runPlanTemplateManage: 'Template plan management',
runPlanCommonManage: 'Loading Plan Managemen',
runPlanEveryDayManage: 'Daily plan Management',
examRuleManage: 'Management of examination rules',
orderAuthorityManage: 'Order&Authority', pulishManage: 'Publication',
commodityManage: 'Commodity management', publishMapManage: 'Publishing map management',
orderManage: 'Order management', productStateManage: 'Product state management',
authorityManage: 'authority management', publishLessonManage: 'Publishing lesson management',
authorityTransferManage: 'Privilege distribution management', runPlanTemplateManage: 'Template plan management',
userRulesManage: 'User Rights Statistics', runPlanCommonManage: 'Loading Plan Managemen',
addCommodity: 'Adding goods', runPlanEveryDayManage: 'Daily plan Management',
addOrder: 'Adding orders', examRuleManage: 'Management of examination rules',
addCoursePermissions: 'Adding course permissions',
systemManage: 'System', orderAuthorityManage: 'Order&Authority',
dataDictionary: 'Data dictionary', commodityManage: 'Commodity management',
dataDictionaryDetails: 'Data dictionary details', orderManage: 'Order management',
userManage: 'user management', authorityManage: 'authority management',
cacheManage: 'cache management', authorityTransferManage: 'Privilege distribution management',
userTrainingManage: 'User training management', userRulesManage: 'User Rights Statistics',
userExamManage: 'User examination management', addCommodity: 'Adding goods',
userSimulationManage: 'User simulation management', addOrder: 'Adding orders',
existingSimulation: 'Existence simulation management', addCoursePermissions: 'Adding course permissions',
ibpDraw: 'ibp Draw'
systemManage: 'System',
dataDictionary: 'Data dictionary',
dataDictionaryDetails: 'Data dictionary details',
userManage: 'user management',
cacheManage: 'cache management',
userTrainingManage: 'User training management',
userExamManage: 'User examination management',
userSimulationManage: 'User simulation management',
existingSimulation: 'Existence simulation management',
ibpDraw: 'Ibp Draw',
trainingPlatform: 'trainingPlatform',
releaseApplication: 'Release application',
courseApplication: 'Course release application',
scriptReleaseApplication: 'Script release application',
runGraphReleaseApplication: 'Run graph release application',
subsystemGeneration: 'Subsystem generation',
newsBulletin: 'New bulletin'
}; };

View File

@ -1,310 +1,319 @@
export default { export default {
pleaseSelect: 'Please select', pleaseSelect: 'Please select',
selectEquipment: 'Please select equipment', selectEquipment: 'Please select equipment',
deviceTypeNotNull: 'The device type code cannot be empty', deviceTypeNotNull: 'The device type code cannot be empty',
operationTypeNotNull: 'The opcode cannot be empty', operationTypeNotNull: 'The opcode cannot be empty',
tipsNotNull: 'The prompt message cannot be empty', tipsNotNull: 'The prompt message cannot be empty',
pleaseSelectEncoding: 'Please select a unique encoding', pleaseSelectEncoding: 'Please select a unique encoding',
pleaseEnterStatusSignal: 'Please enter the name of the status signal', pleaseEnterStatusSignal: 'Please enter the name of the status signal',
pleaseEnterXCoordinate: 'Please enter the x coordinate', pleaseEnterXCoordinate: 'Please enter the x coordinate',
pleaseEnterYCoordinate: 'Please enter the y coordinate', pleaseEnterYCoordinate: 'Please enter the y coordinate',
pleaseSelectLine: 'Please select a Line', pleaseSelectLine: 'Please select a Line',
pleaseSelectLineType: 'Select type Line', pleaseSelectLineType: 'Select type Line',
pleaseSelectLineWidth: 'Please enter line width', pleaseSelectLineWidth: 'Please enter line width',
pleaseSelectCity: 'Please select city',
linkXCoordinate: 'Please enter the Link x coordinate', linkXCoordinate: 'Please enter the Link x coordinate',
linkYCoordinate: 'Please enter the Link y coordinate', linkYCoordinate: 'Please enter the Link y coordinate',
linkEnterLength: 'Please enter display length', linkEnterLength: 'Please enter display length',
linkEnterDisplayLength: 'Please enter the true length', linkEnterDisplayLength: 'Please enter the true length',
linkSelectBase: 'Select the base Link', linkSelectBase: 'Select the base Link',
linkEnterLeft: 'Please enter the left forward Link', linkEnterLeft: 'Please enter the left forward Link',
linkEnterRight: 'Please enter the forward Link on the right', linkEnterRight: 'Please enter the forward Link on the right',
linkSelectName: 'Enter the Link name', linkSelectName: 'Enter the Link name',
linkSelectDisplayLength: 'Please enter the actual length of the Link', linkSelectDisplayLength: 'Please enter the actual length of the Link',
lengthShow: 'According to the length of the:', lengthShow: 'According to the length of the:',
lengthFact: 'The real length:', lengthFact: 'The real length:',
color: 'color:', color: 'color:',
pointX: 'Coordinates x:', pointX: 'Coordinates x:',
pointY: 'Coordinates y:', pointY: 'Coordinates y:',
direct: 'The direction of:', direct: 'The direction of:',
basisLink: 'Based on the Link:', basisLink: 'Based on the Link:',
sectionRelSwitchCode: 'sectionRelSwitchCode', sectionRelSwitchCode: 'sectionRelSwitchCode',
pleaseSelectSectionName: 'Select the section name', pleaseSelectSectionName: 'Select the section name',
pleaseFillOffset: 'Please fill in the offset', pleaseSelectSection: 'Select the section',
pleaseFillValue: 'Please fill in the value', pleaseSelectStationCode: 'Select the section station code',
pleaseSelectLeftSectionName: 'Please select the left section name', pleaseFillOffset: 'Please fill in the offset',
pleaseSelectRightSectionName: 'Select the right section name', pleaseFillValue: 'Please fill in the value',
pleaseEnterYValue: 'Please enter the coordinate Y value', pleaseSelectLeftSectionName: 'Please select the left section name',
pleaseEnterSectionType: 'Please enter the section type', pleaseSelectRightSectionName: 'Select the right section name',
pleaseEnterSectionName: 'Please enter a section name', pleaseEnterYValue: 'Please enter the coordinate Y value',
pleaseSelectAssociatedPlatform: 'Please select the associated platform', pleaseEnterSectionType: 'Please enter the section type',
pleaseEnterLeftStopPointOffset: 'Please enter left stop point offset', pleaseEnterSectionName: 'Please enter a section name',
rightStopPointOffset: 'Please enter an offset to the right stop point', pleaseSelectAssociatedPlatform: 'Please select the associated platform',
destinationCode: 'Please enter destination code', pleaseEnterLeftStopPointOffset: 'Please enter left stop point offset',
destinationCodePointX: 'Please enter destination code coordinate X', rightStopPointOffset: 'Please enter an offset to the right stop point',
destinationCodePointY: 'Please enter destination code coordinate Y', destinationCode: 'Please enter destination code',
sectionNamePointX: 'Please enter the section name coordinate X', destinationCodePointX: 'Please enter destination code coordinate X',
sectionNamePointY: 'Please enter the section name coordinate Y', destinationCodePointY: 'Please enter destination code coordinate Y',
logicSectionNameSort: 'Select logical extent name sort', sectionNamePointX: 'Please enter the section name coordinate X',
sectionOffsetLeft: 'Please enter the left Link offset', sectionNamePointY: 'Please enter the section name coordinate Y',
sectionSepTypeLeft: 'Please select the left separator', logicSectionNameSort: 'Select logical extent name sort',
sectionOffsetRight: 'Please enter the right Link offset', sectionOffsetLeft: 'Please enter the left Link offset',
sectionSepTypeRight: 'Select the right separator', sectionSepTypeLeft: 'Please select the left separator',
selectPhysicalExtentName: 'Select the physical extent name', sectionOffsetRight: 'Please enter the right Link offset',
sectionSepTypeRight: 'Select the right separator',
selectPhysicalExtentName: 'Select the physical extent name',
pleaseEnterSemaphoreName: 'Please enter a semaphore name', pleaseEnterSemaphoreName: 'Please enter a semaphore name',
pleaseEnterSignalName: 'Please enter a unique name for the signal', pleaseEnterSignalName: 'Please enter a unique name for the signal',
pleaseEnterSignalOffset: 'Please enter an offset', pleaseEnterSignalOffset: 'Please enter an offset',
pleaseEnterSignalStation: 'Please enter device central station', pleaseEnterSignalStation: 'Please enter device central station',
pleaseEnterSignalPositionX: 'Please input signal x', pleaseEnterSignalPositionX: 'Please input signal x',
pleaseEnterSignalPositionY: 'Please input signal y', pleaseEnterSignalPositionY: 'Please input signal y',
signalButtonPositionX: 'Please enter button x', signalButtonPositionX: 'Please enter button x',
signalButtonPositionY: 'Please enter button y', signalButtonPositionY: 'Please enter button y',
signalGuidePositionX: 'Please enter the boot signal x', signalGuidePositionX: 'Please enter the boot signal x',
signalGuidePositionY: 'Please enter the boot signal y', signalGuidePositionY: 'Please enter the boot signal y',
stationName: 'Please enter station name', stationName: 'Please enter station name',
stationKmRange: 'Please enter kilometer mark distance', stationKmRange: 'Please enter kilometer mark distance',
stationKmPost: 'Please enter the name of the kilometer mark', stationKmPost: 'Please enter the name of the kilometer mark',
stationControlStationName: 'Please select the station name', stationControlStationName: 'Please select the station name',
stationControlStationCode: 'Please select your station', stationControlStationCode: 'Please select your station',
stationControlZokContent: 'Please enter the content of central control', stationControlZokContent: 'Please enter the content of central control',
stationControlZakContent: 'Please enter the content of station control', stationControlZakContent: 'Please enter the content of station control',
stationControlJjzkContent: 'Please enter emergency station control', stationControlJjzkContent: 'Please enter emergency station control',
stationControlZzkContent: 'Please input the content of station central control', stationControlZzkContent: 'Please input the content of station central control',
stationControlPositionX: 'Please enter coordinate x', stationControlPositionX: 'Please enter coordinate x',
stationControlPositionY: 'Please enter coordinate y', stationControlPositionY: 'Please enter coordinate y',
pleaseReSelectDevice: 'Please re-select the device', pleaseReSelectDevice: 'Please re-select the device',
stationCode: 'Please select the associated station', stationCode: 'Please select the associated station',
stationstandCountName: 'Please enter a counter name', stationstandCountName: 'Please enter a counter name',
doorLocationType: 'Please choose the platform direction', doorLocationType: 'Please choose the platform direction',
deviceStationCode: 'Please select your own centralized station', deviceStationCode: 'Please select your own centralized station',
stationstandDirection: 'Please choose the upstream and downstream direction', stationstandDirection: 'Please choose the upstream and downstream direction',
stationstandWidth: 'Please enter station width', stationstandWidth: 'Please enter station width',
stationstandHeight: 'Please enter station height', stationstandHeight: 'Please enter station height',
switchName: 'Please enter the switch name', switchName: 'Please enter the switch name',
switchNamePointX: 'Please enter switch name coordinate x', switchNamePointX: 'Please enter switch name coordinate x',
switchNamePointY: 'Please enter switch name coordinate y', switchNamePointY: 'Please enter switch name coordinate y',
switchStationCode: 'Please enter device central station', switchStationCode: 'Please enter device central station',
switchTurnTime: 'Please enter switch time', switchTurnTime: 'Please enter switch time',
switchTpX: 'Please enter the time coordinate x', switchTpX: 'Please enter the time coordinate x',
switchTpY: 'Please enter the time coordinate y', switchTpY: 'Please enter the time coordinate y',
selectText: 'Please select the Text', selectText: 'Please select the Text',
pleaseEnterContent: 'Please enter content', pleaseEnterContent: 'Please enter content',
textFont: 'Please select the text format', textFont: 'Please select the text format',
textFontColor: 'Please select the text color', textFontColor: 'Please select the text color',
pleaseEnterGroupNumber: 'Please enter the group number', pleaseEnterGroupNumber: 'Please enter the group number',
selectTrainType: 'Please select car type', selectTrainType: 'Please select car type',
trainPositionX: 'Please enter the x position', trainPositionX: 'Please enter the x position',
trainPositionY: 'Please enter the y position', trainPositionY: 'Please enter the y position',
pleaseEnterTrainNumber: 'Please fill in the group number', pleaseEnterTrainNumber: 'Please fill in the group number',
trainCode: 'The train model Code cannot be empty', trainCode: 'The train model Code cannot be empty',
pleaseEnterTrainTypeName: 'Please enter train type name', pleaseEnterTrainTypeName: 'Please enter train type name',
trainLength: 'Please enter train length', trainLength: 'Please enter train length',
safeDistance: 'Please enter a safe distance', safeDistance: 'Please enter a safe distance',
maxSafeDistance: 'Please enter the maximum safe distance', maxSafeDistance: 'Please enter the maximum safe distance',
averageVelocity: 'Please enter average speed', averageVelocity: 'Please enter average speed',
averageDeceleration: 'Please enter average deceleration', averageDeceleration: 'Please enter average deceleration',
defaultVelocity: 'Please enter the default speed', defaultVelocity: 'Please enter the default speed',
maxVelocity: 'Please enter the maximum speed', maxVelocity: 'Please enter the maximum speed',
trainWindowWidth: 'Please enter the number window width', trainWindowWidth: 'Please enter the number window width',
trainWindowHeight: 'Please enter the number window height', trainWindowHeight: 'Please enter the number window height',
trainWindowSectionCode: 'Please enter the association section', trainWindowSectionCode: 'Please enter the association section',
visible: 'Please select whether it is visible', visible: 'Please select whether it is visible',
pleaseSelectStartSignal: 'Please select start signal', pleaseSelectStartSignal: 'Please select start signal',
pleaseSelectEndSignal: 'Please select end signal', pleaseSelectEndSignal: 'Please select end signal',
pleaseEnterPathName: 'Please enter the path name', pleaseEnterPathName: 'Please enter the path name',
proximitySection: 'Please select the proximity section', proximitySection: 'Please select the proximity section',
accessPropertyType: 'Please select the access property type', accessPropertyType: 'Please select the access property type',
autoAccessType: 'Please select auto - access type', autoAccessType: 'Please select auto - access type',
physicalSegmentData: 'Select access physical segment data', physicalSegmentData: 'Select access physical segment data',
routingName: 'Please enter the traffic name', routingName: 'Please enter the traffic name',
startStationCode: 'Please select the starting station', startStationCode: 'Please select the starting station',
startSectionCode: 'Select the start section', startSectionCode: 'Select the start section',
endStationCode: 'Please choose the terminal', endStationCode: 'Please choose the terminal',
endSectionCode: 'Please select end to section', endSectionCode: 'Please select end to section',
selectTurnoutID: 'Please select the turnout ID', selectTurnoutID: 'Please select the turnout ID',
switchesCannot: 'Switches cannot be identical', switchesCannot: 'Switches cannot be identical',
pleaseInputName: 'Please enter name', pleaseInputName: 'Please enter name',
pleaseSelectStatus: 'Please select state', pleaseInputNickName: 'Please enter nickName',
pleaseInputCode: 'Please enter code', pleaseSelectStatus: 'Please select state',
strLength1To25: 'The length is between 1 and 25 characters', pleaseInputCode: 'Please enter code',
strLengthNotExceed50: 'No more than 50 characters', strLength1To25: 'The length is between 1 and 25 characters',
strLengthNotExceed50: 'No more than 50 characters',
pleaseEnterMapName: 'Please enter a map name', pleaseEnterMapName: 'Please enter a map name',
pleaseChooseSkinCode: 'Please choose skin style', pleaseChooseSkinCode: 'Please choose skin style',
pleaseSelectMapSource: 'Please select the map source', pleaseSelectMapSource: 'Please select the map source',
pleaseSelectAssociatedCity: 'Please select the associated city', pleaseSelectAssociatedCity: 'Please select the associated city',
pleaseSelectAssociatedSkin: 'Please select associated skin', pleaseSelectAssociatedSkin: 'Please select associated skin',
pleaseEnteMapLinkWidth: 'Please enter map Link width', pleaseEnteMapLinkWidth: 'Please enter map Link width',
pleaseEnterMapSectionWidth: 'Please enter map section width', pleaseEnterMapSectionWidth: 'Please enter map section width',
organizationInput: 'Please enter the name of the organization or business', organizationInput: 'Please enter the name of the organization or business',
productSelect: 'Please select products', productSelect: 'Please select products',
itemPricingInput: 'Please enter unit price', itemPricingInput: 'Please enter unit price',
orderTypeSelect: 'Please select the order type', orderTypeSelect: 'Please select the order type',
contractNumberInput: 'Please enter the contract number', contractNumberInput: 'Please enter the contract number',
salesmanInput: 'Please select a salesperson', salesmanInput: 'Please select a salesperson',
authorAmountInput: 'Please enter the number of permissions to purchase', authorAmountInput: 'Please enter the number of permissions to purchase',
authorAmountInputError: 'Please enter the number of valid permissions', authorAmountInputError: 'Please enter the number of valid permissions',
totalPriceInput: 'Please enter the total price', totalPriceInput: 'Please enter the total price',
totalPriceInputError1: 'Please enter the price in two decimal places', totalPriceInputError1: 'Please enter the price in two decimal places',
totalPriceInputError2: 'Please enter valid total price', totalPriceInputError2: 'Please enter valid total price',
monthAmountInput: 'Please enter purchase month', monthAmountInput: 'Please enter purchase month',
monthAmountInputError: 'Please enter valid months of purchase', monthAmountInputError: 'Please enter valid months of purchase',
startTimePick: 'Please select a start date', startTimePick: 'Please select a start date',
bizTypeSelect: 'Select a business type', bizTypeSelect: 'Select a business type',
payWaysSelect: 'Please select payment method', payWaysSelect: 'Please select payment method',
payStatusSelect: 'Please select payment status', payStatusSelect: 'Please select payment status',
goodsNameInput: 'Please enter product name', goodsNameInput: 'Please enter product name',
productTypeInput: 'Please select product type', productTypeInput: 'Please select product type',
mapInput: 'Please select map', mapInput: 'Please select map',
productInput: 'Please select product', productInput: 'Please select product',
lessonInput: 'Please select courses', lessonInput: 'Please select courses',
trialTimeInput: 'Please enter trial duration', trialTimeInput: 'Please enter trial duration',
unitOfTimeRadio: 'Please select a time unit', unitOfTimeRadio: 'Please select a time unit',
goodsDescribtionInput: 'Please enter product description', goodsDescribtionInput: 'Please enter product description',
userNameInput: 'Please enter user name', userNameInput: 'Please enter user name',
permissionTypeInput: 'Please select the permission type', permissionTypeInput: 'Please select the permission type',
timeInput: 'Please enter the time', timeInput: 'Please enter the time',
chooseUser: 'Please select the user', chooseUser: 'Please select the user',
pleaseInputLessonName: 'Please enter the course name', pleaseInputLessonName: 'Please enter the course name',
pleaseSelectTraining: 'Please select training', pleaseSelectTraining: 'Please select training',
maxScaling: '(The maximum scale is 8 steps)', maxScaling: '(The maximum scale is 8 steps)',
skinCodingInput: 'Please enter skin code', skinCodingInput: 'Please enter skin code',
skinDesignationInput: 'Please enter skin name', skinDesignationInput: 'Please enter skin name',
coordinatesOriginInput: 'Please enter the origin coordinates', coordinatesOriginInput: 'Please enter the origin coordinates',
scalingInput: 'Please enter the scale', scalingInput: 'Please enter the scale',
scalingInputPrompt: 'Please enter a valid scale', scalingInputPrompt: 'Please enter a valid scale',
selectImportFiles: 'Select the file you want to import', selectImportFiles: 'Select the file you want to import',
speedLevelEnter1: 'Please enter speed level 1', speedLevelEnter1: 'Please enter speed level 1',
speedLevelEnter2: 'Please enter speed level 2', speedLevelEnter2: 'Please enter speed level 2',
speedLevelEnter3: 'Please enter speed level 3', speedLevelEnter3: 'Please enter speed level 3',
speedLevelEnter4: 'Please enter speed level 4', speedLevelEnter4: 'Please enter speed level 4',
drivingDirectionSelect: 'Please choose your driving direction', drivingDirectionSelect: 'Please choose your driving direction',
timeBetweenDeparturesEnter: 'Please enter the interval', timeBetweenDeparturesEnter: 'Please enter the interval',
stopTimeEnter: 'Please enter the docking time', stopTimeEnter: 'Please enter the docking time',
entranceStationSelect: 'Please select the entrance', entranceStationSelect: 'Please select the entrance',
exportStationSelect: 'Please select the exit gate', exportStationSelect: 'Please select the exit gate',
selectDataRange: 'Please select the data range range', selectDataRange: 'Please select the data range range',
productCodeEnter: 'Please enter the product code', productCodeEnter: 'Please enter the product code',
productNameEnter: 'Please enter product name', productNameEnter: 'Please enter product name',
productDescriptionEnter: 'Please enter product description', productDescriptionEnter: 'Please enter product description',
trainingTypeSelect: 'Please select the associated training type', trainingTypeSelect: 'Please select the associated training type',
linkWidthInput: 'Please enter Link width', linkWidthInput: 'Please enter Link width',
linkWidthInputPrompt: 'Please enter a valid Link width', linkWidthInputPrompt: 'Please enter a valid Link width',
sectionWidthInput: 'Please enter section width', sectionWidthInput: 'Please enter section width',
sectionWidthInputPrompt: 'Please enter a valid segment width', sectionWidthInputPrompt: 'Please enter a valid segment width',
selectShowWatermark: 'Select whether or not to watermark', selectShowWatermark: 'Select whether or not to watermark',
pleaseInputMapName: 'Please enter a new name for the map', pleaseInputMapName: 'Please enter a new name for the map',
inputTemplateRunPlan: 'Please select the template run plan', inputTemplateRunPlan: 'Please select the template run plan',
inputSkinType: 'Please select skin type', inputSkinType: 'Please select skin type',
inputOperateCode: 'Please enter the step code', inputOperateCode: 'Please enter the step code',
inputStepNo: 'Please enter the step number', inputStepNo: 'Please enter the step number',
inputStepTips: 'Please enter step number. Please enter step prompt', inputStepTips: 'Please enter step number. Please enter step prompt',
selectMapName: 'Please select a map name', selectMapName: 'Please select a map name',
selectMapProductName: 'Please select map product name', selectMapProductName: 'Please select map product name',
inputTime: 'Please enter time', inputTime: 'Please enter time',
inputPermissionNumber: 'Please enter the number of permissions', inputPermissionNumber: 'Please enter the number of permissions',
permissionNumberGreater0: 'The number of permissions must be greater than 0', permissionNumberGreater0: 'The number of permissions must be greater than 0',
enterChapterName: 'Please enter chapter name', enterChapterName: 'Please enter chapter name',
enterChapterInstructions: 'Please enter chapter instructions', enterChapterInstructions: 'Please enter chapter instructions',
selectCourseName: 'Please select the course name', selectCourseName: 'Please select the course name',
enterCourseName: 'Please enter the course name', enterCourseName: 'Please enter the course name',
selectAssociatedProduct: 'Please select the associated product', selectAssociatedProduct: 'Please select the associated product',
enterCourseDescription: 'Please enter the course description', enterCourseDescription: 'Please enter the course description',
courseIdIsEmpty: 'Course Id is empty', pleaseLessonIntroduction: 'Please enter the course description',
selectCity: 'Please select city', courseIdIsEmpty: 'Course Id is empty',
enterStandardTime: 'Please enter standard time', selectCity: 'Please select city',
enterNumericValue: 'Please enter a numeric value', enterStandardTime: 'Please enter standard time',
greaterThanMinTime: 'Must be greater than the minimum time', enterNumericValue: 'Please enter a numeric value',
selectTrainingType: 'Please select training type', greaterThanMinTime: 'Must be greater than the minimum time',
selectOneTrainingType: 'Only one training type can be selected', selectTrainingType: 'Please select training type',
enterProductType: 'Please enter product type', selectOneTrainingType: 'Only one training type can be selected',
selectAssociatedStation: 'Please select the associated station', enterProductType: 'Please enter product type',
pleaseSelectTrainDir: '请选择列车所在方向', selectAssociatedStation: 'Please select the associated station',
pleaseEnterSplit: '请输入拆分数量', pleaseSelectTrainDir: 'Please select the direction of the train',
pleaseEnterSplitNumber: '请输入合理的拆分数量', pleaseEnterSplit: 'Please enter the split number',
enterScale: 'Please enter the zoom ratio', pleaseEnterSplitNumber: 'Please enter a reasonable number of split',
enterXOffset: 'Please enter X offset', enterScale: 'Please enter the zoom ratio',
enterYOffset: 'Please enter Y offset', enterXOffset: 'Please enter X offset',
pleaseSelectButtonType: 'Please select the button type', enterYOffset: 'Please enter Y offset',
pleaseSelectButtonContent: 'Please enter the content', pleaseSelectButtonType: 'Please select the button type',
endTimeRules: 'The end time must be greater than the start time.', pleaseSelectButtonContent: 'Please enter the content',
selectCourses: 'Please select courses', endTimeRules: 'The end time must be greater than the start time.',
selectTheMapRoute: 'Please select the map route.', selectCourses: 'Please select courses',
enterKeyword: 'Please enter a keyword', selectTheMapRoute: 'Please select the map route.',
successfullyModified: 'Successfully modified', enterKeyword: 'Please enter a keyword',
modifyTheFailure: 'Modify the failure', successfullyModified: 'Successfully modified',
selectTheCourseNameFirst: 'Please select the course name first', modifyTheFailure: 'Modify the failure',
selectMultiplePermissions: 'Please select multiple permissions', selectTheCourseNameFirst: 'Please select the course name first',
enterPermissionName: 'Please enter a permission name', selectMultiplePermissions: 'Please select multiple permissions',
pleaseSelectPermission: 'Please select permission', enterPermissionName: 'Please enter a permission name',
pleaseSelectTemplateRunGraph: 'Please select a template to run the diagram', pleaseSelectPermission: 'Please select permission',
selectTheRunningDiagramToBeLoaded: 'Please select the running diagram to be loaded', pleaseSelectTemplateRunGraph: 'Please select a template to run the diagram',
selectOneOrMoreDates: 'Select one or more dates', selectTheRunningDiagramToBeLoaded: 'Please select the running diagram to be loaded',
selectAPlannedDateRange: 'Please select a planned date range', selectOneOrMoreDates: 'Select one or more dates',
selectGroupNumber: 'Please select group number', selectAPlannedDateRange: 'Please select a planned date range',
selectATrainType: 'Please select a train type', selectGroupNumber: 'Please select group number',
enterTheServiceNumber: 'Please enter the service number', selectATrainType: 'Please select a train type',
enterTheTripNumber: 'Please enter the trip number', enterTheServiceNumber: 'Please enter the service number',
enterTheTargetCode: 'Please enter the target code', enterTheTripNumber: 'Please enter the trip number',
selectStation: 'Please select station', enterTheTargetCode: 'Please enter the target code',
inputTrainingName: 'Please input training name', selectStation: 'Please select station',
inputTrainingRemark: 'Please input training remark', inputTrainingName: 'Please input training name',
inputTrainingType: 'Please input training type', inputTrainingRemark: 'Please input training remark',
inputOperationType: 'Please input operation type', inputTrainingType: 'Please input training type',
inputMinDuration: 'Please input best duration', inputOperationType: 'Please input operation type',
inputMaxDuration: 'Please input max duration', inputMinDuration: 'Please input best duration',
accessNumber: 'Please input the number of permissions', inputMaxDuration: 'Please input max duration',
courseNameEmpty: 'Course name cannot be empty', accessNumber: 'Please input the number of permissions',
purchaseMonth: 'Please input the number of months to buy', courseNameEmpty: 'Course name cannot be empty',
pleaseEnterGoodPrice: '请输入商品价格', purchaseMonth: 'Please input the number of months to buy',
enterTheNameOfTheRunGraph: 'Please enter the name of the run graph', pleaseEnterGoodPrice: 'Please enter the price of the goods',
chooseToPublishTheRunGraph: 'Please choose to publish the run chart', enterTheNameOfTheRunGraph: 'Please enter the name of the run graph',
enterTheAlarmCode: 'Please enter the alarm code', chooseToPublishTheRunGraph: 'Please choose to publish the run chart',
enterTheAlarmWidth: 'Please enter the alarm width', enterTheAlarmCode: 'Please enter the alarm code',
enterTheEscalatorFrameCode: 'Please enter the escalator frame code', enterTheAlarmWidth: 'Please enter the alarm width',
enterTheEscalatorFrameWidth: 'Please enter the escalator frame width', enterTheEscalatorFrameCode: 'Please enter the escalator frame code',
enterTheEscalatorFrameHeight: 'Please enter the escalator frame height', enterTheEscalatorFrameWidth: 'Please enter the escalator frame width',
enterTheBorderWidth: 'Please enter the border width', enterTheEscalatorFrameHeight: 'Please enter the escalator frame height',
selectTheDirectionOfTheArrow: 'Please select the direction of the arrow', enterTheBorderWidth: 'Please enter the border width',
enterTheArrowCode: 'Please enter the arrow code', selectTheDirectionOfTheArrow: 'Please select the direction of the arrow',
enterTheArrowLength: 'Please enter the arrow length', enterTheArrowCode: 'Please enter the arrow code',
enterTheArrowWidth: 'Please enter the arrow width', enterTheArrowLength: 'Please enter the arrow length',
enterTheArrowColor: 'Please enter the arrow color', enterTheArrowWidth: 'Please enter the arrow width',
enterTheBackgroundWidth: 'Please enter the background width', enterTheArrowColor: 'Please enter the arrow color',
enterTheBackgroundHeight: 'Please enter the background height', enterTheBackgroundWidth: 'Please enter the background width',
selectTheButtonColor: 'Please select the button color', enterTheBackgroundHeight: 'Please enter the background height',
enterTheButtonCode: 'Please enter the button code', selectTheButtonColor: 'Please select the button color',
enterTheButtonWidth: 'Please enter the button width', enterTheButtonCode: 'Please enter the button code',
enterTheDigitalClockCode: 'Please enter the digital clock code', enterTheButtonWidth: 'Please enter the button width',
enterTheDigitalClockWidth: 'Please enter the digital clock width', enterTheDigitalClockCode: 'Please enter the digital clock code',
selectTheStartingDirection: 'Please select the starting direction', enterTheDigitalClockWidth: 'Please enter the digital clock width',
enterTheElevatorCode: 'Please enter the elevator code', selectTheStartingDirection: 'Please select the starting direction',
enterTheElevatorWidth: 'Please enter the elevator width', enterTheElevatorCode: 'Please enter the elevator code',
enterTheElevatorHeight: 'Please enter the elevator height', enterTheElevatorWidth: 'Please enter the elevator width',
enterTheElevatorColor: 'Please enter the elevator color', enterTheElevatorHeight: 'Please enter the elevator height',
enterTheKeyCode: 'Please enter the key code', enterTheElevatorColor: 'Please enter the elevator color',
enterTheKeyWidth: 'Please enter the key width', enterTheKeyCode: 'Please enter the key code',
enterTheKeyDirection: 'Please select the key direction', enterTheKeyWidth: 'Please enter the key width',
enterTheUpperText: 'Please enter the upper text', enterTheKeyDirection: 'Please select the key direction',
enterTheLowerText: 'Please enter the lower text' enterTheUpperText: 'Please enter the upper text',
enterTheLowerText: 'Please enter the lower text',
enterRejectReason: 'Please enter reject reason',
enterTheNewsTitle: 'Please enter news title',
enterTheNewsContent: 'Please enter news content',
chooseNewsCanBeClosed: 'Please select the news can be closed'
}; };

View File

@ -1,87 +1,113 @@
export default { export default {
scriptTitle: 'Task Recording', scriptTitle: 'Task Recording',
saveBackground: 'Save Background', saveBackground: 'Save Background',
saveData: 'Save Data', saveData: 'Save Data',
mapList: 'Map List', mapList: 'Map List',
createScript: 'Create Script', createScript: 'Create Script',
scriptName: 'Script Name', modifyScript: 'Modify Script',
addScript: 'Add Script', scriptName: 'Script Name',
map: 'Map', addScript: 'Add Script',
scriptDescription: 'Script Description', map: 'Map',
submit: 'submit', scriptDescription: 'Script Description',
scriptNameRule: 'Please input script name', submit: 'submit',
scriptDescriptionRule: 'Please input script description', scriptNameRule: 'Please input script name',
createScriptSuccess: 'Create script success', scriptDescriptionRule: 'Please input script description',
createScriptFail: 'Create script failure', createScriptSuccess: 'Create script success',
scriptDetail: 'Script Detail', createScriptFail: 'Create script failure',
scriptRecord: 'Record', scriptDetail: 'Script Detail',
scriptModify: 'Modify', scriptRecord: 'Edit',
scriptDelete: 'Delete', scriptCreate: 'Create',
getScriptFail: 'Get script information failure', scriptModify: 'Modify',
createSimulationFail: 'Create simulation failure', scriptDelete: 'Delete',
modifyScriptSuccess: 'Modify script success', getScriptFail: 'Get script information failure',
modifyScriptFail: 'Modify script failure', createSimulationFail: 'Create simulation failure',
deleteScriptTip: 'This action will delete this script, whether to continue?', modifyScriptSuccess: 'Modify script success',
deleteScriptSucess: 'delete script sucess', modifyScriptFail: 'Modify script failure',
deleteScriptFail: 'delete script failure', deleteScriptTip: 'This action will delete this script, whether to continue?',
scriptRecordTitle: 'Script Record', deleteScriptSucess: 'delete script sucess',
drivingPause: 'Pause', deleteScriptFail: 'delete script failure',
recoverAndExecute: 'Recover And Execute', scriptRecordTitle: 'Script Record',
resetScript: 'Reset Script', drivingPause: 'Pause',
pauseFail: 'Pause failure', recoverAndExecute: 'Recover And Execute',
recoverFail: 'Recover failure', resetScript: 'Reset Script',
saveBackgroundSuceess: 'Save background suceess', pauseFail: 'Pause failure',
updateLocationFail: 'update location failure', recoverFail: 'Recover failure',
saveBackgroundFail: 'Save background failure', saveBackgroundSuceess: 'Save background suceess',
saveDataSucess: 'Save data sucess', updateLocationFail: 'update location failure',
saveDataFail: 'Save data failure', saveBackgroundFail: 'Save background failure',
clearDataTip: 'This action will clear the saved script data, whether to continue?', saveDataSucess: 'Save data sucess',
resetDataSuccess: 'Reset script success', saveDataFail: 'Save data failure',
resetDataFail: 'Reset script failure', clearDataTip: 'This action will clear the saved script data, whether to continue?',
resetDataSuccess: 'Reset script success',
resetDataFail: 'Reset script failure',
allRoles: 'All Roles', allRoles: 'All Roles',
actors: 'Actors', actors: 'Actor Role',
roleSexMale: 'Male', roleSexMale: 'Male',
roleSexFemale: 'Female', roleSexFemale: 'Female',
selectScriptActorSuccess: 'Select script actor success', selectScriptActorSuccess: 'Select script actor success',
selectScriptActorFail: 'Select script actor failure', selectScriptActorFail: 'Select script actor failure',
cancleScriptActorSuccess: 'Cancle script actor success', cancleScriptActorSuccess: 'Cancle script actor success',
cancleScriptActorFail: 'Cancle script actor failure', cancleScriptActorFail: 'Cancle script actor failure',
modifyScriptActorSexSuccess: 'Modify script actor sex success', modifyScriptActorSexSuccess: 'Modify script actor sex success',
modifyScriptActorSexFail: 'Modify script actor sex failure', modifyScriptActorSexFail: 'Modify script actor sex failure',
addConversition: 'Add Conversition', addConversition: 'Add Dialogue',
narrator: 'Narrator', narrator: 'Sender',
narratorRules: 'Please select narrator', narratorRules: 'Please select Sender',
receiver: 'Receiver', receiver: 'Receiver',
receiverRules: 'Please select receiver', receiverRules: 'Please select receiver',
conversitionContent: 'Content', conversitionContent: 'Content',
addCommand: 'Add Command', addCommand: 'Add Command',
executor: 'Executor', executor: 'Executor',
executorRules: 'Please select executor', executorRules: 'Please select executor',
executeCommand: 'Command', executeCommand: 'Command',
executeCommandRules: 'Please select execute command', executeCommandRules: 'Please select execute command',
startStation: 'Start Station', startStation: 'Start Station',
startStationRules: 'Please select start station ', startStationRules: 'Please select start station ',
endStation: 'End Station', endStation: 'End Station',
endStationRules: 'Please select end station', endStationRules: 'Please select end station',
drivingMode:'Driving Mode',
drivingModeRules:'Please select driving mode',
speed:'Speed',
signal:'Signal',
speedRules:'Please input speed',
signalRules:'Please select signal',
addCommandButton: 'Add Command', addCommandButton: 'Add Command',
addConversitionButton: 'Add Conversition', addConversitionButton: 'Add Dialogue',
conversitionContentRules: 'Please input content', conversitionContentRules: 'Please input content',
addCommandSucess: 'Add command sucess', addCommandSucess: 'Add command sucess',
addCommandFail: 'Add command failure', addCommandFail: 'Add command failure',
addConversitionSuccess: 'Add conversition success', addConversitionSuccess: 'Add dialogue success',
addConversitionFail: 'Add conversition failure', addConversitionFail: 'Add dialogue failure',
modifyConversitionSuccess: 'Modify conversition success', modifyConversitionSuccess: 'Modify conversition success',
modifyConversitionFail: 'Modify conversition failure', modifyConversitionFail: 'Modify conversition failure',
modifyConversition: 'Modify Conversition', modifyConversition: 'Modify Conversition',
modifyConversitionButton: 'modify', modifyConversitionButton: 'modify',
drivingByPlan: 'Driving By Plan', drivingByPlan: 'Driving By Plan',
scriptBack: 'Back', scriptBack: 'Back',
speakTo: 'to', speakTo: 'to',
executeCommandTips: 'execute command: ', executeCommandTips: 'execute command: ',
language: 'language', operate: 'Operate',
chinese: 'Chinese Simplified', scriptList: 'Script List',
english: 'English' applyPublish: 'Apply for release',
preview: 'Preview',
status: 'Status',
applyRevoke: 'Revoke',
publish: 'Publish',
revokeReason: 'Revoke explanation',
language: 'language',
chinese: 'Chinese Simplified',
english: 'English',
publishScript: 'Publish Script',
releaseScriptSuccess: 'release script success',
releaseScriptFailed: 'release script failed',
publishScriptSuccess: 'Publish Script Success',
publishScriptFailed: 'Publish Script Failed',
releaseScriptTip: 'This action will apply to release script, whether to continue?',
revokeScriptTip: 'This action will undo release script, whether to continue?',
inputScriptName: 'Please input script name',
selectMap: 'Please select map',
inputScriptDescription: 'Please input script description'
}; };

View File

@ -1,52 +1,57 @@
export default { export default {
code: 'Code', code: 'Code',
name: 'Name', name: 'Name',
status: 'Status', status: 'Status',
remarks: 'Remarks', remarks: 'Remarks',
createDirectory: 'Create dictionary', createDirectory: 'Create dictionary',
editDictionary: 'Edit dictionary', editDictionary: 'Edit dictionary',
deleteSuccess: 'Successful deletion', deleteSuccess: 'Successful deletion',
createSuccess: 'Create successful', createSuccess: 'Create successful',
updateSuccess: 'Update successful', updateSuccess: 'Update successful',
destory: 'Destory', destory: 'Destory',
simulationGroup: 'Simulation Group', simulationGroup: 'Simulation Group',
userName: 'User Name', userName: 'User Name',
skinCode: 'Skin Code', skinCode: 'Skin Code',
prdType: 'Product Type', prdType: 'Product Type',
simulationType: 'Simulation Type', simulationType: 'Simulation Type',
simulationGroupId: 'Simulation Member ID', simulationGroupId: 'Simulation Member ID',
productName: 'Product Name', productName: 'Product Name',
isError: 'Is Error', isError: 'Is Error',
isSuspend: 'Is Suspend', isSuspend: 'Is Suspend',
isDrivingAsplanned: 'Whether to drive as planned', isDrivingAsplanned: 'Whether to drive as planned',
wellDelUserSimulation: 'This operation will delete the user simulation data. Do you want to continue?', wellDelUserSimulation: 'This operation will delete the user simulation data. Do you want to continue?',
createDetail: 'Create details', createDetail: 'Create details',
editDetail: 'Editorial details', editDetail: 'Editorial details',
mapName: 'Map Name', mapName: 'Map Name',
trainingName: 'Training Name', trainingName: 'Training Name',
trainingUseTime: 'Training Time', trainingUseTime: 'Training Time',
minute: 'Minute', minute: 'Minute',
second: 'Second', second: 'Second',
createSimulationTitle: 'Create Simulation Information', createSimulationTitle: 'Create Simulation Information',
addSuccess: 'Added Successfully', addSuccess: 'Added Successfully',
pleaseInputNames: 'Please enter your nickname/name/cell phone number', pleaseInputNames: 'Please enter your nickname/name/cell phone number',
examUser: 'Examination Users', examUser: 'Examination Users',
examScore: 'Examination Score', examScore: 'Examination Score',
examResult: 'Examination Results', examResult: 'Examination Results',
examName: 'Paper Name', examName: 'Paper Name',
wellDelExamResult: 'This operation will delete the test result. Do you want to continue?', wellDelExamResult: 'This operation will delete the test result. Do you want to continue?',
editExamDetail: 'Edit exam details', editExamDetail: 'Edit exam details',
subscribeMap: 'Subscribe', subscribeMap: 'Subscribe',
roles: 'Roles', roles: 'Roles',
nickname: 'Nickname', nickname: 'Nickname',
wellDelType: 'This operation will delete the type. Do you want to continue?', wellDelType: 'This operation will delete the type. Do you want to continue?',
permission: 'Permission', permission: 'Permission',
editUserPermission: 'Edit User Rights', editUserPermission: 'Edit User Rights',
lessonName: 'Lesson Name', lessonName: 'Lesson Name',
selectTraining: 'Selection Training', selectTraining: 'Selection Training',
createUserTraining: 'Creating User Training', createUserTraining: 'Creating User Training',
editTrainingDetail: 'Editor Training Details', editTrainingDetail: 'Editor Training Details',
trainingTime: 'Training duration', trainingTime: 'Training duration',
subscribeToTheMapList: 'Subscribe to the map list:', subscribeToTheMapList: 'Subscribe to the map list:',
editSimulationDetails: 'Edit simulation details' editSimulationDetails: 'Edit simulation details',
newsBulletin: 'News bulletin:',
newsHeadlines: 'News headlines:',
newsContent: 'News content:',
whetherTheNewsCanBeClosed: 'Whether the news can be closed:',
push: 'Push'
}; };

View File

@ -0,0 +1,30 @@
export default {
map: 'Map',
mapName: 'Map Name',
prdName: 'Product Name',
name: 'Name',
type: 'Type',
updateData: 'Modify',
generate: 'Generate',
selectMap: 'Please select map',
generateSuccess: 'The subsystem under the map is generated successfully!',
generateFail: 'The subsystem under the map failed to generate!',
inputName: 'Please input subsystem name',
selectType: 'Please select type',
selectPrdName: 'Please select product name',
createSubSystem: 'Commission SubSystem',
modifySubSystem: 'Modify SubSystem',
commission: 'Commission',
customized: 'Project',
selectProject: 'Please select project',
createMapSystemSuccess: 'Create map system success',
createMapSystemFail: 'Create map system failed',
getSubSystemInfoFail: 'Get subsystem infomation failed',
updateMapSystemSuccess: 'Update map system success',
updateMapSystemFail: 'Update map system failed',
generation: 'One-click Generation',
deleteData: 'Delete',
deleteMapSystemSuccess: 'Delete map system success',
deleteMapSystemFail: 'Delete map system fail',
deleteMapSystemTip: 'This action will apply to delete map system, whether to continue?'
};

View File

@ -1,20 +1,22 @@
export default { export default {
title: 'Urban rail transit teaching system', title: 'Urban rail transit teaching system',
describe: 'This system is equipped with real business logic and software architecture based on the business and process-driven mode of metro employees and training sites. From the perspective of business process, standard operation, training mode and open principle, it strives to build a practical training and teaching system that best meets user needs and responds to changes quickly.', describe: 'This system is equipped with real business logic and software architecture based on the business and process-driven mode of metro employees and training sites. From the perspective of business process, standard operation, training mode and open principle, it strives to build a practical training and teaching system that best meets user needs and responds to changes quickly.',
trainingName: 'Training name:', trainingName: 'Training name:',
trainingTime: 'Best time to complete the training:', trainingTime: 'Best time to complete the training:',
trainingMaximum: 'Maximum time to complete the training:', trainingMaximum: 'Maximum time to complete the training:',
trainingInstructions: 'Training instructions:', trainingInstructions: 'Training instructions:',
startTraining: 'Start training', startTraining: 'Start training',
courseName: 'Course name', courseName: 'Course name',
courseDescription: 'Course description', courseDescription: 'Course description',
courseDetails: 'Course details', courseDetails: 'Course details',
free: 'free', free: 'free',
permissionsDetails: 'Permissions for details', permissionsDetails: 'Permissions for details',
buy: 'buy', buy: 'buy',
permissionDistribute: 'Permission distribution (class)', permissionDistribute: 'Permission distribution (class)',
authorityTransferred: 'Authority transferred', authorityTransferred: 'Authority transferred',
courseList: 'Course list', courseList: 'Course list',
seconds: 'seconds' seconds: 'seconds',
enterTheCourse: 'Enter the course',
returnCourseList: 'Return course list'
}; };

View File

@ -1,202 +1,225 @@
export default { export default {
confirm: 'confirm', confirm: 'confirm',
cancel: 'cancel', cancel: 'cancel',
creatingSuccessful: 'Created successfully!', creatingSuccessful: 'Created successfully!',
creatingFailed: 'Create a failure', creatingFailed: 'Create a failure',
confirmDeletion: 'Confirm deletion?', confirmDeletion: 'Confirm deletion?',
confirmBatchGeneration: 'Is batch generation confirmed?', confirmBatchGeneration: 'Is batch generation confirmed?',
confirmBatchDelete: 'Is batch deletion confirmed?', confirmBatchDelete: 'Is batch deletion confirmed?',
hint: 'Tips', hint: 'Tips',
cancelledDelete: 'Cancelled delete', cancelledDelete: 'Cancelled delete',
cancelGeneration: 'Batch generation has been cancelled', cancelGeneration: 'Batch generation has been cancelled',
refreshFailure: 'Refresh failure', refreshFailure: 'Refresh failure',
updateSuccessfully: 'The update is successful', updateSuccessfully: 'The update is successful',
saveSuccessfully: 'Save success', saveSuccessfully: 'Save success',
saveFailed: 'Save failed', saveFailed: 'Save failed',
updateFailed: 'Update failed', updateFailed: 'Update failed',
successfullyDelete: 'Delete the success', successfullyDelete: 'Delete the success',
failDelete: 'Delete failed', failDelete: 'Delete failed',
operationAbnormal: 'Abnormal operation', operationAbnormal: 'Abnormal operation',
createSuccess: 'Creating a successful', createSuccess: 'Creating a successful',
linkCheckList: 'Link drawing is not standard, no section is generated', linkCheckList: 'Link drawing is not standard, no section is generated',
allLinkCreate: 'All links have related extents, so no extents are generated', allLinkCreate: 'All links have related extents, so no extents are generated',
incidenceRelation: 'May be redundant, please check the association relationship', incidenceRelation: 'May be redundant, please check the association relationship',
linkNoneSplit: "There's a problem. There's no split", linkNoneSplit: "There's a problem. There's no split",
cannotCoincide: 'The starting and ending coordinates cannot coincide', cannotCoincide: 'The starting and ending coordinates cannot coincide',
cannotMerged: 'Non-physical extents exist and cannot be merged', cannotMerged: 'Non-physical extents exist and cannot be merged',
linkCannotMerged: 'Physical extents that are not on the same Link cannot be merged', linkCannotMerged: 'Physical extents that are not on the same Link cannot be merged',
selectedSectionEmpty: 'The selected section is empty', selectedSectionEmpty: 'The selected section is empty',
selectedStationEmpty: 'The selected station is empty', selectedStationEmpty: 'The selected station is empty',
enterKeywordsFiltering: 'Enter keywords for filtering', enterKeywordsFiltering: 'Enter keywords for filtering',
selectMap: 'Please select the map first', selectMap: 'Please select the map first',
selectTrainType: 'Please select the train model to view', selectTrainType: 'Please select the train model to view',
stationFont: 'The font', stationFont: 'The font',
kilometerFont: 'Kilometer mark font', kilometerFont: 'Kilometer mark font',
meter: 'meter', meter: 'meter',
angle: 'angle', angle: 'angle',
operationSuccessfully: 'Operation is successful', operationSuccessfully: 'Operation is successful',
operationFailed: 'The operation failure', operationFailed: 'The operation failure',
setupSuccessfully: 'Set up the success', setupSuccessfully: 'Set up the success',
setupFailed: 'Setup failed', setupFailed: 'Setup failed',
recoveryPrivilegesSuccessful: 'Successful recovery authority', recoveryPrivilegesSuccessful: 'Successful recovery authority',
recoveryPrivilegesFailed: 'Recovery authority failed', recoveryPrivilegesFailed: 'Recovery authority failed',
unpackingSuccessful: 'Unpack the success', unpackingSuccessful: 'Unpack the success',
unpackingFailed: 'Unpack the failure', unpackingFailed: 'Unpack the failure',
pleaseEnterNameQuery: 'Please enter name query', pleaseEnterNameQuery: 'Please enter name query',
routeSameID: 'Data with the same ID already exists', routeSameID: 'Data with the same ID already exists',
skinDeleteSuccessfully: 'Skin removed successfully', skinDeleteSuccessfully: 'Skin removed successfully',
skinDeleteFailed: 'Failed to remove skin', skinDeleteFailed: 'Failed to remove skin',
publishedOperationalGraphSuccessfully: 'Published operational diagram successfully', publishedOperationalGraphSuccessfully: 'Published operational diagram successfully',
publishedOperationalGraphFailed: 'Failed to publish operation diagram', publishedOperationalGraphFailed: 'Failed to publish operation diagram',
deleteOperationGraphFailed: 'Failed to delete operation diagram', deleteOperationGraphFailed: 'Failed to delete operation diagram',
importOperationGraphSuccessfully: 'The operation diagram was successfully imported!', importOperationGraphSuccessfully: 'The operation diagram was successfully imported!',
importOperationGraphFailed: 'Failed to import operation diagram!', importOperationGraphFailed: 'Failed to import operation diagram!',
parsingOperationGraphFailed: 'Failed to parse the operational diagram!', parsingOperationGraphFailed: 'Failed to parse the operational diagram!',
productCreationSuccessfully: 'Product creation success', productCreationSuccessfully: 'Product creation success',
productCreationFailed: 'Failed to create product', productCreationFailed: 'Failed to create product',
updateProductSuccessfully: 'Product update is successful.', updateProductSuccessfully: 'Product update is successful.',
updateProductFailed: 'Product update failed', updateProductFailed: 'Product update failed',
deleteProductSuccessfully: 'Product deleted successfully', deleteProductSuccessfully: 'Product deleted successfully',
deleteProductFailed: 'Product deletion failed', deleteProductFailed: 'Product deletion failed',
cannotDeleteProduct: 'The product has been used and cannot be deleted', cannotDeleteProduct: 'The product has been used and cannot be deleted',
productCodeExists: 'The product Code already exists', productCodeExists: 'The product Code already exists',
narrowScope: 'You cannot narrow down the training list you created last time', narrowScope: 'You cannot narrow down the training list you created last time',
pathCreationSuccessful: 'Create road successfully!', pathCreationSuccessful: 'Create road successfully!',
createRoutingFailed: 'Failed to create junction', createRoutingFailed: 'Failed to create junction',
pathUpdataSuccessful: 'Road update successful!', pathUpdataSuccessful: 'Road update successful!',
pathUpdataFailed: 'Update traffic failed', pathUpdataFailed: 'Update traffic failed',
failedLoadMap: 'Failed to load map data', failedLoadMap: 'Failed to load map data',
sectionPointsDeficiency: 'Segment coordinates missing', sectionPointsDeficiency: 'Segment coordinates missing',
dataValidationFailed: 'Data validation failed', dataValidationFailed: 'Data validation failed',
dataValidationSuccess: 'Data verified!', dataValidationSuccess: 'Data verified!',
requestFailed: 'The request failed', requestFailed: 'The request failed',
dataQuestion: 'Data in question', dataQuestion: 'Data in question',
dataList: 'Data list', dataList: 'Data list',
updateProductTip: 'Will this operation modify the commodity status?', updateProductTip: 'Will this operation modify the commodity status?',
deleteProductTip: 'This operation will delete the item. Do you want to continue?', deleteProductTip: 'This operation will delete the item. Do you want to continue?',
getQRCodeFailure: 'Failed to obtain the package authority qr code', getQRCodeFailure: 'Failed to obtain the package authority qr code',
recoveryPrivilegeTip: 'This action will reclaim permissions. Do you want to continue?', recoveryPrivilegeTip: 'This action will reclaim permissions. Do you want to continue?',
unpackingTip: 'This operation will be unpacked. Do you want to continue?', unpackingTip: 'This operation will be unpacked. Do you want to continue?',
updatePrivilegeTip: 'This action will modify the permission status. Do you want to continue?', updatePrivilegeTip: 'This action will modify the permission status. Do you want to continue?',
addOrganizationPrefix: 'Whether to add "', addOrganizationPrefix: 'Whether to add "',
addOrganizationSuffix: '" Organization/enterprise entry information?', addOrganizationSuffix: '" Organization/enterprise entry information?',
packagingFailed: 'Authority distribution packaging failed', packagingFailed: 'Authority distribution packaging failed',
selectPackagingRecord: 'Please select the packaging record', selectPackagingRecord: 'Please select the packaging record',
skinDeleteConfirmation: 'This will permanently remove the skin. Do you want to continue?', skinDeleteConfirmation: 'This will permanently remove the skin. Do you want to continue?',
skinCodingExist: 'Map skin codes already exist', skinCodingExist: 'Map skin codes already exist',
underImport: 'UnderImport...', underImport: 'UnderImport...',
deleteTypeHint: 'This action deletes the type. Do you want to continue?', deleteTypeHint: 'This action deletes the type. Do you want to continue?',
selectValidInterval: 'Please select a valid interval', selectValidInterval: 'Please select a valid interval',
failedCourse: 'Failed to obtain course information', failedCourse: 'Failed to obtain course information',
createSimulationFaild: 'Failed to create simulation', createSimulationFaild: 'Failed to create simulation',
accessCourseNo: 'No access to this course, please go and buy it!', accessCourseNo: 'No access to this course, please go and buy it!',
failedSubmitOrder: 'Failed to submit order', failedSubmitOrder: 'Failed to submit order',
permissionsNumber: 'Please enter the number of valid permissions', permissionsNumber: 'Please enter the number of valid permissions',
purchaseMonth: 'Please enter a valid purchase month', purchaseMonth: 'Please enter a valid purchase month',
createRoomFailedHint: 'Each user can only create one comprehensive drill room. Do you want to enter the room?', createRoomFailedHint: 'Each user can only create one comprehensive drill room. Do you want to enter the room?',
noPermissionHint: 'You do not have permission, please go to purchase products', noPermissionHint: 'You do not have permission, please go to purchase products',
trainModelNameRepeat: 'Train model data duplication', trainModelNameRepeat: 'Train model data duplication',
totalAmount: 'Failed to get the total amount', totalAmount: 'Failed to get the total amount',
wxCodePayFailde: 'Failed to get WeChat Pay payment QR code', wxCodePayFailde: 'Failed to get WeChat Pay payment QR code',
aliCodePayFailde: 'Failed to get Alipay payment QR code', aliCodePayFailde: 'Failed to get Alipay payment QR code',
cancelOrderFailed: 'Cancel order failed', cancelOrderFailed: 'Cancel order failed',
coursePublishSuccessful: 'Successful course release', coursePublishSuccessful: 'Successful course release',
coursePublishFailed: 'Course launch failed', coursePublishFailed: 'Course launch failed',
startOperationHint: 'This operation will start the task. Do you want to continue?', startOperationHint: 'This operation will start the task. Do you want to continue?',
cancelsTaskHint: 'This action cancels the task. Do you want to continue?', cancelsTaskHint: 'This action cancels the task. Do you want to continue?',
automaticGenerationTrainingSuccess: 'Automatic generation of training success', automaticGenerationTrainingSuccess: 'Automatic generation of training success',
automaticGenerationTrainingFailure: 'Automatic generation of training failure', automaticGenerationTrainingFailure: 'Automatic generation of training failure',
updateAutomaticGenerationTrainingSuccess: 'Update automatically generated training successfully', updateAutomaticGenerationTrainingSuccess: 'Update automatically generated training successfully',
updateAutomaticGenerationTrainingFailure: 'Update automatically generated training failure', updateAutomaticGenerationTrainingFailure: 'Update automatically generated training failure',
deleteAutomaticGenerationTrainingSuccess: 'Delete automatic generation training successfully', deleteAutomaticGenerationTrainingSuccess: 'Delete automatic generation training successfully',
deleteAutomaticGenerationTrainingFailure: 'Delete automatic generation training failure', deleteAutomaticGenerationTrainingFailure: 'Delete automatic generation training failure',
addTrainingSuccessfully: 'Add training successfully!', addTrainingSuccessfully: 'Add training successfully!',
addTrainingFailed: 'Failed to add training', addTrainingFailed: 'Failed to add training',
updateTrainingSuccessfully: 'Update training successfully!', updateTrainingSuccessfully: 'Update training successfully!',
updateTrainingFailed: 'Failed to update training', updateTrainingFailed: 'Failed to update training',
savedStepDataSuccessfully: 'Saved step data successfully', savedStepDataSuccessfully: 'Saved step data successfully',
savedStepDataFailed: 'Failed to save step data', savedStepDataFailed: 'Failed to save step data',
noCourseAuthority: 'No examination permission for this course, please go to purchase!', noCourseAuthority: 'No examination permission for this course, please go to purchase!',
notWithinTheScopeOfTheExamination: 'Not within the scope of the examination', notWithinTheScopeOfTheExamination: 'Not within the scope of the examination',
giveUpTheExamTip: 'This operation will give up the examination. Will it continue?', giveUpTheExamTip: 'This operation will give up the examination. Will it continue?',
theNumberOfPermissionsAvailableIsZero: 'The number of permissions available is 0', theNumberOfPermissionsAvailableIsZero: 'The number of permissions available is 0',
userRightsHaveBeenReclaimed: 'User rights have been reclaimed', userRightsHaveBeenReclaimed: 'User rights have been reclaimed',
beKickedOut: 'You are kicked out of the room by the administrator', beKickedOut: 'You are kicked out of the room by the administrator',
deleteListHint: 'This will delete the list, will it continue?', deleteListHint: 'This will delete the list, will it continue?',
setUpASubscriptionMapSuccessfully: 'Setting up a subscription map successfully!', setUpASubscriptionMapSuccessfully: 'Setting up a subscription map successfully!',
setUpASubscriptionMapFailed: 'Setting up a subscription map failed!', setUpASubscriptionMapFailed: 'Setting up a subscription map failed!',
getMapStateDataException: 'Get map state data exception, please refresh the page to reload. If you encounter such problems many times, please contact the development team in an emergency!', getMapStateDataException: 'Get map state data exception, please refresh the page to reload. If you encounter such problems many times, please contact the development team in an emergency!',
packagedSuccessfully: 'Packaged successfully', packagedSuccessfully: 'Packaged successfully',
oneKeyGeneratedSuccessfully: 'One key generated successfully!', oneKeyGeneratedSuccessfully: 'One key generated successfully!',
obtainedPermissionSuccessfully: 'Successfully obtained permission', obtainedPermissionSuccessfully: 'Successfully obtained permission',
modifyTheUserPermissionStatus: 'Will this action modify the user permission status?', modifyTheUserPermissionStatus: 'Will this action modify the user permission status?',
destroyRoomHint: 'You will destroy the room, are you sure you want to do this?', destroyRoomHint: 'You will destroy the room, are you sure you want to do this?',
contentIsEmptyAndCannotBeSent: 'The content is empty and cannot be sent!', contentIsEmptyAndCannotBeSent: 'The content is empty and cannot be sent!',
generateUserDailyRunGraphSuccessfully: 'Generate user daily run graph successfully', generateUserDailyRunGraphSuccessfully: 'Generate user daily run graph successfully',
generateUserDailyRunGraphFailed: 'Generate user daily run graph failed', generateUserDailyRunGraphFailed: 'Generate user daily run graph failed',
createRunChartPlanSuccessfully: 'Create a run chart plan successfully', createRunChartPlanSuccessfully: 'Create a run chart plan successfully',
createRunChartPlanFailed: 'Create run chart plan failed', createRunChartPlanFailed: 'Create run chart plan failed',
deleteTheRunningGraphLoadedTheNextDay: 'This operation will delete the running graph loaded the next day, will it continue?', deleteTheRunningGraphLoadedTheNextDay: 'This operation will delete the running graph loaded the next day, will it continue?',
commandFailed: 'Command failed', commandFailed: 'Command failed',
releaseTip: 'Please click the "release" button to issue the order!', releaseTip: 'Please click the "release" button to issue the order!',
firstConfirmTip: 'Please click the "First confirm" button to confirm the order!', firstConfirmTip: 'Please click the "confirm1" button to confirm the order!',
executionSucceed: 'Execution succeed', executionSucceed: 'Execution succeed',
executionFailed: 'Execution failed', executionFailed: 'Execution failed',
executionException: 'Execution exception', executionException: 'Execution exception',
secondConfirmTip: 'Please click the "Second confirm" button to confirm the order!', secondConfirmTip: 'Please click the "confirm2" button to confirm the order!',
confirmedSuccess: 'Confirmed success', confirmedSuccess: 'Confirmed success',
cancelSuccess: 'Cancel success', cancelSuccess: 'Cancel success',
signalModeToManualModeTipPrefix: 'Cancel the approach starting with the signal', signalModeToManualModeTipPrefix: 'Cancel the approach starting with the signal',
signalModeToManualModeTipSuffix: ', the way will be changed from automatic signal mode to manual mode!', signalModeToManualModeTipSuffix: ', the way will be changed from automatic signal mode to manual mode!',
selectAPieceOfData: 'Please select a piece of data', selectAPieceOfData: 'Please select a piece of data',
selectSpeedLimitValueTip: 'Please select the speed limit value, click the "release" button, and issue the command!', selectSpeedLimitValueTip: 'Please select the speed limit value, click the "release" button, and issue the command!',
addTrainIdTip: 'Add train identification number: successful', addTrainIdTip: 'Add train identification number: successful',
editTrainIdTip: 'Modify train identification number: successful', editTrainIdTip: 'Modify train identification number: successful',
enterPrice: 'Please enter the price', enterPrice: 'Please enter the price',
publishMap: 'Get publish map', publishMap: 'Get publish map',
addPackage: 'Please add permission', addPackage: 'Please add permission',
deletePlanSuccessfully: 'Delete plan successfully', deletePlanSuccessfully: 'Delete plan successfully',
deletePlanFailed: 'Delete plan failed', deletePlanFailed: 'Delete plan failed',
importRunGraphFailed: 'Import the run graph failed:', importRunGraphFailed: 'Import the run graph failed:',
parseRunGraphFailed: 'Parsing the run graph failed:', parseRunGraphFailed: 'Parsing the run graph failed:',
runGraphVerificationFailed: 'Run graph verification failed', runGraphVerificationFailed: 'Run graph verification failed',
selectARunGraphFirst: 'Please select a run graph first.', selectARunGraphFirst: 'Please select a run graph first.',
deleteTrainHint: 'Really want to delete the train', deleteTrainHint: 'Really want to delete the train',
selectAPlan: 'Please select a plan', selectAPlan: 'Please select a plan',
selectATrain: 'Please select a train', selectATrain: 'Please select a train',
requestingStationDataFailed: 'Requesting station data failed', requestingStationDataFailed: 'Requesting station data failed',
serviceNumberExistHint: 'This table number already exists. Is it mandatory to set it? (The forced setup program may be abnormal)', serviceNumberExistHint: 'This table number already exists. Is it mandatory to set it? (The forced setup program may be abnormal)',
serviceNumberLengthHint: 'Length should be two digits', serviceNumberLengthHint: 'Length should be two digits',
chooseToOpenTheRunGraph: 'Please choose to open the running chart', chooseToOpenTheRunGraph: 'Please choose to open the running chart',
addTaskSuccessfully: 'Add task successfully!', addTaskSuccessfully: 'Add task successfully!',
addTaskFailed: 'Add task failed!', addTaskFailed: 'Add task failed!',
createAnEmptyRunGraphSuccessfully: 'Create an empty run graph successfully!', createAnEmptyRunGraphSuccessfully: 'Create an empty run graph successfully!',
createARunGraphSuccessfully: 'Create a running diagram successfully!', createARunGraphSuccessfully: 'Create a running diagram successfully!',
deleteTaskSuccessfully: 'Delete task successfully!', deleteTaskSuccessfully: 'Delete task successfully!',
deleteTaskFailed: 'Delete task failed!', deleteTaskFailed: 'Delete task failed!',
duplicatePlanSuccessful: 'Duplicate plan successful!', duplicatePlanSuccessful: 'Duplicate plan successful!',
duplicatePlanFailed: 'Duplicate plan failed!', duplicatePlanFailed: 'Duplicate plan failed!',
runGraphNameModifiedSuccessfully: 'Run graph name modified successfully!', runGraphNameModifiedSuccessfully: 'Run graph name modified successfully!',
modifyRunGraphNameFailed: 'Modify run graph name failed!', modifyRunGraphNameFailed: 'Modify run graph name failed!',
planCreationSuccessful: 'Plan creation successful!', planCreationSuccessful: 'Plan creation successful!',
createPlanFailed: 'Failed to create plan!' createPlanFailed: 'Failed to create plan!',
cancelCoursePublicationHint: 'This action will cancel the course publication application, is it OK?',
cancelTheSuccessfulApplicationOfTheCourseRelease: 'Cancel the successful application of the course release!',
cancellationOfCoursePublicationApplicationFailed: 'Cancellation of course publication application failed!',
publishTheCourseHint: 'This operation will publish the course. Are you sure?',
rejectedCourseReleaseApplicationSuccessful: 'Rejected course release application successful!',
rejectedCourseReleaseApplicationFailed: 'Rejected course release application failed!',
duplicatePlanFailedTips: 'The interval needs to be more than 30 seconds or the times is more than 1',
createSwitchPortion: 'The relevant turnout is not formed',
publishRunPlanTips:'This action will publish run plan, whether to continue?',
applyRunPlanTips:'This action will initiate a run plan release requestwhether to continue?',
publishRunPlanSuccess:'Publish run plan success!',
publishRunPlanFail:'Publish run plan fail!',
applyRunPlanSuccess:'Submit run plan to publish success!',
applyRunPlanFail:'Submit run plan to publish fail!',
cancelRunPlanTips:'This action will revoke the run plan request, whether to continue?',
cancelRunPlanSuccess:'Revoke run plan success!',
cancelRunPlanFail:'Revoke run plan fail!',
setProjectSuccess: 'Set belongs project success!',
setProjectFail: 'Set belongs project fail!',
copyMapSuccess: 'Copy map success!',
copyMapFail: 'Copy map fail!',
pushNewsSuccess: 'Push news success!',
pushNewsFailed: 'Push news failed!'
}; };

View File

@ -1,29 +1,37 @@
export default { export default {
comprehensiveTrainingManager: 'Comprehensive training manager:', comprehensiveTrainingManager: 'Comprehensive training manager:',
comprehensiveDrillRoom: 'Comprehensive drill room', comprehensiveDrillRoom: 'Comprehensive drill room',
numberOfAssignableRoles: 'Number of assignable roles:', numberOfAssignableRoles: 'Number of assignable roles:',
dispatcher: 'Dispatcher', dispatcher: 'Dispatcher',
increaseDispatchers: 'Increase dispatchers', increaseDispatchers: 'Increase dispatchers',
stationAttendant: 'Station attendant', stationAttendant: 'Station attendant',
increaseStationAttendant: 'Increase station attendant', increaseStationAttendant: 'Increase station attendant',
teacher: 'Teacher', teacher: 'Teacher',
increaseTeacher: 'Increase teacher', increaseTeacher: 'Increase teacher',
universalAccount: 'Universal Account', universalAccount: 'Universal Account',
increaseUniversalAccount: 'Increase universal account', increaseUniversalAccount: 'Increase universal account',
driver: 'Driver', driver: 'Driver',
increaseDriver: 'Increase driver', increaseDriver: 'Increase driver',
bigScreen: 'Big screen', bigScreen: 'Big screen',
increaseBigScreen: 'Increase big screen', increaseBigScreen: 'Increase big screen',
destroyRoom: 'Destroy room', destroyRoom: 'Destroy room',
generatingQRCode: 'Generating QRCode', generatingQRCode: 'Generating QRCode',
startSimulation: 'Start simulation', startSimulation: 'Start simulation',
enterSimulation: 'Enter simulation', enterSimulation: 'Enter simulation',
endSimulation: 'End Simulation', endSimulation: 'End Simulation',
distributeTheRoomQRCode: 'Distribute the room QR code', distributeTheRoomQRCode: 'Distribute the room QR code',
increaseIbp: 'increase IBP', increaseIbp: 'increase IBP',
kickOutTheRoom: 'Kick out the room', kickOutTheRoom: 'Kick out the room',
sending: 'sending...', sending: 'sending...',
holdAndTalk: 'Hold and talk', holdAndTalk: 'Hold and talk',
recording: 'recording...', recording: 'recording...',
sendText: 'Send text' sendText: 'Send text',
left: 'left',
right: 'right',
realDevice: 'Real device',
plcGatewayOnline: '[PLC gateway online]',
plcGatewayOffline: '[PLC gateway offline]',
uplinkPlatform: 'Uplink platform',
downlinkPlatform: 'Downlink platform',
ibp:'IBP'
}; };

View File

@ -0,0 +1,43 @@
export default {
applicant: '申请人',
map: '地图',
status: '状态',
unpublished: '未发布',
pendingReview: '待审核',
releaseSuccess: '发布成功',
overrule: '驳回',
scriptName: '剧本名称',
scriptDescription: '剧本简介',
applyTime: '申请时间',
applyPassed: '通过',
applyReject: '驳回',
scriptPreview: '预览',
passedScript: '通过剧本',
rejectScript: '驳回剧本',
explanation: '驳回说明',
inputScriptName: '请输入剧本名称',
inputRejectExplanation: '请输入驳回说明',
passedScriptSuccess: '通过剧本成功',
passedScriptFailed: '通过剧本失败',
rejectScriptSuccess: '驳回剧本成功',
rejectScriptFailed: '驳回剧本失败',
passedRunPlanSuccess: '通过剧本成功',
passedRunPlanFailed: '通过剧本失败',
rejectRunPlanSuccess: '驳回剧本成功',
rejectRunPlanFailed: '驳回剧本失败',
runPlanName: '运行图名称',
passedRunPlan: '通过运行图',
rejectRunPlan: '驳回运行图',
runPlanPreview: '预览',
inputRunPlanName: '请输入运行图名称',
courseDescription: '课程说明',
lookOver: '查看',
courseDetails: '课程详情',
instructions: '说明',
chapterTrainingName: '章节/课程名称',
revokeScriptSuccess: '撤回成功',
revokeScriptFailed: '撤回失败',
skin: '皮肤'
};

View File

@ -0,0 +1,7 @@
export default {
mapPreview: '地图预览',
mapDesign: '地图设计',
runPlanDesign: '运行图设计',
lessonDesign: '课程设计',
scriptDesign: '剧本设计'
};

View File

@ -1,178 +1,180 @@
export default { export default {
startBtn: '开始', startBtn: '开始',
endBtn: '结束', endBtn: '结束',
backBtn: '返回', backBtn: '返回',
seconds: '秒', seconds: '秒',
lesson: { lesson: {
teachingMode: '教学模式', teachingMode: '教学模式',
practiceMode: '练习模式', practiceMode: '练习模式',
testMode: '测验模式', testMode: '测验模式',
score: '得分:', score: '得分:',
selectTraining: '请选择实训', selectTraining: '请选择实训',
endTrainingError: '结束实训错误', endTrainingError: '结束实训错误',
endTrainingTip: '操作未完成,是否确认结束?', endTrainingTip: '操作未完成,是否确认结束?',
startTrainingTip: '请先开始实训', startTrainingTip: '请先开始实训',
createSimulationError: '创建仿真失败' createSimulationError: '创建仿真失败'
}, },
exam: { exam: {
startTestOperateTip: '请点击开始考试操作', startTestOperateTip: '请点击开始考试操作',
selectTest: '请选择试题', selectTest: '请选择试题',
endTrainingError: '结束实训错误', endTrainingError: '结束实训错误',
startTestTip: '请先开始考试', startTestTip: '请先开始考试',
endTestTip: '是否放弃本次考试?', endTestTip: '是否放弃本次考试?',
refreshListError: '刷新列表失败', refreshListError: '刷新列表失败',
examTime: '考试计时:', examTime: '考试计时:',
questionTitle: '本题名称:', questionTitle: '本题名称:',
bestTime: '最佳用时:', bestTime: '最佳用时:',
maximumTime: '最大用时:', maximumTime: '最大用时:',
trainingInstructions: '实训说明:', trainingInstructions: '实训说明:',
viewQuestions: '查看试题', viewQuestions: '查看试题',
prev: '上一题', prev: '上一题',
next: '下一题', next: '下一题',
submitExaminationPaper: '提交试卷', submitExaminationPaper: '提交试卷',
autoSubmit: '考试结束自动提交', autoSubmit: '考试结束自动提交',
getTestInformation: '获取试题信息失败', getTestInformation: '获取试题信息失败',
cancleExam: '考试未完成,是否确认退出?' cancleExam: '考试未完成,是否确认退出?'
}, },
training: { training: {
trainingName: '实训名称:', trainingName: '实训名称:',
bestTime: '最佳用时:', bestTime: '最佳用时:',
maximumTime: '最大用时:', maximumTime: '最大用时:',
trainingInstructions: '实训说明:', trainingInstructions: '实训说明:',
getCourseInformationFail: '获取课程信息失败' getCourseInformationFail: '获取课程信息失败'
}, },
demon: { demon: {
trialTime: '试用时间:', trialTime: '试用时间:',
dispatchingPlan: '派班计划', dispatchingPlan: '派班计划',
exitScript: '退出剧本', exitScript: '退出剧本',
drivingByPlan: '按计划行车', drivingByPlan: '按计划行车',
exitPlan: '退出计划', exitPlan: '退出计划',
back: '返回', back: '返回',
threeDimensionalView: '三维视图', threeDimensionalView: '三维视图',
taskOperateSuccess: '任务操作成功', taskOperateSuccess: '任务操作成功',
getTimeFail: '获取时间失败', getTimeFail: '获取时间失败',
startSimulationFail: '开始仿真失败,请返回重试', startSimulationFail: '开始仿真失败,请返回重试',
endSimulationFail: '结束仿真失败,请返回', endSimulationFail: '结束仿真失败,请返回',
exitTaskFail: '退出任务失败', exitTaskFail: '退出任务失败',
driverPerspective: '司机视角' driverPerspective: '司机视角'
}, },
systemTime: { systemTime: {
timePause: '暂停中' timePause: '暂停中'
}, },
screen: { screen: {
trialTime: '试用时间:', trialTime: '试用时间:',
getTimeFail: '获取时间失败' getTimeFail: '获取时间失败'
}, },
replay: { replay: {
pleaseSelect: '请选择', pleaseSelect: '请选择',
back: '返回', back: '返回',
pause: '暂停', pause: '暂停',
play: '播放' play: '播放'
}, },
plan: { plan: {
drivingByPlan: '按计划行车', drivingByPlan: '按计划行车',
exitPlan: '退出计划', exitPlan: '退出计划',
back: '返回', back: '返回',
startPlanFail: '开始计划失败,请返回重试', startPlanFail: '开始计划失败,请返回重试',
endPlanFail: '结束计划失败,请返回' endPlanFail: '结束计划失败,请返回'
}, },
schema: { schema: {
selectProduct: '请选择产品类型', selectProduct: '请选择产品类型',
loadScript: '加载剧本', loadScript: '加载剧本',
previewRunDiagram: '运行图预览', selectRoles: '选择角色',
loadRunDiagram: '运行图加载', previewRunDiagram: '运行图预览',
faultSetting: '故障设置', loadRunDiagram: '运行图加载',
normalOperation: '正常操作', faultSetting: '故障设置',
faultOperation: '故障操作', normalOperation: '正常操作',
getRunDiagramFail: '获取运行图数据失败', faultOperation: '故障操作',
todayRunDiagramNoLoad: '今日运行图未加载', getRunDiagramFail: '获取运行图数据失败',
getStationListFail: '获取车站列表失败' todayRunDiagramNoLoad: '今日运行图未加载',
}, getStationListFail: '获取车站列表失败'
faultChoose: { },
manual: '手动', faultChoose: {
automatic: '自动', manual: '手动',
settingCondition: '设置条件', automatic: '自动',
triggerTarget: '触发目标', settingCondition: '设置条件',
selectFault: '选择故障', triggerTarget: '触发目标',
selectRules: '请选择规则', selectFault: '选择故障',
setFaultSuccess: '设置故障成功', selectRules: '请选择规则',
setFaultFail: '设置故障失败' setFaultSuccess: '设置故障成功',
}, setFaultFail: '设置故障失败'
setTime: { },
systemTime: '系统时间', setTime: {
anyTime: '任意时间点', systemTime: '系统时间',
loadTrainNum: '加载列车数', anyTime: '任意时间点',
selectLoadTrainNum: '请选择可加载列车个数', loadTrainNum: '加载列车数',
maxTrainNum: '可加载的最大车辆个数', selectLoadTrainNum: '请选择可加载列车个数',
setSimulationSystemTime: '设置仿真系统时间', maxTrainNum: '可加载的最大车辆个数',
selectSystemTime: '请选择系统时间', setSimulationSystemTime: '设置仿真系统时间',
selectValidStartTime: '请选择有效的开始时间', selectSystemTime: '请选择系统时间',
selectTrainNum: '请选择车辆个数' selectValidStartTime: '请选择有效的开始时间',
}, selectTrainNum: '请选择车辆个数'
script: { },
scriptList: '剧本列表', script: {
roleSelect: '角色选择', scriptList: '剧本列表',
role: '角色', roleSelect: '角色选择',
pleaseSelect: '请选择', role: '角色',
scriptName: '剧本名称', pleaseSelect: '请选择',
createTime: '创建时间', scriptName: '剧本名称',
operate: '操作', createTime: '创建时间',
loadScript: '加载剧本', operate: '操作',
admin: '管理员', loadScript: '加载剧本',
instructor: '教员', admin: '管理员',
dispatcher: '行调', instructor: '教员',
attendant: '车站', dispatcher: '行调',
audience: '观众', attendant: '车站',
driver: '列车', audience: '观众',
none: '无' repair: '通号',
}, driver: '列车',
schedule: { none: '无'
scheduleSelect: '派班选择:', },
runDiagramName: '运行图名称:', schedule: {
scheduleMode: '派班模式:', scheduleSelect: '派班选择:',
check: '检查', runDiagramName: '运行图名称:',
save: '保存', scheduleMode: '派班模式:',
driverNumber: '司机号', check: '检查',
trainNumber: '车组号', save: '保存',
onlineSection: '上线轨', driverNumber: '司机号',
onlineServerNumber: '上线服务号', trainNumber: '车组号',
onlineTargetNumber: '上线目的地', onlineSection: '上线轨',
onlineTime: '上线时间', onlineServerNumber: '上线服务号',
onlineTripNumber: '上线车次号', onlineTargetNumber: '上线目的地',
outDepot: '出库段', onlineTime: '上线时间',
outDepotStatus: '出库状态', onlineTripNumber: '上线车次号',
offlineSection: '下线轨', outDepot: '出库段',
offlineServerNumber: '下线服务号', outDepotStatus: '出库状态',
offlineTargetNumber: '下线目的地', offlineSection: '下线轨',
offlineTime: '下线时间', offlineServerNumber: '下线服务号',
offlineTripNumber: '下线车次号', offlineTargetNumber: '下线目的地',
inDepot: '回库段', offlineTime: '下线时间',
inDepotStatus: '回库状态', offlineTripNumber: '下线车次号',
schedulePlan: '派班计划', inDepot: '回库段',
noSchedulePlan: '无派班计划,是否创建?', inDepotStatus: '回库状态',
loadData: '加载数据', schedulePlan: '派班计划',
schedulePlanSuccess: '派班计划成功!', noSchedulePlan: '无派班计划,是否创建?',
createSchedulePlanSuccess: '创建派班计划成功', loadData: '加载数据',
regenerateSchedulePlanSuccess: '重新生成派班计划成功', schedulePlanSuccess: '派班计划成功!',
checkPassed: '检查通过', createSchedulePlanSuccess: '创建派班计划成功',
checkFailed: '检查不通过', regenerateSchedulePlanSuccess: '重新生成派班计划成功',
checkSchedulePlanFailed: '检查派班计划失败', checkPassed: '检查通过',
saveSchedulePlanSuccess: '保存派班计划成功', checkFailed: '检查不通过',
saveSchedulePlanFail: '保存派班失败', checkSchedulePlanFailed: '检查派班计划失败',
selectSchedulePlan: '请先选择派班计划' saveSchedulePlanSuccess: '保存派班计划成功',
}, saveSchedulePlanFail: '保存派班失败',
runPlan: { selectSchedulePlan: '请先选择派班计划'
runDiagramPlanTool: '运行图计划工具', },
previewRunDiagram: '运行图预览', runPlan: {
stationName: '车站名称', runDiagramPlanTool: '运行图计划工具',
stationMark: '车站公里标', previewRunDiagram: '运行图预览',
arrivalTime: '到站时间' stationName: '车站名称',
}, stationMark: '车站公里标',
chatBox: { arrivalTime: '到站时间'
chatWindow: '聊天窗口', },
autoplay: '自动播放', chatBox: {
holdAndTalk: '按住说话' chatWindow: '聊天窗口',
} autoplay: '自动播放',
holdAndTalk: '按住说话'
}
}; };

View File

@ -1,95 +1,108 @@
export default { export default {
refreshFailed: '刷新失败', refreshFailed: '刷新失败',
createSimulationFailed: '创建仿真失败', createSimulationFailed: '创建仿真失败',
loadMapDataFailed: '加载地图数据失败', loadMapDataFailed: '加载地图数据失败',
getMapStepsFailed: '获取地图步骤数据失败', getMapStepsFailed: '获取地图步骤数据失败',
getMapDetailFailed: '获取地图详细信息失败', getMapDetailFailed: '获取地图详细信息失败',
resetFailed: '重置失败', resetFailed: '重置失败',
startTrainingFailed: '开始实训失败', startTrainingFailed: '开始实训失败',
saveBackgroundFailed: '保存背景失败', saveBackgroundFailed: '保存背景失败',
deleteFailed: '删除失败', deleteFailed: '删除失败',
exportFailed: '导出执行异常', exportFailed: '导出执行异常',
getListFailed: '获取列表数据失败', getListFailed: '获取列表数据失败',
getDistributeQrcodeFailed: '获取权限分发二维码失败', getPermissionListFailed: '获取权限列表数据失败',
obtainMaxNumberFailed: '获取用户最大权限个数失败', getDistributeQrcodeFailed: '获取权限分发二维码失败',
getTransferQrcodeFailed: '获取权限转赠二维码失败', obtainMaxNumberFailed: '获取用户最大权限个数失败',
requestFailed: '请求失败', getTransferQrcodeFailed: '获取权限转赠二维码失败',
transferredQRCodeFailed: '获取转赠二维码失败', requestFailed: '请求失败',
loadingDataFailed: '加载数据错误', transferredQRCodeFailed: '获取转赠二维码失败',
addingFailure: '加载失败', loadingDataFailed: '加载数据错误',
cancelled: '已取消', addingFailure: '加载失败',
getItemListFailed: '获取商品列表失败', cancelled: '已取消',
getItemDetailFailed: '获取商品详情失败', getItemListFailed: '获取商品列表失败',
getMapProductListFailed: '获取地图产品列表失败', getItemDetailFailed: '获取商品详情失败',
getLessonListFailed: '获取产品课程列表失败', getMapProductListFailed: '获取地图产品列表失败',
remoteQueryError: '远程查询失败', getLessonListFailed: '获取产品课程列表失败',
obtainOperationGraphFailed: '获取运行图数据失败', remoteQueryError: '远程查询失败',
obtainStationListFailed: '获取车站列表失败', obtainOperationGraphFailed: '获取运行图数据失败',
loadingOperationGraphFailed: '加载运行图数据失败', obtainStationListFailed: '获取车站列表失败',
cannotPublished: '创建中的数据不能发布', loadingOperationGraphFailed: '加载运行图数据失败',
cannotDeleted: '正创建中不能做删除操作', cannotPublished: '创建中的数据不能发布',
refreshOperationGraphFailed: '刷新运行图列表失败', cannotDeleted: '正创建中不能做删除操作',
getSpeedLevelFailed: '获取速度等级失败', refreshOperationGraphFailed: '刷新运行图列表失败',
speedRatingExists: '速度等级已存在', getSpeedLevelFailed: '获取速度等级失败',
createSpeedLevelFailed: '创建速度等级失败', speedRatingExists: '速度等级已存在',
createOperationGraphFailed: '创建运行图失败', createSpeedLevelFailed: '创建速度等级失败',
loadingCityListFailed: '加载城市列表失败', createOperationGraphFailed: '创建运行图失败',
cannotNarrowDown: '不能缩小上次创建的实训列表的范围', loadingCityListFailed: '加载城市列表失败',
scanningError: '扫码错误', cannotNarrowDown: '不能缩小上次创建的实训列表的范围',
serviceException: '服务异常', scanningError: '扫码错误',
codeHasExist: '编码已存在', serviceException: '服务异常',
formartError: '格式不正确,只能是字符/数字/_', codeHasExist: '编码已存在',
createDictionaryFailed: '创建字典失败', formartError: '格式不正确,只能是字符/数字/_',
updateDictionaryFailed: '更新字典失败', createDictionaryFailed: '创建字典失败',
createDetailFailed: '创建明细失败', updateDictionaryFailed: '更新字典失败',
updateDetailFailed: '更新明细失败', createDetailFailed: '创建明细失败',
addFailed: '添加失败', updateDetailFailed: '更新明细失败',
updateFailed: '更新失败', addFailed: '添加失败',
exportException: '导出异常', updateFailed: '更新失败',
operationFailure: '操作失败', exportException: '导出异常',
createCommonRunPlanFailed: '创建通用运行图失败', operationFailure: '操作失败',
templateHasBeUse: '该模板已被加载计划使用,无法删除', createCommonRunPlanFailed: '创建通用运行图失败',
setFailed: '设置失败', templateHasBeUse: '该模板已被加载计划使用,无法删除',
deleteException: '删除异常,请联系管理员', setFailed: '设置失败',
paperHasUseNotDel: '该试卷已被使用,不能删除', deleteException: '删除异常,请联系管理员',
batchCreateFailed: '批量生成操作定义失败', paperHasUseNotDel: '该试卷已被使用,不能删除',
createOperateRuleFailed: '创建操作定义失败', batchCreateFailed: '批量生成操作定义失败',
createOperateStepFailed: '创建操作步骤失败', createOperateRuleFailed: '创建操作定义失败',
updateOperateStepFailed: '更新操作步骤失败', updateOperateRuleFailed:'更新操作定义失败',
packagePermissionFailed: '打包权限失败', createOperateStepFailed: '创建操作步骤失败',
acquisitionTimeFailed: '获取时间失败', updateOperateStepFailed: '更新操作步骤失败',
getProductListFailed: '获取产品列表失败', packagePermissionFailed: '打包权限失败',
obtainChapterDataFailed: '获取章节数据失败', acquisitionTimeFailed: '获取时间失败',
obtainCourseDetailsFailed: '获取课程详情失败', getProductListFailed: '获取产品列表失败',
obtainCourseInformationFailed: '获取课程信息失败', obtainChapterDataFailed: '获取章节数据失败',
obtainStepDataFailed: '获取步骤数据失败', obtainCourseDetailsFailed: '获取课程详情失败',
submitExamFailed: '自动提交考试结果失败', obtainCourseInformationFailed: '获取课程信息失败',
getTestInformationFailed: '获取试题息失败', obtainStepDataFailed: '获取步骤数据失败',
gifSource: 'gif来源', submitExamFailed: '自动提交考试结果失败',
page: '页面', getTestInformationFailed: '获取试题息失败',
noPermissionToGoToThisPage: '你没有权限去该页面', gifSource: 'gif来源',
dissatisfied: '如有不满请联系你领导', page: '页面',
orYouCanGo: '或者你可以去:', noPermissionToGoToThisPage: '你没有权限去该页面',
backToHome: '回首页', dissatisfied: '如有不满请联系你领导',
justLookingAround: '随便看看', orYouCanGo: '或者你可以去:',
pointMeToSeeThePicture: '点我看图', backToHome: '回首页',
casualLook: '随便看', justLookingAround: '随便看看',
problemWithAudioQuality: '音频质量有问题', pointMeToSeeThePicture: '点我看图',
audioIsTooLong: '音频过长,建议60s以下', casualLook: '随便看',
audioIsTooShort: '音频太短,建议重录', problemWithAudioQuality: '音频质量有问题',
networkProblem: '网络问题,请重试', audioIsTooLong: '音频过长,建议60s以下',
initializationFailed: '初始化失败:', audioIsTooShort: '音频太短,建议重录',
getMapDataFailed: '获取地图数据失败', networkProblem: '网络问题,请重试',
ibpNoDraw: '未绑定车站或该车站IBP盘暂未绘制', initializationFailed: '初始化失败:',
startSimulationFailed: '开始仿真失败,请返回重试', getMapDataFailed: '获取地图数据失败',
endSimulationFailed: '结束仿真失败,请返回', ibpNoDraw: '未绑定车站或该车站IBP盘暂未绘制',
runGraphIsNotLoaded: '今日运行图未加载', startSimulationFailed: '开始仿真失败,请返回重试',
startedComprehensiveDrillFailure: '开始综合演练失败。', endSimulationFailed: '结束仿真失败,请返回',
stationAttendantStationCannotBeEmpty: '值班员所属车站不能为空', runGraphIsNotLoaded: '今日运行图未加载',
destroyedRoomFailed: '销毁房间失败!', startedComprehensiveDrillFailure: '开始综合演练失败。',
exceededTheTotalNumberOfAssignableRoles: '分配角色数量已超过可分配角色总数!', stationAttendantStationCannotBeEmpty: '值班员所属车站不能为空',
getRunGraphDataFailed: '获取运行图数据失败', destroyedRoomFailed: '销毁房间失败!',
getStationListFail: '获取车站列表失败', exceededTheTotalNumberOfAssignableRoles: '分配角色数量已超过可分配角色总数!',
obtainTrainGroupNumberFailed: '获取列车车组号失败', getRunGraphDataFailed: '获取运行图数据失败',
getTrainListFailed: '获取列车列表失败' getStationListFail: '获取车站列表失败',
obtainTrainGroupNumberFailed: '获取列车车组号失败',
getTrainListFailed: '获取列车列表失败',
getDraftCourseDataFailed: '获取草稿课程数据失败!',
failedToGetCourseData: '获取课程数据失败!',
failedToGetSystemData: '获取系统数据失败!',
inquiryPLCDeviceFailed: '查询PLC设备失败',
getScreenDoorsListFailed: '获取屏蔽门列表失败!',
theDeviceTypeAlreadyExists: '已存在该设备类型!',
connectToRealDeviceFailed: '关联真实设备失败!',
getRealDeviceListFailed: '获取真实设备列表失败!',
deleteRealDeviceFailed: '删除真实设备失败!',
checkTheValidityFirst: '请先进行有效性检查!',
permissionAtLeast:'至少有一种权限的数量大于0'
}; };

View File

@ -1,40 +1,44 @@
export default { export default {
testSystem: '城市轨道交通考试系统', testSystem: '城市轨道交通考试系统',
testSystemDescription: ' 该系统具有自定义考试规则、自动生成考卷、学员成绩统计、数据曲线分析及题库管理等功能,从实战操作、业务流程、故障模拟及考试规则等多角度出发,力求打造最符合用户需求的城市轨道交通在线交互实操类考试系统', testSystemDescription: ' 该系统具有自定义考试规则、自动生成考卷、学员成绩统计、数据曲线分析及题库管理等功能,从实战操作、业务流程、故障模拟及考试规则等多角度出发,力求打造最符合用户需求的城市轨道交通在线交互实操类考试系统',
examResultsDetails: '考试结果详情', examResultsDetails: '考试结果详情',
testQuestionsName: '试题名称', testQuestionsName: '试题名称',
testScores: '考试得分', testScores: '考试得分',
points: '分', points: '分',
whetherThrough: '是否通过', whetherThrough: '是否通过',
didNotCalculate: '未计算', didNotCalculate: '未计算',
pass: '通过', pass: '通过',
notPass: '未通过', notPass: '未通过',
examTime: '考试用时', examTime: '考试用时',
trainingName: '实训名称', trainingName: '实训名称',
trainingScore: '实训得分', trainingScore: '实训得分',
returnToExamList: '返回考试列表', returnToExamList: '返回考试列表',
totalScore: '总分', totalScore: '总分',
itemList: '试题列表', itemList: '试题列表',
courseName: '课程名称', courseName: '课程名称',
permissionsDetails: '权限详情', permissionsDetails: '权限详情',
buy: '购买', buy: '购买',
distributePermission: '权限分发(考试)', distributePermission: '权限分发(考试)',
viewCoursePapers: '查看课程试卷', viewCoursePapers: '查看课程试卷',
nameOfTestPaper: '试卷名称', nameOfTestPaper: '试卷名称',
examStartTime: '考试时间', examStartTime: '考试时间',
theExamIsReadyAnyTime: '随时都可以考试', minutes: '分钟',
testExplanation: '考试说明', theExamIsReadyAnyTime: '随时都可以考试',
examTimeAvailable: '考试时长', testExplanation: '考试说明',
fullMarksInTheExam: '考试满分', examTimeAvailable: '考试时长',
passMarkTheExam: '考试及格分', fullMarksInTheExam: '考试满分',
examinationRules: '考试规则', passMarkTheExam: '考试及格分',
trainingType: '实训类型', examinationRules: '考试规则',
numberOfQuestions: '题数', trainingType: '实训类型',
score: '分值', numberOfQuestions: '题数',
startTheExam: '开始考试', score: '分值',
examinationTiming: '考试计时', startTheExam: '开始考试',
maximumTimeToCompleteThisQuestion: '完成本题最大用时', examinationTiming: '考试计时',
theBestTimeToCompleteTheQuestion: '完成本题最佳用时', maximumTimeToCompleteThisQuestion: '完成本题最大用时',
trainingNotes: '实训说明', theBestTimeToCompleteTheQuestion: '完成本题最佳用时',
giveUpTheExam: '放弃考试' trainingNotes: '实训说明',
giveUpTheExam: '放弃考试',
courseDescription: '课程说明',
enterTheExam: '进入考试',
returnCourseList: '返回课程列表'
}; };

View File

@ -1,163 +1,203 @@
export default { export default {
// lanuage: 'zh', // lanuage: 'zh',
offset: '偏 移', offset: '偏 移',
zoom: '缩 放', zoom: '缩 放',
tips: '提 示', tips: '提 示',
reset: '重 置', reset: '重 置',
confirm: '确 定', confirm: '确 定',
cancel: '取 消', cancel: '取 消',
coachingModel: '教练模式', save: '保 存',
normalMode: '正常模式', coachingModel: '教练模式',
operate: '操 作', normalMode: '正常模式',
edit: '编 辑', operate: '操 作',
delete: '删 除', edit: '编 辑',
add: '新 增', delete: '删 除',
query: '查 询', add: '新 增',
detail: '明 细', query: '查 询',
quickEntry: '快速入口', detail: '明 细',
scan: '扫码', quickEntry: '快速入口',
chooseDate: '请选择日期', scan: '扫码',
chooseTime: '请选择时间', chooseDate: '请选择日期',
chooseDateTime: '请选择日期时间', chooseTime: '请选择时间',
choose: '请选择', chooseDateTime: '请选择日期时间',
select: '选 择', choose: '请选择',
selectAdd: '选中添加', select: '选 择',
export: '导 出', selectAdd: '选中添加',
to: '至', export: '导 出',
close: '关 闭', to: '至',
back: '返 回', close: '关 闭',
chooseCityAndRoute: '请选择城市和线路', back: '返 回',
font: '字 体', chooseCityAndRoute: '请选择城市和线路',
size: '大 小', font: '字 体',
distributeQrcode: '权限分发二维码', size: '大 小',
remainPermissionNumber: '剩余最大权限个数', distributeQrcode: '权限分发二维码',
distributeLessonPermission: '上课权限分发', remainPermissionNumber: '剩余最大权限个数',
distributeExamPermission: '考试权限分发', distributeLessonPermission: '上课权限分发',
distributeSimulationPermission: '仿真权限分发', distributeExamPermission: '考试权限分发',
distributeScreenPermission: '大屏权限分发', distributeSimulationPermission: '仿真权限分发',
email: '邮箱', distributeScreenPermission: '大屏权限分发',
nickName: '昵称', email: '邮箱',
mobile: '手机号', nickName: '昵称',
name: '名称', mobile: '手机号',
code: '编码', name: '名称',
status: '状态', compellation: '姓名',
remarks: '说明', code: '编码',
selectionTime: '选择时间', status: '状态',
permissionNumber: '权限个数', remarks: '说明',
pleaseInputPermissionNumber: '请输入权限个数', sendCode: '发送验证码',
permissionGreaterThen0: '权限个数必须大于0', verificationCode: '验证码',
enterStartTime: '请输入开始时间', enterEmail: '请输入邮箱',
enterEndTime: '请输入结束时间', passWord: '密码',
enterDate: '请输入日期', newPassWord: '新密码',
transferQrcode: '权限转赠二维码', enterPassWord: '请输入新密码',
transferLessonPermission: '上课权限转赠', enterMobile: '请输入手机号',
transferExamPermission: '考试权限转赠', enterMobileNumber: '请绑定手机号',
transferSimulationPermission: '仿真权限转赠', enterNickname: '请输入昵称',
transferScreenPermission: '大屏权限转赠', enterName: '请输入名称',
today: '今天', passWordLength: '新密码长度不能低于5位',
total: '合计', passWordSome: '请填写密码',
index: '索引', codeFaile: '获取验证码失败',
startTime: '开始时间', codeError: '验证码不正确',
endTime: '结束时间', sendMobileCode: '发送手机验证码',
isForever: '是否永久', selectionTime: '选择时间',
remains: '剩余数量', permissionNumber: '权限个数',
hasPermissionTip: '公用权限{0}个, 专用权限{1}个', pleaseInputPermissionNumber: '请输入权限个数',
create: '创 建', permissionGreaterThen0: '权限个数必须大于0',
update: '更 新', enterStartTime: '请输入开始时间',
return: '返 回', enterEndTime: '请输入结束时间',
toBeDeveloped: '功能待开发', enterDate: '请输入日期',
yuan: '元', transferQrcode: '权限转赠二维码',
filteringKeywords: '输入关键字进行过滤', transferLessonPermission: '上课权限转赠',
lastStep: '上一步', transferExamPermission: '考试权限转赠',
nextStep: '下一步', transferSimulationPermission: '仿真权限转赠',
skip: '跳过', transferScreenPermission: '大屏权限转赠',
modify: '修改', today: '今天',
language: '语言', total: '合计',
exit: '退出', index: '序号',
chooseLanguage: '请选择语言', startTime: '开始时间',
switchLanguage: '切换语言', endTime: '结束时间',
joinRoom: '加入房间', isForever: '是否永久',
synthesisTrainingTitle: '综合演练快速入口', remains: '剩余数量',
pleaseChooseRoom: '您没有选择房间', hasPermissionTip: '公用权限{0}个, 专用权限{1}个',
inviteJoinRoom: '邀请你加入综合演练!', create: '创 建',
trainingHasStart: '{name}的房间已开始', update: '更 新',
trainingNotStart: '{name}的房间未开始', return: '返 回',
inputRoomNumber: '请输入房间号', toBeDeveloped: '功能待开发',
chooseRoom: '选择房间', yuan: '元',
month: '月', filteringKeywords: '输入关键字进行过滤',
previousStep: '上一步', lastStep: '上一步',
nextStep: '下一步',
skip: '跳过',
modify: '修改',
language: '语言',
exit: '退出',
chooseLanguage: '请选择语言',
switchLanguage: '切换语言',
joinRoom: '加入房间',
synthesisTrainingTitle: '综合演练快速入口',
pleaseChooseRoom: '您没有选择房间',
inviteJoinRoom: '邀请你加入综合演练!',
trainingHasStart: '{name}的房间(已开始)',
trainingNotStart: '{name}的房间(未开始)',
inputRoomNumber: '请输入房间号',
chooseRoom: '选择房间',
month: '月',
previousStep: '上一步',
permissions: '权限', permissions: '权限',
yuanMonth: '元/月', yuanMonth: '元/月',
permissionType: '权限类型:', permissionType: '权限类型:',
purchaseDuration: '购买时长:', purchaseDuration: '购买时长:',
custom: '自定义', custom: '自定义',
permissionNum: '权限数量:', permissionNum: '权限数量:',
orderCode: '订单编码:', orderCode: '订单编码:',
creationTime: '创建时间:', creationTime: '创建时间:',
amountPayable: '应付金额:', amountPayable: '应付金额:',
indexA: '个', indexA: '个',
purchasePrice: '购买总价:', purchasePrice: '购买总价:',
submitOrders: '提交订单', submitOrders: '提交订单',
completePayment: '完成支付', completePayment: '完成支付',
weChatPay: '微信支付', weChatPay: '微信支付',
alipayPayment: '支付宝支付', alipayPayment: '支付宝支付',
clickRefresh: '请点击刷新', clickRefresh: '请点击刷新',
buyProject: '你将购买的商品为虚拟内容服务,购买后不支持退货、转让、退换,请斟酌确认。', buyProject: '你将购买的商品为虚拟内容服务,购买后不支持退货、转让、退换,请斟酌确认。',
relatedServices: '购买后可在“权限详情”区查看和使用相关服务。', relatedServices: '购买后可在“权限详情”区查看和使用相关服务。',
paymentSuccessful: '支付成功,点击返回', paymentSuccessful: '支付成功,点击返回',
cancelSuccessfully: '取消成功,点击返回', cancelSuccessfully: '取消成功,点击返回',
paymentFailed: '支付失败,点击返回', paymentFailed: '支付失败,点击返回',
checkstand: '收银台', checkstand: '收银台',
january: '一月', january: '一月',
march: '三月', march: '三月',
year: '一年', year: '一年',
twoYears: '两年', twoYears: '两年',
fiveYears: '五年', fiveYears: '五年',
tenYears: '十年', tenYears: '十年',
courseName: '课程名称', courseName: '课程名称',
screenName: '大屏名称', screenName: '大屏名称',
productName: '产品名称', productName: '产品名称',
coursePrice: '课程单价', coursePrice: '课程单价',
testPrice: '考试单价', testPrice: '考试单价',
simulationPrice: '仿真单价', simulationPrice: '仿真单价',
timeUnitPrice: '大屏单价', timeUnitPrice: '大屏单价',
putaway: '上 架', putaway: '上 架',
soldOut: '下 架', soldOut: '下 架',
exportMap: '导出地图', exportMap: '导出地图',
preview: '预览', preview: '预览',
notBeUse: '该功能暂时未开启', notBeUse: '该功能暂时未开启',
fastCreate: '快速创建', fastCreate: '快速创建',
duration: '时长', duration: '时长',
isTry: '是否试用', isTry: '是否试用',
buy: '购 买', buy: '购 买',
distributePermission: '权限分发', distributePermission: '权限分发',
transferQRCode: '权限转赠', transferQRCode: '权限转赠',
minutes: '分钟', minutes: '分钟',
minute: '分钟', minute: '分钟',
totoal: '总数', totoal: '总数',
publishPermission: '公用权限', publishPermission: '公用权限',
specialPermission: '专用权限', specialPermission: '专用权限',
mapList: '地图列表', mapList: '地图列表',
updateTime: '更新时间:', updateTime: '更新时间:',
line: '线路:', line: '线路:',
permissionList: '权限列表:', permissionList: '权限列表:',
remove: '移除', remove: '移除',
append: '添 加', append: '添 加',
release: '发布', release: '发布',
temporarilyNoData: '暂无数据', temporarilyNoData: '暂无数据',
second: '秒', second: '秒',
amount: '总数量', amount: '总数量',
yes: '是', yes: '是',
no: '否', no: '否',
details: '详情', details: '详情',
enterNameToFilter: '输入名称进行过滤', enterNameToFilter: '输入名称进行过滤',
colon: '', colon: '',
processFailure: '处理失败', processFailure: '处理失败',
enterLastStep: '请输入提示并点击下一步', enterLastStep: '请输入提示并点击下一步',
pleaseOpearte: '请开始操作', pleaseOpearte: '请开始操作',
help: '帮助' help: '帮助',
city: '城市',
simulationSystem: '仿真系统',
lessonSystem: '教学系统',
examSystem: '考试系统',
runPlanSystem: '运行图系统',
personalDetails: '个人信息',
trainingPlatformEntrance: '实训平台入口',
designPlatformEntrance: '设计平台入口',
china: '中国',
australia: '澳大利亚',
england: '英国',
hongKong: '香港',
Japanese: '日本',
macao: '澳门',
singapore: '新加坡',
taiwan: '台湾',
america: '美国',
companyInfo:'北京玖琏科技有限公司',
companyTel:'联系电话: 13289398171',
companyICP:'Copyright ©2018 北京玖琏科技有限公司 京ICP备18028522号',
enterPermissionNum:'请输入权限数量',
enterPermissionNumInt:'权限数量需为整数',
perpetual: '永久'
}; };

View File

@ -24,32 +24,40 @@ import joinTraining from './joinTraining';
import trainRoom from './trainRoom'; import trainRoom from './trainRoom';
import menu from './menu'; import menu from './menu';
import ibp from './ibp'; import ibp from './ibp';
import approval from './approval';
import systemGenerate from './systemGenerate';
import login from './login';
import designPlatform from './designPlatform';
export default { export default {
...cnLocale, ...cnLocale,
map, map,
global, global,
router, router,
lesson, lesson,
error, error,
teach, teach,
rules, rules,
scriptRecord, scriptRecord,
tip, tip,
system, system,
orderAuthor, orderAuthor,
publish, publish,
permission, permission,
replay, replay,
planMonitor, planMonitor,
screenMonitor, screenMonitor,
demonstration, demonstration,
exam, exam,
dashboard, dashboard,
jlmap3d, jlmap3d,
display, display,
joinTraining, joinTraining,
trainRoom, trainRoom,
menu, menu,
ibp ibp,
approval,
systemGenerate,
login,
designPlatform
}; };

View File

@ -1,5 +1,8 @@
export default { export default {
trainGroupNumber: '车组号:', trainGroupNumber: '车组号:',
trainAtoOn: '列车自动驾驶中',
trainAtoOff: '列车人工驾驶中',
stopTime:'停站时间:',
surveillanceHidden: '车内监控——隐藏', surveillanceHidden: '车内监控——隐藏',
surveillanceDisplay: '车内监控——显示', surveillanceDisplay: '车内监控——显示',
trainInstrumentationDisplay: '列车仪表——显示', trainInstrumentationDisplay: '列车仪表——显示',

View File

@ -1,106 +1,125 @@
export default { export default {
trainingList: '实训列表', trainingList: '实训列表',
filterPlaceholder: '输入关键字进行过滤', filterPlaceholder: '输入关键字进行过滤',
addTraining: '添加实训', addTraining: '添加实训',
editTraining: '修改实训', editTraining: '修改实训',
demonstration: '演示', demonstration: '演示',
hasCalcelDelete: '已取消删除', hasCalcelDelete: '已取消删除',
isConfirmDelete: '是否确认删除?', isConfirmDelete: '是否确认删除?',
trainingName: '实训名称', trainingName: '实训名称',
trainingType: '实训类型', trainingType: '实训类型',
stationList: '车站列表', stationList: '车站列表',
stepInfo: '步骤信息', stepInfo: '步骤信息',
selectMap: '请选择地图', selectMap: '请选择地图',
selectTraining: '请选择实训', selectTraining: '请选择实训',
findStationPlaceholder: '输入关键字查询车站', findStationPlaceholder: '输入关键字查询车站',
stepNo: '步骤序号', stepNo: '步骤序号',
deviceNumber: '设备编号', deviceNumber: '设备编号',
deviceType: '设备类型', deviceType: '设备类型',
operationType: '操作类型', operationType: '操作类型',
returnValue: '返回值', returnValue: '返回值',
tips: '提示语', tips: '提示语',
startRecording: '开始录制', startRecording: '开始录制',
endRecording: '结束录制', endRecording: '结束录制',
nextStep: '下一步', nextStep: '下一步',
selectMode: '模式选择', selectMode: '模式选择',
deleteSuccess: '删除成功', deleteSuccess: '删除成功',
wellDelTrainingRule: '此操作将删除此实训规则, 是否继续?', wellDelTrainingRule: '此操作将删除此实训规则, 是否继续?',
stepDetail: '步骤明细', stepDetail: '步骤明细',
generation: '自动生成', generation: '自动生成',
saveAs: '另存为', saveAs: '另存为',
skinTypeFrom: '从', skinTypeFrom: '从',
skinTypeTo: '到', skinTypeTo: '到',
copyLesson: '复制课程定义', copyLesson: '复制课程定义',
skinType: '皮肤类型', skinType: '皮肤类型',
minDuration: '最佳用时', minDuration: '最佳用时',
maxDuration: '最大用时', maxDuration: '最大用时',
trainingRemark: '实训说明', trainingRemark: '实训说明',
createOperateRule: '创建操作规则', createOperateRule: '创建操作规则',
editOperateRule: '编辑操作规则', editOperateRule: '编辑操作规则',
tipNamePlaceholderInfo: '选择占位符 {} 不可删除,否则名称显示会有问题!', tipNamePlaceholderInfo: '选择占位符 {} 不可删除,否则名称显示会有问题!',
tipExplainPlaceholderInfo: '选择占位符 {} 不可删除,否则说明显示会有问题!', tipExplainPlaceholderInfo: '选择占位符 {} 不可删除,否则说明显示会有问题!',
generationOperation: '自动生成操作', generationOperation: '自动生成操作',
wellClearOperate: '此操作将清空改皮肤下所有操作定义, 是否继续?', wellClearOperate: '此操作将清空改皮肤下所有操作定义, 是否继续?',
batchCreateSuccess: '批量生成操作定义成功', batchCreateSuccess: '批量生成操作定义成功',
createOperateSuccess: '创建操作定义成功', createOperateSuccess: '创建操作定义成功',
updateOperateSuccess: '更新操作步骤成功', updateOperateSuccess: '更新操作定义成功',
wellDelOperate: '此操作将删除此实训步骤, 是否继续?', wellDelOperate: '此操作将删除此实训步骤, 是否继续?',
operateCode: '操作码', operateCode: '操作码',
stepReturn: '步骤返回值', stepReturn: '步骤返回值',
stepTips: '步骤提示信息', stepTips: '步骤提示信息',
createStepInfo: '创建步骤信息', createStepInfo: '创建步骤信息',
editStepInfo: '编辑步骤信息', editStepInfo: '编辑步骤信息',
product: '产品', product: '产品',
remarks: '描述', remarks: '描述',
operateSuccess: '操作成功', operateSuccess: '操作成功',
createChapter: '创建章节', createChapter: '创建章节',
contentSorting: '内容排序', contentSorting: '内容排序',
courseList: '课程列表', courseList: '课程列表',
createNewCoursesFromRelease: '从发布课程新建', createNewCoursesFromRelease: '从发布课程新建',
courseName: '课程名称:', courseName: '课程名称',
parentChapter: '父级章节:', parentChapter: '父级章节:',
chapterName: '章节名称:', chapterName: '章节名称:',
chapterInstructions: '章节说明:', chapterInstructions: '章节说明:',
associatedTraining: '关联实训:', associatedTraining: '关联实训:',
updateChapter: '更新章节', updateChapter: '更新章节',
automaticOrManual: '自动/人工', automaticOrManual: '自动/人工',
automatic: '自动', automatic: '自动',
manual: '人工', manual: '人工',
publishCourseName: '发布课程名称:', publishCourseName: '发布课程名称:',
draftCourseName: '草稿课程名称:', draftCourseName: '草稿课程名称:',
associatedSkin: '关联皮肤:', associatedSkin: '关联皮肤:',
associatedProducts: '关联产品:', associatedProducts: '关联产品:',
courseDescription: '课程说明:', courseDescription: '课程说明',
editCourse: '编辑课程', editCourse: '编辑课程',
createCourse: '创建课程', createCourse: '创建课程',
courseRelease: '课程发布', courseRelease: '课程发布',
releaseAssociatedCity: '发布关联城市:', releaseAssociatedCity: '发布关联城市:',
releaseAssociatedMap: '发布关联地图:', releaseAssociatedMap: '发布关联地图:',
trainingSequence: '实训排序', trainingSequence: '实训排序',
creationTime: '创建时间', creationTime: '创建时间',
finishTime: '完成时间', finishTime: '完成时间',
createResults: '创建结果', createResults: '创建结果',
start: '开始', start: '开始',
toPerform: '重新执行', toPerform: '重新执行',
productType: '产品类型:', productType: '产品类型:',
minTime: '最小用时:', minTime: '最小用时:',
maxTime: '最大用时:', maxTime: '最大用时:',
trainingDescription: '实训描述:', trainingDescription: '实训描述:',
generateTraining: '生成实训', generateTraining: '生成实训',
updateTraining: '修改实训', updateTraining: '修改实训',
deleteTraining: '删除实训', deleteTraining: '删除实训',
automaticGenerationOfTraining: '自动生成实训', automaticGenerationOfTraining: '自动生成实训',
modifyTrainingByCategory: '按类别修改实训', modifyTrainingByCategory: '按类别修改实训',
deleteAutoGeneratedTraining: '删除自动生成实训', deleteAutoGeneratedTraining: '删除自动生成实训',
menu: '菜单', menu: '菜单',
turnout: '道岔', turnout: '道岔',
section: '区段', section: '区段',
signaler: '信号机', signaler: '信号机',
controlMode: '控制模式', controlMode: '控制模式',
platform: '站台', platform: '站台',
train: '列车', train: '列车',
station: '车站', station: '车站',
trainWindow: '车次窗', trainWindow: '车次窗',
countSkinCode: '复制皮肤与被复制皮肤类型不能一样' countSkinCode: '复制地图与被复制地图类型不能一样',
trainingRecord: '实训录制',
lesson: '课程',
taskManage: '任务管理',
trainingRule: '操作定义',
trainingManage: '实训管理',
newConstruction: '新建',
applicationForRelease: '申请发布',
rejectReason: '驳回原因',
withdraw: '撤销',
notRelease: '未发布',
pendingReview: '待审核',
published: '已发布',
rejected: '已驳回',
review: '查看',
explanation: '驳回说明',
courseDetails: '课程详情',
courseTree: '课程树:',
mapName:'地图名称',
copy: '复制'
}; };

View File

@ -0,0 +1,21 @@
export default {
clickRefresh: '点击刷新',
scanCodeLogin: '使用手机微信扫码登录',
recommendedConfiguration: '推荐配置',
browser: '浏览器:',
googleChrome: '谷歌浏览器',
screenResolution: '屏幕分辨率:',
welcomeTo: '欢迎登录',
mobilePhoneNumberOrEmail: '手机号/邮箱',
password: '密码',
autoLogin: '自动登录',
perfectInformation: '请在琏课堂小程序助手,完善个人信息,设置登录密码,手机号或邮箱。',
unableToLogin: '无法登录?',
login: '登录',
enterTheCorrectUserName: '请输入正确的用户名',
passwordHint: '密码不能小于5位',
accountOrPasswordIsIncorrect: '账号或密码不正确!',
getLoginQrCode: '获取登录二维码失败,请刷新重试',
language: '语言',
clickSwitchLanguage: '点击切换语言'
};

File diff suppressed because it is too large Load Diff

View File

@ -1,492 +1,494 @@
export default { export default {
menuBar: { menuBar: {
system: '系统', system: '系统',
view: '查看', view: '查看',
refresh: '刷新', refresh: '刷新',
display: '显示', display: '显示',
setTrainIdDisplay: '设置列车识别号显示', setTrainIdDisplay: '设置列车识别号显示',
setNameDisplay: '设置名称显示', setNameDisplay: '设置名称显示',
setDeviceDisplay: '设置设备显示', setDeviceDisplay: '设置设备显示',
stationMapSwitch: '站场图切换', stationMapSwitch: '站场图切换',
controlModeSwitch: '控制模式转换', controlModeSwitch: '控制模式转换',
toStationControl: '转为站控', toStationControl: '转为站控',
forcedStationControl: '强制站控', forcedStationControl: '强制站控',
toCentralControl: '转为中控', toCentralControl: '转为中控',
requestOperationArea: '请求操作区域', requestOperationArea: '请求操作区域',
historyQuery: '历史查询', historyQuery: '历史查询',
userManage: '用户管理', userManage: '用户管理',
help: '帮助', help: '帮助',
about: '关于ControlMonitor(A)', about: '关于ControlMonitor(A)',
planCarOperation: '计划车操作', planCarOperation: '计划车操作',
addPlanCar: '添加计划车', addPlanCar: '添加计划车',
panPlanCar: '平移计划车', panPlanCar: '平移计划车',
deletePlanCar: '删除计划车', deletePlanCar: '删除计划车',
trainNumberMaintenance: '车次号维护', trainNumberMaintenance: '车次号维护',
schedulingLog: '调度日志', schedulingLog: '调度日志',
systemAnalysis: '系统分析', systemAnalysis: '系统分析',
implemented: '实现中......' implemented: '实现中......'
}, },
menuCancle: { menuCancle: {
zoomIn: '放大地图', zoomIn: '放大地图',
zoomOut: '缩小地图', zoomOut: '缩小地图',
back: '返回' back: '返回'
}, },
menuSection: { menuSection: {
sectionFaultUnlock: '区段故障解锁', sectionFaultUnlock: '区段故障解锁',
sectionResection: '区段切除', sectionResection: '区段切除',
sectionActive: '区段激活', sectionActive: '区段激活',
sectionAxisPreReset: '区段计轴预复位', sectionAxisPreReset: '区段计轴预复位',
sectionBlockade: '区段封锁', sectionBlockade: '区段封锁',
sectionUnblock: '区段解封', sectionUnblock: '区段解封',
sectionSetSpeedLimit: '区段设置限速', sectionSetSpeedLimit: '区段设置限速',
sectionCancelSpeedLimit: '区段取消限速', sectionCancelSpeedLimit: '区段取消限速',
axisPreReset: '计轴预复位', axisPreReset: '计轴预复位',
createTrain: '新建列车', createTrain: '新建列车',
setFault: '设置故障', setFault: '设置故障',
cancelFault: '取消故障', cancelFault: '取消故障',
orbitalSectionActive: '轨道区段激活', orbitalSectionActive: '轨道区段激活',
orbitalSectionResection: '轨道区段切除' orbitalSectionResection: '轨道区段切除'
}, },
menuSignal: { menuSignal: {
routeSelect: '进路选排', routeSelect: '进路选排',
routeCancel: '进路取消', routeCancel: '进路取消',
signalBlock: '信号封闭', signalBlock: '信号封闭',
signalDeblock: '信号解封', signalDeblock: '信号解封',
signalReopen: '信号重开', signalReopen: '信号重开',
guideRouteHandle: '引导进路办理', guideRouteHandle: '引导进路办理',
setInterlockAutoRoute: '设置联锁自动进路', setInterlockAutoRoute: '设置联锁自动进路',
cancelInterlockAutoRoute: '取消联锁自动进路', cancelInterlockAutoRoute: '取消联锁自动进路',
setInterlockAutoTrigger: '设置联锁自动触发', setInterlockAutoTrigger: '设置联锁自动触发',
cancelInterlockAutoTrigger: '取消联锁自动触发', cancelInterlockAutoTrigger: '取消联锁自动触发',
signalOff: '信号关灯', signalOff: '信号关灯',
routeGuide: '进路引导', routeGuide: '进路引导',
humanControl: '自排关', humanControl: '自排关',
atsAutoControl: '自排开', atsAutoControl: '自排开',
queryRouteControlMode: '查询进路控制模式', queryRouteControlMode: '查询进路控制模式',
setFault: '设置故障', setFault: '设置故障',
cancelFault: '取消故障', cancelFault: '取消故障',
cancelTheTrainApproach: '取消列车进路', cancelTheTrainApproach: '取消列车进路',
reopenTrainSignal: '重开列车信号' reopenTrainSignal: '重开列车信号'
}, },
menuStation: { menuStation: {
fullSiteSetInterlockAutoTrigger: '全站设置联锁自动触发', fullSiteSetInterlockAutoTrigger: '全站设置联锁自动触发',
fullSiteCancelInterlockAutoTrigger: '全站取消联锁自动触发', fullSiteCancelInterlockAutoTrigger: '全站取消联锁自动触发',
powerUnLock: '上电解锁', powerUnLock: '上电解锁',
execKeyOperationTest: '执行关键操作测试', execKeyOperationTest: '执行关键操作测试',
allHumanControl: '所有进路自排关', allHumanControl: '所有进路自排关',
allATSAutoControl: '所有进路自排开', allATSAutoControl: '所有进路自排开',
setStoppage: '设置ZC故障', setStoppage: '设置ZC故障',
cancelStoppage: '取消ZC故障' cancelStoppage: '取消ZC故障'
}, },
menuStationStand: { menuStationStand: {
detainTrain: '扣车', detainTrain: '扣车',
cancelDetainTrain: '取消扣车', cancelDetainTrain: '取消扣车',
cancelDetainTrainForce: '强制取消扣车', cancelDetainTrainForce: '强制取消扣车',
jumpStop: '跳停', jumpStop: '跳停',
cancelJumpStop: '取消跳停', cancelJumpStop: '取消跳停',
setRunLevel: '设置运行等级', setRunLevel: '设置运行等级',
setEarlyDeparture: '设置提前发车', setEarlyDeparture: '设置提前发车',
setBackStrategy: '人工折返策略设置', setBackStrategy: '人工折返策略设置',
getStationStandStatus: '查询站台状态', getStationStandStatus: '查询站台状态',
setStopTime: '设置停站时间', setStopTime: '设置停站时间',
setFault: '设置故障', setFault: '设置故障',
cancelFault: '取消故障', cancelFault: '取消故障',
cancelDetainTrainAll: '全线取消扣车', cancelDetainTrainAll: '全线取消扣车',
cancelJumpStopAll: '全线取消跳停', cancelJumpStopAll: '全线取消跳停',
earlyDeparture: '提前发车', earlyDeparture: '提前发车',
setJumpStop: '设置跳停' setJumpStop: '设置跳停'
}, },
menuSwitch: { menuSwitch: {
switchLock: '道岔单锁', switchLock: '道岔单锁',
switchUnlock: '道岔单解', switchUnlock: '道岔单解',
switchSectionBlockade: '道岔区段封闭', switchSectionBlockade: '道岔区段封闭',
switchSectionUnblock: '道岔区段解封', switchSectionUnblock: '道岔区段解封',
switchTurnout: '道岔转动', switchTurnout: '道岔转动',
switchSectionFaultUnlock: '道岔区段故障解锁', switchSectionFaultUnlock: '道岔区段故障解锁',
switchSectionAxisPreReset: '道岔区段计轴预复位', switchSectionAxisPreReset: '道岔区段计轴预复位',
sectionResection: '区段切除', sectionResection: '区段切除',
sectionActive: '区段激活', sectionActive: '区段激活',
switchSectionSetSpeedLimit: '道岔区段设置限速', switchSectionSetSpeedLimit: '道岔区段设置限速',
switchSectionCancelSpeedLimit: '道岔区段取消限速', switchSectionCancelSpeedLimit: '道岔区段取消限速',
setFault: '设置故障', setFault: '设置故障',
cancelFault: '取消故障', cancelFault: '取消故障',
switchMalfunctionUnlock: '道岔故障解锁', switchMalfunctionUnlock: '道岔故障解锁',
switchBlockade: '道岔封锁', switchBlockade: '道岔封锁',
switchForcedPull: '道岔强扳' switchForcedPull: '道岔强扳'
}, },
menuTrain: { menuTrain: {
addTrainId: '添加列车识别号', addTrainId: '添加列车识别号',
deleteTrainId: '删除列车识别号', deleteTrainId: '删除列车识别号',
editTrainId: '修改列车识别号', editTrainId: '修改列车识别号',
editTrainNo: '修改车组号', editTrainNo: '修改车组号',
moveTrainId: '移动列车识别号', moveTrainId: '移动列车识别号',
switchTrainId: '交换列车识别号', switchTrainId: '交换列车识别号',
setCommunicationFault: '设置通信故障', setCommunicationFault: '设置通信故障',
cancelCommunicationFault: '取消通信故障', cancelCommunicationFault: '取消通信故障',
confirmRunToFrontStation: '确认运行至前方站' confirmRunToFrontStation: '确认运行至前方站'
}, },
passiveDialog: { passiveDialog: {
alarmDetailInformation: '级告警详细信息', alarmDetailInformation: '级告警详细信息',
lineName: '线路名称', lineName: '线路名称',
unitName: '单位名称', unitName: '单位名称',
moduleName: '模块名称', moduleName: '模块名称',
alarmDate: '报警时间', alarmDate: '报警时间',
level: '等 级', level: '等 级',
selectDate: '选择日期时间', selectDate: '选择日期时间',
confirmStatus: '确认状态', confirmStatus: '确认状态',
type: '类 型', type: '类 型',
childType: '子类型', childType: '子类型',
timeSummary: '时间摘要', timeSummary: '时间摘要',
recommendedOperation: '推荐操作', recommendedOperation: '推荐操作',
alarmDetailedDescription: '报警详细描述', alarmDetailedDescription: '报警详细描述',
inputContent: '请输入内容', inputContent: '请输入内容',
confirm: '确 定', confirm: '确 定',
unconfirmedMessageOne: '未确认', unconfirmedMessageOne: '未确认',
unconfirmedMessageTwo: '级报警数目1', unconfirmedMessageTwo: '级报警数目1',
centralControl: '中控', centralControl: '中控',
// stationControl: '站控', // stationControl: '站控',
cmmControlModeConversionMode: 'CMM控制模式转换模式', cmmControlModeConversionMode: 'CMM控制模式转换模式',
zeroLevelAlarm: '0级告警', zeroLevelAlarm: '0级告警',
systemEvent: '系统事件', systemEvent: '系统事件',
childTypeTips: '依据信号设备操作命令设置控制模式', childTypeTips: '依据信号设备操作命令设置控制模式',
controlModeSummary: '控制模式摘要', controlModeSummary: '控制模式摘要',
controlModeTransfer: '控制模式转换:', controlModeTransfer: '控制模式转换:',
alarmDetailOne: '由', alarmDetailOne: '由',
stationToCentral: '站控转为中控模式', stationToCentral: '站控转为中控模式',
centralToStation: '中控转为站控模式', centralToStation: '中控转为站控模式',
controlModeRequest: '控制模式请求', controlModeRequest: '控制模式请求',
requestAreaControlMode: '请求如下区域的控制模式', requestAreaControlMode: '请求如下区域的控制模式',
operatingArea: '操作区域', operatingArea: '操作区域',
currentControlMode: '当前控制模式', currentControlMode: '当前控制模式',
requestControlMode: '请求控制模式', requestControlMode: '请求控制模式',
isAgree: '是否同意', isAgree: '是否同意',
messageOne: '距离对话还有', messageOne: '距离对话还有',
messageTwo: '秒,请应答。', messageTwo: '秒,请应答。',
agree: '同意', agree: '同意',
refuse: '拒绝', refuse: '拒绝',
dispatcherWorkstation: '调度员1工作站', dispatcherWorkstation: '调度员1工作站',
inTheControl: '中控', inTheControl: '中控',
stationControl: '站控', stationControl: '站控',
selectData: '请选择一条数据', selectData: '请选择一条数据',
operationCommandTips: '操作命令提示', operationCommandTips: '操作命令提示',
operationConfirm: '确认', operationConfirm: '确认',
requestTimedOut: '请求超时', requestTimedOut: '请求超时',
requestRejection: '请求拒绝' requestRejection: '请求拒绝'
}, },
menuChildDialog: { menuChildDialog: {
secondaryConfirmation: '二次确认', secondaryConfirmation: '二次确认',
confirm: '确认', confirm: '确认',
close: '关闭', close: '关闭',
jobNumber: '工号:', jobNumber: '工号:',
userName: '用户名:', userName: '用户名:',
password: '密码:', password: '密码:',
confirmPassword: '确认密码:', confirmPassword: '确认密码:',
inputJobNumber: '请输入工号', inputJobNumber: '请输入工号',
inputUserName: '请输入用户名', inputUserName: '请输入用户名',
inputPassword: '请输入密码', inputPassword: '请输入密码',
inputPasswordAgain: '请再次输入密码', inputPasswordAgain: '请再次输入密码',
addUser: '增加用户', addUser: '增加用户',
passwordInconsistent: '二次输入密码不一致', passwordInconsistent: '二次输入密码不一致',
determine: '确定', determine: '确定',
cancel: '取 消', cancel: '取 消',
deleteUser: '删除用户', deleteUser: '删除用户',
selectTips: '选择的用户名或工号为空', selectTips: '选择的用户名或工号为空',
originalPassword: '原始密码:', originalPassword: '原始密码:',
inputOriginal: '请输入原始密码', inputOriginal: '请输入原始密码',
inputNewPassword: '请输入新密码', inputNewPassword: '请输入新密码',
inputNewAgain: '请再次输入新密码', inputNewAgain: '请再次输入新密码',
userEditPage: '用户编辑页面', userEditPage: '用户编辑页面',
originalPasswordError: '原始密码错误', originalPasswordError: '原始密码错误',
passwordError: '二次输入的密码错误', passwordError: '二次输入的密码错误',
passwordSame: '老密码和新密相同' passwordSame: '老密码和新密相同'
}, },
menuDialog: { menuDialog: {
versionName: 'ControlMonitor 1.3.5.0', versionName: 'ControlMonitor 1.3.5.0',
confirm: '确定', confirm: '确定',
copyright: '版权所有C2010-2011 北京玖琏科技有限公司', copyright: '版权所有C2010-2011 北京玖琏科技有限公司',
moduleName: '模块名称', moduleName: '模块名称',
version: '版本', version: '版本',
modifyDate: '修改日期', modifyDate: '修改日期',
mainProgramVersion: '主程序版本:', mainProgramVersion: '主程序版本:',
about: '关于ControlMonitor', about: '关于ControlMonitor',
userList: '用户列表', userList: '用户列表',
jobNumber: '工号', jobNumber: '工号',
userName: '用户名', userName: '用户名',
refresh: '刷新', refresh: '刷新',
add: '增加', add: '增加',
modify: '修改', modify: '修改',
delete: '删除', delete: '删除',
cancel: '取 消', cancel: '取 消',
userManage: '用户管理', userManage: '用户管理',
selectUser: '请先选择用户', selectUser: '请先选择用户',
deleteMessageOne: '你确定删除用户', deleteMessageOne: '你确定删除用户',
deleteMessageTwo: '吗?', deleteMessageTwo: '吗?',
addFail: '添加失败,存在相同工号的用户', addFail: '添加失败,存在相同工号的用户',
modifyFail: '修改失败', modifyFail: '修改失败',
deleteFail: '删除失败', deleteFail: '删除失败',
passwordBox: '密码框', passwordBox: '密码框',
userNameLabel: '用户名:', userNameLabel: '用户名:',
password: '密 码:', password: '密 码:',
back: '回退', back: '回退',
clear: '清空', clear: '清空',
IncorrectPassword: '密码输入错误!', IncorrectPassword: '密码输入错误!',
controlModeConversion: '控制模式转换', controlModeConversion: '控制模式转换',
select: '选择', select: '选择',
operatingArea: '操作区域', operatingArea: '操作区域',
controlMode: '控制模式', controlMode: '控制模式',
centerStationCommunicationStatus: '中心-车站通信状态', centerStationCommunicationStatus: '中心-车站通信状态',
transferExecutionStatus: '转换执行状态', transferExecutionStatus: '转换执行状态',
forcedStationControl: '强制站控', forcedStationControl: '强制站控',
requestStationControl: '请求站控', requestStationControl: '请求站控',
requestInTheControl: '请求中控', requestInTheControl: '请求中控',
close: '关闭', close: '关闭',
inTheControl: '中控', inTheControl: '中控',
stationControl: '站控', stationControl: '站控',
acceptConversionResponseTimeout: '接受转换应答超时', acceptConversionResponseTimeout: '接受转换应答超时',
controlModeTransfersuccees: '控制模式转换成功', controlModeTransfersuccees: '控制模式转换成功',
controlModeTransferFailed: '控制模式转换失败', controlModeTransferFailed: '控制模式转换失败',
senedMessageOne: '已发送转换请求,', senedMessageOne: '已发送转换请求,',
senedMessageTwo: '秒后超时.', senedMessageTwo: '秒后超时.',
normal: '正常', normal: '正常',
selectData: '请选择一条数据', selectData: '请选择一条数据',
confirmStationControlTip: '确认将如下操作区域的控制模式由中控转为站控:', confirmStationControlTip: '确认将如下操作区域的控制模式由中控转为站控:',
confirmInTheControlTip: '确认将如下操作区域的控制模式由站控转为中控:', confirmInTheControlTip: '确认将如下操作区域的控制模式由站控转为中控:',
addLocation: '添加位置', addLocation: '添加位置',
terminalOne: '终 端:', terminalOne: '终 端:',
pleaseSelect: '请选择', pleaseSelect: '请选择',
frontTrainNumber: '前车车次号:', frontTrainNumber: '前车车次号:',
addTrainNumber: '添加车次号:', addTrainNumber: '添加车次号:',
inputTrainNumber: '请输入车次号', inputTrainNumber: '请输入车次号',
selectTerminal: '请选择终端', selectTerminal: '请选择终端',
addPlanTrain: '添加计划车', addPlanTrain: '添加计划车',
terminalTwo: '终 端:', terminalTwo: '终 端:',
trainNumber: '车 次 号:', trainNumber: '车 次 号:',
deletePlanTrain: '删除计划车', deletePlanTrain: '删除计划车',
purpose: '目的', purpose: '目的',
inputFrontNumber: '请输入前车车次号', inputFrontNumber: '请输入前车车次号',
panPlanCar: '平移计划车', panPlanCar: '平移计划车',
deviceDisplaySettings: '设备显示设置', deviceDisplaySettings: '设备显示设置',
trainWindow: '车次窗', trainWindow: '车次窗',
sectionBoundary: '区段边界', sectionBoundary: '区段边界',
linkageAutoRouteShow: '联锁自动进路表示灯', linkageAutoRouteShow: '联锁自动进路表示灯',
atsAutoTriggerShow: 'ATS自动触发表示灯', atsAutoTriggerShow: 'ATS自动触发表示灯',
nameDisplaySetting: '名称显示设置', nameDisplaySetting: '名称显示设置',
signalName: '信号机名称', signalName: '信号机名称',
standTrackName: '站台轨名称', standTrackName: '站台轨名称',
buttonName: '按钮名称', buttonName: '按钮名称',
reentryTrackName: '折返轨名称', reentryTrackName: '折返轨名称',
trackName: '股道名称', trackName: '股道名称',
transferTrackName: '转换轨名称', transferTrackName: '转换轨名称',
turnoutName: '道岔名称', turnoutName: '道岔名称',
indicatorName: '标识灯名称', indicatorName: '标识灯名称',
turnoutSectionName: '道岔区段名称', turnoutSectionName: '道岔区段名称',
destinationName: '目的地名称', destinationName: '目的地名称',
axisSectionName: '计轴区段名称', axisSectionName: '计轴区段名称',
kmPost: '公里标', kmPost: '公里标',
trainIDDisplaySetting: '列车识别号显示设置', trainIDDisplaySetting: '列车识别号显示设置',
plantrainDisplayMode: '计划车显示模式', plantrainDisplayMode: '计划车显示模式',
serviceNumber: '表号', serviceNumber: '表号',
tripNumber: '车次号', tripNumber: '车次号',
groupNumber: '车组号', groupNumber: '车组号',
targetNumber: '目的地号', targetNumber: '目的地号',
headCodeStationDisplayMode: '头码车显示模式', headCodeStationDisplayMode: '头码车显示模式',
fontSize: '字体大小', fontSize: '字体大小',
range: '范围16-99' range: '范围16-99'
}, },
confirm: '确定', confirm: '确定',
cancel: '取消', cancel: '取消',
platform: '站台', platform: '站台',
arrivalTime: '到点', arrivalTime: '到点',
stopTime: '停站时间', stopTime: '停站时间',
departureTime: '发点', departureTime: '发点',
runLevel: '运行等级', runLevel: '运行等级',
serviceNumber: '表号', serviceNumber: '表号',
tripNumber: '车次号', tripNumber: '车次号',
stationName: '车站名称:', stationName: '车站名称:',
stationKilometerMark: '车站公里标:', stationKilometerMark: '车站公里标:',
arrivalTime2: '到站时间:', arrivalTime2: '到站时间:',
file: '文件F', file: '文件F',
view: '显示V', view: '显示V',
edit: '编辑E', edit: '编辑E',
tool: '工具T', tool: '工具T',
help: '帮助H', help: '帮助H',
viewPlanList: '查看计划列表', viewPlanList: '查看计划列表',
createAWeekPlan: '创建一周计划', createAWeekPlan: '创建一周计划',
loadTheDayPlan: '加载当天计划', loadTheDayPlan: '加载当天计划',
achieving: '实现中......', achieving: '实现中......',
addToTheFront: '加在前面', addToTheFront: '加在前面',
addToTheEnd: '加在最后', addToTheEnd: '加在最后',
crossing: '交路', crossing: '交路',
date: '日期', date: '日期',
name: '姓名', name: '姓名',
address: '地址', address: '地址',
displaysDefaultStopTimesAndRunLevels: '显示默认停站时间和运行等级', displaysDefaultStopTimesAndRunLevels: '显示默认停站时间和运行等级',
addTask: '添加任务', addTask: '添加任务',
runGraphName: '运行图名称', runGraphName: '运行图名称',
skinType: '皮肤类型', skinType: '皮肤类型',
selectTemplateRunGraph: '选择模板运行图', selectTemplateRunGraph: '选择模板运行图',
load: '加载', load: '加载',
plannedDateRange: '计划日期范围', plannedDateRange: '计划日期范围',
deleteAllPreviousTasks: '删除以前所有任务(包含本任务)', deleteAllPreviousTasks: '删除以前所有任务(包含本任务)',
deleteAllSubsequentTasks: '删除以后所有任务(包含本任务)', deleteAllSubsequentTasks: '删除以后所有任务(包含本任务)',
deleteTask: '删除任务', deleteTask: '删除任务',
deleteTheDayPlan: '删除当天计划', deleteTheDayPlan: '删除当天计划',
mapName: '地图名称', mapName: '地图名称',
loadDate: '加载日期', loadDate: '加载日期',
operationChartSchedule: '运行图计划表', operationChartSchedule: '运行图计划表',
trainLine: '列车线路', trainLine: '列车线路',
startStation: '起点站', startStation: '起点站',
startPlatform: '起点站台', startPlatform: '起点站台',
terminal: '终点站', terminal: '终点站',
endPlatform: '终点站台', endPlatform: '终点站台',
addTask2: '加任务', addTask2: '加任务',
deleteTask2: '删任务', deleteTask2: '删任务',
replace: '替&ensp;&ensp;换', replace: '替&ensp;&ensp;换',
inTheLibrary: '进库', inTheLibrary: '进库',
outOfTheLibrary: '出库', outOfTheLibrary: '出库',
changeTripNumber: '改车次号', changeTripNumber: '改车次号',
lineStartTime: '线路开始时间', lineStartTime: '线路开始时间',
lineEndTime: '线路结束时间', lineEndTime: '线路结束时间',
lineDetails: '线路详细信息', lineDetails: '线路详细信息',
jumpStop: '跳停', jumpStop: '跳停',
station: '车站', station: '车站',
affectSubsequentTasks: '影响后续任务', affectSubsequentTasks: '影响后续任务',
manual: '手工', manual: '手工',
defaultStopTime: '缺省停站时间', defaultStopTime: '缺省停站时间',
clearGuest: '清客', clearGuest: '清客',
continuationPlan: '延续计划', continuationPlan: '延续计划',
firstTrain: '首班车', firstTrain: '首班车',
serialNumber: '序列号', serialNumber: '序列号',
defaultRunLevel: '缺省运行等级', defaultRunLevel: '缺省运行等级',
lastTrain: '模板车', lastTrain: '模板车',
description: '描述', description: '描述',
modifyTask: '修改任务', modifyTask: '修改任务',
accessSetting: '进路设置', accessSetting: '进路设置',
cancelTheWay: '取消进路', cancelTheWay: '取消进路',
approachManualControl: '进路交人工控', approachManualControl: '进路交人工控',
accessToATSAutomaticControl: '进路交ATS自动控', accessToATSAutomaticControl: '进路交ATS自动控',
turnoutSettingSpeedLimit: '道岔设置限速', turnoutSettingSpeedLimit: '道岔设置限速',
turnoutCancelsSpeedLimit: '道岔取消限速', turnoutCancelsSpeedLimit: '道岔取消限速',
signalDeblocking: '信号解封', signalDeblocking: '信号解封',
in: '在', in: '在',
signalConfirmed: '信号机,信号解锁,确认下达吗?', signalConfirmed: '信号机,信号解锁,确认下达吗?',
sectionSetLimitPrefix: '区段,区段设置限速', sectionSetLimitPrefix: '区段,区段设置限速',
sectionCancelLimitPrefix: '区段,区段取消限速', sectionCancelLimitPrefix: '区段,区段取消限速',
switchSetLimitPrefix: '道岔,道岔设置限速', switchSetLimitPrefix: '道岔,道岔设置限速',
switchCancelLimitPrefix: '道岔,道岔取消限速', switchCancelLimitPrefix: '道岔,道岔取消限速',
sectionLimitSuffix: 'km/h确认下达吗', sectionLimitSuffix: 'km/h确认下达吗',
commandInformation: '命令信息', commandInformation: '命令信息',
type: '类型', type: '类型',
signalName: '信号机名称', signalName: '信号机名称',
serialNumber2: '序号', serialNumber2: '序号',
time: '时间', time: '时间',
implementationProcess: '执行过程', implementationProcess: '执行过程',
executionResult: '执行结果', executionResult: '执行结果',
release: '下达', release: '下达',
firstConfirm: '确认1', firstConfirm: '确认1',
secondConfirm: '确认2', secondConfirm: '确认2',
suspend: '中止', suspend: '中止',
clickReleaseCommand: '点击下达命令', clickReleaseCommand: '点击下达命令',
clickFirstConfirm: '点击确认1', clickFirstConfirm: '点击确认1',
clickSecondConfirm: '点击确认2', clickSecondConfirm: '点击确认2',
clickSuspend: '点击终止', clickSuspend: '点击终止',
signal: '信号机', signal: '信号机',
startSignal: '始端信号机', startSignal: '始端信号机',
routeList: '进路列表', routeList: '进路列表',
route: '进路', route: '进路',
controlState: '控制状态', controlState: '控制状态',
automatic: '自动(不进行冲突检测)', automatic: '自动(不进行冲突检测)',
artificial: '人工', artificial: '人工',
queryAccessControlMode: '查询进路控制模式', queryAccessControlMode: '查询进路控制模式',
automatic2: '自动', automatic2: '自动',
conflictCheck: '冲突检查', conflictCheck: '冲突检查',
listOfSignalButtons: '信号按钮列表', listOfSignalButtons: '信号按钮列表',
buttonName: '按钮名称', buttonName: '按钮名称',
buttonStatus: '按钮状态', buttonStatus: '按钮状态',
blockSignalButton: '封锁信号按钮', blockSignalButton: '封锁信号按钮',
unblocked: '未封锁', unblocked: '未封锁',
blocked: '封锁', blocked: '封锁',
protectionSection: '保护区段', protectionSection: '保护区段',
allowSelection: '允许选排', allowSelection: '允许选排',
notAllowSelection: '不允许选排', notAllowSelection: '不允许选排',
sectionName: '区段名称', sectionName: '区段名称',
section: '区段', section: '区段',
speedLimitValue: '限速值', speedLimitValue: '限速值',
switchName: '道岔名称', switchName: '道岔名称',
clickToClose: '点击关闭', clickToClose: '点击关闭',
stationStandStatus: '站台状态', stationStandStatus: '站台状态',
upDirection: '上行方向', upDirection: '上行方向',
downDirection: '下行方向', downDirection: '下行方向',
switchbackStation: '折返站', switchbackStation: '折返站',
switchbackPlatform: '折返站台', switchbackPlatform: '折返站台',
switchbackStrategy: '折返策略', switchbackStrategy: '折返策略',
switchbackStrategyTip: '提示: 未设置折返策略', switchbackStrategyTip: '提示: 未设置折返策略',
setSwitchbackStrategyTipPrefix: '提示: 选中站台', setSwitchbackStrategyTipPrefix: '提示: 选中站台',
setSwitchbackStrategyTipSuffix: '设置运行折返策略', setSwitchbackStrategyTipSuffix: '设置运行折返策略',
setSwitchbackStrategy: '设置折返策略', setSwitchbackStrategy: '设置折返策略',
noSwitchback: '无折返', noSwitchback: '无折返',
noOneSwitchback: '无人折返', noOneSwitchback: '无人折返',
automaticChange: '自动换端', automaticChange: '自动换端',
default: '默认', default: '默认',
item: '项目', item: '项目',
stationDetainTrain: '车站扣车', stationDetainTrain: '车站扣车',
centerDetainTrain: '中心扣车', centerDetainTrain: '中心扣车',
hasBeenSet: '已设置', hasBeenSet: '已设置',
notSet: '未设置', notSet: '未设置',
to: '至', to: '至',
downSwitchbackStrategy: '下行折返策略', downSwitchbackStrategy: '下行折返策略',
range: '范围', range: '范围',
uplinkBroadly: '上行全线', uplinkBroadly: '上行全线',
downlinkBroadly: '下行全线', downlinkBroadly: '下行全线',
detainTrainStationList: '扣车站台列表(中心设置)', detainTrainStationList: '扣车站台列表(中心设置)',
allStationsHaveNoDetainTrainStatus: '所有站台都无扣车状态!', allStationsHaveNoDetainTrainStatus: '所有站台都无扣车状态!',
detainTrainStation: '扣车站台', detainTrainStation: '扣车站台',
nextPlatform: '下一站台', nextPlatform: '下一站台',
intervalRunningTime: '区间运行时间', intervalRunningTime: '区间运行时间',
alwaysEffective: '一直有效', alwaysEffective: '一直有效',
setRunLevelTip: '提示: 未选中要设置运行等级的下一站台。', setRunLevelTip: '提示: 未选中要设置运行等级的下一站台。',
setRunLevelStationTip: '提示: 选中要设置运行等级的下一站台为', setRunLevelStationTip: '提示: 选中要设置运行等级的下一站台为',
runTimeAutomatically: '运行时间自动', runTimeAutomatically: '运行时间自动',
runningTimeIs: '运行时间为', runningTimeIs: '运行时间为',
effectiveFrequencyIs: '有效次数为', effectiveFrequencyIs: '有效次数为',
onceEffective: '一次有效', onceEffective: '一次有效',
platformName: '站台名称', platformName: '站台名称',
controlMode: '控制方式', controlMode: '控制方式',
effectiveNumber: '有效次数', effectiveNumber: '有效次数',
stopTimeIs: '停站时间为', stopTimeIs: '停站时间为',
fullConcentrationStationAccessManualControl: '全集中站进路交人工控', fullConcentrationStationAccessManualControl: '全集中站进路交人工控',
concentratedStationName: '集中站名称:', concentratedStationName: '集中站名称:',
checkConflict: '检查冲突', checkConflict: '检查冲突',
notCheckConflict: '不检查冲突', notCheckConflict: '不检查冲突',
fullConcentrationStationSettingAccessControlMode: '全集中站设置进路控制模式', fullConcentrationStationSettingAccessControlMode: '全集中站设置进路控制模式',
switch: '道岔', switch: '道岔',
activation: '激活', activation: '激活',
resection: '切除', resection: '切除',
groupNumber: '车组号', groupNumber: '车组号',
planTrain: '计划车', planTrain: '计划车',
headCodeTrain: '头码车', headCodeTrain: '头码车',
artificialTrain: '人工车', artificialTrain: '人工车',
targetCode: '目的地号', targetCode: '目的地号',
train: '列车', train: '列车',
trainDirection: '列车方向', trainDirection: '列车方向',
up: '上行', up: '上行',
down: '下行', down: '下行',
settingTrain: '设置列车', settingTrain: '设置列车',
sourceTrainWindow: '源车次窗', sourceTrainWindow: '源车次窗',
trainWindow: '车次窗', trainWindow: '车次窗',
targetTrainWindow: '目的车次窗' targetTrainWindow: '目的车次窗',
category: '类别',
lineCode:'线路类型'
}; };

View File

@ -1,115 +1,115 @@
export default { export default {
name: '名称', name: '名称',
productType: '产品类型', productType: '产品类型',
map: '地图', map: '地图',
state: '状态', state: '状态',
commodityName: '商品名称', commodityName: '商品名称',
mapName: '地图名称', mapName: '地图名称',
courseName: '课程名称', courseName: '课程名称',
price: '价格', price: '价格',
describtion: '描述', describtion: '描述',
creationTime: '创建时间', creationTime: '创建时间',
setupFailure: '设置失效', setupFailure: '设置失效',
setupEffective: '设置有效', setupEffective: '设置有效',
organizationOrEnterprise: '组织机构/企业', organizationOrEnterprise: '组织机构/企业',
userName: '用户名称', userName: '用户名称',
permissionType: '权限类型', permissionType: '权限类型',
permissionNumber: '权限个数', permissionNumber: '权限个数',
permanenceOrNot: '是否永久', permanenceOrNot: '是否永久',
startDate: '开始日期', startDate: '开始日期',
purchaseMonths: '购买月数', purchaseMonths: '购买月数',
totalPrice: '购买总价', totalPrice: '购买总价',
paymentMethod: '支付方式', paymentMethod: '支付方式',
creationDate: '创建日期', creationDate: '创建日期',
orderType: '订单类型', orderType: '订单类型',
contractNumber: '合同编号', contractNumber: '合同编号',
businessType: '业务类型', businessType: '业务类型',
paymentStatus: '支付状态', paymentStatus: '支付状态',
salesman: '销售人员', salesman: '销售人员',
obtainQrCode: '获取二维码', obtainQrCode: '获取二维码',
userMobile: '用户手机号', userMobile: '用户手机号',
mapProductName: '地图产品名称', mapProductName: '地图产品名称',
publicOrPrivate: '公用/专用', publicOrPrivate: '公用/专用',
totalPermissions: '权限总数', totalPermissions: '权限总数',
residualPermissionNumber: '剩余权限数量', residualPermissionNumber: '剩余权限数量',
authorityStatus: '权限状态', authorityStatus: '权限状态',
startTime: '开始时间', startTime: '开始时间',
endTime: '结束时间', endTime: '结束时间',
courseAuthorityStatus: '课程权限状态', courseAuthorityStatus: '课程权限状态',
source: '来源', source: '来源',
founderPhone: '创建人手机号', founderPhone: '创建人手机号',
founder: '创建人员', founder: '创建人员',
privilegePackaging: '权限打包', privilegePackaging: '权限打包',
packaging: '打包', packaging: '打包',
unpacking: '解包', unpacking: '解包',
authorityDetails: '权限详情', authorityDetails: '权限详情',
renew: '续费', renew: '续费',
productName: '产品名称', productName: '产品名称',
recovery: '回收', recovery: '回收',
permissionPack: '包权限', permissionPack: '包权限',
privilegeTransferQRCode: '权限转赠二维码', privilegeTransferQRCode: '权限转赠二维码',
generatingQRCode: '生成二维码', generatingQRCode: '生成二维码',
transferQRCode: '转赠二维码', transferQRCode: '转赠二维码',
today: '今天', today: '今天',
yesterday: '昨天', yesterday: '昨天',
aWeekAgo: '一周前', aWeekAgo: '一周前',
addOrder: '添加订单', addOrder: '添加订单',
updateOrder: '修改订单', updateOrder: '修改订单',
renewOrder: '订单续费', renewOrder: '订单续费',
unknownRouter: '未知路由', unknownRouter: '未知路由',
increasePurchaseTime: '增加购买时长', increasePurchaseTime: '增加购买时长',
choosePurchaseTime: '选择购买时长', choosePurchaseTime: '选择购买时长',
increasePermissionNumber: '增加权限数量', increasePermissionNumber: '增加权限数量',
choosePermissionNumber: '选择权限数量', choosePermissionNumber: '选择权限数量',
itemPricing: '商品单价', itemPricing: '商品单价',
addUserPermissions: '添加用户权限', addUserPermissions: '添加用户权限',
publicAuthority: '公用权限', publicAuthority: '公用权限',
privateAuthority: '专用权限', privateAuthority: '专用权限',
optionPrivilegeTransfer: '选择权限转赠', optionPrivilegeTransfer: '选择权限转赠',
trainingList: '实训列表', trainingList: '实训列表',
selectPermissionsPackage: '选择打包权限', selectPermissionsPackage: '选择打包权限',
addRecords: '添加记录', addRecords: '添加记录',
totalNumber: '总数', totalNumber: '总数',
permissionToDistributeQRCode: '权限分发二维码', permissionToDistributeQRCode: '权限分发二维码',
editPermissionRules: '编辑权限规则', editPermissionRules: '编辑权限规则',
addGoods: '添加商品', addGoods: '添加商品',
updateGoods: '修改商品', updateGoods: '修改商品',
lesson: '课程', lesson: '课程',
whetherTrial: '是否试用', whetherTrial: '是否试用',
unitOfTime: '时间单位', unitOfTime: '时间单位',
trialTime: '试用时长', trialTime: '试用时长',
distributionUser: '分发用户', distributionUser: '分发用户',
orderNumber: '订单号', orderNumber: '订单号',
sourcesOfInformation: '信息来源', sourcesOfInformation: '信息来源',
distributePermission: '权限分发', distributePermission: '权限分发',
orderCreation: '订单创建', orderCreation: '订单创建',
select: '选择', select: '选择',
chooseGoods: '选择商品', chooseGoods: '选择商品',
permissionName: '权限名称', permissionName: '权限名称',
permissionGoodName: '权限名称', // 创建时 商品名称与权限名称一致 permissionGoodName: '权限名称', // 创建时 商品名称与权限名称一致
receivingPermission: '领取权限', receivingPermission: '领取权限',
isPackage: '是否权限包', isPackage: '是否权限包',
modifyPermissionContent: '修改权限内容', modifyPermissionContent: '修改权限内容',
addPermissions: '添加权限', addPermissions: '添加权限',
modifyPermissions: '修改权限', modifyPermissions: '修改权限',
createPermission: '新建权限', createPermission: '新建权限',
oneClickGenerationPermission: '一键生成权限', oneClickGenerationPermission: '一键生成权限',
packingDetails: '打包详情', packingDetails: '打包详情',
belongsToMap: '所属地图', belongsToMap: '所属地图',
oneClickGeneration: '一键生成', oneClickGeneration: '一键生成',
selectPermission: '选择权限', selectPermission: '选择权限',
permission: '权限', permission: '权限',
orderSelectionItem: '订单选择商品', orderSelectionItem: '订单选择商品',
orderDetails: '订单详情', orderDetails: '订单详情',
statusType: '状态类型', statusType: '状态类型',
createPackage: '创建权限', createPackage: '创建权限',
package: '权限包', package: '权限包',
basePackage: '基础权限', basePackage: '基础权限',
universalPackage: '万能权限', universalPackage: '万能权限',
pleaseEnterContent: '请输入内容', pleaseEnterContent: '请输入内容',
selectGoods: '选择商品', selectGoods: '选择商品',
month: '月', month: '月',
yuan: '元', yuan: '元',
back: '返回', back: '返回',
next: '下一步' next: '下一步'
}; };

View File

@ -1,42 +1,48 @@
export default { export default {
permissionPack: '权限打包', permissionPack: '权限打包',
setSuccess: '设置成功', setSuccess: '设置成功',
isSureSetBelonger: '是否确定设置{name}为权限所属人?', isSureSetBelonger: '是否确定设置{name}为权限所属人?',
setBelonger: '设置归属人', setBelonger: '设置归属人',
lessonName: '课程名称', lessonName: '课程名称',
mapName: '地图名称', mapName: '地图名称',
mapProductName: '产品名称', mapProductName: '产品名称',
permissionType: '权限类型', permissionType: '权限类型',
permissionStatus: '权限状态', permissionStatus: '权限状态',
permissionUseType: '公用/专用', permissionUseType: '公用/专用',
permissionTotal: '权限总数', permissionTotal: '权限总数',
permissionRemains: '剩余权限', permissionRemains: '剩余数量',
isForever: '是否永久', isForever: '是否永久',
startTime: '开始时间', startTime: '获得时间',
endTime: '结束时间', endTime: '到期时间',
belonger: '归属人', belonger: '归属人',
userList: '用户列表', userList: '用户列表',
customPackageRules: '定制打包规则', customPackageRules: '定制打包规则',
addRules: '添加规则', addRules: '添加规则',
package: '打包', package: '打包',
getQrcode: '获取二维码', getQrcode: '获取二维码',
hasExitRule: '已存在此类型规则', hasExitRule: '已存在此类型规则',
pleaseAddRule: '请添加规则', pleaseAddRule: '请添加规则',
selectDate: '选择时间', selectDate: '选择时间',
addPermissionPackageRule: '增加权限打包规则', addPermissionPackageRule: '增加权限打包规则',
editPermissionPackageRule: '编辑权限打包规则', editPermissionPackageRule: '编辑权限打包规则',
restPermissionMaxNumber: '(剩余最大权限个数:{0}', restPermissionMaxNumber: '(剩余最大权限个数:{0}',
pleaseSelectTransferPermission: '选择转赠权限', pleaseSelectTransferPermission: '选择转赠权限',
permissionName: '权限名称', permissionName: '权限名称',
private: '专用', private: '专用',
public: '公用', public: '公用',
selectPermission: '选择权限', selectPermission: '选择权限',
createOrder: '创建订单', createOrder: '创建订单',
checkCode: '查看二维码', checkCode: '查看二维码',
goodsName: '商品名称', goodsName: '商品名称',
price: '价格', price: '价格',
permissionList: '查看权限列表', permissionList: '查看权限列表',
lastShep: '上一步', lastShep: '上一步',
userName: '用户名称', userName: '用户名称',
statusType: '状态类型' statusType: '状态类型',
isPackage:'是否万能',
numOfDistribute:'分发权限数量',
numOfTransfer:'转赠权限数量',
transferTips:'一次可以领取多个权限,领到的权限可以继续转赠',
distributeTips:'一次只能领取一个权限,领到的权限是专用权限,不可再次分发'
}; };

View File

@ -1,236 +1,243 @@
export default { export default {
updateStation: { updateStation: {
level1: '等级一:', level1: '等级一:',
level2: '等级二:', level2: '等级二:',
level3: '等级三:', level3: '等级三:',
level4: '等级四:', level4: '等级四:',
level5: '等级五:', level5: '等级五:',
updateData: '更新数据', updateData: '更新数据',
pleaseInputLevel1: '请输入等级一', pleaseInputLevel1: '请输入等级一',
pleaseInputLevel2: '请输入等级二', pleaseInputLevel2: '请输入等级二',
pleaseInputLevel3: '请输入等级三', pleaseInputLevel3: '请输入等级三',
pleaseInputLevel4: '请输入等级四', pleaseInputLevel4: '请输入等级四',
pleaseInputLevel5: '请输入等级五', pleaseInputLevel5: '请输入等级五',
systemOutPut: '系统输出框', systemOutPut: '系统输出框',
selectPrintArea: '选择打印区域', selectPrintArea: '选择打印区域',
selectDeleteRoute: '选择删除交路', selectDeleteRoute: '选择删除交路',
routeSelect: '交路选择', routeSelect: '交路选择',
quicklyAddTask: '快速增加任务', quicklyAddTask: '快速增加任务',
quicklyAddLoop: '快速增加环路', quicklyAddLoop: '快速增加环路',
deletePlanCar: '删除计划车' deletePlanCar: '删除计划车'
}, },
openRunPlan: { openRunPlan: {
selectRunplan: '选择运行图', selectRunplan: '选择运行图',
delete: '删除', delete: '删除',
modify: '修改', modify: '修改',
runPlanList: '运行图列表', runPlanList: '运行图列表',
getRunPlanListFail: '获取运行图列表失败', getRunPlanListFail: '获取运行图列表失败',
confirmDeleteRunPlan: '您确认是否删除此运行图?', confirmDeleteRunPlan: '您确认是否删除此运行图?',
deleteSuccess: '删除成功!', deleteSuccess: '删除成功!',
pleaseSelectRunplan: '请选择运行图' pleaseSelectRunplan: '请选择运行图'
}, },
modifying: { modifying: {
tripNumber: '车次号:', tripNumber: '车次号:',
pleaseSelect: '请选择', pleaseSelect: '请选择',
manual: '手工', manual: '手工',
defaultStopTime: '缺省停站时间:', defaultStopTime: '缺省停站时间:',
serviceNumber: '表号:', serviceNumber: '表号:',
clearGuest: '清客', clearGuest: '清客',
continuationPlan: '延续计划', continuationPlan: '延续计划',
firstTrain: '首班车', firstTrain: '首班车',
serialNumber: '序列号:', serialNumber: '序列号:',
defaultRunLevel: '缺省运行等级:', defaultRunLevel: '缺省运行等级:',
startTime: '开始时间', startTime: '开始时间',
selectTime: '选择时间', selectTime: '选择时间',
inStock: '入库', inStock: '入库',
outStock: '出库', outStock: '出库',
lastTrain: '末班车', lastTrain: '末班车',
route: '交路:', route: '交路:',
// startingStation 起始站 // startingStation 起始站
// startSection 起始区段 // startSection 起始区段
// endStationTitle 终到站 // endStationTitle 终到站
// endSection 终到区段 // endSection 终到区段
// description 描述 // description 描述
detail: '详情:', detail: '详情:',
station: '车站', station: '车站',
section: '区段', section: '区段',
stopTime: '停站时间', stopTime: '停站时间',
runLevel: '运行等级', runLevel: '运行等级',
arrivalTime: '到点', arrivalTime: '到点',
departureTime: '发点', departureTime: '发点',
showDefaultTime: '显示默认停站时间和运行等级', showDefaultTime: '显示默认停站时间和运行等级',
automatic: '自动', automatic: '自动',
default: '默认', default: '默认',
modifyTask: '修改任务', modifyTask: '修改任务',
setMessageTip1: '请先设置开始区段', setMessageTip1: '请先设置开始区段',
setMessageTip2: '终到区段', setMessageTip2: '终到区段',
setMessageTip3: '的站间运行时间', setMessageTip3: '的站间运行时间',
modifyTaskSuccess: '修改任务成功!', modifyTaskSuccess: '修改任务成功!',
modifyTaskFailed: '修改任务失败', modifyTaskFailed: '修改任务失败',
startingStation: '起始站', startingStation: '起始站',
startSection: '起始区段', startSection: '起始区段',
endStation: '终点站', endStation: '终点站',
endSection: '终点区段', endSection: '终点区段',
direction: '方向', direction: '方向',
distance: '距离', distance: '距离',
operation: '操作', operation: '操作',
edit: '编辑', edit: '编辑',
save: '保存', save: '保存',
cancelAndQuit: '取消&退出', cancelAndQuit: '取消&退出',
modifySuccess: '修改成功!', modifySuccess: '修改成功!',
modifyFailed: '修改失败', modifyFailed: '修改失败',
modifyRunLevel: '修改运行等级', modifyRunLevel: '修改运行等级',
startStationTips: '起始站发车时间不变', startStationTips: '起始站发车时间不变',
endStationTips: '终到站到达时间不变', endStationTips: '终到站到达时间不变',
startStationTitle: '起始站', startStationTitle: '起始站',
startedStation: '起始站台', startedStation: '起始站台',
endStationTitle: '终到站', endStationTitle: '终到站',
endedStation: '终到站台', endedStation: '终到站台',
description: '描述', description: '描述',
modifyTaskRoute: '修改任务交路', modifyTaskRoute: '修改任务交路',
time: '时间', time: '时间',
modifyStartTime: '修改开始时间:', modifyStartTime: '修改开始时间:',
modifyStartTimeTitle: '修改起始时间', modifyStartTimeTitle: '修改起始时间',
search: '查找', search: '查找',
modifyTwoStationTime: '修改两站之间的时间' modifyTwoStationTime: '修改两站之间的时间'
}, },
editSmoothRun: { editSmoothRun: {
trainProportion: '分车比例', trainProportion: '分车比例',
allTheLoopTrainProportion: '所有时段使用相同大小环路分车比例', allTheLoopTrainProportion: '所有时段使用相同大小环路分车比例',
sizeOfTheLoopTrainProportion: '大环路与小环路分车比例:', sizeOfTheLoopTrainProportion: '大环路与小环路分车比例:',
pleaseSelect: '请选择', pleaseSelect: '请选择',
startTime: '开始时间', startTime: '开始时间',
stopTime: '结束时间', stopTime: '结束时间',
runInterval: '运行间隔', runInterval: '运行间隔',
add: '增加', add: '增加',
delete: '删除', delete: '删除',
modify: '修改', modify: '修改',
editSmoothRunTime: '编辑平稳运行时段' editSmoothRunTime: '编辑平稳运行时段'
}, },
buy: '购买', buy: '购买',
offlineMappingSoftware: '离线编图软件', offlineMappingSoftware: '离线编图软件',
lianPlanSystem: '城市轨道交通琏计划系统', lianPlanSystem: '城市轨道交通琏计划系统',
lianPlanDescription: '琏计划是一款编图测试系统,能够真实模拟实现对新运行图的仿真运行测试,该系统能够实现编辑运行图、导入运行图并按照运行图标准模拟真实行车环境,解决了无法针对运行图更新进行测试的问题。能够及时找出新图中不合理的地方并且在图上实时作出调整,避免了新运行图在运营过程中发现问题需要调度员人工进行干预的情况,最大程度降低故障对地铁正常运营的影响。', lianPlanDescription: '琏计划是一款编图测试系统,能够真实模拟实现对新运行图的仿真运行测试,该系统能够实现编辑运行图、导入运行图并按照运行图标准模拟真实行车环境,解决了无法针对运行图更新进行测试的问题。能够及时找出新图中不合理的地方并且在图上实时作出调整,避免了新运行图在运营过程中发现问题需要调度员人工进行干预的情况,最大程度降低故障对地铁正常运营的影响。',
loopName: '环路名', loopName: '环路名',
startingStation: '起始站', startingStation: '起始站',
terminal: '终点站', terminal: '终点站',
planName: '计划名称', planName: '计划名称',
fuzhouIconDescription: '福州图标说明', fuzhouIconDescription: '福州图标说明',
upBeginTripNumber: '上行起始车次号', upBeginTripNumber: '上行起始车次号',
downBeginTrain: '下行起始车次', downBeginTrain: '下行起始车次',
minimumTrainInterval: '最小列车间隔', minimumTrainInterval: '最小列车间隔',
maximumTrainInterval: '最大列车间隔', maximumTrainInterval: '最大列车间隔',
trainGeneratesInitialLabel: '列车生成起始标号', trainGeneratesInitialLabel: '列车生成起始标号',
minimumTurnbackTime: '最小折返时间', minimumTurnbackTime: '最小折返时间',
trainDepot: '车辆段', trainDepot: '车辆段',
startingPlatform: '起始站台', startingPlatform: '起始站台',
endingPlatform: '终点站台', endingPlatform: '终点站台',
station: '车站', station: '车站',
modifyAttribute: '修改属性', modifyAttribute: '修改属性',
generalParameters: '一般参数', generalParameters: '一般参数',
editingStation: '编辑车站', editingStation: '编辑车站',
editDepot: '编辑停车场/车辆段', editDepot: '编辑停车场/车辆段',
editCrossRailway: '编辑交路', editCrossRailway: '编辑交路',
editLoopRailway: '编辑环路', editLoopRailway: '编辑环路',
application: '应 用A', application: '应 用A',
parameter: '参数', parameter: '参数',
numberOfTrainsAvailable: '可用列车数', numberOfTrainsAvailable: '可用列车数',
continuousMinimumInterval: '连续出车最小间隔', continuousMinimumInterval: '连续出车最小间隔',
continuousReturnMaximumInterval: '连续回车最大间隔', continuousReturnMaximumInterval: '连续回车最大间隔',
afterTheTrainHasBackInterval: '有车回段后间隔', afterTheTrainHasBackInterval: '有车回段后间隔',
secondsCanBeRunnedByTrain: '秒才能用列车出段', secondsCanBeRunnedByTrain: '秒才能用列车出段',
defaultStopTime: '省缺停站时间:', defaultStopTime: '省缺停站时间:',
defaultRunLevel: '省缺运行等级:', defaultRunLevel: '省缺运行等级:',
stopTime: '停站时间', stopTime: '停站时间',
runLevel: '运行等级', runLevel: '运行等级',
platform: '站台', platform: '站台',
modifyPlatformProperties: '修改站台属性', modifyPlatformProperties: '修改站台属性',
file: '文件', file: '文件',
openRunningDiagram: '打开运行图', openRunningDiagram: '打开运行图',
createRunningDiagram: '创建运行图', createRunningDiagram: '创建运行图',
modifyRunningDiagramName: '修改运行图名称', modifyRunningDiagramName: '修改运行图名称',
modifyStationIntervalTime: '修改站间运行时间', modifyStationIntervalTime: '修改站间运行时间',
deleteRunningDiagram: '删除运行图', deleteRunningDiagram: '删除运行图',
view: '查看', view: '查看',
tool: '工具', tool: '工具',
validityCheck: '有效性检查', validityCheck: '有效性检查',
testRunningDiagram: '测试运行图', testRunningDiagram: '测试运行图',
modify: '修改', modify: '修改',
addPlan: '增加计划', addPlan: '增加计划',
deletePlan: '删除计划', deletePlan: '删除计划',
duplicatePlan: '复制计划', duplicatePlan: '复制计划',
addTask: '增加任务', addTask: '增加任务',
deleteTask: '删除任务', deleteTask: '删除任务',
modifyTask: '修改任务', modifyTask: '修改任务',
option: '选项', option: '选项',
help: '帮助', help: '帮助',
implemented: '实现中......', implemented: '实现中......',
server1: '服务器1', server1: '服务器1',
server2: '服务器2', server2: '服务器2',
frontMachine1: '前置机1', frontMachine1: '前置机1',
frontMachine2: '前置机2', frontMachine2: '前置机2',
mainDispatcher: '主调', mainDispatcher: '主调',
dispatcher1: '调度台1', dispatcher1: '调度台1',
dispatcher2: '调度台2', dispatcher2: '调度台2',
dispatcher3: '调度台3', dispatcher3: '调度台3',
bigScreen: '大屏', bigScreen: '大屏',
maintenanceWorkstation: '维护工作站', maintenanceWorkstation: '维护工作站',
runGraphShowManualStation: '运行图显示人工站', runGraphShowManualStation: '运行图显示人工站',
jumpStop: '跳停', jumpStop: '跳停',
detainTrain: '扣车', detainTrain: '扣车',
trainAlarm: '列车报警', trainAlarm: '列车报警',
serviceNumber: '表号', serviceNumber: '表号',
tripNumber: '车次号', tripNumber: '车次号',
stationName: '车站名称:', stationName: '车站名称:',
stationKilometerMark: '车站公里标:', stationKilometerMark: '车站公里标:',
arriveTime: '到站时间:', arriveTime: '到站时间:',
serviceAndTripNumber: '表号车次', serviceAndTripNumber: '表号车次',
testRunning: '测试运行', testRunning: '测试运行',
serviceNumber2: '服务号', serviceNumber2: '服务号',
addPlanTrain: '添加计划车', addPlanTrain: '添加计划车',
trainRunningTimeInterval: '列车运行时间间隔', trainRunningTimeInterval: '列车运行时间间隔',
sizeOfTheLoopTrainProportion: '大小环路分车比例', sizeOfTheLoopTrainProportion: '大小环路分车比例',
applicationRouteSelection: '应用路线选择', applicationRouteSelection: '应用路线选择',
bothway: '双向', bothway: '双向',
up: '上行', up: '上行',
down: '下行', down: '下行',
runningInterval: '运行间隔', runningInterval: '运行间隔',
distributionRatio: '分车比例', distributionRatio: '分车比例',
addASmoothRunningTime: '添加平稳运行时段', addASmoothRunningTime: '添加平稳运行时段',
addToTheFront: '加在最前', addToTheFront: '加在最前',
addToTheEnd: '加在最后', addToTheEnd: '加在最后',
crossRailway: '交路', crossRailway: '交路',
startingSection: '起始区段', startingSection: '起始区段',
endingSection: '终到区段', endingSection: '终到区段',
description: '描述', description: '描述',
section: '区段', section: '区段',
departureTime: '发点', departureTime: '发点',
showDefaultStopTimeAndRunLevel: '显示默认停站时间和运行等级', showDefaultStopTimeAndRunLevel: '显示默认停站时间和运行等级',
automatic: '自动', automatic: '自动',
default: '默认', default: '默认',
addTaskHint1: '请先设置开始区段', addTaskHint1: '请先设置开始区段',
addTaskHint2: '终到区段', addTaskHint2: '终到区段',
addTaskHint3: '的站间运行时间', addTaskHint3: '的站间运行时间',
normalNew: '正常新建', normalNew: '正常新建',
runGraphName: '运行图名称', runGraphName: '运行图名称',
createFromTheReleaseRunGraph: '从发布运行图创建', createFromTheReleaseRunGraph: '从发布运行图创建',
releaseRunGraph: '发布运行图', releaseRunGraph: '发布运行图',
newRunGraph: '新建运行图', newRunGraph: '新建运行图',
deleteAllPreviousTasks: '删除以前所有任务(包含本任务)', deleteAllPreviousTasks: '删除以前所有任务(包含本任务)',
deleteAllSubsequentTasks: '删除以后所有任务(包含本任务)', deleteAllSubsequentTasks: '删除以后所有任务(包含本任务)',
forward: '向前', forward: '向前',
backward: '向后', backward: '向后',
frequency: '次数:', frequency: '次数:',
intervals: '间隔时间:', intervals: '间隔时间:',
duplicateTrain: '复制列车', duplicateTrain: '复制列车',
commissioningTrain: '调试车', commissioningTrain: '调试车',
task: '任务', task: '任务',
startTime: '起始时间', startTime: '起始时间',
endTime: '终到时间', endTime: '终到时间',
editPlanningTrain: '编辑计划车', editPlanningTrain: '编辑计划车',
tipOperationTime: '请先设置区段站间运行时间, 【文件】-> 【修改站间运行时间】', tipOperationTime: '请先设置区段站间运行时间, 【文件】-> 【修改站间运行时间】',
serverTrainNum: '表号车次号' serverTrainNum: '表号车次号',
explanation: '驳回说明',
creationDate: '创建日期',
load: '加载',
modifyName: '修改名称',
applyRelease:'申请发布',
preview:'预览',
revoke:'撤回'
}; };

View File

@ -1,118 +1,130 @@
export default { export default {
city: '所属城市', city: '所属城市',
skinType: '皮肤类型', skinType: '皮肤类型',
mapName: '地图名称', mapName: '地图名称',
lessonName: '课程名称', lessonName: '课程名称',
updateMapName: '更新地图名称', updateMapName: '更新地图名称',
updateTime: '更新时间', updateCityName: '更新城市',
operationSuccess: '操作成功', updateTime: '更新时间',
deleteSuccess: '删除成功', updateLesson: '修改课程',
wellDelType: '此操作将删除该类型, 是否继续?', operationSuccess: '操作成功',
wellPutawayMap: '此操作将上架此地图, 是否继续?', deleteSuccess: '删除成功',
wellSoldOutMap: '此操作将下架此地图, 是否继续?', wellDelType: '此操作将删除该类型, 是否继续?',
productName: '产品名称', wellPutawayMap: '此操作将上架此地图, 是否继续?',
productType: '产品类型', wellSoldOutMap: '此操作将下架此地图, 是否继续?',
productCode: '产品编码', productName: '产品名称',
lessonIntroduction: '课程简介', productType: '产品类型',
updateSuccess: '更新成功', productCode: '产品编码',
wellPutawayTraining: '此操作将上架此实训, 是否继续?', lessonIntroduction: '课程简介',
wellSoldOutTraining: '此操作将下架此实训, 是否继续?', updateSuccess: '更新成功',
wellPutawayProduct: '此操作将上架此产品, 是否继续?', wellPutawayTraining: '此操作将上架此实训, 是否继续?',
wellSoldOutProduct: '此操作将下架此产品, 是否继续?', wellSoldOutTraining: '此操作将下架此实训, 是否继续?',
runPlanName: '运行图名称', wellPutawayProduct: '此操作将上架此产品, 是否继续?',
runEveryDayTime: '每日运行时间', wellSoldOutProduct: '此操作将下架此产品, 是否继续?',
userId: '用户Id', runPlanName: '运行图名称',
wellDelRunPlanEveryDay: '此操作将删除每日运行图, 是否继续?', runEveryDayTime: '每日运行时间',
taskName: '任务名称', userId: '用户Id',
createTime: '创建时间', wellDelRunPlanEveryDay: '此操作将删除每日运行图, 是否继续?',
detail: '详情', taskName: '任务名称',
generateRunPlan: '生成每日运行图', createTime: '创建时间',
copyRunPlan: '复制运行图', detail: '详情',
generateRunjihua: '生成通用派班计划', generateRunPlan: '生成每日运行图',
selectTemplateRunPlan: '选择模板运行图', copyRunPlan: '复制运行图',
pleaseSelectTemplate: '请选择模板运行图', generateRunjihua: '生成通用派班计划',
selectMap: '选择地图', selectTemplateRunPlan: '选择模板运行图',
selectSkinCode: '选择皮肤', pleaseSelectTemplate: '请选择模板运行图',
createCommonRunPlan: '创建通用运行图', selectMap: '选择地图',
createCommonSuccess: '创建通用运行图成功', selectSkinCode: '选择皮肤',
wellGenerateEveryRunPlan: '此操作将生成每日运行图, 是否继续?', createCommonRunPlan: '创建通用运行图',
wellGenerateEveryRunjihua: '此操作将生成通用派班计划, 是否继续?', createCommonSuccess: '创建通用运行图成功',
copyRunPlanContinue: '此操作将复制该运行图, 是否继续?', wellGenerateEveryRunPlan: '此操作将生成每日运行图, 是否继续?',
wellDelTemplate: '此操作将删除此运行图模板, 是否继续?', wellGenerateEveryRunjihua: '此操作将生成通用派班计划, 是否继续?',
fullMark: '满分', copyRunPlanContinue: '此操作将复制该运行图, 是否继续?',
passScore: '及格分', wellDelTemplate: '此操作将删除此运行图模板, 是否继续?',
examTime: '考试时间', fullMark: '满分',
creator: '创建人', passScore: '及格分',
paperName: '试卷名称', examTime: '考试时间',
setSuccess: '设置成功', creator: '创建人',
wellPutawayPaper: '此操作将此试卷上架, 是否继续?', paperName: '试卷名称',
wellSoldOutPaper: '此操作将此试卷下架, 是否继续?', setSuccess: '设置成功',
wellDelPaper: '此操作将删除该试卷, 是否继续?', wellPutawayPaper: '此操作将此试卷上架, 是否继续?',
publishHistory: '发布历史', wellSoldOutPaper: '此操作将此试卷下架, 是否继续?',
deleteGenerateEveryRunPlan: '此操作将删除此运行图, 是否继续?', wellDelPaper: '此操作将删除该试卷, 是否继续?',
deleteGenerateRunPlanSuccess: '删除加载计划成功!', publishHistory: '发布历史',
addEveryRunPlanSuccess: '加载计划创建每日计划成功!', deleteGenerateEveryRunPlan: '此操作将删除此运行图, 是否继续?',
addEveryRunjihuaSuccess: '加载计划创建通用排班计划成功!', deleteGenerateRunPlanSuccess: '删除加载计划成功!',
publisherId: '发布人id', addEveryRunPlanSuccess: '加载计划创建每日计划成功!',
publishTime: '时间', addEveryRunjihuaSuccess: '加载计划创建通用排班计划成功!',
publishVersion: '版本', publisherId: '发布人id',
lessonDeleteBtn: '删除', publishTime: '时间',
durationMinutes: '分钟', publishVersion: '版本',
lessonDeleteBtn: '删除',
durationMinutes: '分钟',
testDefinitionMaking: '试题定义制定', testDefinitionMaking: '试题定义制定',
examRuleMaking: '考试规则制定', examRuleMaking: '考试规则制定',
testName: '试题名称', testName: '试题名称',
inputTestName: '请填写试题名称', inputTestName: '请填写试题名称',
testScope: '试题范围', testScope: '试题范围',
selectTestScope: '请选择试题范围', selectTestScope: '请选择试题范围',
testDuration: '时长', testDuration: '时长',
testDate: '考试时间', testDate: '考试时间',
startTestTime: '开始考试时间', startTestTime: '开始考试时间',
endTestTime: '结束考试时间', endTestTime: '结束考试时间',
fullScore: '满分', fullScore: '满分',
passingScore: '及格分', passingScore: '及格分',
whetherToTry: '是否试用', whetherToTry: '是否试用',
trialNo: '否', trialNo: '否',
trialYes: '是', trialYes: '是',
testDescription: '试题描述', testDescription: '试题描述',
inputTestDescription: '请填写试题描述', inputTestDescription: '请填写试题描述',
inputFullScore: '请输入满分', inputFullScore: '请输入满分',
inputNumericType: '请输入数字类型', inputNumericType: '请输入数字类型',
inputPassingScore: '请输入及格分', inputPassingScore: '请输入及格分',
inputScoreError: '输入的值大于满分', inputScoreError: '输入的值大于满分',
inputTestDuration: '请输入时长', inputTestDuration: '请输入时长',
selectWetherTrial: '请选择是否试用', selectWetherTrial: '请选择是否试用',
updateExamRuleSuccess: '更新考试规则成功', updateExamRuleSuccess: '更新考试规则成功',
updateExamRuleFailed: '更新考试规则失败', updateExamRuleFailed: '更新考试规则失败',
refreshFailed: '刷新失败', refreshFailed: '刷新失败',
fullScoreTips: '满分为', fullScoreTips: '满分为',
scorePoints: '分', scorePoints: '分',
addRules: '添加规则', addRules: '添加规则',
trainingType: '实训类型', trainingType: '实训类型',
questionsNumber: '题数', questionsNumber: '题数',
eachScore: '每题分值', eachScore: '每题分值',
totalScore: '总分', totalScore: '总分',
addExamRluesError: '添加规则不匹配满分', addExamRluesError: '添加规则不匹配满分',
addExamRules: '请添加考试规则!', addExamRules: '请添加考试规则!',
saveRuleFailed: '保存规则失败: ', saveRuleFailed: '保存规则失败: ',
selectTypeScope: '请选择类型范围', selectTypeScope: '请选择类型范围',
operationType: '操作类型', operationType: '操作类型',
selectScope: '请选择范围', selectScope: '请选择范围',
questionNumbers: '题数', questionNumbers: '题数',
allNumberTipOne: '此类型有', allNumberTipOne: '此类型有',
allNumberTipTwo: '道题', allNumberTipTwo: '道题',
scorePerQuestion: '每题分值', scorePerQuestion: '每题分值',
inputQuestionNumber: '请输入题数', inputQuestionNumber: '请输入题数',
inputQuestionNumberError: '输入的题数大于0', inputQuestionNumberError: '输入的题数大于0',
inputValidNumber: '请输入有效数字', inputValidNumber: '请输入有效数字',
inputNumberError: '输入值必须大于题数', inputNumberError: '输入值必须大于题数',
inputScorePerQuestion: '请输入每题分值', inputScorePerQuestion: '请输入每题分值',
// inputNumericType 请输入数字值 // inputNumericType 请输入数字值
// addRules 添加规则 // addRules 添加规则
selectTestType: '请选择试题类型', selectTestType: '请选择试题类型',
modifyRules: '修改规则', modifyRules: '修改规则',
enterRunPlanName: '请输入运行图名称' enterRunPlanName: '请输入运行图名称',
// refreshFailed 刷新失败 // refreshFailed 刷新失败
setTheProject: '设置归属项目',
whetherItBelongsToTheProject: '是否归属项目',
belongsProject: '归属项目',
theBelongsProjectCannotBeEmpty: '所属项目不能为空',
pleaseSelectTheBelongsProject: '请选择归属项目',
copyMapAs: '复制地图为',
whetherToCopyData: '是否复制数据',
copy:'复制',
lineType:'线路类型',
belongsToMap: '所属地图'
}; };

View File

@ -1,63 +1,73 @@
export default { export default {
homePage: '首页', homePage: '首页',
mapManage: '地图管理', designhomePage: '公共地图',
skinManage: '皮肤管理', designUserPage: '个人地图',
mapDraw: '地图绘制',
runPlanManage: '运行图管理',
productEdit: '产品编辑',
lessaonManage: '课程管理', mapManage: '地图管理',
trainingRecord: '实训录制', skinManage: '皮肤管理',
taskManage: '任务管理', mapDraw: '地图绘制',
trainingRule: '操作定义', runPlanManage: '运行图管理',
trainingManage: '实训管理', productEdit: '产品编辑',
lessonEdit: '课程编辑',
scriptManage: '剧本管理',
teachSystem: '教学系统', lessaonManage: '课程管理',
trainingRecord: '实训录制',
taskManage: '任务管理',
trainingRule: '操作定义',
trainingManage: '实训管理',
lessonEdit: '课程编辑',
scriptManage: '剧本管理',
examSystem: '考试系统', teachSystem: '教学系统',
demonstrationSystem: '仿真系统', examSystem: '考试系统',
dpSystem: '大屏系统', demonstrationSystem: '仿真系统',
planSystem: '琏计划', dpSystem: '大屏系统',
replayManage: '回放管理', planSystem: '琏计划',
permissionManage: '权限管理', replayManage: '回放管理',
selfPermission: '我的权限',
pulishManage: '发布内容管理', permissionManage: '权限管理',
publishMapManage: '发布地图管理', selfPermission: '我的权限',
productStateManage: '产品状态管理',
publishLessonManage: '发布课程管理',
runPlanTemplateManage: '模板运行图管理',
runPlanCommonManage: '加载计划运行图管理',
runPlanEveryDayManage: '每日运行图管理',
examRuleManage: '试题规则管理',
orderAuthorityManage: '订单权限管理', pulishManage: '发布内容管理',
commodityManage: '商品管理', publishMapManage: '发布地图管理',
orderManage: '订单管理', productStateManage: '产品状态管理',
authorityManage: '权限管理', publishLessonManage: '发布课程管理',
authorityTransferManage: '权限分发管理', runPlanTemplateManage: '模板运行图管理',
userRulesManage: '用户权限统计', runPlanCommonManage: '加载计划运行图管理',
addCommodity: '添加商品', runPlanEveryDayManage: '每日运行图管理',
addOrder: '添加订单', examRuleManage: '试题规则管理',
addCoursePermissions: '添加课程权限',
systemManage: '系统管理', orderAuthorityManage: '订单权限管理',
dataDictionary: '数据字典', commodityManage: '商品管理',
dataDictionaryDetails: '数据字典明细', orderManage: '订单管理',
userManage: '用户管理', authorityManage: '权限管理',
cacheManage: '缓存管理', authorityTransferManage: '权限分发管理',
userTrainingManage: '用户实训统计', userRulesManage: '用户权限统计',
userExamManage: '用户考试统计', addCommodity: '添加商品',
userSimulationManage: '用户仿真统计', addOrder: '添加订单',
existingSimulation: '存在仿真管理', addCoursePermissions: '添加课程权限',
ibpDraw: 'Ibp盘绘制' systemManage: '系统管理',
dataDictionary: '数据字典',
dataDictionaryDetails: '数据字典明细',
userManage: '用户管理',
cacheManage: '缓存管理',
userTrainingManage: '用户实训统计',
userExamManage: '用户考试统计',
userSimulationManage: '用户仿真统计',
existingSimulation: '存在仿真管理',
ibpDraw: 'Ibp盘绘制',
trainingPlatform: '实训平台',
releaseApplication: '发布申请',
courseApplication: '课程发布申请',
scriptReleaseApplication: '剧本发布申请',
runGraphReleaseApplication: '运行图发布申请',
subsystemGeneration: '子系统生成',
newsBulletin: '消息公告'
}; };

View File

@ -1,312 +1,321 @@
export default { export default {
pleaseSelect: '请选择', pleaseSelect: '请选择',
selectEquipment: '请选择设备', selectEquipment: '请选择设备',
deviceTypeNotNull: '设备类型码不能为空', deviceTypeNotNull: '设备类型码不能为空',
operationTypeNotNull: '操作码不能为空', operationTypeNotNull: '操作码不能为空',
tipsNotNull: '提示信息不能为空', tipsNotNull: '提示信息不能为空',
pleaseSelectEncoding: '请选择唯一编码', pleaseSelectEncoding: '请选择唯一编码',
pleaseEnterStatusSignal: '请输入状态信号名称', pleaseEnterStatusSignal: '请输入状态信号名称',
pleaseEnterXCoordinate: '请输入x坐标', pleaseEnterXCoordinate: '请输入x坐标',
pleaseEnterYCoordinate: '请输入y坐标', pleaseEnterYCoordinate: '请输入y坐标',
pleaseSelectLine: '请选择Line', pleaseSelectLine: '请选择Line',
pleaseSelectLineType: '请选择Line类型', pleaseSelectLineType: '请选择Line类型',
pleaseSelectLineWidth: '请输入线条宽度', pleaseSelectLineWidth: '请输入线条宽度',
linkXCoordinate: '请输入Link x坐标', linkXCoordinate: '请输入Link x坐标',
linkYCoordinate: '请输入Link y坐标', linkYCoordinate: '请输入Link y坐标',
linkEnterLength: '请输入显示长度', linkEnterLength: '请输入显示长度',
linkEnterDisplayLength: '请输入真实长度', linkEnterDisplayLength: '请输入真实长度',
linkSelectBase: '请选择基础Link', linkSelectBase: '请选择基础Link',
linkEnterLeft: '请输入左侧正向Link', linkEnterLeft: '请输入左侧正向Link',
linkEnterRight: '请输入右侧正向Link', linkEnterRight: '请输入右侧正向Link',
linkSelectName: '请输入Link名称', linkSelectName: '请输入Link名称',
linkSelectDisplayLength: '请输入Link实际长度', linkSelectDisplayLength: '请输入Link实际长度',
lengthShow: '显示长度:', lengthShow: '显示长度:',
lengthFact: '真实长度:', lengthFact: '真实长度:',
color: '颜色:', color: '颜色:',
pointX: '坐标 x:', pointX: '坐标 x:',
pointY: '坐标 y:', pointY: '坐标 y:',
direct: '方向:', direct: '方向:',
basisLink: '基础Link:', basisLink: '基础Link:',
pleaseSelectSectionName: '请选择区段名称', pleaseSelectSectionName: '请选择区段名称',
pleaseFillOffset: '请填写偏移量', pleaseSelectSection: '请选择区段',
pleaseFillValue: '请填写数值', pleaseSelectStationCode: '请选择设备集中站',
pleaseSelectLeftSectionName: '请选择左侧区段名称', pleaseFillOffset: '请填写偏移量',
pleaseSelectRightSectionName: '请选择右侧区段名称', pleaseFillValue: '请填写数值',
pleaseEnterYValue: '请输入坐标Y值', pleaseSelectLeftSectionName: '请选择左侧区段名称',
pleaseEnterSectionType: '请输入区段类型', pleaseSelectRightSectionName: '请选择右侧区段名称',
pleaseEnterSectionName: '请输入区段名称', pleaseEnterYValue: '请输入坐标Y值',
pleaseSelectAssociatedPlatform: '请选择关联站台', pleaseEnterSectionType: '请输入区段类型',
pleaseEnterLeftStopPointOffset: '请输入左向停车点偏移量', pleaseEnterSectionName: '请输入区段名称',
rightStopPointOffset: '请输入右向停车点偏移量', pleaseSelectAssociatedPlatform: '请选择关联站台',
destinationCode: '请输入目的地码', pleaseEnterLeftStopPointOffset: '请输入左向停车点偏移量',
destinationCodePointX: '请输入目的地码坐标X', rightStopPointOffset: '请输入右向停车点偏移量',
destinationCodePointY: '请输入目的地码坐标Y', destinationCode: '请输入目的地码',
sectionNamePointX: '请输入区段名称坐标X', destinationCodePointX: '请输入目的地码坐标X',
sectionNamePointY: '请输入区段名称坐标Y', destinationCodePointY: '请输入目的地码坐标Y',
logicSectionNameSort: '请选择逻辑区段名称排序', sectionNamePointX: '请输入区段名称坐标X',
sectionOffsetLeft: '请输入左侧Link偏移量', sectionNamePointY: '请输入区段名称坐标Y',
sectionSepTypeLeft: '请选择左侧分隔符', logicSectionNameSort: '请选择逻辑区段名称排序',
sectionOffsetRight: '请输入右侧Link偏移量', sectionOffsetLeft: '请输入左侧Link偏移量',
sectionSepTypeRight: '请选择右侧分隔符', sectionSepTypeLeft: '请选择左侧分隔符',
selectPhysicalExtentName: '请选择物理区段名称', sectionOffsetRight: '请输入右侧Link偏移量',
sectionSepTypeRight: '请选择右侧分隔符',
selectPhysicalExtentName: '请选择物理区段名称',
pleaseEnterSemaphoreName: '请输入信号灯名称', pleaseEnterSemaphoreName: '请输入信号灯名称',
pleaseEnterSignalName: '请输入信号机唯一名称', pleaseEnterSignalName: '请输入信号机唯一名称',
pleaseEnterSignalOffset: '请输入偏移量', pleaseEnterSignalOffset: '请输入偏移量',
pleaseEnterSignalStation: '请输入设备集中站', pleaseEnterSignalStation: '请输入设备集中站',
pleaseEnterSignalPositionX: '请输入信号机x', pleaseEnterSignalPositionX: '请输入信号机x',
pleaseEnterSignalPositionY: '请输入信号机y', pleaseEnterSignalPositionY: '请输入信号机y',
signalButtonPositionX: '请输入按钮x', signalButtonPositionX: '请输入按钮x',
signalButtonPositionY: '请输入按钮y', signalButtonPositionY: '请输入按钮y',
signalGuidePositionX: '请输入引导信号x', signalGuidePositionX: '请输入引导信号x',
signalGuidePositionY: '请输入引导信号y', signalGuidePositionY: '请输入引导信号y',
stationName: '请输入车站名称', stationName: '请输入车站名称',
stationKmRange: '请输入公里标距离', stationKmRange: '请输入公里标距离',
stationKmPost: '请输入公里标名称', stationKmPost: '请输入公里标名称',
stationControlStationName: '请选择车站名称', stationControlStationName: '请选择车站名称',
stationControlStationCode: '请选择所属车站', stationControlStationCode: '请选择所属车站',
stationControlZokContent: '请输入中控内容', stationControlZokContent: '请输入中控内容',
stationControlZakContent: '请输入站控内容', stationControlZakContent: '请输入站控内容',
stationControlJjzkContent: '请输入紧急站控内容', stationControlJjzkContent: '请输入紧急站控内容',
stationControlZzkContent: '请输入站中控内容', stationControlZzkContent: '请输入站中控内容',
stationControlPositionX: '请输入坐标x', stationControlPositionX: '请输入坐标x',
stationControlPositionY: '请输入坐标y', stationControlPositionY: '请输入坐标y',
pleaseReSelectDevice: '请重新选择设备', pleaseReSelectDevice: '请重新选择设备',
stationCode: '请选择关联车站', stationCode: '请选择关联车站',
stationstandCountName: '请输入计数器名称', stationstandCountName: '请输入计数器名称',
doorLocationType: '请选择站台方向', doorLocationType: '请选择站台方向',
deviceStationCode: '请选择所属设备集中站', deviceStationCode: '请选择所属设备集中站',
stationstandDirection: '请选择上下行方向', stationstandDirection: '请选择上下行方向',
stationstandWidth: '请输入车站宽度', stationstandWidth: '请输入车站宽度',
stationstandHeight: '请输入车站高度', stationstandHeight: '请输入车站高度',
switchName: '请输入道岔名称', switchName: '请输入道岔名称',
switchNamePointX: '请输入道岔名称坐标x', switchNamePointX: '请输入道岔名称坐标x',
switchNamePointY: '请输入道岔名称坐标y', switchNamePointY: '请输入道岔名称坐标y',
switchStationCode: '请输入设备集中站', switchStationCode: '请输入设备集中站',
switchTurnTime: '请输入道岔转换时间', switchTurnTime: '请输入道岔转换时间',
switchTpX: '请输入时间坐标x', switchTpX: '请输入时间坐标x',
switchTpY: '请输入时间坐标y', switchTpY: '请输入时间坐标y',
selectText: '请选择Text', selectText: '请选择Text',
pleaseEnterContent: '请输入内容', pleaseEnterContent: '请输入内容',
textFont: '请选择文字格式', textFont: '请选择文字格式',
textFontColor: '请选择文字颜色', textFontColor: '请选择文字颜色',
pleaseEnterGroupNumber: '请输入车组号', pleaseEnterGroupNumber: '请输入车组号',
selectTrainType: '请选择车类型', selectTrainType: '请选择车类型',
trainPositionX: '请输入x坐标位置', trainPositionX: '请输入x坐标位置',
trainPositionY: '请输入y坐标位置', trainPositionY: '请输入y坐标位置',
pleaseEnterTrainNumber: '请填写车组号', pleaseEnterTrainNumber: '请填写车组号',
trainCode: '列车模型Code不能为空', trainCode: '列车模型Code不能为空',
pleaseEnterTrainTypeName: '请输入列车类型名称', pleaseEnterTrainTypeName: '请输入列车类型名称',
trainLength: '请输入列车长度', trainLength: '请输入列车长度',
safeDistance: '请输入安全距离', safeDistance: '请输入安全距离',
maxSafeDistance: '请输入最大安全距离', maxSafeDistance: '请输入最大安全距离',
averageVelocity: '请输入平均速度', averageVelocity: '请输入平均速度',
averageDeceleration: '请输入平均减速度', averageDeceleration: '请输入平均减速度',
defaultVelocity: '请输入默认速度', defaultVelocity: '请输入默认速度',
maxVelocity: '请输入最大速度', maxVelocity: '请输入最大速度',
trainWindowWidth: '请输入车次窗宽度', trainWindowWidth: '请输入车次窗宽度',
trainWindowHeight: '请输入车次窗高度', trainWindowHeight: '请输入车次窗高度',
trainWindowSectionCode: '请输入关联区段', trainWindowSectionCode: '请输入关联区段',
visible: '请选择是否可见', visible: '请选择是否可见',
pleaseSelectStartSignal: '请选择开始信号机', pleaseSelectStartSignal: '请选择开始信号机',
pleaseSelectEndSignal: '请选择结束信号机', pleaseSelectEndSignal: '请选择结束信号机',
pleaseEnterPathName: '请输入进路名称', pleaseEnterPathName: '请输入进路名称',
proximitySection: '请选择接近区段', proximitySection: '请选择接近区段',
accessPropertyType: '请选择进路性质类型', accessPropertyType: '请选择进路性质类型',
autoAccessType: '请选择自动进路类型', autoAccessType: '请选择自动进路类型',
physicalSegmentData: '请选择进路物理区段数据', physicalSegmentData: '请选择进路物理区段数据',
routingName: '请输入交路名称', routingName: '请输入交路名称',
startStationCode: '请选择起始车站', startStationCode: '请选择起始车站',
startSectionCode: '请选择起始区段', startSectionCode: '请选择起始区段',
endStationCode: '请选择终到车站', endStationCode: '请选择终到车站',
endSectionCode: '请选择终到区段', endSectionCode: '请选择终到区段',
selectTurnoutID: '请选择道岔ID', selectTurnoutID: '请选择道岔ID',
switchesCannot: '道岔不能为同一个', switchesCannot: '道岔不能为同一个',
pleaseInputName: '请输入名称', pleaseInputName: '请输入名称',
pleaseSelectStatus: '请选择状态', pleaseInputNickName: '请输入昵称',
pleaseInputCode: '请输入编码', pleaseSelectStatus: '请选择状态',
strLength1To25: '长度在 1 到 25 个字符', pleaseInputCode: '请输入编码',
strLengthNotExceed50: '不能超过 50 个字符', strLength1To25: '长度在 1 到 25 个字符',
strLengthNotExceed50: '不能超过 50 个字符',
pleaseSelectCity: '请选择城市',
pleaseEnterMapName: '请输入地图名称', pleaseEnterMapName: '请输入地图名称',
pleaseChooseSkinCode: '请选择皮肤风格', pleaseChooseSkinCode: '请选择皮肤风格',
pleaseSelectMapSource: '请选择地图来源', pleaseSelectMapSource: '请选择地图来源',
pleaseSelectAssociatedCity: '请选择关联城市', pleaseSelectAssociatedCity: '请选择关联城市',
pleaseSelectAssociatedSkin: '请选择关联皮肤', pleaseSelectAssociatedSkin: '请选择关联皮肤',
pleaseEnteMapLinkWidth: '请输入地图Link宽度', pleaseEnteMapLinkWidth: '请输入地图Link宽度',
pleaseEnterMapSectionWidth: '请输入地图区段宽度', pleaseEnterMapSectionWidth: '请输入地图区段宽度',
organizationInput: '请输入组织或者企业名称', organizationInput: '请输入组织或者企业名称',
productSelect: '请选择商品', productSelect: '请选择商品',
itemPricingInput: '请输入商品单价', itemPricingInput: '请输入商品单价',
orderTypeSelect: '请选择订单类型', orderTypeSelect: '请选择订单类型',
contractNumberInput: '请输入合同编号', contractNumberInput: '请输入合同编号',
salesmanInput: '请选择销售人员', salesmanInput: '请选择销售人员',
authorAmountInput: '请输入购买的权限个数', authorAmountInput: '请输入购买的权限个数',
authorAmountInputError: '请输入有效权限个数', authorAmountInputError: '请输入有效权限个数',
totalPriceInput: '请输入总价格', totalPriceInput: '请输入总价格',
totalPriceInputError1: '请输入的价格在两位小数', totalPriceInputError1: '请输入的价格在两位小数',
totalPriceInputError2: '请输入有效总价格', totalPriceInputError2: '请输入有效总价格',
monthAmountInput: '请输入购买月数', monthAmountInput: '请输入购买月数',
monthAmountInputError: '请输入有效购买月数', monthAmountInputError: '请输入有效购买月数',
startTimePick: '请选择开始日期', startTimePick: '请选择开始日期',
bizTypeSelect: '请选择业务类型', bizTypeSelect: '请选择业务类型',
payWaysSelect: '请选择支付方式', payWaysSelect: '请选择支付方式',
payStatusSelect: '请选择支付状态', payStatusSelect: '请选择支付状态',
goodsNameInput: '请输入商品名称', goodsNameInput: '请输入商品名称',
productTypeInput: '请选择产品类型', productTypeInput: '请选择产品类型',
mapInput: '请选择地图', mapInput: '请选择地图',
productInput: '请选择产品', productInput: '请选择产品',
lessonInput: '请选择课程', lessonInput: '请选择课程',
trialTimeInput: '请输入试用时长', trialTimeInput: '请输入试用时长',
unitOfTimeRadio: '请选择时间单位', unitOfTimeRadio: '请选择时间单位',
goodsDescribtionInput: '请输入商品描述', goodsDescribtionInput: '请输入商品描述',
userNameInput: '请输入用户名称', userNameInput: '请输入用户名称',
permissionTypeInput: '请选择权限类型', permissionTypeInput: '请选择权限类型',
timeInput: '请输入时长', timeInput: '请输入时长',
chooseUser: '请选择用户', chooseUser: '请选择用户',
pleaseInputLessonName: '请输入课程名称', pleaseInputLessonName: '请输入课程名称',
pleaseSelectTraining: '请选择实训', pleaseSelectTraining: '请选择实训',
sectionRelSwitchCode: '请选择关联道岔', sectionRelSwitchCode: '请选择关联道岔',
maxScaling: '(缩放比例最大为8级)', maxScaling: '(缩放比例最大为8级)',
skinCodingInput: '请输入皮肤编码', skinCodingInput: '请输入皮肤编码',
skinDesignationInput: '请输入皮肤名称', skinDesignationInput: '请输入皮肤名称',
coordinatesOriginInput: '请输入原点坐标', coordinatesOriginInput: '请输入原点坐标',
scalingInput: '请输入缩放比例', scalingInput: '请输入缩放比例',
scalingInputPrompt: '请输入有效的缩放比例', scalingInputPrompt: '请输入有效的缩放比例',
selectImportFiles: '请选择需要导入的文件', selectImportFiles: '请选择需要导入的文件',
speedLevelEnter1: '请输入速度等级1', speedLevelEnter1: '请输入速度等级1',
speedLevelEnter2: '请输入速度等级2', speedLevelEnter2: '请输入速度等级2',
speedLevelEnter3: '请输入速度等级3', speedLevelEnter3: '请输入速度等级3',
speedLevelEnter4: '请输入速度等级4', speedLevelEnter4: '请输入速度等级4',
drivingDirectionSelect: '请选择行驶方向', drivingDirectionSelect: '请选择行驶方向',
timeBetweenDeparturesEnter: '请输入发车间隔时间', timeBetweenDeparturesEnter: '请输入发车间隔时间',
stopTimeEnter: '请输入停靠时间', stopTimeEnter: '请输入停靠时间',
entranceStationSelect: '请选择入站口', entranceStationSelect: '请选择入站口',
exportStationSelect: '请选择出站口', exportStationSelect: '请选择出站口',
selectDataRange: '请选择数据范围区间', selectDataRange: '请选择数据范围区间',
productCodeEnter: '请输入产品编码', productCodeEnter: '请输入产品编码',
productNameEnter: '请输入产品名称', productNameEnter: '请输入产品名称',
productDescriptionEnter: '请输入产品说明', productDescriptionEnter: '请输入产品说明',
trainingTypeSelect: '请选择关联实训类型', trainingTypeSelect: '请选择关联实训类型',
linkWidthInput: '请输入Link宽度', linkWidthInput: '请输入Link宽度',
linkWidthInputPrompt: '请输入有效Link宽度', linkWidthInputPrompt: '请输入有效Link宽度',
sectionWidthInput: '请输入区段宽度', sectionWidthInput: '请输入区段宽度',
sectionWidthInputPrompt: '请输入有效区段宽度', sectionWidthInputPrompt: '请输入有效区段宽度',
selectShowWatermark: '请选择是否水印', selectShowWatermark: '请选择是否水印',
courseNameEmpty: '课程名称不能为空', courseNameEmpty: '课程名称不能为空',
purchaseMonth: '请输入购买月数', purchaseMonth: '请输入购买月数',
accessNumber: '请输入权限数量', accessNumber: '请输入权限数量',
pleaseInputMapName: '请输入地图名称', pleaseInputMapName: '请输入地图名称',
inputTemplateRunPlan: '请选择模板运行图', inputTemplateRunPlan: '请选择模板运行图',
inputSkinType: '请选择皮肤类型', inputSkinType: '请选择皮肤类型',
inputTrainingName: '请输入实训名称', inputTrainingName: '请输入实训名称',
inputTrainingType: '请输入实训类型', inputTrainingType: '请输入实训类型',
inputOperationType: '请输入操作类型', inputOperationType: '请输入操作类型',
inputMinDuration: '请输入最佳用时', inputMinDuration: '请输入最佳用时',
inputMaxDuration: '请输入最大用时', inputMaxDuration: '请输入最大用时',
inputTrainingRemark: '请输入实训说明', inputTrainingRemark: '请输入实训说明',
inputOperateCode: '请输入步骤操作码', inputOperateCode: '请输入步骤操作码',
inputStepNo: '请输入步骤序号', inputStepNo: '请输入步骤序号',
inputStepTips: '请输入步骤提示信息', inputStepTips: '请输入步骤提示信息',
selectMapName: '请选择地图名称', selectMapName: '请选择地图名称',
selectMapProductName: '请选择地图产品名称', selectMapProductName: '请选择地图产品名称',
inputTime: '请输入时间', inputTime: '请输入时间',
inputPermissionNumber: '请输入权限个数', inputPermissionNumber: '请输入权限个数',
permissionNumberGreater0: '权限个数必须大于0', permissionNumberGreater0: '权限个数必须大于0',
enterChapterName: '请输入章节名称', enterChapterName: '请输入章节名称',
enterChapterInstructions: '请输入章节说明', enterChapterInstructions: '请输入章节说明',
selectCourseName: '请选择课程名称', selectCourseName: '请选择课程名称',
enterCourseName: '请输入课程名称', enterCourseName: '请输入课程名称',
selectAssociatedProduct: '请选择关联产品', selectAssociatedProduct: '请选择关联产品',
enterCourseDescription: '请输入课程说明', enterCourseDescription: '请输入课程说明',
courseIdIsEmpty: '课程Id为空', pleaseLessonIntroduction: '请输入课程简介',
selectCity: '请选择城市', courseIdIsEmpty: '课程Id为空',
enterStandardTime: '请输入标准用时', selectCity: '请选择城市',
enterNumericValue: '请输入数字值', enterStandardTime: '请输入标准用时',
greaterThanMinTime: '必须大于最小时间', enterNumericValue: '请输入数字值',
selectTrainingType: '请选择实训类型', greaterThanMinTime: '必须大于最小时间',
selectOneTrainingType: '只能选择一个实训类型', selectTrainingType: '请选择实训类型',
enterProductType: '请输入产品类型', selectOneTrainingType: '只能选择一个实训类型',
selectAssociatedStation: '请选择关联的车站', enterProductType: '请输入产品类型',
enterScale: '请输入缩放比例', selectAssociatedStation: '请选择关联的车站',
enterXOffset: '请输入X偏移', enterScale: '请输入缩放比例',
enterYOffset: '请输入Y偏移', enterXOffset: '请输入X偏移',
pleaseSelectButtonType: '请选择按钮类型', enterYOffset: '请输入Y偏移',
pleaseSelectButtonContent: '请输入内容', pleaseSelectButtonType: '请选择按钮类型',
pleaseSelectTrainDir: '请选择列车所在方向', pleaseSelectButtonContent: '请输入内容',
pleaseEnterSplit: '请输入拆分数量', pleaseSelectTrainDir: '请选择列车所在方向',
pleaseEnterSplitNumber: '请输入合理的拆分数量', pleaseEnterSplit: '请输入拆分数量',
pleaseEnterSplitNumber: '请输入合理的拆分数量',
endTimeRules: '结束时间必须大于开始时间', endTimeRules: '结束时间必须大于开始时间',
selectCourses: '请选择课程', selectCourses: '请选择课程',
selectTheMapRoute: '请选择地图线路', selectTheMapRoute: '请选择地图线路',
enterKeyword: '请输入关键词', enterKeyword: '请输入关键词',
successfullyModified: '修改成功', successfullyModified: '修改成功',
modifyTheFailure: '修改失败', modifyTheFailure: '修改失败',
selectTheCourseNameFirst: '请先选择课程名称', selectTheCourseNameFirst: '请先选择课程名称',
selectMultiplePermissions: '请选择多个权限', selectMultiplePermissions: '请选择多个权限',
enterPermissionName: '请输入权限名称', enterPermissionName: '请输入权限名称',
pleaseSelectPermission: '请选择权限', pleaseSelectPermission: '请选择权限',
pleaseSelectTemplateRunGraph: '请选择模板运行图', pleaseSelectTemplateRunGraph: '请选择模板运行图',
selectTheRunningDiagramToBeLoaded: '请选择需要加载的运行图', selectTheRunningDiagramToBeLoaded: '请选择需要加载的运行图',
selectOneOrMoreDates: '选择一个或多个日期', selectOneOrMoreDates: '选择一个或多个日期',
selectAPlannedDateRange: '请选择计划日期范围', selectAPlannedDateRange: '请选择计划日期范围',
selectGroupNumber: '请选择车组号', selectGroupNumber: '请选择车组号',
selectATrainType: '请选择一个列车类型', selectATrainType: '请选择一个列车类型',
enterTheServiceNumber: '请输入表号', enterTheServiceNumber: '请输入表号',
enterTheTripNumber: '请输入车次号', enterTheTripNumber: '请输入车次号',
enterTheTargetCode: '请输入目的地号', enterTheTargetCode: '请输入目的地号',
selectStation: '请选择车站', selectStation: '请选择车站',
pleaseEnterGoodPrice: '请输入商品价格', pleaseEnterGoodPrice: '请输入商品价格',
enterTheNameOfTheRunGraph: '请输入运行图名称', enterTheNameOfTheRunGraph: '请输入运行图名称',
chooseToPublishTheRunGraph: '请选择发布运行图', chooseToPublishTheRunGraph: '请选择发布运行图',
enterTheAlarmCode: '请输入报警器编号', enterTheAlarmCode: '请输入报警器编号',
enterTheAlarmWidth: '请输入报警器宽度', enterTheAlarmWidth: '请输入报警器宽度',
enterTheEscalatorFrameCode: '请输入扶梯框编号', enterTheEscalatorFrameCode: '请输入扶梯框编号',
enterTheEscalatorFrameWidth: '请输入扶梯框宽度', enterTheEscalatorFrameWidth: '请输入扶梯框宽度',
enterTheEscalatorFrameHeight: '请输入扶梯框高度', enterTheEscalatorFrameHeight: '请输入扶梯框高度',
enterTheBorderWidth: '请输入边框宽度', enterTheBorderWidth: '请输入边框宽度',
selectTheDirectionOfTheArrow: '请选择箭头方向', selectTheDirectionOfTheArrow: '请选择箭头方向',
enterTheArrowCode: '请输入箭头编号', enterTheArrowCode: '请输入箭头编号',
enterTheArrowLength: '请输入箭头长度', enterTheArrowLength: '请输入箭头长度',
enterTheArrowWidth: '请输入箭头线宽', enterTheArrowWidth: '请输入箭头线宽',
enterTheArrowColor: '请输入箭头颜色', enterTheArrowColor: '请输入箭头颜色',
enterTheBackgroundWidth: '请输入背景板宽度', enterTheBackgroundWidth: '请输入背景板宽度',
enterTheBackgroundHeight: '请输入背景板高度', enterTheBackgroundHeight: '请输入背景板高度',
selectTheButtonColor: '请选择按钮颜色', selectTheButtonColor: '请选择按钮颜色',
enterTheButtonCode: '请输入按钮编号', enterTheButtonCode: '请输入按钮编号',
enterTheButtonWidth: '请输入按钮宽度', enterTheButtonWidth: '请输入按钮宽度',
enterTheDigitalClockCode: '请输入电子表编号', enterTheDigitalClockCode: '请输入电子表编号',
enterTheDigitalClockWidth: '请输入电子表宽度', enterTheDigitalClockWidth: '请输入电子表宽度',
selectTheStartingDirection: '请选择启动方向', selectTheStartingDirection: '请选择启动方向',
enterTheElevatorCode: '请输入电梯编号', enterTheElevatorCode: '请输入电梯编号',
enterTheElevatorWidth: '请输入电梯宽度', enterTheElevatorWidth: '请输入电梯宽度',
enterTheElevatorHeight: '请输入电梯高度', enterTheElevatorHeight: '请输入电梯高度',
enterTheElevatorColor: '请输入电梯颜色', enterTheElevatorColor: '请输入电梯颜色',
enterTheKeyCode: '请输入钥匙编号', enterTheKeyCode: '请输入钥匙编号',
enterTheKeyWidth: '请输入钥匙宽度', enterTheKeyWidth: '请输入钥匙宽度',
selectTheKeyDirection: '请选择钥匙朝向', selectTheKeyDirection: '请选择钥匙朝向',
enterTheUpperText: '请输入上侧文字', enterTheUpperText: '请输入上侧文字',
enterTheLowerText: '请输入下侧文字' enterTheLowerText: '请输入下侧文字',
enterRejectReason: '请输入驳回说明',
enterTheNewsTitle: '请输入消息标题',
enterTheNewsContent: '请输入消息内容',
chooseNewsCanBeClosed: '请选择消息是否可关闭'
}; };

View File

@ -1,88 +1,114 @@
export default { export default {
scriptTitle: '剧本录制', scriptTitle: '剧本录制',
saveBackground: '保存背景', saveBackground: '保存背景',
saveData: '保存数据', saveData: '保存数据',
mapList: '地图列表', mapList: '地图列表',
createScript: '创建剧本', createScript: '创建剧本',
scriptName: '剧本名称', modifyScript: '修改剧本',
addScript: '添加剧本', scriptName: '剧本名称',
map: '所属地图', addScript: '添加剧本',
scriptDescription: '剧本描述', map: '所属地图',
submit: '确定', scriptDescription: '剧本描述',
scriptNameRule: '请输入剧本名称', submit: '确定',
scriptDescriptionRule: '请输入剧本描述', scriptNameRule: '请输入剧本名称',
createScriptSuccess: '创建剧本成功', scriptDescriptionRule: '请输入剧本描述',
createScriptFail: '创建剧本失败', createScriptSuccess: '创建剧本成功',
scriptDetail: '剧本详情', createScriptFail: '创建剧本失败',
scriptRecord: '编制', scriptDetail: '剧本详情',
scriptModify: '修改', scriptRecord: '编制',
scriptDelete: '删除', scriptCreate: '创建',
getScriptFail: '获取剧本信息失败', scriptModify: '修改',
createSimulationFail: '创建仿真失败', scriptDelete: '删除',
modifyScriptSuccess: '修改剧本成功', getScriptFail: '获取剧本信息失败',
modifyScriptFail: '修改剧本失败', createSimulationFail: '创建仿真失败',
deleteScriptTip: '此操作将删除此剧本, 是否继续?', modifyScriptSuccess: '修改剧本成功',
deleteScriptSucess: '删除成功', modifyScriptFail: '修改剧本失败',
deleteScriptFail: '删除失败', deleteScriptTip: '此操作将删除此剧本, 是否继续?',
scriptRecordTitle: '剧本编制', deleteScriptSucess: '删除成功',
drivingPause: '暂停', deleteScriptFail: '删除失败',
recoverAndExecute: '恢复并执行', scriptRecordTitle: '剧本编制',
resetScript: '重置剧本', drivingPause: '暂停',
pauseFail: '暂停失败', recoverAndExecute: '恢复并执行',
recoverFail: '恢复失败', resetScript: '重置剧本',
saveBackgroundSuceess: '保存背景成功', pauseFail: '暂停失败',
updateLocationFail: '更新定位失败', recoverFail: '恢复失败',
saveBackgroundFail: '保存背景失败', saveBackgroundSuceess: '保存背景成功',
saveDataSucess: '保存数据成功', updateLocationFail: '更新定位失败',
saveDataFail: '保存数据失败', saveBackgroundFail: '保存背景失败',
clearDataTip: '此操作将会清除已保存的编制数据, 是否继续?', saveDataSucess: '保存数据成功',
resetDataSuccess: '重置剧本成功', saveDataFail: '保存数据失败',
resetDataFail: '重置剧本失败', clearDataTip: '此操作将会清除已保存的编制数据, 是否继续?',
resetDataSuccess: '重置剧本成功',
resetDataFail: '重置剧本失败',
allRoles: '所有角色', allRoles: '所有角色',
actors: '演员角色', actors: '演员角色',
roleSexMale: '男', roleSexMale: '男',
roleSexFemale: '女', roleSexFemale: '女',
selectScriptActorSuccess: '选择剧本角色成功', selectScriptActorSuccess: '选择剧本角色成功',
selectScriptActorFail: '选择剧本角色失败', selectScriptActorFail: '选择剧本角色失败',
cancleScriptActorSuccess: '取消剧本角色成功', cancleScriptActorSuccess: '取消剧本角色成功',
cancleScriptActorFail: '取消剧本角色失败', cancleScriptActorFail: '取消剧本角色失败',
modifyScriptActorSexSuccess: '修改剧本成员性别成功', modifyScriptActorSexSuccess: '修改剧本成员性别成功',
modifyScriptActorSexFail: '修改剧本成员性别失败', modifyScriptActorSexFail: '修改剧本成员性别失败',
addConversition: '添加对话', addConversition: '添加对话',
narrator: '讲述者', narrator: '讲述者',
narratorRules: '请选择讲述者', narratorRules: '请选择讲述者',
receiver: '接收者', receiver: '接收者',
receiverRules: '请选择接收者', receiverRules: '请选择接收者',
conversitionContent: '内容', conversitionContent: '内容',
addCommand: '添加指令', addCommand: '添加指令',
executor: '执行者', executor: '执行者',
executorRules: '请选择执行者', executorRules: '请选择执行者',
executeCommand: '执行指令', executeCommand: '执行指令',
executeCommandRules: '请选择执行指令', executeCommandRules: '请选择执行指令',
startStation: '起始站台', startStation: '起始站台',
startStationRules: '请选择起始站台', startStationRules: '请选择起始站台',
endStation: '终点站台', endStation: '终点站台',
endStationRules: '请选择终点站台', endStationRules: '请选择终点站台',
drivingMode:'列车驾驶模式',
drivingModeRules:'请选择列车驾驶模式',
speed:'速度',
signal:'信号机',
speedRules:'请输入速度',
signalRules:'请选择信号机',
addCommandButton: '添加指令', addCommandButton: '添加指令',
addConversitionButton: '添加对话', addConversitionButton: '添加对话',
conversitionContentRules: '请输入内容', conversitionContentRules: '请输入内容',
addCommandSucess: '添加指令成功', addCommandSucess: '添加指令成功',
addCommandFail: '添加指令失败', addCommandFail: '添加指令失败',
addConversitionSuccess: '添加对话成功', addConversitionSuccess: '添加对话成功',
addConversitionFail: '添加对话失败', addConversitionFail: '添加对话失败',
modifyConversitionSuccess: '修改对话成功', modifyConversitionSuccess: '修改对话成功',
modifyConversitionFail: '修改对话失败', modifyConversitionFail: '修改对话失败',
modifyConversition: '修改对话', modifyConversition: '修改对话',
modifyConversitionButton: '修改', modifyConversitionButton: '修改',
drivingByPlan: '按计划行车', drivingByPlan: '按计划行车',
scriptBack: '返回', scriptBack: '返回',
speakTo: '对', speakTo: '对',
executeCommandTips: '执行指令: ', executeCommandTips: '执行指令: ',
language: '语言', operate: '操作',
chinese: '中文', scriptList: '剧本列表',
english: '英文' applyPublish: '申请发布',
preview: '预览',
status: '状态',
applyRevoke: '撤回',
publish: '发布',
revokeReason: '驳回原因',
language: '语言',
chinese: '中文',
english: '英文',
publishScript: '发布剧本',
releaseScriptSuccess: '申请发布成功',
releaseScriptFailed: '申请发布失败',
publishScriptSuccess: '发布成功',
publishScriptFailed: '发布失败',
releaseScriptTip: '此操作将申请发布剧本, 是否继续?',
revokeScriptTip: '此操作将撤销发布剧本申请, 是否继续?',
inputScriptName: '请输入剧本名称',
selectMap: '请选择地图',
inputScriptDescription: '请输入剧本描述'
}; };

View File

@ -1,52 +1,57 @@
export default { export default {
code: '编码', code: '编码',
name: '名称', name: '名称',
status: '状态', status: '状态',
remarks: '备注', remarks: '备注',
createDirectory: '创建目录', createDirectory: '创建目录',
editDictionary: '编辑目录', editDictionary: '编辑目录',
deleteSuccess: '删除成功', deleteSuccess: '删除成功',
createSuccess: '创建成功', createSuccess: '创建成功',
updateSuccess: '更新成功', updateSuccess: '更新成功',
destory: '销 毁', destory: '销 毁',
simulationGroup: '仿真Group', simulationGroup: '仿真Group',
userName: '用户名', userName: '用户名',
skinCode: '皮肤编号', skinCode: '皮肤编号',
prdType: '产品类型', prdType: '产品类型',
simulationType: '仿真类型', simulationType: '仿真类型',
simulationGroupId: '仿真成员ID', simulationGroupId: '仿真成员ID',
productName: '产品名称', productName: '产品名称',
isError: '是否错误', isError: '是否错误',
isSuspend: '是否暂停', isSuspend: '是否暂停',
isDrivingAsplanned: '是否按计划行车', isDrivingAsplanned: '是否按计划行车',
wellDelUserSimulation: '此操作将删除此用户仿真数据, 是否继续?', wellDelUserSimulation: '此操作将删除此用户仿真数据, 是否继续?',
createDetail: '创建明细', createDetail: '创建明细',
editDetail: '编辑明细', editDetail: '编辑明细',
mapName: '地图名称', mapName: '地图名称',
trainingName: '实训名称', trainingName: '实训名称',
trainingUseTime: '实训用时', trainingUseTime: '实训用时',
minute: '分', minute: '分',
second: '秒', second: '秒',
createSimulationTitle: '创建仿真信息', createSimulationTitle: '创建仿真信息',
addSuccess: '添加成功', addSuccess: '添加成功',
pleaseInputNames: '请输入昵称/名字/手机号', pleaseInputNames: '请输入昵称/名字/手机号',
examUser: '考试用户', examUser: '考试用户',
examScore: '考试成绩', examScore: '考试成绩',
examResult: '考试结果', examResult: '考试结果',
examName: '试卷名称', examName: '试卷名称',
wellDelExamResult: '此操作将删除此考试结果, 是否继续?', wellDelExamResult: '此操作将删除此考试结果, 是否继续?',
editExamDetail: '编辑考试详情', editExamDetail: '编辑考试详情',
subscribeMap: '订阅地图', subscribeMap: '订阅地图',
roles: '角色', roles: '角色',
nickname: '昵称', nickname: '昵称',
wellDelType: '此操作将删除该类型, 是否继续?', wellDelType: '此操作将删除该类型, 是否继续?',
permission: '权限', permission: '权限',
editUserPermission: '编辑用户权限', editUserPermission: '编辑用户权限',
lessonName: '课程名称', lessonName: '课程名称',
selectTraining: '选择实训', selectTraining: '选择实训',
createUserTraining: '创建用户实训', createUserTraining: '创建用户实训',
editTrainingDetail: '编辑实训详情', editTrainingDetail: '编辑实训详情',
trainingTime: '实训时长', trainingTime: '实训时长',
subscribeToTheMapList: '订阅地图列表:', subscribeToTheMapList: '订阅地图列表:',
editSimulationDetails: '编辑仿真详情' editSimulationDetails: '编辑仿真详情',
newsBulletin: '消息公告',
newsHeadlines: '消息标题:',
newsContent: '消息内容:',
whetherTheNewsCanBeClosed: '消息是否可关闭:',
push: '推送'
}; };

View File

@ -0,0 +1,31 @@
export default {
map: '地图',
mapName: '地图名称',
prdName: '产品名称',
name: '名称',
type: '类型',
updateData: '更新',
generate: '生成',
selectMap: '请选择地图',
generateSuccess: '生成该地图下子系统成功!',
generateFail: '生成该地图下子系统失败!',
inputName: '请输入子系统名称',
selectType: '请选择类型',
selectPrdName: '请选择产品名称',
createSubSystem: '定制子系统',
modifySubSystem: '修改子系统',
commission: '定制',
customized: '项目',
selectProject: '请选择项目',
createMapSystemSuccess: '创建地图系统成功',
createMapSystemFail: '创建地图系统失败',
getSubSystemInfoFail: '获取子系统信息失败',
updateMapSystemSuccess: '更新地图系统成功',
updateMapSystemFail: '更新地图系统失败',
generation: '一键生成',
deleteData: '删除',
deleteMapSystemSuccess: '删除地图系统成功',
deleteMapSystemFail: '删除地图系统失败',
deleteMapSystemTip: '此操作将删除地图系统, 是否继续?'
};

View File

@ -16,5 +16,7 @@ export default {
permissionDistribute: '权限分发(上课)', permissionDistribute: '权限分发(上课)',
authorityTransferred: '权限转赠', authorityTransferred: '权限转赠',
courseList: '课程列表', courseList: '课程列表',
seconds: '秒' seconds: '秒',
enterTheCourse: '进入课程',
returnCourseList: '返回课程列表'
}; };

View File

@ -1,202 +1,225 @@
export default { export default {
confirm: '确 定', confirm: '确 定',
cancel: '取 消', cancel: '取 消',
creatingSuccessful: '创建成功!', creatingSuccessful: '创建成功!',
creatingFailed: '创建失败', creatingFailed: '创建失败',
confirmDeletion: '是否确认删除?', confirmDeletion: '是否确认删除?',
confirmBatchGeneration: '是否确认批量生成?', confirmBatchGeneration: '是否确认批量生成?',
confirmBatchDelete: '是否确认批量删除?', confirmBatchDelete: '是否确认批量删除?',
hint: '提示', hint: '提示',
cancelledDelete: '已取消删除', cancelledDelete: '已取消删除',
cancelGeneration: '已取消批量生成', cancelGeneration: '已取消批量生成',
refreshFailure: '刷新失败', refreshFailure: '刷新失败',
updateSuccessfully: '更新成功', updateSuccessfully: '更新成功',
saveSuccessfully: '保存成功', saveSuccessfully: '保存成功',
saveFailed: '保存失败', saveFailed: '保存失败',
updateFailed: '更新失败', updateFailed: '更新失败',
successfullyDelete: '删除成功', successfullyDelete: '删除成功',
failDelete: '删除失败', failDelete: '删除失败',
operationAbnormal: '操作异常', operationAbnormal: '操作异常',
createSuccess: '创建成功', createSuccess: '创建成功',
cannotCoincide: '起始坐标和结束坐标不能重合', cannotCoincide: '起始坐标和结束坐标不能重合',
cannotMerged: '存在非物理区段,不能合并', cannotMerged: '存在非物理区段,不能合并',
linkCannotMerged: '不在同一Link上的物理区段不能合并', linkCannotMerged: '不在同一Link上的物理区段不能合并',
selectedSectionEmpty: '选择的区段为空', selectedSectionEmpty: '选择的区段为空',
selectedStationEmpty: '选择的车站为空', selectedStationEmpty: '选择的车站为空',
enterKeywordsFiltering: '输入关键字进行过滤', enterKeywordsFiltering: '输入关键字进行过滤',
selectMap: '请先选择地图', selectMap: '请先选择地图',
selectTrainType: '请选择查看的列车模型', selectTrainType: '请选择查看的列车模型',
stationFont: '车站字体', stationFont: '车站字体',
kilometerFont: '公里标字体', kilometerFont: '公里标字体',
meter: '米', meter: '米',
angle: '度', angle: '度',
operationSuccessfully: '操作成功', operationSuccessfully: '操作成功',
operationFailed: '操作失败', operationFailed: '操作失败',
setupSuccessfully: '设置成功', setupSuccessfully: '设置成功',
setupFailed: '设置失败', setupFailed: '设置失败',
recoveryPrivilegesSuccessful: '回收权限成功', recoveryPrivilegesSuccessful: '回收权限成功',
recoveryPrivilegesFailed: '回收权限失败', recoveryPrivilegesFailed: '回收权限失败',
unpackingSuccessful: '解包成功', unpackingSuccessful: '解包成功',
unpackingFailed: '解包失败', unpackingFailed: '解包失败',
pleaseEnterNameQuery: '请输入名称查询', pleaseEnterNameQuery: '请输入名称查询',
routeSameID: '相同ID的数据已存在', routeSameID: '相同ID的数据已存在',
skinDeleteSuccessfully: '删除皮肤成功', skinDeleteSuccessfully: '删除皮肤成功',
skinDeleteFailed: '删除皮肤失败', skinDeleteFailed: '删除皮肤失败',
publishedOperationalGraphSuccessfully: '发布运行图成功', publishedOperationalGraphSuccessfully: '发布运行图成功',
publishedOperationalGraphFailed: '发布运行图失败', publishedOperationalGraphFailed: '发布运行图失败',
deleteOperationGraphFailed: '删除运行图失败', deleteOperationGraphFailed: '删除运行图失败',
importOperationGraphSuccessfully: '导入运行图成功!', importOperationGraphSuccessfully: '导入运行图成功!',
importOperationGraphFailed: '导入运行图失败!', importOperationGraphFailed: '导入运行图失败!',
parsingOperationGraphFailed: '解析运行图失败!', parsingOperationGraphFailed: '解析运行图失败!',
productCreationSuccessfully: '创建产品成功', productCreationSuccessfully: '创建产品成功',
productCreationFailed: '创建产品失败', productCreationFailed: '创建产品失败',
updateProductSuccessfully: '更新产品成功', updateProductSuccessfully: '更新产品成功',
updateProductFailed: '更新产品失败', updateProductFailed: '更新产品失败',
deleteProductSuccessfully: '删除产品成功', deleteProductSuccessfully: '删除产品成功',
deleteProductFailed: '删除产品失败', deleteProductFailed: '删除产品失败',
cannotDeleteProduct: '产品已被使用无法删除', cannotDeleteProduct: '产品已被使用无法删除',
productCodeExists: '产品Code已存在', productCodeExists: '产品Code已存在',
narrowScope: '不能缩小上次创建的实训列表的范围', narrowScope: '不能缩小上次创建的实训列表的范围',
pathCreationSuccessful: '创建交路成功!', pathCreationSuccessful: '创建交路成功!',
createRoutingFailed: '创建交路失败', createRoutingFailed: '创建交路失败',
pathUpdataSuccessful: '更新交路成功!', pathUpdataSuccessful: '更新交路成功!',
pathUpdataFailed: '更新交路失败', pathUpdataFailed: '更新交路失败',
failedLoadMap: '加载地图数据失败', failedLoadMap: '加载地图数据失败',
sectionPointsDeficiency: '区段坐标缺失', sectionPointsDeficiency: '区段坐标缺失',
dataValidationFailed: '数据校验不通过', dataValidationFailed: '数据校验不通过',
dataValidationSuccess: '数据校验通过!', dataValidationSuccess: '数据校验通过!',
linkCheckList: '有 link 绘图不规范, 未生成区段', linkCheckList: '有 link 绘图不规范, 未生成区段',
allLinkCreate: '所有link都有相关区段所以未生成任何区段', allLinkCreate: '所有link都有相关区段所以未生成任何区段',
incidenceRelation: '可能是多余的,请检查关联关系', incidenceRelation: '可能是多余的,请检查关联关系',
linkNoneSplit: '有问题,没有进行拆分', linkNoneSplit: '有问题,没有进行拆分',
requestFailed: '请求失败', requestFailed: '请求失败',
dataQuestion: '有问题数据', dataQuestion: '有问题数据',
dataList: '数据列表', dataList: '数据列表',
updateProductTip: '此操作将修改商品状态?', updateProductTip: '此操作将修改商品状态?',
deleteProductTip: '此操作将删除该商品, 是否继续?', deleteProductTip: '此操作将删除该商品, 是否继续?',
getQRCodeFailure: '获取打包权限二维码失败', getQRCodeFailure: '获取打包权限二维码失败',
recoveryPrivilegeTip: '此操作将回收权限, 是否继续?', recoveryPrivilegeTip: '此操作将回收权限, 是否继续?',
unpackingTip: '此操作将解包, 是否继续?', unpackingTip: '此操作将解包, 是否继续?',
updatePrivilegeTip: '此操作将修改权限状态,是否继续?', updatePrivilegeTip: '此操作将修改权限状态,是否继续?',
addOrganizationPrefix: '是否添加 "', addOrganizationPrefix: '是否添加 "',
addOrganizationSuffix: '" 组织/企业条目信息?', addOrganizationSuffix: '" 组织/企业条目信息?',
packagingFailed: '权限分发打包失败', packagingFailed: '权限分发打包失败',
selectPackagingRecord: '请选择打包记录', selectPackagingRecord: '请选择打包记录',
skinDeleteConfirmation: '此操作将永久删除该皮肤, 是否继续?', skinDeleteConfirmation: '此操作将永久删除该皮肤, 是否继续?',
skinCodingExist: '地图皮肤编码已存在', skinCodingExist: '地图皮肤编码已存在',
underImport: '正在导入中...', underImport: '正在导入中...',
deleteTypeHint: '此操作将删除该类型, 是否继续?', deleteTypeHint: '此操作将删除该类型, 是否继续?',
selectValidInterval: '请选择有效的区间', selectValidInterval: '请选择有效的区间',
failedCourse: '获取课程信息失败', failedCourse: '获取课程信息失败',
createSimulationFaild: '创建仿真失败', createSimulationFaild: '创建仿真失败',
accessCourseNo: '无此课程权限, 请前往购买!', accessCourseNo: '无此课程权限, 请前往购买!',
failedSubmitOrder: '提交订单失败', failedSubmitOrder: '提交订单失败',
permissionsNumber: '请输入有效的权限个数', permissionsNumber: '请输入有效的权限个数',
purchaseMonth: '请输入有效的购买月数', purchaseMonth: '请输入有效的购买月数',
totalAmount: '获取总金额失败', totalAmount: '获取总金额失败',
wxCodePayFailde: '获取微信支付二维码失败', wxCodePayFailde: '获取微信支付二维码失败',
aliCodePayFailde: '获取支付宝支付二维码失败', aliCodePayFailde: '获取支付宝支付二维码失败',
cancelOrderFailed: '取消订单失败', cancelOrderFailed: '取消订单失败',
createRoomFailedHint: '每个用户只能创建一个综合演练房间, 是否进入房间?', createRoomFailedHint: '每个用户只能创建一个综合演练房间, 是否进入房间?',
noPermissionHint: '您没有权限,请前往购买产品', noPermissionHint: '您没有权限,请前往购买产品',
trainModelNameRepeat: '列车模型数据重复', trainModelNameRepeat: '列车模型数据重复',
coursePublishSuccessful: '课程发布成功', coursePublishSuccessful: '课程发布成功',
coursePublishFailed: '课程发布失败', coursePublishFailed: '课程发布失败',
startOperationHint: '此操作将开始任务, 是否继续?', startOperationHint: '此操作将开始任务, 是否继续?',
cancelsTaskHint: '此操作将取消任务, 是否继续?', cancelsTaskHint: '此操作将取消任务, 是否继续?',
automaticGenerationTrainingSuccess: '自动生成实训成功', automaticGenerationTrainingSuccess: '自动生成实训成功',
automaticGenerationTrainingFailure: '自动生成实训失败', automaticGenerationTrainingFailure: '自动生成实训失败',
updateAutomaticGenerationTrainingSuccess: '更新自动生成实训成功', updateAutomaticGenerationTrainingSuccess: '更新自动生成实训成功',
updateAutomaticGenerationTrainingFailure: '更新自动生成实训失败', updateAutomaticGenerationTrainingFailure: '更新自动生成实训失败',
deleteAutomaticGenerationTrainingSuccess: '删除自动生成实训成功', deleteAutomaticGenerationTrainingSuccess: '删除自动生成实训成功',
deleteAutomaticGenerationTrainingFailure: '删除自动生成实训失败', deleteAutomaticGenerationTrainingFailure: '删除自动生成实训失败',
addTrainingSuccessfully: '添加实训成功!', addTrainingSuccessfully: '添加实训成功!',
addTrainingFailed: '添加实训失败', addTrainingFailed: '添加实训失败',
updateTrainingSuccessfully: '更新实训成功!', updateTrainingSuccessfully: '更新实训成功!',
updateTrainingFailed: '更新实训失败', updateTrainingFailed: '更新实训失败',
savedStepDataSuccessfully: '保存步骤数据成功', savedStepDataSuccessfully: '保存步骤数据成功',
savedStepDataFailed: '保存步骤数据失败', savedStepDataFailed: '保存步骤数据失败',
noCourseAuthority: '无此课程的考试权限,请前往购买!', noCourseAuthority: '无此课程的考试权限,请前往购买!',
notWithinTheScopeOfTheExamination: '不在考试范围之内', notWithinTheScopeOfTheExamination: '不在考试范围之内',
giveUpTheExamTip: '此操作将放弃本次考试, 是否继续?', giveUpTheExamTip: '此操作将放弃本次考试, 是否继续?',
theNumberOfPermissionsAvailableIsZero: '可用的权限数量为0', theNumberOfPermissionsAvailableIsZero: '可用的权限数量为0',
userRightsHaveBeenReclaimed: '用户权限已被收回', userRightsHaveBeenReclaimed: '用户权限已被收回',
beKickedOut: '您被管理员踢出房间', beKickedOut: '您被管理员踢出房间',
deleteListHint: '此操作将删除该列表, 是否继续?', deleteListHint: '此操作将删除该列表, 是否继续?',
setUpASubscriptionMapSuccessfully: '设置订阅地图成功!', setUpASubscriptionMapSuccessfully: '设置订阅地图成功!',
setUpASubscriptionMapFailed: '设置订阅地图失败!', setUpASubscriptionMapFailed: '设置订阅地图失败!',
getMapStateDataException: '获取地图状态数据异常,请刷新页面重新加载。若多次遇到此类问题,请急时联系开发团队处理!', getMapStateDataException: '获取地图状态数据异常,请刷新页面重新加载。若多次遇到此类问题,请急时联系开发团队处理!',
packagedSuccessfully: '打包成功', packagedSuccessfully: '打包成功',
oneKeyGeneratedSuccessfully: '一键生成成功!', oneKeyGeneratedSuccessfully: '一键生成成功!',
obtainedPermissionSuccessfully: '领取权限成功', obtainedPermissionSuccessfully: '领取权限成功',
modifyTheUserPermissionStatus: '此操作将修改用户权限状态?', modifyTheUserPermissionStatus: '此操作将修改用户权限状态?',
destroyRoomHint: '您将销毁房间,是否确定执行此操作', destroyRoomHint: '您将销毁房间,是否确定执行此操作',
contentIsEmptyAndCannotBeSent: '内容为空,不可发送!', contentIsEmptyAndCannotBeSent: '内容为空,不可发送!',
generateUserDailyRunGraphSuccessfully: '生成用户每日运行图成功', generateUserDailyRunGraphSuccessfully: '生成用户每日运行图成功',
generateUserDailyRunGraphFailed: '生成用户每日运行图成失败', generateUserDailyRunGraphFailed: '生成用户每日运行图成失败',
createRunChartPlanSuccessfully: '创建运行图计划成功', createRunChartPlanSuccessfully: '创建运行图计划成功',
createRunChartPlanFailed: '创建运行图计划失败', createRunChartPlanFailed: '创建运行图计划失败',
deleteTheRunningGraphLoadedTheNextDay: '此操作将删除次日加载的运行图, 是否继续?', deleteTheRunningGraphLoadedTheNextDay: '此操作将删除次日加载的运行图, 是否继续?',
commandFailed: '命令下达失败', commandFailed: '命令下达失败',
releaseTip: '请点击“下达”按钮,下达命令!', releaseTip: '请点击“下达”按钮,下达命令!',
firstConfirmTip: '请点击“确认1”按钮确认命令', firstConfirmTip: '请点击“确认1”按钮确认命令',
executionSucceed: '执行成功', executionSucceed: '执行成功',
executionFailed: '执行失败', executionFailed: '执行失败',
executionException: '执行异常', executionException: '执行异常',
secondConfirmTip: '请点击“确认2”按钮确认命令', secondConfirmTip: '请点击“确认2”按钮确认命令',
confirmedSuccess: '确认成功', confirmedSuccess: '确认成功',
cancelSuccess: '取消成功', cancelSuccess: '取消成功',
signalModeToManualModeTipPrefix: '取消以信号机', signalModeToManualModeTipPrefix: '取消以信号机',
signalModeToManualModeTipSuffix: '为始端的进路,该进路即将由自动信号模式转为人工模式!', signalModeToManualModeTipSuffix: '为始端的进路,该进路即将由自动信号模式转为人工模式!',
selectAPieceOfData: '请选择一条数据', selectAPieceOfData: '请选择一条数据',
selectSpeedLimitValueTip: '请选择限速值后,点击“下达”按钮,下达命令!', selectSpeedLimitValueTip: '请选择限速值后,点击“下达”按钮,下达命令!',
addTrainIdTip: '添加列车识别号:成功', addTrainIdTip: '添加列车识别号:成功',
editTrainIdTip: '修改列车识别号:成功', editTrainIdTip: '修改列车识别号:成功',
enterPrice: '请输入价格', enterPrice: '请输入价格',
publishMap: '获取发布地图', publishMap: '获取发布地图',
addPackage: '请添加权限', addPackage: '请添加权限',
deletePlanSuccessfully: '删除计划成功', deletePlanSuccessfully: '删除计划成功',
deletePlanFailed: '删除计划失败', deletePlanFailed: '删除计划失败',
importRunGraphFailed: '导入运行图失败:', importRunGraphFailed: '导入运行图失败:',
parseRunGraphFailed: '解析运行图失败:', parseRunGraphFailed: '解析运行图失败:',
runGraphVerificationFailed: '运行图校验失败', runGraphVerificationFailed: '运行图校验失败',
selectARunGraphFirst: '请先选择一个运行图', selectARunGraphFirst: '请先选择一个运行图',
deleteTrainHint: '是否要删除列车', deleteTrainHint: '是否要删除列车',
selectAPlan: '请选择一条计划', selectAPlan: '请选择一条计划',
selectATrain: '请选择一个车次', selectATrain: '请选择一个车次',
requestingStationDataFailed: '请求车站数据失败', requestingStationDataFailed: '请求车站数据失败',
serviceNumberExistHint: '本表号已存在,是否强制设置?(强制设置程序可能会出现异常)', serviceNumberExistHint: '本表号已存在,是否强制设置?(强制设置程序可能会出现异常)',
serviceNumberLengthHint: '长度应为两位数', serviceNumberLengthHint: '长度应为两位数',
chooseToOpenTheRunGraph: '请选打开运行图', chooseToOpenTheRunGraph: '请选打开运行图',
addTaskSuccessfully: '添加任务成功!', addTaskSuccessfully: '添加任务成功!',
addTaskFailed: '添加任务失败!', addTaskFailed: '添加任务失败!',
createAnEmptyRunGraphSuccessfully: '创建空运行图成功!', createAnEmptyRunGraphSuccessfully: '创建空运行图成功!',
createARunGraphSuccessfully: '创建运行图成功!', createARunGraphSuccessfully: '创建运行图成功!',
deleteTaskSuccessfully: '删除任务成功!', deleteTaskSuccessfully: '删除任务成功!',
deleteTaskFailed: '删除任务失败!', deleteTaskFailed: '删除任务失败!',
duplicatePlanSuccessful: '复制计划成功!', duplicatePlanSuccessful: '复制计划成功!',
duplicatePlanFailed: '复制计划失败!', duplicatePlanFailed: '复制计划失败!',
runGraphNameModifiedSuccessfully: '修改运行图名称成功!', runGraphNameModifiedSuccessfully: '修改运行图名称成功!',
modifyRunGraphNameFailed: '修改运行图名称失败!', modifyRunGraphNameFailed: '修改运行图名称失败!',
planCreationSuccessful: '创建计划成功!', planCreationSuccessful: '创建计划成功!',
createPlanFailed: '创建计划失败!' createPlanFailed: '创建计划失败!',
cancelCoursePublicationHint: '此操作将撤销课程发布申请,是否确定?',
cancelTheSuccessfulApplicationOfTheCourseRelease: '撤销课程发布申请成功!',
cancellationOfCoursePublicationApplicationFailed: '撤销课程发布申请失败!',
publishTheCourseHint: '此操作将发布课程,是否确定?',
rejectedCourseReleaseApplicationSuccessful: '驳回课程发布申请成功!',
rejectedCourseReleaseApplicationFailed: '驳回课程发布申请失败!',
duplicatePlanFailedTips: '间隔时间需要大于30秒或次数大于1',
createSwitchPortion: '相关道岔未生成',
publishRunPlanTips:'此操作将发布运行图,是否继续?',
applyRunPlanTips:'此操作将发起运行图发布申请,是否继续?',
publishRunPlanSuccess:'发布运行图成功!',
publishRunPlanFail:'发布运行图失败!',
applyRunPlanSuccess:'提交运行图发布申请成功!',
applyRunPlanFail:'提交运行图发布申请失败!',
cancelRunPlanTips:'此操作将撤销发布运行图申请,是否继续?',
cancelRunPlanSuccess:'撤销运行图发布申请成功!',
cancelRunPlanFail:'撤销运行图发布申请失败!',
setProjectSuccess: '设置归属项目成功!',
setProjectFail: '设置归属项目失败!',
copyMapSuccess: '复制地图成功!',
copyMapFail: '复制地图失败!',
pushNewsSuccess: '推送消息成功!',
pushNewsFailed: '推送消息失败!'
}; };

View File

@ -1,29 +1,37 @@
export default { export default {
comprehensiveTrainingManager: '综合实训管理者:', comprehensiveTrainingManager: '综合实训管理者:',
comprehensiveDrillRoom: '综合演练室', comprehensiveDrillRoom: '综合演练室',
numberOfAssignableRoles: '可分配角色数量:', numberOfAssignableRoles: '可分配角色数量:',
dispatcher: '调度员', dispatcher: '调度员',
increaseDispatchers: '增加调度人员', increaseDispatchers: '增加调度人员',
stationAttendant: '车站值班员', stationAttendant: '车站值班员',
increaseStationAttendant: '增加车站值班员', increaseStationAttendant: '增加车站值班员',
teacher: '教员', teacher: '教员',
increaseTeacher: '增加教员', increaseTeacher: '增加教员',
universalAccount: '通号', universalAccount: '通号',
increaseUniversalAccount: '增加通号', increaseUniversalAccount: '增加通号',
driver: '司机', driver: '司机',
increaseDriver: '增加司机', increaseDriver: '增加司机',
bigScreen: '大屏', bigScreen: '大屏',
increaseBigScreen: '增加大屏', increaseBigScreen: '增加大屏',
destroyRoom: '销毁房间', destroyRoom: '销毁房间',
generatingQRCode: '生成二维码', generatingQRCode: '生成二维码',
startSimulation: '开始仿真', startSimulation: '开始仿真',
enterSimulation: '进入仿真', enterSimulation: '进入仿真',
endSimulation: '结束仿真', endSimulation: '结束仿真',
distributeTheRoomQRCode: '分发房间二维码', distributeTheRoomQRCode: '分发房间二维码',
increaseIbp: '增加IBP', increaseIbp: '增加IBP',
kickOutTheRoom: '踢出房间', kickOutTheRoom: '踢出房间',
sending: '发送中...', sending: '发送中...',
holdAndTalk: '按住说话', holdAndTalk: '按住说话',
recording: '录音中...', recording: '录音中...',
sendText: '发送文字' sendText: '发送文字',
left: '左',
right: '右',
realDevice: '真实设备',
plcGatewayOnline: '[PLC网关在线]',
plcGatewayOffline: '[PLC网关离线]',
uplinkPlatform: '上行站台',
downlinkPlatform: '下行站台',
ibp:'IBP'
}; };

View File

@ -4,107 +4,113 @@ const deviceRender = {};
/** IbpText渲染配置*/ /** IbpText渲染配置*/
deviceRender[deviceType.IbpText] = { deviceRender[deviceType.IbpText] = {
_type: deviceType.IbpText, _type: deviceType.IbpText,
zlevel: 1, zlevel: 1,
z: 4 z: 4
}; };
/** SquareButton渲染配置*/ /** SquareButton渲染配置*/
deviceRender[deviceType.SquareButton] = { deviceRender[deviceType.SquareButton] = {
_type: deviceType.SquareButton, _type: deviceType.SquareButton,
zlevel: 1, zlevel: 1,
z: 4 z: 4
}; };
/** WarnButton渲染配置*/ /** WarnButton渲染配置*/
deviceRender[deviceType.WarnButton] = { deviceRender[deviceType.WarnButton] = {
_type: deviceType.WarnButton, _type: deviceType.WarnButton,
zlevel: 1, zlevel: 1,
z: 4 z: 4
}; };
/** Arrow渲染配置*/ /** Arrow渲染配置*/
deviceRender[deviceType.Arrow] = { deviceRender[deviceType.Arrow] = {
_type: deviceType.Arrow, _type: deviceType.Arrow,
zlevel: 1, zlevel: 1,
z: 2 z: 2
}; };
/** TipBox渲染配置*/ /** TipBox渲染配置*/
deviceRender[deviceType.TipBox] = { deviceRender[deviceType.TipBox] = {
_type: deviceType.TipBox, _type: deviceType.TipBox,
zlevel: 1, zlevel: 1,
z: 3 z: 3
}; };
/** BackGround渲染配置*/ /** BackGround渲染配置*/
deviceRender[deviceType.Background] = { deviceRender[deviceType.Background] = {
_type: deviceType.Background, _type: deviceType.Background,
zlevel: 1, zlevel: 1,
z: 0 z: 0
}; };
/** CircularLamp渲染配置 */ /** CircularLamp渲染配置 */
deviceRender[deviceType.CircularLamp] = { deviceRender[deviceType.CircularLamp] = {
_type: deviceType.CircularLamp, _type: deviceType.CircularLamp,
zlevel: 1, zlevel: 1,
z: 4 z: 4
}; };
/** AppendageBox渲染配置 */ /** AppendageBox渲染配置 */
deviceRender[deviceType.AppendageBox] = { deviceRender[deviceType.AppendageBox] = {
_type: deviceType.AppendageBox, _type: deviceType.AppendageBox,
zlevel: 1, zlevel: 1,
z: 1 z: 1
}; };
/** IbpLine渲染配置 */ /** IbpLine渲染配置 */
deviceRender[deviceType.IbpLine] = { deviceRender[deviceType.IbpLine] = {
_type: deviceType.IbpLine, _type: deviceType.IbpLine,
zlevel: 1, zlevel: 1,
z: 1 z: 1
}; };
/** Elevator 渲染配置 */ /** Elevator 渲染配置 */
deviceRender[deviceType.Elevator] = { deviceRender[deviceType.Elevator] = {
_type: deviceType.Elevator, _type: deviceType.Elevator,
zlevel: 1, zlevel: 1,
z: 2 z: 2
}; };
/** Key 渲染配置 */ /** Key 渲染配置 */
deviceRender[deviceType.Key] = { deviceRender[deviceType.Key] = {
_type: deviceType.Key, _type: deviceType.Key,
zlevel: 1, zlevel: 1,
z: 4 z: 4
}; };
/** TeleTerminal 渲染配置 */ /** TeleTerminal 渲染配置 */
deviceRender[deviceType.TeleTerminal] = { deviceRender[deviceType.TeleTerminal] = {
_type: deviceType.TeleTerminal, _type: deviceType.TeleTerminal,
zlevel: 1, zlevel: 1,
z: 4 z: 4
}; };
/** Clock 渲染配置*/ /** Clock 渲染配置*/
deviceRender[deviceType.Clock] = { deviceRender[deviceType.Clock] = {
_type: deviceType.Clock, _type: deviceType.Clock,
zlevel: 1, zlevel: 1,
z: 4 z: 4
}; };
/** RotateTip 渲染配置 */ /** RotateTip 渲染配置 */
deviceRender[deviceType.RotateTip] = { deviceRender[deviceType.RotateTip] = {
_type: deviceType.RotateTip, _type: deviceType.RotateTip,
zlevel: 1, zlevel: 1,
z: 4 z: 4
}; };
/** Alarm */ /** Alarm */
deviceRender[deviceType.Alarm] = { deviceRender[deviceType.Alarm] = {
_type: deviceType.Alarm, _type: deviceType.Alarm,
zlevel: 1, zlevel: 1,
z: 4 z: 4
};
deviceRender[deviceType.CheckBox] = {
_type: deviceType.CheckBox,
zlevel: 10,
z: 0
}; };
export default deviceRender; export default deviceRender;

View File

@ -1,18 +1,19 @@
const deviceType = { const deviceType = {
IbpText: 'IbpText', IbpText: 'IbpText',
SquareButton: 'SquareButton', SquareButton: 'SquareButton',
Arrow: 'Arrow', Arrow: 'Arrow',
TipBox: 'TipBox', TipBox: 'TipBox',
Background: 'Background', Background: 'Background',
CircularLamp: 'CircularLamp', CircularLamp: 'CircularLamp',
IbpLine: 'IbpLine', IbpLine: 'IbpLine',
AppendageBox: 'AppendageBox', AppendageBox: 'AppendageBox',
Alarm: 'Alarm', Alarm: 'Alarm',
Elevator: 'Elevator', Elevator: 'Elevator',
Key: 'Key', Key: 'Key',
TeleTerminal: 'TeleTerminal', TeleTerminal: 'TeleTerminal',
Clock: 'Clock', Clock: 'Clock',
RotateTip: 'RotateTip' RotateTip: 'RotateTip',
CheckBox: 'CheckBox'
}; };
export default deviceType; export default deviceType;

Some files were not shown because too many files have changed in this diff Show More