mirror of
https://github.com/cool-team-official/cool-admin-vue.git
synced 2025-12-15 15:42:50 +00:00
优化代码
This commit is contained in:
parent
59294ba61d
commit
be8e8e39bf
@ -9,13 +9,7 @@ export default {
|
|||||||
name: "cl-dept-move",
|
name: "cl-dept-move",
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
async getDeptList() {
|
|
||||||
return await this.$service.system.dept.list().then(deepTree);
|
|
||||||
},
|
|
||||||
|
|
||||||
async toMove(ids) {
|
async toMove(ids) {
|
||||||
let list = await this.getDeptList();
|
|
||||||
|
|
||||||
this.$crud.openForm({
|
this.$crud.openForm({
|
||||||
title: "部门转移",
|
title: "部门转移",
|
||||||
width: "600px",
|
width: "600px",
|
||||||
@ -29,6 +23,16 @@ export default {
|
|||||||
component: {
|
component: {
|
||||||
name: "system-user__dept-move",
|
name: "system-user__dept-move",
|
||||||
|
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
list: []
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
|
async created() {
|
||||||
|
this.list = await this.$service.system.dept.list().then(deepTree);
|
||||||
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
selectRow(e) {
|
selectRow(e) {
|
||||||
this.$emit("input", e);
|
this.$emit("input", e);
|
||||||
@ -44,7 +48,7 @@ export default {
|
|||||||
padding: "2px"
|
padding: "2px"
|
||||||
}}>
|
}}>
|
||||||
<el-tree
|
<el-tree
|
||||||
data={list}
|
data={this.list}
|
||||||
{...{
|
{...{
|
||||||
props: {
|
props: {
|
||||||
props: {
|
props: {
|
||||||
|
|||||||
@ -95,52 +95,47 @@ export default {
|
|||||||
d = this.list[0] || {};
|
d = this.list[0] || {};
|
||||||
}
|
}
|
||||||
|
|
||||||
let list = [
|
|
||||||
{
|
|
||||||
label: "新增",
|
|
||||||
"suffix-icon": "el-icon-plus",
|
|
||||||
hidden: n && n.level >= this.level,
|
|
||||||
callback: (_, done) => {
|
|
||||||
this.rowEdit({
|
|
||||||
name: "",
|
|
||||||
parentName: d.name,
|
|
||||||
parentId: d.id
|
|
||||||
});
|
|
||||||
done();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "编辑",
|
|
||||||
"suffix-icon": "el-icon-edit",
|
|
||||||
callback: (_, done) => {
|
|
||||||
this.rowEdit(d);
|
|
||||||
done();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
if (d.parentId) {
|
|
||||||
list.push({
|
|
||||||
label: "删除",
|
|
||||||
"suffix-icon": "el-icon-delete",
|
|
||||||
callback: (_, done) => {
|
|
||||||
this.rowDel(d);
|
|
||||||
done();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
list.push({
|
|
||||||
label: "新增成员",
|
|
||||||
"suffix-icon": "el-icon-user",
|
|
||||||
callback: (_, done) => {
|
|
||||||
this.$emit("user-add", d);
|
|
||||||
done();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
ContextMenu.open(e, {
|
ContextMenu.open(e, {
|
||||||
list
|
list: [
|
||||||
|
{
|
||||||
|
label: "新增",
|
||||||
|
"suffix-icon": "el-icon-plus",
|
||||||
|
hidden: n && n.level >= this.level,
|
||||||
|
callback: (_, done) => {
|
||||||
|
this.rowEdit({
|
||||||
|
name: "",
|
||||||
|
parentName: d.name,
|
||||||
|
parentId: d.id
|
||||||
|
});
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: "编辑",
|
||||||
|
"suffix-icon": "el-icon-edit",
|
||||||
|
callback: (_, done) => {
|
||||||
|
this.rowEdit(d);
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: "删除",
|
||||||
|
"suffix-icon": "el-icon-delete",
|
||||||
|
hidden: !Boolean(d.parentId),
|
||||||
|
callback: (_, done) => {
|
||||||
|
this.rowDel(d);
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: "新增成员",
|
||||||
|
"suffix-icon": "el-icon-user",
|
||||||
|
callback: (_, done) => {
|
||||||
|
this.$emit("user-add", d);
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -175,7 +170,6 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
rowEdit(e) {
|
rowEdit(e) {
|
||||||
console.log(e);
|
|
||||||
const method = e.id ? "update" : "add";
|
const method = e.id ? "update" : "add";
|
||||||
|
|
||||||
Form.open({
|
Form.open({
|
||||||
@ -251,14 +245,17 @@ export default {
|
|||||||
const del = f => {
|
const del = f => {
|
||||||
this.$service.system.dept
|
this.$service.system.dept
|
||||||
.delete({
|
.delete({
|
||||||
ids: e.id,
|
ids: [e.id],
|
||||||
deleteUser: f
|
deleteUser: f
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
if (f) {
|
if (f) {
|
||||||
this.$message.success("删除成功");
|
this.$message.success("删除成功");
|
||||||
} else {
|
} else {
|
||||||
this.$confirm("该部门用户已移动到部门顶级", "删除成功");
|
this.$confirm(
|
||||||
|
`“${e.name}” 部门的用户已成功转移到 “${e.parentName}” 部门。`,
|
||||||
|
"删除成功"
|
||||||
|
);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.done(() => {
|
.done(() => {
|
||||||
@ -266,7 +263,7 @@ export default {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
this.$confirm("该操作会删除部门下的所有用户,是否确认?", "提示", {
|
this.$confirm(`该操作会删除 “${e.name}” 部门的所有用户,是否确认?`, "提示", {
|
||||||
type: "warning",
|
type: "warning",
|
||||||
confirmButtonText: "直接删除",
|
confirmButtonText: "直接删除",
|
||||||
cancelButtonText: "保留用户",
|
cancelButtonText: "保留用户",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user