...
|
...
|
@@ -38,19 +38,35 @@ |
|
|
</el-table-column>
|
|
|
<el-table-column prop="realname" label="姓名" width="120" sortable>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="sex" label="性别" width="100" :formatter="formatSex" sortable>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="mobilephone" label="电话" width="150">
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="creattime" label="创建时间" width="220" sortable>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="updatetime" label="更新时间" width="220" sortable>
|
|
|
</el-table-column>
|
|
|
<!-- <el-table-column prop="sex" label="性别" width="100" :formatter="formatSex" sortable>-->
|
|
|
<!-- </el-table-column>-->
|
|
|
<!-- <el-table-column prop="mobilephone" label="电话" width="150">-->
|
|
|
<!-- </el-table-column>-->
|
|
|
<!-- <el-table-column prop="address" label="地址" min-width="180">-->
|
|
|
<!-- </el-table-column>-->
|
|
|
<!-- <el-table-column prop="email" label="Email" min-width="180">-->
|
|
|
<!-- </el-table-column>-->
|
|
|
<el-table-column prop="state" label="启用" width="100" :formatter="formatState" sortable>
|
|
|
<template slot-scope="scope">
|
|
|
<el-tag type="success" v-if="scope.row.state">启用</el-tag>
|
|
|
<el-tag type="danger" v-else>禁用</el-tag>
|
|
|
|
|
|
<el-button type="text" @click="lockUser(scope.$index, scope.row, false)" v-if="scope.row.state">禁用</el-button>
|
|
|
<el-button type="text" @click="lockUser(scope.$index, scope.row, true)" v-else>启用</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="userStatus" label="状态" width="100">
|
|
|
<template slot-scope="scope">
|
|
|
<el-tag type="danger" v-if="scope.row.userStatus ===0">锁定</el-tag>
|
|
|
<el-tag type="success" v-else-if="scope.row.userStatus ===1">在线</el-tag>
|
|
|
<el-tag type="info" v-else-if="scope.row.userStatus ===2">离线</el-tag>
|
|
|
<el-tag type="warning" v-else-if="scope.row.userStatus ===3">过期</el-tag>
|
|
|
<el-tag type="warning" v-else>未知</el-tag>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="creattime" label="创建时间" width="220" sortable>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="updatetime" label="更新时间" width="220" sortable>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" align="center" width="250" fixed="right">
|
|
|
<template slot-scope="scope">
|
...
|
...
|
@@ -215,7 +231,7 @@ |
|
|
<script>
|
|
|
import util from '../../common/js/util'
|
|
|
import NProgress from 'nprogress'
|
|
|
import { getUserList, removeUser, batchRemoveUser, editUser, addUser, setUserRole } from '../../api/user';
|
|
|
import { getUserList, removeUser, batchRemoveUser, editUser, addUser, setUserRole,userLock } from '../../api/user';
|
|
|
import { getList} from '../../api/role_api';
|
|
|
import { getList as getRoleList} from '../../api/role_api';
|
|
|
import moment from 'moment'
|
...
|
...
|
@@ -327,7 +343,29 @@ |
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
// 禁用与启用用户
|
|
|
lockUser: function(index, row, stateCode){
|
|
|
this.listLoading = true;
|
|
|
let para = {
|
|
|
userId: row.userId,
|
|
|
username:row.username,
|
|
|
state: stateCode
|
|
|
};
|
|
|
userLock(para).then((res) => {
|
|
|
this.$message({
|
|
|
message: '操作成功',
|
|
|
type: 'success'
|
|
|
});
|
|
|
this.getUsers();
|
|
|
}).catch((e) => {
|
|
|
this.$message({
|
|
|
message: '操作失败',
|
|
|
type: 'error'
|
|
|
});
|
|
|
}).finally(()=>{
|
|
|
this.listLoading = false;
|
|
|
});
|
|
|
},
|
|
|
// 获取公司列表
|
|
|
getCompanyNmae(){
|
|
|
let para = {
|
...
|
...
|
|