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">--> - <!--<!–//娌堥–>--> - <!--<a-button v-has="'user.disposition'" type="primary" @click="handleAdd" icon="plus">閰嶇疆</a-button>--> - - <!--<!–<a-button type="primary" @click="handleAdd" icon="plus">閰嶇疆</a-button>–>--> - <!--</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