上级岗位 |
-
-
-
+
+
+
|
@@ -67,14 +65,16 @@
岗位职级 |
-
-
-
+
+
+
|
- 岗位编码 |
+ 岗位编码 |
|
@@ -116,11 +116,9 @@
上级岗位 |
-
-
-
+
+
+
|
@@ -135,9 +133,9 @@
岗位职级 |
+ style="width:300px">
+ :value="item.dictKey">
|
@@ -179,30 +177,38 @@
diff --git a/src/views/system/userManage/userManage.vue b/src/views/system/userManage/userManage.vue
index 37d826e..c97203b 100644
--- a/src/views/system/userManage/userManage.vue
+++ b/src/views/system/userManage/userManage.vue
@@ -4,9 +4,9 @@
-
+
@@ -37,9 +37,9 @@
handleClick(tab, event) {
if (tab.name == 'addrole') {
this.dialogTitle = '新增'
-// this.roleForm = Object.assign({}, this.formBackup)
+ // this.roleForm = Object.assign({}, this.formBackup)
} else {
-// this.getroleOrgList()
+ // this.getroleOrgList()
}
},
isShow(val) {
diff --git a/src/views/system/userManage/userManageAdd.vue b/src/views/system/userManage/userManageAdd.vue
index 7899d82..07bc5e5 100644
--- a/src/views/system/userManage/userManageAdd.vue
+++ b/src/views/system/userManage/userManageAdd.vue
@@ -1,73 +1,56 @@
-
-
-
- 姓名 |
-
-
- |
-
-
- 用户类型 |
-
-
-
-
-
- |
-
-
- 部门 |
-
-
-
-
-
-
-
- |
-
-
- 岗位 |
-
-
-
-
-
-
- |
-
-
- 手机号码 |
-
-
- |
-
-
- 手机验证码 |
-
-
- 获取验证码
- {{phoneCodeCount}} s
-
-
- |
-
-
+
+
+ 允许登录
+
+
+
+ * 用户名:
+
+
+
+ * 姓名:
+
+
+
+
+
+
+ * 部门:
+
+
+
+
+
+ 主管
+
+
+ * 角色:
+
+
+
+
+
+
+
+
保 存
-
+
@@ -79,69 +62,107 @@
userSingle,
orgList,
postList,
- getCode
+ getCode,
+ roleList,
} from '@/api/system/userManage/index.js'
export default {
data() {
return {
form: {
- sid: '',
- name: '',
- userType: '',
- deptSid: '',
- postSid: '',
- mobile: '',
- verificationCode: ''
- },
- form1: {
- sid: '',
+ "userName": "",
+ "name": "",
+ "sysStaffOrg": {
+ "orgSid": "",
+ "orgName": "",
+ "orgCode": "",
+ "manageType": "3"
+ },
+ "sysUserRoles": [],
+ "remarks": "",
+ "userType": "1",
+ "accountType": "3",
+ "orgSid": window.sessionStorage.getItem('orgSid')
},
- userTypeData: [{
- value: '1',
- name: '员工'
- }, {
- value: '2',
- name: '主管'
- }, {
- value: '3',
- name: '经理'
- }],
+ accountType: false,
+ manageType: false,
+ userType: false,
treedata: [],
checkedId: [],
- orgName: '',
+ // orgName: '',
defaultProps: {
children: 'children',
label: 'name'
},
- postSidData: [],
- showCode: true,
- phoneCodeCount: '',
- timer: null,
+ roleListAll: []
};
},
props: ['dataObj'],
- watch: {
- dataObj: {
- handler(val) {
- this.form1.sid = val.sid
- this.getUserSingle()
- this.getOrgList()
- },
- deep: true,
- },
- },
+ // watch: {
+ // dataObj: {
+ // handler(val) {
+ // this.form1.sid = val.sid
+ // this.getUserSingle()
+ // this.getOrgList()
+ // },
+ // deep: true,
+ // },
+ // },
mounted() {
this.getOrgList()
+ this.getRoleList()
},
methods: {
+ getRoleList() {
+ var param = {}
+ roleList(param).then(res => {
+ if (res.code === '200') {
+ this.roleListAll = res.data
+ }
+ })
+ },
+ 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.form.sysUserRoles = []
+ for (var i = 0; i < val.length; i++) {
+
+ this.form.sysUserRoles.push({
+ roleSid: val[i]
+ })
+
+ }
+
+ },
+
getUserSingle() {
userSingle(this.form1).then(res => {
if (res.code == '200') {
this.form.sid = res.data.sid
this.form.name = res.data.name
this.form.userType = res.data.userType
- this.form.deptSid = res.data.deptSid
+ this.form.orgSid = res.data.orgSid
this.orgName = res.data.departmentName
this.form.postSid = res.data.postSid
this.form.mobile = res.data.mobile
@@ -149,29 +170,42 @@
})
},
// 获取部门树形
- getOrgList(row) {
+ getOrgList() {
// this.roleDialog = true
this.checkedId = []
- this.Thisrow = row
this.loading = true
let params = {}
- orgList(params).then(res => {
+ orgList(window.sessionStorage.getItem('orgSid')).then(res => {
this.treedata = res.data
})
},
+ treeNodeClick() {
+ this.$refs.el_select.visible = false
+ },
checkchange(data, checked, indeterminate) {
- if (checked) {
- this.form.deptSid = data.sid
- this.orgName = data.name
+ 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);
- this.form.postSid = ''
- this.getPost(data.sid)
+
return;
}
+
+ // this.form.orgSid = data.sid
+ // this.orgName = data.name
+ // let arr = []
+ // arr = [data.sid];
+ // this.$refs.Tree.setCheckedKeys(arr);
+ // this.form.postSid = ''
+ // this.getPost(data.sid)
+ // return;
+ // }
},
getPost(orgSid) {
let params = {
@@ -182,8 +216,44 @@
})
},
save() {
+
+ console.log("save", this.form);
+
+ if (this.form.userName == '') {
+ this.$message({
+ message: '账号不能为空',
+ type: 'warning'
+ })
+ return
+ }
+ if (this.form.name == '') {
+ this.$message({
+ message: '姓名不能为空',
+ type: 'warning'
+ })
+ return
+ }
+
+ if (this.form.sysStaffOrg.orgSid == '' || this.form.sysStaffOrg.orgName == '') {
+ this.$message({
+ message: '部门不能为空',
+ type: 'warning'
+ })
+ return
+ }
+
+ if (this.form.sysUserRoles.length == 0) {
+ this.$message({
+ message: '角色不能为空',
+ type: 'warning'
+ })
+ return
+ }
+
+
+
if (this.form.sid) {
- userUpdata(this.form).then(res => {
+ userUpdatauserUpdata(this.form).then(res => {
if (res.code == '200') {
this.$message({
message: res.msg,
@@ -193,8 +263,6 @@
}
})
} else {
- let orgSid = this.$refs.Tree.getCheckedKeys()
- this.form.deptSid = orgSid.toString()
userAdd(this.form).then(res => {
if (res.code == '200') {
this.$message({
@@ -210,14 +278,24 @@
this.reset()
},
reset() {
+ this.accountType = false
+ this.manageType = false
+ this.userType = false
+
this.form = {
- sid: '',
- name: '',
- userType: '',
- deptSid: '',
- postSid: '',
- mobile: '',
- verificationCode: ''
+ "userName": "",
+ "name": "",
+ "sysStaffOrg": {
+ "orgSid": "",
+ "orgName": "",
+ "orgCode": "",
+ "manageType": "3"
+ },
+ "sysUserRoles": [],
+ "remarks": "",
+ "userType": "1",
+ "accountType": "3",
+ "orgSid": window.sessionStorage.getItem('orgSid')
}
},
//获取验证码
@@ -261,4 +339,11 @@
diff --git a/src/views/system/userManage/userManageList.vue b/src/views/system/userManage/userManageList.vue
index fdfd7c6..20c90c5 100644
--- a/src/views/system/userManage/userManageList.vue
+++ b/src/views/system/userManage/userManageList.vue
@@ -7,19 +7,19 @@
-
+
+
+
-
-
-
-
+
+
+
+
查询
重置
@@ -31,7 +31,7 @@
-
+
设置角色
@@ -39,9 +39,12 @@
初始化密码
-
+
+ 编辑
+
+
+ 删除
+
@@ -50,10 +53,16 @@
{{ scope.row.userName }}
-
-
-
+
+
+
+
+
+
@@ -89,7 +99,7 @@
:value="item.departmentSid"
>
-->
-
+
@@ -100,59 +110,55 @@
-
-
-
- 姓名 |
-
-
- |
-
-
- 用户类型 |
-
-
-
-
-
- |
-
-
-
-
- 手机号码 |
-
-
- |
-
-
-
+
+
+
+
+
+
保 存
关 闭
@@ -172,40 +178,23 @@
saveOrgRole,
roleList,
setRoleEnable,
- userUpdata
+ userUpdata,
+ userAdd,
+ userSingle,
+ getCode,
+ initUserInfo
} from '@/api/system/userManage/index.js'
export default {
data() {
return {
editDialog: false,
- form: {},
- userTypeData: [{
- value: '1',
- name: '员工'
- }, {
- value: '2',
- name: '主管'
- }, {
- value: '3',
- name: '经理'
- }],
checkedId: [],
- orgName: '',
defaultProps: {
children: 'children',
label: 'name'
},
- showCode: true,
- postSidData: [],
- phoneCodeCount: '',
roleListAll: [],
- props: {
- value: 'sid',
- label: 'name',
- children: 'orgDepartmentVoList'
- },
- treedata: null,
page: {
total: 0, // 默认数据总数
current: 1, // 默认开始页面
@@ -215,15 +204,16 @@
userName: '',
roleSid: '',
orgSid: window.sessionStorage.getItem('orgSid'),
- sourceSid: 'd936f1ba-03c3-11ec-bf08-48452053aa44'
+ sourceSid: 'd936f1ba-03c3-11ec-bf08-48452053aa33'
},
},
+ props: {
+ value: 'sid',
+ label: 'name',
+ children: 'orgDepartmentVoList'
+ },
userTable: [],
- // 设置角色
- formLabelWidth: '100',
- roleDialog: false,
- roleList: [],
roleForm: {
roleSid: '',
userSid: ''
@@ -235,6 +225,10 @@
departmentSid: ''
},
bm_List: [],
+ // 设置角色
+ formLabelWidth: '100',
+ roleDialog: false,
+ roleList: [],
rules: {
roleSid: [{
required: true,
@@ -246,7 +240,32 @@
message: '请选择部门名称',
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'],
@@ -258,13 +277,88 @@
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() {
this.getOrgUserList()
this.getRoleList()
this.getOrgTree()
- this.getOrgList()
+ // this.getOrgList()
+
},
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() {
userList(this.page).then(res => {
@@ -283,7 +377,7 @@
userName: '',
roleSid: '',
orgSid: window.sessionStorage.getItem('orgSid'),
- sourceSid: 'd936f1ba-03c3-11ec-bf08-48452053aa44'
+ sourceSid: 'd936f1ba-03c3-11ec-bf08-48452053aa33'
},
}
@@ -304,17 +398,29 @@
this.getOrgUserList()
},
getOrgTree() { // 获取部门树形列表
- 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
- }
- }
- }
- }
+
+ this.checkedId = []
+ // this.Thisrow = row
+ this.loading = true
+ let params = {}
+ orgList(window.sessionStorage.getItem('orgSid')).then(res => {
+
+ 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 => {
// let tree = res.data[0].orgDepartmentVoList
// treeArr(tree)
@@ -380,20 +486,16 @@
}
});
},
- // 设置部门 提交
- save(formName) {
- this.form.userType = this.form.userTypeKey;
+ save() {
userUpdata(this.form).then(res => {
- if (res.code === '200') {
- this.getOrgUserList()
- this.bm_Dialog = false
+ if (res.code == '200') {
this.$message({
message: res.msg,
type: 'success'
})
this.editDialog = false
+ this.$emit('status', false)
}
- this.reset()
})
},
initPwd(row) {
@@ -414,10 +516,25 @@
},
// 修改用户信息
userinfoChange(row) {
- var postSid = row.postSid
- this.editDialog = true
- this.form = Object.assign({}, row)
- this.postSid = postSid
+ initUserInfo(row).then(res => {
+ if (res.code == '200') {
+ this.editDialog = true
+ this.form = res.data
+
+ 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.$refs.Tree.setChecked(this.form.departmentSid, true, true)
// })
@@ -446,29 +563,29 @@
this.$router.push('/' + src)
},
// 获取部门树形
- getOrgList(row) {
- // this.roleDialog = true
- this.checkedId = []
- this.Thisrow = row
- this.loading = true
- let params = {}
- orgList(params).then(res => {
- this.treedata = res.data
- })
+ // getOrgList(row) {
+ // // this.roleDialog = true
+ // this.checkedId = []
+ // this.Thisrow = row
+ // this.loading = true
+ // let params = {}
+ // orgList(params).then(res => {
+ // this.treedata = res.data
+ // })
- },
- checkchange(data, checked, indeterminate) {
- if (checked) {
- this.form.deptSid = data.sid
- this.orgName = data.name
- let arr = []
- arr = [data.sid]
- this.$refs.Tree.setCheckedKeys(arr)
- this.form.postSid = ''
- this.getPost(data.sid)
- return
- }
- },
+ // },
+ // checkchange(data, checked, indeterminate) {
+ // if (checked) {
+ // this.form.orgSid = data.sid
+ // this.orgName = data.name
+ // let arr = []
+ // arr = [data.sid]
+ // this.$refs.Tree.setCheckedKeys(arr)
+ // this.form.postSid = ''
+ // this.getPost(data.sid)
+ // return
+ // }
+ // },
getPost(orgSid) {
let params = {
sid: orgSid
| |