|
@@ -1,57 +1,41 @@
|
|
|
<template>
|
|
|
<div class="mod-user">
|
|
|
- <avue-crud ref="crud"
|
|
|
- :page="page"
|
|
|
- :data="dataList"
|
|
|
- :option="tableOption"
|
|
|
- @search-change="searchChange"
|
|
|
- @selection-change="selectionChange"
|
|
|
- @on-load="getDataList">
|
|
|
-<!-- <template slot="menuLeft">-->
|
|
|
-<!-- <el-button type="danger"-->
|
|
|
-<!-- @click="deleteHandle()"-->
|
|
|
-<!-- v-if="isAuth('admin:user:delete')"-->
|
|
|
-<!-- size="small"-->
|
|
|
-<!-- :disabled="dataListSelections.length <= 0">批量删除</el-button>-->
|
|
|
-<!-- </template>-->
|
|
|
+ <avue-crud ref="crud" :page="page" :data="dataList" :option="tableOption" @search-change="searchChange"
|
|
|
+ @selection-change="selectionChange" @on-load="getDataList">
|
|
|
+ <!-- <template slot="menuLeft">-->
|
|
|
+ <!-- <el-button type="danger"-->
|
|
|
+ <!-- @click="deleteHandle()"-->
|
|
|
+ <!-- v-if="isAuth('admin:user:delete')"-->
|
|
|
+ <!-- size="small"-->
|
|
|
+ <!-- :disabled="dataListSelections.length <= 0">批量删除</el-button>-->
|
|
|
+ <!-- </template>-->
|
|
|
|
|
|
- <template slot-scope="scope"
|
|
|
- slot="pic">
|
|
|
- <span class="avue-crud__img" v-if="scope.row.pic">
|
|
|
- <i :src="scope.row.pic" class="el-icon-document"></i>
|
|
|
- </span>
|
|
|
- <span v-else>-</span>
|
|
|
+ <template slot-scope="scope" slot="pic">
|
|
|
+ <span class="avue-crud__img" v-if="scope.row.pic">
|
|
|
+ <i :src="scope.row.pic" class="el-icon-document"></i>
|
|
|
+ </span>
|
|
|
+ <span v-else>-</span>
|
|
|
</template>
|
|
|
|
|
|
- <template slot-scope="scope"
|
|
|
- slot="status">
|
|
|
- <el-tag v-if="scope.row.status === 0"
|
|
|
- size="small"
|
|
|
- type="danger">禁用</el-tag>
|
|
|
- <el-tag v-else
|
|
|
- size="small">正常</el-tag>
|
|
|
+ <template slot-scope="scope" slot="status">
|
|
|
+ <el-tag v-if="scope.row.status === 0" size="small" type="danger">禁用</el-tag>
|
|
|
+ <el-tag v-else size="small">正常</el-tag>
|
|
|
</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>
|
|
|
+ <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>-->
|
|
|
+ <!-- <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>
|
|
|
|
|
|
<!-- 弹窗, 新增 / 修改 -->
|
|
|
- <add-or-update v-if="addOrUpdateVisible"
|
|
|
- ref="addOrUpdate"
|
|
|
- @refreshDataList="getDataList"></add-or-update>
|
|
|
+ <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -59,7 +43,7 @@
|
|
|
import { tableOption } from '@/crud/user/user'
|
|
|
import AddOrUpdate from './user-add-or-update'
|
|
|
export default {
|
|
|
- data () {
|
|
|
+ data() {
|
|
|
return {
|
|
|
dataList: [],
|
|
|
dataListLoading: false,
|
|
@@ -78,7 +62,7 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
// 获取数据列表
|
|
|
- getDataList (page, params, done) {
|
|
|
+ getDataList(page, params, done) {
|
|
|
this.dataListLoading = true
|
|
|
this.$http({
|
|
|
url: this.$http.adornUrl('/admin/user/page'),
|
|
@@ -102,14 +86,14 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
// 新增 / 修改
|
|
|
- addOrUpdateHandle (id) {
|
|
|
+ addOrUpdateHandle(id) {
|
|
|
this.addOrUpdateVisible = true
|
|
|
this.$nextTick(() => {
|
|
|
this.$refs.addOrUpdate.init(id)
|
|
|
})
|
|
|
},
|
|
|
// 删除
|
|
|
- deleteHandle (id) {
|
|
|
+ deleteHandle(id) {
|
|
|
var ids = id ? [id] : this.dataListSelections.map(item => {
|
|
|
return item.userId
|
|
|
})
|
|
@@ -137,11 +121,11 @@ export default {
|
|
|
.catch(() => { })
|
|
|
},
|
|
|
// 条件查询
|
|
|
- searchChange (params, done) {
|
|
|
+ searchChange(params, done) {
|
|
|
this.getDataList(this.page, params, done)
|
|
|
},
|
|
|
// 多选变化
|
|
|
- selectionChange (val) {
|
|
|
+ selectionChange(val) {
|
|
|
this.dataListSelections = val
|
|
|
}
|
|
|
}
|