| | |
| | | |
| | | <div class="device-container"> |
| | | <div class="single-device-container" v-for="item in equipmentStatusList" :key="item.id" |
| | | :style="{marginRight:isDeviceContinuous(currentProductionInfo.productionOrder)?'':'5%'}"> |
| | | :style="{marginRight:isDeviceContinuous(currentProductionInfo.productionOrder)?'':'5%'}" |
| | | @click="openDetail(item)"> |
| | | <div class="status-image-container"> |
| | | <img src="@/assets/page/subControlWorkshopSignage/grey.png" v-if="item.oporation===0"> |
| | | <img src="@/assets/page/subControlWorkshopSignage/green.png" v-if="item.oporation===3"> |
| | |
| | | <div class="device-image-container"> |
| | | <img :src="require('@/assets/page/subControlWorkshopSignage/'+item.equipmentId+'.png')"> |
| | | </div> |
| | | 1 |
| | | {{item.equipmentId}} |
| | | <div class="device-name"> |
| | | {{item.equipmentName}} |
| | | </div> |
| | |
| | | |
| | | <SignageModal :todayProductionPlanList="todayProductionPlanList" :modalVisible="modalVisible" |
| | | @closeModal="modalVisible=false"/> |
| | | |
| | | <EquipmentDetailModal ref="equipmentDetailModal"/> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | import moment from 'moment' |
| | | import api from '@/api/mdc' |
| | | import SignageModal from './modules/SubControlWorkshopSignage/SignageModal' |
| | | import EquipmentDetailModal from './modules/SubControlWorkshopSignage/EquipmentDetailModal' |
| | | |
| | | export default { |
| | | name: 'SubControlWorkshopSignage', |
| | | components: { SignageModal }, |
| | | components: { EquipmentDetailModal, SignageModal }, |
| | | data() { |
| | | return { |
| | | currentProductionInfo: { |
| | |
| | | // ], |
| | | todayProductionPlanList: [], |
| | | equipmentStatusList: [ |
| | | { |
| | | oporation: 0, |
| | | equipmentId: '5045-7076' |
| | | }, |
| | | { |
| | | oporation: 3, |
| | | equipmentId: '5068-7005' |
| | | }, |
| | | { |
| | | oporation: 22, |
| | | equipmentId: '5045-7157' |
| | | }, |
| | | { |
| | | oporation: 2, |
| | | equipmentId: '5045-7815' |
| | | } |
| | | // { |
| | | // oporation: 0, |
| | | // equipmentId: '5045-7076' |
| | | // }, |
| | | // { |
| | | // oporation: 3, |
| | | // equipmentId: '5068-7005' |
| | | // }, |
| | | // { |
| | | // oporation: 22, |
| | | // equipmentId: '5045-7157' |
| | | // }, |
| | | // { |
| | | // oporation: 2, |
| | | // equipmentId: '5045-7815' |
| | | // } |
| | | ], |
| | | // toolLife: { |
| | | // brandList: ['åé½äº', 'é± é', '森 äº', 'ä¸ æ¼', '西 æ¼', '西 å¾·', 'ä¸ å¾·'], |
| | |
| | | }) |
| | | }, |
| | | |
| | | clickToLoadMore() { |
| | | |
| | | openDetail(item) { |
| | | if (item.oporation == 0) { |
| | | this.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: '设å¤å¤äºå
³æºç¶æï¼' |
| | | }) |
| | | return false |
| | | } |
| | | console.log(item) |
| | | this.$refs.equipmentDetailModal.initData(item.equipmentId) |
| | | this.$refs.equipmentDetailModal.timerModel(item.equipmentId) |
| | | }, |
| | | |
| | | getEquipmentStatusByApi() { |
| | |
| | | align-items: center; |
| | | padding-top: 2%; |
| | | font-size: 1vw; |
| | | cursor: pointer; |
| | | |
| | | .status-image-container { |
| | | height: 20%; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div ref="wrap"> |
| | | <a-modal |
| | | title="" |
| | | width="65%" |
| | | :visible="visible" |
| | | :getContainer="() => this.$refs.wrap" |
| | | @cancel="handleCancel" |
| | | cancelText="å
³é" |
| | | wrap-class-name="full-modal" |
| | | centered |
| | | > |
| | | <div id="mdcEquiInfo"> |
| | | <div class="equipment-info"> |
| | | <div>设å¤åç§°ï¼{{resultData.equipmentName}}</div> |
| | | <div>æå¤§è½´æ°ï¼{{resultData.maxAxis}}</div> |
| | | <div>ææè½´æ°ï¼{{resultData.validAxis}}</div> |
| | | <div>设å¤åå·ï¼{{resultData.equipmentModel|isValueNull}}</div> |
| | | <div>设å¤IPï¼{{resultData.equipmentIp|isValueNull}}</div> |
| | | </div> |
| | | <div class="charts-container"> |
| | | <div class="mdcEquipMon" v-if="this.spindlebeilv != null"> |
| | | <div id="mdcEquiMoniGauge1" ref="chart1"></div> |
| | | 主轴åç |
| | | </div> |
| | | <div class="mdcEquipMon" v-if="this.feedbeilv != null"> |
| | | <div id="mdcEquiMoniGauge2" ref="chart2"></div> |
| | | è¿ç»åç |
| | | </div> |
| | | <div class="mdcEquipMon" v-if="this.spindleload != null"> |
| | | <div id="mdcEquiMoniGauge3" ref="mdcEquiMoniGauge3"></div> |
| | | 主轴è´è· |
| | | </div> |
| | | <!--<div class="mdcEquipMon" v-if="this.rapidfeed != null">--> |
| | | <!--<div id="mdcEquiMoniGauge4" ref="mdcEquiMoniGauge4"></div>--> |
| | | <!--å¿«éè¿ç»åç--> |
| | | <!--</div>--> |
| | | </div> |
| | | <div class="speed-container"> |
| | | <div>主轴转éï¼{{resultData.spindlespeed}}(mm/min)</div> |
| | | <div>è¿ç»é度ï¼{{resultData.feedrate}}(mm/rev)</div> |
| | | </div> |
| | | <div class="other-info"> |
| | | <div class="process-info"> |
| | | <div class="info-title">å 工信æ¯</div> |
| | | <div class="info-value-container"> |
| | | <div>è¿è¡æ¨¡å¼ï¼{{resultData.runModble|isValueNull}}</div> |
| | | <div>å å·¥ç¶æï¼{{resultData.workstate|isValueNull}}</div> |
| | | <div>æ¥åç¶æï¼{{resultData.emergency|isValueNull}}</div> |
| | | <div>æ°æ§ç³»ç»åå·ï¼{{resultData.controlsystem|isValueNull}}</div> |
| | | <div>åå
·å·ï¼{{resultData.toolNum|isValueNull}}</div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="program-info"> |
| | | <div class="info-title">ç¨åºä¿¡æ¯</div> |
| | | <div class="info-value-container"> |
| | | <div>æ§è¡ä»£ç ï¼{{resultData.executingcode|isValueNull}}</div> |
| | | <div>ç¨åºå·ï¼{{resultData.sequencenumber|isValueNull}}</div> |
| | | <div>åç¨åºå·ï¼{{resultData.productName|isValueNull}}</div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="axis-info"> |
| | | <div class="info-title">è½´ä¿¡æ¯</div> |
| | | <div class="info-value-container"> |
| | | <table> |
| | | <tr> |
| | | <td>è½´</td> |
| | | <td>ç»å¯¹åæ </td> |
| | | <td>æºåºåæ </td> |
| | | <td>ç¸å¯¹åæ </td> |
| | | <td>轴温度</td> |
| | | <td>伺æè·é误差</td> |
| | | </tr> |
| | | <tr v-for="(item,index) in xyzAliasesList" :key="index"> |
| | | <td> {{item.axisType}} </td> |
| | | <td>{{item.absolute}}</td> |
| | | <td>{{item.machine}}</td> |
| | | <td>{{item.relative}}</td> |
| | | <td>{{item.temperature}}</td> |
| | | <td>{{item.lag}}</td> |
| | | </tr> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <template slot="footer"> |
| | | <a-button |
| | | :style="{ marginRight: '8px' }" |
| | | @click="handleCancel" |
| | | style="color: #1191b0;" |
| | | >å
³é |
| | | </a-button> |
| | | </template> |
| | | </a-modal> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { |
| | | getAction, |
| | | postAction |
| | | } from '@/api/manage' |
| | | |
| | | export default { |
| | | name: 'EquipmentDetailModal', |
| | | components: {}, |
| | | props: {}, |
| | | data() { |
| | | return { |
| | | xyzAliasesList: [], |
| | | //主轴åç |
| | | spindlebeilv: 1, |
| | | //è¿ç»åç |
| | | feedbeilv: 1, |
| | | // 主轴è´è· |
| | | spindleload: 1, |
| | | //å¿«éè¿ç»åç |
| | | rapidfeed: 1, |
| | | visible: false, |
| | | resultData: {}, |
| | | driverType: '', |
| | | deviceTypeDict: '', |
| | | url: { |
| | | mdcEquipmentDetailedInfo: '/mdc/subLargeScreen/equipmentInfo' |
| | | }, |
| | | modalTimer: null |
| | | } |
| | | }, |
| | | mounted() { |
| | | }, |
| | | filters: { |
| | | isValueNull(value) { |
| | | return value ? value : 'æ ' |
| | | } |
| | | }, |
| | | methods: { |
| | | drawLine() { |
| | | let _this = this |
| | | if (_this.spindlebeilv) { |
| | | //åºäºåå¤å¥½çdomï¼åå§åechartså®ä¾ |
| | | let mdcEquiMoniGauge1 = this.$echarts.init(document.getElementById('mdcEquiMoniGauge1'), 'macarons') |
| | | console.log('spindlebeilv', _this.spindlebeilv) |
| | | let mdcEquiMoniGaugeOption1 = { |
| | | tooltip: { |
| | | formatter: '{a} <br/>{b} : {c}%' |
| | | }, |
| | | |
| | | series: [{ |
| | | name: 'å¤é¨çº¿', |
| | | type: 'gauge', |
| | | radius: '65%', // 卿 |
| | | startAngle: 225, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: [ |
| | | [1, '#31F3FF'] // 卿 |
| | | ], |
| | | width: 1 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | show: false |
| | | }, |
| | | axisTick: { |
| | | show: false |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | }, |
| | | detail: { |
| | | show: false |
| | | }, |
| | | title: { //æ é¢ |
| | | show: false |
| | | } |
| | | }, |
| | | { |
| | | name: 'å¤é¨å»åº¦', |
| | | type: 'gauge', |
| | | radius: '80%', |
| | | min: 0, //æå°å»åº¦ |
| | | max: 300, //æå¤§å»åº¦ |
| | | splitNumber: 10, //å»åº¦æ°é |
| | | startAngle: 225, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | show: false, |
| | | lineStyle: { |
| | | color: [ |
| | | [1, 'rgba(0,0,0,0)'] |
| | | ] |
| | | } |
| | | }, //仪表ç轴线 |
| | | axisLabel: { |
| | | show: true, |
| | | color: '#31F3FF', |
| | | fontSize: 10, // 卿 |
| | | distance: -20 // 卿 |
| | | |
| | | }, //å»åº¦æ ç¾ã |
| | | axisTick: { |
| | | show: false |
| | | }, //å»åº¦æ ·å¼ |
| | | splitLine: { |
| | | show: false |
| | | } |
| | | }, |
| | | { |
| | | name: 'å
é¨å®½çº¿æ¡', |
| | | type: 'gauge', |
| | | radius: '55%', |
| | | startAngle: 225, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: [ |
| | | [1, '#122B3C'] |
| | | ], |
| | | width: 4 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | show: false |
| | | }, |
| | | axisTick: { |
| | | show: false |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | }, |
| | | detail: { |
| | | show: false |
| | | }, |
| | | title: { |
| | | show: false |
| | | } |
| | | }, |
| | | { |
| | | name: 'å
é¨ç»çº¿æ¡', |
| | | type: 'gauge', |
| | | radius: '40%', |
| | | startAngle: 225, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: [ |
| | | [1, '#122B3C'] |
| | | ], |
| | | width: 3 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | show: false |
| | | }, |
| | | axisTick: { |
| | | show: false |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | }, |
| | | detail: { |
| | | show: false |
| | | }, |
| | | title: { |
| | | show: false |
| | | } |
| | | }, |
| | | { |
| | | name: 'é´éæ¡å½¢', |
| | | type: 'gauge', |
| | | radius: '52.5%', |
| | | z: 4, |
| | | splitNumber: 35, |
| | | startAngle: 225, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | lineStyle: { |
| | | opacity: 0 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | show: false |
| | | }, |
| | | axisTick: { |
| | | show: false, |
| | | length: 20, |
| | | splitNumber: 1, |
| | | lineStyle: { |
| | | color: '#122B3C', |
| | | width: 1 |
| | | } |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | }, |
| | | detail: { |
| | | show: false |
| | | }, |
| | | title: { |
| | | show: false |
| | | } |
| | | }, |
| | | { |
| | | name: 'æ°æ®', |
| | | type: 'gauge', |
| | | radius: '52.5%', |
| | | z: 3, |
| | | startAngle: 225, |
| | | max: 300, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: [ |
| | | [_this.spindlebeilv / 300, '#31F3FF'], // 卿 |
| | | [1, '#185363'] |
| | | ], |
| | | width: 4 |
| | | } |
| | | }, |
| | | tooltip: { |
| | | show: false |
| | | }, |
| | | axisLabel: { |
| | | show: false |
| | | }, |
| | | axisTick: { |
| | | show: false |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | }, |
| | | detail: { |
| | | show: true, |
| | | fontWeight: 'bold', |
| | | fontSize: 12, |
| | | color: '#fff' |
| | | }, |
| | | pointer: { |
| | | show: true, |
| | | width: 3, |
| | | itemStyle: { |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | data: [{ |
| | | name: '', |
| | | value: _this.spindlebeilv |
| | | }] |
| | | }, |
| | | // å
å |
| | | { |
| | | 'name': 'å
åç¯', |
| | | 'type': 'pie', |
| | | 'radius': ['4%', '2%'], |
| | | 'hoverAnimation': false, |
| | | tooltip: { |
| | | show: false |
| | | }, |
| | | cursor: 'default', |
| | | 'labelLine': { |
| | | 'normal': { |
| | | 'show': false |
| | | } |
| | | }, |
| | | itemStyle: { |
| | | color: '#fff' |
| | | }, |
| | | animation: false, |
| | | 'data': [1] |
| | | }, |
| | | // å
å |
| | | { |
| | | 'name': 'å
åç¯2', |
| | | 'type': 'pie', |
| | | 'radius': '2%', |
| | | 'hoverAnimation': false, |
| | | cursor: 'default', |
| | | tooltip: { |
| | | show: false |
| | | }, |
| | | 'labelLine': { |
| | | 'normal': { |
| | | 'show': false |
| | | } |
| | | }, |
| | | itemStyle: { |
| | | color: '#31F3FF' |
| | | }, |
| | | animation: false, |
| | | 'data': [1] |
| | | } |
| | | ] |
| | | } |
| | | mdcEquiMoniGauge1.setOption(mdcEquiMoniGaugeOption1) |
| | | } |
| | | if (_this.feedbeilv) { |
| | | let mdcEquiMoniGauge2 = this.$echarts.init(document.getElementById('mdcEquiMoniGauge2'), 'macarons') |
| | | let mdcEquiMoniGaugeOption2 = { |
| | | tooltip: { |
| | | formatter: '{a} <br/>{b} : {c}%' |
| | | }, |
| | | |
| | | series: [{ |
| | | name: 'å¤é¨çº¿', |
| | | type: 'gauge', |
| | | radius: '65%', // 卿 |
| | | startAngle: 225, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: [ |
| | | [1, '#31F3FF'] // 卿 |
| | | ], |
| | | width: 1 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | show: false |
| | | }, |
| | | axisTick: { |
| | | show: false |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | }, |
| | | detail: { |
| | | show: false |
| | | }, |
| | | title: { //æ é¢ |
| | | show: false |
| | | } |
| | | }, |
| | | { |
| | | name: 'å¤é¨å»åº¦', |
| | | type: 'gauge', |
| | | radius: '80%', |
| | | min: 0, //æå°å»åº¦ |
| | | max: 300, //æå¤§å»åº¦ |
| | | splitNumber: 10, //å»åº¦æ°é |
| | | startAngle: 225, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | show: false, |
| | | lineStyle: { |
| | | color: [ |
| | | [1, 'rgba(0,0,0,0)'] |
| | | ] |
| | | } |
| | | }, //仪表ç轴线 |
| | | axisLabel: { |
| | | show: true, |
| | | color: '#31F3FF', |
| | | fontSize: 10, // 卿 |
| | | distance: -20 // 卿 |
| | | |
| | | }, //å»åº¦æ ç¾ã |
| | | axisTick: { |
| | | show: false |
| | | }, //å»åº¦æ ·å¼ |
| | | splitLine: { |
| | | show: false |
| | | } |
| | | }, |
| | | { |
| | | name: 'å
é¨å®½çº¿æ¡', |
| | | type: 'gauge', |
| | | radius: '55%', |
| | | startAngle: 225, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: [ |
| | | [1, '#122B3C'] |
| | | ], |
| | | width: 4 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | show: false |
| | | }, |
| | | axisTick: { |
| | | show: false |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | }, |
| | | detail: { |
| | | show: false |
| | | }, |
| | | title: { |
| | | show: false |
| | | } |
| | | }, |
| | | { |
| | | name: 'å
é¨ç»çº¿æ¡', |
| | | type: 'gauge', |
| | | radius: '40%', |
| | | startAngle: 225, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: [ |
| | | [1, '#122B3C'] |
| | | ], |
| | | width: 3 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | show: false |
| | | }, |
| | | axisTick: { |
| | | show: false |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | }, |
| | | detail: { |
| | | show: false |
| | | }, |
| | | title: { |
| | | show: false |
| | | } |
| | | }, |
| | | { |
| | | name: 'é´éæ¡å½¢', |
| | | type: 'gauge', |
| | | radius: '52.5%', |
| | | z: 4, |
| | | splitNumber: 35, |
| | | startAngle: 225, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | lineStyle: { |
| | | opacity: 0 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | show: false |
| | | }, |
| | | axisTick: { |
| | | show: false, |
| | | length: 20, |
| | | splitNumber: 1, |
| | | lineStyle: { |
| | | color: '#122B3C', |
| | | width: 1 |
| | | } |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | }, |
| | | detail: { |
| | | show: false |
| | | }, |
| | | title: { |
| | | show: false |
| | | } |
| | | }, |
| | | { |
| | | name: 'æ°æ®', |
| | | type: 'gauge', |
| | | radius: '52.5%', |
| | | z: 3, |
| | | startAngle: 225, |
| | | max: 300, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: [ |
| | | [_this.feedbeilv / 300, '#31F3FF'], // 卿 |
| | | [1, '#185363'] |
| | | ], |
| | | width: 4 |
| | | } |
| | | }, |
| | | tooltip: { |
| | | show: false |
| | | }, |
| | | axisLabel: { |
| | | show: false |
| | | }, |
| | | axisTick: { |
| | | show: false |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | }, |
| | | detail: { |
| | | show: true, |
| | | fontWeight: 'bold', |
| | | fontSize: 12, |
| | | color: '#fff' |
| | | }, |
| | | pointer: { |
| | | show: true, |
| | | width: 3, |
| | | itemStyle: { |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | data: [{ |
| | | name: '', |
| | | value: _this.feedbeilv |
| | | }] |
| | | }, |
| | | // å
å |
| | | { |
| | | 'name': 'å
åç¯', |
| | | 'type': 'pie', |
| | | 'radius': ['4%', '2%'], |
| | | 'hoverAnimation': false, |
| | | tooltip: { |
| | | show: false |
| | | }, |
| | | cursor: 'default', |
| | | 'labelLine': { |
| | | 'normal': { |
| | | 'show': false |
| | | } |
| | | }, |
| | | itemStyle: { |
| | | color: '#fff' |
| | | }, |
| | | animation: false, |
| | | 'data': [1] |
| | | }, |
| | | // å
å |
| | | { |
| | | 'name': 'å
åç¯2', |
| | | 'type': 'pie', |
| | | 'radius': '2%', |
| | | 'hoverAnimation': false, |
| | | cursor: 'default', |
| | | tooltip: { |
| | | show: false |
| | | }, |
| | | 'labelLine': { |
| | | 'normal': { |
| | | 'show': false |
| | | } |
| | | }, |
| | | itemStyle: { |
| | | color: '#31F3FF' |
| | | }, |
| | | animation: false, |
| | | 'data': [1] |
| | | } |
| | | ] |
| | | } |
| | | mdcEquiMoniGauge2.setOption(mdcEquiMoniGaugeOption2) |
| | | } |
| | | if (_this.spindleload) { |
| | | let mdcEquiMoniGauge3 = this.$echarts.init(document.getElementById('mdcEquiMoniGauge3'), 'macarons') |
| | | let mdcEquiMoniGaugeOption3 = { |
| | | tooltip: { |
| | | formatter: '{a} <br/>{b} : {c}%' |
| | | }, |
| | | |
| | | series: [{ |
| | | name: 'å¤é¨çº¿', |
| | | type: 'gauge', |
| | | radius: '65%', // 卿 |
| | | startAngle: 225, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: [ |
| | | [1, '#31F3FF'] // 卿 |
| | | ], |
| | | width: 1 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | show: false |
| | | }, |
| | | axisTick: { |
| | | show: false |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | }, |
| | | detail: { |
| | | show: false |
| | | }, |
| | | title: { //æ é¢ |
| | | show: false |
| | | } |
| | | }, |
| | | { |
| | | name: 'å¤é¨å»åº¦', |
| | | type: 'gauge', |
| | | radius: '80%', |
| | | min: 0, //æå°å»åº¦ |
| | | max: 100, //æå¤§å»åº¦ |
| | | splitNumber: 10, //å»åº¦æ°é |
| | | startAngle: 225, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | show: false, |
| | | lineStyle: { |
| | | color: [ |
| | | [1, 'rgba(0,0,0,0)'] |
| | | ] |
| | | } |
| | | }, //仪表ç轴线 |
| | | axisLabel: { |
| | | show: true, |
| | | color: '#31F3FF', |
| | | fontSize: 10, // 卿 |
| | | distance: -20 // 卿 |
| | | |
| | | }, //å»åº¦æ ç¾ã |
| | | axisTick: { |
| | | show: false |
| | | }, //å»åº¦æ ·å¼ |
| | | splitLine: { |
| | | show: false |
| | | } |
| | | }, |
| | | { |
| | | name: 'å
é¨å®½çº¿æ¡', |
| | | type: 'gauge', |
| | | radius: '55%', |
| | | startAngle: 225, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: [ |
| | | [1, '#122B3C'] |
| | | ], |
| | | width: 4 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | show: false |
| | | }, |
| | | axisTick: { |
| | | show: false |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | }, |
| | | detail: { |
| | | show: false |
| | | }, |
| | | title: { |
| | | show: false |
| | | } |
| | | }, |
| | | { |
| | | name: 'å
é¨ç»çº¿æ¡', |
| | | type: 'gauge', |
| | | radius: '40%', |
| | | startAngle: 225, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: [ |
| | | [1, '#122B3C'] |
| | | ], |
| | | width: 3 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | show: false |
| | | }, |
| | | axisTick: { |
| | | show: false |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | }, |
| | | detail: { |
| | | show: false |
| | | }, |
| | | title: { |
| | | show: false |
| | | } |
| | | }, |
| | | { |
| | | name: 'é´éæ¡å½¢', |
| | | type: 'gauge', |
| | | radius: '52.5%', |
| | | z: 4, |
| | | splitNumber: 35, |
| | | startAngle: 225, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | lineStyle: { |
| | | opacity: 0 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | show: false |
| | | }, |
| | | axisTick: { |
| | | show: false, |
| | | length: 20, |
| | | splitNumber: 1, |
| | | lineStyle: { |
| | | color: '#122B3C', |
| | | width: 1 |
| | | } |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | }, |
| | | detail: { |
| | | show: false |
| | | }, |
| | | title: { |
| | | show: false |
| | | } |
| | | }, |
| | | { |
| | | name: 'æ°æ®', |
| | | type: 'gauge', |
| | | radius: '52.5%', |
| | | z: 3, |
| | | startAngle: 225, |
| | | max: 100, |
| | | endAngle: -45, |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: [ |
| | | [_this.spindleload / 100, '#31F3FF'], // 卿 |
| | | [1, '#185363'] |
| | | ], |
| | | width: 4 |
| | | } |
| | | }, |
| | | tooltip: { |
| | | show: false |
| | | }, |
| | | axisLabel: { |
| | | show: false |
| | | }, |
| | | axisTick: { |
| | | show: false |
| | | }, |
| | | splitLine: { |
| | | show: false |
| | | }, |
| | | detail: { |
| | | show: true, |
| | | fontWeight: 'bold', |
| | | fontSize: 12, |
| | | color: '#fff' |
| | | }, |
| | | pointer: { |
| | | show: true, |
| | | width: 3, |
| | | itemStyle: { |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | data: [{ |
| | | name: '', |
| | | value: _this.spindleload |
| | | }] |
| | | }, |
| | | // å
å |
| | | { |
| | | 'name': 'å
åç¯', |
| | | 'type': 'pie', |
| | | 'radius': ['4%', '2%'], |
| | | 'hoverAnimation': false, |
| | | tooltip: { |
| | | show: false |
| | | }, |
| | | cursor: 'default', |
| | | 'labelLine': { |
| | | 'normal': { |
| | | 'show': false |
| | | } |
| | | }, |
| | | itemStyle: { |
| | | color: '#fff' |
| | | }, |
| | | animation: false, |
| | | 'data': [1] |
| | | }, |
| | | // å
å |
| | | { |
| | | 'name': 'å
åç¯2', |
| | | 'type': 'pie', |
| | | 'radius': '2%', |
| | | 'hoverAnimation': false, |
| | | cursor: 'default', |
| | | tooltip: { |
| | | show: false |
| | | }, |
| | | 'labelLine': { |
| | | 'normal': { |
| | | 'show': false |
| | | } |
| | | }, |
| | | itemStyle: { |
| | | color: '#31F3FF' |
| | | }, |
| | | animation: false, |
| | | 'data': [1] |
| | | } |
| | | ] |
| | | } |
| | | mdcEquiMoniGauge3.setOption(mdcEquiMoniGaugeOption3) |
| | | } |
| | | // if (_this.rapidfeed) { |
| | | // let mdcEquiMoniGauge4 = this.$echarts.init(document.getElementById('mdcEquiMoniGauge4'), 'macarons') |
| | | // let mdcEquiMoniGaugeOption4 = { |
| | | // tooltip: { |
| | | // formatter: '{a} <br/>{b} : {c}%' |
| | | // }, |
| | | // |
| | | // series: [{ |
| | | // name: 'å¤é¨çº¿', |
| | | // type: 'gauge', |
| | | // radius: '65%', // 卿 |
| | | // startAngle: 225, |
| | | // endAngle: -45, |
| | | // axisLine: { |
| | | // lineStyle: { |
| | | // color: [ |
| | | // [1, '#31F3FF'] // 卿 |
| | | // ], |
| | | // width: 1 |
| | | // } |
| | | // }, |
| | | // axisLabel: { |
| | | // show: false |
| | | // }, |
| | | // axisTick: { |
| | | // show: false |
| | | // }, |
| | | // splitLine: { |
| | | // show: false |
| | | // }, |
| | | // detail: { |
| | | // show: false |
| | | // }, |
| | | // title: { //æ é¢ |
| | | // show: false |
| | | // } |
| | | // }, |
| | | // { |
| | | // name: 'å¤é¨å»åº¦', |
| | | // type: 'gauge', |
| | | // radius: '80%', |
| | | // min: 0, //æå°å»åº¦ |
| | | // max: 300, //æå¤§å»åº¦ |
| | | // splitNumber: 10, //å»åº¦æ°é |
| | | // startAngle: 225, |
| | | // endAngle: -45, |
| | | // axisLine: { |
| | | // show: false, |
| | | // lineStyle: { |
| | | // color: [ |
| | | // [1, 'rgba(0,0,0,0)'] |
| | | // ] |
| | | // } |
| | | // }, //仪表ç轴线 |
| | | // axisLabel: { |
| | | // show: true, |
| | | // color: '#31F3FF', |
| | | // fontSize: 10, // 卿 |
| | | // distance: -20 // 卿 |
| | | // |
| | | // }, //å»åº¦æ ç¾ã |
| | | // axisTick: { |
| | | // show: false |
| | | // }, //å»åº¦æ ·å¼ |
| | | // splitLine: { |
| | | // show: false |
| | | // } |
| | | // }, |
| | | // { |
| | | // name: 'å
é¨å®½çº¿æ¡', |
| | | // type: 'gauge', |
| | | // radius: '55%', |
| | | // startAngle: 225, |
| | | // endAngle: -45, |
| | | // axisLine: { |
| | | // lineStyle: { |
| | | // color: [ |
| | | // [1, '#122B3C'] |
| | | // ], |
| | | // width: 4 |
| | | // } |
| | | // }, |
| | | // axisLabel: { |
| | | // show: false |
| | | // }, |
| | | // axisTick: { |
| | | // show: false |
| | | // }, |
| | | // splitLine: { |
| | | // show: false |
| | | // }, |
| | | // detail: { |
| | | // show: false |
| | | // }, |
| | | // title: { |
| | | // show: false |
| | | // } |
| | | // }, |
| | | // { |
| | | // name: 'å
é¨ç»çº¿æ¡', |
| | | // type: 'gauge', |
| | | // radius: '40%', |
| | | // startAngle: 225, |
| | | // endAngle: -45, |
| | | // axisLine: { |
| | | // lineStyle: { |
| | | // color: [ |
| | | // [1, '#122B3C'] |
| | | // ], |
| | | // width: 3 |
| | | // } |
| | | // }, |
| | | // axisLabel: { |
| | | // show: false |
| | | // }, |
| | | // axisTick: { |
| | | // show: false |
| | | // }, |
| | | // splitLine: { |
| | | // show: false |
| | | // }, |
| | | // detail: { |
| | | // show: false |
| | | // }, |
| | | // title: { |
| | | // show: false |
| | | // } |
| | | // }, |
| | | // { |
| | | // name: 'é´éæ¡å½¢', |
| | | // type: 'gauge', |
| | | // radius: '52.5%', |
| | | // z: 4, |
| | | // splitNumber: 35, |
| | | // startAngle: 225, |
| | | // endAngle: -45, |
| | | // axisLine: { |
| | | // lineStyle: { |
| | | // opacity: 0 |
| | | // } |
| | | // }, |
| | | // axisLabel: { |
| | | // show: false |
| | | // }, |
| | | // axisTick: { |
| | | // show: false, |
| | | // length: 20, |
| | | // splitNumber: 1, |
| | | // lineStyle: { |
| | | // color: '#122B3C', |
| | | // width: 1 |
| | | // } |
| | | // }, |
| | | // splitLine: { |
| | | // show: false |
| | | // }, |
| | | // detail: { |
| | | // show: false |
| | | // }, |
| | | // title: { |
| | | // show: false |
| | | // } |
| | | // }, |
| | | // { |
| | | // name: 'æ°æ®', |
| | | // type: 'gauge', |
| | | // radius: '52.5%', |
| | | // z: 3, |
| | | // startAngle: 225, |
| | | // max: 300, |
| | | // endAngle: -45, |
| | | // axisLine: { |
| | | // lineStyle: { |
| | | // color: [ |
| | | // [_this.rapidfeed / 300, '#31F3FF'], // 卿 |
| | | // [1, '#185363'] |
| | | // ], |
| | | // width: 4 |
| | | // } |
| | | // }, |
| | | // tooltip: { |
| | | // show: false |
| | | // }, |
| | | // axisLabel: { |
| | | // show: false |
| | | // }, |
| | | // axisTick: { |
| | | // show: false |
| | | // }, |
| | | // splitLine: { |
| | | // show: false |
| | | // }, |
| | | // detail: { |
| | | // show: true, |
| | | // fontWeight: 'bold', |
| | | // fontSize: 12, |
| | | // color: '#fff' |
| | | // }, |
| | | // pointer: { |
| | | // show: true, |
| | | // width: 3, |
| | | // itemStyle: { |
| | | // color: '#fff' |
| | | // } |
| | | // }, |
| | | // data: [{ |
| | | // name: '', |
| | | // value: _this.rapidfeed |
| | | // }] |
| | | // }, |
| | | // // å
å |
| | | // { |
| | | // 'name': 'å
åç¯', |
| | | // 'type': 'pie', |
| | | // 'radius': ['4%', '2%'], |
| | | // 'hoverAnimation': false, |
| | | // tooltip: { |
| | | // show: false |
| | | // }, |
| | | // cursor: 'default', |
| | | // 'labelLine': { |
| | | // 'normal': { |
| | | // 'show': false |
| | | // } |
| | | // }, |
| | | // itemStyle: { |
| | | // color: '#fff' |
| | | // }, |
| | | // animation: false, |
| | | // 'data': [1] |
| | | // }, |
| | | // // å
å |
| | | // { |
| | | // 'name': 'å
åç¯2', |
| | | // 'type': 'pie', |
| | | // 'radius': '2%', |
| | | // 'hoverAnimation': false, |
| | | // cursor: 'default', |
| | | // tooltip: { |
| | | // show: false |
| | | // }, |
| | | // 'labelLine': { |
| | | // 'normal': { |
| | | // 'show': false |
| | | // } |
| | | // }, |
| | | // itemStyle: { |
| | | // color: '#31F3FF' |
| | | // }, |
| | | // animation: false, |
| | | // 'data': [1] |
| | | // } |
| | | // ] |
| | | // } |
| | | // mdcEquiMoniGauge4.setOption(mdcEquiMoniGaugeOption4) |
| | | // } |
| | | }, |
| | | |
| | | initData(equipmentId) { |
| | | let _this = this |
| | | this.visible = true |
| | | // _this.drawLine() |
| | | getAction(this.url.mdcEquipmentDetailedInfo, { equipmentId: equipmentId }).then((res) => { |
| | | if (res.success) { |
| | | console.log('res=', res.result) |
| | | _this.resultData = res.result |
| | | _this.driverType = res.result.controlsystem |
| | | _this.spindlebeilv = res.result.spindlebeilv |
| | | _this.feedbeilv = res.result.feedbeilv |
| | | _this.spindleload = res.result.spindleload |
| | | // _this.rapidfeed = res.result.rapidfeed |
| | | _this.xyzAliasesList = res.result.xyzDtoList |
| | | this.$nextTick(() => { |
| | | _this.drawLine() |
| | | }) |
| | | } else { |
| | | _this.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | } |
| | | }) |
| | | |
| | | }, |
| | | |
| | | handleCancel() { |
| | | this.$emit('close') |
| | | this.visible = false |
| | | clearInterval(this.modalTimer) |
| | | this.modalTimer = null |
| | | }, |
| | | |
| | | timerModel(equipmentId) { |
| | | this.modalTimer = setInterval(() => { |
| | | setTimeout(this.initData(equipmentId), 0) |
| | | }, 1000 * 4) |
| | | }, |
| | | |
| | | mouseEnterItem(e) { |
| | | console.log(e, e.target, e.target.clientWidth, e.target.scrollWidth) |
| | | if (e.target.clientWidth >= e.target.scrollWidth) { |
| | | e.target.style.pointerEvents = 'none' // 黿¢é¼ æ äºä»¶ pointer-events 屿§ç¨äºè®¾ç½®å
ç´ æ¯å¦å¯¹é¼ æ äºä»¶ååºååºã |
| | | } |
| | | } |
| | | }, |
| | | beforeDestroy() { |
| | | clearInterval(this.modalTimer) |
| | | this.modalTimer = null |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | |
| | | <style scoped lang="less"> |
| | | body { |
| | | overflow-y: hidden !important; |
| | | } |
| | | |
| | | #mdcEquiInfo { |
| | | color: #fff; |
| | | font-size: 18px; |
| | | .equipment-info { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | padding: 0 50px; |
| | | } |
| | | |
| | | .charts-container { |
| | | display: flex; |
| | | margin: 20px 0; |
| | | .mdcEquipMon { |
| | | width: 250px; |
| | | height: 200px; |
| | | margin: 0 auto; |
| | | display: flex; |
| | | flex-direction: column; |
| | | align-items: center; |
| | | |
| | | & > div { |
| | | width: 100%; |
| | | flex: 1; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .speed-container { |
| | | display: flex; |
| | | justify-content: space-evenly; |
| | | margin: 25px 0; |
| | | } |
| | | |
| | | .other-info { |
| | | height: 300px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | & > div { |
| | | border: 2px solid #EFEFAB; |
| | | border-radius: 12px; |
| | | padding: 25px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | |
| | | .info-title { |
| | | color: #EFEFAB; |
| | | text-align: center; |
| | | font-size: 25px; |
| | | border-bottom: 1px solid #EFEFAB; |
| | | padding-bottom: 10px; |
| | | } |
| | | |
| | | .info-value-container { |
| | | flex: 1; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: space-evenly; |
| | | padding: 10px 0 0 20px; |
| | | |
| | | .overflow-container { |
| | | width: 200px; |
| | | white-space: nowrap; |
| | | overflow: hidden; |
| | | text-overflow: ellipsis; |
| | | } |
| | | |
| | | table { |
| | | td { |
| | | text-align: center; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | .process-info { |
| | | flex: 0.22; |
| | | } |
| | | |
| | | .program-info { |
| | | flex: 0.3; |
| | | } |
| | | |
| | | .axis-info { |
| | | flex: 0.45; |
| | | } |
| | | } |
| | | |
| | | /deep/ .ant-modal-body { |
| | | padding-bottom: 0; |
| | | } |
| | | |
| | | /deep/ .ant-modal-content { |
| | | background-color: #312c2c; |
| | | opacity: 0.9; |
| | | } |
| | | |
| | | /deep/ .ant-modal-close { |
| | | color: #1191b0; |
| | | font-size: 24px; |
| | | } |
| | | |
| | | /deep/ .ant-modal-close-x { |
| | | font-size: 24px; |
| | | } |
| | | |
| | | /deep/ .ant-modal-footer { |
| | | border-top: none; |
| | | } |
| | | |
| | | .ant-btn { |
| | | padding: 0 10px; |
| | | margin-left: 3px; |
| | | color: #fff !important; |
| | | background-color: #1191b0; |
| | | border: none; |
| | | } |
| | | |
| | | .ant-form-item-control { |
| | | line-height: 0px; |
| | | } |
| | | |
| | | /** 主表åè¡é´è· */ |
| | | .ant-form .ant-form-item { |
| | | margin-bottom: 10px; |
| | | } |
| | | |
| | | /** Tab页é¢è¡é´è· */ |
| | | .ant-tabs-content .ant-form-item { |
| | | margin-bottom: 0px; |
| | | } |
| | | </style> |