From baa8d654bf0d3b07c39f3c742cd11e347265d5b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8E=E8=82=96=E7=A3=8A?= <18851179580@163.com> Date: Fri, 18 Apr 2025 17:47:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=95=86=E5=93=81=E9=AD=94?= =?UTF-8?q?=E6=96=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/goods-magic.ts | 13 + .../data-tabs-common/data-custom-content.vue | 5 +- src/components/common/div-content/index.vue | 4 + .../model-custom/model-custom-content.vue | 17 +- src/components/model-goods-magic/index.vue | 554 ++++++++++++++++++ .../model-goods-magic-content.vue | 417 +++++++++++++ .../model-goods-magic-setting.vue | 47 ++ .../model-goods-magic-styles.vue | 210 +++++++ src/config/const/goods-magic.ts | 243 ++++++++ src/store/modules/custom.ts | 21 +- src/views/layout/components/main/index.ts | 3 + .../layout/components/settings/index.vue | 4 + src/views/layout/index.vue | 2 +- 13 files changed, 1533 insertions(+), 7 deletions(-) create mode 100644 src/api/goods-magic.ts create mode 100644 src/components/model-goods-magic/index.vue create mode 100644 src/components/model-goods-magic/model-goods-magic-content.vue create mode 100644 src/components/model-goods-magic/model-goods-magic-setting.vue create mode 100644 src/components/model-goods-magic/model-goods-magic-styles.vue create mode 100644 src/config/const/goods-magic.ts diff --git a/src/api/goods-magic.ts b/src/api/goods-magic.ts new file mode 100644 index 00000000..d54208cb --- /dev/null +++ b/src/api/goods-magic.ts @@ -0,0 +1,13 @@ +import request from '@/utils/request'; + +class CustomAPI { + /** 分类品牌查询接口*/ + static getGoodsmagicinit() { + return request({ + url: `diyapi/goodsmagicinit`, + method: 'post', + }); + } +} + +export default CustomAPI; diff --git a/src/components/common/data-tabs-common/data-custom-content.vue b/src/components/common/data-tabs-common/data-custom-content.vue index 659348cd..02dfa45d 100644 --- a/src/components/common/data-tabs-common/data-custom-content.vue +++ b/src/components/common/data-tabs-common/data-custom-content.vue @@ -247,15 +247,18 @@ const getCustominit = () => { const { data_source } = res.data; options.value = data_source; data_source_store.set_data_source(data_source); + data_source_store.set_is_data_source_api(true); // 数据处理 processing_data(form.value.data_source); data_processing(); + }).catch((err) => { + data_source_store.set_is_data_source_api(false); }); }; onBeforeMount(() => { + // 如果没有数据源,那么就请求一次数据源 if (!data_source_store.is_data_source_api) { - data_source_store.set_is_data_source_api(true); getCustominit(); } else { options.value = data_source_store.data_source_list; diff --git a/src/components/common/div-content/index.vue b/src/components/common/div-content/index.vue index 935906e1..135155a4 100644 --- a/src/components/common/div-content/index.vue +++ b/src/components/common/div-content/index.vue @@ -98,6 +98,10 @@ + +