<template>
|
<div class="userAuthority">
|
<list-condition-template ref="table" :form="listQuery" :formLabel="formLabel"
|
:tableData="tableData" :total="total"
|
@page-info-change="handlePageInfoChange">
|
<template slot="otherElement">
|
<el-col :span="6" :offset="0">
|
<el-form-item>
|
<el-button size="mini" type="primary" @click="queryData">查询</el-button>
|
<el-button size="mini" @click="resetQuery">重置</el-button>
|
</el-form-item>
|
</el-col>
|
</template>
|
<template slot="columns">
|
<el-table-column label="姓名" prop="userName"></el-table-column>
|
<el-table-column label="帐号" prop="userAccount"></el-table-column>
|
<el-table-column label="时间" prop="createTime" width="200px"></el-table-column>
|
<el-table-column label="权限" prop="roleNames" show-overflow-tooltip width="250px">
|
</el-table-column>
|
<el-table-column label="操作" :width="`${3 * $store.getters.colSize}px`">
|
<template slot-scope="scope">
|
<wly-btn type="primary" @click="editItem(scope.row,scope.$index)">编辑
|
</wly-btn>
|
</template>
|
</el-table-column>
|
</template>
|
</list-condition-template>
|
<new-info ref="info" :info="curUserInfo" :visible.sync="dialogVisible" @ok="handleOk"
|
@cancel="handleCancel">
|
</new-info>
|
</div>
|
</template>
|
<script>
|
import { userAuthorityQuery } from '../../api/userAuthority'
|
import newInfo from './newInfo.vue'
|
export default {
|
name: 'userAuthority',
|
components: {
|
newInfo
|
},
|
data() {
|
return {
|
listQuery: {
|
username: null,
|
userAccount: null,
|
},
|
formLabel: [
|
{
|
model: 'username',
|
label: '姓名',
|
type: 'input'
|
},
|
{
|
model: 'userAccount',
|
label: '账号',
|
type: 'input'
|
}
|
],
|
tableData: [],
|
total: 0,
|
dialogVisible: false,
|
curUserInfo: {}
|
}
|
},
|
/**
|
* 数据变化后刷新列表
|
*/
|
activated() {
|
this._userAuthorityQuery(this.$refs.table.getPageInfo())
|
},
|
methods: {
|
/**
|
* '分页信息改变时查询列表
|
*/
|
handlePageInfoChange(pageInfo) {
|
this._userAuthorityQuery(pageInfo)
|
},
|
|
/**
|
* 重置
|
*/
|
resetQuery() {
|
this.$refs.table.reloadCurrent()
|
},
|
/**
|
* 点击查询按钮
|
*/
|
queryData() {
|
this.$refs.table.changeCondition()
|
},
|
/**
|
* 获取列表数据
|
*/
|
async _userAuthorityQuery(pageInfo = { pageNum: 1, pageSize: 10 }) {
|
try {
|
let params = { ...this.listQuery, ...{ current: pageInfo.pageNum, size: pageInfo.pageSize }, ...{ systemId: process.env.VUE_APP_CLIENT_ID } };
|
const res = await userAuthorityQuery(params)
|
if (res.code === '200') {
|
this.tableData = res.data.records
|
this.total = res.data.total
|
}
|
} catch (error) {
|
}
|
},
|
/**
|
* 编辑
|
*/
|
editItem(row) {
|
this.curUserInfo = row;
|
this.handleDialogStatus(true);
|
},
|
/**
|
* 确定
|
*/
|
handleOk() {
|
this.handleDialogStatus(false);
|
this.queryData();
|
},
|
/**
|
* 关闭
|
*/
|
handleCancel() {
|
this.handleDialogStatus(false);
|
},
|
/**
|
* 操作弹窗状态
|
*/
|
handleDialogStatus(bool) {
|
this.dialogVisible = bool;
|
}
|
}
|
}
|
</script>
|