From 4bdafebef311d37a28f84c09dcf74bebb096dbb6 Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期一, 23 六月 2025 14:43:50 +0800
Subject: [PATCH] 1、mdc设备多选输入框优化新增点击输入框同样触发查询按钮弹出抽屉或弹窗 2、解决进入过产品结构树页面后再进入设备日志页面后设备状态分布图样式变形问题以及优化组件代码

---
 src/views/mdc/base/modules/TorqueconfigurationList/TorqueconfigurationModal.vue |    2 
 src/views/mdc/base/modules/deviceCalendar/DeviceCalendarList.vue                |   11 --
 src/views/mdc/base/modules/PartsMatchingManagement/PartsMatchingForm.vue        |    2 
 src/views/mdc/base/DeviceParamThresholdManagement.vue                           |    2 
 src/views/mdc/base/modules/TorqueconfigurationList/TorqueconfigurationList.vue  |   14 ---
 src/views/mdc/base/modules/deviceCalendar/DeviceCalendarModel.vue               |   31 -------
 src/views/mdc/base/modules/DeviceLog/LogInfo.vue                                |  159 ++++++++++++++++++++-------------------
 7 files changed, 86 insertions(+), 135 deletions(-)

diff --git a/src/views/mdc/base/DeviceParamThresholdManagement.vue b/src/views/mdc/base/DeviceParamThresholdManagement.vue
index 2ed2a2d..b331e95 100644
--- a/src/views/mdc/base/DeviceParamThresholdManagement.vue
+++ b/src/views/mdc/base/DeviceParamThresholdManagement.vue
@@ -40,7 +40,7 @@
 
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
     <div class="table-operator" style="border-top: 5px">
-      <a-button @click="handleAdd" type="primary" icon="plus">娣诲姞鍙傛暟闃堝��</a-button>
+      <a-button @click="handleAdd" type="primary" icon="plus">鏂板</a-button>
       <a-dropdown v-if="selectedRowKeys.length > 0">
         <a-menu slot="overlay" @click="handleMenuClick">
           <a-menu-item key="1">
diff --git a/src/views/mdc/base/modules/DeviceLog/LogInfo.vue b/src/views/mdc/base/modules/DeviceLog/LogInfo.vue
index 9b03a2c..051eadd 100644
--- a/src/views/mdc/base/modules/DeviceLog/LogInfo.vue
+++ b/src/views/mdc/base/modules/DeviceLog/LogInfo.vue
@@ -31,87 +31,52 @@
     </div>
 
     <div>
-      <table cellpadding="0" cellspacing="0" width="100%">
-        <tr>
-          <td>
-            <table width="100%">
-              <tr style="word-break: keep-all;">
-                <td align="right"><a id="btnMdcLogWline" href="#">
-                  <div style="padding-top: 15px;" @click="openWorkChart">
-                    <img src="../../../../../assets/image/linechart.png" alt="">
-                    <p>宸ヤ綔鏇茬嚎</p>
-                  </div>
-                </a></td>
-                <td width="100%" height="100%">
-                  <table width="100%" height="100%" align="center" cellpadding="0" cellspacing="0">
-                    <tr>
-                      <td style="word-break: keep-all;" align="left">
-                        <div
-                          style="width: 100%;  height: 62px;border: 1px solid;border-color: #9d9d9d;position: relative;overflow: hidden">
-                          <div class="mdcLogShowOne"
-                               :style='{display: "inline-block",width:item.dateProportion,  height: "100%"}'
-                               v-for="item in normal">
-                            <span v-if="item.status == 0"
-                                  :style='{display: "inline-block",width:item.dateProportion,  height: "100%", background: "#A8A8A8",position:"absolute",top:"0"}'></span>
-                            <span v-if="item.status == 1"
-                                  :style='{display: "inline-block",width:item.dateProportion,  height: "100%", background: "#fffc5c",position:"absolute",top:"0"}'></span>
-                            <span v-if="item.status == 2"
-                                  :style='{display: "inline-block",width:item.dateProportion,  height: "100%", background: "#fffc5c",position:"absolute",top:"0"}'></span>
-                            <span v-if="item.status == 3"
-                                  :style='{display: "inline-block",width:item.dateProportion,  height: "100%", background: "#19FE01",position:"absolute",top:"0"}'></span>
-                            <span v-if="item.status == 23"
-                                  :style='{display: "inline-block",width:item.dateProportion,  height: "100%", background: "#19FE01",position:"absolute",bottom:"0"}'></span>
-                          </div>
-                          <div v-if="item.status == 22" style="z-index: 999;"
-                               :style='{display: "inline-block",left:item.left,width:item.dateProportion,  height: "100%",position:"absolute"}'
-                               v-for="item in warning">
+      <div class="equipment-status-container">
+        <a href="#" @click="openWorkChart">
+          <img src="@/assets/image/linechart.png" alt="">
+          <div>宸ヤ綔鏇茬嚎</div>
+        </a>
+
+        <div>
+          <div :style='{display: "inline-block",width:item.dateProportion,  height: "100%"}' v-for="item in normal">
+            <span v-if="item.status == 0"
+                  :style='{display: "inline-block",width:item.dateProportion,  height: "100%", background: "#A8A8A8",position:"absolute",top:"0"}'></span>
+            <span v-if="item.status == 1"
+                  :style='{display: "inline-block",width:item.dateProportion,  height: "100%", background: "#fffc5c",position:"absolute",top:"0"}'></span>
+            <span v-if="item.status == 2"
+                  :style='{display: "inline-block",width:item.dateProportion,  height: "100%", background: "#fffc5c",position:"absolute",top:"0"}'></span>
+            <span v-if="item.status == 3"
+                  :style='{display: "inline-block",width:item.dateProportion,  height: "100%", background: "#19FE01",position:"absolute",top:"0"}'></span>
+            <span v-if="item.status == 23"
+                  :style='{display: "inline-block",width:item.dateProportion,  height: "100%", background: "#19FE01",position:"absolute",bottom:"0"}'></span>
+          </div>
+          <div v-if="item.status == 22"
+               :style='{display: "inline-block",left:item.left,width:item.dateProportion,  height: "100%",position:"absolute"}'
+               v-for="item in warning">
                             <span
                               :style='{display: "inline-block",width:"100%", left:0, height: "68%", background: "#FD0008",position:"absolute",bottom:"0"}'></span>
-                          </div>
-                          <div v-if="item.status == 25" style="z-index: 1000;"
-                               :style='{display: "inline-block",left:item.left,width:item.dateProportion,  height: "100%",position:"absolute"}'
-                               v-for="item in fault">
+          </div>
+          <div v-if="item.status == 25"
+               :style='{display: "inline-block",left:item.left,width:item.dateProportion,  height: "100%",position:"absolute"}'
+               v-for="item in fault">
                             <span
                               :style='{display: "inline-block",width:"100%", left:0, height: "50%", background: "#C11900",position:"absolute",bottom:"0"}'></span>
-                          </div>
-                        </div>
-                      </td>
-                    </tr>
-                  </table>
-                </td>
-                <td align="left"><a id="btnMdcLogBar" href="#">
-                  <div style="padding-top: 15px;" @click="openHistoryChart">
-                    <img src="../../../../../assets/image/Histogram.png" alt="">
-                    <p>鍘嗗彶璁板綍</p>
-                  </div>
-                </a></td>
-              </tr>
-              <tr>
-                <td align="right">0</td>
-                <td width="100%">
-                  <table width="100%;" cellpadding="0" cellspacing="0">
-                    <tr align="right" style="word-break: keep-all;">
-                      <td>02:00</td>
-                      <td>04:00</td>
-                      <td>06:00</td>
-                      <td>08:00</td>
-                      <td>10:00</td>
-                      <td>12:00</td>
-                      <td>14:00</td>
-                      <td>16:00</td>
-                      <td>18:00</td>
-                      <td>20:00</td>
-                      <td>22:00</td>
-                      <td>24:00</td>
-                    </tr>
-                  </table>
-                </td>
-                <td></td>
-              </tr>
-            </table>
-          </td>
-        </tr>
-      </table>
+          </div>
+        </div>
+
+        <a href="#" @click="openHistoryChart">
+          <img src="@/assets/image/Histogram.png" alt="">
+          <div>鍘嗗彶璁板綍</div>
+        </a>
+      </div>
+
+      <div class="time-container">
+        <div>0</div>
+        <div>
+          <div v-for="item in 12">{{('0'+item*2).slice(-2)}}:00</div>
+        </div>
+        <div></div>
+      </div>
 
       <a-space class="date-change-container">
         <img @click="dataBefore" src="@/assets/image/left.png" alt="">
@@ -342,6 +307,46 @@
 </script>
 
 <style scoped="scoped" lang="less">
+  @image-container-width: 58px;
+
+  .equipment-status-container {
+    display: flex;
+
+    > a {
+      display: inline-block;
+      text-align: center;
+      width: @image-container-width
+    }
+
+    > div {
+      height: 62px;
+      border: 1px solid #9d9d9d;
+      position: relative;
+      overflow: hidden;
+      flex: 1
+    }
+  }
+
+  .time-container {
+    display: flex;
+    align-items: center;
+
+    > div:not(:nth-child(2)) {
+      width: @image-container-width;
+      text-align: right;
+    }
+
+    > div:nth-child(2) {
+      width: calc(100% - @image-container-width * 2);
+      display: flex;
+
+      div {
+        width: calc(100% / 12);
+        text-align: right;
+      }
+    }
+  }
+
   .date-change-container {
     display: flex;
     align-items: center;
diff --git a/src/views/mdc/base/modules/PartsMatchingManagement/PartsMatchingForm.vue b/src/views/mdc/base/modules/PartsMatchingManagement/PartsMatchingForm.vue
index e1401a5..a66a14f 100644
--- a/src/views/mdc/base/modules/PartsMatchingManagement/PartsMatchingForm.vue
+++ b/src/views/mdc/base/modules/PartsMatchingManagement/PartsMatchingForm.vue
@@ -5,7 +5,7 @@
         <a-row>
           <a-col :span="24">
             <a-form-model-item label="璁惧缁�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentIds">
-              <a-input-search :readOnly="true" v-model="model.equipmentIds"
+              <a-input-search :readOnly="true" v-model="model.equipmentIds" @click="deviceSearch"
                               @search="deviceSearch" :disabled="disableSelectDevice" enter-button
                               placeholder="璇烽�夋嫨璁惧"></a-input-search>
             </a-form-model-item>
diff --git a/src/views/mdc/base/modules/TorqueconfigurationList/TorqueconfigurationList.vue b/src/views/mdc/base/modules/TorqueconfigurationList/TorqueconfigurationList.vue
index e9f6724..95e33a7 100644
--- a/src/views/mdc/base/modules/TorqueconfigurationList/TorqueconfigurationList.vue
+++ b/src/views/mdc/base/modules/TorqueconfigurationList/TorqueconfigurationList.vue
@@ -25,15 +25,6 @@
               <a-button type="primary" @click="searchReset" icon="reload">閲嶇疆</a-button>
             </a-space>
           </a-col>
-          <!--<a-col :md="2" :sm="3" :xs="3">-->
-            <!--<a-button type="primary" @click="searchQuery" icon="search">鏌ヨ</a-button>-->
-          <!--</a-col>-->
-          <!--<a-col :md="2" :sm="2" :xs="2">-->
-            <!--<a-button type="primary" @click="searchReset" icon="reload">閲嶇疆</a-button>-->
-          <!--</a-col>-->
-          <!--<a-col :lg="2" :md="3" :sm="3" :xs="3">-->
-            <!--<a-button type="primary" @click="exportExcel" icon="download">瀵煎嚭</a-button>-->
-          <!--</a-col>-->
         </a-row>
       </a-form>
     </div>
@@ -82,13 +73,8 @@
       </a-table>
     </div>
     <!-- table鍖哄煙-end -->
-    <!--<device-repair-model></device-repair-model>-->
     <torqueconfiguration-modal ref="modalForm" @ok="modalFormOk"></torqueconfiguration-modal>
     <torqueconfiguration-modaledit  ref="modalFormedit" @ok="modalFormOk">></torqueconfiguration-modaledit>
-    <!--<device-repair-model-add  ref="modalFormadd" @ok="modalFormOk"></device-repair-model-add>-->
-    <!--<device-repair-model-edit ref="modalFormedit" @ok="modalFormOk"></device-repair-model-edit>-->
-    <!--<repair-model ref="repairModelFrom" @ok="modalFormOk"></repair-model>-->
-
   </div>
 </template>
 
diff --git a/src/views/mdc/base/modules/TorqueconfigurationList/TorqueconfigurationModal.vue b/src/views/mdc/base/modules/TorqueconfigurationList/TorqueconfigurationModal.vue
index ee2f506..09a25ca 100644
--- a/src/views/mdc/base/modules/TorqueconfigurationList/TorqueconfigurationModal.vue
+++ b/src/views/mdc/base/modules/TorqueconfigurationList/TorqueconfigurationModal.vue
@@ -7,7 +7,7 @@
           <a-col :span="12">
             <a-form-item label="璁惧缁�" :labelCol="labelCol" :wrapperCol="wrapperCol">
               <a-input-search :readOnly="true" v-decorator="['equipmentIds', validatorRules.equipmentIds]"
-                              @search="deviceSearch" enter-button placeholder="璇烽�夋嫨璁惧"/>
+                              @search="deviceSearch" @click="deviceSearch" enter-button placeholder="璇烽�夋嫨璁惧"/>
             </a-form-item>
           </a-col>
           <a-col :span="12">
diff --git a/src/views/mdc/base/modules/deviceCalendar/DeviceCalendarList.vue b/src/views/mdc/base/modules/deviceCalendar/DeviceCalendarList.vue
index 250d167..5a5ff50 100644
--- a/src/views/mdc/base/modules/deviceCalendar/DeviceCalendarList.vue
+++ b/src/views/mdc/base/modules/deviceCalendar/DeviceCalendarList.vue
@@ -16,17 +16,6 @@
                 <a-button v-has="'user.disposition'" type="primary" @click="handleAdd" icon="plus">閰嶇疆</a-button>
               </a-space>
             </a-col>
-            <!--<a-col :md="2" :sm="2" :xs="2">-->
-            <!--<a-button type="primary" @click="searchQuery" icon="search">鏌ヨ</a-button>-->
-            <!--</a-col>-->
-            <!--<a-col :md="2" :sm="2">-->
-            <!--&lt;!&ndash;//娌堥&ndash;&gt;-->
-            <!--<a-button v-has="'user.disposition'" type="primary" @click="handleAdd" icon="plus">閰嶇疆</a-button>-->
-
-            <!--&lt;!&ndash;<a-button type="primary" @click="handleAdd" icon="plus">閰嶇疆</a-button>&ndash;&gt;-->
-            <!--</a-col>-->
-
-
           </a-row>
         </a-form>
       </div>
diff --git a/src/views/mdc/base/modules/deviceCalendar/DeviceCalendarModel.vue b/src/views/mdc/base/modules/deviceCalendar/DeviceCalendarModel.vue
index 477b7cb..f4121ea 100644
--- a/src/views/mdc/base/modules/deviceCalendar/DeviceCalendarModel.vue
+++ b/src/views/mdc/base/modules/deviceCalendar/DeviceCalendarModel.vue
@@ -10,7 +10,7 @@
             <a-col :span="24">
               <a-form-item label="璁惧缁�" :labelCol="labelColLong" :wrapperCol="wrapperColLong">
                 <a-input-search :readOnly="true" v-decorator="['equipmentId', validatorRules.equipmentId]"
-                                @search="deviceSearch" enter-button placeholder="璇烽�夋嫨璁惧"/>
+                                @search="deviceSearch" @click="deviceSearch" enter-button placeholder="璇烽�夋嫨璁惧"/>
               </a-form-item>
             </a-col>
           </a-row>
@@ -341,35 +341,6 @@
 </script>
 
 <style scoped lang="less">
-
-  /deep/ .ant-modal-close {
-    color: #1191b0;
-    font-size: 24px;
-  }
-
-  /deep/ .ant-modal-close-x {
-    font-size: 24px;
-  }
-
-  .ant-btn {
-    padding: 0 10px;
-    margin-left: 3px;
-  }
-
-  .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/ .mark1 {
     color: white !important;
     background-color: #1890ff !important;

--
Gitblit v1.9.3