Commit c8b69f09 by 赵雅纹

sku

parent 55e30a3a
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
</block> </block>
</view> </view>
</view> </view>
<template name="water-list"> <template name="water-list">
<navigator hover-class="none" url="/pages/productDetail/productDetail?productId={{productId}}">
<view class="item"> <view class="item">
<image class="item-img" src="{{indexUrl}}" mode="widthFix"></image> <image class="item-img" src="{{indexUrl}}" mode="widthFix"></image>
<view class="item-title-box"> <view class="item-title-box">
...@@ -30,4 +31,5 @@ ...@@ -30,4 +31,5 @@
</view> </view>
</view> </view>
</view> </view>
</navigator>
</template> </template>
<!--component/productListStyleTwo/productListStyleTwo.wxml--> <!--component/productListStyleTwo/productListStyleTwo.wxml-->
<view class="hot-item border_box" wx:for="{{imageData}}" wx:key="{{index}}"> <block wx:for="{{imageData}}" wx:key="{{index}}">
<navigator hover-class="none" url="/pages/productDetail/productDetail?productId={{menuSec.productId}}">
<view class="hot-item border_box" >
<view class="hot-img-box"> <view class="hot-img-box">
<image class="hot-img" src="{{item.indexUrl}}" mode="widthFix" lazy-load="false" binderror="" bindload="" /> <image class="hot-img" src="{{item.indexUrl}}" mode="widthFix" lazy-load="false" binderror="" bindload="" />
</view> </view>
...@@ -36,6 +38,8 @@ ...@@ -36,6 +38,8 @@
<view/> <view/>
</view> </view>
</view> </view>
</navigator>
</block>
...@@ -6,20 +6,18 @@ ...@@ -6,20 +6,18 @@
<view class="top-info clearfix"> <view class="top-info clearfix">
<image mode="widthFix" src="{{curSku.sku_pic_url && curSku.sku_pic_url != 'undefined' ? (imageDomain + curSku.sku_pic_url) : indexImg}}"></image> <image mode="widthFix" src="{{curSku.sku_pic_url && curSku.sku_pic_url != 'undefined' ? (imageDomain + curSku.sku_pic_url) : indexImg}}"></image>
<view class="top-text"> <view class="top-text">
<view class="price-text" wx:if="{{exchangePrice <= 0}}">¥{{price / 100}}</view> <!-- <view class="price-text" wx:if="{{exchangePrice <= 0}}">¥{{price / 100}}</view> -->
<view class="price-text" wx:else>{{price}}</view> <view class="price-text">¥{{salePrice}}</view>
<view class="stock-text">库存:{{skuStock}}</view> <view class="stock-text">库存:{{skuStock}}</view>
<view class="sku-text">规格:<block wx:for="{{skuText}}" wx:key="{{index}}">{{item}} </block></view> <view class="sku-text">规格:<block wx:for="{{skuText}}" wx:key="{{index}}">{{item}} </block></view>
</view> </view>
</view> </view>
<!-- isAllowArrive 0 开启/放开 1 关闭/禁用 --> <!-- isAllowArrive 0 开启/放开 1 关闭/禁用 -->
<scroll-view class="mid-info" scroll-y="true"> <scroll-view class="mid-info" scroll-y="true">
<view class="sku-info" > <view class="sku-info" wx:for="{{specItem}}" wx:for-index="i" wx:key="{{i}}">
<view class="spec-name">默认</view> <view class="spec-name">{{item.name}}</view>
<view class="spec-values"> <view class="spec-values" wx:for="{{item.sonList}}" wx:for-index="j" wx:key="{{j}}" wx:for-item="specValue">
<view class="spec-value active">默认选项</view> <view class="spec-value {{specValue.stock == 0 ? ' disabled' : ''}}{{curSpec[i].name == specValue.name ? ' active' : ''}}" bindtap="selectSku" data-id="{{specValue.id}}" data-index="{{i}}" data-name="{{specValue.name}}" data-type="{{goodType}}" data-disable="{{specValue.skuStock == 0 ? true : false}}" data-stock="{{skuStock}}">{{specValue.name}}</view>
<view class="spec-value">默认选项</view>
<view class="spec-value">默认选项</view>
<!-- <view wx:if="{{isAllowArrive}}" class="spec-value{{specValue.skuStock == 0 ? ' disabled' : ''}}{{curSpec[i] == specValue.skuName ? ' active' : ''}}" wx:for="{{specInfo.specValue}}" wx:for-index="j" wx:key="{{j}}" wx:for-item="specValue" data-stock="{{specValue.skuStock}}" data-name="{{specValue.skuName}}" data-index="{{i}}" data-type="{{goodType}}" data-disable="{{specValue.skuStock == 0 ? true : false}}" bindtap="selectSku">{{specValue.skuName}}</view> --> <!-- <view wx:if="{{isAllowArrive}}" class="spec-value{{specValue.skuStock == 0 ? ' disabled' : ''}}{{curSpec[i] == specValue.skuName ? ' active' : ''}}" wx:for="{{specInfo.specValue}}" wx:for-index="j" wx:key="{{j}}" wx:for-item="specValue" data-stock="{{specValue.skuStock}}" data-name="{{specValue.skuName}}" data-index="{{i}}" data-type="{{goodType}}" data-disable="{{specValue.skuStock == 0 ? true : false}}" bindtap="selectSku">{{specValue.skuName}}</view> -->
<!-- <view wx:if="{{!isAllowArrive}}" class="spec-value{{specValue.skuStock == 0 ? ' disabled' : ''}}{{curSpec[i] == specValue.skuName ? ' active' : ''}}" wx:for="{{specInfo.specValue}}" wx:for-index="j" wx:key="{{j}}" wx:for-item="specValue" data-stock="{{specValue.skuStock}}" data-name="{{specValue.skuName}}" data-index="{{i}}" data-type="{{goodType}}" data-disable="{{specValue.skuStock == 0 && goodType == 2 ? true : false}}" bindtap="selectSku">{{specValue.skuName}}</view> --> <!-- <view wx:if="{{!isAllowArrive}}" class="spec-value{{specValue.skuStock == 0 ? ' disabled' : ''}}{{curSpec[i] == specValue.skuName ? ' active' : ''}}" wx:for="{{specInfo.specValue}}" wx:for-index="j" wx:key="{{j}}" wx:for-item="specValue" data-stock="{{specValue.skuStock}}" data-name="{{specValue.skuName}}" data-index="{{i}}" data-type="{{goodType}}" data-disable="{{specValue.skuStock == 0 && goodType == 2 ? true : false}}" bindtap="selectSku">{{specValue.skuName}}</view> -->
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
transform: translateY(0); } transform: translateY(0); }
.out-stock { .out-stock {
background: #FFB400!important; background: #aaaaaa!important;
} }
.popup-content { .popup-content {
position: fixed; position: fixed;
...@@ -97,6 +97,9 @@ ...@@ -97,6 +97,9 @@
display: inline-block; display: inline-block;
vertical-align: middle; vertical-align: middle;
} }
.spec-values{
display: inline-block;
}
.mid-info .sku-info .spec-value { .mid-info .sku-info .spec-value {
color: #808080; color: #808080;
font-size: 26rpx; font-size: 26rpx;
......
// pages/productDetail/productDetail.js // pages/productDetail/productDetail.js
var app = getApp() var app = getApp()
const wxService = require('../../utils/wxService')
Page({
wxService.page({
/** /**
* 页面的初始数据 * 页面的初始数据
*/ */
data: { data: {
productId:'',
productInfo:'',
showHtml: false, showHtml: false,
reachBottom: false, // 标识是否触底 reachBottom: false, // 标识是否触底
showSkuPopup: false, showSkuPopup: false,
btnText: '立即购买', btnText: '确定',
baseImgUrl: app.globalData.imageUrl, baseImgUrl: app.globalData.imageUrl,
swiperCurrent: 0, swiperCurrent: 0,
selectSkuName:'',
imageData: [{ imageData: [{
desc: "string", desc: "string",
...@@ -52,7 +57,11 @@ Page({ ...@@ -52,7 +57,11 @@ Page({
* 生命周期函数--监听页面加载 * 生命周期函数--监听页面加载
*/ */
onLoad: function (options) { onLoad: function (options) {
if (options && options.productId){
this.setData({
productId: options.productId
})
}
}, },
swiperChange(e) { swiperChange(e) {
...@@ -72,24 +81,28 @@ Page({ ...@@ -72,24 +81,28 @@ Page({
}, },
/** /**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示 * 生命周期函数--监听页面显示
*/ */
onShow: function () { onShow: function () {
this.getProInfo()
}, },
/** //获取商品详情
* 生命周期函数--监听页面隐藏 getProInfo(){
*/ wx.showLoading({
onHide: function () { title: '加载中'
})
wxService.get(`/sale/product/buyer/findByProductId?productId=${this.data.productId}`).then(res => {
const { result, data } = res.data
if (result == 0) {
wx.hideLoading()
this.setData({
productInfo: data
})
}
}).finally(() => {
wx.hideLoading()
})
}, },
/** /**
...@@ -173,6 +186,18 @@ Page({ ...@@ -173,6 +186,18 @@ Page({
}).exec() }).exec()
}, },
confirmClick(event){
console.log(event)
var selectSkuName = []
for (let i in event.detail.selectSku){
selectSkuName.push(event.detail.selectSku[i].name)
}
var selectSkuStr = selectSkuName.join(',')
this.setData({
selectSkuName: selectSkuStr
})
}
}) })
\ No newline at end of file
...@@ -9,14 +9,14 @@ ...@@ -9,14 +9,14 @@
--> -->
<swiper <swiper
autoplay="true" style="height: 750rpx;line-height: 100rpx;" bindchange="swiperChange"> autoplay="true" style="height: 750rpx;line-height: 100rpx;" bindchange="swiperChange">
<block wx:for="{{imageData}}" wx:key="index"> <block wx:for="{{productInfo.listUrl}}" wx:key="index">
<swiper-item> <swiper-item>
<image class="swiper-image" mode="widthFix" src="{{baseImgUrl}}{{item.imageUrl}}"></image> <image class="swiper-image" mode="widthFix" src="{{baseImgUrl}}{{item.imageUrl}}"></image>
</swiper-item> </swiper-item>
</block> </block>
</swiper> </swiper>
<view class="dots"> <view class="dots">
<block wx:for="{{imageData}}" wx:key="index"> <block wx:for="{{productInfo.listUrl}}" wx:key="index">
<view class="dot{{index == swiperCurrent ? ' active' : ''}}"></view> <view class="dot{{index == swiperCurrent ? ' active' : ''}}"></view>
</block> </block>
</view> </view>
...@@ -35,10 +35,10 @@ ...@@ -35,10 +35,10 @@
</view> </view>
</view> </view>
<view class="product-name"> <view class="product-name">
名称 {{productInfo.productName}}
</view> </view>
<view class="product-desc"> <view class="product-desc">
描述 {{productInfo.productStatusDesc}}
</view> </view>
<view class="member-price"> <view class="member-price">
<view class="member-price-info"> <view class="member-price-info">
...@@ -51,15 +51,15 @@ ...@@ -51,15 +51,15 @@
<image class="big-arrow" src="/assets/imgs/big-arrow-right.png"></image> <image class="big-arrow" src="/assets/imgs/big-arrow-right.png"></image>
</view> </view>
</view> </view>
<view class="choose-wrap"> <view class="choose-wrap" bindtap="addCart">
请选择规格 {{selectSkuName ? '已选:' + selectSkuName : '请选择规格'}}
<!-- <image class="arrow-right"></image> --> <image class="arrow-right" src="/assets/imgs/7_1_0/arrow-right-sku.png" mode="widthFix"></image>
</view> </view>
<view class="choose-wrap"> <!-- <view class="choose-wrap">
支持快递配送</view> 支持快递配送</view> -->
<view class="surplus"> <view class="surplus">
剩余: 剩余:
<text class="surplus-number">300</text> <text class="surplus-number">{{productInfo.stock}}</text>
</view> </view>
...@@ -141,19 +141,18 @@ ...@@ -141,19 +141,18 @@
</view> </view>
<sku-popup <sku-popup
product-name="{{product.name}}" product-name="{{productInfo.productName}}"
spec-names="{{product.sku_names}}" spec-item="{{productInfo.specItemList}}"
spec-values="{{product.skus}}" good-type="{{productInfo.productType}}"
good-type="{{product.goodType}}" index-img="{{productInfo.listUrl}}"
is-allow-arrive="{{product.isAllowArrive}}" sku-infos="{{productInfo.productSku}}"
is-notice-status="{{isNoticeStatus}}"
index-img="{{product.index_url[0]}}"
image-domain="{{product.image_domain}}"
sku-infos="{{product.skuStocks}}"
quantity-average="{{product.quantity_average}}"
show="{{showSkuPopup}}" show="{{showSkuPopup}}"
exchange-price="{{product.exchange_credits}}"
integral-role="{{product.integral_role}}"
bind:skuselect="confirmClick" bind:skuselect="confirmClick"
btn-text="{{btnText}}" btn-text="{{btnText}}"
product-stock="{{productInfo.stock}}"
/> />
<!-- <sku-popup
product-sku="{{productInfo.productSku}}"
/> -->
\ No newline at end of file
...@@ -231,3 +231,8 @@ ...@@ -231,3 +231,8 @@
border: none; border: none;
border-radius: 0; border-radius: 0;
} }
.arrow-right{
width: 15rpx;
float:right;
margin-top: 26rpx;
}
...@@ -46,7 +46,7 @@ wxService.page({ ...@@ -46,7 +46,7 @@ wxService.page({
wx.showLoading({ wx.showLoading({
title: '加载中' title: '加载中'
}) })
wxService.post(`/sale/product/buyer/findProductListPage?pageNo=${this.data.pageNo}&pageSize=${this.data.pageSize}`, this.data.form.queryDto).then(res => { wxService.post(`/sale/product/buyer/listPageByCategoryId?pageNo=${this.data.pageNo}&pageSize=${this.data.pageSize}`, this.data.form.queryDto).then(res => {
const { result, data } = res.data const { result, data } = res.data
if (result == 0 && data.content) { if (result == 0 && data.content) {
wx.hideLoading() wx.hideLoading()
......
...@@ -3,9 +3,9 @@ ...@@ -3,9 +3,9 @@
<view> <view>
<tab-sort/> <tab-sort/>
<product-list-style-one image-data="{{proData}}" wx:if="{{}}"/> <product-list-style-one image-data="{{proData}}" />
<product-list-style-two image-data="{{proData}}" /> <product-list-style-two image-data="{{proData}}" wx:if="{{}}" />
<view class="empty" wx:if="{{proData.length < 1}}"> <view class="empty" wx:if="{{proData.length < 1}}">
暂无商品哦~ 暂无商品哦~
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment