From f13c99f6d68c4faf083ca269e9925f331c9bfdde Mon Sep 17 00:00:00 2001 From: WXL (wul) <wl_5969728@163.com> Date: 星期二, 19 八月 2025 13:53:00 +0800 Subject: [PATCH] 统计页面数据接入 --- src/views/index.vue | 34 ++++++++++++++++++++++++++-------- 1 files changed, 26 insertions(+), 8 deletions(-) diff --git a/src/views/index.vue b/src/views/index.vue index 8b63e39..500289c 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -133,8 +133,8 @@ 绉戝鏈嶅姟閲� <span>{{ endatd }} ~ {{ statd }}</span> </div> - <div style="max-height: 690px; width: 100%; overflow: auto"> - <el-table style="width: 100%" :data="SkuTop"> + <div class="dept-table-container"> + <el-table v-if="SkuTop.length > 0" style="width: 100%" :data="SkuTop" :height="tableHeight"> <template v-for="(item, index) in SkuTop"></template> <el-table-column prop="order" @@ -144,7 +144,7 @@ ></el-table-column> <el-table-column prop="deptname" - width="88" + width="120" class-name="name" ></el-table-column> @@ -152,24 +152,26 @@ <template slot-scope="scope"> {{ scope.row.rc }}娆� </template> </el-table-column> </el-table> + <div v-else class="empty-tip"> + <el-empty description="鏆傛棤绉戝鏈嶅姟鏁版嵁"></el-empty> +</div> </div> </div> </el-col> </el-row> <!-- 搴曢儴涓�涓� --> <el-row :gutter="20" style="margin-bottom: 20px"> - <el-col :span="24"> + <!-- <el-col :span="24"> <div class="grid-content bg-purple" style="min-height: 300px"> <div class="title"> 瀹f暀缁熻 <span class="el-icon-s-unfold moreIcon"></span> </div> <div class="cooperate"> - <!-- 鍚堜綔鍖哄煙 --> <div class="pieChart" id="pieCharts"></div> </div> </div> - </el-col> + </el-col> --> <!-- <el-col :span="9"> <div class="grid-content bg-purple" style="min-height: 300px"> <div class="title"> @@ -321,7 +323,7 @@ mypPieCharts: null, lastWidth: window.innerWidth, lastHeight: window.innerHeight, - radio1: "杩戜竴鍛�", + radio1: "杩戜竴骞�", ticketStatistics: {}, timeTypeMap: { 鍛�: "day", @@ -346,7 +348,7 @@ cylinderSeries: [], cylinderXAxis: [], customDateRange: [], // 鑷畾涔夋棩鏈熻寖鍥� - dyat: 6, + dyat: 365, intervalId: null, }; }, @@ -371,6 +373,16 @@ } return dayjs().subtract(this.dyat, "day").format("YYYY-MM-DD"); }, + tableHeight() { + // 鏍规嵁鏁版嵁閲忓姩鎬佽绠楅珮搴� + const rowHeight = 40; // 姣忚澶х害楂樺害 + const headerHeight = 40; // 琛ㄥご楂樺害 + const minHeight = 500; // 鏈�灏忛珮搴� + const maxHeight = 600; // 鏈�澶ч珮搴� + + const calculatedHeight = this.SkuTop.length * rowHeight + headerHeight; + return Math.min(Math.max(calculatedHeight, minHeight), maxHeight); + } }, created() { this.getTopdata(); @@ -892,6 +904,12 @@ flex: 1; } } +.dept-table-container { + flex: 1; + display: flex; + flex-direction: column; + min-height: 0; /* 閲嶈锛氬厑璁稿唴瀹规敹缂� */ +} ::v-deep .el-table { td:first-child { .cell { -- Gitblit v1.9.3