feat: 🚀 优化树状结构
This commit is contained in:
@@ -189,10 +189,10 @@ const getSystemUrls = async (node: any, resolve: any) => {
|
||||
}
|
||||
} else {
|
||||
//第二次请求
|
||||
if (node.data.children) {
|
||||
resolve(node.data.children);
|
||||
if (node?.data?.children) {
|
||||
resolve(node?.data?.children);
|
||||
}
|
||||
if (!node.data.children.length && !node.data.url && node.level > 1) {
|
||||
if (!node?.data?.children?.length && !node?.data?.url && node?.level > 1) {
|
||||
const [link_to, id] = node?.data?.value?.split("/");
|
||||
const result = await getSystemUrlsApi({ link_to, id });
|
||||
if (result?.code === 0) {
|
||||
@@ -222,29 +222,29 @@ const getBannerRead = async (id: any) => {
|
||||
dataStore.visible = true;
|
||||
const result = await getBannerReadApi(id);
|
||||
if (result?.code === 0) {
|
||||
dataStore.editRuleForm = result?.data;
|
||||
// setImgOrVideo(result);
|
||||
await setImgOrVideo(result);
|
||||
dataStore.editRuleForm = await result?.data;
|
||||
setImgOrVideo(result);
|
||||
getProductCategoryList();
|
||||
|
||||
if (dataStore.editRuleForm.link && dataStore.editRuleForm.link_to) {
|
||||
let { id, name, link } = dataStore.editRuleForm.link_echo_data;
|
||||
if (!id || !name || !link) {
|
||||
return;
|
||||
nextTick(() => {
|
||||
dataStore.editRuleForm = result?.data;
|
||||
if (dataStore.editRuleForm.link && dataStore.editRuleForm.link_to) {
|
||||
let { id, name, link } = dataStore.editRuleForm.link_echo_data;
|
||||
if (!id || !name || !link) {
|
||||
return;
|
||||
}
|
||||
console.log("1232323");
|
||||
let obj: any = {
|
||||
label: name, // 确保这里的name是你想要显示的文本
|
||||
value: `${dataStore.editRuleForm.link_to}` + "/" + `${id}` + "/" + `${name}`,
|
||||
url: link,
|
||||
link_to: dataStore.editRuleForm.link_to,
|
||||
children: []
|
||||
};
|
||||
let data: any = [];
|
||||
data.push(obj);
|
||||
selectedNodes.value = obj.value;
|
||||
dataStore.data = data;
|
||||
}
|
||||
let obj: any = {
|
||||
label: name, // 确保这里的name是你想要显示的文本
|
||||
value: `${dataStore.editRuleForm.link_to}` + "/" + `${id}` + "/" + `${name}`,
|
||||
url: link,
|
||||
link_to: dataStore.editRuleForm.link_to,
|
||||
children: []
|
||||
};
|
||||
let data: any = [];
|
||||
data.push(obj);
|
||||
selectedNodes.value = obj.value;
|
||||
dataStore.data = data;
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
const handleCheck = (checkedNodes: any, values: any) => {
|
||||
@@ -335,7 +335,6 @@ const resetFields = () => {
|
||||
// 抽屉重置
|
||||
const handleResetClick = () => {
|
||||
if (dataStore.title === "添加Banner") {
|
||||
console.log("12323");
|
||||
resetFields();
|
||||
} else {
|
||||
getBannerRead(dataStore.editRuleForm.id);
|
||||
|
||||
Reference in New Issue
Block a user