Merge branch 'test' of https://git.code.tencent.com/lian-cbtc/jl-client into test
@ -98,16 +98,16 @@ export function getmodels(data) {
|
|||||||
|
|
||||||
let backgroundmodel = {
|
let backgroundmodel = {
|
||||||
id:"1010",
|
id:"1010",
|
||||||
name:"xiansuidao",
|
name:"nbsuidao",
|
||||||
deviceType:"suidaobg",
|
deviceType:"suidaobg",
|
||||||
type:"xiansuidao",
|
type:"nbsuidao",
|
||||||
picUrl:"",
|
picUrl:"",
|
||||||
assetUrl:"../../static/model/suidao/xiansuidao.FBX"
|
assetUrl:"../../static/model/suidao/nbsuidao.FBX"
|
||||||
}
|
}
|
||||||
assets.push(backgroundmodel);
|
assets.push(backgroundmodel);
|
||||||
|
|
||||||
models.assets = assets;
|
models.assets = assets;
|
||||||
models.stationtexture = "xian3";
|
models.stationtexture = "nb1";
|
||||||
models.istexture = true;
|
models.istexture = true;
|
||||||
console.log(models);
|
console.log(models);
|
||||||
postmap.assets = JSON.stringify(models);
|
postmap.assets = JSON.stringify(models);
|
||||||
|
@ -231,14 +231,14 @@ export function Moveanimate(main){
|
|||||||
pointsoff.push(new THREE.Vector3(modelon.position.x,modelon.position.y,modelon.position.z));
|
pointsoff.push(new THREE.Vector3(modelon.position.x,modelon.position.y,modelon.position.z));
|
||||||
|
|
||||||
// if(i == 0){
|
// if(i == 0){
|
||||||
scope.initanimate(scope.animatelist[switchmodel.animacode+"on"],modelon,switchmodel.animacode+modelon.name+"on",pointson,0.01,true,i);
|
scope.initanimate(scope.animatelist[switchmodel.animacode+"on"],modelon,switchmodel.animacode+modelon.name+"on",pointson,0.03,true,i);
|
||||||
scope.initanimate(scope.animatelist[switchmodel.animacode+"off"],modelon,switchmodel.animacode+modelon.name+"off",pointsoff,0.01,true,leni-i-1);
|
scope.initanimate(scope.animatelist[switchmodel.animacode+"off"],modelon,switchmodel.animacode+modelon.name+"off",pointsoff,0.03,true,leni-i-1);
|
||||||
// }else if((i+1)<leni){
|
// }else if((i+1)<leni){
|
||||||
// scope.initanimate(modelon,switchmodel.animacode+modelon.name+"on",pointson,0.01,true,switchmodel.animacode+orderdata[i+1].name+"on");
|
// scope.initanimate(modelon,switchmodel.animacode+modelon.name+"on",pointson,0.03,true,switchmodel.animacode+orderdata[i+1].name+"on");
|
||||||
// scope.initanimate(modelon,switchmodel.animacode+modelon.name+"off",pointsoff,0.01,true,switchmodel.animacode+orderdata[i-1].name+"off");
|
// scope.initanimate(modelon,switchmodel.animacode+modelon.name+"off",pointsoff,0.03,true,switchmodel.animacode+orderdata[i-1].name+"off");
|
||||||
// }else{
|
// }else{
|
||||||
// scope.initanimate(modelon,switchmodel.animacode+modelon.name+"on",pointson,0.01,true);
|
// scope.initanimate(modelon,switchmodel.animacode+modelon.name+"on",pointson,0.03,true);
|
||||||
// scope.initanimate(modelon,switchmodel.animacode+modelon.name+"off",pointsoff,0.01,true,switchmodel.animacode+orderdata[i-1].name+"off");
|
// scope.initanimate(modelon,switchmodel.animacode+modelon.name+"off",pointsoff,0.03,true,switchmodel.animacode+orderdata[i-1].name+"off");
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// if(switchmodel.children[i].name == "xinpian"){
|
// if(switchmodel.children[i].name == "xinpian"){
|
||||||
|
@ -148,7 +148,6 @@ export function Jl3ddeviceNew(dom,group,token,skinCode) {
|
|||||||
scope.modelmanager.loadpromise(Staticmodel, scope.mixers).then(function (data) {
|
scope.modelmanager.loadpromise(Staticmodel, scope.mixers).then(function (data) {
|
||||||
moveanima.initlistnew(scope.modelmanager.switchmodel.mesh);
|
moveanima.initlistnew(scope.modelmanager.switchmodel.mesh);
|
||||||
daochamodel = scope.modelmanager.switchmodel.mesh.getObjectByName("DAOCHA");
|
daochamodel = scope.modelmanager.switchmodel.mesh.getObjectByName("DAOCHA");
|
||||||
console.log(scope.stationtexture);
|
|
||||||
if(scope.stationtexture["stationlist"]){
|
if(scope.stationtexture["stationlist"]){
|
||||||
scope.modelmanager.standmodel.mesh.getObjectByName("zhantailiebiao").material.map =scope.stationtexture["stationlist"];
|
scope.modelmanager.standmodel.mesh.getObjectByName("zhantailiebiao").material.map =scope.stationtexture["stationlist"];
|
||||||
scope.modelmanager.standmodel.mesh.getObjectByName("zhantailiebiao").material.map.needsUpdate = true;
|
scope.modelmanager.standmodel.mesh.getObjectByName("zhantailiebiao").material.map.needsUpdate = true;
|
||||||
|
@ -63,6 +63,42 @@ export function Standtextureload(jlmap3dedit,assettype){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(assettype.stationtexture == "nb1"){
|
||||||
|
if(jlmap3dedit.stationtexture){
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"stationlist",'../../static/texture/nb1/devicelist.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"pingbimen",'../../static/texture/nb1/pingbimen.png');
|
||||||
|
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station1533",'../../static/texture/nb1/Station1533.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station11231",'../../static/texture/nb1/Station11231.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station12421",'../../static/texture/nb1/Station12421.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station16356",'../../static/texture/nb1/Station16356.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station18678",'../../static/texture/nb1/Station18678.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station19817",'../../static/texture/nb1/Station19817.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station23567",'../../static/texture/nb1/Station23567.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station24903",'../../static/texture/nb1/Station24903.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station26416",'../../static/texture/nb1/Station26416.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station27207",'../../static/texture/nb1/Station27207.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station28032",'../../static/texture/nb1/Station28032.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station28958",'../../static/texture/nb1/Station28958.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station30520",'../../static/texture/nb1/Station30520.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station32955",'../../static/texture/nb1/Station32955.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station38286",'../../static/texture/nb1/Station38286.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station38674",'../../static/texture/nb1/Station38674.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station44173",'../../static/texture/nb1/Station44173.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station63100",'../../static/texture/nb1/Station63100.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station69378",'../../static/texture/nb1/Station69378.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station72310",'../../static/texture/nb1/Station72310.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station72764",'../../static/texture/nb1/Station72764.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station75414",'../../static/texture/nb1/Station75414.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station75494",'../../static/texture/nb1/Station75494.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station75703",'../../static/texture/nb1/Station75703.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station78392",'../../static/texture/nb1/Station78392.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station81700",'../../static/texture/nb1/Station81700.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station84098",'../../static/texture/nb1/Station84098.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station86112",'../../static/texture/nb1/Station86112.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station99584",'../../static/texture/nb1/Station99584.jpg');
|
||||||
|
}
|
||||||
|
}
|
||||||
//console.log(jlmap3dedit.materiallist);
|
//console.log(jlmap3dedit.materiallist);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -185,6 +185,7 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,sta
|
|||||||
if(data.code != trainmodel.code){
|
if(data.code != trainmodel.code){
|
||||||
trainmodel.code = data.code;
|
trainmodel.code = data.code;
|
||||||
trainmodel.nowcode = data.code;
|
trainmodel.nowcode = data.code;
|
||||||
|
updatedoorlight(false,false);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(data.section != trainmodel.nowsection){
|
if(data.section != trainmodel.nowsection){
|
||||||
@ -205,6 +206,7 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,sta
|
|||||||
|
|
||||||
if(trainmodel.openleft == "1"){
|
if(trainmodel.openleft == "1"){
|
||||||
trainmodel.openleft = "0";
|
trainmodel.openleft = "0";
|
||||||
|
updatedoorlight(false,true);
|
||||||
for(let an=actions["traindoor"].top.length-1;an>=0;an--){
|
for(let an=actions["traindoor"].top.length-1;an>=0;an--){
|
||||||
actions["traindoor"].top[an].stop();
|
actions["traindoor"].top[an].stop();
|
||||||
}
|
}
|
||||||
@ -216,6 +218,7 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,sta
|
|||||||
actions["traindoor"].down[an].play();
|
actions["traindoor"].down[an].play();
|
||||||
}
|
}
|
||||||
}else if(trainmodel.openright == "1"){
|
}else if(trainmodel.openright == "1"){
|
||||||
|
updatedoorlight(true,false);
|
||||||
trainmodel.openright = "0";
|
trainmodel.openright = "0";
|
||||||
for(let an=actions["traindoor"].down.length-1;an>=0;an--){
|
for(let an=actions["traindoor"].down.length-1;an>=0;an--){
|
||||||
actions["traindoor"].down[an].stop();
|
actions["traindoor"].down[an].stop();
|
||||||
@ -429,6 +432,8 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,sta
|
|||||||
}
|
}
|
||||||
}else if(trainmodel.openleft != data.open && data.open == "1"){
|
}else if(trainmodel.openleft != data.open && data.open == "1"){
|
||||||
trainmodel.openleft = "1";
|
trainmodel.openleft = "1";
|
||||||
|
console.log(data);
|
||||||
|
updatedoorlight(true,false);
|
||||||
for(let an=actions["traindoor"].top.length-1;an>=0;an--){
|
for(let an=actions["traindoor"].top.length-1;an>=0;an--){
|
||||||
actions["traindoor"].top[an].reset();
|
actions["traindoor"].top[an].reset();
|
||||||
actions["traindoor"].top[an].time = 0;
|
actions["traindoor"].top[an].time = 0;
|
||||||
@ -449,6 +454,7 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,sta
|
|||||||
}
|
}
|
||||||
} else if (trainmodel.openright != data.open && data.open == '1') {
|
} else if (trainmodel.openright != data.open && data.open == '1') {
|
||||||
trainmodel.openright = "1";
|
trainmodel.openright = "1";
|
||||||
|
updatedoorlight(false,true);
|
||||||
for(let an=actions["traindoor"].down.length-1;an>=0;an--){
|
for(let an=actions["traindoor"].down.length-1;an>=0;an--){
|
||||||
actions["traindoor"].down[an].reset();
|
actions["traindoor"].down[an].reset();
|
||||||
actions["traindoor"].down[an].time = 0;
|
actions["traindoor"].down[an].time = 0;
|
||||||
@ -673,6 +679,7 @@ export function Jl3dDrivingNew(mixers,updatemmi,sound,translation,routegroup,sta
|
|||||||
}
|
}
|
||||||
|
|
||||||
function simulationreset(data){
|
function simulationreset(data){
|
||||||
|
updatedoorlight(false,false);
|
||||||
for(let i=0;i<trainlisttest.group.children.length;i++){
|
for(let i=0;i<trainlisttest.group.children.length;i++){
|
||||||
trainlisttest.group.children[i].dispose = true;
|
trainlisttest.group.children[i].dispose = true;
|
||||||
trainlisttest.group.children[i].stopstation = null;
|
trainlisttest.group.children[i].stopstation = null;
|
||||||
|
@ -12,6 +12,7 @@ export function Materialload(jlmap3dedit,assettype){
|
|||||||
if(assettype.stationtexture == "xian3"){
|
if(assettype.stationtexture == "xian3"){
|
||||||
if(jlmap3dedit.stationtexture){
|
if(jlmap3dedit.stationtexture){
|
||||||
setstationtexture(jlmap3dedit.stationtexture,"stationlist",'../../static/texture/xian3/xian3list.jpg');
|
setstationtexture(jlmap3dedit.stationtexture,"stationlist",'../../static/texture/xian3/xian3list.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"pingbimen",'../../static/texture/xian3/pingbimen.png');
|
||||||
setstationtexture(jlmap3dedit.stationtexture,"Station18000",'../../static/texture/xian3/Station18000.jpg');
|
setstationtexture(jlmap3dedit.stationtexture,"Station18000",'../../static/texture/xian3/Station18000.jpg');
|
||||||
setstationtexture(jlmap3dedit.stationtexture,"Station61238",'../../static/texture/xian3/Station61238.jpg');
|
setstationtexture(jlmap3dedit.stationtexture,"Station61238",'../../static/texture/xian3/Station61238.jpg');
|
||||||
setstationtexture(jlmap3dedit.stationtexture,"Station41790",'../../static/texture/xian3/Station41790.jpg');
|
setstationtexture(jlmap3dedit.stationtexture,"Station41790",'../../static/texture/xian3/Station41790.jpg');
|
||||||
@ -43,7 +44,7 @@ export function Materialload(jlmap3dedit,assettype){
|
|||||||
if(assettype.stationtexture == "haerbin1"){
|
if(assettype.stationtexture == "haerbin1"){
|
||||||
if(jlmap3dedit.stationtexture){
|
if(jlmap3dedit.stationtexture){
|
||||||
setstationtexture(jlmap3dedit.stationtexture,"stationlist",'../../static/texture/heb/haerbinlist.jpg');
|
setstationtexture(jlmap3dedit.stationtexture,"stationlist",'../../static/texture/heb/haerbinlist.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"pingbimen",'../../static/texture/heb/pingbimen.png');
|
||||||
setstationtexture(jlmap3dedit.stationtexture,"Station5361",'../../static/texture/heb/Station5361.jpg');
|
setstationtexture(jlmap3dedit.stationtexture,"Station5361",'../../static/texture/heb/Station5361.jpg');
|
||||||
setstationtexture(jlmap3dedit.stationtexture,"Station11094",'../../static/texture/heb/Station11094.jpg');
|
setstationtexture(jlmap3dedit.stationtexture,"Station11094",'../../static/texture/heb/Station11094.jpg');
|
||||||
setstationtexture(jlmap3dedit.stationtexture,"Station11136",'../../static/texture/heb/Station11136.jpg');
|
setstationtexture(jlmap3dedit.stationtexture,"Station11136",'../../static/texture/heb/Station11136.jpg');
|
||||||
@ -69,7 +70,41 @@ export function Materialload(jlmap3dedit,assettype){
|
|||||||
setstationtexture(jlmap3dedit.stationtexture,"Station96090",'../../static/texture/heb/Station96090.jpg');
|
setstationtexture(jlmap3dedit.stationtexture,"Station96090",'../../static/texture/heb/Station96090.jpg');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if(assettype.stationtexture == "nb1"){
|
||||||
|
if(jlmap3dedit.stationtexture){
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"stationlist",'../../static/texture/nb1/nb1list.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"pingbimen",'../../static/texture/nb1/pingbimen.png');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station1533",'../../static/texture/nb1/Station1533.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station11231",'../../static/texture/nb1/Station11231.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station12421",'../../static/texture/nb1/Station12421.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station16356",'../../static/texture/nb1/Station16356.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station18678",'../../static/texture/nb1/Station18678.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station19817",'../../static/texture/nb1/Station19817.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station23567",'../../static/texture/nb1/Station23567.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station24903",'../../static/texture/nb1/Station24903.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station26416",'../../static/texture/nb1/Station26416.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station27207",'../../static/texture/nb1/Station27207.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station28032",'../../static/texture/nb1/Station28032.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station28958",'../../static/texture/nb1/Station28958.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station30520",'../../static/texture/nb1/Station30520.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station32955",'../../static/texture/nb1/Station32955.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station38286",'../../static/texture/nb1/Station38286.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station38674",'../../static/texture/nb1/Station38674.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station44173",'../../static/texture/nb1/Station44173.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station63100",'../../static/texture/nb1/Station63100.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station69378",'../../static/texture/nb1/Station69378.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station72310",'../../static/texture/nb1/Station72310.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station72764",'../../static/texture/nb1/Station72764.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station75414",'../../static/texture/nb1/Station75414.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station75494",'../../static/texture/nb1/Station75494.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station75703",'../../static/texture/nb1/Station75703.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station78392",'../../static/texture/nb1/Station78392.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station81700",'../../static/texture/nb1/Station81700.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station84098",'../../static/texture/nb1/Station84098.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station86112",'../../static/texture/nb1/Station86112.jpg');
|
||||||
|
setstationtexture(jlmap3dedit.stationtexture,"Station99584",'../../static/texture/nb1/Station99584.jpg');
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//console.log(jlmap3dedit.materiallist);
|
//console.log(jlmap3dedit.materiallist);
|
||||||
|
@ -114,6 +114,12 @@ export function SimulationLoadNew(data,scope,netdata,mapdata,camera,controls,sce
|
|||||||
let stationname = stationstandlist.group.children[mm].name;
|
let stationname = stationstandlist.group.children[mm].name;
|
||||||
stationstandlist.group.children[mm].getObjectByName("zhantailiebiao").material.map =scope.stationtexture["stationlist"];
|
stationstandlist.group.children[mm].getObjectByName("zhantailiebiao").material.map =scope.stationtexture["stationlist"];
|
||||||
stationstandlist.group.children[mm].getObjectByName("zhantailiebiao").material.map.needsUpdate = true;
|
stationstandlist.group.children[mm].getObjectByName("zhantailiebiao").material.map.needsUpdate = true;
|
||||||
|
// console.log(stationstandlist.group.children[mm].getObjectByName("menkuangyanse"));
|
||||||
|
if(stationstandlist.group.children[mm].getObjectByName("menkuangyanse")){
|
||||||
|
stationstandlist.group.children[mm].getObjectByName("menkuangyanse").material.map =scope.stationtexture["pingbimen"];
|
||||||
|
stationstandlist.group.children[mm].getObjectByName("menkuangyanse").material.map.needsUpdate = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
let newmaterial = stationstandlist.group.children[mm].getObjectByName("zhantaiming").material.clone();
|
let newmaterial = stationstandlist.group.children[mm].getObjectByName("zhantaiming").material.clone();
|
||||||
newmaterial.map =scope.stationtexture[stationname];
|
newmaterial.map =scope.stationtexture[stationname];
|
||||||
@ -123,6 +129,8 @@ export function SimulationLoadNew(data,scope,netdata,mapdata,camera,controls,sce
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
for(let mn=0;mn<scope.assetloader.modellist.length;mn++){
|
for(let mn=0;mn<scope.assetloader.modellist.length;mn++){
|
||||||
if(scope.assetloader.modellist[mn].deviceType && scope.assetloader.modellist[mn].deviceType == "suidaobg"){
|
if(scope.assetloader.modellist[mn].deviceType && scope.assetloader.modellist[mn].deviceType == "suidaobg"){
|
||||||
|
@ -157,10 +157,11 @@ class SkinCode extends defaultStyle {
|
|||||||
route: {
|
route: {
|
||||||
direction: false, // 自动进路方向
|
direction: false, // 自动进路方向
|
||||||
offset: { x: -4, y: 0 }, // 自动进路偏移量
|
offset: { x: -4, y: 0 }, // 自动进路偏移量
|
||||||
routeColor: '#00FF00' // 自动进路
|
routeColor: '#00FF00', // 自动进路
|
||||||
|
radiusR: 6 // 信号灯半径
|
||||||
},
|
},
|
||||||
auto: {
|
auto: {
|
||||||
signalFrontTriangle: false, // 信号灯前三角展示
|
signalFrontTriangle: true, // 信号灯前三角展示
|
||||||
direction: false, // 自动通过方向
|
direction: false, // 自动通过方向
|
||||||
offset: { x: -4, y: 0}, // 自动通过偏移量
|
offset: { x: -4, y: 0}, // 自动通过偏移量
|
||||||
width: 5, // 自动宽度
|
width: 5, // 自动宽度
|
||||||
|
@ -558,7 +558,7 @@ class SkinCode extends defaultStyle {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: 'HEAD',
|
type: 'HEAD',
|
||||||
nameFormat: 'groupNumber:targetCode'
|
nameFormat: 'serviceNumber:tripNumber:targetCode'
|
||||||
}
|
}
|
||||||
], // 特殊列车类型需设置显示格式
|
], // 特殊列车类型需设置显示格式
|
||||||
lrPadding: 4, // 两边间隔
|
lrPadding: 4, // 两边间隔
|
||||||
@ -588,7 +588,9 @@ class SkinCode extends defaultStyle {
|
|||||||
targetCodePrefix: '00', // 目的地码前缀
|
targetCodePrefix: '00', // 目的地码前缀
|
||||||
defaultTargetCode: 'DD', // 默认目的地码
|
defaultTargetCode: 'DD', // 默认目的地码
|
||||||
trainTargetTextAlign: 'left', // 目的地码文字显示位置
|
trainTargetTextAlign: 'left', // 目的地码文字显示位置
|
||||||
trainNumberOffset: { x: 36, y: 4 }// 目的地码偏移量
|
trainNumberOffset: { x: 36, y: 4 }, // 目的地码偏移量
|
||||||
|
headTypeColor: '#1CBAFD', // 头码车目的地号显示颜色
|
||||||
|
manualTypeColor: '#1CBAFD' // 人工车目的地号显示颜色
|
||||||
},
|
},
|
||||||
trainServer: {
|
trainServer: {
|
||||||
serviceNumberPrefix: '000', // 服务号(表号)前缀
|
serviceNumberPrefix: '000', // 服务号(表号)前缀
|
||||||
@ -603,9 +605,12 @@ class SkinCode extends defaultStyle {
|
|||||||
trainTargetTextAlign: 'right' // 车次号文字显示位置
|
trainTargetTextAlign: 'right' // 车次号文字显示位置
|
||||||
},
|
},
|
||||||
trainTargetNumber: {
|
trainTargetNumber: {
|
||||||
groupNumberPrefix: '000', // 车组号前缀
|
groupNumberPrefix: '00000', // 车组号前缀
|
||||||
defaultGroupNumber: 'EEE', // 默认车组号
|
defaultGroupNumber: 'EEEEE', // 默认车组号
|
||||||
trainTargetNumberOffset: {x: -4, y: 4}// 车组号偏移量
|
trainTargetNumberOffset: {x: -4, y: 4}, // 车组号偏移量
|
||||||
|
lineNumber: '01', // 线路号在人工车时车组号拼接线路号
|
||||||
|
manualTypeColor: '#FA7FD7', // 人工车车组号显示颜色
|
||||||
|
maskText: '0' // 车组号遮罩
|
||||||
},
|
},
|
||||||
trainHead: {
|
trainHead: {
|
||||||
trainConntWidth: 2, // 列车竖杠的宽度
|
trainConntWidth: 2, // 列车竖杠的宽度
|
||||||
|
@ -301,13 +301,6 @@ class Jlmap {
|
|||||||
(list || []).forEach(elem => {
|
(list || []).forEach(elem => {
|
||||||
const code = elem.code;
|
const code = elem.code;
|
||||||
const type = elem._type;
|
const type = elem._type;
|
||||||
if (elem.deviceType === 'TRAIN' && elem.type === 'HEAD') {
|
|
||||||
elem.serviceNumber = '';
|
|
||||||
} else if (elem.deviceType === 'TRAIN' && elem.type === 'MANUAL') {
|
|
||||||
elem.serviceNumber = '';
|
|
||||||
elem.tripNumber = '';
|
|
||||||
elem.destinationCode = '';
|
|
||||||
}
|
|
||||||
const oDevice = this.mapDevice[code] || deviceFactory(type, elem);
|
const oDevice = this.mapDevice[code] || deviceFactory(type, elem);
|
||||||
this.hookHandle(oDevice, elem);
|
this.hookHandle(oDevice, elem);
|
||||||
});
|
});
|
||||||
|
@ -104,7 +104,7 @@ export default class TrainBody extends Group {
|
|||||||
? (model.directionCode || style.Train.trainTarget.defaultDirectionCode) + (model.tripNumber || style.Train.trainTarget.defaultTripNumber)
|
? (model.directionCode || style.Train.trainTarget.defaultDirectionCode) + (model.tripNumber || style.Train.trainTarget.defaultTripNumber)
|
||||||
: model.tripNumber || style.Train.trainTarget.defaultTripNumber) + ''; // 车次号
|
: model.tripNumber || style.Train.trainTarget.defaultTripNumber) + ''; // 车次号
|
||||||
const targetCode = style.Train.trainNumber.targetCodePrefix + (model.destinationCode || style.Train.trainNumber.defaultTargetCode) + ''; // 目的地码
|
const targetCode = style.Train.trainNumber.targetCodePrefix + (model.destinationCode || style.Train.trainNumber.defaultTargetCode) + ''; // 目的地码
|
||||||
const groupNumber = style.Train.trainTargetNumber.groupNumberPrefix + (model.groupNumber || style.Train.trainTargetNumber.defaultGroupNumber) + ''; // 车组号
|
const groupNumber = style.Train.trainTargetNumber.groupNumberPrefix + (style.Train.trainTargetNumber.lineNumber || '') + (model.groupNumber || style.Train.trainTargetNumber.defaultGroupNumber) + ''; // 车组号
|
||||||
this.textTrainServer = new ETextName({
|
this.textTrainServer = new ETextName({
|
||||||
zlevel: model.zlevel,
|
zlevel: model.zlevel,
|
||||||
z: model.z + 1,
|
z: model.z + 1,
|
||||||
@ -157,6 +157,22 @@ export default class TrainBody extends Group {
|
|||||||
textAlign: 'left',
|
textAlign: 'left',
|
||||||
textVerticalAlign: 'top'
|
textVerticalAlign: 'top'
|
||||||
});
|
});
|
||||||
|
if (style.Train.trainTargetNumber.maskText) {
|
||||||
|
this.textTrainTargetNumberMask = new ETextName({
|
||||||
|
zlevel: model.zlevel,
|
||||||
|
z: model.z + 2,
|
||||||
|
x: parseInt(model.point.x + style.Train.trainTargetNumber.trainTargetNumberOffset.x),
|
||||||
|
y: parseInt(model.point.y + style.Train.trainTargetNumber.trainTargetNumberOffset.y),
|
||||||
|
text: style.Train.trainTargetNumber.maskText,
|
||||||
|
textFill: style.trainTextColor,
|
||||||
|
textStroke: style.trainTextColor,
|
||||||
|
textStrokeWidth: 0,
|
||||||
|
fontSize: model.fontSize,
|
||||||
|
fontFamily: style.Train.common.fontFamily,
|
||||||
|
textAlign: 'left',
|
||||||
|
textVerticalAlign: 'top'
|
||||||
|
});
|
||||||
|
}
|
||||||
this.formatChangePosition(model, style);
|
this.formatChangePosition(model, style);
|
||||||
this.add(this.trainBodyBox);
|
this.add(this.trainBodyBox);
|
||||||
if (style.Train.common.haveTextHSDA) {
|
if (style.Train.common.haveTextHSDA) {
|
||||||
@ -338,8 +354,10 @@ export default class TrainBody extends Group {
|
|||||||
this.style.Train.trainTarget.planTypeColor && this.textTrainTarget && this.textTrainTarget.setStyle({textFill: this.style.Train.trainTarget.planTypeColor});
|
this.style.Train.trainTarget.planTypeColor && this.textTrainTarget && this.textTrainTarget.setStyle({textFill: this.style.Train.trainTarget.planTypeColor});
|
||||||
} else if (type === 'MANUAL') {
|
} else if (type === 'MANUAL') {
|
||||||
this.style.Train.trainTargetNumber.manualTypeColor && this.textTrainTargetNumber && this.textTrainTargetNumber.setStyle({textFill: this.style.Train.trainTargetNumber.manualTypeColor});
|
this.style.Train.trainTargetNumber.manualTypeColor && this.textTrainTargetNumber && this.textTrainTargetNumber.setStyle({textFill: this.style.Train.trainTargetNumber.manualTypeColor});
|
||||||
|
this.style.Train.trainNumber.headTypeColor && this.textTrainNumber && this.textTrainNumber.setStyle({textFill: this.style.Train.trainNumber.headTypeColor});
|
||||||
} else if (type === 'HEAD') {
|
} else if (type === 'HEAD') {
|
||||||
this.style.Train.trainTargetNumber.headTypeColor && this.textTrainTargetNumber && this.textTrainTargetNumber.setStyle({textFill: this.style.Train.trainTargetNumber.headTypeColor});
|
this.style.Train.trainTargetNumber.headTypeColor && this.textTrainTargetNumber && this.textTrainTargetNumber.setStyle({textFill: this.style.Train.trainTargetNumber.headTypeColor});
|
||||||
|
this.style.Train.trainNumber.headTypeColor && this.textTrainNumber && this.textTrainNumber.setStyle({textFill: this.style.Train.trainNumber.headTypeColor});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
setSoonerOrLater(dt) {
|
setSoonerOrLater(dt) {
|
||||||
@ -392,8 +410,10 @@ export default class TrainBody extends Group {
|
|||||||
this.add(this.textTrainTarget);
|
this.add(this.textTrainTarget);
|
||||||
} else if (ele == 'groupNumber') {
|
} else if (ele == 'groupNumber') {
|
||||||
!style.Train.common.fixedCoordinates && this.textTrainTargetNumber.setStyle('x', parseInt(model.point.x + widthText + style.Train.common.textOffset));
|
!style.Train.common.fixedCoordinates && this.textTrainTargetNumber.setStyle('x', parseInt(model.point.x + widthText + style.Train.common.textOffset));
|
||||||
|
!style.Train.common.fixedCoordinates && this.textTrainTargetNumberMask && this.textTrainTargetNumberMask.setStyle('x', parseInt(model.point.x + widthText + style.Train.common.textOffset));
|
||||||
widthText += this.textTrainTargetNumber.getBoundingRect().width;
|
widthText += this.textTrainTargetNumber.getBoundingRect().width;
|
||||||
this.add(this.textTrainTargetNumber);
|
this.add(this.textTrainTargetNumber);
|
||||||
|
this.textTrainTargetNumberMask && this.add(this.textTrainTargetNumberMask);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -22,16 +22,14 @@
|
|||||||
<div style="height: 32px;">
|
<div style="height: 32px;">
|
||||||
<el-radio
|
<el-radio
|
||||||
v-model="standStatus"
|
v-model="standStatus"
|
||||||
label="02"
|
:label="upRight"
|
||||||
style="line-height: 32px;"
|
style="line-height: 32px;"
|
||||||
:style="{color: standStatus == '02' ? '' : 'red'}"
|
|
||||||
disabled
|
disabled
|
||||||
>{{ $t('menu.upDirection') }}</el-radio>
|
>{{ $t('menu.upDirection') }}</el-radio>
|
||||||
<el-radio
|
<el-radio
|
||||||
v-model="standStatus"
|
v-model="standStatus"
|
||||||
label="01"
|
:label="!upRight"
|
||||||
style="line-height: 32px;"
|
style="line-height: 32px;"
|
||||||
:style="{color: standStatus == '01' ? '' : 'red'}"
|
|
||||||
disabled
|
disabled
|
||||||
>{{ $t('menu.downDirection') }}</el-radio>
|
>{{ $t('menu.downDirection') }}</el-radio>
|
||||||
</div>
|
</div>
|
||||||
@ -120,12 +118,14 @@ export default {
|
|||||||
selection: [],
|
selection: [],
|
||||||
isSelect: true,
|
isSelect: true,
|
||||||
isConfirm: false,
|
isConfirm: false,
|
||||||
strategy: ''
|
strategy: '',
|
||||||
|
upRight: ''
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
...mapGetters('map', [
|
...mapGetters('map', [
|
||||||
'stationList'
|
'stationList',
|
||||||
|
'mapConfig'
|
||||||
]),
|
]),
|
||||||
show() {
|
show() {
|
||||||
return this.dialogShow && !this.$store.state.menuOperation.break;
|
return this.dialogShow && !this.$store.state.menuOperation.break;
|
||||||
@ -149,23 +149,25 @@ export default {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
loadInitData(selected, opts) {
|
loadInitData(selected) {
|
||||||
this.tempData = [];
|
this.tempData = [];
|
||||||
const station = this.stationList.find(n => n.code == selected.stationCode);
|
const station = this.stationList.find(n => n.code == selected.stationCode);
|
||||||
this.tempData.push({ name: station.name, station: selected.name, strategy: opts.reentryStrategy });
|
this.tempData.push({ name: station.name, station: selected.name, strategy: selected.reentryStrategy || '04' });
|
||||||
},
|
},
|
||||||
doShow(operate, selected, opts) {
|
doShow(operate, selected) {
|
||||||
|
this.selected = selected;
|
||||||
if (!this.dialogShow) {
|
if (!this.dialogShow) {
|
||||||
this.standStatus = '';
|
this.standStatus = '';
|
||||||
this.stationName = '';
|
this.stationName = '';
|
||||||
|
this.upRight = this.mapConfig.upDirection === 'right';
|
||||||
if (selected && selected._type.toUpperCase() === 'StationStand'.toUpperCase()) {
|
if (selected && selected._type.toUpperCase() === 'StationStand'.toUpperCase()) {
|
||||||
this.standStatus = selected.direction;
|
this.standStatus = selected.right;
|
||||||
const station = this.$store.getters['map/getDeviceByCode'](selected.stationCode);
|
const station = this.$store.getters['map/getDeviceByCode'](selected.stationCode);
|
||||||
if (station) {
|
if (station) {
|
||||||
this.stationName = station.name;
|
this.stationName = station.name;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.loadInitData(selected, opts);
|
this.loadInitData(selected);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.dialogShow = true;
|
this.dialogShow = true;
|
||||||
@ -197,7 +199,7 @@ export default {
|
|||||||
this.strategy = strategy;
|
this.strategy = strategy;
|
||||||
this.isSelect = false;
|
this.isSelect = false;
|
||||||
this.isConfirm = true;
|
this.isConfirm = true;
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
||||||
}
|
}
|
||||||
@ -213,14 +215,13 @@ export default {
|
|||||||
const operate = {
|
const operate = {
|
||||||
over: true,
|
over: true,
|
||||||
operation: OperationEvent.StationStand.setBackStrategy.menu.operation,
|
operation: OperationEvent.StationStand.setBackStrategy.menu.operation,
|
||||||
val: `${this.strategy}`,
|
|
||||||
cmdType: CMD.Stand.CMD_STAND_SET_REENTRY_STRATEGY,
|
cmdType: CMD.Stand.CMD_STAND_SET_REENTRY_STRATEGY,
|
||||||
param:{
|
param:{
|
||||||
Stand_ReentryStrategy:this.strategy
|
standReentryStrategy: this.strategy
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.doClose();
|
this.doClose();
|
||||||
|
@ -30,6 +30,7 @@ import { OperationEvent } from '@/scripts/cmdPlugin/OperationHandler';
|
|||||||
import OperationHandler from '@/scripts/cmdPlugin/OperationHandler';
|
import OperationHandler from '@/scripts/cmdPlugin/OperationHandler';
|
||||||
import NoticeInfo from './childDialog/childDialog/noticeInfo';
|
import NoticeInfo from './childDialog/childDialog/noticeInfo';
|
||||||
import CMD from '@/scripts/cmdPlugin/CommandEnum';
|
import CMD from '@/scripts/cmdPlugin/CommandEnum';
|
||||||
|
import { menuOperate, commitOperate } from '../utils/menuOperate';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'StandDetainTrain',
|
name: 'StandDetainTrain',
|
||||||
@ -124,119 +125,31 @@ export default {
|
|||||||
},
|
},
|
||||||
// 设置扣车
|
// 设置扣车
|
||||||
setDetainTrain() {
|
setDetainTrain() {
|
||||||
const step = {
|
this.sendCommand(menuOperate.StationStand.setDetainTrain);
|
||||||
over: true,
|
|
||||||
operation: OperationEvent.StationStand.setDetainTrain.menu.operation,
|
|
||||||
cmdType: CMD.Stand.CMD_STAND_SET_HOLD_TRAIN
|
|
||||||
};
|
|
||||||
|
|
||||||
this.loading = true;
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
this.loading = false;
|
|
||||||
this.doClose();
|
|
||||||
if (!valid) {
|
|
||||||
this.$refs.noticeInfo.doShow(step);
|
|
||||||
}
|
|
||||||
}).catch(() => {
|
|
||||||
this.loading = false;
|
|
||||||
this.doClose();
|
|
||||||
this.$refs.noticeInfo.doShow(step);
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
// 取消扣车
|
// 取消扣车
|
||||||
cancelDetainTrain() {
|
cancelDetainTrain() {
|
||||||
const step = {
|
this.sendCommand(menuOperate.StationStand.cancelDetainTrain);
|
||||||
over: true,
|
|
||||||
operation: OperationEvent.StationStand.cancelDetainTrain.menu.operation,
|
|
||||||
cmdType: CMD.Stand.CMD_STAND_CANCEL_HOLD_TRAIN
|
|
||||||
};
|
|
||||||
|
|
||||||
this.loading = true;
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
this.loading = false;
|
|
||||||
this.doClose();
|
|
||||||
if (!valid) {
|
|
||||||
this.$refs.noticeInfo.doShow(step);
|
|
||||||
}
|
|
||||||
}).catch(() => {
|
|
||||||
this.loading = false;
|
|
||||||
this.doClose();
|
|
||||||
this.$refs.noticeInfo.doShow(step);
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
// 强制取消扣车
|
// 强制取消扣车
|
||||||
cancelDetainTrainForce() {
|
cancelDetainTrainForce() {
|
||||||
const step = {
|
this.sendCommand(menuOperate.StationStand.cancelDetainTrainForce);
|
||||||
over: true,
|
|
||||||
operation: OperationEvent.StationStand.cancelDetainTrainForce.menu.operation,
|
|
||||||
cmdType: CMD.Stand.CMD_STAND_FORCE_CANCEL_HOLD_TRAIN
|
|
||||||
};
|
|
||||||
|
|
||||||
this.loading = true;
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
this.loading = false;
|
|
||||||
this.doClose();
|
|
||||||
if (!valid) {
|
|
||||||
this.$refs.noticeInfo.doShow(step);
|
|
||||||
}
|
|
||||||
}).catch(() => {
|
|
||||||
this.loading = false;
|
|
||||||
this.doClose();
|
|
||||||
this.$refs.noticeInfo.doShow(step);
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
// 提前发车
|
// 提前发车
|
||||||
earlyDeparture() {
|
earlyDeparture() {
|
||||||
const step = {
|
this.sendCommand(menuOperate.StationStand.earlyDeparture);
|
||||||
over: true,
|
|
||||||
operation: OperationEvent.StationStand.earlyDeparture.menu.operation,
|
|
||||||
cmdType: CMD.Stand.CMD_STAND_EARLY_DEPART
|
|
||||||
};
|
|
||||||
|
|
||||||
this.loading = true;
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
this.loading = false;
|
|
||||||
if (valid) {
|
|
||||||
this.doClose();
|
|
||||||
}
|
|
||||||
}).catch(() => {
|
|
||||||
this.loading = false;
|
|
||||||
this.doClose();
|
|
||||||
this.$refs.noticeInfo.doShow(step);
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
// 设置跳停
|
// 设置跳停
|
||||||
setJumpStop() {
|
setJumpStop() {
|
||||||
const step = {
|
this.sendCommand(menuOperate.StationStand.setJumpStop, this.selected.direction);
|
||||||
over: true,
|
|
||||||
operation: OperationEvent.StationStand.setJumpStop.menu.operation,
|
|
||||||
val: this.selected.direction, // 站台的上下行方向, 01:下行 /02:上行
|
|
||||||
cmdType: CMD.Stand.CMD_STAND_SET_JUMP_STOP
|
|
||||||
};
|
|
||||||
|
|
||||||
this.loading = true;
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
this.loading = false;
|
|
||||||
if (valid) {
|
|
||||||
this.doClose();
|
|
||||||
}
|
|
||||||
}).catch(() => {
|
|
||||||
this.loading = false;
|
|
||||||
this.doClose();
|
|
||||||
this.$refs.noticeInfo.doShow(step);
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
// 取消跳停
|
// 取消跳停
|
||||||
cancelJumpStop() {
|
cancelJumpStop() {
|
||||||
const step = {
|
this.sendCommand(menuOperate.StationStand.cancelJumpStop, this.selected.direction); // 站台的上下行方向, 01:下行 /02:上行
|
||||||
over: true,
|
},
|
||||||
operation: OperationEvent.StationStand.cancelJumpStop.menu.operation,
|
sendCommand(operate, val) { // 发送指令
|
||||||
val: this.selected.direction, // 站台的上下行方向, 01:下行 /02:上行
|
|
||||||
cmdType: CMD.Stand.CMD_STAND_CANCEL_JUMP_STOP
|
|
||||||
};
|
|
||||||
|
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
commitOperate(operate, {}, 2, val).then(({valid})=>{
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.doClose();
|
this.doClose();
|
||||||
@ -244,16 +157,15 @@ export default {
|
|||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
this.doClose();
|
this.doClose();
|
||||||
this.$refs.noticeInfo.doShow(step);
|
this.$refs.noticeInfo.doShow();
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
cancel() {
|
cancel() {
|
||||||
const step = {
|
const step = {
|
||||||
operation: OperationEvent.Command.cancel.menu.operation
|
operation: OperationEvent.Command.cancel.menu.operation
|
||||||
};
|
};
|
||||||
|
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', step).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.doClose();
|
this.doClose();
|
||||||
}
|
}
|
||||||
|
@ -90,12 +90,11 @@ export default {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
loadInitData(selected, opts) {
|
loadInitData(selected) {
|
||||||
this.tempData = [];
|
this.tempData = [];
|
||||||
|
|
||||||
const index = this.stationList.findIndex(n => n.code == selected.stationCode);
|
const index = this.stationList.findIndex(n => n.code == selected.stationCode);
|
||||||
let stationStand, station;
|
let stationStand, station;
|
||||||
if (selected.direction == '01') { // 下行
|
if (!selected.right) { // 下行
|
||||||
// 下行时,此站不是最后一站
|
// 下行时,此站不是最后一站
|
||||||
if (index != 0) {
|
if (index != 0) {
|
||||||
stationStand = this.$store.getters['map/getDeviceByCode'](this.stationList[index - 1].code);
|
stationStand = this.$store.getters['map/getDeviceByCode'](this.stationList[index - 1].code);
|
||||||
@ -110,18 +109,18 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** 01: 未设置扣车 02: 车站扣车 03: 中心扣车 04: 中心+车站扣车*/
|
/** 01: 未设置扣车 02: 车站扣车 03: 中心扣车 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: this.$t('menu.stationDetainTrain'), status: selected.stationHoldTrain ? this.$t('menu.hasBeenSet') : this.$t('menu.notSet') });
|
||||||
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: this.$t('menu.centerDetainTrain'), status: selected.centerHoldTrain ? this.$t('menu.hasBeenSet') : this.$t('menu.notSet') });
|
||||||
this.tempData.push({ item: this.$t('menu.stopTime'), status: opts.parkingTime != -1 ? opts.parkingTime : this.$t('menu.automatic2') });
|
this.tempData.push({ item: this.$t('menu.stopTime'), status: selected.parkingTime != -1 ? selected.parkingTime : this.$t('menu.automatic2') });
|
||||||
if (!stationStand || !station) {
|
if (!stationStand || !station) {
|
||||||
this.tempData.push({ item: this.$t('menu.runLevel'), status: this.$t('menu.automatic2') });
|
this.tempData.push({ item: this.$t('menu.runLevel'), status: this.$t('menu.automatic2') });
|
||||||
} else {
|
} else {
|
||||||
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: this.$t('menu.runLevel'), status: selected.runLevelTime > 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: this.$t('menu.jumpStop'), status: opts.jumpStopStatus != '01' ? this.$t('menu.hasBeenSet') : this.$t('menu.notSet') });
|
this.tempData.push({ item: this.$t('menu.jumpStop'), status: selected.assignSkip || selected.allSkip ? this.$t('menu.hasBeenSet') : this.$t('menu.notSet') });
|
||||||
this.tempData.push({ item: this.$t('menu.downSwitchbackStrategy'), status: this.strategyMap[opts.reentryStrategy] ? this.strategyMap[opts.reentryStrategy] : this.$t('menu.default') });
|
this.tempData.push({ item: this.$t('menu.downSwitchbackStrategy'), status: this.strategyMap[selected.reentryStrategy] ? this.strategyMap[selected.reentryStrategy] : this.$t('menu.default') });
|
||||||
},
|
},
|
||||||
doShow(operate, selected, opts) {
|
doShow(operate, selected) {
|
||||||
if (!this.dialogShow) {
|
if (!this.dialogShow) {
|
||||||
this.standName = '';
|
this.standName = '';
|
||||||
this.stationName = '';
|
this.stationName = '';
|
||||||
@ -132,7 +131,7 @@ export default {
|
|||||||
this.stationName = station.name;
|
this.stationName = station.name;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.loadInitData(selected, opts);
|
this.loadInitData(selected);
|
||||||
}
|
}
|
||||||
this.dialogShow = true;
|
this.dialogShow = true;
|
||||||
this.$nextTick(function () {
|
this.$nextTick(function () {
|
||||||
|
@ -15,10 +15,10 @@
|
|||||||
<el-row>
|
<el-row>
|
||||||
<el-radio-group v-model="upDown" style="width:100%;" @change="choose">
|
<el-radio-group v-model="upDown" style="width:100%;" @change="choose">
|
||||||
<el-col :span="11">
|
<el-col :span="11">
|
||||||
<el-radio :id="upDown == '01' ? domIdChoose : ''" label="02">{{ $t('menu.uplinkBroadly') }}</el-radio>
|
<el-radio :id="upDown ? domIdChoose : ''" :label="rightUp">{{ $t('menu.uplinkBroadly') }}</el-radio>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="11" :offset="1">
|
<el-col :span="11" :offset="1">
|
||||||
<el-radio :id="upDown == '02' ? domIdChoose : ''" label="01">{{ $t('menu.downlinkBroadly') }}</el-radio>
|
<el-radio :id="!upDown ? domIdChoose : ''" :label="!rightUp">{{ $t('menu.downlinkBroadly') }}</el-radio>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -68,15 +68,17 @@ export default {
|
|||||||
return {
|
return {
|
||||||
dialogShow: false,
|
dialogShow: false,
|
||||||
loading: false,
|
loading: false,
|
||||||
upDown: '01',
|
upDown: true,
|
||||||
tempData: [],
|
tempData: [],
|
||||||
disabled: true,
|
disabled: true,
|
||||||
operation: ''
|
operation: '',
|
||||||
|
rightUp: true
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
...mapGetters('map', [
|
...mapGetters('map', [
|
||||||
'stationStandList'
|
'stationStandList',
|
||||||
|
'mapConfig'
|
||||||
]),
|
]),
|
||||||
show() {
|
show() {
|
||||||
return this.dialogShow && !this.$store.state.menuOperation.break;
|
return this.dialogShow && !this.$store.state.menuOperation.break;
|
||||||
@ -108,9 +110,10 @@ export default {
|
|||||||
this.tempData = [];
|
this.tempData = [];
|
||||||
this.stationStandList.forEach(elem => {
|
this.stationStandList.forEach(elem => {
|
||||||
/** status 01: 未扣车*/
|
/** status 01: 未扣车*/
|
||||||
const stand = (this.$store.getters['map/getDeviceByCode'](elem.code) || {}).status;
|
const stand = (this.$store.getters['map/getDeviceByCode'](elem.code) || {});
|
||||||
const station = (this.$store.getters['map/getDeviceByCode'](elem.stationCode) || {});
|
const station = (this.$store.getters['map/getDeviceByCode'](elem.stationCode) || {});
|
||||||
if (station && station.visible && stand && stand.holdStatus != '01' && Number(elem.direction) == Number(this.upDown)) {
|
console.log(stand, stand.centerHoldTrain);
|
||||||
|
if (station && station.visible && stand && stand.centerHoldTrain && elem.right == this.upDown) {
|
||||||
this.tempData.push({ stationName: station.name, standName: elem.name });
|
this.tempData.push({ stationName: station.name, standName: elem.name });
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -124,7 +127,8 @@ export default {
|
|||||||
// 不是断点激活的菜单应该将状态初始化
|
// 不是断点激活的菜单应该将状态初始化
|
||||||
if (!this.dialogShow) {
|
if (!this.dialogShow) {
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
this.upDown = selected.direction;
|
this.upDown = selected.right;
|
||||||
|
this.rightUp = this.mapConfig.upDirection === 'right';
|
||||||
this.loadTableData();
|
this.loadTableData();
|
||||||
this.operation = operate.operation;
|
this.operation = operate.operation;
|
||||||
}
|
}
|
||||||
@ -145,7 +149,7 @@ export default {
|
|||||||
val: `${upDown}`
|
val: `${upDown}`
|
||||||
};
|
};
|
||||||
|
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
||||||
}
|
}
|
||||||
@ -158,12 +162,12 @@ export default {
|
|||||||
cmdType: CMD.Stand.CMD_STAND_WHOLE_LINE_CANCEL_HOLD_TRAIN,
|
cmdType: CMD.Stand.CMD_STAND_WHOLE_LINE_CANCEL_HOLD_TRAIN,
|
||||||
val: this.upDown,
|
val: this.upDown,
|
||||||
param: {
|
param: {
|
||||||
Stand_AllLine: this.upDown
|
isRight: this.upDown
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.doClose();
|
this.doClose();
|
||||||
@ -179,7 +183,7 @@ export default {
|
|||||||
operation: OperationEvent.Command.cancel.menu.operation
|
operation: OperationEvent.Command.cancel.menu.operation
|
||||||
};
|
};
|
||||||
|
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.doClose();
|
this.doClose();
|
||||||
}
|
}
|
||||||
|
@ -112,8 +112,8 @@ export default {
|
|||||||
},
|
},
|
||||||
timeList() {
|
timeList() {
|
||||||
const list = [
|
const list = [
|
||||||
{ value: 0, label: this.$t('menu.automatic2') },
|
{ 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++) {
|
||||||
list.push({ value: i, label: `${i}` });
|
list.push({ value: i, label: `${i}` });
|
||||||
@ -137,7 +137,7 @@ export default {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
loadInitData(selected, opts) {
|
loadInitData(selected) {
|
||||||
this.tempData = [];
|
this.tempData = [];
|
||||||
const index = this.stationList.findIndex(n => n.code == selected.stationCode);
|
const index = this.stationList.findIndex(n => n.code == selected.stationCode);
|
||||||
if (selected.direction == '01') { // 下行
|
if (selected.direction == '01') { // 下行
|
||||||
@ -145,18 +145,18 @@ export default {
|
|||||||
if (index != 0) {
|
if (index != 0) {
|
||||||
const stationStand = this.$store.getters['map/getDeviceByCode'](this.stationStandList[index + 1].code);
|
const stationStand = this.$store.getters['map/getDeviceByCode'](this.stationStandList[index + 1].code);
|
||||||
const station = this.$store.getters['map/getDeviceByCode'](stationStand.stationCode);
|
const station = this.$store.getters['map/getDeviceByCode'](stationStand.stationCode);
|
||||||
this.tempData.push({ name: `${stationStand.name}(${station.name})`, time: opts.intervalRunTime ? opts.intervalRunTime : 0, check: opts.intervalRunTimeValidStatus });
|
this.tempData.push({ name: `${stationStand.name}(${station.name})`, time: selected.runLevelTime ? selected.runLevelTime : 0, check: selected.runLevelTimeValidStatus });
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// 上行时,此站不是最后一站
|
// 上行时,此站不是最后一站
|
||||||
if (index != this.stationList.length) {
|
if (index != this.stationList.length) {
|
||||||
const stationStand = this.$store.getters['map/getDeviceByCode'](this.stationStandList[index + 1].code);
|
const stationStand = this.$store.getters['map/getDeviceByCode'](this.stationStandList[index + 1].code);
|
||||||
const station = this.$store.getters['map/getDeviceByCode'](stationStand.stationCode);
|
const station = this.$store.getters['map/getDeviceByCode'](stationStand.stationCode);
|
||||||
this.tempData.push({ name: `${stationStand.name}(${station.name})`, time: opts.intervalRunTime ? opts.intervalRunTime : 0, check: opts.intervalRunTimeValidStatus });
|
this.tempData.push({ name: `${stationStand.name}(${station.name})`, time: selected.runLevelTime ? selected.runLevelTime : 0, check: selected.runLevelTimeValidStatus });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
doShow(operate, selected, opts) {
|
doShow(operate, selected) {
|
||||||
// 如果不是断点激活窗口,而是第一次显示窗口时,需要初始化窗口数据
|
// 如果不是断点激活窗口,而是第一次显示窗口时,需要初始化窗口数据
|
||||||
if (!this.dialogShow) {
|
if (!this.dialogShow) {
|
||||||
this.standName = '';
|
this.standName = '';
|
||||||
@ -168,7 +168,7 @@ export default {
|
|||||||
this.stationName = station.name;
|
this.stationName = station.name;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.loadInitData(selected, opts);
|
this.loadInitData(selected);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.dialogShow = true;
|
this.dialogShow = true;
|
||||||
@ -195,15 +195,13 @@ export default {
|
|||||||
const operate = {
|
const operate = {
|
||||||
operation: OperationEvent.StationStand.setRunLevel.choose.operation,
|
operation: OperationEvent.StationStand.setRunLevel.choose.operation,
|
||||||
val: time.toString(),
|
val: time.toString(),
|
||||||
param: {
|
param: {}
|
||||||
Stand_RunLevel: time
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
this.time = time;
|
this.time = time;
|
||||||
this.isSelect = false;
|
this.isSelect = false;
|
||||||
this.isConfirm = true;
|
this.isConfirm = true;
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
||||||
}
|
}
|
||||||
@ -213,12 +211,10 @@ export default {
|
|||||||
const operate = {
|
const operate = {
|
||||||
operation: OperationEvent.StationStand.setRunLevel.check.operation,
|
operation: OperationEvent.StationStand.setRunLevel.check.operation,
|
||||||
val: check.toString(),
|
val: check.toString(),
|
||||||
param: {
|
param: {}
|
||||||
Stand_AlwaysValid: !!this.tempData[0].check
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
||||||
}
|
}
|
||||||
@ -231,19 +227,17 @@ export default {
|
|||||||
},
|
},
|
||||||
commit() {
|
commit() {
|
||||||
if (this.isConfirm) {
|
if (this.isConfirm) {
|
||||||
const forver = !!this.tempData[0].check;
|
|
||||||
const operate = {
|
const operate = {
|
||||||
operation: OperationEvent.StationStand.setRunLevel.menu.operation,
|
operation: OperationEvent.StationStand.setRunLevel.menu.operation,
|
||||||
val: [this.time, forver].join('::'),
|
|
||||||
param:{
|
param:{
|
||||||
Stand_AlwaysValid:forver,
|
runLevelTimeForever: !!this.tempData[0].check,
|
||||||
Stand_RunLevel:this.time
|
runLevelTime: this.time
|
||||||
},
|
},
|
||||||
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')}`]
|
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')}`]
|
||||||
};
|
};
|
||||||
|
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.doClose();
|
this.doClose();
|
||||||
@ -263,7 +257,7 @@ export default {
|
|||||||
operation: OperationEvent.Command.cancel.menu.operation
|
operation: OperationEvent.Command.cancel.menu.operation
|
||||||
};
|
};
|
||||||
|
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.doClose();
|
this.doClose();
|
||||||
}
|
}
|
||||||
|
@ -44,8 +44,8 @@
|
|||||||
<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">{{ $t('menu.upDirection') }}</el-radio>
|
<el-radio :label="upRight" :disabled="disabledUp">{{ $t('menu.upDirection') }}</el-radio>
|
||||||
<el-radio label="01" :disabled="disabledDown">{{ $t('menu.downDirection') }}</el-radio>
|
<el-radio :label="!upRight" :disabled="disabledDown">{{ $t('menu.downDirection') }}</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -53,8 +53,8 @@
|
|||||||
<span class="base-label">{{ $t('menu.effectiveNumber') }}</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" :disabled="disabledTime" @change="chooseEffective">
|
<el-radio-group v-model="effective" :disabled="disabledTime" @change="chooseEffective">
|
||||||
<el-radio :id="effective === false? '': domIdChoose2" :label="false">{{ $t('menu.onceEffective') }}</el-radio>
|
<el-radio :id="!effective? '': domIdChoose2" :label="false">{{ $t('menu.onceEffective') }}</el-radio>
|
||||||
<el-radio :id="effective === true? '': domIdChoose2" :label="true">{{ $t('menu.alwaysEffective') }}</el-radio>
|
<el-radio :id="effective? '': domIdChoose2" :label="true">{{ $t('menu.alwaysEffective') }}</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -75,7 +75,7 @@
|
|||||||
import { OperationEvent } from '@/scripts/cmdPlugin/OperationHandler';
|
import { OperationEvent } from '@/scripts/cmdPlugin/OperationHandler';
|
||||||
import ConfirmControl from './childDialog/confirmControl';
|
import ConfirmControl from './childDialog/confirmControl';
|
||||||
import NoticeInfo from './childDialog/childDialog/noticeInfo';
|
import NoticeInfo from './childDialog/childDialog/noticeInfo';
|
||||||
import CMD from '@/scripts/cmdPlugin/CommandEnum';
|
import { mapGetters } from 'vuex';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'StandStopTime',
|
name: 'StandStopTime',
|
||||||
@ -93,10 +93,14 @@ export default {
|
|||||||
effective: false,
|
effective: false,
|
||||||
selected: null,
|
selected: null,
|
||||||
standName: '',
|
standName: '',
|
||||||
stationName: ''
|
stationName: '',
|
||||||
|
upRight: true
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
...mapGetters('map', [
|
||||||
|
'mapConfig'
|
||||||
|
]),
|
||||||
show() {
|
show() {
|
||||||
return this.dialogShow && !this.$store.state.menuOperation.break;
|
return this.dialogShow && !this.$store.state.menuOperation.break;
|
||||||
},
|
},
|
||||||
@ -143,7 +147,7 @@ export default {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
doShow(operate, selected, tempDate) {
|
doShow(operate, selected) {
|
||||||
// 如果不是断点激活,则需要对初始值进行初始化
|
// 如果不是断点激活,则需要对初始值进行初始化
|
||||||
if (!this.dialogShow) {
|
if (!this.dialogShow) {
|
||||||
this.standName = '';
|
this.standName = '';
|
||||||
@ -156,10 +160,10 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this.control = Number(tempDate.parkingTime) === -1 ? '01' : '02';
|
this.control = selected.parkingTime ? '02' : '01';
|
||||||
this.time = Number(tempDate.parkingTime) === -1 ? 15 : Number(tempDate.parkingTime);
|
this.time = selected.parkingTime ? selected.parkingTime : 15;
|
||||||
this.effective = !!tempDate.parkingValidStatus;
|
this.direction = selected.right;
|
||||||
this.direction = selected.direction;
|
this.upRight = this.mapConfig.upDirection === 'right';
|
||||||
this.selected = selected || {};
|
this.selected = selected || {};
|
||||||
}
|
}
|
||||||
this.dialogShow = true;
|
this.dialogShow = true;
|
||||||
@ -175,19 +179,16 @@ export default {
|
|||||||
chooseControl(control) {
|
chooseControl(control) {
|
||||||
/** 自动时的默认时间*/
|
/** 自动时的默认时间*/
|
||||||
if (control == '01') {
|
if (control == '01') {
|
||||||
this.inputTime = 15;
|
this.time = 15;
|
||||||
this.effective = true;
|
this.effective = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
const operate = {
|
const operate = {
|
||||||
operation: OperationEvent.StationStand.setStopTime.choose1.operation,
|
operation: OperationEvent.StationStand.setStopTime.choose1.operation,
|
||||||
val: `${control}`,
|
param: {}
|
||||||
param: {
|
|
||||||
Stand_StopControl: `${control}`
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
||||||
}
|
}
|
||||||
@ -197,12 +198,10 @@ export default {
|
|||||||
const operate = {
|
const operate = {
|
||||||
operation: OperationEvent.StationStand.setStopTime.choose2.operation,
|
operation: OperationEvent.StationStand.setStopTime.choose2.operation,
|
||||||
val: `${effective}`,
|
val: `${effective}`,
|
||||||
param: {
|
param: {}
|
||||||
Stand_AlwaysValid: `${effective}`
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
||||||
}
|
}
|
||||||
@ -213,12 +212,10 @@ export default {
|
|||||||
repeat: true,
|
repeat: true,
|
||||||
operation: OperationEvent.StationStand.setStopTime.input.operation,
|
operation: OperationEvent.StationStand.setStopTime.input.operation,
|
||||||
val: `${time}`,
|
val: `${time}`,
|
||||||
param: {
|
param: {}
|
||||||
Stand_StopTime: `${time}`
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
||||||
}
|
}
|
||||||
@ -229,15 +226,14 @@ export default {
|
|||||||
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('::'),
|
||||||
param:{
|
param:{
|
||||||
Stand_StopControl:this.control,
|
parkingTime: this.control === '01' ? -1 : this.time,
|
||||||
Stand_AlwaysValid:this.effective,
|
parkingAlwaysValid: this.control === '01' ? true : this.effective
|
||||||
Stand_StopTime:this.time
|
|
||||||
},
|
},
|
||||||
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')}`]
|
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;
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.doClose();
|
this.doClose();
|
||||||
@ -254,7 +250,7 @@ export default {
|
|||||||
operation: OperationEvent.Command.close.menu.operation
|
operation: OperationEvent.Command.close.menu.operation
|
||||||
};
|
};
|
||||||
|
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.doClose();
|
this.doClose();
|
||||||
}
|
}
|
||||||
|
@ -79,6 +79,7 @@
|
|||||||
<script>
|
<script>
|
||||||
import { OperationEvent } from '@/scripts/cmdPlugin/OperationHandler';
|
import { OperationEvent } from '@/scripts/cmdPlugin/OperationHandler';
|
||||||
import { now } from '@/utils/date';
|
import { now } from '@/utils/date';
|
||||||
|
import CMD from '@/scripts/cmdPlugin/CommandEnum';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'StationCmdControl',
|
name: 'StationCmdControl',
|
||||||
@ -265,7 +266,7 @@ export default {
|
|||||||
|
|
||||||
this.setMessage(this.$t('tip.firstConfirmTip'));
|
this.setMessage(this.$t('tip.firstConfirmTip'));
|
||||||
this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickReleaseCommand'), 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/nextNew', 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 });
|
||||||
@ -291,7 +292,7 @@ export default {
|
|||||||
|
|
||||||
this.setMessage(this.$t('tip.secondConfirmTip'));
|
this.setMessage(this.$t('tip.secondConfirmTip'));
|
||||||
this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickFirstConfirm'), 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/nextNew', 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;
|
||||||
@ -313,16 +314,16 @@ export default {
|
|||||||
if (this.operation == OperationEvent.Station.powerUnLock.menu.operation) {
|
if (this.operation == OperationEvent.Station.powerUnLock.menu.operation) {
|
||||||
/** 上电解锁*/
|
/** 上电解锁*/
|
||||||
operate.operation = OperationEvent.Station.powerUnLock.confirm2.operation;
|
operate.operation = OperationEvent.Station.powerUnLock.confirm2.operation;
|
||||||
// operate.cmdType = CMD.Station.powerUnLock;
|
operate.cmdType = CMD.Station.CMD_STATION_POWER_ON_UNLOCK;
|
||||||
} else if (this.operation == OperationEvent.Station.execKeyOperationTest.menu.operation) {
|
} else if (this.operation == OperationEvent.Station.execKeyOperationTest.menu.operation) {
|
||||||
/** 执行关键操作测试*/
|
/** 执行关键操作测试*/
|
||||||
operate.operation = OperationEvent.Station.execKeyOperationTest.confirm2.operation;
|
operate.operation = OperationEvent.Station.execKeyOperationTest.confirm2.operation;
|
||||||
// operate.cmdType = CMD.Station.execKeyOperationTest;
|
operate.cmdType = CMD.Station.CMD_STATION_KEY_OPERATION_TEST;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.setMessage('');
|
this.setMessage('');
|
||||||
this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickSecondConfirm'), 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/nextNew', operate).then(({ valid }) => {
|
||||||
this.timeCountCommand = -1;
|
this.timeCountCommand = -1;
|
||||||
this.timeCountConfirm = -1;
|
this.timeCountConfirm = -1;
|
||||||
this.setButtonEnable({ step: -1 });
|
this.setButtonEnable({ step: -1 });
|
||||||
@ -352,7 +353,7 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.writeRecord({ order: ++this.order, date: now(), context: this.$t('menu.clickSuspend'), 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/nextNew', 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 });
|
||||||
@ -369,7 +370,7 @@ export default {
|
|||||||
operation: OperationEvent.Command.close.menu.operation
|
operation: OperationEvent.Command.close.menu.operation
|
||||||
};
|
};
|
||||||
|
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.doClose();
|
this.doClose();
|
||||||
}
|
}
|
||||||
|
@ -87,7 +87,7 @@ export default {
|
|||||||
};
|
};
|
||||||
|
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.doClose();
|
this.doClose();
|
||||||
@ -103,7 +103,7 @@ export default {
|
|||||||
operation: OperationEvent.Command.cancel.menu.operation
|
operation: OperationEvent.Command.cancel.menu.operation
|
||||||
};
|
};
|
||||||
|
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.doClose();
|
this.doClose();
|
||||||
}
|
}
|
||||||
|
@ -109,7 +109,7 @@ export default {
|
|||||||
};
|
};
|
||||||
|
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.doClose();
|
this.doClose();
|
||||||
@ -125,7 +125,7 @@ export default {
|
|||||||
operation: OperationEvent.Command.cancel.menu.operation
|
operation: OperationEvent.Command.cancel.menu.operation
|
||||||
};
|
};
|
||||||
|
|
||||||
this.$store.dispatch('training/next', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.doClose();
|
this.doClose();
|
||||||
}
|
}
|
||||||
|
@ -75,6 +75,11 @@ export default {
|
|||||||
label: this.$t('menu.menuStation.allATSAutoControl'),
|
label: this.$t('menu.menuStation.allATSAutoControl'),
|
||||||
handler: this.atsAutoControlALL,
|
handler: this.atsAutoControlALL,
|
||||||
cmdType: CMD.Station.CMD_STATION_OPEN_AUTO_SETTING
|
cmdType: CMD.Station.CMD_STATION_OPEN_AUTO_SETTING
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: this.$t('menu.menuStation.execKeyOperationTest'),
|
||||||
|
handler: this.execKeyOperationTest,
|
||||||
|
cmdType: CMD.Station.CMD_STATION_KEY_OPERATION_TEST
|
||||||
}
|
}
|
||||||
// {
|
// {
|
||||||
// label: this.$t('menu.menuStation.execKeyOperationTest'),
|
// label: this.$t('menu.menuStation.execKeyOperationTest'),
|
||||||
@ -126,29 +131,21 @@ export default {
|
|||||||
},
|
},
|
||||||
initMenu() {
|
initMenu() {
|
||||||
this.menu = [];
|
this.menu = [];
|
||||||
if (this.selected.concentrateStationCode == this.selected.code) {
|
// 编辑模式菜单列表
|
||||||
// 编辑模式菜单列表
|
this.menu = MenuContextHandler.covert(this.menuNormal);
|
||||||
// this.menu = MenuContextHandler.menuFiltration(this.menuNormal);
|
|
||||||
this.menu = MenuContextHandler.covert(this.menuNormal);
|
|
||||||
if (this.operatemode === OperateMode.ADMIN) {
|
|
||||||
this.menu = [...this.menu, ...this.menuForce];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.selected.centralized) {
|
// 故障模式菜单列表
|
||||||
// 故障模式菜单列表
|
if (this.operatemode === OperateMode.FAULT) {
|
||||||
if (this.operatemode === OperateMode.FAULT) {
|
this.menu = [...this.menuForce];
|
||||||
this.menu = [...this.menuForce];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// this.menu = MenuContextHandler.covert(this.menu);
|
|
||||||
},
|
},
|
||||||
doShow(point) {
|
doShow(point) {
|
||||||
this.clickEvent();
|
if (this.selected.ciStation) {
|
||||||
this.initMenu();
|
this.clickEvent();
|
||||||
if (this.$refs && this.$refs.popMenu && this.menu && this.menu.length) {
|
this.initMenu();
|
||||||
this.$refs.popMenu.resetShowPosition(point);
|
if (this.$refs && this.$refs.popMenu && this.menu && this.menu.length) {
|
||||||
|
this.$refs.popMenu.resetShowPosition(point);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
doClose() {
|
doClose() {
|
||||||
@ -260,10 +257,10 @@ export default {
|
|||||||
code: `${this.selected.code}`,
|
code: `${this.selected.code}`,
|
||||||
operation: OperationEvent.Station.execKeyOperationTest.menu.operation,
|
operation: OperationEvent.Station.execKeyOperationTest.menu.operation,
|
||||||
param: {
|
param: {
|
||||||
Station_Code: `${this.selected.code}`
|
stationCode: this.selected.code
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', step).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
||||||
this.$refs.stationCmdControl.doShow(step, this.selected);
|
this.$refs.stationCmdControl.doShow(step, this.selected);
|
||||||
@ -277,10 +274,10 @@ export default {
|
|||||||
code: `${this.selected.code}`,
|
code: `${this.selected.code}`,
|
||||||
operation: OperationEvent.Station.humanControlALL.menu.operation,
|
operation: OperationEvent.Station.humanControlALL.menu.operation,
|
||||||
param: {
|
param: {
|
||||||
Station_Code: `${this.selected.code}`
|
stationCode: this.selected.code
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', step).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
||||||
this.$refs.stationHumanControlAll.doShow(step);
|
this.$refs.stationHumanControlAll.doShow(step);
|
||||||
@ -294,10 +291,10 @@ export default {
|
|||||||
code: `${this.selected.code}`,
|
code: `${this.selected.code}`,
|
||||||
operation: OperationEvent.Station.atsAutoControlALL.menu.operation,
|
operation: OperationEvent.Station.atsAutoControlALL.menu.operation,
|
||||||
param: {
|
param: {
|
||||||
Station_Code: `${this.selected.code}`
|
stationCode: this.selected.code
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', step).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
||||||
this.$refs.stationSetRouteControlAll.doShow(step, this.selected);
|
this.$refs.stationSetRouteControlAll.doShow(step, this.selected);
|
||||||
|
@ -236,211 +236,90 @@ export default {
|
|||||||
},
|
},
|
||||||
// 设置扣车
|
// 设置扣车
|
||||||
setDetainTrain() {
|
setDetainTrain() {
|
||||||
const step = {
|
commitOperate(menuOperate.StationStand.setDetainTrain, { standCode: this.selected.code }, 0).then(({valid, operate})=>{
|
||||||
start: true,
|
|
||||||
code: `${this.selected.code}`,
|
|
||||||
operation: OperationEvent.StationStand.setDetainTrain.menu.operation,
|
|
||||||
param: {
|
|
||||||
StationStand_Code: `${this.selected.code}`
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.standControl.doShow(operate, this.selected);
|
||||||
this.$refs.standControl.doShow(step, this.selected);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 取消扣车
|
// 取消扣车
|
||||||
cancelDetainTrain() {
|
cancelDetainTrain() {
|
||||||
const step = {
|
commitOperate(menuOperate.StationStand.cancelDetainTrain, { standCode: this.selected.code }, 0).then(({valid, operate})=>{
|
||||||
start: true,
|
|
||||||
code: `${this.selected.code}`,
|
|
||||||
operation: OperationEvent.StationStand.cancelDetainTrain.menu.operation,
|
|
||||||
param: {
|
|
||||||
StationStand_Code: `${this.selected.code}`
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.standControl.doShow(operate, this.selected);
|
||||||
this.$refs.standControl.doShow(step, this.selected);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 强制取消扣车
|
// 强制取消扣车
|
||||||
cancelDetainTrainForce() {
|
cancelDetainTrainForce() {
|
||||||
const step = {
|
commitOperate(menuOperate.StationStand.cancelDetainTrainForce, { standCode: this.selected.code }, 0).then(({valid, operate})=>{
|
||||||
start: true,
|
|
||||||
code: `${this.selected.code}`,
|
|
||||||
operation: OperationEvent.StationStand.cancelDetainTrainForce.menu.operation,
|
|
||||||
param: {
|
|
||||||
StationStand_Code: `${this.selected.code}`
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.standControl.doShow(operate, this.selected);
|
||||||
this.$refs.standControl.doShow(step, this.selected);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 全线取消扣车
|
// 全线取消扣车
|
||||||
cancelDetainTrainAll() {
|
cancelDetainTrainAll() {
|
||||||
const step = {
|
commitOperate(menuOperate.StationStand.cancelDetainTrainAll, { standCode: this.selected.code }, 0).then(({valid, operate})=>{
|
||||||
start: true,
|
|
||||||
code: `${this.selected.code}`,
|
|
||||||
operation: OperationEvent.StationStand.cancelDetainTrainAll.menu.operation,
|
|
||||||
param: {
|
|
||||||
StationStand_Code: `${this.selected.code}`
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.standDetainTrainAll.doShow(operate, this.selected);
|
||||||
this.$refs.standDetainTrainAll.doShow(step, this.selected);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 设置跳停
|
// 设置跳停
|
||||||
setJumpStop() {
|
setJumpStop() {
|
||||||
const step = {
|
commitOperate(menuOperate.StationStand.setJumpStop, { standCode: this.selected.code }, 0).then(({valid, operate})=>{
|
||||||
start: true,
|
|
||||||
code: `${this.selected.code}`,
|
|
||||||
operation: OperationEvent.StationStand.setJumpStop.menu.operation,
|
|
||||||
param: {
|
|
||||||
StationStand_Code: `${this.selected.code}`
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.standControl.doShow(operate, this.selected);
|
||||||
this.$refs.standControl.doShow(step, this.selected);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 取消跳停
|
// 取消跳停
|
||||||
cancelJumpStop() {
|
cancelJumpStop() {
|
||||||
const step = {
|
commitOperate(menuOperate.StationStand.cancelJumpStop, { standCode: this.selected.code }, 0).then(({valid, operate})=>{
|
||||||
start: true,
|
|
||||||
code: `${this.selected.code}`,
|
|
||||||
operation: OperationEvent.StationStand.cancelJumpStop.menu.operation,
|
|
||||||
param: {
|
|
||||||
StationStand_Code: `${this.selected.code}`
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.standControl.doShow(operate, this.selected);
|
||||||
this.$refs.standControl.doShow(step, this.selected);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 设置停站时间
|
// 设置停站时间
|
||||||
setStopTime() {
|
setStopTime() {
|
||||||
const step = {
|
commitOperate(menuOperate.StationStand.setStopTime, { standCode: this.selected.code }, 0).then(({valid, operate})=>{
|
||||||
start: true,
|
|
||||||
code: `${this.selected.code}`,
|
|
||||||
operation: OperationEvent.StationStand.setStopTime.menu.operation,
|
|
||||||
param: {
|
|
||||||
StationStand_Code: `${this.selected.code}`
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid, response }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.standStopTime.doShow(operate, this.selected);
|
||||||
Handler.execute(CMD.Stand.CMD_STAND_VIEW_STATUS, {StationStand_Code: `${this.selected.code}`}).then(resp => {
|
|
||||||
const tempData = resp.data;
|
|
||||||
this.$refs.standStopTime.doShow(step, this.selected, tempData);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}).catch(() => {
|
|
||||||
this.$refs.noticeInfo.doShow(step);
|
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 设置运行等级
|
// 设置运行等级
|
||||||
setRunLevel() {
|
setRunLevel() {
|
||||||
const step = {
|
commitOperate(menuOperate.StationStand.setRunLevel, { standCode: this.selected.code }, 0).then(({valid, operate})=>{
|
||||||
start: true,
|
|
||||||
code: `${this.selected.code}`,
|
|
||||||
operation: OperationEvent.StationStand.setRunLevel.menu.operation,
|
|
||||||
param: {
|
|
||||||
StationStand_Code: `${this.selected.code}`
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid, response }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.standRunLevel.doShow(operate, this.selected);
|
||||||
Handler.execute(CMD.Stand.CMD_STAND_VIEW_STATUS, {StationStand_Code: `${this.selected.code}`}).then(resp => {
|
|
||||||
const tempData = resp.data;
|
|
||||||
this.$refs.standRunLevel.doShow(step, this.selected, tempData);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}).catch(() => {
|
|
||||||
this.$refs.noticeInfo.doShow(step);
|
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 设置提前发车
|
// 设置提前发车
|
||||||
earlyDeparture() {
|
earlyDeparture() {
|
||||||
const step = {
|
commitOperate(menuOperate.StationStand.earlyDeparture, { standCode: this.selected.code }, 0).then(({valid, operate})=>{
|
||||||
start: true,
|
|
||||||
code: `${this.selected.code}`,
|
|
||||||
operation: OperationEvent.StationStand.earlyDeparture.menu.operation,
|
|
||||||
param: {
|
|
||||||
StationStand_Code: `${this.selected.code}`
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.standControl.doShow(operate, this.selected);
|
||||||
this.$refs.standControl.doShow(step, this.selected);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 设置折返策略
|
// 设置折返策略
|
||||||
setBackStrategy() {
|
setBackStrategy() {
|
||||||
const step = {
|
commitOperate(menuOperate.StationStand.setBackStrategy, { standCode: this.selected.code }, 0).then(({valid, operate})=>{
|
||||||
start: true,
|
|
||||||
code: `${this.selected.code}`,
|
|
||||||
operation: OperationEvent.StationStand.setBackStrategy.menu.operation,
|
|
||||||
param: {
|
|
||||||
StationStand_Code: `${this.selected.code}`
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid, response }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.standBackStrategy.doShow(operate, this.selected);
|
||||||
Handler.execute(CMD.Stand.CMD_STAND_VIEW_STATUS, {StationStand_Code: `${this.selected.code}`}).then(resp => {
|
|
||||||
const tempData = resp.data;
|
|
||||||
this.$refs.standBackStrategy.doShow(step, this.selected, tempData);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}).catch(() => {
|
|
||||||
this.$refs.noticeInfo.doShow(step);
|
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 查询站台状态
|
// 查询站台状态
|
||||||
detail() {
|
detail() {
|
||||||
const step = {
|
commitOperate(menuOperate.StationStand.detail, { standCode: this.selected.code }, 0).then(({valid, operate})=>{
|
||||||
start: true,
|
|
||||||
code: `${this.selected.code}`,
|
|
||||||
operation: OperationEvent.StationStand.detail.menu.operation,
|
|
||||||
param: {
|
|
||||||
StationStand_Code: `${this.selected.code}`
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid, response }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.standDetail.doShow(operate, this.selected);
|
||||||
Handler.execute(CMD.Stand.CMD_STAND_VIEW_STATUS, {StationStand_Code: `${this.selected.code}`}).then(resp => {
|
|
||||||
const tempData = resp.data;
|
|
||||||
this.$refs.standDetail.doShow(step, this.selected, tempData);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}).catch(() => {
|
|
||||||
this.$refs.noticeInfo.doShow(step);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -46,67 +46,56 @@ export default {
|
|||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.switchLock'),
|
label: this.$t('menu.menuSwitch.switchLock'),
|
||||||
handler: this.lock,
|
handler: this.lock,
|
||||||
auth: { station: true, center: false },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_SINGLE_LOCK
|
cmdType:CMD.Switch.CMD_SWITCH_SINGLE_LOCK
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.switchUnlock'),
|
label: this.$t('menu.menuSwitch.switchUnlock'),
|
||||||
handler: this.unlock,
|
handler: this.unlock,
|
||||||
auth: { station: true, center: false },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_SINGLE_UNLOCK
|
cmdType:CMD.Switch.CMD_SWITCH_SINGLE_UNLOCK
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.switchSectionBlockade'),
|
label: this.$t('menu.menuSwitch.switchSectionBlockade'),
|
||||||
handler: this.block,
|
handler: this.block,
|
||||||
auth: { station: true, center: false },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_BLOCK
|
cmdType:CMD.Switch.CMD_SWITCH_BLOCK
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.switchSectionUnblock'),
|
label: this.$t('menu.menuSwitch.switchSectionUnblock'),
|
||||||
handler: this.unblock,
|
handler: this.unblock,
|
||||||
auth: { station: true, center: false },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_UNBLOCK
|
cmdType:CMD.Switch.CMD_SWITCH_UNBLOCK
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.switchTurnout'),
|
label: this.$t('menu.menuSwitch.switchTurnout'),
|
||||||
handler: this.switchTurnout,
|
handler: this.switchTurnout,
|
||||||
auth: { station: true, center: false },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_TURN
|
cmdType:CMD.Switch.CMD_SWITCH_TURN
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.switchSectionFaultUnlock'),
|
label: this.$t('menu.menuSwitch.switchSectionFaultUnlock'),
|
||||||
handler: this.fault,
|
handler: this.fault,
|
||||||
auth: { station: true, center: false },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_FAULT_UNLOCK
|
cmdType:CMD.Switch.CMD_SWITCH_FAULT_UNLOCK
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.switchSectionAxisPreReset'),
|
label: this.$t('menu.menuSwitch.switchSectionAxisPreReset'),
|
||||||
handler: this.axlePreReset,
|
handler: this.axlePreReset,
|
||||||
auth: { station: true, center: false },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_AXIS_PRE_RESET
|
cmdType:CMD.Switch.CMD_SWITCH_AXIS_PRE_RESET
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.sectionResection'),
|
label: this.$t('menu.menuSwitch.sectionResection'),
|
||||||
handler: this.split,
|
handler: this.split,
|
||||||
auth: { station: true, center: false },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_CUT_OFF
|
cmdType:CMD.Switch.CMD_SWITCH_CUT_OFF
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.sectionActive'),
|
label: this.$t('menu.menuSwitch.sectionActive'),
|
||||||
handler: this.active,
|
handler: this.active,
|
||||||
auth: { station: true, center: false },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_ACTIVE
|
cmdType:CMD.Switch.CMD_SWITCH_ACTIVE
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.switchSectionSetSpeedLimit'),
|
label: this.$t('menu.menuSwitch.switchSectionSetSpeedLimit'),
|
||||||
handler: this.setSpeed,
|
handler: this.setSpeed,
|
||||||
auth: { station: true, center: false },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_SET_LIMIT_SPEED
|
cmdType:CMD.Switch.CMD_SWITCH_SET_LIMIT_SPEED
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.switchSectionCancelSpeedLimit'),
|
label: this.$t('menu.menuSwitch.switchSectionCancelSpeedLimit'),
|
||||||
handler: this.cancelSpeed,
|
handler: this.cancelSpeed,
|
||||||
auth: { station: true, center: false },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_CANCEL_LIMIT_SPEED
|
cmdType:CMD.Switch.CMD_SWITCH_CANCEL_LIMIT_SPEED
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@ -114,49 +103,41 @@ export default {
|
|||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.switchLock'),
|
label: this.$t('menu.menuSwitch.switchLock'),
|
||||||
handler: this.lock,
|
handler: this.lock,
|
||||||
auth: { station: false, center: true },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_SINGLE_LOCK
|
cmdType:CMD.Switch.CMD_SWITCH_SINGLE_LOCK
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.switchUnlock'),
|
label: this.$t('menu.menuSwitch.switchUnlock'),
|
||||||
handler: this.unlock,
|
handler: this.unlock,
|
||||||
auth: { station: false, center: true },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_SINGLE_UNLOCK
|
cmdType:CMD.Switch.CMD_SWITCH_SINGLE_UNLOCK
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.switchSectionBlockade'),
|
label: this.$t('menu.menuSwitch.switchSectionBlockade'),
|
||||||
handler: this.block,
|
handler: this.block,
|
||||||
auth: { station: false, center: true },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_BLOCK
|
cmdType:CMD.Switch.CMD_SWITCH_BLOCK
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.switchSectionUnblock'),
|
label: this.$t('menu.menuSwitch.switchSectionUnblock'),
|
||||||
handler: this.unblock,
|
handler: this.unblock,
|
||||||
auth: { station: false, center: true },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_UNBLOCK
|
cmdType:CMD.Switch.CMD_SWITCH_UNBLOCK
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.switchTurnout'),
|
label: this.$t('menu.menuSwitch.switchTurnout'),
|
||||||
handler: this.switchTurnout,
|
handler: this.switchTurnout,
|
||||||
auth: { station: false, center: true },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_TURN
|
cmdType:CMD.Switch.CMD_SWITCH_TURN
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.switchSectionFaultUnlock'),
|
label: this.$t('menu.menuSwitch.switchSectionFaultUnlock'),
|
||||||
handler: this.fault,
|
handler: this.fault,
|
||||||
auth: { station: false, center: true },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_FAULT_UNLOCK
|
cmdType:CMD.Switch.CMD_SWITCH_FAULT_UNLOCK
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.sectionResection'),
|
label: this.$t('menu.menuSwitch.sectionResection'),
|
||||||
handler: this.split,
|
handler: this.split,
|
||||||
auth: { station: true, center: true },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_CUT_OFF
|
cmdType:CMD.Switch.CMD_SWITCH_CUT_OFF
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: this.$t('menu.menuSwitch.sectionActive'),
|
label: this.$t('menu.menuSwitch.sectionActive'),
|
||||||
handler: this.active,
|
handler: this.active,
|
||||||
auth: { station: true, center: true },
|
|
||||||
cmdType:CMD.Switch.CMD_SWITCH_ACTIVE
|
cmdType:CMD.Switch.CMD_SWITCH_ACTIVE
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -213,7 +194,6 @@ export default {
|
|||||||
initMenu() {
|
initMenu() {
|
||||||
// 编辑模式菜单列表
|
// 编辑模式菜单列表
|
||||||
this.menu = MenuContextHandler.covert(this.menuNormal);
|
this.menu = MenuContextHandler.covert(this.menuNormal);
|
||||||
// this.menu = MenuContextHandler.menuFiltration(this.menuNormal);
|
|
||||||
if (this.operatemode === OperateMode.ADMIN) {
|
if (this.operatemode === OperateMode.ADMIN) {
|
||||||
this.menu = [...this.menu, ...this.menuForce];
|
this.menu = [...this.menu, ...this.menuForce];
|
||||||
}
|
}
|
||||||
@ -222,8 +202,6 @@ export default {
|
|||||||
if (this.operatemode === OperateMode.FAULT) {
|
if (this.operatemode === OperateMode.FAULT) {
|
||||||
this.menu = this.menuForce;
|
this.menu = this.menuForce;
|
||||||
}
|
}
|
||||||
|
|
||||||
// this.menu = MenuContextHandler.covert(this.menu);
|
|
||||||
},
|
},
|
||||||
doShow(point) {
|
doShow(point) {
|
||||||
this.clickEvent();
|
this.clickEvent();
|
||||||
@ -255,198 +233,97 @@ export default {
|
|||||||
},
|
},
|
||||||
// 道岔单锁
|
// 道岔单锁
|
||||||
lock() {
|
lock() {
|
||||||
const step = {
|
commitOperate(menuOperate.Switch.lock, { switchCode: this.selected.code}, 0).then(({valid, operate}) => {
|
||||||
start: true,
|
|
||||||
operation: OperationEvent.Switch.lock.menu.operation,
|
|
||||||
param: {
|
|
||||||
Switch_Code: this.selected.code
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.switchControl.doShow(operate, this.selected);
|
||||||
this.$refs.switchControl.doShow(step, this.selected);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 道岔解封
|
// 道岔解封
|
||||||
unlock() {
|
unlock() {
|
||||||
const step = {
|
commitOperate(menuOperate.Switch.unlock, { switchCode: this.selected.code}, 0).then(({valid, operate}) => {
|
||||||
start: true,
|
|
||||||
operation: OperationEvent.Switch.unlock.menu.operation,
|
|
||||||
param: {
|
|
||||||
Switch_Code: this.selected.code
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.switchCmdControl.doShow(operate, this.selected);
|
||||||
this.$refs.switchCmdControl.doShow(step, this.selected);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 道岔封锁
|
// 道岔封锁
|
||||||
block() {
|
block() {
|
||||||
const step = {
|
commitOperate(menuOperate.Switch.block, { switchCode: this.selected.code}, 0).then(({valid, operate}) => {
|
||||||
start: true,
|
|
||||||
operation: OperationEvent.Switch.block.menu.operation,
|
|
||||||
param: {
|
|
||||||
Switch_Code: this.selected.code
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.switchControl.doShow(operate, this.selected);
|
||||||
this.$refs.switchControl.doShow(step, this.selected);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 道岔解封
|
// 道岔解封
|
||||||
unblock() {
|
unblock() {
|
||||||
const step = {
|
commitOperate(menuOperate.Switch.unblock, { switchCode: this.selected.code}, 0).then(({valid, operate}) => {
|
||||||
start: true,
|
|
||||||
operation: OperationEvent.Switch.unblock.menu.operation,
|
|
||||||
param: {
|
|
||||||
Switch_Code: this.selected.code
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.switchCmdControl.doShow(operate, this.selected);
|
||||||
this.$refs.switchCmdControl.doShow(step, this.selected);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 道岔强扳
|
// 道岔强扳
|
||||||
switchTurnoutForce() {
|
switchTurnoutForce() {
|
||||||
const step = {
|
commitOperate(menuOperate.Switch.turnoutForce, { switchCode: this.selected.code}, 0).then(({valid, operate}) => {
|
||||||
start: true,
|
|
||||||
operation: OperationEvent.Switch.turnoutForce.menu.operation,
|
|
||||||
param: {
|
|
||||||
Switch_Code: this.selected.code
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.switchControl.doShow(operate, this.selected);
|
||||||
this.$refs.switchControl.doShow(step, this.selected);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 道岔转动
|
// 道岔转动
|
||||||
switchTurnout() {
|
switchTurnout() {
|
||||||
const step = {
|
commitOperate(menuOperate.Switch.turnout, { switchCode: this.selected.code}, 0).then(({valid, operate}) => {
|
||||||
start: true,
|
if (valid) {
|
||||||
operation: OperationEvent.Switch.turnout.menu.operation,
|
this.$refs.switchControl.doShow(operate, this.selected);
|
||||||
param: {
|
|
||||||
Switch_Code: this.selected.code
|
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
|
|
||||||
if (step.operation) {
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
|
||||||
this.$refs.switchControl.doShow(step, this.selected);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
// 道岔故障解锁
|
// 道岔故障解锁
|
||||||
fault() {
|
fault() {
|
||||||
const step = {
|
commitOperate(menuOperate.Switch.fault, { switchCode: this.selected.code}, 0).then(({valid, operate}) => {
|
||||||
start: true,
|
|
||||||
operation: OperationEvent.Switch.fault.menu.operation,
|
|
||||||
param: {
|
|
||||||
Switch_Code: this.selected.code
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.switchCmdControl.doShow(operate, this.selected);
|
||||||
this.$refs.switchCmdControl.doShow(step, this.selected);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 道岔计轴预复位
|
// 道岔计轴预复位
|
||||||
axlePreReset() {
|
axlePreReset() {
|
||||||
const step = {
|
commitOperate(menuOperate.Switch.axlePreReset, { switchCode: this.selected.code}, 0).then(({valid, operate}) => {
|
||||||
start: true,
|
|
||||||
operation: OperationEvent.Switch.axlePreReset.menu.operation,
|
|
||||||
param: {
|
|
||||||
Switch_Code: this.selected.code
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.switchCmdControl.doShow(operate, this.selected);
|
||||||
this.$refs.switchCmdControl.doShow(step, this.selected);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 区段切除
|
// 区段切除
|
||||||
split() {
|
split() {
|
||||||
const step = {
|
commitOperate(menuOperate.Switch.split, { switchCode: this.selected.code}, 0).then(({valid, operate}) => {
|
||||||
start: true,
|
|
||||||
operation: OperationEvent.Switch.split.menu.operation,
|
|
||||||
param: {
|
|
||||||
Switch_Code: this.selected.code
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.switchControl.doShow(operate, this.selected);
|
||||||
this.$refs.switchControl.doShow(step, this.selected);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 区段激活
|
// 区段激活
|
||||||
active() {
|
active() {
|
||||||
const step = {
|
commitOperate(menuOperate.Switch.active, { switchCode: this.selected.code}, 0).then(({valid, operate}) => {
|
||||||
start: true,
|
|
||||||
operation: OperationEvent.Switch.active.menu.operation,
|
|
||||||
param: {
|
|
||||||
Switch_Code: this.selected.code
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.switchControl.doShow(operate, this.selected);
|
||||||
this.$refs.switchControl.doShow(step, this.selected);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 道岔设置速度
|
// 道岔设置速度
|
||||||
setSpeed() {
|
setSpeed() {
|
||||||
const step = {
|
commitOperate(menuOperate.Switch.setSpeed, { switchCode: this.selected.code}, 0).then(({valid, operate}) => {
|
||||||
start: true,
|
|
||||||
operation: OperationEvent.Switch.setSpeed.menu.operation,
|
|
||||||
param: {
|
|
||||||
Switch_Code: this.selected.code
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$refs.speedCmdControl.doShow(operate, this.selected);
|
||||||
this.$refs.speedCmdControl.doShow(step, this.selected);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 道岔取消速度
|
// 道岔取消速度
|
||||||
cancelSpeed() {
|
cancelSpeed() {
|
||||||
const step = {
|
commitOperate(menuOperate.Switch.cancelSpeed, { switchCode: this.selected.code}, 0).then(({valid, operate}) => {
|
||||||
start: true,
|
|
||||||
operation: OperationEvent.Switch.cancelSpeed.menu.operation,
|
|
||||||
cmdType: CMD.Switch.CMD_CANCEL_SPEED,
|
|
||||||
param: {
|
|
||||||
Switch_Code: this.selected.code
|
|
||||||
}
|
|
||||||
};
|
|
||||||
this.$store.dispatch('training/next', step).then(({ valid, response }) => {
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
const tempData = response.data;
|
this.$refs.speedCmdControl.doShow(operate, this.selected);
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
|
||||||
this.$refs.speedCmdControl.doShow(step, this.selected, tempData);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -153,6 +153,11 @@ export const menuOperate = {
|
|||||||
operation: OperationEvent.Switch.unblock.menu.operation,
|
operation: OperationEvent.Switch.unblock.menu.operation,
|
||||||
cmdType: CMD.Switch.CMD_SWITCH_UNBLOCK
|
cmdType: CMD.Switch.CMD_SWITCH_UNBLOCK
|
||||||
},
|
},
|
||||||
|
turnoutForce: {
|
||||||
|
// 道岔强扳
|
||||||
|
operation: OperationEvent.Switch.turnoutForce.menu.operation,
|
||||||
|
cmdType: CMD.Switch.CMD_SWITCH_FORCE_TURN
|
||||||
|
},
|
||||||
turnout:{
|
turnout:{
|
||||||
// 道岔转动
|
// 道岔转动
|
||||||
operation: OperationEvent.Switch.turnout.menu.operation,
|
operation: OperationEvent.Switch.turnout.menu.operation,
|
||||||
@ -177,6 +182,11 @@ export const menuOperate = {
|
|||||||
// 确认计轴有效
|
// 确认计轴有效
|
||||||
operation: OperationEvent.Switch.alxeEffective.menu.operation,
|
operation: OperationEvent.Switch.alxeEffective.menu.operation,
|
||||||
cmdType: CMD.Switch.CMD_SWITCH_COMFIRMATION_AXLE
|
cmdType: CMD.Switch.CMD_SWITCH_COMFIRMATION_AXLE
|
||||||
|
},
|
||||||
|
axlePreReset:{
|
||||||
|
// 计轴预复位
|
||||||
|
operation: OperationEvent.Switch.axlePreReset.menu.operation,
|
||||||
|
cmdType: CMD.Switch.CMD_SWITCH_AXIS_PRE_RESET
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
StationStand:{
|
StationStand:{
|
||||||
@ -190,6 +200,16 @@ export const menuOperate = {
|
|||||||
operation: OperationEvent.StationStand.cancelDetainTrain.menu.operation,
|
operation: OperationEvent.StationStand.cancelDetainTrain.menu.operation,
|
||||||
cmdType: CMD.Stand.CMD_STAND_CANCEL_HOLD_TRAIN
|
cmdType: CMD.Stand.CMD_STAND_CANCEL_HOLD_TRAIN
|
||||||
},
|
},
|
||||||
|
cancelDetainTrainForce: {
|
||||||
|
// 强制取消扣车
|
||||||
|
operation: OperationEvent.StationStand.cancelDetainTrainForce.menu.operation,
|
||||||
|
cmdType: CMD.Stand.CMD_STAND_FORCE_CANCEL_HOLD_TRAIN
|
||||||
|
},
|
||||||
|
cancelDetainTrainAll: {
|
||||||
|
// 全线取消扣车
|
||||||
|
operation: OperationEvent.StationStand.cancelDetainTrainAll.menu.operation,
|
||||||
|
cmdType: CMD.Stand.CMD_STAND_WHOLE_LINE_CANCEL_HOLD_TRAIN
|
||||||
|
},
|
||||||
setDetainTrainAuto:{
|
setDetainTrainAuto:{
|
||||||
// 区间列车数量限制
|
// 区间列车数量限制
|
||||||
operation: OperationEvent.StationStand.setDetainTrainAuto.menu.operation,
|
operation: OperationEvent.StationStand.setDetainTrainAuto.menu.operation,
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
<el-input v-model="addModel.groupNumber" size="mini" :disabled="trueValue" />
|
<el-input v-model="addModel.groupNumber" size="mini" :disabled="trueValue" />
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="11" :offset="2">
|
<el-col :span="11" :offset="2">
|
||||||
<el-input v-model="addModel.serviceNumber" size="mini" :disabled="trueValue" />
|
<el-input v-model="addModel.serviceNumber" size="mini" />
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row>
|
<el-row>
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
:title="title"
|
:title="title"
|
||||||
:visible.sync="show"
|
:visible.sync="show"
|
||||||
width="500px"
|
width="500px"
|
||||||
:before-close="doClose"
|
:before-close="doClose"
|
||||||
:z-index="2000"
|
:z-index="2000"
|
||||||
:modal="false"
|
:modal="false"
|
||||||
:close-on-click-modal="false"
|
:close-on-click-modal="false"
|
||||||
@ -20,8 +20,8 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<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="true" style="line-height: 32px;" disabled>上行方向</el-radio>
|
<el-radio v-model="standStatus" :label="upRight" style="line-height: 32px;" disabled>上行方向</el-radio>
|
||||||
<el-radio v-model="standStatus" :label="false" style="line-height: 32px;" disabled>下行方向</el-radio>
|
<el-radio v-model="standStatus" :label="!upRight" style="line-height: 32px;" disabled>下行方向</el-radio>
|
||||||
</div>
|
</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -105,12 +105,14 @@ export default {
|
|||||||
selection: [],
|
selection: [],
|
||||||
isSelect: true,
|
isSelect: true,
|
||||||
isConfirm: false,
|
isConfirm: false,
|
||||||
strategy: ''
|
strategy: '',
|
||||||
|
upRight: true
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
...mapGetters('map', [
|
...mapGetters('map', [
|
||||||
'stationList'
|
'stationList',
|
||||||
|
'mapConfig'
|
||||||
]),
|
]),
|
||||||
show() {
|
show() {
|
||||||
return this.dialogShow && !this.$store.state.menuOperation.break;
|
return this.dialogShow && !this.$store.state.menuOperation.break;
|
||||||
@ -159,6 +161,7 @@ export default {
|
|||||||
if (!this.dialogShow) {
|
if (!this.dialogShow) {
|
||||||
this.standStatus = '';
|
this.standStatus = '';
|
||||||
this.stationName = '';
|
this.stationName = '';
|
||||||
|
this.upRight = this.mapConfig.upDirection === 'right';
|
||||||
if (selected && selected._type.toUpperCase() === 'StationStand'.toUpperCase()) {
|
if (selected && selected._type.toUpperCase() === 'StationStand'.toUpperCase()) {
|
||||||
this.standStatus = selected.right;
|
this.standStatus = selected.right;
|
||||||
const station = this.$store.getters['map/getDeviceByCode'](selected.stationCode);
|
const station = this.$store.getters['map/getDeviceByCode'](selected.stationCode);
|
||||||
@ -168,24 +171,11 @@ export default {
|
|||||||
}
|
}
|
||||||
this.loadInitData(selected);
|
this.loadInitData(selected);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.dialogShow = true;
|
this.dialogShow = true;
|
||||||
this.$nextTick(function () {
|
this.$nextTick(function () {
|
||||||
this.$store.dispatch('training/emitTipFresh');
|
this.$store.dispatch('training/emitTipFresh');
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
clickEvent(row, column, event) {
|
|
||||||
const operate = {
|
|
||||||
operation: OperationEvent.StationStand.setBackStrategy.choose.operation
|
|
||||||
};
|
|
||||||
this.strategyId = row.id;
|
|
||||||
this.isConfirm = true;
|
|
||||||
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
|
||||||
if (valid) {
|
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
checkTableDataSelction(data) {
|
checkTableDataSelction(data) {
|
||||||
const selection = [];
|
const selection = [];
|
||||||
if (data && data.length > 0) {
|
if (data && data.length > 0) {
|
||||||
|
@ -15,10 +15,10 @@
|
|||||||
<el-row>
|
<el-row>
|
||||||
<el-radio-group v-model="upDown" style="width:100%;" @change="choose">
|
<el-radio-group v-model="upDown" style="width:100%;" @change="choose">
|
||||||
<el-col :span="11">
|
<el-col :span="11">
|
||||||
<el-radio :id="upDown ? domIdChoose : ''" :label="true">{{ $t('menu.uplinkBroadly') }}</el-radio>
|
<el-radio :id="upDown ? domIdChoose : ''" :label="rightUp">{{ $t('menu.uplinkBroadly') }}</el-radio>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="11" :offset="1">
|
<el-col :span="11" :offset="1">
|
||||||
<el-radio :id="!upDown ? domIdChoose : ''" :label="false">{{ $t('menu.downlinkBroadly') }}</el-radio>
|
<el-radio :id="!upDown ? domIdChoose : ''" :label="!rightUp">{{ $t('menu.downlinkBroadly') }}</el-radio>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -71,12 +71,14 @@ export default {
|
|||||||
upDown: false,
|
upDown: false,
|
||||||
tempData: [],
|
tempData: [],
|
||||||
disabled: true,
|
disabled: true,
|
||||||
operation: ''
|
operation: '',
|
||||||
|
rightUp: true
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
...mapGetters('map', [
|
...mapGetters('map', [
|
||||||
'stationStandList'
|
'stationStandList',
|
||||||
|
'mapConfig'
|
||||||
]),
|
]),
|
||||||
show() {
|
show() {
|
||||||
return this.dialogShow && !this.$store.state.menuOperation.break;
|
return this.dialogShow && !this.$store.state.menuOperation.break;
|
||||||
@ -125,6 +127,7 @@ export default {
|
|||||||
if (!this.dialogShow) {
|
if (!this.dialogShow) {
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
this.upDown = selected.right;
|
this.upDown = selected.right;
|
||||||
|
this.rightUp = this.mapConfig.upDirection === 'right';
|
||||||
this.loadTableData();
|
this.loadTableData();
|
||||||
this.operation = operate.operation;
|
this.operation = operate.operation;
|
||||||
}
|
}
|
||||||
@ -157,7 +160,7 @@ export default {
|
|||||||
operation: OperationEvent.StationStand.cancelDetainTrainAll.menu.operation,
|
operation: OperationEvent.StationStand.cancelDetainTrainAll.menu.operation,
|
||||||
cmdType: CMD.Stand.CMD_STAND_WHOLE_LINE_CANCEL_HOLD_TRAIN,
|
cmdType: CMD.Stand.CMD_STAND_WHOLE_LINE_CANCEL_HOLD_TRAIN,
|
||||||
param: {
|
param: {
|
||||||
standAllLine: this.upDown ? '01' : '02'
|
isRight: this.upDown
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -44,8 +44,8 @@
|
|||||||
<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="true" disabled>上行方向</el-radio>
|
<el-radio :label="upRight" disabled>上行方向</el-radio>
|
||||||
<el-radio :label="false" disabled>下行方向</el-radio>
|
<el-radio :label="!upRight" disabled>下行方向</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -75,6 +75,7 @@
|
|||||||
import { OperationEvent } from '@/scripts/cmdPlugin/OperationHandler';
|
import { OperationEvent } from '@/scripts/cmdPlugin/OperationHandler';
|
||||||
import ConfirmControl from './childDialog/confirmControl';
|
import ConfirmControl from './childDialog/confirmControl';
|
||||||
import NoticeInfo from './childDialog/childDialog/noticeInfo';
|
import NoticeInfo from './childDialog/childDialog/noticeInfo';
|
||||||
|
import { mapGetters } from 'vuex';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'StandStopTime',
|
name: 'StandStopTime',
|
||||||
@ -90,12 +91,16 @@ export default {
|
|||||||
control: '01',
|
control: '01',
|
||||||
direction: false,
|
direction: false,
|
||||||
effective: true,
|
effective: true,
|
||||||
|
upRight: true,
|
||||||
selected: null,
|
selected: null,
|
||||||
standName: '',
|
standName: '',
|
||||||
stationName: ''
|
stationName: ''
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
...mapGetters('map', [
|
||||||
|
'mapConfig'
|
||||||
|
]),
|
||||||
show() {
|
show() {
|
||||||
return this.dialogShow && !this.$store.state.menuOperation.break;
|
return this.dialogShow && !this.$store.state.menuOperation.break;
|
||||||
},
|
},
|
||||||
@ -146,6 +151,7 @@ export default {
|
|||||||
this.control = selected.parkingTime ? '02' : '01';
|
this.control = selected.parkingTime ? '02' : '01';
|
||||||
this.time = selected.parkingTime ? selected.parkingTime : 30;
|
this.time = selected.parkingTime ? selected.parkingTime : 30;
|
||||||
this.direction = selected.right;
|
this.direction = selected.right;
|
||||||
|
this.upRight = this.mapConfig.upDirection === 'right';
|
||||||
this.selected = selected || {};
|
this.selected = selected || {};
|
||||||
}
|
}
|
||||||
this.dialogShow = true;
|
this.dialogShow = true;
|
||||||
@ -206,8 +212,8 @@ export default {
|
|||||||
const operate = {
|
const operate = {
|
||||||
operation: OperationEvent.StationStand.setStopTime.menu.operation,
|
operation: OperationEvent.StationStand.setStopTime.menu.operation,
|
||||||
param: {
|
param: {
|
||||||
parkingTime: this.time == 30 ? 0 : this.time,
|
parkingTime: this.control === '01' ? -1 : this.time,
|
||||||
parkingAlwaysValid: this.effective
|
parkingAlwaysValid: this.control === '01' ? true : this.effective
|
||||||
},
|
},
|
||||||
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 ? this.$t('menu.alwaysEffective') : this.$t('menu.onceEffective')}`]
|
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 ? this.$t('menu.alwaysEffective') : this.$t('menu.onceEffective')}`]
|
||||||
};
|
};
|
||||||
|
@ -338,7 +338,7 @@ export default {
|
|||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
this.$message.error('获取列车信息失败!');
|
this.$message.error('获取列车信息失败!');
|
||||||
});
|
});
|
||||||
this.$store.dispatch('training/tripNumber', operate).then(({ valid }) => {
|
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
||||||
}
|
}
|
||||||
|
@ -35,12 +35,12 @@ export const loginInfo = { // 页面title & 退出登录跳转路径
|
|||||||
loginPath: '/designgzb/login'
|
loginPath: '/designgzb/login'
|
||||||
},
|
},
|
||||||
hyd: {
|
hyd: {
|
||||||
title: '城市轨道交通综合行车模拟仿真系统',
|
title: '城市轨道交通综合行车模拟仿真系统V1.0',
|
||||||
loginPath: '/login',
|
loginPath: '/login',
|
||||||
bottomColumn: '哈尔滨盈达科技有限公司 联系电话:0451-87001273'
|
bottomColumn: '哈尔滨盈达科技有限公司 联系电话:0451-87001273'
|
||||||
},
|
},
|
||||||
designhyd: {
|
designhyd: {
|
||||||
title: '城市轨道交通设计平台',
|
title: '城市轨道交通设计平台V1.0',
|
||||||
loginPath: '/design/login',
|
loginPath: '/design/login',
|
||||||
bottomColumn: '哈尔滨盈达科技有限公司 联系电话:0451-87001273'
|
bottomColumn: '哈尔滨盈达科技有限公司 联系电话:0451-87001273'
|
||||||
},
|
},
|
||||||
|
@ -6,7 +6,7 @@ export function getBaseUrl() {
|
|||||||
// BASE_API = 'http://192.168.3.5:9000'; // 袁琪
|
// BASE_API = 'http://192.168.3.5:9000'; // 袁琪
|
||||||
// BASE_API = 'http://192.168.3.6:9000'; // 旭强
|
// BASE_API = 'http://192.168.3.6:9000'; // 旭强
|
||||||
// BASE_API = 'http://192.168.3.41:9000'; // 张赛
|
// BASE_API = 'http://192.168.3.41:9000'; // 张赛
|
||||||
// BASE_API = 'http://192.168.3.82:9000'; // 杜康
|
BASE_API = 'http://192.168.3.82:9000'; // 杜康
|
||||||
// BASE_API = 'http://b29z135112.zicp.vip';
|
// BASE_API = 'http://b29z135112.zicp.vip';
|
||||||
// BASE_API = 'http://2925963m2a.zicp.vip'; // 杜康
|
// BASE_API = 'http://2925963m2a.zicp.vip'; // 杜康
|
||||||
// BASE_API = 'http://2i38984j47.qicp.vip'; // 张赛
|
// BASE_API = 'http://2i38984j47.qicp.vip'; // 张赛
|
||||||
|
@ -214,14 +214,14 @@
|
|||||||
this.moveheight=159;
|
this.moveheight=159;
|
||||||
this.movex=153+"px";
|
this.movex=153+"px";
|
||||||
}
|
}
|
||||||
if(this.moveheight<82&&this.moveheight>73){
|
if(this.moveheight<86&&this.moveheight>73){
|
||||||
this.movex=75+"px";
|
this.movex=72+"px";
|
||||||
this.move = 0;
|
this.move = 0;
|
||||||
}else if(this.moveheight<0&&this.moveheight>159){
|
}else if(this.moveheight<0&&this.moveheight>159){
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
|
|
||||||
if(this.moveheight>=82){
|
if(this.moveheight>=86){
|
||||||
this.move = -(this.moveheight-82)/65;
|
this.move = -(this.moveheight-82)/65;
|
||||||
}
|
}
|
||||||
if(this.moveheight<=73){
|
if(this.moveheight<=73){
|
||||||
@ -229,7 +229,7 @@
|
|||||||
}
|
}
|
||||||
this.movex=this.moveheight-7+"px";
|
this.movex=this.moveheight-7+"px";
|
||||||
if(this.moveheight>=145){
|
if(this.moveheight>=145){
|
||||||
this.movex= 153+"px";
|
this.movex= 150+"px";
|
||||||
this.move = -2;
|
this.move = -2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<!-- 关左门 -->
|
<!-- 关左门 -->
|
||||||
<div id="dlclose" class="panebutton" style="top:8%;left:45%;" @click="dlcclick">
|
<div id="dlclose" class="panebutton" style="top:8%;left:45%;" @click="dlcclick">
|
||||||
<img class="buttonimg" :src="greenimg" />
|
<img class="buttonimg" :src="doorleftimg" />
|
||||||
<div class="buttontext">{{ $t('jlmap3d.closeLeftDoor') }}</div>
|
<div class="buttontext">{{ $t('jlmap3d.closeLeftDoor') }}</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- 开左门A -->
|
<!-- 开左门A -->
|
||||||
@ -116,7 +116,7 @@
|
|||||||
<div class="buttontext">{{ $t('jlmap3d.openRightDoor') }}</div>
|
<div class="buttontext">{{ $t('jlmap3d.openRightDoor') }}</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="drclose" class="panebutton" style="bottom:6%;left:59%;" @click="drcclick">
|
<div id="drclose" class="panebutton" style="bottom:6%;left:59%;" @click="drcclick">
|
||||||
<img class="buttonimg" :src="greenimg" />
|
<img class="buttonimg" :src="doorrightimg" />
|
||||||
<div class="buttontext">{{ $t('jlmap3d.closeRightDoor') }}</div>
|
<div class="buttontext">{{ $t('jlmap3d.closeRightDoor') }}</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="urgestop" class="panebutton" style="bottom:6%;left:73%;">
|
<div id="urgestop" class="panebutton" style="bottom:6%;left:73%;">
|
||||||
@ -186,7 +186,9 @@
|
|||||||
runLevel:null,
|
runLevel:null,
|
||||||
cbtcbuttonimg:"/static/jl3d/control/green.png",
|
cbtcbuttonimg:"/static/jl3d/control/green.png",
|
||||||
doorleftstatus:false,
|
doorleftstatus:false,
|
||||||
doorleftstatus:false,
|
doorrightstatus:false,
|
||||||
|
doorleftimg:"/static/jl3d/control/green.png",
|
||||||
|
doorrightimg:"/static/jl3d/control/green.png",
|
||||||
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -207,6 +209,7 @@
|
|||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
window.updatabuttonlight = this.updatabuttonlight;
|
window.updatabuttonlight = this.updatabuttonlight;
|
||||||
|
window.updatedoorlight = this.updatedoorlight;
|
||||||
},
|
},
|
||||||
beforeDestroy() {
|
beforeDestroy() {
|
||||||
|
|
||||||
@ -372,14 +375,33 @@
|
|||||||
// console.log(netdata);
|
// console.log(netdata);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
updatedoorlight: function (doorleftmode,doorrightmode){
|
||||||
|
if(doorleftmode){
|
||||||
|
if(doorleftmode == true){
|
||||||
|
this.doorleftimg = this.greenlimg;
|
||||||
|
}else{
|
||||||
|
this.doorleftimg = this.greenimg;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(doorrightmode){
|
||||||
|
if(doorrightmode == true){
|
||||||
|
this.doorrightimg = this.greenlimg;
|
||||||
|
}else{
|
||||||
|
this.doorrightimg = this.greenimg;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
dloclick: function (e){
|
dloclick: function (e){
|
||||||
trainSimulationDoorControl(this.group,this.groupNum,false,true).then(netdata => {
|
trainSimulationDoorControl(this.group,this.groupNum,false,true).then(netdata => {
|
||||||
// console.log(netdata);
|
// console.log(netdata);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
dlcclick: function (e){
|
dlcclick: function (e){
|
||||||
|
|
||||||
trainSimulationDoorControl(this.group,this.groupNum,false,false).then(netdata => {
|
trainSimulationDoorControl(this.group,this.groupNum,false,false).then(netdata => {
|
||||||
// console.log(netdata);
|
// console.log(netdata);
|
||||||
|
this.doorleftimg = this.greenimg;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -391,6 +413,7 @@
|
|||||||
drcclick: function (e){
|
drcclick: function (e){
|
||||||
trainSimulationDoorControl(this.group,this.groupNum,true,false).then(netdata => {
|
trainSimulationDoorControl(this.group,this.groupNum,true,false).then(netdata => {
|
||||||
// console.log(netdata);
|
// console.log(netdata);
|
||||||
|
this.doorrightimg = this.greenimg;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
atoaclick: function (e){
|
atoaclick: function (e){
|
||||||
|
@ -202,7 +202,8 @@ export default {
|
|||||||
stationCode: this.addModel.stationCode,
|
stationCode: this.addModel.stationCode,
|
||||||
callOn: true,
|
callOn: true,
|
||||||
turnBack: false,
|
turnBack: false,
|
||||||
ctc: true
|
ctc: true,
|
||||||
|
noOverlap: false
|
||||||
};
|
};
|
||||||
|
|
||||||
this.sectionList.forEach(elem => {
|
this.sectionList.forEach(elem => {
|
||||||
|
@ -88,7 +88,7 @@
|
|||||||
<el-button type="primary" style="margin-right: 10px;" size="small" @click="setCtcShow">设置</el-button>
|
<el-button type="primary" style="margin-right: 10px;" size="small" @click="setCtcShow">设置</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-collapse-item>
|
</el-collapse-item>
|
||||||
<el-collapse-item title="设置灯位类型">
|
<el-collapse-item title="设置灯位类型" name="6">
|
||||||
<el-form ref="ctcForm" label-width="160px" :model="lampPositionModel" size="mini">
|
<el-form ref="ctcForm" label-width="160px" :model="lampPositionModel" size="mini">
|
||||||
<el-form-item label="灯位类型:" prop="lampPositionType">
|
<el-form-item label="灯位类型:" prop="lampPositionType">
|
||||||
<el-select v-model="lampPositionModel.lampPositionType">
|
<el-select v-model="lampPositionModel.lampPositionType">
|
||||||
@ -100,6 +100,16 @@
|
|||||||
<el-button type="primary" style="margin-right: 10px;" size="small" @click="setLampPosition">设置</el-button>
|
<el-button type="primary" style="margin-right: 10px;" size="small" @click="setLampPosition">设置</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-collapse-item>
|
</el-collapse-item>
|
||||||
|
<el-collapse-item title="是否无延续保护" name="7">
|
||||||
|
<el-form ref="noOverlapForm" label-width="160px" :model="noOverlapModel" size="mini">
|
||||||
|
<el-form-item label="是否无延续保护">
|
||||||
|
<el-checkbox v-model="noOverlapModel.noOverlap" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
<div class="flex_box">
|
||||||
|
<el-button type="primary" style="margin-right: 10px;" size="small" @click="setLampNoOverlap">设置</el-button>
|
||||||
|
</div>
|
||||||
|
</el-collapse-item>
|
||||||
</el-collapse>
|
</el-collapse>
|
||||||
<div style="height: calc(100% - 90px);">
|
<div style="height: calc(100% - 90px);">
|
||||||
<el-scrollbar wrap-class="scrollbar-wrapper">
|
<el-scrollbar wrap-class="scrollbar-wrapper">
|
||||||
@ -188,7 +198,8 @@ export default {
|
|||||||
interlockStationCode: '',
|
interlockStationCode: '',
|
||||||
callOn: true,
|
callOn: true,
|
||||||
turnBack: false,
|
turnBack: false,
|
||||||
ctc: true // 是否灭灯显示
|
ctc: true, // 是否灭灯显示
|
||||||
|
noOverlap: false // 是否无延续保护
|
||||||
},
|
},
|
||||||
addModel: {
|
addModel: {
|
||||||
number: 2
|
number: 2
|
||||||
@ -204,6 +215,9 @@ export default {
|
|||||||
ctcModel: {
|
ctcModel: {
|
||||||
ctc: true
|
ctc: true
|
||||||
},
|
},
|
||||||
|
noOverlapModel: {
|
||||||
|
noOverlap: false
|
||||||
|
},
|
||||||
guideModel: {
|
guideModel: {
|
||||||
scope: 'All',
|
scope: 'All',
|
||||||
callOn: true
|
callOn: true
|
||||||
@ -292,7 +306,8 @@ export default {
|
|||||||
] },
|
] },
|
||||||
{ prop: 'callOn', label: '是否引导信号:', type: 'checkbox'},
|
{ prop: 'callOn', label: '是否引导信号:', type: 'checkbox'},
|
||||||
{ prop: 'turnBack', label: '是否折返进路始端:', type: 'checkbox', isHidden: this.editModel.virtual},
|
{ prop: 'turnBack', label: '是否折返进路始端:', type: 'checkbox', isHidden: this.editModel.virtual},
|
||||||
{ prop: 'ctc', label: '是否灭灯显示(CTC级)', type: 'checkbox'}
|
{ prop: 'ctc', label: '是否灭灯显示(CTC级)', type: 'checkbox'},
|
||||||
|
{ prop: 'noOverlap', label: '是否无延续保护', type: 'checkbox'}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
map: {
|
map: {
|
||||||
@ -516,6 +531,16 @@ export default {
|
|||||||
this.$emit('updateMapModel', models);
|
this.$emit('updateMapModel', models);
|
||||||
this.$message.success('数据构建成功!');
|
this.$message.success('数据构建成功!');
|
||||||
},
|
},
|
||||||
|
setLampNoOverlap() {
|
||||||
|
const models = [];
|
||||||
|
this.signalList.forEach(item => {
|
||||||
|
const signalModel = deepAssign({}, item);
|
||||||
|
signalModel.noOverlap = this.noOverlapModel.noOverlap;
|
||||||
|
models.push(signalModel);
|
||||||
|
});
|
||||||
|
this.$emit('updateMapModel', models);
|
||||||
|
this.$message.success('数据构建成功!');
|
||||||
|
},
|
||||||
// 寻找信号机关联区段
|
// 寻找信号机关联区段
|
||||||
findSection(signal) {
|
findSection(signal) {
|
||||||
// 01 向左 02 向右
|
// 01 向左 02 向右
|
||||||
|
@ -32,6 +32,10 @@
|
|||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</div>
|
</div>
|
||||||
|
<div v-else-if="scope.row.type === 'range'">
|
||||||
|
<el-input v-model="scope.row.rangeStart" size="mini" style="display: inline-block;width: 80px;" @change="rangeChange(scope.row)" />-
|
||||||
|
<el-input v-model="scope.row.rangeEnd" size="mini" style="display: inline-block;width: 80px;" @change="rangeChange(scope.row)" />
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="remark" label="描述" />
|
<el-table-column prop="remark" label="描述" />
|
||||||
@ -73,7 +77,8 @@ export default {
|
|||||||
focus: false,
|
focus: false,
|
||||||
booleanList: ['lockFirst', 'switchSingleHandle', 'switchNRTurnChain', 'switchSingleLockChain', 'signalForceCancelRoute', 'initSingleLockSwitch', 'ctcOverlapOnlyTurnBackStationLock'],
|
booleanList: ['lockFirst', 'switchSingleHandle', 'switchNRTurnChain', 'switchSingleLockChain', 'signalForceCancelRoute', 'initSingleLockSwitch', 'ctcOverlapOnlyTurnBackStationLock'],
|
||||||
selectList: ['upDirection', 'runMode'],
|
selectList: ['upDirection', 'runMode'],
|
||||||
generalConfig: ['lockFirst', 'switchSingleHandle', 'upDirection', 'switchNRTurnChain', 'switchSingleLockChain', 'signalForceCancelRoute', 'runMode', 'initSingleLockSwitch', 'ctcOverlapOnlyTurnBackStationLock'],
|
generalConfig: ['lockFirst', 'switchSingleHandle', 'upDirection', 'switchNRTurnChain', 'switchSingleLockChain', 'signalForceCancelRoute', 'runMode', 'initSingleLockSwitch', 'ctcOverlapOnlyTurnBackStationLock', 'noParkingSM', 'parkingSM'],
|
||||||
|
rangeList: ['noParkingSM', 'parkingSM'],
|
||||||
numberList: [],
|
numberList: [],
|
||||||
optionsMap: {
|
optionsMap: {
|
||||||
upDirection: [{label: 'right', value: 'right'}, {label: 'left', value: 'left'}],
|
upDirection: [{label: 'right', value: 'right'}, {label: 'left', value: 'left'}],
|
||||||
@ -88,7 +93,9 @@ export default {
|
|||||||
signalForceCancelRoute:'是否强制取消进路/在接近区段占用时是否依旧强制执行取消进路',
|
signalForceCancelRoute:'是否强制取消进路/在接近区段占用时是否依旧强制执行取消进路',
|
||||||
runMode:'列车控制模式/级别',
|
runMode:'列车控制模式/级别',
|
||||||
initSingleLockSwitch: '初始加载设备时是否默认单锁正线道岔',
|
initSingleLockSwitch: '初始加载设备时是否默认单锁正线道岔',
|
||||||
ctcOverlapOnlyTurnBackStationLock: 'CTC列车进路延续保护仅折返站处锁闭'
|
ctcOverlapOnlyTurnBackStationLock: 'CTC列车进路延续保护仅折返站处锁闭',
|
||||||
|
noParkingSM: '不停站头码车服务号取值范围',
|
||||||
|
parkingSM: '停站头码车服务号取值范围'
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
@ -111,6 +118,9 @@ export default {
|
|||||||
this.$set(row, 'focus', true);
|
this.$set(row, 'focus', true);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
rangeChange(row) {
|
||||||
|
row.configValue = row.rangeStart + '-' + row.rangeEnd;
|
||||||
|
},
|
||||||
async getList() {
|
async getList() {
|
||||||
try {
|
try {
|
||||||
const res = await getRealLineConfigList(this.id);
|
const res = await getRealLineConfigList(this.id);
|
||||||
@ -121,6 +131,8 @@ export default {
|
|||||||
keys.forEach(key => {
|
keys.forEach(key => {
|
||||||
// let value = '';
|
// let value = '';
|
||||||
let type = 'input';
|
let type = 'input';
|
||||||
|
let rangeStart = 0;
|
||||||
|
let rangeEnd = 0;
|
||||||
let options = [];
|
let options = [];
|
||||||
if (this.booleanList.indexOf(key) >= 0) {
|
if (this.booleanList.indexOf(key) >= 0) {
|
||||||
type = 'boolean';
|
type = 'boolean';
|
||||||
@ -129,12 +141,21 @@ export default {
|
|||||||
options = this.optionsMap[key];
|
options = this.optionsMap[key];
|
||||||
} else if (this.numberList.indexOf(key) >= 0) {
|
} else if (this.numberList.indexOf(key) >= 0) {
|
||||||
type = 'number';
|
type = 'number';
|
||||||
|
} else if (this.rangeList.indexOf(key) >= 0) {
|
||||||
|
type = 'range';
|
||||||
|
if (res.data[key]) {
|
||||||
|
const ranges = res.data[key].split('-');
|
||||||
|
rangeStart = ranges[0];
|
||||||
|
rangeEnd = ranges[1];
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
type = 'input';
|
type = 'input';
|
||||||
}
|
}
|
||||||
const param = {
|
const param = {
|
||||||
configKey: key,
|
configKey: key,
|
||||||
configValue: res.data[key],
|
configValue: res.data[key],
|
||||||
|
rangeStart: rangeStart,
|
||||||
|
rangeEnd: rangeEnd,
|
||||||
type: type,
|
type: type,
|
||||||
options: options,
|
options: options,
|
||||||
remark: this.remarkMap[key]
|
remark: this.remarkMap[key]
|
||||||
|
Before Width: | Height: | Size: 416 KiB After Width: | Height: | Size: 299 KiB |
BIN
static/texture/heb/haerbinlistold.jpg
Normal file
After Width: | Height: | Size: 416 KiB |
BIN
static/texture/nb1/Station11231.jpg
Normal file
After Width: | Height: | Size: 42 KiB |
BIN
static/texture/nb1/Station12421.jpg
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
static/texture/nb1/Station1533.jpg
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
static/texture/nb1/Station16356.jpg
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
static/texture/nb1/Station18678.jpg
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
static/texture/nb1/Station19817.jpg
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
static/texture/nb1/Station23567.jpg
Normal file
After Width: | Height: | Size: 43 KiB |
BIN
static/texture/nb1/Station24903.jpg
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
static/texture/nb1/Station26416.jpg
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
static/texture/nb1/Station27207.jpg
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
static/texture/nb1/Station28032.jpg
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
static/texture/nb1/Station28958.jpg
Normal file
After Width: | Height: | Size: 42 KiB |
BIN
static/texture/nb1/Station30520.jpg
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
static/texture/nb1/Station32955.jpg
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
static/texture/nb1/Station38286.jpg
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
static/texture/nb1/Station38674.jpg
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
static/texture/nb1/Station44173.jpg
Normal file
After Width: | Height: | Size: 43 KiB |
BIN
static/texture/nb1/Station63100.jpg
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
static/texture/nb1/Station69378.jpg
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
static/texture/nb1/Station72310.jpg
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
static/texture/nb1/Station72764.jpg
Normal file
After Width: | Height: | Size: 42 KiB |
BIN
static/texture/nb1/Station75414.jpg
Normal file
After Width: | Height: | Size: 43 KiB |
BIN
static/texture/nb1/Station75494.jpg
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
static/texture/nb1/Station75703.jpg
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
static/texture/nb1/Station78392.jpg
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
static/texture/nb1/Station81700.jpg
Normal file
After Width: | Height: | Size: 49 KiB |
BIN
static/texture/nb1/Station84098.jpg
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
static/texture/nb1/Station86112.jpg
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
static/texture/nb1/Station99584.jpg
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
static/texture/nb1/devicelist.jpg
Normal file
After Width: | Height: | Size: 263 KiB |
BIN
static/texture/nb1/nb1list.jpg
Normal file
After Width: | Height: | Size: 288 KiB |
BIN
static/texture/nb1/pingbimen.png
Normal file
After Width: | Height: | Size: 126 KiB |
Before Width: | Height: | Size: 97 KiB After Width: | Height: | Size: 127 KiB |
BIN
static/texture/xian3/xian3listold.jpg
Normal file
After Width: | Height: | Size: 97 KiB |
Before Width: | Height: | Size: 112 KiB |