部门管理
parent
5d194f6911
commit
37bdf6d40c
|
@ -233,10 +233,194 @@ export default {
|
|||
/** 查询部门列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
listDept(this.queryParams).then(response => {
|
||||
let response = {
|
||||
"code": 200,
|
||||
"msg": "操作成功",
|
||||
"data": [
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 100,
|
||||
"parentId": 0,
|
||||
"ancestors": "0",
|
||||
"deptName": "锐腾科技",
|
||||
"orderNum": 0,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 101,
|
||||
"parentId": 100,
|
||||
"ancestors": "0,100",
|
||||
"deptName": "深圳总公司",
|
||||
"orderNum": 1,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 102,
|
||||
"parentId": 100,
|
||||
"ancestors": "0,100",
|
||||
"deptName": "长沙分公司",
|
||||
"orderNum": 2,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 103,
|
||||
"parentId": 101,
|
||||
"ancestors": "0,100,101",
|
||||
"deptName": "研发部门",
|
||||
"orderNum": 1,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 104,
|
||||
"parentId": 101,
|
||||
"ancestors": "0,100,101",
|
||||
"deptName": "市场部门",
|
||||
"orderNum": 2,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 105,
|
||||
"parentId": 101,
|
||||
"ancestors": "0,100,101",
|
||||
"deptName": "测试部门",
|
||||
"orderNum": 3,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 106,
|
||||
"parentId": 101,
|
||||
"ancestors": "0,100,101",
|
||||
"deptName": "财务部门",
|
||||
"orderNum": 4,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 107,
|
||||
"parentId": 101,
|
||||
"ancestors": "0,100,101",
|
||||
"deptName": "运维部门",
|
||||
"orderNum": 5,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 108,
|
||||
"parentId": 102,
|
||||
"ancestors": "0,100,102",
|
||||
"deptName": "市场部门",
|
||||
"orderNum": 1,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 109,
|
||||
"parentId": 102,
|
||||
"ancestors": "0,100,102",
|
||||
"deptName": "财务部门",
|
||||
"orderNum": 2,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
}
|
||||
]
|
||||
}
|
||||
this.deptList = this.handleTree(response.data, "deptId");
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
/** 转换部门数据结构 */
|
||||
normalizer(node) {
|
||||
|
@ -285,9 +469,193 @@ export default {
|
|||
}
|
||||
this.open = true;
|
||||
this.title = "添加部门";
|
||||
listDept().then(response => {
|
||||
let response = {
|
||||
"code": 200,
|
||||
"msg": "操作成功",
|
||||
"data": [
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 100,
|
||||
"parentId": 0,
|
||||
"ancestors": "0",
|
||||
"deptName": "锐腾科技",
|
||||
"orderNum": 0,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 101,
|
||||
"parentId": 100,
|
||||
"ancestors": "0,100",
|
||||
"deptName": "深圳总公司",
|
||||
"orderNum": 1,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 102,
|
||||
"parentId": 100,
|
||||
"ancestors": "0,100",
|
||||
"deptName": "长沙分公司",
|
||||
"orderNum": 2,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 103,
|
||||
"parentId": 101,
|
||||
"ancestors": "0,100,101",
|
||||
"deptName": "研发部门",
|
||||
"orderNum": 1,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 104,
|
||||
"parentId": 101,
|
||||
"ancestors": "0,100,101",
|
||||
"deptName": "市场部门",
|
||||
"orderNum": 2,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 105,
|
||||
"parentId": 101,
|
||||
"ancestors": "0,100,101",
|
||||
"deptName": "测试部门",
|
||||
"orderNum": 3,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 106,
|
||||
"parentId": 101,
|
||||
"ancestors": "0,100,101",
|
||||
"deptName": "财务部门",
|
||||
"orderNum": 4,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 107,
|
||||
"parentId": 101,
|
||||
"ancestors": "0,100,101",
|
||||
"deptName": "运维部门",
|
||||
"orderNum": 5,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 108,
|
||||
"parentId": 102,
|
||||
"ancestors": "0,100,102",
|
||||
"deptName": "市场部门",
|
||||
"orderNum": 1,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 109,
|
||||
"parentId": 102,
|
||||
"ancestors": "0,100,102",
|
||||
"deptName": "财务部门",
|
||||
"orderNum": 2,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
}
|
||||
]
|
||||
}
|
||||
this.deptOptions = this.handleTree(response.data, "deptId");
|
||||
});
|
||||
},
|
||||
/** 展开/折叠操作 */
|
||||
toggleExpandAll() {
|
||||
|
@ -300,43 +668,237 @@ export default {
|
|||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
getDept(row.deptId).then(response => {
|
||||
let response = {
|
||||
"code": 200,
|
||||
"msg": "操作成功",
|
||||
"data": {
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 101,
|
||||
"parentId": 100,
|
||||
"ancestors": "0,100",
|
||||
"deptName": "深圳总公司",
|
||||
"orderNum": 1,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
}
|
||||
}
|
||||
this.form = response.data;
|
||||
this.open = true;
|
||||
this.title = "修改部门";
|
||||
});
|
||||
listDeptExcludeChild(row.deptId).then(response => {
|
||||
this.deptOptions = this.handleTree(response.data, "deptId");
|
||||
});
|
||||
let deptResponse = {
|
||||
"code": 200,
|
||||
"msg": "操作成功",
|
||||
"data": [
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 100,
|
||||
"parentId": 0,
|
||||
"ancestors": "0",
|
||||
"deptName": "锐腾科技",
|
||||
"orderNum": 0,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 101,
|
||||
"parentId": 100,
|
||||
"ancestors": "0,100",
|
||||
"deptName": "深圳总公司",
|
||||
"orderNum": 1,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 102,
|
||||
"parentId": 100,
|
||||
"ancestors": "0,100",
|
||||
"deptName": "长沙分公司",
|
||||
"orderNum": 2,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 103,
|
||||
"parentId": 101,
|
||||
"ancestors": "0,100,101",
|
||||
"deptName": "研发部门",
|
||||
"orderNum": 1,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 104,
|
||||
"parentId": 101,
|
||||
"ancestors": "0,100,101",
|
||||
"deptName": "市场部门",
|
||||
"orderNum": 2,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 105,
|
||||
"parentId": 101,
|
||||
"ancestors": "0,100,101",
|
||||
"deptName": "测试部门",
|
||||
"orderNum": 3,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 106,
|
||||
"parentId": 101,
|
||||
"ancestors": "0,100,101",
|
||||
"deptName": "财务部门",
|
||||
"orderNum": 4,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 107,
|
||||
"parentId": 101,
|
||||
"ancestors": "0,100,101",
|
||||
"deptName": "运维部门",
|
||||
"orderNum": 5,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 108,
|
||||
"parentId": 102,
|
||||
"ancestors": "0,100,102",
|
||||
"deptName": "市场部门",
|
||||
"orderNum": 1,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
},
|
||||
{
|
||||
"createBy": 1,
|
||||
"createTime": "2023-09-29 11:47:27",
|
||||
"updateBy": null,
|
||||
"updateTime": null,
|
||||
"deptId": 109,
|
||||
"parentId": 102,
|
||||
"ancestors": "0,100,102",
|
||||
"deptName": "财务部门",
|
||||
"orderNum": 2,
|
||||
"leader": "锐腾",
|
||||
"phone": "15888888888",
|
||||
"email": "ry@qq.com",
|
||||
"status": "0",
|
||||
"delFlag": "0",
|
||||
"parentName": null,
|
||||
"children": []
|
||||
}
|
||||
]
|
||||
}
|
||||
this.deptOptions = this.handleTree(deptResponse.data, "deptId");
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm: function () {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.deptId != undefined) {
|
||||
updateDept(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
} else {
|
||||
addDept(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
this.$modal.confirm('是否确认删除名称为"' + row.deptName + '"的数据项?').then(function () {
|
||||
return delDept(row.deptId);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.confirm('是否确认删除名称为"' + row.deptName + '"的数据项?').then(() => {
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue