|
|
|
|
@ -97,54 +97,54 @@ addBtnIcon: ' ', |
|
|
|
|
align: 'center', |
|
|
|
|
column: [ |
|
|
|
|
{ |
|
|
|
|
label: '机构名称', |
|
|
|
|
label: '部门名称', |
|
|
|
|
prop: 'deptName', |
|
|
|
|
search: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
message: '请输入机构名称', |
|
|
|
|
message: '请输入部门名称', |
|
|
|
|
trigger: 'blur', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
// { |
|
|
|
|
// label: '所属租户', |
|
|
|
|
// prop: 'tenantId', |
|
|
|
|
// type: 'tree', |
|
|
|
|
// dicUrl: '/blade-system/tenant/select', |
|
|
|
|
// addDisplay: false, |
|
|
|
|
// editDisplay: false, |
|
|
|
|
// viewDisplay: website.tenantMode, |
|
|
|
|
// span: 24, |
|
|
|
|
// props: { |
|
|
|
|
// label: 'tenantName', |
|
|
|
|
// value: 'tenantId', |
|
|
|
|
// }, |
|
|
|
|
// hide: !website.tenantMode, |
|
|
|
|
// search: website.tenantMode, |
|
|
|
|
// rules: [ |
|
|
|
|
// { |
|
|
|
|
// required: true, |
|
|
|
|
// message: '请输入所属租户', |
|
|
|
|
// trigger: 'click', |
|
|
|
|
// }, |
|
|
|
|
// ], |
|
|
|
|
// }, |
|
|
|
|
// { |
|
|
|
|
// label: '部门全称', |
|
|
|
|
// prop: 'fullName', |
|
|
|
|
// search: true, |
|
|
|
|
// rules: [ |
|
|
|
|
// { |
|
|
|
|
// required: true, |
|
|
|
|
// message: '请输入部门全称', |
|
|
|
|
// trigger: 'blur', |
|
|
|
|
// }, |
|
|
|
|
// ], |
|
|
|
|
// }, |
|
|
|
|
{ |
|
|
|
|
label: '所属租户', |
|
|
|
|
prop: 'tenantId', |
|
|
|
|
type: 'tree', |
|
|
|
|
dicUrl: '/blade-system/tenant/select', |
|
|
|
|
addDisplay: false, |
|
|
|
|
editDisplay: false, |
|
|
|
|
viewDisplay: website.tenantMode, |
|
|
|
|
span: 24, |
|
|
|
|
props: { |
|
|
|
|
label: 'tenantName', |
|
|
|
|
value: 'tenantId', |
|
|
|
|
}, |
|
|
|
|
hide: !website.tenantMode, |
|
|
|
|
search: website.tenantMode, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
message: '请输入所属租户', |
|
|
|
|
trigger: 'click', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
label: '机构全称', |
|
|
|
|
prop: 'fullName', |
|
|
|
|
search: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
message: '请输入机构全称', |
|
|
|
|
trigger: 'blur', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
label: '上级机构', |
|
|
|
|
label: '上级部门', |
|
|
|
|
prop: 'parentId', |
|
|
|
|
dicData: [], |
|
|
|
|
type: 'tree', |
|
|
|
|
@ -156,7 +156,7 @@ addBtnIcon: ' ', |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: false, |
|
|
|
|
message: '请选择上级机构', |
|
|
|
|
message: '请选择上级部门', |
|
|
|
|
trigger: 'click', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
@ -176,7 +176,7 @@ addBtnIcon: ' ', |
|
|
|
|
hide: true, |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
label: '机构类型', |
|
|
|
|
label: '部门类型', |
|
|
|
|
type: 'select', |
|
|
|
|
dicUrl: '/blade-system/dict/dictionary?code=org_category', |
|
|
|
|
props: { |
|
|
|
|
@ -190,25 +190,25 @@ addBtnIcon: ' ', |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
message: '请输入机构类型', |
|
|
|
|
trigger: 'blur', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
label: '排序', |
|
|
|
|
prop: 'sort', |
|
|
|
|
type: 'number', |
|
|
|
|
align: 'right', |
|
|
|
|
width: 80, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
message: '请输入排序', |
|
|
|
|
message: '请输入部门类型', |
|
|
|
|
trigger: 'blur', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
// { |
|
|
|
|
// label: '排序', |
|
|
|
|
// prop: 'sort', |
|
|
|
|
// type: 'number', |
|
|
|
|
// align: 'right', |
|
|
|
|
// width: 80, |
|
|
|
|
// rules: [ |
|
|
|
|
// { |
|
|
|
|
// required: true, |
|
|
|
|
// message: '请输入排序', |
|
|
|
|
// trigger: 'blur', |
|
|
|
|
// }, |
|
|
|
|
// ], |
|
|
|
|
// }, |
|
|
|
|
{ |
|
|
|
|
label: '备注', |
|
|
|
|
prop: 'remark', |
|
|
|
|
@ -273,6 +273,12 @@ addBtnIcon: ' ', |
|
|
|
|
}); |
|
|
|
|
// 数据回调进行刷新 |
|
|
|
|
done(row); |
|
|
|
|
// 刷新表格数据并重载 |
|
|
|
|
this.data = []; |
|
|
|
|
this.parentId = 0; |
|
|
|
|
this.$refs.crud.refreshTable(); |
|
|
|
|
// 表格数据重载 |
|
|
|
|
this.onLoad(this.page); |
|
|
|
|
}, |
|
|
|
|
error => { |
|
|
|
|
window.console.log(error); |
|
|
|
|
@ -290,6 +296,12 @@ addBtnIcon: ' ', |
|
|
|
|
}); |
|
|
|
|
// 数据回调进行刷新 |
|
|
|
|
done(row); |
|
|
|
|
// 刷新表格数据并重载 |
|
|
|
|
this.data = []; |
|
|
|
|
this.parentId = 0; |
|
|
|
|
this.$refs.crud.refreshTable(); |
|
|
|
|
// 表格数据重载 |
|
|
|
|
this.onLoad(this.page); |
|
|
|
|
}, |
|
|
|
|
error => { |
|
|
|
|
window.console.log(error); |
|
|
|
|
@ -313,6 +325,13 @@ addBtnIcon: ' ', |
|
|
|
|
}); |
|
|
|
|
// 数据回调进行刷新 |
|
|
|
|
done(row); |
|
|
|
|
// 刷新表格数据并重载 |
|
|
|
|
this.data = []; |
|
|
|
|
this.parentId = 0; |
|
|
|
|
this.$refs.crud.refreshTable(); |
|
|
|
|
this.$refs.crud.toggleSelection(); |
|
|
|
|
// 表格数据重载 |
|
|
|
|
this.onLoad(this.page); |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
handleDelete() { |
|
|
|
|
@ -402,6 +421,20 @@ addBtnIcon: ' ', |
|
|
|
|
this.data = res.data.data; |
|
|
|
|
this.loading = false; |
|
|
|
|
this.selectionClear(); |
|
|
|
|
// 默认展开第一级节点 |
|
|
|
|
this.$nextTick(() => { |
|
|
|
|
if (this.$refs.crud) { |
|
|
|
|
// 获取第一级节点的 ID 列表 |
|
|
|
|
const firstLevelIds = this.data.map(item => item.id); |
|
|
|
|
// 展开第一级节点 |
|
|
|
|
firstLevelIds.forEach(id => { |
|
|
|
|
const row = this.data.find(item => item.id === id); |
|
|
|
|
if (row && this.$refs.crud.$refs.table) { |
|
|
|
|
this.$refs.crud.$refs.table.toggleRowExpansion(row, true); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
treeLoad(tree, treeNode, resolve) { |
|
|
|
|
|