From 37bdf6d40c0464d51581038b9d9c57128bf13629 Mon Sep 17 00:00:00 2001 From: dongzeliang <2746733890@qq.com> Date: Fri, 12 Apr 2024 18:49:53 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E9=97=A8=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/dept/index.vue | 622 ++++++++++++++++++++++++++++++-- 1 file changed, 592 insertions(+), 30 deletions(-) diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue index 56df582..add54a7 100644 --- a/src/views/system/dept/index.vue +++ b/src/views/system/dept/index.vue @@ -233,10 +233,194 @@ export default { /** 查询部门列表 */ getList() { this.loading = true; - listDept(this.queryParams).then(response => { - this.deptList = this.handleTree(response.data, "deptId"); - this.loading = false; - }); + 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 => { - this.deptOptions = this.handleTree(response.data, "deptId"); - }); + 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 => { - this.form = response.data; - this.open = true; - this.title = "修改部门"; - }); - listDeptExcludeChild(row.deptId).then(response => { - this.deptOptions = this.handleTree(response.data, "deptId"); - }); + 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 = "修改部门"; + 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(); - }); + this.$modal.msgSuccess("修改成功"); + this.open = false; } else { - addDept(this.form).then(response => { - this.$modal.msgSuccess("新增成功"); - this.open = false; - this.getList(); - }); + this.$modal.msgSuccess("新增成功"); + this.open = false; } } }); }, /** 删除按钮操作 */ 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(() => { }); } }