From b664e03064ea1fb6e2d8a4d9ace63c7a8cf8978d Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期二, 08 十月 2024 11:10:10 +0800 Subject: [PATCH] 模板修改 --- src/views/student/index.vue | 95 ++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 80 insertions(+), 15 deletions(-) diff --git a/src/views/student/index.vue b/src/views/student/index.vue index c9f5af7..c45ea31 100644 --- a/src/views/student/index.vue +++ b/src/views/student/index.vue @@ -8,7 +8,20 @@ </el-tabs> <div style="display: flex; justify-content: space-between"> <!-- <el-button type="primary" size="small" @click="showCreate">鏂板缓瀛﹀憳</el-button> --> - <el-button type="primary" size="small" @click="handleExport">瀵煎嚭瀛﹀憳</el-button> + <div> + <el-button type="primary" size="small" @click="handleExport" + >瀵煎嚭瀛﹀憳</el-button + > + <el-button type="primary" size="small" @click="handleImport" + >瀵煎叆瀛﹀憳</el-button + > + </div> + <div style="width: 500px"> + <!-- <el-date-picker v-model="dateRange" type="daterange" range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" value-format="yyyy-MM-dd" style="margin-right: 10px"> + </el-date-picker> + <el-button type="primary" @click="handleExport2">瀵煎嚭璇惧寘</el-button> --> + </div> <div style="width: 300px"> <el-input placeholder="鎸夊鍚嶆悳绱�" @@ -35,11 +48,11 @@ <el-table-column label="濮撳悕" prop=""> <template slot-scope="scope"> <el-link - type="primary" - :underline="false" - @click="goDetails(scope.row)" - >{{ scope.row.name }}</el-link - > + type="primary" + :underline="false" + @click="goDetails(scope.row)" + >{{ scope.row.name }}</el-link + > <!-- <el-link type="primary" :underline="false">{{ scope.row.name }}</el-link> --> @@ -107,13 +120,18 @@ > </el-pagination> </div> - <StudentCreate ref="studentCreate" /> + <el-dialog :visible.sync="dialogVisible" width="560px" title="瀵煎叆瀛﹀憳"> + <UploadStudent + v-if="dialogVisible" + @load-success="reloadData" + ></UploadStudent> + </el-dialog> </div> </template> <script> -import { getData, getRenew, getExpire, getDeleted, handleExport } from "@/api/student"; -import StudentCreate from "./components/create.vue"; +import { getData, getRenew, getExpire, getDeleted } from "@/api/student"; +import UploadStudent from "./components/upload-student.vue"; export default { filters: { @@ -127,16 +145,17 @@ }, }, components: { - StudentCreate, + UploadStudent, }, data() { return { + dateRange: [], list: null, listLoading: true, activeName: "all", total: 0, data: { - staffId: JSON.parse(localStorage.getItem("user")).staffs[0].id, + staffId: JSON.parse(localStorage.getItem("selectStaff")).id, keyword: "", pageIn: { //鍙�夛紝濡傛灉鏄垎椤垫煡璇紝闇�瑕佸姞涓娿�� @@ -148,15 +167,60 @@ }, }, }, + dialogVisible: false, }; }, created() { - this.fetchData(); + // 鑾峰彇鍦板潃鏍廲ode + // let code = this.$route.query.code; + // if (code) { + // if (localStorage.getItem("code")) { + // if (code !== localStorage.getItem("code")) { + // this.getUserDate(code); + // } + // } else { + // this.getUserDate(code); + // } + // } else { + // if (!localStorage.getItem("user")) { + // this.$router.push("/login"); + // } + // } + if (localStorage.getItem("user")) { + this.fetchData(); + } else { + this.$router.push("/login"); + } }, methods: { handleExport() { - this.download('exportPlayer', { - }, `瀵煎嚭_${new Date().getTime()}.xlsx`) + this.download( + "exportPlayer?orgId=" + + JSON.parse(localStorage.getItem("selectStaff")).org.id, + {}, + `瀵煎嚭_${new Date().getTime()}.xlsx` + ); + }, + handleExport2() { + if (this.dateRange.length == 0) { + this.$message.warning("璇烽�夋嫨鏃ユ湡鑼冨洿"); + return; + } + this.download( + "exportReport?startDate=" + + this.dateRange[0] + + "&endDate=" + + this.dateRange[1], + {}, + `瀵煎嚭_${new Date().getTime()}.xlsx` + ); + }, + handleImport() { + this.dialogVisible = true; + }, + reloadData() { + this.dialogVisible = false; + this.fetchData(); }, fetchData() { this.listLoading = true; @@ -175,6 +239,7 @@ this.handleClick(); }, handleClick(tab, event) { + this.data.staffId = JSON.parse(localStorage.getItem("selectStaff")).id; if (this.activeName == "pendingFees") { this.listLoading = true; getRenew(this.data).then((response) => { @@ -195,7 +260,7 @@ this.listLoading = true; let data = { itemType: "PLAYER", - staffId: JSON.parse(localStorage.getItem("user")).staffs[0].id, + staffId: JSON.parse(localStorage.getItem("selectStaff")).id, keyword: this.data.keyword, pageIn: { ...this.data.pageIn }, }; -- Gitblit v1.8.0