diff --git a/src/views/bannerManagement/list/index.vue b/src/views/bannerManagement/list/index.vue index 59bad78..1a07b9b 100644 --- a/src/views/bannerManagement/list/index.vue +++ b/src/views/bannerManagement/list/index.vue @@ -216,6 +216,9 @@ const getBannerRead = async (id: any) => { setImgOrVideo(); if (dataStore.editRuleForm.link && dataStore.editRuleForm.link_to) { let { id, name, link } = dataStore.editRuleForm.link_echo_data; + if (!id || !name || !link) { + return; + } let obj: any = { label: name, // 确保这里的name是你想要显示的文本 value: `${dataStore.editRuleForm.link_to}` + "/" + `${id}` + "/" + `${name}`, diff --git a/src/views/webManagement/nav/index.vue b/src/views/webManagement/nav/index.vue index 784d888..ac5d8cc 100644 --- a/src/views/webManagement/nav/index.vue +++ b/src/views/webManagement/nav/index.vue @@ -129,6 +129,7 @@ const dataStore = reactive({ searchFormData: FORM_DATA, //搜索配置项 visible: false, data: [], + isFirstRequest: true, selectRow: {} //当前选择的row }); const selectedNodes = ref(null); @@ -139,8 +140,8 @@ const treeProps = { label: "label", value: "value" }; -//用于判断模块地址请求是不是第一次 -let isFirstRequest = true; +// //用于判断模块地址请求是不是第一次 +// let isFirstRequest = true; const buildTree = (data: any, outerLinkTo: any = "") => { return data.map((item: any) => { const { name, id, url, data: childData = [], children: nestedChildren = [] } = item; @@ -161,13 +162,13 @@ const buildTree = (data: any, outerLinkTo: any = "") => { }; const getSystemUrls = async (node: any, resolve: any) => { //第一次请求 - if (isFirstRequest) { + if (dataStore.isFirstRequest) { const result = await getSystemUrlsApi(); if (result?.code === 0) { const children = buildTree(result?.data); dataStore.data = children; resolve(children); - isFirstRequest = false; + dataStore.isFirstRequest = false; } } else { //第二次请求 @@ -208,6 +209,9 @@ const getItemsRead = async (id: any) => { 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; + } let obj: any = { label: name, // 确保这里的name是你想要显示的文本 value: `${dataStore.editRuleForm.link_to}` + "/" + `${id}` + "/" + `${name}`, @@ -297,6 +301,7 @@ const getItemsSave = async () => { dataStore.visible = false; resetForm(); getItemsList(); + dataStore.isFirstRequest = true; } }; const handleSelectChangeEmits = (params: any) => { @@ -315,6 +320,7 @@ const getItemsListEditUp = async () => { dataStore.visible = false; resetForm(); getItemsList(); + dataStore.isFirstRequest = true; } }; //抽屉确认 @@ -356,6 +362,7 @@ const handleBeforeClone = () => { resetForm(); resetFields(); dataStore.visible = false; + dataStore.isFirstRequest = true; }; const search = () => {