| | |
| | | { |
| | | "name": "admin_manage", |
| | | "version": "2.1.5", |
| | | "version": "2.1.6", |
| | | "private": true, |
| | | "scripts": { |
| | | "serve": "vue-cli-service serve --mode dev", |
| | |
| | | <div class="page-header-left" slot="header"> |
| | | <img class="header-first-logo" src="../assets/images/gjdw-log.png"> |
| | | <span class="header-carve-up"></span> |
| | | <span>综åçµåçæ§å¹³å°</span> |
| | | <span>èçµæ± çæ§å¹³å°</span> |
| | | <span class="sys-version">V{{version}}</span> |
| | | </div> |
| | | <div class="page-header-content"> |
New file |
| | |
| | | <template> |
| | | <div |
| | | class="right-menu" |
| | | :style="containerStyle" |
| | | v-show="visible"> |
| | | <div class="right-menu-content" @click.stop="handleWrapperClick"> |
| | | <slot></slot> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: "RightMenu", |
| | | props: { |
| | | visible: { |
| | | type: Boolean, |
| | | default: false |
| | | }, |
| | | x: { |
| | | type: Number, |
| | | default: 0, |
| | | }, |
| | | y: { |
| | | type: Number, |
| | | default: 0, |
| | | }, |
| | | autoClose: { |
| | | type: Boolean, |
| | | default: true |
| | | }, |
| | | }, |
| | | data() { |
| | | return {} |
| | | }, |
| | | computed: { |
| | | containerStyle() { |
| | | return { |
| | | top: this.y+'px', |
| | | left: this.x+'px' |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | handleWrapperClick() { |
| | | if(this.autoClose) { |
| | | this.handleClose(); |
| | | } |
| | | }, |
| | | handleClose() { |
| | | this.hide(); |
| | | }, |
| | | hide() { |
| | | this.$emit('update:visible', false); |
| | | }, |
| | | }, |
| | | mounted() { |
| | | // æ·»å ç¹å»äºä»¶ |
| | | document.body.addEventListener('click', (event) => { |
| | | this.handleClose(); |
| | | event.stopPropagation(); |
| | | }, false); |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .right-menu { |
| | | position: fixed; |
| | | top: 0; |
| | | left: 0; |
| | | z-index: 999; |
| | | } |
| | | .right-menu-list { |
| | | min-width: 220px; |
| | | padding: 4px 0; |
| | | font-size: 12px; |
| | | background-color: #FFFFFF; |
| | | } |
| | | .right-menu-list a { |
| | | display: block; |
| | | text-indent: 22px; |
| | | color: #000000; |
| | | padding: 4px; |
| | | } |
| | | .right-menu-list a:hover { |
| | | background-color: #cccccc; |
| | | } |
| | | </style> |
| | |
| | | minColor: { |
| | | type: String, |
| | | default: 'red', |
| | | }, |
| | | rightMenu: { |
| | | type: Boolean, |
| | | default: false, |
| | | } |
| | | }, |
| | | data() { |
| | |
| | | this.$G.chartManage.set(this.id, chart); |
| | | // 设置é
置项 |
| | | this.setOption(); |
| | | |
| | | // æ ¹æ®åè½å±è½å³é®èå |
| | | if (this.rightMenu) { |
| | | document.getElementById(this.id).oncontextmenu= function() { |
| | | return false; |
| | | }; |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | init() { |
| | | // 设置å¨çº¿ï¼ç»ç«¯ï¼çµæµï¼å温度 |
| | | diagram.setOption('onlineVol', 'text', this.onlineVol+'V'); |
| | | diagram.setOption('groupVol', 'text', this.groupVol+'V'); |
| | | diagram.setOption('battCurr', 'text', this.battCurr+'A'); |
| | | diagram.setOption('devTemp', 'text', 'è®¾å¤æ¸©åº¦ï¼'+this.devTemp+'â'); |
| | | }, |
| | | setDiagramByType() { |
| | | |
| | | } |
| | | }, |
| | | mounted() { |
| | | diagram = gridCircuitDiagram(this.$refs.static, this.$refs.flush); |
| | | // åå§åæ°æ® |
| | | this.init(); |
| | | // 设置å
æ¾çµçç±»å |
| | | this.setDiagramByType(); |
| | | }, |
| | |
| | | }, |
| | | }, |
| | | methods: { |
| | | init() { |
| | | // 设置å¨çº¿ï¼ç»ç«¯ï¼çµæµï¼å温度 |
| | | diagram.setOption('onlineVol', 'text', this.onlineVol+'V'); |
| | | diagram.setOption('groupVol', 'text', this.groupVol+'V'); |
| | | diagram.setOption('battCurr', 'text', this.battCurr+'A'); |
| | | diagram.setOption('devTemp', 'text', 'è®¾å¤æ¸©åº¦ï¼'+this.devTemp+'â'); |
| | | }, |
| | | setDiagramByType() { |
| | | let type = this.type; |
| | | switch (type) { |
| | |
| | | }, |
| | | mounted() { |
| | | diagram = loadCircuitDiagram(this.$refs.static, this.$refs.flush); |
| | | |
| | | // åå§åæ°æ® |
| | | this.init(); |
| | | // 设置å
æ¾çµçç±»å |
| | | this.setDiagramByType(); |
| | | }, |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | init() { |
| | | // 设置å¨çº¿ï¼ç»ç«¯ï¼çµæµï¼å温度 |
| | | diagram.setOption('onlineVol', 'text', this.onlineVol+'V'); |
| | | diagram.setOption('groupVol', 'text', this.groupVol+'V'); |
| | | diagram.setOption('battCurr', 'text', this.battCurr+'A'); |
| | | diagram.setOption('devTemp', 'text', 'è®¾å¤æ¸©åº¦ï¼'+this.devTemp+'â'); |
| | | }, |
| | | setDiagramByType() { |
| | | let type = this.type; |
| | | switch(type) { |
| | |
| | | }, |
| | | mounted() { |
| | | diagram = circuitDiagram(this.$refs.static, this.$refs.flush); |
| | | // åå§åæ°æ® |
| | | this.init(); |
| | | // 设置å
æ¾çµçç±»å |
| | | this.setDiagramByType(); |
| | | |
| | | }, |
| | | destroyed() { |
| | | diagram.stop(); |
| | |
| | | :update="diagram.update"></circuit-diagram> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="çµå" name="vol"> |
| | | <bar-chart ref="vol" id="vol" unit="V"></bar-chart> |
| | | <bar-chart ref="vol" id="vol" unit="V" right-menu></bar-chart> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="å
é»" name="res"> |
| | | <bar-chart ref="res" id="res" unit="mΩ" max-color="red" min-color="green"></bar-chart> |
| | | <bar-chart ref="res" id="res" unit="mΩ" max-color="red" min-color="green" right-menu></bar-chart> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="温度" name="temp"> |
| | | <bar-chart ref="temp" id="temp" unit="â" max-color="red" min-color="green"></bar-chart> |
| | | <bar-chart ref="temp" id="temp" unit="â" max-color="red" min-color="green" right-menu></bar-chart> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="çµå¯¼" name="conduct"> |
| | | <bar-chart ref="conduct" id="conduct"></bar-chart> |
| | | <bar-chart ref="conduct" id="conduct" right-menu></bar-chart> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="åè¡¡çµæµ" name="curr"> |
| | | <bar-chart ref="curr" id="curr" unit="A"></bar-chart> |
| | | <bar-chart ref="curr" id="curr" unit="A" right-menu></bar-chart> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="æ°æ®è¡¨æ ¼" name="tblData" class="el-table-wrapper"> |
| | | <el-table |
| | |
| | | <history-realtime-data |
| | | :batt="batt" v-if="historyRealTimeDataDialog.show"></history-realtime-data> |
| | | </el-dialog> |
| | | <right-menu :visible.sync="rightMenu.show" :x="rightMenu.x" :y="rightMenu.y"> |
| | | <div class="right-menu-list"> |
| | | <ul> |
| | | <li><a href="javascript:;" @click="payAttentionMon">æ·»å å
³æ³¨åä½</a></li> |
| | | </ul> |
| | | </div> |
| | | </right-menu> |
| | | </flex-layout> |
| | | </template> |
| | | |
| | |
| | | import RestartPlanParams from "@/components/params/RestartPlanParams"; |
| | | import ChartWrapper from "@/components/ChartWrapper"; |
| | | import HistoryRealtimeData from "@/pages/dataTest/HistoryRealtimeData"; |
| | | import RightMenu from "@/components/RightMenu"; |
| | | |
| | | import { |
| | | realTimeSearch, |
| | |
| | | RestartPlanParams, |
| | | ChartWrapper, |
| | | HistoryRealtimeData, |
| | | RightMenu, |
| | | }, |
| | | data() { |
| | | let permits = this.$store.state.user.permits; |
| | |
| | | return { |
| | | isCanTest: isCanTest, |
| | | username: sessionStorage.getItem('username'), |
| | | rightMenu: { |
| | | show: false, |
| | | x: 0, |
| | | y: 0, |
| | | }, |
| | | /* çµæ± ç¶æ 模å ç»ç«¯å±ç¤º */ |
| | | inputs: { |
| | | group_vol: 0 /* 端çµå-ç»ç«¯çµå */ , |
| | |
| | | this.diagram.desc = '(å¼å
³éå)'; |
| | | } |
| | | } |
| | | |
| | | // å½åè®¾å¤æ¯BTSè®¾å¤ |
| | | if(data.dev_testtype == 81) { |
| | | this.diagram.desc += '(KDæµè¯)'; |
| | | this.diagram.type = 3; |
| | | } |
| | | break; |
| | | case 2: |
| | | //辨å«å½åçµæ± ç»æ¯å¦å¨å
çµ |
| | |
| | | requestAnimationFrame(()=>{ |
| | | this.monitorPage(); |
| | | }); |
| | | }, |
| | | setRightMenuPos(x, y) { |
| | | this.rightMenu.show = true; |
| | | this.rightMenu.x = x; |
| | | this.rightMenu.y = y; |
| | | }, |
| | | payAttentionMon() { |
| | | |
| | | } |
| | | }, |
| | | computed: { |
| | |
| | | }, |
| | | histroyDataTitle() { |
| | | return this.batt.StationName+"-åå²å®æ¶æ°æ®"; |
| | | } |
| | | }, |
| | | }, |
| | | mounted() { |
| | | // æ¥è¯¢ææå¾ç¶æçæ¾ç¤º |
| | |
| | | |
| | | // çæ§æ¯å¦å·²ç»åæ¢å°å½åé¡µé¢ |
| | | this.monitorPage(); |
| | | // çå¬ç¹å»äºä»¶ |
| | | // this.$G.chartManage.get("vol").getZr().on('contextmenu', params=>{ |
| | | // let pointInPixel= [params.offsetX, params.offsetY]; |
| | | // console.log(this.$G.chartManage.get("vol").containPixel('grid',pointInPixel)); |
| | | // this.setRightMenuPos(params.event.clientX, params.event.clientY); |
| | | // }); |
| | | |
| | | }, |
| | | destroyed() { |
| | | this.timer.stop(); |
| | |
| | | }); |
| | | } |
| | | }, |
| | | { |
| | | ]; |
| | | // å¯ä»¥ç¼è¾ |
| | | if(this.isCanEdit) { |
| | | txtMenuItem.push({ |
| | | text: 'è®¾ç½®æºæ¿', |
| | | callback: (e) =>{ |
| | | let point = new BMap.Point(e.lng, e.lat); |
| | | // æ·»å æºæ¿ |
| | | this.addHomeDot(map, point); |
| | | } |
| | | }, |
| | | ]; |
| | | }); |
| | | } |
| | | |
| | | for(var i=0; i < txtMenuItem.length; i++){ |
| | | menu.addItem(new BMap.MenuItem(txtMenuItem[i].text,txtMenuItem[i].callback,100)); |
| | | } |
| | | if(this.isCanEdit) { |
| | | map.addContextMenu(menu); |
| | | } |
| | | |
| | | // å°å¾èå |
| | | map.addContextMenu(menu); |
| | | }, |
| | | initOverlay() { |
| | | normalOverlay.img.setData([]); |
| | |
| | | <div class="sliderCon"> |
| | | <div class="logo"> |
| | | <img src="../assets/images/yuanchang_logo2.png" class="logoImg"> |
| | | 综åçµåçæ§å¹³å° |
| | | èçµæ± åå°çæ§ç®¡çå¹³å° |
| | | </div> |
| | | <img src="../assets/images/login-img.png" class="picImg"> |
| | | </div> |
| | |
| | | ``` |
| | | 1.大屿°æ®é
ç½®æ¯å
¨å±é
ç½®è¿æ¯ç¨æ·èªå·±æ ¹æ®èªå·±çéæ±è¿è¡é
ç½® |
| | | ``` |
| | | ####2020-11-05 |
| | | ``` |
| | | 1.è°æ´å®æ¶åå岿°æ®æºæ¿æ 颿 为两è¡ç-å¸-åºå¿ä¸è¡å©ä¸çä¸è¡å¹¶ç¨é²äº®çåä½ |
| | | 2.è°æ´echarts为ç«ä½å¾å½¢ |
| | | ``` |
| | | |