|
@ -2,7 +2,7 @@ |
|
|
<div class="app-container"> |
|
|
<div class="app-container"> |
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<!--部门数据--> |
|
|
<!--部门数据--> |
|
|
<el-col :span="4" :xs="24"> |
|
|
<el-col :span="7" :xs="24"> |
|
|
<div class="head-container"> |
|
|
<div class="head-container"> |
|
|
<el-input |
|
|
<el-input |
|
|
v-model="deptName" |
|
|
v-model="deptName" |
|
@ -26,7 +26,7 @@ |
|
|
</div> |
|
|
</div> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<!--用户数据--> |
|
|
<!--用户数据--> |
|
|
<el-col :span="20" :xs="24"> |
|
|
<el-col :span="17" :xs="24"> |
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> |
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> |
|
|
<el-form-item label="用户名称" prop="userName"> |
|
|
<el-form-item label="用户名称" prop="userName"> |
|
|
<el-input |
|
|
<el-input |
|
@ -85,6 +85,7 @@ |
|
|
<el-row :gutter="10" class="mb8"> |
|
|
<el-row :gutter="10" class="mb8"> |
|
|
<el-col :span="1.5"> |
|
|
<el-col :span="1.5"> |
|
|
<el-button |
|
|
<el-button |
|
|
|
|
|
v-if="isAdmin" |
|
|
type="primary" |
|
|
type="primary" |
|
|
plain |
|
|
plain |
|
|
icon="el-icon-plus" |
|
|
icon="el-icon-plus" |
|
@ -146,7 +147,12 @@ |
|
|
<el-table-column label="用户昵称" align="center" key="nickName" prop="nickName" v-if="columns[2].visible" :show-overflow-tooltip="true" /> |
|
|
<el-table-column label="用户昵称" align="center" key="nickName" prop="nickName" v-if="columns[2].visible" :show-overflow-tooltip="true" /> |
|
|
<!-- <el-table-column label="部门" align="center" key="deptName" prop="dept.deptName" v-if="columns[3].visible" :show-overflow-tooltip="true" /> --> |
|
|
<!-- <el-table-column label="部门" align="center" key="deptName" prop="dept.deptName" v-if="columns[3].visible" :show-overflow-tooltip="true" /> --> |
|
|
<el-table-column label="手机号码" align="center" key="phonenumber" prop="phonenumber" v-if="columns[4].visible" width="120" /> |
|
|
<el-table-column label="手机号码" align="center" key="phonenumber" prop="phonenumber" v-if="columns[4].visible" width="120" /> |
|
|
<el-table-column label="状态(启用/停用)" align="center" key="status" v-if="columns[5].visible"> |
|
|
<el-table-column label="创建时间" align="center" prop="createTime" v-if="columns[5].visible" width="160"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<span>{{ parseTime(scope.row.createTime) }}</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column label="状态(启用/停用)" align="center" key="status" v-if="isAdmin"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<el-switch |
|
|
<el-switch |
|
|
v-model="scope.row.status" |
|
|
v-model="scope.row.status" |
|
@ -156,12 +162,9 @@ |
|
|
></el-switch> |
|
|
></el-switch> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column label="创建时间" align="center" prop="createTime" v-if="columns[6].visible" width="160"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<span>{{ parseTime(scope.row.createTime) }}</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column |
|
|
<el-table-column |
|
|
|
|
|
v-if="isAdmin" |
|
|
label="操作" |
|
|
label="操作" |
|
|
align="center" |
|
|
align="center" |
|
|
width="160" |
|
|
width="160" |
|
@ -238,7 +241,7 @@ |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="归属部门" prop="deptId"> |
|
|
<el-form-item label="归属部门" prop="deptId"> |
|
|
<treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" /> |
|
|
<treeselect v-model="form.deptId" :options="addDeptOptions" :show-count="true" placeholder="请选择归属部门" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
@ -358,6 +361,8 @@ export default { |
|
|
components: { Treeselect }, |
|
|
components: { Treeselect }, |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
|
|
|
|
loginName:this.$store.getters.name, |
|
|
|
|
|
isAdmin:false, |
|
|
// 遮罩层 |
|
|
// 遮罩层 |
|
|
loading: true, |
|
|
loading: true, |
|
|
// 导出遮罩层 |
|
|
// 导出遮罩层 |
|
@ -378,6 +383,7 @@ export default { |
|
|
title: "", |
|
|
title: "", |
|
|
// 部门树选项 |
|
|
// 部门树选项 |
|
|
deptOptions: undefined, |
|
|
deptOptions: undefined, |
|
|
|
|
|
addDeptOptions: undefined, |
|
|
// 是否显示弹出层 |
|
|
// 是否显示弹出层 |
|
|
open: false, |
|
|
open: false, |
|
|
// 部门名称 |
|
|
// 部门名称 |
|
@ -431,7 +437,7 @@ export default { |
|
|
{ key: 2, label: `用户昵称`, visible: true }, |
|
|
{ key: 2, label: `用户昵称`, visible: true }, |
|
|
{ key: 3, label: `部门`, visible: true }, |
|
|
{ key: 3, label: `部门`, visible: true }, |
|
|
{ key: 4, label: `手机号码`, visible: true }, |
|
|
{ key: 4, label: `手机号码`, visible: true }, |
|
|
{ key: 5, label: `状态`, visible: true }, |
|
|
// { key: 5, label: `状态`, visible: true }, |
|
|
{ key: 6, label: `创建时间`, visible: true } |
|
|
{ key: 6, label: `创建时间`, visible: true } |
|
|
], |
|
|
], |
|
|
// 表单校验 |
|
|
// 表单校验 |
|
@ -506,6 +512,14 @@ export default { |
|
|
// 节点单击事件 |
|
|
// 节点单击事件 |
|
|
handleNodeClick(data) { |
|
|
handleNodeClick(data) { |
|
|
this.queryParams.deptId = data.id; |
|
|
this.queryParams.deptId = data.id; |
|
|
|
|
|
if(this.loginName == data.createBy) |
|
|
|
|
|
{ |
|
|
|
|
|
this.isAdmin = true |
|
|
|
|
|
this.addDeptOptions = [data] |
|
|
|
|
|
console.log(this.deptOptions,this.addDeptOptions); |
|
|
|
|
|
} else { |
|
|
|
|
|
this.isAdmin = false |
|
|
|
|
|
} |
|
|
this.getList(); |
|
|
this.getList(); |
|
|
}, |
|
|
}, |
|
|
// 用户状态修改 |
|
|
// 用户状态修改 |
|
|