mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-15 22:06:45 +08:00
讲师管理bug
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user