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

This commit is contained in:
joylink_cuiweidong 2019-09-17 10:03:13 +08:00
commit b68b10b125
41 changed files with 936 additions and 584 deletions

View File

@ -89,5 +89,7 @@ export default {
destroyedRoomFailed: 'Destroyed room failed!', destroyedRoomFailed: 'Destroyed room failed!',
exceededTheTotalNumberOfAssignableRoles: 'The number of assigned roles has exceeded the total number of assignable roles!', exceededTheTotalNumberOfAssignableRoles: 'The number of assigned roles has exceeded the total number of assignable roles!',
getRunGraphDataFailed: 'Failed to get run graph data', getRunGraphDataFailed: 'Failed to get run graph data',
getStationListFail: 'Failed to get station list' getStationListFail: 'Failed to get station list',
obtainTrainGroupNumberFailed: 'Failed to obtain train group number',
getTrainListFailed: 'Failed to get train list'
}; };

View File

@ -43,7 +43,9 @@ export default {
axisPreReset: 'Axis PreReset', axisPreReset: 'Axis PreReset',
createTrain: 'Create Train', createTrain: 'Create Train',
setFault: 'Set Fault', setFault: 'Set Fault',
cancelFault: 'Cancel Fault' cancelFault: 'Cancel Fault',
orbitalSectionActive: 'Orbital section active',
orbitalSectionResection: 'Orbital section resection'
}, },
menuSignal: { menuSignal: {
routeSelect: 'Route Select', routeSelect: 'Route Select',
@ -62,7 +64,9 @@ export default {
atsAutoControl: 'ATS Auto Control', atsAutoControl: 'ATS Auto Control',
queryRouteControlMode: 'Query Route Control Mode', queryRouteControlMode: 'Query Route Control Mode',
setFault: 'Set Fault', setFault: 'Set Fault',
cancelFault: 'Cancel Fault' cancelFault: 'Cancel Fault',
cancelTheTrainApproach: 'Cancel the train approach',
reopenTrainSignal: 'Re-open train signal'
}, },
menuStation: { menuStation: {
fullSiteSetInterlockAutoTrigger: 'Full Site Set Interlock Auto Trigger', fullSiteSetInterlockAutoTrigger: 'Full Site Set Interlock Auto Trigger',
@ -90,7 +94,10 @@ export default {
setStopTime: 'Set Stop Time', setStopTime: 'Set Stop Time',
setFault: 'Set Fault', setFault: 'Set Fault',
cancelFault: 'Cancel Fault', cancelFault: 'Cancel Fault',
cancelDetainTrainAll: 'All Cancel Detain Train' cancelDetainTrainAll: 'All Cancel Detain Train',
cancelJumpStopAll: 'All Cancel Jump Stop',
earlyDeparture: 'Early departure',
setJumpStop: 'Set jump stop'
}, },
menuSwitch: { menuSwitch: {
switchLock: 'Switch Lock', switchLock: 'Switch Lock',
@ -105,7 +112,10 @@ export default {
switchSectionSetSpeedLimit: 'Switch Section Set Speed Limit', switchSectionSetSpeedLimit: 'Switch Section Set Speed Limit',
switchSectionCancelSpeedLimit: 'Switch Section Cancel Speed Limit', switchSectionCancelSpeedLimit: 'Switch Section Cancel Speed Limit',
setFault: 'Set Fault', setFault: 'Set Fault',
cancelFault: 'Cancel Fault' cancelFault: 'Cancel Fault',
switchMalfunctionUnlock: 'Switch Malfunction Unlock',
switchBlockade: 'Switch Blockade',
switchForcedPull: 'Switch Forced Pull'
}, },
menuTrain: { menuTrain: {
addTrainId: 'Add Train Identifier', addTrainId: 'Add Train Identifier',
@ -233,6 +243,28 @@ export default {
clear: 'Clear', clear: 'Clear',
IncorrectPassword: 'Incorrect Password!', 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:',
addLocation: 'Add Location', addLocation: 'Add Location',
terminalOne: 'Terminal:', terminalOne: 'Terminal:',
pleaseSelect: 'please select', pleaseSelect: 'please select',
@ -241,14 +273,43 @@ export default {
inputTrainNumber: 'Please input train number', inputTrainNumber: 'Please input train number',
selectTerminal: 'Please select terminal', selectTerminal: 'Please select terminal',
addPlanTrain: 'Add Plan Train', addPlanTrain: 'Add Plan Train',
terminalTwo: 'Terminal:', terminalTwo: 'Terminal:',
trainNumber: 'TrainNumber:', trainNumber: 'TrainNumber:',
deletePlanTrain: 'Delete Plan Train', deletePlanTrain: 'Delete Plan Train',
purpose: 'Purpose', purpose: 'Purpose',
inputFrontNumber: 'Please input front train number', inputFrontNumber: 'Please input front train number',
panPlanCar: 'Pan Plan Car' panPlanCar: 'Pan Plan Car',
deviceDisplaySettings: 'Device Display Setting',
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',
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: ' (Range16-99) '
}, },
platform: 'Platform', platform: 'Platform',
arrivalTime: 'Arrival time', arrivalTime: 'Arrival time',
@ -316,17 +377,115 @@ export default {
description: 'Description', description: 'Description',
modifyTask: 'Modify task', modifyTask: 'Modify task',
accessSetting: 'Access setting', accessSetting: 'Access setting',
signalOff: 'SignalOff',
signalReopening: 'Signal reopening',
cancelTheWay: 'Cancel the way', cancelTheWay: 'Cancel the way',
approachManualControl: 'Approach manual control', approachManualControl: 'Approach manual control',
accessToATSAutomaticControl: 'Access to ATS automatic control', accessToATSAutomaticControl: 'Access to ATS automatic control',
setTheRunLevel: 'Set the run level',
setTheFoldbackStrategy: 'Set the foldback strategy',
turnoutSettingSpeedLimit: 'Turnout setting speed limit', turnoutSettingSpeedLimit: 'Turnout setting speed limit',
turnoutCancelsSpeedLimit: 'Turnout cancels speed limit', turnoutCancelsSpeedLimit: 'Turnout cancels speed limit',
signalDeblocking: 'Signal deblocking', signalDeblocking: 'Signal deblocking',
in: 'In the', in: 'In the',
signalConfirmed: 'signal, the signal is unlocked, is it confirmed?', signalConfirmed: 'signal, the signal is unlocked, is it confirmed?',
commandInformation: 'Command information' 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',
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'
}; };

View File

@ -260,5 +260,11 @@ export default {
pleaseSelectTemplateRunGraph: 'Please select a template to run the diagram', pleaseSelectTemplateRunGraph: 'Please select a template to run the diagram',
selectTheRunningDiagramToBeLoaded: 'Please select the running diagram to be loaded', selectTheRunningDiagramToBeLoaded: 'Please select the running diagram to be loaded',
selectOneOrMoreDates: 'Select one or more dates', selectOneOrMoreDates: 'Select one or more dates',
selectAPlannedDateRange: 'Please select a planned date range' 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'
}; };

View File

@ -152,5 +152,19 @@ export default {
createRunChartPlanSuccessfully: 'Create a run chart plan successfully', createRunChartPlanSuccessfully: 'Create a run chart plan successfully',
createRunChartPlanFailed: 'Create run chart plan failed', createRunChartPlanFailed: 'Create run chart plan failed',
deleteTheRunningGraphLoadedTheNextDay: 'This operation will delete the running graph loaded the next day, will it continue?', deleteTheRunningGraphLoadedTheNextDay: 'This operation will delete the running graph loaded the next day, will it continue?',
commandFailed: 'Command failed' commandFailed: 'Command failed',
releaseTip: 'Please click the "release" button to issue the order!',
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'
}; };

View File

@ -89,5 +89,7 @@ export default {
destroyedRoomFailed: '销毁房间失败!', destroyedRoomFailed: '销毁房间失败!',
exceededTheTotalNumberOfAssignableRoles: '分配角色数量已超过可分配角色总数!', exceededTheTotalNumberOfAssignableRoles: '分配角色数量已超过可分配角色总数!',
getRunGraphDataFailed: '获取运行图数据失败', getRunGraphDataFailed: '获取运行图数据失败',
getStationListFail: '获取车站列表失败' getStationListFail: '获取车站列表失败',
obtainTrainGroupNumberFailed: '获取列车车组号失败',
getTrainListFailed: '获取列车列表失败'
}; };

View File

@ -43,7 +43,9 @@ export default {
axisPreReset: '计轴预复位', axisPreReset: '计轴预复位',
createTrain: '新建列车', createTrain: '新建列车',
setFault: '设置故障', setFault: '设置故障',
cancelFault: '取消故障' cancelFault: '取消故障',
orbitalSectionActive: '轨道区段激活',
orbitalSectionResection: '轨道区段切除'
}, },
menuSignal: { menuSignal: {
routeSelect: '进路选排', routeSelect: '进路选排',
@ -62,7 +64,9 @@ export default {
atsAutoControl: '自排开', atsAutoControl: '自排开',
queryRouteControlMode: '查询进路控制模式', queryRouteControlMode: '查询进路控制模式',
setFault: '设置故障', setFault: '设置故障',
cancelFault: '取消故障' cancelFault: '取消故障',
cancelTheTrainApproach: '取消列车进路',
reopenTrainSignal: '重开列车信号'
}, },
menuStation: { menuStation: {
fullSiteSetInterlockAutoTrigger: '全站设置联锁自动触发', fullSiteSetInterlockAutoTrigger: '全站设置联锁自动触发',
@ -87,7 +91,10 @@ export default {
setStopTime: '设置停站时间', setStopTime: '设置停站时间',
setFault: '设置故障', setFault: '设置故障',
cancelFault: '取消故障', cancelFault: '取消故障',
cancelDetainTrainAll: '全线取消扣车' cancelDetainTrainAll: '全线取消扣车',
cancelJumpStopAll: '全线取消跳停',
earlyDeparture: '提前发车',
setJumpStop: '设置跳停'
}, },
menuSwitch: { menuSwitch: {
switchLock: '道岔单锁', switchLock: '道岔单锁',
@ -102,7 +109,10 @@ export default {
switchSectionSetSpeedLimit: '道岔区段设置限速', switchSectionSetSpeedLimit: '道岔区段设置限速',
switchSectionCancelSpeedLimit: '道岔区段取消限速', switchSectionCancelSpeedLimit: '道岔区段取消限速',
setFault: '设置故障', setFault: '设置故障',
cancelFault: '取消故障' cancelFault: '取消故障',
switchMalfunctionUnlock: '道岔故障解锁',
switchBlockade: '道岔封锁',
switchForcedPull: '道岔强扳'
}, },
menuTrain: { menuTrain: {
addTrainId: '添加列车识别号', addTrainId: '添加列车识别号',
@ -230,31 +240,27 @@ export default {
clear: '清空', clear: '清空',
IncorrectPassword: '密码输入错误!', IncorrectPassword: '密码输入错误!',
// 控制模式转换 controlModeConversion: '控制模式转换',
// 选择 select: '选择',
// 操作区域 operatingArea: '操作区域',
// 控制模式 controlMode: '控制模式',
// 中心-车站通信状态 centerStationCommunicationStatus: '中心-车站通信状态',
// 转换执行状态 transferExecutionStatus: '转换执行状态',
// 强制站控 forcedStationControl: '强制站控',
// 请求站控 requestStationControl: '请求站控',
// 请求中控 requestInTheControl: '请求中控',
// 关闭 close: '关闭',
// 中控 inTheControl: '中控',
// 站控 stationControl: '站控',
// 接受转换应答超时 acceptConversionResponseTimeout: '接受转换应答超时',
// 控制模式转换成功 controlModeTransfersuccees: '控制模式转换成功',
// 控制模式转换失败 controlModeTransferFailed: '控制模式转换失败',
// 已发送转换请求, senedMessageOne: '已发送转换请求,',
// 秒后超时. senedMessageTwo: '秒后超时.',
// 正常 normal: '正常',
// 请选择一条数据 selectData: '请选择一条数据',
// 确认将如下操作区域的控制模式由中控转为站控: confirmStationControlTip: '确认将如下操作区域的控制模式由中控转为站控:',
// 操作区域 confirmInTheControlTip: '确认将如下操作区域的控制模式由站控转为中控:',
// 确认将如下操作区域的控制模式由中控转为站控:
// 操作区域
// 确认将如下操作区域的控制模式由站控转为中控:
// 操作区域
addLocation: '添加位置', addLocation: '添加位置',
terminalOne: '终 端:', terminalOne: '终 端:',
@ -264,14 +270,42 @@ export default {
inputTrainNumber: '请输入车次号', inputTrainNumber: '请输入车次号',
selectTerminal: '请选择终端', selectTerminal: '请选择终端',
addPlanTrain: '添加计划车', addPlanTrain: '添加计划车',
terminalTwo: '终 端:', terminalTwo: '终 端:',
trainNumber: '车 次 号:', trainNumber: '车 次 号:',
deletePlanTrain: '删除计划车', deletePlanTrain: '删除计划车',
purpose: '目的', purpose: '目的',
inputFrontNumber: '请输入前车车次号', inputFrontNumber: '请输入前车车次号',
panPlanCar: '平移计划车' panPlanCar: '平移计划车',
deviceDisplaySettings: '设备显示设置',
trainWindow: '车次窗',
sectionBoundary: '区段边界',
linkageAutoRouteShow: '联锁自动进路表示灯',
atsAutoTriggerShow: 'ATS自动触发表示灯',
nameDisplaySetting: '名称显示设置',
signalName: '信号机名称',
standTrackName: '站台轨名称',
buttonName: '按钮名称',
reentryTrackName: '折返轨名称',
trackName: '股道名称',
transferTrackName: '转换轨名称',
turnoutName: '道岔名称',
indicatorName: '标识灯名称',
turnoutSectionName: '道岔区段名称',
destinationName: '目的地名称',
axisSectionName: '计轴区段名称',
kmPost: '公里标',
trainIDDisplaySetting: '列车识别号显示设置',
plantrainDisplayMode: '计划车显示模式',
serviceNumber: '表号',
tripNumber: '车次号',
groupNumber: '车组号',
targetNumber: '目的地号',
headCodeStationDisplayMode: '头码车显示模式',
fontSize: '字体大小',
range: '范围16-99'
}, },
platform: '站台', platform: '站台',
arrivalTime: '到点', arrivalTime: '到点',
@ -339,18 +373,118 @@ export default {
description: '描述', description: '描述',
modifyTask: '修改任务', modifyTask: '修改任务',
accessSetting: '进路设置', accessSetting: '进路设置',
signalOff: '信号关灯',
signalReopening: '信号重开',
cancelTheWay: '取消进路', cancelTheWay: '取消进路',
approachManualControl: '进路交人工控', approachManualControl: '进路交人工控',
accessToATSAutomaticControl: '进路交ATS自动控', accessToATSAutomaticControl: '进路交ATS自动控',
setTheRunLevel: '设置运行等级',
setTheFoldbackStrategy: '设置折返策略',
turnoutSettingSpeedLimit: '道岔设置限速', turnoutSettingSpeedLimit: '道岔设置限速',
turnoutCancelsSpeedLimit: '道岔取消限速', turnoutCancelsSpeedLimit: '道岔取消限速',
signalDeblocking: '信号解封', signalDeblocking: '信号解封',
in: '在', in: '在',
signalConfirmed: '信号机,信号解锁,确认下达吗?', signalConfirmed: '信号机,信号解锁,确认下达吗?',
commandInformation: '命令信息' 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: '目的车次窗'
}; };

View File

@ -271,5 +271,11 @@ export default {
pleaseSelectTemplateRunGraph: '请选择模板运行图', pleaseSelectTemplateRunGraph: '请选择模板运行图',
selectTheRunningDiagramToBeLoaded: '请选择需要加载的运行图', selectTheRunningDiagramToBeLoaded: '请选择需要加载的运行图',
selectOneOrMoreDates: '选择一个或多个日期', selectOneOrMoreDates: '选择一个或多个日期',
selectAPlannedDateRange: '请选择计划日期范围' selectAPlannedDateRange: '请选择计划日期范围',
selectGroupNumber: '请选择车组号',
selectATrainType: '请选择一个列车类型',
enterTheServiceNumber: '请输入表号',
enterTheTripNumber: '请输入车次号',
enterTheTargetCode: '请输入目的地号',
selectStation: '请选择车站'
}; };

View File

@ -156,5 +156,19 @@ export default {
createRunChartPlanSuccessfully: '创建运行图计划成功', createRunChartPlanSuccessfully: '创建运行图计划成功',
createRunChartPlanFailed: '创建运行图计划失败', createRunChartPlanFailed: '创建运行图计划失败',
deleteTheRunningGraphLoadedTheNextDay: '此操作将删除次日加载的运行图, 是否继续?', deleteTheRunningGraphLoadedTheNextDay: '此操作将删除次日加载的运行图, 是否继续?',
commandFailed: '命令下达失败' commandFailed: '命令下达失败',
releaseTip: '请点击“下达”按钮,下达命令!',
firstConfirmTip: '请点击“确认1”按钮确认命令',
executionSucceed: '执行成功',
executionFailed: '执行失败',
executionException: '执行异常',
secondConfirmTip: '请点击“确认2”按钮确认命令',
confirmedSuccess: '确认成功',
cancelSuccess: '取消成功',
signalModeToManualModeTipPrefix: '取消以信号机',
signalModeToManualModeTipSuffix: '为始端的进路,该进路即将由自动信号模式转为人工模式!',
selectAPieceOfData: '请选择一条数据',
selectSpeedLimitValueTip: '请选择限速值后,点击“下达”按钮,下达命令!',
addTrainIdTip: '添加列车识别号:成功',
editTrainIdTip: '修改列车识别号:成功'
}; };

View File

@ -44,9 +44,9 @@
if (this.operation === OperationEvent.Signal.arrangementRoute.menu.operation) { if (this.operation === OperationEvent.Signal.arrangementRoute.menu.operation) {
return this.$t('menu.accessSetting'); return this.$t('menu.accessSetting');
} else if (this.operation === OperationEvent.Signal.signalClose.menu.operation) { } else if (this.operation === OperationEvent.Signal.signalClose.menu.operation) {
return this.$t('menu.signalOff'); return this.$t('menu.menuSignal.signalOff');
} else if (this.operation === OperationEvent.Signal.reopenSignal.menu.operation) { } else if (this.operation === OperationEvent.Signal.reopenSignal.menu.operation) {
return this.$t('menu.signalReopening'); return this.$t('menu.menuSignal.signalReopen');
} else if (this.operation === OperationEvent.Signal.cancelTrainRoute.menu.operation) { } else if (this.operation === OperationEvent.Signal.cancelTrainRoute.menu.operation) {
return this.$t('menu.cancelTheWay'); return this.$t('menu.cancelTheWay');
} else if (this.operation === OperationEvent.Signal.humanControl.menu.operation) { } else if (this.operation === OperationEvent.Signal.humanControl.menu.operation) {
@ -54,11 +54,11 @@
} else if (this.operation === OperationEvent.Signal.atsAutoControl.menu.operation) { } else if (this.operation === OperationEvent.Signal.atsAutoControl.menu.operation) {
return this.$t('menu.accessToATSAutomaticControl'); return this.$t('menu.accessToATSAutomaticControl');
} else if (this.operation === OperationEvent.StationStand.setRunLevel.menu.operation) { } else if (this.operation === OperationEvent.StationStand.setRunLevel.menu.operation) {
return this.$t('menu.setTheRunLevel'); return this.$t('menu.menuStationStand.setRunLevel');
} else if (this.operation === OperationEvent.StationStand.setStopTime.menu.operation) { } else if (this.operation === OperationEvent.StationStand.setStopTime.menu.operation) {
return this.$t('menu.stopTime'); return this.$t('menu.stopTime');
} else if (this.operation === OperationEvent.StationStand.setBackStrategy.menu.operation) { } else if (this.operation === OperationEvent.StationStand.setBackStrategy.menu.operation) {
return this.$t('menu.setTheFoldbackStrategy'); return this.$t('menu.setSwitchbackStrategy');
} }
}, },
domIdCancel() { domIdCancel() {

View File

@ -7,7 +7,7 @@
<el-form label-position="center" size="mini"> <el-form label-position="center" size="mini">
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="类型" label-width="40px"> <el-form-item :label="this.$t('menu.type')" label-width="40px">
<el-select v-model="operation" size="small" disabled> <el-select v-model="operation" size="small" disabled>
<el-option v-for="option in typeList" :key="option.code" :label="option.name" <el-option v-for="option in typeList" :key="option.code" :label="option.name"
:value="option.code"> :value="option.code">
@ -16,12 +16,12 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="车站名称" label-width="80px"> <el-form-item :label="this.$t('menu.stationName')" label-width="80px">
<el-input v-model="stationName" size="small" disabled></el-input> <el-input v-model="stationName" size="small" disabled></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="信号机名称" label-width="100px"> <el-form-item :label="this.$t('menu.signalName')" label-width="100px">
<el-input v-model="signalName" size="small" disabled></el-input> <el-input v-model="signalName" size="small" disabled></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -30,34 +30,34 @@
</div> </div>
<el-table class="table" ref="tempData" :data="tempData" border style="width: 100%" size="mini" <el-table class="table" ref="tempData" :data="tempData" border style="width: 100%" size="mini"
highlight-current-row height="200"> highlight-current-row height="200">
<el-table-column prop="order" :width="50" label="序号"> <el-table-column prop="order" :width="50" :label="this.$t('menu.serialNumber2')">
</el-table-column> </el-table-column>
<el-table-column prop="date" :width="160" label="时间"> <el-table-column prop="date" :width="160" :label="this.$t('menu.time')">
</el-table-column> </el-table-column>
<el-table-column prop="context" :width="180" label="执行过程"> <el-table-column prop="context" :width="180" :label="this.$t('menu.implementationProcess')">
</el-table-column> </el-table-column>
<el-table-column prop="result" label="执行结果"> <el-table-column prop="result" :label="this.$t('menu.executionResult')">
</el-table-column> </el-table-column>
</el-table> </el-table>
<span class="notice">{{message}}</span> <span class="notice">{{message}}</span>
<el-row class="button-group"> <el-row class="button-group">
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdCommand" type="primary" :disabled="cmdDisabled[0]" @click="command">下达<span <el-button :id="domIdCommand" type="primary" :disabled="cmdDisabled[0]" @click="command">{{$t('menu.release')}}<span
v-show="timeCountCommand>0">({{timeCountCommand}})</span></el-button> v-show="timeCountCommand>0">({{timeCountCommand}})</span></el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdConfirm1" type="primary" :disabled="cmdDisabled[1]" @click="confirm1">确认1 <el-button :id="domIdConfirm1" type="primary" :disabled="cmdDisabled[1]" @click="confirm1">{{$t('menu.firstConfirm')}}
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdConfirm2" type="primary" :disabled="cmdDisabled[2]" @click="confirm2">确认2<span <el-button :id="domIdConfirm2" type="primary" :disabled="cmdDisabled[2]" @click="confirm2">{{$t('menu.secondConfirm')}}<span
v-show="timeCountConfirm>0">({{timeCountConfirm}})</span></el-button> v-show="timeCountConfirm>0">({{timeCountConfirm}})</span></el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdStop" type="primary" :disabled="stpDisabled" @click="stop">中止</el-button> <el-button :id="domIdStop" type="primary" :disabled="stpDisabled" @click="stop">{{$t('menu.suspend')}}</el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdClose" @click="close">关闭</el-button> <el-button :id="domIdClose" @click="close">{{$t('global.close')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
</el-dialog> </el-dialog>
@ -96,8 +96,8 @@
computed: { computed: {
typeList() { typeList() {
return [ return [
{ code: OperationEvent.Signal.unlock.menu.operation, name: '信号解封' }, { code: OperationEvent.Signal.unlock.menu.operation, name: this.$t('menu.menuSignal.signalDeblock') },
{ code: OperationEvent.Signal.guide.menu.operation, name: '办理引导进路' } { code: OperationEvent.Signal.guide.menu.operation, name: this.$t('menu.menuSignal.guideRouteHandle') }
] ]
}, },
show() { show() {
@ -225,7 +225,7 @@
} }
this.dialogShow = true; this.dialogShow = true;
this.stpDisabled = true; this.stpDisabled = true;
this.setMessage('请点击“下达”按钮,下达命令!'); this.setMessage(this.$t('tip.releaseTip'));
this.$nextTick(function () { this.$nextTick(function () {
this.$store.dispatch('training/emitTipFresh'); this.$store.dispatch('training/emitTipFresh');
}); });
@ -253,8 +253,8 @@
operate.operation = OperationEvent.Signal.unlock.order.operation operate.operation = OperationEvent.Signal.unlock.order.operation
} }
this.setMessage('请点击“确认1”按钮确认命令'); this.setMessage(this.$t('tip.firstConfirmTip'));
this.writeRecord({ order: ++this.order, date: now(), context: '点击下达命令', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
@ -274,18 +274,18 @@
operate.operation = OperationEvent.Signal.guide.order.operation operate.operation = OperationEvent.Signal.guide.order.operation
} }
this.setMessage('请点击“确认1”按钮确认命令'); this.setMessage(this.$t('tip.firstConfirmTip'));
this.writeRecord({ order: ++this.order, date: now(), context: '点击下达命令', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.setButtonEnable({ step: 1 }); this.setButtonEnable({ step: 1 });
this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: this.$t('tip.executionFailed') });
} }
}).catch(() => { }).catch(() => {
this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: this.$t('tip.executionException') });
}) })
}, },
confirm1() { confirm1() {
@ -301,20 +301,20 @@
operate.operation = OperationEvent.Signal.guide.confirm1.operation; operate.operation = OperationEvent.Signal.guide.confirm1.operation;
} }
this.setMessage('请点击“确认2”按钮确认命令'); this.setMessage(this.$t('tip.secondConfirmTip'));
this.writeRecord({ order: ++this.order, date: now(), context: '点击确认1', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.timeCountCommand = -1; this.timeCountCommand = -1;
this.timeCountConfirm = 10; this.timeCountConfirm = 10;
this.setButtonEnable({ step: 2 }); this.setButtonEnable({ step: 2 });
this.editRecord({ order: this.order, date: now(), context: '点击确认1', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击确认1', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: this.$t('tip.executionFailed') });
} }
}).catch(() => { }).catch(() => {
this.editRecord({ order: this.order, date: now(), context: '点击确认1', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: this.$t('tip.executionException') });
}) })
}, },
confirm2() { confirm2() {
@ -331,22 +331,22 @@
operate.operation = OperationEvent.Signal.guide.confirm2.operation; operate.operation = OperationEvent.Signal.guide.confirm2.operation;
} }
this.setMessage(''); this.setMessage('');
this.writeRecord({ order: ++this.order, date: now(), context: '点击确认2', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
this.timeCountCommand = -1; this.timeCountCommand = -1;
this.timeCountConfirm = -1; this.timeCountConfirm = -1;
this.setButtonEnable({ step: -1 }); this.setButtonEnable({ step: -1 });
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.editRecord({ order: this.order, date: now(), context: '点击确认2', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击确认2', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: this.$t('tip.executionFailed') });
} }
}).catch(() => { }).catch(() => {
this.timeCountCommand = -1; this.timeCountCommand = -1;
this.timeCountConfirm = -1; this.timeCountConfirm = -1;
this.setButtonEnable({ step: -1 }); this.setButtonEnable({ step: -1 });
this.editRecord({ order: this.order, date: now(), context: '点击确认2', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: this.$t('tip.executionException') });
}) })
}, },
stop() { stop() {
@ -363,17 +363,17 @@
} }
this.writeRecord({ order: ++this.order, date: now(), context: '点击终止', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickSuspend'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.setButtonEnable({ step: 0 }); this.setButtonEnable({ step: 0 });
this.editRecord({ order: this.order, date: now(), context: '点击终止', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSuspend'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击终止', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSuspend'), result: this.$t('tip.executionFailed') });
} }
}).catch(error => { }).catch(error => {
this.editRecord({ order: this.order, date: now(), context: '点击终止', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSuspend'), result: this.$t('tip.executionException') });
}) })
}, },
close() { close() {
@ -398,9 +398,9 @@
this.setButtonEnable(operate); this.setButtonEnable(operate);
if (operate.success) { if (operate.success) {
this.timeCountCommand = 30; this.timeCountCommand = 30;
this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '确认成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: this.$t('tip.confirmedSuccess') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '取消成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: this.$t('tip.cancelSuccess') });
} }
} }
}, },

View File

@ -2,8 +2,8 @@
<el-dialog class="fuzhou-01__systerm signal-control" :title="title" :visible.sync="show" width="300px" <el-dialog class="fuzhou-01__systerm signal-control" :title="title" :visible.sync="show" width="300px"
:before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag> :before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag>
<el-row class="header"> <el-row class="header">
<el-col :span="11"><span>车站名称</span></el-col> <el-col :span="11"><span>{{$t('menu.stationName')}}</span></el-col>
<el-col :span="11" :offset="2"><span>信号机</span></el-col> <el-col :span="11" :offset="2"><span>{{$t('menu.signal')}}</span></el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="11"> <el-col :span="11">
@ -15,10 +15,10 @@
</el-row> </el-row>
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('menu.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('menu.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<confirm-control ref="confirmControl"></confirm-control> <confirm-control ref="confirmControl"></confirm-control>
@ -60,19 +60,19 @@
}, },
title() { title() {
if (this.operation == OperationEvent.Signal.cancelTrainRoute.menu.operation) { if (this.operation == OperationEvent.Signal.cancelTrainRoute.menu.operation) {
return '取消列车进路'; return this.$t('menu.menuSignal.cancelTheTrainApproach');
} else if (this.operation == OperationEvent.Signal.signalClose.menu.operation) { } else if (this.operation == OperationEvent.Signal.signalClose.menu.operation) {
return '信号关灯'; return this.$t('menu.menuSignal.signalOff');
} else if (this.operation == OperationEvent.Signal.reopenSignal.menu.operation) { } else if (this.operation == OperationEvent.Signal.reopenSignal.menu.operation) {
return '重开列车信号'; return this.$t('menu.menuSignal.reopenTrainSignal');
} else if (this.operation == OperationEvent.Signal.setAutoInterlock.menu.operation) { } else if (this.operation == OperationEvent.Signal.setAutoInterlock.menu.operation) {
return '设置联锁自动进路'; return this.$t('menu.menuSignal.setInterlockAutoRoute');
} else if (this.operation == OperationEvent.Signal.cancelAutoInterlock.menu.operation) { } else if (this.operation == OperationEvent.Signal.cancelAutoInterlock.menu.operation) {
return '取消联锁自动进路'; return this.$t('menu.menuSignal.cancelInterlockAutoRoute');
} else if (this.operation == OperationEvent.Signal.setAutoTrigger.menu.operation) { } else if (this.operation == OperationEvent.Signal.setAutoTrigger.menu.operation) {
return '设置联锁自动触发'; return this.$t('menu.menuSignal.setInterlockAutoTrigger');
} else if (this.operation == OperationEvent.Signal.cancelAutoTrigger.menu.operation) { } else if (this.operation == OperationEvent.Signal.cancelAutoTrigger.menu.operation) {
return '取消联锁自动触发'; return this.$t('menu.menuSignal.cancelInterlockAutoTrigger');
} }
} }
}, },
@ -165,7 +165,7 @@
let operate = { let operate = {
type: MapDeviceType.Signal.type, type: MapDeviceType.Signal.type,
operation: OperationEvent.Signal.cancelTrainRoute.menu.operation, operation: OperationEvent.Signal.cancelTrainRoute.menu.operation,
messages: [`取消以信号机${this.signalName}为始端的进路,该进路即将由自动信号模式转为人工模式!`] messages: [this.$t('tip.signalModeToManualModeTipPrefix') + this.signalName + this.$t('tip.signalModeToManualModeTipSuffix')]
} }
this.loading = true; this.loading = true;
@ -185,7 +185,7 @@
let operate = { let operate = {
type: MapDeviceType.Signal.type, type: MapDeviceType.Signal.type,
operation: OperationEvent.Signal.signalClose.menu.operation, operation: OperationEvent.Signal.signalClose.menu.operation,
messages: [`信号关灯: ${this.signalName}`], messages: [this.$t('menu.menuSignal.signalOff') + this.$t('global.colon') + this.signalName],
} }
this.loading = true; this.loading = true;
@ -205,7 +205,7 @@
let operate = { let operate = {
type: MapDeviceType.Signal.type, type: MapDeviceType.Signal.type,
operation: OperationEvent.Signal.reopenSignal.menu.operation, operation: OperationEvent.Signal.reopenSignal.menu.operation,
messages: [`信号重开: ${this.signalName}`], messages: [this.$t('menu.menuSignal.signalReopen') + this.$t('global.colon') + this.signalName],
} }
this.loading = true; this.loading = true;

View File

@ -3,8 +3,8 @@
<el-dialog class="fuzhou-01__systerm route-detail" :title="title" :visible.sync="show" width="340px" <el-dialog class="fuzhou-01__systerm route-detail" :title="title" :visible.sync="show" width="340px"
:before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag> :before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag>
<el-row class="header"> <el-row class="header">
<el-col :span="10"><span>车站名称</span></el-col> <el-col :span="10"><span>{{$t('menu.stationName')}}</span></el-col>
<el-col :span="10" :offset="2"><span>始端信号机</span></el-col> <el-col :span="10" :offset="2"><span>{{$t('menu.startSignal')}}</span></el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
@ -15,28 +15,28 @@
</el-col> </el-col>
</el-row> </el-row>
<div class="table"> <div class="table">
<span>进路列表</span> <span>{{$t('menu.routeList')}}</span>
<el-table ref="tempTable" :data="tempData" border style="width: 100%" size="mini" highlight-current-row <el-table ref="tempTable" :data="tempData" border style="width: 100%" size="mini" highlight-current-row
:height="140"> :height="140">
<el-table-column label="进路"> <el-table-column :label="this.$t('menu.route')">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{scope.row.name}}</span> <span>{{scope.row.name}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="status" label="控制状态" width="180"> <el-table-column prop="status" :label="this.$t('menu.controlState')" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.controlType == '01'">自动不进行冲突检测</span> <span v-if="scope.row.controlType == '01'">{{$t('menu.automatic')}}</span>
<span v-else>人工</span> <span v-else>{{$t('menu.artificial')}}</span>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<notice-info ref="noticeInfo"></notice-info> <notice-info ref="noticeInfo"></notice-info>
@ -77,7 +77,7 @@
return this.dialogShow ? OperationEvent.Signal.detail.menu.domId : ''; return this.dialogShow ? OperationEvent.Signal.detail.menu.domId : '';
}, },
title() { title() {
return '查询进路控制模式' return this.$t('menu.queryAccessControlMode');
} }
}, },
mounted() { mounted() {

View File

@ -3,8 +3,8 @@
<el-dialog class="fuzhou-01__systerm route-hand-control" :title="title" :visible.sync="show" width="360px" <el-dialog class="fuzhou-01__systerm route-hand-control" :title="title" :visible.sync="show" width="360px"
:before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag> :before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag>
<el-row class="header"> <el-row class="header">
<el-col :span="10"><span>车站名称</span></el-col> <el-col :span="10"><span>{{$t('menu.stationName')}}</span></el-col>
<el-col :span="10" :offset="2"><span>始端信号机</span></el-col> <el-col :span="10" :offset="2"><span>{{$t('menu.startSignal')}}</span></el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
@ -15,24 +15,24 @@
</el-col> </el-col>
</el-row> </el-row>
<div class="table"> <div class="table">
<span>进路列表</span> <span>{{$t('menu.routeList')}}</span>
<el-table ref="tempTable" :data="tempData" border style="width: 100%" size="mini" highlight-current-row <el-table ref="tempTable" :data="tempData" border style="width: 100%" size="mini" highlight-current-row
:height="140"> :height="140">
<el-table-column prop="name" label="进路" :id="domIdChoose" style="margin-left:30px"> <el-table-column prop="name" :label="this.$t('menu.route')" :id="domIdChoose" style="margin-left:30px">
<template slot-scope="scope"> <template slot-scope="scope">
<el-checkbox v-model="scope.row.check" :disabled="scope.row.disabled"> </el-checkbox> <el-checkbox v-model="scope.row.check" :disabled="scope.row.disabled"> </el-checkbox>
<span :style="{color: scope.row.disabled ? '#CBCBCB':'unset'}">{{scope.row.name}}</span> <span :style="{color: scope.row.disabled ? '#CBCBCB':'unset'}">{{scope.row.name}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="controlType" label="控制状态" :width="80"> <el-table-column prop="controlType" :label="this.$t('menu.controlState')" :width="80">
<template slot-scope="scope"> <template slot-scope="scope">
<span :style="{color: scope.row.disabled ? '#CBCBCB':'unset'}"> <span :style="{color: scope.row.disabled ? '#CBCBCB':'unset'}">
<span v-if="scope.row.controlType == '01'">自动</span> <span v-if="scope.row.controlType == '01'">{{$t('menu.automatic2')}}</span>
<span v-else>人工</span> <span v-else>{{$t('menu.artificial')}}</span>
</span> </span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="conflictCheck" label="冲突检查" :width="80"> <el-table-column prop="conflictCheck" :label="this.$t('menu.conflictCheck')" :width="80">
<template slot-scope="scope"> <template slot-scope="scope">
<span <span
:style="{color: scope.row.disabled ? '#CBCBCB':'unset'}">{{scope.row.conflictCheck}}</span> :style="{color: scope.row.disabled ? '#CBCBCB':'unset'}">{{scope.row.conflictCheck}}</span>
@ -43,10 +43,10 @@
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :disabled="commitDisabled" :loading="loading" <el-button :id="domIdConfirm" type="primary" :disabled="commitDisabled" :loading="loading"
@click="commit">确定</el-button> @click="commit">{{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<confirm-control ref="confirmControl"></confirm-control> <confirm-control ref="confirmControl"></confirm-control>
@ -102,9 +102,9 @@
}, },
title() { title() {
if (this.operation == OperationEvent.Signal.humanControl.menu.operation) { if (this.operation == OperationEvent.Signal.humanControl.menu.operation) {
return '自排关'; return this.$t('menu.menuSignal.humanControl');
} else if (this.operation == OperationEvent.Signal.atsAutoControl.menu.operation) { } else if (this.operation == OperationEvent.Signal.atsAutoControl.menu.operation) {
return '自排开'; return this.$t('menu.menuSignal.atsAutoControl');
} }
}, },
commitDisabled() { commitDisabled() {
@ -222,7 +222,7 @@
} }
}) })
} else if (!selection) { } else if (!selection) {
this.$messageBox(`请选择一条数据`); this.$messageBox(this.$t('tip.selectAPieceOfData'));
} }
}, },
commit() { commit() {

View File

@ -12,8 +12,8 @@
:close-on-click-modal="false" :close-on-click-modal="false"
> >
<el-row class="header"> <el-row class="header">
<el-col :span="10"><span>车站名称</span></el-col> <el-col :span="10"><span>{{$t('menu.stationName')}}</span></el-col>
<el-col :span="10" :offset="2"><span>信号机名称</span></el-col> <el-col :span="10" :offset="2"><span>{{$t('menu.signalName')}}</span></el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
@ -24,7 +24,7 @@
</el-col> </el-col>
</el-row> </el-row>
<div class="table"> <div class="table">
<span>信号按钮列表</span> <span>{{$t('menu.listOfSignalButtons')}}</span>
<el-table <el-table
ref="table" ref="table"
:data="tempData" :data="tempData"
@ -34,16 +34,16 @@
highlight-current-row highlight-current-row
:height="140" :height="140"
> >
<el-table-column prop="name" label="按钮名称" /> <el-table-column prop="name" :label="this.$t('menu.buttonName')" />
<el-table-column prop="status" label="按钮状态" /> <el-table-column prop="status" :label="this.$t('menu.buttonStatus')" />
</el-table> </el-table>
</div> </div>
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<notice-info ref="noticeInfo" /> <notice-info ref="noticeInfo" />
@ -85,7 +85,7 @@ export default {
return this.dialogShow ? OperationEvent.Signal.lock.menu.domId : ''; return this.dialogShow ? OperationEvent.Signal.lock.menu.domId : '';
}, },
title() { title() {
return '封锁信号按钮'; return this.$t('menu.blockSignalButton');
} }
}, },
mounted() { mounted() {
@ -110,7 +110,7 @@ export default {
/** status 04:封锁*/ /** status 04:封锁*/
const signal = (selected || {}).status; const signal = (selected || {}).status;
this.tempData = [{ code: selected.code, name: selected.name, status: signal.status != '04' ? '未封锁' : '封锁' }]; this.tempData = [{ code: selected.code, name: selected.name, status: signal.status != '04' ? this.$t('menu.unblocked') : this.$t('menu.blocked') }];
const timer = setInterval(() => { const timer = setInterval(() => {
if (this.$refs.table) { if (this.$refs.table) {
this.$refs.table.setCurrentRow(this.tempData[0]); this.$refs.table.setCurrentRow(this.tempData[0]);

View File

@ -11,8 +11,8 @@
:close-on-click-modal="false" :close-on-click-modal="false"
> >
<el-row class="header"> <el-row class="header">
<el-col :span="8"><span>车站名称</span></el-col> <el-col :span="8"><span>{{$t('menu.stationName')}}</span></el-col>
<el-col :span="8" :offset="2"><span>始端信号机</span></el-col> <el-col :span="8" :offset="2"><span>{{$t('menu.startSignal')}}</span></el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
@ -32,16 +32,16 @@
highlight-current-row highlight-current-row
@row-click="clickEvent" @row-click="clickEvent"
> >
<el-table-column :id="domIdChoose" prop="name" label="进路" style="margin-left:30px" /> <el-table-column :id="domIdChoose" prop="name" :label="this.$t('menu.route')" style="margin-left:30px" />
<el-table-column prop="protectedSection" label="保护区段" :width="180"> <el-table-column prop="protectedSection" :label="this.$t('menu.protectionSection')" :width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ getProtectedSectionName(scope.row) }}</span> <span>{{ getProtectedSectionName(scope.row) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="canSetting" label="状态" :width="100"> <el-table-column prop="canSetting" :label="this.$t('global.status')" :width="100">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.canSetting">允许选排</span> <span v-if="scope.row.canSetting">{{$t('menu.allowSelection')}}</span>
<span v-else>不允许选排</span> <span v-else>{{$t('menu.notAllowSelection')}}</span>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -57,10 +57,10 @@
:loading="loading" :loading="loading"
:disabled="commitDisabled" :disabled="commitDisabled"
@click="commit" @click="commit"
>确定</el-button> >{{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<confirm-control ref="confirmControl" /> <confirm-control ref="confirmControl" />
@ -106,7 +106,7 @@ export default {
return this.dialogShow ? OperationEvent.Signal.arrangementRoute.menu.domId : ''; return this.dialogShow ? OperationEvent.Signal.arrangementRoute.menu.domId : '';
}, },
title() { title() {
return '进路选排'; return this.$t('menu.menuSignal.routeSelect');
}, },
commitDisabled() { commitDisabled() {
let disabled = true; let disabled = true;
@ -225,7 +225,7 @@ export default {
const operate = { const operate = {
type: MapDeviceType.Signal.type, type: MapDeviceType.Signal.type,
operation: OperationEvent.Signal.arrangementRoute.menu.operation, operation: OperationEvent.Signal.arrangementRoute.menu.operation,
messages: [`进路设置:${this.row.name}${names}(${this.row.stationName})`] messages: [this.$t('menu.accessSetting') + this.$t('global.colon') + `${this.row.name}${names}(${this.row.stationName})`]
}; };
this.loading = true; this.loading = true;

View File

@ -3,11 +3,11 @@
<el-dialog class="fuzhou-01__systerm section-cmd-control" :title="title" :visible.sync="show" width="800px" <el-dialog class="fuzhou-01__systerm section-cmd-control" :title="title" :visible.sync="show" width="800px"
:before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag> :before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag>
<div style="padding: 10px 20px; border: 1px solid lightgray;"> <div style="padding: 10px 20px; border: 1px solid lightgray;">
<span class="base-label">命令信息</span> <span class="base-label">{{$t('menu.commandInformation')}}</span>
<el-form label-position="center" size="mini"> <el-form label-position="center" size="mini">
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="类型" label-width="40px"> <el-form-item :label="this.$t('global.status')" label-width="40px">
<el-select v-model="operation" size="small" disabled> <el-select v-model="operation" size="small" disabled>
<el-option v-for="option in typeList" :key="option.code" :label="option.name" <el-option v-for="option in typeList" :key="option.code" :label="option.name"
:value="option.code"> :value="option.code">
@ -16,12 +16,12 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="车站名称" label-width="80px"> <el-form-item :label="this.$t('menu.stationName')" label-width="80px">
<el-input v-model="stationName" size="small" disabled></el-input> <el-input v-model="stationName" size="small" disabled></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="区段名称" label-width="100px"> <el-form-item :label="this.$t('menu.sectionName')" label-width="100px">
<el-input v-model="sectionName" size="small" disabled></el-input> <el-input v-model="sectionName" size="small" disabled></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -30,34 +30,34 @@
</div> </div>
<el-table class="table" ref="tempData" :data="tempData" border style="width: 100%" size="mini" <el-table class="table" ref="tempData" :data="tempData" border style="width: 100%" size="mini"
highlight-current-row height="200"> highlight-current-row height="200">
<el-table-column prop="order" :width="50" label="序号"> <el-table-column prop="order" :width="50" :label="this.$t('menu.serialNumber2')">
</el-table-column> </el-table-column>
<el-table-column prop="date" :width="160" label="时间"> <el-table-column prop="date" :width="160" :label="this.$t('menu.time')">
</el-table-column> </el-table-column>
<el-table-column prop="context" :width="180" label="执行过程"> <el-table-column prop="context" :width="180" :label="this.$t('menu.implementationProcess')">
</el-table-column> </el-table-column>
<el-table-column prop="result" label="执行结果"> <el-table-column prop="result" :label="this.$t('menu.executionResult')">
</el-table-column> </el-table-column>
</el-table> </el-table>
<span class="notice">{{message}}</span> <span class="notice">{{message}}</span>
<el-row class="button-group"> <el-row class="button-group">
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdCommand" type="primary" :disabled="cmdDisabled[0]" @click="command">下达<span <el-button :id="domIdCommand" type="primary" :disabled="cmdDisabled[0]" @click="command">{{$t('menu.release')}}<span
v-show="timeCountCommand>0">({{timeCountCommand}})</span></el-button> v-show="timeCountCommand>0">({{timeCountCommand}})</span></el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdConfirm1" type="primary" :disabled="cmdDisabled[1]" @click="confirm1">确认1 <el-button :id="domIdConfirm1" type="primary" :disabled="cmdDisabled[1]" @click="confirm1">{{$t('menu.firstConfirm')}}
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdConfirm2" type="primary" :disabled="cmdDisabled[2]" @click="confirm2">确认2<span <el-button :id="domIdConfirm2" type="primary" :disabled="cmdDisabled[2]" @click="confirm2">{{$t('menu.secondConfirm')}}<span
v-show="timeCountConfirm>0">({{timeCountConfirm}})</span></el-button> v-show="timeCountConfirm>0">({{timeCountConfirm}})</span></el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdStop" type="primary" :disabled="stpDisabled" @click="stop">中止</el-button> <el-button :id="domIdStop" type="primary" :disabled="stpDisabled" @click="stop">{{$t('menu.suspend')}}</el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdClose" @click="close">关闭</el-button> <el-button :id="domIdClose" @click="close">{{$t('global.close')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
</el-dialog> </el-dialog>
@ -91,9 +91,9 @@
computed: { computed: {
typeList() { typeList() {
return [ return [
{ code: OperationEvent.Section.unlock.menu.operation, name: '区段解封' }, { code: OperationEvent.Section.unlock.menu.operation, name: this.$t('menu.menuSection.sectionUnblock') },
{ code: OperationEvent.Section.fault.menu.operation, name: '区段故障解锁' }, { code: OperationEvent.Section.fault.menu.operation, name: this.$t('menu.menuSection.sectionFaultUnlock') },
{ code: OperationEvent.Section.axlePreReset.menu.operation, name: '区段计轴预复位' }, { code: OperationEvent.Section.axlePreReset.menu.operation, name: this.$t('menu.menuSection.sectionAxisPreReset') },
] ]
}, },
show() { show() {
@ -163,11 +163,11 @@
title() { title() {
if (this.dialogShow) { if (this.dialogShow) {
if (this.operation == OperationEvent.Section.unlock.menu.operation) { if (this.operation == OperationEvent.Section.unlock.menu.operation) {
return '区段解封'; return this.$t('menu.menuSection.sectionUnblock');
} else if (this.operation == OperationEvent.Section.fault.menu.operation) { } else if (this.operation == OperationEvent.Section.fault.menu.operation) {
return '区段故障解锁'; return this.$t('menu.menuSection.sectionFaultUnlock');
} else if (this.operation == OperationEvent.Section.axlePreReset.menu.operation) { } else if (this.operation == OperationEvent.Section.axlePreReset.menu.operation) {
return '区段计轴预复位'; return this.$t('menu.menuSection.sectionAxisPreReset');
} }
} }
} }
@ -241,7 +241,7 @@
this.cmdDisabled = [false, true, true]; this.cmdDisabled = [false, true, true];
} }
this.stpDisabled = true; this.stpDisabled = true;
this.setMessage('请点击“下达”按钮,下达命令!'); this.setMessage(this.$t('tip.releaseTip'));
this.$nextTick(function () { this.$nextTick(function () {
this.$store.dispatch('training/emitTipFresh'); this.$store.dispatch('training/emitTipFresh');
}); });
@ -280,18 +280,18 @@
operate.operation = OperationEvent.Section.axlePreReset.order.operation operate.operation = OperationEvent.Section.axlePreReset.order.operation
} }
this.setMessage('请点击“确认1”按钮确认命令'); this.setMessage(this.$t('tip.firstConfirmTip'));
this.writeRecord({ order: ++this.order, date: now(), context: '点击下达命令', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.setButtonEnable({ step: 1 }); this.setButtonEnable({ step: 1 });
this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: this.$t('tip.executionFailed') });
} }
}).catch(() => { }).catch(() => {
this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: this.$t('tip.executionException') });
}) })
}, },
confirm1() { confirm1() {
@ -310,20 +310,20 @@
operate.operation = OperationEvent.Section.axlePreReset.confirm1.operation; operate.operation = OperationEvent.Section.axlePreReset.confirm1.operation;
} }
this.setMessage('请点击“确认2”按钮确认命令'); this.setMessage(this.$t('tip.secondConfirmTip'));
this.writeRecord({ order: ++this.order, date: now(), context: '点击确认1', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.timeCountCommand = -1; this.timeCountCommand = -1;
this.timeCountConfirm = 10; this.timeCountConfirm = 10;
this.setButtonEnable({ step: 2 }); this.setButtonEnable({ step: 2 });
this.editRecord({ order: this.order, date: now(), context: '点击确认1', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击确认1', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: this.$t('tip.executionFailed') });
} }
}).catch(() => { }).catch(() => {
this.editRecord({ order: this.order, date: now(), context: '点击确认1', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: this.$t('tip.executionException') });
}) })
}, },
confirm2() { confirm2() {
@ -343,22 +343,22 @@
operate.operation = OperationEvent.Section.axlePreReset.confirm2.operation; operate.operation = OperationEvent.Section.axlePreReset.confirm2.operation;
} }
this.setMessage(''); this.setMessage('');
this.writeRecord({ order: ++this.order, date: now(), context: '点击确认2', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
this.timeCountCommand = -1; this.timeCountCommand = -1;
this.timeCountConfirm = -1; this.timeCountConfirm = -1;
this.setButtonEnable({ step: -1 }); this.setButtonEnable({ step: -1 });
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.editRecord({ order: this.order, date: now(), context: '点击确认2', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击确认2', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: this.$t('tip.executionFailed') });
} }
}).catch(() => { }).catch(() => {
this.timeCountCommand = -1; this.timeCountCommand = -1;
this.timeCountConfirm = -1; this.timeCountConfirm = -1;
this.setButtonEnable({ step: -1 }); this.setButtonEnable({ step: -1 });
this.editRecord({ order: this.order, date: now(), context: '点击确认2', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: this.$t('tip.executionException') });
}) })
}, },
stop() { stop() {
@ -377,17 +377,17 @@
operate.operation = OperationEvent.Section.axlePreReset.stop.operation; operate.operation = OperationEvent.Section.axlePreReset.stop.operation;
} }
this.writeRecord({ order: ++this.order, date: now(), context: '点击终止', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickSuspend'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.setButtonEnable({ step: 0 }); this.setButtonEnable({ step: 0 });
this.editRecord({ order: this.order, date: now(), context: '点击终止', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSuspend'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击终止', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSuspend'), result: this.$t('tip.executionFailed') });
} }
}).catch(error => { }).catch(error => {
this.editRecord({ order: this.order, date: now(), context: '点击终止', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSuspend'), result: this.$t('tip.executionException') });
}) })
}, },
close() { close() {

View File

@ -2,8 +2,8 @@
<el-dialog class="fuzhou-01__systerm section-control" :title="title" :visible.sync="show" width="300px" <el-dialog class="fuzhou-01__systerm section-control" :title="title" :visible.sync="show" width="300px"
:before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag> :before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag>
<el-row class="header"> <el-row class="header">
<el-col :span="11"><span>车站名称</span></el-col> <el-col :span="11"><span>{{$t('menu.stationName')}}</span></el-col>
<el-col :span="11" :offset="2"><span>区段</span></el-col> <el-col :span="11" :offset="2"><span>{{$t('menu.section')}}</span></el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="11"> <el-col :span="11">
@ -15,10 +15,10 @@
</el-row> </el-row>
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<notice-info ref="noticeInfo"></notice-info> <notice-info ref="noticeInfo"></notice-info>
@ -55,11 +55,11 @@
}, },
title() { title() {
if (this.operation == OperationEvent.Section.lock.menu.operation) { if (this.operation == OperationEvent.Section.lock.menu.operation) {
return '区段封锁'; return this.$t('menu.menuSection.sectionBlockade');
} else if (this.operation == OperationEvent.Section.split.menu.operation) { } else if (this.operation == OperationEvent.Section.split.menu.operation) {
return '轨道区段切除'; return this.$t('menu.menuSection.orbitalSectionResection');
} else if (this.operation == OperationEvent.Section.active.menu.operation) { } else if (this.operation == OperationEvent.Section.active.menu.operation) {
return '轨道区段激活'; return this.$t('menu.menuSection.orbitalSectionActive');
} }
} }
}, },

View File

@ -12,11 +12,11 @@
:close-on-click-modal="false" :close-on-click-modal="false"
> >
<div style="padding: 10px 20px; border: 1px solid lightgray;"> <div style="padding: 10px 20px; border: 1px solid lightgray;">
<span class="base-label">命令信息</span> <span class="base-label">{{$t('menu.commandInformation')}}</span>
<el-form label-position="center" size="mini"> <el-form label-position="center" size="mini">
<el-row> <el-row>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="类型" label-width="40px"> <el-form-item :label="this.$t('menu.type')" label-width="40px">
<el-select v-model="operation" size="small" disabled> <el-select v-model="operation" size="small" disabled>
<el-option <el-option
v-for="option in typeList" v-for="option in typeList"
@ -28,7 +28,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="车站名称" label-width="80px"> <el-form-item :label="this.$t('menu.stationName')" label-width="80px">
<el-input v-model="stationName" size="small" disabled /> <el-input v-model="stationName" size="small" disabled />
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -38,7 +38,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="限速值" label-width="80px"> <el-form-item :label="this.$t('menu.speedLimitValue')" label-width="80px">
<el-select <el-select
:id="domIdChoose" :id="domIdChoose"
v-model="speed" v-model="speed"
@ -63,32 +63,32 @@
highlight-current-row highlight-current-row
height="200" height="200"
> >
<el-table-column prop="order" :width="50" label="序号" /> <el-table-column prop="order" :width="50" :label="this.$t('menu.serialNumber2')" />
<el-table-column prop="date" :width="160" label="时间" /> <el-table-column prop="date" :width="160" :label="this.$t('menu.time')" />
<el-table-column prop="context" :width="180" label="执行过程" /> <el-table-column prop="context" :width="180" :label="this.$t('menu.implementationProcess')" />
<el-table-column prop="result" label="执行结果" /> <el-table-column prop="result" :label="this.$t('menu.executionResult')" />
</el-table> </el-table>
<span class="notice">{{ message }}</span> <span class="notice">{{ message }}</span>
<el-row class="button-group"> <el-row class="button-group">
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdCommand" type="primary" :disabled="cmdDisabled[0]" @click="command">下达<span <el-button :id="domIdCommand" type="primary" :disabled="cmdDisabled[0]" @click="command">{{$t('menu.release')}}<span
v-show="timeCountCommand>0" v-show="timeCountCommand>0"
>({{ timeCountCommand }})</span></el-button> >({{ timeCountCommand }})</span></el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdConfirm1" type="primary" :disabled="cmdDisabled[1]" @click="confirm1">确认1 <el-button :id="domIdConfirm1" type="primary" :disabled="cmdDisabled[1]" @click="confirm1">{{$t('menu.firstConfirm')}}
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdConfirm2" type="primary" :disabled="cmdDisabled[2]" @click="confirm2">确认2<span <el-button :id="domIdConfirm2" type="primary" :disabled="cmdDisabled[2]" @click="confirm2">{{$t('menu.secondConfirm')}}<span
v-show="timeCountConfirm>0" v-show="timeCountConfirm>0"
>({{ timeCountConfirm }})</span></el-button> >({{ timeCountConfirm }})</span></el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdStop" type="primary" :disabled="stpDisabled" @click="stop">中止</el-button> <el-button :id="domIdStop" type="primary" :disabled="stpDisabled" @click="stop">{{$t('menu.suspend')}}</el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdClose" @click="close">关闭</el-button> <el-button :id="domIdClose" @click="close">{{$t('global.close')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
</el-dialog> </el-dialog>
@ -133,10 +133,10 @@ export default {
nameLabel() { nameLabel() {
if (this.operation == OperationEvent.Section.setSpeed.menu.operation || if (this.operation == OperationEvent.Section.setSpeed.menu.operation ||
this.operation == OperationEvent.Section.cancelSpeed.menu.operation) { this.operation == OperationEvent.Section.cancelSpeed.menu.operation) {
return '区段名称'; return this.$t('menu.sectionName');
} else if (this.operation == OperationEvent.Switch.setSpeed.menu.operation || } else if (this.operation == OperationEvent.Switch.setSpeed.menu.operation ||
this.operation == OperationEvent.Switch.cancelSpeed.menu.operation) { this.operation == OperationEvent.Switch.cancelSpeed.menu.operation) {
return '道岔名称'; return this.$t('menu.switchName');
} }
return null; return null;
}, },
@ -149,22 +149,22 @@ export default {
}, },
typeList() { typeList() {
return [ return [
{ code: OperationEvent.Section.setSpeed.menu.operation, name: '区段设置限速' }, { code: OperationEvent.Section.setSpeed.menu.operation, name: this.$t('menu.menuSection.sectionSetSpeedLimit') },
{ code: OperationEvent.Section.cancelSpeed.menu.operation, name: '区段取消限速' }, { code: OperationEvent.Section.cancelSpeed.menu.operation, name: this.$t('menu.menuSection.sectionCancelSpeedLimit') },
{ code: OperationEvent.Switch.setSpeed.menu.operation, name: '道岔设置限速' }, { code: OperationEvent.Switch.setSpeed.menu.operation, name: this.$t('menu.turnoutSettingSpeedLimit') },
{ code: OperationEvent.Switch.cancelSpeed.menu.operation, name: '道岔取消限速' } { code: OperationEvent.Switch.cancelSpeed.menu.operation, name: this.$t('menu.turnoutCancelsSpeedLimit') }
]; ];
}, },
title() { title() {
if (this.dialogShow) { if (this.dialogShow) {
if (this.operation == OperationEvent.Section.setSpeed.menu.operation) { if (this.operation == OperationEvent.Section.setSpeed.menu.operation) {
return '区段设置限速'; return this.$t('menu.menuSection.sectionSetSpeedLimit');
} else if (this.operation == OperationEvent.Section.cancelSpeed.menu.operation) { } else if (this.operation == OperationEvent.Section.cancelSpeed.menu.operation) {
return '区段取消限速'; return this.$t('menu.menuSection.sectionCancelSpeedLimit');
} else if (this.operation == OperationEvent.Switch.setSpeed.menu.operation) { } else if (this.operation == OperationEvent.Switch.setSpeed.menu.operation) {
return '道岔设置限速'; return this.$t('menu.turnoutSettingSpeedLimit');
} else if (this.operation == OperationEvent.Switch.cancelSpeed.menu.operation) { } else if (this.operation == OperationEvent.Switch.cancelSpeed.menu.operation) {
return '道岔取消限速'; return this.$t('menu.turnoutCancelsSpeedLimit');
} }
} }
return null; return null;
@ -354,7 +354,7 @@ export default {
this.order = 0; this.order = 0;
this.type = operate.type; this.type = operate.type;
this.operation = operate.operation; this.operation = operate.operation;
this.setMessage('请选择限速值后,点击“下达”按钮,下达命令!'); this.setMessage(this.$t('tip.selectSpeedLimitValueTip'));
if (this.isCancelSpeed) { if (this.isCancelSpeed) {
this.speed = `${tempData}`; this.speed = `${tempData}`;
this.spdDisabled = true; this.spdDisabled = true;
@ -386,7 +386,7 @@ export default {
operate.operation = OperationEvent.Switch.setSpeed.choose.operation; operate.operation = OperationEvent.Switch.setSpeed.choose.operation;
} }
this.setMessage('请点击“下达”按钮,下达命令!'); this.setMessage(this.$t('tip.releaseTip'));
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
@ -402,33 +402,33 @@ export default {
if (this.operation == OperationEvent.Section.setSpeed.menu.operation) { if (this.operation == OperationEvent.Section.setSpeed.menu.operation) {
/** 区段设置限速*/ /** 区段设置限速*/
operate.operation = OperationEvent.Section.setSpeed.order.operation; operate.operation = OperationEvent.Section.setSpeed.order.operation;
operate.message = `${this.name}区段,区段设置限速${this.speed}km/h确认下达吗`; operate.message = this.$t('menu.in') + `${this.name}`+ this.$t('menu.sectionSetLimitPrefix') +`${this.speed}` + this.$t('menu.sectionLimitSuffix');
} else if (this.operation == OperationEvent.Section.cancelSpeed.menu.operation) { } else if (this.operation == OperationEvent.Section.cancelSpeed.menu.operation) {
/** 区段取消限速*/ /** 区段取消限速*/
operate.operation = OperationEvent.Section.cancelSpeed.order.operation; operate.operation = OperationEvent.Section.cancelSpeed.order.operation;
operate.message = `${this.name}区段,区段取消限速${this.speed}km/h确认下达吗`; operate.message = this.$t('menu.in') + `${this.name}`+ this.$t('menu.sectionCancelLimitPrefix') +`${this.speed}` + this.$t('menu.sectionLimitSuffix');
} else if (this.operation == OperationEvent.Switch.setSpeed.menu.operation) { } else if (this.operation == OperationEvent.Switch.setSpeed.menu.operation) {
/** 道岔设置限速*/ /** 道岔设置限速*/
operate.operation = OperationEvent.Switch.setSpeed.order.operation; operate.operation = OperationEvent.Switch.setSpeed.order.operation;
operate.message = `${this.name}道岔,道岔设置限速${this.speed}km/h确认下达吗`; operate.message = this.$t('menu.in') + `${this.name}`+ this.$t('menu.switchSetLimitPrefix') +`${this.speed}` + this.$t('menu.sectionLimitSuffix');
} else if (this.operation == OperationEvent.Switch.cancelSpeed.menu.operation) { } else if (this.operation == OperationEvent.Switch.cancelSpeed.menu.operation) {
/** 道岔取消限速*/ /** 道岔取消限速*/
operate.operation = OperationEvent.Switch.cancelSpeed.order.operation; operate.operation = OperationEvent.Switch.cancelSpeed.order.operation;
operate.message = `${this.name}道岔,道岔取消限速${this.speed}km/h确认下达吗`; operate.message = this.$t('menu.in') + `${this.name}`+ this.$t('menu.switchCancelLimitPrefix') +`${this.speed}` + this.$t('menu.sectionLimitSuffix');
} }
this.setMessage('请点击“确认1”按钮确认命令'); this.setMessage(this.$t('tip.firstConfirmTip'));
this.writeRecord({ order: ++this.order, date: now(), context: '点击下达命令', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: this.$t('tip.executionSucceed') });
this.$refs.confirmControlSpeed.doShow(operate, this.selected); this.$refs.confirmControlSpeed.doShow(operate, this.selected);
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: this.$t('tip.executionFailed') });
} }
}).catch(() => { }).catch(() => {
this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: this.$t('tip.executionException') });
}); });
}, },
confirm1() { confirm1() {
@ -450,20 +450,20 @@ export default {
operate.operation = OperationEvent.Switch.cancelSpeed.confirm1.operation; operate.operation = OperationEvent.Switch.cancelSpeed.confirm1.operation;
} }
this.setMessage('请点击“确认2”按钮确认命令'); this.setMessage(this.$t('tip.secondConfirmTip'));
this.writeRecord({ order: ++this.order, date: now(), context: '点击确认1', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.timeCountCommand = -1; this.timeCountCommand = -1;
this.timeCountConfirm = 10; this.timeCountConfirm = 10;
this.setButtonEnable({ step: 2 }); this.setButtonEnable({ step: 2 });
this.editRecord({ order: this.order, date: now(), context: '点击确认1', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击确认1', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: this.$t('tip.executionFailed') });
} }
}).catch(() => { }).catch(() => {
this.editRecord({ order: this.order, date: now(), context: '点击确认1', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: this.$t('tip.executionException') });
}); });
}, },
confirm2() { confirm2() {
@ -488,22 +488,22 @@ export default {
} }
this.setMessage(''); this.setMessage('');
this.writeRecord({ order: ++this.order, date: now(), context: '点击确认2', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
this.timeCountCommand = -1; this.timeCountCommand = -1;
this.timeCountConfirm = -1; this.timeCountConfirm = -1;
this.setButtonEnable({ step: -1 }); this.setButtonEnable({ step: -1 });
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.editRecord({ order: this.order, date: now(), context: '点击确认2', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击确认2', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: this.$t('tip.executionFailed') });
} }
}).catch(() => { }).catch(() => {
this.timeCountCommand = -1; this.timeCountCommand = -1;
this.timeCountConfirm = -1; this.timeCountConfirm = -1;
this.setButtonEnable({ step: -1 }); this.setButtonEnable({ step: -1 });
this.editRecord({ order: this.order, date: now(), context: '点击确认2', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: this.$t('tip.executionException') });
}); });
}, },
stop() { stop() {
@ -525,17 +525,17 @@ export default {
operate.operation = OperationEvent.Switch.cancelSpeed.stop.operation; operate.operation = OperationEvent.Switch.cancelSpeed.stop.operation;
} }
this.writeRecord({ order: ++this.order, date: now(), context: '点击终止', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickSuspend'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.setButtonEnable({ step: 0 }); this.setButtonEnable({ step: 0 });
this.editRecord({ order: this.order, date: now(), context: '点击终止', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSuspend'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击终止', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSuspend'), result: this.$t('tip.executionFailed') });
} }
}).catch(() => { }).catch(() => {
this.editRecord({ order: this.order, date: now(), context: '点击终止', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSuspend'), result: this.$t('tip.executionException') });
}); });
}, },
close() { close() {
@ -543,7 +543,7 @@ export default {
type: this.type, type: this.type,
operation: OperationEvent.Command.close.menu.operation operation: OperationEvent.Command.close.menu.operation
}; };
this.writeRecord({ order: ++this.order, date: now(), context: '点击关闭', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickToClose'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.doClose(); this.doClose();

View File

@ -2,8 +2,8 @@
<el-dialog class="fuzhou-01__systerm stand-run-level" :title="title" :visible.sync="show" width="500px" <el-dialog class="fuzhou-01__systerm stand-run-level" :title="title" :visible.sync="show" width="500px"
:before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag> :before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag>
<el-row class="header"> <el-row class="header">
<el-col :span="10"><span>车站名称</span></el-col> <el-col :span="10"><span>{{$t('menu.stationName')}}</span></el-col>
<el-col :span="10" :offset="2"><span>站台状态</span></el-col> <el-col :span="10" :offset="2"><span>{{$t('menu.stationStandStatus')}}</span></el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
@ -12,20 +12,20 @@
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<div style="height: 32px;"> <div style="height: 32px;">
<el-radio v-model="standStatus" label="02" style="line-height: 32px;" <el-radio v-model="standStatus" label="02" style="line-height: 32px;"
:style="{color: standStatus == '02' ? '' : 'red'}" disabled>上行方向</el-radio> :style="{color: standStatus == '02' ? '' : 'red'}" disabled>{{$t('menu.upDirection')}}</el-radio>
<el-radio v-model="standStatus" label="01" style="line-height: 32px;" <el-radio v-model="standStatus" label="01" style="line-height: 32px;"
:style="{color: standStatus == '01' ? '' : 'red'}" disabled>下行方向</el-radio> :style="{color: standStatus == '01' ? '' : 'red'}" disabled>{{$t('menu.downDirection')}}</el-radio>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>
<div class="table"> <div class="table">
<span>站台状态</span> <span>{{$t('menu.stationStandStatus')}}</span>
<el-table ref="tempData" :data="tempData" border style="width: 100%; height: 170px;" size="mini"> <el-table ref="tempData" :data="tempData" border style="width: 100%; height: 170px;" size="mini">
<el-table-column prop="name" :width="170" label="折返站"> <el-table-column prop="name" :width="170" :label="this.$t('menu.switchbackStation')">
</el-table-column> </el-table-column>
<el-table-column prop="station" label="折返站台"> <el-table-column prop="station" :label="this.$t('menu.switchbackPlatform')">
</el-table-column> </el-table-column>
<el-table-column prop="strategy" label="折返策略"> <el-table-column prop="strategy" :label="this.$t('menu.switchbackStrategy')">
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.strategy" size="mini" @change="strategySelectChange" <el-select v-model="scope.row.strategy" size="mini" @change="strategySelectChange"
:id='domIdChoose'> :id='domIdChoose'>
@ -38,16 +38,16 @@
</el-table> </el-table>
</div> </div>
<el-row class="button-group"> <el-row class="button-group">
<span v-if="isSelect && tempData.length">提示: 未设置折返策略</span> <span v-if="isSelect && tempData.length">{{$t('menu.switchbackStrategyTip')}}</span>
<span v-if="isConfirm && tempData.length">提示: 选中站台{{tempData[0].name}}设置运行折返策略</span> <span v-if="isConfirm && tempData.length">{{$t('menu.setSwitchbackStrategyTipPrefix') + tempData[0].name + $t('menu.setSwitchbackStrategyTipSuffix')}}</span>
</el-row> </el-row>
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" :disabled="!isConfirm" @click="commit"> <el-button :id="domIdConfirm" type="primary" :loading="loading" :disabled="!isConfirm" @click="commit">
确定</el-button> {{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<confirm-control ref="confirmControl"></confirm-control> <confirm-control ref="confirmControl"></confirm-control>
@ -75,19 +75,19 @@
strategyList: [ strategyList: [
{ {
value: '01', value: '01',
label: '无折返' label: this.$t('menu.noSwitchback')
}, },
{ {
value: '02', value: '02',
label: '无人折返' label: this.$t('menu.noOneSwitchback')
}, },
{ {
value: '03', value: '03',
label: '自动换端' label: this.$t('menu.automaticChange')
}, },
{ {
value: '04', value: '04',
label: '默认' label: this.$t('menu.default')
}, },
], ],
stationName: '', stationName: '',
@ -115,7 +115,7 @@
return this.dialogShow ? OperationEvent.StationStand.setBackStrategy.choose.domId : ''; return this.dialogShow ? OperationEvent.StationStand.setBackStrategy.choose.domId : '';
}, },
title() { title() {
return '设置折返策略'; return this.$t('menu.setSwitchbackStrategy');
} }
}, },
mounted() { mounted() {

View File

@ -6,10 +6,10 @@
</div> </div>
<el-row class="button-group"> <el-row class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<notice-info ref="noticeInfo"></notice-info> <notice-info ref="noticeInfo"></notice-info>
@ -46,17 +46,17 @@
}, },
title() { title() {
if (this.operation == OperationEvent.StationStand.setDetainTrain.menu.operation) { if (this.operation == OperationEvent.StationStand.setDetainTrain.menu.operation) {
return '扣车'; return this.$t('menu.menuStationStand.detainTrain');
} else if (this.operation == OperationEvent.StationStand.cancelDetainTrain.menu.operation) { } else if (this.operation == OperationEvent.StationStand.cancelDetainTrain.menu.operation) {
return '取消扣车'; return this.$t('menu.menuStationStand.cancelDetainTrain');
} else if (this.operation == OperationEvent.StationStand.cancelDetainTrainForce.menu.operation) { } else if (this.operation == OperationEvent.StationStand.cancelDetainTrainForce.menu.operation) {
return '强制取消扣车' return this.$t('menu.menuStationStand.cancelDetainTrainForce');
} else if (this.operation == OperationEvent.StationStand.earlyDeparture.menu.operation) { } else if (this.operation == OperationEvent.StationStand.earlyDeparture.menu.operation) {
return '提前发车' return this.$t('menu.menuStationStand.earlyDeparture');
} else if (this.operation == OperationEvent.StationStand.setJumpStop.menu.operation) { } else if (this.operation == OperationEvent.StationStand.setJumpStop.menu.operation) {
return '设置跳停' return this.$t('menu.menuStationStand.setJumpStop');
} else if (this.operation == OperationEvent.StationStand.cancelJumpStop.menu.operation) { } else if (this.operation == OperationEvent.StationStand.cancelJumpStop.menu.operation) {
return '取消跳停' return this.$t('menu.menuStationStand.cancelJumpStop');
} }
}, },
preContext() { preContext() {

View File

@ -2,8 +2,8 @@
<el-dialog class="fuzhou-01__systerm stand-detail" :title="title" :visible.sync="show" width="400px" <el-dialog class="fuzhou-01__systerm stand-detail" :title="title" :visible.sync="show" width="400px"
:before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag> :before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag>
<el-row class="header"> <el-row class="header">
<el-col :span="10"><span>车站名称</span></el-col> <el-col :span="10"><span>{{$t('menu.stationName')}}</span></el-col>
<el-col :span="10" :offset="2"><span>站台</span></el-col> <el-col :span="10" :offset="2"><span>{{$t('menu.platform')}}</span></el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
@ -14,20 +14,20 @@
</el-col> </el-col>
</el-row> </el-row>
<div class="table"> <div class="table">
<span>站台状态</span> <span>{{$t('menu.stationStandStatus')}}</span>
<el-table ref="tempData" :data="tempData" border style="width: 100%" size="mini" highlight-current-row> <el-table ref="tempData" :data="tempData" border style="width: 100%" size="mini" highlight-current-row>
<el-table-column prop="item" :width="140" label="项目"> <el-table-column prop="item" :width="140" :label="this.$t('menu.item')">
</el-table-column> </el-table-column>
<el-table-column prop="status" label="状态"> <el-table-column prop="status" :label="this.$t('global.status')">
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<notice-info ref="noticeInfo"></notice-info> <notice-info ref="noticeInfo"></notice-info>
@ -52,10 +52,10 @@
stationName: '', stationName: '',
standName: '', standName: '',
strategyMap: { strategyMap: {
'01': '无折返', '01': this.$t('menu.noSwitchback'),
'02': '无人折返', '02': this.$t('menu.noOneSwitchback'),
'03': '自动换端', '03': this.$t('menu.automaticChange'),
'04': '默认' '04': this.$t('menu.default')
} }
} }
}, },
@ -73,7 +73,7 @@
return this.dialogShow ? OperationEvent.Command.close.confirm.domId : ''; return this.dialogShow ? OperationEvent.Command.close.confirm.domId : '';
}, },
title() { title() {
return '查询站台状态'; return this.$t('menu.menuStationStand.getStationStandStatus');
} }
}, },
mounted() { mounted() {
@ -103,16 +103,16 @@
} }
/** 01: 未设置扣车 02: 车站扣车 03: 中心扣车 04: 中心+车站扣车*/ /** 01: 未设置扣车 02: 车站扣车 03: 中心扣车 04: 中心+车站扣车*/
this.tempData.push({ item: '车站扣车', status: opts.holdStatus == '02' || opts.holdStatus == '04' ? '已设置' : '未设置' }); this.tempData.push({ item: this.$t('menu.stationDetainTrain'), status: opts.holdStatus == '02' || opts.holdStatus == '04' ? this.$t('menu.hasBeenSet') : this.$t('menu.notSet') });
this.tempData.push({ item: '中心扣车', status: opts.holdStatus == '03' || opts.holdStatus == '04' ? '已设置' : '未设置' }); this.tempData.push({ item: this.$t('menu.centerDetainTrain'), status: opts.holdStatus == '03' || opts.holdStatus == '04' ? this.$t('menu.hasBeenSet') : this.$t('menu.notSet') });
this.tempData.push({ item: '停站时间', status: opts.parkingTime != -1 ? opts.parkingTime : '自动' }); this.tempData.push({ item: this.$t('menu.stopTime'), status: opts.parkingTime != -1 ? opts.parkingTime : this.$t('menu.automatic2') });
if (!stationStand || !station) { if (!stationStand || !station) {
this.tempData.push({ item: '运行等级', status: `自动` }); this.tempData.push({ item: this.$t('menu.runLevel'), status: this.$t('menu.automatic2') });
} else { } else {
this.tempData.push({ item: '运行等级', status: opts.intervalRunTime > 0 ? `${station.name}${stationStand.name}:人工` : `${station.name}${stationStand.name}:自动` }); this.tempData.push({ item: this.$t('menu.runLevel'), status: opts.intervalRunTime > 0 ? this.$t('menu.to')+station.name+stationStand.name+ this.$t('global.colon') + this.$t('menu.artificial') : this.$t('menu.to')+station.name+stationStand.name+ this.$t('menu.automatic2') });
} }
this.tempData.push({ item: '跳停', status: opts.jumpStopStatus != '01' ? '已设置' : '未设置' }); this.tempData.push({ item: this.$t('menu.jumpStop'), status: opts.jumpStopStatus != '01' ? this.$t('menu.hasBeenSet') : this.$t('menu.notSet') });
this.tempData.push({ item: '下行折返策略', status: this.strategyMap[opts.reentryStrategy] ? this.strategyMap[opts.reentryStrategy] : '默认' }); this.tempData.push({ item: this.$t('menu.downSwitchbackStrategy'), status: this.strategyMap[opts.reentryStrategy] ? this.strategyMap[opts.reentryStrategy] : this.$t('menu.default') });
}, },
doShow(operate, selected, opts) { doShow(operate, selected, opts) {
if (!this.dialogShow) { if (!this.dialogShow) {

View File

@ -11,42 +11,42 @@
:close-on-click-modal="false" :close-on-click-modal="false"
> >
<el-radio-group style="padding: 10px 20px; border: 1px double lightgray; "> <el-radio-group style="padding: 10px 20px; border: 1px double lightgray; ">
<span class="base-label">范围</span> <span class="base-label">{{$t('menu.range')}}</span>
<el-row> <el-row>
<el-radio-group v-model="upDown" @change="choose"> <el-radio-group v-model="upDown" @change="choose">
<el-col :span="10"> <el-col :span="10">
<el-radio :id="upDown == '01' ? domIdChoose : ''" label="02">上行全线</el-radio> <el-radio :id="upDown == '01' ? domIdChoose : ''" label="02">{{$t('menu.uplinkBroadly')}}</el-radio>
</el-col> </el-col>
<el-col :span="6" :offset="8"> <el-col :span="6" :offset="8">
<el-radio :id="upDown == '02' ? domIdChoose : ''" label="01">下行全线</el-radio> <el-radio :id="upDown == '02' ? domIdChoose : ''" label="01">{{$t('menu.downlinkBroadly')}}</el-radio>
</el-col> </el-col>
</el-radio-group> </el-radio-group>
</el-row> </el-row>
</el-radio-group> </el-radio-group>
<div class="table"> <div class="table">
<span>扣车站台列表中心设置</span> <span>{{$t('menu.detainTrainStationList')}}</span>
<el-table <el-table
ref="tempData" ref="tempData"
:data="tempData" :data="tempData"
border border
style="width: 100%" style="width: 100%"
size="mini" size="mini"
empty-text="所有站台都无扣车状态!" :empty-text="this.$t('menu.allStationsHaveNoDetainTrainStatus')"
height="160" height="160"
highlight-current-row highlight-current-row
> >
<el-table-column prop="stationName" label="车站名称" /> <el-table-column prop="stationName" :label="this.$t('menu.stationName')" />
<el-table-column prop="standName" :width="140" label="扣车站台" /> <el-table-column prop="standName" :width="140" :label="this.$t('menu.detainTrainStation')" />
</el-table> </el-table>
</div> </div>
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" :disabled="disabled" @click="commit">确定 <el-button :id="domIdConfirm" type="primary" :loading="loading" :disabled="disabled" @click="commit">{{$t('global.confirm')}}
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<notice-info ref="noticeInfo" /> <notice-info ref="noticeInfo" />
@ -91,9 +91,9 @@ export default {
}, },
title() { title() {
if (this.operation == OperationEvent.StationStand.cancelDetainTrainAll.menu.operation) { if (this.operation == OperationEvent.StationStand.cancelDetainTrainAll.menu.operation) {
return '全线取消扣车'; return this.$t('menu.menuStationStand.cancelDetainTrainAll');
} else { } else {
return '全线取消跳停'; return this.$t('menu.menuStationStand.cancelJumpStopAll');
} }
} }
}, },

View File

@ -2,8 +2,8 @@
<el-dialog class="fuzhou-01__systerm stand-run-level" :title="title" :visible.sync="show" width="500px" <el-dialog class="fuzhou-01__systerm stand-run-level" :title="title" :visible.sync="show" width="500px"
:before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag> :before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag>
<el-row class="header"> <el-row class="header">
<el-col :span="10"><span>车站名称</span></el-col> <el-col :span="10"><span>{{$t('menu.stationName')}}</span></el-col>
<el-col :span="10" :offset="2"><span>站台</span></el-col> <el-col :span="10" :offset="2"><span>{{$t('menu.platform')}}</span></el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
@ -14,11 +14,11 @@
</el-col> </el-col>
</el-row> </el-row>
<div class="table"> <div class="table">
<span>站台状态</span> <span>{{$t('menu.stationStandStatus')}}</span>
<el-table ref="tempData" :data="tempData" border style="width: 100%; height: 170px;" size="mini"> <el-table ref="tempData" :data="tempData" border style="width: 100%; height: 170px;" size="mini">
<el-table-column prop="name" :width="210" label="下一站台"> <el-table-column prop="name" :width="210" :label="this.$t('menu.nextPlatform')">
</el-table-column> </el-table-column>
<el-table-column prop="time" label="区间运行时间"> <el-table-column prop="time" :label="this.$t('menu.intervalRunningTime')">
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.time" size="mini" @change="timeSelectChange" :id='domIdChoose'> <el-select v-model="scope.row.time" size="mini" @change="timeSelectChange" :id='domIdChoose'>
<el-option v-for="item in timeList" :key="item.value" :label="item.label" <el-option v-for="item in timeList" :key="item.value" :label="item.label"
@ -27,7 +27,7 @@
</el-select> </el-select>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="check" label="一直有效"> <el-table-column prop="check" :label="this.$t('menu.alwaysEffective')">
<template slot-scope="scope"> <template slot-scope="scope">
<el-checkbox ref="check" v-model="scope.row.check" @change="checkChange" :id='domIdCheck'> <el-checkbox ref="check" v-model="scope.row.check" @change="checkChange" :id='domIdCheck'>
</el-checkbox> </el-checkbox>
@ -36,16 +36,16 @@
</el-table> </el-table>
</div> </div>
<el-row class="button-group"> <el-row class="button-group">
<span v-if="isSelect && tempData.length">提示: 未选中要设置运行等级的下一站台</span> <span v-if="isSelect && tempData.length">{{ $t('menu.setRunLevelTip') }}</span>
<span v-if="isConfirm && tempData.length">提示: 选中要设置运行等级的下一站台为{{tempData[0].name}}</span> <span v-if="isConfirm && tempData.length">{{ $t('menu.setRunLevelStationTip') + tempData[0].name}}</span>
</el-row> </el-row>
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" :disabled="!isConfirm" @click="commit"> <el-button :id="domIdConfirm" type="primary" :loading="loading" :disabled="!isConfirm" @click="commit">
确定</el-button> {{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<confirm-control ref="confirmControl"></confirm-control> <confirm-control ref="confirmControl"></confirm-control>
@ -106,11 +106,11 @@
return this.dialogShow ? OperationEvent.StationStand.setRunLevel.check.domId : ''; return this.dialogShow ? OperationEvent.StationStand.setRunLevel.check.domId : '';
}, },
title() { title() {
return '设置运行等级'; return this.$t('menu.menuStationStand.setRunLevel');
}, },
timeList() { timeList() {
let list = [ let list = [
{ value: 0, label: '自动' }, { value: 0, label: this.$t('menu.automatic2') },
{ value: 1, label: '1' } { value: 1, label: '1' }
]; ];
for (var i = 60; i <= this.maxRunLevel; i++) { for (var i = 60; i <= this.maxRunLevel; i++) {
@ -221,7 +221,7 @@
let operate = { let operate = {
type: MapDeviceType.StationStand.type, type: MapDeviceType.StationStand.type,
operation: OperationEvent.StationStand.setRunLevel.menu.operation, operation: OperationEvent.StationStand.setRunLevel.menu.operation,
messages: [`设置运行等级:${this.tempData[0].name}-${this.standName},${this.tempData[0].time == 0 ? `运行时间自动` : `运行时间为${this.tempData[0].time}s`},有效次数为${this.tempData[0].check ? '一直有效' : '一次有效'}`], messages: [ `${this.$t('menu.menuStationStand.setRunLevel')}${this.$t('global.colon')}${this.tempData[0].name}-${this.standName},${this.tempData[0].time == 0 ? this.$t('menu.runTimeAutomatically') : `${this.$t('menu.runningTimeIs')}${this.tempData[0].time}s`},${this.$t('menu.effectiveFrequencyIs')}${this.tempData[0].check ? this.$t('menu.alwaysEffective') : this.$t('menu.onceEffective')}`],
val: [this.time, forver].join('::'), val: [this.time, forver].join('::'),
} }

View File

@ -2,8 +2,8 @@
<el-dialog class="fuzhou-01__systerm stand-stop-time" :title="title" :visible.sync="show" width="340px" <el-dialog class="fuzhou-01__systerm stand-stop-time" :title="title" :visible.sync="show" width="340px"
:before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag> :before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag>
<el-row class="header"> <el-row class="header">
<el-col :span="11"><span>车站名称</span></el-col> <el-col :span="11"><span>{{$t('menu.stationName')}}</span></el-col>
<el-col :span="11" :offset="2"><span>站台名称</span></el-col> <el-col :span="11" :offset="2"><span>{{$t('menu.platformName')}}</span></el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="11"> <el-col :span="11">
@ -14,40 +14,40 @@
</el-col> </el-col>
</el-row> </el-row>
<div style="padding: 10px 15px; border: 1px double lightgray; margin: 20px 0px; height: 60px;"> <div style="padding: 10px 15px; border: 1px double lightgray; margin: 20px 0px; height: 60px;">
<span class="base-label">控制方式</span> <span class="base-label">{{$t('menu.controlMode')}}</span>
<div style=" position: relative; top:-10px;"> <div style=" position: relative; top:-10px;">
<el-radio-group v-model="control" @change='chooseControl'> <el-radio-group v-model="control" @change='chooseControl'>
<el-radio label="01" :id="control === '01'? '': domIdChoose1">自动</el-radio> <el-radio label="01" :id="control === '01'? '': domIdChoose1">{{$t('menu.automatic2')}}</el-radio>
<el-radio label="02" :id="control === '02'? '': domIdChoose1">人工</el-radio> <el-radio label="02" :id="control === '02'? '': domIdChoose1">{{$t('menu.artificial')}}</el-radio>
</el-radio-group> </el-radio-group>
<el-input-number v-model="time" @change="inputTime" :disabled="disabledInput" :id="domIdInput" <el-input-number v-model="time" @change="inputTime" :disabled="disabledInput" :id="domIdInput"
controls-position="right" :min="0" size="mini" style="width: 130px; padding-left:30px"> controls-position="right" :min="0" size="mini" style="width: 130px; padding-left:30px">
</el-input-number> </el-input-number>{{$t('global.second')}}
</div> </div>
</div> </div>
<div style="padding: 0px 15px; height: 30px;"> <div style="padding: 0px 15px; height: 30px;">
<div style=" position: relative; top:-5px;"> <div style=" position: relative; top:-5px;">
<el-radio-group v-model="direction"> <el-radio-group v-model="direction">
<el-radio label="02" :disabled="disabledUp">上行方向</el-radio> <el-radio label="02" :disabled="disabledUp">{{$t('global.upDirection')}}</el-radio>
<el-radio label="01" :disabled="disabledDown">下行方向</el-radio> <el-radio label="01" :disabled="disabledDown">{{$t('global.downDirection')}}</el-radio>
</el-radio-group> </el-radio-group>
</div> </div>
</div> </div>
<div style="padding: 10px 15px; border: 1px double lightgray; height: 60px;"> <div style="padding: 10px 15px; border: 1px double lightgray; height: 60px;">
<span class="base-label">有效次数</span> <span class="base-label">{{$t('menu.effectiveNumber')}}</span>
<div style=" position: relative; top:-10px;"> <div style=" position: relative; top:-10px;">
<el-radio-group v-model="effective" @change="chooseEffective" :disabled="disabledTime"> <el-radio-group v-model="effective" @change="chooseEffective" :disabled="disabledTime">
<el-radio :label="false" :id="effective === false? '': domIdChoose2">一次有效</el-radio> <el-radio :label="false" :id="effective === false? '': domIdChoose2">{{$t('menu.onceEffective')}}</el-radio>
<el-radio :label="true" :id="effective === true? '': domIdChoose2">一直有效</el-radio> <el-radio :label="true" :id="effective === true? '': domIdChoose2">{{$t('menu.alwaysEffective')}}</el-radio>
</el-radio-group> </el-radio-group>
</div> </div>
</div> </div>
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<confirm-control ref="confirmControl"></confirm-control> <confirm-control ref="confirmControl"></confirm-control>
@ -117,7 +117,7 @@
return this.control === '01'; // return this.control === '01'; //
}, },
title() { title() {
return '停站时间'; return this.$t('menu.stopTime');
} }
}, },
mounted() { mounted() {
@ -206,7 +206,7 @@
type: MapDeviceType.StationStand.type, type: MapDeviceType.StationStand.type,
operation: OperationEvent.StationStand.setStopTime.menu.operation, operation: OperationEvent.StationStand.setStopTime.menu.operation,
val: [`${this.control}`, this.time, this.effective].join('::'), val: [`${this.control}`, this.time, this.effective].join('::'),
messages: [`停站时间: ${this.stationName} - ${this.standName}, 停站时间为${this.control == '01' ? '自动' : this.time + '秒'}, 有效次数为${this.effective == false ? '一次有效' : '一直有效'}`] messages: [`${this.$t('menu.stopTime') + this.$t('global.colon') + this.stationName} - ${this.standName}, ${this.$t('menu.stopTimeIs')}${this.control == '01' ? this.$t('menu.automatic2') : this.time + this.$t('global.second')}, ${this.$t('menu.effectiveFrequencyIs')}${this.effective == false ? this.$t('menu.alwaysEffective') : this.$t('menu.onceEffective')}`]
} }
this.loading = true; this.loading = true;

View File

@ -3,11 +3,11 @@
<el-dialog class="fuzhou-01__systerm station-cmd-control" :title="title" :visible.sync="show" width="800px" <el-dialog class="fuzhou-01__systerm station-cmd-control" :title="title" :visible.sync="show" width="800px"
:before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag> :before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag>
<div style="padding: 10px 20px; border: 1px solid lightgray;"> <div style="padding: 10px 20px; border: 1px solid lightgray;">
<span class="base-label">命令信息</span> <span class="base-label">{{$t('menu.commandInformation')}}</span>
<el-form label-position="center" size="mini"> <el-form label-position="center" size="mini">
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="类型" label-width="40px"> <el-form-item :label="this.$t('menu.type')" label-width="40px">
<el-select v-model="operation" size="small" disabled> <el-select v-model="operation" size="small" disabled>
<el-option v-for="option in typeList" :key="option.code" :label="option.name" <el-option v-for="option in typeList" :key="option.code" :label="option.name"
:value="option.code"> :value="option.code">
@ -16,7 +16,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="车站名称" label-width="100px"> <el-form-item :label="this.$t('menu.stationName')" label-width="100px">
<el-input v-model="stationName" size="small" disabled></el-input> <el-input v-model="stationName" size="small" disabled></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -25,34 +25,34 @@
</div> </div>
<el-table class="table" ref="tempData" :data="tempData" border style="width: 100%" size="mini" <el-table class="table" ref="tempData" :data="tempData" border style="width: 100%" size="mini"
highlight-current-row height="200"> highlight-current-row height="200">
<el-table-column prop="order" :width="50" label="序号"> <el-table-column prop="order" :width="50" :label="this.$t('menu.serialNumber2')">
</el-table-column> </el-table-column>
<el-table-column prop="date" :width="160" label="时间"> <el-table-column prop="date" :width="160" :label="this.$t('menu.time')">
</el-table-column> </el-table-column>
<el-table-column prop="context" :width="180" label="执行过程"> <el-table-column prop="context" :width="180" :label="this.$t('menu.implementationProcess')">
</el-table-column> </el-table-column>
<el-table-column prop="result" label="执行结果"> <el-table-column prop="result" :label="this.$t('menu.executionResult')">
</el-table-column> </el-table-column>
</el-table> </el-table>
<span class="notice">{{message}}</span> <span class="notice">{{message}}</span>
<el-row class="button-group"> <el-row class="button-group">
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdCommand" type="primary" :disabled="cmdDisabled[0]" @click="command">下达<span <el-button :id="domIdCommand" type="primary" :disabled="cmdDisabled[0]" @click="command">{{$t('menu.release')}}<span
v-show="timeCountCommand>0">({{timeCountCommand}})</span></el-button> v-show="timeCountCommand>0">({{timeCountCommand}})</span></el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdConfirm1" type="primary" :disabled="cmdDisabled[1]" @click="confirm1">确认1 <el-button :id="domIdConfirm1" type="primary" :disabled="cmdDisabled[1]" @click="confirm1">{{$t('menu.firstConfirm')}}
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdConfirm2" type="primary" :disabled="cmdDisabled[2]" @click="confirm2">确认2<span <el-button :id="domIdConfirm2" type="primary" :disabled="cmdDisabled[2]" @click="confirm2">{{$t('menu.secondConfirm')}}<span
v-show="timeCountConfirm>0">({{timeCountConfirm}})</span></el-button> v-show="timeCountConfirm>0">({{timeCountConfirm}})</span></el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdStop" type="primary" :disabled="stpDisabled" @click="stop">中止</el-button> <el-button :id="domIdStop" type="primary" :disabled="stpDisabled" @click="stop">{{$t('menu.suspend')}}</el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdClose" @click="close">关闭</el-button> <el-button :id="domIdClose" @click="close">{{$t('global.close')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
</el-dialog> </el-dialog>
@ -84,8 +84,8 @@
computed: { computed: {
typeList() { typeList() {
return [ return [
{ code: OperationEvent.Station.powerUnLock.menu.operation, name: '上电解锁' }, { code: OperationEvent.Station.powerUnLock.menu.operation, name: this.$t('menu.menuStation.powerUnLock') },
{ code: OperationEvent.Station.execKeyOperationTest.menu.operation, name: '执行关键操作测试' } { code: OperationEvent.Station.execKeyOperationTest.menu.operation, name: this.$t('menu.menuStation.execKeyOperationTest') }
] ]
}, },
show() { show() {
@ -143,9 +143,9 @@
title() { title() {
if (this.dialogShow) { if (this.dialogShow) {
if (this.operation == OperationEvent.Station.powerUnLock.menu.operation) { if (this.operation == OperationEvent.Station.powerUnLock.menu.operation) {
return '信号解封'; return this.$t('menu.signalDeblocking');
} else if (this.operation == OperationEvent.Station.execKeyOperationTest.menu.operation) { } else if (this.operation == OperationEvent.Station.execKeyOperationTest.menu.operation) {
return '执行关键操作测试'; return this.$t('menu.menuStation.execKeyOperationTest');
} }
} }
} }
@ -206,7 +206,7 @@
} }
this.stpDisabled = true; this.stpDisabled = true;
this.dialogShow = true; this.dialogShow = true;
this.setMessage('请点击“下达”按钮,下达命令!'); this.setMessage(this.$t('tip.releaseTip'));
this.$nextTick(function () { this.$nextTick(function () {
this.$store.dispatch('training/emitTipFresh'); this.$store.dispatch('training/emitTipFresh');
}); });
@ -240,18 +240,18 @@
operate.operation = OperationEvent.Station.execKeyOperationTest.order.operation operate.operation = OperationEvent.Station.execKeyOperationTest.order.operation
} }
this.setMessage('请点击“确认1”按钮确认命令'); this.setMessage(this.$t('tip.firstConfirmTip'));
this.writeRecord({ order: ++this.order, date: now(), context: '点击下达命令', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.setButtonEnable({ step: 1 }); this.setButtonEnable({ step: 1 });
this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: this.$t('tip.executionFailed') });
} }
}).catch(() => { }).catch(() => {
this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: this.$t('tip.executionException') });
}) })
}, },
confirm1() { confirm1() {
@ -267,20 +267,20 @@
operate.operation = OperationEvent.Station.execKeyOperationTest.confirm1.operation; operate.operation = OperationEvent.Station.execKeyOperationTest.confirm1.operation;
} }
this.setMessage('请点击“确认2”按钮确认命令'); this.setMessage(this.$t('tip.secondConfirmTip'));
this.writeRecord({ order: ++this.order, date: now(), context: '点击确认1', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.timeCountCommand = -1; this.timeCountCommand = -1;
this.timeCountConfirm = 10; this.timeCountConfirm = 10;
this.setButtonEnable({ step: 2 }); this.setButtonEnable({ step: 2 });
this.editRecord({ order: this.order, date: now(), context: '点击确认1', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击确认1', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: this.$t('tip.executionFailed') });
} }
}).catch(() => { }).catch(() => {
this.editRecord({ order: this.order, date: now(), context: '点击确认1', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: this.$t('tip.executionException') });
}) })
}, },
confirm2() { confirm2() {
@ -298,22 +298,22 @@
} }
this.setMessage(''); this.setMessage('');
this.writeRecord({ order: ++this.order, date: now(), context: '点击确认2', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
this.timeCountCommand = -1; this.timeCountCommand = -1;
this.timeCountConfirm = -1; this.timeCountConfirm = -1;
this.setButtonEnable({ step: -1 }); this.setButtonEnable({ step: -1 });
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.editRecord({ order: this.order, date: now(), context: '点击确认2', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击确认2', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: this.$t('tip.executionFailed') });
} }
}).catch(() => { }).catch(() => {
this.timeCountCommand = -1; this.timeCountCommand = -1;
this.timeCountConfirm = -1; this.timeCountConfirm = -1;
this.setButtonEnable({ step: -1 }); this.setButtonEnable({ step: -1 });
this.editRecord({ order: this.order, date: now(), context: '点击确认2', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: this.$t('tip.executionException') });
}) })
}, },
stop() { stop() {
@ -329,17 +329,17 @@
operate.operation = OperationEvent.Station.execKeyOperationTest.stop.operation; operate.operation = OperationEvent.Station.execKeyOperationTest.stop.operation;
} }
this.writeRecord({ order: ++this.order, date: now(), context: '点击终止', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickSuspend'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.setButtonEnable({ step: 0 }); this.setButtonEnable({ step: 0 });
this.editRecord({ order: this.order, date: now(), context: '点击终止', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSuspend'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击终止', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSuspend'), result: this.$t('tip.executionFailed') });
} }
}).catch(error => { }).catch(error => {
this.editRecord({ order: this.order, date: now(), context: '点击终止', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSuspend'), result: this.$t('tip.executionException') });
}) })
}, },
close() { close() {

View File

@ -6,10 +6,10 @@
</div> </div>
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<notice-info ref="noticeInfo"></notice-info> <notice-info ref="noticeInfo"></notice-info>
@ -37,7 +37,7 @@
return this.dialogShow && !this.$store.state.menuOperation.break; return this.dialogShow && !this.$store.state.menuOperation.break;
}, },
title() { title() {
return '全集中站进路交人工控'; return this.$t('menu.fullConcentrationStationAccessManualControl');
}, },
domIdCancel() { domIdCancel() {
return this.dialogShow ? OperationEvent.Command.cancel.menu.domId : ''; return this.dialogShow ? OperationEvent.Command.cancel.menu.domId : '';

View File

@ -4,25 +4,25 @@
v-dialogDrag> v-dialogDrag>
<div style="padding: 0px 10px"> <div style="padding: 0px 10px">
<el-form size="small" label-width="90px" label-position="left" ref="form"> <el-form size="small" label-width="90px" label-position="left" ref="form">
<el-form-item label="集中站名称:" prop="stationName"> <el-form-item :label="this.$t('menu.concentratedStationName')" prop="stationName">
<el-input v-model="stationName" size="small" disabled></el-input> <el-input v-model="stationName" size="small" disabled></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-radio-group v-model="mode"> <el-radio-group v-model="mode">
<el-row> <el-row>
<el-radio :label="true">检查冲突</el-radio> <el-radio :label="true">{{$t('menu.checkConflict')}}</el-radio>
</el-row> </el-row>
<el-row style="margin-top: 20px"> <el-row style="margin-top: 20px">
<el-radio :label="false">不检查冲突</el-radio> <el-radio :label="false">{{$t('menu.notCheckConflict')}}</el-radio>
</el-row> </el-row>
</el-radio-group> </el-radio-group>
</div> </div>
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<notice-info ref="noticeInfo"></notice-info> <notice-info ref="noticeInfo"></notice-info>
@ -52,7 +52,7 @@
return this.dialogShow && !this.$store.state.menuOperation.break; return this.dialogShow && !this.$store.state.menuOperation.break;
}, },
title() { title() {
return '全集中站设置进路控制模式'; return this.$t('menu.fullConcentrationStationSettingAccessControlMode');
}, },
domIdCancel() { domIdCancel() {
return this.dialogShow ? OperationEvent.Command.cancel.menu.domId : ''; return this.dialogShow ? OperationEvent.Command.cancel.menu.domId : '';

View File

@ -3,11 +3,11 @@
<el-dialog class="fuzhou-01__systerm switch-cmd-control" :title="title" :visible.sync="show" width="800px" <el-dialog class="fuzhou-01__systerm switch-cmd-control" :title="title" :visible.sync="show" width="800px"
:before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag> :before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag>
<div style="padding: 10px 20px; border: 1px solid lightgray;"> <div style="padding: 10px 20px; border: 1px solid lightgray;">
<span class="base-label">命令信息</span> <span class="base-label">{{$t('menu.commandInformation')}}</span>
<el-form label-position="center" size="mini"> <el-form label-position="center" size="mini">
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="类型" label-width="40px"> <el-form-item :label="this.$t('menu.type')" label-width="40px">
<el-select v-model="operation" size="small" disabled> <el-select v-model="operation" size="small" disabled>
<el-option v-for="option in typeList" :key="option.code" :label="option.name" <el-option v-for="option in typeList" :key="option.code" :label="option.name"
:value="option.code"> :value="option.code">
@ -16,12 +16,12 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="车站名称" label-width="80px"> <el-form-item :label="this.$t('menu.stationName')" label-width="80px">
<el-input v-model="stationName" size="small" disabled></el-input> <el-input v-model="stationName" size="small" disabled></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="道岔名称" label-width="80px"> <el-form-item :label="this.$t('menu.switchName')" label-width="80px">
<el-input v-model="switchName" size="small" disabled></el-input> <el-input v-model="switchName" size="small" disabled></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -30,34 +30,34 @@
</div> </div>
<el-table class="table" ref="tempData" :data="tempData" border style="width: 100%" size="mini" <el-table class="table" ref="tempData" :data="tempData" border style="width: 100%" size="mini"
highlight-current-row height="200"> highlight-current-row height="200">
<el-table-column prop="order" :width="50" label="序号"> <el-table-column prop="order" :width="50" :label="this.$t('menu.serialNumber2')">
</el-table-column> </el-table-column>
<el-table-column prop="date" :width="160" label="时间"> <el-table-column prop="date" :width="160" :label="this.$t('menu.time')">
</el-table-column> </el-table-column>
<el-table-column prop="context" :width="180" label="执行过程"> <el-table-column prop="context" :width="180" :label="this.$t('menu.implementationProcess')">
</el-table-column> </el-table-column>
<el-table-column prop="result" label="执行结果"> <el-table-column prop="result" :label="this.$t('menu.executionResult')">
</el-table-column> </el-table-column>
</el-table> </el-table>
<span class="notice">{{message}}</span> <span class="notice">{{message}}</span>
<el-row class="button-group"> <el-row class="button-group">
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdCommand" type="primary" :disabled="cmdDisabled[0]" @click="command">下达<span <el-button :id="domIdCommand" type="primary" :disabled="cmdDisabled[0]" @click="command">{{$t('menu.release')}}<span
v-show="timeCountCommand>0">({{timeCountCommand}})</span></el-button> v-show="timeCountCommand>0">({{timeCountCommand}})</span></el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdConfirm1" type="primary" :disabled="cmdDisabled[1]" @click="confirm1">确认1 <el-button :id="domIdConfirm1" type="primary" :disabled="cmdDisabled[1]" @click="confirm1">{{$t('menu.firstConfirm')}}
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdConfirm2" type="primary" :disabled="cmdDisabled[2]" @click="confirm2">确认2<span <el-button :id="domIdConfirm2" type="primary" :disabled="cmdDisabled[2]" @click="confirm2">{{$t('menu.secondConfirm')}}<span
v-show="timeCountConfirm>0">({{timeCountConfirm}})</span></el-button> v-show="timeCountConfirm>0">({{timeCountConfirm}})</span></el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdStop" type="primary" :disabled="stpDisabled" @click="stop">中止</el-button> <el-button :id="domIdStop" type="primary" :disabled="stpDisabled" @click="stop">{{$t('menu.suspend')}}</el-button>
</el-col> </el-col>
<el-col :span="2" :offset="2"> <el-col :span="2" :offset="2">
<el-button :id="domIdClose" @click="close">关闭</el-button> <el-button :id="domIdClose" @click="close">{{$t('global.close')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
</el-dialog> </el-dialog>
@ -91,10 +91,10 @@
computed: { computed: {
typeList() { typeList() {
return [ return [
{ code: OperationEvent.Switch.unlock.menu.operation, name: '道岔单解' }, { code: OperationEvent.Switch.unlock.menu.operation, name: this.$t('menu.menuSwitch.switchUnlock') },
{ code: OperationEvent.Switch.unblock.menu.operation, name: '道岔解封' }, { code: OperationEvent.Switch.unblock.menu.operation, name: this.$t('menu.menuSwitch.switchSectionUnblock') },
{ code: OperationEvent.Switch.fault.menu.operation, name: '道岔故障解锁' }, { code: OperationEvent.Switch.fault.menu.operation, name: this.$t('menu.menuSwitch.switchMalfunctionUnlock') },
{ code: OperationEvent.Switch.axlePreReset.menu.operation, name: '道岔计轴预复位' }, { code: OperationEvent.Switch.axlePreReset.menu.operation, name: this.$t('menu.menuSwitch.switchSectionAxisPreReset') },
] ]
}, },
show() { show() {
@ -249,7 +249,7 @@
this.cmdDisabled = [false, true, true]; this.cmdDisabled = [false, true, true];
} }
this.stpDisabled = true; this.stpDisabled = true;
this.setMessage('请点击“下达”按钮,下达命令!'); this.setMessage(this.$t('tip.releaseTip'));
this.$nextTick(function () { this.$nextTick(function () {
this.$store.dispatch('training/emitTipFresh'); this.$store.dispatch('training/emitTipFresh');
}); });
@ -294,18 +294,18 @@
operate.operation = OperationEvent.Switch.axlePreReset.order.operation; operate.operation = OperationEvent.Switch.axlePreReset.order.operation;
} }
this.setMessage('请点击“确认1”按钮确认命令'); this.setMessage(this.$t('tip.firstConfirmTip'));
this.writeRecord({ order: ++this.order, date: now(), context: '点击下达命令', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.setButtonEnable({ step: 1 }); this.setButtonEnable({ step: 1 });
this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: this.$t('tip.executionFailed') });
} }
}).catch(() => { }).catch(() => {
this.editRecord({ order: this.order, date: now(), context: '点击下达命令', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), result: this.$t('tip.executionException') });
}) })
}, },
confirm1() { confirm1() {
@ -327,20 +327,20 @@
operate.operation = OperationEvent.Switch.axlePreReset.confirm1.operation; operate.operation = OperationEvent.Switch.axlePreReset.confirm1.operation;
} }
this.setMessage('请点击“确认2”按钮确认命令'); this.setMessage(this.$t('tip.secondConfirmTip'));
this.writeRecord({ order: ++this.order, date: now(), context: '点击确认1', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.timeCountCommand = -1; this.timeCountCommand = -1;
this.timeCountConfirm = 10; this.timeCountConfirm = 10;
this.setButtonEnable({ step: 2 }); this.setButtonEnable({ step: 2 });
this.editRecord({ order: this.order, date: now(), context: '点击确认1', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击确认1', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: this.$t('tip.executionFailed') });
} }
}).catch(() => { }).catch(() => {
this.editRecord({ order: this.order, date: now(), context: '点击确认1', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), result: this.$t('tip.executionException') });
}) })
}, },
confirm2() { confirm2() {
@ -364,22 +364,22 @@
} }
this.setMessage(''); this.setMessage('');
this.writeRecord({ order: ++this.order, date: now(), context: '点击确认2', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
this.timeCountCommand = -1; this.timeCountCommand = -1;
this.timeCountConfirm = -1; this.timeCountConfirm = -1;
this.setButtonEnable({ step: -1 }); this.setButtonEnable({ step: -1 });
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.editRecord({ order: this.order, date: now(), context: '点击确认2', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击确认2', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: this.$t('tip.executionFailed') });
} }
}).catch(() => { }).catch(() => {
this.timeCountCommand = -1; this.timeCountCommand = -1;
this.timeCountConfirm = -1; this.timeCountConfirm = -1;
this.setButtonEnable({ step: -1 }); this.setButtonEnable({ step: -1 });
this.editRecord({ order: this.order, date: now(), context: '点击确认2', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), result: this.$t('tip.executionException') });
}) })
}, },
stop() { stop() {
@ -401,17 +401,17 @@
operate.operation = OperationEvent.Switch.axlePreReset.stop.operation; operate.operation = OperationEvent.Switch.axlePreReset.stop.operation;
} }
this.writeRecord({ order: ++this.order, date: now(), context: '点击终止', result: '' }); this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickSuspend'), result: '' });
this.$store.dispatch('training/next', operate).then(({ valid }) => { this.$store.dispatch('training/next', operate).then(({ valid }) => {
if (valid) { if (valid) {
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true }); this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.setButtonEnable({ step: 0 }); this.setButtonEnable({ step: 0 });
this.editRecord({ order: this.order, date: now(), context: '点击终止', result: '执行成功' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSuspend'), result: this.$t('tip.executionSucceed') });
} else { } else {
this.editRecord({ order: this.order, date: now(), context: '点击终止', result: '执行失败' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSuspend'), result: this.$t('tip.executionFailed') });
} }
}).catch(error => { }).catch(error => {
this.editRecord({ order: this.order, date: now(), context: '点击终止', result: '执行异常' }); this.editRecord({ order: this.order, date: now(), context: this.$t('menu.clickSuspend'), result: this.$t('tip.executionException') });
}) })
}, },
close() { close() {

View File

@ -2,8 +2,8 @@
<el-dialog class="fuzhou-01__systerm switch-control" :title="title" :visible.sync="show" width="300px" <el-dialog class="fuzhou-01__systerm switch-control" :title="title" :visible.sync="show" width="300px"
:before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag> :before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag>
<el-row class="header"> <el-row class="header">
<el-col :span="11"><span>车站名称</span></el-col> <el-col :span="11"><span>{{$t('menu.stationName')}}</span></el-col>
<el-col :span="11" :offset="2"><span>道岔</span></el-col> <el-col :span="11" :offset="2"><span>{{$t('menu.switch')}}</span></el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="11"> <el-col :span="11">
@ -16,19 +16,19 @@
<el-row style="margin-top: 10px;" v-if="activeShow"> <el-row style="margin-top: 10px;" v-if="activeShow">
<el-col :span="11"> <el-col :span="11">
<el-radio v-model="radio" label="1" :disabled="radio == 2" style="display: block; text-align: center;"> <el-radio v-model="radio" label="1" :disabled="radio == 2" style="display: block; text-align: center;">
激活</el-radio> {{$t('menu.activation')}}</el-radio>
</el-col> </el-col>
<el-col :span="11" :offset="2"> <el-col :span="11" :offset="2">
<el-radio v-model="radio" label="2" :disabled="radio == 1" style="display: block; text-align: center;"> <el-radio v-model="radio" label="2" :disabled="radio == 1" style="display: block; text-align: center;">
切除</el-radio> {{$t('menu.resection')}}</el-radio>
</el-col> </el-col>
</el-row> </el-row>
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<notice-info ref="noticeInfo"></notice-info> <notice-info ref="noticeInfo"></notice-info>
@ -67,21 +67,21 @@
}, },
title() { title() {
if (this.operation == OperationEvent.Switch.lock.menu.operation) { if (this.operation == OperationEvent.Switch.lock.menu.operation) {
return '道岔单锁'; return this.$t('menu.menuSwitch.switchLock');
} else if (this.operation == OperationEvent.Switch.block.menu.operation) { } else if (this.operation == OperationEvent.Switch.block.menu.operation) {
return '道岔封锁'; return this.$t('menu.menuSwitch.switchBlockade');
} else if (this.operation == OperationEvent.Switch.turnout.menu.operation) { } else if (this.operation == OperationEvent.Switch.turnout.menu.operation) {
return '道岔转动'; return this.$t('menu.menuSwitch.switchTurnout');
} else if (this.operation == OperationEvent.Switch.turnoutForce.menu.operation) { } else if (this.operation == OperationEvent.Switch.turnoutForce.menu.operation) {
return '道岔强扳'; return this.$t('menu.menuSwitch.switchForcedPull');
} else if (this.operation == OperationEvent.Switch.split.menu.operation) { } else if (this.operation == OperationEvent.Switch.split.menu.operation) {
this.activeShow = true; this.activeShow = true;
this.radio = '2'; this.radio = '2';
return '区段切除' return this.$t('menu.menuSwitch.sectionResection');
} else if (this.operation == OperationEvent.Switch.active.menu.operation) { } else if (this.operation == OperationEvent.Switch.active.menu.operation) {
this.activeShow = true; this.activeShow = true;
this.radio = '1'; this.radio = '1';
return '区段激活' return this.$t('menu.menuSwitch.sectionActive');
} }
} }
}, },

View File

@ -11,7 +11,7 @@
:close-on-click-modal="false" :close-on-click-modal="false"
> >
<el-form ref="form" size="small" label-width="90px" :model="formModel" :rules="rules"> <el-form ref="form" size="small" label-width="90px" :model="formModel" :rules="rules">
<el-form-item label="车 组 号:" prop="groupNumber"> <el-form-item :label="this.$t('menu.groupNumber')+this.$t('global.colon')" prop="groupNumber">
<el-select <el-select
:id="domIdTrainNumber" :id="domIdTrainNumber"
v-model="formModel.groupNumber" v-model="formModel.groupNumber"
@ -35,13 +35,13 @@
:disabled="trainTypeIsDisabled" :disabled="trainTypeIsDisabled"
@change="trainTypeChange" @change="trainTypeChange"
> >
<el-radio :label="'01'">计划车</el-radio> <el-radio :label="'01'">{{$t('menu.planTrain')}}</el-radio>
<el-radio :label="'02'">头码车</el-radio> <el-radio :label="'02'">{{$t('menu.headCodeTrain')}}</el-radio>
<el-radio :label="'03'">人工车</el-radio> <el-radio :label="'03'">{{$t('menu.artificialTrain')}}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item prop="serviceNumber"> <el-form-item prop="serviceNumber">
<span slot="label">&emsp;&emsp;</span> <span slot="label">{{$t('menu.serviceNumber')}}</span>
<el-input <el-input
:id="domIdServerNo" :id="domIdServerNo"
v-model="formModel.serviceNumber" v-model="formModel.serviceNumber"
@ -49,7 +49,7 @@
@change="serverNoChange" @change="serverNoChange"
/> />
</el-form-item> </el-form-item>
<el-form-item label="车 次 号:" prop="tripNumber"> <el-form-item :label="this.$t('menu.tripNumber')+this.$t('global.colon')" prop="tripNumber">
<el-input <el-input
:id="domIdTrainNo" :id="domIdTrainNo"
v-model="formModel.tripNumber" v-model="formModel.tripNumber"
@ -57,7 +57,7 @@
@change="trainNoChange" @change="trainNoChange"
/> />
</el-form-item> </el-form-item>
<el-form-item label="目的地号:" prop="targetCode"> <el-form-item :label="this.$t('menu.targetCode')+this.$t('global.colon')" prop="targetCode">
<el-input <el-input
:id="domIdTargetCode" :id="domIdTargetCode"
v-model="formModel.targetCode" v-model="formModel.targetCode"
@ -68,10 +68,10 @@
</el-form> </el-form>
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<confirm-train ref="confirmTrain" /> <confirm-train ref="confirmTrain" />
@ -105,19 +105,19 @@ export default {
rules: { rules: {
groupNumber: [ groupNumber: [
{ required: true, message: '请选择车组号', trigger: 'change' } { required: true, message: this.$t('rules.selectGroupNumber'), trigger: 'change' }
], ],
trainType: [ trainType: [
{ required: true, message: '请选择一个列车类型', trigger: 'change' } { required: true, message: this.$t('rules.selectATrainType'), trigger: 'change' }
], ],
serviceNumber: [ serviceNumber: [
{ required: true, message: '请输入表号', trigger: 'blur' } { required: true, message: this.$t('rules.enterTheServiceNumber'), trigger: 'blur' }
], ],
tripNumber: [ tripNumber: [
{ required: true, message: '请输入车次号', trigger: 'blur' } { required: true, message: this.$t('rules.enterTheTripNumber'), trigger: 'blur' }
], ],
targetCode: [ targetCode: [
{ required: true, message: '请输入目的地号', trigger: 'blur' } { required: true, message: this.$t('rules.enterTheTargetCode'), trigger: 'blur' }
] ]
}, },
operation: null, operation: null,
@ -231,9 +231,9 @@ export default {
}, },
title() { title() {
if (this.operation == OperationEvent.Train.addTrainId.menu.operation) { if (this.operation == OperationEvent.Train.addTrainId.menu.operation) {
return '添加列车识别号'; return this.$t('menu.menuTrain.addTrainId');
} else if (this.operation == OperationEvent.Train.editTrainId.menu.operation) { } else if (this.operation == OperationEvent.Train.editTrainId.menu.operation) {
return '修改列车识别号'; return this.$t('menu.menuTrain.editTrainId');
} }
return ''; return '';
} }
@ -249,7 +249,7 @@ export default {
getPublishTrainList(map.skinCode).then(resp => { getPublishTrainList(map.skinCode).then(resp => {
this.trainList = resp.data; this.trainList = resp.data;
}).catch(() => { }).catch(() => {
this.$messageBox(`获取列车车组号失败`); this.$messageBox(this.$t('error.obtainTrainGroupNumberFailed'));
}); });
} }
}, },
@ -393,7 +393,7 @@ export default {
send: true, send: true,
type: MapDeviceType.Train.type, type: MapDeviceType.Train.type,
operation: OperationEvent.Train.addTrainId.menu.operation, operation: OperationEvent.Train.addTrainId.menu.operation,
messages: [`添加列车识别号:成功`], messages: [this.$t('tip.addTrainIdTip')],
val: `${model.groupNumber}::${model.trainType}::${model.serviceNumber}::${model.tripNumber}::${model.targetCode}` val: `${model.groupNumber}::${model.trainType}::${model.serviceNumber}::${model.tripNumber}::${model.targetCode}`
}; };
@ -423,7 +423,7 @@ export default {
send: true, send: true,
type: MapDeviceType.Train.type, type: MapDeviceType.Train.type,
operation: OperationEvent.Train.editTrainId.menu.operation, operation: OperationEvent.Train.editTrainId.menu.operation,
messages: [`修改列车识别号:成功`], messages: [this.$t('tip.editTrainIdTip')],
val: this.formModel.tripNumber val: this.formModel.tripNumber
}; };

View File

@ -4,8 +4,8 @@
v-dialogDrag> v-dialogDrag>
<div style="padding: 10px 20px; border: 1px solid lightgray;"> <div style="padding: 10px 20px; border: 1px solid lightgray;">
<el-form size="small" label-width="100px"> <el-form size="small" label-width="100px">
<el-form-item label="列车:" prop="trainCode"> <el-form-item :label="this.$t('menu.train')+this.$t('global.colon')" prop="trainCode">
<el-select v-model="trainCode" filterable placeholder="列车"> <el-select v-model="trainCode" filterable :placeholder="this.$t('menu.train')">
<el-option v-for="item in trainList" :key="item.code" :label="item.groupNumber" <el-option v-for="item in trainList" :key="item.code" :label="item.groupNumber"
:value="item.code"></el-option> :value="item.code"></el-option>
</el-select> </el-select>
@ -16,8 +16,8 @@
</el-select> </el-select>
<div style="font-size: 12px;">(上行路线车次号选择偶数下行路线车次号选择基数)</div> <div style="font-size: 12px;">(上行路线车次号选择偶数下行路线车次号选择基数)</div>
</el-form-item> --> </el-form-item> -->
<el-form-item label="列车方向:" prop="direction"> <el-form-item :label="this.$t('menu.trainDirection')+this.$t('global.colon')" prop="direction">
<el-select v-model="direction" filterable placeholder="列车方向"> <el-select v-model="direction" filterable :placeholder="this.$t('menu.trainDirection')">
<el-option v-for="no in directionList" :key="no.value" :label="no.label" :value="no.value"> <el-option v-for="no in directionList" :key="no.value" :label="no.label" :value="no.value">
</el-option> </el-option>
</el-select> </el-select>
@ -26,8 +26,8 @@
</el-form> </el-form>
<el-row> <el-row>
<el-col style="text-align: right;"> <el-col style="text-align: right;">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{this.$t('global.confirm')}}</el-button>
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{this.$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
</div> </div>
@ -55,11 +55,11 @@
directionList: [ directionList: [
{ {
value: '2', value: '2',
label: '上行' label: this.$t('menu.up')
}, },
{ {
value: '1', value: '1',
label: '下行' label: this.$t('menu.down')
} }
], ],
trainCode: '', trainCode: '',
@ -82,7 +82,7 @@
return OperationEvent.Section.newtrain.menu.domId; return OperationEvent.Section.newtrain.menu.domId;
}, },
title() { title() {
return '设置列车'; return this.$t('menu.settingTrain');
} }
}, },
mounted() { mounted() {
@ -96,7 +96,7 @@
getPublishTrainList(map.skinCode).then(response => { getPublishTrainList(map.skinCode).then(response => {
this.trainList = response.data; this.trainList = response.data;
}).catch(error => { }).catch(error => {
this.$messageBox(`获取列车列表失败`); this.$messageBox(this.$t('error.getTrainListFailed'));
}) })
} }
}, },

View File

@ -11,16 +11,16 @@
:close-on-click-modal="false" :close-on-click-modal="false"
> >
<el-form ref="form" size="small" label-width="90px" :model="formModel" :rules="rules"> <el-form ref="form" size="small" label-width="90px" :model="formModel" :rules="rules">
<el-form-item label="车 组 号:" prop="groupNumber"> <el-form-item :label="this.$t('menu.groupNumber')+this.$t('global.colon')" prop="groupNumber">
<el-input :id="domIdTrainNumber" v-model="formModel.groupNumber" @change="trainNumberChange" /> <el-input :id="domIdTrainNumber" v-model="formModel.groupNumber" @change="trainNumberChange" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<confirm-control ref="confirmControl" /> <confirm-control ref="confirmControl" />
@ -50,7 +50,7 @@ export default {
rules: { rules: {
groupNumber: [ groupNumber: [
{ required: true, message: '请输入车组号', trigger: 'blur' } { required: true, message: this.$t('rules.selectGroupNumber'), trigger: 'blur' }
] ]
}, },
operation: null, operation: null,
@ -75,7 +75,7 @@ export default {
return this.dialogShow ? OperationEvent.Train.delTrainId.trainNumberChange.domId : ''; return this.dialogShow ? OperationEvent.Train.delTrainId.trainNumberChange.domId : '';
}, },
title() { title() {
return '删除列车识别号'; return this.$t('menu.menuTrain.deleteTrainId');
} }
}, },
mounted() { mounted() {

View File

@ -2,16 +2,16 @@
<el-dialog class="fuzhou-01__systerm stand-stop-time" :title="title" :visible.sync="show" width="320px" <el-dialog class="fuzhou-01__systerm stand-stop-time" :title="title" :visible.sync="show" width="320px"
:before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag> :before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag>
<el-form size="small" label-width="80px" :model="addModel" :rules="rules" ref="form"> <el-form size="small" label-width="80px" :model="addModel" :rules="rules" ref="form">
<el-form-item label="车 组 号:" label-width="95px" prop="tripNumber"> <el-form-item :label="this.$t('menu.groupNumber')+this.$t('global.colon')" label-width="95px" prop="tripNumber">
<el-input v-model="addModel.tripNumber"></el-input> <el-input v-model="addModel.tripNumber"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
</el-dialog> </el-dialog>
@ -34,7 +34,7 @@
rules: { rules: {
tripNumber: [ tripNumber: [
{ required: true, message: '请输入车组号', trigger: 'blur' } { required: true, message: this.$t('rules.selectGroupNumber'), trigger: 'blur' }
], ],
}, },
dialogShow: false, dialogShow: false,
@ -55,7 +55,7 @@
return this.dialogShow ? OperationEvent.Train.editTrainNo.menu.domId : ''; return this.dialogShow ? OperationEvent.Train.editTrainNo.menu.domId : '';
}, },
title() { title() {
return '修改车组号' return this.$t('menu.menuTrain.editTrainNo')
} }
}, },
mounted() { mounted() {

View File

@ -3,41 +3,41 @@
:before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag> :before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag>
<el-form size="small" label-width="80px" :model="addModel" :rules="rules" ref="form"> <el-form size="small" label-width="80px" :model="addModel" :rules="rules" ref="form">
<div style="width: 46%;"> <div style="width: 46%;">
<el-form-item label="车 组 号:" label-width="95px" prop="tripNumber"> <el-form-item :label="this.$t('menu.groupNumber')+this.$t('global.colon')" label-width="95px" prop="tripNumber">
<el-input v-model="addModel.tripNumber" disabled></el-input> <el-input v-model="addModel.tripNumber" disabled></el-input>
</el-form-item> </el-form-item>
</div> </div>
<div style="overflow: hidden;"> <div style="overflow: hidden;">
<div <div
style="width: 48%; float: left; padding: 10px 15px; border: 1px double lightgray; margin: 20px 0px; height: 120px; margin-right: 4%;"> style="width: 48%; float: left; padding: 10px 15px; border: 1px double lightgray; margin: 20px 0px; height: 120px; margin-right: 4%;">
<span class="base-label">源车次窗</span> <span class="base-label">{{$t('menu.sourceTrainWindow')}}</span>
<div style="position: relative; top:-10px;"> <div style="position: relative; top:-10px;">
<el-form-item prop="stationStandSource"> <el-form-item prop="stationStandSource">
<span slot="label">&emsp; :</span> <span slot="label">{{$t('menu.station') + $t('global.colon')}}</span>
<el-select v-model="addModel.stationStandSource" filterable placeholder="请选择"> <el-select v-model="addModel.stationStandSource" filterable :placeholder="this.$t('global.choose')">
<el-option v-for="item in stationStandList" :key="item.code" :label="item.name" <el-option v-for="item in stationStandList" :key="item.code" :label="item.name"
:value="item.code"> :value="item.code">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="车 次 窗:" prop="trainSource"> <el-form-item :label="this.$t('menu.trainWindow')+this.$t('global.colon')" prop="trainSource">
<el-input v-model="addModel.trainSource"></el-input> <el-input v-model="addModel.trainSource"></el-input>
</el-form-item> </el-form-item>
</div> </div>
</div> </div>
<div <div
style="width: 48%; float: left; padding: 10px 15px; border: 1px double lightgray; margin: 20px 0px; height: 120px;"> style="width: 48%; float: left; padding: 10px 15px; border: 1px double lightgray; margin: 20px 0px; height: 120px;">
<span class="base-label">目的车次窗</span> <span class="base-label">{{$t('menu.targetTrainWindow')}}</span>
<div style="position: relative; top:-10px;"> <div style="position: relative; top:-10px;">
<el-form-item prop="stationStandGoal"> <el-form-item prop="stationStandGoal">
<span slot="label">&emsp; :</span> <span slot="label">{{$t('menu.station') + $t('global.colon')}}</span>
<el-select v-model="addModel.stationStandGoal" filterable placeholder="请选择"> <el-select v-model="addModel.stationStandGoal" filterable :placeholder="this.$t('global.choose')">
<el-option v-for="item in stationStandList" :key="item.code" :label="item.name" <el-option v-for="item in stationStandList" :key="item.code" :label="item.name"
:value="item.code"> :value="item.code">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="车 次 窗:" prop="trainGoal"> <el-form-item :label="this.$t('menu.trainWindow')+this.$t('global.colon')" prop="trainGoal">
<el-input v-model="addModel.trainGoal"></el-input> <el-input v-model="addModel.trainGoal"></el-input>
</el-form-item> </el-form-item>
</div> </div>
@ -46,10 +46,10 @@
</el-form> </el-form>
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
</el-dialog> </el-dialog>
@ -76,19 +76,19 @@
rules: { rules: {
tripNumber: [ tripNumber: [
{ required: true, message: '请输入车组号', trigger: 'blur' } { required: true, message: this.$t('rules.selectGroupNumber'), trigger: 'blur' }
], ],
trainSource: [ trainSource: [
{ required: true, message: '请输入车次号', trigger: 'blur' } { required: true, message: this.$t('rules.enterTheTripNumber'), trigger: 'blur' }
], ],
stationStandSource: [ stationStandSource: [
{ required: true, message: '请选择车站', trigger: 'change' } { required: true, message: this.$t('rules.selectStation'), trigger: 'change' }
], ],
trainGoal: [ trainGoal: [
{ required: true, message: '请输入车次号', trigger: 'blur' } { required: true, message: this.$t('rules.enterTheTripNumber'), trigger: 'blur' }
], ],
stationStandGoal: [ stationStandGoal: [
{ required: true, message: '请选择车站', trigger: 'change' } { required: true, message: this.$t('rules.selectStation'), trigger: 'change' }
], ],
}, },
dialogShow: false, dialogShow: false,
@ -109,7 +109,7 @@
return this.dialogShow ? OperationEvent.Train.moveTrainId.menu.domId : ''; return this.dialogShow ? OperationEvent.Train.moveTrainId.menu.domId : '';
}, },
title() { title() {
return '移动列车识别号' return this.$t('menu.menuTrain.moveTrainId');
} }
}, },
mounted() { mounted() {

View File

@ -5,40 +5,40 @@
<div style="overflow: hidden;"> <div style="overflow: hidden;">
<div <div
style="width: 48%; float: left; padding: 10px 15px; border: 1px double lightgray; margin: 20px 0px; height: 177px; margin-right: 4%;"> style="width: 48%; float: left; padding: 10px 15px; border: 1px double lightgray; margin: 20px 0px; height: 177px; margin-right: 4%;">
<span class="base-label">源车次窗</span> <span class="base-label">{{$t('menu.sourceTrainWindow')}}</span>
<div style="position: relative; top:-10px;"> <div style="position: relative; top:-10px;">
<el-form-item label="车 组 号:" prop="trainNumberSource"> <el-form-item :label="this.$t('menu.groupNumber')+this.$t('global.colon')" prop="trainNumberSource">
<el-input v-model="addModel.trainNumberSource"></el-input> <el-input v-model="addModel.trainNumberSource"></el-input>
</el-form-item> </el-form-item>
<el-form-item prop="stationStandSource"> <el-form-item prop="stationStandSource">
<span slot="label">&emsp; :</span> <span slot="label">{{$t('menu.station') + $t('global.colon')}}</span>
<el-select v-model="addModel.stationStandSource" filterable placeholder="请选择"> <el-select v-model="addModel.stationStandSource" filterable :placeholder="this.$t('global.choose')">
<el-option v-for="item in stationStandList" :key="item.code" :label="item.name" <el-option v-for="item in stationStandList" :key="item.code" :label="item.name"
:value="item.code"> :value="item.code">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="车 次 窗:" prop="trainSource"> <el-form-item :label="this.$t('menu.trainWindow')+this.$t('global.colon')" prop="trainSource">
<el-input v-model="addModel.trainSource"></el-input> <el-input v-model="addModel.trainSource"></el-input>
</el-form-item> </el-form-item>
</div> </div>
</div> </div>
<div <div
style="width: 48%; float: left; padding: 10px 15px; border: 1px double lightgray; margin: 20px 0px; height: 177px;"> style="width: 48%; float: left; padding: 10px 15px; border: 1px double lightgray; margin: 20px 0px; height: 177px;">
<span class="base-label">目的车次窗</span> <span class="base-label">{{$t('menu.targetTrainWindow')}}</span>
<div style="position: relative; top:-10px;"> <div style="position: relative; top:-10px;">
<el-form-item label="车 组 号:" prop="trainNumberGoal"> <el-form-item :label="this.$t('menu.groupNumber')+this.$t('global.colon')" prop="trainNumberGoal">
<el-input v-model="addModel.trainNumberGoal"></el-input> <el-input v-model="addModel.trainNumberGoal"></el-input>
</el-form-item> </el-form-item>
<el-form-item prop="stationStandGoal"> <el-form-item prop="stationStandGoal">
<span slot="label">&emsp; :</span> <span slot="label">{{$t('menu.station') + $t('global.colon')}}</span>
<el-select v-model="addModel.stationStandGoal" filterable placeholder="请选择"> <el-select v-model="addModel.stationStandGoal" filterable :placeholder="this.$t('global.choose')">
<el-option v-for="item in stationStandList" :key="item.code" :label="item.name" <el-option v-for="item in stationStandList" :key="item.code" :label="item.name"
:value="item.code"> :value="item.code">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="车 次 窗:" prop="trainGoal"> <el-form-item :label="this.$t('menu.trainWindow')+this.$t('global.colon')" prop="trainGoal">
<el-input v-model="addModel.trainGoal"></el-input> <el-input v-model="addModel.trainGoal"></el-input>
</el-form-item> </el-form-item>
</div> </div>
@ -47,10 +47,10 @@
</el-form> </el-form>
<el-row justify="center" class="button-group"> <el-row justify="center" class="button-group">
<el-col :span="10" :offset="2"> <el-col :span="10" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('global.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="8" :offset="4"> <el-col :span="8" :offset="4">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('global.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
</el-dialog> </el-dialog>
@ -78,22 +78,22 @@
rules: { rules: {
trainNumberSource: [ trainNumberSource: [
{ required: true, message: '请输入车组号', trigger: 'blur' } { required: true, message: this.$t('rules.selectGroupNumber'), trigger: 'blur' }
], ],
trainSource: [ trainSource: [
{ required: true, message: '请输入车次号', trigger: 'blur' } { required: true, message: this.$t('rules.enterTheTripNumber'), trigger: 'blur' }
], ],
stationStandSource: [ stationStandSource: [
{ required: true, message: '请选择车站', trigger: 'change' } { required: true, message: this.$t('rules.selectStation'), trigger: 'change' }
], ],
trainNumberGoal: [ trainNumberGoal: [
{ required: true, message: '请输入车组号', trigger: 'blur' } { required: true, message: this.$t('rules.selectGroupNumber'), trigger: 'blur' }
], ],
trainGoal: [ trainGoal: [
{ required: true, message: '请输入车次号', trigger: 'blur' } { required: true, message: this.$t('rules.enterTheTripNumber'), trigger: 'blur' }
], ],
stationStandGoal: [ stationStandGoal: [
{ required: true, message: '请选择车站', trigger: 'change' } { required: true, message: this.$t('rules.selectStation'), trigger: 'change' }
], ],
}, },
dialogShow: false, dialogShow: false,
@ -114,7 +114,7 @@
return this.dialogShow ? OperationEvent.Train.moveTrainId.menu.domId : ''; return this.dialogShow ? OperationEvent.Train.moveTrainId.menu.domId : '';
}, },
title() { title() {
return '移动列车识别号' return this.$t('menu.menuTrain.moveTrainId');
} }
}, },
mounted() { mounted() {

View File

@ -1,30 +1,30 @@
<template> <template>
<el-dialog class="fuzhou-01__systerm station-control-convert" title="控制模式转换" :visible.sync="show" width="700px" <el-dialog class="fuzhou-01__systerm station-control-convert" :title="$t('menu.menuDialog.controlModeConversion')" :visible.sync="show" width="700px"
:before-close="doClose" :showClose="true" :zIndex="2000" :modal="false" :close-on-click-modal="false" :before-close="doClose" :showClose="true" :zIndex="2000" :modal="false" :close-on-click-modal="false"
v-dialogDrag> v-dialogDrag>
<el-table ref="multipleTable" :data="tableData" border row-key="code" style="width: 100%" height="250" center <el-table ref="multipleTable" :data="tableData" border row-key="code" style="width: 100%" height="250" center
size="mini" highlight-current-row> size="mini" highlight-current-row>
<el-table-column prop="check" label="选择" width="60" :id="domIdChoose" style="margin-left:30px"> <el-table-column prop="check" :label="$t('menu.menuDialog.select')" width="60" :id="domIdChoose" style="margin-left:30px">
<template slot-scope="scope"> <template slot-scope="scope">
<el-checkbox ref="check" v-model="scope.row.check" :disabled="scope.row.disabled"></el-checkbox> <el-checkbox ref="check" v-model="scope.row.check" :disabled="scope.row.disabled"></el-checkbox>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="operate" label="操作区域" width="140"> <el-table-column prop="operate" :label="$t('menu.menuDialog.operatingArea')" width="140">
<template slot-scope="scope"> <template slot-scope="scope">
<span :style="{color: scope.row.disabled ? '#CBCBCB':'unset'}">{{scope.row.operate}}</span> <span :style="{color: scope.row.disabled ? '#CBCBCB':'unset'}">{{scope.row.operate}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="control" label="控制模式" width="80"> <el-table-column prop="control" :label="$t('menu.menuDialog.controlMode')" width="80">
<template slot-scope="scope"> <template slot-scope="scope">
<span :style="{color: scope.row.disabled ? '#CBCBCB':'unset'}">{{scope.row.control}}</span> <span :style="{color: scope.row.disabled ? '#CBCBCB':'unset'}">{{scope.row.control}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="status" label="中心-车站通信状态" width="140"> <el-table-column prop="status" :label="$t('menu.menuDialog.centerStationCommunicationStatus')" width="140">
<template slot-scope="scope"> <template slot-scope="scope">
<span :style="{color: scope.row.disabled ? '#CBCBCB':'unset'}">{{scope.row.status}}</span> <span :style="{color: scope.row.disabled ? '#CBCBCB':'unset'}">{{scope.row.status}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="result" label="转换执行状态"> <el-table-column prop="result" :label="$t('menu.menuDialog.transferExecutionStatus')">
<template slot-scope="scope"> <template slot-scope="scope">
<span :style="{color: scope.row.disabled ? '#CBCBCB':'unset'}">{{scope.row.result}}</span> <span :style="{color: scope.row.disabled ? '#CBCBCB':'unset'}">{{scope.row.result}}</span>
</template> </template>
@ -32,14 +32,14 @@
</el-table> </el-table>
<el-row class="button-group"> <el-row class="button-group">
<el-col :span="10" :offset="3"> <el-col :span="10" :offset="3">
<el-button v-if="isFork" :id="domIdFork" :disabled="disabledCommit" @click="forkCommit">强制站控</el-button> <el-button v-if="isFork" :id="domIdFork" :disabled="disabledCommit" @click="forkCommit">{{$t('menu.menuDialog.forcedStationControl')}}</el-button>
<el-button v-if="isRequest" :id="domIdRequest" :disabled="disabledCommit" @click="requestCommit">请求站控 <el-button v-if="isRequest" :id="domIdRequest" :disabled="disabledCommit" @click="requestCommit">{{$t('menu.menuDialog.requestStationControl')}}
</el-button> </el-button>
<el-button v-if="isConter" :id="domIdConter" :disabled="disabledCommit" @click="conterCommit">请求中控 <el-button v-if="isConter" :id="domIdConter" :disabled="disabledCommit" @click="conterCommit">{{$t('menu.menuDialog.requestInTheControl')}}
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="6" :offset="4"> <el-col :span="6" :offset="4">
<el-button :id="domIdCancel" :disabled="disabledClose" @click="cancel">关闭 <el-button :id="domIdCancel" :disabled="disabledClose" @click="cancel">{{$t('menu.menuDialog.close')}}
</el-button> </el-button>
</el-col> </el-col>
</el-row> </el-row>
@ -63,8 +63,8 @@
disabledClose: false, disabledClose: false,
operation: '', operation: '',
controlProps: { controlProps: {
'01': '中控', '01': this.$t('menu.menuDialog.inTheControl'),
'02': '站控' '02': this.$t('menu.menuDialog.stationControl')
}, },
selection: [], selection: [],
tableData: [], tableData: [],
@ -138,12 +138,12 @@
if (elem) { if (elem) {
this.flagListBit[this.selection.forEach(elem => { return elem.stationControlCode == elem.code })] = false; this.flagListBit[this.selection.forEach(elem => { return elem.stationControlCode == elem.code })] = false;
if (elem.hasOwnProperty('timeout')) { if (elem.hasOwnProperty('timeout')) {
this.updateTableValue(elem.stationControlCode, { result: `接受转换应答超时` }, false); this.updateTableValue(elem.stationControlCode, { result: this.$t('menu.menuDialog.acceptConversionResponseTimeout') }, false);
} else if (elem.hasOwnProperty('agree')) { } else if (elem.hasOwnProperty('agree')) {
if (elem.agree) { if (elem.agree) {
this.updateTableValue(elem.stationControlCode, { result: '控制模式转换成功' }, true); this.updateTableValue(elem.stationControlCode, { result: this.$t('menu.menuDialog.controlModeTransfersuccees') }, true);
} else { } else {
this.updateTableValue(elem.stationControlCode, { result: `控制模式转换失败` }, false); this.updateTableValue(elem.stationControlCode, { result: this.$t('menu.menuDialog.controlModeTransferFailed') }, false);
} }
} }
this.disabledClose = false; this.disabledClose = false;
@ -155,7 +155,7 @@
if (operate.selection && operate.selection.length) { if (operate.selection && operate.selection.length) {
operate.selection.forEach(elem => { operate.selection.forEach(elem => {
if (operate.commit) { if (operate.commit) {
this.updateTableValue(elem.code, { result: `已发送转换请求,${this.timeout}秒后超时.` }, false); this.updateTableValue(elem.code, { result: `${$t('menu.menuDialog.senedMessageOne')} ,${this.timeout} ${$t('menu.menuDialog.senedMessageTwo')}` }, false);
} else if (operate.cancel) { } else if (operate.cancel) {
this.updateTableValue(elem.code, { result: '' }, false); this.updateTableValue(elem.code, { result: '' }, false);
} }
@ -235,7 +235,7 @@
control: '', control: '',
check: false, check: false,
disabled: false, disabled: false,
status: '正常', status: this.$t('menu.menuDialog.normal'),
result: '', result: '',
}); });
}) })
@ -346,20 +346,20 @@
} }
}) })
} else if (!selection) { } else if (!selection) {
this.$messageBox('请选择一条数据'); this.$messageBox(this.$t('menu.menuDialog.selectData'));
} }
}, },
requestCommit() { requestCommit() {
let operate = { let operate = {
type: MapDeviceType.StationControl.type, type: MapDeviceType.StationControl.type,
messages: ['确认将如下操作区域的控制模式由中控转为站控:'], messages: [this.$t('menu.menuDialog.confirmStationControlTip')],
operation: OperationEvent.StationControl.requestStationControl.menu.operation, operation: OperationEvent.StationControl.requestStationControl.menu.operation,
val: this.serializeCodeListWithSeparator('::'), val: this.serializeCodeListWithSeparator('::'),
selection: this.selection selection: this.selection
} }
this.selection.forEach((elem, index) => { this.selection.forEach((elem, index) => {
operate.messages.push(`操作区域${index + 1}:${elem.operate}`); operate.messages.push(`${$t('menu.menuDialog.operatingArea')} ${index + 1}:${elem.operate}`);
}); });
this.disabledSure = true; this.disabledSure = true;
@ -377,14 +377,14 @@
forkCommit() { forkCommit() {
let operate = { let operate = {
type: MapDeviceType.StationControl.type, type: MapDeviceType.StationControl.type,
messages: ['确认将如下操作区域的控制模式由中控转为站控:'], messages: [this.$t('menu.menuDialog.confirmInTheControlTip')],
operation: OperationEvent.StationControl.forcedStationControl.menu.operation, operation: OperationEvent.StationControl.forcedStationControl.menu.operation,
val: this.serializeCodeListWithSeparator('::'), val: this.serializeCodeListWithSeparator('::'),
selection: this.selection selection: this.selection
} }
this.selection.forEach((elem, index) => { this.selection.forEach((elem, index) => {
operate.messages.push(`操作区域${index + 1}:${elem.operate}`); operate.messages.push(`${$t('menu.menuDialog.operatingArea')} ${index + 1}:${elem.operate}`);
}); });
this.disabledSure = true; this.disabledSure = true;
@ -402,14 +402,14 @@
conterCommit() { // conterCommit() { //
let operate = { let operate = {
type: MapDeviceType.StationControl.type, type: MapDeviceType.StationControl.type,
messages: ['确认将如下操作区域的控制模式由站控转为中控:'], messages: [this.$t('menu.menuDialog.confirmInTheControlTip')],
operation: OperationEvent.StationControl.requestCentralControl.menu.operation, operation: OperationEvent.StationControl.requestCentralControl.menu.operation,
val: this.serializeCodeListWithSeparator('::'), val: this.serializeCodeListWithSeparator('::'),
selection: this.selection selection: this.selection
} }
this.selection.forEach((elem, index) => { this.selection.forEach((elem, index) => {
operate.messages.push(`操作区域${index + 1}:${elem.operate}`); operate.messages.push(`${$t('menu.menuDialog.operatingArea')} ${index + 1}:${elem.operate}`);
}); });
this.disabledSure = true; this.disabledSure = true;

View File

@ -19,7 +19,7 @@
</el-form-item> </el-form-item>
</div> </div>
</div> </div>
<el-form-item :label="$t('menu.menuDialog.addTrainNumber')" label-width="115px" prop="groupNumber"> <el-form-item :label="$t('menu.menuDialog.addTrainNumber')" label-width="115px" prop="groupNumber" id="groupNumber">
<el-input v-model="addModel.groupNumber"></el-input> <el-input v-model="addModel.groupNumber"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -160,7 +160,7 @@
padding: 0 5px; padding: 0 5px;
background-color: #F0F0F0; background-color: #F0F0F0;
} }
#frontTrainNumber{ #frontTrainNumber,#groupNumber label{
line-height: 100%; line-height: 100%;
display: inline-block; display: inline-block;
} }

View File

@ -1,27 +1,27 @@
<template> <template>
<el-dialog class="fuzhou-01__systerm view-display" title="设备显示设置" :visible.sync="show" width="240px" <el-dialog class="fuzhou-01__systerm view-display" :title="$t('menu.menuDialog.deviceDisplaySettings')" :visible.sync="show" width="340px"
:before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag> :before-close="doClose" :zIndex="2000" :modal="false" :close-on-click-modal="false" v-dialogDrag>
<el-checkbox-group v-model="deviceLevels"> <el-checkbox-group v-model="deviceLevels">
<div> <div>
<el-checkbox :label="1">车次窗</el-checkbox> <el-checkbox :label="1">{{$t('menu.menuDialog.trainWindow')}}</el-checkbox>
</div> </div>
<div> <div>
<el-checkbox :label="2">区段边界</el-checkbox> <el-checkbox :label="2">{{$t('menu.menuDialog.sectionBoundary')}}</el-checkbox>
</div> </div>
<div> <div>
<el-checkbox :label="3">联锁自动进路表示灯</el-checkbox> <el-checkbox :label="3">{{$t('menu.menuDialog.linkageAutoRouteShow')}}</el-checkbox>
</div> </div>
<div> <div>
<el-checkbox :label="4">ATS自动触发表示灯</el-checkbox> <el-checkbox :label="4">{{$t('menu.menuDialog.atsAutoTriggerShow')}}</el-checkbox>
</div> </div>
</el-checkbox-group> </el-checkbox-group>
<el-row class="button-group"> <el-row class="button-group">
<el-col :span="8" :offset="2"> <el-col :span="8" :offset="2">
<el-button class="commit" :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定 <el-button class="commit" :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('menu.menuDialog.confirm')}}
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="8" :offset="3"> <el-col :span="8" :offset="3">
<el-button class="cancal" :id="domIdCancel" @click="cancel"> </el-button> <el-button class="cancal" :id="domIdCancel" @click="cancel">{{$t('menu.menuDialog.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<notice-info ref="noticeInfo"></notice-info> <notice-info ref="noticeInfo"></notice-info>

View File

@ -2,9 +2,9 @@
<el-dialog <el-dialog
v-dialogDrag v-dialogDrag
class="fuzhou-01__systerm view-name" class="fuzhou-01__systerm view-name"
title="名称显示设置" :title="$t('menu.menuDialog.nameDisplaySetting')"
:visible.sync="show" :visible.sync="show"
width="320px" width="400px"
:before-close="doClose" :before-close="doClose"
:z-index="2000" :z-index="2000"
:modal="false" :modal="false"
@ -13,59 +13,59 @@
<el-checkbox-group v-model="nameLevels"> <el-checkbox-group v-model="nameLevels">
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
<el-checkbox :label="1">信号机名称</el-checkbox> <el-checkbox :label="1">{{$t('menu.menuDialog.signalName')}}</el-checkbox>
</el-col> </el-col>
<el-col :span="10" :offset="4"> <el-col :span="10" :offset="4">
<el-checkbox :label="2">站台轨名称</el-checkbox> <el-checkbox :label="2">{{$t('menu.menuDialog.standTrackName')}}</el-checkbox>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
<el-checkbox :label="3" disabled>按钮名称</el-checkbox> <el-checkbox :label="3" disabled>{{$t('menu.menuDialog.buttonName')}}</el-checkbox>
</el-col> </el-col>
<el-col :span="10" :offset="4"> <el-col :span="10" :offset="4">
<el-checkbox :label="4">折返轨名称</el-checkbox> <el-checkbox :label="4">{{$t('menu.menuDialog.reentryTrackName')}}</el-checkbox>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
<el-checkbox :label="5">股道名称</el-checkbox> <el-checkbox :label="5">{{$t('menu.menuDialog.trackName')}}</el-checkbox>
</el-col> </el-col>
<el-col :span="10" :offset="4"> <el-col :span="10" :offset="4">
<el-checkbox dio :label="6">转换轨名称</el-checkbox> <el-checkbox dio :label="6">{{$t('menu.menuDialog.transferTrackName')}}</el-checkbox>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
<el-checkbox :label="7">道岔名称</el-checkbox> <el-checkbox :label="7">{{$t('menu.menuDialog.turnoutName')}}</el-checkbox>
</el-col> </el-col>
<el-col :span="10" :offset="4"> <el-col :span="10" :offset="4">
<el-checkbox dio :label="8">标识灯名称</el-checkbox> <el-checkbox dio :label="8">{{$t('menu.menuDialog.indicatorName')}}</el-checkbox>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
<el-checkbox :label="9">道岔区段名称</el-checkbox> <el-checkbox :label="9">{{$t('menu.menuDialog.turnoutSectionName')}}</el-checkbox>
</el-col> </el-col>
<el-col :span="10" :offset="4"> <el-col :span="10" :offset="4">
<el-checkbox dio :label="10">目的地名称</el-checkbox> <el-checkbox dio :label="10">{{$t('menu.menuDialog.destinationName')}}</el-checkbox>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
<el-checkbox :label="11">计轴区段名称</el-checkbox> <el-checkbox :label="11">{{$t('menu.menuDialog.axisSectionName')}}</el-checkbox>
</el-col> </el-col>
<el-col :span="10" :offset="4"> <el-col :span="10" :offset="4">
<el-checkbox dio :label="12">公里标</el-checkbox> <el-checkbox dio :label="12">{{$t('menu.menuDialog.kmPost')}}</el-checkbox>
</el-col> </el-col>
</el-row> </el-row>
</el-checkbox-group> </el-checkbox-group>
<el-row class="button-group"> <el-row class="button-group">
<el-col :span="6" :offset="2"> <el-col :span="6" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('menu.menuDialog.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="4" :offset="8"> <el-col :span="4" :offset="8">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('menu.menuDialog.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<notice-info ref="noticeInfo" /> <notice-info ref="noticeInfo" />

View File

@ -2,7 +2,7 @@
<el-dialog <el-dialog
v-dialogDrag v-dialogDrag
class="fuzhou-01__systerm view-train-id" class="fuzhou-01__systerm view-train-id"
title="列车识别号显示设置" :title="$t('menu.menuDialog.trainIDDisplaySetting')"
:visible.sync="show" :visible.sync="show"
width="420px" width="420px"
:before-close="doClose" :before-close="doClose"
@ -11,64 +11,64 @@
:close-on-click-modal="false" :close-on-click-modal="false"
> >
<div style="padding: 10px 20px; border: 1px double lightgray;"> <div style="padding: 10px 20px; border: 1px double lightgray;">
<span class="base-label">计划车显示模式</span> <span class="base-label">{{$t('menu.menuDialog.plantrainDisplayMode')}}</span>
<el-radio-group v-model="planMode"> <el-radio-group v-model="planMode">
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
<el-radio :label="1">表号+车次号</el-radio> <el-radio :label="1">{{$t('menu.menuDialog.serviceNumber')}} + {{$t('menu.menuDialog.tripNumber')}}</el-radio>
</el-col> </el-col>
<el-col :span="10" :offset="4"> <el-col :span="10" :offset="4">
<el-radio :label="2">表号+车组号</el-radio> <el-radio :label="2">{{$t('menu.menuDialog.serviceNumber')}} + {{$t('menu.menuDialog.groupNumber')}}</el-radio>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row class="elrow">
<el-col :span="10"> <el-col :span="10">
<el-radio :label="3">目的地号+车次号</el-radio> <el-radio :label="3">{{$t('menu.menuDialog.targetNumber')}} + {{$t('menu.menuDialog.tripNumber')}}</el-radio>
</el-col> </el-col>
<el-col :span="10" :offset="4"> <el-col :span="10" :offset="4">
<el-radio :label="4">目的地号+车组号</el-radio> <el-radio :label="4">{{$t('menu.menuDialog.targetNumber')}} + {{$t('menu.menuDialog.groupNumber')}}</el-radio>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row class="elrow">
<el-col :span="10"> <el-col :span="10">
<el-radio :label="5">目的地号+表号+车次号</el-radio> <el-radio :label="5">{{$t('menu.menuDialog.targetNumber')}} + {{$t('menu.menuDialog.serviceNumber')}} + {{$t('menu.menuDialog.tripNumber')}}</el-radio>
</el-col> </el-col>
<el-col :span="10" :offset="4"> <el-col :span="10" :offset="4">
<el-radio :label="6">目的地号+表号+车组号</el-radio> <el-radio :label="6">{{$t('menu.menuDialog.targetNumber')}} + {{$t('menu.menuDialog.serviceNumber')}} + {{$t('menu.menuDialog.groupNumber')}}</el-radio>
</el-col> </el-col>
</el-row> </el-row>
</el-radio-group> </el-radio-group>
</div> </div>
<div style="padding: 10px 20px; border: 1px double lightgray; margin: 20px 0px;"> <div style="padding: 10px 20px; border: 1px double lightgray; margin: 20px 0px;">
<span class="base-label">头码车显示模式</span> <span class="base-label">{{$t('menu.menuDialog.headCodeStationDisplayMode')}}</span>
<el-radio-group v-model="headMode"> <el-radio-group v-model="headMode">
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
<el-radio :label="3">目的地号+车次号</el-radio> <el-radio :label="3">{{$t('menu.menuDialog.targetNumber')}} + {{$t('menu.menuDialog.tripNumber')}}</el-radio>
</el-col> </el-col>
<el-col :span="6" :offset="8"> <el-col :span="6" :offset="4">
<el-radio :label="4">目的地号+车组号</el-radio> <el-radio :label="4">{{$t('menu.menuDialog.targetNumber')}} + {{$t('menu.menuDialog.groupNumber')}}</el-radio>
</el-col> </el-col>
</el-row> </el-row>
</el-radio-group> </el-radio-group>
</div> </div>
<div style="padding: 10px 20px; border: 1px double lightgray;"> <div style="padding: 10px 20px; border: 1px double lightgray;">
<span class="base-label">字体大小</span> <span class="base-label">{{$t('menu.menuDialog.fontSize')}}</span>
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
<el-input v-model="fontSize" size="small" min="16" max="99" /> <el-input v-model="fontSize" size="small" min="16" max="99" />
</el-col> </el-col>
<el-col :span="10" :offset="1"> <el-col :span="10" :offset="1">
<span style="height:32px; line-height:32px;">范围16-99</span> <span style="height:32px; line-height:32px;">{{$t('menu.menuDialog.range')}}</span>
</el-col> </el-col>
</el-row> </el-row>
</div> </div>
<el-row class="button-group"> <el-row class="button-group">
<el-col :span="6" :offset="2"> <el-col :span="6" :offset="2">
<el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">确定</el-button> <el-button :id="domIdConfirm" type="primary" :loading="loading" @click="commit">{{$t('menu.menuDialog.confirm')}}</el-button>
</el-col> </el-col>
<el-col :span="4" :offset="8"> <el-col :span="4" :offset="8">
<el-button :id="domIdCancel" @click="cancel"> </el-button> <el-button :id="domIdCancel" @click="cancel">{{$t('menu.menuDialog.cancel')}}</el-button>
</el-col> </el-col>
</el-row> </el-row>
<notice-info ref="noticeInfo" /> <notice-info ref="noticeInfo" />
@ -192,3 +192,18 @@ export default {
} }
}; };
</script> </script>
<style rel="stylesheet/scss" lang="scss" scoped>
/deep/ {
.el-dialog .el-radio__label{
width: 150px ;
white-space: pre-wrap ;
display: inline-block ;
}
.el-radio__input{
vertical-align: top;
}
}
.elrow{
margin-top:4px;
}
</style>

View File

@ -186,7 +186,7 @@ export default {
}, },
time(){ time(){
let vWeek,vWeek_s,vDay; let vWeek,vWeek_s,vDay;
vWeek = this.$t('jlmap3d.vWeek'); vWeek = ["星期天","星期一","星期二","星期三","星期四","星期五","星期六"];
let date = new Date(); let date = new Date();
let year = date.getFullYear(); let year = date.getFullYear();
let month = date.getMonth() + 1; let month = date.getMonth() + 1;