讲师管理bug

This commit is contained in:
zhangsir
2024-11-18 12:18:35 +08:00
parent 35ea32332e
commit 5e56362539
4 changed files with 64 additions and 22 deletions

View File

@@ -42,7 +42,7 @@
v-for="(item, index) in treeAddData"
:key="index"
>
<div class="tag_text" :title="`${item?.orgName} - (原:${item?.updateName || '-'})`">{{ item?.orgName }} - ({{ item?.updateName || '-' }})</div>
<div class="tag_text" :title="`${item?.name} - (原:${item?.orgName || '-'})`">{{ item?.name }} - ({{ item?.orgName || '-' }})</div>
<div @click="deleteTree(item)" class="tag_delete">+</div>
</div>
</div>
@@ -105,6 +105,7 @@ import * as lecturerApi from "@/api/Lecturer.js";
console.log(props.AddContentList,'xixiixix')
getNot()
treeAddData.value = props?.AddContentList
orgLists.value = props?.AddContentList
checkedKeys.value = props?.AddContentList?.map(item=>item.orgId)
}
});
@@ -113,32 +114,47 @@ import * as lecturerApi from "@/api/Lecturer.js";
console.log(res,'ressss')
})
}
const onCheck = (checkedKeys, {checked: bool, checkedNodes, node, event}) => {
const orgLists = ref([])
const onCheck = async (checkedKeys, {checked: bool, checkedNodes, node, event}) => {
// "965356037047586816"
let length = treeAddData.value.length
if(checkedNodes.length > length){
lecturerApi.getSelectOrg(node.id).then(res=>{
console.log(res,'ressssss')
const targetNode = checkedNodes.find(item=>item.id === res?.data[0]?.orgId)
await lecturerApi.getSelectOrg(node.id).then(res=>{
const targetNode = checkedNodes.find(item=>item.id == res?.data?.data[0]?.orgId)
if(targetNode){
Object.assign(targetNode,res.data[0]);
orgLists.value.push(Object.assign(targetNode,res?.data?.data[0]));
}
}).catch(err=>{
message.error('获取被占用组织失败,请重新尝试')
})
}
checkedNodes = checkedNodes.map(item=>{
return {
orgId: item.id,
orgName: item.name,
affiliationId: item.id,
...item
treeAddData.value = checkedNodes.map(item => {
if (!item || !item.id) {
return item;
}
})
treeAddData.value = checkedNodes;
console.log(treeAddData.value,'checkedNodes')
try {
const orgItem = orgLists.value?.find(i => i && i.id == item.id);
if (orgItem) {
item.isSelect = orgItem.isSelect;
item.orgName = orgItem.orgName;
item.leaders = orgItem.leaders;
}
return {
orgId: item.id,
affiliationId: item.id,
...item
};
} catch (err) {
return item;
}
});
// treeAddData.value = checkedNodes;
console.log(treeAddData.value,'checkedNodes',orgLists.value)
}
const clearTree = () => {
treeAddData.value = [];
checkedKeys.value = [];
orgLists.value = [];
}
const deleteTree = (item) => {
treeAddData.value = treeAddData.value.filter(node => node.orgId !== item.orgId);