From 585fb0bbd4a7bc7f8f333ecba7c5fecd2ee5cbc2 Mon Sep 17 00:00:00 2001 From: qushaowei <qushaowei@163.com> Date: 星期四, 28 三月 2024 09:46:44 +0800 Subject: [PATCH] Merge branch 'master' of http://117.34.109.166:18448/r/vue_mdc_430 into develop --- src/views/mdc/base/modules/deviceBaseInfo/EquipmentList.vue | 78 +++++++++++++++++++++++++++++++++------ 1 files changed, 66 insertions(+), 12 deletions(-) diff --git a/src/views/mdc/base/modules/deviceBaseInfo/EquipmentList.vue b/src/views/mdc/base/modules/deviceBaseInfo/EquipmentList.vue index 3f41c4e..07795c1 100644 --- a/src/views/mdc/base/modules/deviceBaseInfo/EquipmentList.vue +++ b/src/views/mdc/base/modules/deviceBaseInfo/EquipmentList.vue @@ -1,5 +1,5 @@ <template> - <a-card :bordered="false"> + <a-card :bordered="false" style="display: flex;flex-direction: column"> <!-- 鏌ヨ鍖哄煙 --> <!--<div class="table-page-search-wrapper">--> @@ -48,7 +48,7 @@ <!--<a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">閲嶇疆</a-button>--> <!--</div>--> - <div class="equipmentList"> + <div class="equipmentList" id="DeviceList"> <!--<div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">--> <!--<i class="anticon anticon-info-circle ant-alert-icon"></i>宸查�夋嫨 <a style="font-weight: 600">{{--> <!--selectedRowKeys.length }}</a>椤� --> @@ -56,18 +56,39 @@ <!--</div>--> <a-table ref="table" bordered size="middle" rowKey="equipmentId" :columns="columns" :dataSource="dataSource" - :pagination="false" :loading="loading" - style="height: 100%; overflow-y: scroll;"> + :pagination="false" :loading="loading" :scroll="{x:'max-content',y:scrollY}"> + <template slot="equipmentId" slot-scope="text, record"> + <div :style="{color:record.equipmentStatus!==0?'#f00':null}">{{text}}</div> + </template> + <template slot="equipmentName" slot-scope="text, record"> + <div :style="{color:record.equipmentStatus!==0?'#f00':null}">{{text}}</div> + </template> + <template slot="oporationDict" slot-scope="text, record"> + <div :style="{color:record.equipmentStatus!==0?'#f00':null}">{{text}}</div> + </template> + <template slot="equipmentStatus" slot-scope="text"> + <div :style="{color:text!==0?'#f00':null}">{{text===0?'姝e父':'寮傚父'}}</div> + </template> + <template slot="collecttime" slot-scope="text, record"> + <div :style="{color:record.equipmentStatus!==0?'#f00':null}">{{text}}</div> + </template> + <template slot="action" slot-scope="text, record"> + <a-popconfirm title="纭畾鍙嶉鍚�?" @confirm="$emit('editEquipmentStatus',record)" v-has="'deiveBaseInfo:responseStatus'"> + <a>鐘舵�佸弽棣�</a> + </a-popconfirm> + </template> </a-table> + </div> </a-card> </template> <script> + import { postAction } from '@/api/manage' export default { name: 'EquipmentLayout', - components: {}, + components: { }, data() { return { loading:false, @@ -79,25 +100,49 @@ title: '璁惧ID', align: "center", dataIndex: 'equipmentId', + scopedSlots: {customRender: 'equipmentId'}, + width:210 }, { title: '璁惧鍚嶇О', align: "center", dataIndex: 'equipmentName', + scopedSlots: {customRender: 'equipmentName'}, + width:300 }, { title: '鐘舵��', align: "center", dataIndex: 'oporationDict', + scopedSlots: {customRender: 'oporationDict'}, + width:200 + }, + { + title: '璁惧寮傚父', + align: "center", + dataIndex: 'equipmentStatus', + scopedSlots: {customRender: 'equipmentStatus'}, + width:200 }, { title: '閲囬泦鏃堕棿', align: "center", dataIndex: 'collecttime', defaultSortOrder:'descend', - sorter: (a, b) => {return a.collecttime>b.collecttime?1:-1} + sorter: (a, b) => {return a.collecttime>b.collecttime?1:-1}, + scopedSlots: {customRender: 'collecttime'}, + width:350 }, + { + title: '鎿嶄綔', + dataIndex: 'action', + scopedSlots: {customRender: 'action'}, + align: "center", + width: 150, + fixed:'right' + } ], + scrollY:465, } }, props: { dataSource: { @@ -108,38 +153,47 @@ watch: { }, methods: { - } + handleWindowResize(){ + const boxHeight = +window.getComputedStyle(document.getElementById('DeviceList')).height.slice(0,-2) + const tableHeadHeight = +window.getComputedStyle(document.querySelector('.ant-table-thead th')).height.slice(0,-2) + this.scrollY = boxHeight - tableHeadHeight + }, + }, + mounted(){ + window.addEventListener('resize',this.handleWindowResize) + this.handleWindowResize() + }, } </script> <style scoped> + .equipmentList{ + flex: 1; + overflow: hidden; + } + @media screen and (min-width: 1920px){ .equipmentList{ height: 640px!important; - overflow: scroll; } } @media screen and (min-width: 1680px) and (max-width: 1920px){ .equipmentList{ height: 640px!important; - overflow: scroll; } } @media screen and (min-width: 1400px) and (max-width: 1680px){ .equipmentList{ height: 493px!important; - overflow: scroll; } } @media screen and (min-width: 1280px) and (max-width: 1400px){ .equipmentList{ height: 493px!important; - overflow: scroll; } } @media screen and (max-width: 1280px){ .equipmentList{ height: 394px!important; - overflow: scroll; } } -- Gitblit v1.9.3