| | |
| | | <router-link :to="{path:'/user/student/edit'}" class="link-left"> |
| | | <el-button type="primary">添加</el-button> |
| | | </router-link> |
| | | <el-button class="link-left" type="danger" @click="exportExcel">下载模板</el-button> |
| | | <el-upload |
| | | class="link-left" |
| | | style="display: inline;" |
| | | accept=".xls,.xlsx" |
| | | :multiple="false" |
| | | action="/api/admin/user/import" |
| | | :with-credentials="true" |
| | | :on-success="importSuccess" |
| | | :show-file-list="false"> |
| | | <el-button type="success">导入</el-button> |
| | | </el-upload> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%"> |
| | | <el-table-column prop="id" label="Id" /> |
| | | <el-table-column prop="userName" label="用户名"/> |
| | | <el-table-column prop="realName" label="真实姓名" /> |
| | | <el-table-column prop="userLevel" label="学级" :formatter="levelFormatter"/> |
| | | <!-- <el-table-column prop="userLevel" label="学级" :formatter="levelFormatter"/>--> |
| | | <el-table-column prop="sex" label="性别" width="60px;" :formatter="sexFormatter"/> |
| | | <el-table-column prop="phone" label="手机号"/> |
| | | <el-table-column prop="createTime" label="创建时间" width="160px"/> |
| | |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | importSuccess (response) { |
| | | this.$message.success(response.message); |
| | | this.search(); |
| | | }, |
| | | exportExcel () { |
| | | let url = '/api/admin/user/importTemplate' |
| | | var x = new XMLHttpRequest() |
| | | x.open('GET', url, true) |
| | | x.responseType = 'blob' |
| | | x.onload = function () { |
| | | var url = window.URL.createObjectURL(x.response) |
| | | var a = document.createElement('a') |
| | | a.href = url |
| | | a.download = '用户导入模板.xlsx' |
| | | a.click() |
| | | } |
| | | x.send() |
| | | }, |
| | | search () { |
| | | this.listLoading = true |
| | | userApi.getUserPageList(this.queryParam).then(data => { |
| | | const re = data.response |
| | | const re = data.data |
| | | this.tableData = re.list |
| | | this.total = re.total |
| | | this.queryParam.pageIndex = re.pageNum |
| | |
| | | let _this = this |
| | | userApi.changeStatus(row.id).then(re => { |
| | | if (re.code === 1) { |
| | | row.status = re.response |
| | | row.status = re.data |
| | | _this.$message.success(re.message) |
| | | } else { |
| | | _this.$message.error(re.message) |