From 28a857249af06e779fa02052fbc34f1f80f45db4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B0=E9=A6=99=E7=90=AA?= <624506849@qq.com> Date: Tue, 30 Jun 2026 21:09:28 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E9=80=BB=E8=BE=91=E4=B8=8E=E6=A0=B7=E5=BC=8F=E4=BC=98?= =?UTF-8?q?=E5=8C=96=20-=20=E5=9C=A8=20App.vue=20=E4=B8=AD=E9=87=8D?= =?UTF-8?q?=E6=9E=84=E7=AB=99=E7=82=B9=E4=BF=A1=E6=81=AF=E7=9A=84=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E4=B8=8E=E5=BA=94=E7=94=A8=E9=80=BB=E8=BE=91=EF=BC=8C?= =?UTF-8?q?=E6=8F=90=E5=8D=87=E4=BB=A3=E7=A0=81=E5=8F=AF=E8=AF=BB=E6=80=A7?= =?UTF-8?q?=E4=B8=8E=E7=BB=B4=E6=8A=A4=E6=80=A7=E3=80=82=20-=20=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20Search.vue=20=E7=BB=84=E4=BB=B6=EF=BC=8C=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E6=90=9C=E7=B4=A2=E6=A1=86=E7=9A=84=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E4=B8=8E=E7=BB=93=E6=9E=84=EF=BC=8C=E5=A2=9E=E5=BC=BA=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E4=BD=93=E9=AA=8C=E3=80=82=20-=20=E5=9C=A8=20element.?= =?UTF-8?q?scss=20=E4=B8=AD=E6=B3=A8=E9=87=8A=E6=8E=89=E4=B8=8D=E5=86=8D?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E7=9A=84=E6=A0=B7=E5=BC=8F=EF=BC=8C=E5=B9=B6?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=A1=AE=E8=AE=A4=E6=94=B6=E8=B4=A7=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E7=9A=84=E6=A0=B7=E5=BC=8F=E3=80=82=20-=20=E6=94=B9?= =?UTF-8?q?=E8=BF=9B=E5=A4=9A=E4=B8=AA=E9=A1=B5=E9=9D=A2=E7=9A=84=E5=B8=83?= =?UTF-8?q?=E5=B1=80=E4=B8=8E=E6=A0=B7=E5=BC=8F=EF=BC=8C=E7=A1=AE=E4=BF=9D?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E5=BC=8F=E8=AE=BE=E8=AE=A1=E7=9A=84=E4=B8=80?= =?UTF-8?q?=E8=87=B4=E6=80=A7=E4=B8=8E=E7=BE=8E=E8=A7=82=E6=80=A7=E3=80=82?= =?UTF-8?q?=20-=20=E6=9B=B4=E6=96=B0=E8=AE=A2=E5=8D=95=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E7=9A=84=E6=8C=89=E9=92=AE=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=EF=BC=8C=E6=8F=90=E5=8D=87=E8=A7=86=E8=A7=89=E4=B8=80=E8=87=B4?= =?UTF-8?q?=E6=80=A7=E4=B8=8E=E5=8F=AF=E7=94=A8=E6=80=A7=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- buyer/src/App.vue | 75 ++- buyer/src/assets/styles/element.scss | 34 +- buyer/src/components/Search.vue | 154 +++--- .../src/components/goodsDetail/ShowGoods.vue | 2 +- buyer/src/components/header/hoverSearch.vue | 135 ++--- .../components/indexDecorate/ModelForm.vue | 3 +- .../indexDecorate/ModelFormItem.vue | 141 +++-- .../indexDecorate/modelList/NotEnough.vue | 62 ++- .../indexDecorate/modelList/Seckill.vue | 16 +- buyer/src/components/nav/CateNav.vue | 2 + buyer/src/pages/Index.vue | 14 +- buyer/src/pages/Merchant.vue | 118 +++-- .../pages/home/memberCenter/MemberGrade.vue | 2 +- buyer/src/pages/home/orderCenter/MyOrder.vue | 17 +- .../pages/home/orderCenter/OrderDetail.vue | 6 +- buyer/src/pages/payment/Pay.vue | 48 +- buyer/src/pages/payment/PayMent.vue | 2 +- manager/src/components/affix-time.vue | 23 +- .../components/lili-dialog/goods-dialog.vue | 6 + .../src/components/lili/upload-pic-input.vue | 53 +- .../src/components/lili/upload-pic-thumb.vue | 69 ++- manager/src/libs/lazyLoading.js | 12 +- manager/src/styles/common.scss | 7 + manager/src/styles/element.scss | 20 +- manager/src/utils/message.js | 38 ++ manager/src/views/login.vue | 2 +- manager/src/views/logistics/index.vue | 31 +- manager/src/views/member/benefit/index.vue | 142 +++-- manager/src/views/member/list/index.vue | 6 +- .../src/views/page-decoration/modelConfig.js | 2 +- .../src/views/page-decoration/modelForm.vue | 134 +++-- .../views/page-decoration/modelFormItem.vue | 281 +++++++--- .../page-decoration/modelList/carousel.vue | 55 +- .../page-decoration/modelList/carousel1.vue | 3 +- .../page-decoration/modelList/carousel2.vue | 23 +- .../modelList/firstPageAdvert.vue | 211 ++++++-- .../page-decoration/modelList/forYour.vue | 76 +-- .../modelList/goodsAndType.vue | 125 +++-- .../page-decoration/modelList/mixModel.vue | 63 +-- .../modelList/newGoodsSort.vue | 236 +++++++-- .../page-decoration/modelList/notEnough.vue | 193 +++++-- .../modelList/oneRowThreeColumns.vue | 53 +- .../modelList/onlyGoodsModel.vue | 66 ++- .../page-decoration/modelList/recommend.vue | 221 ++++++-- .../modelList/seckill-only-album.vue | 4 +- .../page-decoration/modelList/seckill.vue | 4 +- .../page-decoration/modelList/setup-box.scss | 16 +- .../src/views/page-decoration/renovation.vue | 2 +- .../views/page-decoration/wap/advertising.vue | 1 + .../page-decoration/wap/alertAdvertising.vue | 1 + .../views/page-decoration/wap/decorate.vue | 35 +- .../src/views/promotions/coupon/coupon.vue | 84 ++- .../gift-card-cash-activity-add.vue | 21 +- .../src/views/promotions/live/live-detail.vue | 104 ++-- manager/src/views/region/index.vue | 8 +- .../src/views/seller/shop/shopOperation.vue | 82 +-- .../department-manage/departmentManage.vue | 26 +- .../src/views/sys/log-manage/logManage.vue | 12 +- manager/src/views/sys/menu-manage/menu.vue | 11 +- .../src/views/sys/menu-manage/storeMenu.vue | 11 +- .../src/views/sys/message/messageTemplate.vue | 484 ++++++++++++++++++ .../sys/message/noticeMessageTemplate.vue | 48 +- manager/src/views/sys/message/sms.scss | 17 +- manager/src/views/sys/message/sms.vue | 4 +- .../src/views/sys/oss-manage/ossManage.scss | 45 +- .../src/views/sys/oss-manage/ossManage.vue | 102 ++-- .../src/views/sys/role-manage/roleManage.vue | 38 +- .../authLogin/CONNECT_SETTING.vue | 36 +- .../setting-manage/authLogin/QQ_CONNECT.vue | 35 +- .../authLogin/WECHAT_CONNECT.vue | 36 +- .../sys/setting-manage/pay/ALIPAY_PAYMENT.vue | 14 +- .../setting-manage/pay/PAYMENT_SUPPORT.vue | 33 +- .../sys/setting-manage/pay/WECHAT_PAYMENT.vue | 14 +- .../setting-manage/setting/BASE_SETTING.vue | 10 +- .../setting-manage/setting/GOODS_SETTING.vue | 34 +- .../sys/setting-manage/setting/IM_SETTING.vue | 9 +- .../setting/LOGISTICS_SETTING.vue | 9 +- .../setting-manage/setting/ORDER_SETTING.vue | 13 +- .../setting-manage/setting/OSS_SETTING.vue | 9 +- .../setting-manage/setting/POINT_SETTING.vue | 19 +- .../setting-manage/setting/SMS_SETTING.vue | 9 +- .../setting/WITHDRAWAL_SETTING.vue | 9 +- .../sys/setting-manage/setting/validate.js | 29 +- .../sys/setting-manage/settingManage.vue | 6 +- .../src/views/sys/user-manage/userManage.vue | 53 +- seller/src/styles/common.scss | 7 + seller/src/styles/element.scss | 20 +- .../src/views/lili-components/affix-time.vue | 15 +- seller/src/views/lili-dialog/goods-dialog.vue | 6 + seller/src/views/order/order/orderDetail.vue | 315 +++++++++--- .../views/promotion/coupon/coupon-publish.vue | 72 ++- .../full-discount/full-discount-add.vue | 9 +- seller/src/views/promotion/live/addLive.vue | 55 +- seller/src/views/promotion/live/liveGoods.vue | 119 +++-- .../views/promotion/pintuan/pintuan-edit.vue | 127 +++-- .../views/promotion/pintuan/pintuan-goods.vue | 19 +- seller/src/views/shop/modelConfig.js | 2 +- seller/src/views/shop/modelForm.vue | 4 + seller/src/views/shop/modelFormItem.vue | 259 +++++++--- seller/src/views/shop/modelList/carousel.vue | 1 + seller/src/views/shop/modelList/carousel1.vue | 2 +- seller/src/views/shop/modelList/carousel2.vue | 2 +- .../views/shop/modelList/firstPageAdvert.vue | 211 ++++++-- seller/src/views/shop/modelList/forYour.vue | 1 + seller/src/views/shop/modelList/mixModel.vue | 1 + .../src/views/shop/modelList/newGoodsSort.vue | 238 +++++++-- seller/src/views/shop/modelList/notEnough.vue | 219 +++++--- .../shop/modelList/oneRowThreeColumns.vue | 1 + seller/src/views/shop/modelList/recommend.vue | 294 ++++++++--- seller/src/views/shop/modelList/seckill.vue | 353 +++++++------ .../src/views/shop/modelList/setup-box.scss | 16 +- seller/src/views/shop/ossManage.scss | 45 +- seller/src/views/shop/ossManages.vue | 105 ++-- seller/src/views/shop/renovation.vue | 1 + .../views/shop/system/clerk/clerkManage.vue | 35 +- .../department/storeDepartmentManage.vue | 26 +- seller/src/views/shop/wap/advertising.vue | 47 +- .../src/views/shop/wap/alertAdvertising.vue | 3 +- seller/src/views/shop/wap/decorate.vue | 37 +- seller/src/views/shop/wap/index.vue | 80 +-- seller/src/views/sys/oss-manage/ossManage.vue | 38 +- 121 files changed, 5122 insertions(+), 2182 deletions(-) create mode 100644 manager/src/views/sys/message/messageTemplate.vue diff --git a/buyer/src/App.vue b/buyer/src/App.vue index c7719c7f..d88adcfb 100644 --- a/buyer/src/App.vue +++ b/buyer/src/App.vue @@ -12,51 +12,46 @@ export default { mounted() { this.init(); }, - methods:{ - init(){ - if(!storage.getItem("siteName")||!storage.getItem("logoImg")||!storage.getItem("sitelogo_expiration_time")) { - this.getSite(); - }else{ - // 如果缓存过期,则获取最新的信息 - if (new Date() > storage.getItem("sitelogo_expiration_time")) { - this.getSite(); - return; - }else{ - window.document.title = storage.getItem("siteName"); - //动态获取icon - let link =document.querySelector("link[rel*='icon']") ||document.createElement("link"); - link.type = "image/x-icon"; - link.href = storage.getItem("siteIcon"); - link.rel = "shortcut icon"; - document.getElementsByTagName("head")[0].appendChild(link); - } - } - + methods: { + applySiteInfo(data) { + const expirationTime = new Date().setHours(new Date().getHours() + 1); + storage.setItem("sitelogo_expiration_time", expirationTime); + storage.setItem("siteName", data.siteName); + storage.setItem("logoImg", data.buyerSideLogo); + storage.setItem("siteIcon", data.buyerSideIcon); + this.$store.commit("SET_SITENAME", data.siteName); + this.$store.commit("SET_LOGOIMG", data.buyerSideLogo); + window.document.title = data.siteName; + let link = + document.querySelector("link[rel*='icon']") || + document.createElement("link"); + link.type = "image/x-icon"; + link.href = data.buyerSideIcon; + link.rel = "shortcut icon"; + document.getElementsByTagName("head")[0].appendChild(link); }, - getSite(){ - //获取基本站点信息 + init() { + const expirationTime = storage.getItem("sitelogo_expiration_time"); + const cacheValid = + expirationTime && new Date() <= new Date(Number(expirationTime)); + if (cacheValid) { + this.applySiteInfo({ + siteName: storage.getItem("siteName"), + buyerSideLogo: storage.getItem("logoImg"), + buyerSideIcon: storage.getItem("siteIcon"), + }); + } + this.getSite(); + }, + getSite() { getBaseSite().then((res) => { if (res.success && res.result.settingValue) { - let data = JSON.parse(res.result.settingValue); - // 过期时间 - var expirationTime = new Date().setHours(new Date().getHours() + 1); - // 存放过期时间 - storage.setItem("sitelogo_expiration_time", expirationTime); - // 存放信息 - storage.setItem('siteName', data.siteName); - storage.setItem('logoImg', data.buyerSideLogo); - storage.setItem("siteIcon",data.buyerSideIcon); - window.document.title = data.siteName; - //动态获取icon - let link =document.querySelector("link[rel*='icon']") ||document.createElement("link"); - link.type = "image/x-icon"; - link.href = data.buyerSideIcon; - link.rel = "shortcut icon"; - document.getElementsByTagName("head")[0].appendChild(link); + const data = JSON.parse(res.result.settingValue); + this.applySiteInfo(data); } }); - } - } + }, + }, }; diff --git a/buyer/src/components/indexDecorate/ModelForm.vue b/buyer/src/components/indexDecorate/ModelForm.vue index a7700c51..832e6f3e 100644 --- a/buyer/src/components/indexDecorate/ModelForm.vue +++ b/buyer/src/components/indexDecorate/ModelForm.vue @@ -45,6 +45,7 @@ export default { width: 100%; min-height: 1200px; box-sizing: border-box; - overflow-x: hidden; + /* 勿设 overflow-x: hidden,会裁切 discountAdvert 的 margin-left: -100px 左溢背景 */ + overflow-x: visible; } diff --git a/buyer/src/components/indexDecorate/ModelFormItem.vue b/buyer/src/components/indexDecorate/ModelFormItem.vue index 099bd11d..b97c64b8 100644 --- a/buyer/src/components/indexDecorate/ModelFormItem.vue +++ b/buyer/src/components/indexDecorate/ModelFormItem.vue @@ -17,30 +17,30 @@ - - diff --git a/seller/src/views/shop/modelList/carousel2.vue b/seller/src/views/shop/modelList/carousel2.vue index da4fc382..a42fac2b 100644 --- a/seller/src/views/shop/modelList/carousel2.vue +++ b/seller/src/views/shop/modelList/carousel2.vue @@ -204,7 +204,7 @@ - + diff --git a/seller/src/views/shop/modelList/firstPageAdvert.vue b/seller/src/views/shop/modelList/firstPageAdvert.vue index 5dca3a7c..17d592e9 100644 --- a/seller/src/views/shop/modelList/firstPageAdvert.vue +++ b/seller/src/views/shop/modelList/firstPageAdvert.vue @@ -26,13 +26,13 @@ + append-to-body + destroy-on-close + >