diff --git a/src/api/management/exam.js b/src/api/management/exam.js
index 5691838ae..cd3e23ffc 100644
--- a/src/api/management/exam.js
+++ b/src/api/management/exam.js
@@ -222,7 +222,7 @@ export function getPaperDetail(pcId) {
*/
export function getQuestionAmount(data) {
return request({
- url: `/api/v2/paper/${data.orgId}/question/count`,
+ url: `/api/v2/paper/question/count`,
method: 'POST',
data
});
diff --git a/src/api/simulation.js b/src/api/simulation.js
index fa3aaac91..53780883c 100644
--- a/src/api/simulation.js
+++ b/src/api/simulation.js
@@ -228,22 +228,22 @@ export function handlerIbpEvent(group, button, stationCode, buttonCode) {
});
}
-/** 处理ibp盘事件(按下) */
-
-export function handleIbpPress(group, stationCode, buttonCode) {
- return request({
- url: `/simulation/${group}/ibp/press/${stationCode}/${buttonCode}`,
- method: 'put'
- });
-}
-/** 处理ibp盘事件(松开) */
-
-export function handleIbpRelease(group, stationCode, buttonCode) {
- return request({
- url: `/simulation/${group}/ibp/release/${stationCode}/${buttonCode}`,
- method: 'put'
- });
-}
+// /** 处理ibp盘事件(按下) */
+//
+// export function handleIbpPress(group, stationCode, buttonCode) {
+// return request({
+// url: `/simulation/${group}/ibp/press/${stationCode}/${buttonCode}`,
+// method: 'put'
+// });
+// }
+// /** 处理ibp盘事件(松开) */
+//
+// export function handleIbpRelease(group, stationCode, buttonCode) {
+// return request({
+// url: `/simulation/${group}/ibp/release/${stationCode}/${buttonCode}`,
+// method: 'put'
+// });
+// }
/** 预览脚本仿真(新版)*/
export function scriptDraftRecordNotifyNew(scriptId) {
@@ -349,6 +349,15 @@ export function simulationLoadRunPlan(group, templateId) {
method: 'put'
});
}
+
+/** 仿真里加载草稿运行图 */
+export function simulationLoadDraftRunPlan(group, draftRunPlanId) {
+ return request({
+ url:`/simulation/${group}/load/draftRunPlan/${draftRunPlanId} `,
+ method: 'put'
+ });
+}
+
/** 根据车次号获取列车信息 */
export function getTrainDetailBytripNumber(group, params) {
return request({
diff --git a/src/directive/verticalDrag/index.js b/src/directive/verticalDrag/index.js
new file mode 100644
index 000000000..73c83960a
--- /dev/null
+++ b/src/directive/verticalDrag/index.js
@@ -0,0 +1,8 @@
+import Vue from 'vue';
+import install from './verticalDrag';
+
+const verticalDrag = function(Vue) {
+ Vue.directive('verticalDrag', install);
+};
+
+Vue.use(verticalDrag);
diff --git a/src/directive/verticalDrag/verticalDrag.js b/src/directive/verticalDrag/verticalDrag.js
new file mode 100644
index 000000000..88f1a3e5d
--- /dev/null
+++ b/src/directive/verticalDrag/verticalDrag.js
@@ -0,0 +1,101 @@
+/* 垂直拖拽 */
+export default {
+ bind(el) {
+ const dialogHeaderEl = el.querySelector('.verticalDrag__header');
+ const dialogFooterEl = el.querySelector('.verticalDrag__footer');
+ const dragDom = el;
+ dialogHeaderEl.style.cursor = 'move';
+ dialogFooterEl.style.cursor = 'move';
+ const vD = 5;
+
+ /** 获取原有属性 ie dom元素.currentStyle 火狐谷歌 window.getComputedStyle(dom元素, null);*/
+ const sty = dragDom.currentStyle || window.getComputedStyle(dragDom, null);
+
+ dialogHeaderEl.onmousedown = (e) => {
+ e.stopPropagation();
+ /** 鼠标按下,计算当前元素距离可视区的距离*/
+ const disY = e.clientY;
+ const oY = dialogHeaderEl.offsetHeight;
+ const bY = dragDom.offsetHeight;
+
+ /** 获取到的值带px 正则匹配替换*/
+ let styT;
+
+ /** 注意在ie中 第一次获取到的值为组件自带50% 移动之后赋值为px*/
+ if (sty.top.includes('%')) {
+ styT = +document.body.clientHeight * (+sty.top.replace(/\%/g, '') / 100);
+ } else {
+ styT = +sty.top.replace(/\px/g, '');
+ }
+
+ document.onmousemove = function (e) {
+ e.preventDefault();
+ e.stopPropagation();
+ let cY = e.clientY;
+ if (cY < oY + vD) {
+ cY = oY + vD;
+ }
+ if (cY > document.body.clientHeight - bY - vD) {
+ cY = document.body.clientHeight - bY - vD;
+ }
+ /** 通过事件委托,计算移动的距离*/
+ const t = cY - disY;
+
+ /** 移动当前元素*/
+ dragDom.style.top = `${t + styT}px`;
+
+ /** 将此时的位置传出去*/
+ // binding.value({ x: e.pageX, y: e.pageY });
+ };
+
+ document.onmouseup = function () {
+ e.stopPropagation();
+ document.onmousemove = null;
+ document.onmouseup = null;
+ };
+ };
+ dialogFooterEl.onmousedown = (e) => {
+ e.stopPropagation();
+ /** 鼠标按下,计算当前元素距离可视区的距离*/
+ const disY = e.clientY;
+ const oY = dialogFooterEl.offsetHeight;
+ const bY = dragDom.offsetHeight;
+
+ /** 获取到的值带px 正则匹配替换*/
+ let styT;
+
+ /** 注意在ie中 第一次获取到的值为组件自带50% 移动之后赋值为px*/
+ if (sty.top.includes('%')) {
+ styT = +document.body.clientHeight * (+sty.top.replace(/\%/g, '') / 100);
+ } else {
+ styT = +sty.top.replace(/\px/g, '');
+ }
+
+ document.onmousemove = function (e) {
+ e.preventDefault();
+ e.stopPropagation();
+ let cY = e.clientY;
+ if (cY < bY + vD) {
+ cY = bY + vD;
+ }
+ if (cY > document.body.clientHeight - oY - vD) {
+ cY = document.body.clientHeight - oY - vD;
+ }
+ /** 通过事件委托,计算移动的距离*/
+ const t = cY - disY;
+
+ /** 移动当前元素*/
+ dragDom.style.top = `${t + styT}px`;
+
+ /** 将此时的位置传出去*/
+ // binding.value({ x: e.pageX, y: e.pageY });
+ };
+
+ document.onmouseup = function () {
+ e.stopPropagation();
+ document.onmousemove = null;
+ document.onmouseup = null;
+ };
+ };
+ }
+};
diff --git a/src/jlmap3d/jl3dmaintainer/maintainerconnect.js b/src/jlmap3d/jl3dmaintainer/maintainerconnect.js
index a84a8a59d..98cc9f403 100644
--- a/src/jlmap3d/jl3dmaintainer/maintainerconnect.js
+++ b/src/jlmap3d/jl3dmaintainer/maintainerconnect.js
@@ -282,7 +282,7 @@ export function Maintainerconnect(jlmap3d,routegroup,jsonwebwork,lablecodemap) {
return;
}
};
-
+
this.updatamap = function(newsectionlist,newlinklist,newsignallist,newstationstandlist,newtrainlisttest,newrealsectionlist,newrails, materiallist, nowaction, scene) {
trainlisttest = newtrainlisttest;
sectionlist = newsectionlist;
diff --git a/src/jmapNew/config/skinCode/bejing_01.js b/src/jmapNew/config/skinCode/bejing_01.js
index d630c6e58..9bdb8503f 100644
--- a/src/jmapNew/config/skinCode/bejing_01.js
+++ b/src/jmapNew/config/skinCode/bejing_01.js
@@ -254,7 +254,7 @@ class SkinCode extends defaultStyle {
/** 引导总锁 */
this[deviceType.GuideLock] = {
- // 是否显示
+ // 是否显示s
text: {
fontSize: 11, // 字体大小
fontWeight: 'normal', // 字体粗细
@@ -264,8 +264,9 @@ class SkinCode extends defaultStyle {
fill: 'rgba(0,0,0,0)', // 填充色
radiusR: 6, // 控制灯大小
controlColor: '#b5b3b3', // 控制灯颜色 (灰色)
- lightUpColor: '#FF0000' // 点亮灯颜色
- }
+ lightUpColor: '#FF0000' // 点亮灯颜色
+ },
+ mouseOverStyle: true
};
// 供电线路
diff --git a/src/jmapNew/config/skinCode/datie_02.js b/src/jmapNew/config/skinCode/datie_02.js
index 373ce0062..174999e02 100644
--- a/src/jmapNew/config/skinCode/datie_02.js
+++ b/src/jmapNew/config/skinCode/datie_02.js
@@ -586,7 +586,8 @@ class SkinCode extends defaultStyle {
lamp: {
radiusR: 6, // 控制灯大小
controlColor: '#FFFF00' // 控制灯颜色
- }
+ },
+ mouseOverStyle: {}
};
this[deviceType.PowerSupply] = {
text: {
@@ -808,14 +809,21 @@ class SkinCode extends defaultStyle {
text: {
fontSize: 11, // 字体大小
fontWeight: 'normal', // 字体粗细
- distance: 5 // 灯跟文字距离
+ distance: 5, // 灯跟文字距离
+ lightHighColor: '#0000FF', // 高亮颜色
+ flashColor: '#0000FF' // 闪烁颜色
},
lamp: {
fill: 'rgba(0,0,0,0)', // 填充色
radiusR: 6, // 控制灯大小
controlColor: '#b5b3b3', // 控制灯颜色 (灰色)
- lightUpColor: '#FF0000' // 点亮灯颜色
- }
+ lightUpColor: '#FF0000', // 点亮灯颜色
+ lightHighColor: '#00FFFF', // 高亮颜色
+ flashColor: '#0000FF' // 闪烁颜色
+ },
+ mouseOverStyle: true,
+ lightHigh: true, // 鼠标悬浮高亮
+ selectFlash: true // 选中闪烁
};
this[deviceType.TrainWindow] = {
@@ -929,6 +937,7 @@ class SkinCode extends defaultStyle {
trainTip:true // 鼠标悬停列车状态信息框是否显示
},
trainStatusStyle: {
+ runLineHide: true,
trainTypeStatus: [
{type: '03', serviceNumberColor: '#FFF000', groupNumberColor: '#FFF000'},
{type: '02', trainNumberColor: '#FFF000', groupNumberColor: '#FFF000'}
diff --git a/src/jmapNew/map.js b/src/jmapNew/map.js
index 6f2a12293..dd6ec8207 100644
--- a/src/jmapNew/map.js
+++ b/src/jmapNew/map.js
@@ -437,6 +437,7 @@ class Jlmap {
this.$painter.$transformHandle.revisibleAll();
}
updatePicture(list = []) {
+ const trainList = [];
list.forEach(item => {
const device = this.mapDevice[item];
if (device && device._type !== deviceType.Switch && device._type !== deviceType.Train) {
@@ -450,8 +451,13 @@ class Jlmap {
this.$painter.updatePicture(this.mapDevice[device.switch.code]);
}
} catch (e) { console.error(e); }
+ } else if (device._type === deviceType.Train) {
+ trainList.push(device);
}
});
+ trainList.forEach(device => {
+ this.$painter.update(device);
+ });
}
handleResetPoint(points) {
return (points[points.length - 1].x >= points[0].x);
diff --git a/src/jmapNew/parser/parser-graph.js b/src/jmapNew/parser/parser-graph.js
index 3c80b6032..c1298bca1 100644
--- a/src/jmapNew/parser/parser-graph.js
+++ b/src/jmapNew/parser/parser-graph.js
@@ -124,7 +124,13 @@ export function parser(data, skinCode, showConfig) {
zrUtil.each(data.totalGuideLockButtonVOList || [], elem => { // 引导总锁列表
mapDevice[elem.code] = createDevice(deviceType.GuideLock, elem, propConvert, showConfig);
- mapDevice[elem.stationCode].guideLockCode = elem.code; // 保证处理车站列表在处理引导总锁列表之前
+ if (!elem.direction) {
+ mapDevice[elem.stationCode].guideLockCode = elem.code; // 保证处理车站列表在处理引导总锁列表之前
+ } else if (elem.direction === 'S') {
+ mapDevice[elem.stationCode].sGuideLockCode = elem.code;
+ } else if (elem.direction === 'X') {
+ mapDevice[elem.stationCode].xGuideLockCode = elem.code;
+ }
}, this);
zrUtil.each(data.automaticRouteButtonList || [], elem => { // 自动进路列表
diff --git a/src/jmapNew/shape/graph/GuideLock/EMouse.js b/src/jmapNew/shape/graph/GuideLock/EMouse.js
index 3c4551ead..3cfd40327 100644
--- a/src/jmapNew/shape/graph/GuideLock/EMouse.js
+++ b/src/jmapNew/shape/graph/GuideLock/EMouse.js
@@ -28,26 +28,20 @@ export default class EMouse extends Group {
this.text.hide();
}
mouseover(e) {
- if (e &&
- e.target &&
- e.target._subType == 'Text') {
+ if (e && e.target && e.target._subType == 'Text') {
this.text.show();
- } else {
- // this.device.control.setControlColor(this.device.style.LcControl.mouseOverStyle.arcColor);
- // this.device.control.setTextColor(this.device.style.LcControl.mouseOverStyle.textColor);
+ } else if (this.device.style.GuideLock.lightHigh && !this.device.__down) {
+ this.device.control.setStyle({ fill: this.device.style.GuideLock.lamp.lightHighColor });
+ this.device.text.setStyle({ textFill: this.device.style.GuideLock.text.lightHighColor, textBackgroundColor: '#fff' });
}
}
mouseout(e) {
- if (!this.device.__down) {
- if (e &&
- e.target &&
- e.target._subType == 'Text') {
- this.text.hide();
- } else {
- // this.device.control.setControlColor(this.device.style.LcControl.lamp.controlColor);
- // this.device.control.setTextColor('#FFFFFF');
- }
+ if (e && e.target && e.target._subType == 'Text' && !this.device.__down) {
+ this.text.hide();
+ } else if (this.device.style.GuideLock.lightHigh && !this.device.__down) {
+ this.device.control.setStyle({ fill: this.device.guideLock ? this.device.style.GuideLock.lamp.lightUpColor : this.device.style.GuideLock.lamp.controlColor });
+ this.device.text.setStyle({ textFill: '#FFFFFF', textBackgroundColor: '#000' });
}
}
}
diff --git a/src/jmapNew/shape/graph/GuideLock/index.js b/src/jmapNew/shape/graph/GuideLock/index.js
index 909bd6b41..bcd78c7fb 100644
--- a/src/jmapNew/shape/graph/GuideLock/index.js
+++ b/src/jmapNew/shape/graph/GuideLock/index.js
@@ -23,6 +23,7 @@ export default class GuideLock extends Group {
}
this.model = model;
this.style = style;
+ this.guideLock = false;
this.create();
this.createMouseEvent();
this.setState(model);
@@ -34,6 +35,7 @@ export default class GuideLock extends Group {
_subType: 'Control',
zlevel: this.zlevel,
z: this.z,
+ cursor: 'crosshair',
shape: {
cx: this.computedPosition.x,
cy: this.computedPosition.y,
@@ -87,10 +89,14 @@ export default class GuideLock extends Group {
this.add(this.text);
}
recover() {
+ this.control && this.control.stopAnimation(false);
+ this.text && this.text.stopAnimation(false);
this.control && this.control.show();
this.text && this.text.show();
this.subtitleText && this.subtitleText.show();
this.control && this.control.setStyle({ fill: this.style.GuideLock.lamp.controlColor });
+ this.text && this.text.setStyle({ textFill: '#fff', textBackgroundColor: '#000' });
+ this.__down = false;
}
handleSignal() {
this.control.setStyle({ fill: this.style.GuideLock.lamp.lightUpColor });
@@ -99,7 +105,24 @@ export default class GuideLock extends Group {
setAshShow() {
this.control && this.control.setStyle({fill:'#FFF'});
}
-
+ handleSelect() {
+ this.control && this.control.animateStyle(true)
+ .when(500, { fill: this.style.GuideLock.lamp.flashColor })
+ .when(1000, { fill: this.style.GuideLock.lamp.controlColor })
+ .start();
+ this.text && this.text.animateStyle(true)
+ .when(500, { textFill: this.style.GuideLock.text.flashColor })
+ .when(1000, { textFill: '#fff' })
+ .start();
+ this.__down = true;
+ setTimeout(() => {
+ this.control && this.control.stopAnimation(false);
+ this.text && this.text.stopAnimation(false);
+ this.control && this.control.setStyle({ fill: this.guideLock ? this.style.GuideLock.lamp.lightUpColor : this.style.GuideLock.lamp.controlColor });
+ this.text && this.text.setStyle({ textFill: '#fff', textBackgroundColor: '#000' });
+ this.__down = false;
+ }, 15000);
+ }
// 设置状态
setState(model) {
// 只响应前端自定义类型的状态变化
@@ -113,13 +136,17 @@ export default class GuideLock extends Group {
this.setAshShow();
} else {
model.totalGuideLock && this.handleSignal();
+ model.hasSelected && this.handleSelect();
+ this.handleGuideLock(this.guideLock);
}
}
-
}
-
+ handleGuideLock(flag) {
+ this.guideLock = flag;
+ this.control && this.control.setStyle({ fill: flag ? this.style.GuideLock.lamp.lightUpColor : this.style.GuideLock.lamp.controlColor });
+ }
createMouseEvent() {
- if (this.style.LcControl.mouseOverStyle) {
+ if (this.style.GuideLock.mouseOverStyle) {
this.mouseEvent = new EMouse(this);
this.add(this.mouseEvent);
this.on('mouseout', (e) => { this.mouseEvent.mouseout(e); });
diff --git a/src/jmapNew/shape/graph/Station/index.js b/src/jmapNew/shape/graph/Station/index.js
index 4061db974..3bfc9d237 100644
--- a/src/jmapNew/shape/graph/Station/index.js
+++ b/src/jmapNew/shape/graph/Station/index.js
@@ -978,6 +978,7 @@ export default class Station extends Group {
model.emergencyController != undefined && this.handleEmergencyChange(model.emergencyController);
model.controlApplicant && this.handleControlApplicant(model);
model.allowAutonomy && this.handleAllowAutonomy();
+ this.handleGuideLock(model);
if (this.style.Station.syncCentralizeStation && (model.controlMode || model.controller || model.emergencyController != undefined) && model.centralized) {
model.chargeStationCodeList.forEach(item => {
const device = store.getters['map/getDeviceByCode'](item);
@@ -1018,6 +1019,12 @@ export default class Station extends Group {
}
}
+ handleGuideLock(model) {
+ const sGuideLock = store.getters['map/getDeviceByCode'](model.sGuideLockCode);
+ const xGuideLock = store.getters['map/getDeviceByCode'](model.xGuideLockCode);
+ sGuideLock && sGuideLock.instance && sGuideLock.instance.handleGuideLock(model.sguideMasterLock);
+ xGuideLock && xGuideLock.instance && xGuideLock.instance.handleGuideLock(model.xguideMasterLock);
+ }
handlePreResetLamp() {
this.controlPreReset && this.controlPreReset.setColor('#f00');
}
diff --git a/src/jmapNew/shape/graph/Switch/ESwLocal.js b/src/jmapNew/shape/graph/Switch/ESwLocal.js
index 399fabe3e..1adc9622a 100644
--- a/src/jmapNew/shape/graph/Switch/ESwLocal.js
+++ b/src/jmapNew/shape/graph/Switch/ESwLocal.js
@@ -40,7 +40,7 @@ class ESwLocal extends Group {
}
show() {
- this.locShelter.show();
+ this.locShelter.show();
}
stopAnimation(flag) {
@@ -56,13 +56,13 @@ class ESwLocal extends Group {
this.locShelter.setStyle(data);
}
- addHover(style) {
- this.__zr && this.__zr.addHover(this.locShelter, style)
- }
+ addHover(style) {
+ this.__zr && this.__zr.addHover(this.locShelter, style);
+ }
- removeHover() {
- this.__zr && this.__zr.removeHover(this.locShelter);
- }
+ removeHover() {
+ this.__zr && this.__zr.removeHover(this.locShelter);
+ }
animateStyle(cb) {
this.eachChild((child) => {
diff --git a/src/jmapNew/theme/chengdu_03/menus/dialog/routeHandControl.vue b/src/jmapNew/theme/chengdu_03/menus/dialog/routeHandControl.vue
index 09860a94d..0cf0bb291 100644
--- a/src/jmapNew/theme/chengdu_03/menus/dialog/routeHandControl.vue
+++ b/src/jmapNew/theme/chengdu_03/menus/dialog/routeHandControl.vue
@@ -252,7 +252,7 @@ export default {
},
cancel() {
const operate = {
- over: true,
+ userOperationType: UserOperationType.LEFTCLICK,
operation: OperationEvent.Command.cancel.menu.operation
};
diff --git a/src/jmapNew/theme/components/menus/dialog/cmdManage.vue b/src/jmapNew/theme/components/menus/dialog/cmdManage.vue
index bfde97fa5..8b3e1f03a 100644
--- a/src/jmapNew/theme/components/menus/dialog/cmdManage.vue
+++ b/src/jmapNew/theme/components/menus/dialog/cmdManage.vue
@@ -210,7 +210,7 @@ export default {
}
},
dispatchCommandState(obj) {
- Object.values(obj.cpStateMap).forEach(item => {
+ obj && Object.values(obj.cpStateMap).forEach(item => {
if (item.cpId) {
if (!this.queryResData.companyStateMap) {
this.queryResData.companyStateMap = {};
@@ -218,6 +218,9 @@ export default {
this.$set(this.queryResData.companyStateMap, item.cpId, item);
}
});
+ },
+ '$store.state.socket.simulationReset':function(val) {
+ this.cmdTableData = [];
}
},
beforeDestroy() {},
diff --git a/src/jmapNew/theme/components/menus/dialog/setFault.vue b/src/jmapNew/theme/components/menus/dialog/setFault.vue
index 661e9dc9b..289f082d6 100644
--- a/src/jmapNew/theme/components/menus/dialog/setFault.vue
+++ b/src/jmapNew/theme/components/menus/dialog/setFault.vue
@@ -329,7 +329,9 @@ export default {
} else if (this.operation == OperationEvent.MixinCommand.cancelStoppage.menu.operation) {
this.cancelCommand();
} else if (this.operation == OperationEvent.MixinCommand.collocation.menu.operation) {
- this.handleCollocation();
+ this.handleTrainDrive();
+ } else if (this.operation == OperationEvent.MixinCommand.trainDrive.menu.operation) {
+ this.handleTrainDrive();
}
}
});
@@ -362,11 +364,11 @@ export default {
}
this.sendCommand(setp);
},
- handleCollocation() { // 设置托管
+ handleTrainDrive() { // 机器人司机模拟驾驶
const setp = {
over: true,
- operation: menuOperate.Common.collocation.operation,
- cmdType: menuOperate.Common.collocation.cmdType,
+ operation: menuOperate.Common.trainDrive.operation,
+ cmdType: menuOperate.Common.trainDrive.cmdType,
param: {
groupNumber: this.groupNumber,
param: {
@@ -378,6 +380,22 @@ export default {
};
this.sendCommand(setp);
},
+ // handleCollocation() { // 设置托管
+ // const setp = {
+ // over: true,
+ // operation: menuOperate.Common.collocation.operation,
+ // cmdType: menuOperate.Common.collocation.cmdType,
+ // param: {
+ // groupNumber: this.groupNumber,
+ // param: {
+ // speedLimit: this.formModel.speedLimit,
+ // through: this.formModel.through,
+ // targetDeviceCode: this.formModel.targetDeviceCode
+ // }
+ // }
+ // };
+ // this.sendCommand(setp);
+ // },
sendCommand(setp) {
this.loading = true;
this.$store.dispatch('trainingNew/next', setp).then(({ valid }) => {
diff --git a/src/jmapNew/theme/components/menus/driverAtsWorMenu.vue b/src/jmapNew/theme/components/menus/driverAtsWorMenu.vue
new file mode 100644
index 000000000..c846b9863
--- /dev/null
+++ b/src/jmapNew/theme/components/menus/driverAtsWorMenu.vue
@@ -0,0 +1,44 @@
+
+
非正常情况接发列车关键环节控制表 | +|||||||||
+
+ 值班员:
+
+
+
+ |
+
+
+ 干部上岗是由:
+
+
+ |
+
+
+ 监控干部:
+
+
+ |
+
+
+ 天气:
+
+
+ |
+
+
+ 日期:
+
+
+ |
+ |||||
+ 通知干部上岗
+ |
+
+ 报告列车调度员
+ |
+
+ 报告指挥中心
+ |
+
+ 监控干部到岗
+ |
+
+ 安排工作人员
+ |
+ |||||
登记单位 | +运统46登记 | +运统46签认 | +报告列车调度员 | +调度命令核对、接收 | +运统46到点、签认 | +运统46销记、签认 | +调度命令核对、接收 | +||
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+ ||||
注:1.以上内容,只对涉及的项目监控后划“√”。2.车务发现或接到报告设备故障时,可立即报告列车调度员,然后登记,有关单位签认 | +|||||||||
故障(施工、天窗、维修作业)内容: |
+ |||||||||
区间闭塞、封闭情况 | +|||||||||
接车进路准备方式 | +|||||||||
接车信号 | +|||||||||
发车进路准备方式发车凭证 | +|||||||||
其他关键环节 | +
防洪安全上岗签到表 | +|||||||
+
+ 车站:
+
+
+
+ |
+
+
+ 车站值班员:
+
+
+ |
+
+
+ 日期:
+
+
+ |
+ |||||
车站值班员收、发通知记录表 | +|||||||
汇报人姓名 | +通知车站时间 | +通知方式 | +险情类别 | +雨量值(级) | +通知站长时间 | +站长到岗时间 | +站长签名 | +
|
+
+ |
+ |
+ |
+ |
+
+ |
+
+ |
+ |
+
发生雨量值(级)或险情地点: |
+ 行车要求: |
+ ||||||
+ | |||||||
站长通知战区防洪小组记录表 | +|||||||
序号 | +通知单位名称 | +接收人姓名 | +通知时间 | +通知方式 | +备注 | +||
{{ index + 1 }} | +
+ |
+ ||||||
+ | |||||||
战区防洪人员签到记录表 | +|||||||
序号 | +单位名称(工区) | +到达时间 | +职务 | +联系电话 | +签名 | +返回时间 | +|
{{ index + 1 }} | +
+ |
+
+ |
+