增加模块

This commit is contained in:
ival 2021-03-30 18:39:59 +08:00
parent 7e66128000
commit 0381242401
5 changed files with 29 additions and 473 deletions

View File

@ -17,10 +17,7 @@ class MouseEvent {
if (view && !['__selecting', '__drag'].includes(view.subType)) {
if (view.code) {
this.code = view.code;
// this.type = view.type;
if (view.composeCode) {
// const compose = view.shapeInstance.shapeFactory.getShapeByCode(view.composeCode);
// this.type = compose.model.type;
this.code = view.composeCode;
}
}

View File

@ -157,7 +157,6 @@ class JMap {
}
setCursorStyle(cursorStyle='auto') {
// this.$zr.dom.style.cursor = cursorStyle;
this.$zr.setCursorStyle(cursorStyle);
}
@ -246,6 +245,10 @@ class JMap {
return this.$shapeFactory.getShapeByCode(code);
}
getSource() {
return this.$shapeFactory.getSource();
}
getMapShape() {
return this.$shapeFactory.getMapShape();
}

View File

@ -7,7 +7,6 @@ class Mapper {
this.__Dialog = {};
this.__mapper = {};
this.loadDialogData();
this.loadMapper();
}
@ -527,464 +526,3 @@ class Mapper {
}
export default new Mapper();
[
{
'name': '加药控制柜',
'type': 'DosingControlCabinet',
'operationList': [{
'id': '32',
'name': '切换控制模式',
'graphType': 'Site',
'sign': 'SWITCH_TO',
'mode': 'Other',
'param': '',
'popup': ''
}, {
'id': '33',
'name': '切换控制模式',
'graphType': 'DCS',
'sign': 'SWITCH_TO',
'mode': 'Other',
'param': '',
'popup': ''
}]
},
{
'name': '搅拌溶液箱',
'type': 'StirredSolutionTank',
'operationList': [{
'id': '28',
'name': '设置为标液',
'graphType': 'Site',
'sign': 'SET_STANDARD',
'mode': 'Right',
'param': '',
'popup': 'standard-setting'
}, {
'id': '29',
'name': '取消设置',
'graphType': 'Site',
'sign': 'CANCEL_SET',
'mode': 'Right',
'param': '',
'popup': ''
}, {
'id': '30',
'name': '设置为标液',
'graphType': 'DCS',
'sign': 'SET_STANDARD',
'mode': 'Right',
'param': '',
'popup': 'standard-setting'
}, {
'id': '31',
'name': '取消设置',
'graphType': 'DCS',
'sign': 'CANCEL_SET',
'mode': 'Right',
'param': '',
'popup': ''
}]
},
{
'id': '4',
'name': '手动球阀',
'type': 'ManualBallValve',
'operationList': [{
'id': '3',
'name': '打开/关闭',
'graphType': 'Site',
'sign': 'SWITCH_TO',
'mode': 'Right',
'param': '',
'popup': 'switch-status'
}, {
'id': '19',
'name': '打开/关闭',
'graphType': 'System',
'sign': 'SWITCH_TO',
'mode': 'Right',
'param': '',
'popup': 'switch-status'
}]
},
{
'id': '5',
'name': '电动球阀',
'type': 'ElectronicBallValve',
'operationList': [{
'id': '14',
'name': '打开',
'graphType': 'Site',
'sign': 'OPEN',
'mode': 'Other',
'param': '',
'popup': ''
}, {
'id': '15',
'name': '关闭',
'graphType': 'Site',
'sign': 'CLOSE',
'mode': 'Other',
'param': '',
'popup': ''
}, {
'id': '16',
'name': '打开/关闭',
'graphType': 'DCS',
'sign': 'SWITCH_TO',
'mode': 'Right',
'param': '',
'popup': 'power-status'
}]
},
{
'name': '搅拌电机',
'type': 'MixingMotor',
'operationList': [{
'id': '2',
'name': '启动/停止',
'graphType': 'DCS',
'sign': 'SWITCH_TO',
'mode': 'Right',
'param': '',
'popup': 'switch-status'
}, {
'id': '17',
'name': '启动',
'graphType': 'Site',
'sign': 'OPEN',
'mode': 'Other',
'param': '',
'popup': ''
}, {
'id': '18',
'name': '停止',
'graphType': 'Site',
'sign': 'CLOSE',
'mode': 'Other',
'param': '',
'popup': ''
}, {
'id': '22',
'name': '设置故障',
'graphType': 'DCS',
'sign': 'SET_FAULT',
'mode': 'Fault',
'param': '',
'popup': ''
}, {
'id': '23',
'name': '取消故障',
'graphType': 'DCS',
'sign': 'CANCEL_FAULT',
'mode': 'Fault',
'param': '',
'popup': ''
}]
},
{
'id': '8',
'name': '带灯按钮',
'type': 'IlluminatedButton',
'operationList': [{
'id': '5',
'name': '开/关',
'graphType': 'Site',
'sign': 'IlluminatedButton',
'mode': 'Left',
'param': '',
'popup': ''
}]
},
{
'name': '转换开关',
'type': 'ChangeoverSwitch',
'operationList': [{
'id': '4',
'name': '开/关',
'graphType': 'Site',
'sign': '{{mapMode}}',
'mode': 'Left',
'param': '',
'popup': ''
}]
},
{
'name': '电磁球阀',
'type': 'ElectromagneticBallValve',
'operationList': [{
'id': '48',
'name': '关闭',
'graphType': 'Site',
'sign': 'CLOSE',
'mode': 'Other',
'param': '',
'popup': ''
}, {
'id': '49',
'name': '打开',
'graphType': 'Site',
'sign': 'OPEN',
'mode': 'Other',
'param': '',
'popup': ''
}]
},
{
'name': '加药计量泵',
'type': 'DosingPump',
'operationList': [{
'id': '8',
'name': '启动',
'graphType': 'Site',
'sign': 'OPEN',
'mode': 'Other',
'param': '',
'popup': ''
}, {
'id': '9',
'name': '停止',
'graphType': 'Site',
'sign': 'CLOSE',
'mode': 'Other',
'param': '',
'popup': ''
}, {
'id': '13',
'name': '启动/停止',
'graphType': 'DCS',
'sign': 'SWITCH_TO',
'mode': 'Right',
'param': '',
'popup': 'switch-status'
}, {
'id': '24',
'name': '设置故障',
'graphType': 'Site',
'sign': 'SET_FAULT',
'mode': 'Fault',
'param': '',
'popup': ''
}, {
'id': '25',
'name': '取消故障',
'graphType': 'Site',
'sign': 'CANCEL_FAULT',
'mode': 'Fault',
'param': '',
'popup': ''
}, {
'id': '26',
'name': '设置频率',
'graphType': 'DCS',
'sign': 'SET_FREQ',
'mode': 'Right',
'param': '',
'popup': 'frequency-input'
}, {
'id': '27',
'name': '手动冲程',
'graphType': 'Site',
'sign': 'SET_STROKE',
'mode': 'Right',
'param': '',
'popup': 'frequency-setting'
}, {
'id': '51',
'name': 'PID调节',
'graphType': 'DCS',
'sign': 'PID_REGULATING',
'mode': 'Right',
'param': ''
}]
},
{
'name': '高温高压阀',
'type': 'ManualNeedleValve',
'operationList': [{
'id': '20',
'name': '打开/关闭',
'graphType': 'System',
'sign': 'SWITCH_TO',
'mode': 'Right',
'param': '',
'popup': 'switch-status'
}, {
'id': '21',
'name': '打开/关闭',
'graphType': 'Site',
'sign': 'SWITCH_TO',
'mode': 'Right',
'param': '',
'popup': 'switch-status'
}]
},
{
'name': '温度表',
'type': 'Thermometer',
'operationList': [{
'id': '38',
'name': '取消报警',
'graphType': 'System',
'sign': 'CANCEL_WARNING',
'mode': 'Right',
'param': '',
'popup': ''
}]
},
{
'name': '恒温装置',
'type': 'Thermostat',
'operationList': [{
'id': '36',
'name': '切换',
'graphType': 'Site',
'sign': 'SWITCH_TO',
'mode': 'Other',
'param': '',
'popup': ''
}]
},
{
'name': '固体加药器',
'type': 'SolidDoser',
'operationList': [{
'id': '34',
'name': '加药',
'graphType': 'Site',
'sign': 'DOSE',
'mode': 'Right',
'param': '',
'popup': 'solid-dosing-setting'
}, {
'id': '35',
'name': '加药',
'graphType': 'DCS',
'sign': 'DOSE',
'mode': 'Right',
'param': '',
'popup': 'solid-dosing-setting'
}]
},
{
'name': '虚拟组合阀',
'type': 'VirtualCombinationValve',
'operationList': [{
'id': '39',
'name': '打开/关闭',
'graphType': 'DCS',
'sign': 'SWITCH_TO',
'mode': 'Right',
'param': '',
'popup': 'switch-status'
}]
},
{
'name': '高压阀',
'type': 'HighPressureValve',
'operationList': [{
'id': '50',
'name': '调节',
'graphType': '',
'sign': 'ADJUST_OPENING',
'mode': 'Other',
'param': ''
}]
},
{
'name': '减压阀',
'type': 'ReductionValve',
'operationList': [{
'id': '43',
'name': '打开/关闭',
'graphType': 'Site',
'sign': 'SWITCH_TO',
'mode': 'Right',
'param': '',
'popup': 'switch-status'
}, {
'id': '44',
'name': '打开/关闭',
'graphType': 'System',
'sign': 'SWITCH_TO',
'mode': 'Right',
'param': '',
'popup': 'switch-status'
}]
},
{
'name': '止回阀',
'type': 'CheckValve',
'operationList': [{
'id': '45',
'name': '打开/关闭',
'graphType': 'Site',
'sign': 'SWITCH_TO',
'mode': 'Right',
'param': '',
'popup': 'switch-status'
}, {
'id': '46',
'name': '打开/关闭',
'graphType': 'System',
'sign': 'SWITCH_TO',
'mode': 'Right',
'param': '',
'popup': 'switch-status'
}]
},
{
'name': '质量流量控制器',
'type': 'MassFlowController',
'operationList': [{
'id': '52',
'name': '自动调节',
'graphType': 'Site',
'sign': 'AUTO_REGULATING',
'mode': 'Right',
'param': ''
}, {
'id': '53',
'name': '自动调节',
'graphType': 'DCS',
'sign': 'AUTO_REGULATING',
'mode': 'Right',
'param': ''
}]
},
{
'name': '调节阀',
'type': 'ControlValve',
'operationList': [{
'id': '47',
'name': '调节',
'graphType': '',
'sign': 'ADJUST_OPENING',
'mode': 'Other',
'param': ''
}]
},
{
'name': '加氧控制柜',
'type': 'OxygenationControlCabinet',
'operationList': [{
'id': '40',
'name': '切换控制模式',
'graphType': '',
'sign': 'SWITCH_TO',
'mode': 'Other',
'param': '',
'popup': ''
}, {
'id': '41',
'name': '切换控制模式',
'graphType': 'DCS',
'sign': 'SWITCH_TO',
'mode': 'Other',
'param': '',
'popup': ''
}]
}
];

View File

@ -22,7 +22,6 @@ export default class SelectHandle {
this.addSelected(e.target);
}
} else {
console.log(this.$controller.storage)
this.clear();
this.addSelected(e.target);
}

View File

@ -1,5 +1,12 @@
<template>
<div>
<div>
<el-row>
<el-input type="textarea" :rows="4" v-model="json" />
<el-button @click="doRemove"> 删除 </el-button>
<el-button @click="doSource"> 源数据 </el-button>
</el-row>
</div>
<div :id="iscsId" v-loading="loading" :style="{ width: canvasWidth +'px', height: canvasHeight +'px',background:'#425a74' }" class="iscs-canvas" />
</div>
</template>
@ -13,6 +20,7 @@ import { exitFullscreen } from '@/utils/screen';
export default {
data() {
return {
json: "{}",
dataZoom: {
offsetX: '0',
offsetY: '0',
@ -41,10 +49,10 @@ export default {
return ['iscs', (Math.random().toFixed(5)) * 100000].join('_');
},
width() {
return 1900;
return document.documentElement.clientWidth - 60;
},
height() {
return 600;
return document.documentElement.clientHeight - 120;
}
},
watch: {
@ -163,12 +171,14 @@ export default {
},
//
onSelected(em) {
console.log(em);
if (em) {
this.selected = this.$iscs.getShapeByCode(em.code)
}
},
//
onContextMenu(em) {
if (em.eventTarget) {
this.selected = em.eventTarget.model;
if (em) {
this.selected = this.$iscs.getShapeByCode(em.code)
}
},
reSize() {
@ -195,7 +205,16 @@ export default {
},
stateMessage(val) {
this.$iscs && this.$iscs.setDeviceStatus(val);
}
},
doRemove() {
if (this.selected) {
this.$iscs.render({...model, _dispose: true});
}
},
doSource() {
console.log(this.$iscs.getSource());
this.json = JSON.stringify(this.$iscs.getSource())
}
}
};
</script>