mirror of
https://gitee.com/lab1024/smart-admin.git
synced 2025-10-02 02:06:38 +08:00
更改
This commit is contained in:
parent
cbe204d689
commit
8baf7eb678
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user