diff --git a/src/api/url-value.ts b/src/api/url-value.ts index e69de29b..022d319f 100644 --- a/src/api/url-value.ts +++ b/src/api/url-value.ts @@ -0,0 +1,33 @@ +import request from '@/utils/request'; + +class UrlValueAPI { + /** 链接初始化接口 */ + static getInit() { + return request({ + url: `diyapi/linkinit`, + method: 'post', + }); + } +} + +export default UrlValueAPI; + +// 分类树结构 +export interface Tree { + /** 主键 */ + id: string; + /** 父级id */ + pid: string; + /** 名称 */ + name: string; + /** 路径 */ + path: string; + /** 是否开启 */ + is_enable: Number; + /** 排序 */ + sort: number; + /** 下级 */ + items?: Tree[]; + /** 图标 */ + icon?: string; +} diff --git a/src/components/common/upload/index.vue b/src/components/common/upload/index.vue index d420f399..c28c2228 100644 --- a/src/components/common/upload/index.vue +++ b/src/components/common/upload/index.vue @@ -249,8 +249,7 @@ watch( () => dialog_visible.value, (val) => { if (val) { - type_data_list.value = upload_store.category; - type_data.value = [all_tree, ...upload_store.category]; + get_tree(); get_attachment_list(); } } @@ -304,13 +303,22 @@ const all_tree = { const type_data_list = ref([]); // 查询分类列表 const get_tree = () => { - UploadAPI.getTree().then((res) => { - // 将all_tree和res.data.category_list全部插入到type_data.value,all_tree放在数组最前面 - type_data.value = [all_tree, ...res.data.category_list]; - type_data_list.value = res.data.category_list; - upload_store.set_category(type_data_list.value); + if (!upload_store.is_upload_api) { upload_store.set_is_upload_api(true); - }); + UploadAPI.getTree() + .then((res) => { + // 将all_tree和res.data.category_list全部插入到type_data.value,all_tree放在数组最前面 + type_data.value = [all_tree, ...res.data.category_list]; + type_data_list.value = res.data.category_list; + upload_store.set_category(type_data_list.value); + }) + .catch(() => { + upload_store.set_is_upload_api(false); + }); + } else { + type_data_list.value = upload_store.category; + type_data.value = [all_tree, ...upload_store.category]; + } }; // 分类弹窗表单数据 @@ -588,11 +596,7 @@ const close_upload_model = (data: any) => { onMounted(() => { // 监听点击事件 document.addEventListener('click', video_show); - if (!upload_store.is_upload_api) { - get_tree(); - } else { - type_data.value = upload_store.category; - } + get_tree(); }); onUnmounted(() => { // 移除监听事件 diff --git a/src/components/common/url-value/index copy.vue b/src/components/common/url-value/index copy.vue deleted file mode 100644 index 88c18857..00000000 --- a/src/components/common/url-value/index copy.vue +++ /dev/null @@ -1,230 +0,0 @@ - - - - diff --git a/src/components/common/url-value/link-list.vue b/src/components/common/url-value/link-list.vue index ad525202..c1f6a49e 100644 --- a/src/components/common/url-value/link-list.vue +++ b/src/components/common/url-value/link-list.vue @@ -5,7 +5,7 @@ @@ -13,10 +13,10 @@
-
+
{{ item.name }}
-
{{ child.name }}
+
{{ child.name }}
@@ -25,6 +25,8 @@