From 872d1870f749668098946d25e212468685f1b2f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8E=E8=82=96=E7=A3=8A?= <18851179580@163.com> Date: Wed, 5 Mar 2025 15:50:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BC=B9=E5=87=BA=E6=A1=86?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../model-shop/components/icon-style.vue | 60 +++ src/components/model-shop/index.vue | 423 ++++++++++++++++++ .../model-shop/model-shop-content.vue | 283 ++++++++++++ .../model-shop/model-shop-setting.vue | 33 ++ .../model-shop/model-shop-styles.vue | 216 +++++++++ src/utils/popUp.ts | 34 ++ 6 files changed, 1049 insertions(+) create mode 100644 src/components/model-shop/components/icon-style.vue create mode 100644 src/components/model-shop/index.vue create mode 100644 src/components/model-shop/model-shop-content.vue create mode 100644 src/components/model-shop/model-shop-setting.vue create mode 100644 src/components/model-shop/model-shop-styles.vue create mode 100644 src/utils/popUp.ts diff --git a/src/components/model-shop/components/icon-style.vue b/src/components/model-shop/components/icon-style.vue new file mode 100644 index 00000000..046b9d95 --- /dev/null +++ b/src/components/model-shop/components/icon-style.vue @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/components/model-shop/index.vue b/src/components/model-shop/index.vue new file mode 100644 index 00000000..798be23b --- /dev/null +++ b/src/components/model-shop/index.vue @@ -0,0 +1,423 @@ + + + + + + + + + + + + + + + + + + + + + + {{ item.title }} + + + + + + + + + {{ item.state }} + | + {{ item.business_hours }} + + + + + + + + + {{ item.location }} + + + + + + + + + + + + + {{ item.location }} + + + + + + + + + + + + + + + + + + + + + + {{ item.title }} + + + + {{ item.state }} + + + + + + + + + + + + + + + diff --git a/src/components/model-shop/model-shop-content.vue b/src/components/model-shop/model-shop-content.vue new file mode 100644 index 00000000..2ce9858e --- /dev/null +++ b/src/components/model-shop/model-shop-content.vue @@ -0,0 +1,283 @@ + + + + + + + 展示设置 + + + {{ item.name }} + + + + + 单列展示 + 两列展示 + 三列展示 + 四列展示 + + + + + + 门店设置 + + + + + + 按钮设置 + + + + + + + + 图片/图标 + 文字 + + + + + + + + + + + + + + + + + + 图片/图标 + 文字 + + + + + + + + + + + + + + 图标设置 + + + + + + + + 图片/图标 + 文字 + + + + + + + + + + + + + + + + + + 图片/图标 + 文字 + + + + + + + + + + + + + + + + + diff --git a/src/components/model-shop/model-shop-setting.vue b/src/components/model-shop/model-shop-setting.vue new file mode 100644 index 00000000..f8f7eb62 --- /dev/null +++ b/src/components/model-shop/model-shop-setting.vue @@ -0,0 +1,33 @@ + + + + + + + + + + + diff --git a/src/components/model-shop/model-shop-styles.vue b/src/components/model-shop/model-shop-styles.vue new file mode 100644 index 00000000..e35da465 --- /dev/null +++ b/src/components/model-shop/model-shop-styles.vue @@ -0,0 +1,216 @@ + + + + + 内容样式 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 图标设置 + + + + + + + + + + + + + + 轮播设置 + + + + + + + + + + 平移 + 切屏 + + + + + + + + + 内边线设置 + + + + + + + + + + + + + + + diff --git a/src/utils/popUp.ts b/src/utils/popUp.ts new file mode 100644 index 00000000..dc7f4302 --- /dev/null +++ b/src/utils/popUp.ts @@ -0,0 +1,34 @@ +// 定义一个MessageType类型,可以根据实际情况进行修改 +type MessageType = 'info' | 'success' | 'warning' | 'error'; +type Message = 'delete' | 'save' | 'edit' | 'add'; +export default { + // massageBox封装 + message_box: (msg: string, type: MessageType = 'warning') => { + return new Promise((resolve, reject) => { + ElMessageBox.confirm(msg, '温馨提示', { + type: type, + autofocus: false, + confirmButtonText: '确定', + cancelButtonText: '取消', + }) + .then(() => { + resolve(true); + }) + .catch(() => { + reject(false); + }); + }); + }, + // alert封装 + alert: (msg: string, type: MessageType = 'warning') => { + return new Promise((resolve, reject) => { + ElMessageBox.alert(msg, '温馨提示', { + type: type, + autofocus: false, + confirmButtonText: '确定', + }).then(() => { + resolve(true); + }); + }); + }, +};