|
@@ -1,7 +1,8 @@
|
|
<template>
|
|
<template>
|
|
<div class="mod-user">
|
|
<div class="mod-user">
|
|
<avue-crud ref="crud" :page="page" :data="dataList" :option="tableOption" @search-change="searchChange"
|
|
<avue-crud ref="crud" :page="page" :data="dataList" :option="tableOption" @search-change="searchChange"
|
|
- @selection-change="selectionChange" @on-load="getDataList">
|
|
|
|
|
|
+ @selection-change="selectionChange" @on-load="getDataList"
|
|
|
|
+ @row-del="deleteUser">
|
|
<!-- <template slot="menuLeft">-->
|
|
<!-- <template slot="menuLeft">-->
|
|
<!-- <el-button type="danger"-->
|
|
<!-- <el-button type="danger"-->
|
|
<!-- @click="deleteHandle()"-->
|
|
<!-- @click="deleteHandle()"-->
|
|
@@ -21,17 +22,6 @@
|
|
<el-tag v-if="scope.row.status === 0" size="small" type="danger">禁用</el-tag>
|
|
<el-tag v-if="scope.row.status === 0" size="small" type="danger">禁用</el-tag>
|
|
<el-tag v-else size="small">正常</el-tag>
|
|
<el-tag v-else size="small">正常</el-tag>
|
|
</template>
|
|
</template>
|
|
-
|
|
|
|
- <template slot-scope="scope" slot="menu">
|
|
|
|
- <el-button type="primary" icon="el-icon-edit" size="small" v-if="isAuth('admin:user:update')"
|
|
|
|
- @click.stop="addOrUpdateHandle(scope.row.userId)">编辑</el-button>
|
|
|
|
-
|
|
|
|
- <!-- <el-button type="danger"-->
|
|
|
|
- <!-- icon="el-icon-delete"-->
|
|
|
|
- <!-- size="small"-->
|
|
|
|
- <!-- v-if="isAuth('admin:user:delete')"-->
|
|
|
|
- <!-- @click.stop="deleteHandle(scope.row.userId)">删除</el-button>-->
|
|
|
|
- </template>
|
|
|
|
</avue-crud>
|
|
</avue-crud>
|
|
|
|
|
|
<!-- 弹窗, 新增 / 修改 -->
|
|
<!-- 弹窗, 新增 / 修改 -->
|
|
@@ -42,6 +32,8 @@
|
|
<script>
|
|
<script>
|
|
import { tableOption } from '@/crud/user/user'
|
|
import { tableOption } from '@/crud/user/user'
|
|
import AddOrUpdate from './user-add-or-update'
|
|
import AddOrUpdate from './user-add-or-update'
|
|
|
|
+import Axios from 'axios'
|
|
|
|
+
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
@@ -51,7 +43,7 @@ export default {
|
|
addOrUpdateVisible: false,
|
|
addOrUpdateVisible: false,
|
|
tableOption: tableOption,
|
|
tableOption: tableOption,
|
|
page: {
|
|
page: {
|
|
- total: 0, // 总页数
|
|
|
|
|
|
+ total: 12, // 总页数
|
|
currentPage: 1, // 当前页数
|
|
currentPage: 1, // 当前页数
|
|
pageSize: 10 // 每页显示多少条
|
|
pageSize: 10 // 每页显示多少条
|
|
}
|
|
}
|
|
@@ -61,24 +53,39 @@ export default {
|
|
AddOrUpdate
|
|
AddOrUpdate
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ deleteUser(user){
|
|
|
|
+ this.$confirm(`确定进行删除操作?`, '提示', {
|
|
|
|
+ confirmButtonText: '确定',
|
|
|
|
+ cancelButtonText: '取消',
|
|
|
|
+ type: 'warning'
|
|
|
|
+ }).then(() => {
|
|
|
|
+ console.log(user.id)
|
|
|
|
+ Axios.post("/user/deleteUser", {id: user.id}
|
|
|
|
+ ).then(({ data }) => {
|
|
|
|
+ console.log(data)
|
|
|
|
+ this.$message({
|
|
|
|
+ message: '操作成功',
|
|
|
|
+ type: 'success',
|
|
|
|
+ duration: 1500,
|
|
|
|
+ onClose: () => {
|
|
|
|
+ this.getDataList()
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+ },
|
|
// 获取数据列表
|
|
// 获取数据列表
|
|
getDataList(page, params, done) {
|
|
getDataList(page, params, done) {
|
|
this.dataListLoading = true
|
|
this.dataListLoading = true
|
|
- this.$http({
|
|
|
|
- url: this.$http.adornUrl('/admin/user/page'),
|
|
|
|
- method: 'get',
|
|
|
|
- params: this.$http.adornParams(
|
|
|
|
- Object.assign(
|
|
|
|
- {
|
|
|
|
- current: page == null ? this.page.currentPage : page.currentPage,
|
|
|
|
- size: page == null ? this.page.pageSize : page.pageSize
|
|
|
|
- },
|
|
|
|
- params
|
|
|
|
- )
|
|
|
|
- )
|
|
|
|
- }).then(({ data }) => {
|
|
|
|
- this.dataList = data.records
|
|
|
|
- this.page.total = data.total
|
|
|
|
|
|
+ Axios.post(this.$http.adornUrl('/user/queryUserList'),
|
|
|
|
+ Object.assign({
|
|
|
|
+ phone: "",
|
|
|
|
+ nickName: "",
|
|
|
|
+ limit: page == null ? this.page.pageSize : page.pageSize,
|
|
|
|
+ page: page == null ? this.page.currentPage : page.currentPage,
|
|
|
|
+ },params)).then(({data})=>{
|
|
|
|
+ this.dataList = data.data.userList
|
|
|
|
+ this.page.total = data.data.total
|
|
this.dataListLoading = false
|
|
this.dataListLoading = false
|
|
if (done) {
|
|
if (done) {
|
|
done()
|
|
done()
|