diff --git a/src/iscs_new/controller.js b/src/iscs_new/controller.js index 7d8894cbe..72034b88e 100644 --- a/src/iscs_new/controller.js +++ b/src/iscs_new/controller.js @@ -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; } } diff --git a/src/iscs_new/map.js b/src/iscs_new/map.js index 65f068677..c0bc12ea5 100644 --- a/src/iscs_new/map.js +++ b/src/iscs_new/map.js @@ -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(); } diff --git a/src/iscs_new/mapper.js b/src/iscs_new/mapper.js index d83dd2c9b..3f361e880 100644 --- a/src/iscs_new/mapper.js +++ b/src/iscs_new/mapper.js @@ -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': '' - }] - } -]; diff --git a/src/iscs_new/selectHandle.js b/src/iscs_new/selectHandle.js index 3f99143b7..86e58841d 100644 --- a/src/iscs_new/selectHandle.js +++ b/src/iscs_new/selectHandle.js @@ -22,7 +22,6 @@ export default class SelectHandle { this.addSelected(e.target); } } else { - console.log(this.$controller.storage) this.clear(); this.addSelected(e.target); } diff --git a/src/views/test/index.vue b/src/views/test/index.vue index a04c9d397..e7aeb1eda 100644 --- a/src/views/test/index.vue +++ b/src/views/test/index.vue @@ -1,5 +1,12 @@ @@ -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()) + } } };