|
@@ -28,7 +28,7 @@
|
|
|
<div class="orderTitle" v-if="pageData.mainJson.explainTitle!==''">
|
|
|
<img :src="imgUrl+pageData.mainJson.explainTitle" alt="">
|
|
|
</div>
|
|
|
- <div class="orderRow">
|
|
|
+ <div class="orderRow" v-if="pageData.remarks.img1!=''">
|
|
|
<div class="orderContent" v-for="(item,index) in productDatas" :key="index">
|
|
|
<img :src="imgUrl+item.img" alt="">
|
|
|
<div class="buyBtn" @click="buyBtn(item)" :style="{'background-image': `linear-gradient(90deg,${pageData.mainJson.btnTopcol},${pageData.mainJson.btnBotcol})`,'color':pageData.mainJson.btnTextCol}">
|
|
@@ -36,6 +36,31 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="orderRow" v-else>
|
|
|
+ <div class="orderContent2" v-for="(item,index) in productDatas" :key="index" :style="{'background-image': `linear-gradient(313deg,${pageData.remarks.threeBgCol1},${pageData.remarks.threeBgCol2})`}">
|
|
|
+ <div class="content_box" v-if="productNum>-1" @click="tabProduct(item,index)" :style="productNum===index?
|
|
|
+ {'background-image': `linear-gradient(313deg,${pageData.remarks.threeBgCol1},${pageData.remarks.threeBgCol2})`,'color':'#fff'}
|
|
|
+ :{'background-image': `linear-gradient(313deg,${pageData.remarks.threeBgCol3},${pageData.remarks.threeBgCol4})`,'color':`${pageData.remarks.threeTxtCol2}`}">
|
|
|
+ <div v-if="index==0">
|
|
|
+ <div class="div1">5G速率</div>
|
|
|
+ <div class="div2">5GB</div>
|
|
|
+ </div>
|
|
|
+ <div v-if="index==1">
|
|
|
+ <div class="div1">5G速率</div>
|
|
|
+ <div class="div2">10GB</div>
|
|
|
+ </div>
|
|
|
+ <div v-if="index==2">
|
|
|
+ <div class="div1">5G速率</div>
|
|
|
+ <div class="div2">20GB</div>
|
|
|
+ </div>
|
|
|
+ <div class="buyBtn" :style="productNum==index?{'color':`${pageData.remarks.threeTxtCol2}`,'opacity': '0.6'}:{'border':`1px solid ${pageData.remarks.threeTxtCol2}`,'color':`${pageData.remarks.threeTxtCol2}`}">
|
|
|
+ ¥{{item.originalPrice}}/月
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
<div class="privacyBox" v-if="pageData.remarks.isBuy === '1'">
|
|
|
<van-checkbox v-model="checked" checked-color="#6696FF">
|
|
|
<div>
|
|
@@ -52,6 +77,11 @@
|
|
|
{{pageData.remarks.privacyText}}
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="buyBox" v-if="pageData.remarks.isBuy === '1' && pageData.remarks.img1 ==''">
|
|
|
+ <div class="btn" @click="orderBtn" :style="{'background-image': `linear-gradient(to right,${ pageData.mainJson.btnTopcol},${pageData.mainJson.btnBotcol})`}">
|
|
|
+ {{ pageData.remarks.btnText ? pageData.sremarks.btnText : "立即订购" }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<!-- 说明 -->
|
|
|
<div class="descbox" :style="{'background':pageData.mainJson.orderBgcol}">
|
|
|
<div class="explainTitle">
|
|
@@ -153,7 +183,8 @@ export default {
|
|
|
unBuyDrainageText: "",
|
|
|
phone: "",
|
|
|
isBuy: "未订购",
|
|
|
- text: ""
|
|
|
+ text: "",
|
|
|
+ productNum: 0
|
|
|
}
|
|
|
},
|
|
|
async created () {
|
|
@@ -416,7 +447,6 @@ export default {
|
|
|
|
|
|
this.unBuyDrainage = false;
|
|
|
},
|
|
|
-
|
|
|
buyBtn (item) {
|
|
|
// this.$store.commit("setPageData", pageData);
|
|
|
if (this.checked == false) {
|
|
@@ -430,6 +460,27 @@ export default {
|
|
|
this.openIframe()
|
|
|
}
|
|
|
},
|
|
|
+ tabProduct (item, index) {
|
|
|
+ if (this.productNum != index) {
|
|
|
+ this.productNum = -1
|
|
|
+ setTimeout(() => {
|
|
|
+ this.productNum = index
|
|
|
+ }, 0)
|
|
|
+ }
|
|
|
+ this.pageData.mainProduct.cpid = item.cpid
|
|
|
+ this.pageData.mainProduct.spid = item.spid
|
|
|
+ this.pageData.mainProduct.id = item.id
|
|
|
+ this.param.cpid = item.cpid
|
|
|
+ this.param.spid = item.spid
|
|
|
+
|
|
|
+ },
|
|
|
+ orderBtn () {
|
|
|
+ if (this.checked == false) {
|
|
|
+ this.$toast('请勾选隐私声明')
|
|
|
+ } else {
|
|
|
+ this.openIframe()
|
|
|
+ }
|
|
|
+ },
|
|
|
// 调用svg动画
|
|
|
callSvg () {
|
|
|
let lottieBox = document.getElementById("lottie_box");
|
|
@@ -451,5 +502,5 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|
|
|
-@import "./index.scss";
|
|
|
+@import './index.scss';
|
|
|
</style>
|