|
@@ -1,13 +1,20 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
<el-card>
|
|
|
- <headers title="分部数据" :hidenOrgan="true" />
|
|
|
+ <headers title="分部数据" @changeOrgan="changeOrgan" />
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ v-permission="'export/organStudentOverView'"
|
|
|
+ @click="organDateExport"
|
|
|
+ size="mini"
|
|
|
+ >导出</el-button
|
|
|
+ >
|
|
|
<div class="tableWrap">
|
|
|
<el-table
|
|
|
style="width: 100%"
|
|
|
:header-cell-style="{ background: '#EDEEF0', color: '#444' }"
|
|
|
:data="tableList"
|
|
|
- @sort-change="sortChang(val)"
|
|
|
+ @sort-change="sortChang"
|
|
|
>
|
|
|
<el-table-column
|
|
|
align="center"
|
|
@@ -112,7 +119,6 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
sortable="custom"
|
|
|
-
|
|
|
align="center"
|
|
|
prop="vipStudentDuty"
|
|
|
label="付费会员占比"
|
|
@@ -138,7 +144,7 @@
|
|
|
<div>{{ scope.row.vipStudentDuty }}%</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
+ <!-- <el-table-column
|
|
|
sortable
|
|
|
align="center"
|
|
|
prop="eVipStudentNum"
|
|
@@ -163,17 +169,22 @@
|
|
|
</el-tooltip>
|
|
|
</div>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
+ </el-table-column> -->
|
|
|
|
|
|
<el-table-column align="center" prop="studentId" label="操作">
|
|
|
<template slot-scope="scope">
|
|
|
<div>
|
|
|
- <el-button type="text" @click="gotoDetail(scope.row)">详情</el-button>
|
|
|
+ <auth auths="/organDateDetail">
|
|
|
+ <el-button type="text" @click="gotoDetail(scope.row)"
|
|
|
+ >详情</el-button
|
|
|
+ >
|
|
|
+ </auth>
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<pagination
|
|
|
+ :autoScroll="false"
|
|
|
:total.sync="rules.total"
|
|
|
:page.sync="rules.page"
|
|
|
:limit.sync="rules.limit"
|
|
@@ -188,6 +199,7 @@
|
|
|
import headers from "./modals/headers.vue";
|
|
|
import pagination from "@/components/Pagination/index";
|
|
|
import { organStudentOverView } from "../api";
|
|
|
+import { Export } from "@/utils/downLoadFile";
|
|
|
export default {
|
|
|
components: {
|
|
|
headers,
|
|
@@ -196,6 +208,7 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
tableList: [],
|
|
|
+ organId: "",
|
|
|
rules: {
|
|
|
// 分页规则
|
|
|
limit: 10, // 限制显示条数
|
|
@@ -203,6 +216,7 @@ export default {
|
|
|
total: 0, // 总条数
|
|
|
page_size: [10, 20, 40, 50], // 选择限制显示条数
|
|
|
},
|
|
|
+ searchList: {},
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
@@ -211,21 +225,56 @@ export default {
|
|
|
methods: {
|
|
|
async getList() {
|
|
|
try {
|
|
|
- const arr = [36,39,41,42,43,44,45,46,47,48,49,50,52,54,55,56]
|
|
|
- const res = await organStudentOverView({page:this.rules.page,rows:this.rules.limit});
|
|
|
- this.tableList= res.data.rows
|
|
|
+ // const arr = [36,39,41,42,43,44,45,46,47,48,49,50,52,54,55,56]
|
|
|
+ const res = await organStudentOverView({
|
|
|
+ page: this.rules.page,
|
|
|
+ rows: this.rules.limit,
|
|
|
+ ...this.searchList,
|
|
|
+ organIds: this.organId,
|
|
|
+ });
|
|
|
+ this.tableList = res.data.rows;
|
|
|
this.rules.total = res.data.total;
|
|
|
// console.log(this.tableList)
|
|
|
} catch (e) {
|
|
|
console.log(e);
|
|
|
}
|
|
|
},
|
|
|
- sortChang(val){
|
|
|
- console.log('val',val)
|
|
|
+ sortChang(val) {
|
|
|
+ const dates = {
|
|
|
+ ascending: "ASC",
|
|
|
+ descending: "DESC",
|
|
|
+ };
|
|
|
+ this.searchList = {};
|
|
|
+ if (val.prop && val.order) {
|
|
|
+ this.searchList[val.prop] = dates[val.order];
|
|
|
+ }
|
|
|
+ this.rules.page = 1;
|
|
|
+ this.getList();
|
|
|
},
|
|
|
gotoDetail(row) {
|
|
|
// 跳转到分部数据详情 row.organId
|
|
|
- this.$router.push({ name: "organDateDetail", params: { organId: row.organId } });
|
|
|
+ this.$router.push({
|
|
|
+ name: "organDateDetail",
|
|
|
+ params: { organId: row.organId },
|
|
|
+ });
|
|
|
+ },
|
|
|
+ changeOrgan(val) {
|
|
|
+ this.organId = val;
|
|
|
+ this.rules.page = 1;
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
+ organDateExport() {
|
|
|
+ let params = { ...this.searchList, organIds: this.organId };
|
|
|
+ Export(
|
|
|
+ this,
|
|
|
+ {
|
|
|
+ url: "/api-web/export/organStudentOverView",
|
|
|
+ fileName: "分部云教练数据.xls",
|
|
|
+ method: "post",
|
|
|
+ params,
|
|
|
+ },
|
|
|
+ "您确定导出分部云教练数据列表?"
|
|
|
+ );
|
|
|
},
|
|
|
},
|
|
|
};
|
|
@@ -237,4 +286,7 @@ export default {
|
|
|
.titleCell {
|
|
|
display: inline-block;
|
|
|
}
|
|
|
+.tableWrap {
|
|
|
+ margin-top: 20px;
|
|
|
+}
|
|
|
</style>
|