Merge remote-tracking branch 'origin/test' into test
# Conflicts: # src/utils/baseUrl.js
59
.eslintrc.js
@ -25,31 +25,31 @@ module.exports = {
|
||||
"vue/no-v-html": "off",
|
||||
'accessor-pairs': 2,
|
||||
"arrow-spacing": 0,//=>的前/后括号
|
||||
'block-spacing': [2, 'always'],
|
||||
'brace-style': [2, '1tbs', {
|
||||
'block-spacing': [2, 'always'], // 禁止或强制在代码块中开括号前和闭括号后有空格 { return 11 }
|
||||
'brace-style': [2, '1tbs', { // 强制在代码块中使用一致的大括号风格
|
||||
'allowSingleLine': true
|
||||
}],
|
||||
'camelcase': [0, {
|
||||
'camelcase': [0, { // 强制使用驼峰拼写法命名规定
|
||||
'properties': 'always'
|
||||
}],
|
||||
'comma-dangle': [2, 'never'],
|
||||
'comma-spacing': [2, {
|
||||
'comma-dangle': [2, 'never'], // 要求或禁止末尾逗号
|
||||
'comma-spacing': [2, { // 强制在逗号前后使用一致的空格
|
||||
'before': false,
|
||||
'after': true
|
||||
}],
|
||||
'comma-style': [2, 'last'],
|
||||
'constructor-super': 2,
|
||||
'curly': [2, 'multi-line'],
|
||||
'dot-location': [2, 'property'],
|
||||
'eol-last': 2,
|
||||
'comma-style': [2, 'last'], // 强制在逗号前后使用一致的空格
|
||||
'constructor-super': 2, // 要求在构造函数中有super()调用
|
||||
'curly': [2, 'multi-line'], // 强制所有控制语句使用一致的括号风格
|
||||
'dot-location': [2, 'property'], // 强制在点号之前和之后一致的换行
|
||||
'eol-last': 2, // 禁止文件末尾存在空行禁止文件末尾存在空行
|
||||
'generator-star-spacing': [2, {
|
||||
'before': true,
|
||||
'after': true
|
||||
}],
|
||||
'handle-callback-err': [2, '^(err|error)$'],
|
||||
'indent': ["error", "tab"],
|
||||
'jsx-quotes': [2, 'prefer-single'],
|
||||
'key-spacing': [2, {
|
||||
'indent': [2, 4], // 强制使用一致的缩进
|
||||
'jsx-quotes': [2, 'prefer-single'], // 强制在JSX属性中一致地使用双引号或单引号
|
||||
'key-spacing': [0, { // 强制要求在对象字面量的属性中键和值之间使用一致的间距
|
||||
'beforeColon': false,
|
||||
'afterColon': true
|
||||
}],
|
||||
@ -58,8 +58,8 @@ module.exports = {
|
||||
'after': true
|
||||
}],
|
||||
"new-cap": 2,//函数名首行大写必须使用new方式调用,首行小写必须用不带new方式调用
|
||||
'new-parens': 2,
|
||||
'no-array-constructor': 2,
|
||||
'new-parens': 2, // 要求构造无参构造函数时有圆括号
|
||||
'no-array-constructor': 2, // 禁用Array构造函数
|
||||
'no-caller': 2,
|
||||
'no-console': 'off',
|
||||
'no-class-assign': 2,
|
||||
@ -94,9 +94,10 @@ module.exports = {
|
||||
}],
|
||||
'no-lone-blocks': 2,
|
||||
"no-mixed-spaces-and-tabs": [2, false],//禁止混用tab和空格
|
||||
"no-multi-spaces": 1,//不能用多余的空格
|
||||
"no-multi-spaces": 1,// 不能用多余的空格
|
||||
'no-multi-str': 2,
|
||||
'no-multiple-empty-lines': [2, {
|
||||
'no-multiple-empty-lines': [2, { // 禁止出现多行空行
|
||||
// 最大连续空行数
|
||||
'max': 1
|
||||
}],
|
||||
'no-native-reassign': 2,
|
||||
@ -121,7 +122,7 @@ module.exports = {
|
||||
'no-sparse-arrays': 2,
|
||||
'no-this-before-super': 2,
|
||||
'no-throw-literal': 2,
|
||||
"no-trailing-spaces": 1,//一行结束后面不要有空格
|
||||
"no-trailing-spaces": 1,// 禁止行尾空格
|
||||
'no-undef': 2,
|
||||
'no-undef-init': 2,
|
||||
'no-unexpected-multiline': 2,
|
||||
@ -139,7 +140,7 @@ module.exports = {
|
||||
'no-useless-computed-key': 2,
|
||||
'no-useless-constructor': 2,
|
||||
'no-useless-escape': 0,
|
||||
'no-whitespace-before-property': 2,
|
||||
'no-whitespace-before-property': 2, // 禁止属性前有空白
|
||||
'no-with': 2,
|
||||
'one-var': [2, {
|
||||
'initialized': 'never'
|
||||
@ -150,21 +151,21 @@ module.exports = {
|
||||
':': 'before'
|
||||
}
|
||||
}],
|
||||
"padded-blocks": 0,//块语句内行首行尾是否要空行
|
||||
"padded-blocks": 0, // 块语句内行首行尾是否要空行
|
||||
'quotes': [2, 'single', {
|
||||
'avoidEscape': true,
|
||||
'allowTemplateLiterals': true
|
||||
}],
|
||||
'semi': [2, 'always'], //语句强制分号结尾
|
||||
'semi-spacing': [2, {
|
||||
'semi': [2, 'always'], // 语句强制分号结尾
|
||||
'semi-spacing': [2, { // 强制分号之前和之后使用一致的空格
|
||||
'before': false,
|
||||
'after': true
|
||||
}],
|
||||
"strict": 2,//使用严格模式
|
||||
'space-before-blocks': [2, 'always'], //不以新行开始的块{前面要不要有空格
|
||||
"space-before-function-paren": [0, "always"],//函数定义时括号前面要不要有空格
|
||||
"space-in-parens": [0, "never"],//小括号里面要不要有空格
|
||||
"space-infix-ops": 0,//中缀操作符周围要不要有空格
|
||||
'space-before-blocks': [2, 'always'], // 不以新行开始的块{前面要不要有空格 强制在块之前使用一致的空格
|
||||
"space-before-function-paren": [0, "always"],// 函数定义时括号前面要不要有空格
|
||||
"space-in-parens": [0, "never"],// 小括号里面要不要有空格
|
||||
"space-infix-ops": 2,// 要求操作符周围有空格
|
||||
'space-unary-ops': [2, {
|
||||
'words': true,
|
||||
'nonwords': false
|
||||
@ -172,7 +173,7 @@ module.exports = {
|
||||
'spaced-comment': [2, 'always', {
|
||||
'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']
|
||||
}], //注释风格要不要有空格什么的
|
||||
'template-curly-spacing': [2, 'never'],
|
||||
// 'template-curly-spacing': [2, 'never'],
|
||||
'use-isnan': 2, //禁止比较时使用NaN,只能用isNaN()
|
||||
'valid-typeof': 2, //必须使用合法的typeof的值
|
||||
"wrap-iife": [2, "inside"],//立即执行函数表达式的小括号风格
|
||||
@ -180,7 +181,7 @@ module.exports = {
|
||||
'yoda': [2, 'never'], //禁止尤达条件
|
||||
'prefer-const': 2,
|
||||
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
|
||||
"object-curly-spacing": [0, "never"],//大括号内是否允许不必要的空格
|
||||
"array-bracket-spacing": [2, "never"], //是否允许非空数组里面有多余的空格
|
||||
"object-curly-spacing": [0, "never"], // 强制在大括号中使用一致的空格
|
||||
"array-bracket-spacing": [2, "never"], // 禁止或强制在括号内使用空格
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 16 KiB |
100
src/App.vue
@ -7,53 +7,67 @@
|
||||
|
||||
<script>
|
||||
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 WindowResizeHandler from '@/mixin/WindowResizeHandler';
|
||||
import Cookies from 'js-cookie';
|
||||
import { ProjectIcon } from '@/scripts/ConstDic';
|
||||
import { logout } from '@/api/login';
|
||||
|
||||
export default {
|
||||
name: 'App',
|
||||
components: {
|
||||
DeomonTopic
|
||||
},
|
||||
mixins: [
|
||||
WindowResizeHandler
|
||||
],
|
||||
watch: {
|
||||
'$store.state.socket.roomInvite': function (val) {
|
||||
if (val.creatorId) {
|
||||
this.subscribeMessage(val);
|
||||
}
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.prohibitSystemContextMenu();
|
||||
this.subscribe();
|
||||
},
|
||||
methods: {
|
||||
resizeHandler() {
|
||||
this.$store.dispatch('app/resize', {width: this._clientWidth, height: this._clientHeight});
|
||||
},
|
||||
prohibitSystemContextMenu() {
|
||||
window.document.oncontextmenu = function () {
|
||||
return false;
|
||||
};
|
||||
},
|
||||
subscribe() {
|
||||
this.$nextTick(() => {
|
||||
if (!this.$route.path.includes('/login') && this.$route.path != '/404') {
|
||||
const header = { group: '', 'X-Token': handleToken() };
|
||||
creatSubscribe(perpetualTopic, header);
|
||||
}
|
||||
});
|
||||
},
|
||||
subscribeMessage(res) {
|
||||
if (this.$refs.deomonTopic) {
|
||||
this.$refs.deomonTopic.doShow(res);
|
||||
this.$store.dispatch('socket/setRoomInvite');
|
||||
}
|
||||
}
|
||||
}
|
||||
name: 'App',
|
||||
components: {
|
||||
DeomonTopic
|
||||
},
|
||||
mixins: [
|
||||
WindowResizeHandler
|
||||
],
|
||||
watch: {
|
||||
'$store.state.socket.roomInvite': function (val) {
|
||||
if (val.creatorId) {
|
||||
this.subscribeMessage(val);
|
||||
}
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.prohibitSystemContextMenu();
|
||||
this.subscribe();
|
||||
const project = window.sessionStorage.getItem('project');
|
||||
document.querySelector("link[rel*='icon']").href = ProjectIcon[project];
|
||||
window.addEventListener('beforeunload', async e => {
|
||||
const token = handleToken();
|
||||
Cookies.remove('UserDesignName');
|
||||
Cookies.remove('UserDesignToken');
|
||||
Cookies.remove('UserName');
|
||||
Cookies.remove('UserToken');
|
||||
await logout(token);
|
||||
});
|
||||
},
|
||||
methods: {
|
||||
resizeHandler() {
|
||||
this.$store.dispatch('app/resize', {width: this._clientWidth, height: this._clientHeight});
|
||||
},
|
||||
prohibitSystemContextMenu() {
|
||||
window.document.oncontextmenu = function () {
|
||||
return false;
|
||||
};
|
||||
},
|
||||
subscribe() {
|
||||
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>
|
||||
|
@ -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
@ -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'
|
||||
});
|
||||
}
|
||||
|
@ -1,17 +1,17 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
/** 根据皮肤获取地图版本信息*/
|
||||
export function getPublishMapVersion(skinCode) {
|
||||
export function getPublishMapVersion(id) {
|
||||
return request({
|
||||
url: `/api/map/skin/${skinCode}/version`,
|
||||
url: `/api/map/${id}/version`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 根据皮肤获取发布地图详细内容*/
|
||||
export function getPublishMapDetail(skinCode) {
|
||||
export function getPublishMapDetail(id) {
|
||||
const datad = request({
|
||||
url: `/api/map/skin/${skinCode}/details`,
|
||||
url: `/api/map/${id}/details`,
|
||||
method: 'get'
|
||||
});
|
||||
return datad.then();
|
||||
@ -66,9 +66,9 @@ export function loadmap3dModel() {
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
export function getPublish3dMapDetail(skinCode) {
|
||||
export function getPublish3dMapDetail(id) {
|
||||
const datad = request({
|
||||
url: `/api/map/${skinCode}/3dMapData`,
|
||||
url: `/api/map/${id}/3dMapData`,
|
||||
method: 'get'
|
||||
});
|
||||
return datad.then();
|
||||
|
@ -2,67 +2,74 @@ import request from '@/utils/request';
|
||||
|
||||
/** 获取发布的课程列表*/
|
||||
export function getPublishLessonList() {
|
||||
return request({
|
||||
url: '/api/lesson',
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: '/api/lesson',
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
/** 获取发布列表树*/
|
||||
export function getPublishLessonTree(params) {
|
||||
return request({
|
||||
url: '/api/lesson/tree',
|
||||
method: 'get',
|
||||
params: params || {}
|
||||
});
|
||||
export function getPublishLessonTree(id) {
|
||||
return request({
|
||||
url: `/api/lesson/${id}/tree`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取发布课程列表*/
|
||||
export function getPublishLessonDetail(data) {
|
||||
return request({
|
||||
url: `/api/lesson/${data.id}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/lesson/${data.id}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 发布课程分页列表列表*/
|
||||
export function publishLessonList(param) {
|
||||
return request({
|
||||
url: `/api/lesson/publishedLesson`,
|
||||
method: 'get',
|
||||
params: param
|
||||
});
|
||||
return request({
|
||||
url: `/api/lesson/publishedLesson`,
|
||||
method: 'get',
|
||||
params: param
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除发布课程*/
|
||||
export function delPublishLesson(lessonId) {
|
||||
return request({
|
||||
url: `/api/lesson/publishedLesson/${lessonId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/lesson/publishedLesson/${lessonId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/** 发布课程上架*/
|
||||
export function putLessonOnLine(id) {
|
||||
return request({
|
||||
url: `/api/lesson/${id}/onLine`,
|
||||
method: 'put'
|
||||
});
|
||||
return request({
|
||||
url: `/api/lesson/${id}/onLine`,
|
||||
method: 'put'
|
||||
});
|
||||
}
|
||||
|
||||
/** 发布课程下架*/
|
||||
export function putLessonOffLine(id) {
|
||||
return request({
|
||||
url: `/api/lesson/${id}/offLine`,
|
||||
method: 'put'
|
||||
});
|
||||
return request({
|
||||
url: `/api/lesson/${id}/offLine`,
|
||||
method: 'put'
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取地图产品下的课程列表
|
||||
*/
|
||||
export function getCommodityProductLesson(prdCode) {
|
||||
return request({
|
||||
url: `/api/lesson/${prdCode}/list`,
|
||||
method: 'get'
|
||||
});
|
||||
/** 更新发布课程信息*/
|
||||
export function updatePublishLesson(data) {
|
||||
return request({
|
||||
url: `/api/lesson/${data.id}/nameAndRemarks`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取某个地图下的发布的课程列表*/
|
||||
export function getPublishLessonListByMapId(params) {
|
||||
return request({
|
||||
url: '/api/lesson/listOfMap',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
}
|
||||
|
@ -1,105 +1,104 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
/** 获取课程树*/
|
||||
export function getLessonTree(params) {
|
||||
return request({
|
||||
url: '/api/lessonDraft/tree',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
// /** 获取课程树*/
|
||||
export function getLessonTree(lessonId) {
|
||||
return request({
|
||||
url: `/api/lessonDraft/${lessonId}/tree`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取课程详细内容*/
|
||||
export function getLessonDetail(data) {
|
||||
return request({
|
||||
url: `/api/lessonDraft/${data.id}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/lessonDraft/${data.id}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 创建课程*/
|
||||
export function createLesson(data) {
|
||||
return request({
|
||||
url: '/api/lessonDraft',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/lessonDraft',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 从发布课程创建*/
|
||||
export function createLessonFromPublish(data) {
|
||||
return request({
|
||||
url: '/api/lessonDraft/createForm',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/lessonDraft/createForm',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
/** 更新课程*/
|
||||
export function updateLesson(data) {
|
||||
return request({
|
||||
url: `/api/lessonDraft/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/lessonDraft/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除课程*/
|
||||
export function delLesson(data) {
|
||||
return request({
|
||||
url: `/api/lessonDraft/${data.id}`,
|
||||
method: 'delete',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/lessonDraft/${data.id}`,
|
||||
method: 'delete',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 创建课程章节*/
|
||||
export function createLessonChapter(data) {
|
||||
return request({
|
||||
url: `/api/lessonDraft/${data.lessonId}/chapter`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/lessonDraft/${data.lessonId}/chapter`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 更新课程章节*/
|
||||
export function updateLessonChapter(data) {
|
||||
return request({
|
||||
url: `/api/lessonDraft/chapter/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/lessonDraft/chapter/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 创建课程章节详细内容*/
|
||||
export function getLessonChapterDetail(data) {
|
||||
return request({
|
||||
url: `/api/lessonDraft/chapter/${data.id}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/lessonDraft/chapter/${data.id}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 发布课程*/
|
||||
export function publishLesson(data) {
|
||||
return request({
|
||||
url: `/api/lessonDraft/${data.id}/publish`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/lessonDraft/${data.id}/publish`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 课程章节拖拽排序*/
|
||||
export function dragSortLessonChapter(data) {
|
||||
return request({
|
||||
url: '/api/lessonDraft/dragSort',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/lessonDraft/dragSort',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 根据lessonId获取课程名称*/
|
||||
export function getLessonNameByMapIdAndLessonId(model) {
|
||||
return request({
|
||||
url: `/api/lessonDraft/${model.mapId}/${model.lessonId}`,
|
||||
method: 'get'
|
||||
});
|
||||
export function getLessonDrftList(mapId, params) {
|
||||
return request({
|
||||
url: `/api/lessonDraft/${mapId}/list`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
@ -2,123 +2,150 @@ import request from '@/utils/request';
|
||||
|
||||
/** 获取发布地图管理分页*/
|
||||
export function getPublishMapList(params) {
|
||||
return request({
|
||||
url: '/api/map',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: '/api/map',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
/** 获取所有可用地图列表*/
|
||||
export function getPublishMapListOnline() {
|
||||
return request({
|
||||
url: '/api/map/listOnline',
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 根据皮肤获取发布地图列表*/
|
||||
export function getPublishMapListBySkinCode(skinCode) {
|
||||
return request({
|
||||
url: `/api/map/${skinCode}/list`,
|
||||
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'
|
||||
});
|
||||
export function getPublishMapListByLineCode(lineCode) {
|
||||
return request({
|
||||
url: `/api/map/${lineCode}/list`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 根据地图id获取地图版本信息*/
|
||||
export function getPublishMapVersionById(id) {
|
||||
return request({
|
||||
url: `/api/map/${id}/version`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/map/${id}/version`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 根据地图id获取发布地图详细内容*/
|
||||
export function getPublishMapDetailById(id) {
|
||||
return request({
|
||||
url: `/api/map/${id}/details`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/map/${id}/details`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取发布地图列车列表*/
|
||||
export function getPublishTrainList(skinCode) {
|
||||
return request({
|
||||
url: `/api/map/${skinCode}/train`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取发布地图列表*/
|
||||
export function listPublishMap() {
|
||||
return request({
|
||||
url: '/api/map/list',
|
||||
method: 'get'
|
||||
});
|
||||
/** 获取发布地图列表(不包含项目线路)*/
|
||||
export function listPublishMap(params) {
|
||||
return request({
|
||||
url: `/api/map/list`,
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
}
|
||||
|
||||
/** 根据地图id获取地图信息*/
|
||||
export function getPublishMapInfo(mapId) {
|
||||
return request({
|
||||
url: `/api/map/${mapId}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/map/${mapId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 发布地图数据导出*/
|
||||
export function getPublishMapExport(mapId) {
|
||||
return request({
|
||||
url: `/api/map/${mapId}/export`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/map/${mapId}/export`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除发布地图*/
|
||||
export function delPublishMap(mapId) {
|
||||
return request({
|
||||
url: `/api/map/${mapId}`,
|
||||
method: 'DELETE'
|
||||
});
|
||||
return request({
|
||||
url: `/api/map/${mapId}`,
|
||||
method: 'DELETE'
|
||||
});
|
||||
}
|
||||
|
||||
/** 发布地图上架*/
|
||||
export function putMapOnLine(mapId) {
|
||||
return request({
|
||||
url: `/api/map/${mapId}/onLine`,
|
||||
method: 'put'
|
||||
});
|
||||
return request({
|
||||
url: `/api/map/${mapId}/onLine`,
|
||||
method: 'put'
|
||||
});
|
||||
}
|
||||
|
||||
/** 发布地图下架*/
|
||||
export function putMapOffLine(mapId) {
|
||||
return request({
|
||||
url: `/api/map/${mapId}/offLine`,
|
||||
method: 'put'
|
||||
});
|
||||
return request({
|
||||
url: `/api/map/${mapId}/offLine`,
|
||||
method: 'put'
|
||||
});
|
||||
}
|
||||
|
||||
/** 修改发布地图名称*/
|
||||
export function updatePublishMapName(data) {
|
||||
return request({
|
||||
url: `/api/map/${data.mapId}/updateName`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/map/${data.mapId}/updateName`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 修改发布地图名称*/
|
||||
/** 获取发布地图详情*/
|
||||
export function getPublishMapDetailList(params, code) {
|
||||
return request({
|
||||
url: `/api/map/${code}/versions`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/map/${code}/versions`,
|
||||
method: 'get',
|
||||
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
|
||||
});
|
||||
}
|
||||
|
@ -264,3 +264,10 @@ export function putAutoSignal(data) {
|
||||
});
|
||||
}
|
||||
|
||||
export function getListByCityCode(cityCode) {
|
||||
return request({
|
||||
url: `/api/mapBuild/${cityCode}/list`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -2,194 +2,186 @@ import request from '@/utils/request';
|
||||
|
||||
/** 清除实训数据*/
|
||||
export function clearTraining(args) {
|
||||
return request({
|
||||
url: `/api/training/${args.id}`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/${args.id}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/** 开始实训*/
|
||||
export function startTraining(args, group) {
|
||||
return request({
|
||||
url: `/api/training/${args.id}/start`,
|
||||
method: 'get',
|
||||
params: {
|
||||
group
|
||||
}
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/${args.id}/start`,
|
||||
method: 'get',
|
||||
params: {
|
||||
group
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** 实训结束*/
|
||||
export function endTraining(args, group) {
|
||||
return request({
|
||||
url: `/api/training/${args.lessonId}/${args.id}/end`,
|
||||
method: 'get',
|
||||
params: {
|
||||
mode: args.mode,
|
||||
usedTime: args.usedTime,
|
||||
group
|
||||
}
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/${args.lessonId}/${args.id}/end`,
|
||||
method: 'get',
|
||||
params: {
|
||||
mode: args.mode,
|
||||
usedTime: args.usedTime,
|
||||
group
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** 发送步骤数据*/
|
||||
export function sendTrainingNextStep(data, group) {
|
||||
return request({
|
||||
url: `/api/training/${data.trainingId}/nextStep`,
|
||||
method: 'post',
|
||||
data: data.operate,
|
||||
params: {
|
||||
group
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取实训树*/
|
||||
export function getTrainingTree() {
|
||||
return request({
|
||||
url: `/api/training/tree`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/${data.trainingId}/nextStep`,
|
||||
method: 'post',
|
||||
data: data.operate,
|
||||
params: {
|
||||
group
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取章节基本信息*/
|
||||
export function getTrainingDetail(trainingId) {
|
||||
return request({
|
||||
url: `/api/training/${trainingId}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/${trainingId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 添加实训*/
|
||||
export function addTraining(data) {
|
||||
return request({
|
||||
url: '/api/training',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/training',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 更新实训*/
|
||||
export function updateTraining(data) {
|
||||
return request({
|
||||
url: `/api/training/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 保存实训初始状态*/
|
||||
export function saveTrainingInitStatus(data, group) {
|
||||
return request({
|
||||
url: `/api/training/${data.id}/detailSave?group=${group}`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/${data.id}/detailSave?group=${group}`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 保存实训步骤数据*/
|
||||
export function saveTrainingStepsData(data) {
|
||||
return request({
|
||||
url: `/api/training/${data.id}/stepsSave`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/${data.id}/stepsSave`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取实训步骤数据*/
|
||||
export function getTrainingStepsDetail(trainingId, params) {
|
||||
return request({
|
||||
url: `/api/training/${trainingId}/detail`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/${trainingId}/detail`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 查询实训列表*/
|
||||
export function pageQueryTraining(params) {
|
||||
return request({
|
||||
url: `/api/training/pagedQuery`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/pagedQuery`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 自动生成实训操作*/
|
||||
export function addAutoTraining(data) {
|
||||
return request({
|
||||
url: `/api/training/generate`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/generate`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 修改自动删除实训操作*/
|
||||
export function updateAutoTraining(data) {
|
||||
return request({
|
||||
url: `/api/training/batchUpdateGenerate`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/batchUpdateGenerate`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除自动生成实训*/
|
||||
export function deleteAutoTraining(params) {
|
||||
return request({
|
||||
url: `/api/training/generate`,
|
||||
method: 'delete',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/generate`,
|
||||
method: 'delete',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取用户实训列表*/
|
||||
export function getTrainingList(data) {
|
||||
return request({
|
||||
url: `/api/training/list`,
|
||||
method: 'get',
|
||||
params: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/list`,
|
||||
method: 'get',
|
||||
params: data
|
||||
});
|
||||
}
|
||||
|
||||
export function sendCommand(group, command) {
|
||||
return request({
|
||||
url: `/api/training/deviceChange?group=${group}`,
|
||||
method: 'put',
|
||||
data: {
|
||||
param: command.val,
|
||||
type: command.type,
|
||||
code: command.code,
|
||||
operation: command.operation
|
||||
}
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/deviceChange?group=${group}`,
|
||||
method: 'put',
|
||||
data: {
|
||||
param: command.val,
|
||||
type: command.type,
|
||||
code: command.code,
|
||||
operation: command.operation
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export function updateLesson(data) {
|
||||
return request({
|
||||
url: `/api/training/userTraining/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/userTraining/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
// 添加用户实训数据
|
||||
export function addUserTraining(data) {
|
||||
return request({
|
||||
url: `/api/training/userTraining`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/userTraining`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
// 更新用户实训数据
|
||||
export function putUserTraining(data) {
|
||||
return request({
|
||||
url: `/api/training/userTraining/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/userTraining/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
// 清除实训数据
|
||||
export function deleteUserTraining(statsId) {
|
||||
return request({
|
||||
url: `/api/training/userTraining/${statsId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/training/userTraining/${statsId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
@ -3,125 +3,115 @@ import request from '@/utils/request';
|
||||
|
||||
/** 分页获取课程权限数据*/
|
||||
export function getLessonPermissonPageList(params) {
|
||||
return request({
|
||||
url: '/api/permission',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: '/api/permission',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 创建课程权限*/
|
||||
export function createLessonPermisson(data) {
|
||||
return request({
|
||||
url: '/api/permission',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/permission',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取权限详情*/
|
||||
export function getPermissonDetail(id) {
|
||||
return request({
|
||||
url: `/api/permission/${id}/package`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/permission/${id}/package`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 修改权限*/
|
||||
export function putPermissonDetail(data) {
|
||||
return request({
|
||||
url: `/api/permission/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/permission/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 一键生成所有权限*/
|
||||
export function postPermissonList(mapId) {
|
||||
return request({
|
||||
url: `/api/permission/${mapId}/generate`,
|
||||
method: 'post'
|
||||
});
|
||||
return request({
|
||||
url: `/api/permission/${mapId}/generate`,
|
||||
method: 'post'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取用户某课程某段时间内可用的权限数量*/
|
||||
export function getTotalRemains(params) {
|
||||
return request({
|
||||
url: '/api/userPermission/totalRemains',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: '/api/userPermission/totalRemains',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
/** 设置权限失效或有效*/
|
||||
export function setLessonPermisson(data) {
|
||||
return request({
|
||||
url: `/api/userPermission/${data.id}/status`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/userPermission/${data.id}/status`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 设置权限失效或有效*/
|
||||
export function getPermissionList(id) {
|
||||
return request({
|
||||
url: `/api/permission/${id}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询仿真权限列表
|
||||
*/
|
||||
export function queryPermissionSimulation(data) {
|
||||
return request({
|
||||
url: `/api/userPermission/${data.mapId}/${data.prdCode}/simulation`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/permission/${id}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取大屏权限列表*/
|
||||
export function queryPermissionScreen() {
|
||||
return request({
|
||||
url: `/api/userPermission/bigScreen`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/userPermission/bigScreen`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户权限列表
|
||||
*/
|
||||
export function listPermision(params) {
|
||||
return request({
|
||||
url: `/api/userPermission`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/userPermission`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 个人权限列表
|
||||
*/
|
||||
export function listUserPermision(params) {
|
||||
return request({
|
||||
url: `/api/userPermission/my`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/userPermission/my`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 用户权限列表 */
|
||||
export function getDistribute(id) {
|
||||
return request({
|
||||
url: `/api/distribute/${id}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/distribute/${id}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 设置权限所有者 */
|
||||
export function putPermissionOwner(data) {
|
||||
return request({
|
||||
url: `/api/userPermission/${data.id}/owner`,
|
||||
method: 'put',
|
||||
data: data.owner
|
||||
});
|
||||
return request({
|
||||
url: `/api/userPermission/${data.id}/owner`,
|
||||
method: 'put',
|
||||
data: data.owner
|
||||
});
|
||||
}
|
||||
|
@ -2,140 +2,159 @@ import request from '@/utils/request';
|
||||
|
||||
/** 权限转增*/
|
||||
export function getLessons(data) {
|
||||
return request({
|
||||
url: '/api/distribute/getLessons',
|
||||
method: 'get',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/distribute/getLessons',
|
||||
method: 'get',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 权限分发*/
|
||||
export function giveLessons(data) {
|
||||
return request({
|
||||
url: '/api/distribute/distribute',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/distribute/distribute',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 权限转增*/
|
||||
export function permissionTurnAdd(data) {
|
||||
return request({
|
||||
url: '/api/distribute/transfer',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/distribute/transfer',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 从订单分发权限(获取二维码)*/
|
||||
export function postDistribute(data) {
|
||||
return request({
|
||||
url: `/api/distribute/${data.code}/distribute`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/distribute/${data.code}/distribute`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 权限获取*/
|
||||
export function getPermission(state) {
|
||||
return request({
|
||||
url: `/api/distribute/getPermission?state=${state}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/distribute/getPermission?state=${state}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 接收课程权限*/
|
||||
export function receiveLessons(data) {
|
||||
return request({
|
||||
url: '/api/distribute/receiveLessons',
|
||||
method: 'get',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/distribute/receiveLessons',
|
||||
method: 'get',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 考试权限分发*/
|
||||
export function giveExams(data) {
|
||||
return request({
|
||||
url: `/api/distribute/giveExams`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/distribute/giveExams`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 权限打包分页查询*/
|
||||
export function listPackagePermission(params) {
|
||||
return request({
|
||||
url: '/api/distribute',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: '/api/distribute',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 打包权限*/
|
||||
export function packagePermissionDistribute(data) {
|
||||
return request({
|
||||
url: `/api/distribute/givePermission/package`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/distribute/givePermission/package`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 权限回收*/
|
||||
export function restorePackagePermission(id) {
|
||||
return request({
|
||||
url: `/api/distribute/${id}/restore`,
|
||||
method: 'put'
|
||||
});
|
||||
return request({
|
||||
url: `/api/distribute/${id}/restore`,
|
||||
method: 'put'
|
||||
});
|
||||
}
|
||||
|
||||
/** 生成打包权限二维码*/
|
||||
export function getPackageQrCode(params) {
|
||||
return request({
|
||||
url: `/api/distribute/package/qrCode`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/distribute/package/qrCode`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 权限分发打包详情*/
|
||||
export function getPermissionPackageDetail(id, params) {
|
||||
return request({
|
||||
url: `/api/distribute/package/${id}/detail`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/distribute/package/${id}/detail`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 权限分发打包*/
|
||||
export function permissionDistributePackage(data) {
|
||||
return request({
|
||||
url: `/api/distribute/package`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/distribute/package`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 权限分发解包*/
|
||||
export function permissionDistributeUnPackage(permissionId) {
|
||||
return request({
|
||||
url: `/api/distribute/${permissionId}/unPackage`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/distribute/${permissionId}/unPackage`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/** 查询可打包的权限分发*/
|
||||
export function listCanPackagePermission(params) {
|
||||
return request({
|
||||
url: `/api/distribute/package`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/distribute/package`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
// 设置权限分发列表 权限失效
|
||||
export function setCommodityStatus(id) {
|
||||
return request({
|
||||
url: `/api/distribute/${id}/invalid`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/distribute/${id}/invalid`,
|
||||
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
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -1,96 +1,87 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
/** 获取考试列表树*/
|
||||
export function getCourseLessonTree(params) {
|
||||
return request({
|
||||
url: '/api/exam/tree',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 创建对应课程考题 */
|
||||
export function setCourseList(data) {
|
||||
return request({
|
||||
url: `/api/exam`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/exam`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取对应课程下类型 */
|
||||
export function getCourseTypeList(data) {
|
||||
return request({
|
||||
url: `/api/exam/${data.lessonId}/trainingTypes`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/exam/${data.lessonId}/trainingTypes`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取考试课程详情 */
|
||||
export function getCourseLessonDetail(data) {
|
||||
return request({
|
||||
url: `/api/exam/${data.lessonId}/list`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/exam/${data.lessonId}/list`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取试卷详情 */
|
||||
export function getExamLessonDetail(examId) {
|
||||
return request({
|
||||
url: `/api/exam/${examId}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/exam/${examId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取试卷列表 */
|
||||
export function getExamList(data) {
|
||||
return request({
|
||||
url: '/api/exam/list',
|
||||
method: 'get',
|
||||
params: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/exam/list',
|
||||
method: 'get',
|
||||
params: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除试卷 */
|
||||
export function deleteExam(data) {
|
||||
return request({
|
||||
url: `/api/exam/${data.id}`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/exam/${data.id}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/** 设置试卷下架 */
|
||||
export function setExamEfficacy(data) {
|
||||
return request({
|
||||
url: `/api/exam/${data.id}/offLine`,
|
||||
method: 'put'
|
||||
});
|
||||
return request({
|
||||
url: `/api/exam/${data.id}/offLine`,
|
||||
method: 'put'
|
||||
});
|
||||
}
|
||||
|
||||
/** 设置试卷上架 */
|
||||
export function setExamEffectivey(data) {
|
||||
return request({
|
||||
url: `/api/exam/${data.id}/onLine`,
|
||||
method: 'put'
|
||||
});
|
||||
return request({
|
||||
url: `/api/exam/${data.id}/onLine`,
|
||||
method: 'put'
|
||||
});
|
||||
}
|
||||
|
||||
/** 查询课程下类型题数 */
|
||||
export function getLessonTypeNum(data) {
|
||||
return request({
|
||||
url: `/api/exam/trainingNum/${data.lessonId}/${data.trainingType}`,
|
||||
method: 'get',
|
||||
params: {
|
||||
operateType: data.operateType
|
||||
}
|
||||
});
|
||||
return request({
|
||||
url: `/api/exam/trainingNum/${data.lessonId}/${data.trainingType}`,
|
||||
method: 'get',
|
||||
params: {
|
||||
operateType: data.operateType
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** 更新考试规则*/
|
||||
export function updateExamRules(data) {
|
||||
return request({
|
||||
url: `/api/exam/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/exam/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
69
src/api/management/mapline.js
Normal 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'
|
||||
});
|
||||
}
|
@ -2,113 +2,113 @@ import request from '@/utils/request';
|
||||
|
||||
/** 获取发布地图树*/
|
||||
export function getPublishMapTree(cityCode) {
|
||||
return request({
|
||||
url: `/api/mapPrd/${cityCode}/tree`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/mapPrd/${cityCode}/tree`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取产品详细内容*/
|
||||
export function getProductDetail(prdCode) {
|
||||
return request({
|
||||
url: `/api/mapPrd/${prdCode}`,
|
||||
method: 'get'
|
||||
});
|
||||
export function getProductDetail(prdId) {
|
||||
return request({
|
||||
url: `/api/mapPrd/${prdId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 检查实训编码是否已存在*/
|
||||
export function checkCodeExist(data) {
|
||||
return request({
|
||||
url: '/api/mapPrd/checkCodeExist',
|
||||
method: 'get',
|
||||
params: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/mapPrd/checkCodeExist',
|
||||
method: 'get',
|
||||
params: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取产品类目数*/
|
||||
/** 获取产品树*/
|
||||
export function getProductTree() {
|
||||
return request({
|
||||
url: `/api/mapPrd/tree`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/mapPrd/tree`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 创建实训类目*/
|
||||
export function createTrainingCategory(data) {
|
||||
return request({
|
||||
url: '/api/mapPrd',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/mapPrd',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 更新实训类目*/
|
||||
export function updateTrainingCategory(data) {
|
||||
return request({
|
||||
url: `/api/mapPrd/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/mapPrd/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除实训类目*/
|
||||
export function deleteTrainingCategory(data) {
|
||||
return request({
|
||||
url: `/api/mapPrd/${data.id}`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/mapPrd/${data.id}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取地图下的产品列表
|
||||
*/
|
||||
export function getCommodityMapProduct(skinCode) {
|
||||
return request({
|
||||
url: `/api/mapPrd/${skinCode}/list`,
|
||||
method: 'get'
|
||||
});
|
||||
export function getCommodityMapProduct(mapId) {
|
||||
return request({
|
||||
url: `/api/mapPrd/${mapId}/list`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取地图下的产品详情
|
||||
*/
|
||||
export function getMapProductDetail(prdCode) {
|
||||
return request({
|
||||
url: `/api/mapPrd/${prdCode}`,
|
||||
method: 'get'
|
||||
});
|
||||
export function getMapProductDetail(prdId) {
|
||||
return request({
|
||||
url: `/api/mapPrd/${prdId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取产品管理列表*/
|
||||
export function getProductList(data) {
|
||||
return request({
|
||||
url: `/api/mapPrd/list`,
|
||||
method: 'get',
|
||||
params: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/mapPrd/list`,
|
||||
method: 'get',
|
||||
params: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 发布地图产品上架*/
|
||||
export function putMapProductOnLine(id) {
|
||||
return request({
|
||||
url: `/api/mapPrd/${id}/onLine`,
|
||||
method: 'put'
|
||||
});
|
||||
return request({
|
||||
url: `/api/mapPrd/${id}/onLine`,
|
||||
method: 'put'
|
||||
});
|
||||
}
|
||||
|
||||
/** 发布地图产品下架*/
|
||||
export function putMapProductOffLine(id) {
|
||||
return request({
|
||||
url: `/api/mapPrd/${id}/offLine`,
|
||||
method: 'put'
|
||||
});
|
||||
return request({
|
||||
url: `/api/mapPrd/${id}/offLine`,
|
||||
method: 'put'
|
||||
});
|
||||
}
|
||||
|
||||
/** 校验产品code是否已存在*/
|
||||
export function checkMapProductCodeExist(params) {
|
||||
return request({
|
||||
url: `/api/mapPrd/checkCodeExist`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/mapPrd/checkCodeExist`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
@ -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'
|
||||
});
|
||||
}
|
@ -5,131 +5,130 @@ import request from '@/utils/request';
|
||||
* 获取实训规则列表
|
||||
*/
|
||||
export function getTrainingRulesList(params) {
|
||||
return request({
|
||||
url: `/api/operate`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/operate`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 生成考试定义规则
|
||||
*/
|
||||
export function postTrainingRulesData(data) {
|
||||
return request({
|
||||
url: `/api/operate`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/operate`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改考试定义规则
|
||||
*/
|
||||
export function putTrainingRulesData(data) {
|
||||
return request({
|
||||
url: `/api/operate/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/operate/${data.id}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除考试定义规则
|
||||
*/
|
||||
export function deleteTrainingRulesData(id) {
|
||||
return request({
|
||||
url: `/api/operate/${id}`,
|
||||
method: 'DELETE'
|
||||
});
|
||||
return request({
|
||||
url: `/api/operate/${id}`,
|
||||
method: 'DELETE'
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取实训规则步骤详情列表
|
||||
*/
|
||||
export function getOperateStepDataList(id, params) {
|
||||
return request({
|
||||
url: `/api/operate/${id}/step`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/operate/${id}/step`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建操作步骤
|
||||
*/
|
||||
export function postOperateStepData(params) {
|
||||
return request({
|
||||
url: `/api/operate/${params.definitionId}/step`,
|
||||
method: 'post',
|
||||
data: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/operate/${params.definitionId}/step`,
|
||||
method: 'post',
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改操作步骤
|
||||
*/
|
||||
export function putOperateStepData(params) {
|
||||
return request({
|
||||
url: `/api/operate/step/${params.id}`,
|
||||
method: 'put',
|
||||
data: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/operate/step/${params.id}`,
|
||||
method: 'put',
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改操作步骤
|
||||
*/
|
||||
export function deleteOperateStepData(id) {
|
||||
return request({
|
||||
url: `/api/operate/step/${id}`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/operate/step/${id}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量生成操作列表
|
||||
*/
|
||||
export function addTrainingRulesList(skinCode, data) {
|
||||
return request({
|
||||
url: `/api/operate/${skinCode}/generate`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
export function addTrainingRulesList(mapId, data) {
|
||||
return request({
|
||||
url: `/api/operate/${mapId}/generate`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取操作占位列表
|
||||
*/
|
||||
export function getPlaceholderList(data) {
|
||||
return request({
|
||||
url: `/api/operate/placeholder`,
|
||||
method: 'get',
|
||||
params: {
|
||||
trainingType: data.trainingType,
|
||||
skinCode: data.skinCode
|
||||
}
|
||||
});
|
||||
return request({
|
||||
url: `/api/operate/placeholder`,
|
||||
method: 'get',
|
||||
params: {
|
||||
trainingType: data.trainingType
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取产品下实训操作列表
|
||||
*/
|
||||
export function getOperateTrainingList(data) {
|
||||
return request({
|
||||
url: `/api/operate/type`,
|
||||
method: 'get',
|
||||
params: {
|
||||
productType: data.productType,
|
||||
skinCode: data.skinCode
|
||||
}
|
||||
});
|
||||
return request({
|
||||
url: `/api/operate/type`,
|
||||
method: 'get',
|
||||
params: {
|
||||
productType: data.productType,
|
||||
mapId: data.mapId
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// 另存为 操作定义
|
||||
export function postOperateSaveAs(skinCode, other) {
|
||||
return request({
|
||||
url: `/api/operate/${skinCode}/saveAs/${other}`,
|
||||
method: 'post'
|
||||
});
|
||||
export function postOperateSaveAs(mapId, other) {
|
||||
return request({
|
||||
url: `/api/operate/${mapId}/saveAs/${other}`,
|
||||
method: 'post'
|
||||
});
|
||||
}
|
||||
|
@ -3,123 +3,123 @@ import request from '@/utils/request';
|
||||
|
||||
/** 分页获取订单数据*/
|
||||
export function getOrderPageList(params) {
|
||||
return request({
|
||||
url: '/api/order',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: '/api/order',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 根据ID获取订单数据*/
|
||||
export function getOrderDetail(id, params) {
|
||||
return request({
|
||||
url: `/api/order/${id}`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/order/${id}`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 创建一个订单*/
|
||||
export function createOrder(data) {
|
||||
return request({
|
||||
url: '/api/order',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/order',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 更新订单*/
|
||||
export function updateOrder(data) {
|
||||
return request({
|
||||
url: '/api/order',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/order',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
export function deleteOrder(id) {
|
||||
return request({
|
||||
url: `/api/order/${id}`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/order/${id}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/** 订单权限领取*/
|
||||
export function getOrder(params) {
|
||||
return request({
|
||||
url: '/api/order/getOrder',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: '/api/order/getOrder',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 订单权限分发*/
|
||||
export function giveOrder(data) {
|
||||
return request({
|
||||
url: '/api/order/giveOrder',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/order/giveOrder',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 订单续费*/
|
||||
export function getOrderCharge(id) {
|
||||
return request({
|
||||
url: `/api/order/${id}/charge`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/order/${id}/charge`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 计算总价*/
|
||||
export function calcuteOrderSumPrice(args) {
|
||||
return request({
|
||||
url: `/api/order/price`,
|
||||
method: 'get',
|
||||
params: args
|
||||
});
|
||||
return request({
|
||||
url: `/api/order/price`,
|
||||
method: 'get',
|
||||
params: args
|
||||
});
|
||||
}
|
||||
|
||||
/** 提交订单*/
|
||||
export function commitOrder(data) {
|
||||
return request({
|
||||
url: '/api/order/submit',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/order/submit',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 确认订单*/
|
||||
export function confirmOrder(data) {
|
||||
return request({
|
||||
url: `/api/order/${data.orderId}/${data.type}/pay`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/order/${data.orderId}/${data.type}/pay`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 取消订单*/
|
||||
export function cancalOrder(orderId) {
|
||||
return request({
|
||||
url: `/api/order/${orderId}/cancelPay`,
|
||||
method: 'put'
|
||||
});
|
||||
return request({
|
||||
url: `/api/order/${orderId}/cancelPay`,
|
||||
method: 'put'
|
||||
});
|
||||
}
|
||||
|
||||
// 快速创建权限
|
||||
export function createPermission(data) {
|
||||
return request({
|
||||
url: `/api/order/quicklyGenerateOrder`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/order/quicklyGenerateOrder`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
// 校验是否存在所选择权限对应的权限包
|
||||
export function postFindPermission(ids) {
|
||||
return request({
|
||||
url: `/api/permission/findPermission`,
|
||||
method: 'post',
|
||||
data: {
|
||||
relPermissions: ids
|
||||
}
|
||||
});
|
||||
return request({
|
||||
url: `/api/permission/findPermission`,
|
||||
method: 'post',
|
||||
data: {
|
||||
relPermissions: ids
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -1,112 +1,180 @@
|
||||
import request from '@/utils/request';
|
||||
/** 注册用户*/
|
||||
export function createUserInfo(data) {
|
||||
return request({
|
||||
url: '/api/userinfo/create',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/userinfo/create',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
/** 根据用户Id获取用户信息*/
|
||||
export function getUserInfoByOpenId(params) {
|
||||
return request({
|
||||
url: '/api/userinfo/getByOpenId',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: '/api/userinfo/getByOpenId',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 根据姓名或者手机号查询用户*/
|
||||
export function getUserInfoByNameOrMobile(params) {
|
||||
return request({
|
||||
url: '/api/userinfo/nameOrMobile',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: '/api/userinfo/nameOrMobile',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 查询用户参数*/
|
||||
export function getUserConfigInfo() {
|
||||
return request({
|
||||
url: '/api/user/config',
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: '/api/user/config',
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 设置用户参数*/
|
||||
export function setUserConfigInfo(data) {
|
||||
return request({
|
||||
url: '/api/user/config',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/user/config',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取销售列表*/
|
||||
export function getSellerList() {
|
||||
return request({
|
||||
url: `/api/user/seller`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/user/seller`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 查询用户列表*/
|
||||
export function getUserList(params) {
|
||||
return request({
|
||||
url: `/api/user`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/user`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 模糊查询用户 昵称、名称、手机号*/
|
||||
export function getDimUserList(params) {
|
||||
return request({
|
||||
url: `/api/user/fuzzy`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/user/fuzzy`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取用户订阅地图列表*/
|
||||
export function getUserSubscribe(userId) {
|
||||
return request({
|
||||
url: `/api/user/subscribe/${userId}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/user/subscribe/${userId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 保存用户订阅地图列表*/
|
||||
export function saveUserSubscribe(data) {
|
||||
return request({
|
||||
url: '/api/user/subscribe',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/user/subscribe',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
// 修改用户权限
|
||||
export function putRoles(data) {
|
||||
return request({
|
||||
url: `/api/user/${data.id}/role`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/user/${data.id}/role`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
// 获取缓存列表数据
|
||||
export function getCacheList(params) {
|
||||
return request({
|
||||
url: `/api/cache/keys`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/cache/keys`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
// 删除缓存列表
|
||||
export function delCacheList(key) {
|
||||
return request({
|
||||
url: `/api/cache/${key}`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/cache/${key}`,
|
||||
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
@ -0,0 +1,10 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
/** 推送通知消息*/
|
||||
export function pushMessage(data) {
|
||||
return request({
|
||||
url: `/api/pushMessage`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
@ -1,55 +1,74 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
/** 查找个人录制的仿真任务*/
|
||||
export function getQuestPageList(mapId) {
|
||||
return request({
|
||||
url: `/api/script/${mapId}/list`,
|
||||
method: 'get'
|
||||
});
|
||||
/** 分页查找个人录制的仿真任务*/
|
||||
export function getQuestPageList(mapId, params) {
|
||||
return request({
|
||||
url: `/api/script/draft/${mapId}/list`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
/** 创建任务 */
|
||||
export function createQuest(data) {
|
||||
return request({
|
||||
url: `/api/script`,
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
return request({
|
||||
url: `/api/script/draft`,
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
/** 根据任务id删除任务 */
|
||||
export function deleteQuest(id) {
|
||||
return request({
|
||||
url: `/api/script/${id}`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/script/draft/${id}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
/** 根据id查询任务基础信息 */
|
||||
export function getQuestById(id) {
|
||||
return request({
|
||||
url: `/api/script/${id}/basic`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/script/draft/${id}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
/** 根据id查询任务基础信息 */
|
||||
/** 根据id查询任务详情信息 */
|
||||
export function getQuestByIdList(id) {
|
||||
return request({
|
||||
url: `/api/quest/${id}/detail`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/script/draft/${id}/detail`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
/** 更新任务基本信息 */
|
||||
export function updateQuest(id, data) {
|
||||
return request({
|
||||
url: `/api/script/${id}`,
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
return request({
|
||||
url: `/api/script/draft/${id}`,
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
/** 分页查找上线的仿真任务*/
|
||||
export function getQuestPageListOnline(params) {
|
||||
return request({
|
||||
url: `/api/quest/paging/online`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/quest/paging/online`,
|
||||
method: 'get',
|
||||
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'
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -1,417 +1,371 @@
|
||||
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) {
|
||||
return request({
|
||||
url: '/api/runPlan/draft/speed',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/runPlan/draft/speed',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取运行图的车站列表
|
||||
*/
|
||||
export function getStationList(mapId) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/station/${mapId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过皮肤获取运行图车站列表
|
||||
*/
|
||||
export function getStationListBySkinCode(skinCode) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/station/${skinCode}/bySkin`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/station/${mapId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建运行图
|
||||
*/
|
||||
export function newRunPlan(data) {
|
||||
return request({
|
||||
url: '/api/runPlan/draft',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: '/api/runPlan/draft',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询运行图获取数据
|
||||
*/
|
||||
export function queryRunPlan(planId) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${planId}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${planId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
// 根据skinCode查询发布运行图列表
|
||||
export function queryRunPlanList(skinCode) {
|
||||
return request({
|
||||
url: `/api/runPlan/template/skin/${skinCode}`,
|
||||
method: 'get'
|
||||
});
|
||||
// 根据mapId查询发布运行图列表
|
||||
export function queryRunPlanList(mapId) {
|
||||
return request({
|
||||
url: `/api/runPlan/template/${mapId}/list`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
// 从发布运行图创建新运行图
|
||||
export function postCreatePlan(data) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/createFrom/${data.templateId}`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/createFrom/${data.templateId}`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
// 删除运行图
|
||||
export function deleteRunPlan(planId) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${planId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${planId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
// 修改运行图内容
|
||||
export function putRunPlanDetail(data) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${data.planId}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${data.planId}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 发布运行图
|
||||
*/
|
||||
export function publishRunPlan(data) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${data.planId}/publish`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${data.planId}/publish`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 导入真实运行图
|
||||
*/
|
||||
export function importRunPlan(data) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${data.skinCode}/prdPlan`,
|
||||
method: 'post',
|
||||
data: data.runPlanList
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取运行图停车点列表*/
|
||||
export function getRunPlanStopPointList(skinCode) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/stopPoint/${skinCode}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${data.mapId}/prdPlan`,
|
||||
method: 'post',
|
||||
data: data.runPlanList
|
||||
});
|
||||
}
|
||||
|
||||
/** 运行图*/
|
||||
export function getRpListByMapId(mapId) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${mapId}/list`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${mapId}/list`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取站间运行时间*/
|
||||
export function getStationRunning(skinCode) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${skinCode}/stationRunning`,
|
||||
method: 'get'
|
||||
});
|
||||
export function getStationRunning(mapId) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${mapId}/stationRunning`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 设置站间运行时间*/
|
||||
export function setStationRunning(skinCode, data) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${skinCode}/stationRunning`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
export function setStationRunning(mapId, data) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${mapId}/stationRunning`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 创建运行图*/
|
||||
export function createEmptyPlan(data) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 查询运行图服务号是否存在*/
|
||||
export function checkServiceNumberExist({ planId, serviceNumber }) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${planId}/${serviceNumber}/service`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${planId}/${serviceNumber}/service`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 查询交路列表*/
|
||||
export function getRoutingList(planId) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${planId}/routingList`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${planId}/routingList`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 根据交路查询交路区段列表*/
|
||||
export function querySectionListByRouting({ planId, routingCode }) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${planId}/${routingCode}/routingSectionList`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${planId}/${routingCode}/routingSectionList`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 有效性检查*/
|
||||
export function planEffectiveCheck(planId) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${planId}/check`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${planId}/check`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 增加计划*/
|
||||
export function addPlanService(data) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${data.planId}/service`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${data.planId}/service`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除计划*/
|
||||
export function deletePlanService(data) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${data.planId}/service/${data.serviceNumber}`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${data.planId}/service/${data.serviceNumber}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/** 复制计划*/
|
||||
export function duplicateService(data) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${data.planId}/service/${data.serviceNumber}`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${data.planId}/service/${data.serviceNumber}`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 增加任务*/
|
||||
export function addPlanTrip(data) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${data.planId}/${data.serviceNumber}/trip`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${data.planId}/${data.serviceNumber}/trip`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除任务*/
|
||||
export function deletePlanTrip(params) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${params.planId}/trip/${params.SDTNumber}`,
|
||||
method: 'delete',
|
||||
params: { deleteBefore: params.deleteBefore }
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${params.planId}/trip/${params.SDTNumber}`,
|
||||
method: 'delete',
|
||||
params: { deleteBefore: params.deleteBefore }
|
||||
});
|
||||
}
|
||||
|
||||
/** 修改任务*/
|
||||
export function updatePlanTrip(data) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${data.planId}/trip/${data.SDTNumber}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${data.planId}/trip/${data.SDTNumber}`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 根据车次号查询交路*/
|
||||
export function getRoutingBySDTNumber(params) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${params.planId}/routing`,
|
||||
method: 'get',
|
||||
params: {
|
||||
SDTNumber: params.SDTNumber
|
||||
}
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${params.planId}/routing`,
|
||||
method: 'get',
|
||||
params: {
|
||||
SDTNumber: params.SDTNumber
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** 运行图仿真测试*/
|
||||
export function runPlanNotify({ planId }) {
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${planId}/simulation`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/draft/${planId}/simulation`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取运行计划模板列表*/
|
||||
export function runPlanTemplateList(params) {
|
||||
return request({
|
||||
url: '/api/runPlan/template',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: '/api/runPlan/template',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除运行图模板*/
|
||||
export function deleteRunPlanTemplate(planId) {
|
||||
return request({
|
||||
url: `/api/runPlan/template/${planId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/template/${planId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/** 生成通用每日运行图*/
|
||||
export function generateCommonRunPlanEveryDay(planId, params) {
|
||||
return request({
|
||||
url: `/api/runPlan/template/generate/${planId}`,
|
||||
method: 'post',
|
||||
params
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/template/generate/${planId}`,
|
||||
method: 'post',
|
||||
params
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取运行计划每日列表*/
|
||||
export function runPlanEveryDayList(params) {
|
||||
return request({
|
||||
url: '/api/runPlan/daily',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: '/api/runPlan/daily',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除运行图每日计划*/
|
||||
export function deleteRunPlanEveryDay(planId) {
|
||||
return request({
|
||||
url: `/api/runPlan/daily/${planId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/daily/${planId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取地图运行图的车次号*/
|
||||
// export function getPublishMapTrainNos(skinCode) {
|
||||
// return request({
|
||||
// url: `/api/runPlan/daily/${skinCode}/trainNos`,
|
||||
// method: 'get'
|
||||
// });
|
||||
// }
|
||||
|
||||
/** 分页查询加载计划*/
|
||||
export function getRunPlanLoadList(params) {
|
||||
return request({
|
||||
url: `/api/runPlan/daily/runPlanLoad`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/daily/runPlanLoad`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 创建加载计划*/
|
||||
export function createRunPlanLoad(data) {
|
||||
return request({
|
||||
url: `/api/runPlan/daily/runPlanLoad`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/daily/runPlanLoad`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 管理创建通用加载计划*/
|
||||
export function createRunPlanCommon(data) {
|
||||
return request({
|
||||
url: `/api/runPlan/daily/runPlanLoad/common`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/daily/runPlanLoad/common`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除加载计划*/
|
||||
export function deleteRunPlanLoad(planId) {
|
||||
return request({
|
||||
url: `/api/runPlan/daily/runPlanLoad/${planId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/daily/runPlanLoad/${planId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/** 查询模板运行图数据*/
|
||||
export function queryRunPlanTemplate(planId) {
|
||||
return request({
|
||||
url: `/api/runPlan/template/${planId}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/template/${planId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 查询当日运行图数据*/
|
||||
export function queryRunPlanDaily(planId) {
|
||||
return request({
|
||||
url: `/api/runPlan/daily/${planId}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/daily/${planId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取模板运行图列表*/
|
||||
export function listAllTempLateRunPlan() {
|
||||
return request({
|
||||
url: `/api/runPlan/template/all`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/template/all`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
// 删除加载计划
|
||||
export function deleteDailyRunPlanLoad(id) {
|
||||
return request({
|
||||
url: `/api/runPlan/daily/runPlanLoad/${id}`,
|
||||
method: 'DELETE'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/daily/runPlanLoad/${id}`,
|
||||
method: 'DELETE'
|
||||
});
|
||||
}
|
||||
|
||||
// 从加载计划创建每日计划
|
||||
export function postDailyRunPlanLoadGenerate(id) {
|
||||
return request({
|
||||
url: `/api/runPlan/daily/runPlanLoad/${id}/generate`,
|
||||
method: 'post'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/daily/runPlanLoad/${id}/generate`,
|
||||
method: 'post'
|
||||
});
|
||||
}
|
||||
|
||||
// 加载通用排班计划
|
||||
export function postSchedulingCommonGenerate(mapId) {
|
||||
return request({
|
||||
url: `/api/scheduling/common/generate?mapId=${mapId}`,
|
||||
method: 'post'
|
||||
});
|
||||
return request({
|
||||
url: `/api/scheduling/common/generate?mapId=${mapId}`,
|
||||
method: 'post'
|
||||
});
|
||||
}
|
||||
|
||||
// 从加载计划创建每日计划
|
||||
export function postRunPlanTemplate(data) {
|
||||
return request({
|
||||
url: `/api/runPlan/template/${data.id}/copyAs/${data.skinCode}?name=${data.name}`,
|
||||
method: 'post'
|
||||
});
|
||||
return request({
|
||||
url: `/api/runPlan/template/${data.id}/copyAs/${data.mapId}?name=${data.name}`,
|
||||
method: 'post'
|
||||
});
|
||||
}
|
@ -4,6 +4,7 @@ import request from '@/utils/request';
|
||||
export function getScriptPageListOnline(params) {
|
||||
return request({
|
||||
url: `/api/script/paging/online`,
|
||||
// url: `/api/script/paging/published`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
@ -17,10 +18,17 @@ export function getScriptByIdList(id) {
|
||||
});
|
||||
}
|
||||
|
||||
/** 通过ID查询剧本的基础信息 */
|
||||
/** 通过ID查询发布的剧本的详细信息 */
|
||||
export function getScriptById(id) {
|
||||
return request({
|
||||
url: `/api/script/${id}/detail`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
/** 通过ID查询未发布剧本的详细信息 */
|
||||
export function getDraftScriptByGroup(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/script/loadedScript`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
@ -2,78 +2,78 @@ import request from '@/utils/request';
|
||||
|
||||
/** 获取故障规则列表*/
|
||||
export function getFailureGenerateRules(params) {
|
||||
return request({
|
||||
url: `/api/simulation/failureGenerateRules`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/failureGenerateRules`,
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/** 设置自动故障*/
|
||||
export function setFailureMode(data, group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/failureMode`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/failureMode`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 仿真系统按计划行车
|
||||
*/
|
||||
export function runDiagramStart(params, group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/start`,
|
||||
method: 'put',
|
||||
params: params
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/start`,
|
||||
method: 'put',
|
||||
params: params
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 仿真系统结束计划行车
|
||||
*/
|
||||
export function runDiagramOver(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/over`,
|
||||
method: 'put'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/over`,
|
||||
method: 'put'
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 退出仿真系统
|
||||
*/
|
||||
export function runDiagramQuit(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/quit`,
|
||||
method: 'put'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/quit`,
|
||||
method: 'put'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取仿真系统时间*/
|
||||
export function runDiagramGetTime(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/systemTime`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/systemTime`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
// 查看是否开始按计划行车
|
||||
export function runDiagramIsStart(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/isRunPlanStart`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/isRunPlanStart`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 仿真系统CBTC
|
||||
* @param {*} mapId
|
||||
*/
|
||||
export function simulationNotify({ mapId, code }) {
|
||||
return request({
|
||||
url: `/api/simulation/${mapId}/${code}`,
|
||||
method: 'get'
|
||||
});
|
||||
export function simulationNotify({ mapId, mapPrdId }) {
|
||||
return request({
|
||||
url: `/api/simulation/${mapId}/${mapPrdId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
@ -81,10 +81,10 @@ export function simulationNotify({ mapId, code }) {
|
||||
* @param {*} mapId
|
||||
*/
|
||||
export function bitScreenNotify({ mapId }) {
|
||||
return request({
|
||||
url: `/api/simulation/bigScreen/${mapId}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/bigScreen/${mapId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
@ -92,10 +92,10 @@ export function bitScreenNotify({ mapId }) {
|
||||
* @param {*} data
|
||||
*/
|
||||
export function trainingNotify({ trainingId }) {
|
||||
return request({
|
||||
url: `/api/simulation/training/${trainingId}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/training/${trainingId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
@ -103,308 +103,334 @@ export function trainingNotify({ trainingId }) {
|
||||
* @param {*} data
|
||||
*/
|
||||
export function examNotify({ examId }) {
|
||||
return request({
|
||||
url: `/api/simulation/exam/${examId}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/exam/${examId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取用户实训列表*/
|
||||
export function getSimulationList(data) {
|
||||
return request({
|
||||
url: `/api/simulation/stats`,
|
||||
method: 'get',
|
||||
params: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/stats`,
|
||||
method: 'get',
|
||||
params: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 添加用户仿真数据*/
|
||||
export function postSimulationStats(data) {
|
||||
return request({
|
||||
url: `/api/simulation/stats`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/stats`,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 更新用户仿真数据*/
|
||||
export function putSimulationStats(data) {
|
||||
return request({
|
||||
url: `/api/simulation/${data.id}/stats`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${data.id}/stats`,
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除用户仿真数据*/
|
||||
export function deleteSimulationStats(statsId) {
|
||||
return request({
|
||||
url: `/api/simulation/${statsId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${statsId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取用户鼠标左键选中的设备信息*/
|
||||
export function letfMouseSelectDevice(deviceCode, group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/device/${deviceCode}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/device/${deviceCode}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取每日运行图*/
|
||||
export function getEveryDayRunPlanData(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/runPlan`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/runPlan`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 录制脚本仿真*/
|
||||
export function scriptRecordNotify(scriptId) {
|
||||
return request({
|
||||
url: `/api/simulation/scriptWrite/${scriptId}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/scriptWrite/${scriptId}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 保存剧本背景*/
|
||||
export function saveScriptScenes(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/scenes`,
|
||||
method: 'put'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/scenes`,
|
||||
method: 'put'
|
||||
});
|
||||
}
|
||||
|
||||
/** 保存录制任务数据*/
|
||||
export function saveScriptData(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/saveData`,
|
||||
method: 'put'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/saveData`,
|
||||
method: 'put'
|
||||
});
|
||||
}
|
||||
|
||||
/** 更新任务地图定位信息*/
|
||||
export function updateMapLocation(group, data) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/mapLocation`,
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/mapLocation`,
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取剧本编制的所有成员角色*/
|
||||
export function getScriptMemberData(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/members`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/members`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取剧本出演成员角色 */
|
||||
export function getScriptPlayMember(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/players`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/players`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 取消剧本演出成员角色 */
|
||||
export function cancleScriptMembers(group, data) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/removePlayers`,
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/removePlayers`,
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
/** 选择剧本演出成员角色 */
|
||||
export function selectScriptMembers(group, data) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/choosePlayers`,
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/choosePlayers`,
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
/** 修改剧本演出成员性别 */
|
||||
export function modifyScriptMemberSex(group, playerId, data) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/player/${playerId}?gender=${data.gender}`,
|
||||
method: 'put'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/player/${playerId}?gender=${data.gender}`,
|
||||
method: 'put'
|
||||
});
|
||||
}
|
||||
|
||||
/** 清除仿真剧本数据*/
|
||||
export function dumpScriptData(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/saveData`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/saveData`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/** 查询录制剧本步骤*/
|
||||
export function queryScriptStep(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptRecordStage`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptRecordStage`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取指定时间里可加载列车的个数*/
|
||||
export function getDesignatedTimeTrainNum(params, group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/plan/trainNum`,
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/plan/trainNum`,
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
}
|
||||
/** 添加剧本动作 */
|
||||
export function addScriptAction(group, data) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/action`,
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/action`,
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除剧本动作 */
|
||||
export function deleteScriptAction(group, actionId) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/action/${actionId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/action/${actionId}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/** 修改剧本动作 */
|
||||
export function modifyScriptAction(group, actionId, data) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/action/${actionId}`,
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/action/${actionId}`,
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
/** 分页查询存在的仿真 */
|
||||
export function getExistingSimulation(params) {
|
||||
return request({
|
||||
url: `/api/simulation/manage/page`,
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/manage/page`,
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除存在的仿真 */
|
||||
export function deleteExistingSimulation(group) {
|
||||
return request({
|
||||
url: `/api/simulation/manage/${group}`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/manage/${group}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
/** 根据设备类型获取设备列表 */
|
||||
export function getDeviceCodeByDeviceType(group, params) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/deviceType/devices`,
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/deviceType/devices`,
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取任务录制的数据 */
|
||||
export function getScriptRecord(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 加载任务*/
|
||||
export function loadQuest(questId, memberId, group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/quest/${questId}?memberId=${memberId}`,
|
||||
method: 'post'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/quest/${questId}?memberId=${memberId}`,
|
||||
method: 'post'
|
||||
});
|
||||
}
|
||||
|
||||
/** 加载剧本 */
|
||||
export function loadScript(scriptId, memberId, group) {
|
||||
return request({
|
||||
url: `api/simulation/${group}/script/${scriptId}?memberId=${memberId}`,
|
||||
method: 'post'
|
||||
});
|
||||
return request({
|
||||
url: `api/simulation/${group}/script/${scriptId}?memberId=${memberId}`,
|
||||
method: 'post'
|
||||
});
|
||||
}
|
||||
|
||||
/** 退出剧本*/
|
||||
export function quitScript(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/script`,
|
||||
method: 'delete'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/script`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/** 退出任务*/
|
||||
export function quitQuest(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/quest`,
|
||||
method: 'put'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/quest`,
|
||||
method: 'put'
|
||||
});
|
||||
}
|
||||
|
||||
/** 根据group获取仿真对象*/
|
||||
export function getSimulationInfo(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}`,
|
||||
method: 'get'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/** 获取可用的设备指令*/
|
||||
export function getAvailableDeviceCommand(params) {
|
||||
return request({
|
||||
url: `/api/simulation/deviceCommand/available`,
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/deviceCommand/available`,
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
}
|
||||
|
||||
/** 保存/修改任务剧本*/
|
||||
export function saveTaskScript(group, data) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/questRecord/script`,
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/questRecord/script`,
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
/** 暂停剧本编制的仿真 */
|
||||
export function scriptPause(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/pause`,
|
||||
method: 'post'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/pause`,
|
||||
method: 'post'
|
||||
});
|
||||
}
|
||||
|
||||
/** 恢复仿真运行并执行刚编辑的剧本动作 */
|
||||
export function executeScript(group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/execute`,
|
||||
method: 'post'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/scriptWrite/execute`,
|
||||
method: 'post'
|
||||
});
|
||||
}
|
||||
|
||||
/** 生成用户自己的当日运行图*/
|
||||
export function generateDayRunPlan(planId, group) {
|
||||
return request({
|
||||
url: `/api/simulation/${group}/loadRunPlan/${planId}`,
|
||||
method: 'post'
|
||||
});
|
||||
return request({
|
||||
url: `/api/simulation/${group}/loadRunPlan/${planId}`,
|
||||
method: 'post'
|
||||
});
|
||||
}
|
||||
|
||||
/** 创建派班计划仿真*/
|
||||
export function schedulingNotify(params) {
|
||||
return request({
|
||||
url: `/api/scheduling/simulation`,
|
||||
method: 'post',
|
||||
params
|
||||
});
|
||||
return request({
|
||||
url: `/api/scheduling/simulation`,
|
||||
method: 'post',
|
||||
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'
|
||||
});
|
||||
}
|
||||
|
||||
|
86
src/api/trainingPlatform.js
Normal 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
After Width: | Height: | Size: 64 KiB |
BIN
src/assets/icon/favicon.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
src/assets/icon/favicon_xty.png
Normal file
After Width: | Height: | Size: 97 KiB |
BIN
src/assets/logo_changan.png
Normal file
After Width: | Height: | Size: 51 KiB |
BIN
src/assets/logo_xty.png
Normal file
After Width: | Height: | Size: 97 KiB |
@ -87,132 +87,133 @@
|
||||
<script>
|
||||
import { checkRectCollision } from '@/utils/index';
|
||||
export default {
|
||||
name: 'PopMenu',
|
||||
props: {
|
||||
menu: {
|
||||
type: Array,
|
||||
required: true
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
show: false,
|
||||
defaultFontSize: 14,
|
||||
tPosition: {
|
||||
x: -1000,
|
||||
y: -1000
|
||||
},
|
||||
height: 'auto'
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
width() {
|
||||
let fontNum = 0;
|
||||
let newLabel='';
|
||||
this.menu.forEach(elem => {
|
||||
newLabel = elem.label && elem.label.replace(/[^\u0000-\u00ff]/g, 'aa');
|
||||
if (elem.label && newLabel.length > fontNum) {
|
||||
fontNum=newLabel.length;
|
||||
// fontNum = elem.label.length;
|
||||
}
|
||||
});
|
||||
var width = fontNum/2 * this.defaultFontSize + 60 + 'px';
|
||||
// if(this.$t('global.lanuage')==='en'){
|
||||
// width = fontNum/2 * this.defaultFontSize + 40 + 'px';
|
||||
// }
|
||||
return width;
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
},
|
||||
methods: {
|
||||
resetShowPosition(point) {
|
||||
if (point) {
|
||||
this.show = true;
|
||||
const self = this;
|
||||
this.$nextTick(() => {
|
||||
const gutter = 3;
|
||||
// 位置
|
||||
const height = self.$el.clientHeight;
|
||||
const width = self.$el.clientWidth;
|
||||
let px = 0;
|
||||
let py = 0;
|
||||
if (point.x + width > document.documentElement.clientWidth) {
|
||||
px = document.documentElement.clientWidth - width - gutter;
|
||||
} else {
|
||||
px = point.x;
|
||||
}
|
||||
if (point.y + height > document.documentElement.clientHeight) {
|
||||
py = document.documentElement.clientHeight - height - gutter;
|
||||
} else {
|
||||
py = point.y;
|
||||
}
|
||||
// 处理和提示框重叠问题
|
||||
const popTipDialog = document.getElementById('pop_tip_dialog');
|
||||
if (popTipDialog) {
|
||||
const tipRect = {
|
||||
point: { x: popTipDialog.offsetLeft, y: popTipDialog.offsetTop },
|
||||
width: popTipDialog.offsetWidth,
|
||||
height: popTipDialog.offsetHeight
|
||||
};
|
||||
const menuRect = {
|
||||
point: { x: px, y: py },
|
||||
width: self.$el.offsetWidth,
|
||||
height: self.$el.offsetHeight
|
||||
};
|
||||
const collision = checkRectCollision(tipRect, menuRect);
|
||||
// 若重叠,调整位置
|
||||
if (collision) {
|
||||
px = tipRect.point.x + tipRect.width + gutter;
|
||||
if (px + width > document.documentElement.clientWidth) {
|
||||
px = tipRect.point.x - menuRect.width - gutter;
|
||||
}
|
||||
}
|
||||
}
|
||||
self.tPosition.x = px;
|
||||
self.tPosition.y = py;
|
||||
});
|
||||
}
|
||||
},
|
||||
close() {
|
||||
this.show = false;
|
||||
// 关闭时立即影藏popover组件
|
||||
const popoverList = document.getElementsByClassName('el-popover');
|
||||
for (let i = 0; i < popoverList.length; i++) {
|
||||
popoverList[i].style.display = 'none';
|
||||
}
|
||||
},
|
||||
checkIfDisabled(menuObj) {
|
||||
return menuObj.disabled === true;
|
||||
},
|
||||
isShow(menuObj) {
|
||||
if (typeof (menuObj.show) === 'undefined') {
|
||||
return true;
|
||||
} else {
|
||||
return menuObj.show;
|
||||
}
|
||||
},
|
||||
calculateSubWidth(item) {
|
||||
const children = item.children;
|
||||
let width = 0;
|
||||
let fontNum = 0;
|
||||
children.forEach(elem => {
|
||||
if (elem.label.length > fontNum) {
|
||||
fontNum = elem.label.length;
|
||||
}
|
||||
});
|
||||
width = fontNum * this.defaultFontSize + 20 + 'px';
|
||||
return width;
|
||||
},
|
||||
openLoadFile(item) {
|
||||
const obj = this.$refs[item.label][0];
|
||||
if (obj.files) {
|
||||
const file = obj.files[0];
|
||||
item.handler(file);
|
||||
obj.value = '';
|
||||
}
|
||||
}
|
||||
}
|
||||
name: 'PopMenu',
|
||||
props: {
|
||||
menu: {
|
||||
type: Array,
|
||||
required: true
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
show: false,
|
||||
defaultFontSize: 14,
|
||||
tPosition: {
|
||||
x: -1000,
|
||||
y: -1000
|
||||
},
|
||||
height: 'auto'
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
width() {
|
||||
let fontNum = 0;
|
||||
let newLabel = '';
|
||||
this.menu.forEach(elem => {
|
||||
newLabel = elem.label && elem.label.replace(/[^\u0000-\u00ff]/g, 'aa');
|
||||
if (elem.label && newLabel.length > fontNum) {
|
||||
fontNum = newLabel.length;
|
||||
// fontNum = elem.label.length;
|
||||
}
|
||||
});
|
||||
var width = fontNum / 2 * this.defaultFontSize + 60 + 'px';
|
||||
// if(this.$t('global.lanuage')==='en'){
|
||||
// width = fontNum/2 * this.defaultFontSize + 40 + 'px';
|
||||
// }
|
||||
return width;
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
},
|
||||
methods: {
|
||||
resetShowPosition(point) {
|
||||
console.log(point);
|
||||
if (point) {
|
||||
this.show = true;
|
||||
const self = this;
|
||||
this.$nextTick(() => {
|
||||
const gutter = 3;
|
||||
// 位置
|
||||
const height = self.$el.clientHeight;
|
||||
const width = self.$el.clientWidth;
|
||||
let px = 0;
|
||||
let py = 0;
|
||||
if (point.x + width > document.documentElement.clientWidth) {
|
||||
px = document.documentElement.clientWidth - width - gutter;
|
||||
} else {
|
||||
px = point.x;
|
||||
}
|
||||
if (point.y + height > document.documentElement.clientHeight) {
|
||||
py = document.documentElement.clientHeight - height - gutter;
|
||||
} else {
|
||||
py = point.y;
|
||||
}
|
||||
// 处理和提示框重叠问题
|
||||
const popTipDialog = document.getElementById('pop_tip_dialog');
|
||||
if (popTipDialog) {
|
||||
const tipRect = {
|
||||
point: { x: popTipDialog.offsetLeft, y: popTipDialog.offsetTop },
|
||||
width: popTipDialog.offsetWidth,
|
||||
height: popTipDialog.offsetHeight
|
||||
};
|
||||
const menuRect = {
|
||||
point: { x: px, y: py },
|
||||
width: self.$el.offsetWidth,
|
||||
height: self.$el.offsetHeight
|
||||
};
|
||||
const collision = checkRectCollision(tipRect, menuRect);
|
||||
// 若重叠,调整位置
|
||||
if (collision) {
|
||||
px = tipRect.point.x + tipRect.width + gutter;
|
||||
if (px + width > document.documentElement.clientWidth) {
|
||||
px = tipRect.point.x - menuRect.width - gutter;
|
||||
}
|
||||
}
|
||||
}
|
||||
self.tPosition.x = px;
|
||||
self.tPosition.y = py;
|
||||
});
|
||||
}
|
||||
},
|
||||
close() {
|
||||
this.show = false;
|
||||
// 关闭时立即影藏popover组件
|
||||
const popoverList = document.getElementsByClassName('el-popover');
|
||||
for (let i = 0; i < popoverList.length; i++) {
|
||||
popoverList[i].style.display = 'none';
|
||||
}
|
||||
},
|
||||
checkIfDisabled(menuObj) {
|
||||
return menuObj.disabled === true;
|
||||
},
|
||||
isShow(menuObj) {
|
||||
if (typeof (menuObj.show) === 'undefined') {
|
||||
return true;
|
||||
} else {
|
||||
return menuObj.show;
|
||||
}
|
||||
},
|
||||
calculateSubWidth(item) {
|
||||
const children = item.children;
|
||||
let width = 0;
|
||||
let fontNum = 0;
|
||||
children.forEach(elem => {
|
||||
if (elem.label.length > fontNum) {
|
||||
fontNum = elem.label.length;
|
||||
}
|
||||
});
|
||||
width = fontNum * this.defaultFontSize + 20 + 'px';
|
||||
return width;
|
||||
},
|
||||
openLoadFile(item) {
|
||||
const obj = this.$refs[item.label][0];
|
||||
if (obj.files) {
|
||||
const file = obj.files[0];
|
||||
item.handler(file);
|
||||
obj.value = '';
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
|
@ -39,6 +39,7 @@
|
||||
<el-input
|
||||
v-model="formModel[item.prop]"
|
||||
type="textarea"
|
||||
:autosize="item.isAutoSize||false"
|
||||
:placeholder="item.placeholder"
|
||||
:disabled="item.disabled"
|
||||
:style="{width: item.tooltip ? 'calc(100% - 50px)' : '100%'}"
|
||||
@ -113,6 +114,7 @@
|
||||
:key="option.value"
|
||||
:label="option.label"
|
||||
:value="option.value"
|
||||
:disabled="option.disabled"
|
||||
/>
|
||||
</el-select>
|
||||
</template>
|
||||
@ -131,6 +133,7 @@
|
||||
:key="option.value"
|
||||
:label="option.label"
|
||||
:value="option.value"
|
||||
:disabled="option.disabled"
|
||||
/>
|
||||
</el-select>
|
||||
</template>
|
||||
@ -146,6 +149,7 @@
|
||||
:key="option.value"
|
||||
:label="option.label"
|
||||
:value="option.value"
|
||||
:disabled="option.disabled"
|
||||
/>
|
||||
</el-select>
|
||||
</template>
|
||||
@ -162,6 +166,7 @@
|
||||
:key="option.value"
|
||||
:label="option.label"
|
||||
:value="option.value"
|
||||
:disabled="option.disabled"
|
||||
/>
|
||||
</el-select>
|
||||
</template>
|
||||
@ -177,6 +182,7 @@
|
||||
:key="option.value"
|
||||
:label="option.label"
|
||||
:value="option.value"
|
||||
:disabled="option.disabled"
|
||||
/>
|
||||
</el-select>
|
||||
</template>
|
||||
@ -232,52 +238,52 @@
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: 'DataForm',
|
||||
props: {
|
||||
form: {
|
||||
type: Object,
|
||||
required: true
|
||||
},
|
||||
formModel: {
|
||||
type: Object,
|
||||
required: true
|
||||
},
|
||||
// eslint-disable-next-line vue/require-default-prop
|
||||
rules: {
|
||||
type: Object,
|
||||
default() {
|
||||
return {};
|
||||
}
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
checkFieldType(field, type) {
|
||||
if (field.hasOwnProperty('show')) {
|
||||
return field.type === type && field.show;
|
||||
} else {
|
||||
return field.type === type;
|
||||
}
|
||||
},
|
||||
validateForm(callback) {
|
||||
this.$refs.form.validate((valid) => {
|
||||
if (valid) {
|
||||
callback();
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
});
|
||||
},
|
||||
resetForm() {
|
||||
this.$refs.form.resetFields();
|
||||
},
|
||||
clearValidate() {
|
||||
this.$refs.form.clearValidate();
|
||||
}
|
||||
}
|
||||
name: 'DataForm',
|
||||
props: {
|
||||
form: {
|
||||
type: Object,
|
||||
required: true
|
||||
},
|
||||
formModel: {
|
||||
type: Object,
|
||||
required: true
|
||||
},
|
||||
// eslint-disable-next-line vue/require-default-prop
|
||||
rules: {
|
||||
type: Object,
|
||||
default() {
|
||||
return {};
|
||||
}
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
checkFieldType(field, type) {
|
||||
if (field.hasOwnProperty('show')) {
|
||||
return field.type === type && field.show;
|
||||
} else {
|
||||
return field.type === type;
|
||||
}
|
||||
},
|
||||
validateForm(callback) {
|
||||
this.$refs.form.validate((valid) => {
|
||||
if (valid) {
|
||||
callback();
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
});
|
||||
},
|
||||
resetForm() {
|
||||
this.$refs.form.resetFields();
|
||||
},
|
||||
clearValidate() {
|
||||
this.$refs.form.clearValidate();
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<style>
|
||||
|
@ -10,7 +10,7 @@
|
||||
style="padding-top: 18px;"
|
||||
>
|
||||
<el-row>
|
||||
<el-col :span="18">
|
||||
<el-col :span="leftSpan">
|
||||
<template v-for="(colNum, rIndex) in rowColumnList">
|
||||
<el-row :key="rIndex" :gutter="20">
|
||||
<template v-for="(field, name, index) in queryObject">
|
||||
@ -127,8 +127,8 @@
|
||||
</el-row>
|
||||
</template>
|
||||
</el-col>
|
||||
<el-col :span="6" :offset="0">
|
||||
<el-button type="primary" size="small" :disabled="!canQuery" @click="query">{{ $t('global.query') }}</el-button>
|
||||
<el-col :span="24-leftSpan-1" :offset="1">
|
||||
<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="exportFlag" type="primary" size="small" :disabled="!canQuery" @click="doExport">{{ $t('global.export') }}</el-button>
|
||||
<template v-for="(button, index) in queryList.actions">
|
||||
@ -138,6 +138,7 @@
|
||||
:type="button.type ? button.type: 'primary'"
|
||||
size="small"
|
||||
:style="button.style"
|
||||
class="button_style"
|
||||
@click="button.handler"
|
||||
>{{ button.text }}</el-button>
|
||||
</template>
|
||||
@ -151,323 +152,332 @@
|
||||
import localStore from 'storejs';
|
||||
|
||||
export default {
|
||||
name: 'QueryForm',
|
||||
props: {
|
||||
queryList: {
|
||||
type: Object,
|
||||
default: function() {
|
||||
return { actions: [] };
|
||||
}
|
||||
},
|
||||
queryForm: {
|
||||
type: Object,
|
||||
required: true
|
||||
},
|
||||
beforeQuery: {
|
||||
type: Function,
|
||||
default(val) {
|
||||
return val;
|
||||
}
|
||||
},
|
||||
canQuery: {
|
||||
type: Boolean,
|
||||
required: true
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
columnNum: 4,
|
||||
queryObject: {},
|
||||
queryFlag: this.canQuery,
|
||||
exportFlag: false,
|
||||
resetShow: true,
|
||||
formModel: {},
|
||||
modelFields: [],
|
||||
ossConfig: {
|
||||
accessKeyId: 'LTAIuLzS7VK3mV8d',
|
||||
accessKeySecret: '7F7aWIi3ymq3J7uGxs9M2c2DnfSiF3',
|
||||
bucket: 'kfexcel'
|
||||
}
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
rowColumnList() {
|
||||
const alocateColumnNum = function(field) {
|
||||
let need = 1;
|
||||
switch (field.type) {
|
||||
case 'daterange':
|
||||
need = 2;
|
||||
break;
|
||||
case 'timerange':
|
||||
need = 2;
|
||||
break;
|
||||
case 'datetimerange':
|
||||
need = 2;
|
||||
break;
|
||||
}
|
||||
field.columnNeed = need;
|
||||
return need;
|
||||
};
|
||||
const objNumList = [];
|
||||
let tempColumnNum = 0;
|
||||
let rowColumnNum = 0;
|
||||
for (const item in this.queryObject) {
|
||||
var colNum = alocateColumnNum(this.queryObject[item]);
|
||||
tempColumnNum = tempColumnNum + colNum;
|
||||
if (tempColumnNum > this.columnNum) {
|
||||
objNumList.push(rowColumnNum);
|
||||
rowColumnNum = 1;
|
||||
tempColumnNum = colNum;
|
||||
} else if (tempColumnNum === this.columnNum) {
|
||||
objNumList.push(++rowColumnNum);
|
||||
rowColumnNum = 0;
|
||||
tempColumnNum = 0;
|
||||
} else {
|
||||
++rowColumnNum;
|
||||
}
|
||||
}
|
||||
if (tempColumnNum > 0 && rowColumnNum > 0) {
|
||||
objNumList.push(rowColumnNum);
|
||||
}
|
||||
return objNumList;
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
'queryForm.queryObject': function(newVal) {
|
||||
this.initPageData();
|
||||
},
|
||||
canQuery(newVal) {
|
||||
this.queryFlag = newVal;
|
||||
},
|
||||
formModel: {
|
||||
handler: function(form) {
|
||||
if (form) {
|
||||
localStore.set(this.$route.path, form);
|
||||
}
|
||||
},
|
||||
deep: true
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.initPageData();
|
||||
this.initQueryModel();
|
||||
},
|
||||
methods: {
|
||||
// 获取默认查询参数
|
||||
initQueryModel() {
|
||||
this.formModel = localStore.get(this.$route.path) || this.formModel;
|
||||
if (typeof this.queryForm.initLoadCallback === 'function') {
|
||||
this.queryForm.initLoadCallback(this.formModel);
|
||||
}
|
||||
this.query();
|
||||
},
|
||||
// 初始化页面数据
|
||||
initPageData() {
|
||||
this.modelFields = [];
|
||||
this.exportFlag = this.queryForm.canExport;
|
||||
this.resetShow = this.queryForm.reset;
|
||||
this.buildQueryField();
|
||||
this.buildForm();
|
||||
},
|
||||
// 构建查询表单对象、显示的查询对象
|
||||
buildForm() {
|
||||
// 获取表单Field的默认值
|
||||
const getDefaultValueByField = function(field) {
|
||||
let defaultValue = '';
|
||||
switch (field.type) {
|
||||
case 'select':
|
||||
if (field.config.multiple) {
|
||||
defaultValue = [];
|
||||
} else {
|
||||
defaultValue = '';
|
||||
}
|
||||
break;
|
||||
case 'daterange':
|
||||
defaultValue = [];
|
||||
break;
|
||||
case 'timerange':
|
||||
defaultValue = [];
|
||||
break;
|
||||
case 'datetimerange':
|
||||
defaultValue = [];
|
||||
break;
|
||||
}
|
||||
return defaultValue;
|
||||
};
|
||||
// 构建查询表单对象、显示的查询对象
|
||||
const queryObject = {};
|
||||
const model = {};
|
||||
for (const item in this.queryForm.queryObject) {
|
||||
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]);
|
||||
}
|
||||
}
|
||||
name: 'QueryForm',
|
||||
props: {
|
||||
queryList: {
|
||||
type: Object,
|
||||
default: function() {
|
||||
return { actions: [] };
|
||||
}
|
||||
},
|
||||
queryForm: {
|
||||
type: Object,
|
||||
required: true
|
||||
},
|
||||
beforeQuery: {
|
||||
type: Function,
|
||||
default(val) {
|
||||
return val;
|
||||
}
|
||||
},
|
||||
canQuery: {
|
||||
type: Boolean,
|
||||
required: true
|
||||
},
|
||||
leftSpan: {
|
||||
type: Number,
|
||||
default() {
|
||||
return 18;
|
||||
}
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
columnNum: 4,
|
||||
queryObject: {},
|
||||
queryFlag: this.canQuery,
|
||||
exportFlag: false,
|
||||
resetShow: true,
|
||||
formModel: {},
|
||||
modelFields: [],
|
||||
ossConfig: {
|
||||
accessKeyId: 'LTAIuLzS7VK3mV8d',
|
||||
accessKeySecret: '7F7aWIi3ymq3J7uGxs9M2c2DnfSiF3',
|
||||
bucket: 'kfexcel'
|
||||
}
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
rowColumnList() {
|
||||
const alocateColumnNum = function(field) {
|
||||
let need = 1;
|
||||
switch (field.type) {
|
||||
case 'daterange':
|
||||
need = 2;
|
||||
break;
|
||||
case 'timerange':
|
||||
need = 2;
|
||||
break;
|
||||
case 'datetimerange':
|
||||
need = 2;
|
||||
break;
|
||||
}
|
||||
field.columnNeed = need;
|
||||
return need;
|
||||
};
|
||||
const objNumList = [];
|
||||
let tempColumnNum = 0;
|
||||
let rowColumnNum = 0;
|
||||
for (const item in this.queryObject) {
|
||||
var colNum = alocateColumnNum(this.queryObject[item]);
|
||||
tempColumnNum = tempColumnNum + colNum;
|
||||
if (tempColumnNum > this.columnNum) {
|
||||
objNumList.push(rowColumnNum);
|
||||
rowColumnNum = 1;
|
||||
tempColumnNum = colNum;
|
||||
} else if (tempColumnNum === this.columnNum) {
|
||||
objNumList.push(++rowColumnNum);
|
||||
rowColumnNum = 0;
|
||||
tempColumnNum = 0;
|
||||
} else {
|
||||
++rowColumnNum;
|
||||
}
|
||||
}
|
||||
if (tempColumnNum > 0 && rowColumnNum > 0) {
|
||||
objNumList.push(rowColumnNum);
|
||||
}
|
||||
return objNumList;
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
'queryForm.queryObject': function(newVal) {
|
||||
this.initPageData();
|
||||
},
|
||||
canQuery(newVal) {
|
||||
this.queryFlag = newVal;
|
||||
},
|
||||
formModel: {
|
||||
handler: function(form) {
|
||||
if (form) {
|
||||
localStore.set(this.$route.path, form);
|
||||
}
|
||||
},
|
||||
deep: true
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.initPageData();
|
||||
this.initQueryModel();
|
||||
},
|
||||
methods: {
|
||||
// 获取默认查询参数
|
||||
initQueryModel() {
|
||||
this.formModel = localStore.get(this.$route.path) || this.formModel;
|
||||
if (typeof this.queryForm.initLoadCallback === 'function') {
|
||||
this.queryForm.initLoadCallback(this.formModel);
|
||||
}
|
||||
this.query();
|
||||
},
|
||||
// 初始化页面数据
|
||||
initPageData() {
|
||||
this.modelFields = [];
|
||||
this.exportFlag = this.queryForm.canExport;
|
||||
this.resetShow = this.queryForm.reset;
|
||||
this.buildQueryField();
|
||||
this.buildForm();
|
||||
},
|
||||
// 构建查询表单对象、显示的查询对象
|
||||
buildForm() {
|
||||
// 获取表单Field的默认值
|
||||
const getDefaultValueByField = function(field) {
|
||||
let defaultValue = '';
|
||||
switch (field.type) {
|
||||
case 'select':
|
||||
if (field.config.multiple) {
|
||||
defaultValue = [];
|
||||
} else {
|
||||
defaultValue = '';
|
||||
}
|
||||
break;
|
||||
case 'daterange':
|
||||
defaultValue = [];
|
||||
break;
|
||||
case 'timerange':
|
||||
defaultValue = [];
|
||||
break;
|
||||
case 'datetimerange':
|
||||
defaultValue = [];
|
||||
break;
|
||||
}
|
||||
return defaultValue;
|
||||
};
|
||||
// 构建查询表单对象、显示的查询对象
|
||||
const queryObject = {};
|
||||
const model = {};
|
||||
for (const item in this.queryForm.queryObject) {
|
||||
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.formModel = model;
|
||||
},
|
||||
// 构建查询fieldName列表
|
||||
buildQueryField() {
|
||||
const fields = [];
|
||||
for (const item in this.queryForm.queryObject) {
|
||||
if (this.queryForm.queryObject.show === false) {
|
||||
continue;
|
||||
} else if (this.queryForm.queryObject.visible === false) {
|
||||
fields.push({ field: item });
|
||||
} else {
|
||||
const type = this.queryForm.queryObject[item].type;
|
||||
switch (type) {
|
||||
case 'text':
|
||||
fields.push({ field: item });
|
||||
break;
|
||||
case 'date':
|
||||
fields.push({ field: item });
|
||||
break;
|
||||
case 'daterange':
|
||||
fields.push({ field: item, subFields: this.queryForm.queryObject[item].fieldsName });
|
||||
break;
|
||||
case 'time':
|
||||
fields.push({ field: item });
|
||||
break;
|
||||
case 'timerange':
|
||||
fields.push({ field: item, subFields: this.queryForm.queryObject[item].fieldsName });
|
||||
break;
|
||||
case 'datetime':
|
||||
fields.push({ field: item });
|
||||
break;
|
||||
case 'datetimerange':
|
||||
fields.push({ field: item, subFields: this.queryForm.queryObject[item].fieldsName });
|
||||
break;
|
||||
case 'select':
|
||||
fields.push({ field: item });
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
this.modelFields = fields;
|
||||
},
|
||||
checkColumnIndex(rowIndex, objIndex) {
|
||||
var flag = false;
|
||||
if (rowIndex === 0) {
|
||||
if (objIndex >= 0 && objIndex < this.rowColumnList[rowIndex]) {
|
||||
flag = true;
|
||||
}
|
||||
} else {
|
||||
let objNum = 0;
|
||||
for (var i = 0; i < rowIndex; ++i) {
|
||||
objNum += this.rowColumnList[i];
|
||||
}
|
||||
if (objIndex >= objNum && objIndex < objNum + this.rowColumnList[rowIndex]) {
|
||||
flag = true;
|
||||
}
|
||||
}
|
||||
return flag;
|
||||
},
|
||||
checkFieldType(field, type, name) {
|
||||
if (field.type === type) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
handleTreeListChildren(treeList) {
|
||||
const traverse = function(list) {
|
||||
if (list && list.length > 0) {
|
||||
list.forEach(element => {
|
||||
if (element.children != null && element.children.length > 0) {
|
||||
traverse(element.children);
|
||||
} else if (element.children != null && element.children.length === 0) {
|
||||
element.children = null;
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
if (treeList && treeList.length > 0) {
|
||||
traverse(treeList);
|
||||
return treeList;
|
||||
} else {
|
||||
return [];
|
||||
}
|
||||
},
|
||||
// 重置操作
|
||||
doClean() {
|
||||
this.initPageData();
|
||||
this.query();
|
||||
},
|
||||
// 导出操作
|
||||
doExport() {
|
||||
this.doExportFront();
|
||||
},
|
||||
// 前端方式导出
|
||||
doExportFront() {
|
||||
const resultData = this.prepareQueryData();
|
||||
if (resultData === false) {
|
||||
return;
|
||||
}
|
||||
this.$emit('queryExport', resultData);
|
||||
},
|
||||
// 将表单对象转换为查询对象
|
||||
prepareQueryData() {
|
||||
let resultData = {};
|
||||
// 将formModel转换为查询对象
|
||||
for (const item in this.formModel) {
|
||||
for (var i = 0; i < this.modelFields.length; ++i) {
|
||||
if (item === this.modelFields[i].field) {
|
||||
if (this.modelFields[i].type === 'treeSelect') {
|
||||
const qo = this.queryForm.queryObject[item];
|
||||
const nodeKey = qo.treeConfig.nodeKey ? qo.treeConfig.nodeKey : 'id';
|
||||
const tmpIds = [];
|
||||
for (var v = 0; v < this.formModel[item].length; ++v) {
|
||||
tmpIds[v] = this.formModel[item][v][nodeKey];
|
||||
}
|
||||
resultData[item] = tmpIds;
|
||||
break;
|
||||
} else {
|
||||
if (this.modelFields[i].subFields) {
|
||||
for (var j = 0; j < this.modelFields[i].subFields.length; ++j) {
|
||||
if (this.formModel[item] && this.formModel[item].length > j) {
|
||||
resultData[this.modelFields[i].subFields[j]] = this.formModel[item][j];
|
||||
} else {
|
||||
resultData[this.modelFields[i].subFields[j]] = '';
|
||||
}
|
||||
}
|
||||
break;
|
||||
} else {
|
||||
resultData[item] = this.formModel[item];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// 对所有的数据进行trim操作
|
||||
for (const item in resultData) {
|
||||
if (resultData[item] && resultData[item].trim) {
|
||||
resultData[item] = resultData[item].trim();
|
||||
}
|
||||
}
|
||||
// 查询前数据处理
|
||||
resultData = this.beforeQuery(resultData);
|
||||
return resultData;
|
||||
},
|
||||
query() {
|
||||
const resultData = this.prepareQueryData();
|
||||
if (resultData === false) {
|
||||
return;
|
||||
}
|
||||
this.$emit('query', resultData);
|
||||
},
|
||||
selectChange(row, form) {
|
||||
if (row.change) {
|
||||
row.change(form);
|
||||
}
|
||||
}
|
||||
}
|
||||
this.queryObject = queryObject;
|
||||
this.formModel = model;
|
||||
},
|
||||
// 构建查询fieldName列表
|
||||
buildQueryField() {
|
||||
const fields = [];
|
||||
for (const item in this.queryForm.queryObject) {
|
||||
if (this.queryForm.queryObject.show === false) {
|
||||
continue;
|
||||
} else if (this.queryForm.queryObject.visible === false) {
|
||||
fields.push({ field: item });
|
||||
} else {
|
||||
const type = this.queryForm.queryObject[item].type;
|
||||
switch (type) {
|
||||
case 'text':
|
||||
fields.push({ field: item });
|
||||
break;
|
||||
case 'date':
|
||||
fields.push({ field: item });
|
||||
break;
|
||||
case 'daterange':
|
||||
fields.push({ field: item, subFields: this.queryForm.queryObject[item].fieldsName });
|
||||
break;
|
||||
case 'time':
|
||||
fields.push({ field: item });
|
||||
break;
|
||||
case 'timerange':
|
||||
fields.push({ field: item, subFields: this.queryForm.queryObject[item].fieldsName });
|
||||
break;
|
||||
case 'datetime':
|
||||
fields.push({ field: item });
|
||||
break;
|
||||
case 'datetimerange':
|
||||
fields.push({ field: item, subFields: this.queryForm.queryObject[item].fieldsName });
|
||||
break;
|
||||
case 'select':
|
||||
fields.push({ field: item });
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
this.modelFields = fields;
|
||||
},
|
||||
checkColumnIndex(rowIndex, objIndex) {
|
||||
var flag = false;
|
||||
if (rowIndex === 0) {
|
||||
if (objIndex >= 0 && objIndex < this.rowColumnList[rowIndex]) {
|
||||
flag = true;
|
||||
}
|
||||
} else {
|
||||
let objNum = 0;
|
||||
for (var i = 0; i < rowIndex; ++i) {
|
||||
objNum += this.rowColumnList[i];
|
||||
}
|
||||
if (objIndex >= objNum && objIndex < objNum + this.rowColumnList[rowIndex]) {
|
||||
flag = true;
|
||||
}
|
||||
}
|
||||
return flag;
|
||||
},
|
||||
checkFieldType(field, type, name) {
|
||||
if (field.type === type) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
handleTreeListChildren(treeList) {
|
||||
const traverse = function(list) {
|
||||
if (list && list.length > 0) {
|
||||
list.forEach(element => {
|
||||
if (element.children != null && element.children.length > 0) {
|
||||
traverse(element.children);
|
||||
} else if (element.children != null && element.children.length === 0) {
|
||||
element.children = null;
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
if (treeList && treeList.length > 0) {
|
||||
traverse(treeList);
|
||||
return treeList;
|
||||
} else {
|
||||
return [];
|
||||
}
|
||||
},
|
||||
// 重置操作
|
||||
doClean() {
|
||||
this.initPageData();
|
||||
this.query();
|
||||
},
|
||||
// 导出操作
|
||||
doExport() {
|
||||
this.doExportFront();
|
||||
},
|
||||
// 前端方式导出
|
||||
doExportFront() {
|
||||
const resultData = this.prepareQueryData();
|
||||
if (resultData === false) {
|
||||
return;
|
||||
}
|
||||
this.$emit('queryExport', resultData);
|
||||
},
|
||||
// 将表单对象转换为查询对象
|
||||
prepareQueryData() {
|
||||
let resultData = {};
|
||||
// 将formModel转换为查询对象
|
||||
for (const item in this.formModel) {
|
||||
for (var i = 0; i < this.modelFields.length; ++i) {
|
||||
if (item === this.modelFields[i].field) {
|
||||
if (this.modelFields[i].type === 'treeSelect') {
|
||||
const qo = this.queryForm.queryObject[item];
|
||||
const nodeKey = qo.treeConfig.nodeKey ? qo.treeConfig.nodeKey : 'id';
|
||||
const tmpIds = [];
|
||||
for (var v = 0; v < this.formModel[item].length; ++v) {
|
||||
tmpIds[v] = this.formModel[item][v][nodeKey];
|
||||
}
|
||||
resultData[item] = tmpIds;
|
||||
break;
|
||||
} else {
|
||||
if (this.modelFields[i].subFields) {
|
||||
for (var j = 0; j < this.modelFields[i].subFields.length; ++j) {
|
||||
if (this.formModel[item] && this.formModel[item].length > j) {
|
||||
resultData[this.modelFields[i].subFields[j]] = this.formModel[item][j];
|
||||
} else {
|
||||
resultData[this.modelFields[i].subFields[j]] = '';
|
||||
}
|
||||
}
|
||||
break;
|
||||
} else {
|
||||
resultData[item] = this.formModel[item];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// 对所有的数据进行trim操作
|
||||
for (const item in resultData) {
|
||||
if (resultData[item] && resultData[item].trim) {
|
||||
resultData[item] = resultData[item].trim();
|
||||
}
|
||||
}
|
||||
// 查询前数据处理
|
||||
resultData = this.beforeQuery(resultData);
|
||||
return resultData;
|
||||
},
|
||||
query() {
|
||||
const resultData = this.prepareQueryData();
|
||||
if (resultData === false) {
|
||||
return;
|
||||
}
|
||||
this.$emit('query', resultData);
|
||||
},
|
||||
selectChange(row, form) {
|
||||
if (row.change) {
|
||||
row.change(form);
|
||||
}
|
||||
if ( typeof row.selectChange === 'function') {
|
||||
row.selectChange && row.selectChange(form);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<style scoped>
|
||||
@ -480,4 +490,9 @@ export default {
|
||||
max-width: 240px;
|
||||
min-width: 100px;
|
||||
}
|
||||
.el-button+.el-button {
|
||||
margin-right:10px;
|
||||
margin-left: 0;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
</style>
|
||||
|
@ -1,9 +1,11 @@
|
||||
<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
|
||||
v-show="!(queryForm.show === false)"
|
||||
ref="queryForm"
|
||||
:query-form="queryForm"
|
||||
:left-span="queryForm.leftSpan"
|
||||
:query-list="queryList"
|
||||
:before-query="queryForm.beforeQuery"
|
||||
:can-query="canQuery"
|
||||
@ -28,7 +30,7 @@
|
||||
@selection-change="onSelectionChange"
|
||||
>
|
||||
<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">
|
||||
<template slot-scope="scope">
|
||||
<el-radio v-model="choose" :label="scope.row">{{ `` }}</el-radio>
|
||||
@ -151,312 +153,315 @@
|
||||
// import { mapGetters } from 'vuex'
|
||||
|
||||
export default {
|
||||
components: {
|
||||
QueryForm: resolve => { require(['@/components/QueryListPage/QueryForm'], resolve); } // 懒加载
|
||||
},
|
||||
props: {
|
||||
queryForm: {
|
||||
type: Object,
|
||||
required: true
|
||||
},
|
||||
pagerConfig: {
|
||||
type: Object,
|
||||
default() {
|
||||
return {};
|
||||
}
|
||||
},
|
||||
queryList: {
|
||||
type: Object,
|
||||
required: true
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
choose: null,
|
||||
queryData: {},
|
||||
currentpagerConfig: {},
|
||||
headerCellStyle: {
|
||||
// "background-color ": 'rgba(48, 60, 86, 1)',
|
||||
// color: 'white'
|
||||
},
|
||||
listPageHeight: '100%',
|
||||
tableHeight: 0,
|
||||
pageSize: 10,
|
||||
pageIndex: 1,
|
||||
pageOffset: 0,
|
||||
canQuery: true, // 查询按钮是否可点
|
||||
thirdQRCodeMakeUrl: 'http://s.jiathis.com/qrcode.php?url='
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
globalPagerConfig: function() {
|
||||
const pagerConfig = {
|
||||
pageSize: 'pageSize',
|
||||
pageIndex: 'pageNow'
|
||||
};
|
||||
return pagerConfig;
|
||||
}
|
||||
},
|
||||
created() {
|
||||
const self = this;
|
||||
// queryList 如果没有data属性,就创建并赋值为[]
|
||||
if (!this.queryList.data) {
|
||||
this.$set(this.queryList, 'data', []);
|
||||
}
|
||||
// queryList 如果没有total属性,就创建并赋值为0
|
||||
if (!this.queryList.total) {
|
||||
this.$set(this.queryList, 'total', 0);
|
||||
}
|
||||
// 如果设置了pageConfig就使用它,否则使用globalPageConfig
|
||||
if (!this.pagerConfig) {
|
||||
this.currentpagerConfig = Object.assign({}, this.globalPagerConfig);
|
||||
} else {
|
||||
this.currentpagerConfig = Object.assign({}, this.pagerConfig);
|
||||
}
|
||||
// queryList 如果没有selection属性,就创建并赋值为[]
|
||||
if (!this.queryList.selection) {
|
||||
this.$set(this.queryList, 'selection', []);
|
||||
}
|
||||
// 给queryList添加数据重载的方法
|
||||
this.queryList.reload = function() {
|
||||
return self.commitQuery();
|
||||
};
|
||||
},
|
||||
mounted() {
|
||||
// this.commitQuery();
|
||||
// this.tableHeight = this.$refs.table2.$el.offsetHeight + 23;
|
||||
},
|
||||
methods: {
|
||||
// 根据类型显示
|
||||
checkColumnTyep(column, typeName) {
|
||||
if (column.show === false) {
|
||||
return false;
|
||||
} else if (column.isShow) {
|
||||
return column.isShow();
|
||||
}
|
||||
if (typeof column.type === 'undefined') {
|
||||
if (column.formatter instanceof Function) {
|
||||
column.type = 'formatter';
|
||||
} else {
|
||||
column.type = 'basic';
|
||||
}
|
||||
}
|
||||
// 类型是否匹配
|
||||
const typeFlag = column.type === typeName;
|
||||
return typeFlag;
|
||||
},
|
||||
isTableBtnDisabled(button, index, row) {
|
||||
if (button.isDisabled) {
|
||||
return button.isDisabled(index, row);
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
// 计算列表的列为链接时显示的名称,可能为列对象的字段
|
||||
getTableBtnName(btnName, index, row) {
|
||||
if (typeof btnName.trim() === 'function') {
|
||||
return btnName(index, row);
|
||||
} else {
|
||||
return btnName;
|
||||
}
|
||||
},
|
||||
// 按钮查询
|
||||
query(queryData) {
|
||||
this.queryData = queryData;
|
||||
this.queryList.reload();
|
||||
},
|
||||
// 导出操作
|
||||
queryExport(queryData) {
|
||||
const self = this;
|
||||
self.disableQuery();
|
||||
self.queryData = queryData;
|
||||
components: {
|
||||
QueryForm: resolve => { require(['@/components/QueryListPage/QueryForm'], resolve); } // 懒加载
|
||||
},
|
||||
props: {
|
||||
queryForm: {
|
||||
type: Object,
|
||||
required: true
|
||||
},
|
||||
pagerConfig: {
|
||||
type: Object,
|
||||
default() {
|
||||
return {};
|
||||
}
|
||||
},
|
||||
queryList: {
|
||||
type: Object,
|
||||
required: true
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
choose: null,
|
||||
queryData: {},
|
||||
currentpagerConfig: {},
|
||||
headerCellStyle: {
|
||||
// "background-color ": 'rgba(48, 60, 86, 1)',
|
||||
// color: 'white'
|
||||
},
|
||||
listPageHeight: '100%',
|
||||
tableHeight: 0,
|
||||
pageSize: 10,
|
||||
pageIndex: 1,
|
||||
pageOffset: 0,
|
||||
canQuery: true, // 查询按钮是否可点
|
||||
thirdQRCodeMakeUrl: 'http://s.jiathis.com/qrcode.php?url='
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
globalPagerConfig: function() {
|
||||
const pagerConfig = {
|
||||
pageSize: 'pageSize',
|
||||
pageIndex: 'pageNow'
|
||||
};
|
||||
return pagerConfig;
|
||||
}
|
||||
},
|
||||
created() {
|
||||
const self = this;
|
||||
// queryList 如果没有data属性,就创建并赋值为[]
|
||||
if (!this.queryList.data) {
|
||||
this.$set(this.queryList, 'data', []);
|
||||
}
|
||||
// queryList 如果没有total属性,就创建并赋值为0
|
||||
if (!this.queryList.total) {
|
||||
this.$set(this.queryList, 'total', 0);
|
||||
}
|
||||
// 如果设置了pageConfig就使用它,否则使用globalPageConfig
|
||||
if (!this.pagerConfig) {
|
||||
this.currentpagerConfig = Object.assign({}, this.globalPagerConfig);
|
||||
} else {
|
||||
this.currentpagerConfig = Object.assign({}, this.pagerConfig);
|
||||
}
|
||||
// queryList 如果没有selection属性,就创建并赋值为[]
|
||||
if (!this.queryList.selection) {
|
||||
this.$set(this.queryList, 'selection', []);
|
||||
}
|
||||
// 给queryList添加数据重载的方法
|
||||
this.queryList.reload = function() {
|
||||
return self.commitQuery();
|
||||
};
|
||||
},
|
||||
mounted() {
|
||||
// this.commitQuery();
|
||||
// this.tableHeight = this.$refs.table2.$el.offsetHeight + 23;
|
||||
},
|
||||
methods: {
|
||||
// 根据类型显示
|
||||
checkColumnTyep(column, typeName) {
|
||||
if (column.show === false) {
|
||||
return false;
|
||||
} else if (column.isShow) {
|
||||
return column.isShow();
|
||||
}
|
||||
if (typeof column.type === 'undefined') {
|
||||
if (column.formatter instanceof Function) {
|
||||
column.type = 'formatter';
|
||||
} else {
|
||||
column.type = 'basic';
|
||||
}
|
||||
}
|
||||
// 类型是否匹配
|
||||
const typeFlag = column.type === typeName;
|
||||
return typeFlag;
|
||||
},
|
||||
isTableBtnDisabled(button, index, row) {
|
||||
if (button.isDisabled) {
|
||||
return button.isDisabled(index, row);
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
// 计算列表的列为链接时显示的名称,可能为列对象的字段
|
||||
getTableBtnName(btnName, index, row) {
|
||||
if (typeof btnName.trim() === 'function') {
|
||||
return btnName(index, row);
|
||||
} else {
|
||||
return btnName;
|
||||
}
|
||||
},
|
||||
// 按钮查询
|
||||
query(queryData) {
|
||||
this.queryData = queryData;
|
||||
this.queryList.reload();
|
||||
},
|
||||
// 导出操作
|
||||
queryExport(queryData) {
|
||||
const self = this;
|
||||
self.disableQuery();
|
||||
self.queryData = queryData;
|
||||
import('@/utils/Export2Excel').then(excel => {
|
||||
const tHeader = self.queryForm.exportConfig.header;
|
||||
self.prepareExportData().then(data => {
|
||||
excel.export_json_to_excel(tHeader, data, self.queryForm.exportConfig.filename);
|
||||
self.enableQuery();
|
||||
}).catch(error => {
|
||||
self.enableQuery();
|
||||
self.$message.error(`${this.$t('error.exportFailed')}: ${error.message}`);
|
||||
});
|
||||
const tHeader = self.queryForm.exportConfig.header;
|
||||
self.prepareExportData().then(data => {
|
||||
excel.export_json_to_excel(tHeader, data, self.queryForm.exportConfig.filename);
|
||||
self.enableQuery();
|
||||
}).catch(error => {
|
||||
self.enableQuery();
|
||||
self.$message.error(`${this.$t('error.exportFailed')}: ${error.message}`);
|
||||
});
|
||||
});
|
||||
},
|
||||
// 导出数据准备
|
||||
prepareExportData() {
|
||||
return new Promise((resolve, reject) => {
|
||||
const filterVals = this.queryForm.exportConfig.filterVals;
|
||||
this.queryExportData().then(result => {
|
||||
const list = result.list;
|
||||
const data = this.formatJson(filterVals, list);
|
||||
resolve(data);
|
||||
}).catch(error => {
|
||||
reject(error);
|
||||
});
|
||||
});
|
||||
},
|
||||
// 格式化数据列表
|
||||
formatJson(filterVals, list) {
|
||||
return list.map(v => filterVals.map(fv => {
|
||||
let keys = [];
|
||||
if (typeof (fv) === 'string') {
|
||||
keys = fv.split('.');
|
||||
} else {
|
||||
keys = fv.key.split('.');
|
||||
}
|
||||
let obj = v;
|
||||
keys.forEach(element => {
|
||||
obj = obj[element];
|
||||
});
|
||||
if (fv.type === 'date') {
|
||||
const format = fv.format || 'yyyy-MM-dd';
|
||||
return new Date(obj).Format(format);
|
||||
} else if (fv.formatter instanceof Function) {
|
||||
return fv.formatter(v);
|
||||
} else {
|
||||
return obj;
|
||||
}
|
||||
}));
|
||||
},
|
||||
// 查询需要导出的数据列表
|
||||
queryExportData() {
|
||||
},
|
||||
/**
|
||||
},
|
||||
// 导出数据准备
|
||||
prepareExportData() {
|
||||
return new Promise((resolve, reject) => {
|
||||
const filterVals = this.queryForm.exportConfig.filterVals;
|
||||
this.queryExportData().then(result => {
|
||||
const list = result.list;
|
||||
const data = this.formatJson(filterVals, list);
|
||||
resolve(data);
|
||||
}).catch(error => {
|
||||
reject(error);
|
||||
});
|
||||
});
|
||||
},
|
||||
// 格式化数据列表
|
||||
formatJson(filterVals, list) {
|
||||
return list.map(v => filterVals.map(fv => {
|
||||
let keys = [];
|
||||
if (typeof (fv) === 'string') {
|
||||
keys = fv.split('.');
|
||||
} else {
|
||||
keys = fv.key.split('.');
|
||||
}
|
||||
let obj = v;
|
||||
keys.forEach(element => {
|
||||
obj = obj[element];
|
||||
});
|
||||
if (fv.type === 'date') {
|
||||
const format = fv.format || 'yyyy-MM-dd';
|
||||
return new Date(obj).Format(format);
|
||||
} else if (fv.formatter instanceof Function) {
|
||||
return fv.formatter(v);
|
||||
} else {
|
||||
return obj;
|
||||
}
|
||||
}));
|
||||
},
|
||||
// 查询需要导出的数据列表
|
||||
queryExportData() {
|
||||
},
|
||||
/**
|
||||
* 翻页方法
|
||||
* pageIndex: 翻页后是第几页
|
||||
* params: 查询条件
|
||||
**/
|
||||
changePage(pageIndex, params) {
|
||||
this.pageIndex = pageIndex;
|
||||
this.pageOffset = (this.pageIndex - 1) * this.pageSize;
|
||||
if (params) {
|
||||
// 如果是点查询按钮到这来的,不用混合分页信息,已经有默认的第一页信息
|
||||
this.queryData = params;
|
||||
// 以防pageSize改变, 重新赋值
|
||||
this.queryData[this.currentpagerConfig.pageSize] = this.pageSize;
|
||||
} else {
|
||||
// 如果是点翻页按钮到这来的,把分页信息混合到this.queryData里
|
||||
this.mixinBackPageInfoToQueryData();
|
||||
}
|
||||
// 加时间戳
|
||||
// this.queryData._time = this.$moment()._d.getTime();
|
||||
this.queryList.reload();
|
||||
},
|
||||
/**
|
||||
changePage(pageIndex, params) {
|
||||
this.pageIndex = pageIndex;
|
||||
this.pageOffset = (this.pageIndex - 1) * this.pageSize;
|
||||
if (params) {
|
||||
// 如果是点查询按钮到这来的,不用混合分页信息,已经有默认的第一页信息
|
||||
this.queryData = params;
|
||||
// 以防pageSize改变, 重新赋值
|
||||
this.queryData[this.currentpagerConfig.pageSize] = this.pageSize;
|
||||
} else {
|
||||
// 如果是点翻页按钮到这来的,把分页信息混合到this.queryData里
|
||||
this.mixinBackPageInfoToQueryData();
|
||||
}
|
||||
// 加时间戳
|
||||
// this.queryData._time = this.$moment()._d.getTime();
|
||||
this.queryList.reload();
|
||||
},
|
||||
/**
|
||||
* 改变分页大小回调函数,执行完毕后,iview会自动触发changePage事件,去查第一页数据
|
||||
*/
|
||||
pageSizeChange(newPageSize) {
|
||||
if (newPageSize) {
|
||||
this.pageSize = newPageSize;
|
||||
this.changePage(1, this.queryData);
|
||||
}
|
||||
},
|
||||
/**
|
||||
pageSizeChange(newPageSize) {
|
||||
if (newPageSize) {
|
||||
this.pageSize = newPageSize;
|
||||
this.changePage(1, this.queryData);
|
||||
}
|
||||
},
|
||||
/**
|
||||
* 把分页信息混合到this.queryData里
|
||||
*/
|
||||
mixinBackPageInfoToQueryData() {
|
||||
// 当前的分页信息
|
||||
const pagerParams = {
|
||||
pageSize: this.pageSize,
|
||||
pageIndex: this.pageIndex,
|
||||
pageOffset: this.pageOffset
|
||||
};
|
||||
const tempPagerParams = {};
|
||||
// 肯定要有pageSize
|
||||
tempPagerParams[this.currentpagerConfig.pageSize] = pagerParams.pageSize || this.queryData[this.currentpagerConfig.pageSize];
|
||||
// 判断使用 pageIndex 还是 pageOffset
|
||||
if (this.currentpagerConfig.pageIndex) {
|
||||
// 使用 pageIndex
|
||||
tempPagerParams[this.currentpagerConfig.pageIndex] = pagerParams.pageIndex || this.queryData[this.currentpagerConfig.pageIndex];
|
||||
} else {
|
||||
// 使用 pageOffset
|
||||
tempPagerParams[this.currentpagerConfig.pageOffset] = pagerParams.pageOffset !== undefined ? pagerParams.pageOffset : this.queryData[this.currentpagerConfig.pageOffset];
|
||||
}
|
||||
// 将分页信息封装到查询条件中
|
||||
this.queryData = { ...this.queryData, ...tempPagerParams };
|
||||
},
|
||||
preCommitQueryHandler() {
|
||||
// 填充表单
|
||||
// this.$refs.form2.initFormData(this.queryData);
|
||||
// 预设分页组件
|
||||
this.pageIndex = parseInt(this.queryData[this.currentpagerConfig.pageIndex] || this.pageIndex);
|
||||
this.pageSize = parseInt(this.queryData[this.currentpagerConfig.pageSize]);
|
||||
},
|
||||
commitQuery() {
|
||||
const self = this;
|
||||
return new Promise((resolve, reject) => {
|
||||
self.disableQuery();
|
||||
self.mixinBackPageInfoToQueryData();
|
||||
const postData = this.queryData;
|
||||
if (postData === false) {
|
||||
self.enableQuery();
|
||||
return;
|
||||
}
|
||||
if (this.queryList.query instanceof Function) {
|
||||
this.queryList.query(this.queryData).then(response => {
|
||||
self.enableQuery();
|
||||
if (this.queryList.afterQuery && this.queryList.afterQuery instanceof Function) {
|
||||
this.queryList.afterQuery(response.data);
|
||||
}
|
||||
mixinBackPageInfoToQueryData() {
|
||||
// 当前的分页信息
|
||||
const pagerParams = {
|
||||
pageSize: this.pageSize,
|
||||
pageIndex: this.pageIndex,
|
||||
pageOffset: this.pageOffset
|
||||
};
|
||||
const tempPagerParams = {};
|
||||
// 肯定要有pageSize
|
||||
tempPagerParams[this.currentpagerConfig.pageSize] = pagerParams.pageSize || this.queryData[this.currentpagerConfig.pageSize];
|
||||
// 判断使用 pageIndex 还是 pageOffset
|
||||
if (this.currentpagerConfig.pageIndex) {
|
||||
// 使用 pageIndex
|
||||
tempPagerParams[this.currentpagerConfig.pageIndex] = pagerParams.pageIndex || this.queryData[this.currentpagerConfig.pageIndex];
|
||||
} else {
|
||||
// 使用 pageOffset
|
||||
tempPagerParams[this.currentpagerConfig.pageOffset] = pagerParams.pageOffset !== undefined ? pagerParams.pageOffset : this.queryData[this.currentpagerConfig.pageOffset];
|
||||
}
|
||||
// 将分页信息封装到查询条件中
|
||||
this.queryData = { ...this.queryData, ...tempPagerParams };
|
||||
},
|
||||
preCommitQueryHandler() {
|
||||
// 填充表单
|
||||
// this.$refs.form2.initFormData(this.queryData);
|
||||
// 预设分页组件
|
||||
this.pageIndex = parseInt(this.queryData[this.currentpagerConfig.pageIndex] || this.pageIndex);
|
||||
this.pageSize = parseInt(this.queryData[this.currentpagerConfig.pageSize]);
|
||||
},
|
||||
commitQuery() {
|
||||
const self = this;
|
||||
return new Promise((resolve, reject) => {
|
||||
self.disableQuery();
|
||||
self.mixinBackPageInfoToQueryData();
|
||||
const postData = this.queryData;
|
||||
if (postData === false) {
|
||||
self.enableQuery();
|
||||
return;
|
||||
}
|
||||
if (this.queryList.query instanceof Function) {
|
||||
this.queryList.query(this.queryData).then(response => {
|
||||
self.enableQuery();
|
||||
if (this.queryList.afterQuery && this.queryList.afterQuery instanceof Function) {
|
||||
this.queryList.afterQuery(response.data);
|
||||
}
|
||||
|
||||
const resultData = response.data;
|
||||
this.$set(this.queryList, 'data', resultData.list);
|
||||
this.$set(this.queryList, 'total', resultData.total);
|
||||
}).catch(error => {
|
||||
self.enableQuery();
|
||||
this.$message.error(`${this.$t('error.getListFailed')}:${error.message}`);
|
||||
});
|
||||
} else {
|
||||
const data = this.queryList.data;
|
||||
if (data) {
|
||||
self.enableQuery();
|
||||
if (this.queryList.afterQuery && this.queryList.afterQuery instanceof Function) {
|
||||
this.queryList.afterQuery(data);
|
||||
}
|
||||
this.$set(this.queryList, 'data', data);
|
||||
const resultData = response.data;
|
||||
this.$set(this.queryList, 'data', resultData.list);
|
||||
this.$set(this.queryList, 'total', resultData.total);
|
||||
}).catch(error => {
|
||||
self.enableQuery();
|
||||
this.$message.error(`${this.$t('error.getListFailed')}:${error.message}`);
|
||||
});
|
||||
} else {
|
||||
const data = this.queryList.data;
|
||||
if (data) {
|
||||
self.enableQuery();
|
||||
if (this.queryList.afterQuery && this.queryList.afterQuery instanceof Function) {
|
||||
this.queryList.afterQuery(data);
|
||||
}
|
||||
this.$set(this.queryList, 'data', data);
|
||||
|
||||
let total = this.queryList.total;
|
||||
if (!total) {
|
||||
total = this.queryList.data.length;
|
||||
}
|
||||
this.$set(this.queryList, 'total', total);
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
enableQuery() {
|
||||
this.canQuery = true;
|
||||
this.loading = false;
|
||||
},
|
||||
disableQuery() {
|
||||
// 禁止查询按钮
|
||||
this.canQuery = false;
|
||||
this.loading = true;
|
||||
// 清空表格的数据
|
||||
// this.queryList.data = [];
|
||||
},
|
||||
onSelect(selection, row) {
|
||||
this.queryList.onSelect && this.queryList.onSelect(selection, row);
|
||||
this.queryList.selection = selection;
|
||||
},
|
||||
onSelectAll(selection) {
|
||||
this.queryList.onSelectAll && this.queryList.onSelectAll(selection);
|
||||
this.queryList.selection = selection;
|
||||
},
|
||||
onSelectionChange(selection) {
|
||||
this.queryList.onSelectionChange && this.queryList.onSelectionChange(selection);
|
||||
this.queryList.selection = selection;
|
||||
},
|
||||
onRowClick(row) {
|
||||
this.choose = row;
|
||||
},
|
||||
currentChoose() {
|
||||
return this.choose;
|
||||
},
|
||||
refresh() {
|
||||
this.queryList.data = [...this.queryList.data];
|
||||
}
|
||||
}
|
||||
let total = this.queryList.total;
|
||||
if (!total) {
|
||||
total = this.queryList.data.length;
|
||||
}
|
||||
this.$set(this.queryList, 'total', total);
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
enableQuery() {
|
||||
this.canQuery = true;
|
||||
this.loading = false;
|
||||
},
|
||||
disableQuery() {
|
||||
// 禁止查询按钮
|
||||
this.canQuery = false;
|
||||
this.loading = true;
|
||||
// 清空表格的数据
|
||||
// this.queryList.data = [];
|
||||
},
|
||||
onSelect(selection, row) {
|
||||
this.queryList.onSelect && this.queryList.onSelect(selection, row);
|
||||
this.queryList.selection = selection;
|
||||
},
|
||||
onSelectAll(selection) {
|
||||
this.queryList.onSelectAll && this.queryList.onSelectAll(selection);
|
||||
this.queryList.selection = selection;
|
||||
},
|
||||
onSelectionChange(selection) {
|
||||
this.queryList.onSelectionChange && this.queryList.onSelectionChange(selection);
|
||||
this.queryList.selection = selection;
|
||||
},
|
||||
onRowClick(row) {
|
||||
this.choose = row;
|
||||
},
|
||||
currentChoose() {
|
||||
return this.choose;
|
||||
},
|
||||
refresh(flag) {
|
||||
if (flag) {
|
||||
this.commitQuery();
|
||||
}
|
||||
this.queryList.data = [...this.queryList.data];
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
|
54
src/directive/dialogDrag/dialogDrag.js
Normal 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;
|
||||
};
|
||||
};
|
||||
}
|
||||
};
|
8
src/directive/dialogDrag/index.js
Normal file
@ -0,0 +1,8 @@
|
||||
import Vue from 'vue';
|
||||
import install from './dialogDrag';
|
||||
|
||||
const dialogDrag = function(Vue) {
|
||||
Vue.directive('dialogDrag', install);
|
||||
};
|
||||
|
||||
Vue.use(dialogDrag);
|
25
src/directive/dialogDragWidth/dialogDragWidth.js
Normal 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;
|
||||
};
|
||||
};
|
||||
}
|
||||
};
|
8
src/directive/dialogDragWidth/index.js
Normal 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
@ -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;
|
||||
};
|
||||
};
|
||||
}
|
||||
};
|
8
src/directive/drag/index.js
Normal file
@ -0,0 +1,8 @@
|
||||
import Vue from 'vue';
|
||||
import install from './drag';
|
||||
|
||||
const drag = function(Vue) {
|
||||
Vue.directive('drag', install);
|
||||
};
|
||||
|
||||
Vue.use(drag);
|
18
src/directive/focus/focus.js
Normal 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();
|
||||
}
|
||||
}
|
||||
};
|
8
src/directive/focus/index.js
Normal file
@ -0,0 +1,8 @@
|
||||
import Vue from 'vue';
|
||||
import install from './focus';
|
||||
|
||||
const focus = function(Vue) {
|
||||
Vue.directive('focus', install);
|
||||
};
|
||||
|
||||
Vue.use(focus);
|
8
src/directive/quickMenuDrag/index.js
Normal file
@ -0,0 +1,8 @@
|
||||
import Vue from 'vue';
|
||||
import install from './quickMenuDrag';
|
||||
|
||||
const quickMenuDrag = function(Vue) {
|
||||
Vue.directive('quickMenuDrag', install);
|
||||
};
|
||||
|
||||
Vue.use(quickMenuDrag);
|
45
src/directive/quickMenuDrag/quickMenuDrag.js
Normal 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;
|
||||
};
|
||||
};
|
||||
}
|
||||
};
|
8
src/directive/waves/index.js
Normal file
@ -0,0 +1,8 @@
|
||||
import Vue from 'vue';
|
||||
import install from './waves';
|
||||
|
||||
const waves = function(Vue) {
|
||||
Vue.directive('waves', install);
|
||||
};
|
||||
|
||||
Vue.use(waves);
|
26
src/directive/waves/waves.css
Normal 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;
|
||||
}
|
72
src/directive/waves/waves.js
Normal 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];
|
||||
}
|
||||
};
|
@ -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;
|
||||
};
|
||||
};
|
||||
}
|
||||
});
|
41
src/i18n/langs/en/approval.js
Normal 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'
|
||||
};
|
@ -1,7 +1,7 @@
|
||||
export default {
|
||||
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.',
|
||||
simulationName: 'Simulation name:',
|
||||
simulationName: 'Simulation module:',
|
||||
noSimulationProducts: 'No simulation products',
|
||||
productDescription: 'Product description:',
|
||||
startSimulation: 'Start the simulation',
|
||||
|
7
src/i18n/langs/en/designPlatform.js
Normal file
@ -0,0 +1,7 @@
|
||||
export default {
|
||||
mapPreview: 'Map Preview',
|
||||
mapDesign: 'Map Design',
|
||||
runPlanDesign: 'Run Plan Design',
|
||||
lessonDesign: 'Lesson Design',
|
||||
scriptDesign: 'Script Design'
|
||||
};
|
@ -79,6 +79,7 @@ export default {
|
||||
schema: {
|
||||
selectProduct: 'Please select product type',
|
||||
loadScript: 'Load Script',
|
||||
selectRoles: 'Select Roles',
|
||||
previewRunDiagram: 'Preview Run Diagram',
|
||||
loadRunDiagram: 'Load Run Diagram',
|
||||
faultSetting: 'Fault Setting',
|
||||
@ -123,6 +124,7 @@ export default {
|
||||
dispatcher: 'Dispatcher',
|
||||
attendant: 'Station',
|
||||
audience: 'Audience',
|
||||
repair: 'Repair',
|
||||
driver: 'Train',
|
||||
none: 'None'
|
||||
},
|
||||
|
@ -1,95 +1,108 @@
|
||||
export default {
|
||||
refreshFailed: 'Refresh failed',
|
||||
createSimulationFailed: 'Failure to create simulation',
|
||||
loadMapDataFailed: 'Failed to load map data',
|
||||
getMapStepsFailed: 'Failed to get map step data',
|
||||
getMapDetailFailed: 'Failed to get map detail',
|
||||
resetFailed: 'Reset failure',
|
||||
startTrainingFailed: 'Failure to start training',
|
||||
saveBackgroundFailed: 'Failed to save background',
|
||||
deleteFailed: 'Failed to delete',
|
||||
exportFailed: 'Export Execution Exceptions',
|
||||
getListFailed: 'Failed to retrieve list data',
|
||||
getDistributeQrcodeFailed: 'Failure to obtain permission to distribute two-dimensional code',
|
||||
obtainMaxNumberFailed: 'Failed to obtain the maximum number of user privileges',
|
||||
getTransferQrcodeFailed: 'Failure to obtain permission to transfer two-dimensional code',
|
||||
requestFailed: 'Failed to request',
|
||||
transferredQRCodeFailed: 'Failed to acquiring transferred qrcode',
|
||||
loadingDataFailed: 'Failed to loading data',
|
||||
addingFailure: 'Failure to add',
|
||||
cancelled: 'Cancelled',
|
||||
getItemListFailed: 'Failed to get the item list',
|
||||
getItemDetailFailed: 'Failed to obtain product details',
|
||||
getMapProductListFailed: 'Failed to get map product list',
|
||||
getLessonListFailed: 'Failed to get product course list',
|
||||
remoteQueryError: 'Remote query error',
|
||||
obtainOperationGraphFailed: 'Failed to obtain operation graph data',
|
||||
obtainStationListFailed: 'Failed to get station list',
|
||||
loadingOperationGraphFailed: 'Failed to load operation graph data',
|
||||
cannotPublished: 'Data in creation cannot be published',
|
||||
cannotDeleted: 'Deletion cannot be done while creating',
|
||||
refreshOperationGraphFailed: 'Failed to refresh the running diagram list',
|
||||
getSpeedLevelFailed: 'Failed to get speed level',
|
||||
speedRatingExists: 'The speed rating already exists',
|
||||
createSpeedLevelFailed: 'Failed to create speed level',
|
||||
createOperationGraphFailed: 'Failed to create operation diagram',
|
||||
loadingCityListFailed: 'Failed to load city list',
|
||||
cannotNarrowDown: 'You cannot narrow down the training list you created last time',
|
||||
scanningError: 'Scanning error',
|
||||
serviceException: 'Service exception',
|
||||
codeHasExist: 'Coding already exists',
|
||||
formartError: 'The format is incorrect, only characters/numbers/_',
|
||||
createDictionaryFailed: 'Failed to create dictionary',
|
||||
updateDictionaryFailed: 'Failed to update dictionary',
|
||||
createDetailFailed: 'Failed to create details',
|
||||
updateDetailFailed: 'Failed to update details',
|
||||
addFailed: 'Failure to add',
|
||||
updateFailed: 'Failure to update',
|
||||
exportException: 'Export exception',
|
||||
operationFailure: 'Operation Failure',
|
||||
createCommonRunPlanFailed: 'Failed to create a common run plan',
|
||||
templateHasBeUse: 'The template has been used by the load plan and cannot be deleted',
|
||||
setFailed: 'Setup failed',
|
||||
deleteException: 'To remove exceptions, contact your administrator',
|
||||
paperHasUseNotDel: 'The paper has been used and cannot be deleted',
|
||||
batchCreateFailed: 'Batch build operation definition failed',
|
||||
createOperateRuleFailed: 'Failed to create operation definition',
|
||||
createOperateStepFailed: 'The create action step failed',
|
||||
updateOperateStepFailed: 'The update action step failed',
|
||||
packagePermissionFailed: 'Packaging authority failed',
|
||||
acquisitionTimeFailed: 'Acquisition Time Failed',
|
||||
getProductListFailed: 'Failed to get product list',
|
||||
obtainChapterDataFailed: 'Failed to obtain chapter data',
|
||||
obtainCourseDetailsFailed: 'Failed to obtain course details',
|
||||
obtainCourseInformationFailed: 'Failed to obtain course information',
|
||||
obtainStepDataFailed: 'Failed to obtain step data',
|
||||
submitExamFailed: 'Automatic submission of test results failed',
|
||||
getTestInformationFailed: 'Failed to get test information',
|
||||
gifSource: 'gif source',
|
||||
page: 'page',
|
||||
noPermissionToGoToThisPage: 'You don\'t have permission to go to this page',
|
||||
dissatisfied: 'If you are dissatisfied, please contact your leader.',
|
||||
orYouCanGo: 'Or you can go:',
|
||||
backToHome: 'Back to home',
|
||||
justLookingAround: 'Just looking around',
|
||||
pointMeToSeeThePicture: 'Point me to see the picture',
|
||||
casualLook: 'Casual look',
|
||||
problemWithAudioQuality: 'There is a problem with audio quality',
|
||||
audioIsTooLong: 'The audio is too long, it is recommended to be below 60s',
|
||||
audioIsTooShort: 'The audio is too short, it is recommended to re-record',
|
||||
networkProblem: 'Network problem, please try again',
|
||||
initializationFailed: 'Initialization failed:',
|
||||
getMapDataFailed: 'Failed to get map data',
|
||||
ibpNoDraw: 'Unbound station or the station IBP disk is not drawn yet',
|
||||
startSimulationFailed: 'Start simulation failed, please go back and try again',
|
||||
endSimulationFailed: 'End simulation failed, please return',
|
||||
runGraphIsNotLoaded: 'Today\'s run graph is not loaded',
|
||||
startedComprehensiveDrillFailure: 'Started a comprehensive drill failure.',
|
||||
stationAttendantStationCannotBeEmpty: 'Station attendant station cannot be empty',
|
||||
destroyedRoomFailed: 'Destroyed room failed!',
|
||||
exceededTheTotalNumberOfAssignableRoles: 'The number of assigned roles has exceeded the total number of assignable roles!',
|
||||
getRunGraphDataFailed: 'Failed to get run graph data',
|
||||
getStationListFail: 'Failed to get station list',
|
||||
obtainTrainGroupNumberFailed: 'Failed to obtain train group number',
|
||||
getTrainListFailed: 'Failed to get train list'
|
||||
refreshFailed: 'Refresh failed',
|
||||
createSimulationFailed: 'Failure to create simulation',
|
||||
loadMapDataFailed: 'Failed to load map data',
|
||||
getMapStepsFailed: 'Failed to get map step data',
|
||||
getMapDetailFailed: 'Failed to get map detail',
|
||||
resetFailed: 'Reset failure',
|
||||
startTrainingFailed: 'Failure to start training',
|
||||
saveBackgroundFailed: 'Failed to save background',
|
||||
deleteFailed: 'Failed to delete',
|
||||
exportFailed: 'Export Execution Exceptions',
|
||||
getListFailed: 'Failed to retrieve list data',
|
||||
getPermissionListFailed: 'Failed to get permission list',
|
||||
getDistributeQrcodeFailed: 'Failure to obtain permission to distribute two-dimensional code',
|
||||
obtainMaxNumberFailed: 'Failed to obtain the maximum number of user privileges',
|
||||
getTransferQrcodeFailed: 'Failure to obtain permission to transfer two-dimensional code',
|
||||
requestFailed: 'Failed to request',
|
||||
transferredQRCodeFailed: 'Failed to acquiring transferred qrcode',
|
||||
loadingDataFailed: 'Failed to loading data',
|
||||
addingFailure: 'Failure to add',
|
||||
cancelled: 'Cancelled',
|
||||
getItemListFailed: 'Failed to get the item list',
|
||||
getItemDetailFailed: 'Failed to obtain product details',
|
||||
getMapProductListFailed: 'Failed to get map product list',
|
||||
getLessonListFailed: 'Failed to get product course list',
|
||||
remoteQueryError: 'Remote query error',
|
||||
obtainOperationGraphFailed: 'Failed to obtain operation graph data',
|
||||
obtainStationListFailed: 'Failed to get station list',
|
||||
loadingOperationGraphFailed: 'Failed to load operation graph data',
|
||||
cannotPublished: 'Data in creation cannot be published',
|
||||
cannotDeleted: 'Deletion cannot be done while creating',
|
||||
refreshOperationGraphFailed: 'Failed to refresh the running diagram list',
|
||||
getSpeedLevelFailed: 'Failed to get speed level',
|
||||
speedRatingExists: 'The speed rating already exists',
|
||||
createSpeedLevelFailed: 'Failed to create speed level',
|
||||
createOperationGraphFailed: 'Failed to create operation diagram',
|
||||
loadingCityListFailed: 'Failed to load city list',
|
||||
cannotNarrowDown: 'You cannot narrow down the training list you created last time',
|
||||
scanningError: 'Scanning error',
|
||||
serviceException: 'Service exception',
|
||||
codeHasExist: 'Coding already exists',
|
||||
formartError: 'The format is incorrect, only characters/numbers/_',
|
||||
createDictionaryFailed: 'Failed to create dictionary',
|
||||
updateDictionaryFailed: 'Failed to update dictionary',
|
||||
createDetailFailed: 'Failed to create details',
|
||||
updateDetailFailed: 'Failed to update details',
|
||||
addFailed: 'Failure to add',
|
||||
updateFailed: 'Failure to update',
|
||||
exportException: 'Export exception',
|
||||
operationFailure: 'Operation Failure',
|
||||
createCommonRunPlanFailed: 'Failed to create a common run plan',
|
||||
templateHasBeUse: 'The template has been used by the load plan and cannot be deleted',
|
||||
setFailed: 'Setup failed',
|
||||
deleteException: 'To remove exceptions, contact your administrator',
|
||||
paperHasUseNotDel: 'The paper has been used and cannot be deleted',
|
||||
batchCreateFailed: 'Batch build operation definition failed',
|
||||
createOperateRuleFailed: 'Failed to create operation definition',
|
||||
updateOperateRuleFailed:'Failed to update operation definition',
|
||||
createOperateStepFailed: 'The create action step failed',
|
||||
updateOperateStepFailed: 'The update action step failed',
|
||||
packagePermissionFailed: 'Packaging authority failed',
|
||||
acquisitionTimeFailed: 'Acquisition Time Failed',
|
||||
getProductListFailed: 'Failed to get product list',
|
||||
obtainChapterDataFailed: 'Failed to obtain chapter data',
|
||||
obtainCourseDetailsFailed: 'Failed to obtain course details',
|
||||
obtainCourseInformationFailed: 'Failed to obtain course information',
|
||||
obtainStepDataFailed: 'Failed to obtain step data',
|
||||
submitExamFailed: 'Automatic submission of test results failed',
|
||||
getTestInformationFailed: 'Failed to get test information',
|
||||
gifSource: 'gif source',
|
||||
page: 'page',
|
||||
noPermissionToGoToThisPage: 'You don\'t have permission to go to this page',
|
||||
dissatisfied: 'If you are dissatisfied, please contact your leader.',
|
||||
orYouCanGo: 'Or you can go:',
|
||||
backToHome: 'Back to home',
|
||||
justLookingAround: 'Just looking around',
|
||||
pointMeToSeeThePicture: 'Point me to see the picture',
|
||||
casualLook: 'Casual look',
|
||||
problemWithAudioQuality: 'There is a problem with audio quality',
|
||||
audioIsTooLong: 'The audio is too long, it is recommended to be below 60s',
|
||||
audioIsTooShort: 'The audio is too short, it is recommended to re-record',
|
||||
networkProblem: 'Network problem, please try again',
|
||||
initializationFailed: 'Initialization failed:',
|
||||
getMapDataFailed: 'Failed to get map data',
|
||||
ibpNoDraw: 'Unbound station or the station IBP disk is not drawn yet',
|
||||
startSimulationFailed: 'Start simulation failed, please go back and try again',
|
||||
endSimulationFailed: 'End simulation failed, please return',
|
||||
runGraphIsNotLoaded: 'Today\'s run graph is not loaded',
|
||||
startedComprehensiveDrillFailure: 'Started a comprehensive drill failure.',
|
||||
stationAttendantStationCannotBeEmpty: 'Station attendant station cannot be empty',
|
||||
destroyedRoomFailed: 'Destroyed room failed!',
|
||||
exceededTheTotalNumberOfAssignableRoles: 'The number of assigned roles has exceeded the total number of assignable roles!',
|
||||
getRunGraphDataFailed: 'Failed to get run graph data',
|
||||
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'
|
||||
};
|
||||
|
@ -1,40 +1,44 @@
|
||||
export default {
|
||||
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',
|
||||
examResultsDetails: 'Details of examination results',
|
||||
testQuestionsName: 'Item name',
|
||||
testScores: 'Test scores',
|
||||
points: 'Point',
|
||||
whetherThrough: 'Whether through',
|
||||
didNotCalculate: 'Did not calculate',
|
||||
pass: 'pass',
|
||||
notPass: 'Not pass',
|
||||
examTime: 'Exam time',
|
||||
trainingName: 'Training name',
|
||||
trainingScore: 'Training score',
|
||||
returnToExamList: 'Return to the exam list',
|
||||
totalScore: 'Total score',
|
||||
itemList: 'Item list',
|
||||
courseName: 'Course name',
|
||||
permissionsDetails: 'Permissions for details',
|
||||
buy: 'buy',
|
||||
distributePermission: 'Permission distribution (examination)',
|
||||
viewCoursePapers: 'View course papers',
|
||||
examStartTime: 'Exam start time',
|
||||
theExamIsReadyAnyTime: 'The exam is ready any time',
|
||||
testExplanation: 'Test Explanation',
|
||||
examTimeAvailable: 'Exam time available',
|
||||
fullMarksInTheExam: 'Full marks in the exam',
|
||||
passMarkTheExam: 'Pass mark the exam',
|
||||
examinationRules: 'Examination rules',
|
||||
trainingType: 'Training type',
|
||||
numberOfQuestions: 'Number of questions',
|
||||
score: 'Score',
|
||||
startTheExam: 'Start the exam',
|
||||
examinationTiming: 'Examination timing',
|
||||
maximumTimeToCompleteThisQuestion: 'Maximum time to complete this question',
|
||||
theBestTimeToCompleteTheQuestion: 'The best time to complete the question',
|
||||
trainingNotes: 'Training notes',
|
||||
giveUpTheExam: 'Give up the exam',
|
||||
nameOfTestPaper: 'Test name'
|
||||
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',
|
||||
examResultsDetails: 'Details of examination results',
|
||||
testQuestionsName: 'Item name',
|
||||
testScores: 'Test scores',
|
||||
points: 'Point',
|
||||
whetherThrough: 'Whether through',
|
||||
didNotCalculate: 'Did not calculate',
|
||||
pass: 'pass',
|
||||
notPass: 'Not pass',
|
||||
examTime: 'Exam time',
|
||||
trainingName: 'Training name',
|
||||
trainingScore: 'Training score',
|
||||
returnToExamList: 'Return to the exam list',
|
||||
totalScore: 'Total score',
|
||||
itemList: 'Item list',
|
||||
courseName: 'Examination subject',
|
||||
permissionsDetails: 'Permission details',
|
||||
buy: 'buy',
|
||||
distributePermission: 'Permission distribution (examination)',
|
||||
viewCoursePapers: 'View course papers',
|
||||
examStartTime: 'Start time',
|
||||
theExamIsReadyAnyTime: 'Anytime you are available',
|
||||
minutes: 'min',
|
||||
testExplanation: 'Notes',
|
||||
examTimeAvailable: 'Duration',
|
||||
fullMarksInTheExam: 'Full marks',
|
||||
passMarkTheExam: 'Passing score',
|
||||
examinationRules: 'Rules',
|
||||
trainingType: 'Training type',
|
||||
numberOfQuestions: 'Quantity',
|
||||
score: 'Score',
|
||||
startTheExam: 'Start the exam',
|
||||
examinationTiming: 'Examination timing',
|
||||
maximumTimeToCompleteThisQuestion: 'Maximum time to complete this question',
|
||||
theBestTimeToCompleteTheQuestion: 'The best time to complete the question',
|
||||
trainingNotes: 'Training notes',
|
||||
giveUpTheExam: 'Give up the exam',
|
||||
nameOfTestPaper: 'Test name',
|
||||
courseDescription: 'Course description',
|
||||
enterTheExam: 'Enter the exam',
|
||||
returnCourseList: 'Return course list'
|
||||
};
|
||||
|
@ -1,162 +1,203 @@
|
||||
export default {
|
||||
// lanuage: 'en',
|
||||
offset: 'Offset',
|
||||
zoom: 'Zoom',
|
||||
tips: 'Tips',
|
||||
confirm: 'Confirm',
|
||||
cancel: 'Cancel',
|
||||
reset: 'Reset',
|
||||
coachingModel: 'Coaching model',
|
||||
normalMode: 'Normal mode',
|
||||
operate: 'Operate',
|
||||
edit: 'Edit',
|
||||
delete: 'Delete',
|
||||
add: 'Add',
|
||||
query: 'Query',
|
||||
detail: 'Details',
|
||||
quickEntry: 'Quick entry',
|
||||
scan: 'Scan',
|
||||
chooseDate: 'Please choose the date',
|
||||
chooseTime: 'Please choose the time',
|
||||
chooseDateTime: 'Please choose the date and time',
|
||||
choose: 'Please choose',
|
||||
select: 'Select',
|
||||
selectAdd: 'Select Add',
|
||||
export: 'Export',
|
||||
to: 'To',
|
||||
close: 'Close',
|
||||
back: 'Back',
|
||||
chooseCityAndRoute: 'Please choose cities and routes',
|
||||
font: 'Font',
|
||||
size: 'Size',
|
||||
distributeQrcode: 'Privilege Distribution Two-Dimensional Code',
|
||||
remainPermissionNumber: 'Number of remaining maximum permissions',
|
||||
distributeLessonPermission: 'Distribution of Privileges in Classes',
|
||||
distributeExamPermission: 'Distribution of Examination Authority',
|
||||
distributeSimulationPermission: 'Distribution of simulation privileges',
|
||||
distributeScreenPermission: 'Large Screen Privilege Distribution',
|
||||
email: 'Email',
|
||||
nickName: 'nickname',
|
||||
mobile: 'mobile',
|
||||
name: 'Name',
|
||||
code: 'Code',
|
||||
status: 'Status',
|
||||
remarks: 'Remarks',
|
||||
selectionTime: 'Selection of time',
|
||||
permissionNumber: 'Number of permissions',
|
||||
pleaseInputPermissionNumber: 'Please enter the number of permissions',
|
||||
permissionGreaterThen0: 'The number of permissions must be greater than 0',
|
||||
enterStartTime: 'Please enter the start time',
|
||||
enterEndTime: 'Please enter the end time',
|
||||
enterDate: 'Input date',
|
||||
transferQrcode: 'Privilege Transfer Two-Dimensional Code',
|
||||
transferLessonPermission: 'Transfer of Class Authority',
|
||||
transferExamPermission: 'Transfer of Examination Authority',
|
||||
transferSimulationPermission: 'Transfer of simulation privileges',
|
||||
transferScreenPermission: 'Large screen rights transfer',
|
||||
today: 'Today',
|
||||
total: 'Total',
|
||||
index: 'Indexes',
|
||||
startTime: 'Start time',
|
||||
endTime: 'End time',
|
||||
isForever: 'Forever',
|
||||
remains: 'Remainder',
|
||||
hasPermissionTip: 'Public permission is {0}, private permission is {1}',
|
||||
create: 'Create',
|
||||
update: 'Update',
|
||||
return: 'Return',
|
||||
toBeDeveloped: 'Functions to be developed',
|
||||
yuan: '¥',
|
||||
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 has begun",
|
||||
trainingNotStart: "{name}'s room hasn't started yet",
|
||||
inputRoomNumber: 'Please enter the room number.',
|
||||
chooseRoom: 'Choose Room',
|
||||
// lanuage: 'en',
|
||||
offset: 'Offset',
|
||||
zoom: 'Zoom',
|
||||
tips: 'Tips',
|
||||
confirm: 'Confirm',
|
||||
cancel: 'Cancel',
|
||||
save: 'save',
|
||||
reset: 'Reset',
|
||||
coachingModel: 'Coaching model',
|
||||
normalMode: 'Normal mode',
|
||||
operate: 'Operate',
|
||||
edit: 'Edit',
|
||||
delete: 'Delete',
|
||||
add: 'Add',
|
||||
query: 'Query',
|
||||
detail: 'Details',
|
||||
quickEntry: 'Quick entry',
|
||||
scan: 'Scan',
|
||||
chooseDate: 'Please choose the date',
|
||||
chooseTime: 'Please choose the time',
|
||||
chooseDateTime: 'Please choose the date and time',
|
||||
choose: 'Please choose',
|
||||
select: 'Select',
|
||||
selectAdd: 'Select Add',
|
||||
export: 'Export',
|
||||
to: 'To',
|
||||
close: 'Close',
|
||||
back: 'Back',
|
||||
chooseCityAndRoute: 'Please choose cities and routes',
|
||||
font: 'Font',
|
||||
size: 'Size',
|
||||
distributeQrcode: 'Privilege Distribution Two-Dimensional Code',
|
||||
remainPermissionNumber: 'Number of remaining maximum permissions',
|
||||
distributeLessonPermission: 'Distribution of Privileges in Classes',
|
||||
distributeExamPermission: 'Distribution of Examination Authority',
|
||||
distributeSimulationPermission: 'Distribution of simulation privileges',
|
||||
distributeScreenPermission: 'Large Screen Privilege Distribution',
|
||||
email: 'Email',
|
||||
nickName: 'nickname',
|
||||
mobile: 'mobile',
|
||||
name: 'Name',
|
||||
compellation: 'Name',
|
||||
code: 'Code',
|
||||
status: 'State',
|
||||
remarks: 'Remarks',
|
||||
sendCode: 'Send verification code',
|
||||
verificationCode: 'verification code',
|
||||
enterEmail: 'Please enter email',
|
||||
passWord: 'passWord',
|
||||
newPassWord: 'new password',
|
||||
enterPassWord: 'Please enter your new password',
|
||||
enterMobile: 'Please enter your cell phone number',
|
||||
enterNickname: 'Please enter nickname',
|
||||
enterName: 'Please enter name',
|
||||
passWordLength: 'New password length cannot be less than 5 digits',
|
||||
passWordSome: 'Please fill in the password',
|
||||
codeFaile: 'Failed to obtain captcha',
|
||||
selectionTime: 'Selection of time',
|
||||
permissionNumber: 'Number of permissions',
|
||||
pleaseInputPermissionNumber: 'Please enter the number of permissions',
|
||||
permissionGreaterThen0: 'The number of permissions must be greater than 0',
|
||||
enterStartTime: 'Please enter the start time',
|
||||
enterEndTime: 'Please enter the end time',
|
||||
enterDate: 'Input date',
|
||||
transferQrcode: 'Privilege Transfer Two-Dimensional Code',
|
||||
transferLessonPermission: 'Transfer of Class Authority',
|
||||
transferExamPermission: 'Transfer of Examination Authority',
|
||||
transferSimulationPermission: 'Transfer of simulation privileges',
|
||||
transferScreenPermission: 'Large screen rights transfer',
|
||||
today: 'Today',
|
||||
total: 'Total',
|
||||
index: 'Index',
|
||||
startTime: 'Start',
|
||||
sendMobileCode: 'Send phone code',
|
||||
enterMobileNumber: 'Please bind mobile phone number',
|
||||
endTime: 'End',
|
||||
isForever: 'Timelimit',
|
||||
remains: 'Remaining',
|
||||
hasPermissionTip: 'Public permission {0}, Private permission {1}',
|
||||
create: 'Create',
|
||||
update: 'Update',
|
||||
return: 'Return',
|
||||
toBeDeveloped: 'Functions to be developed',
|
||||
yuan: '¥',
|
||||
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',
|
||||
indexA: ' piece',
|
||||
purchasePrice: 'Total Price: ',
|
||||
permissionNum: 'Permission Num: ',
|
||||
submitOrders: 'Submit orders',
|
||||
completePayment: 'Complete payment',
|
||||
weChatPay: 'WeChat Pay',
|
||||
alipayPayment: 'AliPay',
|
||||
clickRefresh: 'Please click to refresh',
|
||||
checkstand: 'Checkstand',
|
||||
permissionType: 'Permission Type: ',
|
||||
productName: 'Product Name',
|
||||
simulationPrice: 'Simulation Unit Price',
|
||||
yuanMonth: 'yuan/month',
|
||||
permissions: ' permissions',
|
||||
purchaseDuration: 'Purchase Duration: ',
|
||||
custom: 'custom',
|
||||
january: 'One month',
|
||||
march: 'Three months',
|
||||
year: 'One year',
|
||||
twoYears: 'Two years',
|
||||
fiveYears: 'Five years',
|
||||
tenYears: 'Ten years',
|
||||
orderCode: 'Order Code: ',
|
||||
creationTime: 'Create Time: ',
|
||||
amountPayable: 'Amounts Payable: ',
|
||||
screenName: 'Screen Name',
|
||||
courseName: 'Course Name',
|
||||
timeUnitPrice: 'Screen Unit Price',
|
||||
coursePrice: 'Course Unit Price',
|
||||
testPrice: 'Test Unit Price',
|
||||
month: ' month',
|
||||
indexA: ' piece',
|
||||
purchasePrice: 'Total Price: ',
|
||||
permissionNum: 'Permission Num: ',
|
||||
submitOrders: 'Submit orders',
|
||||
completePayment: 'Complete payment',
|
||||
weChatPay: 'WeChat Pay',
|
||||
alipayPayment: 'AliPay',
|
||||
clickRefresh: 'Please click to refresh',
|
||||
checkstand: 'Checkstand',
|
||||
permissionType: 'Permission Type: ',
|
||||
productName: 'Product Name',
|
||||
simulationPrice: 'Simulation Unit Price',
|
||||
yuanMonth: 'yuan/month',
|
||||
permissions: ' permissions',
|
||||
purchaseDuration: 'Purchase Duration: ',
|
||||
custom: 'custom',
|
||||
january: 'One month',
|
||||
march: 'Three months',
|
||||
year: 'One year',
|
||||
twoYears: 'Two years',
|
||||
fiveYears: 'Five years',
|
||||
tenYears: 'Ten years',
|
||||
orderCode: 'Order Code: ',
|
||||
creationTime: 'Create Time: ',
|
||||
amountPayable: 'Amounts Payable: ',
|
||||
screenName: 'Screen Name',
|
||||
courseName: 'Course Name',
|
||||
timeUnitPrice: 'Screen Unit Price',
|
||||
coursePrice: 'Course 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.',
|
||||
relatedServices: 'You can view and use the related services in the “Permissions Details” area after purchase.',
|
||||
paymentSuccessful: 'Payment successful,click to return',
|
||||
cancelSuccessfully: 'Cancel success,click to return',
|
||||
paymentFailed: 'Payment failed,click to return',
|
||||
previousStep: 'Previous step',
|
||||
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.',
|
||||
paymentSuccessful: 'Payment successful,click to return',
|
||||
cancelSuccessfully: 'Cancel success,click to return',
|
||||
paymentFailed: 'Payment failed,click to return',
|
||||
previousStep: 'Previous step',
|
||||
|
||||
putaway: 'Putaway',
|
||||
soldOut: 'Sold out',
|
||||
exportMap: 'Export Map',
|
||||
preview: 'Preview',
|
||||
notBeUse: 'This function is not enabled for the time being',
|
||||
fastCreate: 'Quickly Create',
|
||||
duration: 'duration',
|
||||
isTry: 'Try',
|
||||
buy: 'Buy',
|
||||
distributePermission: 'Distribute permission',
|
||||
transferQRCode: 'Transfer QRCode',
|
||||
minutes: 'minutes',
|
||||
minute: 'minute',
|
||||
totoal: 'Totoal',
|
||||
publishPermission: 'The public authority',
|
||||
specialPermission: 'Special permission',
|
||||
mapList: 'Map list',
|
||||
updateTime: 'Update time:',
|
||||
line: 'Line:',
|
||||
permissionList: 'Permissions list:',
|
||||
remove: 'Remove',
|
||||
append: 'Append',
|
||||
release: 'Release',
|
||||
temporarilyNoData: 'Temporarily no data',
|
||||
second: 'Seconds',
|
||||
amount: 'Amount',
|
||||
yes: 'Yes',
|
||||
no: 'No',
|
||||
details: 'Details',
|
||||
enterNameToFilter: 'Enter a name to filter',
|
||||
colon: ':',
|
||||
processFailure: 'Process failure',
|
||||
enterLastStep: 'Please enter a hint and click next',
|
||||
pleaseOpearte: 'Please proceed',
|
||||
help: 'help'
|
||||
putaway: 'Putaway',
|
||||
soldOut: 'Sold out',
|
||||
exportMap: 'Export Map',
|
||||
preview: 'Preview',
|
||||
notBeUse: 'This function is not enabled for the time being',
|
||||
fastCreate: 'Quickly Create',
|
||||
duration: 'duration',
|
||||
isTry: 'Try',
|
||||
buy: 'Buy',
|
||||
distributePermission: 'Distribute permission',
|
||||
transferQRCode: 'Transfer QR Code',
|
||||
minutes: 'minutes',
|
||||
minute: 'minute',
|
||||
totoal: 'Totoal',
|
||||
publishPermission: 'The public authority',
|
||||
specialPermission: 'Special permission',
|
||||
mapList: 'Map list',
|
||||
updateTime: 'Update time:',
|
||||
line: 'Line:',
|
||||
permissionList: 'Permissions list:',
|
||||
remove: 'Remove',
|
||||
append: 'Append',
|
||||
release: 'Release',
|
||||
temporarilyNoData: 'Temporarily no data',
|
||||
second: 'Seconds',
|
||||
amount: 'Amount',
|
||||
yes: 'Yes',
|
||||
no: 'No',
|
||||
details: 'Details',
|
||||
enterNameToFilter: 'Enter a name to filter',
|
||||
colon: ':',
|
||||
processFailure: 'Process failure',
|
||||
enterLastStep: 'Please enter a hint and click next',
|
||||
pleaseOpearte: 'Please proceed',
|
||||
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'
|
||||
};
|
||||
|
@ -24,6 +24,10 @@ import joinTraining from './joinTraining';
|
||||
import trainRoom from './trainRoom';
|
||||
import menu from './menu';
|
||||
import ibp from './ibp';
|
||||
import approval from './approval';
|
||||
import systemGenerate from './systemGenerate';
|
||||
import login from './login';
|
||||
import designPlatform from './designPlatform';
|
||||
|
||||
export default {
|
||||
...enLocale,
|
||||
@ -51,5 +55,9 @@ export default {
|
||||
joinTraining,
|
||||
trainRoom,
|
||||
menu,
|
||||
ibp
|
||||
ibp,
|
||||
approval,
|
||||
systemGenerate,
|
||||
login,
|
||||
designPlatform
|
||||
};
|
||||
|
@ -1,5 +1,8 @@
|
||||
export default {
|
||||
trainGroupNumber: 'Train group number:',
|
||||
trainAtoOn: 'Ato:On',
|
||||
trainAtoOff: 'Ato:Off',
|
||||
stopTime:'Stop time:',
|
||||
surveillanceHidden: 'In-vehicle surveillance - hidden',
|
||||
surveillanceDisplay: 'In-vehicle surveillance - display',
|
||||
trainInstrumentationDisplay: 'Train instrumentation - display',
|
||||
|
@ -1,106 +1,125 @@
|
||||
export default {
|
||||
trainingList: 'Training list',
|
||||
filterPlaceholder: 'Input key for filtering',
|
||||
addTraining: 'Add training',
|
||||
editTraining: 'Edit training',
|
||||
demonstration: 'Demonstration',
|
||||
hasCalcelDelete: 'Canceled deletion',
|
||||
isConfirmDelete: 'Whether to confirm deletion?',
|
||||
trainingName: 'Training Name',
|
||||
trainingType: 'Training Type',
|
||||
stationList: 'Station List',
|
||||
stepInfo: 'Step Information',
|
||||
selectMap: 'Please select the map',
|
||||
selectTraining: 'Please select the training',
|
||||
findStationPlaceholder: 'Input keywords to inquire station',
|
||||
stepNo: 'Step No',
|
||||
deviceNumber: 'Device Number',
|
||||
deviceType: 'Device Type',
|
||||
operationType: 'Operation Type',
|
||||
returnValue: 'Return Value',
|
||||
tips: 'Tips',
|
||||
startRecording: 'Start Recording',
|
||||
endRecording: 'End Recording',
|
||||
nextStep: 'Next Step',
|
||||
selectMode: 'Mode',
|
||||
deleteSuccess: 'Delete successfully',
|
||||
wellDelTrainingRule: 'This action will delete the training rule. Do you want to continue?',
|
||||
stepDetail: 'Detail',
|
||||
generation: 'Generation',
|
||||
skinType: 'Skin Type',
|
||||
saveAs: 'Save As',
|
||||
skinTypeFrom: 'from',
|
||||
skinTypeTo: 'to',
|
||||
copyLesson: 'Duplicate course definition',
|
||||
minDuration: 'The Best Available',
|
||||
maxDuration: 'The Largest Available',
|
||||
trainingRemark: 'Explain',
|
||||
createOperateRule: 'Create Action Rules',
|
||||
editOperateRule: 'Edit Action Rules',
|
||||
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!",
|
||||
generationOperation: 'Automatic Generation Operation',
|
||||
wellClearOperate: 'This operation clears all operation definitions under the skin. Do you want to continue?',
|
||||
batchCreateSuccess: 'Batch build operation definition successful',
|
||||
createOperateSuccess: 'The operation definition was created successfully',
|
||||
updateOperateSuccess: 'The update steps were successful',
|
||||
wellDelOperate: 'This action will delete the training step. Do you want to continue?',
|
||||
operateCode: 'Opcode',
|
||||
stepReturn: 'Return Value',
|
||||
stepTips: 'Tips',
|
||||
createStepInfo: 'Create Step Information',
|
||||
eidtStepInfo: 'Edit Step Information',
|
||||
product: 'Product',
|
||||
remarks: 'Remarks',
|
||||
operateSuccess: 'Operation successfully',
|
||||
createChapter: 'Create chapter',
|
||||
contentSorting: 'Content sorting',
|
||||
courseList: 'Course list',
|
||||
countSkinCode: 'Duplicate skin cannot be the same type as the copied skin',
|
||||
createNewCoursesFromRelease: 'Create new courses from release',
|
||||
courseName: 'Course name:',
|
||||
parentChapter: 'Parent chapter:',
|
||||
chapterName: 'Chapter name:',
|
||||
chapterInstructions: 'Chapter instructions:',
|
||||
associatedTraining: 'Associated training:',
|
||||
updateChapter: 'Update chapter',
|
||||
automaticOrManual: 'Auto/Manual',
|
||||
automatic: 'Automatic',
|
||||
manual: 'Manual',
|
||||
publishCourseName: 'Publish course name:',
|
||||
draftCourseName: 'Draft course name:',
|
||||
associatedSkin: 'Associated skin:',
|
||||
associatedProducts: 'Associated products:',
|
||||
courseDescription: 'Course description:',
|
||||
editCourse: 'Edit course',
|
||||
createCourse: 'Create course',
|
||||
courseRelease: 'Course release',
|
||||
releaseAssociatedCity: 'Release associated city:',
|
||||
releaseAssociatedMap: 'Release associated map:',
|
||||
trainingSequence: 'Training sequence',
|
||||
creationTime: 'Creation time',
|
||||
finishTime: 'Finish time',
|
||||
createResults: 'Create results',
|
||||
start: 'start',
|
||||
toPerform: 'To perform',
|
||||
productType: 'Product type:',
|
||||
minTime: 'Minimum time:',
|
||||
maxTime: 'Largest time:',
|
||||
trainingDescription: 'Training description:',
|
||||
generateTraining: 'Generate training',
|
||||
updateTraining: 'Update training',
|
||||
deleteTraining: 'Delete training',
|
||||
automaticGenerationOfTraining: 'Automatic generation of training',
|
||||
modifyTrainingByCategory: 'Modify training by category',
|
||||
deleteAutoGeneratedTraining: 'Delete auto-generated training',
|
||||
menu: 'Menu',
|
||||
turnout: 'Turnout',
|
||||
section: 'Section',
|
||||
signaler: 'Signaler',
|
||||
controlMode: 'Control mode',
|
||||
platform: 'Platform',
|
||||
train: 'Train',
|
||||
station: 'Station',
|
||||
trainWindow: 'Train window',
|
||||
editStepInfo: 'Edit step information'
|
||||
trainingList: 'Training list',
|
||||
filterPlaceholder: 'Input key for filtering',
|
||||
addTraining: 'Add training',
|
||||
editTraining: 'Edit training',
|
||||
demonstration: 'Demonstration',
|
||||
hasCalcelDelete: 'Canceled deletion',
|
||||
isConfirmDelete: 'Whether to confirm deletion?',
|
||||
trainingName: 'Training Name',
|
||||
trainingType: 'Training Type',
|
||||
stationList: 'Station List',
|
||||
stepInfo: 'Step Information',
|
||||
selectMap: 'Please select the map',
|
||||
selectTraining: 'Please select the training',
|
||||
findStationPlaceholder: 'Input keywords to inquire station',
|
||||
stepNo: 'Step No',
|
||||
deviceNumber: 'Device Number',
|
||||
deviceType: 'Device Type',
|
||||
operationType: 'Operation Type',
|
||||
returnValue: 'Return Value',
|
||||
tips: 'Tips',
|
||||
startRecording: 'Start Recording',
|
||||
endRecording: 'End Recording',
|
||||
nextStep: 'Next Step',
|
||||
selectMode: 'Mode',
|
||||
deleteSuccess: 'Delete successfully',
|
||||
wellDelTrainingRule: 'This action will delete the training rule. Do you want to continue?',
|
||||
stepDetail: 'Detail',
|
||||
generation: 'Generation',
|
||||
skinType: 'Skin Type',
|
||||
saveAs: 'Save As',
|
||||
skinTypeFrom: 'from',
|
||||
skinTypeTo: 'to',
|
||||
copyLesson: 'Duplicate course definition',
|
||||
minDuration: 'The Best Available',
|
||||
maxDuration: 'The Largest Available',
|
||||
trainingRemark: 'Explain',
|
||||
createOperateRule: 'Create Action Rules',
|
||||
editOperateRule: 'Edit Action Rules',
|
||||
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!",
|
||||
generationOperation: 'Automatic Generation Operation',
|
||||
wellClearOperate: 'This operation clears all operation definitions under the skin. Do you want to continue?',
|
||||
batchCreateSuccess: 'Batch build operation definition successful',
|
||||
createOperateSuccess: 'The operation definition was created successfully',
|
||||
updateOperateSuccess: 'The update steps were successful',
|
||||
wellDelOperate: 'This action will delete the training step. Do you want to continue?',
|
||||
operateCode: 'Opcode',
|
||||
stepReturn: 'Return Value',
|
||||
stepTips: 'Tips',
|
||||
createStepInfo: 'Create Step Information',
|
||||
eidtStepInfo: 'Edit Step Information',
|
||||
product: 'Product',
|
||||
remarks: 'Remarks',
|
||||
operateSuccess: 'Operation successfully',
|
||||
createChapter: 'Create chapter',
|
||||
contentSorting: 'Content sorting',
|
||||
courseList: 'Course list',
|
||||
countSkinCode: 'Duplicate map cannot be the same type as the copied map',
|
||||
createNewCoursesFromRelease: 'Create new courses from release',
|
||||
courseName: 'Course name',
|
||||
parentChapter: 'Parent chapter:',
|
||||
chapterName: 'Chapter name:',
|
||||
chapterInstructions: 'Chapter instructions:',
|
||||
associatedTraining: 'Associated training:',
|
||||
updateChapter: 'Update chapter',
|
||||
automaticOrManual: 'Auto/Manual',
|
||||
automatic: 'Automatic',
|
||||
manual: 'Manual',
|
||||
publishCourseName: 'Publish course name:',
|
||||
draftCourseName: 'Draft course name:',
|
||||
associatedSkin: 'Associated skin:',
|
||||
associatedProducts: 'Associated products:',
|
||||
courseDescription: 'Course description',
|
||||
editCourse: 'Edit course',
|
||||
createCourse: 'Create course',
|
||||
courseRelease: 'Course release',
|
||||
releaseAssociatedCity: 'Release associated city:',
|
||||
releaseAssociatedMap: 'Release associated map:',
|
||||
trainingSequence: 'Training sequence',
|
||||
creationTime: 'Creation time',
|
||||
finishTime: 'Finish time',
|
||||
createResults: 'Create results',
|
||||
start: 'start',
|
||||
toPerform: 'To perform',
|
||||
productType: 'Product type:',
|
||||
minTime: 'Minimum time:',
|
||||
maxTime: 'Largest time:',
|
||||
trainingDescription: 'Training description:',
|
||||
generateTraining: 'Generate training',
|
||||
updateTraining: 'Update training',
|
||||
deleteTraining: 'Delete training',
|
||||
automaticGenerationOfTraining: 'Automatic generation of training',
|
||||
modifyTrainingByCategory: 'Modify training by category',
|
||||
deleteAutoGeneratedTraining: 'Delete auto-generated training',
|
||||
menu: 'Menu',
|
||||
turnout: 'Turnout',
|
||||
section: 'Section',
|
||||
signaler: 'Signaler',
|
||||
controlMode: 'Control mode',
|
||||
platform: 'Platform',
|
||||
train: 'Train',
|
||||
station: 'Station',
|
||||
trainWindow: 'Train window',
|
||||
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'
|
||||
};
|
||||
|
21
src/i18n/langs/en/login.js
Normal 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'
|
||||
};
|
@ -1,495 +1,497 @@
|
||||
export default {
|
||||
menuBar: {
|
||||
system: 'System',
|
||||
view: 'View',
|
||||
refresh: 'Refresh',
|
||||
display: 'Display',
|
||||
setTrainIdDisplay: 'Set TrainId Display',
|
||||
setNameDisplay: 'Set Name Display',
|
||||
setDeviceDisplay: 'Set Device Display',
|
||||
stationMapSwitch: 'StationMapSwitch',
|
||||
controlModeSwitch: 'ControlModeSwitch',
|
||||
toStationControl: 'Switch Station Control',
|
||||
forcedStationControl: 'Forced Station Control',
|
||||
toCentralControl: 'Switch Central Control',
|
||||
requestOperationArea: 'RequestOperationArea',
|
||||
historyQuery: 'HistoryQuery',
|
||||
userManage: 'UserManage',
|
||||
help: 'Help',
|
||||
about: 'ControlMonitor(A)',
|
||||
planCarOperation: 'PlanCarOperation',
|
||||
addPlanCar: 'Add Plan Car',
|
||||
panPlanCar: 'Pan Plan Car',
|
||||
deletePlanCar: 'Delete Plan Car',
|
||||
trainNumberMaintenance: 'TrainNumberMaintenance',
|
||||
schedulingLog: 'SchedulingLog',
|
||||
systemAnalysis: 'SystemAnalysis',
|
||||
implemented: 'implementing......'
|
||||
},
|
||||
menuCancle: {
|
||||
zoomIn: 'Zoom In',
|
||||
zoomOut: 'Zoom Out',
|
||||
back: 'Back'
|
||||
},
|
||||
menuSection: {
|
||||
sectionFaultUnlock: 'Section Fault Unlock',
|
||||
sectionResection: 'Section Resection',
|
||||
sectionActive: 'Section Active',
|
||||
sectionAxisPreReset: 'Section Axis PreReset',
|
||||
sectionBlockade: 'Section Blockade',
|
||||
sectionUnblock: 'Section Unblock',
|
||||
sectionSetSpeedLimit: 'Section Set Speed Limit',
|
||||
sectionCancelSpeedLimit: 'Section Cancel Speed Limit',
|
||||
axisPreReset: 'Axis PreReset',
|
||||
createTrain: 'Create Train',
|
||||
setFault: 'Set Fault',
|
||||
cancelFault: 'Cancel Fault',
|
||||
orbitalSectionActive: 'Orbital section active',
|
||||
orbitalSectionResection: 'Orbital section resection'
|
||||
},
|
||||
menuSignal: {
|
||||
routeSelect: 'Route Select',
|
||||
routeCancel: 'Route Cancel',
|
||||
signalBlock: 'Signal Block',
|
||||
signalDeblock: 'Signal Deblock',
|
||||
signalReopen: 'Signal Reopen',
|
||||
guideRouteHandle: 'Guide Route Handle',
|
||||
setInterlockAutoRoute: 'Set Interlock Auto Route',
|
||||
cancelInterlockAutoRoute: 'Cancel Interlock Auto Route',
|
||||
setInterlockAutoTrigger: 'Set Interlock Auto Trigger',
|
||||
cancelInterlockAutoTrigger: 'Cancel Interlock Auto Trigger',
|
||||
signalOff: 'Signal Off',
|
||||
routeGuide: 'Route Guide',
|
||||
humanControl: 'Human Control',
|
||||
atsAutoControl: 'ATS Auto Control',
|
||||
queryRouteControlMode: 'Query Route Control Mode',
|
||||
setFault: 'Set Fault',
|
||||
cancelFault: 'Cancel Fault',
|
||||
cancelTheTrainApproach: 'Cancel the train approach',
|
||||
reopenTrainSignal: 'Re-open train signal'
|
||||
},
|
||||
menuStation: {
|
||||
fullSiteSetInterlockAutoTrigger: 'Full Site Set Interlock Auto Trigger',
|
||||
fullSiteCancelInterlockAutoTrigger: 'Full Site Cancel Interlock Auto Trigger',
|
||||
powerUnLock: 'Power UnLock',
|
||||
execKeyOperationTest: 'Execute Key Operation Test',
|
||||
allHumanControl: 'All Human Control',
|
||||
allATSAutoControl: 'All ATS Auto Control',
|
||||
setStoppage: 'set ZC Fault',
|
||||
cancelStoppage: 'Cancel ZC Fault'
|
||||
},
|
||||
menuStationControl: {
|
||||
menuBar: {
|
||||
system: 'System',
|
||||
view: 'View',
|
||||
refresh: 'Refresh',
|
||||
display: 'Display',
|
||||
setTrainIdDisplay: 'Set TrainId Display',
|
||||
setNameDisplay: 'Set Name Display',
|
||||
setDeviceDisplay: 'Set Device Display',
|
||||
stationMapSwitch: 'StationMapSwitch',
|
||||
controlModeSwitch: 'ControlModeConversion',
|
||||
toStationControl: 'Switch to Station Control',
|
||||
forcedStationControl: 'Force to Station Control',
|
||||
toCentralControl: 'Switch to Central Control',
|
||||
requestOperationArea: 'RequestOperationArea',
|
||||
historyQuery: 'History',
|
||||
userManage: 'Users',
|
||||
help: 'Help',
|
||||
about: 'About ControlMonitor(A)',
|
||||
planCarOperation: 'PlanCarOperation',
|
||||
addPlanCar: 'Add Plan Car',
|
||||
panPlanCar: 'Pan Plan Car',
|
||||
deletePlanCar: 'Delete Plan Car',
|
||||
trainNumberMaintenance: 'TrainNumberMaintenance',
|
||||
schedulingLog: 'SchedulingLog',
|
||||
systemAnalysis: 'SystemAnalysis',
|
||||
implemented: 'implementing......'
|
||||
},
|
||||
menuCancle: {
|
||||
zoomIn: 'Zoom In',
|
||||
zoomOut: 'Zoom Out',
|
||||
back: 'Back'
|
||||
},
|
||||
menuSection: {
|
||||
sectionFaultUnlock: 'Section fault unlocking',
|
||||
sectionResection: 'Section resection',
|
||||
sectionActive: 'Section activation',
|
||||
sectionAxisPreReset: 'Axis pre-reset',
|
||||
sectionBlockade: 'Section blockade',
|
||||
sectionUnblock: 'Section unblockade',
|
||||
sectionSetSpeedLimit: 'Set speed limit on the section',
|
||||
sectionCancelSpeedLimit: 'Cancel speed limit on the section',
|
||||
axisPreReset: 'Axis PreReset',
|
||||
createTrain: 'Create Train',
|
||||
setFault: 'Set Fault',
|
||||
cancelFault: 'Cancel Fault',
|
||||
orbitalSectionActive: 'Orbital section active',
|
||||
orbitalSectionResection: 'Orbital section resection'
|
||||
},
|
||||
menuSignal: {
|
||||
routeSelect: 'Route selection',
|
||||
routeCancel: 'Cancel the route',
|
||||
signalBlock: 'Signal closure',
|
||||
signalDeblock: 'Signal unsealing',
|
||||
signalReopen: 'Signal reopen',
|
||||
guideRouteHandle: 'Guide Route handling',
|
||||
setInterlockAutoRoute: 'Set Interlock for Auto Routing',
|
||||
cancelInterlockAutoRoute: 'Cancel Interlock setting for Auto Routing',
|
||||
setInterlockAutoTrigger: 'Set Interlock for Auto Trigger',
|
||||
cancelInterlockAutoTrigger: 'Cancel Interlock setting for Auto Trigger',
|
||||
signalOff: 'Signal Off',
|
||||
routeGuide: 'Route Guide',
|
||||
humanControl: 'Close automatic routing',
|
||||
atsAutoControl: 'Start automatic routing',
|
||||
queryRouteControlMode: 'Route control status query',
|
||||
setFault: 'Set Fault',
|
||||
cancelFault: 'Cancel Fault',
|
||||
cancelTheTrainApproach: 'Cancel the train approach',
|
||||
reopenTrainSignal: 'Re-open train signal'
|
||||
},
|
||||
menuStation: {
|
||||
fullSiteSetInterlockAutoTrigger: 'Full Site Set Interlock Auto Trigger',
|
||||
fullSiteCancelInterlockAutoTrigger: 'Full Site Cancel Interlock Auto Trigger',
|
||||
powerUnLock: 'Power UnLock',
|
||||
execKeyOperationTest: 'Execute Key Operation Test',
|
||||
allHumanControl: 'All Human Control',
|
||||
allATSAutoControl: 'All ATS Auto Control',
|
||||
setStoppage: 'set ZC Fault',
|
||||
cancelStoppage: 'Cancel ZC Fault'
|
||||
},
|
||||
menuStationControl: {
|
||||
|
||||
},
|
||||
menuStationStand: {
|
||||
detainTrain: 'Detain Train',
|
||||
cancelDetainTrain: 'Cancel Detain Train',
|
||||
cancelDetainTrainForce: 'Cancel Detain Train Force',
|
||||
jumpStop: 'Jump Stop',
|
||||
cancelJumpStop: 'Cancel Jump Stop',
|
||||
setRunLevel: 'Set Run Level',
|
||||
setEarlyDeparture: 'Set Early Departure',
|
||||
setBackStrategy: 'Set Back Strategy',
|
||||
getStationStandStatus: 'Get Station Stand Status',
|
||||
setStopTime: 'Set Stop Time',
|
||||
setFault: 'Set Fault',
|
||||
cancelFault: 'Cancel Fault',
|
||||
cancelDetainTrainAll: 'All Cancel Detain Train',
|
||||
cancelJumpStopAll: 'All Cancel Jump Stop',
|
||||
earlyDeparture: 'Early departure',
|
||||
setJumpStop: 'Set jump stop'
|
||||
},
|
||||
menuSwitch: {
|
||||
switchLock: 'Switch Lock',
|
||||
switchUnlock: 'Switch Unlock',
|
||||
switchSectionBlockade: 'Switch Section Blockade',
|
||||
switchSectionUnblock: 'Switch Section Unblock',
|
||||
switchTurnout: 'Switch Turnout',
|
||||
switchSectionFaultUnlock: 'Switch Section Fault Unlock',
|
||||
switchSectionAxisPreReset: 'Switch Section Axis Pre Reset',
|
||||
sectionResection: 'Section Resection',
|
||||
sectionActive: 'Section Active',
|
||||
switchSectionSetSpeedLimit: 'Switch Section Set Speed Limit',
|
||||
switchSectionCancelSpeedLimit: 'Switch Section Cancel Speed Limit',
|
||||
setFault: 'Set Fault',
|
||||
cancelFault: 'Cancel Fault',
|
||||
switchMalfunctionUnlock: 'Switch Malfunction Unlock',
|
||||
switchBlockade: 'Switch Blockade',
|
||||
switchForcedPull: 'Switch Forced Pull'
|
||||
},
|
||||
menuTrain: {
|
||||
addTrainId: 'Add Train Identifier',
|
||||
deleteTrainId: 'Delete Train Identifier',
|
||||
editTrainId: 'Edit Train Identifier',
|
||||
editTrainNo: 'Edit Train Number',
|
||||
moveTrainId: 'Move Train Identifier',
|
||||
switchTrainId: 'Switch Train Identifier',
|
||||
setCommunicationFault: 'Set Communication Fault',
|
||||
cancelCommunicationFault: 'Cancel Communication Fault',
|
||||
confirmRunToFrontStation: 'Confirm Run To Front Station'
|
||||
},
|
||||
passiveDialog: {
|
||||
alarmDetailInformation: 'level alarm details',
|
||||
lineName: 'Line Name',
|
||||
unitName: 'Unit Name',
|
||||
moduleName: 'Module Name',
|
||||
alarmDate: 'Alarm Date',
|
||||
level: 'level',
|
||||
selectDate: 'Please select date',
|
||||
confirmStatus: 'Confirm',
|
||||
type: 'Type',
|
||||
childType: 'Child Type',
|
||||
timeSummary: 'Time Summary',
|
||||
recommendedOperation: 'Recommend Operation',
|
||||
alarmDetailedDescription: 'Alarm Detail Description',
|
||||
inputContent: 'Please input content',
|
||||
confirm: 'Confirm',
|
||||
unconfirmedMessageOne: 'number of level',
|
||||
unconfirmedMessageTwo: ' alarm is not confirmed:1',
|
||||
centralControl: 'Central Control',
|
||||
// stationControl: 'Station Control',
|
||||
cmmControlModeConversionMode: 'CMM Control Mode Transfer Mode',
|
||||
zeroLevelAlarm: 'Level 0 alarm',
|
||||
systemEvent: 'System Event',
|
||||
childTypeTips: 'Set the control mode according to the signal device operation command',
|
||||
controlModeSummary: 'Control Mode Summary',
|
||||
controlModeTransfer: 'Control Mode Transfer: ',
|
||||
alarmDetailOne: 'changed ',
|
||||
stationToCentral: 'from station control to central control mode',
|
||||
centralToStation: 'from central control to station control mode',
|
||||
},
|
||||
menuStationStand: {
|
||||
detainTrain: 'Detain Train',
|
||||
cancelDetainTrain: 'Cancel Detaining',
|
||||
cancelDetainTrainForce: 'Force Canceling Detaining',
|
||||
jumpStop: 'Skip this station to continue moving',
|
||||
cancelJumpStop: 'Cancel skiping',
|
||||
setRunLevel: 'Set Operation speed Level',
|
||||
setEarlyDeparture: 'Set departure in advance',
|
||||
setBackStrategy: 'Manual return strategy setting',
|
||||
getStationStandStatus: 'Query Platform status',
|
||||
setStopTime: 'Set the stop time',
|
||||
setFault: 'Set Fault',
|
||||
cancelFault: 'Cancel Fault',
|
||||
cancelDetainTrainAll: 'Cancel train detaining along the whole line',
|
||||
cancelJumpStopAll: 'All Cancel Jump Stop',
|
||||
earlyDeparture: 'Early departure',
|
||||
setJumpStop: 'Set jump stop'
|
||||
},
|
||||
menuSwitch: {
|
||||
switchLock: 'Single lock of turnout',
|
||||
switchUnlock: 'Single release of turnout',
|
||||
switchSectionBlockade: 'Turnout section closure',
|
||||
switchSectionUnblock: 'Turnout section unsealing',
|
||||
switchTurnout: 'Switch rotation',
|
||||
switchSectionFaultUnlock: 'Turnout section fault unlocking',
|
||||
switchSectionAxisPreReset: 'Turnout section axile pre reset',
|
||||
sectionResection: 'Section resection',
|
||||
sectionActive: 'Section activation',
|
||||
switchSectionSetSpeedLimit: 'Set speed limit on the turnout section',
|
||||
switchSectionCancelSpeedLimit: 'Cancel speed limit on the turnout section',
|
||||
setFault: 'Set Fault',
|
||||
cancelFault: 'Cancel Fault',
|
||||
switchMalfunctionUnlock: 'Turnout failure unlocking',
|
||||
switchBlockade: 'turnout Blockade',
|
||||
switchForcedPull: 'Forced turnout'
|
||||
},
|
||||
menuTrain: {
|
||||
addTrainId: 'Add Train Identifier',
|
||||
deleteTrainId: 'Delete Train Identifier',
|
||||
editTrainId: 'Edit Train Identifier',
|
||||
editTrainNo: 'Edit Train Number',
|
||||
moveTrainId: 'Move Train Identifier',
|
||||
switchTrainId: 'Switch Train Identifier',
|
||||
setCommunicationFault: 'Set Communication Fault',
|
||||
cancelCommunicationFault: 'Cancel Communication Fault',
|
||||
confirmRunToFrontStation: 'Confirm Run To Front Station'
|
||||
},
|
||||
passiveDialog: {
|
||||
alarmDetailInformation: 'level alarm details',
|
||||
lineName: 'Line Name',
|
||||
unitName: 'Unit Name',
|
||||
moduleName: 'Module Name',
|
||||
alarmDate: 'Alarm Date',
|
||||
level: 'level',
|
||||
selectDate: 'Please select date',
|
||||
confirmStatus: 'Confirm',
|
||||
type: 'Type',
|
||||
childType: 'Child Type',
|
||||
timeSummary: 'Time Summary',
|
||||
recommendedOperation: 'Recommend Operation',
|
||||
alarmDetailedDescription: 'Alarm Detail Description',
|
||||
inputContent: 'Please input content',
|
||||
confirm: 'Confirm',
|
||||
unconfirmedMessageOne: 'number of level',
|
||||
unconfirmedMessageTwo: ' alarm is not confirmed:1',
|
||||
centralControl: 'Central Control',
|
||||
// stationControl: 'Station Control',
|
||||
cmmControlModeConversionMode: 'CMM Control Mode Transfer Mode',
|
||||
zeroLevelAlarm: 'Level 0 alarm',
|
||||
systemEvent: 'System Event',
|
||||
childTypeTips: 'Set the control mode according to the signal device operation command',
|
||||
controlModeSummary: 'Control Mode Summary',
|
||||
controlModeTransfer: 'Control Mode Transfer: ',
|
||||
alarmDetailOne: 'changed ',
|
||||
stationToCentral: 'from station control to central control mode',
|
||||
centralToStation: 'from central control to station control mode',
|
||||
|
||||
controlModeRequest: 'Control Mode Request',
|
||||
requestAreaControlMode: 'Request Area Control Mode',
|
||||
operatingArea: 'Operating Area',
|
||||
currentControlMode: 'Current Control Mode',
|
||||
requestControlMode: 'Request Control Mode',
|
||||
isAgree: 'Agree or not',
|
||||
messageOne: 'There is still',
|
||||
messageTwo: 'seconds from the conversation, please answer.',
|
||||
agree: 'Agree',
|
||||
refuse: 'Refuse',
|
||||
dispatcherWorkstation: 'Dispatcher One Workstation',
|
||||
inTheControl: 'Central Control',
|
||||
stationControl: 'Station Control',
|
||||
selectData: 'Please select a piece of data',
|
||||
controlModeRequest: 'Control Mode Request',
|
||||
requestAreaControlMode: 'Request Area Control Mode',
|
||||
operatingArea: 'Operating Area',
|
||||
currentControlMode: 'Current Control Mode',
|
||||
requestControlMode: 'Request Control Mode',
|
||||
isAgree: 'Agree or not',
|
||||
messageOne: 'There is still',
|
||||
messageTwo: 'seconds from the conversation, please answer.',
|
||||
agree: 'Agree',
|
||||
refuse: 'Refuse',
|
||||
dispatcherWorkstation: 'Dispatcher One Workstation',
|
||||
inTheControl: 'Central Control',
|
||||
stationControl: 'Station Control',
|
||||
selectData: 'Please select a piece of data',
|
||||
|
||||
operationCommandTips: 'Operation Command Prompt',
|
||||
operationConfirm: 'confirm',
|
||||
requestTimedOut: 'Request Timed Out',
|
||||
requestRejection: 'Request Rejection'
|
||||
operationCommandTips: 'Operation Command Prompt',
|
||||
operationConfirm: 'confirm',
|
||||
requestTimedOut: 'Request Timed Out',
|
||||
requestRejection: 'Request Rejection'
|
||||
|
||||
},
|
||||
menuChildDialog: {
|
||||
secondaryConfirmation: 'Secondary Confirmation',
|
||||
confirm: 'Confirm',
|
||||
close: 'Close',
|
||||
},
|
||||
menuChildDialog: {
|
||||
secondaryConfirmation: 'Secondary Confirmation',
|
||||
confirm: 'Confirm',
|
||||
close: 'Close',
|
||||
|
||||
jobNumber: 'JobNumber:',
|
||||
userName: 'User Name:',
|
||||
password: 'Password:',
|
||||
confirmPassword: 'Confirm Password:',
|
||||
inputJobNumber: 'Please enter job number',
|
||||
inputUserName: 'Please enter user name',
|
||||
inputPassword: 'Please enter password',
|
||||
inputPasswordAgain: 'Please enter password again',
|
||||
addUser: 'Add User',
|
||||
passwordInconsistent: 'Inconsistent input password',
|
||||
jobNumber: 'Staff ID:',
|
||||
userName: 'Name:',
|
||||
password: 'Password:',
|
||||
confirmPassword: 'Confirm Password:',
|
||||
inputJobNumber: 'Please enter job number',
|
||||
inputUserName: 'Please enter user name',
|
||||
inputPassword: 'Please enter password',
|
||||
inputPasswordAgain: 'Please enter password again',
|
||||
addUser: 'Add User',
|
||||
passwordInconsistent: 'Inconsistent input password',
|
||||
|
||||
determine: 'Confirm',
|
||||
cancel: 'Cancel',
|
||||
deleteUser: 'Delete User',
|
||||
selectTips: 'The selected username or job number is empty.',
|
||||
determine: 'Confirm',
|
||||
cancel: 'Cancel',
|
||||
deleteUser: 'Delete User',
|
||||
selectTips: 'The selected username or job number is empty.',
|
||||
|
||||
originalPassword: 'Original Password:',
|
||||
inputOriginal: 'Please enter original password',
|
||||
inputNewPassword: 'Please enter new password',
|
||||
inputNewAgain: 'Please enter new password again',
|
||||
userEditPage: 'User Edit Page',
|
||||
originalPasswordError: 'Original password error',
|
||||
passwordError: 'Second entered password error',
|
||||
passwordSame: 'Old password is the same as new password'
|
||||
},
|
||||
menuDialog: {
|
||||
versionName: 'ControlMonitor 1.3.5.0',
|
||||
confirm: 'Confirm',
|
||||
copyright: 'Copyright (C) 2010-2011 Beijing Jiu Lian Technology Co., Ltd.',
|
||||
moduleName: 'Module Name',
|
||||
version: 'Version',
|
||||
modifyDate: 'Modify Date',
|
||||
mainProgramVersion: 'Main Program Version:',
|
||||
about: 'About ControlMonitor',
|
||||
originalPassword: 'Original Password:',
|
||||
inputOriginal: 'Please enter original password',
|
||||
inputNewPassword: 'Please enter new password',
|
||||
inputNewAgain: 'Please enter new password again',
|
||||
userEditPage: 'User Edit Page',
|
||||
originalPasswordError: 'Original password error',
|
||||
passwordError: 'Second entered password error',
|
||||
passwordSame: 'Old password is the same as new password'
|
||||
},
|
||||
menuDialog: {
|
||||
versionName: 'ControlMonitor 1.3.5.0',
|
||||
confirm: 'Confirm',
|
||||
copyright: 'Copyright (C) 2010-2011 Beijing Jiu Lian Technology Co., Ltd.',
|
||||
moduleName: 'Module Name',
|
||||
version: 'Version',
|
||||
modifyDate: 'Modify Date',
|
||||
mainProgramVersion: 'Main Program Version:',
|
||||
about: 'About ControlMonitor',
|
||||
|
||||
userList: 'User List',
|
||||
jobNumber: 'JobNumber',
|
||||
userName: 'UserName',
|
||||
refresh: 'Refresh',
|
||||
add: 'Add',
|
||||
modify: 'Modify',
|
||||
delete: 'Delete',
|
||||
cancel: 'Cancel',
|
||||
userManage: 'User Manage',
|
||||
selectUser: 'Please select a user first',
|
||||
deleteMessageOne: 'Are you sure to delete user',
|
||||
deleteMessageTwo: '?',
|
||||
addFail: 'Add failed, users with the same job number',
|
||||
modifyFail: 'failed to modify',
|
||||
deleteFail: 'failed to delete',
|
||||
userList: 'User List',
|
||||
jobNumber: 'Staff ID',
|
||||
userName: 'Name',
|
||||
refresh: 'Refresh',
|
||||
add: 'Add',
|
||||
modify: 'Modify',
|
||||
delete: 'Delete',
|
||||
cancel: 'Cancel',
|
||||
userManage: 'Users',
|
||||
selectUser: 'Please select a user first',
|
||||
deleteMessageOne: 'Are you sure to delete user',
|
||||
deleteMessageTwo: '?',
|
||||
addFail: 'Add failed, users with the same job number',
|
||||
modifyFail: 'failed to modify',
|
||||
deleteFail: 'failed to delete',
|
||||
|
||||
passwordBox: 'Password box',
|
||||
userNameLabel: 'UserName:',
|
||||
password: 'Password',
|
||||
back: 'Back',
|
||||
clear: 'Clear',
|
||||
IncorrectPassword: 'Incorrect Password!',
|
||||
passwordBox: 'Password box',
|
||||
userNameLabel: 'UserName:',
|
||||
password: 'Password',
|
||||
back: 'Back',
|
||||
clear: 'Clear',
|
||||
IncorrectPassword: 'Incorrect Password!',
|
||||
|
||||
controlModeConversion: 'Control Mode Conversion',
|
||||
select: 'Select',
|
||||
operatingArea: 'Operating Area',
|
||||
controlMode: 'Control Mode',
|
||||
centerStationCommunicationStatus: 'Center-Station Communication Status',
|
||||
transferExecutionStatus: 'Transfer Execution Status',
|
||||
forcedStationControl: 'Forced Station Control',
|
||||
requestStationControl: 'Request Station Control',
|
||||
requestInTheControl: 'Request Central Control',
|
||||
close: 'Close',
|
||||
inTheControl: 'Central Control',
|
||||
stationControl: 'Station Control',
|
||||
acceptConversionResponseTimeout: 'Accept conversion response timeout',
|
||||
controlModeTransfersuccees: 'Control mode transfer succees',
|
||||
controlModeTransferFailed: 'Control mode transfer failed',
|
||||
senedMessageOne: 'A transfer request has been sent and timed out after, ',
|
||||
senedMessageTwo: 'seconds.',
|
||||
normal: 'Normal',
|
||||
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:',
|
||||
confirmInTheControlTip: 'Confirm that the control mode of the following operation area is changed from station control to central control:',
|
||||
controlModeConversion: 'Control Mode Conversion',
|
||||
select: 'Select',
|
||||
operatingArea: 'Operating Area',
|
||||
controlMode: 'Control Mode',
|
||||
centerStationCommunicationStatus: 'Center-Station Communication Status',
|
||||
transferExecutionStatus: 'Transfer Execution Status',
|
||||
forcedStationControl: 'Force to Station Control',
|
||||
requestStationControl: 'Request to Station Control',
|
||||
requestInTheControl: 'Request to Central Control',
|
||||
close: 'Close',
|
||||
inTheControl: 'Central Control',
|
||||
stationControl: 'Station Control',
|
||||
acceptConversionResponseTimeout: 'Accept conversion response timeout',
|
||||
controlModeTransfersuccees: 'Control mode transfer succees',
|
||||
controlModeTransferFailed: 'Control mode transfer failed',
|
||||
senedMessageOne: 'A transfer request has been sent and timed out after, ',
|
||||
senedMessageTwo: 'seconds.',
|
||||
normal: 'Normal',
|
||||
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:',
|
||||
confirmInTheControlTip: 'Confirm that the control mode of the following operation area is changed from station control to central control:',
|
||||
|
||||
addLocation: 'Add Location',
|
||||
terminalOne: 'Terminal:',
|
||||
pleaseSelect: 'please select',
|
||||
frontTrainNumber: 'Front TrainNumber:',
|
||||
addTrainNumber: 'Add TrainNumber:',
|
||||
inputTrainNumber: 'Please input train number',
|
||||
selectTerminal: 'Please select terminal',
|
||||
addPlanTrain: 'Add Plan Train',
|
||||
terminalTwo: 'Terminal:',
|
||||
trainNumber: 'TrainNumber:',
|
||||
deletePlanTrain: 'Delete Plan Train',
|
||||
purpose: 'Purpose',
|
||||
inputFrontNumber: 'Please input front train number',
|
||||
panPlanCar: 'Pan Plan Car',
|
||||
addLocation: 'Add Location',
|
||||
terminalOne: 'Terminal:',
|
||||
pleaseSelect: 'please select',
|
||||
frontTrainNumber: 'Front TrainNumber:',
|
||||
addTrainNumber: 'Add TrainNumber:',
|
||||
inputTrainNumber: 'Please input train number',
|
||||
selectTerminal: 'Please select terminal',
|
||||
addPlanTrain: 'Add Plan Train',
|
||||
terminalTwo: 'Terminal:',
|
||||
trainNumber: 'TrainNumber:',
|
||||
deletePlanTrain: 'Delete Plan Train',
|
||||
purpose: 'Purpose',
|
||||
inputFrontNumber: 'Please input front train number',
|
||||
panPlanCar: 'Pan Plan Car',
|
||||
|
||||
deviceDisplaySettings: 'Device Display Setting',
|
||||
trainWindow: 'Train Window',
|
||||
sectionBoundary: 'Section Boundary',
|
||||
linkageAutoRouteShow: 'Linkage Auto Route Show',
|
||||
atsAutoTriggerShow: 'ATS Auto Trigger Show',
|
||||
deviceDisplaySettings: 'Device Display Setting',
|
||||
trainWindow: 'Train Window',
|
||||
sectionBoundary: 'Section Boundary',
|
||||
linkageAutoRouteShow: 'Linkage Auto Route Show',
|
||||
atsAutoTriggerShow: 'ATS Auto Trigger Show',
|
||||
|
||||
nameDisplaySetting: 'Name Display Setting',
|
||||
signalName: 'Signal Name',
|
||||
standTrackName: 'Stand Track Name',
|
||||
buttonName: 'Button Name',
|
||||
reentryTrackName: 'Reentry Track Name',
|
||||
trackName: 'Track Name',
|
||||
transferTrackName: 'Transfer Track Name',
|
||||
turnoutName: 'Turnout Name',
|
||||
indicatorName: 'Indicator Name',
|
||||
turnoutSectionName: 'Turnout Section Name',
|
||||
destinationName: 'Destination Name',
|
||||
axisSectionName: 'Axis Section Name',
|
||||
kmPost: 'Km Post',
|
||||
nameDisplaySetting: 'Name Display Setting',
|
||||
signalName: 'Signal Name',
|
||||
standTrackName: 'Stand Track Name',
|
||||
buttonName: 'Button Name',
|
||||
reentryTrackName: 'Reentry Track Name',
|
||||
trackName: 'Track Name',
|
||||
transferTrackName: 'Transfer Track Name',
|
||||
turnoutName: 'Turnout Name',
|
||||
indicatorName: 'Indicator Name',
|
||||
turnoutSectionName: 'Turnout Section Name',
|
||||
destinationName: 'Destination Name',
|
||||
axisSectionName: 'Axis Section Name',
|
||||
kmPost: 'Km Post',
|
||||
|
||||
trainIDDisplaySetting: 'Train ID Display Setting',
|
||||
plantrainDisplayMode: 'Plan train Display Mode',
|
||||
serviceNumber: 'Service Number',
|
||||
tripNumber: 'Train Number',
|
||||
groupNumber: 'Group Number',
|
||||
targetNumber: 'Target Number',
|
||||
headCodeStationDisplayMode: 'Head Code Train Display Mode',
|
||||
fontSize: 'Font Size',
|
||||
range: ' (Range:16-99) '
|
||||
trainIDDisplaySetting: 'Train ID Display Setting',
|
||||
plantrainDisplayMode: 'Plan train Display Mode',
|
||||
serviceNumber: 'Table No. ',
|
||||
tripNumber: 'Train Trip No.',
|
||||
groupNumber: 'Train No.',
|
||||
targetNumber: 'Target Number',
|
||||
headCodeStationDisplayMode: 'Head Code Train Display Mode',
|
||||
fontSize: 'Font Size',
|
||||
range: ' (Range:16-99) '
|
||||
|
||||
},
|
||||
confirm: 'Confirm',
|
||||
cancel: 'Cancel',
|
||||
platform: 'Platform',
|
||||
arrivalTime: 'Arrival time',
|
||||
stopTime: 'Stop time',
|
||||
departureTime: 'Departure time',
|
||||
runLevel: 'Run level',
|
||||
serviceNumber: 'Service number',
|
||||
tripNumber: 'Trip number',
|
||||
stationName: 'Station name:',
|
||||
stationKilometerMark: 'Station kilometer mark:',
|
||||
arrivalTime2: 'Arrival time:',
|
||||
file: 'File(F)',
|
||||
view: 'View(V)',
|
||||
edit: 'Edit(E)',
|
||||
tool: 'Tool(T)',
|
||||
help: 'help(H)',
|
||||
viewPlanList: 'View plan list',
|
||||
createAWeekPlan: 'Create a week plan',
|
||||
loadTheDayPlan: 'Load the day plan',
|
||||
achieving: 'Achieving......',
|
||||
addToTheFront: 'Add to the front',
|
||||
addToTheEnd: 'Add to the end',
|
||||
crossing: 'Crossing',
|
||||
date: 'Date',
|
||||
name: 'Name',
|
||||
address: 'Address',
|
||||
displaysDefaultStopTimesAndRunLevels: 'Displays default stop times and run levels',
|
||||
addTask: 'Add task',
|
||||
runGraphName: 'Run graph name',
|
||||
skinType: 'Skin type',
|
||||
selectTemplateRunGraph: 'Select template run graph',
|
||||
load: 'load',
|
||||
plannedDateRange: 'Planned date range',
|
||||
deleteAllPreviousTasks: 'Delete all previous tasks (including this task)',
|
||||
deleteAllSubsequentTasks: 'Delete all subsequent tasks (including this task)',
|
||||
deleteTask: 'Delete task',
|
||||
deleteTheDayPlan: 'Delete the day plan',
|
||||
mapName: 'Map name',
|
||||
loadDate: 'Load date',
|
||||
operationChartSchedule: 'Operation chart schedule',
|
||||
trainLine: 'Train line',
|
||||
startStation: 'Start station',
|
||||
startPlatform: 'Start platform',
|
||||
terminal: 'Terminal',
|
||||
endPlatform: 'End platform',
|
||||
addTask2: 'Add task',
|
||||
deleteTask2: 'Delete task',
|
||||
replace: 'replace',
|
||||
jumpStop: 'Jump stop',
|
||||
centerDetainTrain: 'Center detain train',
|
||||
inTheLibrary: 'In the library',
|
||||
outOfTheLibrary: 'Out of the library',
|
||||
changeTripNumber: 'Change trip number',
|
||||
lineStartTime: 'Line start time',
|
||||
lineEndTime: 'Line end time',
|
||||
lineDetails: 'Line details',
|
||||
station: 'Station',
|
||||
affectSubsequentTasks: 'Affect subsequent tasks',
|
||||
manual: 'manual',
|
||||
defaultStopTime: 'Default stop time',
|
||||
clearGuest: 'Clear guest',
|
||||
continuationPlan: 'Continuation plan',
|
||||
firstTrain: 'First train',
|
||||
serialNumber: 'Serial number',
|
||||
defaultRunLevel: 'Default run level',
|
||||
lastTrain: 'Last train',
|
||||
description: 'Description',
|
||||
modifyTask: 'Modify task',
|
||||
accessSetting: 'Access setting',
|
||||
cancelTheWay: 'Cancel the way',
|
||||
approachManualControl: 'Approach manual control',
|
||||
accessToATSAutomaticControl: 'Access to ATS automatic control',
|
||||
turnoutSettingSpeedLimit: 'Turnout setting speed limit',
|
||||
turnoutCancelsSpeedLimit: 'Turnout cancels speed limit',
|
||||
signalDeblocking: 'Signal deblocking',
|
||||
in: 'In the',
|
||||
signalConfirmed: 'signal, the signal is unlocked, is it confirmed?',
|
||||
sectionSetLimitPrefix: 'section, the section is set to a speed limit of',
|
||||
sectionCancelLimitPrefix: 'section, the section cancels the speed limit of',
|
||||
switchSetLimitPrefix: 'switch, the switch is set a speed limit of',
|
||||
switchCancelLimitPrefix: 'switch, this switch cancels the speed limit of',
|
||||
sectionLimitSuffix: '5km/h. Is it confirmed?',
|
||||
commandInformation: 'Command information',
|
||||
type: 'Type',
|
||||
signalName: 'Signal name',
|
||||
serialNumber2: 'Serial number',
|
||||
time: 'Time',
|
||||
implementationProcess: 'Implementation process',
|
||||
executionResult: 'The execution result',
|
||||
release: 'Release',
|
||||
firstConfirm: 'First confirm',
|
||||
secondConfirm: 'Second confirm',
|
||||
suspend: 'Suspend',
|
||||
clickReleaseCommand: 'Click release command',
|
||||
clickFirstConfirm: 'Click to first confirm',
|
||||
clickSecondConfirm: 'Click to second confirm',
|
||||
clickSuspend: 'Click to suspend',
|
||||
signal: 'signal',
|
||||
startSignal: 'Start signal',
|
||||
routeList: 'Route list',
|
||||
route: 'Route',
|
||||
controlState: 'Control state',
|
||||
automatic: 'Automatic (no conflict detection)',
|
||||
artificial: 'Artificial',
|
||||
queryAccessControlMode: 'Query access control mode',
|
||||
automatic2: 'Automatic',
|
||||
conflictCheck: 'Conflict check',
|
||||
listOfSignalButtons: 'Signal button list',
|
||||
buttonName: 'Button name',
|
||||
buttonStatus: 'Button status',
|
||||
blockSignalButton: 'Block signal button',
|
||||
unblocked: 'Unblocked',
|
||||
blocked: 'Blocked',
|
||||
protectionSection: 'Protection section',
|
||||
allowSelection: 'Allow selection',
|
||||
notAllowSelection: 'Not allowed selection',
|
||||
sectionName: 'Section name',
|
||||
section: 'section',
|
||||
speedLimitValue: 'Speed limit value',
|
||||
switchName: 'Switch name',
|
||||
clickToClose: 'Click to close',
|
||||
stationStandStatus: 'Station stand status',
|
||||
upDirection: 'Up direction',
|
||||
downDirection: 'Down direction',
|
||||
switchbackStation: 'Switchback station',
|
||||
switchbackPlatform: 'Switchback platform',
|
||||
switchbackStrategy: 'Switchback strategy',
|
||||
switchbackStrategyTip: 'Tip: The switchback strategy is not set',
|
||||
setSwitchbackStrategyTipPrefix: 'Tip: Check the station',
|
||||
setSwitchbackStrategyTipSuffix: 'setting to run the switchback strategy',
|
||||
setSwitchbackStrategy: 'Set switchback strategy',
|
||||
noSwitchback: 'No switchback',
|
||||
noOneSwitchback: 'No one switchback',
|
||||
automaticChange: 'Automatic change',
|
||||
default: 'Default',
|
||||
item: 'Item',
|
||||
stationDetainTrain: 'Station detain train',
|
||||
hasBeenSet: 'Has been set',
|
||||
notSet: 'Not set',
|
||||
to: 'to',
|
||||
downSwitchbackStrategy: 'Down switchback strategy',
|
||||
range: 'Range',
|
||||
uplinkBroadly: 'Uplink broadly',
|
||||
downlinkBroadly: 'Downlink broadly',
|
||||
detainTrainStationList: 'Detain train station list (center setting)',
|
||||
allStationsHaveNoDetainTrainStatus: 'All stations have no detain train status!',
|
||||
detainTrainStation: 'Detain train station',
|
||||
nextPlatform: 'Next platform',
|
||||
intervalRunningTime: 'Interval running time',
|
||||
alwaysEffective: 'Always effective',
|
||||
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',
|
||||
runTimeAutomatically: 'Run time automatically',
|
||||
runningTimeIs: 'Running time is',
|
||||
effectiveFrequencyIs: 'Effective frequency is',
|
||||
onceEffective: 'Once effective',
|
||||
platformName: 'Platform name',
|
||||
controlMode: 'Control mode',
|
||||
effectiveNumber: 'Effective number',
|
||||
stopTimeIs: 'Stop time is',
|
||||
fullConcentrationStationAccessManualControl: 'Full concentration station access manual control',
|
||||
concentratedStationName: 'Concentrated station name',
|
||||
checkConflict: 'Check conflict',
|
||||
notCheckConflict: 'Not check conflict',
|
||||
fullConcentrationStationSettingAccessControlMode: 'All centralized station setting access control mode',
|
||||
switch: 'Switch',
|
||||
activation: 'Activation',
|
||||
resection: 'Resection',
|
||||
groupNumber: 'Group number',
|
||||
planTrain: 'Plan train',
|
||||
headCodeTrain: 'Head code train',
|
||||
artificialTrain: 'Artificial train',
|
||||
targetCode: 'Target code',
|
||||
train: 'Train',
|
||||
trainDirection: 'Train direction',
|
||||
up: 'up',
|
||||
down: 'down',
|
||||
settingTrain: 'Setting train',
|
||||
sourceTrainWindow: 'Source train window',
|
||||
trainWindow: 'Train window',
|
||||
targetTrainWindow: 'Target train window'
|
||||
},
|
||||
confirm: 'Confirm',
|
||||
cancel: 'Cancel',
|
||||
platform: 'Platform',
|
||||
arrivalTime: 'Arrival time',
|
||||
stopTime: 'Stop time',
|
||||
departureTime: 'Departure time',
|
||||
runLevel: 'Run level',
|
||||
serviceNumber: 'Table No.',
|
||||
tripNumber: 'Train Trip No.',
|
||||
stationName: 'Station name:',
|
||||
stationKilometerMark: 'Station kilometer mark:',
|
||||
arrivalTime2: 'Arrival time:',
|
||||
file: 'File(F)',
|
||||
view: 'View(V)',
|
||||
edit: 'Edit(E)',
|
||||
tool: 'Tool(T)',
|
||||
help: 'help(H)',
|
||||
viewPlanList: 'View plan list',
|
||||
createAWeekPlan: 'Create a week plan',
|
||||
loadTheDayPlan: 'Load the day plan',
|
||||
achieving: 'Achieving......',
|
||||
addToTheFront: 'Add to the front',
|
||||
addToTheEnd: 'Add to the end',
|
||||
crossing: 'Crossing',
|
||||
date: 'Date',
|
||||
name: 'Name',
|
||||
address: 'Address',
|
||||
displaysDefaultStopTimesAndRunLevels: 'Displays default stop times and run levels',
|
||||
addTask: 'Add task',
|
||||
runGraphName: 'Run graph name',
|
||||
skinType: 'Skin type',
|
||||
selectTemplateRunGraph: 'Select template run graph',
|
||||
load: 'load',
|
||||
plannedDateRange: 'Planned date range',
|
||||
deleteAllPreviousTasks: 'Delete all previous tasks (including this task)',
|
||||
deleteAllSubsequentTasks: 'Delete all subsequent tasks (including this task)',
|
||||
deleteTask: 'Delete task',
|
||||
deleteTheDayPlan: 'Delete the day plan',
|
||||
mapName: 'Map name',
|
||||
loadDate: 'Load date',
|
||||
operationChartSchedule: 'Operation chart schedule',
|
||||
trainLine: 'Train line',
|
||||
startStation: 'Start station',
|
||||
startPlatform: 'Start platform',
|
||||
terminal: 'Terminal',
|
||||
endPlatform: 'End platform',
|
||||
addTask2: 'Add task',
|
||||
deleteTask2: 'Delete task',
|
||||
replace: 'replace',
|
||||
jumpStop: 'Jump stop',
|
||||
centerDetainTrain: 'Center detain train',
|
||||
inTheLibrary: 'In the library',
|
||||
outOfTheLibrary: 'Out of the library',
|
||||
changeTripNumber: 'Change trip number',
|
||||
lineStartTime: 'Line start time',
|
||||
lineEndTime: 'Line end time',
|
||||
lineDetails: 'Line details',
|
||||
station: 'Station',
|
||||
affectSubsequentTasks: 'Affect subsequent tasks',
|
||||
manual: 'manual',
|
||||
defaultStopTime: 'Default stop time',
|
||||
clearGuest: 'Clear guest',
|
||||
continuationPlan: 'Continuation plan',
|
||||
firstTrain: 'First train',
|
||||
serialNumber: 'Serial number',
|
||||
defaultRunLevel: 'Default run level',
|
||||
lastTrain: 'Last train',
|
||||
description: 'Description',
|
||||
modifyTask: 'Modify task',
|
||||
accessSetting: 'Access setting',
|
||||
cancelTheWay: 'Cancel the way',
|
||||
approachManualControl: 'Approach manual control',
|
||||
accessToATSAutomaticControl: 'Access to ATS automatic control',
|
||||
turnoutSettingSpeedLimit: 'Turnout setting speed limit',
|
||||
turnoutCancelsSpeedLimit: 'Turnout cancels speed limit',
|
||||
signalDeblocking: 'Signal deblocking',
|
||||
in: 'In the',
|
||||
signalConfirmed: 'signal, the signal is unlocked, is it confirmed?',
|
||||
sectionSetLimitPrefix: 'section, the section is set to a speed limit of',
|
||||
sectionCancelLimitPrefix: 'section, the section cancels the speed limit of',
|
||||
switchSetLimitPrefix: 'switch, the switch is set a speed limit of',
|
||||
switchCancelLimitPrefix: 'switch, this switch cancels the speed limit of',
|
||||
sectionLimitSuffix: '5km/h. Is it confirmed?',
|
||||
commandInformation: 'Command information',
|
||||
type: 'Type',
|
||||
signalName: 'Signal name',
|
||||
serialNumber2: 'Serial number',
|
||||
time: 'Time',
|
||||
implementationProcess: 'Implementation process',
|
||||
executionResult: 'The execution result',
|
||||
release: 'Release',
|
||||
firstConfirm: 'confirm1',
|
||||
secondConfirm: 'confirm2',
|
||||
suspend: 'Suspend',
|
||||
clickReleaseCommand: 'Click release command',
|
||||
clickFirstConfirm: 'Click to confirm1',
|
||||
clickSecondConfirm: 'Click to confirm2',
|
||||
clickSuspend: 'Click to suspend',
|
||||
signal: 'signal',
|
||||
startSignal: 'Start signal',
|
||||
routeList: 'Route list',
|
||||
route: 'Route',
|
||||
controlState: 'Control state',
|
||||
automatic: 'Automatic (no conflict detection)',
|
||||
artificial: 'Artificial',
|
||||
queryAccessControlMode: 'Query access control mode',
|
||||
automatic2: 'Automatic',
|
||||
conflictCheck: 'Conflict check',
|
||||
listOfSignalButtons: 'Signal button list',
|
||||
buttonName: 'Button name',
|
||||
buttonStatus: 'Button status',
|
||||
blockSignalButton: 'Block signal button',
|
||||
unblocked: 'Unblocked',
|
||||
blocked: 'Blocked',
|
||||
protectionSection: 'Protection section',
|
||||
allowSelection: 'Allow selection',
|
||||
notAllowSelection: 'Not allowed selection',
|
||||
sectionName: 'Section name',
|
||||
section: 'section',
|
||||
speedLimitValue: 'Speed limit value',
|
||||
switchName: 'Switch name',
|
||||
clickToClose: 'Click to close',
|
||||
stationStandStatus: 'Station stand status',
|
||||
upDirection: 'Up direction',
|
||||
downDirection: 'Down direction',
|
||||
switchbackStation: 'Switchback station',
|
||||
switchbackPlatform: 'Switchback platform',
|
||||
switchbackStrategy: 'Switchback strategy',
|
||||
switchbackStrategyTip: 'Tip: The switchback strategy is not set',
|
||||
setSwitchbackStrategyTipPrefix: 'Tip: Check the station',
|
||||
setSwitchbackStrategyTipSuffix: 'setting to run the switchback strategy',
|
||||
setSwitchbackStrategy: 'Set switchback strategy',
|
||||
noSwitchback: 'No switchback',
|
||||
noOneSwitchback: 'No one switchback',
|
||||
automaticChange: 'Automatic change',
|
||||
default: 'Default',
|
||||
item: 'Item',
|
||||
stationDetainTrain: 'Station detain train',
|
||||
hasBeenSet: 'Has been set',
|
||||
notSet: 'Not set',
|
||||
to: 'to',
|
||||
downSwitchbackStrategy: 'Down switchback strategy',
|
||||
range: 'Range',
|
||||
uplinkBroadly: 'Uplink broadly',
|
||||
downlinkBroadly: 'Downlink broadly',
|
||||
detainTrainStationList: 'Detain train station list (center setting)',
|
||||
allStationsHaveNoDetainTrainStatus: 'All stations have no detain train status!',
|
||||
detainTrainStation: 'Detain train station',
|
||||
nextPlatform: 'Next platform',
|
||||
intervalRunningTime: 'Interval running time',
|
||||
alwaysEffective: 'Always effective',
|
||||
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',
|
||||
runTimeAutomatically: 'Run time automatically',
|
||||
runningTimeIs: 'Running time is',
|
||||
effectiveFrequencyIs: 'Effective frequency is',
|
||||
onceEffective: 'Once effective',
|
||||
platformName: 'Platform name',
|
||||
controlMode: 'Control mode',
|
||||
effectiveNumber: 'Effective number',
|
||||
stopTimeIs: 'Stop time is',
|
||||
fullConcentrationStationAccessManualControl: 'Full concentration station access manual control',
|
||||
concentratedStationName: 'Concentrated station name',
|
||||
checkConflict: 'Check conflict',
|
||||
notCheckConflict: 'Not check conflict',
|
||||
fullConcentrationStationSettingAccessControlMode: 'All centralized station setting access control mode',
|
||||
switch: 'Switch',
|
||||
activation: 'Activation',
|
||||
resection: 'Resection',
|
||||
groupNumber: 'Train No.',
|
||||
planTrain: 'Plan train',
|
||||
headCodeTrain: 'Head code train',
|
||||
artificialTrain: 'Artificial train',
|
||||
targetCode: 'Target code',
|
||||
train: 'Train',
|
||||
trainDirection: 'Train direction',
|
||||
up: 'up',
|
||||
down: 'down',
|
||||
settingTrain: 'Setting train',
|
||||
sourceTrainWindow: 'Source train window',
|
||||
trainWindow: 'Train window',
|
||||
targetTrainWindow: 'Target train window',
|
||||
category: 'category',
|
||||
lineCode:'Line Type'
|
||||
};
|
||||
|
@ -1,116 +1,116 @@
|
||||
export default {
|
||||
name: 'Name',
|
||||
productType: 'Product type',
|
||||
map: 'Map',
|
||||
state: 'State',
|
||||
commodityName: 'Commodity name',
|
||||
mapName: 'Map name',
|
||||
courseName: 'Course name',
|
||||
price: 'Price',
|
||||
describtion: 'Describtion',
|
||||
creationTime: 'Creation time',
|
||||
setupFailure: 'Setup failure',
|
||||
setupEffective: 'Setup effective',
|
||||
organizationOrEnterprise: 'Organization/Enterprise',
|
||||
userName: 'User Name',
|
||||
permissionType: 'Permission type',
|
||||
permissionNumber: 'Permission number',
|
||||
permanenceOrNot: 'Permanence or not',
|
||||
startDate: 'StartDate',
|
||||
purchaseMonths: 'Purchase months',
|
||||
totalPrice: 'Total price',
|
||||
paymentMethod: 'Payment method',
|
||||
creationDate: 'Creation date',
|
||||
orderType: 'Order type',
|
||||
contractNumber: 'Contract number',
|
||||
businessType: 'Business type',
|
||||
paymentStatus: 'Payment status',
|
||||
salesman: 'Salesman',
|
||||
obtainQrCode: 'Obtain QrCode',
|
||||
userMobile: 'User mobile',
|
||||
mapProductName: 'Map product name',
|
||||
publicOrPrivate: 'Public/Private',
|
||||
totalPermissions: 'Total permissions',
|
||||
residualPermissionNumber: 'Residual permissionNumber',
|
||||
authorityStatus: 'Authority status',
|
||||
startTime: 'StartTime',
|
||||
endTime: 'EndTime',
|
||||
courseAuthorityStatus: 'Course authority status',
|
||||
source: 'Source',
|
||||
founderPhone: 'Founder phone',
|
||||
founder: 'Founder',
|
||||
privilegePackaging: 'Privilege packaging',
|
||||
packaging: 'Packaging',
|
||||
unpacking: 'Unpacking',
|
||||
authorityDetails: 'Authority details',
|
||||
renew: 'Renew',
|
||||
productName: 'Product name',
|
||||
recovery: 'Recovery',
|
||||
permissionPack: 'Permission pack',
|
||||
privilegeTransferQRCode: 'Privilege transfer QRCode',
|
||||
generatingQRCode: 'Generating QRCode',
|
||||
transferQRCode: 'Transfer QRCode',
|
||||
today: 'Today',
|
||||
yesterday: 'Yesterday',
|
||||
addOrder: 'AddOrder',
|
||||
aWeekAgo: 'A week ago',
|
||||
updateOrder: 'Update order',
|
||||
renewOrder: 'Renew order',
|
||||
unknownRouter: 'Unknown router',
|
||||
increasePurchaseTime: 'Increase purchase time',
|
||||
choosePurchaseTime: 'Choose purchase time',
|
||||
increasePermissionNumber: 'Increase permission number',
|
||||
choosePermissionNumber: 'Choose permission number',
|
||||
itemPricing: 'itemPricing',
|
||||
addUserPermissions: 'Add user permissions',
|
||||
publicAuthority: 'Public authority',
|
||||
privateAuthority: 'Private authority',
|
||||
optionPrivilegeTransfer: 'Option privilege transfer',
|
||||
trainingList: 'Training list',
|
||||
selectPermissionsPackage: 'Select package authority',
|
||||
addRecords: 'Add records',
|
||||
totalNumber: 'Total number',
|
||||
permissionToDistributeQRCode: 'Permission to distribute qr code',
|
||||
editPermissionRules: 'Edit permission rules',
|
||||
addGoods: 'Add goods',
|
||||
updateGoods: 'Update goods',
|
||||
lesson: 'Lesson',
|
||||
whetherTrial: 'WhetherTrial',
|
||||
unitOfTime: 'Unit of time',
|
||||
trialTime: 'Trial time',
|
||||
distributionUser: 'Distribution user',
|
||||
orderNumber: 'Order Number',
|
||||
select: 'Select',
|
||||
sourcesOfInformation: 'Sources of information',
|
||||
distributePermission: 'Distribute permission',
|
||||
orderCreation: 'Order creation',
|
||||
chooseGoods: 'Choose goods',
|
||||
permissionName: 'Permission Name',
|
||||
receivingPermission: 'Receiving permission',
|
||||
isPackage: 'Whether the permission package',
|
||||
modifyPermissionContent: 'Modify permission content',
|
||||
addPermissions: 'Add permissions',
|
||||
modifyPermissions: 'Modify permissions',
|
||||
createPermission: 'Create permission',
|
||||
oneClickGenerationPermission: 'One-click generation permission',
|
||||
packingDetails: 'Packing details',
|
||||
belongsToMap: 'Belongs to map',
|
||||
oneClickGeneration: 'One-click generation',
|
||||
selectPermission: 'Select Permission',
|
||||
permission: 'Permission',
|
||||
orderSelectionItem: 'Order selection item',
|
||||
orderDetails: 'Order details',
|
||||
universalPackage: '万能权限',
|
||||
createPackage: '创建权限',
|
||||
package: '权限包',
|
||||
basePackage: '基础权限',
|
||||
statusType: 'Status type',
|
||||
private: 'Private',
|
||||
public: 'Public',
|
||||
pleaseEnterContent: 'Please enter content',
|
||||
selectGoods: 'Select Goods',
|
||||
month: ' month',
|
||||
yuan: ' yuan',
|
||||
back: '返回',
|
||||
next: '下一步'
|
||||
name: 'Name',
|
||||
productType: 'Product type',
|
||||
map: 'Map',
|
||||
state: 'State',
|
||||
commodityName: 'Commodity name',
|
||||
mapName: 'Map name',
|
||||
courseName: 'Course name',
|
||||
price: 'Price',
|
||||
describtion: 'Describtion',
|
||||
creationTime: 'Creation time',
|
||||
setupFailure: 'Setup failure',
|
||||
setupEffective: 'Setup effective',
|
||||
organizationOrEnterprise: 'Organization/Enterprise',
|
||||
userName: 'User Name',
|
||||
permissionType: 'Permission type',
|
||||
permissionNumber: 'Permission number',
|
||||
permanenceOrNot: 'Permanence or not',
|
||||
startDate: 'StartDate',
|
||||
purchaseMonths: 'Purchase months',
|
||||
totalPrice: 'Total price',
|
||||
paymentMethod: 'Payment method',
|
||||
creationDate: 'Creation date',
|
||||
orderType: 'Order type',
|
||||
contractNumber: 'Contract number',
|
||||
businessType: 'Business type',
|
||||
paymentStatus: 'Payment status',
|
||||
salesman: 'Salesman',
|
||||
obtainQrCode: 'Obtain QrCode',
|
||||
userMobile: 'User mobile',
|
||||
mapProductName: 'Map product name',
|
||||
publicOrPrivate: 'Public/Private',
|
||||
totalPermissions: 'Total permissions',
|
||||
residualPermissionNumber: 'Residual permissionNumber',
|
||||
authorityStatus: 'Authority status',
|
||||
startTime: 'StartTime',
|
||||
endTime: 'EndTime',
|
||||
courseAuthorityStatus: 'Course authority status',
|
||||
source: 'Source',
|
||||
founderPhone: 'Founder phone',
|
||||
founder: 'Founder',
|
||||
privilegePackaging: 'Privilege packaging',
|
||||
packaging: 'Packaging',
|
||||
unpacking: 'Unpacking',
|
||||
authorityDetails: 'Authority details',
|
||||
renew: 'Renew',
|
||||
productName: 'Product name',
|
||||
recovery: 'Recovery',
|
||||
permissionPack: 'Permission pack',
|
||||
privilegeTransferQRCode: 'Privilege transfer QRCode',
|
||||
generatingQRCode: 'Generating QRCode',
|
||||
transferQRCode: 'Transfer QR Code',
|
||||
today: 'Today',
|
||||
yesterday: 'Yesterday',
|
||||
addOrder: 'AddOrder',
|
||||
aWeekAgo: 'A week ago',
|
||||
updateOrder: 'Update order',
|
||||
renewOrder: 'Renew order',
|
||||
unknownRouter: 'Unknown router',
|
||||
increasePurchaseTime: 'Increase purchase time',
|
||||
choosePurchaseTime: 'Choose purchase time',
|
||||
increasePermissionNumber: 'Increase permission number',
|
||||
choosePermissionNumber: 'Choose permission number',
|
||||
itemPricing: 'itemPricing',
|
||||
addUserPermissions: 'Add user permissions',
|
||||
publicAuthority: 'Public authority',
|
||||
privateAuthority: 'Private authority',
|
||||
optionPrivilegeTransfer: 'Option privilege transfer',
|
||||
trainingList: 'Training list',
|
||||
selectPermissionsPackage: 'Select package authority',
|
||||
addRecords: 'Add records',
|
||||
totalNumber: 'Total number',
|
||||
permissionToDistributeQRCode: 'Permission to distribute qr code',
|
||||
editPermissionRules: 'Edit permission rules',
|
||||
addGoods: 'Add goods',
|
||||
updateGoods: 'Update goods',
|
||||
lesson: 'Lesson',
|
||||
whetherTrial: 'WhetherTrial',
|
||||
unitOfTime: 'Unit of time',
|
||||
trialTime: 'Trial time',
|
||||
distributionUser: 'Distribution user',
|
||||
orderNumber: 'Order Number',
|
||||
select: 'Select',
|
||||
sourcesOfInformation: 'Sources of information',
|
||||
distributePermission: 'Distribute permission',
|
||||
orderCreation: 'Order creation',
|
||||
chooseGoods: 'Choose goods',
|
||||
permissionName: 'Permission Name',
|
||||
receivingPermission: 'Receiving permission',
|
||||
isPackage: 'Whether the permission package',
|
||||
modifyPermissionContent: 'Modify permission content',
|
||||
addPermissions: 'Add permissions',
|
||||
modifyPermissions: 'Modify permissions',
|
||||
createPermission: 'Create permission',
|
||||
oneClickGenerationPermission: 'One-click generation permission',
|
||||
packingDetails: 'Packing details',
|
||||
belongsToMap: 'Belongs to map',
|
||||
oneClickGeneration: 'One-click generation',
|
||||
selectPermission: 'Select Permission',
|
||||
permission: 'Permission',
|
||||
orderSelectionItem: 'Order selection item',
|
||||
orderDetails: 'Order details',
|
||||
universalPackage: '万能权限',
|
||||
createPackage: '创建权限',
|
||||
package: '权限包',
|
||||
basePackage: '基础权限',
|
||||
statusType: 'Status type',
|
||||
private: 'Private',
|
||||
public: 'Public',
|
||||
pleaseEnterContent: 'Please enter content',
|
||||
selectGoods: 'Select Goods',
|
||||
month: ' month',
|
||||
yuan: ' yuan',
|
||||
back: '返回',
|
||||
next: '下一步'
|
||||
};
|
||||
|
@ -1,35 +1,40 @@
|
||||
export default {
|
||||
permissionPack: 'Package',
|
||||
setSuccess: 'Set successfully',
|
||||
isSureSetBelonger: 'Are you sure to set {name} to be the owner of the permission?',
|
||||
setBelonger: 'Set Owner',
|
||||
lessonName: 'Lesson Name',
|
||||
mapName: 'Map Name',
|
||||
mapProductName: 'Product Name',
|
||||
permissionType: 'Permission Type',
|
||||
permissionStatus: 'Permission Status',
|
||||
permissionUseType: 'Public/Private',
|
||||
permissionTotal: 'Total',
|
||||
permissionRemains: 'Remains',
|
||||
isForever: 'Permanent',
|
||||
startTime: 'Start Time',
|
||||
endTime: 'End Time',
|
||||
belonger: 'Owner',
|
||||
userList: 'User List',
|
||||
customPackageRules: 'Custom packaging rules',
|
||||
addRules: 'Add rules',
|
||||
package: 'Pack',
|
||||
getQrcode: 'Get qr code',
|
||||
hasExitRule: 'This type rule already exists',
|
||||
pleaseAddRule: 'Please add rules',
|
||||
selectDate: 'Select time',
|
||||
addPermissionPackageRule: 'Add authority packaging rules',
|
||||
editPermissionPackageRule: 'edit authority packaging rule',
|
||||
restPermissionMaxNumber: '(maximum number of remaining permissions: {0})',
|
||||
pleaseSelectTransferPermission: 'Select transfer permissions',
|
||||
permissionName: 'Permission Name',
|
||||
private: 'Private',
|
||||
public: 'Public',
|
||||
userName: 'User Name',
|
||||
statusType: 'Status Type'
|
||||
permissionPack: 'Package',
|
||||
setSuccess: 'Set successfully',
|
||||
isSureSetBelonger: 'Are you sure to set {name} to be the owner of the permission?',
|
||||
setBelonger: 'Set Owner',
|
||||
lessonName: 'Lesson Name',
|
||||
mapName: 'Map Name',
|
||||
mapProductName: 'Product Name',
|
||||
permissionType: 'Permission Type',
|
||||
permissionStatus: 'Permission Status',
|
||||
permissionUseType: 'Public/Private',
|
||||
permissionTotal: 'Total',
|
||||
permissionRemains: 'Remains',
|
||||
isForever: 'Permanent',
|
||||
startTime: 'Start Time',
|
||||
endTime: 'End Time',
|
||||
belonger: 'Owner',
|
||||
userList: 'User List',
|
||||
customPackageRules: 'Custom packaging rules',
|
||||
addRules: 'Add rules',
|
||||
package: 'Pack',
|
||||
getQrcode: 'Get qr code',
|
||||
hasExitRule: 'This type rule already exists',
|
||||
pleaseAddRule: 'Please add rules',
|
||||
selectDate: 'Select time',
|
||||
addPermissionPackageRule: 'Add authority packaging rules',
|
||||
editPermissionPackageRule: 'edit authority packaging rule',
|
||||
restPermissionMaxNumber: '(maximum number of remaining permissions: {0})',
|
||||
pleaseSelectTransferPermission: 'Select transfer permissions',
|
||||
permissionName: 'Permission Name',
|
||||
private: 'Private',
|
||||
public: 'Public',
|
||||
userName: 'User Name',
|
||||
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.'
|
||||
};
|
||||
|
@ -1,233 +1,240 @@
|
||||
export default {
|
||||
updateStation: {
|
||||
level1: 'level one: ',
|
||||
level2: 'level two: ',
|
||||
level3: 'level three: ',
|
||||
level4: 'level four: ',
|
||||
level5: 'level five: ',
|
||||
updateData: 'Update data',
|
||||
pleaseInputLevel1: 'Please input level one',
|
||||
pleaseInputLevel2: 'Please input level two',
|
||||
pleaseInputLevel3: 'Please input level three',
|
||||
pleaseInputLevel4: 'Please input level four',
|
||||
pleaseInputLevel5: 'Please input level five',
|
||||
systemOutPut: 'System output',
|
||||
selectPrintArea: 'Selec print area',
|
||||
selectDeleteRoute: 'Select delete route',
|
||||
routeSelect: 'Route select',
|
||||
quicklyAddTask: 'Quickly add task',
|
||||
quicklyAddLoop: 'Quickly add loop',
|
||||
deletePlanCar: 'Delete plan car'
|
||||
},
|
||||
openRunPlan: {
|
||||
selectRunplan: 'Select run graph',
|
||||
delete: 'Delete',
|
||||
modify: 'Modify',
|
||||
runPlanList: 'Run graph list',
|
||||
getRunPlanListFail: 'Get run graph list Failed',
|
||||
confirmDeleteRunPlan: 'Are you sure to delete this run graph?',
|
||||
deleteSuccess: 'Delete success!',
|
||||
pleaseSelectRunplan: 'please select run graph'
|
||||
},
|
||||
modifying: {
|
||||
tripNumber: 'Trip number: ',
|
||||
pleaseSelect: 'Please select',
|
||||
manual: 'Manual',
|
||||
defaultStopTime: 'Default stop time',
|
||||
serviceNumber: 'Service number: ',
|
||||
clearGuest: 'Clear guest',
|
||||
continuationPlan: 'Continuation plan',
|
||||
firstTrain: 'First train',
|
||||
serialNumber: 'Serial number: ',
|
||||
defaultRunLevel: 'Default run level: ',
|
||||
startTime: 'Start Time:',
|
||||
selectTime: 'Select Time',
|
||||
inStock: 'In Stock',
|
||||
outStock: 'Out Stock',
|
||||
lastTrain: 'Last Train',
|
||||
route: 'Route: ',
|
||||
// 起始站
|
||||
// 起始区段
|
||||
// 终到站
|
||||
// 终到区段
|
||||
// 描述
|
||||
detail: 'Detail: ',
|
||||
station: 'Station',
|
||||
section: 'Section',
|
||||
stopTime: 'Stop time',
|
||||
runLevel: 'Run level',
|
||||
arrivalTime: 'Arrival time',
|
||||
departureTime: 'Departure time',
|
||||
showDefaultTime: 'Show default stop time and run level',
|
||||
automatic: 'Automatic',
|
||||
default: 'Default',
|
||||
modifyTask: 'Modify task',
|
||||
setMessageTip1: 'Please set the start interval of the start section',
|
||||
setMessageTip2: 'to the section',
|
||||
setMessageTip3: '.',
|
||||
modifyTaskSuccess: 'Modify task success!',
|
||||
modifyTaskFailed: 'Modify task failed',
|
||||
updateStation: {
|
||||
level1: 'level1: ',
|
||||
level2: 'level2: ',
|
||||
level3: 'level3: ',
|
||||
level4: 'level4: ',
|
||||
level5: 'level5: ',
|
||||
updateData: 'Update data',
|
||||
pleaseInputLevel1: 'Please input level1',
|
||||
pleaseInputLevel2: 'Please input level2',
|
||||
pleaseInputLevel3: 'Please input level3',
|
||||
pleaseInputLevel4: 'Please input level4',
|
||||
pleaseInputLevel5: 'Please input level5',
|
||||
systemOutPut: 'System output',
|
||||
selectPrintArea: 'Selec print area',
|
||||
selectDeleteRoute: 'Select delete route',
|
||||
routeSelect: 'Route select',
|
||||
quicklyAddTask: 'Quickly add task',
|
||||
quicklyAddLoop: 'Quickly add loop',
|
||||
deletePlanCar: 'Delete plan car'
|
||||
},
|
||||
openRunPlan: {
|
||||
selectRunplan: 'Select run graph',
|
||||
delete: 'Delete',
|
||||
modify: 'Modify',
|
||||
runPlanList: 'Run graph list',
|
||||
getRunPlanListFail: 'Get run graph list Failed',
|
||||
confirmDeleteRunPlan: 'Are you sure to delete this run graph?',
|
||||
deleteSuccess: 'Delete success!',
|
||||
pleaseSelectRunplan: 'please select run graph'
|
||||
},
|
||||
modifying: {
|
||||
tripNumber: 'Trip number: ',
|
||||
pleaseSelect: 'Please select',
|
||||
manual: 'Manual',
|
||||
defaultStopTime: 'Default stop time',
|
||||
serviceNumber: 'Service number: ',
|
||||
clearGuest: 'Clear guest',
|
||||
continuationPlan: 'Continuation plan',
|
||||
firstTrain: 'First train',
|
||||
serialNumber: 'Serial number: ',
|
||||
defaultRunLevel: 'Default run level: ',
|
||||
startTime: 'Start Time:',
|
||||
selectTime: 'Select Time',
|
||||
inStock: 'In Stock',
|
||||
outStock: 'Out Stock',
|
||||
lastTrain: 'Last Train',
|
||||
route: 'Route: ',
|
||||
// 起始站
|
||||
// 起始区段
|
||||
// 终到站
|
||||
// 终到区段
|
||||
// 描述
|
||||
detail: 'Detail: ',
|
||||
station: 'Station',
|
||||
section: 'Section',
|
||||
stopTime: 'Stop time',
|
||||
runLevel: 'Run level',
|
||||
arrivalTime: 'Arrival time',
|
||||
departureTime: 'Departure time',
|
||||
showDefaultTime: 'Show default stop time and run level',
|
||||
automatic: 'Automatic',
|
||||
default: 'Default',
|
||||
modifyTask: 'Modify task',
|
||||
setMessageTip1: 'Please set the start interval of the start section',
|
||||
setMessageTip2: 'to the section',
|
||||
setMessageTip3: '.',
|
||||
modifyTaskSuccess: 'Modify task success!',
|
||||
modifyTaskFailed: 'Modify task failed',
|
||||
|
||||
startingStation: 'Start station',
|
||||
startSection: 'Start section',
|
||||
endStation: 'End station',
|
||||
endSection: 'End section',
|
||||
direction: 'Direction',
|
||||
distance: 'Distance',
|
||||
operation: 'Operation',
|
||||
edit: 'Edit',
|
||||
save: 'Save',
|
||||
cancelAndQuit: 'Cancel and quit',
|
||||
modifySuccess: 'Modify Success',
|
||||
modifyFailed: 'Modify Failed',
|
||||
modifyRunLevel: 'Modify run level',
|
||||
startingStation: 'Start station',
|
||||
startSection: 'Start section',
|
||||
endStation: 'End station',
|
||||
endSection: 'End section',
|
||||
direction: 'Direction',
|
||||
distance: 'Distance',
|
||||
operation: 'Operation',
|
||||
edit: 'Edit',
|
||||
save: 'Save',
|
||||
cancelAndQuit: 'Cancel and quit',
|
||||
modifySuccess: 'Modify Success',
|
||||
modifyFailed: 'Modify Failed',
|
||||
modifyRunLevel: 'Modify run level',
|
||||
|
||||
startStationTips: 'Start station departure time unchanged',
|
||||
endStationTips: 'End station departure time unchanged',
|
||||
startStationTitle: 'Start station',
|
||||
startedStation: 'Start station',
|
||||
endStationTitle: 'End station',
|
||||
endedStation: 'End station',
|
||||
description: 'Description',
|
||||
modifyTaskRoute: 'Modify task route',
|
||||
startStationTips: 'Start station departure time unchanged',
|
||||
endStationTips: 'End station departure time unchanged',
|
||||
startStationTitle: 'Start station',
|
||||
startedStation: 'Start station',
|
||||
endStationTitle: 'End station',
|
||||
endedStation: 'End station',
|
||||
description: 'Description',
|
||||
modifyTaskRoute: 'Modify task route',
|
||||
|
||||
modifyStartTime: 'Modify start time: ',
|
||||
modifyStartTimeTitle: 'Modify start time',
|
||||
search: 'Search',
|
||||
modifyTwoStationTime: 'Modify the time between the two stations'
|
||||
},
|
||||
editSmoothRun: {
|
||||
trainProportion: 'Train proportion',
|
||||
allTheLoopTrainProportion: 'Use the same size loop train proportion for all time periods',
|
||||
sizeOfTheLoopTrainProportion: 'Large loop and small loop train proportion',
|
||||
pleaseSelect: 'Please select',
|
||||
startTime: 'Start time',
|
||||
stopTime: 'Stop time',
|
||||
runInterval: 'Run interval',
|
||||
add: 'Add',
|
||||
delete: 'Delete',
|
||||
modify: 'Modify',
|
||||
editSmoothRunTime: 'Edit smooth run time'
|
||||
},
|
||||
buy: 'Buy',
|
||||
offlineMappingSoftware: 'Offline mapping software',
|
||||
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.',
|
||||
loopName: 'Loop name',
|
||||
startingStation: 'Starting station',
|
||||
terminal: 'Terminal',
|
||||
planName: 'Plan name',
|
||||
fuzhouIconDescription: 'Fuzhou icon description',
|
||||
upBeginTripNumber: 'Up begin trip number',
|
||||
downBeginTrain: 'Down begin train',
|
||||
minimumTrainInterval: 'Minimum train interval',
|
||||
maximumTrainInterval: 'Maximum train interval',
|
||||
trainGeneratesInitialLabel: 'Train generates initial label',
|
||||
minimumTurnbackTime: 'Minimum turnback time',
|
||||
trainDepot: 'Train depot',
|
||||
startingPlatform: 'Starting Platform',
|
||||
endingPlatform: 'Ending Platform',
|
||||
station: 'Station',
|
||||
modifyAttribute: 'Modify attribute',
|
||||
generalParameters: 'General parameters',
|
||||
editingStation: 'Editing station',
|
||||
editDepot: 'Edit parking lot / depot',
|
||||
editCrossRailway: 'Edit cross railway',
|
||||
editLoopRailway: 'Edit loop railway',
|
||||
application: 'Application (A)',
|
||||
parameter: 'Parameter',
|
||||
numberOfTrainsAvailable: 'Number of trains available',
|
||||
continuousMinimumInterval: 'Continuous minimum interval',
|
||||
continuousReturnMaximumInterval: 'Continuous return maximum interval',
|
||||
afterTheTrainHasBackInterval: 'After the train has a back interval',
|
||||
secondsCanBeRunnedByTrain: 'seconds can be runned by train',
|
||||
defaultStopTime: 'Default stop time:',
|
||||
defaultRunLevel: 'Default run level:',
|
||||
stopTime: 'Stop time',
|
||||
runLevel: 'Run level',
|
||||
platform: 'Platform',
|
||||
modifyPlatformProperties: 'Modify platform properties',
|
||||
file: 'File',
|
||||
openRunningDiagram: 'Open run graph',
|
||||
createRunningDiagram: 'Create run graph',
|
||||
modifyRunningDiagramName: 'Modify run graph name',
|
||||
modifyStationIntervalTime: 'Modify station interval time',
|
||||
deleteRunningDiagram: 'Delete run graph',
|
||||
view: 'View',
|
||||
tool: 'Tool',
|
||||
validityCheck: 'Validity check',
|
||||
testRunningDiagram: 'Test run graph',
|
||||
modify: 'Modify',
|
||||
addPlan: 'Add plan',
|
||||
deletePlan: 'Delete plan',
|
||||
duplicatePlan: 'Duplicate plan',
|
||||
addTask: 'Add task',
|
||||
deleteTask: 'Delete task',
|
||||
modifyTask: 'Modify task',
|
||||
option: 'Option',
|
||||
help: 'Help',
|
||||
implemented: 'implementing......',
|
||||
server1: 'Server 1',
|
||||
server2: 'Server 2',
|
||||
frontMachine1: 'Front machine 1',
|
||||
frontMachine2: 'Front machine 2',
|
||||
mainDispatcher: 'Main dispatcher',
|
||||
dispatcher1: 'Dispatcher1',
|
||||
dispatcher2: 'Dispatcher2',
|
||||
dispatcher3: 'Dispatcher3',
|
||||
bigScreen: 'Big screen',
|
||||
maintenanceWorkstation: 'Maintenance workstation',
|
||||
runGraphShowManualStation: 'Run graph show manual station',
|
||||
jumpStop: 'Jump stop',
|
||||
detainTrain: 'Detain train',
|
||||
trainAlarm: 'Train alarm',
|
||||
serviceNumber: 'Service number',
|
||||
tripNumber: 'Trip number',
|
||||
stationName: 'Station name:',
|
||||
stationKilometerMark: 'Station kilometer mark:',
|
||||
arriveTime: 'Arrive time:',
|
||||
serviceAndTripNumber: 'Service And trip number',
|
||||
testRunning: 'Test running',
|
||||
serviceNumber2: 'Service number',
|
||||
addPlanTrain: 'Add plan train',
|
||||
trainRunningTimeInterval: 'Train running time interval',
|
||||
sizeOfTheLoopTrainProportion: 'The size of the loop car proportion',
|
||||
applicationRouteSelection: 'Application route selection',
|
||||
bothway: 'bothway',
|
||||
up: 'up',
|
||||
down: 'down',
|
||||
runningInterval: 'Running interval',
|
||||
addASmoothRunningTime: 'Add a smooth running time',
|
||||
addToTheFront: 'Add to the front',
|
||||
addToTheEnd: 'Add to the end',
|
||||
crossRailway: 'Cross railway',
|
||||
startingSection: 'Starting section',
|
||||
description: 'Description',
|
||||
section: 'Section',
|
||||
departureTime: 'departureTime',
|
||||
showDefaultStopTimeAndRunLevel: 'Show default stop time and run level',
|
||||
automatic: 'Automatic',
|
||||
default: 'Default',
|
||||
addTaskHint1: 'Please set the section running time of the start section ',
|
||||
addTaskHint2: 'to the section',
|
||||
addTaskHint3: '',
|
||||
normalNew: 'Normal new',
|
||||
createFromTheReleaseRunGraph: 'Create from the release run graph',
|
||||
releaseRunGraph: 'Release run graph',
|
||||
newRunGraph: 'New run graph',
|
||||
deleteAllPreviousTasks: 'Delete all previous tasks (including this task)',
|
||||
deleteAllSubsequentTasks: 'Delete all subsequent tasks (including this task)',
|
||||
forward: 'Forward',
|
||||
backward: 'Backward',
|
||||
frequency: 'Frequency:',
|
||||
intervals: 'Intervals:',
|
||||
duplicateTrain: 'Duplicate train',
|
||||
commissioningTrain: 'Commissioning train',
|
||||
task: 'Task',
|
||||
startTime: 'Start time',
|
||||
endTime: 'End time',
|
||||
editPlanningTrain: 'Edit planning train',
|
||||
runGraphName: 'Run graph name',
|
||||
tipOperationTime: '请先设置区段站间运行时间, 【文件】-> 【修改站间运行时间】',
|
||||
serverTrainNum: '表号车次号'
|
||||
modifyStartTime: 'Modify start time: ',
|
||||
modifyStartTimeTitle: 'Modify start time',
|
||||
search: 'Search',
|
||||
modifyTwoStationTime: 'Modify the time between the two stations'
|
||||
},
|
||||
editSmoothRun: {
|
||||
trainProportion: 'Train proportion',
|
||||
allTheLoopTrainProportion: 'Use the same size loop train proportion for all time periods',
|
||||
sizeOfTheLoopTrainProportion: 'Large loop and small loop train proportion',
|
||||
pleaseSelect: 'Please select',
|
||||
startTime: 'Start time',
|
||||
stopTime: 'Stop time',
|
||||
runInterval: 'Run interval',
|
||||
add: 'Add',
|
||||
delete: 'Delete',
|
||||
modify: 'Modify',
|
||||
editSmoothRunTime: 'Edit smooth run time'
|
||||
},
|
||||
buy: 'Buy',
|
||||
offlineMappingSoftware: 'Offline mapping software',
|
||||
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.',
|
||||
loopName: 'Loop name',
|
||||
startingStation: 'Starting station',
|
||||
terminal: 'Terminal',
|
||||
planName: 'Plan name',
|
||||
fuzhouIconDescription: 'Fuzhou icon description',
|
||||
upBeginTripNumber: 'Up begin trip number',
|
||||
downBeginTrain: 'Down begin train',
|
||||
minimumTrainInterval: 'Minimum train interval',
|
||||
maximumTrainInterval: 'Maximum train interval',
|
||||
trainGeneratesInitialLabel: 'Train generates initial label',
|
||||
minimumTurnbackTime: 'Minimum turnback time',
|
||||
trainDepot: 'Train depot',
|
||||
startingPlatform: 'Starting Platform',
|
||||
endingPlatform: 'Ending Platform',
|
||||
station: 'Station',
|
||||
modifyAttribute: 'Modify attribute',
|
||||
generalParameters: 'General parameters',
|
||||
editingStation: 'Editing station',
|
||||
editDepot: 'Edit parking lot / depot',
|
||||
editCrossRailway: 'Edit cross railway',
|
||||
editLoopRailway: 'Edit loop railway',
|
||||
application: 'Application (A)',
|
||||
parameter: 'Parameter',
|
||||
numberOfTrainsAvailable: 'Number of trains available',
|
||||
continuousMinimumInterval: 'Continuous minimum interval',
|
||||
continuousReturnMaximumInterval: 'Continuous return maximum interval',
|
||||
afterTheTrainHasBackInterval: 'After the train has a back interval',
|
||||
secondsCanBeRunnedByTrain: 'seconds can be runned by train',
|
||||
defaultStopTime: 'Default stop time:',
|
||||
defaultRunLevel: 'Default run level:',
|
||||
stopTime: 'Stop time',
|
||||
runLevel: 'Run level',
|
||||
platform: 'Platform',
|
||||
modifyPlatformProperties: 'Modify platform properties',
|
||||
file: 'File',
|
||||
openRunningDiagram: 'Open run graph',
|
||||
createRunningDiagram: 'Create run graph',
|
||||
modifyRunningDiagramName: 'Modify run graph name',
|
||||
modifyStationIntervalTime: 'Modify station interval time',
|
||||
deleteRunningDiagram: 'Delete run graph',
|
||||
view: 'View',
|
||||
tool: 'Tool',
|
||||
validityCheck: 'Validity check',
|
||||
testRunningDiagram: 'Test run graph',
|
||||
modify: 'Modify',
|
||||
addPlan: 'Add plan',
|
||||
deletePlan: 'Delete plan',
|
||||
duplicatePlan: 'Duplicate plan',
|
||||
addTask: 'Add task',
|
||||
deleteTask: 'Delete task',
|
||||
modifyTask: 'Modify task',
|
||||
option: 'Option',
|
||||
help: 'Help',
|
||||
implemented: 'implementing......',
|
||||
server1: 'Server 1',
|
||||
server2: 'Server 2',
|
||||
frontMachine1: 'Front machine 1',
|
||||
frontMachine2: 'Front machine 2',
|
||||
mainDispatcher: 'Main dispatcher',
|
||||
dispatcher1: 'Dispatcher1',
|
||||
dispatcher2: 'Dispatcher2',
|
||||
dispatcher3: 'Dispatcher3',
|
||||
bigScreen: 'Big screen',
|
||||
maintenanceWorkstation: 'Maintenance workstation',
|
||||
runGraphShowManualStation: 'Run graph show manual station',
|
||||
jumpStop: 'Jump stop',
|
||||
detainTrain: 'Detain train',
|
||||
trainAlarm: 'Train alarm',
|
||||
serviceNumber: 'Service number',
|
||||
tripNumber: 'Trip number',
|
||||
stationName: 'Station name:',
|
||||
stationKilometerMark: 'Station kilometer mark:',
|
||||
arriveTime: 'Arrive time:',
|
||||
serviceAndTripNumber: 'Service And trip number',
|
||||
testRunning: 'Test running',
|
||||
serviceNumber2: 'Service number',
|
||||
addPlanTrain: 'Add plan train',
|
||||
trainRunningTimeInterval: 'Train running time interval',
|
||||
sizeOfTheLoopTrainProportion: 'The size of the loop car proportion',
|
||||
applicationRouteSelection: 'Application route selection',
|
||||
bothway: 'bothway',
|
||||
up: 'up',
|
||||
down: 'down',
|
||||
runningInterval: 'Running interval',
|
||||
addASmoothRunningTime: 'Add a smooth running time',
|
||||
addToTheFront: 'Add to the front',
|
||||
addToTheEnd: 'Add to the end',
|
||||
crossRailway: 'Cross railway',
|
||||
startingSection: 'Starting section',
|
||||
description: 'Description',
|
||||
section: 'Section',
|
||||
departureTime: 'departureTime',
|
||||
showDefaultStopTimeAndRunLevel: 'Show default stop time and run level',
|
||||
automatic: 'Automatic',
|
||||
default: 'Default',
|
||||
addTaskHint1: 'Please set the section running time of the start section ',
|
||||
addTaskHint2: 'to the section',
|
||||
addTaskHint3: '',
|
||||
normalNew: 'Normal new',
|
||||
createFromTheReleaseRunGraph: 'Create from the release run graph',
|
||||
releaseRunGraph: 'Release run graph',
|
||||
newRunGraph: 'New run graph',
|
||||
deleteAllPreviousTasks: 'Delete all previous tasks (including this task)',
|
||||
deleteAllSubsequentTasks: 'Delete all subsequent tasks (including this task)',
|
||||
forward: 'Forward',
|
||||
backward: 'Backward',
|
||||
frequency: 'Frequency:',
|
||||
intervals: 'Intervals:',
|
||||
duplicateTrain: 'Duplicate train',
|
||||
commissioningTrain: 'Commissioning train',
|
||||
task: 'Task',
|
||||
startTime: 'Start time',
|
||||
endTime: 'End time',
|
||||
editPlanningTrain: 'Edit planning train',
|
||||
runGraphName: 'Run graph name',
|
||||
tipOperationTime: 'Please set the running time between the stations, [File] -> [Modify the running time between stations]',
|
||||
serverTrainNum: ' service trip Number',
|
||||
explanation: 'Explanation',
|
||||
creationDate: 'Creation date',
|
||||
load: 'Load',
|
||||
modifyName: 'Modify name',
|
||||
applyRelease:'Apply for release',
|
||||
preview:'Preview',
|
||||
revoke:'Revoke'
|
||||
};
|
||||
|
@ -1,113 +1,126 @@
|
||||
export default {
|
||||
city: 'City',
|
||||
skinType: 'Skin Type',
|
||||
mapName: 'Map Name',
|
||||
lessonName: 'Lesson Name',
|
||||
updateMapName: 'Update Map Name',
|
||||
updateTime: 'Update Time',
|
||||
operationSuccess: 'Operate successfully',
|
||||
deleteSuccess: 'Delete successfully',
|
||||
wellDelType: 'This action deletes the type. Do you want to continue?',
|
||||
wellPutawayMap: 'This will launch the map. Do you want to continue?',
|
||||
wellSoldOutMap: 'This operation will remove this map. Do you want to continue?',
|
||||
productName: 'Product Name',
|
||||
productType: 'Product Type',
|
||||
productCode: 'Product Code',
|
||||
lessonIntroduction: 'Lesson Introduction',
|
||||
updateSuccess: 'Update successfully',
|
||||
wellPutawayTraining: 'Will this operation continue on the last sortie?',
|
||||
wellSoldOutTraining: 'Will this operation continue for the next sortie?',
|
||||
wellPutawayProduct: 'This operation will put the product on the shelf. Do you want to continue?',
|
||||
wellSoldOutProduct: 'This operation will be removed from the shelves. Do you want to continue?',
|
||||
runPlanName: 'Run Plan Name',
|
||||
runEveryDayTime: 'Daily Running Time',
|
||||
userId: 'User Id',
|
||||
wellDelRunPlanEveryDay: 'This action deletes the daily running plan. Do you want to continue?',
|
||||
taskName: 'Task Name',
|
||||
createTime: 'Creation Time',
|
||||
detail: 'Detail',
|
||||
generateRunPlan: 'Generate Daily Plan',
|
||||
generateRunjihua: 'Generate general shift schedule',
|
||||
selectTemplateRunPlan: 'Select Template Run Plan',
|
||||
pleaseSelectTemplate: 'Please Select Template Run Plan',
|
||||
selectMap: 'Select Map',
|
||||
createCommonRunPlan: 'Create Common Run Plan',
|
||||
createCommonSuccess: 'Creation of a common run plan was successful',
|
||||
wellGenerateEveryRunPlan: 'This operation generates a daily running diagram. Do you want to continue?',
|
||||
wellGenerateEveryRunjihua: 'This operation will generate a universal shift schedule. Do you want to continue?',
|
||||
wellDelTemplate: 'This action deletes the diagram template. Do you want to continue?',
|
||||
fullMark: 'Full Mark',
|
||||
passScore: 'Passing Score',
|
||||
examTime: 'Exam Time',
|
||||
creator: 'Creator',
|
||||
paperName: 'Name Of Test Paper',
|
||||
setSuccess: 'Set successfully',
|
||||
wellPutawayPaper: 'This operation puts the paper on the shelf. Do you want to continue?',
|
||||
wellSoldOutPaper: 'This operation removes the paper from the shelf. Do you want to continue?',
|
||||
wellDelPaper: 'This operation will delete the paper. Do you want to continue?',
|
||||
publishHistory: 'Publish history',
|
||||
deleteGenerateEveryRunPlan: 'This operation will delete the daily running diagram. Do you want to continue?',
|
||||
deleteGenerateRunPlanSuccess: 'Delete load plan successfully!',
|
||||
addEveryRunPlanSuccess: 'Load plan create daily plan successfully!',
|
||||
addEveryRunjihuaSuccess: 'Load plan to create universal scheduling plan successful!',
|
||||
publisherId: 'Publisher Id',
|
||||
publishTime: 'Time',
|
||||
publishVersion: 'Version',
|
||||
lessonDeleteBtn: 'Delete',
|
||||
durationMinutes: ' minutes',
|
||||
city: 'City',
|
||||
skinType: 'Skin Type',
|
||||
mapName: 'Map Name',
|
||||
lessonName: 'Lesson Name',
|
||||
updateMapName: 'Update Map Name',
|
||||
updateCityName: 'Update City',
|
||||
updateLesson: 'Modify Lesson',
|
||||
updateTime: 'Update Time',
|
||||
operationSuccess: 'Operate successfully',
|
||||
deleteSuccess: 'Delete successfully',
|
||||
wellDelType: 'This action deletes the type. Do you want to continue?',
|
||||
wellPutawayMap: 'This will launch the map. Do you want to continue?',
|
||||
wellSoldOutMap: 'This operation will remove this map. Do you want to continue?',
|
||||
productName: 'Product Name',
|
||||
productType: 'Product Type',
|
||||
productCode: 'Product Code',
|
||||
lessonIntroduction: 'Lesson Introduction',
|
||||
updateSuccess: 'Update successfully',
|
||||
wellPutawayTraining: 'Will this operation continue on the last sortie?',
|
||||
wellSoldOutTraining: 'Will this operation continue for the next sortie?',
|
||||
wellPutawayProduct: 'This operation will put the product on the shelf. Do you want to continue?',
|
||||
wellSoldOutProduct: 'This operation will be removed from the shelves. Do you want to continue?',
|
||||
runPlanName: 'Run Plan Name',
|
||||
runEveryDayTime: 'Daily Running Time',
|
||||
userId: 'User Id',
|
||||
wellDelRunPlanEveryDay: 'This action deletes the daily running plan. Do you want to continue?',
|
||||
taskName: 'Task Name',
|
||||
createTime: 'Creation Time',
|
||||
detail: 'Detail',
|
||||
generateRunPlan: 'Generate Daily Plan',
|
||||
generateRunjihua: 'Generate General Shift Schedule',
|
||||
selectTemplateRunPlan: 'Select Template Run Plan',
|
||||
pleaseSelectTemplate: 'Please Select Template Run Plan',
|
||||
selectMap: 'Select Map',
|
||||
createCommonRunPlan: 'Create Common Run Plan',
|
||||
createCommonSuccess: 'Creation of a common run plan was successful',
|
||||
wellGenerateEveryRunPlan: 'This operation generates a daily running diagram. Do you want to continue?',
|
||||
wellGenerateEveryRunjihua: 'This operation will generate a universal shift schedule. Do you want to continue?',
|
||||
wellDelTemplate: 'This action deletes the diagram template. Do you want to continue?',
|
||||
fullMark: 'Full Mark',
|
||||
passScore: 'Passing Score',
|
||||
examTime: 'Exam Time',
|
||||
creator: 'Creator',
|
||||
paperName: 'Name Of Test Paper',
|
||||
setSuccess: 'Set successfully',
|
||||
wellPutawayPaper: 'This operation puts the paper on the shelf. Do you want to continue?',
|
||||
wellSoldOutPaper: 'This operation removes the paper from the shelf. Do you want to continue?',
|
||||
wellDelPaper: 'This operation will delete the paper. Do you want to continue?',
|
||||
publishHistory: 'Publish history',
|
||||
deleteGenerateEveryRunPlan: 'This operation will delete the daily running diagram. Do you want to continue?',
|
||||
deleteGenerateRunPlanSuccess: 'Delete load plan successfully!',
|
||||
addEveryRunPlanSuccess: 'Load plan create daily plan successfully!',
|
||||
addEveryRunjihuaSuccess: 'Load plan to create universal scheduling plan successful!',
|
||||
publisherId: 'Publisher Id',
|
||||
publishTime: 'Time',
|
||||
publishVersion: 'Version',
|
||||
lessonDeleteBtn: 'Delete',
|
||||
durationMinutes: ' minutes',
|
||||
copyRunPlan: 'Copy run plan',
|
||||
|
||||
testDefinitionMaking: 'Test Definition Making',
|
||||
examRuleMaking: 'Exam Rule Making',
|
||||
testName: 'Test name',
|
||||
inputTestName: 'Please input test name',
|
||||
testScope: 'Test scope',
|
||||
selectTestScope: 'Please select test scope',
|
||||
testDuration: 'duration',
|
||||
testDate: 'Test time',
|
||||
startTestTime: 'Start test time',
|
||||
endTestTime: 'End test time',
|
||||
fullScore: 'Full score',
|
||||
passingScore: 'Passing score',
|
||||
whetherToTry: 'Whether to try',
|
||||
trialNo: 'No',
|
||||
trialYes: 'Yes',
|
||||
testDescription: 'Test description',
|
||||
inputTestDescription: 'Please input test description',
|
||||
inputFullScore: 'Please input full score',
|
||||
inputNumericType: 'Please input numeric type',
|
||||
inputPassingScore: 'Please input passing score',
|
||||
inputScoreError: 'The value entered is greater than full score',
|
||||
inputTestDuration: 'Please input duration',
|
||||
selectWetherTrial: 'Please select whether to try',
|
||||
updateExamRuleSuccess: 'Update exam rule success',
|
||||
updateExamRuleFailed: 'Update exam rule failed',
|
||||
refreshFailed: 'Refresh failed',
|
||||
testDefinitionMaking: 'Test Definition Making',
|
||||
examRuleMaking: 'Exam Rule Making',
|
||||
testName: 'Test name',
|
||||
inputTestName: 'Please input test name',
|
||||
testScope: 'Test scope',
|
||||
selectTestScope: 'Please select test scope',
|
||||
testDuration: 'duration',
|
||||
testDate: 'Test time',
|
||||
startTestTime: 'Start test time',
|
||||
endTestTime: 'End test time',
|
||||
fullScore: 'Full score',
|
||||
passingScore: 'Passing score',
|
||||
whetherToTry: 'Whether to try',
|
||||
trialNo: 'No',
|
||||
trialYes: 'Yes',
|
||||
testDescription: 'Test description',
|
||||
inputTestDescription: 'Please input test description',
|
||||
inputFullScore: 'Please input full score',
|
||||
inputNumericType: 'Please input numeric type',
|
||||
inputPassingScore: 'Please input passing score',
|
||||
inputScoreError: 'The value entered is greater than full score',
|
||||
inputTestDuration: 'Please input duration',
|
||||
selectWetherTrial: 'Please select whether to try',
|
||||
updateExamRuleSuccess: 'Update exam rule success',
|
||||
updateExamRuleFailed: 'Update exam rule failed',
|
||||
refreshFailed: 'Refresh failed',
|
||||
|
||||
fullScoreTips: 'Full score is',
|
||||
scorePoints: 'points',
|
||||
addRules: 'Add Rules',
|
||||
trainingType: 'Training type',
|
||||
questionsNumber: 'Questions number',
|
||||
eachScore: 'Score/Question',
|
||||
totalScore: 'Total score',
|
||||
addExamRluesError: 'Add rule does not match full score',
|
||||
addExamRules: 'Please add exam rules!',
|
||||
saveRuleFailed: 'Save rules failed: ',
|
||||
selectSkinCode: 'Select the skin',
|
||||
fullScoreTips: 'Full score is',
|
||||
scorePoints: 'points',
|
||||
addRules: 'Add Rules',
|
||||
trainingType: 'Training type',
|
||||
questionsNumber: 'Questions number',
|
||||
eachScore: 'Score/Question',
|
||||
totalScore: 'Total score',
|
||||
addExamRluesError: 'Add rule does not match full score',
|
||||
addExamRules: 'Please add exam rules!',
|
||||
saveRuleFailed: 'Save rules failed: ',
|
||||
selectSkinCode: 'Select the skin',
|
||||
|
||||
selectTypeScope: 'Please select type scope',
|
||||
operationType: 'Operation type',
|
||||
selectScope: 'Please select scope',
|
||||
questionNumbers: 'Question number',
|
||||
allNumberTipOne: '',
|
||||
allNumberTipTwo: 'questions in this type.',
|
||||
scorePerQuestion: 'Score/Question',
|
||||
inputQuestionNumber: 'Please input question number',
|
||||
inputQuestionNumberError: 'The number of questions entered must be greater than 0',
|
||||
inputValidNumber: 'Please input valid number',
|
||||
inputNumberError: 'The input value must be greater than the number of questions',
|
||||
inputScorePerQuestion: 'Please input score per question',
|
||||
selectTestType: 'Please select test type',
|
||||
modifyRules: 'Modify Rules',
|
||||
enterRunPlanName: 'Please enter the name of the diagram'
|
||||
selectTypeScope: 'Please select type scope',
|
||||
operationType: 'Operation type',
|
||||
selectScope: 'Please select scope',
|
||||
questionNumbers: 'Question number',
|
||||
allNumberTipOne: '',
|
||||
allNumberTipTwo: 'questions in this type.',
|
||||
scorePerQuestion: 'Score/Question',
|
||||
inputQuestionNumber: 'Please input question number',
|
||||
inputQuestionNumberError: 'The number of questions entered must be greater than 0',
|
||||
inputValidNumber: 'Please input valid number',
|
||||
inputNumberError: 'The input value must be greater than the number of questions',
|
||||
inputScorePerQuestion: 'Please input score per question',
|
||||
selectTestType: 'Please select test type',
|
||||
modifyRules: 'Modify Rules',
|
||||
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'
|
||||
};
|
||||
|
@ -1,62 +1,72 @@
|
||||
export default {
|
||||
homePage: 'Home',
|
||||
homePage: 'Home',
|
||||
|
||||
mapManage: 'Map',
|
||||
skinManage: 'Skin management',
|
||||
mapDraw: 'Map draw',
|
||||
runPlanManage: 'Run plan',
|
||||
productEdit: 'Product editor',
|
||||
mapManage: 'Map',
|
||||
skinManage: 'Skin management',
|
||||
mapDraw: 'Map draw',
|
||||
runPlanManage: 'Run plan',
|
||||
productEdit: 'Product editor',
|
||||
|
||||
lessaonManage: 'Lesson',
|
||||
lessonEdit: 'Lesson editor',
|
||||
trainingRecord: 'Trainning recording',
|
||||
trainingRule: 'Training rules',
|
||||
trainingManage: 'Training management',
|
||||
taskManage: 'Task management',
|
||||
scriptManage: 'Script',
|
||||
designhomePage: 'Public map',
|
||||
designUserPage: 'Personal map',
|
||||
|
||||
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',
|
||||
selfPermission: 'My Permission',
|
||||
replayManage: 'Playback',
|
||||
|
||||
pulishManage: 'Publication',
|
||||
publishMapManage: 'Publishing map management',
|
||||
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',
|
||||
permissionManage: 'Permission',
|
||||
selfPermission: 'My Permission',
|
||||
|
||||
orderAuthorityManage: 'Order&Authority',
|
||||
commodityManage: 'Commodity management',
|
||||
orderManage: 'Order management',
|
||||
authorityManage: 'authority management',
|
||||
authorityTransferManage: 'Privilege distribution management',
|
||||
userRulesManage: 'User Rights Statistics',
|
||||
addCommodity: 'Adding goods',
|
||||
addOrder: 'Adding orders',
|
||||
addCoursePermissions: 'Adding course permissions',
|
||||
pulishManage: 'Publication',
|
||||
publishMapManage: 'Publishing map management',
|
||||
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',
|
||||
|
||||
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'
|
||||
orderAuthorityManage: 'Order&Authority',
|
||||
commodityManage: 'Commodity management',
|
||||
orderManage: 'Order management',
|
||||
authorityManage: 'authority management',
|
||||
authorityTransferManage: 'Privilege distribution management',
|
||||
userRulesManage: 'User Rights Statistics',
|
||||
addCommodity: 'Adding goods',
|
||||
addOrder: 'Adding orders',
|
||||
addCoursePermissions: 'Adding course permissions',
|
||||
|
||||
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'
|
||||
};
|
||||
|
@ -1,310 +1,319 @@
|
||||
export default {
|
||||
pleaseSelect: 'Please select',
|
||||
selectEquipment: 'Please select equipment',
|
||||
deviceTypeNotNull: 'The device type code cannot be empty',
|
||||
operationTypeNotNull: 'The opcode cannot be empty',
|
||||
tipsNotNull: 'The prompt message cannot be empty',
|
||||
pleaseSelectEncoding: 'Please select a unique encoding',
|
||||
pleaseEnterStatusSignal: 'Please enter the name of the status signal',
|
||||
pleaseEnterXCoordinate: 'Please enter the x coordinate',
|
||||
pleaseEnterYCoordinate: 'Please enter the y coordinate',
|
||||
pleaseSelect: 'Please select',
|
||||
selectEquipment: 'Please select equipment',
|
||||
deviceTypeNotNull: 'The device type code cannot be empty',
|
||||
operationTypeNotNull: 'The opcode cannot be empty',
|
||||
tipsNotNull: 'The prompt message cannot be empty',
|
||||
pleaseSelectEncoding: 'Please select a unique encoding',
|
||||
pleaseEnterStatusSignal: 'Please enter the name of the status signal',
|
||||
pleaseEnterXCoordinate: 'Please enter the x coordinate',
|
||||
pleaseEnterYCoordinate: 'Please enter the y coordinate',
|
||||
|
||||
pleaseSelectLine: 'Please select a Line',
|
||||
pleaseSelectLineType: 'Select type Line',
|
||||
pleaseSelectLineWidth: 'Please enter line width',
|
||||
pleaseSelectLine: 'Please select a Line',
|
||||
pleaseSelectLineType: 'Select type Line',
|
||||
pleaseSelectLineWidth: 'Please enter line width',
|
||||
pleaseSelectCity: 'Please select city',
|
||||
|
||||
linkXCoordinate: 'Please enter the Link x coordinate',
|
||||
linkYCoordinate: 'Please enter the Link y coordinate',
|
||||
linkEnterLength: 'Please enter display length',
|
||||
linkEnterDisplayLength: 'Please enter the true length',
|
||||
linkXCoordinate: 'Please enter the Link x coordinate',
|
||||
linkYCoordinate: 'Please enter the Link y coordinate',
|
||||
linkEnterLength: 'Please enter display length',
|
||||
linkEnterDisplayLength: 'Please enter the true length',
|
||||
|
||||
linkSelectBase: 'Select the base Link',
|
||||
linkEnterLeft: 'Please enter the left forward Link',
|
||||
linkEnterRight: 'Please enter the forward Link on the right',
|
||||
linkSelectName: 'Enter the Link name',
|
||||
linkSelectDisplayLength: 'Please enter the actual length of the Link',
|
||||
linkSelectBase: 'Select the base Link',
|
||||
linkEnterLeft: 'Please enter the left forward Link',
|
||||
linkEnterRight: 'Please enter the forward Link on the right',
|
||||
linkSelectName: 'Enter the Link name',
|
||||
linkSelectDisplayLength: 'Please enter the actual length of the Link',
|
||||
|
||||
lengthShow: 'According to the length of the:',
|
||||
lengthFact: 'The real length:',
|
||||
color: 'color:',
|
||||
lengthShow: 'According to the length of the:',
|
||||
lengthFact: 'The real length:',
|
||||
color: 'color:',
|
||||
|
||||
pointX: 'Coordinates x:',
|
||||
pointY: 'Coordinates y:',
|
||||
direct: 'The direction of:',
|
||||
basisLink: 'Based on the Link:',
|
||||
sectionRelSwitchCode: 'sectionRelSwitchCode',
|
||||
pointX: 'Coordinates x:',
|
||||
pointY: 'Coordinates y:',
|
||||
direct: 'The direction of:',
|
||||
basisLink: 'Based on the Link:',
|
||||
sectionRelSwitchCode: 'sectionRelSwitchCode',
|
||||
|
||||
pleaseSelectSectionName: 'Select the section name',
|
||||
pleaseFillOffset: 'Please fill in the offset',
|
||||
pleaseFillValue: 'Please fill in the value',
|
||||
pleaseSelectLeftSectionName: 'Please select the left section name',
|
||||
pleaseSelectRightSectionName: 'Select the right section name',
|
||||
pleaseEnterYValue: 'Please enter the coordinate Y value',
|
||||
pleaseEnterSectionType: 'Please enter the section type',
|
||||
pleaseEnterSectionName: 'Please enter a section name',
|
||||
pleaseSelectAssociatedPlatform: 'Please select the associated platform',
|
||||
pleaseEnterLeftStopPointOffset: 'Please enter left stop point offset',
|
||||
rightStopPointOffset: 'Please enter an offset to the right stop point',
|
||||
destinationCode: 'Please enter destination code',
|
||||
destinationCodePointX: 'Please enter destination code coordinate X',
|
||||
destinationCodePointY: 'Please enter destination code coordinate Y',
|
||||
sectionNamePointX: 'Please enter the section name coordinate X',
|
||||
sectionNamePointY: 'Please enter the section name coordinate Y',
|
||||
logicSectionNameSort: 'Select logical extent name sort',
|
||||
sectionOffsetLeft: 'Please enter the left Link offset',
|
||||
sectionSepTypeLeft: 'Please select the left separator',
|
||||
sectionOffsetRight: 'Please enter the right Link offset',
|
||||
sectionSepTypeRight: 'Select the right separator',
|
||||
selectPhysicalExtentName: 'Select the physical extent name',
|
||||
pleaseSelectSectionName: 'Select the section name',
|
||||
pleaseSelectSection: 'Select the section',
|
||||
pleaseSelectStationCode: 'Select the section station code',
|
||||
pleaseFillOffset: 'Please fill in the offset',
|
||||
pleaseFillValue: 'Please fill in the value',
|
||||
pleaseSelectLeftSectionName: 'Please select the left section name',
|
||||
pleaseSelectRightSectionName: 'Select the right section name',
|
||||
pleaseEnterYValue: 'Please enter the coordinate Y value',
|
||||
pleaseEnterSectionType: 'Please enter the section type',
|
||||
pleaseEnterSectionName: 'Please enter a section name',
|
||||
pleaseSelectAssociatedPlatform: 'Please select the associated platform',
|
||||
pleaseEnterLeftStopPointOffset: 'Please enter left stop point offset',
|
||||
rightStopPointOffset: 'Please enter an offset to the right stop point',
|
||||
destinationCode: 'Please enter destination code',
|
||||
destinationCodePointX: 'Please enter destination code coordinate X',
|
||||
destinationCodePointY: 'Please enter destination code coordinate Y',
|
||||
sectionNamePointX: 'Please enter the section name coordinate X',
|
||||
sectionNamePointY: 'Please enter the section name coordinate Y',
|
||||
logicSectionNameSort: 'Select logical extent name sort',
|
||||
sectionOffsetLeft: 'Please enter the left Link offset',
|
||||
sectionSepTypeLeft: 'Please select the left separator',
|
||||
sectionOffsetRight: 'Please enter the right Link offset',
|
||||
sectionSepTypeRight: 'Select the right separator',
|
||||
selectPhysicalExtentName: 'Select the physical extent name',
|
||||
|
||||
pleaseEnterSemaphoreName: 'Please enter a semaphore name',
|
||||
pleaseEnterSignalName: 'Please enter a unique name for the signal',
|
||||
pleaseEnterSignalOffset: 'Please enter an offset',
|
||||
pleaseEnterSignalStation: 'Please enter device central station',
|
||||
pleaseEnterSignalPositionX: 'Please input signal x',
|
||||
pleaseEnterSignalPositionY: 'Please input signal y',
|
||||
signalButtonPositionX: 'Please enter button x',
|
||||
signalButtonPositionY: 'Please enter button y',
|
||||
signalGuidePositionX: 'Please enter the boot signal x',
|
||||
signalGuidePositionY: 'Please enter the boot signal y',
|
||||
pleaseEnterSemaphoreName: 'Please enter a semaphore name',
|
||||
pleaseEnterSignalName: 'Please enter a unique name for the signal',
|
||||
pleaseEnterSignalOffset: 'Please enter an offset',
|
||||
pleaseEnterSignalStation: 'Please enter device central station',
|
||||
pleaseEnterSignalPositionX: 'Please input signal x',
|
||||
pleaseEnterSignalPositionY: 'Please input signal y',
|
||||
signalButtonPositionX: 'Please enter button x',
|
||||
signalButtonPositionY: 'Please enter button y',
|
||||
signalGuidePositionX: 'Please enter the boot signal x',
|
||||
signalGuidePositionY: 'Please enter the boot signal y',
|
||||
|
||||
stationName: 'Please enter station name',
|
||||
stationKmRange: 'Please enter kilometer mark distance',
|
||||
stationKmPost: 'Please enter the name of the kilometer mark',
|
||||
stationName: 'Please enter station name',
|
||||
stationKmRange: 'Please enter kilometer mark distance',
|
||||
stationKmPost: 'Please enter the name of the kilometer mark',
|
||||
|
||||
stationControlStationName: 'Please select the station name',
|
||||
stationControlStationCode: 'Please select your station',
|
||||
stationControlZokContent: 'Please enter the content of central control',
|
||||
stationControlZakContent: 'Please enter the content of station control',
|
||||
stationControlJjzkContent: 'Please enter emergency station control',
|
||||
stationControlZzkContent: 'Please input the content of station central control',
|
||||
stationControlPositionX: 'Please enter coordinate x',
|
||||
stationControlPositionY: 'Please enter coordinate y',
|
||||
stationControlStationName: 'Please select the station name',
|
||||
stationControlStationCode: 'Please select your station',
|
||||
stationControlZokContent: 'Please enter the content of central control',
|
||||
stationControlZakContent: 'Please enter the content of station control',
|
||||
stationControlJjzkContent: 'Please enter emergency station control',
|
||||
stationControlZzkContent: 'Please input the content of station central control',
|
||||
stationControlPositionX: 'Please enter coordinate x',
|
||||
stationControlPositionY: 'Please enter coordinate y',
|
||||
|
||||
pleaseReSelectDevice: 'Please re-select the device',
|
||||
stationCode: 'Please select the associated station',
|
||||
stationstandCountName: 'Please enter a counter name',
|
||||
doorLocationType: 'Please choose the platform direction',
|
||||
deviceStationCode: 'Please select your own centralized station',
|
||||
stationstandDirection: 'Please choose the upstream and downstream direction',
|
||||
stationstandWidth: 'Please enter station width',
|
||||
stationstandHeight: 'Please enter station height',
|
||||
pleaseReSelectDevice: 'Please re-select the device',
|
||||
stationCode: 'Please select the associated station',
|
||||
stationstandCountName: 'Please enter a counter name',
|
||||
doorLocationType: 'Please choose the platform direction',
|
||||
deviceStationCode: 'Please select your own centralized station',
|
||||
stationstandDirection: 'Please choose the upstream and downstream direction',
|
||||
stationstandWidth: 'Please enter station width',
|
||||
stationstandHeight: 'Please enter station height',
|
||||
|
||||
switchName: 'Please enter the switch name',
|
||||
switchNamePointX: 'Please enter switch name coordinate x',
|
||||
switchNamePointY: 'Please enter switch name coordinate y',
|
||||
switchStationCode: 'Please enter device central station',
|
||||
switchTurnTime: 'Please enter switch time',
|
||||
switchTpX: 'Please enter the time coordinate x',
|
||||
switchTpY: 'Please enter the time coordinate y',
|
||||
switchName: 'Please enter the switch name',
|
||||
switchNamePointX: 'Please enter switch name coordinate x',
|
||||
switchNamePointY: 'Please enter switch name coordinate y',
|
||||
switchStationCode: 'Please enter device central station',
|
||||
switchTurnTime: 'Please enter switch time',
|
||||
switchTpX: 'Please enter the time coordinate x',
|
||||
switchTpY: 'Please enter the time coordinate y',
|
||||
|
||||
selectText: 'Please select the Text',
|
||||
pleaseEnterContent: 'Please enter content',
|
||||
textFont: 'Please select the text format',
|
||||
textFontColor: 'Please select the text color',
|
||||
pleaseEnterGroupNumber: 'Please enter the group number',
|
||||
selectTrainType: 'Please select car type',
|
||||
trainPositionX: 'Please enter the x position',
|
||||
trainPositionY: 'Please enter the y position',
|
||||
pleaseEnterTrainNumber: 'Please fill in the group number',
|
||||
selectText: 'Please select the Text',
|
||||
pleaseEnterContent: 'Please enter content',
|
||||
textFont: 'Please select the text format',
|
||||
textFontColor: 'Please select the text color',
|
||||
pleaseEnterGroupNumber: 'Please enter the group number',
|
||||
selectTrainType: 'Please select car type',
|
||||
trainPositionX: 'Please enter the x position',
|
||||
trainPositionY: 'Please enter the y position',
|
||||
pleaseEnterTrainNumber: 'Please fill in the group number',
|
||||
|
||||
trainCode: 'The train model Code cannot be empty',
|
||||
pleaseEnterTrainTypeName: 'Please enter train type name',
|
||||
trainLength: 'Please enter train length',
|
||||
safeDistance: 'Please enter a safe distance',
|
||||
maxSafeDistance: 'Please enter the maximum safe distance',
|
||||
averageVelocity: 'Please enter average speed',
|
||||
averageDeceleration: 'Please enter average deceleration',
|
||||
defaultVelocity: 'Please enter the default speed',
|
||||
maxVelocity: 'Please enter the maximum speed',
|
||||
trainCode: 'The train model Code cannot be empty',
|
||||
pleaseEnterTrainTypeName: 'Please enter train type name',
|
||||
trainLength: 'Please enter train length',
|
||||
safeDistance: 'Please enter a safe distance',
|
||||
maxSafeDistance: 'Please enter the maximum safe distance',
|
||||
averageVelocity: 'Please enter average speed',
|
||||
averageDeceleration: 'Please enter average deceleration',
|
||||
defaultVelocity: 'Please enter the default speed',
|
||||
maxVelocity: 'Please enter the maximum speed',
|
||||
|
||||
trainWindowWidth: 'Please enter the number window width',
|
||||
trainWindowHeight: 'Please enter the number window height',
|
||||
trainWindowSectionCode: 'Please enter the association section',
|
||||
trainWindowWidth: 'Please enter the number window width',
|
||||
trainWindowHeight: 'Please enter the number window height',
|
||||
trainWindowSectionCode: 'Please enter the association section',
|
||||
|
||||
visible: 'Please select whether it is visible',
|
||||
pleaseSelectStartSignal: 'Please select start signal',
|
||||
pleaseSelectEndSignal: 'Please select end signal',
|
||||
visible: 'Please select whether it is visible',
|
||||
pleaseSelectStartSignal: 'Please select start signal',
|
||||
pleaseSelectEndSignal: 'Please select end signal',
|
||||
|
||||
pleaseEnterPathName: 'Please enter the path name',
|
||||
proximitySection: 'Please select the proximity section',
|
||||
accessPropertyType: 'Please select the access property type',
|
||||
autoAccessType: 'Please select auto - access type',
|
||||
physicalSegmentData: 'Select access physical segment data',
|
||||
pleaseEnterPathName: 'Please enter the path name',
|
||||
proximitySection: 'Please select the proximity section',
|
||||
accessPropertyType: 'Please select the access property type',
|
||||
autoAccessType: 'Please select auto - access type',
|
||||
physicalSegmentData: 'Select access physical segment data',
|
||||
|
||||
routingName: 'Please enter the traffic name',
|
||||
startStationCode: 'Please select the starting station',
|
||||
startSectionCode: 'Select the start section',
|
||||
endStationCode: 'Please choose the terminal',
|
||||
endSectionCode: 'Please select end to section',
|
||||
routingName: 'Please enter the traffic name',
|
||||
startStationCode: 'Please select the starting station',
|
||||
startSectionCode: 'Select the start section',
|
||||
endStationCode: 'Please choose the terminal',
|
||||
endSectionCode: 'Please select end to section',
|
||||
|
||||
selectTurnoutID: 'Please select the turnout ID',
|
||||
switchesCannot: 'Switches cannot be identical',
|
||||
selectTurnoutID: 'Please select the turnout ID',
|
||||
switchesCannot: 'Switches cannot be identical',
|
||||
|
||||
pleaseInputName: 'Please enter name',
|
||||
pleaseSelectStatus: 'Please select state',
|
||||
pleaseInputCode: 'Please enter code',
|
||||
strLength1To25: 'The length is between 1 and 25 characters',
|
||||
strLengthNotExceed50: 'No more than 50 characters',
|
||||
pleaseInputName: 'Please enter name',
|
||||
pleaseInputNickName: 'Please enter nickName',
|
||||
pleaseSelectStatus: 'Please select state',
|
||||
pleaseInputCode: 'Please enter code',
|
||||
strLength1To25: 'The length is between 1 and 25 characters',
|
||||
strLengthNotExceed50: 'No more than 50 characters',
|
||||
|
||||
pleaseEnterMapName: 'Please enter a map name',
|
||||
pleaseChooseSkinCode: 'Please choose skin style',
|
||||
pleaseSelectMapSource: 'Please select the map source',
|
||||
pleaseSelectAssociatedCity: 'Please select the associated city',
|
||||
pleaseSelectAssociatedSkin: 'Please select associated skin',
|
||||
pleaseEnteMapLinkWidth: 'Please enter map Link width',
|
||||
pleaseEnterMapSectionWidth: 'Please enter map section width',
|
||||
pleaseEnterMapName: 'Please enter a map name',
|
||||
pleaseChooseSkinCode: 'Please choose skin style',
|
||||
pleaseSelectMapSource: 'Please select the map source',
|
||||
pleaseSelectAssociatedCity: 'Please select the associated city',
|
||||
pleaseSelectAssociatedSkin: 'Please select associated skin',
|
||||
pleaseEnteMapLinkWidth: 'Please enter map Link width',
|
||||
pleaseEnterMapSectionWidth: 'Please enter map section width',
|
||||
|
||||
organizationInput: 'Please enter the name of the organization or business',
|
||||
productSelect: 'Please select products',
|
||||
itemPricingInput: 'Please enter unit price',
|
||||
orderTypeSelect: 'Please select the order type',
|
||||
contractNumberInput: 'Please enter the contract number',
|
||||
salesmanInput: 'Please select a salesperson',
|
||||
authorAmountInput: 'Please enter the number of permissions to purchase',
|
||||
authorAmountInputError: 'Please enter the number of valid permissions',
|
||||
totalPriceInput: 'Please enter the total price',
|
||||
totalPriceInputError1: 'Please enter the price in two decimal places',
|
||||
totalPriceInputError2: 'Please enter valid total price',
|
||||
monthAmountInput: 'Please enter purchase month',
|
||||
monthAmountInputError: 'Please enter valid months of purchase',
|
||||
startTimePick: 'Please select a start date',
|
||||
bizTypeSelect: 'Select a business type',
|
||||
payWaysSelect: 'Please select payment method',
|
||||
payStatusSelect: 'Please select payment status',
|
||||
goodsNameInput: 'Please enter product name',
|
||||
productTypeInput: 'Please select product type',
|
||||
mapInput: 'Please select map',
|
||||
productInput: 'Please select product',
|
||||
lessonInput: 'Please select courses',
|
||||
trialTimeInput: 'Please enter trial duration',
|
||||
unitOfTimeRadio: 'Please select a time unit',
|
||||
goodsDescribtionInput: 'Please enter product description',
|
||||
userNameInput: 'Please enter user name',
|
||||
permissionTypeInput: 'Please select the permission type',
|
||||
timeInput: 'Please enter the time',
|
||||
chooseUser: 'Please select the user',
|
||||
pleaseInputLessonName: 'Please enter the course name',
|
||||
pleaseSelectTraining: 'Please select training',
|
||||
organizationInput: 'Please enter the name of the organization or business',
|
||||
productSelect: 'Please select products',
|
||||
itemPricingInput: 'Please enter unit price',
|
||||
orderTypeSelect: 'Please select the order type',
|
||||
contractNumberInput: 'Please enter the contract number',
|
||||
salesmanInput: 'Please select a salesperson',
|
||||
authorAmountInput: 'Please enter the number of permissions to purchase',
|
||||
authorAmountInputError: 'Please enter the number of valid permissions',
|
||||
totalPriceInput: 'Please enter the total price',
|
||||
totalPriceInputError1: 'Please enter the price in two decimal places',
|
||||
totalPriceInputError2: 'Please enter valid total price',
|
||||
monthAmountInput: 'Please enter purchase month',
|
||||
monthAmountInputError: 'Please enter valid months of purchase',
|
||||
startTimePick: 'Please select a start date',
|
||||
bizTypeSelect: 'Select a business type',
|
||||
payWaysSelect: 'Please select payment method',
|
||||
payStatusSelect: 'Please select payment status',
|
||||
goodsNameInput: 'Please enter product name',
|
||||
productTypeInput: 'Please select product type',
|
||||
mapInput: 'Please select map',
|
||||
productInput: 'Please select product',
|
||||
lessonInput: 'Please select courses',
|
||||
trialTimeInput: 'Please enter trial duration',
|
||||
unitOfTimeRadio: 'Please select a time unit',
|
||||
goodsDescribtionInput: 'Please enter product description',
|
||||
userNameInput: 'Please enter user name',
|
||||
permissionTypeInput: 'Please select the permission type',
|
||||
timeInput: 'Please enter the time',
|
||||
chooseUser: 'Please select the user',
|
||||
pleaseInputLessonName: 'Please enter the course name',
|
||||
pleaseSelectTraining: 'Please select training',
|
||||
|
||||
maxScaling: '(The maximum scale is 8 steps)',
|
||||
skinCodingInput: 'Please enter skin code',
|
||||
skinDesignationInput: 'Please enter skin name',
|
||||
coordinatesOriginInput: 'Please enter the origin coordinates',
|
||||
scalingInput: 'Please enter the scale',
|
||||
scalingInputPrompt: 'Please enter a valid scale',
|
||||
selectImportFiles: 'Select the file you want to import',
|
||||
speedLevelEnter1: 'Please enter speed level 1',
|
||||
speedLevelEnter2: 'Please enter speed level 2',
|
||||
speedLevelEnter3: 'Please enter speed level 3',
|
||||
speedLevelEnter4: 'Please enter speed level 4',
|
||||
drivingDirectionSelect: 'Please choose your driving direction',
|
||||
timeBetweenDeparturesEnter: 'Please enter the interval',
|
||||
stopTimeEnter: 'Please enter the docking time',
|
||||
entranceStationSelect: 'Please select the entrance',
|
||||
exportStationSelect: 'Please select the exit gate',
|
||||
selectDataRange: 'Please select the data range range',
|
||||
productCodeEnter: 'Please enter the product code',
|
||||
productNameEnter: 'Please enter product name',
|
||||
productDescriptionEnter: 'Please enter product description',
|
||||
trainingTypeSelect: 'Please select the associated training type',
|
||||
linkWidthInput: 'Please enter Link width',
|
||||
linkWidthInputPrompt: 'Please enter a valid Link width',
|
||||
sectionWidthInput: 'Please enter section width',
|
||||
sectionWidthInputPrompt: 'Please enter a valid segment width',
|
||||
selectShowWatermark: 'Select whether or not to watermark',
|
||||
pleaseInputMapName: 'Please enter a new name for the map',
|
||||
inputTemplateRunPlan: 'Please select the template run plan',
|
||||
inputSkinType: 'Please select skin type',
|
||||
inputOperateCode: 'Please enter the step code',
|
||||
inputStepNo: 'Please enter the step number',
|
||||
inputStepTips: 'Please enter step number. Please enter step prompt',
|
||||
selectMapName: 'Please select a map name',
|
||||
selectMapProductName: 'Please select map product name',
|
||||
inputTime: 'Please enter time',
|
||||
inputPermissionNumber: 'Please enter the number of permissions',
|
||||
permissionNumberGreater0: 'The number of permissions must be greater than 0',
|
||||
enterChapterName: 'Please enter chapter name',
|
||||
enterChapterInstructions: 'Please enter chapter instructions',
|
||||
selectCourseName: 'Please select the course name',
|
||||
enterCourseName: 'Please enter the course name',
|
||||
selectAssociatedProduct: 'Please select the associated product',
|
||||
enterCourseDescription: 'Please enter the course description',
|
||||
courseIdIsEmpty: 'Course Id is empty',
|
||||
selectCity: 'Please select city',
|
||||
enterStandardTime: 'Please enter standard time',
|
||||
enterNumericValue: 'Please enter a numeric value',
|
||||
greaterThanMinTime: 'Must be greater than the minimum time',
|
||||
selectTrainingType: 'Please select training type',
|
||||
selectOneTrainingType: 'Only one training type can be selected',
|
||||
enterProductType: 'Please enter product type',
|
||||
selectAssociatedStation: 'Please select the associated station',
|
||||
pleaseSelectTrainDir: '请选择列车所在方向',
|
||||
pleaseEnterSplit: '请输入拆分数量',
|
||||
pleaseEnterSplitNumber: '请输入合理的拆分数量',
|
||||
enterScale: 'Please enter the zoom ratio',
|
||||
enterXOffset: 'Please enter X offset',
|
||||
enterYOffset: 'Please enter Y offset',
|
||||
pleaseSelectButtonType: 'Please select the button type',
|
||||
pleaseSelectButtonContent: 'Please enter the content',
|
||||
endTimeRules: 'The end time must be greater than the start time.',
|
||||
selectCourses: 'Please select courses',
|
||||
selectTheMapRoute: 'Please select the map route.',
|
||||
enterKeyword: 'Please enter a keyword',
|
||||
successfullyModified: 'Successfully modified',
|
||||
modifyTheFailure: 'Modify the failure',
|
||||
selectTheCourseNameFirst: 'Please select the course name first',
|
||||
selectMultiplePermissions: 'Please select multiple permissions',
|
||||
enterPermissionName: 'Please enter a permission name',
|
||||
pleaseSelectPermission: 'Please select permission',
|
||||
pleaseSelectTemplateRunGraph: 'Please select a template to run the diagram',
|
||||
selectTheRunningDiagramToBeLoaded: 'Please select the running diagram to be loaded',
|
||||
selectOneOrMoreDates: 'Select one or more dates',
|
||||
selectAPlannedDateRange: 'Please select a planned date range',
|
||||
selectGroupNumber: 'Please select group number',
|
||||
selectATrainType: 'Please select a train type',
|
||||
enterTheServiceNumber: 'Please enter the service number',
|
||||
enterTheTripNumber: 'Please enter the trip number',
|
||||
enterTheTargetCode: 'Please enter the target code',
|
||||
selectStation: 'Please select station',
|
||||
inputTrainingName: 'Please input training name',
|
||||
inputTrainingRemark: 'Please input training remark',
|
||||
inputTrainingType: 'Please input training type',
|
||||
inputOperationType: 'Please input operation type',
|
||||
inputMinDuration: 'Please input best duration',
|
||||
inputMaxDuration: 'Please input max duration',
|
||||
accessNumber: 'Please input the number of permissions',
|
||||
courseNameEmpty: 'Course name cannot be empty',
|
||||
purchaseMonth: 'Please input the number of months to buy',
|
||||
pleaseEnterGoodPrice: '请输入商品价格',
|
||||
enterTheNameOfTheRunGraph: 'Please enter the name of the run graph',
|
||||
chooseToPublishTheRunGraph: 'Please choose to publish the run chart',
|
||||
enterTheAlarmCode: 'Please enter the alarm code',
|
||||
enterTheAlarmWidth: 'Please enter the alarm width',
|
||||
enterTheEscalatorFrameCode: 'Please enter the escalator frame code',
|
||||
enterTheEscalatorFrameWidth: 'Please enter the escalator frame width',
|
||||
enterTheEscalatorFrameHeight: 'Please enter the escalator frame height',
|
||||
enterTheBorderWidth: 'Please enter the border width',
|
||||
selectTheDirectionOfTheArrow: 'Please select the direction of the arrow',
|
||||
enterTheArrowCode: 'Please enter the arrow code',
|
||||
enterTheArrowLength: 'Please enter the arrow length',
|
||||
enterTheArrowWidth: 'Please enter the arrow width',
|
||||
enterTheArrowColor: 'Please enter the arrow color',
|
||||
enterTheBackgroundWidth: 'Please enter the background width',
|
||||
enterTheBackgroundHeight: 'Please enter the background height',
|
||||
selectTheButtonColor: 'Please select the button color',
|
||||
enterTheButtonCode: 'Please enter the button code',
|
||||
enterTheButtonWidth: 'Please enter the button width',
|
||||
enterTheDigitalClockCode: 'Please enter the digital clock code',
|
||||
enterTheDigitalClockWidth: 'Please enter the digital clock width',
|
||||
selectTheStartingDirection: 'Please select the starting direction',
|
||||
enterTheElevatorCode: 'Please enter the elevator code',
|
||||
enterTheElevatorWidth: 'Please enter the elevator width',
|
||||
enterTheElevatorHeight: 'Please enter the elevator height',
|
||||
enterTheElevatorColor: 'Please enter the elevator color',
|
||||
enterTheKeyCode: 'Please enter the key code',
|
||||
enterTheKeyWidth: 'Please enter the key width',
|
||||
enterTheKeyDirection: 'Please select the key direction',
|
||||
enterTheUpperText: 'Please enter the upper text',
|
||||
enterTheLowerText: 'Please enter the lower text'
|
||||
maxScaling: '(The maximum scale is 8 steps)',
|
||||
skinCodingInput: 'Please enter skin code',
|
||||
skinDesignationInput: 'Please enter skin name',
|
||||
coordinatesOriginInput: 'Please enter the origin coordinates',
|
||||
scalingInput: 'Please enter the scale',
|
||||
scalingInputPrompt: 'Please enter a valid scale',
|
||||
selectImportFiles: 'Select the file you want to import',
|
||||
speedLevelEnter1: 'Please enter speed level 1',
|
||||
speedLevelEnter2: 'Please enter speed level 2',
|
||||
speedLevelEnter3: 'Please enter speed level 3',
|
||||
speedLevelEnter4: 'Please enter speed level 4',
|
||||
drivingDirectionSelect: 'Please choose your driving direction',
|
||||
timeBetweenDeparturesEnter: 'Please enter the interval',
|
||||
stopTimeEnter: 'Please enter the docking time',
|
||||
entranceStationSelect: 'Please select the entrance',
|
||||
exportStationSelect: 'Please select the exit gate',
|
||||
selectDataRange: 'Please select the data range range',
|
||||
productCodeEnter: 'Please enter the product code',
|
||||
productNameEnter: 'Please enter product name',
|
||||
productDescriptionEnter: 'Please enter product description',
|
||||
trainingTypeSelect: 'Please select the associated training type',
|
||||
linkWidthInput: 'Please enter Link width',
|
||||
linkWidthInputPrompt: 'Please enter a valid Link width',
|
||||
sectionWidthInput: 'Please enter section width',
|
||||
sectionWidthInputPrompt: 'Please enter a valid segment width',
|
||||
selectShowWatermark: 'Select whether or not to watermark',
|
||||
pleaseInputMapName: 'Please enter a new name for the map',
|
||||
inputTemplateRunPlan: 'Please select the template run plan',
|
||||
inputSkinType: 'Please select skin type',
|
||||
inputOperateCode: 'Please enter the step code',
|
||||
inputStepNo: 'Please enter the step number',
|
||||
inputStepTips: 'Please enter step number. Please enter step prompt',
|
||||
selectMapName: 'Please select a map name',
|
||||
selectMapProductName: 'Please select map product name',
|
||||
inputTime: 'Please enter time',
|
||||
inputPermissionNumber: 'Please enter the number of permissions',
|
||||
permissionNumberGreater0: 'The number of permissions must be greater than 0',
|
||||
enterChapterName: 'Please enter chapter name',
|
||||
enterChapterInstructions: 'Please enter chapter instructions',
|
||||
selectCourseName: 'Please select the course name',
|
||||
enterCourseName: 'Please enter the course name',
|
||||
selectAssociatedProduct: 'Please select the associated product',
|
||||
enterCourseDescription: 'Please enter the course description',
|
||||
pleaseLessonIntroduction: 'Please enter the course description',
|
||||
courseIdIsEmpty: 'Course Id is empty',
|
||||
selectCity: 'Please select city',
|
||||
enterStandardTime: 'Please enter standard time',
|
||||
enterNumericValue: 'Please enter a numeric value',
|
||||
greaterThanMinTime: 'Must be greater than the minimum time',
|
||||
selectTrainingType: 'Please select training type',
|
||||
selectOneTrainingType: 'Only one training type can be selected',
|
||||
enterProductType: 'Please enter product type',
|
||||
selectAssociatedStation: 'Please select the associated station',
|
||||
pleaseSelectTrainDir: 'Please select the direction of the train',
|
||||
pleaseEnterSplit: 'Please enter the split number',
|
||||
pleaseEnterSplitNumber: 'Please enter a reasonable number of split',
|
||||
enterScale: 'Please enter the zoom ratio',
|
||||
enterXOffset: 'Please enter X offset',
|
||||
enterYOffset: 'Please enter Y offset',
|
||||
pleaseSelectButtonType: 'Please select the button type',
|
||||
pleaseSelectButtonContent: 'Please enter the content',
|
||||
endTimeRules: 'The end time must be greater than the start time.',
|
||||
selectCourses: 'Please select courses',
|
||||
selectTheMapRoute: 'Please select the map route.',
|
||||
enterKeyword: 'Please enter a keyword',
|
||||
successfullyModified: 'Successfully modified',
|
||||
modifyTheFailure: 'Modify the failure',
|
||||
selectTheCourseNameFirst: 'Please select the course name first',
|
||||
selectMultiplePermissions: 'Please select multiple permissions',
|
||||
enterPermissionName: 'Please enter a permission name',
|
||||
pleaseSelectPermission: 'Please select permission',
|
||||
pleaseSelectTemplateRunGraph: 'Please select a template to run the diagram',
|
||||
selectTheRunningDiagramToBeLoaded: 'Please select the running diagram to be loaded',
|
||||
selectOneOrMoreDates: 'Select one or more dates',
|
||||
selectAPlannedDateRange: 'Please select a planned date range',
|
||||
selectGroupNumber: 'Please select group number',
|
||||
selectATrainType: 'Please select a train type',
|
||||
enterTheServiceNumber: 'Please enter the service number',
|
||||
enterTheTripNumber: 'Please enter the trip number',
|
||||
enterTheTargetCode: 'Please enter the target code',
|
||||
selectStation: 'Please select station',
|
||||
inputTrainingName: 'Please input training name',
|
||||
inputTrainingRemark: 'Please input training remark',
|
||||
inputTrainingType: 'Please input training type',
|
||||
inputOperationType: 'Please input operation type',
|
||||
inputMinDuration: 'Please input best duration',
|
||||
inputMaxDuration: 'Please input max duration',
|
||||
accessNumber: 'Please input the number of permissions',
|
||||
courseNameEmpty: 'Course name cannot be empty',
|
||||
purchaseMonth: 'Please input the number of months to buy',
|
||||
pleaseEnterGoodPrice: 'Please enter the price of the goods',
|
||||
enterTheNameOfTheRunGraph: 'Please enter the name of the run graph',
|
||||
chooseToPublishTheRunGraph: 'Please choose to publish the run chart',
|
||||
enterTheAlarmCode: 'Please enter the alarm code',
|
||||
enterTheAlarmWidth: 'Please enter the alarm width',
|
||||
enterTheEscalatorFrameCode: 'Please enter the escalator frame code',
|
||||
enterTheEscalatorFrameWidth: 'Please enter the escalator frame width',
|
||||
enterTheEscalatorFrameHeight: 'Please enter the escalator frame height',
|
||||
enterTheBorderWidth: 'Please enter the border width',
|
||||
selectTheDirectionOfTheArrow: 'Please select the direction of the arrow',
|
||||
enterTheArrowCode: 'Please enter the arrow code',
|
||||
enterTheArrowLength: 'Please enter the arrow length',
|
||||
enterTheArrowWidth: 'Please enter the arrow width',
|
||||
enterTheArrowColor: 'Please enter the arrow color',
|
||||
enterTheBackgroundWidth: 'Please enter the background width',
|
||||
enterTheBackgroundHeight: 'Please enter the background height',
|
||||
selectTheButtonColor: 'Please select the button color',
|
||||
enterTheButtonCode: 'Please enter the button code',
|
||||
enterTheButtonWidth: 'Please enter the button width',
|
||||
enterTheDigitalClockCode: 'Please enter the digital clock code',
|
||||
enterTheDigitalClockWidth: 'Please enter the digital clock width',
|
||||
selectTheStartingDirection: 'Please select the starting direction',
|
||||
enterTheElevatorCode: 'Please enter the elevator code',
|
||||
enterTheElevatorWidth: 'Please enter the elevator width',
|
||||
enterTheElevatorHeight: 'Please enter the elevator height',
|
||||
enterTheElevatorColor: 'Please enter the elevator color',
|
||||
enterTheKeyCode: 'Please enter the key code',
|
||||
enterTheKeyWidth: 'Please enter the key width',
|
||||
enterTheKeyDirection: 'Please select the key direction',
|
||||
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'
|
||||
};
|
||||
|
@ -1,87 +1,113 @@
|
||||
export default {
|
||||
scriptTitle: 'Task Recording',
|
||||
saveBackground: 'Save Background',
|
||||
saveData: 'Save Data',
|
||||
mapList: 'Map List',
|
||||
createScript: 'Create Script',
|
||||
scriptName: 'Script Name',
|
||||
addScript: 'Add Script',
|
||||
map: 'Map',
|
||||
scriptDescription: 'Script Description',
|
||||
submit: 'submit',
|
||||
scriptNameRule: 'Please input script name',
|
||||
scriptDescriptionRule: 'Please input script description',
|
||||
createScriptSuccess: 'Create script success',
|
||||
createScriptFail: 'Create script failure',
|
||||
scriptDetail: 'Script Detail',
|
||||
scriptRecord: 'Record',
|
||||
scriptModify: 'Modify',
|
||||
scriptDelete: 'Delete',
|
||||
getScriptFail: 'Get script information failure',
|
||||
createSimulationFail: 'Create simulation failure',
|
||||
modifyScriptSuccess: 'Modify script success',
|
||||
modifyScriptFail: 'Modify script failure',
|
||||
deleteScriptTip: 'This action will delete this script, whether to continue?',
|
||||
deleteScriptSucess: 'delete script sucess',
|
||||
deleteScriptFail: 'delete script failure',
|
||||
scriptRecordTitle: 'Script Record',
|
||||
drivingPause: 'Pause',
|
||||
recoverAndExecute: 'Recover And Execute',
|
||||
resetScript: 'Reset Script',
|
||||
pauseFail: 'Pause failure',
|
||||
recoverFail: 'Recover failure',
|
||||
saveBackgroundSuceess: 'Save background suceess',
|
||||
updateLocationFail: 'update location failure',
|
||||
saveBackgroundFail: 'Save background failure',
|
||||
saveDataSucess: 'Save data sucess',
|
||||
saveDataFail: 'Save data failure',
|
||||
clearDataTip: 'This action will clear the saved script data, whether to continue?',
|
||||
resetDataSuccess: 'Reset script success',
|
||||
resetDataFail: 'Reset script failure',
|
||||
scriptTitle: 'Task Recording',
|
||||
saveBackground: 'Save Background',
|
||||
saveData: 'Save Data',
|
||||
mapList: 'Map List',
|
||||
createScript: 'Create Script',
|
||||
modifyScript: 'Modify Script',
|
||||
scriptName: 'Script Name',
|
||||
addScript: 'Add Script',
|
||||
map: 'Map',
|
||||
scriptDescription: 'Script Description',
|
||||
submit: 'submit',
|
||||
scriptNameRule: 'Please input script name',
|
||||
scriptDescriptionRule: 'Please input script description',
|
||||
createScriptSuccess: 'Create script success',
|
||||
createScriptFail: 'Create script failure',
|
||||
scriptDetail: 'Script Detail',
|
||||
scriptRecord: 'Edit',
|
||||
scriptCreate: 'Create',
|
||||
scriptModify: 'Modify',
|
||||
scriptDelete: 'Delete',
|
||||
getScriptFail: 'Get script information failure',
|
||||
createSimulationFail: 'Create simulation failure',
|
||||
modifyScriptSuccess: 'Modify script success',
|
||||
modifyScriptFail: 'Modify script failure',
|
||||
deleteScriptTip: 'This action will delete this script, whether to continue?',
|
||||
deleteScriptSucess: 'delete script sucess',
|
||||
deleteScriptFail: 'delete script failure',
|
||||
scriptRecordTitle: 'Script Record',
|
||||
drivingPause: 'Pause',
|
||||
recoverAndExecute: 'Recover And Execute',
|
||||
resetScript: 'Reset Script',
|
||||
pauseFail: 'Pause failure',
|
||||
recoverFail: 'Recover failure',
|
||||
saveBackgroundSuceess: 'Save background suceess',
|
||||
updateLocationFail: 'update location failure',
|
||||
saveBackgroundFail: 'Save background failure',
|
||||
saveDataSucess: 'Save data sucess',
|
||||
saveDataFail: 'Save data failure',
|
||||
clearDataTip: 'This action will clear the saved script data, whether to continue?',
|
||||
resetDataSuccess: 'Reset script success',
|
||||
resetDataFail: 'Reset script failure',
|
||||
|
||||
allRoles: 'All Roles',
|
||||
actors: 'Actors',
|
||||
roleSexMale: 'Male',
|
||||
roleSexFemale: 'Female',
|
||||
selectScriptActorSuccess: 'Select script actor success',
|
||||
selectScriptActorFail: 'Select script actor failure',
|
||||
cancleScriptActorSuccess: 'Cancle script actor success',
|
||||
cancleScriptActorFail: 'Cancle script actor failure',
|
||||
modifyScriptActorSexSuccess: 'Modify script actor sex success',
|
||||
modifyScriptActorSexFail: 'Modify script actor sex failure',
|
||||
allRoles: 'All Roles',
|
||||
actors: 'Actor Role',
|
||||
roleSexMale: 'Male',
|
||||
roleSexFemale: 'Female',
|
||||
selectScriptActorSuccess: 'Select script actor success',
|
||||
selectScriptActorFail: 'Select script actor failure',
|
||||
cancleScriptActorSuccess: 'Cancle script actor success',
|
||||
cancleScriptActorFail: 'Cancle script actor failure',
|
||||
modifyScriptActorSexSuccess: 'Modify script actor sex success',
|
||||
modifyScriptActorSexFail: 'Modify script actor sex failure',
|
||||
|
||||
addConversition: 'Add Conversition',
|
||||
narrator: 'Narrator',
|
||||
narratorRules: 'Please select narrator',
|
||||
receiver: 'Receiver',
|
||||
receiverRules: 'Please select receiver',
|
||||
conversitionContent: 'Content',
|
||||
addCommand: 'Add Command',
|
||||
executor: 'Executor',
|
||||
executorRules: 'Please select executor',
|
||||
executeCommand: 'Command',
|
||||
executeCommandRules: 'Please select execute command',
|
||||
startStation: 'Start Station',
|
||||
startStationRules: 'Please select start station ',
|
||||
endStation: 'End Station',
|
||||
endStationRules: 'Please select end station',
|
||||
addConversition: 'Add Dialogue',
|
||||
narrator: 'Sender',
|
||||
narratorRules: 'Please select Sender',
|
||||
receiver: 'Receiver',
|
||||
receiverRules: 'Please select receiver',
|
||||
conversitionContent: 'Content',
|
||||
addCommand: 'Add Command',
|
||||
executor: 'Executor',
|
||||
executorRules: 'Please select executor',
|
||||
executeCommand: 'Command',
|
||||
executeCommandRules: 'Please select execute command',
|
||||
startStation: 'Start Station',
|
||||
startStationRules: 'Please select start station ',
|
||||
endStation: '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',
|
||||
addConversitionButton: 'Add Conversition',
|
||||
conversitionContentRules: 'Please input content',
|
||||
addCommandSucess: 'Add command sucess',
|
||||
addCommandFail: 'Add command failure',
|
||||
addConversitionSuccess: 'Add conversition success',
|
||||
addConversitionFail: 'Add conversition failure',
|
||||
modifyConversitionSuccess: 'Modify conversition success',
|
||||
modifyConversitionFail: 'Modify conversition failure',
|
||||
modifyConversition: 'Modify Conversition',
|
||||
modifyConversitionButton: 'modify',
|
||||
drivingByPlan: 'Driving By Plan',
|
||||
scriptBack: 'Back',
|
||||
speakTo: 'to',
|
||||
executeCommandTips: 'execute command: ',
|
||||
language: 'language',
|
||||
chinese: 'Chinese Simplified',
|
||||
english: 'English'
|
||||
addCommandButton: 'Add Command',
|
||||
addConversitionButton: 'Add Dialogue',
|
||||
conversitionContentRules: 'Please input content',
|
||||
addCommandSucess: 'Add command sucess',
|
||||
addCommandFail: 'Add command failure',
|
||||
addConversitionSuccess: 'Add dialogue success',
|
||||
addConversitionFail: 'Add dialogue failure',
|
||||
modifyConversitionSuccess: 'Modify conversition success',
|
||||
modifyConversitionFail: 'Modify conversition failure',
|
||||
modifyConversition: 'Modify Conversition',
|
||||
modifyConversitionButton: 'modify',
|
||||
drivingByPlan: 'Driving By Plan',
|
||||
scriptBack: 'Back',
|
||||
speakTo: 'to',
|
||||
executeCommandTips: 'execute command: ',
|
||||
operate: 'Operate',
|
||||
scriptList: 'Script List',
|
||||
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'
|
||||
};
|
||||
|
@ -1,52 +1,57 @@
|
||||
export default {
|
||||
code: 'Code',
|
||||
name: 'Name',
|
||||
status: 'Status',
|
||||
remarks: 'Remarks',
|
||||
createDirectory: 'Create dictionary',
|
||||
editDictionary: 'Edit dictionary',
|
||||
deleteSuccess: 'Successful deletion',
|
||||
createSuccess: 'Create successful',
|
||||
updateSuccess: 'Update successful',
|
||||
destory: 'Destory',
|
||||
simulationGroup: 'Simulation Group',
|
||||
userName: 'User Name',
|
||||
skinCode: 'Skin Code',
|
||||
prdType: 'Product Type',
|
||||
simulationType: 'Simulation Type',
|
||||
simulationGroupId: 'Simulation Member ID',
|
||||
productName: 'Product Name',
|
||||
isError: 'Is Error',
|
||||
isSuspend: 'Is Suspend',
|
||||
isDrivingAsplanned: 'Whether to drive as planned',
|
||||
wellDelUserSimulation: 'This operation will delete the user simulation data. Do you want to continue?',
|
||||
createDetail: 'Create details',
|
||||
editDetail: 'Editorial details',
|
||||
mapName: 'Map Name',
|
||||
trainingName: 'Training Name',
|
||||
trainingUseTime: 'Training Time',
|
||||
minute: 'Minute',
|
||||
second: 'Second',
|
||||
createSimulationTitle: 'Create Simulation Information',
|
||||
addSuccess: 'Added Successfully',
|
||||
pleaseInputNames: 'Please enter your nickname/name/cell phone number',
|
||||
examUser: 'Examination Users',
|
||||
examScore: 'Examination Score',
|
||||
examResult: 'Examination Results',
|
||||
examName: 'Paper Name',
|
||||
wellDelExamResult: 'This operation will delete the test result. Do you want to continue?',
|
||||
editExamDetail: 'Edit exam details',
|
||||
subscribeMap: 'Subscribe',
|
||||
roles: 'Roles',
|
||||
nickname: 'Nickname',
|
||||
wellDelType: 'This operation will delete the type. Do you want to continue?',
|
||||
permission: 'Permission',
|
||||
editUserPermission: 'Edit User Rights',
|
||||
lessonName: 'Lesson Name',
|
||||
selectTraining: 'Selection Training',
|
||||
createUserTraining: 'Creating User Training',
|
||||
editTrainingDetail: 'Editor Training Details',
|
||||
trainingTime: 'Training duration',
|
||||
subscribeToTheMapList: 'Subscribe to the map list:',
|
||||
editSimulationDetails: 'Edit simulation details'
|
||||
code: 'Code',
|
||||
name: 'Name',
|
||||
status: 'Status',
|
||||
remarks: 'Remarks',
|
||||
createDirectory: 'Create dictionary',
|
||||
editDictionary: 'Edit dictionary',
|
||||
deleteSuccess: 'Successful deletion',
|
||||
createSuccess: 'Create successful',
|
||||
updateSuccess: 'Update successful',
|
||||
destory: 'Destory',
|
||||
simulationGroup: 'Simulation Group',
|
||||
userName: 'User Name',
|
||||
skinCode: 'Skin Code',
|
||||
prdType: 'Product Type',
|
||||
simulationType: 'Simulation Type',
|
||||
simulationGroupId: 'Simulation Member ID',
|
||||
productName: 'Product Name',
|
||||
isError: 'Is Error',
|
||||
isSuspend: 'Is Suspend',
|
||||
isDrivingAsplanned: 'Whether to drive as planned',
|
||||
wellDelUserSimulation: 'This operation will delete the user simulation data. Do you want to continue?',
|
||||
createDetail: 'Create details',
|
||||
editDetail: 'Editorial details',
|
||||
mapName: 'Map Name',
|
||||
trainingName: 'Training Name',
|
||||
trainingUseTime: 'Training Time',
|
||||
minute: 'Minute',
|
||||
second: 'Second',
|
||||
createSimulationTitle: 'Create Simulation Information',
|
||||
addSuccess: 'Added Successfully',
|
||||
pleaseInputNames: 'Please enter your nickname/name/cell phone number',
|
||||
examUser: 'Examination Users',
|
||||
examScore: 'Examination Score',
|
||||
examResult: 'Examination Results',
|
||||
examName: 'Paper Name',
|
||||
wellDelExamResult: 'This operation will delete the test result. Do you want to continue?',
|
||||
editExamDetail: 'Edit exam details',
|
||||
subscribeMap: 'Subscribe',
|
||||
roles: 'Roles',
|
||||
nickname: 'Nickname',
|
||||
wellDelType: 'This operation will delete the type. Do you want to continue?',
|
||||
permission: 'Permission',
|
||||
editUserPermission: 'Edit User Rights',
|
||||
lessonName: 'Lesson Name',
|
||||
selectTraining: 'Selection Training',
|
||||
createUserTraining: 'Creating User Training',
|
||||
editTrainingDetail: 'Editor Training Details',
|
||||
trainingTime: 'Training duration',
|
||||
subscribeToTheMapList: 'Subscribe to the map list:',
|
||||
editSimulationDetails: 'Edit simulation details',
|
||||
newsBulletin: 'News bulletin:',
|
||||
newsHeadlines: 'News headlines:',
|
||||
newsContent: 'News content:',
|
||||
whetherTheNewsCanBeClosed: 'Whether the news can be closed:',
|
||||
push: 'Push'
|
||||
};
|
||||
|
30
src/i18n/langs/en/systemGenerate.js
Normal 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?'
|
||||
};
|
@ -1,20 +1,22 @@
|
||||
export default {
|
||||
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.',
|
||||
trainingName: 'Training name:',
|
||||
trainingTime: 'Best time to complete the training:',
|
||||
trainingMaximum: 'Maximum time to complete the training:',
|
||||
trainingInstructions: 'Training instructions:',
|
||||
startTraining: 'Start training',
|
||||
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.',
|
||||
trainingName: 'Training name:',
|
||||
trainingTime: 'Best time to complete the training:',
|
||||
trainingMaximum: 'Maximum time to complete the training:',
|
||||
trainingInstructions: 'Training instructions:',
|
||||
startTraining: 'Start training',
|
||||
|
||||
courseName: 'Course name',
|
||||
courseDescription: 'Course description',
|
||||
courseDetails: 'Course details',
|
||||
free: 'free',
|
||||
permissionsDetails: 'Permissions for details',
|
||||
buy: 'buy',
|
||||
permissionDistribute: 'Permission distribution (class)',
|
||||
authorityTransferred: 'Authority transferred',
|
||||
courseList: 'Course list',
|
||||
seconds: 'seconds'
|
||||
courseName: 'Course name',
|
||||
courseDescription: 'Course description',
|
||||
courseDetails: 'Course details',
|
||||
free: 'free',
|
||||
permissionsDetails: 'Permissions for details',
|
||||
buy: 'buy',
|
||||
permissionDistribute: 'Permission distribution (class)',
|
||||
authorityTransferred: 'Authority transferred',
|
||||
courseList: 'Course list',
|
||||
seconds: 'seconds',
|
||||
enterTheCourse: 'Enter the course',
|
||||
returnCourseList: 'Return course list'
|
||||
};
|
||||
|
@ -1,202 +1,225 @@
|
||||
export default {
|
||||
confirm: 'confirm',
|
||||
cancel: 'cancel',
|
||||
creatingSuccessful: 'Created successfully!',
|
||||
creatingFailed: 'Create a failure',
|
||||
confirmDeletion: 'Confirm deletion?',
|
||||
confirmBatchGeneration: 'Is batch generation confirmed?',
|
||||
confirmBatchDelete: 'Is batch deletion confirmed?',
|
||||
hint: 'Tips',
|
||||
cancelledDelete: 'Cancelled delete',
|
||||
cancelGeneration: 'Batch generation has been cancelled',
|
||||
refreshFailure: 'Refresh failure',
|
||||
confirm: 'confirm',
|
||||
cancel: 'cancel',
|
||||
creatingSuccessful: 'Created successfully!',
|
||||
creatingFailed: 'Create a failure',
|
||||
confirmDeletion: 'Confirm deletion?',
|
||||
confirmBatchGeneration: 'Is batch generation confirmed?',
|
||||
confirmBatchDelete: 'Is batch deletion confirmed?',
|
||||
hint: 'Tips',
|
||||
cancelledDelete: 'Cancelled delete',
|
||||
cancelGeneration: 'Batch generation has been cancelled',
|
||||
refreshFailure: 'Refresh failure',
|
||||
|
||||
updateSuccessfully: 'The update is successful',
|
||||
saveSuccessfully: 'Save success',
|
||||
saveFailed: 'Save failed',
|
||||
updateFailed: 'Update failed',
|
||||
successfullyDelete: 'Delete the success',
|
||||
failDelete: 'Delete failed',
|
||||
operationAbnormal: 'Abnormal operation',
|
||||
createSuccess: 'Creating a successful',
|
||||
updateSuccessfully: 'The update is successful',
|
||||
saveSuccessfully: 'Save success',
|
||||
saveFailed: 'Save failed',
|
||||
updateFailed: 'Update failed',
|
||||
successfullyDelete: 'Delete the success',
|
||||
failDelete: 'Delete failed',
|
||||
operationAbnormal: 'Abnormal operation',
|
||||
createSuccess: 'Creating a successful',
|
||||
|
||||
linkCheckList: 'Link drawing is not standard, no section is generated',
|
||||
allLinkCreate: 'All links have related extents, so no extents are generated',
|
||||
incidenceRelation: 'May be redundant, please check the association relationship',
|
||||
linkNoneSplit: "There's a problem. There's no split",
|
||||
linkCheckList: 'Link drawing is not standard, no section is generated',
|
||||
allLinkCreate: 'All links have related extents, so no extents are generated',
|
||||
incidenceRelation: 'May be redundant, please check the association relationship',
|
||||
linkNoneSplit: "There's a problem. There's no split",
|
||||
|
||||
cannotCoincide: 'The starting and ending coordinates cannot coincide',
|
||||
cannotMerged: 'Non-physical extents exist and cannot be merged',
|
||||
linkCannotMerged: 'Physical extents that are not on the same Link cannot be merged',
|
||||
cannotCoincide: 'The starting and ending coordinates cannot coincide',
|
||||
cannotMerged: 'Non-physical extents exist and cannot be merged',
|
||||
linkCannotMerged: 'Physical extents that are not on the same Link cannot be merged',
|
||||
|
||||
selectedSectionEmpty: 'The selected section is empty',
|
||||
selectedStationEmpty: 'The selected station is empty',
|
||||
selectedSectionEmpty: 'The selected section is empty',
|
||||
selectedStationEmpty: 'The selected station is empty',
|
||||
|
||||
enterKeywordsFiltering: 'Enter keywords for filtering',
|
||||
enterKeywordsFiltering: 'Enter keywords for filtering',
|
||||
|
||||
selectMap: 'Please select the map first',
|
||||
selectTrainType: 'Please select the train model to view',
|
||||
selectMap: 'Please select the map first',
|
||||
selectTrainType: 'Please select the train model to view',
|
||||
|
||||
stationFont: 'The font',
|
||||
kilometerFont: 'Kilometer mark font',
|
||||
meter: 'meter',
|
||||
angle: 'angle',
|
||||
stationFont: 'The font',
|
||||
kilometerFont: 'Kilometer mark font',
|
||||
meter: 'meter',
|
||||
angle: 'angle',
|
||||
|
||||
operationSuccessfully: 'Operation is successful',
|
||||
operationFailed: 'The operation failure',
|
||||
setupSuccessfully: 'Set up the success',
|
||||
setupFailed: 'Setup failed',
|
||||
recoveryPrivilegesSuccessful: 'Successful recovery authority',
|
||||
recoveryPrivilegesFailed: 'Recovery authority failed',
|
||||
unpackingSuccessful: 'Unpack the success',
|
||||
unpackingFailed: 'Unpack the failure',
|
||||
pleaseEnterNameQuery: 'Please enter name query',
|
||||
routeSameID: 'Data with the same ID already exists',
|
||||
operationSuccessfully: 'Operation is successful',
|
||||
operationFailed: 'The operation failure',
|
||||
setupSuccessfully: 'Set up the success',
|
||||
setupFailed: 'Setup failed',
|
||||
recoveryPrivilegesSuccessful: 'Successful recovery authority',
|
||||
recoveryPrivilegesFailed: 'Recovery authority failed',
|
||||
unpackingSuccessful: 'Unpack the success',
|
||||
unpackingFailed: 'Unpack the failure',
|
||||
pleaseEnterNameQuery: 'Please enter name query',
|
||||
routeSameID: 'Data with the same ID already exists',
|
||||
|
||||
skinDeleteSuccessfully: 'Skin removed successfully',
|
||||
skinDeleteFailed: 'Failed to remove skin',
|
||||
publishedOperationalGraphSuccessfully: 'Published operational diagram successfully',
|
||||
publishedOperationalGraphFailed: 'Failed to publish operation diagram',
|
||||
deleteOperationGraphFailed: 'Failed to delete operation diagram',
|
||||
importOperationGraphSuccessfully: 'The operation diagram was successfully imported!',
|
||||
importOperationGraphFailed: 'Failed to import operation diagram!',
|
||||
parsingOperationGraphFailed: 'Failed to parse the operational diagram!',
|
||||
productCreationSuccessfully: 'Product creation success',
|
||||
productCreationFailed: 'Failed to create product',
|
||||
updateProductSuccessfully: 'Product update is successful.',
|
||||
updateProductFailed: 'Product update failed',
|
||||
deleteProductSuccessfully: 'Product deleted successfully',
|
||||
deleteProductFailed: 'Product deletion failed',
|
||||
cannotDeleteProduct: 'The product has been used and cannot be deleted',
|
||||
productCodeExists: 'The product Code already exists',
|
||||
narrowScope: 'You cannot narrow down the training list you created last time',
|
||||
skinDeleteSuccessfully: 'Skin removed successfully',
|
||||
skinDeleteFailed: 'Failed to remove skin',
|
||||
publishedOperationalGraphSuccessfully: 'Published operational diagram successfully',
|
||||
publishedOperationalGraphFailed: 'Failed to publish operation diagram',
|
||||
deleteOperationGraphFailed: 'Failed to delete operation diagram',
|
||||
importOperationGraphSuccessfully: 'The operation diagram was successfully imported!',
|
||||
importOperationGraphFailed: 'Failed to import operation diagram!',
|
||||
parsingOperationGraphFailed: 'Failed to parse the operational diagram!',
|
||||
productCreationSuccessfully: 'Product creation success',
|
||||
productCreationFailed: 'Failed to create product',
|
||||
updateProductSuccessfully: 'Product update is successful.',
|
||||
updateProductFailed: 'Product update failed',
|
||||
deleteProductSuccessfully: 'Product deleted successfully',
|
||||
deleteProductFailed: 'Product deletion failed',
|
||||
cannotDeleteProduct: 'The product has been used and cannot be deleted',
|
||||
productCodeExists: 'The product Code already exists',
|
||||
narrowScope: 'You cannot narrow down the training list you created last time',
|
||||
|
||||
pathCreationSuccessful: 'Create road successfully!',
|
||||
createRoutingFailed: 'Failed to create junction',
|
||||
pathUpdataSuccessful: 'Road update successful!',
|
||||
pathUpdataFailed: 'Update traffic failed',
|
||||
pathCreationSuccessful: 'Create road successfully!',
|
||||
createRoutingFailed: 'Failed to create junction',
|
||||
pathUpdataSuccessful: 'Road update successful!',
|
||||
pathUpdataFailed: 'Update traffic failed',
|
||||
|
||||
failedLoadMap: 'Failed to load map data',
|
||||
sectionPointsDeficiency: 'Segment coordinates missing',
|
||||
failedLoadMap: 'Failed to load map data',
|
||||
sectionPointsDeficiency: 'Segment coordinates missing',
|
||||
|
||||
dataValidationFailed: 'Data validation failed',
|
||||
dataValidationSuccess: 'Data verified!',
|
||||
dataValidationFailed: 'Data validation failed',
|
||||
dataValidationSuccess: 'Data verified!',
|
||||
|
||||
requestFailed: 'The request failed',
|
||||
requestFailed: 'The request failed',
|
||||
|
||||
dataQuestion: 'Data in question',
|
||||
dataList: 'Data list',
|
||||
dataQuestion: 'Data in question',
|
||||
dataList: 'Data list',
|
||||
|
||||
updateProductTip: 'Will this operation modify the commodity status?',
|
||||
deleteProductTip: 'This operation will delete the item. Do you want to continue?',
|
||||
getQRCodeFailure: 'Failed to obtain the package authority qr code',
|
||||
recoveryPrivilegeTip: 'This action will reclaim permissions. 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?',
|
||||
addOrganizationPrefix: 'Whether to add "',
|
||||
addOrganizationSuffix: '" Organization/enterprise entry information?',
|
||||
packagingFailed: 'Authority distribution packaging failed',
|
||||
selectPackagingRecord: 'Please select the packaging record',
|
||||
updateProductTip: 'Will this operation modify the commodity status?',
|
||||
deleteProductTip: 'This operation will delete the item. Do you want to continue?',
|
||||
getQRCodeFailure: 'Failed to obtain the package authority qr code',
|
||||
recoveryPrivilegeTip: 'This action will reclaim permissions. 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?',
|
||||
addOrganizationPrefix: 'Whether to add "',
|
||||
addOrganizationSuffix: '" Organization/enterprise entry information?',
|
||||
packagingFailed: 'Authority distribution packaging failed',
|
||||
selectPackagingRecord: 'Please select the packaging record',
|
||||
|
||||
skinDeleteConfirmation: 'This will permanently remove the skin. Do you want to continue?',
|
||||
skinCodingExist: 'Map skin codes already exist',
|
||||
underImport: 'UnderImport...',
|
||||
deleteTypeHint: 'This action deletes the type. Do you want to continue?',
|
||||
selectValidInterval: 'Please select a valid interval',
|
||||
skinDeleteConfirmation: 'This will permanently remove the skin. Do you want to continue?',
|
||||
skinCodingExist: 'Map skin codes already exist',
|
||||
underImport: 'UnderImport...',
|
||||
deleteTypeHint: 'This action deletes the type. Do you want to continue?',
|
||||
selectValidInterval: 'Please select a valid interval',
|
||||
|
||||
failedCourse: 'Failed to obtain course information',
|
||||
createSimulationFaild: 'Failed to create simulation',
|
||||
accessCourseNo: 'No access to this course, please go and buy it!',
|
||||
failedCourse: 'Failed to obtain course information',
|
||||
createSimulationFaild: 'Failed to create simulation',
|
||||
accessCourseNo: 'No access to this course, please go and buy it!',
|
||||
|
||||
failedSubmitOrder: 'Failed to submit order',
|
||||
permissionsNumber: 'Please enter the number of valid permissions',
|
||||
purchaseMonth: 'Please enter a valid purchase month',
|
||||
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',
|
||||
trainModelNameRepeat: 'Train model data duplication',
|
||||
totalAmount: 'Failed to get the total amount',
|
||||
wxCodePayFailde: 'Failed to get WeChat Pay payment QR code',
|
||||
aliCodePayFailde: 'Failed to get Alipay payment QR code',
|
||||
cancelOrderFailed: 'Cancel order failed',
|
||||
failedSubmitOrder: 'Failed to submit order',
|
||||
permissionsNumber: 'Please enter the number of valid permissions',
|
||||
purchaseMonth: 'Please enter a valid purchase month',
|
||||
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',
|
||||
trainModelNameRepeat: 'Train model data duplication',
|
||||
totalAmount: 'Failed to get the total amount',
|
||||
wxCodePayFailde: 'Failed to get WeChat Pay payment QR code',
|
||||
aliCodePayFailde: 'Failed to get Alipay payment QR code',
|
||||
cancelOrderFailed: 'Cancel order failed',
|
||||
|
||||
coursePublishSuccessful: 'Successful course release',
|
||||
coursePublishFailed: 'Course launch failed',
|
||||
startOperationHint: 'This operation will start the task. Do you want to continue?',
|
||||
cancelsTaskHint: 'This action cancels the task. Do you want to continue?',
|
||||
automaticGenerationTrainingSuccess: 'Automatic generation of training success',
|
||||
automaticGenerationTrainingFailure: 'Automatic generation of training failure',
|
||||
updateAutomaticGenerationTrainingSuccess: 'Update automatically generated training successfully',
|
||||
updateAutomaticGenerationTrainingFailure: 'Update automatically generated training failure',
|
||||
deleteAutomaticGenerationTrainingSuccess: 'Delete automatic generation training successfully',
|
||||
deleteAutomaticGenerationTrainingFailure: 'Delete automatic generation training failure',
|
||||
addTrainingSuccessfully: 'Add training successfully!',
|
||||
addTrainingFailed: 'Failed to add training',
|
||||
updateTrainingSuccessfully: 'Update training successfully!',
|
||||
updateTrainingFailed: 'Failed to update training',
|
||||
savedStepDataSuccessfully: 'Saved step data successfully',
|
||||
savedStepDataFailed: 'Failed to save step data',
|
||||
noCourseAuthority: 'No examination permission for this course, please go to purchase!',
|
||||
notWithinTheScopeOfTheExamination: 'Not within the scope of the examination',
|
||||
giveUpTheExamTip: 'This operation will give up the examination. Will it continue?',
|
||||
theNumberOfPermissionsAvailableIsZero: 'The number of permissions available is 0',
|
||||
userRightsHaveBeenReclaimed: 'User rights have been reclaimed',
|
||||
beKickedOut: 'You are kicked out of the room by the administrator',
|
||||
deleteListHint: 'This will delete the list, will it continue?',
|
||||
setUpASubscriptionMapSuccessfully: 'Setting up a subscription map successfully!',
|
||||
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!',
|
||||
packagedSuccessfully: 'Packaged successfully',
|
||||
oneKeyGeneratedSuccessfully: 'One key generated successfully!',
|
||||
obtainedPermissionSuccessfully: 'Successfully obtained permission',
|
||||
modifyTheUserPermissionStatus: 'Will this action modify the user permission status?',
|
||||
destroyRoomHint: 'You will destroy the room, are you sure you want to do this?',
|
||||
contentIsEmptyAndCannotBeSent: 'The content is empty and cannot be sent!',
|
||||
generateUserDailyRunGraphSuccessfully: 'Generate user daily run graph successfully',
|
||||
generateUserDailyRunGraphFailed: 'Generate user daily run graph failed',
|
||||
createRunChartPlanSuccessfully: 'Create a run chart plan successfully',
|
||||
createRunChartPlanFailed: 'Create run chart plan failed',
|
||||
deleteTheRunningGraphLoadedTheNextDay: 'This operation will delete the running graph loaded the next day, will it continue?',
|
||||
commandFailed: 'Command failed',
|
||||
releaseTip: 'Please click the "release" button to issue the order!',
|
||||
firstConfirmTip: 'Please click the "First confirm" button to confirm the order!',
|
||||
executionSucceed: 'Execution succeed',
|
||||
executionFailed: 'Execution failed',
|
||||
executionException: 'Execution exception',
|
||||
secondConfirmTip: 'Please click the "Second confirm" button to confirm the order!',
|
||||
confirmedSuccess: 'Confirmed success',
|
||||
cancelSuccess: 'Cancel success',
|
||||
signalModeToManualModeTipPrefix: 'Cancel the approach starting with the signal',
|
||||
signalModeToManualModeTipSuffix: ', the way will be changed from automatic signal mode to manual mode!',
|
||||
selectAPieceOfData: 'Please select a piece of data',
|
||||
selectSpeedLimitValueTip: 'Please select the speed limit value, click the "release" button, and issue the command!',
|
||||
addTrainIdTip: 'Add train identification number: successful',
|
||||
editTrainIdTip: 'Modify train identification number: successful',
|
||||
enterPrice: 'Please enter the price',
|
||||
publishMap: 'Get publish map',
|
||||
addPackage: 'Please add permission',
|
||||
deletePlanSuccessfully: 'Delete plan successfully',
|
||||
deletePlanFailed: 'Delete plan failed',
|
||||
importRunGraphFailed: 'Import the run graph failed:',
|
||||
parseRunGraphFailed: 'Parsing the run graph failed:',
|
||||
runGraphVerificationFailed: 'Run graph verification failed',
|
||||
selectARunGraphFirst: 'Please select a run graph first.',
|
||||
deleteTrainHint: 'Really want to delete the train',
|
||||
selectAPlan: 'Please select a plan',
|
||||
selectATrain: 'Please select a train',
|
||||
requestingStationDataFailed: 'Requesting station data failed',
|
||||
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',
|
||||
chooseToOpenTheRunGraph: 'Please choose to open the running chart',
|
||||
addTaskSuccessfully: 'Add task successfully!',
|
||||
addTaskFailed: 'Add task failed!',
|
||||
createAnEmptyRunGraphSuccessfully: 'Create an empty run graph successfully!',
|
||||
createARunGraphSuccessfully: 'Create a running diagram successfully!',
|
||||
deleteTaskSuccessfully: 'Delete task successfully!',
|
||||
deleteTaskFailed: 'Delete task failed!',
|
||||
duplicatePlanSuccessful: 'Duplicate plan successful!',
|
||||
duplicatePlanFailed: 'Duplicate plan failed!',
|
||||
runGraphNameModifiedSuccessfully: 'Run graph name modified successfully!',
|
||||
modifyRunGraphNameFailed: 'Modify run graph name failed!',
|
||||
planCreationSuccessful: 'Plan creation successful!',
|
||||
createPlanFailed: 'Failed to create plan!'
|
||||
coursePublishSuccessful: 'Successful course release',
|
||||
coursePublishFailed: 'Course launch failed',
|
||||
startOperationHint: 'This operation will start the task. Do you want to continue?',
|
||||
cancelsTaskHint: 'This action cancels the task. Do you want to continue?',
|
||||
automaticGenerationTrainingSuccess: 'Automatic generation of training success',
|
||||
automaticGenerationTrainingFailure: 'Automatic generation of training failure',
|
||||
updateAutomaticGenerationTrainingSuccess: 'Update automatically generated training successfully',
|
||||
updateAutomaticGenerationTrainingFailure: 'Update automatically generated training failure',
|
||||
deleteAutomaticGenerationTrainingSuccess: 'Delete automatic generation training successfully',
|
||||
deleteAutomaticGenerationTrainingFailure: 'Delete automatic generation training failure',
|
||||
addTrainingSuccessfully: 'Add training successfully!',
|
||||
addTrainingFailed: 'Failed to add training',
|
||||
updateTrainingSuccessfully: 'Update training successfully!',
|
||||
updateTrainingFailed: 'Failed to update training',
|
||||
savedStepDataSuccessfully: 'Saved step data successfully',
|
||||
savedStepDataFailed: 'Failed to save step data',
|
||||
noCourseAuthority: 'No examination permission for this course, please go to purchase!',
|
||||
notWithinTheScopeOfTheExamination: 'Not within the scope of the examination',
|
||||
giveUpTheExamTip: 'This operation will give up the examination. Will it continue?',
|
||||
theNumberOfPermissionsAvailableIsZero: 'The number of permissions available is 0',
|
||||
userRightsHaveBeenReclaimed: 'User rights have been reclaimed',
|
||||
beKickedOut: 'You are kicked out of the room by the administrator',
|
||||
deleteListHint: 'This will delete the list, will it continue?',
|
||||
setUpASubscriptionMapSuccessfully: 'Setting up a subscription map successfully!',
|
||||
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!',
|
||||
packagedSuccessfully: 'Packaged successfully',
|
||||
oneKeyGeneratedSuccessfully: 'One key generated successfully!',
|
||||
obtainedPermissionSuccessfully: 'Successfully obtained permission',
|
||||
modifyTheUserPermissionStatus: 'Will this action modify the user permission status?',
|
||||
destroyRoomHint: 'You will destroy the room, are you sure you want to do this?',
|
||||
contentIsEmptyAndCannotBeSent: 'The content is empty and cannot be sent!',
|
||||
generateUserDailyRunGraphSuccessfully: 'Generate user daily run graph successfully',
|
||||
generateUserDailyRunGraphFailed: 'Generate user daily run graph failed',
|
||||
createRunChartPlanSuccessfully: 'Create a run chart plan successfully',
|
||||
createRunChartPlanFailed: 'Create run chart plan failed',
|
||||
deleteTheRunningGraphLoadedTheNextDay: 'This operation will delete the running graph loaded the next day, will it continue?',
|
||||
commandFailed: 'Command failed',
|
||||
releaseTip: 'Please click the "release" button to issue the order!',
|
||||
firstConfirmTip: 'Please click the "confirm1" button to confirm the order!',
|
||||
executionSucceed: 'Execution succeed',
|
||||
executionFailed: 'Execution failed',
|
||||
executionException: 'Execution exception',
|
||||
secondConfirmTip: 'Please click the "confirm2" button to confirm the order!',
|
||||
confirmedSuccess: 'Confirmed success',
|
||||
cancelSuccess: 'Cancel success',
|
||||
signalModeToManualModeTipPrefix: 'Cancel the approach starting with the signal',
|
||||
signalModeToManualModeTipSuffix: ', the way will be changed from automatic signal mode to manual mode!',
|
||||
selectAPieceOfData: 'Please select a piece of data',
|
||||
selectSpeedLimitValueTip: 'Please select the speed limit value, click the "release" button, and issue the command!',
|
||||
addTrainIdTip: 'Add train identification number: successful',
|
||||
editTrainIdTip: 'Modify train identification number: successful',
|
||||
enterPrice: 'Please enter the price',
|
||||
publishMap: 'Get publish map',
|
||||
addPackage: 'Please add permission',
|
||||
deletePlanSuccessfully: 'Delete plan successfully',
|
||||
deletePlanFailed: 'Delete plan failed',
|
||||
importRunGraphFailed: 'Import the run graph failed:',
|
||||
parseRunGraphFailed: 'Parsing the run graph failed:',
|
||||
runGraphVerificationFailed: 'Run graph verification failed',
|
||||
selectARunGraphFirst: 'Please select a run graph first.',
|
||||
deleteTrainHint: 'Really want to delete the train',
|
||||
selectAPlan: 'Please select a plan',
|
||||
selectATrain: 'Please select a train',
|
||||
requestingStationDataFailed: 'Requesting station data failed',
|
||||
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',
|
||||
chooseToOpenTheRunGraph: 'Please choose to open the running chart',
|
||||
addTaskSuccessfully: 'Add task successfully!',
|
||||
addTaskFailed: 'Add task failed!',
|
||||
createAnEmptyRunGraphSuccessfully: 'Create an empty run graph successfully!',
|
||||
createARunGraphSuccessfully: 'Create a running diagram successfully!',
|
||||
deleteTaskSuccessfully: 'Delete task successfully!',
|
||||
deleteTaskFailed: 'Delete task failed!',
|
||||
duplicatePlanSuccessful: 'Duplicate plan successful!',
|
||||
duplicatePlanFailed: 'Duplicate plan failed!',
|
||||
runGraphNameModifiedSuccessfully: 'Run graph name modified successfully!',
|
||||
modifyRunGraphNameFailed: 'Modify run graph name failed!',
|
||||
planCreationSuccessful: 'Plan creation successful!',
|
||||
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 request,whether 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!'
|
||||
};
|
||||
|
@ -1,29 +1,37 @@
|
||||
export default {
|
||||
comprehensiveTrainingManager: 'Comprehensive training manager:',
|
||||
comprehensiveDrillRoom: 'Comprehensive drill room',
|
||||
numberOfAssignableRoles: 'Number of assignable roles:',
|
||||
dispatcher: 'Dispatcher',
|
||||
increaseDispatchers: 'Increase dispatchers',
|
||||
stationAttendant: 'Station attendant',
|
||||
increaseStationAttendant: 'Increase station attendant',
|
||||
teacher: 'Teacher',
|
||||
increaseTeacher: 'Increase teacher',
|
||||
universalAccount: 'Universal Account',
|
||||
increaseUniversalAccount: 'Increase universal account',
|
||||
driver: 'Driver',
|
||||
increaseDriver: 'Increase driver',
|
||||
bigScreen: 'Big screen',
|
||||
increaseBigScreen: 'Increase big screen',
|
||||
destroyRoom: 'Destroy room',
|
||||
generatingQRCode: 'Generating QRCode',
|
||||
startSimulation: 'Start simulation',
|
||||
enterSimulation: 'Enter simulation',
|
||||
endSimulation: 'End Simulation',
|
||||
distributeTheRoomQRCode: 'Distribute the room QR code',
|
||||
increaseIbp: 'increase IBP',
|
||||
kickOutTheRoom: 'Kick out the room',
|
||||
sending: 'sending...',
|
||||
holdAndTalk: 'Hold and talk',
|
||||
recording: 'recording...',
|
||||
sendText: 'Send text'
|
||||
comprehensiveTrainingManager: 'Comprehensive training manager:',
|
||||
comprehensiveDrillRoom: 'Comprehensive drill room',
|
||||
numberOfAssignableRoles: 'Number of assignable roles:',
|
||||
dispatcher: 'Dispatcher',
|
||||
increaseDispatchers: 'Increase dispatchers',
|
||||
stationAttendant: 'Station attendant',
|
||||
increaseStationAttendant: 'Increase station attendant',
|
||||
teacher: 'Teacher',
|
||||
increaseTeacher: 'Increase teacher',
|
||||
universalAccount: 'Universal Account',
|
||||
increaseUniversalAccount: 'Increase universal account',
|
||||
driver: 'Driver',
|
||||
increaseDriver: 'Increase driver',
|
||||
bigScreen: 'Big screen',
|
||||
increaseBigScreen: 'Increase big screen',
|
||||
destroyRoom: 'Destroy room',
|
||||
generatingQRCode: 'Generating QRCode',
|
||||
startSimulation: 'Start simulation',
|
||||
enterSimulation: 'Enter simulation',
|
||||
endSimulation: 'End Simulation',
|
||||
distributeTheRoomQRCode: 'Distribute the room QR code',
|
||||
increaseIbp: 'increase IBP',
|
||||
kickOutTheRoom: 'Kick out the room',
|
||||
sending: 'sending...',
|
||||
holdAndTalk: 'Hold and talk',
|
||||
recording: 'recording...',
|
||||
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'
|
||||
};
|
||||
|
43
src/i18n/langs/zh/approval.js
Normal 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: '皮肤'
|
||||
};
|
7
src/i18n/langs/zh/designPlatform.js
Normal file
@ -0,0 +1,7 @@
|
||||
export default {
|
||||
mapPreview: '地图预览',
|
||||
mapDesign: '地图设计',
|
||||
runPlanDesign: '运行图设计',
|
||||
lessonDesign: '课程设计',
|
||||
scriptDesign: '剧本设计'
|
||||
};
|
@ -1,178 +1,180 @@
|
||||
export default {
|
||||
startBtn: '开始',
|
||||
endBtn: '结束',
|
||||
backBtn: '返回',
|
||||
seconds: '秒',
|
||||
lesson: {
|
||||
teachingMode: '教学模式',
|
||||
practiceMode: '练习模式',
|
||||
testMode: '测验模式',
|
||||
score: '得分:',
|
||||
selectTraining: '请选择实训',
|
||||
endTrainingError: '结束实训错误',
|
||||
endTrainingTip: '操作未完成,是否确认结束?',
|
||||
startTrainingTip: '请先开始实训',
|
||||
createSimulationError: '创建仿真失败'
|
||||
},
|
||||
exam: {
|
||||
startTestOperateTip: '请点击开始考试操作',
|
||||
selectTest: '请选择试题',
|
||||
endTrainingError: '结束实训错误',
|
||||
startTestTip: '请先开始考试',
|
||||
endTestTip: '是否放弃本次考试?',
|
||||
refreshListError: '刷新列表失败',
|
||||
examTime: '考试计时:',
|
||||
questionTitle: '本题名称:',
|
||||
bestTime: '最佳用时:',
|
||||
maximumTime: '最大用时:',
|
||||
trainingInstructions: '实训说明:',
|
||||
viewQuestions: '查看试题',
|
||||
prev: '上一题',
|
||||
next: '下一题',
|
||||
submitExaminationPaper: '提交试卷',
|
||||
autoSubmit: '考试结束自动提交',
|
||||
getTestInformation: '获取试题信息失败',
|
||||
cancleExam: '考试未完成,是否确认退出?'
|
||||
},
|
||||
training: {
|
||||
trainingName: '实训名称:',
|
||||
bestTime: '最佳用时:',
|
||||
maximumTime: '最大用时:',
|
||||
trainingInstructions: '实训说明:',
|
||||
getCourseInformationFail: '获取课程信息失败'
|
||||
},
|
||||
demon: {
|
||||
trialTime: '试用时间:',
|
||||
dispatchingPlan: '派班计划',
|
||||
exitScript: '退出剧本',
|
||||
drivingByPlan: '按计划行车',
|
||||
exitPlan: '退出计划',
|
||||
back: '返回',
|
||||
threeDimensionalView: '三维视图',
|
||||
taskOperateSuccess: '任务操作成功',
|
||||
getTimeFail: '获取时间失败',
|
||||
startSimulationFail: '开始仿真失败,请返回重试',
|
||||
endSimulationFail: '结束仿真失败,请返回',
|
||||
exitTaskFail: '退出任务失败',
|
||||
driverPerspective: '司机视角'
|
||||
},
|
||||
systemTime: {
|
||||
timePause: '暂停中'
|
||||
},
|
||||
screen: {
|
||||
trialTime: '试用时间:',
|
||||
getTimeFail: '获取时间失败'
|
||||
},
|
||||
replay: {
|
||||
pleaseSelect: '请选择',
|
||||
back: '返回',
|
||||
pause: '暂停',
|
||||
play: '播放'
|
||||
},
|
||||
plan: {
|
||||
drivingByPlan: '按计划行车',
|
||||
exitPlan: '退出计划',
|
||||
back: '返回',
|
||||
startPlanFail: '开始计划失败,请返回重试',
|
||||
endPlanFail: '结束计划失败,请返回'
|
||||
},
|
||||
schema: {
|
||||
selectProduct: '请选择产品类型',
|
||||
loadScript: '加载剧本',
|
||||
previewRunDiagram: '运行图预览',
|
||||
loadRunDiagram: '运行图加载',
|
||||
faultSetting: '故障设置',
|
||||
normalOperation: '正常操作',
|
||||
faultOperation: '故障操作',
|
||||
getRunDiagramFail: '获取运行图数据失败',
|
||||
todayRunDiagramNoLoad: '今日运行图未加载',
|
||||
getStationListFail: '获取车站列表失败'
|
||||
},
|
||||
faultChoose: {
|
||||
manual: '手动',
|
||||
automatic: '自动',
|
||||
settingCondition: '设置条件',
|
||||
triggerTarget: '触发目标',
|
||||
selectFault: '选择故障',
|
||||
selectRules: '请选择规则',
|
||||
setFaultSuccess: '设置故障成功',
|
||||
setFaultFail: '设置故障失败'
|
||||
},
|
||||
setTime: {
|
||||
systemTime: '系统时间',
|
||||
anyTime: '任意时间点',
|
||||
loadTrainNum: '加载列车数',
|
||||
selectLoadTrainNum: '请选择可加载列车个数',
|
||||
maxTrainNum: '可加载的最大车辆个数',
|
||||
setSimulationSystemTime: '设置仿真系统时间',
|
||||
selectSystemTime: '请选择系统时间',
|
||||
selectValidStartTime: '请选择有效的开始时间',
|
||||
selectTrainNum: '请选择车辆个数'
|
||||
},
|
||||
script: {
|
||||
scriptList: '剧本列表',
|
||||
roleSelect: '角色选择',
|
||||
role: '角色',
|
||||
pleaseSelect: '请选择',
|
||||
scriptName: '剧本名称',
|
||||
createTime: '创建时间',
|
||||
operate: '操作',
|
||||
loadScript: '加载剧本',
|
||||
admin: '管理员',
|
||||
instructor: '教员',
|
||||
dispatcher: '行调',
|
||||
attendant: '车站',
|
||||
audience: '观众',
|
||||
driver: '列车',
|
||||
none: '无'
|
||||
},
|
||||
schedule: {
|
||||
scheduleSelect: '派班选择:',
|
||||
runDiagramName: '运行图名称:',
|
||||
scheduleMode: '派班模式:',
|
||||
check: '检查',
|
||||
save: '保存',
|
||||
driverNumber: '司机号',
|
||||
trainNumber: '车组号',
|
||||
onlineSection: '上线轨',
|
||||
onlineServerNumber: '上线服务号',
|
||||
onlineTargetNumber: '上线目的地',
|
||||
onlineTime: '上线时间',
|
||||
onlineTripNumber: '上线车次号',
|
||||
outDepot: '出库段',
|
||||
outDepotStatus: '出库状态',
|
||||
offlineSection: '下线轨',
|
||||
offlineServerNumber: '下线服务号',
|
||||
offlineTargetNumber: '下线目的地',
|
||||
offlineTime: '下线时间',
|
||||
offlineTripNumber: '下线车次号',
|
||||
inDepot: '回库段',
|
||||
inDepotStatus: '回库状态',
|
||||
schedulePlan: '派班计划',
|
||||
noSchedulePlan: '无派班计划,是否创建?',
|
||||
loadData: '加载数据',
|
||||
schedulePlanSuccess: '派班计划成功!',
|
||||
createSchedulePlanSuccess: '创建派班计划成功',
|
||||
regenerateSchedulePlanSuccess: '重新生成派班计划成功',
|
||||
checkPassed: '检查通过',
|
||||
checkFailed: '检查不通过',
|
||||
checkSchedulePlanFailed: '检查派班计划失败',
|
||||
saveSchedulePlanSuccess: '保存派班计划成功',
|
||||
saveSchedulePlanFail: '保存派班失败',
|
||||
selectSchedulePlan: '请先选择派班计划'
|
||||
},
|
||||
runPlan: {
|
||||
runDiagramPlanTool: '运行图计划工具',
|
||||
previewRunDiagram: '运行图预览',
|
||||
stationName: '车站名称',
|
||||
stationMark: '车站公里标',
|
||||
arrivalTime: '到站时间'
|
||||
},
|
||||
chatBox: {
|
||||
chatWindow: '聊天窗口',
|
||||
autoplay: '自动播放',
|
||||
holdAndTalk: '按住说话'
|
||||
}
|
||||
startBtn: '开始',
|
||||
endBtn: '结束',
|
||||
backBtn: '返回',
|
||||
seconds: '秒',
|
||||
lesson: {
|
||||
teachingMode: '教学模式',
|
||||
practiceMode: '练习模式',
|
||||
testMode: '测验模式',
|
||||
score: '得分:',
|
||||
selectTraining: '请选择实训',
|
||||
endTrainingError: '结束实训错误',
|
||||
endTrainingTip: '操作未完成,是否确认结束?',
|
||||
startTrainingTip: '请先开始实训',
|
||||
createSimulationError: '创建仿真失败'
|
||||
},
|
||||
exam: {
|
||||
startTestOperateTip: '请点击开始考试操作',
|
||||
selectTest: '请选择试题',
|
||||
endTrainingError: '结束实训错误',
|
||||
startTestTip: '请先开始考试',
|
||||
endTestTip: '是否放弃本次考试?',
|
||||
refreshListError: '刷新列表失败',
|
||||
examTime: '考试计时:',
|
||||
questionTitle: '本题名称:',
|
||||
bestTime: '最佳用时:',
|
||||
maximumTime: '最大用时:',
|
||||
trainingInstructions: '实训说明:',
|
||||
viewQuestions: '查看试题',
|
||||
prev: '上一题',
|
||||
next: '下一题',
|
||||
submitExaminationPaper: '提交试卷',
|
||||
autoSubmit: '考试结束自动提交',
|
||||
getTestInformation: '获取试题信息失败',
|
||||
cancleExam: '考试未完成,是否确认退出?'
|
||||
},
|
||||
training: {
|
||||
trainingName: '实训名称:',
|
||||
bestTime: '最佳用时:',
|
||||
maximumTime: '最大用时:',
|
||||
trainingInstructions: '实训说明:',
|
||||
getCourseInformationFail: '获取课程信息失败'
|
||||
},
|
||||
demon: {
|
||||
trialTime: '试用时间:',
|
||||
dispatchingPlan: '派班计划',
|
||||
exitScript: '退出剧本',
|
||||
drivingByPlan: '按计划行车',
|
||||
exitPlan: '退出计划',
|
||||
back: '返回',
|
||||
threeDimensionalView: '三维视图',
|
||||
taskOperateSuccess: '任务操作成功',
|
||||
getTimeFail: '获取时间失败',
|
||||
startSimulationFail: '开始仿真失败,请返回重试',
|
||||
endSimulationFail: '结束仿真失败,请返回',
|
||||
exitTaskFail: '退出任务失败',
|
||||
driverPerspective: '司机视角'
|
||||
},
|
||||
systemTime: {
|
||||
timePause: '暂停中'
|
||||
},
|
||||
screen: {
|
||||
trialTime: '试用时间:',
|
||||
getTimeFail: '获取时间失败'
|
||||
},
|
||||
replay: {
|
||||
pleaseSelect: '请选择',
|
||||
back: '返回',
|
||||
pause: '暂停',
|
||||
play: '播放'
|
||||
},
|
||||
plan: {
|
||||
drivingByPlan: '按计划行车',
|
||||
exitPlan: '退出计划',
|
||||
back: '返回',
|
||||
startPlanFail: '开始计划失败,请返回重试',
|
||||
endPlanFail: '结束计划失败,请返回'
|
||||
},
|
||||
schema: {
|
||||
selectProduct: '请选择产品类型',
|
||||
loadScript: '加载剧本',
|
||||
selectRoles: '选择角色',
|
||||
previewRunDiagram: '运行图预览',
|
||||
loadRunDiagram: '运行图加载',
|
||||
faultSetting: '故障设置',
|
||||
normalOperation: '正常操作',
|
||||
faultOperation: '故障操作',
|
||||
getRunDiagramFail: '获取运行图数据失败',
|
||||
todayRunDiagramNoLoad: '今日运行图未加载',
|
||||
getStationListFail: '获取车站列表失败'
|
||||
},
|
||||
faultChoose: {
|
||||
manual: '手动',
|
||||
automatic: '自动',
|
||||
settingCondition: '设置条件',
|
||||
triggerTarget: '触发目标',
|
||||
selectFault: '选择故障',
|
||||
selectRules: '请选择规则',
|
||||
setFaultSuccess: '设置故障成功',
|
||||
setFaultFail: '设置故障失败'
|
||||
},
|
||||
setTime: {
|
||||
systemTime: '系统时间',
|
||||
anyTime: '任意时间点',
|
||||
loadTrainNum: '加载列车数',
|
||||
selectLoadTrainNum: '请选择可加载列车个数',
|
||||
maxTrainNum: '可加载的最大车辆个数',
|
||||
setSimulationSystemTime: '设置仿真系统时间',
|
||||
selectSystemTime: '请选择系统时间',
|
||||
selectValidStartTime: '请选择有效的开始时间',
|
||||
selectTrainNum: '请选择车辆个数'
|
||||
},
|
||||
script: {
|
||||
scriptList: '剧本列表',
|
||||
roleSelect: '角色选择',
|
||||
role: '角色',
|
||||
pleaseSelect: '请选择',
|
||||
scriptName: '剧本名称',
|
||||
createTime: '创建时间',
|
||||
operate: '操作',
|
||||
loadScript: '加载剧本',
|
||||
admin: '管理员',
|
||||
instructor: '教员',
|
||||
dispatcher: '行调',
|
||||
attendant: '车站',
|
||||
audience: '观众',
|
||||
repair: '通号',
|
||||
driver: '列车',
|
||||
none: '无'
|
||||
},
|
||||
schedule: {
|
||||
scheduleSelect: '派班选择:',
|
||||
runDiagramName: '运行图名称:',
|
||||
scheduleMode: '派班模式:',
|
||||
check: '检查',
|
||||
save: '保存',
|
||||
driverNumber: '司机号',
|
||||
trainNumber: '车组号',
|
||||
onlineSection: '上线轨',
|
||||
onlineServerNumber: '上线服务号',
|
||||
onlineTargetNumber: '上线目的地',
|
||||
onlineTime: '上线时间',
|
||||
onlineTripNumber: '上线车次号',
|
||||
outDepot: '出库段',
|
||||
outDepotStatus: '出库状态',
|
||||
offlineSection: '下线轨',
|
||||
offlineServerNumber: '下线服务号',
|
||||
offlineTargetNumber: '下线目的地',
|
||||
offlineTime: '下线时间',
|
||||
offlineTripNumber: '下线车次号',
|
||||
inDepot: '回库段',
|
||||
inDepotStatus: '回库状态',
|
||||
schedulePlan: '派班计划',
|
||||
noSchedulePlan: '无派班计划,是否创建?',
|
||||
loadData: '加载数据',
|
||||
schedulePlanSuccess: '派班计划成功!',
|
||||
createSchedulePlanSuccess: '创建派班计划成功',
|
||||
regenerateSchedulePlanSuccess: '重新生成派班计划成功',
|
||||
checkPassed: '检查通过',
|
||||
checkFailed: '检查不通过',
|
||||
checkSchedulePlanFailed: '检查派班计划失败',
|
||||
saveSchedulePlanSuccess: '保存派班计划成功',
|
||||
saveSchedulePlanFail: '保存派班失败',
|
||||
selectSchedulePlan: '请先选择派班计划'
|
||||
},
|
||||
runPlan: {
|
||||
runDiagramPlanTool: '运行图计划工具',
|
||||
previewRunDiagram: '运行图预览',
|
||||
stationName: '车站名称',
|
||||
stationMark: '车站公里标',
|
||||
arrivalTime: '到站时间'
|
||||
},
|
||||
chatBox: {
|
||||
chatWindow: '聊天窗口',
|
||||
autoplay: '自动播放',
|
||||
holdAndTalk: '按住说话'
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
|
@ -1,95 +1,108 @@
|
||||
export default {
|
||||
refreshFailed: '刷新失败',
|
||||
createSimulationFailed: '创建仿真失败',
|
||||
loadMapDataFailed: '加载地图数据失败',
|
||||
getMapStepsFailed: '获取地图步骤数据失败',
|
||||
getMapDetailFailed: '获取地图详细信息失败',
|
||||
resetFailed: '重置失败',
|
||||
startTrainingFailed: '开始实训失败',
|
||||
saveBackgroundFailed: '保存背景失败',
|
||||
deleteFailed: '删除失败',
|
||||
exportFailed: '导出执行异常',
|
||||
getListFailed: '获取列表数据失败',
|
||||
getDistributeQrcodeFailed: '获取权限分发二维码失败',
|
||||
obtainMaxNumberFailed: '获取用户最大权限个数失败',
|
||||
getTransferQrcodeFailed: '获取权限转赠二维码失败',
|
||||
requestFailed: '请求失败',
|
||||
transferredQRCodeFailed: '获取转赠二维码失败',
|
||||
loadingDataFailed: '加载数据错误',
|
||||
addingFailure: '加载失败',
|
||||
cancelled: '已取消',
|
||||
getItemListFailed: '获取商品列表失败',
|
||||
getItemDetailFailed: '获取商品详情失败',
|
||||
getMapProductListFailed: '获取地图产品列表失败',
|
||||
getLessonListFailed: '获取产品课程列表失败',
|
||||
remoteQueryError: '远程查询失败',
|
||||
obtainOperationGraphFailed: '获取运行图数据失败',
|
||||
obtainStationListFailed: '获取车站列表失败',
|
||||
loadingOperationGraphFailed: '加载运行图数据失败',
|
||||
cannotPublished: '创建中的数据不能发布',
|
||||
cannotDeleted: '正创建中不能做删除操作',
|
||||
refreshOperationGraphFailed: '刷新运行图列表失败',
|
||||
getSpeedLevelFailed: '获取速度等级失败',
|
||||
speedRatingExists: '速度等级已存在',
|
||||
createSpeedLevelFailed: '创建速度等级失败',
|
||||
createOperationGraphFailed: '创建运行图失败',
|
||||
loadingCityListFailed: '加载城市列表失败',
|
||||
cannotNarrowDown: '不能缩小上次创建的实训列表的范围',
|
||||
scanningError: '扫码错误',
|
||||
serviceException: '服务异常',
|
||||
codeHasExist: '编码已存在',
|
||||
formartError: '格式不正确,只能是字符/数字/_',
|
||||
createDictionaryFailed: '创建字典失败',
|
||||
updateDictionaryFailed: '更新字典失败',
|
||||
createDetailFailed: '创建明细失败',
|
||||
updateDetailFailed: '更新明细失败',
|
||||
addFailed: '添加失败',
|
||||
updateFailed: '更新失败',
|
||||
exportException: '导出异常',
|
||||
operationFailure: '操作失败',
|
||||
createCommonRunPlanFailed: '创建通用运行图失败',
|
||||
templateHasBeUse: '该模板已被加载计划使用,无法删除',
|
||||
setFailed: '设置失败',
|
||||
deleteException: '删除异常,请联系管理员',
|
||||
paperHasUseNotDel: '该试卷已被使用,不能删除',
|
||||
batchCreateFailed: '批量生成操作定义失败',
|
||||
createOperateRuleFailed: '创建操作定义失败',
|
||||
createOperateStepFailed: '创建操作步骤失败',
|
||||
updateOperateStepFailed: '更新操作步骤失败',
|
||||
packagePermissionFailed: '打包权限失败',
|
||||
acquisitionTimeFailed: '获取时间失败',
|
||||
getProductListFailed: '获取产品列表失败',
|
||||
obtainChapterDataFailed: '获取章节数据失败',
|
||||
obtainCourseDetailsFailed: '获取课程详情失败',
|
||||
obtainCourseInformationFailed: '获取课程信息失败',
|
||||
obtainStepDataFailed: '获取步骤数据失败',
|
||||
submitExamFailed: '自动提交考试结果失败',
|
||||
getTestInformationFailed: '获取试题息失败',
|
||||
gifSource: 'gif来源',
|
||||
page: '页面',
|
||||
noPermissionToGoToThisPage: '你没有权限去该页面',
|
||||
dissatisfied: '如有不满请联系你领导',
|
||||
orYouCanGo: '或者你可以去:',
|
||||
backToHome: '回首页',
|
||||
justLookingAround: '随便看看',
|
||||
pointMeToSeeThePicture: '点我看图',
|
||||
casualLook: '随便看',
|
||||
problemWithAudioQuality: '音频质量有问题',
|
||||
audioIsTooLong: '音频过长,建议60s以下',
|
||||
audioIsTooShort: '音频太短,建议重录',
|
||||
networkProblem: '网络问题,请重试',
|
||||
initializationFailed: '初始化失败:',
|
||||
getMapDataFailed: '获取地图数据失败',
|
||||
ibpNoDraw: '未绑定车站或该车站IBP盘暂未绘制',
|
||||
startSimulationFailed: '开始仿真失败,请返回重试',
|
||||
endSimulationFailed: '结束仿真失败,请返回',
|
||||
runGraphIsNotLoaded: '今日运行图未加载',
|
||||
startedComprehensiveDrillFailure: '开始综合演练失败。',
|
||||
stationAttendantStationCannotBeEmpty: '值班员所属车站不能为空',
|
||||
destroyedRoomFailed: '销毁房间失败!',
|
||||
exceededTheTotalNumberOfAssignableRoles: '分配角色数量已超过可分配角色总数!',
|
||||
getRunGraphDataFailed: '获取运行图数据失败',
|
||||
getStationListFail: '获取车站列表失败',
|
||||
obtainTrainGroupNumberFailed: '获取列车车组号失败',
|
||||
getTrainListFailed: '获取列车列表失败'
|
||||
refreshFailed: '刷新失败',
|
||||
createSimulationFailed: '创建仿真失败',
|
||||
loadMapDataFailed: '加载地图数据失败',
|
||||
getMapStepsFailed: '获取地图步骤数据失败',
|
||||
getMapDetailFailed: '获取地图详细信息失败',
|
||||
resetFailed: '重置失败',
|
||||
startTrainingFailed: '开始实训失败',
|
||||
saveBackgroundFailed: '保存背景失败',
|
||||
deleteFailed: '删除失败',
|
||||
exportFailed: '导出执行异常',
|
||||
getListFailed: '获取列表数据失败',
|
||||
getPermissionListFailed: '获取权限列表数据失败',
|
||||
getDistributeQrcodeFailed: '获取权限分发二维码失败',
|
||||
obtainMaxNumberFailed: '获取用户最大权限个数失败',
|
||||
getTransferQrcodeFailed: '获取权限转赠二维码失败',
|
||||
requestFailed: '请求失败',
|
||||
transferredQRCodeFailed: '获取转赠二维码失败',
|
||||
loadingDataFailed: '加载数据错误',
|
||||
addingFailure: '加载失败',
|
||||
cancelled: '已取消',
|
||||
getItemListFailed: '获取商品列表失败',
|
||||
getItemDetailFailed: '获取商品详情失败',
|
||||
getMapProductListFailed: '获取地图产品列表失败',
|
||||
getLessonListFailed: '获取产品课程列表失败',
|
||||
remoteQueryError: '远程查询失败',
|
||||
obtainOperationGraphFailed: '获取运行图数据失败',
|
||||
obtainStationListFailed: '获取车站列表失败',
|
||||
loadingOperationGraphFailed: '加载运行图数据失败',
|
||||
cannotPublished: '创建中的数据不能发布',
|
||||
cannotDeleted: '正创建中不能做删除操作',
|
||||
refreshOperationGraphFailed: '刷新运行图列表失败',
|
||||
getSpeedLevelFailed: '获取速度等级失败',
|
||||
speedRatingExists: '速度等级已存在',
|
||||
createSpeedLevelFailed: '创建速度等级失败',
|
||||
createOperationGraphFailed: '创建运行图失败',
|
||||
loadingCityListFailed: '加载城市列表失败',
|
||||
cannotNarrowDown: '不能缩小上次创建的实训列表的范围',
|
||||
scanningError: '扫码错误',
|
||||
serviceException: '服务异常',
|
||||
codeHasExist: '编码已存在',
|
||||
formartError: '格式不正确,只能是字符/数字/_',
|
||||
createDictionaryFailed: '创建字典失败',
|
||||
updateDictionaryFailed: '更新字典失败',
|
||||
createDetailFailed: '创建明细失败',
|
||||
updateDetailFailed: '更新明细失败',
|
||||
addFailed: '添加失败',
|
||||
updateFailed: '更新失败',
|
||||
exportException: '导出异常',
|
||||
operationFailure: '操作失败',
|
||||
createCommonRunPlanFailed: '创建通用运行图失败',
|
||||
templateHasBeUse: '该模板已被加载计划使用,无法删除',
|
||||
setFailed: '设置失败',
|
||||
deleteException: '删除异常,请联系管理员',
|
||||
paperHasUseNotDel: '该试卷已被使用,不能删除',
|
||||
batchCreateFailed: '批量生成操作定义失败',
|
||||
createOperateRuleFailed: '创建操作定义失败',
|
||||
updateOperateRuleFailed:'更新操作定义失败',
|
||||
createOperateStepFailed: '创建操作步骤失败',
|
||||
updateOperateStepFailed: '更新操作步骤失败',
|
||||
packagePermissionFailed: '打包权限失败',
|
||||
acquisitionTimeFailed: '获取时间失败',
|
||||
getProductListFailed: '获取产品列表失败',
|
||||
obtainChapterDataFailed: '获取章节数据失败',
|
||||
obtainCourseDetailsFailed: '获取课程详情失败',
|
||||
obtainCourseInformationFailed: '获取课程信息失败',
|
||||
obtainStepDataFailed: '获取步骤数据失败',
|
||||
submitExamFailed: '自动提交考试结果失败',
|
||||
getTestInformationFailed: '获取试题息失败',
|
||||
gifSource: 'gif来源',
|
||||
page: '页面',
|
||||
noPermissionToGoToThisPage: '你没有权限去该页面',
|
||||
dissatisfied: '如有不满请联系你领导',
|
||||
orYouCanGo: '或者你可以去:',
|
||||
backToHome: '回首页',
|
||||
justLookingAround: '随便看看',
|
||||
pointMeToSeeThePicture: '点我看图',
|
||||
casualLook: '随便看',
|
||||
problemWithAudioQuality: '音频质量有问题',
|
||||
audioIsTooLong: '音频过长,建议60s以下',
|
||||
audioIsTooShort: '音频太短,建议重录',
|
||||
networkProblem: '网络问题,请重试',
|
||||
initializationFailed: '初始化失败:',
|
||||
getMapDataFailed: '获取地图数据失败',
|
||||
ibpNoDraw: '未绑定车站或该车站IBP盘暂未绘制',
|
||||
startSimulationFailed: '开始仿真失败,请返回重试',
|
||||
endSimulationFailed: '结束仿真失败,请返回',
|
||||
runGraphIsNotLoaded: '今日运行图未加载',
|
||||
startedComprehensiveDrillFailure: '开始综合演练失败。',
|
||||
stationAttendantStationCannotBeEmpty: '值班员所属车站不能为空',
|
||||
destroyedRoomFailed: '销毁房间失败!',
|
||||
exceededTheTotalNumberOfAssignableRoles: '分配角色数量已超过可分配角色总数!',
|
||||
getRunGraphDataFailed: '获取运行图数据失败',
|
||||
getStationListFail: '获取车站列表失败',
|
||||
obtainTrainGroupNumberFailed: '获取列车车组号失败',
|
||||
getTrainListFailed: '获取列车列表失败',
|
||||
getDraftCourseDataFailed: '获取草稿课程数据失败!',
|
||||
failedToGetCourseData: '获取课程数据失败!',
|
||||
failedToGetSystemData: '获取系统数据失败!',
|
||||
inquiryPLCDeviceFailed: '查询PLC设备失败!',
|
||||
getScreenDoorsListFailed: '获取屏蔽门列表失败!',
|
||||
theDeviceTypeAlreadyExists: '已存在该设备类型!',
|
||||
connectToRealDeviceFailed: '关联真实设备失败!',
|
||||
getRealDeviceListFailed: '获取真实设备列表失败!',
|
||||
deleteRealDeviceFailed: '删除真实设备失败!',
|
||||
checkTheValidityFirst: '请先进行有效性检查!',
|
||||
permissionAtLeast:'至少有一种权限的数量大于0'
|
||||
};
|
||||
|
@ -1,40 +1,44 @@
|
||||
export default {
|
||||
testSystem: '城市轨道交通考试系统',
|
||||
testSystemDescription: ' 该系统具有自定义考试规则、自动生成考卷、学员成绩统计、数据曲线分析及题库管理等功能,从实战操作、业务流程、故障模拟及考试规则等多角度出发,力求打造最符合用户需求的城市轨道交通在线交互实操类考试系统',
|
||||
examResultsDetails: '考试结果详情',
|
||||
testQuestionsName: '试题名称',
|
||||
testScores: '考试得分',
|
||||
points: '分',
|
||||
whetherThrough: '是否通过',
|
||||
didNotCalculate: '未计算',
|
||||
pass: '通过',
|
||||
notPass: '未通过',
|
||||
examTime: '考试用时',
|
||||
trainingName: '实训名称',
|
||||
trainingScore: '实训得分',
|
||||
returnToExamList: '返回考试列表',
|
||||
totalScore: '总分',
|
||||
itemList: '试题列表',
|
||||
courseName: '课程名称',
|
||||
permissionsDetails: '权限详情',
|
||||
buy: '购买',
|
||||
distributePermission: '权限分发(考试)',
|
||||
viewCoursePapers: '查看课程试卷',
|
||||
nameOfTestPaper: '试卷名称',
|
||||
examStartTime: '考试时间',
|
||||
theExamIsReadyAnyTime: '随时都可以考试',
|
||||
testExplanation: '考试说明',
|
||||
examTimeAvailable: '考试时长',
|
||||
fullMarksInTheExam: '考试满分',
|
||||
passMarkTheExam: '考试及格分',
|
||||
examinationRules: '考试规则',
|
||||
trainingType: '实训类型',
|
||||
numberOfQuestions: '题数',
|
||||
score: '分值',
|
||||
startTheExam: '开始考试',
|
||||
examinationTiming: '考试计时',
|
||||
maximumTimeToCompleteThisQuestion: '完成本题最大用时',
|
||||
theBestTimeToCompleteTheQuestion: '完成本题最佳用时',
|
||||
trainingNotes: '实训说明',
|
||||
giveUpTheExam: '放弃考试'
|
||||
testSystem: '城市轨道交通考试系统',
|
||||
testSystemDescription: ' 该系统具有自定义考试规则、自动生成考卷、学员成绩统计、数据曲线分析及题库管理等功能,从实战操作、业务流程、故障模拟及考试规则等多角度出发,力求打造最符合用户需求的城市轨道交通在线交互实操类考试系统',
|
||||
examResultsDetails: '考试结果详情',
|
||||
testQuestionsName: '试题名称',
|
||||
testScores: '考试得分',
|
||||
points: '分',
|
||||
whetherThrough: '是否通过',
|
||||
didNotCalculate: '未计算',
|
||||
pass: '通过',
|
||||
notPass: '未通过',
|
||||
examTime: '考试用时',
|
||||
trainingName: '实训名称',
|
||||
trainingScore: '实训得分',
|
||||
returnToExamList: '返回考试列表',
|
||||
totalScore: '总分',
|
||||
itemList: '试题列表',
|
||||
courseName: '课程名称',
|
||||
permissionsDetails: '权限详情',
|
||||
buy: '购买',
|
||||
distributePermission: '权限分发(考试)',
|
||||
viewCoursePapers: '查看课程试卷',
|
||||
nameOfTestPaper: '试卷名称',
|
||||
examStartTime: '考试时间',
|
||||
minutes: '分钟',
|
||||
theExamIsReadyAnyTime: '随时都可以考试',
|
||||
testExplanation: '考试说明',
|
||||
examTimeAvailable: '考试时长',
|
||||
fullMarksInTheExam: '考试满分',
|
||||
passMarkTheExam: '考试及格分',
|
||||
examinationRules: '考试规则',
|
||||
trainingType: '实训类型',
|
||||
numberOfQuestions: '题数',
|
||||
score: '分值',
|
||||
startTheExam: '开始考试',
|
||||
examinationTiming: '考试计时',
|
||||
maximumTimeToCompleteThisQuestion: '完成本题最大用时',
|
||||
theBestTimeToCompleteTheQuestion: '完成本题最佳用时',
|
||||
trainingNotes: '实训说明',
|
||||
giveUpTheExam: '放弃考试',
|
||||
courseDescription: '课程说明',
|
||||
enterTheExam: '进入考试',
|
||||
returnCourseList: '返回课程列表'
|
||||
};
|
||||
|
@ -1,163 +1,203 @@
|
||||
export default {
|
||||
// lanuage: 'zh',
|
||||
offset: '偏 移',
|
||||
zoom: '缩 放',
|
||||
tips: '提 示',
|
||||
reset: '重 置',
|
||||
confirm: '确 定',
|
||||
cancel: '取 消',
|
||||
coachingModel: '教练模式',
|
||||
normalMode: '正常模式',
|
||||
operate: '操 作',
|
||||
edit: '编 辑',
|
||||
delete: '删 除',
|
||||
add: '新 增',
|
||||
query: '查 询',
|
||||
detail: '明 细',
|
||||
quickEntry: '快速入口',
|
||||
scan: '扫码',
|
||||
chooseDate: '请选择日期',
|
||||
chooseTime: '请选择时间',
|
||||
chooseDateTime: '请选择日期时间',
|
||||
choose: '请选择',
|
||||
select: '选 择',
|
||||
selectAdd: '选中添加',
|
||||
export: '导 出',
|
||||
to: '至',
|
||||
close: '关 闭',
|
||||
back: '返 回',
|
||||
chooseCityAndRoute: '请选择城市和线路',
|
||||
font: '字 体',
|
||||
size: '大 小',
|
||||
distributeQrcode: '权限分发二维码',
|
||||
remainPermissionNumber: '剩余最大权限个数',
|
||||
distributeLessonPermission: '上课权限分发',
|
||||
distributeExamPermission: '考试权限分发',
|
||||
distributeSimulationPermission: '仿真权限分发',
|
||||
distributeScreenPermission: '大屏权限分发',
|
||||
email: '邮箱',
|
||||
nickName: '昵称',
|
||||
mobile: '手机号',
|
||||
name: '名称',
|
||||
code: '编码',
|
||||
status: '状态',
|
||||
remarks: '说明',
|
||||
selectionTime: '选择时间',
|
||||
permissionNumber: '权限个数',
|
||||
pleaseInputPermissionNumber: '请输入权限个数',
|
||||
permissionGreaterThen0: '权限个数必须大于0',
|
||||
enterStartTime: '请输入开始时间',
|
||||
enterEndTime: '请输入结束时间',
|
||||
enterDate: '请输入日期',
|
||||
transferQrcode: '权限转赠二维码',
|
||||
transferLessonPermission: '上课权限转赠',
|
||||
transferExamPermission: '考试权限转赠',
|
||||
transferSimulationPermission: '仿真权限转赠',
|
||||
transferScreenPermission: '大屏权限转赠',
|
||||
today: '今天',
|
||||
total: '合计',
|
||||
index: '索引',
|
||||
startTime: '开始时间',
|
||||
endTime: '结束时间',
|
||||
isForever: '是否永久',
|
||||
remains: '剩余数量',
|
||||
hasPermissionTip: '公用权限{0}个, 专用权限{1}个',
|
||||
create: '创 建',
|
||||
update: '更 新',
|
||||
return: '返 回',
|
||||
toBeDeveloped: '功能待开发',
|
||||
yuan: '元',
|
||||
filteringKeywords: '输入关键字进行过滤',
|
||||
lastStep: '上一步',
|
||||
nextStep: '下一步',
|
||||
skip: '跳过',
|
||||
modify: '修改',
|
||||
language: '语言',
|
||||
exit: '退出',
|
||||
chooseLanguage: '请选择语言',
|
||||
switchLanguage: '切换语言',
|
||||
joinRoom: '加入房间',
|
||||
synthesisTrainingTitle: '综合演练快速入口',
|
||||
pleaseChooseRoom: '您没有选择房间',
|
||||
inviteJoinRoom: '邀请你加入综合演练!',
|
||||
trainingHasStart: '{name}的房间已开始',
|
||||
trainingNotStart: '{name}的房间未开始',
|
||||
inputRoomNumber: '请输入房间号',
|
||||
chooseRoom: '选择房间',
|
||||
month: '月',
|
||||
previousStep: '上一步',
|
||||
// lanuage: 'zh',
|
||||
offset: '偏 移',
|
||||
zoom: '缩 放',
|
||||
tips: '提 示',
|
||||
reset: '重 置',
|
||||
confirm: '确 定',
|
||||
cancel: '取 消',
|
||||
save: '保 存',
|
||||
coachingModel: '教练模式',
|
||||
normalMode: '正常模式',
|
||||
operate: '操 作',
|
||||
edit: '编 辑',
|
||||
delete: '删 除',
|
||||
add: '新 增',
|
||||
query: '查 询',
|
||||
detail: '明 细',
|
||||
quickEntry: '快速入口',
|
||||
scan: '扫码',
|
||||
chooseDate: '请选择日期',
|
||||
chooseTime: '请选择时间',
|
||||
chooseDateTime: '请选择日期时间',
|
||||
choose: '请选择',
|
||||
select: '选 择',
|
||||
selectAdd: '选中添加',
|
||||
export: '导 出',
|
||||
to: '至',
|
||||
close: '关 闭',
|
||||
back: '返 回',
|
||||
chooseCityAndRoute: '请选择城市和线路',
|
||||
font: '字 体',
|
||||
size: '大 小',
|
||||
distributeQrcode: '权限分发二维码',
|
||||
remainPermissionNumber: '剩余最大权限个数',
|
||||
distributeLessonPermission: '上课权限分发',
|
||||
distributeExamPermission: '考试权限分发',
|
||||
distributeSimulationPermission: '仿真权限分发',
|
||||
distributeScreenPermission: '大屏权限分发',
|
||||
email: '邮箱',
|
||||
nickName: '昵称',
|
||||
mobile: '手机号',
|
||||
name: '名称',
|
||||
compellation: '姓名',
|
||||
code: '编码',
|
||||
status: '状态',
|
||||
remarks: '说明',
|
||||
sendCode: '发送验证码',
|
||||
verificationCode: '验证码',
|
||||
enterEmail: '请输入邮箱',
|
||||
passWord: '密码',
|
||||
newPassWord: '新密码',
|
||||
enterPassWord: '请输入新密码',
|
||||
enterMobile: '请输入手机号',
|
||||
enterMobileNumber: '请绑定手机号',
|
||||
enterNickname: '请输入昵称',
|
||||
enterName: '请输入名称',
|
||||
passWordLength: '新密码长度不能低于5位',
|
||||
passWordSome: '请填写密码',
|
||||
codeFaile: '获取验证码失败',
|
||||
codeError: '验证码不正确',
|
||||
sendMobileCode: '发送手机验证码',
|
||||
selectionTime: '选择时间',
|
||||
permissionNumber: '权限个数',
|
||||
pleaseInputPermissionNumber: '请输入权限个数',
|
||||
permissionGreaterThen0: '权限个数必须大于0',
|
||||
enterStartTime: '请输入开始时间',
|
||||
enterEndTime: '请输入结束时间',
|
||||
enterDate: '请输入日期',
|
||||
transferQrcode: '权限转赠二维码',
|
||||
transferLessonPermission: '上课权限转赠',
|
||||
transferExamPermission: '考试权限转赠',
|
||||
transferSimulationPermission: '仿真权限转赠',
|
||||
transferScreenPermission: '大屏权限转赠',
|
||||
today: '今天',
|
||||
total: '合计',
|
||||
index: '序号',
|
||||
startTime: '开始时间',
|
||||
endTime: '结束时间',
|
||||
isForever: '是否永久',
|
||||
remains: '剩余数量',
|
||||
hasPermissionTip: '公用权限{0}个, 专用权限{1}个',
|
||||
create: '创 建',
|
||||
update: '更 新',
|
||||
return: '返 回',
|
||||
toBeDeveloped: '功能待开发',
|
||||
yuan: '元',
|
||||
filteringKeywords: '输入关键字进行过滤',
|
||||
lastStep: '上一步',
|
||||
nextStep: '下一步',
|
||||
skip: '跳过',
|
||||
modify: '修改',
|
||||
language: '语言',
|
||||
exit: '退出',
|
||||
chooseLanguage: '请选择语言',
|
||||
switchLanguage: '切换语言',
|
||||
joinRoom: '加入房间',
|
||||
synthesisTrainingTitle: '综合演练快速入口',
|
||||
pleaseChooseRoom: '您没有选择房间',
|
||||
inviteJoinRoom: '邀请你加入综合演练!',
|
||||
trainingHasStart: '{name}的房间(已开始)',
|
||||
trainingNotStart: '{name}的房间(未开始)',
|
||||
inputRoomNumber: '请输入房间号',
|
||||
chooseRoom: '选择房间',
|
||||
month: '月',
|
||||
previousStep: '上一步',
|
||||
|
||||
permissions: '权限',
|
||||
yuanMonth: '元/月',
|
||||
permissionType: '权限类型:',
|
||||
purchaseDuration: '购买时长:',
|
||||
custom: '自定义',
|
||||
permissionNum: '权限数量:',
|
||||
orderCode: '订单编码:',
|
||||
creationTime: '创建时间:',
|
||||
amountPayable: '应付金额:',
|
||||
indexA: '个',
|
||||
purchasePrice: '购买总价:',
|
||||
submitOrders: '提交订单',
|
||||
completePayment: '完成支付',
|
||||
weChatPay: '微信支付',
|
||||
alipayPayment: '支付宝支付',
|
||||
clickRefresh: '请点击刷新',
|
||||
permissions: '权限',
|
||||
yuanMonth: '元/月',
|
||||
permissionType: '权限类型:',
|
||||
purchaseDuration: '购买时长:',
|
||||
custom: '自定义',
|
||||
permissionNum: '权限数量:',
|
||||
orderCode: '订单编码:',
|
||||
creationTime: '创建时间:',
|
||||
amountPayable: '应付金额:',
|
||||
indexA: '个',
|
||||
purchasePrice: '购买总价:',
|
||||
submitOrders: '提交订单',
|
||||
completePayment: '完成支付',
|
||||
weChatPay: '微信支付',
|
||||
alipayPayment: '支付宝支付',
|
||||
clickRefresh: '请点击刷新',
|
||||
|
||||
buyProject: '你将购买的商品为虚拟内容服务,购买后不支持退货、转让、退换,请斟酌确认。',
|
||||
relatedServices: '购买后可在“权限详情”区查看和使用相关服务。',
|
||||
paymentSuccessful: '支付成功,点击返回',
|
||||
cancelSuccessfully: '取消成功,点击返回',
|
||||
paymentFailed: '支付失败,点击返回',
|
||||
checkstand: '收银台',
|
||||
buyProject: '你将购买的商品为虚拟内容服务,购买后不支持退货、转让、退换,请斟酌确认。',
|
||||
relatedServices: '购买后可在“权限详情”区查看和使用相关服务。',
|
||||
paymentSuccessful: '支付成功,点击返回',
|
||||
cancelSuccessfully: '取消成功,点击返回',
|
||||
paymentFailed: '支付失败,点击返回',
|
||||
checkstand: '收银台',
|
||||
|
||||
january: '一月',
|
||||
march: '三月',
|
||||
year: '一年',
|
||||
twoYears: '两年',
|
||||
fiveYears: '五年',
|
||||
tenYears: '十年',
|
||||
courseName: '课程名称',
|
||||
screenName: '大屏名称',
|
||||
productName: '产品名称',
|
||||
coursePrice: '课程单价',
|
||||
testPrice: '考试单价',
|
||||
simulationPrice: '仿真单价',
|
||||
timeUnitPrice: '大屏单价',
|
||||
putaway: '上 架',
|
||||
soldOut: '下 架',
|
||||
exportMap: '导出地图',
|
||||
preview: '预览',
|
||||
notBeUse: '该功能暂时未开启',
|
||||
fastCreate: '快速创建',
|
||||
duration: '时长',
|
||||
isTry: '是否试用',
|
||||
buy: '购 买',
|
||||
distributePermission: '权限分发',
|
||||
transferQRCode: '权限转赠',
|
||||
minutes: '分钟',
|
||||
minute: '分钟',
|
||||
totoal: '总数',
|
||||
publishPermission: '公用权限',
|
||||
specialPermission: '专用权限',
|
||||
mapList: '地图列表',
|
||||
updateTime: '更新时间:',
|
||||
line: '线路:',
|
||||
permissionList: '权限列表:',
|
||||
remove: '移除',
|
||||
append: '添 加',
|
||||
release: '发布',
|
||||
temporarilyNoData: '暂无数据',
|
||||
second: '秒',
|
||||
amount: '总数量',
|
||||
yes: '是',
|
||||
no: '否',
|
||||
details: '详情',
|
||||
enterNameToFilter: '输入名称进行过滤',
|
||||
colon: ':',
|
||||
processFailure: '处理失败',
|
||||
enterLastStep: '请输入提示并点击下一步',
|
||||
pleaseOpearte: '请开始操作',
|
||||
help: '帮助'
|
||||
january: '一月',
|
||||
march: '三月',
|
||||
year: '一年',
|
||||
twoYears: '两年',
|
||||
fiveYears: '五年',
|
||||
tenYears: '十年',
|
||||
courseName: '课程名称',
|
||||
screenName: '大屏名称',
|
||||
productName: '产品名称',
|
||||
coursePrice: '课程单价',
|
||||
testPrice: '考试单价',
|
||||
simulationPrice: '仿真单价',
|
||||
timeUnitPrice: '大屏单价',
|
||||
putaway: '上 架',
|
||||
soldOut: '下 架',
|
||||
exportMap: '导出地图',
|
||||
preview: '预览',
|
||||
notBeUse: '该功能暂时未开启',
|
||||
fastCreate: '快速创建',
|
||||
duration: '时长',
|
||||
isTry: '是否试用',
|
||||
buy: '购 买',
|
||||
distributePermission: '权限分发',
|
||||
transferQRCode: '权限转赠',
|
||||
minutes: '分钟',
|
||||
minute: '分钟',
|
||||
totoal: '总数',
|
||||
publishPermission: '公用权限',
|
||||
specialPermission: '专用权限',
|
||||
mapList: '地图列表',
|
||||
updateTime: '更新时间:',
|
||||
line: '线路:',
|
||||
permissionList: '权限列表:',
|
||||
remove: '移除',
|
||||
append: '添 加',
|
||||
release: '发布',
|
||||
temporarilyNoData: '暂无数据',
|
||||
second: '秒',
|
||||
amount: '总数量',
|
||||
yes: '是',
|
||||
no: '否',
|
||||
details: '详情',
|
||||
enterNameToFilter: '输入名称进行过滤',
|
||||
colon: ':',
|
||||
processFailure: '处理失败',
|
||||
enterLastStep: '请输入提示并点击下一步',
|
||||
pleaseOpearte: '请开始操作',
|
||||
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: '永久'
|
||||
};
|
||||
|
@ -24,32 +24,40 @@ import joinTraining from './joinTraining';
|
||||
import trainRoom from './trainRoom';
|
||||
import menu from './menu';
|
||||
import ibp from './ibp';
|
||||
import approval from './approval';
|
||||
import systemGenerate from './systemGenerate';
|
||||
import login from './login';
|
||||
import designPlatform from './designPlatform';
|
||||
|
||||
export default {
|
||||
...cnLocale,
|
||||
map,
|
||||
global,
|
||||
router,
|
||||
lesson,
|
||||
error,
|
||||
teach,
|
||||
rules,
|
||||
scriptRecord,
|
||||
tip,
|
||||
system,
|
||||
orderAuthor,
|
||||
publish,
|
||||
permission,
|
||||
replay,
|
||||
planMonitor,
|
||||
screenMonitor,
|
||||
demonstration,
|
||||
exam,
|
||||
dashboard,
|
||||
jlmap3d,
|
||||
display,
|
||||
joinTraining,
|
||||
trainRoom,
|
||||
menu,
|
||||
ibp
|
||||
...cnLocale,
|
||||
map,
|
||||
global,
|
||||
router,
|
||||
lesson,
|
||||
error,
|
||||
teach,
|
||||
rules,
|
||||
scriptRecord,
|
||||
tip,
|
||||
system,
|
||||
orderAuthor,
|
||||
publish,
|
||||
permission,
|
||||
replay,
|
||||
planMonitor,
|
||||
screenMonitor,
|
||||
demonstration,
|
||||
exam,
|
||||
dashboard,
|
||||
jlmap3d,
|
||||
display,
|
||||
joinTraining,
|
||||
trainRoom,
|
||||
menu,
|
||||
ibp,
|
||||
approval,
|
||||
systemGenerate,
|
||||
login,
|
||||
designPlatform
|
||||
};
|
||||
|
@ -1,5 +1,8 @@
|
||||
export default {
|
||||
trainGroupNumber: '车组号:',
|
||||
trainAtoOn: '列车自动驾驶中',
|
||||
trainAtoOff: '列车人工驾驶中',
|
||||
stopTime:'停站时间:',
|
||||
surveillanceHidden: '车内监控——隐藏',
|
||||
surveillanceDisplay: '车内监控——显示',
|
||||
trainInstrumentationDisplay: '列车仪表——显示',
|
||||
|
@ -1,106 +1,125 @@
|
||||
export default {
|
||||
trainingList: '实训列表',
|
||||
filterPlaceholder: '输入关键字进行过滤',
|
||||
addTraining: '添加实训',
|
||||
editTraining: '修改实训',
|
||||
demonstration: '演示',
|
||||
hasCalcelDelete: '已取消删除',
|
||||
isConfirmDelete: '是否确认删除?',
|
||||
trainingName: '实训名称',
|
||||
trainingType: '实训类型',
|
||||
stationList: '车站列表',
|
||||
stepInfo: '步骤信息',
|
||||
selectMap: '请选择地图',
|
||||
selectTraining: '请选择实训',
|
||||
findStationPlaceholder: '输入关键字查询车站',
|
||||
stepNo: '步骤序号',
|
||||
deviceNumber: '设备编号',
|
||||
deviceType: '设备类型',
|
||||
operationType: '操作类型',
|
||||
returnValue: '返回值',
|
||||
tips: '提示语',
|
||||
startRecording: '开始录制',
|
||||
endRecording: '结束录制',
|
||||
nextStep: '下一步',
|
||||
selectMode: '模式选择',
|
||||
deleteSuccess: '删除成功',
|
||||
wellDelTrainingRule: '此操作将删除此实训规则, 是否继续?',
|
||||
stepDetail: '步骤明细',
|
||||
generation: '自动生成',
|
||||
saveAs: '另存为',
|
||||
skinTypeFrom: '从',
|
||||
skinTypeTo: '到',
|
||||
copyLesson: '复制课程定义',
|
||||
skinType: '皮肤类型',
|
||||
minDuration: '最佳用时',
|
||||
maxDuration: '最大用时',
|
||||
trainingRemark: '实训说明',
|
||||
createOperateRule: '创建操作规则',
|
||||
editOperateRule: '编辑操作规则',
|
||||
tipNamePlaceholderInfo: '选择占位符 ‘{}’ 不可删除,否则名称显示会有问题!',
|
||||
tipExplainPlaceholderInfo: '选择占位符 ‘{}’ 不可删除,否则说明显示会有问题!',
|
||||
generationOperation: '自动生成操作',
|
||||
wellClearOperate: '此操作将清空改皮肤下所有操作定义, 是否继续?',
|
||||
batchCreateSuccess: '批量生成操作定义成功',
|
||||
createOperateSuccess: '创建操作定义成功',
|
||||
updateOperateSuccess: '更新操作步骤成功',
|
||||
wellDelOperate: '此操作将删除此实训步骤, 是否继续?',
|
||||
operateCode: '操作码',
|
||||
stepReturn: '步骤返回值',
|
||||
stepTips: '步骤提示信息',
|
||||
createStepInfo: '创建步骤信息',
|
||||
editStepInfo: '编辑步骤信息',
|
||||
product: '产品',
|
||||
remarks: '描述',
|
||||
operateSuccess: '操作成功',
|
||||
createChapter: '创建章节',
|
||||
contentSorting: '内容排序',
|
||||
courseList: '课程列表',
|
||||
createNewCoursesFromRelease: '从发布课程新建',
|
||||
courseName: '课程名称:',
|
||||
parentChapter: '父级章节:',
|
||||
chapterName: '章节名称:',
|
||||
chapterInstructions: '章节说明:',
|
||||
associatedTraining: '关联实训:',
|
||||
updateChapter: '更新章节',
|
||||
automaticOrManual: '自动/人工',
|
||||
automatic: '自动',
|
||||
manual: '人工',
|
||||
publishCourseName: '发布课程名称:',
|
||||
draftCourseName: '草稿课程名称:',
|
||||
associatedSkin: '关联皮肤:',
|
||||
associatedProducts: '关联产品:',
|
||||
courseDescription: '课程说明:',
|
||||
editCourse: '编辑课程',
|
||||
createCourse: '创建课程',
|
||||
courseRelease: '课程发布',
|
||||
releaseAssociatedCity: '发布关联城市:',
|
||||
releaseAssociatedMap: '发布关联地图:',
|
||||
trainingSequence: '实训排序',
|
||||
creationTime: '创建时间',
|
||||
finishTime: '完成时间',
|
||||
createResults: '创建结果',
|
||||
start: '开始',
|
||||
toPerform: '重新执行',
|
||||
productType: '产品类型:',
|
||||
minTime: '最小用时:',
|
||||
maxTime: '最大用时:',
|
||||
trainingDescription: '实训描述:',
|
||||
generateTraining: '生成实训',
|
||||
updateTraining: '修改实训',
|
||||
deleteTraining: '删除实训',
|
||||
automaticGenerationOfTraining: '自动生成实训',
|
||||
modifyTrainingByCategory: '按类别修改实训',
|
||||
deleteAutoGeneratedTraining: '删除自动生成实训',
|
||||
menu: '菜单',
|
||||
turnout: '道岔',
|
||||
section: '区段',
|
||||
signaler: '信号机',
|
||||
controlMode: '控制模式',
|
||||
platform: '站台',
|
||||
train: '列车',
|
||||
station: '车站',
|
||||
trainWindow: '车次窗',
|
||||
countSkinCode: '复制皮肤与被复制皮肤类型不能一样'
|
||||
trainingList: '实训列表',
|
||||
filterPlaceholder: '输入关键字进行过滤',
|
||||
addTraining: '添加实训',
|
||||
editTraining: '修改实训',
|
||||
demonstration: '演示',
|
||||
hasCalcelDelete: '已取消删除',
|
||||
isConfirmDelete: '是否确认删除?',
|
||||
trainingName: '实训名称',
|
||||
trainingType: '实训类型',
|
||||
stationList: '车站列表',
|
||||
stepInfo: '步骤信息',
|
||||
selectMap: '请选择地图',
|
||||
selectTraining: '请选择实训',
|
||||
findStationPlaceholder: '输入关键字查询车站',
|
||||
stepNo: '步骤序号',
|
||||
deviceNumber: '设备编号',
|
||||
deviceType: '设备类型',
|
||||
operationType: '操作类型',
|
||||
returnValue: '返回值',
|
||||
tips: '提示语',
|
||||
startRecording: '开始录制',
|
||||
endRecording: '结束录制',
|
||||
nextStep: '下一步',
|
||||
selectMode: '模式选择',
|
||||
deleteSuccess: '删除成功',
|
||||
wellDelTrainingRule: '此操作将删除此实训规则, 是否继续?',
|
||||
stepDetail: '步骤明细',
|
||||
generation: '自动生成',
|
||||
saveAs: '另存为',
|
||||
skinTypeFrom: '从',
|
||||
skinTypeTo: '到',
|
||||
copyLesson: '复制课程定义',
|
||||
skinType: '皮肤类型',
|
||||
minDuration: '最佳用时',
|
||||
maxDuration: '最大用时',
|
||||
trainingRemark: '实训说明',
|
||||
createOperateRule: '创建操作规则',
|
||||
editOperateRule: '编辑操作规则',
|
||||
tipNamePlaceholderInfo: '选择占位符 ‘{}’ 不可删除,否则名称显示会有问题!',
|
||||
tipExplainPlaceholderInfo: '选择占位符 ‘{}’ 不可删除,否则说明显示会有问题!',
|
||||
generationOperation: '自动生成操作',
|
||||
wellClearOperate: '此操作将清空改皮肤下所有操作定义, 是否继续?',
|
||||
batchCreateSuccess: '批量生成操作定义成功',
|
||||
createOperateSuccess: '创建操作定义成功',
|
||||
updateOperateSuccess: '更新操作定义成功',
|
||||
wellDelOperate: '此操作将删除此实训步骤, 是否继续?',
|
||||
operateCode: '操作码',
|
||||
stepReturn: '步骤返回值',
|
||||
stepTips: '步骤提示信息',
|
||||
createStepInfo: '创建步骤信息',
|
||||
editStepInfo: '编辑步骤信息',
|
||||
product: '产品',
|
||||
remarks: '描述',
|
||||
operateSuccess: '操作成功',
|
||||
createChapter: '创建章节',
|
||||
contentSorting: '内容排序',
|
||||
courseList: '课程列表',
|
||||
createNewCoursesFromRelease: '从发布课程新建',
|
||||
courseName: '课程名称',
|
||||
parentChapter: '父级章节:',
|
||||
chapterName: '章节名称:',
|
||||
chapterInstructions: '章节说明:',
|
||||
associatedTraining: '关联实训:',
|
||||
updateChapter: '更新章节',
|
||||
automaticOrManual: '自动/人工',
|
||||
automatic: '自动',
|
||||
manual: '人工',
|
||||
publishCourseName: '发布课程名称:',
|
||||
draftCourseName: '草稿课程名称:',
|
||||
associatedSkin: '关联皮肤:',
|
||||
associatedProducts: '关联产品:',
|
||||
courseDescription: '课程说明',
|
||||
editCourse: '编辑课程',
|
||||
createCourse: '创建课程',
|
||||
courseRelease: '课程发布',
|
||||
releaseAssociatedCity: '发布关联城市:',
|
||||
releaseAssociatedMap: '发布关联地图:',
|
||||
trainingSequence: '实训排序',
|
||||
creationTime: '创建时间',
|
||||
finishTime: '完成时间',
|
||||
createResults: '创建结果',
|
||||
start: '开始',
|
||||
toPerform: '重新执行',
|
||||
productType: '产品类型:',
|
||||
minTime: '最小用时:',
|
||||
maxTime: '最大用时:',
|
||||
trainingDescription: '实训描述:',
|
||||
generateTraining: '生成实训',
|
||||
updateTraining: '修改实训',
|
||||
deleteTraining: '删除实训',
|
||||
automaticGenerationOfTraining: '自动生成实训',
|
||||
modifyTrainingByCategory: '按类别修改实训',
|
||||
deleteAutoGeneratedTraining: '删除自动生成实训',
|
||||
menu: '菜单',
|
||||
turnout: '道岔',
|
||||
section: '区段',
|
||||
signaler: '信号机',
|
||||
controlMode: '控制模式',
|
||||
platform: '站台',
|
||||
train: '列车',
|
||||
station: '车站',
|
||||
trainWindow: '车次窗',
|
||||
countSkinCode: '复制地图与被复制地图类型不能一样',
|
||||
trainingRecord: '实训录制',
|
||||
lesson: '课程',
|
||||
taskManage: '任务管理',
|
||||
trainingRule: '操作定义',
|
||||
trainingManage: '实训管理',
|
||||
newConstruction: '新建',
|
||||
applicationForRelease: '申请发布',
|
||||
rejectReason: '驳回原因',
|
||||
withdraw: '撤销',
|
||||
notRelease: '未发布',
|
||||
pendingReview: '待审核',
|
||||
published: '已发布',
|
||||
rejected: '已驳回',
|
||||
review: '查看',
|
||||
explanation: '驳回说明',
|
||||
courseDetails: '课程详情',
|
||||
courseTree: '课程树:',
|
||||
mapName:'地图名称',
|
||||
copy: '复制'
|
||||
};
|
||||
|
||||
|
21
src/i18n/langs/zh/login.js
Normal 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: '点击切换语言'
|
||||
};
|
@ -1,492 +1,494 @@
|
||||
export default {
|
||||
menuBar: {
|
||||
system: '系统',
|
||||
view: '查看',
|
||||
refresh: '刷新',
|
||||
display: '显示',
|
||||
setTrainIdDisplay: '设置列车识别号显示',
|
||||
setNameDisplay: '设置名称显示',
|
||||
setDeviceDisplay: '设置设备显示',
|
||||
stationMapSwitch: '站场图切换',
|
||||
controlModeSwitch: '控制模式转换',
|
||||
toStationControl: '转为站控',
|
||||
forcedStationControl: '强制站控',
|
||||
toCentralControl: '转为中控',
|
||||
requestOperationArea: '请求操作区域',
|
||||
historyQuery: '历史查询',
|
||||
userManage: '用户管理',
|
||||
help: '帮助',
|
||||
about: '关于ControlMonitor(A)',
|
||||
planCarOperation: '计划车操作',
|
||||
addPlanCar: '添加计划车',
|
||||
panPlanCar: '平移计划车',
|
||||
deletePlanCar: '删除计划车',
|
||||
trainNumberMaintenance: '车次号维护',
|
||||
schedulingLog: '调度日志',
|
||||
systemAnalysis: '系统分析',
|
||||
implemented: '实现中......'
|
||||
},
|
||||
menuCancle: {
|
||||
zoomIn: '放大地图',
|
||||
zoomOut: '缩小地图',
|
||||
back: '返回'
|
||||
},
|
||||
menuSection: {
|
||||
sectionFaultUnlock: '区段故障解锁',
|
||||
sectionResection: '区段切除',
|
||||
sectionActive: '区段激活',
|
||||
sectionAxisPreReset: '区段计轴预复位',
|
||||
sectionBlockade: '区段封锁',
|
||||
sectionUnblock: '区段解封',
|
||||
sectionSetSpeedLimit: '区段设置限速',
|
||||
sectionCancelSpeedLimit: '区段取消限速',
|
||||
axisPreReset: '计轴预复位',
|
||||
createTrain: '新建列车',
|
||||
setFault: '设置故障',
|
||||
cancelFault: '取消故障',
|
||||
orbitalSectionActive: '轨道区段激活',
|
||||
orbitalSectionResection: '轨道区段切除'
|
||||
},
|
||||
menuSignal: {
|
||||
routeSelect: '进路选排',
|
||||
routeCancel: '进路取消',
|
||||
signalBlock: '信号封闭',
|
||||
signalDeblock: '信号解封',
|
||||
signalReopen: '信号重开',
|
||||
guideRouteHandle: '引导进路办理',
|
||||
setInterlockAutoRoute: '设置联锁自动进路',
|
||||
cancelInterlockAutoRoute: '取消联锁自动进路',
|
||||
setInterlockAutoTrigger: '设置联锁自动触发',
|
||||
cancelInterlockAutoTrigger: '取消联锁自动触发',
|
||||
signalOff: '信号关灯',
|
||||
routeGuide: '进路引导',
|
||||
humanControl: '自排关',
|
||||
atsAutoControl: '自排开',
|
||||
queryRouteControlMode: '查询进路控制模式',
|
||||
setFault: '设置故障',
|
||||
cancelFault: '取消故障',
|
||||
cancelTheTrainApproach: '取消列车进路',
|
||||
reopenTrainSignal: '重开列车信号'
|
||||
},
|
||||
menuStation: {
|
||||
fullSiteSetInterlockAutoTrigger: '全站设置联锁自动触发',
|
||||
fullSiteCancelInterlockAutoTrigger: '全站取消联锁自动触发',
|
||||
powerUnLock: '上电解锁',
|
||||
execKeyOperationTest: '执行关键操作测试',
|
||||
allHumanControl: '所有进路自排关',
|
||||
allATSAutoControl: '所有进路自排开',
|
||||
setStoppage: '设置ZC故障',
|
||||
cancelStoppage: '取消ZC故障'
|
||||
},
|
||||
menuStationStand: {
|
||||
detainTrain: '扣车',
|
||||
cancelDetainTrain: '取消扣车',
|
||||
cancelDetainTrainForce: '强制取消扣车',
|
||||
jumpStop: '跳停',
|
||||
cancelJumpStop: '取消跳停',
|
||||
setRunLevel: '设置运行等级',
|
||||
setEarlyDeparture: '设置提前发车',
|
||||
setBackStrategy: '人工折返策略设置',
|
||||
getStationStandStatus: '查询站台状态',
|
||||
setStopTime: '设置停站时间',
|
||||
setFault: '设置故障',
|
||||
cancelFault: '取消故障',
|
||||
cancelDetainTrainAll: '全线取消扣车',
|
||||
cancelJumpStopAll: '全线取消跳停',
|
||||
earlyDeparture: '提前发车',
|
||||
setJumpStop: '设置跳停'
|
||||
},
|
||||
menuSwitch: {
|
||||
switchLock: '道岔单锁',
|
||||
switchUnlock: '道岔单解',
|
||||
switchSectionBlockade: '道岔区段封闭',
|
||||
switchSectionUnblock: '道岔区段解封',
|
||||
switchTurnout: '道岔转动',
|
||||
switchSectionFaultUnlock: '道岔区段故障解锁',
|
||||
switchSectionAxisPreReset: '道岔区段计轴预复位',
|
||||
sectionResection: '区段切除',
|
||||
sectionActive: '区段激活',
|
||||
switchSectionSetSpeedLimit: '道岔区段设置限速',
|
||||
switchSectionCancelSpeedLimit: '道岔区段取消限速',
|
||||
setFault: '设置故障',
|
||||
cancelFault: '取消故障',
|
||||
switchMalfunctionUnlock: '道岔故障解锁',
|
||||
switchBlockade: '道岔封锁',
|
||||
switchForcedPull: '道岔强扳'
|
||||
},
|
||||
menuTrain: {
|
||||
addTrainId: '添加列车识别号',
|
||||
deleteTrainId: '删除列车识别号',
|
||||
editTrainId: '修改列车识别号',
|
||||
editTrainNo: '修改车组号',
|
||||
moveTrainId: '移动列车识别号',
|
||||
switchTrainId: '交换列车识别号',
|
||||
setCommunicationFault: '设置通信故障',
|
||||
cancelCommunicationFault: '取消通信故障',
|
||||
confirmRunToFrontStation: '确认运行至前方站'
|
||||
},
|
||||
passiveDialog: {
|
||||
alarmDetailInformation: '级告警详细信息',
|
||||
lineName: '线路名称',
|
||||
unitName: '单位名称',
|
||||
moduleName: '模块名称',
|
||||
alarmDate: '报警时间',
|
||||
level: '等 级',
|
||||
selectDate: '选择日期时间',
|
||||
confirmStatus: '确认状态',
|
||||
type: '类 型',
|
||||
childType: '子类型',
|
||||
timeSummary: '时间摘要',
|
||||
recommendedOperation: '推荐操作',
|
||||
alarmDetailedDescription: '报警详细描述',
|
||||
inputContent: '请输入内容',
|
||||
confirm: '确 定',
|
||||
unconfirmedMessageOne: '未确认',
|
||||
unconfirmedMessageTwo: '级报警数目:1',
|
||||
centralControl: '中控',
|
||||
// stationControl: '站控',
|
||||
cmmControlModeConversionMode: 'CMM控制模式转换模式',
|
||||
zeroLevelAlarm: '0级告警',
|
||||
systemEvent: '系统事件',
|
||||
childTypeTips: '依据信号设备操作命令设置控制模式',
|
||||
controlModeSummary: '控制模式摘要',
|
||||
controlModeTransfer: '控制模式转换:',
|
||||
alarmDetailOne: '由',
|
||||
stationToCentral: '站控转为中控模式',
|
||||
centralToStation: '中控转为站控模式',
|
||||
menuBar: {
|
||||
system: '系统',
|
||||
view: '查看',
|
||||
refresh: '刷新',
|
||||
display: '显示',
|
||||
setTrainIdDisplay: '设置列车识别号显示',
|
||||
setNameDisplay: '设置名称显示',
|
||||
setDeviceDisplay: '设置设备显示',
|
||||
stationMapSwitch: '站场图切换',
|
||||
controlModeSwitch: '控制模式转换',
|
||||
toStationControl: '转为站控',
|
||||
forcedStationControl: '强制站控',
|
||||
toCentralControl: '转为中控',
|
||||
requestOperationArea: '请求操作区域',
|
||||
historyQuery: '历史查询',
|
||||
userManage: '用户管理',
|
||||
help: '帮助',
|
||||
about: '关于ControlMonitor(A)',
|
||||
planCarOperation: '计划车操作',
|
||||
addPlanCar: '添加计划车',
|
||||
panPlanCar: '平移计划车',
|
||||
deletePlanCar: '删除计划车',
|
||||
trainNumberMaintenance: '车次号维护',
|
||||
schedulingLog: '调度日志',
|
||||
systemAnalysis: '系统分析',
|
||||
implemented: '实现中......'
|
||||
},
|
||||
menuCancle: {
|
||||
zoomIn: '放大地图',
|
||||
zoomOut: '缩小地图',
|
||||
back: '返回'
|
||||
},
|
||||
menuSection: {
|
||||
sectionFaultUnlock: '区段故障解锁',
|
||||
sectionResection: '区段切除',
|
||||
sectionActive: '区段激活',
|
||||
sectionAxisPreReset: '区段计轴预复位',
|
||||
sectionBlockade: '区段封锁',
|
||||
sectionUnblock: '区段解封',
|
||||
sectionSetSpeedLimit: '区段设置限速',
|
||||
sectionCancelSpeedLimit: '区段取消限速',
|
||||
axisPreReset: '计轴预复位',
|
||||
createTrain: '新建列车',
|
||||
setFault: '设置故障',
|
||||
cancelFault: '取消故障',
|
||||
orbitalSectionActive: '轨道区段激活',
|
||||
orbitalSectionResection: '轨道区段切除'
|
||||
},
|
||||
menuSignal: {
|
||||
routeSelect: '进路选排',
|
||||
routeCancel: '进路取消',
|
||||
signalBlock: '信号封闭',
|
||||
signalDeblock: '信号解封',
|
||||
signalReopen: '信号重开',
|
||||
guideRouteHandle: '引导进路办理',
|
||||
setInterlockAutoRoute: '设置联锁自动进路',
|
||||
cancelInterlockAutoRoute: '取消联锁自动进路',
|
||||
setInterlockAutoTrigger: '设置联锁自动触发',
|
||||
cancelInterlockAutoTrigger: '取消联锁自动触发',
|
||||
signalOff: '信号关灯',
|
||||
routeGuide: '进路引导',
|
||||
humanControl: '自排关',
|
||||
atsAutoControl: '自排开',
|
||||
queryRouteControlMode: '查询进路控制模式',
|
||||
setFault: '设置故障',
|
||||
cancelFault: '取消故障',
|
||||
cancelTheTrainApproach: '取消列车进路',
|
||||
reopenTrainSignal: '重开列车信号'
|
||||
},
|
||||
menuStation: {
|
||||
fullSiteSetInterlockAutoTrigger: '全站设置联锁自动触发',
|
||||
fullSiteCancelInterlockAutoTrigger: '全站取消联锁自动触发',
|
||||
powerUnLock: '上电解锁',
|
||||
execKeyOperationTest: '执行关键操作测试',
|
||||
allHumanControl: '所有进路自排关',
|
||||
allATSAutoControl: '所有进路自排开',
|
||||
setStoppage: '设置ZC故障',
|
||||
cancelStoppage: '取消ZC故障'
|
||||
},
|
||||
menuStationStand: {
|
||||
detainTrain: '扣车',
|
||||
cancelDetainTrain: '取消扣车',
|
||||
cancelDetainTrainForce: '强制取消扣车',
|
||||
jumpStop: '跳停',
|
||||
cancelJumpStop: '取消跳停',
|
||||
setRunLevel: '设置运行等级',
|
||||
setEarlyDeparture: '设置提前发车',
|
||||
setBackStrategy: '人工折返策略设置',
|
||||
getStationStandStatus: '查询站台状态',
|
||||
setStopTime: '设置停站时间',
|
||||
setFault: '设置故障',
|
||||
cancelFault: '取消故障',
|
||||
cancelDetainTrainAll: '全线取消扣车',
|
||||
cancelJumpStopAll: '全线取消跳停',
|
||||
earlyDeparture: '提前发车',
|
||||
setJumpStop: '设置跳停'
|
||||
},
|
||||
menuSwitch: {
|
||||
switchLock: '道岔单锁',
|
||||
switchUnlock: '道岔单解',
|
||||
switchSectionBlockade: '道岔区段封闭',
|
||||
switchSectionUnblock: '道岔区段解封',
|
||||
switchTurnout: '道岔转动',
|
||||
switchSectionFaultUnlock: '道岔区段故障解锁',
|
||||
switchSectionAxisPreReset: '道岔区段计轴预复位',
|
||||
sectionResection: '区段切除',
|
||||
sectionActive: '区段激活',
|
||||
switchSectionSetSpeedLimit: '道岔区段设置限速',
|
||||
switchSectionCancelSpeedLimit: '道岔区段取消限速',
|
||||
setFault: '设置故障',
|
||||
cancelFault: '取消故障',
|
||||
switchMalfunctionUnlock: '道岔故障解锁',
|
||||
switchBlockade: '道岔封锁',
|
||||
switchForcedPull: '道岔强扳'
|
||||
},
|
||||
menuTrain: {
|
||||
addTrainId: '添加列车识别号',
|
||||
deleteTrainId: '删除列车识别号',
|
||||
editTrainId: '修改列车识别号',
|
||||
editTrainNo: '修改车组号',
|
||||
moveTrainId: '移动列车识别号',
|
||||
switchTrainId: '交换列车识别号',
|
||||
setCommunicationFault: '设置通信故障',
|
||||
cancelCommunicationFault: '取消通信故障',
|
||||
confirmRunToFrontStation: '确认运行至前方站'
|
||||
},
|
||||
passiveDialog: {
|
||||
alarmDetailInformation: '级告警详细信息',
|
||||
lineName: '线路名称',
|
||||
unitName: '单位名称',
|
||||
moduleName: '模块名称',
|
||||
alarmDate: '报警时间',
|
||||
level: '等 级',
|
||||
selectDate: '选择日期时间',
|
||||
confirmStatus: '确认状态',
|
||||
type: '类 型',
|
||||
childType: '子类型',
|
||||
timeSummary: '时间摘要',
|
||||
recommendedOperation: '推荐操作',
|
||||
alarmDetailedDescription: '报警详细描述',
|
||||
inputContent: '请输入内容',
|
||||
confirm: '确 定',
|
||||
unconfirmedMessageOne: '未确认',
|
||||
unconfirmedMessageTwo: '级报警数目:1',
|
||||
centralControl: '中控',
|
||||
// stationControl: '站控',
|
||||
cmmControlModeConversionMode: 'CMM控制模式转换模式',
|
||||
zeroLevelAlarm: '0级告警',
|
||||
systemEvent: '系统事件',
|
||||
childTypeTips: '依据信号设备操作命令设置控制模式',
|
||||
controlModeSummary: '控制模式摘要',
|
||||
controlModeTransfer: '控制模式转换:',
|
||||
alarmDetailOne: '由',
|
||||
stationToCentral: '站控转为中控模式',
|
||||
centralToStation: '中控转为站控模式',
|
||||
|
||||
controlModeRequest: '控制模式请求',
|
||||
requestAreaControlMode: '请求如下区域的控制模式',
|
||||
operatingArea: '操作区域',
|
||||
currentControlMode: '当前控制模式',
|
||||
requestControlMode: '请求控制模式',
|
||||
isAgree: '是否同意',
|
||||
messageOne: '距离对话还有',
|
||||
messageTwo: '秒,请应答。',
|
||||
agree: '同意',
|
||||
refuse: '拒绝',
|
||||
dispatcherWorkstation: '调度员1工作站',
|
||||
inTheControl: '中控',
|
||||
stationControl: '站控',
|
||||
selectData: '请选择一条数据',
|
||||
controlModeRequest: '控制模式请求',
|
||||
requestAreaControlMode: '请求如下区域的控制模式',
|
||||
operatingArea: '操作区域',
|
||||
currentControlMode: '当前控制模式',
|
||||
requestControlMode: '请求控制模式',
|
||||
isAgree: '是否同意',
|
||||
messageOne: '距离对话还有',
|
||||
messageTwo: '秒,请应答。',
|
||||
agree: '同意',
|
||||
refuse: '拒绝',
|
||||
dispatcherWorkstation: '调度员1工作站',
|
||||
inTheControl: '中控',
|
||||
stationControl: '站控',
|
||||
selectData: '请选择一条数据',
|
||||
|
||||
operationCommandTips: '操作命令提示',
|
||||
operationConfirm: '确认',
|
||||
requestTimedOut: '请求超时',
|
||||
requestRejection: '请求拒绝'
|
||||
operationCommandTips: '操作命令提示',
|
||||
operationConfirm: '确认',
|
||||
requestTimedOut: '请求超时',
|
||||
requestRejection: '请求拒绝'
|
||||
|
||||
},
|
||||
menuChildDialog: {
|
||||
secondaryConfirmation: '二次确认',
|
||||
confirm: '确认',
|
||||
close: '关闭',
|
||||
},
|
||||
menuChildDialog: {
|
||||
secondaryConfirmation: '二次确认',
|
||||
confirm: '确认',
|
||||
close: '关闭',
|
||||
|
||||
jobNumber: '工号:',
|
||||
userName: '用户名:',
|
||||
password: '密码:',
|
||||
confirmPassword: '确认密码:',
|
||||
inputJobNumber: '请输入工号',
|
||||
inputUserName: '请输入用户名',
|
||||
inputPassword: '请输入密码',
|
||||
inputPasswordAgain: '请再次输入密码',
|
||||
addUser: '增加用户',
|
||||
passwordInconsistent: '二次输入密码不一致',
|
||||
jobNumber: '工号:',
|
||||
userName: '用户名:',
|
||||
password: '密码:',
|
||||
confirmPassword: '确认密码:',
|
||||
inputJobNumber: '请输入工号',
|
||||
inputUserName: '请输入用户名',
|
||||
inputPassword: '请输入密码',
|
||||
inputPasswordAgain: '请再次输入密码',
|
||||
addUser: '增加用户',
|
||||
passwordInconsistent: '二次输入密码不一致',
|
||||
|
||||
determine: '确定',
|
||||
cancel: '取 消',
|
||||
deleteUser: '删除用户',
|
||||
selectTips: '选择的用户名或工号为空',
|
||||
determine: '确定',
|
||||
cancel: '取 消',
|
||||
deleteUser: '删除用户',
|
||||
selectTips: '选择的用户名或工号为空',
|
||||
|
||||
originalPassword: '原始密码:',
|
||||
inputOriginal: '请输入原始密码',
|
||||
inputNewPassword: '请输入新密码',
|
||||
inputNewAgain: '请再次输入新密码',
|
||||
userEditPage: '用户编辑页面',
|
||||
originalPasswordError: '原始密码错误',
|
||||
passwordError: '二次输入的密码错误',
|
||||
passwordSame: '老密码和新密相同'
|
||||
},
|
||||
menuDialog: {
|
||||
versionName: 'ControlMonitor 1.3.5.0',
|
||||
confirm: '确定',
|
||||
copyright: '版权所有(C)2010-2011 北京玖琏科技有限公司',
|
||||
moduleName: '模块名称',
|
||||
version: '版本',
|
||||
modifyDate: '修改日期',
|
||||
mainProgramVersion: '主程序版本:',
|
||||
about: '关于ControlMonitor',
|
||||
originalPassword: '原始密码:',
|
||||
inputOriginal: '请输入原始密码',
|
||||
inputNewPassword: '请输入新密码',
|
||||
inputNewAgain: '请再次输入新密码',
|
||||
userEditPage: '用户编辑页面',
|
||||
originalPasswordError: '原始密码错误',
|
||||
passwordError: '二次输入的密码错误',
|
||||
passwordSame: '老密码和新密相同'
|
||||
},
|
||||
menuDialog: {
|
||||
versionName: 'ControlMonitor 1.3.5.0',
|
||||
confirm: '确定',
|
||||
copyright: '版权所有(C)2010-2011 北京玖琏科技有限公司',
|
||||
moduleName: '模块名称',
|
||||
version: '版本',
|
||||
modifyDate: '修改日期',
|
||||
mainProgramVersion: '主程序版本:',
|
||||
about: '关于ControlMonitor',
|
||||
|
||||
userList: '用户列表',
|
||||
jobNumber: '工号',
|
||||
userName: '用户名',
|
||||
refresh: '刷新',
|
||||
add: '增加',
|
||||
modify: '修改',
|
||||
delete: '删除',
|
||||
cancel: '取 消',
|
||||
userManage: '用户管理',
|
||||
selectUser: '请先选择用户',
|
||||
deleteMessageOne: '你确定删除用户',
|
||||
deleteMessageTwo: '吗?',
|
||||
addFail: '添加失败,存在相同工号的用户',
|
||||
modifyFail: '修改失败',
|
||||
deleteFail: '删除失败',
|
||||
userList: '用户列表',
|
||||
jobNumber: '工号',
|
||||
userName: '用户名',
|
||||
refresh: '刷新',
|
||||
add: '增加',
|
||||
modify: '修改',
|
||||
delete: '删除',
|
||||
cancel: '取 消',
|
||||
userManage: '用户管理',
|
||||
selectUser: '请先选择用户',
|
||||
deleteMessageOne: '你确定删除用户',
|
||||
deleteMessageTwo: '吗?',
|
||||
addFail: '添加失败,存在相同工号的用户',
|
||||
modifyFail: '修改失败',
|
||||
deleteFail: '删除失败',
|
||||
|
||||
passwordBox: '密码框',
|
||||
userNameLabel: '用户名:',
|
||||
password: '密 码:',
|
||||
back: '回退',
|
||||
clear: '清空',
|
||||
IncorrectPassword: '密码输入错误!',
|
||||
passwordBox: '密码框',
|
||||
userNameLabel: '用户名:',
|
||||
password: '密 码:',
|
||||
back: '回退',
|
||||
clear: '清空',
|
||||
IncorrectPassword: '密码输入错误!',
|
||||
|
||||
controlModeConversion: '控制模式转换',
|
||||
select: '选择',
|
||||
operatingArea: '操作区域',
|
||||
controlMode: '控制模式',
|
||||
centerStationCommunicationStatus: '中心-车站通信状态',
|
||||
transferExecutionStatus: '转换执行状态',
|
||||
forcedStationControl: '强制站控',
|
||||
requestStationControl: '请求站控',
|
||||
requestInTheControl: '请求中控',
|
||||
close: '关闭',
|
||||
inTheControl: '中控',
|
||||
stationControl: '站控',
|
||||
acceptConversionResponseTimeout: '接受转换应答超时',
|
||||
controlModeTransfersuccees: '控制模式转换成功',
|
||||
controlModeTransferFailed: '控制模式转换失败',
|
||||
senedMessageOne: '已发送转换请求,',
|
||||
senedMessageTwo: '秒后超时.',
|
||||
normal: '正常',
|
||||
selectData: '请选择一条数据',
|
||||
confirmStationControlTip: '确认将如下操作区域的控制模式由中控转为站控:',
|
||||
confirmInTheControlTip: '确认将如下操作区域的控制模式由站控转为中控:',
|
||||
controlModeConversion: '控制模式转换',
|
||||
select: '选择',
|
||||
operatingArea: '操作区域',
|
||||
controlMode: '控制模式',
|
||||
centerStationCommunicationStatus: '中心-车站通信状态',
|
||||
transferExecutionStatus: '转换执行状态',
|
||||
forcedStationControl: '强制站控',
|
||||
requestStationControl: '请求站控',
|
||||
requestInTheControl: '请求中控',
|
||||
close: '关闭',
|
||||
inTheControl: '中控',
|
||||
stationControl: '站控',
|
||||
acceptConversionResponseTimeout: '接受转换应答超时',
|
||||
controlModeTransfersuccees: '控制模式转换成功',
|
||||
controlModeTransferFailed: '控制模式转换失败',
|
||||
senedMessageOne: '已发送转换请求,',
|
||||
senedMessageTwo: '秒后超时.',
|
||||
normal: '正常',
|
||||
selectData: '请选择一条数据',
|
||||
confirmStationControlTip: '确认将如下操作区域的控制模式由中控转为站控:',
|
||||
confirmInTheControlTip: '确认将如下操作区域的控制模式由站控转为中控:',
|
||||
|
||||
addLocation: '添加位置',
|
||||
terminalOne: '终 端:',
|
||||
pleaseSelect: '请选择',
|
||||
frontTrainNumber: '前车车次号:',
|
||||
addTrainNumber: '添加车次号:',
|
||||
inputTrainNumber: '请输入车次号',
|
||||
selectTerminal: '请选择终端',
|
||||
addPlanTrain: '添加计划车',
|
||||
terminalTwo: '终 端:',
|
||||
trainNumber: '车 次 号:',
|
||||
deletePlanTrain: '删除计划车',
|
||||
purpose: '目的',
|
||||
inputFrontNumber: '请输入前车车次号',
|
||||
panPlanCar: '平移计划车',
|
||||
addLocation: '添加位置',
|
||||
terminalOne: '终 端:',
|
||||
pleaseSelect: '请选择',
|
||||
frontTrainNumber: '前车车次号:',
|
||||
addTrainNumber: '添加车次号:',
|
||||
inputTrainNumber: '请输入车次号',
|
||||
selectTerminal: '请选择终端',
|
||||
addPlanTrain: '添加计划车',
|
||||
terminalTwo: '终 端:',
|
||||
trainNumber: '车 次 号:',
|
||||
deletePlanTrain: '删除计划车',
|
||||
purpose: '目的',
|
||||
inputFrontNumber: '请输入前车车次号',
|
||||
panPlanCar: '平移计划车',
|
||||
|
||||
deviceDisplaySettings: '设备显示设置',
|
||||
trainWindow: '车次窗',
|
||||
sectionBoundary: '区段边界',
|
||||
linkageAutoRouteShow: '联锁自动进路表示灯',
|
||||
atsAutoTriggerShow: 'ATS自动触发表示灯',
|
||||
deviceDisplaySettings: '设备显示设置',
|
||||
trainWindow: '车次窗',
|
||||
sectionBoundary: '区段边界',
|
||||
linkageAutoRouteShow: '联锁自动进路表示灯',
|
||||
atsAutoTriggerShow: 'ATS自动触发表示灯',
|
||||
|
||||
nameDisplaySetting: '名称显示设置',
|
||||
signalName: '信号机名称',
|
||||
standTrackName: '站台轨名称',
|
||||
buttonName: '按钮名称',
|
||||
reentryTrackName: '折返轨名称',
|
||||
trackName: '股道名称',
|
||||
transferTrackName: '转换轨名称',
|
||||
turnoutName: '道岔名称',
|
||||
indicatorName: '标识灯名称',
|
||||
turnoutSectionName: '道岔区段名称',
|
||||
destinationName: '目的地名称',
|
||||
axisSectionName: '计轴区段名称',
|
||||
kmPost: '公里标',
|
||||
nameDisplaySetting: '名称显示设置',
|
||||
signalName: '信号机名称',
|
||||
standTrackName: '站台轨名称',
|
||||
buttonName: '按钮名称',
|
||||
reentryTrackName: '折返轨名称',
|
||||
trackName: '股道名称',
|
||||
transferTrackName: '转换轨名称',
|
||||
turnoutName: '道岔名称',
|
||||
indicatorName: '标识灯名称',
|
||||
turnoutSectionName: '道岔区段名称',
|
||||
destinationName: '目的地名称',
|
||||
axisSectionName: '计轴区段名称',
|
||||
kmPost: '公里标',
|
||||
|
||||
trainIDDisplaySetting: '列车识别号显示设置',
|
||||
plantrainDisplayMode: '计划车显示模式',
|
||||
serviceNumber: '表号',
|
||||
tripNumber: '车次号',
|
||||
groupNumber: '车组号',
|
||||
targetNumber: '目的地号',
|
||||
headCodeStationDisplayMode: '头码车显示模式',
|
||||
fontSize: '字体大小',
|
||||
range: '(范围:16-99)'
|
||||
},
|
||||
confirm: '确定',
|
||||
cancel: '取消',
|
||||
platform: '站台',
|
||||
arrivalTime: '到点',
|
||||
stopTime: '停站时间',
|
||||
departureTime: '发点',
|
||||
runLevel: '运行等级',
|
||||
serviceNumber: '表号',
|
||||
tripNumber: '车次号',
|
||||
stationName: '车站名称:',
|
||||
stationKilometerMark: '车站公里标:',
|
||||
arrivalTime2: '到站时间:',
|
||||
file: '文件(F)',
|
||||
view: '显示(V)',
|
||||
edit: '编辑(E)',
|
||||
tool: '工具(T)',
|
||||
help: '帮助(H)',
|
||||
viewPlanList: '查看计划列表',
|
||||
createAWeekPlan: '创建一周计划',
|
||||
loadTheDayPlan: '加载当天计划',
|
||||
achieving: '实现中......',
|
||||
addToTheFront: '加在前面',
|
||||
addToTheEnd: '加在最后',
|
||||
crossing: '交路',
|
||||
date: '日期',
|
||||
name: '姓名',
|
||||
address: '地址',
|
||||
displaysDefaultStopTimesAndRunLevels: '显示默认停站时间和运行等级',
|
||||
addTask: '添加任务',
|
||||
runGraphName: '运行图名称',
|
||||
skinType: '皮肤类型',
|
||||
selectTemplateRunGraph: '选择模板运行图',
|
||||
load: '加载',
|
||||
plannedDateRange: '计划日期范围',
|
||||
deleteAllPreviousTasks: '删除以前所有任务(包含本任务)',
|
||||
deleteAllSubsequentTasks: '删除以后所有任务(包含本任务)',
|
||||
deleteTask: '删除任务',
|
||||
deleteTheDayPlan: '删除当天计划',
|
||||
mapName: '地图名称',
|
||||
loadDate: '加载日期',
|
||||
operationChartSchedule: '运行图计划表',
|
||||
trainLine: '列车线路',
|
||||
startStation: '起点站',
|
||||
startPlatform: '起点站台',
|
||||
terminal: '终点站',
|
||||
endPlatform: '终点站台',
|
||||
addTask2: '加任务',
|
||||
deleteTask2: '删任务',
|
||||
replace: '替  换',
|
||||
inTheLibrary: '进库',
|
||||
outOfTheLibrary: '出库',
|
||||
changeTripNumber: '改车次号',
|
||||
lineStartTime: '线路开始时间',
|
||||
lineEndTime: '线路结束时间',
|
||||
lineDetails: '线路详细信息',
|
||||
jumpStop: '跳停',
|
||||
station: '车站',
|
||||
affectSubsequentTasks: '影响后续任务',
|
||||
manual: '手工',
|
||||
defaultStopTime: '缺省停站时间',
|
||||
clearGuest: '清客',
|
||||
continuationPlan: '延续计划',
|
||||
firstTrain: '首班车',
|
||||
serialNumber: '序列号',
|
||||
defaultRunLevel: '缺省运行等级',
|
||||
lastTrain: '模板车',
|
||||
description: '描述',
|
||||
modifyTask: '修改任务',
|
||||
accessSetting: '进路设置',
|
||||
cancelTheWay: '取消进路',
|
||||
approachManualControl: '进路交人工控',
|
||||
accessToATSAutomaticControl: '进路交ATS自动控',
|
||||
turnoutSettingSpeedLimit: '道岔设置限速',
|
||||
turnoutCancelsSpeedLimit: '道岔取消限速',
|
||||
signalDeblocking: '信号解封',
|
||||
in: '在',
|
||||
signalConfirmed: '信号机,信号解锁,确认下达吗?',
|
||||
sectionSetLimitPrefix: '区段,区段设置限速',
|
||||
sectionCancelLimitPrefix: '区段,区段取消限速',
|
||||
switchSetLimitPrefix: '道岔,道岔设置限速',
|
||||
switchCancelLimitPrefix: '道岔,道岔取消限速',
|
||||
sectionLimitSuffix: 'km/h,确认下达吗?',
|
||||
commandInformation: '命令信息',
|
||||
type: '类型',
|
||||
signalName: '信号机名称',
|
||||
serialNumber2: '序号',
|
||||
time: '时间',
|
||||
implementationProcess: '执行过程',
|
||||
executionResult: '执行结果',
|
||||
release: '下达',
|
||||
firstConfirm: '确认1',
|
||||
secondConfirm: '确认2',
|
||||
suspend: '中止',
|
||||
clickReleaseCommand: '点击下达命令',
|
||||
clickFirstConfirm: '点击确认1',
|
||||
clickSecondConfirm: '点击确认2',
|
||||
clickSuspend: '点击终止',
|
||||
signal: '信号机',
|
||||
startSignal: '始端信号机',
|
||||
routeList: '进路列表',
|
||||
route: '进路',
|
||||
controlState: '控制状态',
|
||||
automatic: '自动(不进行冲突检测)',
|
||||
artificial: '人工',
|
||||
queryAccessControlMode: '查询进路控制模式',
|
||||
automatic2: '自动',
|
||||
conflictCheck: '冲突检查',
|
||||
listOfSignalButtons: '信号按钮列表',
|
||||
buttonName: '按钮名称',
|
||||
buttonStatus: '按钮状态',
|
||||
blockSignalButton: '封锁信号按钮',
|
||||
unblocked: '未封锁',
|
||||
blocked: '封锁',
|
||||
protectionSection: '保护区段',
|
||||
allowSelection: '允许选排',
|
||||
notAllowSelection: '不允许选排',
|
||||
sectionName: '区段名称',
|
||||
section: '区段',
|
||||
speedLimitValue: '限速值',
|
||||
switchName: '道岔名称',
|
||||
clickToClose: '点击关闭',
|
||||
stationStandStatus: '站台状态',
|
||||
upDirection: '上行方向',
|
||||
downDirection: '下行方向',
|
||||
switchbackStation: '折返站',
|
||||
switchbackPlatform: '折返站台',
|
||||
switchbackStrategy: '折返策略',
|
||||
switchbackStrategyTip: '提示: 未设置折返策略',
|
||||
setSwitchbackStrategyTipPrefix: '提示: 选中站台',
|
||||
setSwitchbackStrategyTipSuffix: '设置运行折返策略',
|
||||
setSwitchbackStrategy: '设置折返策略',
|
||||
noSwitchback: '无折返',
|
||||
noOneSwitchback: '无人折返',
|
||||
automaticChange: '自动换端',
|
||||
default: '默认',
|
||||
item: '项目',
|
||||
stationDetainTrain: '车站扣车',
|
||||
centerDetainTrain: '中心扣车',
|
||||
hasBeenSet: '已设置',
|
||||
notSet: '未设置',
|
||||
to: '至',
|
||||
downSwitchbackStrategy: '下行折返策略',
|
||||
range: '范围',
|
||||
uplinkBroadly: '上行全线',
|
||||
downlinkBroadly: '下行全线',
|
||||
detainTrainStationList: '扣车站台列表(中心设置)',
|
||||
allStationsHaveNoDetainTrainStatus: '所有站台都无扣车状态!',
|
||||
detainTrainStation: '扣车站台',
|
||||
nextPlatform: '下一站台',
|
||||
intervalRunningTime: '区间运行时间',
|
||||
alwaysEffective: '一直有效',
|
||||
setRunLevelTip: '提示: 未选中要设置运行等级的下一站台。',
|
||||
setRunLevelStationTip: '提示: 选中要设置运行等级的下一站台为',
|
||||
runTimeAutomatically: '运行时间自动',
|
||||
runningTimeIs: '运行时间为',
|
||||
effectiveFrequencyIs: '有效次数为',
|
||||
onceEffective: '一次有效',
|
||||
platformName: '站台名称',
|
||||
controlMode: '控制方式',
|
||||
effectiveNumber: '有效次数',
|
||||
stopTimeIs: '停站时间为',
|
||||
fullConcentrationStationAccessManualControl: '全集中站进路交人工控',
|
||||
concentratedStationName: '集中站名称:',
|
||||
checkConflict: '检查冲突',
|
||||
notCheckConflict: '不检查冲突',
|
||||
fullConcentrationStationSettingAccessControlMode: '全集中站设置进路控制模式',
|
||||
switch: '道岔',
|
||||
activation: '激活',
|
||||
resection: '切除',
|
||||
groupNumber: '车组号',
|
||||
planTrain: '计划车',
|
||||
headCodeTrain: '头码车',
|
||||
artificialTrain: '人工车',
|
||||
targetCode: '目的地号',
|
||||
train: '列车',
|
||||
trainDirection: '列车方向',
|
||||
up: '上行',
|
||||
down: '下行',
|
||||
settingTrain: '设置列车',
|
||||
sourceTrainWindow: '源车次窗',
|
||||
trainWindow: '车次窗',
|
||||
targetTrainWindow: '目的车次窗'
|
||||
trainIDDisplaySetting: '列车识别号显示设置',
|
||||
plantrainDisplayMode: '计划车显示模式',
|
||||
serviceNumber: '表号',
|
||||
tripNumber: '车次号',
|
||||
groupNumber: '车组号',
|
||||
targetNumber: '目的地号',
|
||||
headCodeStationDisplayMode: '头码车显示模式',
|
||||
fontSize: '字体大小',
|
||||
range: '(范围:16-99)'
|
||||
},
|
||||
confirm: '确定',
|
||||
cancel: '取消',
|
||||
platform: '站台',
|
||||
arrivalTime: '到点',
|
||||
stopTime: '停站时间',
|
||||
departureTime: '发点',
|
||||
runLevel: '运行等级',
|
||||
serviceNumber: '表号',
|
||||
tripNumber: '车次号',
|
||||
stationName: '车站名称:',
|
||||
stationKilometerMark: '车站公里标:',
|
||||
arrivalTime2: '到站时间:',
|
||||
file: '文件(F)',
|
||||
view: '显示(V)',
|
||||
edit: '编辑(E)',
|
||||
tool: '工具(T)',
|
||||
help: '帮助(H)',
|
||||
viewPlanList: '查看计划列表',
|
||||
createAWeekPlan: '创建一周计划',
|
||||
loadTheDayPlan: '加载当天计划',
|
||||
achieving: '实现中......',
|
||||
addToTheFront: '加在前面',
|
||||
addToTheEnd: '加在最后',
|
||||
crossing: '交路',
|
||||
date: '日期',
|
||||
name: '姓名',
|
||||
address: '地址',
|
||||
displaysDefaultStopTimesAndRunLevels: '显示默认停站时间和运行等级',
|
||||
addTask: '添加任务',
|
||||
runGraphName: '运行图名称',
|
||||
skinType: '皮肤类型',
|
||||
selectTemplateRunGraph: '选择模板运行图',
|
||||
load: '加载',
|
||||
plannedDateRange: '计划日期范围',
|
||||
deleteAllPreviousTasks: '删除以前所有任务(包含本任务)',
|
||||
deleteAllSubsequentTasks: '删除以后所有任务(包含本任务)',
|
||||
deleteTask: '删除任务',
|
||||
deleteTheDayPlan: '删除当天计划',
|
||||
mapName: '地图名称',
|
||||
loadDate: '加载日期',
|
||||
operationChartSchedule: '运行图计划表',
|
||||
trainLine: '列车线路',
|
||||
startStation: '起点站',
|
||||
startPlatform: '起点站台',
|
||||
terminal: '终点站',
|
||||
endPlatform: '终点站台',
|
||||
addTask2: '加任务',
|
||||
deleteTask2: '删任务',
|
||||
replace: '替  换',
|
||||
inTheLibrary: '进库',
|
||||
outOfTheLibrary: '出库',
|
||||
changeTripNumber: '改车次号',
|
||||
lineStartTime: '线路开始时间',
|
||||
lineEndTime: '线路结束时间',
|
||||
lineDetails: '线路详细信息',
|
||||
jumpStop: '跳停',
|
||||
station: '车站',
|
||||
affectSubsequentTasks: '影响后续任务',
|
||||
manual: '手工',
|
||||
defaultStopTime: '缺省停站时间',
|
||||
clearGuest: '清客',
|
||||
continuationPlan: '延续计划',
|
||||
firstTrain: '首班车',
|
||||
serialNumber: '序列号',
|
||||
defaultRunLevel: '缺省运行等级',
|
||||
lastTrain: '模板车',
|
||||
description: '描述',
|
||||
modifyTask: '修改任务',
|
||||
accessSetting: '进路设置',
|
||||
cancelTheWay: '取消进路',
|
||||
approachManualControl: '进路交人工控',
|
||||
accessToATSAutomaticControl: '进路交ATS自动控',
|
||||
turnoutSettingSpeedLimit: '道岔设置限速',
|
||||
turnoutCancelsSpeedLimit: '道岔取消限速',
|
||||
signalDeblocking: '信号解封',
|
||||
in: '在',
|
||||
signalConfirmed: '信号机,信号解锁,确认下达吗?',
|
||||
sectionSetLimitPrefix: '区段,区段设置限速',
|
||||
sectionCancelLimitPrefix: '区段,区段取消限速',
|
||||
switchSetLimitPrefix: '道岔,道岔设置限速',
|
||||
switchCancelLimitPrefix: '道岔,道岔取消限速',
|
||||
sectionLimitSuffix: 'km/h,确认下达吗?',
|
||||
commandInformation: '命令信息',
|
||||
type: '类型',
|
||||
signalName: '信号机名称',
|
||||
serialNumber2: '序号',
|
||||
time: '时间',
|
||||
implementationProcess: '执行过程',
|
||||
executionResult: '执行结果',
|
||||
release: '下达',
|
||||
firstConfirm: '确认1',
|
||||
secondConfirm: '确认2',
|
||||
suspend: '中止',
|
||||
clickReleaseCommand: '点击下达命令',
|
||||
clickFirstConfirm: '点击确认1',
|
||||
clickSecondConfirm: '点击确认2',
|
||||
clickSuspend: '点击终止',
|
||||
signal: '信号机',
|
||||
startSignal: '始端信号机',
|
||||
routeList: '进路列表',
|
||||
route: '进路',
|
||||
controlState: '控制状态',
|
||||
automatic: '自动(不进行冲突检测)',
|
||||
artificial: '人工',
|
||||
queryAccessControlMode: '查询进路控制模式',
|
||||
automatic2: '自动',
|
||||
conflictCheck: '冲突检查',
|
||||
listOfSignalButtons: '信号按钮列表',
|
||||
buttonName: '按钮名称',
|
||||
buttonStatus: '按钮状态',
|
||||
blockSignalButton: '封锁信号按钮',
|
||||
unblocked: '未封锁',
|
||||
blocked: '封锁',
|
||||
protectionSection: '保护区段',
|
||||
allowSelection: '允许选排',
|
||||
notAllowSelection: '不允许选排',
|
||||
sectionName: '区段名称',
|
||||
section: '区段',
|
||||
speedLimitValue: '限速值',
|
||||
switchName: '道岔名称',
|
||||
clickToClose: '点击关闭',
|
||||
stationStandStatus: '站台状态',
|
||||
upDirection: '上行方向',
|
||||
downDirection: '下行方向',
|
||||
switchbackStation: '折返站',
|
||||
switchbackPlatform: '折返站台',
|
||||
switchbackStrategy: '折返策略',
|
||||
switchbackStrategyTip: '提示: 未设置折返策略',
|
||||
setSwitchbackStrategyTipPrefix: '提示: 选中站台',
|
||||
setSwitchbackStrategyTipSuffix: '设置运行折返策略',
|
||||
setSwitchbackStrategy: '设置折返策略',
|
||||
noSwitchback: '无折返',
|
||||
noOneSwitchback: '无人折返',
|
||||
automaticChange: '自动换端',
|
||||
default: '默认',
|
||||
item: '项目',
|
||||
stationDetainTrain: '车站扣车',
|
||||
centerDetainTrain: '中心扣车',
|
||||
hasBeenSet: '已设置',
|
||||
notSet: '未设置',
|
||||
to: '至',
|
||||
downSwitchbackStrategy: '下行折返策略',
|
||||
range: '范围',
|
||||
uplinkBroadly: '上行全线',
|
||||
downlinkBroadly: '下行全线',
|
||||
detainTrainStationList: '扣车站台列表(中心设置)',
|
||||
allStationsHaveNoDetainTrainStatus: '所有站台都无扣车状态!',
|
||||
detainTrainStation: '扣车站台',
|
||||
nextPlatform: '下一站台',
|
||||
intervalRunningTime: '区间运行时间',
|
||||
alwaysEffective: '一直有效',
|
||||
setRunLevelTip: '提示: 未选中要设置运行等级的下一站台。',
|
||||
setRunLevelStationTip: '提示: 选中要设置运行等级的下一站台为',
|
||||
runTimeAutomatically: '运行时间自动',
|
||||
runningTimeIs: '运行时间为',
|
||||
effectiveFrequencyIs: '有效次数为',
|
||||
onceEffective: '一次有效',
|
||||
platformName: '站台名称',
|
||||
controlMode: '控制方式',
|
||||
effectiveNumber: '有效次数',
|
||||
stopTimeIs: '停站时间为',
|
||||
fullConcentrationStationAccessManualControl: '全集中站进路交人工控',
|
||||
concentratedStationName: '集中站名称:',
|
||||
checkConflict: '检查冲突',
|
||||
notCheckConflict: '不检查冲突',
|
||||
fullConcentrationStationSettingAccessControlMode: '全集中站设置进路控制模式',
|
||||
switch: '道岔',
|
||||
activation: '激活',
|
||||
resection: '切除',
|
||||
groupNumber: '车组号',
|
||||
planTrain: '计划车',
|
||||
headCodeTrain: '头码车',
|
||||
artificialTrain: '人工车',
|
||||
targetCode: '目的地号',
|
||||
train: '列车',
|
||||
trainDirection: '列车方向',
|
||||
up: '上行',
|
||||
down: '下行',
|
||||
settingTrain: '设置列车',
|
||||
sourceTrainWindow: '源车次窗',
|
||||
trainWindow: '车次窗',
|
||||
targetTrainWindow: '目的车次窗',
|
||||
category: '类别',
|
||||
lineCode:'线路类型'
|
||||
|
||||
};
|
||||
|
@ -1,115 +1,115 @@
|
||||
export default {
|
||||
name: '名称',
|
||||
productType: '产品类型',
|
||||
map: '地图',
|
||||
state: '状态',
|
||||
commodityName: '商品名称',
|
||||
mapName: '地图名称',
|
||||
courseName: '课程名称',
|
||||
price: '价格',
|
||||
describtion: '描述',
|
||||
creationTime: '创建时间',
|
||||
setupFailure: '设置失效',
|
||||
setupEffective: '设置有效',
|
||||
organizationOrEnterprise: '组织机构/企业',
|
||||
userName: '用户名称',
|
||||
permissionType: '权限类型',
|
||||
permissionNumber: '权限个数',
|
||||
permanenceOrNot: '是否永久',
|
||||
startDate: '开始日期',
|
||||
purchaseMonths: '购买月数',
|
||||
totalPrice: '购买总价',
|
||||
paymentMethod: '支付方式',
|
||||
creationDate: '创建日期',
|
||||
orderType: '订单类型',
|
||||
contractNumber: '合同编号',
|
||||
businessType: '业务类型',
|
||||
paymentStatus: '支付状态',
|
||||
salesman: '销售人员',
|
||||
obtainQrCode: '获取二维码',
|
||||
userMobile: '用户手机号',
|
||||
mapProductName: '地图产品名称',
|
||||
publicOrPrivate: '公用/专用',
|
||||
totalPermissions: '权限总数',
|
||||
residualPermissionNumber: '剩余权限数量',
|
||||
authorityStatus: '权限状态',
|
||||
startTime: '开始时间',
|
||||
endTime: '结束时间',
|
||||
courseAuthorityStatus: '课程权限状态',
|
||||
source: '来源',
|
||||
founderPhone: '创建人手机号',
|
||||
founder: '创建人员',
|
||||
privilegePackaging: '权限打包',
|
||||
packaging: '打包',
|
||||
unpacking: '解包',
|
||||
authorityDetails: '权限详情',
|
||||
renew: '续费',
|
||||
productName: '产品名称',
|
||||
recovery: '回收',
|
||||
permissionPack: '包权限',
|
||||
privilegeTransferQRCode: '权限转赠二维码',
|
||||
generatingQRCode: '生成二维码',
|
||||
transferQRCode: '转赠二维码',
|
||||
today: '今天',
|
||||
yesterday: '昨天',
|
||||
aWeekAgo: '一周前',
|
||||
addOrder: '添加订单',
|
||||
updateOrder: '修改订单',
|
||||
renewOrder: '订单续费',
|
||||
unknownRouter: '未知路由',
|
||||
increasePurchaseTime: '增加购买时长',
|
||||
choosePurchaseTime: '选择购买时长',
|
||||
increasePermissionNumber: '增加权限数量',
|
||||
choosePermissionNumber: '选择权限数量',
|
||||
itemPricing: '商品单价',
|
||||
addUserPermissions: '添加用户权限',
|
||||
publicAuthority: '公用权限',
|
||||
privateAuthority: '专用权限',
|
||||
optionPrivilegeTransfer: '选择权限转赠',
|
||||
trainingList: '实训列表',
|
||||
selectPermissionsPackage: '选择打包权限',
|
||||
addRecords: '添加记录',
|
||||
totalNumber: '总数',
|
||||
permissionToDistributeQRCode: '权限分发二维码',
|
||||
editPermissionRules: '编辑权限规则',
|
||||
addGoods: '添加商品',
|
||||
updateGoods: '修改商品',
|
||||
lesson: '课程',
|
||||
whetherTrial: '是否试用',
|
||||
unitOfTime: '时间单位',
|
||||
trialTime: '试用时长',
|
||||
distributionUser: '分发用户',
|
||||
orderNumber: '订单号',
|
||||
sourcesOfInformation: '信息来源',
|
||||
distributePermission: '权限分发',
|
||||
orderCreation: '订单创建',
|
||||
select: '选择',
|
||||
chooseGoods: '选择商品',
|
||||
permissionName: '权限名称',
|
||||
permissionGoodName: '权限名称', // 创建时 商品名称与权限名称一致
|
||||
receivingPermission: '领取权限',
|
||||
isPackage: '是否权限包',
|
||||
modifyPermissionContent: '修改权限内容',
|
||||
addPermissions: '添加权限',
|
||||
modifyPermissions: '修改权限',
|
||||
createPermission: '新建权限',
|
||||
oneClickGenerationPermission: '一键生成权限',
|
||||
packingDetails: '打包详情',
|
||||
belongsToMap: '所属地图',
|
||||
oneClickGeneration: '一键生成',
|
||||
selectPermission: '选择权限',
|
||||
permission: '权限',
|
||||
orderSelectionItem: '订单选择商品',
|
||||
orderDetails: '订单详情',
|
||||
statusType: '状态类型',
|
||||
createPackage: '创建权限',
|
||||
package: '权限包',
|
||||
basePackage: '基础权限',
|
||||
universalPackage: '万能权限',
|
||||
pleaseEnterContent: '请输入内容',
|
||||
selectGoods: '选择商品',
|
||||
month: '月',
|
||||
yuan: '元',
|
||||
back: '返回',
|
||||
next: '下一步'
|
||||
name: '名称',
|
||||
productType: '产品类型',
|
||||
map: '地图',
|
||||
state: '状态',
|
||||
commodityName: '商品名称',
|
||||
mapName: '地图名称',
|
||||
courseName: '课程名称',
|
||||
price: '价格',
|
||||
describtion: '描述',
|
||||
creationTime: '创建时间',
|
||||
setupFailure: '设置失效',
|
||||
setupEffective: '设置有效',
|
||||
organizationOrEnterprise: '组织机构/企业',
|
||||
userName: '用户名称',
|
||||
permissionType: '权限类型',
|
||||
permissionNumber: '权限个数',
|
||||
permanenceOrNot: '是否永久',
|
||||
startDate: '开始日期',
|
||||
purchaseMonths: '购买月数',
|
||||
totalPrice: '购买总价',
|
||||
paymentMethod: '支付方式',
|
||||
creationDate: '创建日期',
|
||||
orderType: '订单类型',
|
||||
contractNumber: '合同编号',
|
||||
businessType: '业务类型',
|
||||
paymentStatus: '支付状态',
|
||||
salesman: '销售人员',
|
||||
obtainQrCode: '获取二维码',
|
||||
userMobile: '用户手机号',
|
||||
mapProductName: '地图产品名称',
|
||||
publicOrPrivate: '公用/专用',
|
||||
totalPermissions: '权限总数',
|
||||
residualPermissionNumber: '剩余权限数量',
|
||||
authorityStatus: '权限状态',
|
||||
startTime: '开始时间',
|
||||
endTime: '结束时间',
|
||||
courseAuthorityStatus: '课程权限状态',
|
||||
source: '来源',
|
||||
founderPhone: '创建人手机号',
|
||||
founder: '创建人员',
|
||||
privilegePackaging: '权限打包',
|
||||
packaging: '打包',
|
||||
unpacking: '解包',
|
||||
authorityDetails: '权限详情',
|
||||
renew: '续费',
|
||||
productName: '产品名称',
|
||||
recovery: '回收',
|
||||
permissionPack: '包权限',
|
||||
privilegeTransferQRCode: '权限转赠二维码',
|
||||
generatingQRCode: '生成二维码',
|
||||
transferQRCode: '转赠二维码',
|
||||
today: '今天',
|
||||
yesterday: '昨天',
|
||||
aWeekAgo: '一周前',
|
||||
addOrder: '添加订单',
|
||||
updateOrder: '修改订单',
|
||||
renewOrder: '订单续费',
|
||||
unknownRouter: '未知路由',
|
||||
increasePurchaseTime: '增加购买时长',
|
||||
choosePurchaseTime: '选择购买时长',
|
||||
increasePermissionNumber: '增加权限数量',
|
||||
choosePermissionNumber: '选择权限数量',
|
||||
itemPricing: '商品单价',
|
||||
addUserPermissions: '添加用户权限',
|
||||
publicAuthority: '公用权限',
|
||||
privateAuthority: '专用权限',
|
||||
optionPrivilegeTransfer: '选择权限转赠',
|
||||
trainingList: '实训列表',
|
||||
selectPermissionsPackage: '选择打包权限',
|
||||
addRecords: '添加记录',
|
||||
totalNumber: '总数',
|
||||
permissionToDistributeQRCode: '权限分发二维码',
|
||||
editPermissionRules: '编辑权限规则',
|
||||
addGoods: '添加商品',
|
||||
updateGoods: '修改商品',
|
||||
lesson: '课程',
|
||||
whetherTrial: '是否试用',
|
||||
unitOfTime: '时间单位',
|
||||
trialTime: '试用时长',
|
||||
distributionUser: '分发用户',
|
||||
orderNumber: '订单号',
|
||||
sourcesOfInformation: '信息来源',
|
||||
distributePermission: '权限分发',
|
||||
orderCreation: '订单创建',
|
||||
select: '选择',
|
||||
chooseGoods: '选择商品',
|
||||
permissionName: '权限名称',
|
||||
permissionGoodName: '权限名称', // 创建时 商品名称与权限名称一致
|
||||
receivingPermission: '领取权限',
|
||||
isPackage: '是否权限包',
|
||||
modifyPermissionContent: '修改权限内容',
|
||||
addPermissions: '添加权限',
|
||||
modifyPermissions: '修改权限',
|
||||
createPermission: '新建权限',
|
||||
oneClickGenerationPermission: '一键生成权限',
|
||||
packingDetails: '打包详情',
|
||||
belongsToMap: '所属地图',
|
||||
oneClickGeneration: '一键生成',
|
||||
selectPermission: '选择权限',
|
||||
permission: '权限',
|
||||
orderSelectionItem: '订单选择商品',
|
||||
orderDetails: '订单详情',
|
||||
statusType: '状态类型',
|
||||
createPackage: '创建权限',
|
||||
package: '权限包',
|
||||
basePackage: '基础权限',
|
||||
universalPackage: '万能权限',
|
||||
pleaseEnterContent: '请输入内容',
|
||||
selectGoods: '选择商品',
|
||||
month: '月',
|
||||
yuan: '元',
|
||||
back: '返回',
|
||||
next: '下一步'
|
||||
};
|
||||
|
@ -1,42 +1,48 @@
|
||||
export default {
|
||||
permissionPack: '权限打包',
|
||||
setSuccess: '设置成功',
|
||||
isSureSetBelonger: '是否确定设置{name}为权限所属人?',
|
||||
setBelonger: '设置归属人',
|
||||
lessonName: '课程名称',
|
||||
mapName: '地图名称',
|
||||
mapProductName: '产品名称',
|
||||
permissionType: '权限类型',
|
||||
permissionStatus: '权限状态',
|
||||
permissionUseType: '公用/专用',
|
||||
permissionTotal: '权限总数',
|
||||
permissionRemains: '剩余权限',
|
||||
isForever: '是否永久',
|
||||
startTime: '开始时间',
|
||||
endTime: '结束时间',
|
||||
belonger: '归属人',
|
||||
userList: '用户列表',
|
||||
customPackageRules: '定制打包规则',
|
||||
addRules: '添加规则',
|
||||
package: '打包',
|
||||
getQrcode: '获取二维码',
|
||||
hasExitRule: '已存在此类型规则',
|
||||
pleaseAddRule: '请添加规则',
|
||||
selectDate: '选择时间',
|
||||
addPermissionPackageRule: '增加权限打包规则',
|
||||
editPermissionPackageRule: '编辑权限打包规则',
|
||||
restPermissionMaxNumber: '(剩余最大权限个数:{0})',
|
||||
pleaseSelectTransferPermission: '选择转赠权限',
|
||||
permissionName: '权限名称',
|
||||
private: '专用',
|
||||
public: '公用',
|
||||
selectPermission: '选择权限',
|
||||
createOrder: '创建订单',
|
||||
checkCode: '查看二维码',
|
||||
goodsName: '商品名称',
|
||||
price: '价格',
|
||||
permissionList: '查看权限列表',
|
||||
lastShep: '上一步',
|
||||
userName: '用户名称',
|
||||
statusType: '状态类型'
|
||||
permissionPack: '权限打包',
|
||||
setSuccess: '设置成功',
|
||||
isSureSetBelonger: '是否确定设置{name}为权限所属人?',
|
||||
setBelonger: '设置归属人',
|
||||
lessonName: '课程名称',
|
||||
mapName: '地图名称',
|
||||
mapProductName: '产品名称',
|
||||
permissionType: '权限类型',
|
||||
permissionStatus: '权限状态',
|
||||
permissionUseType: '公用/专用',
|
||||
permissionTotal: '权限总数',
|
||||
permissionRemains: '剩余数量',
|
||||
isForever: '是否永久',
|
||||
startTime: '获得时间',
|
||||
endTime: '到期时间',
|
||||
belonger: '归属人',
|
||||
userList: '用户列表',
|
||||
customPackageRules: '定制打包规则',
|
||||
addRules: '添加规则',
|
||||
package: '打包',
|
||||
getQrcode: '获取二维码',
|
||||
hasExitRule: '已存在此类型规则',
|
||||
pleaseAddRule: '请添加规则',
|
||||
selectDate: '选择时间',
|
||||
addPermissionPackageRule: '增加权限打包规则',
|
||||
editPermissionPackageRule: '编辑权限打包规则',
|
||||
restPermissionMaxNumber: '(剩余最大权限个数:{0})',
|
||||
pleaseSelectTransferPermission: '选择转赠权限',
|
||||
permissionName: '权限名称',
|
||||
private: '专用',
|
||||
public: '公用',
|
||||
selectPermission: '选择权限',
|
||||
createOrder: '创建订单',
|
||||
checkCode: '查看二维码',
|
||||
goodsName: '商品名称',
|
||||
price: '价格',
|
||||
permissionList: '查看权限列表',
|
||||
lastShep: '上一步',
|
||||
userName: '用户名称',
|
||||
statusType: '状态类型',
|
||||
isPackage:'是否万能',
|
||||
numOfDistribute:'分发权限数量',
|
||||
numOfTransfer:'转赠权限数量',
|
||||
transferTips:'一次可以领取多个权限,领到的权限可以继续转赠',
|
||||
distributeTips:'一次只能领取一个权限,领到的权限是专用权限,不可再次分发'
|
||||
|
||||
};
|
||||
|
@ -1,236 +1,243 @@
|
||||
export default {
|
||||
updateStation: {
|
||||
level1: '等级一:',
|
||||
level2: '等级二:',
|
||||
level3: '等级三:',
|
||||
level4: '等级四:',
|
||||
level5: '等级五:',
|
||||
updateData: '更新数据',
|
||||
pleaseInputLevel1: '请输入等级一',
|
||||
pleaseInputLevel2: '请输入等级二',
|
||||
pleaseInputLevel3: '请输入等级三',
|
||||
pleaseInputLevel4: '请输入等级四',
|
||||
pleaseInputLevel5: '请输入等级五',
|
||||
systemOutPut: '系统输出框',
|
||||
selectPrintArea: '选择打印区域',
|
||||
selectDeleteRoute: '选择删除交路',
|
||||
routeSelect: '交路选择',
|
||||
quicklyAddTask: '快速增加任务',
|
||||
quicklyAddLoop: '快速增加环路',
|
||||
deletePlanCar: '删除计划车'
|
||||
},
|
||||
openRunPlan: {
|
||||
selectRunplan: '选择运行图',
|
||||
delete: '删除',
|
||||
modify: '修改',
|
||||
runPlanList: '运行图列表',
|
||||
getRunPlanListFail: '获取运行图列表失败',
|
||||
confirmDeleteRunPlan: '您确认是否删除此运行图?',
|
||||
deleteSuccess: '删除成功!',
|
||||
pleaseSelectRunplan: '请选择运行图'
|
||||
},
|
||||
modifying: {
|
||||
tripNumber: '车次号:',
|
||||
pleaseSelect: '请选择',
|
||||
manual: '手工',
|
||||
defaultStopTime: '缺省停站时间:',
|
||||
serviceNumber: '表号:',
|
||||
clearGuest: '清客',
|
||||
continuationPlan: '延续计划',
|
||||
firstTrain: '首班车',
|
||||
serialNumber: '序列号:',
|
||||
defaultRunLevel: '缺省运行等级:',
|
||||
startTime: '开始时间',
|
||||
selectTime: '选择时间',
|
||||
inStock: '入库',
|
||||
outStock: '出库',
|
||||
lastTrain: '末班车',
|
||||
route: '交路:',
|
||||
// startingStation 起始站
|
||||
// startSection 起始区段
|
||||
// endStationTitle 终到站
|
||||
// endSection 终到区段
|
||||
// description 描述
|
||||
detail: '详情:',
|
||||
station: '车站',
|
||||
section: '区段',
|
||||
stopTime: '停站时间',
|
||||
runLevel: '运行等级',
|
||||
arrivalTime: '到点',
|
||||
departureTime: '发点',
|
||||
showDefaultTime: '显示默认停站时间和运行等级',
|
||||
automatic: '自动',
|
||||
default: '默认',
|
||||
modifyTask: '修改任务',
|
||||
setMessageTip1: '请先设置开始区段',
|
||||
setMessageTip2: '终到区段',
|
||||
setMessageTip3: '的站间运行时间',
|
||||
modifyTaskSuccess: '修改任务成功!',
|
||||
modifyTaskFailed: '修改任务失败',
|
||||
updateStation: {
|
||||
level1: '等级一:',
|
||||
level2: '等级二:',
|
||||
level3: '等级三:',
|
||||
level4: '等级四:',
|
||||
level5: '等级五:',
|
||||
updateData: '更新数据',
|
||||
pleaseInputLevel1: '请输入等级一',
|
||||
pleaseInputLevel2: '请输入等级二',
|
||||
pleaseInputLevel3: '请输入等级三',
|
||||
pleaseInputLevel4: '请输入等级四',
|
||||
pleaseInputLevel5: '请输入等级五',
|
||||
systemOutPut: '系统输出框',
|
||||
selectPrintArea: '选择打印区域',
|
||||
selectDeleteRoute: '选择删除交路',
|
||||
routeSelect: '交路选择',
|
||||
quicklyAddTask: '快速增加任务',
|
||||
quicklyAddLoop: '快速增加环路',
|
||||
deletePlanCar: '删除计划车'
|
||||
},
|
||||
openRunPlan: {
|
||||
selectRunplan: '选择运行图',
|
||||
delete: '删除',
|
||||
modify: '修改',
|
||||
runPlanList: '运行图列表',
|
||||
getRunPlanListFail: '获取运行图列表失败',
|
||||
confirmDeleteRunPlan: '您确认是否删除此运行图?',
|
||||
deleteSuccess: '删除成功!',
|
||||
pleaseSelectRunplan: '请选择运行图'
|
||||
},
|
||||
modifying: {
|
||||
tripNumber: '车次号:',
|
||||
pleaseSelect: '请选择',
|
||||
manual: '手工',
|
||||
defaultStopTime: '缺省停站时间:',
|
||||
serviceNumber: '表号:',
|
||||
clearGuest: '清客',
|
||||
continuationPlan: '延续计划',
|
||||
firstTrain: '首班车',
|
||||
serialNumber: '序列号:',
|
||||
defaultRunLevel: '缺省运行等级:',
|
||||
startTime: '开始时间',
|
||||
selectTime: '选择时间',
|
||||
inStock: '入库',
|
||||
outStock: '出库',
|
||||
lastTrain: '末班车',
|
||||
route: '交路:',
|
||||
// startingStation 起始站
|
||||
// startSection 起始区段
|
||||
// endStationTitle 终到站
|
||||
// endSection 终到区段
|
||||
// description 描述
|
||||
detail: '详情:',
|
||||
station: '车站',
|
||||
section: '区段',
|
||||
stopTime: '停站时间',
|
||||
runLevel: '运行等级',
|
||||
arrivalTime: '到点',
|
||||
departureTime: '发点',
|
||||
showDefaultTime: '显示默认停站时间和运行等级',
|
||||
automatic: '自动',
|
||||
default: '默认',
|
||||
modifyTask: '修改任务',
|
||||
setMessageTip1: '请先设置开始区段',
|
||||
setMessageTip2: '终到区段',
|
||||
setMessageTip3: '的站间运行时间',
|
||||
modifyTaskSuccess: '修改任务成功!',
|
||||
modifyTaskFailed: '修改任务失败',
|
||||
|
||||
startingStation: '起始站',
|
||||
startSection: '起始区段',
|
||||
endStation: '终点站',
|
||||
endSection: '终点区段',
|
||||
direction: '方向',
|
||||
distance: '距离',
|
||||
operation: '操作',
|
||||
edit: '编辑',
|
||||
save: '保存',
|
||||
cancelAndQuit: '取消&退出',
|
||||
modifySuccess: '修改成功!',
|
||||
modifyFailed: '修改失败',
|
||||
modifyRunLevel: '修改运行等级',
|
||||
startingStation: '起始站',
|
||||
startSection: '起始区段',
|
||||
endStation: '终点站',
|
||||
endSection: '终点区段',
|
||||
direction: '方向',
|
||||
distance: '距离',
|
||||
operation: '操作',
|
||||
edit: '编辑',
|
||||
save: '保存',
|
||||
cancelAndQuit: '取消&退出',
|
||||
modifySuccess: '修改成功!',
|
||||
modifyFailed: '修改失败',
|
||||
modifyRunLevel: '修改运行等级',
|
||||
|
||||
startStationTips: '起始站发车时间不变',
|
||||
endStationTips: '终到站到达时间不变',
|
||||
startStationTitle: '起始站',
|
||||
startedStation: '起始站台',
|
||||
endStationTitle: '终到站',
|
||||
endedStation: '终到站台',
|
||||
description: '描述',
|
||||
modifyTaskRoute: '修改任务交路',
|
||||
time: '时间',
|
||||
startStationTips: '起始站发车时间不变',
|
||||
endStationTips: '终到站到达时间不变',
|
||||
startStationTitle: '起始站',
|
||||
startedStation: '起始站台',
|
||||
endStationTitle: '终到站',
|
||||
endedStation: '终到站台',
|
||||
description: '描述',
|
||||
modifyTaskRoute: '修改任务交路',
|
||||
time: '时间',
|
||||
|
||||
modifyStartTime: '修改开始时间:',
|
||||
modifyStartTimeTitle: '修改起始时间',
|
||||
search: '查找',
|
||||
modifyTwoStationTime: '修改两站之间的时间'
|
||||
},
|
||||
editSmoothRun: {
|
||||
trainProportion: '分车比例',
|
||||
allTheLoopTrainProportion: '所有时段使用相同大小环路分车比例',
|
||||
sizeOfTheLoopTrainProportion: '大环路与小环路分车比例:',
|
||||
pleaseSelect: '请选择',
|
||||
startTime: '开始时间',
|
||||
stopTime: '结束时间',
|
||||
runInterval: '运行间隔',
|
||||
add: '增加',
|
||||
delete: '删除',
|
||||
modify: '修改',
|
||||
editSmoothRunTime: '编辑平稳运行时段'
|
||||
},
|
||||
buy: '购买',
|
||||
offlineMappingSoftware: '离线编图软件',
|
||||
lianPlanSystem: '城市轨道交通琏计划系统',
|
||||
lianPlanDescription: '琏计划是一款编图测试系统,能够真实模拟实现对新运行图的仿真运行测试,该系统能够实现编辑运行图、导入运行图并按照运行图标准模拟真实行车环境,解决了无法针对运行图更新进行测试的问题。能够及时找出新图中不合理的地方并且在图上实时作出调整,避免了新运行图在运营过程中发现问题需要调度员人工进行干预的情况,最大程度降低故障对地铁正常运营的影响。',
|
||||
loopName: '环路名',
|
||||
startingStation: '起始站',
|
||||
terminal: '终点站',
|
||||
planName: '计划名称',
|
||||
fuzhouIconDescription: '福州图标说明',
|
||||
upBeginTripNumber: '上行起始车次号',
|
||||
downBeginTrain: '下行起始车次',
|
||||
minimumTrainInterval: '最小列车间隔',
|
||||
maximumTrainInterval: '最大列车间隔',
|
||||
trainGeneratesInitialLabel: '列车生成起始标号',
|
||||
minimumTurnbackTime: '最小折返时间',
|
||||
trainDepot: '车辆段',
|
||||
startingPlatform: '起始站台',
|
||||
endingPlatform: '终点站台',
|
||||
station: '车站',
|
||||
modifyAttribute: '修改属性',
|
||||
generalParameters: '一般参数',
|
||||
editingStation: '编辑车站',
|
||||
editDepot: '编辑停车场/车辆段',
|
||||
editCrossRailway: '编辑交路',
|
||||
editLoopRailway: '编辑环路',
|
||||
application: '应 用(A)',
|
||||
parameter: '参数',
|
||||
numberOfTrainsAvailable: '可用列车数',
|
||||
continuousMinimumInterval: '连续出车最小间隔',
|
||||
continuousReturnMaximumInterval: '连续回车最大间隔',
|
||||
afterTheTrainHasBackInterval: '有车回段后间隔',
|
||||
secondsCanBeRunnedByTrain: '秒才能用列车出段',
|
||||
defaultStopTime: '省缺停站时间:',
|
||||
defaultRunLevel: '省缺运行等级:',
|
||||
stopTime: '停站时间',
|
||||
runLevel: '运行等级',
|
||||
platform: '站台',
|
||||
modifyPlatformProperties: '修改站台属性',
|
||||
file: '文件',
|
||||
openRunningDiagram: '打开运行图',
|
||||
createRunningDiagram: '创建运行图',
|
||||
modifyRunningDiagramName: '修改运行图名称',
|
||||
modifyStationIntervalTime: '修改站间运行时间',
|
||||
deleteRunningDiagram: '删除运行图',
|
||||
view: '查看',
|
||||
tool: '工具',
|
||||
validityCheck: '有效性检查',
|
||||
testRunningDiagram: '测试运行图',
|
||||
modify: '修改',
|
||||
addPlan: '增加计划',
|
||||
deletePlan: '删除计划',
|
||||
duplicatePlan: '复制计划',
|
||||
addTask: '增加任务',
|
||||
deleteTask: '删除任务',
|
||||
modifyTask: '修改任务',
|
||||
option: '选项',
|
||||
help: '帮助',
|
||||
implemented: '实现中......',
|
||||
server1: '服务器1',
|
||||
server2: '服务器2',
|
||||
frontMachine1: '前置机1',
|
||||
frontMachine2: '前置机2',
|
||||
mainDispatcher: '主调',
|
||||
dispatcher1: '调度台1',
|
||||
dispatcher2: '调度台2',
|
||||
dispatcher3: '调度台3',
|
||||
bigScreen: '大屏',
|
||||
maintenanceWorkstation: '维护工作站',
|
||||
runGraphShowManualStation: '运行图显示人工站',
|
||||
jumpStop: '跳停',
|
||||
detainTrain: '扣车',
|
||||
trainAlarm: '列车报警',
|
||||
serviceNumber: '表号',
|
||||
tripNumber: '车次号',
|
||||
stationName: '车站名称:',
|
||||
stationKilometerMark: '车站公里标:',
|
||||
arriveTime: '到站时间:',
|
||||
serviceAndTripNumber: '表号车次',
|
||||
testRunning: '测试运行',
|
||||
serviceNumber2: '服务号',
|
||||
addPlanTrain: '添加计划车',
|
||||
trainRunningTimeInterval: '列车运行时间间隔',
|
||||
sizeOfTheLoopTrainProportion: '大小环路分车比例',
|
||||
applicationRouteSelection: '应用路线选择',
|
||||
bothway: '双向',
|
||||
up: '上行',
|
||||
down: '下行',
|
||||
runningInterval: '运行间隔',
|
||||
distributionRatio: '分车比例',
|
||||
addASmoothRunningTime: '添加平稳运行时段',
|
||||
addToTheFront: '加在最前',
|
||||
addToTheEnd: '加在最后',
|
||||
crossRailway: '交路',
|
||||
startingSection: '起始区段',
|
||||
endingSection: '终到区段',
|
||||
description: '描述',
|
||||
section: '区段',
|
||||
departureTime: '发点',
|
||||
showDefaultStopTimeAndRunLevel: '显示默认停站时间和运行等级',
|
||||
automatic: '自动',
|
||||
default: '默认',
|
||||
addTaskHint1: '请先设置开始区段',
|
||||
addTaskHint2: '终到区段',
|
||||
addTaskHint3: '的站间运行时间',
|
||||
normalNew: '正常新建',
|
||||
runGraphName: '运行图名称',
|
||||
createFromTheReleaseRunGraph: '从发布运行图创建',
|
||||
releaseRunGraph: '发布运行图',
|
||||
newRunGraph: '新建运行图',
|
||||
deleteAllPreviousTasks: '删除以前所有任务(包含本任务)',
|
||||
deleteAllSubsequentTasks: '删除以后所有任务(包含本任务)',
|
||||
forward: '向前',
|
||||
backward: '向后',
|
||||
frequency: '次数:',
|
||||
intervals: '间隔时间:',
|
||||
duplicateTrain: '复制列车',
|
||||
commissioningTrain: '调试车',
|
||||
task: '任务',
|
||||
startTime: '起始时间',
|
||||
endTime: '终到时间',
|
||||
editPlanningTrain: '编辑计划车',
|
||||
tipOperationTime: '请先设置区段站间运行时间, 【文件】-> 【修改站间运行时间】',
|
||||
serverTrainNum: '表号车次号'
|
||||
modifyStartTime: '修改开始时间:',
|
||||
modifyStartTimeTitle: '修改起始时间',
|
||||
search: '查找',
|
||||
modifyTwoStationTime: '修改两站之间的时间'
|
||||
},
|
||||
editSmoothRun: {
|
||||
trainProportion: '分车比例',
|
||||
allTheLoopTrainProportion: '所有时段使用相同大小环路分车比例',
|
||||
sizeOfTheLoopTrainProportion: '大环路与小环路分车比例:',
|
||||
pleaseSelect: '请选择',
|
||||
startTime: '开始时间',
|
||||
stopTime: '结束时间',
|
||||
runInterval: '运行间隔',
|
||||
add: '增加',
|
||||
delete: '删除',
|
||||
modify: '修改',
|
||||
editSmoothRunTime: '编辑平稳运行时段'
|
||||
},
|
||||
buy: '购买',
|
||||
offlineMappingSoftware: '离线编图软件',
|
||||
lianPlanSystem: '城市轨道交通琏计划系统',
|
||||
lianPlanDescription: '琏计划是一款编图测试系统,能够真实模拟实现对新运行图的仿真运行测试,该系统能够实现编辑运行图、导入运行图并按照运行图标准模拟真实行车环境,解决了无法针对运行图更新进行测试的问题。能够及时找出新图中不合理的地方并且在图上实时作出调整,避免了新运行图在运营过程中发现问题需要调度员人工进行干预的情况,最大程度降低故障对地铁正常运营的影响。',
|
||||
loopName: '环路名',
|
||||
startingStation: '起始站',
|
||||
terminal: '终点站',
|
||||
planName: '计划名称',
|
||||
fuzhouIconDescription: '福州图标说明',
|
||||
upBeginTripNumber: '上行起始车次号',
|
||||
downBeginTrain: '下行起始车次',
|
||||
minimumTrainInterval: '最小列车间隔',
|
||||
maximumTrainInterval: '最大列车间隔',
|
||||
trainGeneratesInitialLabel: '列车生成起始标号',
|
||||
minimumTurnbackTime: '最小折返时间',
|
||||
trainDepot: '车辆段',
|
||||
startingPlatform: '起始站台',
|
||||
endingPlatform: '终点站台',
|
||||
station: '车站',
|
||||
modifyAttribute: '修改属性',
|
||||
generalParameters: '一般参数',
|
||||
editingStation: '编辑车站',
|
||||
editDepot: '编辑停车场/车辆段',
|
||||
editCrossRailway: '编辑交路',
|
||||
editLoopRailway: '编辑环路',
|
||||
application: '应 用(A)',
|
||||
parameter: '参数',
|
||||
numberOfTrainsAvailable: '可用列车数',
|
||||
continuousMinimumInterval: '连续出车最小间隔',
|
||||
continuousReturnMaximumInterval: '连续回车最大间隔',
|
||||
afterTheTrainHasBackInterval: '有车回段后间隔',
|
||||
secondsCanBeRunnedByTrain: '秒才能用列车出段',
|
||||
defaultStopTime: '省缺停站时间:',
|
||||
defaultRunLevel: '省缺运行等级:',
|
||||
stopTime: '停站时间',
|
||||
runLevel: '运行等级',
|
||||
platform: '站台',
|
||||
modifyPlatformProperties: '修改站台属性',
|
||||
file: '文件',
|
||||
openRunningDiagram: '打开运行图',
|
||||
createRunningDiagram: '创建运行图',
|
||||
modifyRunningDiagramName: '修改运行图名称',
|
||||
modifyStationIntervalTime: '修改站间运行时间',
|
||||
deleteRunningDiagram: '删除运行图',
|
||||
view: '查看',
|
||||
tool: '工具',
|
||||
validityCheck: '有效性检查',
|
||||
testRunningDiagram: '测试运行图',
|
||||
modify: '修改',
|
||||
addPlan: '增加计划',
|
||||
deletePlan: '删除计划',
|
||||
duplicatePlan: '复制计划',
|
||||
addTask: '增加任务',
|
||||
deleteTask: '删除任务',
|
||||
modifyTask: '修改任务',
|
||||
option: '选项',
|
||||
help: '帮助',
|
||||
implemented: '实现中......',
|
||||
server1: '服务器1',
|
||||
server2: '服务器2',
|
||||
frontMachine1: '前置机1',
|
||||
frontMachine2: '前置机2',
|
||||
mainDispatcher: '主调',
|
||||
dispatcher1: '调度台1',
|
||||
dispatcher2: '调度台2',
|
||||
dispatcher3: '调度台3',
|
||||
bigScreen: '大屏',
|
||||
maintenanceWorkstation: '维护工作站',
|
||||
runGraphShowManualStation: '运行图显示人工站',
|
||||
jumpStop: '跳停',
|
||||
detainTrain: '扣车',
|
||||
trainAlarm: '列车报警',
|
||||
serviceNumber: '表号',
|
||||
tripNumber: '车次号',
|
||||
stationName: '车站名称:',
|
||||
stationKilometerMark: '车站公里标:',
|
||||
arriveTime: '到站时间:',
|
||||
serviceAndTripNumber: '表号车次',
|
||||
testRunning: '测试运行',
|
||||
serviceNumber2: '服务号',
|
||||
addPlanTrain: '添加计划车',
|
||||
trainRunningTimeInterval: '列车运行时间间隔',
|
||||
sizeOfTheLoopTrainProportion: '大小环路分车比例',
|
||||
applicationRouteSelection: '应用路线选择',
|
||||
bothway: '双向',
|
||||
up: '上行',
|
||||
down: '下行',
|
||||
runningInterval: '运行间隔',
|
||||
distributionRatio: '分车比例',
|
||||
addASmoothRunningTime: '添加平稳运行时段',
|
||||
addToTheFront: '加在最前',
|
||||
addToTheEnd: '加在最后',
|
||||
crossRailway: '交路',
|
||||
startingSection: '起始区段',
|
||||
endingSection: '终到区段',
|
||||
description: '描述',
|
||||
section: '区段',
|
||||
departureTime: '发点',
|
||||
showDefaultStopTimeAndRunLevel: '显示默认停站时间和运行等级',
|
||||
automatic: '自动',
|
||||
default: '默认',
|
||||
addTaskHint1: '请先设置开始区段',
|
||||
addTaskHint2: '终到区段',
|
||||
addTaskHint3: '的站间运行时间',
|
||||
normalNew: '正常新建',
|
||||
runGraphName: '运行图名称',
|
||||
createFromTheReleaseRunGraph: '从发布运行图创建',
|
||||
releaseRunGraph: '发布运行图',
|
||||
newRunGraph: '新建运行图',
|
||||
deleteAllPreviousTasks: '删除以前所有任务(包含本任务)',
|
||||
deleteAllSubsequentTasks: '删除以后所有任务(包含本任务)',
|
||||
forward: '向前',
|
||||
backward: '向后',
|
||||
frequency: '次数:',
|
||||
intervals: '间隔时间:',
|
||||
duplicateTrain: '复制列车',
|
||||
commissioningTrain: '调试车',
|
||||
task: '任务',
|
||||
startTime: '起始时间',
|
||||
endTime: '终到时间',
|
||||
editPlanningTrain: '编辑计划车',
|
||||
tipOperationTime: '请先设置区段站间运行时间, 【文件】-> 【修改站间运行时间】',
|
||||
serverTrainNum: '表号车次号',
|
||||
explanation: '驳回说明',
|
||||
creationDate: '创建日期',
|
||||
load: '加载',
|
||||
modifyName: '修改名称',
|
||||
applyRelease:'申请发布',
|
||||
preview:'预览',
|
||||
revoke:'撤回'
|
||||
};
|
||||
|
@ -1,118 +1,130 @@
|
||||
export default {
|
||||
city: '所属城市',
|
||||
skinType: '皮肤类型',
|
||||
mapName: '地图名称',
|
||||
lessonName: '课程名称',
|
||||
updateMapName: '更新地图名称',
|
||||
updateTime: '更新时间',
|
||||
operationSuccess: '操作成功',
|
||||
deleteSuccess: '删除成功',
|
||||
wellDelType: '此操作将删除该类型, 是否继续?',
|
||||
wellPutawayMap: '此操作将上架此地图, 是否继续?',
|
||||
wellSoldOutMap: '此操作将下架此地图, 是否继续?',
|
||||
productName: '产品名称',
|
||||
productType: '产品类型',
|
||||
productCode: '产品编码',
|
||||
lessonIntroduction: '课程简介',
|
||||
updateSuccess: '更新成功',
|
||||
wellPutawayTraining: '此操作将上架此实训, 是否继续?',
|
||||
wellSoldOutTraining: '此操作将下架此实训, 是否继续?',
|
||||
wellPutawayProduct: '此操作将上架此产品, 是否继续?',
|
||||
wellSoldOutProduct: '此操作将下架此产品, 是否继续?',
|
||||
runPlanName: '运行图名称',
|
||||
runEveryDayTime: '每日运行时间',
|
||||
userId: '用户Id',
|
||||
wellDelRunPlanEveryDay: '此操作将删除每日运行图, 是否继续?',
|
||||
taskName: '任务名称',
|
||||
createTime: '创建时间',
|
||||
detail: '详情',
|
||||
generateRunPlan: '生成每日运行图',
|
||||
copyRunPlan: '复制运行图',
|
||||
generateRunjihua: '生成通用派班计划',
|
||||
selectTemplateRunPlan: '选择模板运行图',
|
||||
pleaseSelectTemplate: '请选择模板运行图',
|
||||
selectMap: '选择地图',
|
||||
selectSkinCode: '选择皮肤',
|
||||
createCommonRunPlan: '创建通用运行图',
|
||||
createCommonSuccess: '创建通用运行图成功',
|
||||
wellGenerateEveryRunPlan: '此操作将生成每日运行图, 是否继续?',
|
||||
wellGenerateEveryRunjihua: '此操作将生成通用派班计划, 是否继续?',
|
||||
copyRunPlanContinue: '此操作将复制该运行图, 是否继续?',
|
||||
wellDelTemplate: '此操作将删除此运行图模板, 是否继续?',
|
||||
fullMark: '满分',
|
||||
passScore: '及格分',
|
||||
examTime: '考试时间',
|
||||
creator: '创建人',
|
||||
paperName: '试卷名称',
|
||||
setSuccess: '设置成功',
|
||||
wellPutawayPaper: '此操作将此试卷上架, 是否继续?',
|
||||
wellSoldOutPaper: '此操作将此试卷下架, 是否继续?',
|
||||
wellDelPaper: '此操作将删除该试卷, 是否继续?',
|
||||
publishHistory: '发布历史',
|
||||
deleteGenerateEveryRunPlan: '此操作将删除此运行图, 是否继续?',
|
||||
deleteGenerateRunPlanSuccess: '删除加载计划成功!',
|
||||
addEveryRunPlanSuccess: '加载计划创建每日计划成功!',
|
||||
addEveryRunjihuaSuccess: '加载计划创建通用排班计划成功!',
|
||||
publisherId: '发布人id',
|
||||
publishTime: '时间',
|
||||
publishVersion: '版本',
|
||||
lessonDeleteBtn: '删除',
|
||||
durationMinutes: '分钟',
|
||||
city: '所属城市',
|
||||
skinType: '皮肤类型',
|
||||
mapName: '地图名称',
|
||||
lessonName: '课程名称',
|
||||
updateMapName: '更新地图名称',
|
||||
updateCityName: '更新城市',
|
||||
updateTime: '更新时间',
|
||||
updateLesson: '修改课程',
|
||||
operationSuccess: '操作成功',
|
||||
deleteSuccess: '删除成功',
|
||||
wellDelType: '此操作将删除该类型, 是否继续?',
|
||||
wellPutawayMap: '此操作将上架此地图, 是否继续?',
|
||||
wellSoldOutMap: '此操作将下架此地图, 是否继续?',
|
||||
productName: '产品名称',
|
||||
productType: '产品类型',
|
||||
productCode: '产品编码',
|
||||
lessonIntroduction: '课程简介',
|
||||
updateSuccess: '更新成功',
|
||||
wellPutawayTraining: '此操作将上架此实训, 是否继续?',
|
||||
wellSoldOutTraining: '此操作将下架此实训, 是否继续?',
|
||||
wellPutawayProduct: '此操作将上架此产品, 是否继续?',
|
||||
wellSoldOutProduct: '此操作将下架此产品, 是否继续?',
|
||||
runPlanName: '运行图名称',
|
||||
runEveryDayTime: '每日运行时间',
|
||||
userId: '用户Id',
|
||||
wellDelRunPlanEveryDay: '此操作将删除每日运行图, 是否继续?',
|
||||
taskName: '任务名称',
|
||||
createTime: '创建时间',
|
||||
detail: '详情',
|
||||
generateRunPlan: '生成每日运行图',
|
||||
copyRunPlan: '复制运行图',
|
||||
generateRunjihua: '生成通用派班计划',
|
||||
selectTemplateRunPlan: '选择模板运行图',
|
||||
pleaseSelectTemplate: '请选择模板运行图',
|
||||
selectMap: '选择地图',
|
||||
selectSkinCode: '选择皮肤',
|
||||
createCommonRunPlan: '创建通用运行图',
|
||||
createCommonSuccess: '创建通用运行图成功',
|
||||
wellGenerateEveryRunPlan: '此操作将生成每日运行图, 是否继续?',
|
||||
wellGenerateEveryRunjihua: '此操作将生成通用派班计划, 是否继续?',
|
||||
copyRunPlanContinue: '此操作将复制该运行图, 是否继续?',
|
||||
wellDelTemplate: '此操作将删除此运行图模板, 是否继续?',
|
||||
fullMark: '满分',
|
||||
passScore: '及格分',
|
||||
examTime: '考试时间',
|
||||
creator: '创建人',
|
||||
paperName: '试卷名称',
|
||||
setSuccess: '设置成功',
|
||||
wellPutawayPaper: '此操作将此试卷上架, 是否继续?',
|
||||
wellSoldOutPaper: '此操作将此试卷下架, 是否继续?',
|
||||
wellDelPaper: '此操作将删除该试卷, 是否继续?',
|
||||
publishHistory: '发布历史',
|
||||
deleteGenerateEveryRunPlan: '此操作将删除此运行图, 是否继续?',
|
||||
deleteGenerateRunPlanSuccess: '删除加载计划成功!',
|
||||
addEveryRunPlanSuccess: '加载计划创建每日计划成功!',
|
||||
addEveryRunjihuaSuccess: '加载计划创建通用排班计划成功!',
|
||||
publisherId: '发布人id',
|
||||
publishTime: '时间',
|
||||
publishVersion: '版本',
|
||||
lessonDeleteBtn: '删除',
|
||||
durationMinutes: '分钟',
|
||||
|
||||
testDefinitionMaking: '试题定义制定',
|
||||
examRuleMaking: '考试规则制定',
|
||||
testName: '试题名称',
|
||||
inputTestName: '请填写试题名称',
|
||||
testScope: '试题范围',
|
||||
selectTestScope: '请选择试题范围',
|
||||
testDuration: '时长',
|
||||
testDate: '考试时间',
|
||||
startTestTime: '开始考试时间',
|
||||
endTestTime: '结束考试时间',
|
||||
fullScore: '满分',
|
||||
passingScore: '及格分',
|
||||
whetherToTry: '是否试用',
|
||||
trialNo: '否',
|
||||
trialYes: '是',
|
||||
testDescription: '试题描述',
|
||||
inputTestDescription: '请填写试题描述',
|
||||
inputFullScore: '请输入满分',
|
||||
inputNumericType: '请输入数字类型',
|
||||
inputPassingScore: '请输入及格分',
|
||||
inputScoreError: '输入的值大于满分',
|
||||
inputTestDuration: '请输入时长',
|
||||
selectWetherTrial: '请选择是否试用',
|
||||
updateExamRuleSuccess: '更新考试规则成功',
|
||||
updateExamRuleFailed: '更新考试规则失败',
|
||||
refreshFailed: '刷新失败',
|
||||
testDefinitionMaking: '试题定义制定',
|
||||
examRuleMaking: '考试规则制定',
|
||||
testName: '试题名称',
|
||||
inputTestName: '请填写试题名称',
|
||||
testScope: '试题范围',
|
||||
selectTestScope: '请选择试题范围',
|
||||
testDuration: '时长',
|
||||
testDate: '考试时间',
|
||||
startTestTime: '开始考试时间',
|
||||
endTestTime: '结束考试时间',
|
||||
fullScore: '满分',
|
||||
passingScore: '及格分',
|
||||
whetherToTry: '是否试用',
|
||||
trialNo: '否',
|
||||
trialYes: '是',
|
||||
testDescription: '试题描述',
|
||||
inputTestDescription: '请填写试题描述',
|
||||
inputFullScore: '请输入满分',
|
||||
inputNumericType: '请输入数字类型',
|
||||
inputPassingScore: '请输入及格分',
|
||||
inputScoreError: '输入的值大于满分',
|
||||
inputTestDuration: '请输入时长',
|
||||
selectWetherTrial: '请选择是否试用',
|
||||
updateExamRuleSuccess: '更新考试规则成功',
|
||||
updateExamRuleFailed: '更新考试规则失败',
|
||||
refreshFailed: '刷新失败',
|
||||
|
||||
fullScoreTips: '满分为',
|
||||
scorePoints: '分',
|
||||
addRules: '添加规则',
|
||||
trainingType: '实训类型',
|
||||
questionsNumber: '题数',
|
||||
eachScore: '每题分值',
|
||||
totalScore: '总分',
|
||||
addExamRluesError: '添加规则不匹配满分',
|
||||
addExamRules: '请添加考试规则!',
|
||||
saveRuleFailed: '保存规则失败: ',
|
||||
fullScoreTips: '满分为',
|
||||
scorePoints: '分',
|
||||
addRules: '添加规则',
|
||||
trainingType: '实训类型',
|
||||
questionsNumber: '题数',
|
||||
eachScore: '每题分值',
|
||||
totalScore: '总分',
|
||||
addExamRluesError: '添加规则不匹配满分',
|
||||
addExamRules: '请添加考试规则!',
|
||||
saveRuleFailed: '保存规则失败: ',
|
||||
|
||||
selectTypeScope: '请选择类型范围',
|
||||
operationType: '操作类型',
|
||||
selectScope: '请选择范围',
|
||||
questionNumbers: '题数',
|
||||
allNumberTipOne: '此类型有',
|
||||
allNumberTipTwo: '道题',
|
||||
scorePerQuestion: '每题分值',
|
||||
inputQuestionNumber: '请输入题数',
|
||||
inputQuestionNumberError: '输入的题数大于0',
|
||||
inputValidNumber: '请输入有效数字',
|
||||
inputNumberError: '输入值必须大于题数',
|
||||
inputScorePerQuestion: '请输入每题分值',
|
||||
// inputNumericType 请输入数字值
|
||||
// addRules 添加规则
|
||||
selectTestType: '请选择试题类型',
|
||||
modifyRules: '修改规则',
|
||||
enterRunPlanName: '请输入运行图名称'
|
||||
// refreshFailed 刷新失败
|
||||
selectTypeScope: '请选择类型范围',
|
||||
operationType: '操作类型',
|
||||
selectScope: '请选择范围',
|
||||
questionNumbers: '题数',
|
||||
allNumberTipOne: '此类型有',
|
||||
allNumberTipTwo: '道题',
|
||||
scorePerQuestion: '每题分值',
|
||||
inputQuestionNumber: '请输入题数',
|
||||
inputQuestionNumberError: '输入的题数大于0',
|
||||
inputValidNumber: '请输入有效数字',
|
||||
inputNumberError: '输入值必须大于题数',
|
||||
inputScorePerQuestion: '请输入每题分值',
|
||||
// inputNumericType 请输入数字值
|
||||
// addRules 添加规则
|
||||
selectTestType: '请选择试题类型',
|
||||
modifyRules: '修改规则',
|
||||
enterRunPlanName: '请输入运行图名称',
|
||||
// refreshFailed 刷新失败
|
||||
setTheProject: '设置归属项目',
|
||||
whetherItBelongsToTheProject: '是否归属项目',
|
||||
belongsProject: '归属项目',
|
||||
theBelongsProjectCannotBeEmpty: '所属项目不能为空',
|
||||
pleaseSelectTheBelongsProject: '请选择归属项目',
|
||||
copyMapAs: '复制地图为',
|
||||
whetherToCopyData: '是否复制数据',
|
||||
copy:'复制',
|
||||
lineType:'线路类型',
|
||||
belongsToMap: '所属地图'
|
||||
};
|
||||
|
@ -1,63 +1,73 @@
|
||||
export default {
|
||||
homePage: '首页',
|
||||
homePage: '首页',
|
||||
|
||||
mapManage: '地图管理',
|
||||
skinManage: '皮肤管理',
|
||||
mapDraw: '地图绘制',
|
||||
runPlanManage: '运行图管理',
|
||||
productEdit: '产品编辑',
|
||||
designhomePage: '公共地图',
|
||||
designUserPage: '个人地图',
|
||||
|
||||
lessaonManage: '课程管理',
|
||||
trainingRecord: '实训录制',
|
||||
taskManage: '任务管理',
|
||||
trainingRule: '操作定义',
|
||||
trainingManage: '实训管理',
|
||||
lessonEdit: '课程编辑',
|
||||
scriptManage: '剧本管理',
|
||||
mapManage: '地图管理',
|
||||
skinManage: '皮肤管理',
|
||||
mapDraw: '地图绘制',
|
||||
runPlanManage: '运行图管理',
|
||||
productEdit: '产品编辑',
|
||||
|
||||
teachSystem: '教学系统',
|
||||
lessaonManage: '课程管理',
|
||||
trainingRecord: '实训录制',
|
||||
taskManage: '任务管理',
|
||||
trainingRule: '操作定义',
|
||||
trainingManage: '实训管理',
|
||||
lessonEdit: '课程编辑',
|
||||
scriptManage: '剧本管理',
|
||||
|
||||
examSystem: '考试系统',
|
||||
teachSystem: '教学系统',
|
||||
|
||||
demonstrationSystem: '仿真系统',
|
||||
examSystem: '考试系统',
|
||||
|
||||
dpSystem: '大屏系统',
|
||||
demonstrationSystem: '仿真系统',
|
||||
|
||||
planSystem: '琏计划',
|
||||
dpSystem: '大屏系统',
|
||||
|
||||
replayManage: '回放管理',
|
||||
planSystem: '琏计划',
|
||||
|
||||
permissionManage: '权限管理',
|
||||
selfPermission: '我的权限',
|
||||
replayManage: '回放管理',
|
||||
|
||||
pulishManage: '发布内容管理',
|
||||
publishMapManage: '发布地图管理',
|
||||
productStateManage: '产品状态管理',
|
||||
publishLessonManage: '发布课程管理',
|
||||
runPlanTemplateManage: '模板运行图管理',
|
||||
runPlanCommonManage: '加载计划运行图管理',
|
||||
runPlanEveryDayManage: '每日运行图管理',
|
||||
examRuleManage: '试题规则管理',
|
||||
permissionManage: '权限管理',
|
||||
selfPermission: '我的权限',
|
||||
|
||||
orderAuthorityManage: '订单权限管理',
|
||||
commodityManage: '商品管理',
|
||||
orderManage: '订单管理',
|
||||
authorityManage: '权限管理',
|
||||
authorityTransferManage: '权限分发管理',
|
||||
userRulesManage: '用户权限统计',
|
||||
addCommodity: '添加商品',
|
||||
addOrder: '添加订单',
|
||||
addCoursePermissions: '添加课程权限',
|
||||
pulishManage: '发布内容管理',
|
||||
publishMapManage: '发布地图管理',
|
||||
productStateManage: '产品状态管理',
|
||||
publishLessonManage: '发布课程管理',
|
||||
runPlanTemplateManage: '模板运行图管理',
|
||||
runPlanCommonManage: '加载计划运行图管理',
|
||||
runPlanEveryDayManage: '每日运行图管理',
|
||||
examRuleManage: '试题规则管理',
|
||||
|
||||
systemManage: '系统管理',
|
||||
dataDictionary: '数据字典',
|
||||
dataDictionaryDetails: '数据字典明细',
|
||||
userManage: '用户管理',
|
||||
cacheManage: '缓存管理',
|
||||
userTrainingManage: '用户实训统计',
|
||||
userExamManage: '用户考试统计',
|
||||
userSimulationManage: '用户仿真统计',
|
||||
existingSimulation: '存在仿真管理',
|
||||
orderAuthorityManage: '订单权限管理',
|
||||
commodityManage: '商品管理',
|
||||
orderManage: '订单管理',
|
||||
authorityManage: '权限管理',
|
||||
authorityTransferManage: '权限分发管理',
|
||||
userRulesManage: '用户权限统计',
|
||||
addCommodity: '添加商品',
|
||||
addOrder: '添加订单',
|
||||
addCoursePermissions: '添加课程权限',
|
||||
|
||||
ibpDraw: 'Ibp盘绘制'
|
||||
systemManage: '系统管理',
|
||||
dataDictionary: '数据字典',
|
||||
dataDictionaryDetails: '数据字典明细',
|
||||
userManage: '用户管理',
|
||||
cacheManage: '缓存管理',
|
||||
userTrainingManage: '用户实训统计',
|
||||
userExamManage: '用户考试统计',
|
||||
userSimulationManage: '用户仿真统计',
|
||||
existingSimulation: '存在仿真管理',
|
||||
|
||||
ibpDraw: 'Ibp盘绘制',
|
||||
trainingPlatform: '实训平台',
|
||||
releaseApplication: '发布申请',
|
||||
courseApplication: '课程发布申请',
|
||||
scriptReleaseApplication: '剧本发布申请',
|
||||
runGraphReleaseApplication: '运行图发布申请',
|
||||
subsystemGeneration: '子系统生成',
|
||||
newsBulletin: '消息公告'
|
||||
};
|
||||
|
@ -1,312 +1,321 @@
|
||||
export default {
|
||||
pleaseSelect: '请选择',
|
||||
selectEquipment: '请选择设备',
|
||||
deviceTypeNotNull: '设备类型码不能为空',
|
||||
operationTypeNotNull: '操作码不能为空',
|
||||
tipsNotNull: '提示信息不能为空',
|
||||
pleaseSelectEncoding: '请选择唯一编码',
|
||||
pleaseEnterStatusSignal: '请输入状态信号名称',
|
||||
pleaseEnterXCoordinate: '请输入x坐标',
|
||||
pleaseEnterYCoordinate: '请输入y坐标',
|
||||
pleaseSelect: '请选择',
|
||||
selectEquipment: '请选择设备',
|
||||
deviceTypeNotNull: '设备类型码不能为空',
|
||||
operationTypeNotNull: '操作码不能为空',
|
||||
tipsNotNull: '提示信息不能为空',
|
||||
pleaseSelectEncoding: '请选择唯一编码',
|
||||
pleaseEnterStatusSignal: '请输入状态信号名称',
|
||||
pleaseEnterXCoordinate: '请输入x坐标',
|
||||
pleaseEnterYCoordinate: '请输入y坐标',
|
||||
|
||||
pleaseSelectLine: '请选择Line',
|
||||
pleaseSelectLineType: '请选择Line类型',
|
||||
pleaseSelectLineWidth: '请输入线条宽度',
|
||||
pleaseSelectLine: '请选择Line',
|
||||
pleaseSelectLineType: '请选择Line类型',
|
||||
pleaseSelectLineWidth: '请输入线条宽度',
|
||||
|
||||
linkXCoordinate: '请输入Link x坐标',
|
||||
linkYCoordinate: '请输入Link y坐标',
|
||||
linkEnterLength: '请输入显示长度',
|
||||
linkEnterDisplayLength: '请输入真实长度',
|
||||
linkXCoordinate: '请输入Link x坐标',
|
||||
linkYCoordinate: '请输入Link y坐标',
|
||||
linkEnterLength: '请输入显示长度',
|
||||
linkEnterDisplayLength: '请输入真实长度',
|
||||
|
||||
linkSelectBase: '请选择基础Link',
|
||||
linkEnterLeft: '请输入左侧正向Link',
|
||||
linkEnterRight: '请输入右侧正向Link',
|
||||
linkSelectName: '请输入Link名称',
|
||||
linkSelectDisplayLength: '请输入Link实际长度',
|
||||
linkSelectBase: '请选择基础Link',
|
||||
linkEnterLeft: '请输入左侧正向Link',
|
||||
linkEnterRight: '请输入右侧正向Link',
|
||||
linkSelectName: '请输入Link名称',
|
||||
linkSelectDisplayLength: '请输入Link实际长度',
|
||||
|
||||
lengthShow: '显示长度:',
|
||||
lengthFact: '真实长度:',
|
||||
color: '颜色:',
|
||||
lengthShow: '显示长度:',
|
||||
lengthFact: '真实长度:',
|
||||
color: '颜色:',
|
||||
|
||||
pointX: '坐标 x:',
|
||||
pointY: '坐标 y:',
|
||||
direct: '方向:',
|
||||
basisLink: '基础Link:',
|
||||
pointX: '坐标 x:',
|
||||
pointY: '坐标 y:',
|
||||
direct: '方向:',
|
||||
basisLink: '基础Link:',
|
||||
|
||||
pleaseSelectSectionName: '请选择区段名称',
|
||||
pleaseFillOffset: '请填写偏移量',
|
||||
pleaseFillValue: '请填写数值',
|
||||
pleaseSelectLeftSectionName: '请选择左侧区段名称',
|
||||
pleaseSelectRightSectionName: '请选择右侧区段名称',
|
||||
pleaseEnterYValue: '请输入坐标Y值',
|
||||
pleaseEnterSectionType: '请输入区段类型',
|
||||
pleaseEnterSectionName: '请输入区段名称',
|
||||
pleaseSelectAssociatedPlatform: '请选择关联站台',
|
||||
pleaseEnterLeftStopPointOffset: '请输入左向停车点偏移量',
|
||||
rightStopPointOffset: '请输入右向停车点偏移量',
|
||||
destinationCode: '请输入目的地码',
|
||||
destinationCodePointX: '请输入目的地码坐标X',
|
||||
destinationCodePointY: '请输入目的地码坐标Y',
|
||||
sectionNamePointX: '请输入区段名称坐标X',
|
||||
sectionNamePointY: '请输入区段名称坐标Y',
|
||||
logicSectionNameSort: '请选择逻辑区段名称排序',
|
||||
sectionOffsetLeft: '请输入左侧Link偏移量',
|
||||
sectionSepTypeLeft: '请选择左侧分隔符',
|
||||
sectionOffsetRight: '请输入右侧Link偏移量',
|
||||
sectionSepTypeRight: '请选择右侧分隔符',
|
||||
selectPhysicalExtentName: '请选择物理区段名称',
|
||||
pleaseSelectSectionName: '请选择区段名称',
|
||||
pleaseSelectSection: '请选择区段',
|
||||
pleaseSelectStationCode: '请选择设备集中站',
|
||||
pleaseFillOffset: '请填写偏移量',
|
||||
pleaseFillValue: '请填写数值',
|
||||
pleaseSelectLeftSectionName: '请选择左侧区段名称',
|
||||
pleaseSelectRightSectionName: '请选择右侧区段名称',
|
||||
pleaseEnterYValue: '请输入坐标Y值',
|
||||
pleaseEnterSectionType: '请输入区段类型',
|
||||
pleaseEnterSectionName: '请输入区段名称',
|
||||
pleaseSelectAssociatedPlatform: '请选择关联站台',
|
||||
pleaseEnterLeftStopPointOffset: '请输入左向停车点偏移量',
|
||||
rightStopPointOffset: '请输入右向停车点偏移量',
|
||||
destinationCode: '请输入目的地码',
|
||||
destinationCodePointX: '请输入目的地码坐标X',
|
||||
destinationCodePointY: '请输入目的地码坐标Y',
|
||||
sectionNamePointX: '请输入区段名称坐标X',
|
||||
sectionNamePointY: '请输入区段名称坐标Y',
|
||||
logicSectionNameSort: '请选择逻辑区段名称排序',
|
||||
sectionOffsetLeft: '请输入左侧Link偏移量',
|
||||
sectionSepTypeLeft: '请选择左侧分隔符',
|
||||
sectionOffsetRight: '请输入右侧Link偏移量',
|
||||
sectionSepTypeRight: '请选择右侧分隔符',
|
||||
selectPhysicalExtentName: '请选择物理区段名称',
|
||||
|
||||
pleaseEnterSemaphoreName: '请输入信号灯名称',
|
||||
pleaseEnterSignalName: '请输入信号机唯一名称',
|
||||
pleaseEnterSignalOffset: '请输入偏移量',
|
||||
pleaseEnterSignalStation: '请输入设备集中站',
|
||||
pleaseEnterSignalPositionX: '请输入信号机x',
|
||||
pleaseEnterSignalPositionY: '请输入信号机y',
|
||||
signalButtonPositionX: '请输入按钮x',
|
||||
signalButtonPositionY: '请输入按钮y',
|
||||
signalGuidePositionX: '请输入引导信号x',
|
||||
signalGuidePositionY: '请输入引导信号y',
|
||||
pleaseEnterSemaphoreName: '请输入信号灯名称',
|
||||
pleaseEnterSignalName: '请输入信号机唯一名称',
|
||||
pleaseEnterSignalOffset: '请输入偏移量',
|
||||
pleaseEnterSignalStation: '请输入设备集中站',
|
||||
pleaseEnterSignalPositionX: '请输入信号机x',
|
||||
pleaseEnterSignalPositionY: '请输入信号机y',
|
||||
signalButtonPositionX: '请输入按钮x',
|
||||
signalButtonPositionY: '请输入按钮y',
|
||||
signalGuidePositionX: '请输入引导信号x',
|
||||
signalGuidePositionY: '请输入引导信号y',
|
||||
|
||||
stationName: '请输入车站名称',
|
||||
stationKmRange: '请输入公里标距离',
|
||||
stationKmPost: '请输入公里标名称',
|
||||
stationName: '请输入车站名称',
|
||||
stationKmRange: '请输入公里标距离',
|
||||
stationKmPost: '请输入公里标名称',
|
||||
|
||||
stationControlStationName: '请选择车站名称',
|
||||
stationControlStationCode: '请选择所属车站',
|
||||
stationControlZokContent: '请输入中控内容',
|
||||
stationControlZakContent: '请输入站控内容',
|
||||
stationControlJjzkContent: '请输入紧急站控内容',
|
||||
stationControlZzkContent: '请输入站中控内容',
|
||||
stationControlPositionX: '请输入坐标x',
|
||||
stationControlPositionY: '请输入坐标y',
|
||||
stationControlStationName: '请选择车站名称',
|
||||
stationControlStationCode: '请选择所属车站',
|
||||
stationControlZokContent: '请输入中控内容',
|
||||
stationControlZakContent: '请输入站控内容',
|
||||
stationControlJjzkContent: '请输入紧急站控内容',
|
||||
stationControlZzkContent: '请输入站中控内容',
|
||||
stationControlPositionX: '请输入坐标x',
|
||||
stationControlPositionY: '请输入坐标y',
|
||||
|
||||
pleaseReSelectDevice: '请重新选择设备',
|
||||
stationCode: '请选择关联车站',
|
||||
stationstandCountName: '请输入计数器名称',
|
||||
doorLocationType: '请选择站台方向',
|
||||
deviceStationCode: '请选择所属设备集中站',
|
||||
stationstandDirection: '请选择上下行方向',
|
||||
stationstandWidth: '请输入车站宽度',
|
||||
stationstandHeight: '请输入车站高度',
|
||||
pleaseReSelectDevice: '请重新选择设备',
|
||||
stationCode: '请选择关联车站',
|
||||
stationstandCountName: '请输入计数器名称',
|
||||
doorLocationType: '请选择站台方向',
|
||||
deviceStationCode: '请选择所属设备集中站',
|
||||
stationstandDirection: '请选择上下行方向',
|
||||
stationstandWidth: '请输入车站宽度',
|
||||
stationstandHeight: '请输入车站高度',
|
||||
|
||||
switchName: '请输入道岔名称',
|
||||
switchNamePointX: '请输入道岔名称坐标x',
|
||||
switchNamePointY: '请输入道岔名称坐标y',
|
||||
switchStationCode: '请输入设备集中站',
|
||||
switchTurnTime: '请输入道岔转换时间',
|
||||
switchTpX: '请输入时间坐标x',
|
||||
switchTpY: '请输入时间坐标y',
|
||||
switchName: '请输入道岔名称',
|
||||
switchNamePointX: '请输入道岔名称坐标x',
|
||||
switchNamePointY: '请输入道岔名称坐标y',
|
||||
switchStationCode: '请输入设备集中站',
|
||||
switchTurnTime: '请输入道岔转换时间',
|
||||
switchTpX: '请输入时间坐标x',
|
||||
switchTpY: '请输入时间坐标y',
|
||||
|
||||
selectText: '请选择Text',
|
||||
pleaseEnterContent: '请输入内容',
|
||||
textFont: '请选择文字格式',
|
||||
textFontColor: '请选择文字颜色',
|
||||
pleaseEnterGroupNumber: '请输入车组号',
|
||||
selectTrainType: '请选择车类型',
|
||||
trainPositionX: '请输入x坐标位置',
|
||||
trainPositionY: '请输入y坐标位置',
|
||||
pleaseEnterTrainNumber: '请填写车组号',
|
||||
selectText: '请选择Text',
|
||||
pleaseEnterContent: '请输入内容',
|
||||
textFont: '请选择文字格式',
|
||||
textFontColor: '请选择文字颜色',
|
||||
pleaseEnterGroupNumber: '请输入车组号',
|
||||
selectTrainType: '请选择车类型',
|
||||
trainPositionX: '请输入x坐标位置',
|
||||
trainPositionY: '请输入y坐标位置',
|
||||
pleaseEnterTrainNumber: '请填写车组号',
|
||||
|
||||
trainCode: '列车模型Code不能为空',
|
||||
pleaseEnterTrainTypeName: '请输入列车类型名称',
|
||||
trainLength: '请输入列车长度',
|
||||
safeDistance: '请输入安全距离',
|
||||
maxSafeDistance: '请输入最大安全距离',
|
||||
averageVelocity: '请输入平均速度',
|
||||
averageDeceleration: '请输入平均减速度',
|
||||
defaultVelocity: '请输入默认速度',
|
||||
maxVelocity: '请输入最大速度',
|
||||
trainCode: '列车模型Code不能为空',
|
||||
pleaseEnterTrainTypeName: '请输入列车类型名称',
|
||||
trainLength: '请输入列车长度',
|
||||
safeDistance: '请输入安全距离',
|
||||
maxSafeDistance: '请输入最大安全距离',
|
||||
averageVelocity: '请输入平均速度',
|
||||
averageDeceleration: '请输入平均减速度',
|
||||
defaultVelocity: '请输入默认速度',
|
||||
maxVelocity: '请输入最大速度',
|
||||
|
||||
trainWindowWidth: '请输入车次窗宽度',
|
||||
trainWindowHeight: '请输入车次窗高度',
|
||||
trainWindowSectionCode: '请输入关联区段',
|
||||
trainWindowWidth: '请输入车次窗宽度',
|
||||
trainWindowHeight: '请输入车次窗高度',
|
||||
trainWindowSectionCode: '请输入关联区段',
|
||||
|
||||
visible: '请选择是否可见',
|
||||
pleaseSelectStartSignal: '请选择开始信号机',
|
||||
pleaseSelectEndSignal: '请选择结束信号机',
|
||||
visible: '请选择是否可见',
|
||||
pleaseSelectStartSignal: '请选择开始信号机',
|
||||
pleaseSelectEndSignal: '请选择结束信号机',
|
||||
|
||||
pleaseEnterPathName: '请输入进路名称',
|
||||
proximitySection: '请选择接近区段',
|
||||
accessPropertyType: '请选择进路性质类型',
|
||||
autoAccessType: '请选择自动进路类型',
|
||||
physicalSegmentData: '请选择进路物理区段数据',
|
||||
pleaseEnterPathName: '请输入进路名称',
|
||||
proximitySection: '请选择接近区段',
|
||||
accessPropertyType: '请选择进路性质类型',
|
||||
autoAccessType: '请选择自动进路类型',
|
||||
physicalSegmentData: '请选择进路物理区段数据',
|
||||
|
||||
routingName: '请输入交路名称',
|
||||
startStationCode: '请选择起始车站',
|
||||
startSectionCode: '请选择起始区段',
|
||||
endStationCode: '请选择终到车站',
|
||||
endSectionCode: '请选择终到区段',
|
||||
routingName: '请输入交路名称',
|
||||
startStationCode: '请选择起始车站',
|
||||
startSectionCode: '请选择起始区段',
|
||||
endStationCode: '请选择终到车站',
|
||||
endSectionCode: '请选择终到区段',
|
||||
|
||||
selectTurnoutID: '请选择道岔ID',
|
||||
switchesCannot: '道岔不能为同一个',
|
||||
selectTurnoutID: '请选择道岔ID',
|
||||
switchesCannot: '道岔不能为同一个',
|
||||
|
||||
pleaseInputName: '请输入名称',
|
||||
pleaseSelectStatus: '请选择状态',
|
||||
pleaseInputCode: '请输入编码',
|
||||
strLength1To25: '长度在 1 到 25 个字符',
|
||||
strLengthNotExceed50: '不能超过 50 个字符',
|
||||
pleaseInputName: '请输入名称',
|
||||
pleaseInputNickName: '请输入昵称',
|
||||
pleaseSelectStatus: '请选择状态',
|
||||
pleaseInputCode: '请输入编码',
|
||||
strLength1To25: '长度在 1 到 25 个字符',
|
||||
strLengthNotExceed50: '不能超过 50 个字符',
|
||||
pleaseSelectCity: '请选择城市',
|
||||
|
||||
pleaseEnterMapName: '请输入地图名称',
|
||||
pleaseChooseSkinCode: '请选择皮肤风格',
|
||||
pleaseSelectMapSource: '请选择地图来源',
|
||||
pleaseSelectAssociatedCity: '请选择关联城市',
|
||||
pleaseSelectAssociatedSkin: '请选择关联皮肤',
|
||||
pleaseEnteMapLinkWidth: '请输入地图Link宽度',
|
||||
pleaseEnterMapSectionWidth: '请输入地图区段宽度',
|
||||
organizationInput: '请输入组织或者企业名称',
|
||||
productSelect: '请选择商品',
|
||||
itemPricingInput: '请输入商品单价',
|
||||
orderTypeSelect: '请选择订单类型',
|
||||
contractNumberInput: '请输入合同编号',
|
||||
salesmanInput: '请选择销售人员',
|
||||
authorAmountInput: '请输入购买的权限个数',
|
||||
authorAmountInputError: '请输入有效权限个数',
|
||||
totalPriceInput: '请输入总价格',
|
||||
totalPriceInputError1: '请输入的价格在两位小数',
|
||||
totalPriceInputError2: '请输入有效总价格',
|
||||
monthAmountInput: '请输入购买月数',
|
||||
monthAmountInputError: '请输入有效购买月数',
|
||||
startTimePick: '请选择开始日期',
|
||||
bizTypeSelect: '请选择业务类型',
|
||||
payWaysSelect: '请选择支付方式',
|
||||
payStatusSelect: '请选择支付状态',
|
||||
goodsNameInput: '请输入商品名称',
|
||||
productTypeInput: '请选择产品类型',
|
||||
mapInput: '请选择地图',
|
||||
productInput: '请选择产品',
|
||||
lessonInput: '请选择课程',
|
||||
trialTimeInput: '请输入试用时长',
|
||||
unitOfTimeRadio: '请选择时间单位',
|
||||
goodsDescribtionInput: '请输入商品描述',
|
||||
userNameInput: '请输入用户名称',
|
||||
permissionTypeInput: '请选择权限类型',
|
||||
timeInput: '请输入时长',
|
||||
chooseUser: '请选择用户',
|
||||
pleaseInputLessonName: '请输入课程名称',
|
||||
pleaseSelectTraining: '请选择实训',
|
||||
sectionRelSwitchCode: '请选择关联道岔',
|
||||
pleaseEnterMapName: '请输入地图名称',
|
||||
pleaseChooseSkinCode: '请选择皮肤风格',
|
||||
pleaseSelectMapSource: '请选择地图来源',
|
||||
pleaseSelectAssociatedCity: '请选择关联城市',
|
||||
pleaseSelectAssociatedSkin: '请选择关联皮肤',
|
||||
pleaseEnteMapLinkWidth: '请输入地图Link宽度',
|
||||
pleaseEnterMapSectionWidth: '请输入地图区段宽度',
|
||||
organizationInput: '请输入组织或者企业名称',
|
||||
productSelect: '请选择商品',
|
||||
itemPricingInput: '请输入商品单价',
|
||||
orderTypeSelect: '请选择订单类型',
|
||||
contractNumberInput: '请输入合同编号',
|
||||
salesmanInput: '请选择销售人员',
|
||||
authorAmountInput: '请输入购买的权限个数',
|
||||
authorAmountInputError: '请输入有效权限个数',
|
||||
totalPriceInput: '请输入总价格',
|
||||
totalPriceInputError1: '请输入的价格在两位小数',
|
||||
totalPriceInputError2: '请输入有效总价格',
|
||||
monthAmountInput: '请输入购买月数',
|
||||
monthAmountInputError: '请输入有效购买月数',
|
||||
startTimePick: '请选择开始日期',
|
||||
bizTypeSelect: '请选择业务类型',
|
||||
payWaysSelect: '请选择支付方式',
|
||||
payStatusSelect: '请选择支付状态',
|
||||
goodsNameInput: '请输入商品名称',
|
||||
productTypeInput: '请选择产品类型',
|
||||
mapInput: '请选择地图',
|
||||
productInput: '请选择产品',
|
||||
lessonInput: '请选择课程',
|
||||
trialTimeInput: '请输入试用时长',
|
||||
unitOfTimeRadio: '请选择时间单位',
|
||||
goodsDescribtionInput: '请输入商品描述',
|
||||
userNameInput: '请输入用户名称',
|
||||
permissionTypeInput: '请选择权限类型',
|
||||
timeInput: '请输入时长',
|
||||
chooseUser: '请选择用户',
|
||||
pleaseInputLessonName: '请输入课程名称',
|
||||
pleaseSelectTraining: '请选择实训',
|
||||
sectionRelSwitchCode: '请选择关联道岔',
|
||||
|
||||
maxScaling: '(缩放比例最大为8级)',
|
||||
skinCodingInput: '请输入皮肤编码',
|
||||
skinDesignationInput: '请输入皮肤名称',
|
||||
coordinatesOriginInput: '请输入原点坐标',
|
||||
scalingInput: '请输入缩放比例',
|
||||
scalingInputPrompt: '请输入有效的缩放比例',
|
||||
selectImportFiles: '请选择需要导入的文件',
|
||||
speedLevelEnter1: '请输入速度等级1',
|
||||
speedLevelEnter2: '请输入速度等级2',
|
||||
speedLevelEnter3: '请输入速度等级3',
|
||||
speedLevelEnter4: '请输入速度等级4',
|
||||
drivingDirectionSelect: '请选择行驶方向',
|
||||
timeBetweenDeparturesEnter: '请输入发车间隔时间',
|
||||
stopTimeEnter: '请输入停靠时间',
|
||||
entranceStationSelect: '请选择入站口',
|
||||
exportStationSelect: '请选择出站口',
|
||||
selectDataRange: '请选择数据范围区间',
|
||||
productCodeEnter: '请输入产品编码',
|
||||
productNameEnter: '请输入产品名称',
|
||||
productDescriptionEnter: '请输入产品说明',
|
||||
trainingTypeSelect: '请选择关联实训类型',
|
||||
linkWidthInput: '请输入Link宽度',
|
||||
linkWidthInputPrompt: '请输入有效Link宽度',
|
||||
sectionWidthInput: '请输入区段宽度',
|
||||
sectionWidthInputPrompt: '请输入有效区段宽度',
|
||||
selectShowWatermark: '请选择是否水印',
|
||||
maxScaling: '(缩放比例最大为8级)',
|
||||
skinCodingInput: '请输入皮肤编码',
|
||||
skinDesignationInput: '请输入皮肤名称',
|
||||
coordinatesOriginInput: '请输入原点坐标',
|
||||
scalingInput: '请输入缩放比例',
|
||||
scalingInputPrompt: '请输入有效的缩放比例',
|
||||
selectImportFiles: '请选择需要导入的文件',
|
||||
speedLevelEnter1: '请输入速度等级1',
|
||||
speedLevelEnter2: '请输入速度等级2',
|
||||
speedLevelEnter3: '请输入速度等级3',
|
||||
speedLevelEnter4: '请输入速度等级4',
|
||||
drivingDirectionSelect: '请选择行驶方向',
|
||||
timeBetweenDeparturesEnter: '请输入发车间隔时间',
|
||||
stopTimeEnter: '请输入停靠时间',
|
||||
entranceStationSelect: '请选择入站口',
|
||||
exportStationSelect: '请选择出站口',
|
||||
selectDataRange: '请选择数据范围区间',
|
||||
productCodeEnter: '请输入产品编码',
|
||||
productNameEnter: '请输入产品名称',
|
||||
productDescriptionEnter: '请输入产品说明',
|
||||
trainingTypeSelect: '请选择关联实训类型',
|
||||
linkWidthInput: '请输入Link宽度',
|
||||
linkWidthInputPrompt: '请输入有效Link宽度',
|
||||
sectionWidthInput: '请输入区段宽度',
|
||||
sectionWidthInputPrompt: '请输入有效区段宽度',
|
||||
selectShowWatermark: '请选择是否水印',
|
||||
|
||||
courseNameEmpty: '课程名称不能为空',
|
||||
purchaseMonth: '请输入购买月数',
|
||||
accessNumber: '请输入权限数量',
|
||||
pleaseInputMapName: '请输入地图新名称',
|
||||
inputTemplateRunPlan: '请选择模板运行图',
|
||||
inputSkinType: '请选择皮肤类型',
|
||||
courseNameEmpty: '课程名称不能为空',
|
||||
purchaseMonth: '请输入购买月数',
|
||||
accessNumber: '请输入权限数量',
|
||||
pleaseInputMapName: '请输入地图名称',
|
||||
inputTemplateRunPlan: '请选择模板运行图',
|
||||
inputSkinType: '请选择皮肤类型',
|
||||
|
||||
inputTrainingName: '请输入实训名称',
|
||||
inputTrainingType: '请输入实训类型',
|
||||
inputOperationType: '请输入操作类型',
|
||||
inputMinDuration: '请输入最佳用时',
|
||||
inputMaxDuration: '请输入最大用时',
|
||||
inputTrainingRemark: '请输入实训说明',
|
||||
inputOperateCode: '请输入步骤操作码',
|
||||
inputStepNo: '请输入步骤序号',
|
||||
inputStepTips: '请输入步骤提示信息',
|
||||
selectMapName: '请选择地图名称',
|
||||
selectMapProductName: '请选择地图产品名称',
|
||||
inputTime: '请输入时间',
|
||||
inputPermissionNumber: '请输入权限个数',
|
||||
permissionNumberGreater0: '权限个数必须大于0',
|
||||
enterChapterName: '请输入章节名称',
|
||||
enterChapterInstructions: '请输入章节说明',
|
||||
selectCourseName: '请选择课程名称',
|
||||
enterCourseName: '请输入课程名称',
|
||||
selectAssociatedProduct: '请选择关联产品',
|
||||
enterCourseDescription: '请输入课程说明',
|
||||
courseIdIsEmpty: '课程Id为空',
|
||||
selectCity: '请选择城市',
|
||||
enterStandardTime: '请输入标准用时',
|
||||
enterNumericValue: '请输入数字值',
|
||||
greaterThanMinTime: '必须大于最小时间',
|
||||
selectTrainingType: '请选择实训类型',
|
||||
selectOneTrainingType: '只能选择一个实训类型',
|
||||
enterProductType: '请输入产品类型',
|
||||
selectAssociatedStation: '请选择关联的车站',
|
||||
enterScale: '请输入缩放比例',
|
||||
enterXOffset: '请输入X偏移',
|
||||
enterYOffset: '请输入Y偏移',
|
||||
pleaseSelectButtonType: '请选择按钮类型',
|
||||
pleaseSelectButtonContent: '请输入内容',
|
||||
pleaseSelectTrainDir: '请选择列车所在方向',
|
||||
pleaseEnterSplit: '请输入拆分数量',
|
||||
pleaseEnterSplitNumber: '请输入合理的拆分数量',
|
||||
inputTrainingName: '请输入实训名称',
|
||||
inputTrainingType: '请输入实训类型',
|
||||
inputOperationType: '请输入操作类型',
|
||||
inputMinDuration: '请输入最佳用时',
|
||||
inputMaxDuration: '请输入最大用时',
|
||||
inputTrainingRemark: '请输入实训说明',
|
||||
inputOperateCode: '请输入步骤操作码',
|
||||
inputStepNo: '请输入步骤序号',
|
||||
inputStepTips: '请输入步骤提示信息',
|
||||
selectMapName: '请选择地图名称',
|
||||
selectMapProductName: '请选择地图产品名称',
|
||||
inputTime: '请输入时间',
|
||||
inputPermissionNumber: '请输入权限个数',
|
||||
permissionNumberGreater0: '权限个数必须大于0',
|
||||
enterChapterName: '请输入章节名称',
|
||||
enterChapterInstructions: '请输入章节说明',
|
||||
selectCourseName: '请选择课程名称',
|
||||
enterCourseName: '请输入课程名称',
|
||||
selectAssociatedProduct: '请选择关联产品',
|
||||
enterCourseDescription: '请输入课程说明',
|
||||
pleaseLessonIntroduction: '请输入课程简介',
|
||||
courseIdIsEmpty: '课程Id为空',
|
||||
selectCity: '请选择城市',
|
||||
enterStandardTime: '请输入标准用时',
|
||||
enterNumericValue: '请输入数字值',
|
||||
greaterThanMinTime: '必须大于最小时间',
|
||||
selectTrainingType: '请选择实训类型',
|
||||
selectOneTrainingType: '只能选择一个实训类型',
|
||||
enterProductType: '请输入产品类型',
|
||||
selectAssociatedStation: '请选择关联的车站',
|
||||
enterScale: '请输入缩放比例',
|
||||
enterXOffset: '请输入X偏移',
|
||||
enterYOffset: '请输入Y偏移',
|
||||
pleaseSelectButtonType: '请选择按钮类型',
|
||||
pleaseSelectButtonContent: '请输入内容',
|
||||
pleaseSelectTrainDir: '请选择列车所在方向',
|
||||
pleaseEnterSplit: '请输入拆分数量',
|
||||
pleaseEnterSplitNumber: '请输入合理的拆分数量',
|
||||
|
||||
endTimeRules: '结束时间必须大于开始时间',
|
||||
selectCourses: '请选择课程',
|
||||
selectTheMapRoute: '请选择地图线路',
|
||||
enterKeyword: '请输入关键词',
|
||||
successfullyModified: '修改成功',
|
||||
modifyTheFailure: '修改失败',
|
||||
selectTheCourseNameFirst: '请先选择课程名称',
|
||||
selectMultiplePermissions: '请选择多个权限',
|
||||
enterPermissionName: '请输入权限名称',
|
||||
pleaseSelectPermission: '请选择权限',
|
||||
pleaseSelectTemplateRunGraph: '请选择模板运行图',
|
||||
selectTheRunningDiagramToBeLoaded: '请选择需要加载的运行图',
|
||||
selectOneOrMoreDates: '选择一个或多个日期',
|
||||
selectAPlannedDateRange: '请选择计划日期范围',
|
||||
selectGroupNumber: '请选择车组号',
|
||||
selectATrainType: '请选择一个列车类型',
|
||||
enterTheServiceNumber: '请输入表号',
|
||||
enterTheTripNumber: '请输入车次号',
|
||||
enterTheTargetCode: '请输入目的地号',
|
||||
selectStation: '请选择车站',
|
||||
pleaseEnterGoodPrice: '请输入商品价格',
|
||||
enterTheNameOfTheRunGraph: '请输入运行图名称',
|
||||
chooseToPublishTheRunGraph: '请选择发布运行图',
|
||||
enterTheAlarmCode: '请输入报警器编号',
|
||||
enterTheAlarmWidth: '请输入报警器宽度',
|
||||
enterTheEscalatorFrameCode: '请输入扶梯框编号',
|
||||
enterTheEscalatorFrameWidth: '请输入扶梯框宽度',
|
||||
enterTheEscalatorFrameHeight: '请输入扶梯框高度',
|
||||
enterTheBorderWidth: '请输入边框宽度',
|
||||
selectTheDirectionOfTheArrow: '请选择箭头方向',
|
||||
enterTheArrowCode: '请输入箭头编号',
|
||||
enterTheArrowLength: '请输入箭头长度',
|
||||
enterTheArrowWidth: '请输入箭头线宽',
|
||||
enterTheArrowColor: '请输入箭头颜色',
|
||||
enterTheBackgroundWidth: '请输入背景板宽度',
|
||||
enterTheBackgroundHeight: '请输入背景板高度',
|
||||
selectTheButtonColor: '请选择按钮颜色',
|
||||
enterTheButtonCode: '请输入按钮编号',
|
||||
enterTheButtonWidth: '请输入按钮宽度',
|
||||
enterTheDigitalClockCode: '请输入电子表编号',
|
||||
enterTheDigitalClockWidth: '请输入电子表宽度',
|
||||
selectTheStartingDirection: '请选择启动方向',
|
||||
enterTheElevatorCode: '请输入电梯编号',
|
||||
enterTheElevatorWidth: '请输入电梯宽度',
|
||||
enterTheElevatorHeight: '请输入电梯高度',
|
||||
enterTheElevatorColor: '请输入电梯颜色',
|
||||
enterTheKeyCode: '请输入钥匙编号',
|
||||
enterTheKeyWidth: '请输入钥匙宽度',
|
||||
selectTheKeyDirection: '请选择钥匙朝向',
|
||||
enterTheUpperText: '请输入上侧文字',
|
||||
enterTheLowerText: '请输入下侧文字'
|
||||
endTimeRules: '结束时间必须大于开始时间',
|
||||
selectCourses: '请选择课程',
|
||||
selectTheMapRoute: '请选择地图线路',
|
||||
enterKeyword: '请输入关键词',
|
||||
successfullyModified: '修改成功',
|
||||
modifyTheFailure: '修改失败',
|
||||
selectTheCourseNameFirst: '请先选择课程名称',
|
||||
selectMultiplePermissions: '请选择多个权限',
|
||||
enterPermissionName: '请输入权限名称',
|
||||
pleaseSelectPermission: '请选择权限',
|
||||
pleaseSelectTemplateRunGraph: '请选择模板运行图',
|
||||
selectTheRunningDiagramToBeLoaded: '请选择需要加载的运行图',
|
||||
selectOneOrMoreDates: '选择一个或多个日期',
|
||||
selectAPlannedDateRange: '请选择计划日期范围',
|
||||
selectGroupNumber: '请选择车组号',
|
||||
selectATrainType: '请选择一个列车类型',
|
||||
enterTheServiceNumber: '请输入表号',
|
||||
enterTheTripNumber: '请输入车次号',
|
||||
enterTheTargetCode: '请输入目的地号',
|
||||
selectStation: '请选择车站',
|
||||
pleaseEnterGoodPrice: '请输入商品价格',
|
||||
enterTheNameOfTheRunGraph: '请输入运行图名称',
|
||||
chooseToPublishTheRunGraph: '请选择发布运行图',
|
||||
enterTheAlarmCode: '请输入报警器编号',
|
||||
enterTheAlarmWidth: '请输入报警器宽度',
|
||||
enterTheEscalatorFrameCode: '请输入扶梯框编号',
|
||||
enterTheEscalatorFrameWidth: '请输入扶梯框宽度',
|
||||
enterTheEscalatorFrameHeight: '请输入扶梯框高度',
|
||||
enterTheBorderWidth: '请输入边框宽度',
|
||||
selectTheDirectionOfTheArrow: '请选择箭头方向',
|
||||
enterTheArrowCode: '请输入箭头编号',
|
||||
enterTheArrowLength: '请输入箭头长度',
|
||||
enterTheArrowWidth: '请输入箭头线宽',
|
||||
enterTheArrowColor: '请输入箭头颜色',
|
||||
enterTheBackgroundWidth: '请输入背景板宽度',
|
||||
enterTheBackgroundHeight: '请输入背景板高度',
|
||||
selectTheButtonColor: '请选择按钮颜色',
|
||||
enterTheButtonCode: '请输入按钮编号',
|
||||
enterTheButtonWidth: '请输入按钮宽度',
|
||||
enterTheDigitalClockCode: '请输入电子表编号',
|
||||
enterTheDigitalClockWidth: '请输入电子表宽度',
|
||||
selectTheStartingDirection: '请选择启动方向',
|
||||
enterTheElevatorCode: '请输入电梯编号',
|
||||
enterTheElevatorWidth: '请输入电梯宽度',
|
||||
enterTheElevatorHeight: '请输入电梯高度',
|
||||
enterTheElevatorColor: '请输入电梯颜色',
|
||||
enterTheKeyCode: '请输入钥匙编号',
|
||||
enterTheKeyWidth: '请输入钥匙宽度',
|
||||
selectTheKeyDirection: '请选择钥匙朝向',
|
||||
enterTheUpperText: '请输入上侧文字',
|
||||
enterTheLowerText: '请输入下侧文字',
|
||||
enterRejectReason: '请输入驳回说明',
|
||||
enterTheNewsTitle: '请输入消息标题',
|
||||
enterTheNewsContent: '请输入消息内容',
|
||||
chooseNewsCanBeClosed: '请选择消息是否可关闭'
|
||||
};
|
||||
|
@ -1,88 +1,114 @@
|
||||
export default {
|
||||
scriptTitle: '剧本录制',
|
||||
saveBackground: '保存背景',
|
||||
saveData: '保存数据',
|
||||
mapList: '地图列表',
|
||||
createScript: '创建剧本',
|
||||
scriptName: '剧本名称',
|
||||
addScript: '添加剧本',
|
||||
map: '所属地图',
|
||||
scriptDescription: '剧本描述',
|
||||
submit: '确定',
|
||||
scriptNameRule: '请输入剧本名称',
|
||||
scriptDescriptionRule: '请输入剧本描述',
|
||||
createScriptSuccess: '创建剧本成功',
|
||||
createScriptFail: '创建剧本失败',
|
||||
scriptDetail: '剧本详情',
|
||||
scriptRecord: '编制',
|
||||
scriptModify: '修改',
|
||||
scriptDelete: '删除',
|
||||
getScriptFail: '获取剧本信息失败',
|
||||
createSimulationFail: '创建仿真失败',
|
||||
modifyScriptSuccess: '修改剧本成功',
|
||||
modifyScriptFail: '修改剧本失败',
|
||||
deleteScriptTip: '此操作将删除此剧本, 是否继续?',
|
||||
deleteScriptSucess: '删除成功',
|
||||
deleteScriptFail: '删除失败',
|
||||
scriptRecordTitle: '剧本编制',
|
||||
drivingPause: '暂停',
|
||||
recoverAndExecute: '恢复并执行',
|
||||
resetScript: '重置剧本',
|
||||
pauseFail: '暂停失败',
|
||||
recoverFail: '恢复失败',
|
||||
saveBackgroundSuceess: '保存背景成功',
|
||||
updateLocationFail: '更新定位失败',
|
||||
saveBackgroundFail: '保存背景失败',
|
||||
saveDataSucess: '保存数据成功',
|
||||
saveDataFail: '保存数据失败',
|
||||
clearDataTip: '此操作将会清除已保存的编制数据, 是否继续?',
|
||||
resetDataSuccess: '重置剧本成功',
|
||||
resetDataFail: '重置剧本失败',
|
||||
scriptTitle: '剧本录制',
|
||||
saveBackground: '保存背景',
|
||||
saveData: '保存数据',
|
||||
mapList: '地图列表',
|
||||
createScript: '创建剧本',
|
||||
modifyScript: '修改剧本',
|
||||
scriptName: '剧本名称',
|
||||
addScript: '添加剧本',
|
||||
map: '所属地图',
|
||||
scriptDescription: '剧本描述',
|
||||
submit: '确定',
|
||||
scriptNameRule: '请输入剧本名称',
|
||||
scriptDescriptionRule: '请输入剧本描述',
|
||||
createScriptSuccess: '创建剧本成功',
|
||||
createScriptFail: '创建剧本失败',
|
||||
scriptDetail: '剧本详情',
|
||||
scriptRecord: '编制',
|
||||
scriptCreate: '创建',
|
||||
scriptModify: '修改',
|
||||
scriptDelete: '删除',
|
||||
getScriptFail: '获取剧本信息失败',
|
||||
createSimulationFail: '创建仿真失败',
|
||||
modifyScriptSuccess: '修改剧本成功',
|
||||
modifyScriptFail: '修改剧本失败',
|
||||
deleteScriptTip: '此操作将删除此剧本, 是否继续?',
|
||||
deleteScriptSucess: '删除成功',
|
||||
deleteScriptFail: '删除失败',
|
||||
scriptRecordTitle: '剧本编制',
|
||||
drivingPause: '暂停',
|
||||
recoverAndExecute: '恢复并执行',
|
||||
resetScript: '重置剧本',
|
||||
pauseFail: '暂停失败',
|
||||
recoverFail: '恢复失败',
|
||||
saveBackgroundSuceess: '保存背景成功',
|
||||
updateLocationFail: '更新定位失败',
|
||||
saveBackgroundFail: '保存背景失败',
|
||||
saveDataSucess: '保存数据成功',
|
||||
saveDataFail: '保存数据失败',
|
||||
clearDataTip: '此操作将会清除已保存的编制数据, 是否继续?',
|
||||
resetDataSuccess: '重置剧本成功',
|
||||
resetDataFail: '重置剧本失败',
|
||||
|
||||
allRoles: '所有角色',
|
||||
actors: '演员角色',
|
||||
roleSexMale: '男',
|
||||
roleSexFemale: '女',
|
||||
selectScriptActorSuccess: '选择剧本角色成功',
|
||||
selectScriptActorFail: '选择剧本角色失败',
|
||||
cancleScriptActorSuccess: '取消剧本角色成功',
|
||||
cancleScriptActorFail: '取消剧本角色失败',
|
||||
modifyScriptActorSexSuccess: '修改剧本成员性别成功',
|
||||
modifyScriptActorSexFail: '修改剧本成员性别失败',
|
||||
allRoles: '所有角色',
|
||||
actors: '演员角色',
|
||||
roleSexMale: '男',
|
||||
roleSexFemale: '女',
|
||||
selectScriptActorSuccess: '选择剧本角色成功',
|
||||
selectScriptActorFail: '选择剧本角色失败',
|
||||
cancleScriptActorSuccess: '取消剧本角色成功',
|
||||
cancleScriptActorFail: '取消剧本角色失败',
|
||||
modifyScriptActorSexSuccess: '修改剧本成员性别成功',
|
||||
modifyScriptActorSexFail: '修改剧本成员性别失败',
|
||||
|
||||
addConversition: '添加对话',
|
||||
narrator: '讲述者',
|
||||
narratorRules: '请选择讲述者',
|
||||
receiver: '接收者',
|
||||
receiverRules: '请选择接收者',
|
||||
conversitionContent: '内容',
|
||||
addCommand: '添加指令',
|
||||
executor: '执行者',
|
||||
executorRules: '请选择执行者',
|
||||
executeCommand: '执行指令',
|
||||
executeCommandRules: '请选择执行指令',
|
||||
startStation: '起始站台',
|
||||
startStationRules: '请选择起始站台',
|
||||
endStation: '终点站台',
|
||||
endStationRules: '请选择终点站台',
|
||||
addConversition: '添加对话',
|
||||
narrator: '讲述者',
|
||||
narratorRules: '请选择讲述者',
|
||||
receiver: '接收者',
|
||||
receiverRules: '请选择接收者',
|
||||
conversitionContent: '内容',
|
||||
addCommand: '添加指令',
|
||||
executor: '执行者',
|
||||
executorRules: '请选择执行者',
|
||||
executeCommand: '执行指令',
|
||||
executeCommandRules: '请选择执行指令',
|
||||
startStation: '起始站台',
|
||||
startStationRules: '请选择起始站台',
|
||||
endStation: '终点站台',
|
||||
endStationRules: '请选择终点站台',
|
||||
drivingMode:'列车驾驶模式',
|
||||
drivingModeRules:'请选择列车驾驶模式',
|
||||
speed:'速度',
|
||||
signal:'信号机',
|
||||
speedRules:'请输入速度',
|
||||
signalRules:'请选择信号机',
|
||||
|
||||
addCommandButton: '添加指令',
|
||||
addConversitionButton: '添加对话',
|
||||
conversitionContentRules: '请输入内容',
|
||||
addCommandSucess: '添加指令成功',
|
||||
addCommandFail: '添加指令失败',
|
||||
addConversitionSuccess: '添加对话成功',
|
||||
addConversitionFail: '添加对话失败',
|
||||
modifyConversitionSuccess: '修改对话成功',
|
||||
modifyConversitionFail: '修改对话失败',
|
||||
modifyConversition: '修改对话',
|
||||
modifyConversitionButton: '修改',
|
||||
addCommandButton: '添加指令',
|
||||
addConversitionButton: '添加对话',
|
||||
conversitionContentRules: '请输入内容',
|
||||
addCommandSucess: '添加指令成功',
|
||||
addCommandFail: '添加指令失败',
|
||||
addConversitionSuccess: '添加对话成功',
|
||||
addConversitionFail: '添加对话失败',
|
||||
modifyConversitionSuccess: '修改对话成功',
|
||||
modifyConversitionFail: '修改对话失败',
|
||||
modifyConversition: '修改对话',
|
||||
modifyConversitionButton: '修改',
|
||||
|
||||
drivingByPlan: '按计划行车',
|
||||
scriptBack: '返回',
|
||||
speakTo: '对',
|
||||
executeCommandTips: '执行指令: ',
|
||||
language: '语言',
|
||||
chinese: '中文',
|
||||
english: '英文'
|
||||
drivingByPlan: '按计划行车',
|
||||
scriptBack: '返回',
|
||||
speakTo: '对',
|
||||
executeCommandTips: '执行指令: ',
|
||||
operate: '操作',
|
||||
scriptList: '剧本列表',
|
||||
applyPublish: '申请发布',
|
||||
preview: '预览',
|
||||
status: '状态',
|
||||
applyRevoke: '撤回',
|
||||
publish: '发布',
|
||||
revokeReason: '驳回原因',
|
||||
language: '语言',
|
||||
chinese: '中文',
|
||||
english: '英文',
|
||||
publishScript: '发布剧本',
|
||||
releaseScriptSuccess: '申请发布成功',
|
||||
releaseScriptFailed: '申请发布失败',
|
||||
publishScriptSuccess: '发布成功',
|
||||
publishScriptFailed: '发布失败',
|
||||
releaseScriptTip: '此操作将申请发布剧本, 是否继续?',
|
||||
revokeScriptTip: '此操作将撤销发布剧本申请, 是否继续?',
|
||||
inputScriptName: '请输入剧本名称',
|
||||
selectMap: '请选择地图',
|
||||
inputScriptDescription: '请输入剧本描述'
|
||||
};
|
||||
|
@ -1,52 +1,57 @@
|
||||
export default {
|
||||
code: '编码',
|
||||
name: '名称',
|
||||
status: '状态',
|
||||
remarks: '备注',
|
||||
createDirectory: '创建目录',
|
||||
editDictionary: '编辑目录',
|
||||
deleteSuccess: '删除成功',
|
||||
createSuccess: '创建成功',
|
||||
updateSuccess: '更新成功',
|
||||
destory: '销 毁',
|
||||
simulationGroup: '仿真Group',
|
||||
userName: '用户名',
|
||||
skinCode: '皮肤编号',
|
||||
prdType: '产品类型',
|
||||
simulationType: '仿真类型',
|
||||
simulationGroupId: '仿真成员ID',
|
||||
productName: '产品名称',
|
||||
isError: '是否错误',
|
||||
isSuspend: '是否暂停',
|
||||
isDrivingAsplanned: '是否按计划行车',
|
||||
wellDelUserSimulation: '此操作将删除此用户仿真数据, 是否继续?',
|
||||
createDetail: '创建明细',
|
||||
editDetail: '编辑明细',
|
||||
mapName: '地图名称',
|
||||
trainingName: '实训名称',
|
||||
trainingUseTime: '实训用时',
|
||||
minute: '分',
|
||||
second: '秒',
|
||||
createSimulationTitle: '创建仿真信息',
|
||||
addSuccess: '添加成功',
|
||||
pleaseInputNames: '请输入昵称/名字/手机号',
|
||||
examUser: '考试用户',
|
||||
examScore: '考试成绩',
|
||||
examResult: '考试结果',
|
||||
examName: '试卷名称',
|
||||
wellDelExamResult: '此操作将删除此考试结果, 是否继续?',
|
||||
editExamDetail: '编辑考试详情',
|
||||
subscribeMap: '订阅地图',
|
||||
roles: '角色',
|
||||
nickname: '昵称',
|
||||
wellDelType: '此操作将删除该类型, 是否继续?',
|
||||
permission: '权限',
|
||||
editUserPermission: '编辑用户权限',
|
||||
lessonName: '课程名称',
|
||||
selectTraining: '选择实训',
|
||||
createUserTraining: '创建用户实训',
|
||||
editTrainingDetail: '编辑实训详情',
|
||||
trainingTime: '实训时长',
|
||||
subscribeToTheMapList: '订阅地图列表:',
|
||||
editSimulationDetails: '编辑仿真详情'
|
||||
code: '编码',
|
||||
name: '名称',
|
||||
status: '状态',
|
||||
remarks: '备注',
|
||||
createDirectory: '创建目录',
|
||||
editDictionary: '编辑目录',
|
||||
deleteSuccess: '删除成功',
|
||||
createSuccess: '创建成功',
|
||||
updateSuccess: '更新成功',
|
||||
destory: '销 毁',
|
||||
simulationGroup: '仿真Group',
|
||||
userName: '用户名',
|
||||
skinCode: '皮肤编号',
|
||||
prdType: '产品类型',
|
||||
simulationType: '仿真类型',
|
||||
simulationGroupId: '仿真成员ID',
|
||||
productName: '产品名称',
|
||||
isError: '是否错误',
|
||||
isSuspend: '是否暂停',
|
||||
isDrivingAsplanned: '是否按计划行车',
|
||||
wellDelUserSimulation: '此操作将删除此用户仿真数据, 是否继续?',
|
||||
createDetail: '创建明细',
|
||||
editDetail: '编辑明细',
|
||||
mapName: '地图名称',
|
||||
trainingName: '实训名称',
|
||||
trainingUseTime: '实训用时',
|
||||
minute: '分',
|
||||
second: '秒',
|
||||
createSimulationTitle: '创建仿真信息',
|
||||
addSuccess: '添加成功',
|
||||
pleaseInputNames: '请输入昵称/名字/手机号',
|
||||
examUser: '考试用户',
|
||||
examScore: '考试成绩',
|
||||
examResult: '考试结果',
|
||||
examName: '试卷名称',
|
||||
wellDelExamResult: '此操作将删除此考试结果, 是否继续?',
|
||||
editExamDetail: '编辑考试详情',
|
||||
subscribeMap: '订阅地图',
|
||||
roles: '角色',
|
||||
nickname: '昵称',
|
||||
wellDelType: '此操作将删除该类型, 是否继续?',
|
||||
permission: '权限',
|
||||
editUserPermission: '编辑用户权限',
|
||||
lessonName: '课程名称',
|
||||
selectTraining: '选择实训',
|
||||
createUserTraining: '创建用户实训',
|
||||
editTrainingDetail: '编辑实训详情',
|
||||
trainingTime: '实训时长',
|
||||
subscribeToTheMapList: '订阅地图列表:',
|
||||
editSimulationDetails: '编辑仿真详情',
|
||||
newsBulletin: '消息公告',
|
||||
newsHeadlines: '消息标题:',
|
||||
newsContent: '消息内容:',
|
||||
whetherTheNewsCanBeClosed: '消息是否可关闭:',
|
||||
push: '推送'
|
||||
};
|
||||
|
31
src/i18n/langs/zh/systemGenerate.js
Normal 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: '此操作将删除地图系统, 是否继续?'
|
||||
|
||||
};
|
@ -16,5 +16,7 @@ export default {
|
||||
permissionDistribute: '权限分发(上课)',
|
||||
authorityTransferred: '权限转赠',
|
||||
courseList: '课程列表',
|
||||
seconds: '秒'
|
||||
seconds: '秒',
|
||||
enterTheCourse: '进入课程',
|
||||
returnCourseList: '返回课程列表'
|
||||
};
|
||||
|
@ -1,202 +1,225 @@
|
||||
export default {
|
||||
confirm: '确 定',
|
||||
cancel: '取 消',
|
||||
creatingSuccessful: '创建成功!',
|
||||
creatingFailed: '创建失败',
|
||||
confirmDeletion: '是否确认删除?',
|
||||
confirmBatchGeneration: '是否确认批量生成?',
|
||||
confirmBatchDelete: '是否确认批量删除?',
|
||||
hint: '提示',
|
||||
cancelledDelete: '已取消删除',
|
||||
cancelGeneration: '已取消批量生成',
|
||||
refreshFailure: '刷新失败',
|
||||
confirm: '确 定',
|
||||
cancel: '取 消',
|
||||
creatingSuccessful: '创建成功!',
|
||||
creatingFailed: '创建失败',
|
||||
confirmDeletion: '是否确认删除?',
|
||||
confirmBatchGeneration: '是否确认批量生成?',
|
||||
confirmBatchDelete: '是否确认批量删除?',
|
||||
hint: '提示',
|
||||
cancelledDelete: '已取消删除',
|
||||
cancelGeneration: '已取消批量生成',
|
||||
refreshFailure: '刷新失败',
|
||||
|
||||
updateSuccessfully: '更新成功',
|
||||
saveSuccessfully: '保存成功',
|
||||
saveFailed: '保存失败',
|
||||
updateFailed: '更新失败',
|
||||
successfullyDelete: '删除成功',
|
||||
failDelete: '删除失败',
|
||||
operationAbnormal: '操作异常',
|
||||
createSuccess: '创建成功',
|
||||
updateSuccessfully: '更新成功',
|
||||
saveSuccessfully: '保存成功',
|
||||
saveFailed: '保存失败',
|
||||
updateFailed: '更新失败',
|
||||
successfullyDelete: '删除成功',
|
||||
failDelete: '删除失败',
|
||||
operationAbnormal: '操作异常',
|
||||
createSuccess: '创建成功',
|
||||
|
||||
cannotCoincide: '起始坐标和结束坐标不能重合',
|
||||
cannotMerged: '存在非物理区段,不能合并',
|
||||
linkCannotMerged: '不在同一Link上的物理区段不能合并',
|
||||
cannotCoincide: '起始坐标和结束坐标不能重合',
|
||||
cannotMerged: '存在非物理区段,不能合并',
|
||||
linkCannotMerged: '不在同一Link上的物理区段不能合并',
|
||||
|
||||
selectedSectionEmpty: '选择的区段为空',
|
||||
selectedStationEmpty: '选择的车站为空',
|
||||
selectedSectionEmpty: '选择的区段为空',
|
||||
selectedStationEmpty: '选择的车站为空',
|
||||
|
||||
enterKeywordsFiltering: '输入关键字进行过滤',
|
||||
enterKeywordsFiltering: '输入关键字进行过滤',
|
||||
|
||||
selectMap: '请先选择地图',
|
||||
selectTrainType: '请选择查看的列车模型',
|
||||
selectMap: '请先选择地图',
|
||||
selectTrainType: '请选择查看的列车模型',
|
||||
|
||||
stationFont: '车站字体',
|
||||
kilometerFont: '公里标字体',
|
||||
meter: '米',
|
||||
angle: '度',
|
||||
stationFont: '车站字体',
|
||||
kilometerFont: '公里标字体',
|
||||
meter: '米',
|
||||
angle: '度',
|
||||
|
||||
operationSuccessfully: '操作成功',
|
||||
operationFailed: '操作失败',
|
||||
setupSuccessfully: '设置成功',
|
||||
setupFailed: '设置失败',
|
||||
recoveryPrivilegesSuccessful: '回收权限成功',
|
||||
recoveryPrivilegesFailed: '回收权限失败',
|
||||
unpackingSuccessful: '解包成功',
|
||||
unpackingFailed: '解包失败',
|
||||
pleaseEnterNameQuery: '请输入名称查询',
|
||||
routeSameID: '相同ID的数据已存在',
|
||||
operationSuccessfully: '操作成功',
|
||||
operationFailed: '操作失败',
|
||||
setupSuccessfully: '设置成功',
|
||||
setupFailed: '设置失败',
|
||||
recoveryPrivilegesSuccessful: '回收权限成功',
|
||||
recoveryPrivilegesFailed: '回收权限失败',
|
||||
unpackingSuccessful: '解包成功',
|
||||
unpackingFailed: '解包失败',
|
||||
pleaseEnterNameQuery: '请输入名称查询',
|
||||
routeSameID: '相同ID的数据已存在',
|
||||
|
||||
skinDeleteSuccessfully: '删除皮肤成功',
|
||||
skinDeleteFailed: '删除皮肤失败',
|
||||
publishedOperationalGraphSuccessfully: '发布运行图成功',
|
||||
publishedOperationalGraphFailed: '发布运行图失败',
|
||||
deleteOperationGraphFailed: '删除运行图失败',
|
||||
importOperationGraphSuccessfully: '导入运行图成功!',
|
||||
importOperationGraphFailed: '导入运行图失败!',
|
||||
parsingOperationGraphFailed: '解析运行图失败!',
|
||||
productCreationSuccessfully: '创建产品成功',
|
||||
productCreationFailed: '创建产品失败',
|
||||
updateProductSuccessfully: '更新产品成功',
|
||||
updateProductFailed: '更新产品失败',
|
||||
deleteProductSuccessfully: '删除产品成功',
|
||||
deleteProductFailed: '删除产品失败',
|
||||
cannotDeleteProduct: '产品已被使用无法删除',
|
||||
productCodeExists: '产品Code已存在',
|
||||
narrowScope: '不能缩小上次创建的实训列表的范围',
|
||||
skinDeleteSuccessfully: '删除皮肤成功',
|
||||
skinDeleteFailed: '删除皮肤失败',
|
||||
publishedOperationalGraphSuccessfully: '发布运行图成功',
|
||||
publishedOperationalGraphFailed: '发布运行图失败',
|
||||
deleteOperationGraphFailed: '删除运行图失败',
|
||||
importOperationGraphSuccessfully: '导入运行图成功!',
|
||||
importOperationGraphFailed: '导入运行图失败!',
|
||||
parsingOperationGraphFailed: '解析运行图失败!',
|
||||
productCreationSuccessfully: '创建产品成功',
|
||||
productCreationFailed: '创建产品失败',
|
||||
updateProductSuccessfully: '更新产品成功',
|
||||
updateProductFailed: '更新产品失败',
|
||||
deleteProductSuccessfully: '删除产品成功',
|
||||
deleteProductFailed: '删除产品失败',
|
||||
cannotDeleteProduct: '产品已被使用无法删除',
|
||||
productCodeExists: '产品Code已存在',
|
||||
narrowScope: '不能缩小上次创建的实训列表的范围',
|
||||
|
||||
pathCreationSuccessful: '创建交路成功!',
|
||||
createRoutingFailed: '创建交路失败',
|
||||
pathUpdataSuccessful: '更新交路成功!',
|
||||
pathUpdataFailed: '更新交路失败',
|
||||
pathCreationSuccessful: '创建交路成功!',
|
||||
createRoutingFailed: '创建交路失败',
|
||||
pathUpdataSuccessful: '更新交路成功!',
|
||||
pathUpdataFailed: '更新交路失败',
|
||||
|
||||
failedLoadMap: '加载地图数据失败',
|
||||
sectionPointsDeficiency: '区段坐标缺失',
|
||||
failedLoadMap: '加载地图数据失败',
|
||||
sectionPointsDeficiency: '区段坐标缺失',
|
||||
|
||||
dataValidationFailed: '数据校验不通过',
|
||||
dataValidationSuccess: '数据校验通过!',
|
||||
dataValidationFailed: '数据校验不通过',
|
||||
dataValidationSuccess: '数据校验通过!',
|
||||
|
||||
linkCheckList: '有 link 绘图不规范, 未生成区段',
|
||||
allLinkCreate: '所有link都有相关区段,所以未生成任何区段',
|
||||
incidenceRelation: '可能是多余的,请检查关联关系',
|
||||
linkNoneSplit: '有问题,没有进行拆分',
|
||||
linkCheckList: '有 link 绘图不规范, 未生成区段',
|
||||
allLinkCreate: '所有link都有相关区段,所以未生成任何区段',
|
||||
incidenceRelation: '可能是多余的,请检查关联关系',
|
||||
linkNoneSplit: '有问题,没有进行拆分',
|
||||
|
||||
requestFailed: '请求失败',
|
||||
requestFailed: '请求失败',
|
||||
|
||||
dataQuestion: '有问题数据',
|
||||
dataList: '数据列表',
|
||||
dataQuestion: '有问题数据',
|
||||
dataList: '数据列表',
|
||||
|
||||
updateProductTip: '此操作将修改商品状态?',
|
||||
deleteProductTip: '此操作将删除该商品, 是否继续?',
|
||||
getQRCodeFailure: '获取打包权限二维码失败',
|
||||
recoveryPrivilegeTip: '此操作将回收权限, 是否继续?',
|
||||
unpackingTip: '此操作将解包, 是否继续?',
|
||||
updatePrivilegeTip: '此操作将修改权限状态,是否继续?',
|
||||
addOrganizationPrefix: '是否添加 "',
|
||||
addOrganizationSuffix: '" 组织/企业条目信息?',
|
||||
packagingFailed: '权限分发打包失败',
|
||||
selectPackagingRecord: '请选择打包记录',
|
||||
updateProductTip: '此操作将修改商品状态?',
|
||||
deleteProductTip: '此操作将删除该商品, 是否继续?',
|
||||
getQRCodeFailure: '获取打包权限二维码失败',
|
||||
recoveryPrivilegeTip: '此操作将回收权限, 是否继续?',
|
||||
unpackingTip: '此操作将解包, 是否继续?',
|
||||
updatePrivilegeTip: '此操作将修改权限状态,是否继续?',
|
||||
addOrganizationPrefix: '是否添加 "',
|
||||
addOrganizationSuffix: '" 组织/企业条目信息?',
|
||||
packagingFailed: '权限分发打包失败',
|
||||
selectPackagingRecord: '请选择打包记录',
|
||||
|
||||
skinDeleteConfirmation: '此操作将永久删除该皮肤, 是否继续?',
|
||||
skinCodingExist: '地图皮肤编码已存在',
|
||||
underImport: '正在导入中...',
|
||||
deleteTypeHint: '此操作将删除该类型, 是否继续?',
|
||||
selectValidInterval: '请选择有效的区间',
|
||||
skinDeleteConfirmation: '此操作将永久删除该皮肤, 是否继续?',
|
||||
skinCodingExist: '地图皮肤编码已存在',
|
||||
underImport: '正在导入中...',
|
||||
deleteTypeHint: '此操作将删除该类型, 是否继续?',
|
||||
selectValidInterval: '请选择有效的区间',
|
||||
|
||||
failedCourse: '获取课程信息失败',
|
||||
createSimulationFaild: '创建仿真失败',
|
||||
accessCourseNo: '无此课程权限, 请前往购买!',
|
||||
failedCourse: '获取课程信息失败',
|
||||
createSimulationFaild: '创建仿真失败',
|
||||
accessCourseNo: '无此课程权限, 请前往购买!',
|
||||
|
||||
failedSubmitOrder: '提交订单失败',
|
||||
permissionsNumber: '请输入有效的权限个数',
|
||||
purchaseMonth: '请输入有效的购买月数',
|
||||
totalAmount: '获取总金额失败',
|
||||
wxCodePayFailde: '获取微信支付二维码失败',
|
||||
aliCodePayFailde: '获取支付宝支付二维码失败',
|
||||
cancelOrderFailed: '取消订单失败',
|
||||
failedSubmitOrder: '提交订单失败',
|
||||
permissionsNumber: '请输入有效的权限个数',
|
||||
purchaseMonth: '请输入有效的购买月数',
|
||||
totalAmount: '获取总金额失败',
|
||||
wxCodePayFailde: '获取微信支付二维码失败',
|
||||
aliCodePayFailde: '获取支付宝支付二维码失败',
|
||||
cancelOrderFailed: '取消订单失败',
|
||||
|
||||
createRoomFailedHint: '每个用户只能创建一个综合演练房间, 是否进入房间?',
|
||||
noPermissionHint: '您没有权限,请前往购买产品',
|
||||
trainModelNameRepeat: '列车模型数据重复',
|
||||
coursePublishSuccessful: '课程发布成功',
|
||||
coursePublishFailed: '课程发布失败',
|
||||
startOperationHint: '此操作将开始任务, 是否继续?',
|
||||
cancelsTaskHint: '此操作将取消任务, 是否继续?',
|
||||
automaticGenerationTrainingSuccess: '自动生成实训成功',
|
||||
automaticGenerationTrainingFailure: '自动生成实训失败',
|
||||
updateAutomaticGenerationTrainingSuccess: '更新自动生成实训成功',
|
||||
updateAutomaticGenerationTrainingFailure: '更新自动生成实训失败',
|
||||
deleteAutomaticGenerationTrainingSuccess: '删除自动生成实训成功',
|
||||
deleteAutomaticGenerationTrainingFailure: '删除自动生成实训失败',
|
||||
addTrainingSuccessfully: '添加实训成功!',
|
||||
addTrainingFailed: '添加实训失败',
|
||||
updateTrainingSuccessfully: '更新实训成功!',
|
||||
updateTrainingFailed: '更新实训失败',
|
||||
savedStepDataSuccessfully: '保存步骤数据成功',
|
||||
savedStepDataFailed: '保存步骤数据失败',
|
||||
noCourseAuthority: '无此课程的考试权限,请前往购买!',
|
||||
notWithinTheScopeOfTheExamination: '不在考试范围之内',
|
||||
giveUpTheExamTip: '此操作将放弃本次考试, 是否继续?',
|
||||
theNumberOfPermissionsAvailableIsZero: '可用的权限数量为0',
|
||||
userRightsHaveBeenReclaimed: '用户权限已被收回',
|
||||
beKickedOut: '您被管理员踢出房间',
|
||||
deleteListHint: '此操作将删除该列表, 是否继续?',
|
||||
setUpASubscriptionMapSuccessfully: '设置订阅地图成功!',
|
||||
setUpASubscriptionMapFailed: '设置订阅地图失败!',
|
||||
getMapStateDataException: '获取地图状态数据异常,请刷新页面重新加载。若多次遇到此类问题,请急时联系开发团队处理!',
|
||||
packagedSuccessfully: '打包成功',
|
||||
oneKeyGeneratedSuccessfully: '一键生成成功!',
|
||||
obtainedPermissionSuccessfully: '领取权限成功',
|
||||
modifyTheUserPermissionStatus: '此操作将修改用户权限状态?',
|
||||
destroyRoomHint: '您将销毁房间,是否确定执行此操作',
|
||||
contentIsEmptyAndCannotBeSent: '内容为空,不可发送!',
|
||||
generateUserDailyRunGraphSuccessfully: '生成用户每日运行图成功',
|
||||
generateUserDailyRunGraphFailed: '生成用户每日运行图成失败',
|
||||
createRunChartPlanSuccessfully: '创建运行图计划成功',
|
||||
createRunChartPlanFailed: '创建运行图计划失败',
|
||||
deleteTheRunningGraphLoadedTheNextDay: '此操作将删除次日加载的运行图, 是否继续?',
|
||||
commandFailed: '命令下达失败',
|
||||
releaseTip: '请点击“下达”按钮,下达命令!',
|
||||
firstConfirmTip: '请点击“确认1”按钮,确认命令!',
|
||||
executionSucceed: '执行成功',
|
||||
executionFailed: '执行失败',
|
||||
executionException: '执行异常',
|
||||
secondConfirmTip: '请点击“确认2”按钮,确认命令!',
|
||||
confirmedSuccess: '确认成功',
|
||||
cancelSuccess: '取消成功',
|
||||
signalModeToManualModeTipPrefix: '取消以信号机',
|
||||
signalModeToManualModeTipSuffix: '为始端的进路,该进路即将由自动信号模式转为人工模式!',
|
||||
selectAPieceOfData: '请选择一条数据',
|
||||
selectSpeedLimitValueTip: '请选择限速值后,点击“下达”按钮,下达命令!',
|
||||
addTrainIdTip: '添加列车识别号:成功',
|
||||
editTrainIdTip: '修改列车识别号:成功',
|
||||
enterPrice: '请输入价格',
|
||||
publishMap: '获取发布地图',
|
||||
addPackage: '请添加权限',
|
||||
deletePlanSuccessfully: '删除计划成功',
|
||||
deletePlanFailed: '删除计划失败',
|
||||
importRunGraphFailed: '导入运行图失败:',
|
||||
parseRunGraphFailed: '解析运行图失败:',
|
||||
runGraphVerificationFailed: '运行图校验失败',
|
||||
selectARunGraphFirst: '请先选择一个运行图',
|
||||
deleteTrainHint: '是否要删除列车',
|
||||
selectAPlan: '请选择一条计划',
|
||||
selectATrain: '请选择一个车次',
|
||||
requestingStationDataFailed: '请求车站数据失败',
|
||||
serviceNumberExistHint: '本表号已存在,是否强制设置?(强制设置程序可能会出现异常)',
|
||||
serviceNumberLengthHint: '长度应为两位数',
|
||||
chooseToOpenTheRunGraph: '请选打开运行图',
|
||||
addTaskSuccessfully: '添加任务成功!',
|
||||
addTaskFailed: '添加任务失败!',
|
||||
createAnEmptyRunGraphSuccessfully: '创建空运行图成功!',
|
||||
createARunGraphSuccessfully: '创建运行图成功!',
|
||||
deleteTaskSuccessfully: '删除任务成功!',
|
||||
deleteTaskFailed: '删除任务失败!',
|
||||
duplicatePlanSuccessful: '复制计划成功!',
|
||||
duplicatePlanFailed: '复制计划失败!',
|
||||
runGraphNameModifiedSuccessfully: '修改运行图名称成功!',
|
||||
modifyRunGraphNameFailed: '修改运行图名称失败!',
|
||||
planCreationSuccessful: '创建计划成功!',
|
||||
createPlanFailed: '创建计划失败!'
|
||||
createRoomFailedHint: '每个用户只能创建一个综合演练房间, 是否进入房间?',
|
||||
noPermissionHint: '您没有权限,请前往购买产品',
|
||||
trainModelNameRepeat: '列车模型数据重复',
|
||||
coursePublishSuccessful: '课程发布成功',
|
||||
coursePublishFailed: '课程发布失败',
|
||||
startOperationHint: '此操作将开始任务, 是否继续?',
|
||||
cancelsTaskHint: '此操作将取消任务, 是否继续?',
|
||||
automaticGenerationTrainingSuccess: '自动生成实训成功',
|
||||
automaticGenerationTrainingFailure: '自动生成实训失败',
|
||||
updateAutomaticGenerationTrainingSuccess: '更新自动生成实训成功',
|
||||
updateAutomaticGenerationTrainingFailure: '更新自动生成实训失败',
|
||||
deleteAutomaticGenerationTrainingSuccess: '删除自动生成实训成功',
|
||||
deleteAutomaticGenerationTrainingFailure: '删除自动生成实训失败',
|
||||
addTrainingSuccessfully: '添加实训成功!',
|
||||
addTrainingFailed: '添加实训失败',
|
||||
updateTrainingSuccessfully: '更新实训成功!',
|
||||
updateTrainingFailed: '更新实训失败',
|
||||
savedStepDataSuccessfully: '保存步骤数据成功',
|
||||
savedStepDataFailed: '保存步骤数据失败',
|
||||
noCourseAuthority: '无此课程的考试权限,请前往购买!',
|
||||
notWithinTheScopeOfTheExamination: '不在考试范围之内',
|
||||
giveUpTheExamTip: '此操作将放弃本次考试, 是否继续?',
|
||||
theNumberOfPermissionsAvailableIsZero: '可用的权限数量为0',
|
||||
userRightsHaveBeenReclaimed: '用户权限已被收回',
|
||||
beKickedOut: '您被管理员踢出房间',
|
||||
deleteListHint: '此操作将删除该列表, 是否继续?',
|
||||
setUpASubscriptionMapSuccessfully: '设置订阅地图成功!',
|
||||
setUpASubscriptionMapFailed: '设置订阅地图失败!',
|
||||
getMapStateDataException: '获取地图状态数据异常,请刷新页面重新加载。若多次遇到此类问题,请急时联系开发团队处理!',
|
||||
packagedSuccessfully: '打包成功',
|
||||
oneKeyGeneratedSuccessfully: '一键生成成功!',
|
||||
obtainedPermissionSuccessfully: '领取权限成功',
|
||||
modifyTheUserPermissionStatus: '此操作将修改用户权限状态?',
|
||||
destroyRoomHint: '您将销毁房间,是否确定执行此操作',
|
||||
contentIsEmptyAndCannotBeSent: '内容为空,不可发送!',
|
||||
generateUserDailyRunGraphSuccessfully: '生成用户每日运行图成功',
|
||||
generateUserDailyRunGraphFailed: '生成用户每日运行图成失败',
|
||||
createRunChartPlanSuccessfully: '创建运行图计划成功',
|
||||
createRunChartPlanFailed: '创建运行图计划失败',
|
||||
deleteTheRunningGraphLoadedTheNextDay: '此操作将删除次日加载的运行图, 是否继续?',
|
||||
commandFailed: '命令下达失败',
|
||||
releaseTip: '请点击“下达”按钮,下达命令!',
|
||||
firstConfirmTip: '请点击“确认1”按钮,确认命令!',
|
||||
executionSucceed: '执行成功',
|
||||
executionFailed: '执行失败',
|
||||
executionException: '执行异常',
|
||||
secondConfirmTip: '请点击“确认2”按钮,确认命令!',
|
||||
confirmedSuccess: '确认成功',
|
||||
cancelSuccess: '取消成功',
|
||||
signalModeToManualModeTipPrefix: '取消以信号机',
|
||||
signalModeToManualModeTipSuffix: '为始端的进路,该进路即将由自动信号模式转为人工模式!',
|
||||
selectAPieceOfData: '请选择一条数据',
|
||||
selectSpeedLimitValueTip: '请选择限速值后,点击“下达”按钮,下达命令!',
|
||||
addTrainIdTip: '添加列车识别号:成功',
|
||||
editTrainIdTip: '修改列车识别号:成功',
|
||||
enterPrice: '请输入价格',
|
||||
publishMap: '获取发布地图',
|
||||
addPackage: '请添加权限',
|
||||
deletePlanSuccessfully: '删除计划成功',
|
||||
deletePlanFailed: '删除计划失败',
|
||||
importRunGraphFailed: '导入运行图失败:',
|
||||
parseRunGraphFailed: '解析运行图失败:',
|
||||
runGraphVerificationFailed: '运行图校验失败',
|
||||
selectARunGraphFirst: '请先选择一个运行图',
|
||||
deleteTrainHint: '是否要删除列车',
|
||||
selectAPlan: '请选择一条计划',
|
||||
selectATrain: '请选择一个车次',
|
||||
requestingStationDataFailed: '请求车站数据失败',
|
||||
serviceNumberExistHint: '本表号已存在,是否强制设置?(强制设置程序可能会出现异常)',
|
||||
serviceNumberLengthHint: '长度应为两位数',
|
||||
chooseToOpenTheRunGraph: '请选打开运行图',
|
||||
addTaskSuccessfully: '添加任务成功!',
|
||||
addTaskFailed: '添加任务失败!',
|
||||
createAnEmptyRunGraphSuccessfully: '创建空运行图成功!',
|
||||
createARunGraphSuccessfully: '创建运行图成功!',
|
||||
deleteTaskSuccessfully: '删除任务成功!',
|
||||
deleteTaskFailed: '删除任务失败!',
|
||||
duplicatePlanSuccessful: '复制计划成功!',
|
||||
duplicatePlanFailed: '复制计划失败!',
|
||||
runGraphNameModifiedSuccessfully: '修改运行图名称成功!',
|
||||
modifyRunGraphNameFailed: '修改运行图名称失败!',
|
||||
planCreationSuccessful: '创建计划成功!',
|
||||
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: '推送消息失败!'
|
||||
};
|
||||
|
@ -1,29 +1,37 @@
|
||||
export default {
|
||||
comprehensiveTrainingManager: '综合实训管理者:',
|
||||
comprehensiveDrillRoom: '综合演练室',
|
||||
numberOfAssignableRoles: '可分配角色数量:',
|
||||
dispatcher: '调度员',
|
||||
increaseDispatchers: '增加调度人员',
|
||||
stationAttendant: '车站值班员',
|
||||
increaseStationAttendant: '增加车站值班员',
|
||||
teacher: '教员',
|
||||
increaseTeacher: '增加教员',
|
||||
universalAccount: '通号',
|
||||
increaseUniversalAccount: '增加通号',
|
||||
driver: '司机',
|
||||
increaseDriver: '增加司机',
|
||||
bigScreen: '大屏',
|
||||
increaseBigScreen: '增加大屏',
|
||||
destroyRoom: '销毁房间',
|
||||
generatingQRCode: '生成二维码',
|
||||
startSimulation: '开始仿真',
|
||||
enterSimulation: '进入仿真',
|
||||
endSimulation: '结束仿真',
|
||||
distributeTheRoomQRCode: '分发房间二维码',
|
||||
increaseIbp: '增加IBP',
|
||||
kickOutTheRoom: '踢出房间',
|
||||
sending: '发送中...',
|
||||
holdAndTalk: '按住说话',
|
||||
recording: '录音中...',
|
||||
sendText: '发送文字'
|
||||
comprehensiveTrainingManager: '综合实训管理者:',
|
||||
comprehensiveDrillRoom: '综合演练室',
|
||||
numberOfAssignableRoles: '可分配角色数量:',
|
||||
dispatcher: '调度员',
|
||||
increaseDispatchers: '增加调度人员',
|
||||
stationAttendant: '车站值班员',
|
||||
increaseStationAttendant: '增加车站值班员',
|
||||
teacher: '教员',
|
||||
increaseTeacher: '增加教员',
|
||||
universalAccount: '通号',
|
||||
increaseUniversalAccount: '增加通号',
|
||||
driver: '司机',
|
||||
increaseDriver: '增加司机',
|
||||
bigScreen: '大屏',
|
||||
increaseBigScreen: '增加大屏',
|
||||
destroyRoom: '销毁房间',
|
||||
generatingQRCode: '生成二维码',
|
||||
startSimulation: '开始仿真',
|
||||
enterSimulation: '进入仿真',
|
||||
endSimulation: '结束仿真',
|
||||
distributeTheRoomQRCode: '分发房间二维码',
|
||||
increaseIbp: '增加IBP',
|
||||
kickOutTheRoom: '踢出房间',
|
||||
sending: '发送中...',
|
||||
holdAndTalk: '按住说话',
|
||||
recording: '录音中...',
|
||||
sendText: '发送文字',
|
||||
left: '左',
|
||||
right: '右',
|
||||
realDevice: '真实设备',
|
||||
plcGatewayOnline: '[PLC网关在线]',
|
||||
plcGatewayOffline: '[PLC网关离线]',
|
||||
uplinkPlatform: '上行站台',
|
||||
downlinkPlatform: '下行站台',
|
||||
ibp:'IBP'
|
||||
};
|
||||
|
@ -4,107 +4,113 @@ const deviceRender = {};
|
||||
|
||||
/** IbpText渲染配置*/
|
||||
deviceRender[deviceType.IbpText] = {
|
||||
_type: deviceType.IbpText,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
_type: deviceType.IbpText,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
};
|
||||
|
||||
/** SquareButton渲染配置*/
|
||||
deviceRender[deviceType.SquareButton] = {
|
||||
_type: deviceType.SquareButton,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
_type: deviceType.SquareButton,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
};
|
||||
|
||||
/** WarnButton渲染配置*/
|
||||
deviceRender[deviceType.WarnButton] = {
|
||||
_type: deviceType.WarnButton,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
_type: deviceType.WarnButton,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
};
|
||||
|
||||
/** Arrow渲染配置*/
|
||||
deviceRender[deviceType.Arrow] = {
|
||||
_type: deviceType.Arrow,
|
||||
zlevel: 1,
|
||||
z: 2
|
||||
_type: deviceType.Arrow,
|
||||
zlevel: 1,
|
||||
z: 2
|
||||
};
|
||||
|
||||
/** TipBox渲染配置*/
|
||||
deviceRender[deviceType.TipBox] = {
|
||||
_type: deviceType.TipBox,
|
||||
zlevel: 1,
|
||||
z: 3
|
||||
_type: deviceType.TipBox,
|
||||
zlevel: 1,
|
||||
z: 3
|
||||
};
|
||||
|
||||
/** BackGround渲染配置*/
|
||||
deviceRender[deviceType.Background] = {
|
||||
_type: deviceType.Background,
|
||||
zlevel: 1,
|
||||
z: 0
|
||||
_type: deviceType.Background,
|
||||
zlevel: 1,
|
||||
z: 0
|
||||
};
|
||||
|
||||
/** CircularLamp渲染配置 */
|
||||
deviceRender[deviceType.CircularLamp] = {
|
||||
_type: deviceType.CircularLamp,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
_type: deviceType.CircularLamp,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
};
|
||||
|
||||
/** AppendageBox渲染配置 */
|
||||
deviceRender[deviceType.AppendageBox] = {
|
||||
_type: deviceType.AppendageBox,
|
||||
zlevel: 1,
|
||||
z: 1
|
||||
_type: deviceType.AppendageBox,
|
||||
zlevel: 1,
|
||||
z: 1
|
||||
};
|
||||
|
||||
/** IbpLine渲染配置 */
|
||||
deviceRender[deviceType.IbpLine] = {
|
||||
_type: deviceType.IbpLine,
|
||||
zlevel: 1,
|
||||
z: 1
|
||||
_type: deviceType.IbpLine,
|
||||
zlevel: 1,
|
||||
z: 1
|
||||
};
|
||||
|
||||
/** Elevator 渲染配置 */
|
||||
deviceRender[deviceType.Elevator] = {
|
||||
_type: deviceType.Elevator,
|
||||
zlevel: 1,
|
||||
z: 2
|
||||
_type: deviceType.Elevator,
|
||||
zlevel: 1,
|
||||
z: 2
|
||||
};
|
||||
|
||||
/** Key 渲染配置 */
|
||||
deviceRender[deviceType.Key] = {
|
||||
_type: deviceType.Key,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
_type: deviceType.Key,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
};
|
||||
|
||||
/** TeleTerminal 渲染配置 */
|
||||
deviceRender[deviceType.TeleTerminal] = {
|
||||
_type: deviceType.TeleTerminal,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
_type: deviceType.TeleTerminal,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
};
|
||||
|
||||
/** Clock 渲染配置*/
|
||||
deviceRender[deviceType.Clock] = {
|
||||
_type: deviceType.Clock,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
_type: deviceType.Clock,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
};
|
||||
|
||||
/** RotateTip 渲染配置 */
|
||||
deviceRender[deviceType.RotateTip] = {
|
||||
_type: deviceType.RotateTip,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
_type: deviceType.RotateTip,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
};
|
||||
|
||||
/** Alarm */
|
||||
deviceRender[deviceType.Alarm] = {
|
||||
_type: deviceType.Alarm,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
_type: deviceType.Alarm,
|
||||
zlevel: 1,
|
||||
z: 4
|
||||
};
|
||||
|
||||
deviceRender[deviceType.CheckBox] = {
|
||||
_type: deviceType.CheckBox,
|
||||
zlevel: 10,
|
||||
z: 0
|
||||
};
|
||||
|
||||
export default deviceRender;
|
||||
|
@ -1,18 +1,19 @@
|
||||
const deviceType = {
|
||||
IbpText: 'IbpText',
|
||||
SquareButton: 'SquareButton',
|
||||
Arrow: 'Arrow',
|
||||
TipBox: 'TipBox',
|
||||
Background: 'Background',
|
||||
CircularLamp: 'CircularLamp',
|
||||
IbpLine: 'IbpLine',
|
||||
AppendageBox: 'AppendageBox',
|
||||
Alarm: 'Alarm',
|
||||
Elevator: 'Elevator',
|
||||
Key: 'Key',
|
||||
TeleTerminal: 'TeleTerminal',
|
||||
Clock: 'Clock',
|
||||
RotateTip: 'RotateTip'
|
||||
IbpText: 'IbpText',
|
||||
SquareButton: 'SquareButton',
|
||||
Arrow: 'Arrow',
|
||||
TipBox: 'TipBox',
|
||||
Background: 'Background',
|
||||
CircularLamp: 'CircularLamp',
|
||||
IbpLine: 'IbpLine',
|
||||
AppendageBox: 'AppendageBox',
|
||||
Alarm: 'Alarm',
|
||||
Elevator: 'Elevator',
|
||||
Key: 'Key',
|
||||
TeleTerminal: 'TeleTerminal',
|
||||
Clock: 'Clock',
|
||||
RotateTip: 'RotateTip',
|
||||
CheckBox: 'CheckBox'
|
||||
};
|
||||
|
||||
export default deviceType;
|
||||
|