|
@@ -27,7 +27,7 @@
|
|
<el-table-column label="操作" align="center" width="200">
|
|
<el-table-column label="操作" align="center" width="200">
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
<el-button link type="primary" @click="getDtl(row)">修改</el-button>
|
|
<el-button link type="primary" @click="getDtl(row)">修改</el-button>
|
|
- <el-button link type="primary" @click="openModal(row.deptId)">添加子项</el-button>
|
|
|
|
|
|
+ <el-button link type="primary" @click="openModal(row)" v-if="row.type!=3">添加子项</el-button>
|
|
<!-- <el-button link type="primary" @click="openRoomModal(row)">权限</el-button> -->
|
|
<!-- <el-button link type="primary" @click="openRoomModal(row)">权限</el-button> -->
|
|
<el-button v-if="checkIsTopData(row.parentId)" link type="primary" @click="listDelete(row)">删除</el-button>
|
|
<el-button v-if="checkIsTopData(row.parentId)" link type="primary" @click="listDelete(row)">删除</el-button>
|
|
</template>
|
|
</template>
|
|
@@ -39,7 +39,7 @@
|
|
<byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="submit">
|
|
<byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="submit">
|
|
<template #parentId>
|
|
<template #parentId>
|
|
<div style="width: 100%">
|
|
<div style="width: 100%">
|
|
- <el-tree-select v-model="formData.data.parentId" :data="sourceList.data" :disabled="isTopData && modalType=='edit'" check-strictly
|
|
|
|
|
|
+ <el-tree-select v-model="formData.data.parentId" :data="sourceList.data" :disabled="modalType=='edit'" check-strictly
|
|
:render-after-expand="false" node-key="deptId" :props="defaultProps" style="width:100%" />
|
|
:render-after-expand="false" node-key="deptId" :props="defaultProps" style="width:100%" />
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -181,7 +181,7 @@ const formConfig = computed(() => {
|
|
prop: "type",
|
|
prop: "type",
|
|
label: "机构类型",
|
|
label: "机构类型",
|
|
data: typeList.value,
|
|
data: typeList.value,
|
|
- disabled: isTopData.value && modalType.value == "edit",
|
|
|
|
|
|
+ disabled: modalType.value == "edit" || disabledType.value,
|
|
style: {
|
|
style: {
|
|
width: "100%",
|
|
width: "100%",
|
|
},
|
|
},
|
|
@@ -238,12 +238,21 @@ const rules = ref({
|
|
type: [{ required: true, message: "请选择机构类型", trigger: "change" }],
|
|
type: [{ required: true, message: "请选择机构类型", trigger: "change" }],
|
|
orderNum: [{ required: true, message: "请输入部门排序", trigger: "blur" }],
|
|
orderNum: [{ required: true, message: "请输入部门排序", trigger: "blur" }],
|
|
});
|
|
});
|
|
-const openModal = (val) => {
|
|
|
|
|
|
+const disabledType = ref(false);
|
|
|
|
+const openModal = (row) => {
|
|
|
|
+ disabledType.value = false;
|
|
modalType.value = "add";
|
|
modalType.value = "add";
|
|
formData.data = {
|
|
formData.data = {
|
|
- parentId: val || "",
|
|
|
|
- tenantId: useUserStore().user.tenantId,
|
|
|
|
|
|
+ parentId: "",
|
|
|
|
+ tenantId: proxy.useUserStore().user.tenantId,
|
|
};
|
|
};
|
|
|
|
+ if (row && row.deptId) {
|
|
|
|
+ formData.data.parentId = row.deptId;
|
|
|
|
+ if (row.type == 2) {
|
|
|
|
+ formData.data.type = 3;
|
|
|
|
+ disabledType.value = true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
loadingDialog.value = false;
|
|
loadingDialog.value = false;
|
|
dialogVisible.value = true;
|
|
dialogVisible.value = true;
|
|
};
|
|
};
|
|
@@ -290,9 +299,9 @@ const checkIsTopData = (parentId) => {
|
|
};
|
|
};
|
|
const getDtl = (row, index) => {
|
|
const getDtl = (row, index) => {
|
|
// 修改的时候,反查所有数据,如果能找到当前的父级id则不是第一级数据
|
|
// 修改的时候,反查所有数据,如果能找到当前的父级id则不是第一级数据
|
|
- isTopData.value = !checkIsTopData(row.parentId);
|
|
|
|
|
|
+ // isTopData.value = !checkIsTopData(row.parentId);
|
|
formData.data = proxy.deepClone(row);
|
|
formData.data = proxy.deepClone(row);
|
|
- formData.data.nature = row.nature + "";
|
|
|
|
|
|
+ formData.data.nature = row.nature ? row.nature : "" + "";
|
|
modalType.value = "edit";
|
|
modalType.value = "edit";
|
|
formData.data.leaderId =
|
|
formData.data.leaderId =
|
|
formData.data.leaderId == "-1" ? "" : formData.data.leaderId;
|
|
formData.data.leaderId == "-1" ? "" : formData.data.leaderId;
|