|
@@ -174,10 +174,14 @@ export default defineComponent({
|
|
|
childSelectId: xiaokuAi.childSelectId || (null as any)
|
|
|
});
|
|
|
|
|
|
+ // const mapList: any = new Map();
|
|
|
const formatParentId = (id: any, list: any, ids = [] as any) => {
|
|
|
for (const item of list) {
|
|
|
if (item.children && item.children.length > 0) {
|
|
|
- const cIds: any = formatParentId(id, item.children, [...ids]);
|
|
|
+ const cIds: any = formatParentId(id, item.children, [
|
|
|
+ ...ids,
|
|
|
+ item.id
|
|
|
+ ]);
|
|
|
if (cIds.includes(id)) {
|
|
|
return cIds;
|
|
|
}
|
|
@@ -185,6 +189,8 @@ export default defineComponent({
|
|
|
if (item.id === id) {
|
|
|
return [...ids, id];
|
|
|
}
|
|
|
+ // mapList[item.id] = item.parentTagId;
|
|
|
+ // mapList.push()
|
|
|
}
|
|
|
return ids;
|
|
|
};
|
|
@@ -260,7 +266,13 @@ export default defineComponent({
|
|
|
if (!data.tagActiveId) {
|
|
|
data.tagActiveId = data.tags[0].id;
|
|
|
} else {
|
|
|
- const ids = formatParentId(xiaokuAi.childSelectId, data.tags);
|
|
|
+ let ids = formatParentId(xiaokuAi.childSelectId, data.tags);
|
|
|
+ // console.log(ids, 'ids', xiaokuAi.childSelectId);
|
|
|
+ const index = ids.findIndex(
|
|
|
+ (id: any) => id === xiaokuAi.childSelectId
|
|
|
+ );
|
|
|
+ // console.log(index, 'id');
|
|
|
+ ids = ids.slice(0, index + 1);
|
|
|
formatParentCurrentValue(ids, data.tags);
|
|
|
data.tags.forEach((item: any) => {
|
|
|
if (item.id === data.tagActiveId) {
|