|
|
@ -1,5 +1,5 @@ |
|
|
|
<template> |
|
|
|
<div> |
|
|
|
<div class="main-content"> |
|
|
|
<div class="tab-header"> |
|
|
|
<el-form ref="form" :inline="true" :model="search" label-width="80px"> |
|
|
|
<el-row :gutter="20"> |
|
|
@ -13,15 +13,11 @@ |
|
|
|
<el-form-item label="电话"> |
|
|
|
<el-input v-model="search.mobile" clearable></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="用户类型"> |
|
|
|
<el-select v-model="search.personTypeKey" style="width:300px"> |
|
|
|
<el-option |
|
|
|
v-for="(item, i) in userTypeData" |
|
|
|
:key="i" |
|
|
|
:label="item.name" |
|
|
|
:value="item.value"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
<el-form-item label="用户类型"> |
|
|
|
<el-select v-model="search.personTypeKey" style="width:300px"> |
|
|
|
<el-option v-for="(item, i) in userTypeData" :key="i" :label="item.name" :value="item.value"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="部门"> |
|
|
|
<el-input v-model="search.orgName" clearable></el-input> |
|
|
@ -46,10 +42,12 @@ |
|
|
|
<el-button @click="initPwd(scope.row)" type="danger" size="mini"> |
|
|
|
初始化密码 |
|
|
|
</el-button> |
|
|
|
<el-button @click="userinfoChange(scope.row)" :disabled="scope.row.sid=='e73f6e2c-1bda-4a4d-8390-ac7a2bf25854'" type="primary" size="mini"> |
|
|
|
<el-button @click="userinfoChange(scope.row)" |
|
|
|
:disabled="scope.row.sid=='e73f6e2c-1bda-4a4d-8390-ac7a2bf25854'" type="primary" size="mini"> |
|
|
|
修改 |
|
|
|
</el-button> |
|
|
|
<el-button @click="del(scope.row)" :disabled="scope.row.sid=='e73f6e2c-1bda-4a4d-8390-ac7a2bf25854'" type="danger" size="mini"> |
|
|
|
<el-button @click="del(scope.row)" :disabled="scope.row.sid=='e73f6e2c-1bda-4a4d-8390-ac7a2bf25854'" |
|
|
|
type="danger" size="mini"> |
|
|
|
删除 |
|
|
|
</el-button> |
|
|
|
</template> |
|
|
@ -78,7 +76,8 @@ |
|
|
|
</template> |
|
|
|
</el-table-column> --> |
|
|
|
</el-table> |
|
|
|
<pagination :total="page.total" :page.sync="page.current" :limit.sync="page.size" @pagination="pagination" /> |
|
|
|
<pagination style="margin-bottom: 50px;" :total="page.total" :page.sync="page.current" :limit.sync="page.size" |
|
|
|
@pagination="pagination" /> |
|
|
|
<!-- 角色设置 --> |
|
|
|
<el-dialog title="设置角色" :visible.sync="roleDialog" width="30%"> |
|
|
|
<el-form :model="roleForm" :rules="rules" ref="roleForm"> |
|
|
@ -127,7 +126,7 @@ |
|
|
|
<tr> |
|
|
|
<td>用户类型</td> |
|
|
|
<td> |
|
|
|
<el-select v-model="form.userTypeKey" @change="$forceUpdate()" style="width:300px"> |
|
|
|
<el-select v-model="form.userTypeKey" @change="selectChanged" value-key="value" style="width:300px"> |
|
|
|
<el-option v-for="(item, i) in userTypeData" :key="i" :label="item.name" :value="item.value"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
@ -145,7 +144,7 @@ |
|
|
|
</el-select> |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|
<!-- <tr> |
|
|
|
<!-- <tr> |
|
|
|
<td>岗位</td> |
|
|
|
<td> |
|
|
|
<el-select v-model="form.sysStaffPost" @change="$forceUpdate()" style="width:300px"> |
|
|
@ -257,6 +256,7 @@ |
|
|
|
// 部门 |
|
|
|
bm_Dialog: false, |
|
|
|
sysStaffPost: '', |
|
|
|
sysStaffOrg: {}, |
|
|
|
bm_Form: { |
|
|
|
departmentSid: '' |
|
|
|
}, |
|
|
@ -400,6 +400,10 @@ |
|
|
|
|
|
|
|
console.log("form>>>>", this.form) |
|
|
|
|
|
|
|
// var type = this.userTypeData.find(item => item.value === this.form.userTypeKey) |
|
|
|
// console.log("type>>>>", type.name) |
|
|
|
|
|
|
|
// this.form.userType = this.form.userTypeKey; |
|
|
|
this.form.userType = this.form.userTypeKey; |
|
|
|
userUpdata(this.form).then(res => { |
|
|
|
if (res.code === '200') { |
|
|
@ -436,24 +440,26 @@ |
|
|
|
var sysStaffPost = row.sysStaffPost |
|
|
|
this.editDialog = true |
|
|
|
this.form = Object.assign({}, row) |
|
|
|
|
|
|
|
this.form.sysStaffOrg = this.sysStaffOrg |
|
|
|
|
|
|
|
this.sysStaffPost = sysStaffPost |
|
|
|
this.$nextTick(() => { |
|
|
|
this.$refs.Tree.setChecked(this.form.departmentSid, true, true) |
|
|
|
this.$refs['Tree'].setChecked(this.form.departmentSid, true, true) |
|
|
|
}) |
|
|
|
// this.$emit('status',true) |
|
|
|
// this.$emit('item',row) |
|
|
|
}, |
|
|
|
// 删除 |
|
|
|
del(row) { |
|
|
|
console.log("row.sid",row.sid) |
|
|
|
console.log("row.sid", row.sid) |
|
|
|
|
|
|
|
this.$confirm('此操作将删除该用户, 是否继续?', '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
delUser(row.sid |
|
|
|
).then(res => { |
|
|
|
delUser(row.sid).then(res => { |
|
|
|
this.$message({ |
|
|
|
type: 'success', |
|
|
|
message: res.msg |
|
|
@ -473,16 +479,16 @@ |
|
|
|
this.loading = true |
|
|
|
let params = {} |
|
|
|
orgList(params).then(res => { |
|
|
|
console.log("res.data",res.data) |
|
|
|
console.log("res.data", res.data) |
|
|
|
this.treedata = res.data |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
checkchange(data, checked, indeterminate) { |
|
|
|
|
|
|
|
console.log("data",data) |
|
|
|
console.log("checked",checked) |
|
|
|
console.log("indeterminate",indeterminate) |
|
|
|
console.log("data", data) |
|
|
|
console.log("checked", checked) |
|
|
|
console.log("indeterminate", indeterminate) |
|
|
|
if (checked) { |
|
|
|
this.form.departmentSid = data.sid |
|
|
|
this.form.departmentName = data.name |
|
|
@ -492,19 +498,29 @@ |
|
|
|
this.$refs.Tree.setCheckedKeys(arr) |
|
|
|
// this.form.sysStaffPost = '' |
|
|
|
// this.getPost(data.sid) |
|
|
|
this.form.sysStaffOrg ={ |
|
|
|
orgSid: data.sid, |
|
|
|
orgName:data.name, |
|
|
|
orgSidPath:data.orgSidPath, |
|
|
|
orgNamePath:"", |
|
|
|
orgCode:data.orgCode, |
|
|
|
manageType:"", |
|
|
|
} |
|
|
|
|
|
|
|
this.form.sysStaffOrg = { |
|
|
|
orgSid: data.sid, |
|
|
|
orgName: data.name, |
|
|
|
orgSidPath: data.orgSidPath, |
|
|
|
orgNamePath: "", |
|
|
|
orgCode: data.orgCode, |
|
|
|
manageType: "", |
|
|
|
} |
|
|
|
this.sysStaffOrg = { |
|
|
|
orgSid: data.sid, |
|
|
|
orgName: data.name, |
|
|
|
orgSidPath: data.orgSidPath, |
|
|
|
orgNamePath: "", |
|
|
|
orgCode: data.orgCode, |
|
|
|
manageType: "", |
|
|
|
} |
|
|
|
|
|
|
|
return |
|
|
|
} |
|
|
|
}, |
|
|
|
selectChanged(value){ |
|
|
|
console.log(value) |
|
|
|
}, |
|
|
|
getPost(orgSid) { |
|
|
|
let params = { |
|
|
|
sid: orgSid |
|
|
|