mirror of
https://gitee.com/lab1024/smart-admin.git
synced 2025-10-02 02:06:38 +08:00
commit
eb676f8cc0
@ -154,6 +154,17 @@ export const userLongin = (mobile, pet,address) => {
|
|||||||
}
|
}
|
||||||
return fetch('member?type=get', data, 'POST' )
|
return fetch('member?type=get', data, 'POST' )
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* 登录和注册
|
||||||
|
*/
|
||||||
|
export const userregOrLogin = (mobile) => {
|
||||||
|
var data = {
|
||||||
|
id:'',
|
||||||
|
mobile:mobile,
|
||||||
|
}
|
||||||
|
return fetch('regOrLogin?phoneNumber='+ mobile , data, 'POST' )
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//注册
|
//注册
|
||||||
export const useredit = (mobile, pet,address) => {
|
export const useredit = (mobile, pet,address) => {
|
||||||
|
@ -5,6 +5,7 @@ ul li ol li em strong i {
|
|||||||
list-style: none;
|
list-style: none;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
}
|
}
|
||||||
|
|
||||||
.rc-main {
|
.rc-main {
|
||||||
//rc-main start
|
//rc-main start
|
||||||
margin-top:.23rem;
|
margin-top:.23rem;
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.ts-tag-list {
|
.ts-tag-list {
|
||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
@ -115,6 +116,14 @@
|
|||||||
}
|
}
|
||||||
// 手机端
|
// 手机端
|
||||||
@media screen and (max-width:768px) {
|
@media screen and (max-width:768px) {
|
||||||
|
.uservideo{
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
video{
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
.ts-ecprice{
|
.ts-ecprice{
|
||||||
font-size:.625rem;
|
font-size:.625rem;
|
||||||
}
|
}
|
||||||
|
@ -15,7 +15,12 @@
|
|||||||
rc-border-colour--brand4
|
rc-border-colour--brand4
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
<div class="rc-column">
|
<div class="uservideo" v-if="videoshow">
|
||||||
|
<video controls="" preload="videoimg">
|
||||||
|
<source :src= videolist type="video/mp4">
|
||||||
|
</video>
|
||||||
|
</div>
|
||||||
|
<div class="rc-column" v-if="!videoshow">
|
||||||
<div data-js-carousel="" data-image-gallery="true">
|
<div data-js-carousel="" data-image-gallery="true">
|
||||||
<div
|
<div
|
||||||
class="rc-carousel rc-carousel__gallery-image"
|
class="rc-carousel rc-carousel__gallery-image"
|
||||||
@ -108,7 +113,7 @@
|
|||||||
<span>{{ curItem.categoryName }}</span>
|
<span>{{ curItem.categoryName }}</span>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="rc-button ">
|
<div class="rc-button" v-if="!userbuy">
|
||||||
<span @click="chuafangbuy()">立即购买</span>
|
<span @click="chuafangbuy()">立即购买</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -274,7 +279,9 @@
|
|||||||
<span @click="usertanchu(curItem, 0)">加入购物车</span>
|
<span @click="usertanchu(curItem, 0)">加入购物车</span>
|
||||||
<span @click="usertanchu(curItem, 1)">立即购买</span>
|
<span @click="usertanchu(curItem, 1)">立即购买</span>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="rc-button rc-md-down " v-if="(!userbuy)" style="justify-content: flex-end">
|
||||||
|
<span @click="chuafangbuy()" style="margin-right: 20px">立即购买</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@ -304,6 +311,7 @@ export default {
|
|||||||
let newlist = [];
|
let newlist = [];
|
||||||
let curItem = {};
|
let curItem = {};
|
||||||
let chufang = {};
|
let chufang = {};
|
||||||
|
let videolist=[];
|
||||||
let productAttachmentList = [];
|
let productAttachmentList = [];
|
||||||
let userlistmenu = [];
|
let userlistmenu = [];
|
||||||
isRxGoods = (isRxGoods == '1'?true:false);
|
isRxGoods = (isRxGoods == '1'?true:false);
|
||||||
@ -318,7 +326,6 @@ export default {
|
|||||||
let data = await oncequery(mainProductCode);
|
let data = await oncequery(mainProductCode);
|
||||||
let outputObj = {};
|
let outputObj = {};
|
||||||
if (data) {
|
if (data) {
|
||||||
console.log(data);
|
|
||||||
chufang=data;
|
chufang=data;
|
||||||
outputObj = data;
|
outputObj = data;
|
||||||
outputObj.productName = data.name;
|
outputObj.productName = data.name;
|
||||||
@ -340,6 +347,7 @@ export default {
|
|||||||
let data = await goodsmessage(singleCode);
|
let data = await goodsmessage(singleCode);
|
||||||
if (data && data.data.length>0) {
|
if (data && data.data.length>0) {
|
||||||
newlist.push(data.data[0]);
|
newlist.push(data.data[0]);
|
||||||
|
|
||||||
if(data.data[0].leftAllotment>0 && !stopLeftAllotmentChecking) {
|
if(data.data[0].leftAllotment>0 && !stopLeftAllotmentChecking) {
|
||||||
activeIndexa = stopIndex;
|
activeIndexa = stopIndex;
|
||||||
curItem = data.data[0];
|
curItem = data.data[0];
|
||||||
@ -350,6 +358,8 @@ export default {
|
|||||||
}
|
}
|
||||||
if(curItem.productAttachmentList != undefined)
|
if(curItem.productAttachmentList != undefined)
|
||||||
productAttachmentList = curItem.productAttachmentList;
|
productAttachmentList = curItem.productAttachmentList;
|
||||||
|
let list=[];
|
||||||
|
|
||||||
if(curItem.productName == undefined)
|
if(curItem.productName == undefined)
|
||||||
curItem = newlist[0];
|
curItem = newlist[0];
|
||||||
userbuy = true;
|
userbuy = true;
|
||||||
@ -370,6 +380,7 @@ export default {
|
|||||||
curItem,
|
curItem,
|
||||||
newlist,
|
newlist,
|
||||||
chufang,
|
chufang,
|
||||||
|
videolist,
|
||||||
productAttachmentList,
|
productAttachmentList,
|
||||||
userbuy
|
userbuy
|
||||||
}
|
}
|
||||||
@ -380,6 +391,9 @@ export default {
|
|||||||
userimage: require("../../assets/image/unused.png"),
|
userimage: require("../../assets/image/unused.png"),
|
||||||
gotop: false,
|
gotop: false,
|
||||||
dialogInfo1: false,
|
dialogInfo1: false,
|
||||||
|
videolist:[],
|
||||||
|
videoimg:'',
|
||||||
|
videoshow: false,
|
||||||
name: [],
|
name: [],
|
||||||
userlist: [],
|
userlist: [],
|
||||||
drawlist: [], //用户可以领取的优惠券
|
drawlist: [], //用户可以领取的优惠券
|
||||||
@ -452,6 +466,19 @@ export default {
|
|||||||
if (this.usermessage !== "" || this.usermessage.data !== undefined) {
|
if (this.usermessage !== "" || this.usermessage.data !== undefined) {
|
||||||
this.usermessage = this.$store.state.userInfo;
|
this.usermessage = this.$store.state.userInfo;
|
||||||
this.productCode = this.$route.query.productCode;
|
this.productCode = this.$route.query.productCode;
|
||||||
|
//video显示
|
||||||
|
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
|
||||||
|
}else{
|
||||||
|
this.videoshow=false;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
let stype = this.$route.query.stype;
|
let stype = this.$route.query.stype;
|
||||||
let isRxGoods = this.$route.query.isRxGoods;
|
let isRxGoods = this.$route.query.isRxGoods;
|
||||||
@ -511,7 +538,6 @@ export default {
|
|||||||
this.newlist = data.data;
|
this.newlist = data.data;
|
||||||
}
|
}
|
||||||
this.productAttachmentList = this.newlist[0].productAttachmentList;
|
this.productAttachmentList = this.newlist[0].productAttachmentList;
|
||||||
|
|
||||||
this.userlistmenu = this.newlist[0].productAttachmentList;
|
this.userlistmenu = this.newlist[0].productAttachmentList;
|
||||||
let changemess = JSON.stringify(this.userlistmenu);
|
let changemess = JSON.stringify(this.userlistmenu);
|
||||||
this.changemessage({ data: changemess });
|
this.changemessage({ data: changemess });
|
||||||
|
@ -75,10 +75,10 @@
|
|||||||
<label>
|
<label>
|
||||||
<input
|
<input
|
||||||
type="checkbox"
|
type="checkbox"
|
||||||
@click="checkBox($event,2)"
|
@click="checkBoxa($event,2)"
|
||||||
v-model="inRank"
|
v-model="isRank"
|
||||||
/>
|
/>
|
||||||
<strong>本人已年满16周岁,同意并接受公司按<a href="https://royalcanin.com.cn/privacy"><i>《隐私政策》</i></a>及<a href="https://royalcanin.com.cn/declaration"><i>《法律声明》</i></a>的规定收集和处理我的个人信息。
|
<strong>本人已年满16周岁,同意并接受公司按<a href="https://royalcanin.com.cn/privacy" target="_blank"><i>《隐私政策》</i></a>及<a href="https://royalcanin.com.cn/declaration" target="_blank"><i>《法律声明》</i></a>的规定收集和处理我的个人信息。
|
||||||
您可以就隐私问题通过隐私政策中的方式联系我们并行使您的个人信息权利。</strong>
|
您可以就隐私问题通过隐私政策中的方式联系我们并行使您的个人信息权利。</strong>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
@ -86,18 +86,18 @@
|
|||||||
<label>
|
<label>
|
||||||
<input
|
<input
|
||||||
type="checkbox"
|
type="checkbox"
|
||||||
@click="checkBox($event,3)"
|
@click="checkBoxa($event,1)"
|
||||||
v-model="inRanka"
|
v-model="isRanka"
|
||||||
/>
|
/>
|
||||||
<strong>
|
<strong>
|
||||||
我已阅读和了解皇家爱宠荟的<a href="https://royalcanin.com.cn/member-principle"><i>《会员规则》</i></a>并同意接受其中所有的条框。</strong>
|
我已阅读和了解皇家爱宠荟的<a href="https://royalcanin.com.cn/member-principle" target="_blank"><i>《会员规则》</i></a>并同意接受其中所有的条框。</strong>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<div class="usecheck rc-column rc-text--left">
|
<div class="usecheck rc-column rc-text--left">
|
||||||
<label>
|
<label>
|
||||||
<input
|
<input
|
||||||
type="checkbox"
|
type="checkbox"
|
||||||
@click="checkBox($event,1)"
|
@click="checkBoxa($event,3)"
|
||||||
v-model="allcheck"
|
v-model="allcheck"
|
||||||
/>
|
/>
|
||||||
<i>
|
<i>
|
||||||
@ -119,7 +119,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div> -->
|
</div> -->
|
||||||
|
|
||||||
<div class="rc-layout-container rc-one-column">
|
<div class="rc-layout-container rc-one-column" style="margin-top:45px">
|
||||||
<div class="rc-column">
|
<div class="rc-column">
|
||||||
<input
|
<input
|
||||||
type="primary"
|
type="primary"
|
||||||
@ -142,7 +142,7 @@
|
|||||||
|
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { userLongin,sendMsg,vadatnmsg } from "../../ajax/getData";
|
import { userLongin,sendMsg,vadatnmsg,userregOrLogin,inserdiscount } from "../../ajax/getData";
|
||||||
import { mapMutations } from "vuex";
|
import { mapMutations } from "vuex";
|
||||||
import Myheader from "~/components/header.vue"; //引用头部公共组件
|
import Myheader from "~/components/header.vue"; //引用头部公共组件
|
||||||
export default {
|
export default {
|
||||||
@ -152,6 +152,7 @@ export default {
|
|||||||
layerMSg: "手机格式不对",
|
layerMSg: "手机格式不对",
|
||||||
tel: "",
|
tel: "",
|
||||||
password: "",
|
password: "",
|
||||||
|
userdata:{},
|
||||||
allcheck:false,
|
allcheck:false,
|
||||||
activeIndex: 0,
|
activeIndex: 0,
|
||||||
tamp:'',
|
tamp:'',
|
||||||
@ -171,9 +172,11 @@ export default {
|
|||||||
loading: false,
|
loading: false,
|
||||||
usertitle: true,
|
usertitle: true,
|
||||||
ifpassword: false,
|
ifpassword: false,
|
||||||
|
verification:'',//验证码数据
|
||||||
|
userislogin:[],//登录成功数据
|
||||||
checked: false,
|
checked: false,
|
||||||
inRank: false,
|
isRank: false,
|
||||||
inRanka: false,
|
isRanka: false,
|
||||||
usercheckbox:false,
|
usercheckbox:false,
|
||||||
|
|
||||||
swiperData: [
|
swiperData: [
|
||||||
@ -221,20 +224,45 @@ export default {
|
|||||||
// console.log(this.inRank);
|
// console.log(this.inRank);
|
||||||
// },
|
// },
|
||||||
methods: {
|
methods: {
|
||||||
|
...mapMutations(["changeClod","checkIsLogin"]),
|
||||||
//全选
|
//全选
|
||||||
checkBoxa(e,order){
|
checkBoxa(e,order){
|
||||||
let checked=e.target.checked;
|
let checked=e.target.checked;
|
||||||
console.log(checked)
|
console.log(e.target.checked);
|
||||||
|
// this.isRank=e.target.checked;
|
||||||
|
// this.isRanka=e.target.checked;
|
||||||
|
if(order==3){
|
||||||
|
this.allcheck=checked;
|
||||||
|
this.isRank=this.allcheck;
|
||||||
|
this.isRanka=this.allcheck;
|
||||||
|
}else if(order==2){
|
||||||
|
this.isRank=e.target.checked;
|
||||||
|
}
|
||||||
|
else if(order==1){
|
||||||
|
this.isRanka=e.target.checked;
|
||||||
|
}
|
||||||
|
console.log(this.isRank,this.isRanka);
|
||||||
|
if(this.isRanka==true && this.isRank==true){
|
||||||
|
this.allcheck=true;
|
||||||
|
}else{
|
||||||
|
this.allcheck=false;
|
||||||
|
}
|
||||||
|
// console.log(this.isRanka,this.isRank);
|
||||||
|
this.usercheckbox=this.allcheck;
|
||||||
},
|
},
|
||||||
|
//获取用户领取的优惠券
|
||||||
checkBox(e,order){
|
async reglogin() {
|
||||||
console.log(e.target.checked)
|
let data = await getConfig(memberId, couponId);
|
||||||
this.usercheckbox=e.target.checked;
|
let msg = '领取成功';
|
||||||
this.inRank= this.usercheckbox;
|
if (data) {
|
||||||
|
if(data.code!='0')
|
||||||
|
msg = data.msg;
|
||||||
|
this.$message({
|
||||||
|
type: "warning",
|
||||||
|
message: msg,
|
||||||
|
});
|
||||||
|
}
|
||||||
},
|
},
|
||||||
...mapMutations(["changeClod"]),
|
|
||||||
//获取验证码
|
//获取验证码
|
||||||
async usermsg() {
|
async usermsg() {
|
||||||
//console.log("-----");
|
//console.log("-----");
|
||||||
@ -248,14 +276,35 @@ export default {
|
|||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
|
//添加优惠券
|
||||||
|
async serdiscount (mobile,couponId) {
|
||||||
|
let data = await inserdiscount(mobile,couponId);
|
||||||
|
if(data){
|
||||||
|
console.log(data);
|
||||||
|
}
|
||||||
|
//console.log(data);
|
||||||
|
},
|
||||||
|
|
||||||
//发送验证码数据
|
//发送验证码数据
|
||||||
async vadmsg() {
|
async vadmsg() {
|
||||||
//console.log("-----");
|
//console.log("-----");
|
||||||
let data = await vadatnmsg(this.sms,this.hash,this.tamp);
|
let data = await vadatnmsg(this.sms,this.hash,this.tamp);
|
||||||
if(data){
|
if(data){
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
//登录成功数据
|
||||||
|
async userlogin() {
|
||||||
|
//console.log("-----");
|
||||||
|
let data= await userregOrLogin(this.tel);
|
||||||
|
if(data){
|
||||||
|
this.userislogin=data;
|
||||||
|
console.log(this.userislogin);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
onClickHander(e) {
|
onClickHander(e) {
|
||||||
console.log(e);
|
console.log(e);
|
||||||
},
|
},
|
||||||
@ -293,11 +342,8 @@ export default {
|
|||||||
return
|
return
|
||||||
|
|
||||||
} else{
|
} else{
|
||||||
|
|
||||||
|
|
||||||
let time = 60;
|
let time = 60;
|
||||||
let timer;
|
let timer;
|
||||||
|
|
||||||
timer = setInterval(() => {
|
timer = setInterval(() => {
|
||||||
time--;
|
time--;
|
||||||
if (time === 0) {
|
if (time === 0) {
|
||||||
@ -327,45 +373,75 @@ export default {
|
|||||||
});
|
});
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if(this.usercheckbox==false){
|
if(this.usercheckbox==false){
|
||||||
//console.log('----');
|
|
||||||
this.$message({
|
this.$message({
|
||||||
type: 'warning',
|
type: 'warning',
|
||||||
message: '请先同意隐私声明和账号使用协议'
|
message: '请先勾选相关协议'
|
||||||
});
|
});
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if(this.usercheckbox==false){
|
||||||
|
//console.log('----');
|
||||||
if (!/^[1][3,4,5,7,8][0-9]{9}$/.test(this.tel) || this.tel === "") {
|
if (!/^[1][3,4,5,7,8][0-9]{9}$/.test(this.tel) || this.tel === "") {
|
||||||
this.$message({
|
this.$message({
|
||||||
type: 'warning',
|
type: 'warning',
|
||||||
message: '手机号码输入有误'
|
message: '手机号码输入有误'
|
||||||
});
|
});
|
||||||
|
this.$message({
|
||||||
|
type: 'warning',
|
||||||
|
message: '请先同意隐私声明和账号使用协议'
|
||||||
|
});
|
||||||
return
|
return
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
let data=await this.vadmsg();
|
console.log('===')
|
||||||
|
let data=await this.vadmsg();
|
||||||
if(data.code=="1")
|
if(data.code=="1")
|
||||||
{
|
{
|
||||||
data = await userLongin(this.tel);
|
data = await userregOrLogin(this.tel);
|
||||||
if(data.msg=='SUCCESS'){
|
console.log(data);
|
||||||
this.$message({
|
let token=JSON.stringify(data);
|
||||||
|
this.changeClod({ cloud: token });
|
||||||
|
this.checkIsLogin();
|
||||||
|
if(data.type==1){
|
||||||
|
if(data.data.memberName===undefined){
|
||||||
|
this.$message({
|
||||||
type: 'warning',
|
type: 'warning',
|
||||||
message: '登录成功'
|
message: '欢迎回来'
|
||||||
});
|
});
|
||||||
|
console.log('-----')
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
this.$message({
|
||||||
|
type: 'warning',
|
||||||
|
message: '欢迎回来'+data.data.memberName
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}else if(data.type==2){
|
||||||
|
this.$message({
|
||||||
|
type: 'warning',
|
||||||
|
message: '恭喜注册成功'
|
||||||
|
});
|
||||||
|
let couponId='0000000123';
|
||||||
|
this.serdiscount(this.tel,couponId);
|
||||||
|
setTimeout(() => {
|
||||||
|
this.serdiscount(this.tel,"0000000140");
|
||||||
|
}, 100);
|
||||||
|
setTimeout(() => {
|
||||||
|
this.serdiscount(this.tel,"0000000122");
|
||||||
|
}, 500);
|
||||||
|
}
|
||||||
this.$router.push({
|
this.$router.push({
|
||||||
path: "/",
|
path: "/",
|
||||||
});
|
});
|
||||||
let token=JSON.stringify(data);
|
}else{
|
||||||
this.changeClod({ cloud: token });
|
this.$message({
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
this.$message({
|
|
||||||
type: 'warning',
|
type: 'warning',
|
||||||
message: data.msg
|
message: data.msg,
|
||||||
});
|
});
|
||||||
|
|
||||||
return
|
return
|
||||||
|
}
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user