|  | @@ -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>
 |