Commit 468a9e9f761b8bb142cab6added1d62a86f1748b

Authored by fengtao
1 parent 386d3d5d

pref:优化报表配置 点击执行设备弹窗 Modal弹窗下方区域紧贴样式问题

1 <template> 1 <template>
2 <div> 2 <div>
3 - <BasicModal v-bind="$attrs" width="55rem" :height="heightNum" @register="register" title="执行设备及属性"  
4 - @cancel="handleCancel" :showOkBtn="false"> 3 + <BasicModal
  4 + style="min-height: auto"
  5 + v-bind="$attrs"
  6 + width="55rem"
  7 + @register="register"
  8 + title="执行设备及属性"
  9 + @cancel="handleCancel"
  10 + :showOkBtn="false"
  11 + >
5 <div> 12 <div>
6 <BasicTable @register="registerTable" :dataSource="tableData" /> 13 <BasicTable @register="registerTable" :dataSource="tableData" />
7 </div> 14 </div>
@@ -9,37 +16,39 @@ @@ -9,37 +16,39 @@
9 </div> 16 </div>
10 </template> 17 </template>
11 <script setup lang="ts"> 18 <script setup lang="ts">
12 -import { ref, nextTick } from 'vue';  
13 -import { BasicModal, useModalInner } from '/@/components/Modal';  
14 -import { BasicTable, useTable } from '/@/components/Table';  
15 -import { viewDeviceColumn } from './config.data';  
16 -import { reportEditDetailPage } from '/@/api/report/reportManager'; 19 + import { ref, nextTick } from 'vue';
  20 + import { BasicModal, useModalInner } from '/@/components/Modal';
  21 + import { BasicTable, useTable } from '/@/components/Table';
  22 + import { viewDeviceColumn } from './config.data';
  23 + import { reportEditDetailPage } from '/@/api/report/reportManager';
17 24
18 -const heightNum = ref(800);  
19 -const tableData: any = ref([]);  
20 -const [registerTable] = useTable({  
21 - columns: viewDeviceColumn,  
22 - showIndexColumn: false,  
23 - clickToRowSelect: false,  
24 - showTableSetting: false,  
25 - bordered: true,  
26 -});  
27 -const [register] = useModalInner((data) => {  
28 - const getTableData = async () => {  
29 - const res: any = await reportEditDetailPage(data.record.id)  
30 - const resMap = res.data.executeAttributes.map(d => {  
31 - return {  
32 - device: d.name,  
33 - attribute: d.attributes.join(',')  
34 - }  
35 - })  
36 - tableData.value = resMap  
37 - };  
38 - nextTick(() => {  
39 - getTableData(); 25 + const tableData: any = ref([]);
  26 + const [registerTable] = useTable({
  27 + columns: viewDeviceColumn,
  28 + showIndexColumn: false,
  29 + clickToRowSelect: false,
  30 + showTableSetting: false,
  31 + bordered: true,
40 }); 32 });
41 -});  
42 -const handleCancel = () => { }; 33 + const [register] = useModalInner((data) => {
  34 + const getTableData = async () => {
  35 + const res: any = await reportEditDetailPage(data.record.id);
  36 + const resMap = res.data.executeAttributes.map((d) => {
  37 + return {
  38 + device: d.name,
  39 + attribute: d.attributes.join(','),
  40 + };
  41 + });
  42 + tableData.value = resMap;
  43 + };
  44 + nextTick(() => {
  45 + getTableData();
  46 + });
  47 + });
  48 + const handleCancel = () => {};
43 </script> 49 </script>
44 -<style> 50 +<style lang="less" scoped>
  51 + :deep(.ant-table-body) {
  52 + height: 470px !important;
  53 + }
45 </style> 54 </style>