|
@@ -8,6 +8,17 @@
|
|
|
placeholder="请输入"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item class="tenant" v-if="userinfo.rList?(userinfo.rList.filter(item=>item.roleId==1))[0]:''">
|
|
|
+ <el-select v-model="queryParams.tenant" clearable placeholder="根据租户查询">
|
|
|
+ <el-option
|
|
|
+ v-for="item in tenantList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
<!-- <el-form-item label="用户名">
|
|
|
<el-input v-model="queryParams.name" size="small" placeholder="请输入用户名"></el-input>
|
|
|
</el-form-item> -->
|
|
@@ -58,6 +69,12 @@
|
|
|
align="center"
|
|
|
show-overflow-tooltip
|
|
|
></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="tenantName"
|
|
|
+ label="所属租户"
|
|
|
+ align="center"
|
|
|
+ show-overflow-tooltip
|
|
|
+ ></el-table-column>
|
|
|
<el-table-column label="是否启用" align="center" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
<span v-if="scope.row.state == 0">否</span>
|
|
@@ -76,7 +93,7 @@
|
|
|
<p @click="handleEdit(scope.row)" v-if="$permission('/admin/user/modify')">编辑</p>
|
|
|
<p v-else :disabled="true">编辑</p>
|
|
|
<el-dropdown-menu slot="dropdown" class="text-align_center">
|
|
|
- <el-dropdown-item @click.native="handleDetails(scope.row)" divided v-if="$permission('/admin/user/detail')">人员详情</el-dropdown-item>
|
|
|
+ <!-- <el-dropdown-item @click.native="handleDetails(scope.row)" divided v-if="$permission('/admin/user/detail')">人员详情</el-dropdown-item> -->
|
|
|
<el-dropdown-item @click.native="handleReset(scope.row)" v-if="$permission('/admin/user/reset')">重置密码</el-dropdown-item>
|
|
|
<el-dropdown-item class="color-red" @click.native="handleDelete(scope.row)" divided v-if="$permission('/admin/user/delete')">删除</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
@@ -182,135 +199,32 @@
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="所属租户" prop="tenant">
|
|
|
- <el-tooltip
|
|
|
+ <!-- <el-tooltip
|
|
|
class="item"
|
|
|
effect="dark"
|
|
|
- :disabled="!userinfo.tenantName"
|
|
|
- :content="userinfo.tenantName"
|
|
|
+ :disabled="!ruleForm.tenantName"
|
|
|
+ :content="ruleForm.tenantName"
|
|
|
placement="top-start"
|
|
|
>
|
|
|
<el-input
|
|
|
- v-model="userinfo.tenantName"
|
|
|
+ v-model="ruleForm.tenantName"
|
|
|
placeholder="请输入所属租户"
|
|
|
:readonly="true"
|
|
|
></el-input>
|
|
|
- </el-tooltip>
|
|
|
+
|
|
|
+ </el-tooltip> -->
|
|
|
+ <el-select v-model="ruleForm.tenant" :disabled="userinfo.rList?!(userinfo.rList.filter(item=>item.roleId==1))[0]:''" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in tenantList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
|
- <!-- <el-row :gutter="24">
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="职位[部门]" prop="nail">
|
|
|
- <template>
|
|
|
- <el-col :span="8" style="padding-left:0">
|
|
|
- <el-form-item label-width="0" prop="position">
|
|
|
- <treeselect
|
|
|
- v-model="positionAndDepartment.department"
|
|
|
- :options="departmentList"
|
|
|
- :disable-branch-nodes="true"
|
|
|
- :show-count="true"
|
|
|
- placeholder="请选择部门"
|
|
|
- :normalizer="normalizer"
|
|
|
- :multiple="false"
|
|
|
- />
|
|
|
- <el-tooltip
|
|
|
- class="item"
|
|
|
- effect="dark"
|
|
|
- :disabled="!labelVal"
|
|
|
- :content="labelVal"
|
|
|
- placement="top-start"
|
|
|
- >
|
|
|
- <el-cascader
|
|
|
- ref="deptIdCascader"
|
|
|
- v-model="positionAndDepartment.department"
|
|
|
- :options="departmentList"
|
|
|
- :show-all-levels="false"
|
|
|
- :props="{ checkStrictly: true,value:'id',label:'name' }"
|
|
|
- clearable
|
|
|
- @change="handleChange"
|
|
|
- placeholder="请选择部门">
|
|
|
- </el-cascader>
|
|
|
- </el-tooltip>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label-width="0" label-height="82" label-line-height="82px" prop="position">
|
|
|
- <el-select v-model="positionAndDepartment.position" filterable placeholder="请选择职位">
|
|
|
- <el-option v-for="item in positionList" :key="item.name" :label="item.position" :value="item.id"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="2" style="height:82px;line-height:82px">
|
|
|
- <el-button type="primary" size="mini" @click="showInputLabel" circle icon="el-icon-plus"></el-button>
|
|
|
- </el-col>
|
|
|
- <el-col :span="14" style="padding-right:0">
|
|
|
- <el-input type="textarea" :rows="3" v-model="ruleForm.position" readonly="true" placeholder="请输入职位[部门]"></el-input>
|
|
|
- <template>
|
|
|
- <div style="width:100%;height:75px;border:1px solid #C0C0C0;border-radius:4px;overflow:auto">
|
|
|
- <el-tag
|
|
|
-
|
|
|
- v-for="(tag,index) in ruleForm.positions" :key="index"
|
|
|
- closable
|
|
|
- :disable-transitions="false"
|
|
|
- @close="handleClose(index)">
|
|
|
- <span>{{tag.positionName}}[{{tag.departmentName}}]</span>
|
|
|
- </el-tag>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-col>
|
|
|
- </template>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
-
|
|
|
- <el-col :span="4">
|
|
|
- <el-tag effect="dark" type="primary" size="small" closable :disable-transitions="false" @close="handleCloseLabel()">11</el-tag>
|
|
|
- </el-col>
|
|
|
- <el-col :span="18">
|
|
|
- <template>
|
|
|
- <el-col :span="10">
|
|
|
- <el-form-item label-width="0" prop="department">
|
|
|
- <treeselect
|
|
|
- v-model="ruleForm.department"
|
|
|
- :options="departmentList"
|
|
|
- :disable-branch-nodes="true"
|
|
|
- :show-count="true"
|
|
|
- placeholder="请选择"
|
|
|
- :normalizer="normalizer"
|
|
|
- />
|
|
|
-
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="10">
|
|
|
- <el-form-item label-width="0" prop="position">
|
|
|
- <el-select v-model="ruleForm.apply"
|
|
|
- filterable
|
|
|
- remote
|
|
|
- placeholder="请选择所属应用"
|
|
|
- :remote-method="remoteMethod"
|
|
|
- :disabled="disabled"
|
|
|
- style="display:block">
|
|
|
- <el-option
|
|
|
-
|
|
|
- >
|
|
|
- 121
|
|
|
- </el-option>
|
|
|
-
|
|
|
- </el-select>
|
|
|
-
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
-
|
|
|
- </template>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col :span="2">
|
|
|
- <el-button type="primary" size="mini" @click="showInputLabel" circle icon="el-icon-plus"></el-button>
|
|
|
- </el-col>
|
|
|
-
|
|
|
-
|
|
|
- </el-row> -->
|
|
|
-
|
|
|
<el-row :gutter="24">
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="职位[部门]" prop="nail">
|
|
@@ -533,7 +447,7 @@
|
|
|
<span>{{ ruleForm.apply.nail }}</span>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="所属租户 :" class="marginB">
|
|
|
- <span>{{ userinfo.tenantName }}</span>
|
|
|
+ <span>{{ ruleForm.apply.tenantName }}</span>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="用户组 :" class="marginB">
|
|
|
<span v-for="item in ruleForm.apply.groupList">{{ item.name }}</span>
|
|
@@ -572,6 +486,7 @@ import ret from "bluebird/js/release/util";
|
|
|
btnLoading: false,
|
|
|
total: 0,
|
|
|
tableData: [],
|
|
|
+ tenantList:[],
|
|
|
title: "",
|
|
|
roleList: [
|
|
|
{
|
|
@@ -600,6 +515,7 @@ import ret from "bluebird/js/release/util";
|
|
|
current: 1,
|
|
|
// username: '',
|
|
|
name: "",
|
|
|
+ tenant:''
|
|
|
},
|
|
|
labelVal: "",
|
|
|
departmentList: [],
|
|
@@ -639,6 +555,7 @@ import ret from "bluebird/js/release/util";
|
|
|
// position: [{ required: true, message: '请选择职位', trigger: 'change' },],
|
|
|
// department: [{ required: true, message: '请选择部门', trigger: 'change' },],
|
|
|
state: [{ required: true, message: "请选择", trigger: "change" }],
|
|
|
+ tenant:[{ required: true, message: "请选择", trigger: "change" }],
|
|
|
},
|
|
|
};
|
|
|
},
|
|
@@ -660,6 +577,7 @@ import ret from "bluebird/js/release/util";
|
|
|
},
|
|
|
computed: {
|
|
|
userinfo() {
|
|
|
+
|
|
|
return this.$store.state.admin.userinfo;
|
|
|
},
|
|
|
},
|
|
@@ -669,6 +587,7 @@ import ret from "bluebird/js/release/util";
|
|
|
this.getPositionList();
|
|
|
this.getGroupList();
|
|
|
this.getRoleList();
|
|
|
+ this.getTenantList()
|
|
|
},
|
|
|
methods: {
|
|
|
change(e) {
|
|
@@ -727,6 +646,7 @@ import ret from "bluebird/js/release/util";
|
|
|
this.pswdshow = true;
|
|
|
this.visible = true;
|
|
|
this.ruleForm = {
|
|
|
+ tenant:this.userinfo.tenantId,
|
|
|
gender: 0,
|
|
|
state: 1,
|
|
|
positions: [],
|
|
@@ -764,6 +684,11 @@ import ret from "bluebird/js/release/util";
|
|
|
this.groupList = response.data;
|
|
|
});
|
|
|
},
|
|
|
+ getTenantList(){
|
|
|
+ this.$api.getTenantList().then(response => {
|
|
|
+ this.tenantList = response.data
|
|
|
+ })
|
|
|
+ },
|
|
|
getRoleList() {
|
|
|
this.$api.getRoleList().then((response) => {
|
|
|
this.roleList = response.data;
|
|
@@ -848,7 +773,7 @@ import ret from "bluebird/js/release/util";
|
|
|
this.btnLoading = false;
|
|
|
});
|
|
|
} else {
|
|
|
- this.ruleForm.tenant = this.userinfo.tenantId;
|
|
|
+ // this.ruleForm.tenant = this.userinfo.tenantId;
|
|
|
this.$api
|
|
|
.addPersonnel(this.ruleForm)
|
|
|
.then((response) => {
|