...
|
...
|
@@ -47,16 +47,23 @@ |
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" width="300px" fixed="right" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button type="primary" icon="el-icon-setting" size="small" @click="roleEdit(scope.$index, scope.row)">角色配置</el-button>
|
|
|
<el-button size="small" type="success" icon="el-icon-check" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
|
|
|
<el-button type="danger" icon="el-icon-delete" size="small" @click="handleDel(scope.$index, scope.row)">删除</el-button>
|
|
|
<el-button type="primary" icon="el-icon-setting" size="small"
|
|
|
@click="roleEdit(scope.$index, scope.row)">角色配置
|
|
|
</el-button>
|
|
|
<el-button size="small" type="success" icon="el-icon-check"
|
|
|
@click="handleEdit(scope.$index, scope.row)">编辑
|
|
|
</el-button>
|
|
|
<el-button type="danger" icon="el-icon-delete" size="small"
|
|
|
@click="handleDel(scope.$index, scope.row)">删除
|
|
|
</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
<!--工具条-->
|
|
|
<el-col :span="24" class="toolbar">
|
|
|
<el-button type="danger" icon="el-icon-delete" @click="batchRemove" :disabled="this.sels.length===0">批量删除</el-button>
|
|
|
<el-button type="danger" icon="el-icon-delete" @click="batchRemove" :disabled="this.sels.length===0">批量删除
|
|
|
</el-button>
|
|
|
<el-pagination layout="total, prev, pager, next" @current-change="handleCurrentChange" :page-size="10"
|
|
|
:total="total" style="float:right;">
|
|
|
</el-pagination>
|
...
|
...
|
@@ -71,9 +78,9 @@ |
|
|
<el-form-item label="账号">
|
|
|
<span>{{editForm.username}}</span>
|
|
|
</el-form-item>
|
|
|
<!-- <el-form-item label="密码" prop="password">-->
|
|
|
<!-- <el-input v-model="editForm.password" auto-complete="off" type="password" show-password></el-input>-->
|
|
|
<!-- </el-form-item>-->
|
|
|
<!-- <el-form-item label="密码" prop="password">-->
|
|
|
<!-- <el-input v-model="editForm.password" auto-complete="off" type="password" show-password></el-input>-->
|
|
|
<!-- </el-form-item>-->
|
|
|
<el-form-item label="姓名" prop="realname">
|
|
|
<el-input v-model="editForm.realname" auto-complete="off"></el-input>
|
|
|
</el-form-item>
|
...
|
...
|
@@ -126,21 +133,51 @@ |
|
|
|
|
|
<!--新增界面-->
|
|
|
<el-dialog title="新增" :visible.sync="addFormVisible" :close-on-click-modal="false">
|
|
|
<el-form :model="addForm" label-width="80px" :rules="addFormRules" ref="addForm">
|
|
|
<el-form :model="addForm" label-width="120px" :rules="addFormRules" ref="addForm">
|
|
|
<el-form-item label="账号" prop="username">
|
|
|
<el-input v-model="addForm.username" aria-placeholder="用户名长度在5-11位,支持英文和数字"></el-input>
|
|
|
<el-input v-model="addForm.username" clearable style="width:400px"
|
|
|
aria-placeholder="用户名长度在5-11位,支持英文和数字"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="密码" prop="password">
|
|
|
<el-input v-model="addForm.password" type="password"></el-input>
|
|
|
<el-input v-model="addForm.password" type="password" clearable style="width:400px"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="姓名" prop="realname">
|
|
|
<el-input v-model="addForm.realname"></el-input>
|
|
|
<el-input v-model="addForm.realname" clearable style="width:400px"></el-input>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="服务器:" prop="serverId">
|
|
|
<el-select v-model="addForm.serverId" prefix-icon="el-icon-search" clearable
|
|
|
style="width:400px" size="medium" filterable
|
|
|
@change="user_addChange"
|
|
|
placeholder="请选择服务器">
|
|
|
<el-option
|
|
|
v-for="item in (user_config.serverList)"
|
|
|
:key="item.id"
|
|
|
:label="item.serverName"
|
|
|
:value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="虚拟主机:" prop="virtualHostId">
|
|
|
<el-select v-model="addForm.virtualHostId" prefix-icon="el-icon-search" clearable
|
|
|
style="width:400px" size="medium" filterable
|
|
|
:disabled="addForm.serverId===''"
|
|
|
placeholder="请选择虚拟主机">
|
|
|
<el-option
|
|
|
v-for="item in (user_config.virtualHostList)"
|
|
|
:key="item.id"
|
|
|
:label="item.virtualHostName"
|
|
|
:value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="电话" prop="mobilephone">
|
|
|
<el-input v-model="addForm.mobilephone"></el-input>
|
|
|
<el-input v-model="addForm.mobilephone" clearable style="width:400px"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="Email" prop="email">
|
|
|
<el-input v-model="addForm.email"></el-input>
|
|
|
<el-input v-model="addForm.email" clearable style="width:400px"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="性别">
|
|
|
<el-radio-group v-model="addForm.sex">
|
...
|
...
|
@@ -152,7 +189,8 @@ |
|
|
<el-input-number v-model="addForm.age" :min="0" :max="200"></el-input-number>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="地址">
|
|
|
<el-input type="textarea" v-model="addForm.address"></el-input>
|
|
|
<el-input type="textarea" v-model="addForm.address" size="medium" autosize :rows="2" clearable
|
|
|
style="width:400px"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
...
|
...
|
@@ -189,10 +227,17 @@ |
|
|
import {getUserList, removeUser, batchRemoveUser, editUser, addUser, setUserRole} from '../../api/user';
|
|
|
import {getList} from '../../api/role_api';
|
|
|
import moment from 'moment'
|
|
|
import {getHostList, getServerList, insertBusServer, insertUserInfo} from "../../api/message_bus";
|
|
|
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
user_config: {
|
|
|
// 服务器列表
|
|
|
serverList: [],
|
|
|
// 虚拟主机列表
|
|
|
virtualHostList: [],
|
|
|
},
|
|
|
filters: {
|
|
|
userName: '',
|
|
|
realName: ''
|
...
|
...
|
@@ -245,6 +290,12 @@ |
|
|
mobilephone: [
|
|
|
{required: true, message: '请输入手机号码', trigger: ['blur', 'change']},
|
|
|
],
|
|
|
virtualHostId: [
|
|
|
{required: true, message: '请选择虚拟主机', trigger: ['blur', 'change']},
|
|
|
],
|
|
|
serverId: [
|
|
|
{required: true, message: '请选择服务器', trigger: ['blur', 'change']},
|
|
|
],
|
|
|
},
|
|
|
//用户角色配置
|
|
|
roleFormVisible: false,
|
...
|
...
|
@@ -257,7 +308,9 @@ |
|
|
realname: '',
|
|
|
email: '',
|
|
|
mobilephone: '',
|
|
|
age: 1
|
|
|
age: 1,
|
|
|
virtualHostId: '',
|
|
|
serverId: '',
|
|
|
},
|
|
|
roleEditForm: {
|
|
|
userId: 1,
|
...
|
...
|
@@ -376,6 +429,8 @@ |
|
|
},
|
|
|
//显示新增界面,每次点开初始化数据
|
|
|
handleAdd: function () {
|
|
|
// 刷新一下服务器列表
|
|
|
this.selectServerList();
|
|
|
this.addFormVisible = true;
|
|
|
this.addForm = {
|
|
|
username: '',
|
...
|
...
|
@@ -385,7 +440,9 @@ |
|
|
realname: '',
|
|
|
email: '',
|
|
|
mobilephone: '',
|
|
|
age: 1
|
|
|
age: 1,
|
|
|
virtualHostId: '',
|
|
|
serverId: '',
|
|
|
};
|
|
|
},
|
|
|
//编辑
|
...
|
...
|
@@ -433,6 +490,27 @@ |
|
|
this.addLoading = true;
|
|
|
let para = Object.assign({}, this.addForm);
|
|
|
// para.birth = (!para.birth || para.birth == '') ? '' : util.formatDate.format(new Date(para.birth), 'yyyy-MM-dd');
|
|
|
|
|
|
// 添加MQ用户信息
|
|
|
const params = {
|
|
|
username: this.addForm.username,
|
|
|
password: this.addForm.password,
|
|
|
realName: this.addForm.realname,
|
|
|
serverId: this.addForm.serverId,
|
|
|
virtualHostId: this.addForm.virtualHostId,
|
|
|
}
|
|
|
insertUserInfo(params).then((response) => {
|
|
|
let res = response.data;
|
|
|
// 添加失败
|
|
|
if (res.code !== '200') {
|
|
|
return this.$message.error("MQ:" + res.msg);
|
|
|
}
|
|
|
// 添加,成功
|
|
|
this.$message.success('添加MQ用戶信息,成功');
|
|
|
}).catch(error => {
|
|
|
this.$message.error(error.toString());
|
|
|
});
|
|
|
|
|
|
addUser(para).then((res) => {
|
|
|
this.addLoading = false;
|
|
|
//NProgress.done();
|
...
|
...
|
@@ -450,6 +528,7 @@ |
|
|
type: 'error'
|
|
|
});
|
|
|
});
|
|
|
|
|
|
});
|
|
|
}
|
|
|
});
|
...
|
...
|
@@ -514,7 +593,28 @@ |
|
|
}
|
|
|
// console.log(data, checked, indeterminate);
|
|
|
console.log(this.roleIds);
|
|
|
}
|
|
|
},
|
|
|
/**
|
|
|
* 获取服务器列表
|
|
|
*/
|
|
|
selectServerList() {
|
|
|
this.$store.commit('StoreServerList')
|
|
|
this.user_config.serverList = this.$store.state.serverList;
|
|
|
},
|
|
|
|
|
|
user_addChange(value) {
|
|
|
// 现将对应的虚拟主机的ID清空
|
|
|
this.addForm.virtualHostId = undefined;
|
|
|
// 根据服务器ID,获取出对应的虚拟主机的列表
|
|
|
this.selectHostList(value);
|
|
|
},
|
|
|
/**
|
|
|
* 获取虚拟主机列表
|
|
|
*/
|
|
|
selectHostList(id) {
|
|
|
this.$store.commit('StoreHostList', id);
|
|
|
this.user_config.virtualHostList = this.$store.state.virtualHostList;
|
|
|
},
|
|
|
},
|
|
|
mounted() {
|
|
|
this.getUsers();
|
...
|
...
|
|