2025-11-19 18:08:59 +08:00
|
|
|
|
<template>
|
|
|
|
|
|
<div class="scroll-container">
|
|
|
|
|
|
<table cellspacing="0" cellpadding="8" style="width: 100%; border-collapse: collapse; text-align: center">
|
|
|
|
|
|
<!-- 双层表头 -->
|
|
|
|
|
|
<thead>
|
|
|
|
|
|
<!-- 第一行:跨列合并 -->
|
|
|
|
|
|
<tr>
|
2025-11-20 10:08:35 +08:00
|
|
|
|
<th>序号</th>
|
|
|
|
|
|
<th>网省名称</th>
|
|
|
|
|
|
<th>装备价值(亿元)</th>
|
|
|
|
|
|
<th>装备数量(台)</th>
|
|
|
|
|
|
<th>配置率</th>
|
2025-11-19 18:08:59 +08:00
|
|
|
|
</tr>
|
|
|
|
|
|
</thead>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 表体:使用 v-for 渲染数据 -->
|
|
|
|
|
|
<tbody>
|
|
|
|
|
|
<tr v-for="(row, index) in tableData" :key="index">
|
|
|
|
|
|
<td style="width: 60px">{{ index + 1 }}</td>
|
|
|
|
|
|
<td style="width: 180px">{{ row.deptName }}</td>
|
2025-11-20 10:08:35 +08:00
|
|
|
|
<td style="width: 110px">{{ row.totalValue }}</td>
|
2025-11-19 18:08:59 +08:00
|
|
|
|
|
|
|
|
|
|
<!-- 装备数量 -->
|
|
|
|
|
|
<td>{{ row.totalEquipmentQuantity }}</td>
|
|
|
|
|
|
<td>{{ row.lineNum }}</td>
|
|
|
|
|
|
</tr>
|
|
|
|
|
|
</tbody>
|
|
|
|
|
|
</table>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
|
import { getUnitEquipmentConfigurationApi } from '@/api/wsScreen/index'
|
|
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
|
data() {
|
|
|
|
|
|
return {
|
2025-11-20 10:08:35 +08:00
|
|
|
|
tableData: [
|
|
|
|
|
|
{
|
|
|
|
|
|
deptName: '安徽省',
|
|
|
|
|
|
totalValue: '3.96',
|
|
|
|
|
|
totalEquipmentQuantity: '2625',
|
|
|
|
|
|
lineNum: '120.00',
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
deptName: '陕西省',
|
|
|
|
|
|
totalValue: '3.66',
|
|
|
|
|
|
totalEquipmentQuantity: '2325',
|
|
|
|
|
|
lineNum: '109.00',
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
deptName: '河北省',
|
|
|
|
|
|
totalValue: '2.96',
|
|
|
|
|
|
totalEquipmentQuantity: '2025',
|
|
|
|
|
|
lineNum: '119.00',
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
deptName: '湖北省',
|
|
|
|
|
|
totalValue: '3.86',
|
|
|
|
|
|
totalEquipmentQuantity: '2425',
|
|
|
|
|
|
lineNum: '105.07',
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
deptName: '山东省',
|
|
|
|
|
|
totalValue: '3.42',
|
|
|
|
|
|
totalEquipmentQuantity: '2405',
|
|
|
|
|
|
lineNum: '101.09',
|
|
|
|
|
|
},
|
|
|
|
|
|
],
|
2025-11-19 18:08:59 +08:00
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
created() {
|
2025-11-20 10:08:35 +08:00
|
|
|
|
// this.getList()
|
2025-11-19 18:08:59 +08:00
|
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
|
|
|
async getList() {
|
|
|
|
|
|
try {
|
|
|
|
|
|
const res = await getUnitEquipmentConfigurationApi()
|
|
|
|
|
|
console.log('🚀 ~ getList ~ res:', res)
|
|
|
|
|
|
if (!res.data) return
|
|
|
|
|
|
this.tableData = res.data || []
|
|
|
|
|
|
} catch (error) {
|
|
|
|
|
|
console.log('🚀 ~ getList ~ error:', error)
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
},
|
|
|
|
|
|
}
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
|
table {
|
|
|
|
|
|
border-collapse: collapse;
|
|
|
|
|
|
width: 100%;
|
2025-11-23 15:06:49 +08:00
|
|
|
|
font-family: 'Alibaba-PuHuiTi-Regular';
|
2025-11-19 18:08:59 +08:00
|
|
|
|
font-size: 11px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
th,
|
|
|
|
|
|
td {
|
|
|
|
|
|
padding: 10px;
|
|
|
|
|
|
text-align: center;
|
|
|
|
|
|
white-space: nowrap;
|
2025-11-20 10:08:35 +08:00
|
|
|
|
/* border: 1px solid rgba(255, 255, 255, 0.3); // 边框颜色可根据背景调整 */
|
|
|
|
|
|
background: linear-gradient(to bottom, #f0f5f8, #5eb6f0);
|
|
|
|
|
|
-webkit-background-clip: text;
|
|
|
|
|
|
-webkit-text-fill-color: transparent;
|
|
|
|
|
|
line-height: 23px;
|
2025-11-19 18:08:59 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
th {
|
|
|
|
|
|
/* background-color: #f5f5f5; */
|
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
|
}
|
|
|
|
|
|
// 第一行背景
|
|
|
|
|
|
thead {
|
|
|
|
|
|
background-image: url('../../img/tableHeader.png');
|
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
tbody tr {
|
|
|
|
|
|
background-image: url('../../img/tableTr.png');
|
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* 奇偶行颜色区分 */
|
|
|
|
|
|
tbody tr:nth-child(even) {
|
|
|
|
|
|
/* margin: 10px 0; */
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
tbody tr:hover {
|
|
|
|
|
|
background-image: url('../../img/table-hover.png');
|
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
}
|
|
|
|
|
|
.scroll-container {
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
overflow: auto;
|
|
|
|
|
|
|
|
|
|
|
|
/* 隐藏滚动条轨迹 */
|
2025-11-20 10:08:35 +08:00
|
|
|
|
-ms-overflow-style: none; /* IE / Edge */
|
|
|
|
|
|
scrollbar-width: none; /* Firefox */
|
2025-11-19 18:08:59 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Chrome / Safari */
|
|
|
|
|
|
.scroll-container::-webkit-scrollbar {
|
2025-11-20 10:08:35 +08:00
|
|
|
|
width: 0; /* 或者直接隐藏 */
|
2025-11-19 18:08:59 +08:00
|
|
|
|
height: 0;
|
|
|
|
|
|
background: transparent; /* 背景透明 */
|
|
|
|
|
|
}
|
|
|
|
|
|
</style>
|