域名
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"name" : "miniprogram",
|
||||
"name" : "钻石流",
|
||||
"appid" : "__UNI__325B000",
|
||||
"description" : "",
|
||||
"versionName" : "1.0.0",
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@
|
|||
<image class="user-card__avatar" :src="userStore.user?.avatar || '/static/logo.png'" mode="aspectFill" />
|
||||
<view class="user-card__info">
|
||||
<text class="user-card__name">{{ isLoggedIn ? (userStore.user?.nickname || '微信用户') : '点击注册/登录' }}</text>
|
||||
<text v-if="isLoggedIn" class="user-card__id">ID: {{ userStore.user?.id }}</text>
|
||||
</view>
|
||||
<text class="user-card__arrow">›</text>
|
||||
</view>
|
||||
|
|
@ -200,6 +201,12 @@ function handleLogout() {
|
|||
color: #333;
|
||||
font-weight: bold;
|
||||
}
|
||||
.user-card__id {
|
||||
font-size: 24rpx;
|
||||
color: #999;
|
||||
margin-top: 8rpx;
|
||||
display: block;
|
||||
}
|
||||
.user-card__arrow {
|
||||
font-size: 36rpx;
|
||||
color: #ccc;
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 5.7 KiB |
1
miniprogram/unpackage/dist/build/mp-weixin/api/cart.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const t=require("../utils/request.js");exports.addToCart=e=>t.post("/api/cart",e),exports.deleteCartItem=e=>t.del(`/api/cart/${e}`),exports.getCartList=()=>t.get("/api/cart"),exports.updateCartItem=(e,r)=>t.put(`/api/cart/${e}`,r);
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/api/order.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../utils/request.js");exports.cancelOrder=r=>e.put(`/api/orders/${r}/cancel`),exports.createOrder=r=>e.post("/api/orders",r),exports.getOrderDetail=r=>e.get(`/api/orders/${r}`),exports.getOrderList=()=>e.get("/api/orders");
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/api/product.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const t=require("../utils/request.js");exports.getCategories=()=>t.get("/api/categories"),exports.getProductDetail=e=>t.get(`/api/products/${e}`),exports.getProductSpecs=e=>t.get(`/api/products/${e}/specs`),exports.getProducts=e=>t.get("/api/products",e),exports.getSpecDataList=(e,s)=>t.post(`/api/products/${e}/spec-data`,s||{});
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/api/user.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../utils/request.js");exports.addAddress=s=>e.post("/api/user/addresses",s),exports.deleteAddress=s=>e.del(`/api/user/addresses/${s}`),exports.getAddressList=()=>e.get("/api/user/addresses"),exports.getUserProfile=()=>e.get("/api/user/profile"),exports.updateAddress=(s,r)=>e.put(`/api/user/addresses/${s}`,r);
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/app.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const o=require("./common/vendor.js");Math;const e={onLaunch(){console.log("App Launch")},onShow(){console.log("App Show")},onHide(){console.log("App Hide")}};function n(){const n=o.createSSRApp(e),p=o.createPinia();return n.use(p),{app:n}}n().app.mount("#app"),exports.createApp=n;
|
||||
56
miniprogram/unpackage/dist/build/mp-weixin/app.json
vendored
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
{
|
||||
"pages": [
|
||||
"pages/index/index",
|
||||
"pages/category/index",
|
||||
"pages/product/detail",
|
||||
"pages/cart/index",
|
||||
"pages/order/submit",
|
||||
"pages/order/detail",
|
||||
"pages/order/list",
|
||||
"pages/mold/index",
|
||||
"pages/calculator/index",
|
||||
"pages/mine/index",
|
||||
"pages/address/index",
|
||||
"pages/search/index",
|
||||
"pages/login/index"
|
||||
],
|
||||
"window": {
|
||||
"navigationBarTextStyle": "black",
|
||||
"navigationBarTitleText": "珠宝商城",
|
||||
"navigationBarBackgroundColor": "#F8F8F8",
|
||||
"backgroundColor": "#F8F8F8"
|
||||
},
|
||||
"tabBar": {
|
||||
"color": "#999",
|
||||
"selectedColor": "#e4393c",
|
||||
"backgroundColor": "#fff",
|
||||
"list": [
|
||||
{
|
||||
"pagePath": "pages/index/index",
|
||||
"iconPath": "static/tab/home.png",
|
||||
"selectedIconPath": "static/tab/home_s.png",
|
||||
"text": "首页"
|
||||
},
|
||||
{
|
||||
"pagePath": "pages/mold/index",
|
||||
"iconPath": "static/tab/model_house.png",
|
||||
"selectedIconPath": "static/tab/model_house_s.png",
|
||||
"text": "版房"
|
||||
},
|
||||
{
|
||||
"pagePath": "pages/cart/index",
|
||||
"iconPath": "static/tab/car.png",
|
||||
"selectedIconPath": "static/tab/car_s.png",
|
||||
"text": "购物车"
|
||||
},
|
||||
{
|
||||
"pagePath": "pages/mine/index",
|
||||
"iconPath": "static/tab/me.png",
|
||||
"selectedIconPath": "static/tab/me_s.png",
|
||||
"text": "我的"
|
||||
}
|
||||
]
|
||||
},
|
||||
"permission": {},
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/app.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
page{--status-bar-height:25px;--top-window-height:0px;--window-top:0px;--window-bottom:0px;--window-left:0px;--window-right:0px;--window-magin:0px}[data-c-h="true"]{display: none !important;}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/common/assets.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";exports._imports_0="/static/ic_search.png",exports._imports_0$1="/static/ic_none.png",exports._imports_0$2="/static/ic_back.png",exports._imports_0$3="/static/tab/me_s.png",exports._imports_0$4="/static/logo.png",exports._imports_0$5="/static/ic_notice.png",exports._imports_1="/static/ic_jz.png",exports._imports_1$1="/static/ic_address.png",exports._imports_1$2="/static/ic_address2.png",exports._imports_1$3="/static/ic_empty.png",exports._imports_2="/static/ic_kf.png",exports._imports_2$1="/static/ic_customer.png",exports._imports_2$2="/static/tab/car.png",exports._imports_2$3="/static/ic_tip.png",exports._imports_2$4="/static/ic_phone.png",exports._imports_3="/static/ic_time.png",exports._imports_3$1="/static/ic_about.png",exports._imports_4="/static/ic_agreement1.png",exports._imports_5="/static/ic_agreement2.png",exports._imports_6="/static/ic_loginout.png";
|
||||
15
miniprogram/unpackage/dist/build/mp-weixin/common/vendor.js
vendored
Normal file
1
miniprogram/unpackage/dist/build/mp-weixin/components/BannerSwiper.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../common/vendor.js"),t=require("../utils/request.js"),r=e.defineComponent({__name:"BannerSwiper",props:{images:{},video:{}},setup(r){function o(e){return e?e.startsWith("http")?e:t.BASE_URL+e:""}return(t,r)=>e.e({a:t.video},t.video?{b:o(t.video)}:{},{c:e.f(t.images,((e,t,r)=>({a:o(e),b:t})))})}}),o=e._export_sfc(r,[["__scopeId","data-v-19403e73"]]);wx.createComponent(o);
|
||||
4
miniprogram/unpackage/dist/build/mp-weixin/components/BannerSwiper.json
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"component": true,
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/components/BannerSwiper.wxml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<swiper class="banner-swiper data-v-19403e73" indicator-dots="{{true}}" autoplay="{{false}}" circular><swiper-item wx:if="{{a}}" class="data-v-19403e73"><video class="banner-swiper__video data-v-19403e73" src="{{b}}" controls/></swiper-item><swiper-item wx:for="{{c}}" wx:for-item="img" wx:key="b" class="data-v-19403e73"><image class="banner-swiper__image data-v-19403e73" src="{{img.a}}" mode="aspectFill"/></swiper-item></swiper>
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/components/BannerSwiper.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.banner-swiper.data-v-19403e73,.banner-swiper__image.data-v-19403e73,.banner-swiper__video.data-v-19403e73{width:100%;height:600rpx}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/components/CustomerServiceBtn.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../common/vendor.js"),o=require("../common/assets.js"),s=e.defineComponent({__name:"CustomerServiceBtn",props:{mode:{}},emits:["close"],setup:s=>(s,t)=>e.e({a:"qrcode"===s.mode},"qrcode"===s.mode?{b:o._imports_0$4,c:e.o((e=>s.$emit("close"))),d:e.o((()=>{})),e:e.o((e=>s.$emit("close")))}:{})}),t=e._export_sfc(s,[["__scopeId","data-v-be5777d5"]]);wx.createComponent(t);
|
||||
4
miniprogram/unpackage/dist/build/mp-weixin/components/CustomerServiceBtn.json
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"component": true,
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/components/CustomerServiceBtn.wxml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<view wx:if="{{a}}" class="cs-mask data-v-be5777d5" bindtap="{{e}}"><view class="cs-popup data-v-be5777d5" catchtap="{{d}}"><text class="cs-popup__title data-v-be5777d5">扫码添加客服微信</text><image class="cs-popup__img data-v-be5777d5" src="{{b}}" mode="aspectFit"/><view class="cs-popup__close data-v-be5777d5" bindtap="{{c}}">关闭</view></view></view><button wx:else class="cs-btn data-v-be5777d5" open-type="contact"><text class="data-v-be5777d5">联系客服</text></button>
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/components/CustomerServiceBtn.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.cs-mask.data-v-be5777d5{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:999}.cs-popup.data-v-be5777d5{background:#fff;border-radius:16rpx;padding:40rpx;text-align:center;width:500rpx}.cs-popup__title.data-v-be5777d5{font-size:30rpx;color:#333;font-weight:700;display:block;margin-bottom:24rpx}.cs-popup__img.data-v-be5777d5{width:360rpx;height:360rpx}.cs-popup__close.data-v-be5777d5{margin-top:24rpx;font-size:28rpx;color:#999}.cs-btn.data-v-be5777d5{background:#e4393c;color:#fff;font-size:26rpx;border:none;padding:16rpx 32rpx;border-radius:44rpx;line-height:1.4}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/components/ProductCard.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const t=require("../common/vendor.js"),e=require("../utils/request.js"),o=t.defineComponent({__name:"ProductCard",props:{product:{}},setup(o){const r=o;function c(){var t;const o=r.product.thumb||(null==(t=r.product.bannerImages)?void 0:t[0]);return o?o.startsWith("http")?o:e.BASE_URL+o:"/static/logo.png"}function n(){t.index.navigateTo({url:`/pages/product/detail?id=${r.product.id}`})}return(e,o)=>({a:c(),b:t.t(e.product.name),c:t.t(e.product.styleNo),d:t.t(e.product.basePrice),e:t.t(e.product.stock),f:t.o(n)})}}),r=t._export_sfc(o,[["__scopeId","data-v-f1f5eb0c"]]);wx.createComponent(r);
|
||||
4
miniprogram/unpackage/dist/build/mp-weixin/components/ProductCard.json
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"component": true,
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/components/ProductCard.wxml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<view class="product-card data-v-f1f5eb0c" bindtap="{{f}}"><image class="product-card__image data-v-f1f5eb0c" src="{{a}}" mode="aspectFill"/><view class="product-card__info data-v-f1f5eb0c"><text class="product-card__name data-v-f1f5eb0c">{{b}}({{c}})</text><view class="product-card__bottom data-v-f1f5eb0c"><view class="product-card__price-tag data-v-f1f5eb0c"><text class="product-card__price data-v-f1f5eb0c">¥{{d}}</text></view><text class="product-card__stock data-v-f1f5eb0c">库存{{e}}</text></view></view></view>
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/components/ProductCard.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.product-card.data-v-f1f5eb0c{display:flex;flex-direction:column;background:#fff;border-radius:16rpx;overflow:hidden;width:100%}.product-card__image.data-v-f1f5eb0c{width:100%;height:340rpx}.product-card__info.data-v-f1f5eb0c{padding:16rpx 20rpx 20rpx}.product-card__name.data-v-f1f5eb0c{font-size:26rpx;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;line-height:1.5}.product-card__bottom.data-v-f1f5eb0c{display:flex;justify-content:space-between;align-items:center;margin-top:12rpx}.product-card__price-tag.data-v-f1f5eb0c{background:linear-gradient(135deg,#f5a0b8,#ff6d9b);border-radius:8rpx;padding:4rpx 16rpx}.product-card__price.data-v-f1f5eb0c{font-size:28rpx;color:#fff;font-weight:700}.product-card__stock.data-v-f1f5eb0c{font-size:22rpx;color:#999}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/components/ShippingNotice.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../common/assets.js"),o={};const r=require("../common/vendor.js")._export_sfc(o,[["render",function(o,r){return{a:e._imports_0$5}}],["__scopeId","data-v-d7606e84"]]);wx.createComponent(r);
|
||||
4
miniprogram/unpackage/dist/build/mp-weixin/components/ShippingNotice.json
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"component": true,
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/components/ShippingNotice.wxml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<view class="shipping-notice data-v-d7606e84"><view class="shipping-notice__header data-v-d7606e84"><image class="shipping-notice__icon data-v-d7606e84" src="{{a}}" mode="aspectFit"/><text class="shipping-notice__title data-v-d7606e84">发货公告:</text></view><view class="shipping-notice__body data-v-d7606e84"><text class="shipping-notice__item data-v-d7606e84">叶生珠宝-空托之城空托都是当天金工石结算</text><text class="shipping-notice__item data-v-d7606e84">客服微信:15920028399</text><text class="shipping-notice__item data-v-d7606e84">交易方式:加微信门店交易,支付宝,微信,银行卡转账</text><text class="shipping-notice__item data-v-d7606e84">公司地址:深圳市罗湖区水贝二路贝丽花园21栋108叶生珠宝</text></view></view>
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/components/ShippingNotice.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.shipping-notice.data-v-d7606e84{background:#fce4ec;border-radius:20rpx;padding:28rpx 30rpx;margin:20rpx 24rpx 0}.shipping-notice__header.data-v-d7606e84{display:flex;align-items:center;margin-bottom:20rpx}.shipping-notice__icon.data-v-d7606e84{width:36rpx;height:36rpx;margin-right:10rpx}.shipping-notice__title.data-v-d7606e84{font-size:28rpx;font-weight:600;color:#e91e63}.shipping-notice__body.data-v-d7606e84{display:flex;flex-direction:column;gap:8rpx}.shipping-notice__item.data-v-d7606e84{font-size:26rpx;color:#e91e63;line-height:1.6}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/components/SpecPanel.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../common/vendor.js"),t=require("../api/product.js"),n=require("../store/cart.js"),i=e.defineComponent({__name:"SpecPanel",props:{productId:{}},emits:["close"],setup(i,{emit:a}){const o=i,l=a,s=e.ref(null),u=e.ref(!1),r=e.ref(!1),c=e.ref([]),d=e.ref(new Map),v=n.useCartStore(),g=e.reactive({fineness:"",mainStone:"",ringSize:""});function S(e,t){g[e]=g[e]===t?"":t,f()}function m(){0!==d.value.size&&(d.value.forEach((e=>{v.addToCart({id:Date.now()+e.id,userId:0,productId:o.productId,specDataId:e.id,quantity:1,product:{},specData:e,checked:!0})})),e.index.showToast({title:`已加入${d.value.size}件`,icon:"success"}),d.value=new Map,l("close"))}async function f(){r.value=!0;try{c.value=await t.getSpecDataList(o.productId,{fineness:g.fineness||void 0,mainStone:g.mainStone||void 0,ringSize:g.ringSize||void 0})}catch{}finally{r.value=!1}}return e.onMounted((async()=>{u.value=!0;try{s.value=await t.getProductSpecs(o.productId)}catch{}finally{u.value=!1}f()})),(t,n)=>e.e({a:u.value},u.value?{}:s.value?e.e({c:s.value.fineness.length},s.value.fineness.length?{d:e.f(s.value.fineness,((t,n,i)=>({a:e.t(t),b:t,c:g.fineness===t?1:"",d:e.o((e=>S("fineness",t)),t)})))}:{},{e:s.value.mainStone.length},s.value.mainStone.length?{f:e.f(s.value.mainStone,((t,n,i)=>({a:e.t(t),b:t,c:g.mainStone===t?1:"",d:e.o((e=>S("mainStone",t)),t)})))}:{},{g:s.value.ringSize.length},s.value.ringSize.length?{h:e.f(s.value.ringSize,((t,n,i)=>({a:e.t(t),b:t,c:g.ringSize===t?1:"",d:e.o((e=>S("ringSize",t)),t)})))}:{}):{},{b:s.value,i:r.value},r.value?{}:c.value.length?{k:e.f(c.value,((t,n,i)=>e.e({a:e.t(t.modelName),b:e.t(t.fineness),c:t.mainStone},t.mainStone?{d:e.t(t.mainStone)}:{},{e:t.ringSize},t.ringSize?{f:e.t(t.ringSize)}:{},{g:e.t(t.goldTotalWeight),h:e.t(t.goldNetWeight),i:e.t(t.loss),j:e.t(t.goldLoss),k:e.t(t.goldPrice),l:e.t(t.goldValue),m:e.t(t.mainStoneCount),n:e.t(t.mainStoneWeight),o:e.t(t.mainStoneUnitPrice),p:e.t(t.mainStoneAmount),q:e.t(t.sideStoneCount),r:e.t(t.sideStoneWeight),s:e.t(t.sideStoneUnitPrice),t:e.t(t.sideStoneAmount),v:e.t(t.accessoryAmount),w:e.t(t.processingFee),x:e.t(t.settingFee),y:e.t(t.totalLaborCost),z:e.t(t.totalPrice),A:t.id,B:d.value.has(t.id)?1:"",C:e.o((e=>function(e){d.value.has(e.id)?d.value.delete(e.id):d.value.set(e.id,e),d.value=new Map(d.value)}(t)),t.id)})))}:{},{j:c.value.length,l:d.value.size},d.value.size?{m:e.t(d.value.size)}:{},{n:0===d.value.size?1:"",o:e.o(m),p:e.o((()=>{})),q:e.o((e=>t.$emit("close")))})}}),a=e._export_sfc(i,[["__scopeId","data-v-0e22571c"]]);wx.createComponent(a);
|
||||
4
miniprogram/unpackage/dist/build/mp-weixin/components/SpecPanel.json
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"component": true,
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/components/SpecPanel.wxml
vendored
Normal file
1
miniprogram/unpackage/dist/build/mp-weixin/components/SpecPanel.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.spec-panel-mask.data-v-0e22571c{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;display:flex;align-items:flex-end}.spec-panel.data-v-0e22571c{background:#fff;width:100%;height:85vh;border-radius:24rpx 24rpx 0 0;display:flex;flex-direction:column}.spec-panel__scroll.data-v-0e22571c{flex:1;padding:32rpx 20rpx 0;overflow:hidden}.spec-panel__loading.data-v-0e22571c{text-align:center;padding:60rpx 0;color:#999;font-size:28rpx}.spec-group.data-v-0e22571c{margin-bottom:32rpx}.spec-group__label.data-v-0e22571c{font-size:30rpx;color:#333;font-weight:600;margin-bottom:20rpx;display:block;letter-spacing:8rpx}.spec-group__options.data-v-0e22571c{display:flex;flex-wrap:wrap;gap:16rpx}.spec-option.data-v-0e22571c{padding:14rpx 32rpx;font-size:26rpx;color:#333;background:#f5f5f5;border-radius:8rpx;border:2rpx solid #f5f5f5}.spec-option--active.data-v-0e22571c{color:#e91e63;background:#fce4ec;border-color:#e91e63}.spec-data-list.data-v-0e22571c{padding-bottom:20rpx}.spec-data-card.data-v-0e22571c{border:2rpx solid #f0e0e0;width:90%;border-radius:16rpx;padding:20rpx 16rpx;margin-bottom:20rpx;background:#fff}.spec-data-card--selected.data-v-0e22571c{border-color:#e91e63;background:#fff5f7}.spec-card__header.data-v-0e22571c{display:flex;justify-content:space-between;align-items:center;margin-bottom:16rpx;padding-bottom:14rpx;border-bottom:1rpx solid #f0f0f0}.spec-card__title.data-v-0e22571c{font-size:26rpx;color:#333;font-weight:600;flex-shrink:0}.spec-card__tags.data-v-0e22571c{display:flex;gap:8rpx;flex-wrap:wrap;justify-content:flex-end}.spec-card__tag.data-v-0e22571c{font-size:20rpx;color:#e91e63;background:#fce4ec;padding:4rpx 14rpx;border-radius:6rpx}.spec-card__grid.data-v-0e22571c{display:grid;grid-template-columns:repeat(2,1fr);gap:2rpx;background:#f5f5f5;border-radius:8rpx;overflow:hidden}.spec-card__cell.data-v-0e22571c{background:#fff;display:flex;justify-content:space-between;align-items:center;padding:14rpx 16rpx}.spec-card__label.data-v-0e22571c{font-size:22rpx;color:#999;flex-shrink:0}.spec-card__value.data-v-0e22571c{font-size:22rpx;color:#333;font-weight:500;margin-left:8rpx;text-align:right}.spec-card__footer.data-v-0e22571c{display:flex;justify-content:flex-end;align-items:center;margin-top:14rpx;padding-top:14rpx;border-top:1rpx solid #f0f0f0;gap:12rpx}.spec-card__total-label.data-v-0e22571c{font-size:26rpx;color:#e91e63}.spec-card__total-price.data-v-0e22571c{font-size:34rpx;color:#e91e63;font-weight:700}.spec-panel__bottom.data-v-0e22571c{padding:20rpx 28rpx;padding-bottom:calc(20rpx + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -2rpx 10rpx rgba(0,0,0,.05)}.spec-panel__cart-btn.data-v-0e22571c{background:linear-gradient(to right,#ffb6c8,#ff6d9b);color:#fff;text-align:center;padding:24rpx 0;border-radius:44rpx;font-size:30rpx;font-weight:500}.spec-panel__cart-btn--disabled.data-v-0e22571c{background:linear-gradient(to right,#ddd,#ccc)}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/address/index.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../../common/vendor.js"),t=require("../../common/assets.js"),i=require("../../store/user.js"),a=require("../../api/user.js"),n=e.defineComponent({__name:"index",setup(n){const s=e.ref(20),o=e.ref(44);try{const t=e.index.getSystemInfoSync();s.value=t.statusBarHeight||20;const i=e.index.getMenuButtonBoundingClientRect();o.value=2*(i.top-(t.statusBarHeight||20))+i.height}catch{}function c(){e.index.navigateBack({delta:1})}const d=i.useUserStore(),l=e.ref(!1),u=e.ref(null),r=e.reactive({name:"",phone:"",province:"",city:"",district:"",detail:"",isDefault:!1});function v(){r.name="",r.phone="",r.province="",r.city="",r.district="",r.detail="",r.isDefault=!1,u.value=null,l.value=!0}function f(e){u.value=e.id,r.name=e.name,r.phone=e.phone,r.province=e.province,r.city=e.city,r.district=e.district,r.detail=e.detail,r.isDefault=e.isDefault,l.value=!0}async function p(){if(r.name&&r.phone&&r.detail)try{const t={name:r.name,phone:r.phone,province:r.province,city:r.city,district:r.district,detail:r.detail,isDefault:r.isDefault};u.value?await a.updateAddress(u.value,t):await a.addAddress(t),l.value=!1,await h(),e.index.showToast({title:"保存成功",icon:"success"})}catch{e.index.showToast({title:"保存失败",icon:"none"})}else e.index.showToast({title:"请填写完整信息",icon:"none"})}async function h(){try{const e=await a.getAddressList();d.setAddresses(e)}catch{}}return e.onMounted((()=>{h()})),(i,n)=>e.e({a:t._imports_0$2,b:e.o(c),c:o.value+"px",d:s.value+"px",e:s.value+o.value+"px",f:!l.value},l.value?{}:e.e({g:e.f(e.unref(d).addresses,((t,i,n)=>e.e({a:e.t(t.name),b:e.t(t.phone),c:t.isDefault},(t.isDefault,{}),{d:e.t(t.province),e:e.t(t.city),f:e.t(t.district),g:e.t(t.detail),h:e.o((e=>f(t)),t.id),i:e.o((e=>f(t)),t.id),j:e.o((i=>async function(t){e.index.showModal({title:"提示",content:"确定要删除该地址吗?",success:async i=>{if(i.confirm)try{await a.deleteAddress(t),await h(),e.index.showToast({title:"已删除",icon:"success"})}catch{e.index.showToast({title:"删除失败",icon:"none"})}}})}(t.id)),t.id),k:t.id}))),h:0===e.unref(d).addresses.length},(e.unref(d).addresses.length,{}),{i:e.o(v)}),{j:l.value},l.value?{k:r.name,l:e.o((e=>r.name=e.detail.value)),m:r.phone,n:e.o((e=>r.phone=e.detail.value)),o:r.province,p:e.o((e=>r.province=e.detail.value)),q:r.city,r:e.o((e=>r.city=e.detail.value)),s:r.district,t:e.o((e=>r.district=e.detail.value)),v:r.detail,w:e.o((e=>r.detail=e.detail.value)),x:r.isDefault,y:e.o((e=>r.isDefault=e.detail.value)),z:e.o((e=>l.value=!1)),A:e.o(p)}:{})}}),s=e._export_sfc(n,[["__scopeId","data-v-9a0c8684"]]);wx.createPage(s);
|
||||
4
miniprogram/unpackage/dist/build/mp-weixin/pages/address/index.json
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/address/index.wxml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<view class="address-page data-v-9a0c8684"><view class="custom-navbar data-v-9a0c8684" style="{{'padding-top:' + d}}"><view class="custom-navbar__content data-v-9a0c8684" style="{{'height:' + c}}"><image class="custom-navbar__back data-v-9a0c8684" src="{{a}}" mode="aspectFit" bindtap="{{b}}"/><text class="custom-navbar__title data-v-9a0c8684">收货地址</text><view class="custom-navbar__placeholder data-v-9a0c8684"/></view></view><view class="data-v-9a0c8684" style="{{'height:' + e}}"/><view wx:if="{{f}}" class="address-list data-v-9a0c8684"><view wx:for="{{g}}" wx:for-item="addr" wx:key="k" class="address-card data-v-9a0c8684"><view class="address-card__info data-v-9a0c8684" bindtap="{{addr.h}}"><view class="address-card__top data-v-9a0c8684"><text class="address-card__name data-v-9a0c8684">{{addr.a}}</text><text class="address-card__phone data-v-9a0c8684">{{addr.b}}</text><text wx:if="{{addr.c}}" class="address-card__default data-v-9a0c8684">默认</text></view><text class="address-card__detail data-v-9a0c8684">{{addr.d}}{{addr.e}}{{addr.f}}{{addr.g}}</text></view><view class="address-card__actions data-v-9a0c8684"><text class="address-card__edit data-v-9a0c8684" bindtap="{{addr.i}}">编辑</text><text class="address-card__delete data-v-9a0c8684" bindtap="{{addr.j}}">删除</text></view></view><view wx:if="{{h}}" class="empty-tip data-v-9a0c8684"><text class="data-v-9a0c8684">暂无收货地址</text></view><view class="add-btn data-v-9a0c8684" bindtap="{{i}}"><text class="data-v-9a0c8684">+ 新增收货地址</text></view></view><view wx:if="{{j}}" class="address-form data-v-9a0c8684"><view class="form-item data-v-9a0c8684"><text class="form-label data-v-9a0c8684">收货人</text><input class="form-input data-v-9a0c8684" placeholder="请输入收货人姓名" value="{{k}}" bindinput="{{l}}"/></view><view class="form-item data-v-9a0c8684"><text class="form-label data-v-9a0c8684">手机号</text><input class="form-input data-v-9a0c8684" type="number" placeholder="请输入手机号" value="{{m}}" bindinput="{{n}}"/></view><view class="form-item data-v-9a0c8684"><text class="form-label data-v-9a0c8684">省份</text><input class="form-input data-v-9a0c8684" placeholder="请输入省份" value="{{o}}" bindinput="{{p}}"/></view><view class="form-item data-v-9a0c8684"><text class="form-label data-v-9a0c8684">城市</text><input class="form-input data-v-9a0c8684" placeholder="请输入城市" value="{{q}}" bindinput="{{r}}"/></view><view class="form-item data-v-9a0c8684"><text class="form-label data-v-9a0c8684">区县</text><input class="form-input data-v-9a0c8684" placeholder="请输入区县" value="{{s}}" bindinput="{{t}}"/></view><view class="form-item data-v-9a0c8684"><text class="form-label data-v-9a0c8684">详细地址</text><input class="form-input data-v-9a0c8684" placeholder="请输入详细地址" value="{{v}}" bindinput="{{w}}"/></view><view class="form-item form-item--switch data-v-9a0c8684"><text class="form-label data-v-9a0c8684">设为默认</text><switch class="data-v-9a0c8684" checked="{{x}}" bindchange="{{y}}" color="#e4393c"/></view><view class="form-actions data-v-9a0c8684"><view class="form-btn form-btn--cancel data-v-9a0c8684" bindtap="{{z}}">取消</view><view class="form-btn form-btn--save data-v-9a0c8684" bindtap="{{A}}">保存</view></view></view></view>
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/address/index.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.custom-navbar.data-v-9a0c8684{background:linear-gradient(to right,#ffcfde,#ffa6c4);position:fixed;top:0;left:0;right:0;z-index:100}.custom-navbar__content.data-v-9a0c8684{display:flex;align-items:center;padding:0 24rpx}.custom-navbar__back.data-v-9a0c8684{width:44rpx;height:44rpx}.custom-navbar__title.data-v-9a0c8684{flex:1;text-align:center;font-size:34rpx;font-weight:700;color:#333}.custom-navbar__placeholder.data-v-9a0c8684{width:44rpx}.address-page.data-v-9a0c8684{min-height:100vh;background:#f5f5f5}.address-card.data-v-9a0c8684{background:#fff;margin-bottom:16rpx;padding:24rpx 32rpx}.address-card__top.data-v-9a0c8684{display:flex;align-items:center;gap:16rpx;margin-bottom:8rpx}.address-card__name.data-v-9a0c8684{font-size:30rpx;color:#333;font-weight:700}.address-card__phone.data-v-9a0c8684{font-size:26rpx;color:#666}.address-card__default.data-v-9a0c8684{font-size:22rpx;color:#e4393c;border:1rpx solid #e4393c;border-radius:4rpx;padding:2rpx 8rpx}.address-card__detail.data-v-9a0c8684{font-size:26rpx;color:#666;line-height:40rpx}.address-card__actions.data-v-9a0c8684{display:flex;justify-content:flex-end;gap:32rpx;margin-top:16rpx;padding-top:16rpx;border-top:1rpx solid #f0f0f0}.address-card__edit.data-v-9a0c8684{font-size:26rpx;color:#1890ff}.address-card__delete.data-v-9a0c8684{font-size:26rpx;color:#e4393c}.empty-tip.data-v-9a0c8684{text-align:center;padding:80rpx 0;color:#999;font-size:28rpx}.add-btn.data-v-9a0c8684{margin:32rpx;background:#e4393c;color:#fff;text-align:center;padding:24rpx 0;border-radius:44rpx;font-size:30rpx}.address-form.data-v-9a0c8684{background:#fff;padding:24rpx 32rpx}.form-item.data-v-9a0c8684{display:flex;align-items:center;padding:20rpx 0;border-bottom:1rpx solid #f0f0f0}.form-item--switch.data-v-9a0c8684{justify-content:space-between}.form-label.data-v-9a0c8684{font-size:28rpx;color:#333;width:160rpx;flex-shrink:0}.form-input.data-v-9a0c8684{flex:1;font-size:28rpx;color:#333}.form-actions.data-v-9a0c8684{display:flex;gap:24rpx;margin-top:40rpx;padding-bottom:20rpx}.form-btn.data-v-9a0c8684{flex:1;text-align:center;padding:20rpx 0;border-radius:44rpx;font-size:28rpx}.form-btn--cancel.data-v-9a0c8684{border:1rpx solid #ddd;color:#666}.form-btn--save.data-v-9a0c8684{background:#e4393c;color:#fff}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/calculator/index.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../../common/vendor.js"),t=require("../../common/assets.js"),l=require("../../utils/calculator.js"),i=e.defineComponent({__name:"index",setup(i){const a=e.ref(20),n=e.ref(44);try{const t=e.index.getSystemInfoSync();a.value=t.statusBarHeight||20;const l=e.index.getMenuButtonBoundingClientRect();n.value=2*(l.top-(t.statusBarHeight||20))+l.height}catch{}function o(){e.index.navigateBack({delta:1})}const u=[{key:"goldWeight",label:"金重",unit:"g"},{key:"mainStoneWeight",label:"主石重",unit:"ct"},{key:"sideStoneWeight",label:"副石重",unit:"ct"},{key:"lossRate",label:"损耗",unit:"倍率"},{key:"moldGoldPrice",label:"倒模金价",unit:"元"}],r=[{key:"mainStoneUnitPrice",label:"主石单价",unit:"元"},{key:"sideStoneUnitPrice",label:"副石单价",unit:"元"},{key:"sideStoneCount",label:"副石粒数",unit:"p"},{key:"microSettingFee",label:"微镶费",unit:"元/粒"},{key:"mainStoneSettingFee",label:"主石镶费",unit:"元"},{key:"threeDFee",label:"3D起板费",unit:"元"},{key:"basicLaborCost",label:"基本工费",unit:"元"},{key:"otherCost",label:"其他费用",unit:"元"}],c=e.reactive({goldWeight:0,mainStoneWeight:0,sideStoneWeight:0,lossRate:1,moldGoldPrice:0,mainStoneUnitPrice:0,sideStoneUnitPrice:0,sideStoneCount:0,microSettingFee:0,mainStoneSettingFee:0,threeDFee:0,basicLaborCost:0,otherCost:0}),s=e.reactive({});function d(e,t){const l=t.detail.value,i=Number(l);if(""===l||"-"===l)return c[e]=0,void delete s[e];isNaN(i)?s[e]="请输入有效数字":i<0?s[e]="不能为负数":(delete s[e],c[e]=i)}const b=e.computed((()=>{if(Object.keys(s).length>0)return null;try{return l.calculateRing({...c})}catch{return null}})),g=e.computed((()=>{const e=b.value;return e?[{label:"净金重",value:e.netGoldWeight.toFixed(4)+" g"},{label:"含耗重",value:e.weightWithLoss.toFixed(4)+" g"},{label:"金值",value:"¥"+e.goldValue.toFixed(2)},{label:"主石总价",value:"¥"+e.mainStoneTotal.toFixed(2)},{label:"副石总价",value:"¥"+e.sideStoneTotal.toFixed(2)},{label:"微镶总价",value:"¥"+e.microSettingTotal.toFixed(2)},{label:"总价",value:"¥"+e.totalPrice.toFixed(2)}]:[]}));return(l,i)=>({a:t._imports_0$2,b:e.o(o),c:n.value+"px",d:a.value+"px",e:a.value+n.value+"px",f:e.f(u,((t,l,i)=>e.e({a:e.t(t.label),b:e.t(t.unit),c:"请输入"+t.label,d:String(c[t.key]),e:e.o((e=>d(t.key,e)),t.key),f:s[t.key]},s[t.key]?{g:e.t(s[t.key])}:{},{h:t.key}))),g:e.f(r,((t,l,i)=>e.e({a:e.t(t.label),b:e.t(t.unit),c:"请输入"+t.label,d:String(c[t.key]),e:e.o((e=>d(t.key,e)),t.key),f:s[t.key]},s[t.key]?{g:e.t(s[t.key])}:{},{h:t.key}))),h:e.f(g.value,((t,l,i)=>({a:e.t(t.label),b:e.t(t.value),c:t.label})))})}}),a=e._export_sfc(i,[["__scopeId","data-v-59aa3e7d"]]);wx.createPage(a);
|
||||
4
miniprogram/unpackage/dist/build/mp-weixin/pages/calculator/index.json
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/calculator/index.wxml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<view class="calculator-page data-v-59aa3e7d"><view class="custom-navbar data-v-59aa3e7d" style="{{'padding-top:' + d}}"><view class="custom-navbar__content data-v-59aa3e7d" style="{{'height:' + c}}"><image class="custom-navbar__back data-v-59aa3e7d" src="{{a}}" mode="aspectFit" bindtap="{{b}}"/><text class="custom-navbar__title data-v-59aa3e7d">钻戒计算器</text><view class="custom-navbar__placeholder data-v-59aa3e7d"/></view></view><view class="data-v-59aa3e7d" style="{{'height:' + e}}"/><view class="section data-v-59aa3e7d"><view class="section__title data-v-59aa3e7d">基础参数</view><view wx:for="{{f}}" wx:for-item="field" wx:key="h" class="form-item data-v-59aa3e7d"><text class="form-item__label data-v-59aa3e7d">{{field.a}}({{field.b}})</text><input class="form-item__input data-v-59aa3e7d" type="digit" placeholder="{{field.c}}" value="{{field.d}}" bindinput="{{field.e}}"/><text wx:if="{{field.f}}" class="form-item__error data-v-59aa3e7d">{{field.g}}</text></view></view><view class="section data-v-59aa3e7d"><view class="section__title data-v-59aa3e7d">费用参数</view><view wx:for="{{g}}" wx:for-item="field" wx:key="h" class="form-item data-v-59aa3e7d"><text class="form-item__label data-v-59aa3e7d">{{field.a}}({{field.b}})</text><input class="form-item__input data-v-59aa3e7d" type="digit" placeholder="{{field.c}}" value="{{field.d}}" bindinput="{{field.e}}"/><text wx:if="{{field.f}}" class="form-item__error data-v-59aa3e7d">{{field.g}}</text></view></view><view class="section result-section data-v-59aa3e7d"><view class="section__title data-v-59aa3e7d">计算结果</view><view wx:for="{{h}}" wx:for-item="r" wx:key="c" class="result-row data-v-59aa3e7d"><text class="result-row__label data-v-59aa3e7d">{{r.a}}</text><text class="result-row__value data-v-59aa3e7d">{{r.b}}</text></view></view></view>
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/calculator/index.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.custom-navbar.data-v-59aa3e7d{background:linear-gradient(to right,#ffcfde,#ffa6c4);position:fixed;top:0;left:0;right:0;z-index:100}.custom-navbar__content.data-v-59aa3e7d{display:flex;align-items:center;padding:0 24rpx}.custom-navbar__back.data-v-59aa3e7d{width:44rpx;height:44rpx}.custom-navbar__title.data-v-59aa3e7d{flex:1;text-align:center;font-size:34rpx;font-weight:700;color:#333}.custom-navbar__placeholder.data-v-59aa3e7d{width:44rpx}.calculator-page.data-v-59aa3e7d{min-height:100vh;background:#f5f5f5;padding:16rpx}.section.data-v-59aa3e7d{background:#fff;border-radius:16rpx;padding:24rpx;margin-bottom:16rpx}.section__title.data-v-59aa3e7d{font-size:30rpx;font-weight:700;color:#333;margin-bottom:20rpx}.form-item.data-v-59aa3e7d{margin-bottom:20rpx}.form-item__label.data-v-59aa3e7d{font-size:26rpx;color:#666;display:block;margin-bottom:8rpx}.form-item__input.data-v-59aa3e7d{border:1rpx solid #ddd;border-radius:8rpx;padding:16rpx;font-size:28rpx;color:#333}.form-item__error.data-v-59aa3e7d{font-size:22rpx;color:#e4393c;margin-top:4rpx;display:block}.result-section.data-v-59aa3e7d{background:#fff8f0}.result-row.data-v-59aa3e7d{display:flex;justify-content:space-between;padding:12rpx 0;border-bottom:1rpx solid #f0e8e0}.result-row.data-v-59aa3e7d:last-child{border-bottom:none;font-weight:700;font-size:32rpx;color:#e4393c}.result-row__label.data-v-59aa3e7d{font-size:26rpx;color:#666}.result-row__value.data-v-59aa3e7d{font-size:26rpx;color:#333}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/cart/index.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../../common/vendor.js"),t=require("../../common/assets.js"),n=require("../../store/cart.js"),i=require("../../utils/request.js"),o=e.defineComponent({__name:"index",setup(o){const a=n.useCartStore(),c=e.ref(0),s=e.ref(44),r=e.computed((()=>a.items.length>0&&a.items.every((e=>e.checked))));function u(){if(0===a.checkedItems.length)return void e.index.showToast({title:"请先选择商品",icon:"none"});e.index.getStorageSync("token")?e.index.navigateTo({url:"/pages/order/submit"}):e.index.navigateTo({url:"/pages/login/index"})}return e.onMounted((()=>{const t=e.index.getSystemInfoSync();c.value=t.statusBarHeight||0;const n=e.index.getMenuButtonBoundingClientRect();s.value=n.height+2*(n.top-(t.statusBarHeight||0)),a.fetchCart()})),(n,o)=>e.e({a:s.value+"px",b:c.value+"px",c:c.value+s.value+"px",d:e.unref(a).items.length>0},e.unref(a).items.length>0?{e:e.f(e.unref(a).items,((t,n,o)=>{var c,s,r,u,l,d,g,m,h,p,v,f,_;return{a:t.checked?"/static/ic_check_s.png":"/static/ic_check.png",b:e.o((n=>e.unref(a).toggleCheck(t.id)),t.id),c:(_=(null==(c=t.product)?void 0:c.thumb)||(null==(r=null==(s=t.product)?void 0:s.bannerImages)?void 0:r[0])||"",_?_.startsWith("http")?_:i.BASE_URL+_:""),d:e.t((null==(u=t.product)?void 0:u.name)||(null==(l=t.specData)?void 0:l.modelName)),e:e.t(null==(d=t.product)?void 0:d.styleNo),f:e.t(null==(g=t.specData)?void 0:g.modelName),g:e.t(null==(m=t.specData)?void 0:m.ringSize),h:e.t(null==(h=t.specData)?void 0:h.ringSize),i:e.t(null==(p=t.specData)?void 0:p.goldTotalWeight),j:e.t(null==(v=t.specData)?void 0:v.fineness),k:e.t((null==(f=t.specData)?void 0:f.totalPrice)||0),l:e.o((n=>e.unref(a).removeFromCart(t.id)),t.id),m:t.id}}))}:{f:t._imports_0$1},{g:e.unref(a).items.length>0},e.unref(a).items.length>0?{h:r.value?"/static/ic_check_s.png":"/static/ic_check.png",i:e.o((t=>e.unref(a).toggleCheckAll())),j:e.t(e.unref(a).totalAmount.toFixed(2)),k:0===e.unref(a).checkedItems.length?1:"",l:e.o(u)}:{})}}),a=e._export_sfc(o,[["__scopeId","data-v-cf3ca7ee"]]);wx.createPage(a);
|
||||
4
miniprogram/unpackage/dist/build/mp-weixin/pages/cart/index.json
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/cart/index.wxml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<view class="cart-page data-v-cf3ca7ee"><view class="navbar data-v-cf3ca7ee" style="{{'padding-top:' + b}}"><view class="navbar__content data-v-cf3ca7ee" style="{{'height:' + a}}"><text class="navbar__title data-v-cf3ca7ee">购物车</text></view></view><view class="data-v-cf3ca7ee" style="{{'height:' + c}}"></view><view wx:if="{{d}}" class="cart-list data-v-cf3ca7ee"><view wx:for="{{e}}" wx:for-item="item" wx:key="m" class="cart-item data-v-cf3ca7ee"><view class="cart-item__check data-v-cf3ca7ee" bindtap="{{item.b}}"><image class="check-icon data-v-cf3ca7ee" src="{{item.a}}" mode="aspectFit"/></view><view class="cart-item__body data-v-cf3ca7ee"><view class="cart-item__top data-v-cf3ca7ee"><image class="cart-item__img data-v-cf3ca7ee" src="{{item.c}}" mode="aspectFill"/><view class="cart-item__info data-v-cf3ca7ee"><text class="cart-item__name data-v-cf3ca7ee">{{item.d}}</text><view class="cart-item__specs data-v-cf3ca7ee"><text class="spec-tag data-v-cf3ca7ee">款号:{{item.e}}</text><text class="spec-tag data-v-cf3ca7ee">条码号:{{item.f}}</text><text class="spec-tag data-v-cf3ca7ee">镶口:{{item.g}}</text><text class="spec-tag data-v-cf3ca7ee">分手寸:{{item.h}}</text><text class="spec-tag data-v-cf3ca7ee">金重:{{item.i}}g</text><text class="spec-tag data-v-cf3ca7ee">{{item.j}}</text></view></view></view><view class="cart-item__bottom data-v-cf3ca7ee"><text class="cart-item__price data-v-cf3ca7ee">¥{{item.k}}元</text><text class="cart-item__delete data-v-cf3ca7ee" bindtap="{{item.l}}">删除</text></view></view></view></view><view wx:else class="empty-cart data-v-cf3ca7ee"><image class="empty-cart__icon data-v-cf3ca7ee" src="{{f}}" mode="aspectFit"/><text class="empty-cart__text data-v-cf3ca7ee">购物车是空的</text></view><view wx:if="{{g}}" class="settle-bar data-v-cf3ca7ee"><view class="settle-bar__left data-v-cf3ca7ee" bindtap="{{i}}"><image class="check-icon data-v-cf3ca7ee" src="{{h}}" mode="aspectFit"/><text class="settle-bar__all-text data-v-cf3ca7ee">全选</text></view><view class="settle-bar__right data-v-cf3ca7ee"><view class="settle-bar__total data-v-cf3ca7ee"><text class="settle-bar__total-label data-v-cf3ca7ee">合计:</text><text class="settle-bar__price data-v-cf3ca7ee">¥{{j}}</text></view><view class="{{['settle-bar__btn', 'data-v-cf3ca7ee', k && 'settle-bar__btn--disabled']}}" bindtap="{{l}}">开始下单</view></view></view></view>
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/cart/index.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.cart-page.data-v-cf3ca7ee{min-height:100vh;background:#f5f5f5;padding-bottom:calc(120rpx + env(safe-area-inset-bottom))}.navbar.data-v-cf3ca7ee{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(to right,#ffcfde,#ffa6c4)}.navbar__content.data-v-cf3ca7ee{display:flex;align-items:center;justify-content:center}.navbar__title.data-v-cf3ca7ee{font-size:34rpx;font-weight:600;color:#333}.cart-list.data-v-cf3ca7ee{padding:16rpx 20rpx}.cart-item.data-v-cf3ca7ee{display:flex;align-items:center;background:#fff;border-radius:16rpx;padding:28rpx 20rpx;margin-bottom:16rpx}.cart-item__check.data-v-cf3ca7ee{margin-right:16rpx;flex-shrink:0}.check-icon.data-v-cf3ca7ee{width:44rpx;height:44rpx}.cart-item__body.data-v-cf3ca7ee{flex:1;min-width:0}.cart-item__top.data-v-cf3ca7ee{display:flex}.cart-item__img.data-v-cf3ca7ee{width:200rpx;height:200rpx;border-radius:16rpx;margin-right:24rpx;flex-shrink:0}.cart-item__info.data-v-cf3ca7ee{flex:1;min-width:0}.cart-item__name.data-v-cf3ca7ee{font-size:32rpx;color:#333;font-weight:700;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14rpx}.cart-item__specs.data-v-cf3ca7ee{display:grid;grid-template-columns:1fr 1fr;gap:6rpx 20rpx}.spec-tag.data-v-cf3ca7ee{font-size:24rpx;color:#666;line-height:1.7}.cart-item__bottom.data-v-cf3ca7ee{display:flex;align-items:center;justify-content:space-between;margin-top:16rpx}.cart-item__price.data-v-cf3ca7ee{font-size:34rpx;color:#e91e63;font-weight:700}.cart-item__delete.data-v-cf3ca7ee{font-size:24rpx;color:#bbb;padding:8rpx 0}.empty-cart.data-v-cf3ca7ee{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:280rpx}.empty-cart__icon.data-v-cf3ca7ee{width:360rpx;height:360rpx;margin-bottom:32rpx}.empty-cart__text.data-v-cf3ca7ee{font-size:30rpx;color:#bbb}.settle-bar.data-v-cf3ca7ee{position:fixed;bottom:0;left:0;right:0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:16rpx 24rpx;box-shadow:0 -2rpx 16rpx rgba(0,0,0,.06)}.settle-bar__left.data-v-cf3ca7ee{display:flex;align-items:center}.settle-bar__all-text.data-v-cf3ca7ee{font-size:26rpx;color:#333;margin-left:10rpx}.settle-bar__right.data-v-cf3ca7ee{display:flex;align-items:center}.settle-bar__total.data-v-cf3ca7ee{margin-right:20rpx;display:flex;align-items:baseline}.settle-bar__total-label.data-v-cf3ca7ee{font-size:26rpx;color:#666}.settle-bar__price.data-v-cf3ca7ee{color:#e91e63;font-weight:700;font-size:38rpx}.settle-bar__btn.data-v-cf3ca7ee{background:linear-gradient(to right,#ffb6c8,#ff6d9b);color:#fff;font-size:28rpx;padding:18rpx 48rpx;border-radius:44rpx;font-weight:500}.settle-bar__btn--disabled.data-v-cf3ca7ee{background:linear-gradient(to right,#ddd,#ccc)}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/category/index.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../../common/vendor.js"),t=require("../../common/assets.js"),a=require("../../utils/request.js"),n=e.defineComponent({__name:"index",setup(n){const u=e.ref(0),i=e.ref(44),l=e.ref(""),r=e.ref(0),o=e.ref([]),s=e.reactive({}),v=e.ref([]),c=e.ref(!1);function d(){e.index.navigateBack()}async function f(){c.value=!0;try{const e={categoryId:r.value,pageSize:50};Object.keys(s).forEach((t=>{s[t]&&(e[t]=s[t])}));const t=await a.get("/api/products",e);v.value=(null==t?void 0:t.list)||[]}catch{v.value=[]}finally{c.value=!1}}return e.onMounted((()=>{var t,n;const s=e.index.getSystemInfoSync();u.value=s.statusBarHeight||0;const v=e.index.getMenuButtonBoundingClientRect();i.value=v.height+2*(v.top-(s.statusBarHeight||0));const c=getCurrentPages(),d=c[c.length-1];r.value=Number((null==(t=d.options)?void 0:t.id)||0),l.value=decodeURIComponent((null==(n=d.options)?void 0:n.name)||""),async function(){try{const e=await a.get(`/api/categories/${r.value}/filters`);o.value=e||[]}catch{o.value=[]}}(),f()})),(n,r)=>e.e({a:t._imports_0$2,b:e.o(d),c:e.t(l.value),d:i.value+"px",e:u.value+"px",f:u.value+i.value+"px",g:o.value.length},o.value.length?{h:e.f(o.value,((t,a,n)=>({a:e.t(t.filterName),b:e.f(t.options,((a,n,u)=>({a:e.t(a),b:a,c:s[t.filterKey]===a?1:"",d:e.o((e=>{return n=t.filterKey,u=a,s[n]===u?delete s[n]:s[n]=u,void f();var n,u}),a)}))),c:t.filterKey})))}:{},{i:v.value.length},v.value.length?{j:e.f(v.value,((t,n,u)=>{var i,l;return{a:(l=t.thumb||(null==(i=t.bannerImages)?void 0:i[0])||"",l?l.startsWith("http")?l:a.BASE_URL+l:""),b:e.t(t.name),c:e.t(t.basePrice),d:e.t(t.stock),e:t.id,f:e.o((a=>{return n=t.id,void e.index.navigateTo({url:`/pages/product/detail?id=${n}`});var n}),t.id)}}))}:c.value?{}:{l:t._imports_0$1},{k:!c.value,m:c.value},(c.value,{}))}}),u=e._export_sfc(n,[["__scopeId","data-v-e771590a"]]);wx.createPage(u);
|
||||
4
miniprogram/unpackage/dist/build/mp-weixin/pages/category/index.json
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/category/index.wxml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<view class="category-page data-v-e771590a"><view class="navbar data-v-e771590a" style="{{'padding-top:' + e}}"><view class="navbar__content data-v-e771590a" style="{{'height:' + d}}"><view class="navbar__back data-v-e771590a" bindtap="{{b}}"><image src="{{a}}" class="navbar__back-icon data-v-e771590a" mode="aspectFit"/></view><text class="navbar__title data-v-e771590a">{{c}}</text><view class="navbar__placeholder data-v-e771590a"></view></view></view><view class="data-v-e771590a" style="{{'height:' + f}}"></view><view wx:if="{{g}}" class="filter-section data-v-e771590a"><view wx:for="{{h}}" wx:for-item="filter" wx:key="c" class="filter-group data-v-e771590a"><text class="filter-group__label data-v-e771590a">{{filter.a}}</text><view class="filter-group__options data-v-e771590a"><view wx:for="{{filter.b}}" wx:for-item="opt" wx:key="b" class="{{['filter-option', 'data-v-e771590a', opt.c && 'filter-option--active']}}" bindtap="{{opt.d}}">{{opt.a}}</view></view></view></view><view wx:if="{{i}}" class="product-grid data-v-e771590a"><view wx:for="{{j}}" wx:for-item="p" wx:key="e" class="product-card data-v-e771590a" bindtap="{{p.f}}"><image class="product-card__img data-v-e771590a" src="{{p.a}}" mode="aspectFill"/><view class="product-card__info data-v-e771590a"><text class="product-card__name data-v-e771590a">{{p.b}}</text><view class="product-card__bottom data-v-e771590a"><text class="product-card__price data-v-e771590a">¥{{p.c}}</text><text class="product-card__stock data-v-e771590a">库存{{p.d}}</text></view></view></view></view><view wx:elif="{{k}}" class="empty-state data-v-e771590a"><image class="empty-state__icon data-v-e771590a" src="{{l}}" mode="aspectFit"/><text class="empty-state__text data-v-e771590a">暂无商品</text></view><view wx:if="{{m}}" class="loading-text data-v-e771590a">加载中...</view></view>
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/category/index.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.category-page.data-v-e771590a{min-height:100vh;background:#f5f5f5}.navbar.data-v-e771590a{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(135deg,#ffcfde,#ffa6c4)}.navbar__content.data-v-e771590a{display:flex;align-items:center;justify-content:space-between;padding:0 24rpx}.navbar__back.data-v-e771590a{padding:10rpx}.navbar__back-icon.data-v-e771590a{width:40rpx;height:40rpx}.navbar__title.data-v-e771590a{font-size:34rpx;font-weight:600;color:#000}.navbar__placeholder.data-v-e771590a{width:60rpx}.filter-section.data-v-e771590a{background:#fff;padding:20rpx 24rpx 8rpx}.filter-group.data-v-e771590a{display:flex;margin-bottom:16rpx}.filter-group__label.data-v-e771590a{font-size:26rpx;color:#666;font-weight:500;width:80rpx;flex-shrink:0;padding-top:10rpx;letter-spacing:4rpx}.filter-group__options.data-v-e771590a{display:flex;flex-wrap:wrap;gap:12rpx;flex:1}.filter-option.data-v-e771590a{padding:10rpx 24rpx;font-size:24rpx;color:#333;background:#f5f5f5;border-radius:8rpx;border:2rpx solid transparent}.filter-option--active.data-v-e771590a{color:#e91e63;background:#fce4ec;border-color:#e91e63}.product-grid.data-v-e771590a{display:flex;flex-wrap:wrap;padding:16rpx;gap:16rpx}.product-card.data-v-e771590a{width:calc(50% - 8rpx);background:#fff;border-radius:16rpx;overflow:hidden}.product-card__img.data-v-e771590a{width:100%;height:340rpx}.product-card__info.data-v-e771590a{padding:16rpx 20rpx 20rpx}.product-card__name.data-v-e771590a{font-size:26rpx;color:#333;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10rpx}.product-card__bottom.data-v-e771590a{display:flex;align-items:center;justify-content:space-between}.product-card__price.data-v-e771590a{font-size:30rpx;font-weight:700;background:linear-gradient(to right,#ffb6c8,#ff6d9b);-webkit-background-clip:text;color:transparent;padding:4rpx 16rpx;background:linear-gradient(to right,#fce4ec,#f8bbd0);color:#e91e63;border-radius:6rpx;font-size:26rpx}.product-card__stock.data-v-e771590a{font-size:22rpx;color:#999}.empty-state.data-v-e771590a{display:flex;flex-direction:column;align-items:center;padding-top:200rpx}.empty-state__icon.data-v-e771590a{width:300rpx;height:300rpx;margin-bottom:20rpx}.empty-state__text.data-v-e771590a{font-size:28rpx;color:#bbb}.loading-text.data-v-e771590a{text-align:center;padding:40rpx;color:#999;font-size:26rpx}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/index/index.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../../common/vendor.js"),a=require("../../common/assets.js"),t=require("../../api/product.js"),n=require("../../utils/request.js");Math||(o+u)();const o=()=>"../../components/ProductCard.js",u=()=>"../../components/CustomerServiceBtn.js",i=e.defineComponent({__name:"index",setup(o){const u=e.ref([]),i=e.ref([]),r=e.ref(void 0),c=e.ref(!1),l=e.ref(!1),s=e.ref(1),v=e.ref(""),d=e.ref(20),p=e.ref(44);try{const a=e.index.getSystemInfoSync();d.value=a.statusBarHeight||20;const t=e.index.getMenuButtonBoundingClientRect();p.value=2*(t.top-(a.statusBarHeight||20))+t.height}catch{}function f(){v.value.trim()&&e.index.navigateTo({url:`/pages/search/index?keyword=${encodeURIComponent(v.value.trim())}`})}function g(){e.index.navigateTo({url:"/pages/calculator/index"})}return e.onMounted((()=>{!async function(){try{const e=await t.getCategories();i.value=e}catch{}}(),async function(e=!1){e&&(s.value=1,u.value=[]),c.value=!0;try{const a={page:s.value,pageSize:20};r.value&&(a.categoryId=r.value),v.value&&(a.keyword=v.value);const n=await t.getProducts(a);e?u.value=n.list:u.value.push(...n.list)}catch{}finally{c.value=!1}}(!0)})),(t,o)=>e.e({a:p.value+"px",b:d.value+"px",c:a._imports_0,d:v.value,e:e.o((e=>v.value=e.detail.value)),f:e.o(f),g:e.o(f),h:e.f(i.value,((a,t,o)=>{return e.e({a:a.icon},a.icon?{b:(u=a.icon,u?u.startsWith("http")?u:n.BASE_URL+u:"")}:{},{c:e.t(a.name),d:a.id,e:r.value===a.id?1:"",f:e.o((t=>function(a){const t=i.value.find((e=>e.id===a)),n=t?encodeURIComponent(t.name):"";e.index.navigateTo({url:`/pages/category/index?id=${a}&name=${n}`})}(a.id)),a.id)});var u})),i:a._imports_1,j:e.o(g),k:a._imports_2,l:e.o((e=>l.value=!0)),m:e.f(u.value,((a,t,n)=>({a:"449a819d-0-"+n,b:e.p({product:a}),c:a.id}))),n:!c.value&&0===u.value.length},(c.value||u.value.length,{}),{o:c.value},(c.value,{}),{p:l.value},l.value?{q:e.o((e=>l.value=!1)),r:e.p({mode:"qrcode"})}:{})}}),r=e._export_sfc(i,[["__scopeId","data-v-449a819d"]]);wx.createPage(r);
|
||||
7
miniprogram/unpackage/dist/build/mp-weixin/pages/index/index.json
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {
|
||||
"product-card": "../../components/ProductCard",
|
||||
"customer-service-btn": "../../components/CustomerServiceBtn"
|
||||
}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/index/index.wxml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<view class="home-page data-v-449a819d"><view class="custom-navbar data-v-449a819d" style="{{'padding-top:' + b}}"><view class="custom-navbar__content data-v-449a819d" style="{{'height:' + a}}"><text class="custom-navbar__title data-v-449a819d">凯缘钻之城</text></view></view><view class="search-bar data-v-449a819d"><view class="search-bar__input data-v-449a819d"><image class="search-bar__icon data-v-449a819d" src="{{c}}" mode="aspectFit"/><input class="search-bar__field data-v-449a819d" type="text" placeholder="请输入产品名称、款号、条码号或款式" value="{{d}}" bindinput="{{e}}" bindconfirm="{{f}}"/></view><text class="search-bar__btn data-v-449a819d" bindtap="{{g}}">搜索</text></view><scroll-view class="category-section data-v-449a819d" scroll-x><view class="category-section__inner data-v-449a819d"><view wx:for="{{h}}" wx:for-item="cat" wx:key="d" class="{{['category-icon', 'data-v-449a819d', cat.e && 'category-icon--active']}}" bindtap="{{cat.f}}"><view class="category-icon__circle data-v-449a819d"><image wx:if="{{cat.a}}" class="category-icon__img data-v-449a819d" src="{{cat.b}}" mode="aspectFill"/><text wx:else class="category-icon__emoji data-v-449a819d">💎</text></view><text class="category-icon__label data-v-449a819d">{{cat.c}}</text></view></view></scroll-view><view class="quick-actions data-v-449a819d"><view class="quick-action quick-action--calc data-v-449a819d" bindtap="{{j}}"><image class="quick-action__icon data-v-449a819d" src="{{i}}" mode="aspectFit"/><text class="quick-action__text data-v-449a819d">钻戒计算器</text></view><view class="quick-action quick-action--service data-v-449a819d" bindtap="{{l}}"><image class="quick-action__icon data-v-449a819d" src="{{k}}" mode="aspectFit"/><text class="quick-action__text data-v-449a819d">客服找款</text></view></view><view class="product-grid data-v-449a819d"><view wx:for="{{m}}" wx:for-item="product" wx:key="c" class="product-grid__item data-v-449a819d"><product-card wx:if="{{product.b}}" class="data-v-449a819d" u-i="{{product.a}}" bind:__l="__l" u-p="{{product.b}}"/></view></view><view wx:if="{{n}}" class="empty-tip data-v-449a819d"><text class="data-v-449a819d">暂无商品</text></view><view wx:if="{{o}}" class="loading-tip data-v-449a819d"><text class="data-v-449a819d">加载中...</text></view><customer-service-btn wx:if="{{p}}" class="data-v-449a819d" bindclose="{{q}}" u-i="449a819d-1" bind:__l="__l" u-p="{{r}}"/></view>
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/index/index.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.home-page.data-v-449a819d{min-height:100vh;background:#f5f5f5}.custom-navbar.data-v-449a819d{background:linear-gradient(to right,#ffcfde,#ffa6c4)}.custom-navbar__content.data-v-449a819d{display:flex;align-items:center;justify-content:center}.custom-navbar__title.data-v-449a819d{font-size:34rpx;font-weight:700;color:#333}.search-bar.data-v-449a819d{display:flex;align-items:center;padding:16rpx 24rpx}.search-bar__input.data-v-449a819d{flex:1;display:flex;align-items:center;background:#fff;border-radius:40rpx;padding:16rpx 24rpx;height:72rpx;box-sizing:border-box}.search-bar__icon.data-v-449a819d{width:32rpx;height:32rpx;margin-right:12rpx;flex-shrink:0}.search-bar__field.data-v-449a819d{flex:1;font-size:24rpx;color:#333}.search-bar__btn.data-v-449a819d{margin-left:16rpx;font-size:28rpx;color:#333;font-weight:500}.category-section.data-v-449a819d{white-space:nowrap;padding:32rpx 0 24rpx;background:#fff}.category-section__inner.data-v-449a819d{display:inline-flex;padding:0 24rpx;gap:32rpx}.category-icon.data-v-449a819d{display:inline-flex;flex-direction:column;align-items:center;gap:12rpx;flex-shrink:0}.category-icon__circle.data-v-449a819d{width:120rpx;height:120rpx;border-radius:30rpx;background:linear-gradient(135deg,#fce4ec,#f8bbd0);display:flex;align-items:center;justify-content:center}.category-icon--active .category-icon__circle.data-v-449a819d{background:linear-gradient(135deg,#f48fb1,#e91e63);box-shadow:0 4rpx 16rpx rgba(233,30,99,.3)}.category-icon__emoji.data-v-449a819d{font-size:48rpx}.category-icon__img.data-v-449a819d{width:90rpx;height:90rpx}.category-icon__label.data-v-449a819d{font-size:24rpx;color:#333}.category-icon--active .category-icon__label.data-v-449a819d{color:#e91e63;font-weight:700}.quick-actions.data-v-449a819d{display:flex;gap:20rpx;padding:0 24rpx 24rpx;background-color:#fff}.quick-action.data-v-449a819d{flex:1;display:flex;align-items:center;justify-content:center;gap:16rpx;padding:28rpx 0;border-radius:16rpx;background:#fff}.quick-action--calc.data-v-449a819d{background:linear-gradient(135deg,#ffa4c3,#ffd2e0)}.quick-action--service.data-v-449a819d{background:linear-gradient(135deg,#e8f5e9,#fff)}.quick-action__icon.data-v-449a819d{width:44rpx;height:44rpx}.quick-action__text.data-v-449a819d{font-size:30rpx;color:#333;font-weight:600}.product-grid.data-v-449a819d{display:flex;flex-wrap:wrap;padding:0 24rpx;gap:16rpx}.product-grid__item.data-v-449a819d{width:calc(50% - 8rpx)}.empty-tip.data-v-449a819d,.loading-tip.data-v-449a819d{text-align:center;padding:60rpx 0;color:#999;font-size:28rpx}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/login/index.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../../common/vendor.js"),i=require("../../common/assets.js"),t=require("../../utils/request.js"),a=require("../../store/user.js"),n=e.defineComponent({__name:"index",setup(n){const s=e.ref(!1),o=a.useUserStore();async function r(){if(!s.value){s.value=!0;try{await t.autoLogin(),await o.fetchProfile(),e.index.showToast({title:"登录成功",icon:"success"}),setTimeout((()=>{e.index.navigateBack({delta:1,fail:()=>{e.index.switchTab({url:"/pages/index/index"})}})}),500)}catch{e.index.showToast({title:"登录失败,请重试",icon:"none"})}finally{s.value=!1}}}function c(){e.index.navigateBack({delta:1,fail:()=>{e.index.switchTab({url:"/pages/index/index"})}})}return(t,a)=>({a:i._imports_0$4,b:s.value,c:e.o(r),d:e.o(c)})}}),s=e._export_sfc(n,[["__scopeId","data-v-a280ea1c"]]);wx.createPage(s);
|
||||
4
miniprogram/unpackage/dist/build/mp-weixin/pages/login/index.json
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"navigationBarTitleText": "登录",
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/login/index.wxml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<view class="login-page data-v-a280ea1c"><view class="login-header data-v-a280ea1c"><image class="login-logo data-v-a280ea1c" src="{{a}}" mode="aspectFit"/><text class="login-title data-v-a280ea1c">珠宝商城</text><text class="login-desc data-v-a280ea1c">登录后享受完整购物体验</text></view><view class="login-actions data-v-a280ea1c"><button class="login-btn data-v-a280ea1c" loading="{{b}}" bindtap="{{c}}"> 微信一键登录 </button><view class="login-skip data-v-a280ea1c" bindtap="{{d}}"><text class="data-v-a280ea1c">暂不登录,先逛逛</text></view></view></view>
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/login/index.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.login-page.data-v-a280ea1c{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;padding:0 60rpx}.login-header.data-v-a280ea1c{display:flex;flex-direction:column;align-items:center;margin-bottom:120rpx}.login-logo.data-v-a280ea1c{width:160rpx;height:160rpx;margin-bottom:30rpx}.login-title.data-v-a280ea1c{font-size:40rpx;font-weight:700;color:#333;margin-bottom:16rpx}.login-desc.data-v-a280ea1c{font-size:26rpx;color:#999}.login-actions.data-v-a280ea1c{width:100%;display:flex;flex-direction:column;align-items:center}.login-btn.data-v-a280ea1c{width:100%;height:88rpx;line-height:88rpx;background:#e4393c;color:#fff;font-size:32rpx;border-radius:44rpx;border:none;text-align:center}.login-skip.data-v-a280ea1c{margin-top:32rpx;font-size:26rpx;color:#999}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/mine/index.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../../common/vendor.js"),t=require("../../common/assets.js"),o=require("../../store/user.js"),n=require("../../api/order.js");Math||r();const r=()=>"../../components/CustomerServiceBtn.js",s=e.defineComponent({__name:"index",setup(r){const s=o.useUserStore(),a=e.ref(!1),i=e.ref(!1),u=e.ref(0),l=e.ref(!1),c=e.ref(20),d=e.ref(44);try{const t=e.index.getSystemInfoSync();c.value=t.statusBarHeight||20;const o=e.index.getMenuButtonBoundingClientRect();d.value=2*(o.top-(t.statusBarHeight||20))+o.height}catch{}function v(){l.value||e.index.navigateTo({url:"/pages/login/index"})}function g(t){e.index.getStorageSync("token")?e.index.navigateTo({url:t}):e.index.navigateTo({url:"/pages/login/index"})}function p(t){const o="user"===t?"用户协议":"隐私协议";e.index.showModal({title:o,content:"user"===t?"欢迎使用珠宝商城小程序。使用本小程序即表示您同意遵守相关服务条款。":"我们重视您的隐私保护。我们仅收集必要的信息以提供服务,不会向第三方泄露您的个人信息。",showCancel:!1,confirmText:"我知道了"})}function f(){e.index.showModal({title:"提示",content:"确定要退出登录吗?",success:t=>{t.confirm&&(s.logout(),l.value=!1,u.value=0,e.index.showToast({title:"已退出登录",icon:"success"}),setTimeout((()=>{e.index.switchTab({url:"/pages/index/index"})}),1e3))}})}return e.onShow((()=>{!function(){const t=e.index.getStorageSync("token");l.value=!!t,t&&(s.fetchProfile(),n.getOrderList().then((e=>{u.value=Array.isArray(e)?e.length:(null==e?void 0:e.total)||0})).catch((()=>{})))}()})),(o,n)=>{var r,x,m;return e.e({a:d.value+"px",b:c.value+"px",c:(null==(r=e.unref(s).user)?void 0:r.avatar)||"/static/logo.png",d:e.t(l.value?(null==(x=e.unref(s).user)?void 0:x.nickname)||"微信用户":"点击注册/登录"),e:l.value},l.value?{f:e.t(null==(m=e.unref(s).user)?void 0:m.id)}:{},{g:e.o(v),h:t._imports_0$3,i:e.t(u.value),j:e.o((e=>g("/pages/order/list"))),k:t._imports_1$1,l:e.o((e=>g("/pages/address/index"))),m:t._imports_2$1,n:e.o((e=>a.value=!0)),o:t._imports_3$1,p:e.o((e=>i.value=!0)),q:t._imports_4,r:e.o((e=>p("user"))),s:t._imports_5,t:e.o((e=>p("privacy"))),v:l.value},l.value?{w:t._imports_6,x:e.o(f)}:{},{y:a.value},a.value?{z:e.o((e=>a.value=!1)),A:e.p({mode:"qrcode"})}:{},{B:i.value},i.value?{C:e.o((e=>i.value=!1)),D:e.o((()=>{})),E:e.o((e=>i.value=!1))}:{})}}}),a=e._export_sfc(s,[["__scopeId","data-v-56e97d4f"]]);wx.createPage(a);
|
||||
6
miniprogram/unpackage/dist/build/mp-weixin/pages/mine/index.json
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {
|
||||
"customer-service-btn": "../../components/CustomerServiceBtn"
|
||||
}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/mine/index.wxml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<view class="mine-page data-v-56e97d4f"><view class="custom-navbar data-v-56e97d4f" style="{{'padding-top:' + b}}"><view class="custom-navbar__content data-v-56e97d4f" style="{{'height:' + a}}"><text class="custom-navbar__title data-v-56e97d4f">我的</text></view></view><view class="user-card data-v-56e97d4f" bindtap="{{g}}"><image class="user-card__avatar data-v-56e97d4f" src="{{c}}" mode="aspectFill"/><view class="user-card__info data-v-56e97d4f"><text class="user-card__name data-v-56e97d4f">{{d}}</text><text wx:if="{{e}}" class="user-card__id data-v-56e97d4f">ID: {{f}}</text></view><text class="user-card__arrow data-v-56e97d4f">›</text></view><view class="order-entry data-v-56e97d4f" bindtap="{{j}}"><image class="order-entry__icon data-v-56e97d4f" src="{{h}}" mode="aspectFit"/><text class="order-entry__text data-v-56e97d4f">我的订单 {{i}}</text><text class="order-entry__arrow data-v-56e97d4f">›</text></view><view class="menu-group data-v-56e97d4f"><view class="menu-item data-v-56e97d4f" bindtap="{{l}}"><image class="menu-item__icon data-v-56e97d4f" src="{{k}}" mode="aspectFit"/><text class="menu-item__label data-v-56e97d4f">收货地址</text><text class="menu-item__arrow data-v-56e97d4f">›</text></view><view class="menu-item data-v-56e97d4f" bindtap="{{n}}"><image class="menu-item__icon data-v-56e97d4f" src="{{m}}" mode="aspectFit"/><text class="menu-item__label data-v-56e97d4f">联系客服</text><text class="menu-item__arrow data-v-56e97d4f">›</text></view><view class="menu-item data-v-56e97d4f" bindtap="{{p}}"><image class="menu-item__icon data-v-56e97d4f" src="{{o}}" mode="aspectFit"/><text class="menu-item__label data-v-56e97d4f">关于我们</text><text class="menu-item__arrow data-v-56e97d4f">›</text></view><view class="menu-item data-v-56e97d4f" bindtap="{{r}}"><image class="menu-item__icon data-v-56e97d4f" src="{{q}}" mode="aspectFit"/><text class="menu-item__label data-v-56e97d4f">用户协议</text><text class="menu-item__arrow data-v-56e97d4f">›</text></view><view class="menu-item data-v-56e97d4f" bindtap="{{t}}"><image class="menu-item__icon data-v-56e97d4f" src="{{s}}" mode="aspectFit"/><text class="menu-item__label data-v-56e97d4f">隐私协议</text><text class="menu-item__arrow data-v-56e97d4f">›</text></view><view wx:if="{{v}}" class="menu-item data-v-56e97d4f" bindtap="{{x}}"><image class="menu-item__icon data-v-56e97d4f" src="{{w}}" mode="aspectFit"/><text class="menu-item__label data-v-56e97d4f">退出登录</text><text class="menu-item__arrow data-v-56e97d4f">›</text></view></view><customer-service-btn wx:if="{{y}}" class="data-v-56e97d4f" bindclose="{{z}}" u-i="56e97d4f-0" bind:__l="__l" u-p="{{A}}"/><view wx:if="{{B}}" class="modal-mask data-v-56e97d4f" bindtap="{{E}}"><view class="modal-popup data-v-56e97d4f" catchtap="{{D}}"><text class="modal-popup__title data-v-56e97d4f">关于我们</text><text class="modal-popup__content data-v-56e97d4f">珠宝商城 —— 专注珠宝零售,为您提供优质珠宝商品和贴心服务。</text><view class="modal-popup__close data-v-56e97d4f" bindtap="{{C}}">关闭</view></view></view></view>
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/mine/index.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.mine-page.data-v-56e97d4f{min-height:100vh;background:#f5f5f5}.custom-navbar.data-v-56e97d4f{background:linear-gradient(to right,#ffcfde,#ffa6c4)}.custom-navbar__content.data-v-56e97d4f{display:flex;align-items:center;justify-content:center}.custom-navbar__title.data-v-56e97d4f{font-size:34rpx;font-weight:700;color:#333}.user-card.data-v-56e97d4f{display:flex;align-items:center;background:#fff;margin:0 24rpx;padding:32rpx;border-radius:16rpx}.user-card__avatar.data-v-56e97d4f{width:96rpx;height:96rpx;border-radius:50%;background:#f0f0f0;flex-shrink:0}.user-card__info.data-v-56e97d4f{flex:1;margin-left:24rpx}.user-card__name.data-v-56e97d4f{font-size:32rpx;color:#333;font-weight:700}.user-card__id.data-v-56e97d4f{font-size:24rpx;color:#999;margin-top:8rpx;display:block}.user-card__arrow.data-v-56e97d4f{font-size:36rpx;color:#ccc}.order-entry.data-v-56e97d4f{display:flex;align-items:center;margin:20rpx 24rpx 0;padding:24rpx 32rpx;background:linear-gradient(135deg,#fce4ec,#f8bbd0);border-radius:16rpx}.order-entry__icon.data-v-56e97d4f{width:40rpx;height:40rpx;margin-right:16rpx}.order-entry__text.data-v-56e97d4f{flex:1;font-size:28rpx;color:#333;font-weight:700}.order-entry__arrow.data-v-56e97d4f{font-size:32rpx;color:#999}.menu-group.data-v-56e97d4f{background:#fff;margin:20rpx 24rpx 0;border-radius:16rpx;overflow:hidden}.menu-item.data-v-56e97d4f{display:flex;align-items:center;padding:30rpx 32rpx;border-bottom:1rpx solid #f5f5f5}.menu-item.data-v-56e97d4f:last-child{border-bottom:none}.menu-item__icon.data-v-56e97d4f{width:40rpx;height:40rpx;margin-right:20rpx}.menu-item__label.data-v-56e97d4f{flex:1;font-size:28rpx;color:#333}.menu-item__arrow.data-v-56e97d4f{font-size:32rpx;color:#ccc}.modal-mask.data-v-56e97d4f{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:999}.modal-popup.data-v-56e97d4f{background:#fff;border-radius:16rpx;padding:40rpx;text-align:center;width:560rpx}.modal-popup__title.data-v-56e97d4f{font-size:32rpx;color:#333;font-weight:700;display:block;margin-bottom:20rpx}.modal-popup__content.data-v-56e97d4f{font-size:26rpx;color:#666;line-height:44rpx;display:block}.modal-popup__close.data-v-56e97d4f{margin-top:28rpx;font-size:28rpx;color:#999}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/mold/index.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../../common/vendor.js"),t=require("../../utils/request.js"),a=require("../../utils/moldSearch.js"),n=e.defineComponent({__name:"index",setup(n){const u=e.ref([]),l=e.ref(""),s=e.ref(!1),i=e.ref(20),o=e.ref(44);try{const t=e.index.getSystemInfoSync();i.value=t.statusBarHeight||20;const a=e.index.getMenuButtonBoundingClientRect();o.value=2*(a.top-(t.statusBarHeight||20))+a.height}catch{}const r=e.computed((()=>a.searchMolds(u.value,l.value)));function c(e){return e?e.startsWith("http")?e:t.BASE_URL+e:""}function v(e){if(Array.isArray(e))return e;if("string"==typeof e)try{return JSON.parse(e)}catch{return[]}return[]}function f(e){l.value=e.detail.value}function g(){}function d(){e.index.showModal({title:"联系客服",content:"如需定制服务,请添加客服微信咨询",showCancel:!1})}async function h(){s.value=!0;try{const e=await t.get("/api/molds",{pageSize:100}),a=(null==e?void 0:e.list)||[];u.value=a.map((e=>({...e,images:v(e.images)})))}catch{}finally{s.value=!1}}return e.onMounted((()=>{h()})),e.onShow((()=>{h()})),(t,a)=>e.e({a:o.value+"px",b:i.value+"px",c:l.value,d:e.o(f),e:e.o(g),f:e.f(r.value,((t,a,n)=>e.e({a:e.t(t.name),b:(t.images||[]).length>0},(t.images||[]).length>0?{c:e.f(t.images||[],((a,n,u)=>({a:n,b:c(a),c:e.o((a=>function(t,a){const n=t.map((e=>c(e)));e.index.previewImage({urls:n,current:n[a]})}(t.images||[],n)),n)})))}:{},{d:t.styleNo},t.styleNo?{e:e.t(t.styleNo)}:{},{f:t.style},t.style?{g:e.t(t.style)}:{},{h:t.id}))),g:!s.value&&0===r.value.length},s.value||0!==r.value.length?{}:e.e({h:e.t(l.value?"未找到匹配结果":"暂无版房信息"),i:l.value},l.value?{j:e.o(d)}:{}),{k:s.value},(s.value,{}))}}),u=e._export_sfc(n,[["__scopeId","data-v-00ca4dc0"]]);wx.createPage(u);
|
||||
4
miniprogram/unpackage/dist/build/mp-weixin/pages/mold/index.json
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/mold/index.wxml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<view class="mold-page data-v-00ca4dc0"><view class="custom-navbar data-v-00ca4dc0" style="{{'padding-top:' + b}}"><view class="custom-navbar__content data-v-00ca4dc0" style="{{'height:' + a}}"><text class="custom-navbar__title data-v-00ca4dc0">版房专区</text></view></view><view class="search-bar data-v-00ca4dc0"><input class="search-bar__input data-v-00ca4dc0" type="text" placeholder="搜索名称、款号、条码号、款式" value="{{c}}" bindinput="{{d}}" bindconfirm="{{e}}"/></view><view class="mold-list data-v-00ca4dc0"><view wx:for="{{f}}" wx:for-item="mold" wx:key="h" class="mold-card data-v-00ca4dc0"><text class="mold-card__name data-v-00ca4dc0">{{mold.a}}</text><scroll-view wx:if="{{mold.b}}" class="mold-card__images data-v-00ca4dc0" scroll-x><image wx:for="{{mold.c}}" wx:for-item="img" wx:key="a" class="mold-card__img data-v-00ca4dc0" src="{{img.b}}" mode="aspectFill" bindtap="{{img.c}}"/></scroll-view><view wx:else class="mold-card__no-img data-v-00ca4dc0"><text class="data-v-00ca4dc0">暂无图片</text></view><view class="mold-card__footer data-v-00ca4dc0"><text wx:if="{{mold.d}}" class="mold-card__tag data-v-00ca4dc0">款号: {{mold.e}}</text><text wx:if="{{mold.f}}" class="mold-card__tag data-v-00ca4dc0">款式: {{mold.g}}</text></view></view></view><view wx:if="{{g}}" class="empty-tip data-v-00ca4dc0"><text class="data-v-00ca4dc0">{{h}}</text><view wx:if="{{i}}" class="empty-tip__contact data-v-00ca4dc0" bindtap="{{j}}"> 联系客服咨询定制 </view></view><view wx:if="{{k}}" class="loading-tip data-v-00ca4dc0"><text class="data-v-00ca4dc0">加载中...</text></view></view>
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/mold/index.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.mold-page.data-v-00ca4dc0{min-height:100vh;background:#f5f5f5}.custom-navbar.data-v-00ca4dc0{background:linear-gradient(to right,#ffcfde,#ffa6c4)}.custom-navbar__content.data-v-00ca4dc0{display:flex;align-items:center;justify-content:center}.custom-navbar__title.data-v-00ca4dc0{font-size:34rpx;font-weight:700;color:#333}.search-bar.data-v-00ca4dc0{background:#fff;padding:16rpx 24rpx}.search-bar__input.data-v-00ca4dc0{background:#f5f5f5;border-radius:32rpx;padding:16rpx 24rpx;font-size:26rpx;color:#333}.mold-list.data-v-00ca4dc0{padding:16rpx}.mold-card.data-v-00ca4dc0{background:#fff;border-radius:16rpx;padding:24rpx;margin-bottom:16rpx}.mold-card__name.data-v-00ca4dc0{font-size:30rpx;font-weight:700;color:#333;display:block;margin-bottom:16rpx}.mold-card__images.data-v-00ca4dc0{white-space:nowrap;margin-bottom:12rpx}.mold-card__img.data-v-00ca4dc0{width:200rpx;height:200rpx;border-radius:8rpx;margin-right:12rpx;display:inline-block}.mold-card__no-img.data-v-00ca4dc0{height:200rpx;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:8rpx;color:#999;font-size:26rpx;margin-bottom:12rpx}.mold-card__footer.data-v-00ca4dc0{display:flex;gap:16rpx}.mold-card__tag.data-v-00ca4dc0{font-size:22rpx;color:#999;background:#f5f5f5;padding:4rpx 12rpx;border-radius:4rpx}.empty-tip.data-v-00ca4dc0{text-align:center;padding:80rpx 0;color:#999;font-size:28rpx}.empty-tip__contact.data-v-00ca4dc0{margin-top:20rpx;color:#e4393c;font-size:26rpx}.loading-tip.data-v-00ca4dc0{text-align:center;padding:60rpx 0;color:#999;font-size:28rpx}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/order/detail.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../../common/vendor.js"),t=require("../../common/assets.js"),a=require("../../api/order.js"),n=require("../../store/order.js"),s=require("../../utils/request.js"),o=e.defineComponent({__name:"detail",setup(o){const i=n.useOrderStore(),c=e.ref(null),r=e.ref([]),u=e.ref(0),l=e.ref(20),d=e.ref(44);try{const t=e.index.getSystemInfoSync();l.value=t.statusBarHeight||20;const a=e.index.getMenuButtonBoundingClientRect();d.value=2*(a.top-(t.statusBarHeight||20))+a.height}catch{}function p(){e.index.navigateBack({delta:1})}function v(e){return e?e.startsWith("http")?e:s.BASE_URL+e:""}function g(e){var t,a;const n=null==(t=e.product)?void 0:t.bannerImages;if(n&&n.length>0)return v(n[0]);const s=null==(a=e.product)?void 0:a.thumb;return s?v(s):""}async function m(t){try{const e=await a.getOrderDetail(t);c.value=e,r.value=e.items||[],i.setCurrentOrder(e)}catch{e.index.showToast({title:"加载订单失败",icon:"none"})}}async function h(){c.value&&e.index.showModal({title:"提示",content:"确定要取消该订单吗?",success:async t=>{if(t.confirm&&c.value)try{await a.cancelOrder(c.value.id),c.value.status="cancelled",i.updateOrderStatus(c.value.id,"cancelled"),e.index.showToast({title:"订单已取消",icon:"success"})}catch{e.index.showToast({title:"取消订单失败",icon:"none"})}}})}return e.onMounted((()=>{var e;const t=getCurrentPages(),a=t[t.length-1];u.value=Number(null==(e=a.options)?void 0:e.id),u.value&&m(u.value)})),e.onShow((()=>{u.value&&m(u.value)})),(a,n)=>e.e({a:c.value},c.value?e.e({b:t._imports_0$2,c:e.o(p),d:d.value+"px",e:l.value+"px",f:l.value+d.value+"px",g:e.f(r.value,((t,a,n)=>e.e({a:g(t),b:e.t(t.product.name),c:t.specData.modelName},t.specData.modelName?{d:e.t(t.specData.modelName)}:{},{e:t.specData.fineness},t.specData.fineness?{f:e.t(t.specData.fineness)}:{},{g:t.specData.mainStone},t.specData.mainStone?{h:e.t(t.specData.mainStone)}:{},{i:t.specData.ringSize},t.specData.ringSize?{j:e.t(t.specData.ringSize)}:{},{k:t.specData.goldTotalWeight},t.specData.goldTotalWeight?{l:e.t(t.specData.goldTotalWeight)}:{},{m:t.specData.goldNetWeight},t.specData.goldNetWeight?{n:e.t(t.specData.goldNetWeight)}:{},{o:e.t(t.unitPrice),p:e.t(t.quantity),q:t.id}))),h:e.t(c.value.orderNo),i:e.t(c.value.totalPrice),j:"pending"===c.value.status},"pending"===c.value.status?{k:e.o(h)}:{},{l:t._imports_1$2,m:e.t(c.value.receiverAddress||"我的地址"),n:t._imports_2$4,o:e.t(c.value.receiverPhone||"我的手机号"),p:e.t(c.value.totalPrice),q:e.o(((...e)=>a.contactService&&a.contactService(...e)))}):{})}}),i=e._export_sfc(o,[["__scopeId","data-v-52b83eb4"]]);wx.createPage(i);
|
||||
4
miniprogram/unpackage/dist/build/mp-weixin/pages/order/detail.json
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/order/detail.wxml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<view wx:if="{{a}}" class="order-detail data-v-52b83eb4"><view class="custom-navbar data-v-52b83eb4" style="{{'padding-top:' + e}}"><view class="custom-navbar__content data-v-52b83eb4" style="{{'height:' + d}}"><image class="custom-navbar__back data-v-52b83eb4" src="{{b}}" mode="aspectFit" bindtap="{{c}}"/><text class="custom-navbar__title data-v-52b83eb4">订单详情</text><view class="custom-navbar__placeholder data-v-52b83eb4"/></view></view><view class="data-v-52b83eb4" style="{{'height:' + f}}"/><view class="section product-section data-v-52b83eb4"><view wx:for="{{g}}" wx:for-item="item" wx:key="q" class="order-item data-v-52b83eb4"><image class="order-item__img data-v-52b83eb4" src="{{item.a}}" mode="aspectFill"/><view class="order-item__info data-v-52b83eb4"><text class="order-item__name data-v-52b83eb4">{{item.b}}</text><view class="order-item__specs data-v-52b83eb4"><view class="spec-row data-v-52b83eb4"><text wx:if="{{item.c}}" class="data-v-52b83eb4">款号:{{item.d}}</text><text wx:if="{{item.e}}" class="data-v-52b83eb4">商品型号:{{item.f}}</text></view><view class="spec-row data-v-52b83eb4"><text wx:if="{{item.g}}" class="data-v-52b83eb4">成色:{{item.h}}</text><text wx:if="{{item.i}}" class="data-v-52b83eb4">主石:{{item.j}}</text></view><view class="spec-row data-v-52b83eb4"><text wx:if="{{item.k}}" class="data-v-52b83eb4">手寸:{{item.l}}</text><text wx:if="{{item.m}}" class="data-v-52b83eb4">金料总重:{{item.n}}</text></view></view><view class="order-item__bottom data-v-52b83eb4"><text class="order-item__price data-v-52b83eb4">¥{{item.o}}元</text><text class="order-item__qty data-v-52b83eb4">×{{item.p}}</text></view></view></view></view><view class="section data-v-52b83eb4"><view class="info-row data-v-52b83eb4"><text class="info-label data-v-52b83eb4">订单号</text><text class="info-value data-v-52b83eb4">{{h}}</text></view><view class="info-row data-v-52b83eb4"><text class="info-label data-v-52b83eb4">商品价格总计:</text><text class="info-value data-v-52b83eb4">¥{{i}}</text></view></view><view class="section tip-section data-v-52b83eb4"><text class="tip-section__title data-v-52b83eb4">您已成功下单!</text><view class="tip-section__body data-v-52b83eb4"><text class="data-v-52b83eb4">客服电话(微信): 15920028399</text><text class="data-v-52b83eb4">交易方式: 门店交易、微信、支付宝、银行卡转账</text><text class="data-v-52b83eb4">公司地址: 水贝二路贝丽花园21栋1楼叶生珠宝请</text></view><text class="tip-section__footer data-v-52b83eb4">请点击下面联系客服出货吧</text></view><view wx:if="{{j}}" class="section cancel-section data-v-52b83eb4"><text class="cancel-btn data-v-52b83eb4" bindtap="{{k}}">取消订单</text></view><view class="receiver-section data-v-52b83eb4"><view class="receiver-row data-v-52b83eb4"><image class="receiver-icon data-v-52b83eb4" src="{{l}}" mode="aspectFit"/><text class="data-v-52b83eb4">{{m}}</text></view><view class="receiver-row data-v-52b83eb4"><image class="receiver-icon data-v-52b83eb4" src="{{n}}" mode="aspectFit"/><text class="data-v-52b83eb4">{{o}}</text></view></view><view class="bottom-bar data-v-52b83eb4"><view class="bottom-bar__left data-v-52b83eb4"><text class="bottom-bar__label data-v-52b83eb4">合计:</text><text class="bottom-bar__price data-v-52b83eb4">¥{{p}}</text></view><view class="bottom-bar__btn data-v-52b83eb4" bindtap="{{q}}">联系客服</view></view></view>
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/order/detail.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.order-detail.data-v-52b83eb4{min-height:100vh;background:#f5f5f5;padding-bottom:130rpx}.custom-navbar.data-v-52b83eb4{background:linear-gradient(to right,#ffcfde,#ffa6c4);position:fixed;top:0;left:0;right:0;z-index:100}.custom-navbar__content.data-v-52b83eb4{display:flex;align-items:center;padding:0 24rpx}.custom-navbar__back.data-v-52b83eb4{width:44rpx;height:44rpx}.custom-navbar__title.data-v-52b83eb4{flex:1;text-align:center;font-size:34rpx;font-weight:700;color:#333}.custom-navbar__placeholder.data-v-52b83eb4{width:44rpx}.section.data-v-52b83eb4{background:#fff;margin:20rpx 24rpx;border-radius:16rpx;padding:24rpx}.order-item.data-v-52b83eb4{display:flex;padding:16rpx 0}.order-item+.order-item.data-v-52b83eb4{border-top:1rpx solid #f0f0f0}.order-item__img.data-v-52b83eb4{width:180rpx;height:180rpx;border-radius:12rpx;flex-shrink:0;background:#f5f5f5}.order-item__info.data-v-52b83eb4{flex:1;margin-left:20rpx;display:flex;flex-direction:column;justify-content:space-between}.order-item__name.data-v-52b83eb4{font-size:30rpx;font-weight:700;color:#333}.order-item__specs.data-v-52b83eb4{margin-top:12rpx;font-size:24rpx;color:#999}.spec-row.data-v-52b83eb4{display:flex;gap:40rpx;line-height:1.8}.spec-row text.data-v-52b83eb4{min-width:200rpx}.order-item__bottom.data-v-52b83eb4{display:flex;justify-content:space-between;align-items:center;margin-top:12rpx}.order-item__price.data-v-52b83eb4{font-size:32rpx;color:#e4393c;font-weight:700}.order-item__qty.data-v-52b83eb4{font-size:26rpx;color:#999}.info-row.data-v-52b83eb4{display:flex;justify-content:space-between;align-items:center;padding:16rpx 0;border-bottom:1rpx solid #f5f5f5}.info-row.data-v-52b83eb4:last-child{border-bottom:none}.info-label.data-v-52b83eb4{font-size:28rpx;color:#333}.info-value.data-v-52b83eb4{font-size:28rpx;color:#999}.tip-section.data-v-52b83eb4{margin-top:20rpx}.tip-section__title.data-v-52b83eb4{font-size:30rpx;color:#ff6d9b;font-weight:700;display:block;margin-bottom:20rpx}.tip-section__body.data-v-52b83eb4{display:flex;flex-direction:column;gap:12rpx;font-size:26rpx;color:#333;line-height:1.6}.tip-section__footer.data-v-52b83eb4{display:block;margin-top:20rpx;font-size:26rpx;color:#333}.cancel-section.data-v-52b83eb4{margin-top:20rpx;text-align:center;padding:0}.cancel-btn.data-v-52b83eb4{display:block;padding:28rpx 0;font-size:30rpx;color:#333}.receiver-section.data-v-52b83eb4{background:#fff;margin:20rpx 24rpx;border-radius:16rpx;padding:24rpx}.receiver-row.data-v-52b83eb4{display:flex;align-items:center;gap:12rpx;padding:12rpx 0;font-size:28rpx;color:#333}.receiver-icon.data-v-52b83eb4{width:36rpx;height:36rpx;flex-shrink:0}.bottom-bar.data-v-52b83eb4{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:20rpx 32rpx;padding-bottom:calc(20rpx + env(safe-area-inset-bottom));box-shadow:0 -2rpx 10rpx rgba(0,0,0,.05);display:flex;align-items:center;justify-content:flex-end;gap:30rpx}.bottom-bar__left.data-v-52b83eb4{display:flex;align-items:baseline}.bottom-bar__label.data-v-52b83eb4{font-size:26rpx;color:#333}.bottom-bar__price.data-v-52b83eb4{font-size:44rpx;color:#ff6d9b;font-weight:700}.bottom-bar__btn.data-v-52b83eb4{background:#ff6d9b;color:#fff;font-size:30rpx;font-weight:500;padding:22rpx 56rpx;border-radius:44rpx;border:none;line-height:1.4}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/order/list.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../../common/vendor.js"),t=require("../../common/assets.js"),a=require("../../api/order.js"),r=require("../../store/order.js"),n=e.defineComponent({__name:"list",setup(n){const o=r.useOrderStore(),i=e.ref([]),u=e.ref(!1),s=e.ref(20),d=e.ref(44);try{const t=e.index.getSystemInfoSync();s.value=t.statusBarHeight||20;const a=e.index.getMenuButtonBoundingClientRect();d.value=2*(a.top-(t.statusBarHeight||20))+a.height}catch{}function l(){e.index.navigateBack({delta:1})}function c(e){const t=new Date(e);return`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")} ${String(t.getHours()).padStart(2,"0")}:${String(t.getMinutes()).padStart(2,"0")}`}async function g(){u.value=!0;try{const e=await a.getOrderList();i.value=e,o.setOrders(e)}catch{e.index.showToast({title:"加载订单失败",icon:"none"})}finally{u.value=!1}}return e.onMounted((()=>{g()})),e.onShow((()=>{g()})),(a,r)=>e.e({a:t._imports_0$2,b:e.o(l),c:d.value+"px",d:s.value+"px",e:s.value+d.value+"px",f:0===i.value.length&&!u.value},(0!==i.value.length||u.value,{}),{g:e.f(i.value,((t,a,r)=>({a:e.t(t.orderNo),b:e.t(c(t.createdAt)),c:e.t(t.totalPrice),d:t.id,e:e.o((a=>{return r=t.id,void e.index.navigateTo({url:`/pages/order/detail?id=${r}`});var r}),t.id)}))),h:u.value},(u.value,{}))}}),o=e._export_sfc(n,[["__scopeId","data-v-edaf40f5"]]);wx.createPage(o);
|
||||
4
miniprogram/unpackage/dist/build/mp-weixin/pages/order/list.json
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/order/list.wxml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<view class="order-list data-v-edaf40f5"><view class="custom-navbar data-v-edaf40f5" style="{{'padding-top:' + d}}"><view class="custom-navbar__content data-v-edaf40f5" style="{{'height:' + c}}"><image class="custom-navbar__back data-v-edaf40f5" src="{{a}}" mode="aspectFit" bindtap="{{b}}"/><text class="custom-navbar__title data-v-edaf40f5">我的订单</text><view class="custom-navbar__placeholder data-v-edaf40f5"/></view></view><view class="data-v-edaf40f5" style="{{'height:' + e}}"/><view wx:if="{{f}}" class="empty-tip data-v-edaf40f5"><text class="data-v-edaf40f5">暂无订单</text></view><view wx:for="{{g}}" wx:for-item="order" wx:key="d" class="order-card data-v-edaf40f5" bindtap="{{order.e}}"><view class="order-card__header data-v-edaf40f5"><text class="order-card__no data-v-edaf40f5">订单号:{{order.a}}</text></view><view class="order-card__body data-v-edaf40f5"><text class="order-card__time data-v-edaf40f5">{{order.b}}</text><text class="order-card__price data-v-edaf40f5">¥{{order.c}}</text></view></view><view wx:if="{{h}}" class="loading-tip data-v-edaf40f5"><text class="data-v-edaf40f5">加载中...</text></view></view>
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/order/list.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.order-list.data-v-edaf40f5{min-height:100vh;background:#f5f5f5;padding:16rpx}.custom-navbar.data-v-edaf40f5{background:linear-gradient(to right,#ffcfde,#ffa6c4);position:fixed;top:0;left:0;right:0;z-index:100}.custom-navbar__content.data-v-edaf40f5{display:flex;align-items:center;padding:0 24rpx}.custom-navbar__back.data-v-edaf40f5{width:44rpx;height:44rpx}.custom-navbar__title.data-v-edaf40f5{flex:1;text-align:center;font-size:34rpx;font-weight:700;color:#333}.custom-navbar__placeholder.data-v-edaf40f5{width:44rpx}.order-card.data-v-edaf40f5{background:#fff;border-radius:12rpx;padding:24rpx;margin-bottom:16rpx}.order-card__header.data-v-edaf40f5{display:flex;justify-content:space-between;align-items:center;margin-bottom:16rpx}.order-card__no.data-v-edaf40f5{font-size:26rpx;color:#666}.order-card__body.data-v-edaf40f5{display:flex;justify-content:space-between;align-items:center}.order-card__time.data-v-edaf40f5{font-size:24rpx;color:#999}.order-card__price.data-v-edaf40f5{font-size:32rpx;color:#e4393c;font-weight:700}.empty-tip.data-v-edaf40f5,.loading-tip.data-v-edaf40f5{text-align:center;padding:120rpx 0;color:#999;font-size:28rpx}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/order/submit.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../../common/vendor.js"),t=require("../../common/assets.js"),a=require("../../store/cart.js"),i=require("../../api/order.js"),r=require("../../utils/request.js"),o=e.defineComponent({__name:"submit",setup(o){const u=a.useCartStore(),s=e.ref(0),n=e.ref(44),c=e.ref(""),l=e.ref(""),d=e.ref(""),v=e.ref(""),p=e.ref(!1),m=e.ref(!1);function f(){e.index.navigateBack()}const h=e.computed((()=>u.checkedItems)),_=e.computed((()=>h.value.reduce(((e,t)=>e+t.specData.totalPrice*t.quantity),0))),g=e.computed((()=>p.value&&!m.value));async function x(){if(g.value)if(c.value.trim())if(l.value.trim())if(d.value.trim()){m.value=!0;try{const t=await i.createOrder({items:h.value.map((e=>({productId:e.productId,specDataId:e.specDataId,quantity:e.quantity,unitPrice:e.specData.totalPrice}))),receiverName:c.value.trim(),receiverPhone:l.value.trim(),receiverAddress:d.value.trim()});for(const e of h.value)u.removeFromCart(e.id);e.index.redirectTo({url:`/pages/order/detail?id=${t.id}`})}catch{e.index.showToast({title:"提交订单失败,请重试",icon:"none"})}finally{m.value=!1}}else e.index.showToast({title:"请输入收货地址",icon:"none"});else e.index.showToast({title:"请输入联系电话",icon:"none"});else e.index.showToast({title:"请输入收货人姓名",icon:"none"})}return e.onMounted((()=>{const t=e.index.getSystemInfoSync();s.value=t.statusBarHeight||0;const a=e.index.getMenuButtonBoundingClientRect();n.value=a.height+2*(a.top-(t.statusBarHeight||0))})),(a,i)=>({a:t._imports_0$2,b:e.o(f),c:n.value+"px",d:s.value+"px",e:s.value+n.value+"px",f:t._imports_1$1,g:t._imports_2$3,h:c.value,i:e.o((e=>c.value=e.detail.value)),j:l.value,k:e.o((e=>l.value=e.detail.value)),l:d.value,m:e.o((e=>d.value=e.detail.value)),n:v.value,o:e.o((e=>v.value=e.detail.value)),p:t._imports_3,q:e.f(h.value,((t,a,i)=>{var o,u;return{a:(u=t.product.thumb||(null==(o=t.product.bannerImages)?void 0:o[0])||"",u?u.startsWith("http")?u:r.BASE_URL+u:""),b:e.t(t.product.name),c:e.t(t.specData.modelName||"B2022"),d:e.t(t.specData.fineness||"2606"),e:e.t(t.specData.fineness||"30"),f:e.t(t.specData.mainStone||"13.00#"),g:e.t(t.specData.ringSize||"13.00#"),h:e.t(t.specData.goldTotalWeight||"236"),i:e.t(t.specData.totalPrice),j:t.id}})),r:p.value?"/static/ic_check_s.png":"/static/ic_check.png",s:e.o((e=>p.value=!p.value)),t:e.t(_.value),v:g.value?"":1,w:e.o(x)})}}),u=e._export_sfc(o,[["__scopeId","data-v-2fe44f74"]]);wx.createPage(u);
|
||||
4
miniprogram/unpackage/dist/build/mp-weixin/pages/order/submit.json
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/order/submit.wxml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<view class="order-submit data-v-2fe44f74"><view class="navbar data-v-2fe44f74" style="{{'padding-top:' + d}}"><view class="navbar__content data-v-2fe44f74" style="{{'height:' + c}}"><view class="navbar__back data-v-2fe44f74" bindtap="{{b}}"><image src="{{a}}" class="navbar__back-icon data-v-2fe44f74" mode="aspectFit"/></view><text class="navbar__title data-v-2fe44f74">订单提交</text><view class="navbar__placeholder data-v-2fe44f74"></view></view></view><view class="data-v-2fe44f74" style="{{'height:' + e}}"></view><view class="address-section data-v-2fe44f74"><view class="address-section__header data-v-2fe44f74"><image src="{{f}}" class="address-section__icon data-v-2fe44f74" mode="aspectFit"/><text class="address-section__title data-v-2fe44f74">公司地址</text></view><view class="address-section__content data-v-2fe44f74"><text class="address-section__name data-v-2fe44f74">叶生珠宝-空托之城</text><text class="address-section__detail data-v-2fe44f74">广东省深圳市罗湖区水贝2路贝丽花园21栋108#生珠宝</text><text class="address-section__phone data-v-2fe44f74">15920028399</text><text class="address-section__contact data-v-2fe44f74">联系电话:空托之城 叶生15920028399</text></view></view><view class="info-section data-v-2fe44f74"><view class="info-section__header data-v-2fe44f74"><image src="{{g}}" class="info-section__icon data-v-2fe44f74" mode="aspectFit"/><text class="info-section__title data-v-2fe44f74">您的信息</text><text class="info-section__subtitle data-v-2fe44f74">请留下您的联系方式</text></view><view class="form-item data-v-2fe44f74"><text class="form-item__label required data-v-2fe44f74">姓名</text><input class="form-item__input data-v-2fe44f74" placeholder="请输入真实姓名" value="{{h}}" bindinput="{{i}}"/></view><view class="form-item data-v-2fe44f74"><text class="form-item__label required data-v-2fe44f74">电话</text><input class="form-item__input data-v-2fe44f74" type="number" placeholder="请输入电话" value="{{j}}" bindinput="{{k}}"/></view><view class="form-item data-v-2fe44f74"><text class="form-item__label required data-v-2fe44f74">地址</text><input class="form-item__input data-v-2fe44f74" placeholder="请输入收货地址" value="{{l}}" bindinput="{{m}}"/></view><view class="form-item data-v-2fe44f74"><text class="form-item__label data-v-2fe44f74">备注</text><input class="form-item__input data-v-2fe44f74" placeholder="请输入备注信息" value="{{n}}" bindinput="{{o}}"/></view></view><view class="delivery-section data-v-2fe44f74"><view class="delivery-section__header data-v-2fe44f74"><image src="{{p}}" class="delivery-section__icon data-v-2fe44f74" mode="aspectFit"/><text class="delivery-section__title data-v-2fe44f74">发货时间</text></view><text class="delivery-section__content data-v-2fe44f74">上班时间9:30-20:30分,下单15分钟即可出货。镶嵌主石每天18:00前,正常情况当天出货。</text></view><view class="product-section data-v-2fe44f74"><view wx:for="{{q}}" wx:for-item="item" wx:key="j" class="product-item data-v-2fe44f74"><image class="product-item__img data-v-2fe44f74" src="{{item.a}}" mode="aspectFill"/><view class="product-item__info data-v-2fe44f74"><text class="product-item__name data-v-2fe44f74">{{item.b}}</text><view class="product-item__specs data-v-2fe44f74"><text class="product-item__spec data-v-2fe44f74">款号:{{item.c}}</text><text class="product-item__spec data-v-2fe44f74">商品型号:{{item.d}}</text><text class="product-item__spec data-v-2fe44f74">成色:{{item.e}}</text><text class="product-item__spec data-v-2fe44f74">主石:{{item.f}}</text><text class="product-item__spec data-v-2fe44f74">手寸:{{item.g}}</text><text class="product-item__spec data-v-2fe44f74">金料总重:{{item.h}}</text></view><text class="product-item__price data-v-2fe44f74">¥{{item.i}}元</text></view></view></view><view class="agreement data-v-2fe44f74" bindtap="{{s}}"><image src="{{r}}" class="agreement__checkbox data-v-2fe44f74" mode="aspectFit"/><text class="agreement__text data-v-2fe44f74">因珠宝产品属于贵重物品,一旦出货,产品无质量问题不支持退换!</text></view><view class="submit-bar data-v-2fe44f74"><view class="submit-bar__left data-v-2fe44f74"><text class="submit-bar__label data-v-2fe44f74">合计:</text><text class="submit-bar__price data-v-2fe44f74">¥{{t}}</text></view><view class="{{['submit-bar__btn', 'data-v-2fe44f74', v && 'submit-bar__btn--disabled']}}" bindtap="{{w}}"> 开始下单 </view></view></view>
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/order/submit.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.order-submit.data-v-2fe44f74{min-height:100vh;background:#f5f5f5;padding-bottom:140rpx}.navbar.data-v-2fe44f74{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(135deg,#ffcfde,#ffa6c4)}.navbar__content.data-v-2fe44f74{display:flex;align-items:center;justify-content:space-between;padding:0 24rpx}.navbar__back.data-v-2fe44f74{padding:10rpx}.navbar__back-icon.data-v-2fe44f74{width:40rpx;height:40rpx}.navbar__title.data-v-2fe44f74{font-size:34rpx;font-weight:600;color:#000}.navbar__placeholder.data-v-2fe44f74{width:60rpx}.address-section.data-v-2fe44f74{background:#fff;margin:16rpx 24rpx;padding:24rpx;border-radius:16rpx}.address-section__header.data-v-2fe44f74{display:flex;align-items:center;margin-bottom:16rpx}.address-section__icon.data-v-2fe44f74{width:32rpx;height:32rpx;margin-right:8rpx}.address-section__title.data-v-2fe44f74{font-size:28rpx;color:#e91e63;font-weight:600}.address-section__content.data-v-2fe44f74{display:flex;flex-direction:column;gap:8rpx}.address-section__name.data-v-2fe44f74{font-size:28rpx;color:#333;font-weight:600}.address-section__detail.data-v-2fe44f74,.address-section__phone.data-v-2fe44f74,.address-section__contact.data-v-2fe44f74{font-size:24rpx;color:#666;line-height:36rpx}.info-section.data-v-2fe44f74{background:#fff;margin:0 24rpx 16rpx;padding:24rpx;border-radius:16rpx}.info-section__header.data-v-2fe44f74{display:flex;align-items:center;margin-bottom:20rpx}.info-section__icon.data-v-2fe44f74{width:32rpx;height:32rpx;margin-right:8rpx}.info-section__title.data-v-2fe44f74{font-size:28rpx;color:#e91e63;font-weight:600;margin-right:12rpx}.info-section__subtitle.data-v-2fe44f74{font-size:24rpx;color:#999}.form-item.data-v-2fe44f74{display:flex;align-items:center;padding:20rpx 0;border-bottom:1rpx solid #f0f0f0}.form-item.data-v-2fe44f74:last-child{border-bottom:none}.form-item__label.data-v-2fe44f74{font-size:26rpx;color:#333;width:100rpx;flex-shrink:0}.form-item__label.required.data-v-2fe44f74:before{content:"*";color:#e91e63;margin-right:4rpx}.form-item__input.data-v-2fe44f74{flex:1;font-size:26rpx;color:#333}.delivery-section.data-v-2fe44f74{background:#fff;margin:0 24rpx 16rpx;padding:24rpx;border-radius:16rpx}.delivery-section__header.data-v-2fe44f74{display:flex;align-items:center;margin-bottom:12rpx}.delivery-section__icon.data-v-2fe44f74{width:32rpx;height:32rpx;margin-right:8rpx}.delivery-section__title.data-v-2fe44f74{font-size:28rpx;color:#e91e63;font-weight:600}.delivery-section__content.data-v-2fe44f74{font-size:24rpx;color:#e91e63;line-height:36rpx}.product-section.data-v-2fe44f74{background:#fff;margin:0 24rpx 16rpx;padding:24rpx;border-radius:16rpx}.product-item.data-v-2fe44f74{display:flex;gap:20rpx}.product-item__img.data-v-2fe44f74{width:160rpx;height:160rpx;border-radius:12rpx;flex-shrink:0;background:#f5f5f5}.product-item__info.data-v-2fe44f74{flex:1;display:flex;flex-direction:column}.product-item__name.data-v-2fe44f74{font-size:28rpx;color:#333;font-weight:600;margin-bottom:8rpx}.product-item__specs.data-v-2fe44f74{display:grid;grid-template-columns:repeat(2,1fr);gap:8rpx;margin-bottom:12rpx}.product-item__spec.data-v-2fe44f74{font-size:22rpx;color:#666}.product-item__price.data-v-2fe44f74{font-size:30rpx;color:#e91e63;font-weight:700}.agreement.data-v-2fe44f74{background:#fffbe6;margin:0 24rpx 16rpx;padding:20rpx 24rpx;border-radius:16rpx;display:flex;align-items:center}.agreement__checkbox.data-v-2fe44f74{width:32rpx;height:32rpx;margin-right:12rpx;flex-shrink:0}.agreement__text.data-v-2fe44f74{font-size:24rpx;color:#333;line-height:36rpx}.submit-bar.data-v-2fe44f74{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:16rpx 24rpx;box-shadow:0 -2rpx 10rpx rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between}.submit-bar__left.data-v-2fe44f74{display:flex;align-items:baseline}.submit-bar__label.data-v-2fe44f74{font-size:26rpx;color:#333}.submit-bar__price.data-v-2fe44f74{font-size:36rpx;color:#e91e63;font-weight:700}.submit-bar__btn.data-v-2fe44f74{background:linear-gradient(135deg,#ff6d9b,#ff4081);color:#fff;padding:20rpx 60rpx;border-radius:44rpx;font-size:28rpx;font-weight:600}.submit-bar__btn--disabled.data-v-2fe44f74{background:#ccc;pointer-events:none}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/product/detail.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../../common/vendor.js"),t=require("../../common/assets.js"),a=require("../../api/product.js"),n=require("../../utils/request.js");Math||(o+s+u+r)();const o=()=>"../../components/BannerSwiper.js",s=()=>"../../components/ShippingNotice.js",u=()=>"../../components/SpecPanel.js",r=()=>"../../components/CustomerServiceBtn.js",i=e.defineComponent({__name:"detail",setup(o){const s=e.ref(null),u=e.ref(!1),r=e.ref(!1),i=e.ref(20),l=e.ref(44);try{const t=e.index.getSystemInfoSync();i.value=t.statusBarHeight||20;const a=e.index.getMenuButtonBoundingClientRect();l.value=2*(a.top-(t.statusBarHeight||20))+a.height}catch{}function c(){e.index.navigateBack({delta:1})}function v(){e.index.switchTab({url:"/pages/cart/index"})}return e.onMounted((()=>{var t;const n=getCurrentPages(),o=n[n.length-1],u=Number(null==(t=o.options)?void 0:t.id);u&&async function(t){try{s.value=await a.getProductDetail(t)}catch{e.index.showToast({title:"加载商品失败",icon:"none"})}}(u)})),(a,o)=>e.e({a:s.value},s.value?e.e({b:t._imports_0$2,c:e.o(c),d:l.value+"px",e:i.value+"px",f:i.value+l.value+"px",g:e.p({images:s.value.bannerImages||[],video:s.value.bannerVideo}),h:e.t(s.value.name),i:e.t(s.value.basePrice),j:e.t(s.value.styleNo),k:e.t(s.value.stock),l:e.t(s.value.loss),m:e.t(s.value.laborCost),n:e.f(s.value.detailImages||[],((e,t,a)=>{return{a:t,b:(o=e,o?o.startsWith("http")?o:n.BASE_URL+o:"")};var o})),o:t._imports_2$1,p:e.o((e=>r.value=!0)),q:t._imports_2$2,r:e.o(v),s:e.o((e=>u.value=!0)),t:u.value},u.value?{v:e.o((e=>u.value=!1)),w:e.p({"product-id":s.value.id})}:{},{x:r.value},r.value?{y:e.o((e=>r.value=!1)),z:e.p({mode:"qrcode"})}:{}):{})}}),l=e._export_sfc(i,[["__scopeId","data-v-fa8c3d6a"]]);wx.createPage(l);
|
||||
9
miniprogram/unpackage/dist/build/mp-weixin/pages/product/detail.json
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {
|
||||
"banner-swiper": "../../components/BannerSwiper",
|
||||
"shipping-notice": "../../components/ShippingNotice",
|
||||
"spec-panel": "../../components/SpecPanel",
|
||||
"customer-service-btn": "../../components/CustomerServiceBtn"
|
||||
}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/product/detail.wxml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<view wx:if="{{a}}" class="product-detail data-v-fa8c3d6a"><view class="custom-navbar data-v-fa8c3d6a" style="{{'padding-top:' + e}}"><view class="custom-navbar__content data-v-fa8c3d6a" style="{{'height:' + d}}"><image class="custom-navbar__back data-v-fa8c3d6a" src="{{b}}" mode="aspectFit" bindtap="{{c}}"/><text class="custom-navbar__title data-v-fa8c3d6a">商品详情</text><view class="custom-navbar__placeholder data-v-fa8c3d6a"/></view></view><view class="data-v-fa8c3d6a" style="{{'height:' + f}}"/><view class="banner-wrapper data-v-fa8c3d6a"><banner-swiper wx:if="{{g}}" class="data-v-fa8c3d6a" u-i="fa8c3d6a-0" bind:__l="__l" u-p="{{g}}"/></view><view class="base-info data-v-fa8c3d6a"><view class="base-info__top data-v-fa8c3d6a"><text class="base-info__name data-v-fa8c3d6a">{{h}}</text><view class="base-info__price data-v-fa8c3d6a"><text class="base-info__price-symbol data-v-fa8c3d6a">¥</text><text class="base-info__price-num data-v-fa8c3d6a">{{i}}</text><text class="base-info__price-unit data-v-fa8c3d6a">元</text></view></view><view class="base-info__attrs data-v-fa8c3d6a"><view class="attr-row data-v-fa8c3d6a"><text class="attr-label data-v-fa8c3d6a">款 号</text><text class="attr-value data-v-fa8c3d6a">{{j}}</text><text class="attr-label data-v-fa8c3d6a">库存</text><text class="attr-value data-v-fa8c3d6a">{{k}}</text></view><view class="attr-row data-v-fa8c3d6a"><text class="attr-label data-v-fa8c3d6a">损 耗</text><text class="attr-value data-v-fa8c3d6a">{{l}}%</text><text class="attr-label data-v-fa8c3d6a">工费</text><text class="attr-value data-v-fa8c3d6a">¥{{m}}</text></view></view></view><shipping-notice class="data-v-fa8c3d6a" u-i="fa8c3d6a-1" bind:__l="__l"/><view class="detail-section data-v-fa8c3d6a"><view class="detail-section__title data-v-fa8c3d6a">商品详情</view><view class="detail-section__images data-v-fa8c3d6a"><image wx:for="{{n}}" wx:for-item="img" wx:key="a" class="detail-section__img data-v-fa8c3d6a" src="{{img.b}}" mode="widthFix"/></view></view><view class="bottom-bar data-v-fa8c3d6a"><view class="bottom-bar__icons data-v-fa8c3d6a"><view class="bottom-bar__icon-item data-v-fa8c3d6a" bindtap="{{p}}"><image class="bottom-bar__icon-img data-v-fa8c3d6a" src="{{o}}" mode="aspectFit"/><text class="bottom-bar__icon-text data-v-fa8c3d6a">客服</text></view><view class="bottom-bar__icon-item data-v-fa8c3d6a" bindtap="{{r}}"><image class="bottom-bar__icon-img data-v-fa8c3d6a" src="{{q}}" mode="aspectFit"/><text class="bottom-bar__icon-text data-v-fa8c3d6a">购物车</text></view></view><view class="bottom-bar__main-btn data-v-fa8c3d6a" bindtap="{{s}}"><text class="data-v-fa8c3d6a">空托—查看详细参数</text></view></view><spec-panel wx:if="{{t}}" class="data-v-fa8c3d6a" bindclose="{{v}}" u-i="fa8c3d6a-2" bind:__l="__l" u-p="{{w}}"/><customer-service-btn wx:if="{{x}}" class="data-v-fa8c3d6a" bindclose="{{y}}" u-i="fa8c3d6a-3" bind:__l="__l" u-p="{{z}}"/></view>
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/product/detail.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.product-detail.data-v-fa8c3d6a{padding-bottom:140rpx;background:#f5f5f5}.custom-navbar.data-v-fa8c3d6a{background:linear-gradient(to right,#ffcfde,#ffa6c4);position:fixed;top:0;left:0;right:0;z-index:100}.custom-navbar__content.data-v-fa8c3d6a{display:flex;align-items:center;padding:0 24rpx}.custom-navbar__back.data-v-fa8c3d6a{width:44rpx;height:44rpx}.custom-navbar__title.data-v-fa8c3d6a{flex:1;text-align:center;font-size:34rpx;font-weight:700;color:#333}.custom-navbar__placeholder.data-v-fa8c3d6a{width:44rpx}.banner-wrapper.data-v-fa8c3d6a{margin:20rpx 24rpx 0;border-radius:20rpx;overflow:hidden}.base-info.data-v-fa8c3d6a{background:#fff;margin:20rpx 24rpx 0;border-radius:20rpx;padding:30rpx}.base-info__top.data-v-fa8c3d6a{display:flex;justify-content:space-between;align-items:center}.base-info__name.data-v-fa8c3d6a{font-size:32rpx;color:#333;font-weight:600;flex:1;margin-right:20rpx}.base-info__price.data-v-fa8c3d6a{display:flex;align-items:baseline;color:#ff6d9b;flex-shrink:0}.base-info__price-symbol.data-v-fa8c3d6a{font-size:30rpx;font-weight:700}.base-info__price-num.data-v-fa8c3d6a{font-size:48rpx;font-weight:700}.base-info__price-unit.data-v-fa8c3d6a{font-size:24rpx;margin-left:4rpx}.base-info__attrs.data-v-fa8c3d6a{margin-top:20rpx;border-top:1rpx solid #f0f0f0;padding-top:20rpx}.attr-row.data-v-fa8c3d6a{display:flex;align-items:center;padding:8rpx 0}.attr-label.data-v-fa8c3d6a{font-size:26rpx;color:#999;width:80rpx;flex-shrink:0;letter-spacing:4rpx}.attr-value.data-v-fa8c3d6a{font-size:28rpx;color:#333;min-width:180rpx;margin-right:40rpx}.detail-section.data-v-fa8c3d6a{background:#fff;margin:20rpx 24rpx 0;border-radius:20rpx;padding:30rpx}.detail-section__title.data-v-fa8c3d6a{text-align:center;font-size:30rpx;color:#333;font-weight:600;padding-bottom:24rpx;border-bottom:1rpx solid #eee;margin-bottom:24rpx}.detail-section__images.data-v-fa8c3d6a{display:flex;flex-direction:column;gap:8rpx}.detail-section__img.data-v-fa8c3d6a{width:100%;border-radius:12rpx}.bottom-bar.data-v-fa8c3d6a{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:16rpx 24rpx;padding-bottom:calc(16rpx + env(safe-area-inset-bottom));box-shadow:0 -2rpx 10rpx rgba(0,0,0,.05);display:flex;align-items:center;gap:20rpx}.bottom-bar__icons.data-v-fa8c3d6a{display:flex;gap:32rpx;flex-shrink:0}.bottom-bar__icon-item.data-v-fa8c3d6a{display:flex;flex-direction:column;align-items:center;gap:4rpx}.bottom-bar__icon-img.data-v-fa8c3d6a{width:44rpx;height:44rpx}.bottom-bar__icon-text.data-v-fa8c3d6a{font-size:20rpx;color:#666}.bottom-bar__main-btn.data-v-fa8c3d6a{flex:1;background:linear-gradient(to right,#f5a0b8,#e4393c);color:#fff;text-align:center;padding:24rpx 0;border-radius:44rpx;font-size:30rpx;font-weight:500}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/search/index.js
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
"use strict";const e=require("../../common/vendor.js"),t=require("../../common/assets.js"),a=require("../../api/product.js"),l=require("../../utils/request.js"),u=e.defineComponent({__name:"index",setup(u){const n=e.ref(""),o=e.ref([]),r=e.ref(!1),s=e.ref(0),i=e.ref(1),v=e.ref(!1),c=e.ref(20),d=e.ref(44);try{const t=e.index.getSystemInfoSync();c.value=t.statusBarHeight||20;const a=e.index.getMenuButtonBoundingClientRect();d.value=2*(a.top-(t.statusBarHeight||20))+a.height}catch{}function g(){e.index.navigateBack({delta:1})}return e.onMounted((()=>{var t;const l=getCurrentPages(),u=l[l.length-1];n.value=decodeURIComponent((null==(t=u.options)?void 0:t.keyword)||""),n.value&&async function(t=!1){t&&(i.value=1,o.value=[]),r.value=!0;try{const e=await a.getProducts({page:i.value,pageSize:20,keyword:n.value});t?o.value=e.list:o.value.push(...e.list),s.value=e.total||e.list.length,v.value=e.list.length<20}catch{e.index.showToast({title:"搜索失败",icon:"none"})}finally{r.value=!1}}(!0)})),(a,u)=>e.e({a:t._imports_0$2,b:e.o(g),c:e.t(n.value),d:d.value+"px",e:c.value+"px",f:c.value+d.value+"px",g:!r.value&&o.value.length>0},!r.value&&o.value.length>0?{h:e.t(s.value)}:{},{i:e.f(o.value,((t,a,u)=>{return e.e({a:(n=t.thumb||t.bannerImages&&t.bannerImages[0]||"",n?n.startsWith("http")?n:l.BASE_URL+n:""),b:e.t(t.name),c:t.styleNo},t.styleNo?{d:e.t(t.styleNo)}:{},{e:t.barcode},t.barcode?{f:e.t(t.barcode)}:{},{g:e.t(t.basePrice),h:e.t(t.stock||1),i:t.id,j:e.o((a=>{return l=t.id,void e.index.navigateTo({url:`/pages/product/detail?id=${l}`});var l}),t.id)});var n})),j:r.value},(r.value,{}),{k:!r.value&&v.value&&o.value.length>0},(!r.value&&v.value&&o.value.length,{}),{l:!r.value&&0===o.value.length},r.value||0!==o.value.length?{}:{m:t._imports_1$3})}}),n=e._export_sfc(u,[["__scopeId","data-v-c51e1679"]]);wx.createPage(n);
|
||||
4
miniprogram/unpackage/dist/build/mp-weixin/pages/search/index.json
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {}
|
||||
}
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/search/index.wxml
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
<view class="search-page data-v-c51e1679"><view class="custom-navbar data-v-c51e1679" style="{{'padding-top:' + e}}"><view class="custom-navbar__content data-v-c51e1679" style="{{'height:' + d}}"><image class="custom-navbar__back data-v-c51e1679" src="{{a}}" mode="aspectFit" bindtap="{{b}}"/><text class="custom-navbar__title data-v-c51e1679">全局搜索:{{c}}</text><view class="custom-navbar__placeholder data-v-c51e1679"/></view></view><view class="data-v-c51e1679" style="{{'height:' + f}}"/><view wx:if="{{g}}" class="result-tip data-v-c51e1679"><text class="data-v-c51e1679">共计搜到:{{h}}条结果</text></view><view class="result-list data-v-c51e1679"><view wx:for="{{i}}" wx:for-item="item" wx:key="i" class="result-item data-v-c51e1679" bindtap="{{item.j}}"><image class="result-item__img data-v-c51e1679" src="{{item.a}}" mode="aspectFill"/><view class="result-item__info data-v-c51e1679"><text class="result-item__name data-v-c51e1679">{{item.b}}</text><view class="result-item__meta data-v-c51e1679"><text wx:if="{{item.c}}" class="data-v-c51e1679">款号:{{item.d}}</text><text wx:if="{{item.e}}" class="data-v-c51e1679">条码号:{{item.f}}</text></view><view class="result-item__bottom data-v-c51e1679"><text class="result-item__price data-v-c51e1679">¥{{item.g}}元</text><text class="result-item__stock data-v-c51e1679">×{{item.h}}</text></view></view></view></view><view wx:if="{{j}}" class="loading-tip data-v-c51e1679"><text class="data-v-c51e1679">加载中...</text></view><view wx:if="{{k}}" class="loading-tip data-v-c51e1679"><text class="data-v-c51e1679" style="color:#FF6D9B">没有更多商品了</text></view><view wx:if="{{l}}" class="empty-tip data-v-c51e1679"><image class="empty-tip__img data-v-c51e1679" src="{{m}}" mode="aspectFit"/><text class="data-v-c51e1679">没有搜索到相关商品</text></view></view>
|
||||
1
miniprogram/unpackage/dist/build/mp-weixin/pages/search/index.wxss
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
.search-page.data-v-c51e1679{min-height:100vh;background:#f5f5f5}.custom-navbar.data-v-c51e1679{background:linear-gradient(to right,#ffcfde,#ffa6c4);position:fixed;top:0;left:0;right:0;z-index:100}.custom-navbar__content.data-v-c51e1679{display:flex;align-items:center;padding:0 24rpx}.custom-navbar__back.data-v-c51e1679{width:44rpx;height:44rpx}.custom-navbar__title.data-v-c51e1679{flex:1;text-align:center;font-size:34rpx;font-weight:700;color:#333}.custom-navbar__placeholder.data-v-c51e1679{width:44rpx}.result-tip.data-v-c51e1679{text-align:center;padding:20rpx 0;font-size:26rpx;color:#ff6d9b}.result-list.data-v-c51e1679{padding:0 24rpx}.result-item.data-v-c51e1679{display:flex;background:#fff;border-radius:12rpx;padding:24rpx;margin-bottom:16rpx}.result-item__img.data-v-c51e1679{width:160rpx;height:160rpx;border-radius:12rpx;flex-shrink:0;background:#f5f5f5}.result-item__info.data-v-c51e1679{flex:1;margin-left:20rpx;display:flex;flex-direction:column;justify-content:space-between}.result-item__name.data-v-c51e1679{font-size:30rpx;font-weight:700;color:#333}.result-item__meta.data-v-c51e1679{display:flex;gap:24rpx;font-size:24rpx;color:#999;margin-top:8rpx}.result-item__bottom.data-v-c51e1679{display:flex;justify-content:space-between;align-items:center;margin-top:12rpx}.result-item__price.data-v-c51e1679{font-size:32rpx;color:#ff6d9b;font-weight:700}.result-item__stock.data-v-c51e1679{font-size:26rpx;color:#999}.empty-tip.data-v-c51e1679{text-align:center;padding:120rpx 0 60rpx;color:#999;font-size:28rpx;display:flex;flex-direction:column;align-items:center}.empty-tip__img.data-v-c51e1679{width:300rpx;height:300rpx;margin-bottom:24rpx}.loading-tip.data-v-c51e1679{text-align:center;padding:60rpx 0;color:#999;font-size:28rpx}
|
||||
37
miniprogram/unpackage/dist/build/mp-weixin/project.config.json
vendored
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
"description": "项目配置文件。",
|
||||
"packOptions": {
|
||||
"ignore": []
|
||||
},
|
||||
"setting": {
|
||||
"urlCheck": false,
|
||||
"es6": true,
|
||||
"postcss": false,
|
||||
"minified": true,
|
||||
"newFeature": true,
|
||||
"bigPackageSizeSupport": true,
|
||||
"minifyWXML": true
|
||||
},
|
||||
"compileType": "miniprogram",
|
||||
"libVersion": "",
|
||||
"appid": "wx58b02b73d9c26c10",
|
||||
"projectname": "钻石流",
|
||||
"condition": {
|
||||
"search": {
|
||||
"current": -1,
|
||||
"list": []
|
||||
},
|
||||
"conversation": {
|
||||
"current": -1,
|
||||
"list": []
|
||||
},
|
||||
"game": {
|
||||
"current": -1,
|
||||
"list": []
|
||||
},
|
||||
"miniprogram": {
|
||||
"current": -1,
|
||||
"list": []
|
||||
}
|
||||
}
|
||||
}
|
||||
BIN
miniprogram/unpackage/dist/build/mp-weixin/static/ic_about.png
vendored
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
miniprogram/unpackage/dist/build/mp-weixin/static/ic_address.png
vendored
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
miniprogram/unpackage/dist/build/mp-weixin/static/ic_address2.png
vendored
Normal file
|
After Width: | Height: | Size: 899 B |
BIN
miniprogram/unpackage/dist/build/mp-weixin/static/ic_agreement1.png
vendored
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
miniprogram/unpackage/dist/build/mp-weixin/static/ic_agreement2.png
vendored
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
miniprogram/unpackage/dist/build/mp-weixin/static/ic_back.png
vendored
Normal file
|
After Width: | Height: | Size: 648 B |
BIN
miniprogram/unpackage/dist/build/mp-weixin/static/ic_check.png
vendored
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
miniprogram/unpackage/dist/build/mp-weixin/static/ic_check_s.png
vendored
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
miniprogram/unpackage/dist/build/mp-weixin/static/ic_customer.png
vendored
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
miniprogram/unpackage/dist/build/mp-weixin/static/ic_empty.png
vendored
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
miniprogram/unpackage/dist/build/mp-weixin/static/ic_jz.png
vendored
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
miniprogram/unpackage/dist/build/mp-weixin/static/ic_kf.png
vendored
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
miniprogram/unpackage/dist/build/mp-weixin/static/ic_loginout.png
vendored
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
miniprogram/unpackage/dist/build/mp-weixin/static/ic_none.png
vendored
Normal file
|
After Width: | Height: | Size: 6.1 KiB |
BIN
miniprogram/unpackage/dist/build/mp-weixin/static/ic_notice.png
vendored
Normal file
|
After Width: | Height: | Size: 1.1 KiB |