|
@ -7,9 +7,9 @@ |
|
|
<el-form-item label="用户名"> |
|
|
<el-form-item label="用户名"> |
|
|
<el-input v-model="page.params.userName" clearable></el-input> |
|
|
<el-input v-model="page.params.userName" clearable></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<!-- <el-form-item label="姓名"> |
|
|
<el-form-item label="姓名"> |
|
|
<el-input v-model="search.name" clearable></el-input> |
|
|
<el-input v-model="page.params.name" clearable></el-input> |
|
|
</el-form-item> --> |
|
|
</el-form-item> |
|
|
<el-form-item label="角色"> |
|
|
<el-form-item label="角色"> |
|
|
<el-select v-model="page.params.roleSid" filterable clearable placeholder="请选择"> |
|
|
<el-select v-model="page.params.roleSid" filterable clearable placeholder="请选择"> |
|
|
<el-option v-for="item in roleListAll" :key="item.sid" :label="item.name" :value="item.sid"></el-option> |
|
|
<el-option v-for="item in roleListAll" :key="item.sid" :label="item.name" :value="item.sid"></el-option> |
|
@ -31,7 +31,7 @@ |
|
|
<el-table :data="userTable" border style="width: 100%;"> |
|
|
<el-table :data="userTable" border style="width: 100%;"> |
|
|
<el-table-column label="序号" width="80px" type="index" align="center"> |
|
|
<el-table-column label="序号" width="80px" type="index" align="center"> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column label="操作" width="300px" align="center"> |
|
|
<el-table-column label="操作" width="350px" align="center"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<el-button @click="setRole(scope.row)" type="primary" size="mini"> |
|
|
<el-button @click="setRole(scope.row)" type="primary" size="mini"> |
|
|
设置角色 |
|
|
设置角色 |
|
@ -39,9 +39,12 @@ |
|
|
<el-button @click="initPwd(scope.row)" type="danger" size="mini"> |
|
|
<el-button @click="initPwd(scope.row)" type="danger" size="mini"> |
|
|
初始化密码 |
|
|
初始化密码 |
|
|
</el-button> |
|
|
</el-button> |
|
|
<!-- <el-button @click="del(scope.row)" type="danger" size="mini"> |
|
|
<el-button @click="userinfoChange(scope.row)" type="primary" size="mini"> |
|
|
|
|
|
编辑 |
|
|
|
|
|
</el-button> |
|
|
|
|
|
<el-button @click="del(scope.row)" type="danger" size="mini"> |
|
|
删除 |
|
|
删除 |
|
|
</el-button>--> |
|
|
</el-button> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column prop="userName" label="用户名" align="center"> |
|
|
<el-table-column prop="userName" label="用户名" align="center"> |
|
@ -50,10 +53,16 @@ |
|
|
{{ scope.row.userName }} |
|
|
{{ scope.row.userName }} |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column prop="userType" label="用户类型" align="center"></el-table-column> |
|
|
|
|
|
<el-table-column prop="name" label="姓名" align="center"></el-table-column> |
|
|
<el-table-column prop="name" label="姓名" align="center"></el-table-column> |
|
|
<!-- <el-table-column prop="departmentName" label="部门" align="center"></el-table-column> --> |
|
|
<el-table-column prop="roleName" label="角色" align="center"></el-table-column> |
|
|
<!-- <el-table-column prop="postName" label="岗位" align="center"></el-table-column> --> |
|
|
<!-- <el-table-column label="角色名称" :formatter='sysRoleVosName'></el-table-column> --> |
|
|
|
|
|
<!-- <el-table-column label="角色名称" align="center"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<span>{{ sysRoleVosNames }}</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> --> |
|
|
|
|
|
<el-table-column prop="accountTypeValue" label="账户类型" align="center"></el-table-column> |
|
|
|
|
|
<el-table-column prop="userTypeValue" label="用户类型" align="center"></el-table-column> |
|
|
<el-table-column prop="isEnable" label="是否可用" align="center"> |
|
|
<el-table-column prop="isEnable" label="是否可用" align="center"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<el-switch v-model="scope.row.isEnable" active-value='1' inactive-value='0' active-color="#13ce66" |
|
|
<el-switch v-model="scope.row.isEnable" active-value='1' inactive-value='0' active-color="#13ce66" |
|
@ -61,6 +70,7 @@ |
|
|
</el-switch> |
|
|
</el-switch> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column prop="createTime" label="创建时间" align="center"></el-table-column> |
|
|
</el-table> |
|
|
</el-table> |
|
|
<pagination :total="page.total" :page.sync="page.current" :limit.sync="page.size" @pagination="pagination" /> |
|
|
<pagination :total="page.total" :page.sync="page.current" :limit.sync="page.size" @pagination="pagination" /> |
|
|
<!-- 角色设置 --> |
|
|
<!-- 角色设置 --> |
|
@ -89,7 +99,7 @@ |
|
|
:value="item.departmentSid" |
|
|
:value="item.departmentSid" |
|
|
></el-option> |
|
|
></el-option> |
|
|
</el-select> --> |
|
|
</el-select> --> |
|
|
<el-cascader v-model="bm_Form.departmentSid" :options="treedata" :props="props"></el-cascader> |
|
|
<!-- <el-cascader v-model="bm_Form.departmentSid" :options="treedata" :props="props"></el-cascader> --> |
|
|
<el-button type="primary" size='mini' @click="toNav('deptManage')" style="margin-left: 10px;" circle |
|
|
<el-button type="primary" size='mini' @click="toNav('deptManage')" style="margin-left: 10px;" circle |
|
|
icon="el-icon-plus"></el-button> |
|
|
icon="el-icon-plus"></el-button> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
@ -100,59 +110,55 @@ |
|
|
</div> |
|
|
</div> |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|
<!-- 编辑信息 --> |
|
|
<!-- 编辑信息 --> |
|
|
<el-dialog title="编辑用户信息" :visible.sync="editDialog" width="40%"> |
|
|
<el-dialog title="编辑用户信息" :visible.sync="editDialog" width="60%"> |
|
|
<table class="e-table" cellspacing="0" style="margin-top: -30px;"> |
|
|
<el-form :model="form"> |
|
|
<tr> |
|
|
|
|
|
<td>姓名</td> |
|
|
<el-checkbox class="checkbox" v-model="accountType" @change="canLoginChange">允许登录</el-checkbox> |
|
|
<td> |
|
|
|
|
|
<el-input v-model="form.name" style="width:300px"></el-input> |
|
|
<div style="display: flex;flex-direction: row;width: 100%;margin-top: 10px;"> |
|
|
</td> |
|
|
<div style="display: flex;flex-direction: row;flex: 1 ; align-items: center;"> |
|
|
</tr> |
|
|
<span style="width: 80px;text-align: right;"><span class="must">*</span> 用户名:</span> |
|
|
<tr> |
|
|
<el-input style="margin-left: 10px;flex: 1 " v-model="form.userName"></el-input> |
|
|
<td>用户类型</td> |
|
|
</div> |
|
|
<td> |
|
|
<div style="display: flex;flex-direction: row;flex: 1 ;align-items: center;margin-left: 20px;"> |
|
|
<el-select v-model="form.userTypeKey" @change="$forceUpdate()" style="width:300px"> |
|
|
<span style="width: 80px;text-align: right;"><span class="must">*</span> 姓名:</span> |
|
|
<el-option v-for="(item, i) in userTypeData" :key="i" :label="item.name" :value="item.value"> |
|
|
<el-input style="margin-left: 10px; flex: 1" v-model="form.name"></el-input> |
|
|
</el-option> |
|
|
</div> |
|
|
</el-select> |
|
|
</div> |
|
|
</td> |
|
|
|
|
|
</tr> |
|
|
<div style="display: flex;flex-direction: row;width: 100%;margin-top: 10px;"> |
|
|
<!-- <tr> |
|
|
<div style="display: flex;flex-direction: row;flex: 1 ; align-items: center;"> |
|
|
<td>部门</td> |
|
|
<span style="width: 80px;text-align: right;"><span class="must">*</span> 部门:</span> |
|
|
<td> |
|
|
<el-select v-model="form.sysStaffOrg.orgName" placeholder="请选择" style="margin-left: 10px; flex: 0.8;"> |
|
|
<el-select v-model="form.deptSid" placeholder="请选择" @change="$forceUpdate()" style="width:300px"> |
|
|
<el-option hidden :key="form.sysStaffOrg.orgSid" :label="form.sysStaffOrg.orgName" |
|
|
<el-option hidden :key="form.deptSid" :label="orgName" :value="form.deptSid"></el-option> |
|
|
:value="form.sysStaffOrg.orgName"></el-option> |
|
|
<el-tree :data="treedata" ref="Tree" show-checkbox accordion node-key="sid" |
|
|
<el-tree :data="treedata" ref="Tree" show-checkbox accordion node-key="sid" |
|
|
:default-checked-keys="checkedId" :default-expand-all='true' :check-strictly='true' |
|
|
:default-checked-keys="checkedId" :default-expand-all='true' :check-strictly='true' |
|
|
:props="defaultProps" @check-change="checkchange"> |
|
|
:props="defaultProps" @check-change="checkchange"> |
|
|
</el-tree> |
|
|
</el-tree> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</td> |
|
|
<el-checkbox class="checkbox" style="margin-left: 15px;" v-model="manageType" |
|
|
</tr> --> |
|
|
@change="manageTypeChange">主管</el-checkbox> |
|
|
<!-- <tr> |
|
|
</div> |
|
|
<td>岗位</td> |
|
|
<div style="display: flex;flex-direction: row;flex: 1 ;align-items: center;margin-left: 20px;"> |
|
|
<td> |
|
|
<span style="width:80px;text-align: right;"><span class="must">*</span> 角色:</span> |
|
|
<el-select v-model="form.postSid" @change="$forceUpdate()" style="width:300px"> |
|
|
<el-select v-model="form.roleSid" placeholder="请选择" style="margin-left: 10px; flex: 1" filterable multiple |
|
|
<el-option v-for="(item, i) in postSidData" :key="i" :label="item.name" :value="item.sid"></el-option> |
|
|
@change="roleChange"> |
|
|
|
|
|
<el-option v-for="(item,i) in roleListAll" :key="i" :label="item.name" :value="item.sid"></el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</td> |
|
|
|
|
|
</tr> --> |
|
|
</div> |
|
|
<tr> |
|
|
</div> |
|
|
<td>手机号码</td> |
|
|
|
|
|
<td> |
|
|
<div style="display: flex;flex-direction: row;width: 100%;margin-top: 10px;"> |
|
|
<el-input v-model="form.userName" style="width:300px"></el-input> |
|
|
<div style="display: flex;flex-direction: row;flex: 1 ; align-items: center;"> |
|
|
</td> |
|
|
<span style="width: 80px;text-align: right;">备注:</span> |
|
|
</tr> |
|
|
<el-input style="margin-left: 10px; flex: 0.8" v-model="form.remarks"></el-input> |
|
|
<!-- <tr> |
|
|
<el-checkbox class="checkbox" style="margin-left: 15px;" v-model="userType" |
|
|
<td>手机验证码</td> |
|
|
@change="supplierChange">供应商账号</el-checkbox> |
|
|
<td> |
|
|
</div> |
|
|
<el-input v-model="form.verificationCode" placeholder="请输入验证码" style="width:300px"> |
|
|
</div> |
|
|
<el-button v-show="showCode" slot="append" @click.native="getIdentifying">获取验证码</el-button> |
|
|
</el-form> |
|
|
<el-button v-show="!showCode" slot="append">{{ phoneCodeCount }} s</el-button> |
|
|
|
|
|
</el-input> |
|
|
|
|
|
</td> |
|
|
|
|
|
</tr> --> |
|
|
|
|
|
</table> |
|
|
|
|
|
<div style="margin-top: 20px; text-align: center;"> |
|
|
<div style="margin-top: 20px; text-align: center;"> |
|
|
<el-button type="primary" @click="save()">保 存</el-button> |
|
|
<el-button type="primary" @click="save()">保 存</el-button> |
|
|
<el-button @click="editDialog = false">关 闭</el-button> |
|
|
<el-button @click="editDialog = false">关 闭</el-button> |
|
@ -172,40 +178,23 @@ |
|
|
saveOrgRole, |
|
|
saveOrgRole, |
|
|
roleList, |
|
|
roleList, |
|
|
setRoleEnable, |
|
|
setRoleEnable, |
|
|
userUpdata |
|
|
userUpdata, |
|
|
|
|
|
userAdd, |
|
|
|
|
|
userSingle, |
|
|
|
|
|
getCode, |
|
|
|
|
|
initUserInfo |
|
|
} from '@/api/system/userManage/index.js' |
|
|
} from '@/api/system/userManage/index.js' |
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
|
editDialog: false, |
|
|
editDialog: false, |
|
|
form: {}, |
|
|
|
|
|
userTypeData: [{ |
|
|
|
|
|
value: '1', |
|
|
|
|
|
name: '员工' |
|
|
|
|
|
}, { |
|
|
|
|
|
value: '2', |
|
|
|
|
|
name: '主管' |
|
|
|
|
|
}, { |
|
|
|
|
|
value: '3', |
|
|
|
|
|
name: '经理' |
|
|
|
|
|
}], |
|
|
|
|
|
checkedId: [], |
|
|
checkedId: [], |
|
|
orgName: '', |
|
|
|
|
|
defaultProps: { |
|
|
defaultProps: { |
|
|
children: 'children', |
|
|
children: 'children', |
|
|
label: 'name' |
|
|
label: 'name' |
|
|
}, |
|
|
}, |
|
|
showCode: true, |
|
|
|
|
|
postSidData: [], |
|
|
|
|
|
phoneCodeCount: '', |
|
|
|
|
|
roleListAll: [], |
|
|
roleListAll: [], |
|
|
props: { |
|
|
|
|
|
value: 'sid', |
|
|
|
|
|
label: 'name', |
|
|
|
|
|
children: 'orgDepartmentVoList' |
|
|
|
|
|
}, |
|
|
|
|
|
treedata: null, |
|
|
|
|
|
page: { |
|
|
page: { |
|
|
total: 0, // 默认数据总数 |
|
|
total: 0, // 默认数据总数 |
|
|
current: 1, // 默认开始页面 |
|
|
current: 1, // 默认开始页面 |
|
@ -219,11 +208,12 @@ |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
|
|
|
props: { |
|
|
|
|
|
value: 'sid', |
|
|
|
|
|
label: 'name', |
|
|
|
|
|
children: 'orgDepartmentVoList' |
|
|
|
|
|
}, |
|
|
userTable: [], |
|
|
userTable: [], |
|
|
// 设置角色 |
|
|
|
|
|
formLabelWidth: '100', |
|
|
|
|
|
roleDialog: false, |
|
|
|
|
|
roleList: [], |
|
|
|
|
|
roleForm: { |
|
|
roleForm: { |
|
|
roleSid: '', |
|
|
roleSid: '', |
|
|
userSid: '' |
|
|
userSid: '' |
|
@ -235,6 +225,10 @@ |
|
|
departmentSid: '' |
|
|
departmentSid: '' |
|
|
}, |
|
|
}, |
|
|
bm_List: [], |
|
|
bm_List: [], |
|
|
|
|
|
// 设置角色 |
|
|
|
|
|
formLabelWidth: '100', |
|
|
|
|
|
roleDialog: false, |
|
|
|
|
|
roleList: [], |
|
|
rules: { |
|
|
rules: { |
|
|
roleSid: [{ |
|
|
roleSid: [{ |
|
|
required: true, |
|
|
required: true, |
|
@ -246,7 +240,32 @@ |
|
|
message: '请选择部门名称', |
|
|
message: '请选择部门名称', |
|
|
trigger: 'blur' |
|
|
trigger: 'blur' |
|
|
}] |
|
|
}] |
|
|
} |
|
|
}, |
|
|
|
|
|
form: { |
|
|
|
|
|
"userName": "", |
|
|
|
|
|
"name": "", |
|
|
|
|
|
"sysStaffOrg": { |
|
|
|
|
|
"orgSid": "", |
|
|
|
|
|
"orgName": "", |
|
|
|
|
|
"orgCode": "", |
|
|
|
|
|
"manageType": "" |
|
|
|
|
|
}, |
|
|
|
|
|
"sysUserRoles": [], |
|
|
|
|
|
"remarks": "", |
|
|
|
|
|
"userType": "", |
|
|
|
|
|
"accountType": "", |
|
|
|
|
|
"orgSid": window.sessionStorage.getItem('orgSid') |
|
|
|
|
|
}, |
|
|
|
|
|
accountType: false, |
|
|
|
|
|
manageType: false, |
|
|
|
|
|
userType: false, |
|
|
|
|
|
treedata: [], |
|
|
|
|
|
checkedId: [], |
|
|
|
|
|
// orgName: '', |
|
|
|
|
|
defaultProps: { |
|
|
|
|
|
children: 'children', |
|
|
|
|
|
label: 'name' |
|
|
|
|
|
}, |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
props: ['dataObj'], |
|
|
props: ['dataObj'], |
|
@ -258,13 +277,88 @@ |
|
|
deep: true |
|
|
deep: true |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
computed: { |
|
|
|
|
|
// 计算角色名称 |
|
|
|
|
|
sysRoleVosNames(val, row) { |
|
|
|
|
|
console.log("sysRoleVosNames", val); |
|
|
|
|
|
console.log("sysRoleVosNames", row); |
|
|
|
|
|
var names = '' |
|
|
|
|
|
|
|
|
|
|
|
// row.sysRoleVos.forEach((e) => { |
|
|
|
|
|
// names += e.name + "," |
|
|
|
|
|
// }) |
|
|
|
|
|
|
|
|
|
|
|
// return names.substring(names.length, names.length - 1) |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
mounted() { |
|
|
mounted() { |
|
|
this.getOrgUserList() |
|
|
this.getOrgUserList() |
|
|
this.getRoleList() |
|
|
this.getRoleList() |
|
|
this.getOrgTree() |
|
|
this.getOrgTree() |
|
|
this.getOrgList() |
|
|
// this.getOrgList() |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
|
|
|
// sysRoleVosName(row) { |
|
|
|
|
|
// console.log("sysRoleVosNames", row); |
|
|
|
|
|
// var names = '' |
|
|
|
|
|
|
|
|
|
|
|
// row.sysRoleVos.forEach((e) => { |
|
|
|
|
|
// names += e.name + "," |
|
|
|
|
|
// }) |
|
|
|
|
|
|
|
|
|
|
|
// return names.substring(names.length, names.length - 1) |
|
|
|
|
|
// }, |
|
|
|
|
|
canLoginChange(val) { |
|
|
|
|
|
console.log("canLoginChange", val); |
|
|
|
|
|
|
|
|
|
|
|
this.accountType = val |
|
|
|
|
|
|
|
|
|
|
|
this.form.accountType = val ? "2" : "3" |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
manageTypeChange(val) { |
|
|
|
|
|
console.log("manageTypeChange", val); |
|
|
|
|
|
|
|
|
|
|
|
this.manageType = val |
|
|
|
|
|
|
|
|
|
|
|
this.form.sysStaffOrg.manageType = val ? "1" : "3" |
|
|
|
|
|
}, |
|
|
|
|
|
supplierChange(val) { |
|
|
|
|
|
console.log("supplierChange", val); |
|
|
|
|
|
this.userType = val |
|
|
|
|
|
|
|
|
|
|
|
this.form.userType = val ? "3" : "1" |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
roleChange(val) { |
|
|
|
|
|
console.log("roleChange", val); |
|
|
|
|
|
this.$forceUpdate() |
|
|
|
|
|
this.form.sysUserRoles = [] |
|
|
|
|
|
for (var i = 0; i < val.length; i++) { |
|
|
|
|
|
|
|
|
|
|
|
this.form.sysUserRoles.push({ |
|
|
|
|
|
roleSid: val[i] |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
checkchange(data, checked, indeterminate) { |
|
|
|
|
|
|
|
|
|
|
|
console.log("checkchange", data); |
|
|
|
|
|
if (checked) { |
|
|
|
|
|
this.form.sysStaffOrg.orgSid = data.sid |
|
|
|
|
|
this.form.sysStaffOrg.orgName = data.name |
|
|
|
|
|
this.form.sysStaffOrg.orgCode = data.orgCode |
|
|
|
|
|
let arr = [] |
|
|
|
|
|
arr = [data.sid]; |
|
|
|
|
|
this.$refs.Tree.setCheckedKeys(arr); |
|
|
|
|
|
|
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
// 列表 + 初始化 |
|
|
// 列表 + 初始化 |
|
|
getOrgUserList() { |
|
|
getOrgUserList() { |
|
|
userList(this.page).then(res => { |
|
|
userList(this.page).then(res => { |
|
@ -304,17 +398,29 @@ |
|
|
this.getOrgUserList() |
|
|
this.getOrgUserList() |
|
|
}, |
|
|
}, |
|
|
getOrgTree() { // 获取部门树形列表 |
|
|
getOrgTree() { // 获取部门树形列表 |
|
|
function treeArr(data) { |
|
|
|
|
|
if (data.length > 0) { |
|
|
this.checkedId = [] |
|
|
for (var i = 0; i < data.length; i++) { |
|
|
// this.Thisrow = row |
|
|
if (data[i].orgDepartmentVoList.length > 0) { |
|
|
this.loading = true |
|
|
treeArr(data[i].orgDepartmentVoList) |
|
|
let params = {} |
|
|
} else { |
|
|
orgList(window.sessionStorage.getItem('orgSid')).then(res => { |
|
|
delete data[i].orgDepartmentVoList |
|
|
|
|
|
} |
|
|
console.log("getOrgTree", res.data); |
|
|
} |
|
|
|
|
|
} |
|
|
this.treedata = res.data |
|
|
} |
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
// function treeArr(data) { |
|
|
|
|
|
// if (data.length > 0) { |
|
|
|
|
|
// for (var i = 0; i < data.length; i++) { |
|
|
|
|
|
// if (data[i].orgDepartmentVoList.length > 0) { |
|
|
|
|
|
// treeArr(data[i].orgDepartmentVoList) |
|
|
|
|
|
// } else { |
|
|
|
|
|
// delete data[i].orgDepartmentVoList |
|
|
|
|
|
// } |
|
|
|
|
|
// } |
|
|
|
|
|
// } |
|
|
|
|
|
// } |
|
|
// getOrgTree({organizationSid: this.$store.getters.userInfo.orgSid}).then(res => { |
|
|
// getOrgTree({organizationSid: this.$store.getters.userInfo.orgSid}).then(res => { |
|
|
// let tree = res.data[0].orgDepartmentVoList |
|
|
// let tree = res.data[0].orgDepartmentVoList |
|
|
// treeArr(tree) |
|
|
// treeArr(tree) |
|
@ -380,20 +486,16 @@ |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
// 设置部门 提交 |
|
|
save() { |
|
|
save(formName) { |
|
|
|
|
|
this.form.userType = this.form.userTypeKey; |
|
|
|
|
|
userUpdata(this.form).then(res => { |
|
|
userUpdata(this.form).then(res => { |
|
|
if (res.code === '200') { |
|
|
if (res.code == '200') { |
|
|
this.getOrgUserList() |
|
|
|
|
|
this.bm_Dialog = false |
|
|
|
|
|
this.$message({ |
|
|
this.$message({ |
|
|
message: res.msg, |
|
|
message: res.msg, |
|
|
type: 'success' |
|
|
type: 'success' |
|
|
}) |
|
|
}) |
|
|
this.editDialog = false |
|
|
this.editDialog = false |
|
|
|
|
|
this.$emit('status', false) |
|
|
} |
|
|
} |
|
|
this.reset() |
|
|
|
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
initPwd(row) { |
|
|
initPwd(row) { |
|
@ -414,10 +516,25 @@ |
|
|
}, |
|
|
}, |
|
|
// 修改用户信息 |
|
|
// 修改用户信息 |
|
|
userinfoChange(row) { |
|
|
userinfoChange(row) { |
|
|
var postSid = row.postSid |
|
|
initUserInfo(row).then(res => { |
|
|
|
|
|
if (res.code == '200') { |
|
|
this.editDialog = true |
|
|
this.editDialog = true |
|
|
this.form = Object.assign({}, row) |
|
|
this.form = res.data |
|
|
this.postSid = postSid |
|
|
|
|
|
|
|
|
this.form.roleSid = [] |
|
|
|
|
|
for (let i = 0; i < res.data.sysUserRoles.length; i++) { |
|
|
|
|
|
// if (res.data.sysUserRoles[i].checked === '0') { |
|
|
|
|
|
this.form.roleSid.push(res.data.sysUserRoles[i].roleSid) |
|
|
|
|
|
// } |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.accountType = this.form.accountType != '3' |
|
|
|
|
|
this.manageType = this.form.sysStaffOrg.manageType == '1' |
|
|
|
|
|
this.userType = this.form.userType == '3' |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
// this.$nextTick(() => { |
|
|
// this.$nextTick(() => { |
|
|
// this.$refs.Tree.setChecked(this.form.departmentSid, true, true) |
|
|
// this.$refs.Tree.setChecked(this.form.departmentSid, true, true) |
|
|
// }) |
|
|
// }) |
|
@ -446,29 +563,29 @@ |
|
|
this.$router.push('/' + src) |
|
|
this.$router.push('/' + src) |
|
|
}, |
|
|
}, |
|
|
// 获取部门树形 |
|
|
// 获取部门树形 |
|
|
getOrgList(row) { |
|
|
// getOrgList(row) { |
|
|
// this.roleDialog = true |
|
|
// // this.roleDialog = true |
|
|
this.checkedId = [] |
|
|
// this.checkedId = [] |
|
|
this.Thisrow = row |
|
|
// this.Thisrow = row |
|
|
this.loading = true |
|
|
// this.loading = true |
|
|
let params = {} |
|
|
// let params = {} |
|
|
orgList(params).then(res => { |
|
|
// orgList(params).then(res => { |
|
|
this.treedata = res.data |
|
|
// this.treedata = res.data |
|
|
}) |
|
|
// }) |
|
|
|
|
|
|
|
|
}, |
|
|
// }, |
|
|
checkchange(data, checked, indeterminate) { |
|
|
// checkchange(data, checked, indeterminate) { |
|
|
if (checked) { |
|
|
// if (checked) { |
|
|
this.form.deptSid = data.sid |
|
|
// this.form.orgSid = data.sid |
|
|
this.orgName = data.name |
|
|
// this.orgName = data.name |
|
|
let arr = [] |
|
|
// let arr = [] |
|
|
arr = [data.sid] |
|
|
// arr = [data.sid] |
|
|
this.$refs.Tree.setCheckedKeys(arr) |
|
|
// this.$refs.Tree.setCheckedKeys(arr) |
|
|
this.form.postSid = '' |
|
|
// this.form.postSid = '' |
|
|
this.getPost(data.sid) |
|
|
// this.getPost(data.sid) |
|
|
return |
|
|
// return |
|
|
} |
|
|
// } |
|
|
}, |
|
|
// }, |
|
|
getPost(orgSid) { |
|
|
getPost(orgSid) { |
|
|
let params = { |
|
|
let params = { |
|
|
sid: orgSid |
|
|
sid: orgSid |
|
|