From accebdce93486d3b4f26e55ffdea047549cce20c Mon Sep 17 00:00:00 2001
From: cuijian <cuijian@xalxzn.com>
Date: 星期一, 28 七月 2025 21:12:38 +0800
Subject: [PATCH] Merge branch 'master' of http://125.76.225.53:18448/r/xhj/vue_mdc_xhj

---
 src/views/mdc/base/modules/DeviceBaseInfo/EquipmentDetailModal.vue | 1408 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 1,408 insertions(+), 0 deletions(-)

diff --git a/src/views/mdc/base/modules/DeviceBaseInfo/EquipmentDetailModal.vue b/src/views/mdc/base/modules/DeviceBaseInfo/EquipmentDetailModal.vue
new file mode 100644
index 0000000..3be0ca3
--- /dev/null
+++ b/src/views/mdc/base/modules/DeviceBaseInfo/EquipmentDetailModal.vue
@@ -0,0 +1,1408 @@
+<template>
+  <div ref="wrap">
+    <a-modal
+      width="90%"
+      :visible="visible"
+      :getContainer="() => this.$refs.wrap"
+      @cancel="handleCancel"
+      cancelText="鍏抽棴"
+      wrap-class-name="full-modal"
+      centered
+    >
+      <div
+        id="mdcEquiInfo"
+        style="padding:1px;"
+      >
+        <table
+          width="100%"
+          style="border-collapse: separate;border-spacing:0px; color: #fff"
+        >
+          <tr>
+            <td v-if="this.spindlebeilv != null">
+              <div
+                class="mdcEquipMon"
+                style="width: 250px; height: 200px;margin : 0 auto;padding: 0;"
+                align="center"
+              >
+                涓昏酱鍊嶇巼
+                <div
+                  id="mdcEquiMoniGauge1"
+                  ref="chart1"
+                  style="width: 100%; height: 95%;"
+                ></div>
+              </div>
+            </td>
+            <td v-if="this.feedbeilv != null">
+              <div
+                class="mdcEquipMon"
+                style="width: 210px; height: 180px;margin : 0 auto;"
+                align="center"
+              >
+                杩涚粰鍊嶇巼
+                <div
+                  id="mdcEquiMoniGauge2"
+                  ref="chart2"
+                  style="width: 100%; height: 95%;"
+                ></div>
+              </div>
+            </td>
+            <td v-if="this.spindleload != null">
+              <div
+                class="mdcEquipMon"
+                style="width: 210px; height: 180px;margin : 0 auto;"
+                align="center"
+              >涓昏酱璐熻嵎
+                <div
+                  id="mdcEquiMoniGauge3"
+                  ref="mdcEquiMoniGauge3"
+                  style="width: 100%; height: 95%;"
+                ></div>
+              </div>
+            </td>
+            <td v-if="this.rapidfeed != null">
+              <div
+                class="mdcEquipMon"
+                style="width: 210px; height: 180px;margin : 0 auto;"
+                align="center"
+              >蹇�熻繘缁欏�嶇巼
+                <div
+                  id="mdcEquiMoniGauge4"
+                  ref="mdcEquiMoniGauge4"
+                  style="width: 100%; height: 95%;"
+                ></div>
+              </div>
+            </td>
+          </tr>
+
+          <tr>
+            <td colspan="5">
+              <a-descriptions
+                title="鍩虹淇℃伅"
+                :column="4"
+              >
+                <a-descriptions-item label="璁惧缂栧彿">{{resultData.equipmentId}}</a-descriptions-item>
+                <a-descriptions-item label="瀹夎浣嶇疆">{{resultData.equipmentName}}</a-descriptions-item>
+                <a-descriptions-item label="IP鍦板潃">{{resultData.equipmentIp}}</a-descriptions-item>
+                <a-descriptions-item label="绔彛鍙�">{{resultData.dataPort}}</a-descriptions-item>
+                <a-descriptions-item label="椹卞姩绫诲瀷">{{resultData.driveType}}</a-descriptions-item>
+                <a-descriptions-item label="璁惧鍨嬪彿">{{resultData.equipmentModel}}</a-descriptions-item>
+                <a-descriptions-item label="璁惧绫诲瀷">{{resultData.equipmentType}}</a-descriptions-item>
+                <a-descriptions-item label="澶囨敞">{{resultData.remark}}</a-descriptions-item>
+              </a-descriptions>
+
+              <!---鏁版嵁婧愯皟鏁�  鍔ㄦ�佸睍绀� 杩愯鏁版嵁---->
+
+              <a-descriptions
+                title="杩愯鏁版嵁"
+                v-show="runData"
+                v-if="resultData.driveType != 'PLC'"
+                :column="4"
+                class="operationData"
+              >
+
+                <a-descriptions-item
+                  v-for="(item,id) in runData"
+                  :key="item.id"
+                  :label="item.key"
+                >
+                  <a-tooltip @mouseenter="mouseEnterItem">
+                    <template slot="title">
+                      {{item.value}}
+                    </template>
+                    <div class="description-item-class">{{item.value}}</div>
+                  </a-tooltip>
+
+                </a-descriptions-item>
+
+              </a-descriptions>
+
+              <a-descriptions
+                title="鍧愭爣淇℃伅"
+                v-if="xyzList != null"
+                :column="5"
+              >
+                <a-descriptions-item label="鏈哄簥鍧愭爣X">{{xyzList.xmachine}}</a-descriptions-item>
+                <a-descriptions-item label="Y">{{xyzList.ymachine}}</a-descriptions-item>
+                <a-descriptions-item label="Z">{{xyzList.zmachine}}</a-descriptions-item>
+                <a-descriptions-item label="A">{{xyzList.amachine}}</a-descriptions-item>
+                <a-descriptions-item label="B">{{xyzList.bmachine}}</a-descriptions-item>
+                <a-descriptions-item label="缁濆鍧愭爣X">{{xyzList.xabsolute}}</a-descriptions-item>
+                <a-descriptions-item label="Y">{{xyzList.yabsolute}}</a-descriptions-item>
+                <a-descriptions-item label="Z">{{xyzList.zabsolute}}</a-descriptions-item>
+                <a-descriptions-item label="A">{{xyzList.aabsolute}}</a-descriptions-item>
+                <a-descriptions-item label="B">{{xyzList.babsolute}}</a-descriptions-item>
+              </a-descriptions>
+
+            </td>
+          </tr>
+        </table>
+      </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'
+import { ajaxGetDictItems, getDictItemsFromCache, duplicateCheck } from '@/api/api'
+
+export default {
+  name: 'EquipmentDetailModal',
+  components: {},
+  props: {},
+  data() {
+    return {
+      runData: [],
+      // xyzAliasesList: [],
+      //涓昏酱鍊嶇巼
+      spindlebeilv: 0,
+      //杩涚粰鍊嶇巼
+      feedbeilv: 0,
+      // 涓昏酱璐熻嵎
+      spindleload: 0,
+      //蹇�熻繘缁欏�嶇巼
+      rapidfeed: 0,
+      visible: false,
+      resultData: {},
+      url: {
+        mdcEquipmentDetailedInfo: '/mdc/mdcEquipment/mdcEquipmentDetailedInfo'
+      },
+      modalTimer: null,
+      xyzList: null
+    }
+  },
+  beforeDestroy() {
+    clearInterval(this.modalTimer)
+    this.modalTimer = null
+  },
+  methods: {
+    drawLine() {
+      let _this = this
+      if (_this.spindlebeilv) {
+        //鍩轰簬鍑嗗濂界殑dom锛屽垵濮嬪寲echarts瀹炰緥
+        let mdcEquiMoniGauge1 = this.$echarts.init(document.getElementById('mdcEquiMoniGauge1'), 'macarons')
+        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)
+      }
+    },
+    close() {
+      this.$emit('close')
+      this.visible = false
+      clearInterval(this.modalTimer)
+      this.modalTimer = null
+    },
+    handleCancel() {
+      this.close()
+      clearInterval(this.modalTimer)
+      this.modalTimer = null
+    },
+    timerModel(id) {
+      this.modalTimer = setInterval(() => {
+        setTimeout(this.initData(id), 0)
+      }, 1000 * 4)
+    },
+
+    initData(id) {
+      let _this = this
+      this.visible = true
+      getAction(this.url.mdcEquipmentDetailedInfo, { id: id }).then((res) => {
+        if (res.success) {
+          _this.resultData = res.result.equipment
+          _this.spindlebeilv = res.result.spindlebeilv
+          _this.feedbeilv = res.result.feedbeilv
+          _this.spindleload = res.result.spindleload
+          _this.rapidfeed = res.result.rapidfeed
+          _this.runData = res.result.runData
+          _this.xyzList = res.result.xyzList
+
+          // _this.xyzAliasesList = res.result.xyzAliasesList
+          this.$nextTick(() => {
+            _this.drawLine()
+          })
+        } else {
+          _this.$notification.warning({
+            message: '娑堟伅',
+            description: res.message
+          })
+        }
+      })
+
+    },
+
+    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 灞炴�х敤浜庤缃厓绱犳槸鍚﹀榧犳爣浜嬩欢鍋氬嚭鍙嶅簲銆�
+      }
+    }
+  }
+}
+</script>
+
+<style scoped lang="less">
+body {
+  overflow-y: hidden !important;
+}
+
+.full-modal {
+  .ant-modal {
+    top: 0;
+    padding-bottom: 0;
+    margin: 0;
+    background-color: #4a4a48 !important;
+    opacity: 0.5;
+  }
+  /deep/ .ant-modal-content {
+    display: flex;
+    flex-direction: column;
+    background-color: #4a4a48;
+  }
+  .ant-modal-body {
+    flex: 1;
+  }
+}
+
+/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;
+}
+
+/deep/ .ant-descriptions {
+  border: 1px solid #16738d;
+  margin: 10px 0;
+}
+
+/deep/ .ant-descriptions-title {
+  color: #fff;
+  padding: 10px;
+  margin-bottom: 0;
+}
+
+/deep/ .ant-descriptions-view {
+  padding: 0 20px;
+}
+
+/deep/ .ant-descriptions-view .ant-descriptions-row .ant-descriptions-item {
+  padding-bottom: 5px;
+}
+
+/deep/ .ant-descriptions-item-colon {
+  color: #fff;
+  width: 5.1vw;
+}
+
+/deep/ .ant-descriptions-item-content {
+  color: #fff;
+  border: 1px solid #4bcfc8;
+  padding: 0 10px;
+  width: auto;
+  min-width: 130px;
+  /*max-width: 300px;*/
+  height: 25px;
+}
+
+.mdcEquipMon {
+  color: #fff;
+}
+
+fieldset {
+  border: 1px solid #16738d;
+  padding: 17px;
+  margin: 14px;
+}
+
+fieldset legend {
+  display: inline;
+  width: 88px;
+}
+
+table tr td {
+  text-align: left;
+  color: #fff;
+}
+
+table tr td input {
+  border: 1px solid #a6eff9;
+}
+
+.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;
+}
+
+/deep/ .ant-descriptions-item-label {
+  width: 6.7vw;
+  text-align: right;
+  margin-right: 10px;
+}
+
+/deep/ .operationData .ant-descriptions-item-content {
+  width: 130px;
+  overflow: hidden;
+}
+
+.description-item-class {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+</style>

--
Gitblit v1.9.3