|
|
@@ -3,27 +3,38 @@
|
|
|
<NavBar />
|
|
|
<div class="statistics-container">
|
|
|
<org-tree v-model="query.orgId" @change="getDataList"></org-tree>
|
|
|
- <select-cell title="教育计划名称" v-model="query.planId" :dataList="planList" :prop="prop" @change="getDataList"/>
|
|
|
- <date-cell title="统计月份" v-model="query.date" date-type="year-month" @change="getDataList"/>
|
|
|
+ <div class="search-flex">
|
|
|
+ <select-cell title="教育计划名称" v-model="query.planId" :dataList="planList" :prop="prop" @change="getDataList"/>
|
|
|
+ <date-cell title="统计月份" v-model="query.date" date-type="year-month" @change="getDataList"/>
|
|
|
+ </div>
|
|
|
<div class="card-list">
|
|
|
<van-empty description="暂无数据" v-if="!dataList || dataList.length === 0" />
|
|
|
- <template v-else>
|
|
|
- <van-cell-group v-for="(v,i) in dataList">
|
|
|
- <van-cell :title="v.orgName" >
|
|
|
- <template #extra>
|
|
|
- <div class="card-num">
|
|
|
- {{v.finishRate}}
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template #label>
|
|
|
- <div class="flex-box">
|
|
|
- <div>应培训数:{{v.shouldFinish}}</div>
|
|
|
- <div>已培训数:{{v.finish}}</div>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </van-cell>
|
|
|
- </van-cell-group>
|
|
|
- </template>
|
|
|
+ <ve-table
|
|
|
+ v-else
|
|
|
+ maxHeight="calc(100vh - 252px)"
|
|
|
+ fixedHeader
|
|
|
+ borderX
|
|
|
+ borderY
|
|
|
+ borderAround
|
|
|
+ :columns="columns"
|
|
|
+ :table-data="dataList" />
|
|
|
+<!-- <template v-else>-->
|
|
|
+<!-- <van-cell-group v-for="(v,i) in dataList">-->
|
|
|
+<!-- <van-cell :title="v.orgName" >-->
|
|
|
+<!-- <template #extra>-->
|
|
|
+<!-- <div class="card-num">-->
|
|
|
+<!-- {{v.finishRate}}-->
|
|
|
+<!-- </div>-->
|
|
|
+<!-- </template>-->
|
|
|
+<!-- <template #label>-->
|
|
|
+<!-- <div class="flex-box">-->
|
|
|
+<!-- <div>应培训数:{{v.shouldFinish}}</div>-->
|
|
|
+<!-- <div>已培训数:{{v.finish}}</div>-->
|
|
|
+<!-- </div>-->
|
|
|
+<!-- </template>-->
|
|
|
+<!-- </van-cell>-->
|
|
|
+<!-- </van-cell-group>-->
|
|
|
+<!-- </template>-->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -56,6 +67,22 @@ export default {
|
|
|
value:'id',
|
|
|
},
|
|
|
loading:false,
|
|
|
+ columns:[
|
|
|
+ {
|
|
|
+ field: "index",
|
|
|
+ key: "index",
|
|
|
+ title: "序号",
|
|
|
+ width: 50,
|
|
|
+ align: "center",
|
|
|
+ renderBodyCell: ({ row, column, rowIndex }, h) => {
|
|
|
+ return ++rowIndex;
|
|
|
+ },
|
|
|
+ },
|
|
|
+ { field: "orgName", key: "a", title: "单位名称",align: "center"},
|
|
|
+ { field: "shouldFinish", key: "b", title: "应完成数", align: "center" },
|
|
|
+ { field: "finish", key: "c", title: "已完成数",align: "center" },
|
|
|
+ { field: "finishRate", key: "d", title: "完成率", align: "center" },
|
|
|
+ ],
|
|
|
dataList:[]
|
|
|
}
|
|
|
},
|
|
|
@@ -99,6 +126,11 @@ export default {
|
|
|
.van-cell-group:last-child{
|
|
|
margin-bottom: 0;
|
|
|
}
|
|
|
+.vue-table-root{
|
|
|
+ tr,td,th{
|
|
|
+ font-size: 26px!important;
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|
|
|
<style lang="scss" scoped>
|
|
|
.educationStatistics{
|
|
|
@@ -109,8 +141,8 @@ export default {
|
|
|
}
|
|
|
.card-list{
|
|
|
padding: 20px;
|
|
|
- height: calc(100vh - 550px);
|
|
|
- overflow: auto;
|
|
|
+ height: calc(100vh - 420px);
|
|
|
+ overflow: hidden;
|
|
|
}
|
|
|
.card-num{
|
|
|
display: flex;
|
|
|
@@ -125,4 +157,13 @@ export default {
|
|
|
margin-right: 40px;
|
|
|
}
|
|
|
}
|
|
|
+ .search-flex{
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+ >div{
|
|
|
+ width: 50%;
|
|
|
+ border-right: 1px solid #eaeaea;
|
|
|
+ }
|
|
|
+ }
|
|
|
</style>
|