This commit is contained in:
952108534@qq.com 2022-01-28 18:19:40 +08:00
parent cbe204d689
commit 8baf7eb678

View File

@ -17,7 +17,7 @@
>
<div class="uservideo" v-if="videoshow">
<video controls="" preload="videoimg">
<source :src= videolist type="video/mp4">
<source :src="videolist" type="video/mp4" />
</video>
</div>
<div class="rc-column" v-if="!videoshow">
@ -111,19 +111,15 @@
<div class="rc-productdetail" v-if="!userbuy">
<i class="ts-row-title">所属分类</i>
<span>{{ curItem.categoryName }}</span>
</div>
<div class="rc-button" v-if="userloginbuy">
<span @click="chuafangbuy()">立即购买</span>
</div>
<div class="rc-productdetail" v-if="userbuy">
<i class="ts-row-title">商品价格</i>
<span class="ts-realprice">{{ curItem.ecPrice }}</span>
<span class="ts-remove ts-ecprice"
>{{ curItem.rsp }}
</span>
<span class="ts-remove ts-ecprice">{{ curItem.rsp }} </span>
<span class="ts-record" v-if="curItem.basePoint !== 0">
购买该商品你将获得{{ curItem.basePoint }}积分
</span>
@ -151,7 +147,17 @@
<i class="ts-row-title">商品规格</i>
</div>
<div class="ts-tag-list">
<em v-for="(item, index) in newlist" :key="index" @click="selectsearch(item, index)" :class="[(activeIndexa==index && item.leftAllotment>0)?'active':'unactive',item.leftAllotment>0?'':'disabled']">
<em
v-for="(item, index) in newlist"
:key="index"
@click="selectsearch(item, index)"
:class="[
activeIndexa == index && item.leftAllotment > 0
? 'active'
: 'unactive',
item.leftAllotment > 0 ? '' : 'disabled',
]"
>
{{ item.specifications }}
</em>
</div>
@ -163,7 +169,10 @@
</div>
</div>
<div class="rc-main">
<div class="rc-produnnum" v-if="(userbuy && curItem.leftAllotment>0)">
<div
class="rc-produnnum"
v-if="userbuy && curItem.leftAllotment > 0"
>
<div><i class="ts-row-title">商品数量</i></div>
<img
src="../../assets/image/userjian.png"
@ -208,11 +217,13 @@
</li>
</ul>
</div>
<div class="rc-button" v-if="(userbuy && curItem.leftAllotment>0)">
<div
class="rc-button"
v-if="userbuy && curItem.leftAllotment > 0"
>
<span @click="usertanchu(curItem, 0)">加入购物车</span>
<span @click="usertanchu(curItem, 1)">立即购买</span>
</div>
</div>
<div class="online bold rc-md-down"></div>
</div>
@ -224,10 +235,16 @@
</div>
<FixRight></FixRight>
<Myfooter v-on:litentop="showmesg"></Myfooter>
</div>
<el-dialog :visible.sync="dialogInfo1" @close="userclose" class="pop_coupon" :close-on-click-modal="false">
<div class="ts-no-data" v-if="usernewlist.length<=0">目前还没有可用的优惠券</div>
<el-dialog
:visible.sync="dialogInfo1"
@close="userclose"
class="pop_coupon"
:close-on-click-modal="false"
>
<div class="ts-no-data" v-if="usernewlist.length <= 0">
目前还没有可用的优惠券
</div>
<div class="rs-dis">
<div
class="rc-discount"
@ -238,11 +255,15 @@
<div class="rc-contair">
<div class="rc-left">
<div>
<i v-if="(item.couponTypeId!='4' && item.couponAmount>0)">
<i v-if="item.couponTypeId != '4' && item.couponAmount > 0">
</i>
<span>
{{ item.couponAmount?item.couponAmount:(parseInt((item.discount)*10)+'折') }}
{{
item.couponAmount
? item.couponAmount
: parseInt(item.discount * 10) + "折"
}}
</span>
</div>
<strong>{{ item.couponName }}</strong>
@ -280,14 +301,16 @@
</nuxt-link>
</div>
</el-dialog>
<div class="rc-button rc-md-down" v-if="(userbuy && curItem.leftAllotment>0)">
<div
class="rc-button rc-md-down"
v-if="userbuy && curItem.leftAllotment > 0"
>
<span @click="usertanchu(curItem, 0)">加入购物车</span>
<span @click="usertanchu(curItem, 1)">立即购买</span>
</div>
<div class="rc-button rc-md-down" v-if="userloginbuy">
<span @click="chuafangbuy()" style="margin-right: 20px">立即购买</span>
</div>
</div>
</template>
@ -306,7 +329,7 @@ import {
getdraw,
alldiscount,
oncequery,
biaomessage
biaomessage,
} from "../../ajax/getData";
export default {
@ -319,12 +342,12 @@ export default {
let videolist = [];
let productAttachmentList = [];
let userlistmenu = [];
isRxGoods = (isRxGoods == '1'?true:false);
isRxGoods = isRxGoods == "1" ? true : false;
let mainProductCode = context.route.query.mainProductCode;
let productCode = context.route.query.productCode;
let activeIndexa = 0;
if (!productCode || productCode.length <= 0)
throw new Error('Empty product code');
throw new Error("Empty product code");
productCode = productCode.split(",");
// console.log(this.productCode);
if (isRxGoods) {
@ -334,21 +357,26 @@ export default {
chufang = data;
outputObj = data;
outputObj.productName = data.name;
outputObj.picture = 'https://royalcanincn.escase.cn/jc/royalcanin/'+outputObj.picture;
outputObj.showImgFile = 'https://royalcanincn.escase.cn/jc/royalcanin/'+outputObj.showImgFile;
outputObj.picture =
"https://royalcanincn.escase.cn/jc/royalcanin/" + outputObj.picture;
outputObj.showImgFile =
"https://royalcanincn.escase.cn/jc/royalcanin/" +
outputObj.showImgFile;
newlist = [outputObj];
curItem = outputObj;
}
let insertTmpObj = {id:1, attachmentType:1, sort:1, attachmentPath:newlist[0].picture};
let insertTmpObj = {
id: 1,
attachmentType: 1,
sort: 1,
attachmentPath: newlist[0].picture,
};
productAttachmentList = [insertTmpObj];
userbuy = false;
console.log(curItem);
// debugger
console.log('这是处方量数据')
console.log("这是处方量数据");
} else {
let stopLeftAllotmentChecking = false;
let stopIndex = 0;
@ -369,19 +397,18 @@ export default {
productAttachmentList = curItem.productAttachmentList;
let list = [];
if(curItem.productName == undefined)
curItem = newlist[0];
if (curItem.productName == undefined) curItem = newlist[0];
userbuy = true;
}
if (!curItem || curItem.productName == undefined)
throw new Error("商品信息错误");
let crumbs = [
{
path:'/productdetails/productlist/',
path: "/productdetails/productlist/",
},
{
title: curItem.productName,
}
},
];
return {
@ -392,8 +419,8 @@ export default {
chufang,
videolist,
productAttachmentList,
userbuy
}
userbuy,
};
},
data() {
return {
@ -402,7 +429,7 @@ export default {
gotop: false,
dialogInfo1: false,
videolist: [],
videoimg:'',
videoimg: "",
videoshow: false,
name: [],
userloginbuy: false,
@ -466,7 +493,7 @@ export default {
tabs,
unlogin,
Myfooter,
FixRight
FixRight,
},
// middleware: 'metaTitle',
// // middleware: 'metaTitle',
@ -475,25 +502,32 @@ export default {
mounted() {
this.checkIsLogin();
console.log(this.curItem);
if(this.curItem.goodUrl.includes('pages')){
this.userloginbuy=false
console.log('------')
if(!this.userbuy){
if (this.curItem.goodUrl.includes("pages")) {
this.userloginbuy = false;
console.log("------");
} else {
this.userloginbuy=true
console.log('-22222222');
this.userloginbuy = true;
console.log("-22222222");
}
}
if (this.usermessage !== "" || this.usermessage.data !== undefined) {
this.usermessage = this.$store.state.userInfo;
this.productCode = this.$route.query.productCode;
//video
this.productAttachmentList.map(element=>{
if(element.attachmentPath.substring(element.attachmentPath.lastIndexOf(".")+1)=='mp4'){
this.productAttachmentList.map((element) => {
if (
element.attachmentPath.substring(
element.attachmentPath.lastIndexOf(".") + 1
) == "mp4"
) {
this.videolist = element.attachmentPath;
}
})
});
this.videoimg = this.productAttachmentList[0].attachmentPath;
if (this.videolist.length > 0) {
this.videoshow=true
this.videoshow = true;
} else {
this.videoshow = false;
}
@ -528,10 +562,9 @@ export default {
//
async getconf(memberId, couponId) {
let data = await getConfig(memberId, couponId);
let msg = '领取成功';
let msg = "领取成功";
if (data) {
if(data.code!='0')
msg = data.msg;
if (data.code != "0") msg = data.msg;
this.$message({
type: "warning",
message: msg,
@ -554,8 +587,8 @@ export default {
async userquery() {
let data = await goodsmessage(this.productCode);
if (data) {
console.log(data)
debugger
console.log(data);
debugger;
this.newlist = data.data;
}
this.productAttachmentList = this.newlist[0].productAttachmentList;
@ -569,11 +602,14 @@ export default {
let outputObj = {};
if (data) {
console.log(data);
debugger
debugger;
outputObj = data;
outputObj.productName = data.name;
outputObj.picture = 'https://royalcanincn.escase.cn/jc/royalcanin/'+outputObj.picture;
outputObj.showImgFile = 'https://royalcanincn.escase.cn/jc/royalcanin/'+outputObj.showImgFile;
outputObj.picture =
"https://royalcanincn.escase.cn/jc/royalcanin/" + outputObj.picture;
outputObj.showImgFile =
"https://royalcanincn.escase.cn/jc/royalcanin/" +
outputObj.showImgFile;
this.newlist = [outputObj];
}
let picture = this.newlist[0].picture.split(",");
@ -599,7 +635,10 @@ export default {
let alllist = [];
this.userlist = this.alldraw.data;
this.userlist.forEach((element, index) => {
if (typeof element.productCodes == "string" || !element.productCodes) {
if (
typeof element.productCodes == "string" ||
!element.productCodes
) {
userlist.push(element);
// let s=element.productCodes.split(',');
// console.log(s.indexOf(this.productCode) != -1 )
@ -647,7 +686,7 @@ export default {
if (this.sales_num >= this.curItem.leftAllotment) {
this.$message({
type: "warning",
message: '已达到本品最大购买上限',
message: "已达到本品最大购买上限",
});
} else {
this.sales_num = parseInt(this.sales_num) + 1;
@ -736,8 +775,7 @@ export default {
}
},
selectsearch(item, index) {
if(!item.leftAllotment || item.leftAllotment<=0)
return;
if (!item.leftAllotment || item.leftAllotment <= 0) return;
this.activeIndexa = index;
this.curItem = item;
this.productAttachmentList = item.productAttachmentList;