调整进路保存
This commit is contained in:
parent
0bb01b4e4c
commit
24fd0890dd
@ -199,16 +199,17 @@
|
|||||||
<el-form-item :label="$t('map.hostileApproachData') + ':'" prop="conflictingRouteList">
|
<el-form-item :label="$t('map.hostileApproachData') + ':'" prop="conflictingRouteList">
|
||||||
<el-select v-model="addModel.conflictingRouteList" multiple clearable :filterable="true">
|
<el-select v-model="addModel.conflictingRouteList" multiple clearable :filterable="true">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in sectionList"
|
v-for="item in routeList"
|
||||||
:key="item.code"
|
:key="item.code"
|
||||||
:label="item.name + ' (' + item.code+ ')'"
|
:label="item.name"
|
||||||
:value="item.code"
|
:value="item.code"
|
||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
<el-button
|
<!-- <el-button type="primary" @click="selectedConflictingRouteList">选择</el-button> -->
|
||||||
|
<!-- <el-button
|
||||||
:type=" field === 'conflictingRouteList' ? 'danger' : 'primary'"
|
:type=" field === 'conflictingRouteList' ? 'danger' : 'primary'"
|
||||||
@click="hover('conflictingRouteList')"
|
@click="hover('conflictingRouteList')"
|
||||||
>{{ $t('map.activate') }}</el-button>
|
>{{ $t('map.activate') }}</el-button> -->
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button-group>
|
<el-button-group>
|
||||||
@ -219,19 +220,22 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
</el-scrollbar>
|
</el-scrollbar>
|
||||||
<protect-detail ref="routeDetail" :map-info="mapInfo" @setOverlapCode="setOverlapCode" />
|
<protect-detail ref="protectDetail" :map-info="mapInfo" @setOverlapCode="setOverlapCode" />
|
||||||
|
<route-detail ref="routeDetail" :map-info="mapInfo" @setRouteCode="setRouteCode" />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { mapGetters } from 'vuex';
|
import { mapGetters } from 'vuex';
|
||||||
import { getUID } from '@/jmap/utils/Uid';
|
import { getUID } from '@/jmap/utils/Uid';
|
||||||
import { postRouteNew, putRouteNew, getContinueProtectList } from '@/api/jmap/mapdraft';
|
import { postRouteNew, putRouteNew, getContinueProtectList, getRouteNewList } from '@/api/jmap/mapdraft';
|
||||||
import ProtectDetail from '../protectoperate/detail';
|
import ProtectDetail from '../protectoperate/detail';
|
||||||
|
import RouteDetail from './detail';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'RouteOperation',
|
name: 'RouteOperation',
|
||||||
components: {
|
components: {
|
||||||
ProtectDetail
|
ProtectDetail,
|
||||||
|
RouteDetail
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
selected: {
|
selected: {
|
||||||
@ -262,7 +266,7 @@ export default {
|
|||||||
routeCode: '',
|
routeCode: '',
|
||||||
routeType: '',
|
routeType: '',
|
||||||
loading: false,
|
loading: false,
|
||||||
interBlockStationList:[],
|
// interBlockStationList:[],
|
||||||
SwitchLocateTypeList: [
|
SwitchLocateTypeList: [
|
||||||
{ name: '定位', code: true },
|
{ name: '定位', code: true },
|
||||||
{ name: '反位', code: false }
|
{ name: '反位', code: false }
|
||||||
@ -288,7 +292,8 @@ export default {
|
|||||||
overlapCode:'',
|
overlapCode:'',
|
||||||
conflictingRouteList: [] // 敌对进路
|
conflictingRouteList: [] // 敌对进路
|
||||||
},
|
},
|
||||||
overlapName: ''
|
overlapName: '',
|
||||||
|
routeList: [] // 进路列表
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@ -337,6 +342,11 @@ export default {
|
|||||||
]
|
]
|
||||||
};
|
};
|
||||||
return baseRules;
|
return baseRules;
|
||||||
|
},
|
||||||
|
interBlockStationList() { // 联锁车站列表
|
||||||
|
return this.stationList.filter(station=>{
|
||||||
|
return station.isCIStation;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
@ -366,11 +376,13 @@ export default {
|
|||||||
// this.$Dictionary.normal().then(list => {
|
// this.$Dictionary.normal().then(list => {
|
||||||
// this.SwitchLocateTypeList = list;
|
// this.SwitchLocateTypeList = list;
|
||||||
// });
|
// });
|
||||||
this.interBlockStationList = this.stationList.filter(station=>{
|
this.getRouteList();
|
||||||
return station.isCIStation;
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
async getRouteList() {
|
||||||
|
const response = await getRouteNewList(this.$route.params.mapId, { pageSize: 9999, pageNum: 1 });
|
||||||
|
this.routeList = response.data.list;
|
||||||
|
},
|
||||||
swictchName(code) {
|
swictchName(code) {
|
||||||
let name = '';
|
let name = '';
|
||||||
if (code) {
|
if (code) {
|
||||||
@ -389,7 +401,7 @@ export default {
|
|||||||
this.overlapName = data.name;
|
this.overlapName = data.name;
|
||||||
},
|
},
|
||||||
selectedOverlapCode() {
|
selectedOverlapCode() {
|
||||||
this.$refs.routeDetail.doShow('select');
|
this.$refs.protectDetail.doShow('select');
|
||||||
},
|
},
|
||||||
hover(field) {
|
hover(field) {
|
||||||
this.field = field === this.field ? '' : field;
|
this.field = field === this.field ? '' : field;
|
||||||
@ -418,6 +430,7 @@ export default {
|
|||||||
postRouteNew(this.buildModel(getUID('Route'))).then(response => {
|
postRouteNew(this.buildModel(getUID('Route'))).then(response => {
|
||||||
this.$message.success('创建成功');
|
this.$message.success('创建成功');
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
|
this.routeList.push(this.buildModel(getUID('Route')));
|
||||||
this.clear();
|
this.clear();
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
this.$messageBox(this.$t('tip.operationAbnormal'));
|
this.$messageBox(this.$t('tip.operationAbnormal'));
|
||||||
@ -434,6 +447,7 @@ export default {
|
|||||||
this.$message.success(this.$t('map.updateSuccessfully'));
|
this.$message.success(this.$t('map.updateSuccessfully'));
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
this.clear();
|
this.clear();
|
||||||
|
this.getRouteList();
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
this.$messageBox(this.$t('tip.operationAbnormal'));
|
this.$messageBox(this.$t('tip.operationAbnormal'));
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
@ -450,24 +464,35 @@ export default {
|
|||||||
this.addModel.routeFlankProtectionList = [];
|
this.addModel.routeFlankProtectionList = [];
|
||||||
this.overlapName = '';
|
this.overlapName = '';
|
||||||
this.addModel.overlapCode = '';
|
this.addModel.overlapCode = '';
|
||||||
if (this.selected && this.selected._type.toUpperCase() === 'Station'.toUpperCase()) {
|
// if (this.selected && this.selected._type.toUpperCase() === 'Station'.toUpperCase()) {
|
||||||
this.addModel.stationCode = this.selected.code;
|
// this.addModel.stationCode = this.selected.code;
|
||||||
}
|
// }
|
||||||
this.isSave = true;
|
this.isSave = true;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
selectedConflictingRouteList() {
|
||||||
|
this.$refs.routeDetail.doShow('select');
|
||||||
|
},
|
||||||
|
setRouteCode(data) {
|
||||||
|
console.log(data);
|
||||||
|
if (this.addModel.conflictingRouteList.indexOf(data.code) === -1) {
|
||||||
|
this.addModel.conflictingRouteList.push(data.code);
|
||||||
|
}
|
||||||
|
},
|
||||||
setSelected(selected) {
|
setSelected(selected) {
|
||||||
if (selected) {
|
if (selected) {
|
||||||
if (selected._type.toUpperCase() === 'Station'.toUpperCase()) {
|
// if (selected._type.toUpperCase() === 'Station'.toUpperCase()) {
|
||||||
this.addModel.stationCode = selected.code;
|
// this.addModel.stationCode = selected.code;
|
||||||
} else if (selected._type.toUpperCase() === 'Signal'.toUpperCase() && this.field.toUpperCase() === 'startSignalCode'.toUpperCase()) {
|
// } else
|
||||||
|
// else if (selected._type.toUpperCase() === 'Section'.toUpperCase() && this.field.toUpperCase() === 'conflictingRouteList'.toUpperCase()) {
|
||||||
|
// if (this.addModel.conflictingRouteList.indexOf(selected.code) === -1) {
|
||||||
|
// this.addModel.conflictingRouteList.push(selected.code);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
if (selected._type.toUpperCase() === 'Signal'.toUpperCase() && this.field.toUpperCase() === 'startSignalCode'.toUpperCase()) {
|
||||||
this.addModel.startSignalCode = selected.code;
|
this.addModel.startSignalCode = selected.code;
|
||||||
} else if (selected._type.toUpperCase() === 'Signal'.toUpperCase() && this.field.toUpperCase() === 'endSignalCode'.toUpperCase()) {
|
} else if (selected._type.toUpperCase() === 'Signal'.toUpperCase() && this.field.toUpperCase() === 'endSignalCode'.toUpperCase()) {
|
||||||
this.addModel.endSignalCode = selected.code;
|
this.addModel.endSignalCode = selected.code;
|
||||||
} else if (selected._type.toUpperCase() === 'Section'.toUpperCase() && this.field.toUpperCase() === 'conflictingRouteList'.toUpperCase()) {
|
|
||||||
if (this.addModel.conflictingRouteList.indexOf(selected.code) === -1) {
|
|
||||||
this.addModel.conflictingRouteList.push(selected.code);
|
|
||||||
}
|
|
||||||
} else if (selected._type.toUpperCase() === 'Section'.toUpperCase() && this.field.toUpperCase() === 'routeSectionList'.toUpperCase()) {
|
} else if (selected._type.toUpperCase() === 'Section'.toUpperCase() && this.field.toUpperCase() === 'routeSectionList'.toUpperCase()) {
|
||||||
if (this.addModel.routeSectionList.indexOf(selected.code) === -1) {
|
if (this.addModel.routeSectionList.indexOf(selected.code) === -1) {
|
||||||
this.addModel.routeSectionList.push(selected.code);
|
this.addModel.routeSectionList.push(selected.code);
|
||||||
|
@ -180,8 +180,8 @@ export default {
|
|||||||
edit() {
|
edit() {
|
||||||
this.$refs.dataform.validate((valid) => {
|
this.$refs.dataform.validate((valid) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
// const data = Object.assign({_type: 'Esp'}, this.editModel);
|
const data = Object.assign({_type: 'Esp'}, this.editModel);
|
||||||
// console.log(data);
|
this.$emit('updateMapModel', data);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -96,7 +96,7 @@ export default {
|
|||||||
editModel: {
|
editModel: {
|
||||||
centralized: false,
|
centralized: false,
|
||||||
concentrateStationCode: '', // 所属集中站
|
concentrateStationCode: '', // 所属集中站
|
||||||
isCIStation:false, // 是否联锁站
|
isCIStation: false, // 是否联锁站
|
||||||
number:'', // 编号
|
number:'', // 编号
|
||||||
code: '',
|
code: '',
|
||||||
zcCode: '',
|
zcCode: '',
|
||||||
|
Loading…
Reference in New Issue
Block a user