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 | 90 +++++++++++++++++++++++++++++++++++---------- 1 files changed, 70 insertions(+), 20 deletions(-) diff --git a/src/views/student/index.vue b/src/views/student/index.vue index 9e17455..c45ea31 100644 --- a/src/views/student/index.vue +++ b/src/views/student/index.vue @@ -8,13 +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="寮�濮嬫棩鏈�" + <!-- <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> + <el-button type="primary" @click="handleExport2">瀵煎嚭璇惧寘</el-button> --> + </div> <div style="width: 300px"> <el-input placeholder="鎸夊鍚嶆悳绱�" @@ -41,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> --> @@ -113,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: { @@ -133,7 +145,7 @@ }, }, components: { - StudentCreate, + UploadStudent, }, data() { return { @@ -143,7 +155,7 @@ activeName: "all", total: 0, data: { - staffId: JSON.parse(localStorage.getItem("user")).staffs[0].id, + staffId: JSON.parse(localStorage.getItem("selectStaff")).id, keyword: "", pageIn: { //鍙�夛紝濡傛灉鏄垎椤垫煡璇紝闇�瑕佸姞涓娿�� @@ -155,23 +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`) + 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; @@ -190,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) => { @@ -210,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