diff --git a/rc-busness/ajax/getData.js b/rc-busness/ajax/getData.js index 59b0c253..bba6ac28 100644 --- a/rc-busness/ajax/getData.js +++ b/rc-busness/ajax/getData.js @@ -425,10 +425,13 @@ export const dogquery = (productCode,type) => { //查询商品信息 export const productQuery = (productCode) => { - var data = { - productCode:productCode - } - return fetch('product/query', data, 'POST' ) + let url = 'product/query'; + if(productCode) { + url += '?productCode='+encodeURI(productCode); + } + var data = { + } + return fetch(url, data, 'POST' ) } diff --git a/rc-busness/ajax/util.js b/rc-busness/ajax/util.js index ef5cbb35..c94e65de 100644 --- a/rc-busness/ajax/util.js +++ b/rc-busness/ajax/util.js @@ -75,6 +75,21 @@ let util = { return mapping[paytype]; return ''; }, + getAgeMapping(tagAgeStr){ + let mapping = { + "1":'<4月龄,离乳期', //奶糕 + "2":'4-12月龄,幼年',//幼年 + "3":'1-7岁,成年',//成年 + "4":'>7岁,老年',//老年 + }; + for(let id in mapping) { + let item = mapping[id]; + if(item.indexOf(tagAgeStr)>-1) { + return id; + } + } + return false; + }, /* couponDisplayFilter(couponList,filterObj,returnRequirement){ //Dictionary : filterObj {} diff --git a/rc-busness/pages/index.vue b/rc-busness/pages/index.vue index 3da63e74..75ec23eb 100644 --- a/rc-busness/pages/index.vue +++ b/rc-busness/pages/index.vue @@ -36,15 +36,15 @@ - + + + + + + + + +
有效期 - {{item.validFrom}}至 + {{item.validFrom}} + {{item.validTo}}
- -
- 立即使用 -
+ +
+ 立即使用 +
@@ -153,6 +154,7 @@ export default { } }); this.fullCouponList = list; + this.selectGoods('',UNUSE); } }, selectGoods(item, index) { @@ -197,6 +199,7 @@ export default { valDateToTime = new Date(coupon.fValidTo).getTime(); } if(curTime > valDateToTime && coupon.status==0) { + coupon.canUse=false; this.newlist.push(coupon); } } @@ -209,11 +212,13 @@ export default { valDateToTime = new Date(coupon.fValidTo).getTime(); } if(valDateFromTime && valDateToTime && curTime >= valDateFromTime && curTime <= valDateToTime && coupon.status == 0) { + coupon.canUse=true; this.newlist.push(coupon); } break; case USED: if(coupon.status == 1) { + coupon.canUse=false; this.newlist.push(coupon); } break; @@ -243,7 +248,6 @@ export default { this.$router.push({ path: "/userlogin/login"}) } this.userdraw(this.usermessage.data.mobile); - this.selectGoods('',0); }, components: { Myheader, diff --git a/rc-busness/pages/personal/settlement.vue b/rc-busness/pages/personal/settlement.vue index 38508112..6b8d8f0f 100644 --- a/rc-busness/pages/personal/settlement.vue +++ b/rc-busness/pages/personal/settlement.vue @@ -424,7 +424,7 @@ export default { if(myCoupon.udf2!='H5') { dateChecked=false; } - + //TODO add more checking if(dateChecked && myCoupon.activityId != 10 && myCoupon.status == 0 && (!myCoupon.productCodes || myCoupon.productCodes.indexOf(itemInCart.productCode)>-1)) { data.data.splice(tmpIndex,1); _self.drawlist.push(myCoupon); @@ -635,21 +635,25 @@ export default { this.goldmedal = JSON.parse(this.$route.query.list); this.getAddressList(); this.checkIsLogin(); + let user = this.$store.state.userInfo; + let memberId = ''; + if(user) + memberId = user.data.id; this.finalAmount = this.sumPrice; this.goldmedal.forEach((item) => { _hmt.push([ "_trackCustomEvent", "placing_order", { - //TODO order id add here - "product_id":item.productCode, + "member_id": memberId, + "product_id": item.productCode, "product_name": item.productName, "product_quantity" : item.buyCount, "product_amount" : item.buyCount*item.productPrice, } ]) }); - let user = this.$store.state.userInfo; + if(user) { this.userdraw(user.data.mobile); } diff --git a/rc-busness/pages/personal/userpay.vue b/rc-busness/pages/personal/userpay.vue index 2df454ca..ee5c9aec 100644 --- a/rc-busness/pages/personal/userpay.vue +++ b/rc-busness/pages/personal/userpay.vue @@ -107,7 +107,7 @@ import Myheader from "~/components/header.vue"; import tabs from "@/components/tabs.vue"; import vueQr from 'vue-qr' - +import { mapMutations } from "vuex"; import { generateOrderAlipay, updateOrderWX, monitorOrderNotify,repayOrde } from "../../ajax/getData"; import util from "@/ajax/util"; @@ -120,7 +120,7 @@ export default { paymentTimer:undefined, isSucess: false, h5PayUrl:"", - dialogSuccess: true, + dialogSuccess: false, paytype: "微信", userpaystype: [ { @@ -158,6 +158,7 @@ export default { this.defaultHandlePayment(); }, methods: { + ...mapMutations(["checkIsLogin"]), detectQrcodeDisplay(){ let payType = this.util.pickPaytype(); switch(payType) { @@ -192,10 +193,16 @@ export default { //TODO raise WX jsapi pay break; } + this.checkIsLogin(); + let user = this.$store.state.userInfo; + let memberId = ''; + if(user) + memberId = user.data.id; _hmt.push([ "_trackCustomEvent", "payment", { + "member_id": memberId, "payType" : payType, "product_amount" : this.userPayData.userprice, } @@ -268,10 +275,15 @@ export default { if (res.success) { this.qrtext = '成功加入群的二维码'; this.dialogSuccess = true; + let user = this.$store.state.userInfo; + let memberId = ''; + if(user) + memberId = user.data.id; _hmt.push([ "_trackCustomEvent", "payment_finished", { + "member_id" : memberId, "payType" : 'native', "product_amount" : this.userPayData.userprice, } diff --git a/rc-busness/pages/productdetails/producted.vue b/rc-busness/pages/productdetails/producted.vue index 2ae661d9..2cd059b7 100644 --- a/rc-busness/pages/productdetails/producted.vue +++ b/rc-busness/pages/productdetails/producted.vue @@ -336,7 +336,10 @@ export default { productAttachmentList = [insertTmpObj]; userbuy = false; } else { - mainProduct = await productQuery(mainProductCode); + if(mainProductCode && mainProductCode.length>2) { + mainProduct = await productQuery(mainProductCode); + mainProduct = mainProduct.pop(); + } let stopLeftAllotmentChecking = false; let stopIndex = 0; for(let singleCode of productCode) { @@ -597,12 +600,18 @@ export default { if(item.packageTypeIds!='1') { dateChecked=false; } - if(this.mainProduct && this.mainProduct.petType) { + if(this.mainProduct && this.mainProduct.petType && item.petCategoryIds) { if(this.mainProduct.petType===0 && item.petCategoryIds!='1') dateChecked=false; if(this.mainProduct.petType===1 && item.petCategoryIds!='2') dateChecked=false; } + if(this.mainProduct && this.mainProduct.tagUsedAge && item.petAgeTypeIds) { + let productToCouponAgeId = this.util.getAgeMapping(this.mainProduct.tagUsedAge); + if(item.petAgeTypeIds!=productToCouponAgeId) + dateChecked=false; + } + if(dateChecked && item.activityId!=10) { if(!item.productCodes) { menualist.push(item); diff --git a/rc-busness/static/images/banner/38.jpg b/rc-busness/static/images/banner/38.jpg new file mode 100644 index 00000000..1ecbe2de Binary files /dev/null and b/rc-busness/static/images/banner/38.jpg differ diff --git a/rc-busness/static/images/banner/pc-38.png b/rc-busness/static/images/banner/pc-38.png new file mode 100644 index 00000000..97f220f9 Binary files /dev/null and b/rc-busness/static/images/banner/pc-38.png differ