Merge branch 'test' of https://git.code.tencent.com/lian-cbtc/jl-client into test
This commit is contained in:
commit
cf10f19b96
@ -415,15 +415,17 @@ class Jlmap {
|
|||||||
updatePicture(list = []) {
|
updatePicture(list = []) {
|
||||||
list.forEach(item => {
|
list.forEach(item => {
|
||||||
const device = this.mapDevice[item];
|
const device = this.mapDevice[item];
|
||||||
if (device) {
|
if (device && device._type !== deviceType.Switch && device._type !== deviceType.Train) {
|
||||||
const pictureDevice = store.getters['map/getPictureDeviceByCode'](item);
|
const pictureDevice = store.getters['map/getPictureDeviceByCode'](item);
|
||||||
device._dispose = pictureDevice ? pictureDevice.pictureHide : false;
|
device._dispose = pictureDevice ? pictureDevice.pictureHide : false;
|
||||||
this.$painter.updatePicture(device);
|
this.$painter.updatePicture(device);
|
||||||
if (device._type === deviceType.Section && device.type === '03') {
|
try {
|
||||||
this.computedSwitch(device.switch);
|
if (device._type === deviceType.Section && device.type === '03') {
|
||||||
this.mapDevice[device.switch.code]._dispose = pictureDevice ? pictureDevice.pictureHide : false;
|
this.mapDevice[device.switch.code]._dispose = pictureDevice ? pictureDevice.pictureHide : false;
|
||||||
this.$painter.updatePicture(this.mapDevice[device.switch.code]);
|
this.computedSwitch(device.switch);
|
||||||
}
|
this.$painter.updatePicture(this.mapDevice[device.switch.code]);
|
||||||
|
}
|
||||||
|
} catch (e) { console.error(e); }
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -437,20 +439,22 @@ class Jlmap {
|
|||||||
|
|
||||||
if (cnodeSection && lnodeSection && rnodeSection) {
|
if (cnodeSection && lnodeSection && rnodeSection) {
|
||||||
let sectionCStar, sectionCEnd;
|
let sectionCStar, sectionCEnd;
|
||||||
|
const rnodeSectionPoint = rnodeSection.instance ? rnodeSection.instance.computedPoints : rnodeSection.points;
|
||||||
|
const cnodeSectionPoint = cnodeSection.instance ? cnodeSection.instance.computedPoints : cnodeSection.points;
|
||||||
if (this.handleResetPoint(rnodeSection.points)) {
|
if (this.handleResetPoint(rnodeSection.points)) {
|
||||||
sectionCStar = rnodeSection.instance.computedPoints[rnodeSection.points.length - 2];
|
sectionCStar = rnodeSectionPoint[rnodeSectionPoint.length - 2];
|
||||||
sectionCEnd = rnodeSection.instance.computedPoints[1];
|
sectionCEnd = rnodeSectionPoint[1];
|
||||||
} else {
|
} else {
|
||||||
sectionCStar = rnodeSection.instance.computedPoints[1];
|
sectionCStar = rnodeSectionPoint[1];
|
||||||
sectionCEnd = rnodeSection.instance.computedPoints[rnodeSection.points.length - 2];
|
sectionCEnd = rnodeSectionPoint[rnodeSectionPoint.length - 2];
|
||||||
}
|
}
|
||||||
let intersectionStar, intersectionEnd;
|
let intersectionStar, intersectionEnd;
|
||||||
if (this.handleResetPoint(cnodeSection.points)) {
|
if (this.handleResetPoint(cnodeSection.points)) {
|
||||||
intersectionStar = cnodeSection.instance.computedPoints[0];
|
intersectionStar = cnodeSectionPoint[0];
|
||||||
intersectionEnd = cnodeSection.instance.computedPoints[cnodeSection.points.length - 1];
|
intersectionEnd = cnodeSectionPoint[cnodeSectionPoint.length - 1];
|
||||||
} else {
|
} else {
|
||||||
intersectionStar = cnodeSection.instance.computedPoints[cnodeSection.points.length - 1];
|
intersectionStar = cnodeSectionPoint[cnodeSectionPoint.length - 1];
|
||||||
intersectionEnd = cnodeSection.instance.computedPoints[0];
|
intersectionEnd = cnodeSectionPoint[0];
|
||||||
}
|
}
|
||||||
if (cnodeSection.points[0].x == lnodeSection.points[lnodeSection.points.length - 1].x && cnodeSection.points[0].y == lnodeSection.points[lnodeSection.points.length - 1].y) {
|
if (cnodeSection.points[0].x == lnodeSection.points[lnodeSection.points.length - 1].x && cnodeSection.points[0].y == lnodeSection.points[lnodeSection.points.length - 1].y) {
|
||||||
this.mapDevice[switchDevice.code].intersection = {
|
this.mapDevice[switchDevice.code].intersection = {
|
||||||
|
@ -2,7 +2,7 @@ class Options {
|
|||||||
constructor(opts, trigger) {
|
constructor(opts, trigger) {
|
||||||
this.scaleIndex = 0;
|
this.scaleIndex = 0;
|
||||||
this.scaleList = [
|
this.scaleList = [
|
||||||
0.2, 0.4, 0.6, 0.8, 0.9,
|
0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9,
|
||||||
1, 1.2, 1.4, 1.6, 1.8,
|
1, 1.2, 1.4, 1.6, 1.8,
|
||||||
2, 2.2, 2.4, 2.6, 2.8,
|
2, 2.2, 2.4, 2.6, 2.8,
|
||||||
3, 3.2, 3.4, 3.6, 3.8,
|
3, 3.2, 3.4, 3.6, 3.8,
|
||||||
|
@ -55,32 +55,35 @@ export default class Switch extends Group {
|
|||||||
const directy = this.triangle.dricty;
|
const directy = this.triangle.dricty;
|
||||||
const switchWidth1 = style.Section.line.width / 2;
|
const switchWidth1 = style.Section.line.width / 2;
|
||||||
let directxA = 1;
|
let directxA = 1;
|
||||||
let sectionATriangle = new JTriangle(sectionAModel.instance.computedPoints[0], sectionAModel.instance.computedPoints[1]);
|
const sectionAPoints = sectionAModel.instance ? sectionAModel.instance.computedPoints : sectionAModel.points;
|
||||||
let sectionBTriangle = new JTriangle(sectionBModel.instance.computedPoints[0], sectionBModel.instance.computedPoints[1]);
|
const sectionBPoints = sectionBModel.instance ? sectionBModel.instance.computedPoints : sectionBModel.points;
|
||||||
let sectionCTriangle = new JTriangle(sectionCModel.instance.computedPoints[0], sectionCModel.instance.computedPoints[1]);
|
const sectionCPoints = sectionCModel.instance ? sectionCModel.instance.computedPoints : sectionCModel.points;
|
||||||
|
let sectionATriangle = new JTriangle(sectionAPoints[0], sectionAPoints[1]);
|
||||||
|
let sectionBTriangle = new JTriangle(sectionBPoints[0], sectionBPoints[1]);
|
||||||
|
let sectionCTriangle = new JTriangle(sectionCPoints[0], sectionCPoints[1]);
|
||||||
|
|
||||||
const sectionAPoint = { x: model.intersection.x, y: model.intersection.y };
|
const sectionAPoint = { x: model.intersection.x, y: model.intersection.y };
|
||||||
if (sectionAModel.instance.computedPoints[0].x == model.intersection.x && sectionAModel.instance.computedPoints[0].y == model.intersection.y) {
|
if (sectionAPoints[0].x == model.intersection.x && sectionAPoints[0].y == model.intersection.y) {
|
||||||
sectionATriangle = new JTriangle(sectionAModel.instance.computedPoints[0], sectionAModel.instance.computedPoints[1]);
|
sectionATriangle = new JTriangle(sectionAPoints[0], sectionAPoints[1]);
|
||||||
directxA = 1;
|
directxA = 1;
|
||||||
}
|
}
|
||||||
if (sectionAModel.instance.computedPoints[sectionAModel.instance.computedPoints.length - 1].x == model.intersection.x && sectionAModel.instance.computedPoints[sectionAModel.instance.computedPoints.length - 1].y == model.intersection.y) {
|
if (sectionAPoints[sectionAPoints.length - 1].x == model.intersection.x && sectionAPoints[sectionAPoints.length - 1].y == model.intersection.y) {
|
||||||
sectionATriangle = new JTriangle(sectionAModel.instance.computedPoints[sectionAModel.instance.computedPoints.length - 2], sectionAModel.instance.computedPoints[sectionAModel.instance.computedPoints.length - 1]);
|
sectionATriangle = new JTriangle(sectionAPoints[sectionAPoints.length - 2], sectionAPoints[sectionAPoints.length - 1]);
|
||||||
directxA = -1;
|
directxA = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sectionBModel.instance.computedPoints[0].x == model.intersection.x && sectionBModel.instance.computedPoints[0].y == model.intersection.y) {
|
if (sectionBPoints[0].x == model.intersection.x && sectionBPoints[0].y == model.intersection.y) {
|
||||||
sectionBTriangle = new JTriangle(sectionBModel.instance.computedPoints[0], sectionBModel.instance.computedPoints[1]);
|
sectionBTriangle = new JTriangle(sectionBPoints[0], sectionBPoints[1]);
|
||||||
}
|
}
|
||||||
if (sectionBModel.instance.computedPoints[sectionBModel.instance.computedPoints.length - 1].x == model.intersection.x && sectionBModel.instance.computedPoints[sectionBModel.instance.computedPoints.length - 1].y == model.intersection.y) {
|
if (sectionBPoints[sectionBPoints.length - 1].x == model.intersection.x && sectionBPoints[sectionBPoints.length - 1].y == model.intersection.y) {
|
||||||
sectionBTriangle = new JTriangle(sectionBModel.instance.computedPoints[sectionBModel.instance.computedPoints.length - 2], sectionBModel.instance.computedPoints[sectionBModel.instance.computedPoints.length - 1]);
|
sectionBTriangle = new JTriangle(sectionBPoints[sectionBPoints.length - 2], sectionBPoints[sectionBPoints.length - 1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sectionCModel.instance.computedPoints[0].x == model.intersection.x && sectionCModel.instance.computedPoints[0].y == model.intersection.y) {
|
if (sectionCPoints[0].x == model.intersection.x && sectionCPoints[0].y == model.intersection.y) {
|
||||||
sectionCTriangle = new JTriangle(sectionCModel.instance.computedPoints[0], sectionCModel.instance.computedPoints[1]);
|
sectionCTriangle = new JTriangle(sectionCPoints[0], sectionCPoints[1]);
|
||||||
}
|
}
|
||||||
if (sectionCModel.instance.computedPoints[sectionCModel.instance.computedPoints.length - 1].x == model.intersection.x && sectionCModel.instance.computedPoints[sectionCModel.instance.computedPoints.length - 1].y == model.intersection.y) {
|
if (sectionCPoints[sectionCPoints.length - 1].x == model.intersection.x && sectionCPoints[sectionCPoints.length - 1].y == model.intersection.y) {
|
||||||
sectionCTriangle = new JTriangle(sectionCModel.instance.computedPoints[sectionCModel.instance.computedPoints.length - 2], sectionCModel.instance.computedPoints[sectionCModel.instance.computedPoints.length - 1]);
|
sectionCTriangle = new JTriangle(sectionCPoints[sectionCPoints.length - 2], sectionCPoints[sectionCPoints.length - 1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
const swPadding = rateOpen
|
const swPadding = rateOpen
|
||||||
|
@ -8,7 +8,7 @@ class TransformHandle {
|
|||||||
this.scale = '';
|
this.scale = '';
|
||||||
this.scaleIndex = 0;
|
this.scaleIndex = 0;
|
||||||
this.scaleList = [
|
this.scaleList = [
|
||||||
0.2, 0.4, 0.6, 0.8, 0.9,
|
0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9,
|
||||||
1, 1.2, 1.4, 1.6, 1.8,
|
1, 1.2, 1.4, 1.6, 1.8,
|
||||||
2, 2.2, 2.4, 2.6, 2.8,
|
2, 2.2, 2.4, 2.6, 2.8,
|
||||||
3, 3.2, 3.4, 3.6, 3.8,
|
3, 3.2, 3.4, 3.6, 3.8,
|
||||||
|
@ -1265,7 +1265,7 @@ export const asyncRouter = [
|
|||||||
component: Layout,
|
component: Layout,
|
||||||
meta: {
|
meta: {
|
||||||
i18n: 'router.fileManage',
|
i18n: 'router.fileManage',
|
||||||
roles: [admin, user]
|
roles: [admin]
|
||||||
},
|
},
|
||||||
children: [
|
children: [
|
||||||
{
|
{
|
||||||
|
@ -1023,7 +1023,6 @@ const map = {
|
|||||||
state.version = version;
|
state.version = version;
|
||||||
},
|
},
|
||||||
setShowCentralizedStationCode: (state, stationCode) => {
|
setShowCentralizedStationCode: (state, stationCode) => {
|
||||||
console.log(stationCode, '==========');
|
|
||||||
state.showCentralizedStationCode = stationCode;
|
state.showCentralizedStationCode = stationCode;
|
||||||
},
|
},
|
||||||
setShowCentralizedStationNum: state => {
|
setShowCentralizedStationNum: state => {
|
||||||
|
@ -452,7 +452,7 @@ export default {
|
|||||||
deviceList.push(deviceCode);
|
deviceList.push(deviceCode);
|
||||||
}
|
}
|
||||||
this.$jlmap.updatePicture(deviceList);
|
this.$jlmap.updatePicture(deviceList);
|
||||||
this.$jlmap.updateTransform(pictureModel.scaling, pictureModel.origin);
|
this.$jlmap.updateTransform(pictureModel.scaling || '1', pictureModel.origin);
|
||||||
},
|
},
|
||||||
deletePicture() {
|
deletePicture() {
|
||||||
if (!this.pictureName) {
|
if (!this.pictureName) {
|
||||||
|
@ -69,14 +69,14 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
mouseenter(model) {
|
mouseenter(model) {
|
||||||
if (model._type == 'Section') {
|
// if (model._type == 'Section') {
|
||||||
model.instance.mouseover();
|
// model.instance.mouseover();
|
||||||
}
|
// }
|
||||||
},
|
},
|
||||||
mouseleave(model) {
|
mouseleave(model) {
|
||||||
if (model._type == 'Section') {
|
// if (model._type == 'Section') {
|
||||||
model.instance.mouseout();
|
// model.instance.mouseout();
|
||||||
}
|
// }
|
||||||
},
|
},
|
||||||
// 删除当前选中
|
// 删除当前选中
|
||||||
delList(model, list) {
|
delList(model, list) {
|
||||||
|
@ -31,6 +31,7 @@
|
|||||||
@generateCIEvent="generateCIEvent"
|
@generateCIEvent="generateCIEvent"
|
||||||
@updateMapModel="updateMapModel"
|
@updateMapModel="updateMapModel"
|
||||||
@generateDepotCiEvent="generateDepotCiEvent"
|
@generateDepotCiEvent="generateDepotCiEvent"
|
||||||
|
@setMapFunctionConfig="setMapFunctionConfig"
|
||||||
@setCenter="setCenter"
|
@setCenter="setCenter"
|
||||||
@selectView="selectViewDraft"
|
@selectView="selectViewDraft"
|
||||||
@showMap="showMap"
|
@showMap="showMap"
|
||||||
@ -48,6 +49,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<config-map ref="configMap" @handleSelectPhysicalView="handleSelectPhysicalView" />
|
<config-map ref="configMap" @handleSelectPhysicalView="handleSelectPhysicalView" />
|
||||||
<ci-config ref="ciConfig" />
|
<ci-config ref="ciConfig" />
|
||||||
|
<map-function-config ref="mapFunctionConfig" />
|
||||||
<depot-station ref="depotStation" />
|
<depot-station ref="depotStation" />
|
||||||
<pop-menu ref="popMenu" :menu="menu" />
|
<pop-menu ref="popMenu" :menu="menu" />
|
||||||
<check-config ref="checkConfig" @checkOver="checkOver" />
|
<check-config ref="checkConfig" @checkOver="checkOver" />
|
||||||
@ -67,6 +69,7 @@ import CheckConfig from './checkConfig';
|
|||||||
import ElementImport from './elementImport';
|
import ElementImport from './elementImport';
|
||||||
import PopMenu from '@/components/PopMenu';
|
import PopMenu from '@/components/PopMenu';
|
||||||
import DepotStation from './depotStation';
|
import DepotStation from './depotStation';
|
||||||
|
import mapFunctionConfig from './mapFunctionConfig';
|
||||||
|
|
||||||
import ConfigMap from './configMap';
|
import ConfigMap from './configMap';
|
||||||
|
|
||||||
@ -83,7 +86,8 @@ export default {
|
|||||||
PopMenu,
|
PopMenu,
|
||||||
CheckConfig,
|
CheckConfig,
|
||||||
ElementImport,
|
ElementImport,
|
||||||
DepotStation
|
DepotStation,
|
||||||
|
mapFunctionConfig
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@ -312,6 +316,9 @@ export default {
|
|||||||
generateDepotCiEvent() {
|
generateDepotCiEvent() {
|
||||||
this.$refs.depotStation.doShow();
|
this.$refs.depotStation.doShow();
|
||||||
},
|
},
|
||||||
|
setMapFunctionConfig() {
|
||||||
|
this.$refs.mapFunctionConfig.show();
|
||||||
|
},
|
||||||
handleSelectControlPage(model) {
|
handleSelectControlPage(model) {
|
||||||
if (this.$refs.mapOperate) {
|
if (this.$refs.mapOperate) {
|
||||||
this.$refs.mapOperate.handleSelectControlPage(model);
|
this.$refs.mapOperate.handleSelectControlPage(model);
|
||||||
|
218
src/views/newMap/newMapdraft/mapFunctionConfig.vue
Normal file
218
src/views/newMap/newMapdraft/mapFunctionConfig.vue
Normal file
@ -0,0 +1,218 @@
|
|||||||
|
<template>
|
||||||
|
<div v-show="dialogVisible">
|
||||||
|
<el-dialog v-dialogDrag title="请确认地图功能配置项" :visible.sync="dialogVisible" fullscreen :before-close="handleClose" center :close-on-click-modal="false" :z-index="2000" append-to-body>
|
||||||
|
<div style="overflow-y: scroll;" :style="{height: height+ 'px'}">
|
||||||
|
<el-card style="margin-top: 10px">
|
||||||
|
<div slot="header" style="font-weight: bold;text-align: center;">
|
||||||
|
<span>地图功能配置项</span>
|
||||||
|
</div>
|
||||||
|
<el-table :data="roadData" style="width: 100%;">
|
||||||
|
<el-table-column prop="configKey" label="key" />
|
||||||
|
<el-table-column prop="configValue" label="value">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<div v-if="scope.row.type === 'input'">
|
||||||
|
<div v-if="!scope.row.focus" style="width: 100%;cursor: pointer;" @click="changeFocus(scope.row, '1')">{{ scope.row.configValue }}</div>
|
||||||
|
<el-input v-if="scope.row.focus" v-model="scope.row.configValue" size="mini" style="width: 100%" @blur="changeFocus(scope.row, '0')" />
|
||||||
|
</div>
|
||||||
|
<div v-else-if="scope.row.type === 'number'">
|
||||||
|
<div v-if="!scope.row.focus" style="width: 100%;cursor: pointer" @click="changeFocus(scope.row, '1')">{{ scope.row.configValue }}</div>
|
||||||
|
<el-input-number v-if="scope.row.focus" v-model="scope.row.configValue" size="mini" style="width: 100px;" :min="0" controls-position="right" @blur="changeFocus(scope.row, '0')" />
|
||||||
|
</div>
|
||||||
|
<div v-else-if="scope.row.type === 'boolean'">
|
||||||
|
<el-radio v-model="scope.row.configValue" :label="trueValue">是</el-radio>
|
||||||
|
<el-radio v-model="scope.row.configValue" :label="falseValue">否</el-radio>
|
||||||
|
</div>
|
||||||
|
<div v-else-if="scope.row.type === 'select'">
|
||||||
|
<el-select v-model="scope.row.configValue" size="mini" style="width: 80px;">
|
||||||
|
<el-option
|
||||||
|
v-for="item in scope.row.options"
|
||||||
|
:key="item.value"
|
||||||
|
:label="item.label"
|
||||||
|
:value="item.value"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</div>
|
||||||
|
<div v-else-if="scope.row.type === 'multiple'">
|
||||||
|
<div v-if="!scope.row.focus" style="width: 100%;cursor: pointer;height: 20px;" @click="changeFocus(scope.row, '1')">
|
||||||
|
<template v-for="(item, i) in scope.row.configValue">
|
||||||
|
<el-tag :key="i" size="mini">{{ getMultipleName(item, scope.row.options) }}</el-tag>
|
||||||
|
</template>
|
||||||
|
</div>
|
||||||
|
<el-select v-if="scope.row.focus" v-model="scope.row.configValue" size="mini" multiple placeholder="请选择">
|
||||||
|
<el-option
|
||||||
|
v-for="item in scope.row.options"
|
||||||
|
:key="item.value"
|
||||||
|
:label="item.label"
|
||||||
|
:value="item.value"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="remark" label="描述" />
|
||||||
|
</el-table>
|
||||||
|
</el-card>
|
||||||
|
</div>
|
||||||
|
<span slot="footer" class="dialog-footer">
|
||||||
|
<el-button type="primary" :loading="loading" @click="save">{{ $t('global.confirm') }}</el-button>
|
||||||
|
<el-button :loading="loading" @click="dialogVisible = false">{{ $t('global.cancel') }}</el-button>
|
||||||
|
</span>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { saveMap } from '@/api/jmap/mapdraft';
|
||||||
|
import { mapGetters } from 'vuex';
|
||||||
|
export default {
|
||||||
|
name: 'Config',
|
||||||
|
components: {
|
||||||
|
// EditConfig
|
||||||
|
},
|
||||||
|
props: {
|
||||||
|
type: {
|
||||||
|
type: String,
|
||||||
|
default() {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
loading: false,
|
||||||
|
dialogVisible: false,
|
||||||
|
index: 0,
|
||||||
|
trueValue: true,
|
||||||
|
falseValue: false,
|
||||||
|
id: '',
|
||||||
|
height: 800,
|
||||||
|
roadData: [],
|
||||||
|
focus: false,
|
||||||
|
booleanList: ['hasCTC', 'hasTDCS'],
|
||||||
|
multipleList: [],
|
||||||
|
selectList: [],
|
||||||
|
numberList: [],
|
||||||
|
optionsMap: {
|
||||||
|
},
|
||||||
|
remarkMap: {
|
||||||
|
hasCTC: '有CTC系统?(大铁)',
|
||||||
|
hasTDCS: '有TDCS系统?(大铁)'
|
||||||
|
}
|
||||||
|
};
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
...mapGetters('map', [
|
||||||
|
'stationList'
|
||||||
|
])
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
async show() {
|
||||||
|
this.optionsMap.sharingECStations = [];
|
||||||
|
this.stationList.forEach(item => {
|
||||||
|
this.optionsMap.sharingECStations.push({ value: item.code, label: item.name });
|
||||||
|
});
|
||||||
|
this.dialogVisible = true;
|
||||||
|
this.height = document.documentElement.clientHeight - 180;
|
||||||
|
const map = this.$store.state.map.map;
|
||||||
|
this.getList(map.mapFunctionConfig);
|
||||||
|
},
|
||||||
|
changeFocus(row, flag) {
|
||||||
|
if (flag === '0') {
|
||||||
|
this.$set(row, 'focus', false);
|
||||||
|
} else {
|
||||||
|
this.$set(row, 'focus', true);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
getMultipleName(value, options) {
|
||||||
|
const obj = options.find(item => {
|
||||||
|
return item.value === value;
|
||||||
|
});
|
||||||
|
return (obj || {}).label;
|
||||||
|
},
|
||||||
|
async getList(data) {
|
||||||
|
try {
|
||||||
|
if (data) {
|
||||||
|
const keys = Object.keys(data);
|
||||||
|
this.roadData = [];
|
||||||
|
keys.forEach(key => {
|
||||||
|
let type = 'input';
|
||||||
|
let options = [];
|
||||||
|
if (this.booleanList.indexOf(key) >= 0) {
|
||||||
|
type = 'boolean';
|
||||||
|
} else if (this.selectList.indexOf(key) >= 0) {
|
||||||
|
type = 'select';
|
||||||
|
options = this.optionsMap[key];
|
||||||
|
} else if (this.numberList.indexOf(key) >= 0) {
|
||||||
|
type = 'number';
|
||||||
|
} else if (this.multipleList.indexOf(key) >= 0) {
|
||||||
|
type = 'multiple';
|
||||||
|
options = this.optionsMap[key];
|
||||||
|
} else {
|
||||||
|
type = 'input';
|
||||||
|
}
|
||||||
|
const param = {
|
||||||
|
configKey: key,
|
||||||
|
configValue: data[key],
|
||||||
|
type: type,
|
||||||
|
options: options,
|
||||||
|
remark: this.remarkMap[key]
|
||||||
|
};
|
||||||
|
this.roadData.push(param);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
this.roadData = [];
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.log(error);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
handleClose(done) {
|
||||||
|
if (done) {
|
||||||
|
done();
|
||||||
|
} else {
|
||||||
|
this.dialogVisible = false;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
addModel() {
|
||||||
|
this.$refs.addConfig.show();
|
||||||
|
},
|
||||||
|
editModel(item, index) {
|
||||||
|
this.$refs.editConfig.show(item);
|
||||||
|
this.index = index;
|
||||||
|
},
|
||||||
|
save() {
|
||||||
|
this.loading = true;
|
||||||
|
const map = this.$store.state.map.map;
|
||||||
|
this.$store.dispatch('map/saveMapDeviceDefaultRelations').then(() => {
|
||||||
|
const param = {};
|
||||||
|
this.roadData.forEach(item => {
|
||||||
|
param[item.configKey] = item.configValue;
|
||||||
|
});
|
||||||
|
saveMap(Object.assign(map, {mapFunctionConfig: param, mapId: this.$route.params.mapId})).then(response => {
|
||||||
|
this.dialogVisible = false;
|
||||||
|
this.loading = false;
|
||||||
|
}).catch(() => {
|
||||||
|
this.loading = false;
|
||||||
|
this.$messageBox(this.$t('map.updateFailed'));
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style rel="stylesheet/scss" lang="scss" scoped>
|
||||||
|
.icon_font{
|
||||||
|
font-size: 18px;
|
||||||
|
margin-left: 15px;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.flex_box{
|
||||||
|
display: flex;
|
||||||
|
justify-content: flex-start;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
|
@ -17,7 +17,7 @@
|
|||||||
<el-dropdown-item><div @click="showLocalConfig">现地配置</div></el-dropdown-item>
|
<el-dropdown-item><div @click="showLocalConfig">现地配置</div></el-dropdown-item>
|
||||||
<el-dropdown-item><div @click="showScreenConfig">大屏配置</div></el-dropdown-item>
|
<el-dropdown-item><div @click="showScreenConfig">大屏配置</div></el-dropdown-item>
|
||||||
<el-dropdown-item><div @click="showDepotConfig">车辆段配置</div></el-dropdown-item>
|
<el-dropdown-item><div @click="showDepotConfig">车辆段配置</div></el-dropdown-item>
|
||||||
<el-dropdown-item><div @click="showDepotConfig">地图配置</div></el-dropdown-item>
|
<el-dropdown-item><div @click="setMapFunctionConfig">地图配置</div></el-dropdown-item>
|
||||||
</el-dropdown-menu>
|
</el-dropdown-menu>
|
||||||
</el-dropdown>
|
</el-dropdown>
|
||||||
<el-dropdown class="operate-button" trigger="click">
|
<el-dropdown class="operate-button" trigger="click">
|
||||||
@ -244,6 +244,9 @@ export default {
|
|||||||
generateCIEvent() {
|
generateCIEvent() {
|
||||||
this.$emit('generateCIEvent');
|
this.$emit('generateCIEvent');
|
||||||
},
|
},
|
||||||
|
setMapFunctionConfig() {
|
||||||
|
this.$emit('setMapFunctionConfig');
|
||||||
|
},
|
||||||
generateDepotCiEvent() {
|
generateDepotCiEvent() {
|
||||||
this.$emit('generateDepotCiEvent');
|
this.$emit('generateDepotCiEvent');
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user