<template> <view class="content"> <view class="indexTop" :style="{background:'#'+themeColor}" v-if="getwxLoing"> <view class="status_bar" :style="{height: iStatusBarHeight + 'px'}"></view> <view class="indexnav">{{wxOpenData.unionName}}</view> </view> <view class="status_bar" :style="{height: iStatusBarHeight + 'px'}"></view> <view style="height: 43px;"></view> <view class="topBox" :style="{background:'#'+themeColor}" v-if="getwxLoing"></view> <view class="yuanhu" :style="{background:'#'+themeColor}" v-if="getwxLoing"></view> <view class="shoptopbox2" v-if="!carInfo"> <view class="carinfoBox2"> <view class="carinfoBoxNocar" @click="addCar"> <img src="../../static/timg/addcar.png" alt="" class="carinfonocarIcon"> <view class="carinfoBoxNocarRight"> <view class="carinfoBoxNocarRightTitle">添加我的爱车</view> <view class="carinfoBoxNocarRightMS">按照车型推荐合适的商品</view> </view> </view> </view> </view> <view class="shoptopbox" v-if="carInfo"> <view class="carinfoBox" > <view class="carinfoBoxTop"> <img :src="carInfo.brandLogo" alt="" class="carLogo" v-if="carInfo.brandLogo"> <img src="../../static/timg/nocar.png" alt="" class="carLogo" v-else> <view class="carinfoBoxTopCont"> <view class="carinfoBoxTopContTop"> <view class="carInfoplateNumber">{{carInfo.plateNumber}}</view> <view class="carTnfomilage" v-if="carInfo.milage">{{carInfo.milage}}km</view> </view> <view class="carInfocarModel" v-if="carInfo.carModel">{{carInfo.carModel}}</view> <view class="carInfocarModel" v-else>暂无</view> </view> <view class="carinfoBoxTopRight" @click="changeCar"> <img src="../../static/timg/icon_change@2x.png" alt="" class="carinfoBoxTopRightIcon"> <view class="huancheBtn">换车</view> </view> </view> <!-- <view class="carInfoBottom"> <view class="carInfoBottomLine"> <view class="carInfoBottomLineTitle">下次保养里程</view> <view class="carInfoBottomLineTxt" v-if="carInfo.nextCareMilage">{{carInfo.nextCareMilage}}</view> <view class="carInfoBottomLineTxt" v-else>暂无</view> </view> <view class="carInfoBottomLine"> <view class="carInfoBottomLineTitle">下次保养日期</view> <view class="carInfoBottomLineTxt" v-if="carInfo.nextCareDate">{{carInfo.nextCareDate.slice(0,10)}}</view> <view class="carInfoBottomLineTxt" v-else>暂无</view> </view> <view class="carInfoBottomLine"> <view class="carInfoBottomLineTitle">保养手册</view> <view class="carInfoBottomLineTxt" @click="information">点击查看</view> </view> </view> --> <view class="bxBox"> <view class="bxline bxline1"> <img src="../../static/timg/car1.png" alt="" class="bxlineIcon"> <view class="bxlineTitle">保险</view> <view class="bxlineMs1" v-if="carInfo.insuranceExpireDate">{{InsuranceExpireDate}}天到期</view> <view class="bxlineMs2" v-else>--</view> </view> <view class="bxline bxline2"> <img src="../../static/timg/car2.png" alt="" class="bxlineIcon" > <view class="bxlineTitle">下次保养</view> <view class="bxlineMs1" v-if="carInfo.nextCareDate||carInfo.nextCareMilage"> <span v-if="NextCareDate||NextCareDate===0">{{NextCareDate}}天后</span> <span v-if="NextCareDate===0&&carInfo.nextCareMilage">或</span> <span v-if="carInfo.nextCareMilage&&NextCareDate">或</span> <span v-if="carInfo.nextCareMilage">{{carInfo.nextCareMilage}}km</span> </view> <view class="bxlineMs2" v-else>--</view> </view> <view class="bxline bxline1"> <img src="../../static/timg/car3.png" alt="" class="bxlineIcon" > <view class="bxlineTitle">年审</view> <view class="bxlineMs1" v-if="carInfo.nextAuditDate">{{NextAuditDate}}天到期</view> <view class="bxlineMs2" v-else>--</view> </view> <view class="bxline bxline2" v-if="homeCardList.openMCar.showType==1"> <img src="../../static/timg/car4.png" alt="" class="bxlineIcon" > <view class="bxlineTitle">保养手册</view> <view class="bxlineMs2" @click="information">点击查看</view> </view> </view> </view> </view> <!-- 服务顾问 --> <view v-if="homeCardList.openMUsers"> <view class="adviser" v-if="homeCardList.openMUsers.showType!=2&&managerInfo" @click="goMUsers()"> <view class="adviserLeft"> <img v-if="managerInfo.avatar" :src="managerInfo.avatar" alt="" class="advisertx"> <img v-else src="../../static/timg/pic_def_ava@2x.png" alt="" class="advisertx"> <view class="adviserNema">{{managerInfo.name}}</view> <view class="adviserms" :style="{border:'1px solid #'+themeColor,color:'#'+themeColor}">服务顾问</view> </view> <img src="../../static/timg/icon_arrow_right.png" alt="" class="adviserJt"> </view> </view> <!-- 中间功能应用模块 --> <view class="modular" v-if="homeCardList.application.length>0"> <view class="swiper-item"> <view class="itemLine" @click="goRoter(item)" v-for="(item,index) in homeCardList.application"> <view><img :src="item.icon" alt="" class="itemImg"></view> <view class="Menusline">{{item.name}}</view> </view> </view> </view> <view class="advertisement" v-if="homeCardList.ad1.length>0"> <swiper class="swiper2" circular :autoplay="true" :interval="interval" :duration="duration" :indicator-dots="true" indicator-color="#CCCCCC" :indicator-active-color="'#'+themeColor"> <swiper-item v-for="(item,index) in homeCardList.ad1"> <view class="swiper-item2" @click="goRoter(item)"> <image class="swiper-item2Img" :src="item.icon" mode=""></image> </view> </swiper-item> </swiper> </view> <view class="advertisement" v-if="homeCardList.ad2.length>0"> <swiper class="swiper2" circular :autoplay="true" :interval="interval" :duration="duration" :indicator-dots="true" indicator-color="#CCCCCC" :indicator-active-color="'#'+themeColor"> <swiper-item v-for="(item,index) in homeCardList.ad2"> <view class="swiper-item2" @click="goRoter(item)"> <image class="swiper-item2Img" :src="item.icon" mode=""></image> </view> </swiper-item> </swiper> </view> <view class="advertisement" v-if="homeCardList.ad3.length>0"> <swiper class="swiper2" circular :autoplay="true" :interval="interval" :duration="duration" :indicator-dots="true" indicator-color="#CCCCCC" :indicator-active-color="'#'+themeColor"> <swiper-item v-for="(item,index) in homeCardList.ad3"> <view class="swiper-item2" @click="goRoter(item)"> <image class="swiper-item2Img" :src="item.icon" mode=""></image> </view> </swiper-item> </swiper> </view> <!-- 热门活动 --> <view v-if="homeCardList.openMActivity&&homeCardList.openMActivity.openCollectingList"> <view class="Hot" v-if="homeCardList.openMActivity.openCollectingList.length>0"> <view class="hotTop"> <view class="hotLeft"> <view class="hotSx" :style="{background:'#'+themeColor}"></view> <view class="hottitle">{{homeCardList.openMActivity.showTitle?homeCardList.openMActivity.showTitle:'热门活动'}}</view> </view> <view class="hotRight" @click="moreJk"> <view class="hotMore">更多</view> <img src="../../static/timg/icon_arrow_right.png" alt="" class="hotMoreJt"> </view> </view> <view class="hotLine" @click="goJk(item)" v-for="(item,index) in homeCardList.openMActivity.openCollectingList" v-if="index<homeCardList.openMActivity.showCount"> <view class="hotLineTop"> <image class="hotLineTopImg" :src="item.img" mode=""></image> <view class="hotlineTimebox"> <!-- <view class="hotlinestate1" v-if="item.state==2">进行中</view> <view class="hotlinestate2" v-if="item.state==1">未开始</view> --> <image class="jkStateImg" v-if="item.state==2" src="http://dmsphoto.66km.com.cn/thFiles/85EAAA7F-01A6-41A6-B25B-72FAD3E451AC.png" mode="" ></image> <image class="jkStateImg" v-if="item.state==1" src="http://dmsphoto.66km.com.cn/thFiles/EB46639B-85C9-4246-A3E3-EA87944DFC36.png" mode="" ></image> <view class="hotTime">{{item.startTime.slice(0,10)}}-{{item.endTime.slice(0,10)}}</view> </view> </view> <view class="hotName">{{item.activityName}}</view> <view class="groupType" v-if="item.groupType">拼团</view> </view> </view> </view> <!-- 热门商品 --> <view v-if="homeCardList.openMGoods"> <view class="" v-if="homeCardList.openMGoods.goodsList&&homeCardList.openMGoods.goodsList.length>0"> <view class="Hot" v-if="homeCardList.openMGoods.showType==1"> <view class="hotTop"> <view class="hotLeft"> <view class="hotSx" :style="{background:'#'+themeColor}"></view> <view class="hottitle">{{homeCardList.openMGoods.showTitle?homeCardList.openMGoods.showTitle:'热门商品'}}</view> </view> <view class="hotRight" @click="goShop"> <view class="hotMore">更多</view> <img src="../../static/timg/icon_arrow_right.png" alt="" class="hotMoreJt"> </view> </view> <view v-if="homeCardList.openMGoods.showLayout==1"> <view class="hotGoodsLine" v-for="(item,index) in homeCardList.openMGoods.goodsList" @click="goGoods(item)" v-if="index<homeCardList.openMGoods.showCount"> <view> <image :src="item.url" mode="" class="hotGoodsLineImg"></image> </view> <view class="hotGoodsLineRIght"> <view class="goodsName">{{item.name}}</view> <view class="Sold"> <view v-if="item.showLabel&&item.showLabel.indexOf('3')!=-1"> 已售 {{item.saleQty>0?item.saleQty:0}} </view> </view> <view class="goodsPrice"> <view class="goodsPrice1" >{{item.saleLabel}}</view><!-- :style="{color:'#'+themeColor}" --> <view class="goodsPrice2" >¥</view> <view class="goodsPrice3" >{{item.salePrice}} <span v-if="item.categoryIds=='7B97D114-C419-42B2-9C1E-0B4CA284CDA0'">万</span> </view> <view class="goodsPrice4" v-if="item.showLabel&&item.scribingPrice&&item.showLabel.indexOf('1')!=-1">¥{{item.scribingPrice}}</view> </view> </view> </view> </view> <!-- 俩列的 --> <div class="goodsTwo" v-if="homeCardList.openMGoods.showLayout==2"> <div class="goodsTwoLine" v-for="(item,index) in homeCardList.openMGoods.goodsList" @click="goGoods(item)" v-if="index<homeCardList.openMGoods.showCount"> <div class="goodsTwoImg"> <image :src="item.url" mode="" class="hotGoodsLineImg"></image> </div> <div class="goodsTwoName">{{item.name}}</div> <view class="Sold"> <view v-if="item.showLabel&&item.showLabel.indexOf('3')!=-1"> 已售 {{item.saleQty>0?item.saleQty:0}} </view> </view> <view class="goodsPrice"> <view class="goodsPrice1" >{{item.saleLabel}}</view><!-- :style="{color:'#'+themeColor}" --> <view class="goodsPrice2" >¥</view> <view class="goodsPrice3" >{{item.salePrice}} <span v-if="item.categoryIds=='7B97D114-C419-42B2-9C1E-0B4CA284CDA0'">万</span> </view> <view class="goodsPrice4" v-if="item.showLabel&&item.scribingPrice&&item.showLabel.indexOf('1')!=-1">¥{{item.scribingPrice}}</view> </view> </div> </div> </view> </view> </view> <view style="height: 60rpx;"></view> <!-- 手机号授权 --> <view class="authorizBox" v-if="authorizShow" @click="authorizShowHide"> <view class="authorizCont" @click.stop=""> <view class="authorizName">{{wxOpenData.miniAppName}}</view> <view class="authorizMs">您好,欢迎访问本店,授权手机号登录能获取我们最新的促销活动哦~</view> <button class="authorizContbutton" type="default" open-type="getPhoneNumber" @getphonenumber="decryptPhoneNumber">授权</button> </view> <view style="text-align: center;padding-top: 56rpx;"> <image src="../../static/timg/icon_guanbi@2x.png" mode="" class="authorizCloseImg"></image> </view> </view> <!-- <view @getphonenumber="decryptPhoneNumber" >shopId:{{shopId}}</view> --> </view> </template> <script> export default { data() { return { shopId: '', url:'', wxOpenData:'', code:'', carInfo:'', homeCardList:'', authorizShow:false, miniAppName:'', iStatusBarHeight:'', managerInfo:'', unionId:'', ext:'', duration:500, interval:3000, InsuranceExpireDate:'', NextCareDate:'', NextAuditDate:'', themeColor:'1677FF', getwxLoing:false, shareID:'', discount:'', bizUserId:'', coCouponsMsg:'', coNoNewCustMsg:'', } }, onLoad(opt) { this.iStatusBarHeight = uni.getSystemInfoSync().statusBarHeight; var that=this; //this.$common.getExtStoreId() var ext=this.$common.getExtStoreId(); this.ext=ext console.log(ext) //console.log( String(Date.now())) this.shopId=ext.shopId; this.url=ext.url; this.unionId=ext.unionId; var shareID = opt.scene //'F16E7299-6850-4015-ABCE-A9F2794B45B5' if (shareID) { this.shareID = shareID //this.$store.commit('mutationsshareID', shareID) } //this.shareID='C01DF9DA51A341888754DE0C4ADB29D9' //this.shareID='1BF04FAEC8844ECE9C40E880C3B13721' //this.unionId="26A1039A-DB10-4D0E-BBA2-541C06274EED"; //this.ext.appId="wxffd2502e67d37908" // uni.setStorage({ // key: 'extdata', // data: { // shopId:'E37BB296-5A08-4534-859D-B351BA611AF9', // }, // success: function () { // that.uniLogin() // } // }); //this.userInfo = uni.getStorageSync("userInfo"); this.userInfo=this.$store.state.userInfo if(this.userInfo){ //this.wxOpenData = uni.getStorageSync("wxOpenData"); this.getCarList(); this.queryHomeCardList() this.queryManagerInfo() }else{ console.log("uniLogin") this.uniLogin() } //版本更新 this.UpdateManager(); }, onShow() { this.userInfo=this.$store.state.userInfo; this.wxOpenData=this.$store.state.wxOpenData; var indexaddcar = uni.getStorageSync("indexaddcar"); this.getwxLoing=true; if(indexaddcar==1){ uni.removeStorageSync('indexaddcar'); this.getCarList(); }else{ this.carInfo=this.$store.state.carInfo; console.log("车辆信息") console.log(this.carInfo) if(!this.carInfo){ this.getCarList(); } this.jsTime() } }, onPullDownRefresh(){ this.getCarList(); this.queryHomeCardList() this.queryManagerInfo() setTimeout(() => { uni.stopPullDownRefresh(); // 关闭下拉刷新 }, 1000); }, methods: { authorizShowHide(){ this.authorizShow=false }, UpdateManager(){ const updateManager = uni.getUpdateManager(); updateManager.onCheckForUpdate(function (res) { // 请求完新版本信息的回调 console.log(res.hasUpdate); }); updateManager.onUpdateReady(function (res) { uni.showModal({ title: '更新提示', content: '新版本已经准备好,是否重启应用?', success(res) { if (res.confirm) { // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 updateManager.applyUpdate(); } } }); }); updateManager.onUpdateFailed(function (res) { // 新的版本下载失败 uni.showToast({ title: '新的版本下载失败', icon:'none', duration: 3000 }); }); }, addCar(){ if(!this.userInfo){ this.authorizShow=true; }else{ uni.navigateTo({ url:'../user/addCar/addCar?type=1' }) } }, goShop(){ uni.switchTab({ url:'../shop/shop' }) }, moreJk(){ uni.switchTab({ url:'../activity/activity' }) }, information(){ console.log('车辆信息--',this.carInfo); uni.navigateTo({ url:'handbook?mileage='+this.carInfo.milage+'&liyangId='+this.carInfo.nLevelID }) }, changeCar(){ /* uni.scanCode({ success: function (res) { console.log('条码类型:' + res.scanType); console.log( res); } }); return false; */ uni.navigateTo({ url:'../user/addCar/cailist' }) }, goMUsers(){ if(!this.userInfo){ this.authorizShow=true; }else{ var managerInfo={ name:this.managerInfo.name, shopInfo:{ shopName:this.managerInfo.shopInfo.shopName, provinceName:this.managerInfo.shopInfo.provinceName, cityName:this.managerInfo.shopInfo.cityName, areaName:this.managerInfo.shopInfo.areaName, Address:this.managerInfo.shopInfo.Address, }, avatar:this.managerInfo.avatar, phone:this.managerInfo.phone, shopID:this.managerInfo.shopInfo.id } uni.navigateTo({ url:'../index/personalCard?adInfo='+JSON.stringify(managerInfo) }) } }, goGoods(item){ if(!this.userInfo){ this.authorizShow=true; }else{ uni.navigateTo({ url:'../shop/goodsDetail?id='+item.id }) } }, goJk(item){ if(!this.userInfo){ this.authorizShow=true; }else{ uni.navigateTo({ url:'../activity/jkDetail?id='+item.id }) } }, goRoter(item){ console.log(item) if(!this.userInfo){ this.authorizShow=true; }else{ if(item.bizType==0){ if(item.name=='新车'){ // uni.navigateTo({ url:'newCar' }) }else if(item.name=='二手车'){ uni.navigateTo({ url:'usedCar' }) }else if(item.name=='爱车估价'){ uni.navigateTo({ url:'evaluation' }) }else if(item.sortId==18){ //领券中心 uni.navigateTo({ url:'receiveCoupon' }) }else if(item.sortId==19){ //救援测试 uni.navigateTo({ url:'rescue' }) } else{ uni.showToast({ title: '敬请期待', icon:'none', duration: 3000 }); } }else if(item.bizType==1){ //紧急救援 uni.navigateTo({ url:'rescue' }) /* uni.showToast({ title: '敬请期待', icon:'none', duration: 3000 }); */ }else if(item.bizType==2){ //钣金喷漆 uni.navigateTo({ url:'paint' }) /* uni.navigateTo({ url:'receiveCoupon' }) */ }else if(item.bizType==3){ //保养 uni.navigateTo({ url:'maintain' }) }else if(item.bizType==4){ //在线预约 uni.navigateTo({ url:'onlineBooking?naShopId='+item.naShopId }) }else if(item.bizType==5){ //导航 this.getShopinfo(5,item.reShopId) }else if(item.bizType==6){ //联系本店 this.getShopinfo(6,item.orShopId) }else if(item.bizType==7){ //7门店列表 uni.navigateTo({ url:'shopList' }) }else if(item.bizType==8){ //我的会员卡 uni.navigateTo({ url:'vipCard' }) }else if(item.bizType==9){ //我的优惠券 uni.navigateTo({ url:'discountCard' }) }else if(item.bizType==10){ //我的订单 uni.navigateTo({ url:'../user/myOrder/myOrder' }) }else if(item.bizType==11){ //我的预约 uni.navigateTo({ url:'../user/myBespeak' }) }else if(item.bizType==12){ //历史消费 uni.navigateTo({ url:'../user/historySpend' }) }else if(item.bizType==12){ //历史消费 uni.navigateTo({ url:'../user/historySpend' }) }else if(item.bizType==13){ //车检报告 uni.navigateTo({ url:'../user/checkReport' }) }else if(item.bizType==14){ //指定商品分类 uni.setStorage({ key: 'shopcategoryID', data: item.bizId, success: function () { getApp().globalData.shopcategoryID=item.bizId; uni.switchTab({ url:'../shop/shop?shopcategoryID='+ item.bizId }) } }); }else if(item.bizType==15){ //商品详情 uni.navigateTo({ url:'../shop/goodsDetail?id='+item.bizId }) }else if(item.bizType==16){ //积分商城 uni.navigateTo({ url:'../integral/integral' }) }else if(item.bizType==17){ //公司介绍 uni.navigateTo({ url:'aboutUS?unionID='+this.userInfo.unionId }) }else if(item.bizType==18){ //领券中心 uni.navigateTo({ url:'receiveCoupon' }) /* uni.navigateTo({ url:'rescue' }) */ } // uni.navigateTo({ // url:url // }) } }, decryptPhoneNumber: function(e) { console.log(e); this.code=e.detail.code this.wxPhoneLogin() this.authorizShow=false; }, wxgologin(){ var that=this; uni.getUserProfile({ lang:'zh_CN', desc:'登录', success:(res)=>{ console.log(res); that.wxdata=res; uni.setStorage({ key: 'wxdata', data: res, success: function () { that.uniLogin() } }); }, fail:(res)=>{ console.log(res) } }); }, uniLogin(){ var that=this; uni.login({ provider: 'weixin', success: function (loginRes) { console.log(loginRes); that.getWxOpenID(loginRes) } }); }, getWxOpenID(e){ var that=this; // uni.showLoading({ // title: '加载中' // }) this.$http('miniApp2/sys/getWxOpenID', { code:e.code, unionId:this.unionId, shareId:this.shareID },'GET').then(res => { console.log(res.code); console.log("授权信息") console.log(res) //uni.hideLoading(); if(res.code!=0){ //uni.hideLoading(); var msg=res.msg if(!msg){ msg='授权失败' } console.log(msg); // uni.showModal({ // title: '提示', // content: msg, // success: function(resTK) { // if (resTK.confirm) { // } // } // }); // uni.showToast({ // title:msg, // icon: 'none', // duration: 3000 // }); //return false } this.wxOpenData=res.data; this.themeColor=res.data.themeColor //this.themeColor='FFFFFF' this.getwxLoing=true; uni.setNavigationBarTitle({ title:this.wxOpenData.miniAppName }) if(this.themeColor=='6F2BE8'){ var backgroundImage='/static/tabimg/index6F2BE8.png' } if(this.themeColor=='1677FF'){ var backgroundImage='/static/tabimg/index1677FF.png' } if(this.themeColor=='FF4F00'){ var backgroundImage='/static/tabimg/indexFF4F00.png' } if(this.themeColor=='D53533'){ var backgroundImage='/static/tabimg/index1.png' } uni.setTabBarStyle({ // color: '#FF0000', selectedColor: '#'+this.themeColor, }) uni.setTabBarItem({ index: 0, text: '首页', selectedIconPath: backgroundImage }) if(res.code==0){ that.queryHomeCardList() } //that.wxPhoneLogin() this.$store.commit('mutationswxOpenData', that.wxOpenData) uni.setStorage({ key: 'wxOpenData', data: that.wxOpenData, success: function () { // that.uniLogin() } }); uni.setStorage({ key: 'themeColor', data: that.themeColor, success: function () { // that.uniLogin() console.log("themeColor=="+that.themeColor) } }); if(this.wxOpenData.loginInfo){ this.$store.commit('mutationsuserInfo', that.wxOpenData.loginInfo.openUser) this.userInfo=that.wxOpenData.loginInfo.openUser that.queryManagerInfo() uni.setStorage({ key: 'userInfo', data: that.wxOpenData.loginInfo.openUser, success: function () { that.getCarList() } }); }else{ //this.authorizShow=true; } if(res.data.loginInfo.discount){ that.discount=res.data.loginInfo.discount; if(that.discount==2){ that.bizUserId=res.data.loginInfo.bizUserId; } if(that.shareID){ that.getCouponList() } } if(res.data.loginInfo.coNoNewCustMsg){ //车主合伙人二维码提示 uni.showModal({ title: '提示', content:res.data.loginInfo.coNoNewCustMsg, success: function(resTKk) { } }); } //console.log("优惠券") }) }, wxPhoneLogin(){ var that=this; this.$http('miniApp2/sys/wxPhoneLogin', { appId:this.ext.appId, unionId:this.unionId, code:this.code, openId:this.wxOpenData.openid, shareId:this.shareID },'POST').then(res => { var data = res.data; if(data.loginInfo){ this.userInfo=data.loginInfo.openUser; this.$store.commit('mutationsuserInfo', this.userInfo); this.$store.commit('mutationswxOpenData', data); uni.setStorage({ key: 'userInfo', data: data.loginInfo.openUser, success: function () { that.getCarList() that.queryHomeCardList() that.queryManagerInfo(); if(data.loginInfo.coCouponsMsg){ uni.hideLoading() that.coCouponsMsg =data.loginInfo.coCouponsMsg; that.ownerCoupon() } if(data.loginInfo.coNoNewCustMsg){ //console.log(data.loginInfo.coNoNewCustMsg) uni.hideLoading() that.coNoNewCustMsg =data.loginInfo.coNoNewCustMsg; that.coNoNewCust() } if(data.loginInfo.discount){ that.discount=data.loginInfo.discount; if(that.discount==2){ that.bizUserId=data.loginInfo.bizUserId; } if(that.shareID&&that.discount==2){ that.getCouponList() } } } }); } }) }, coNoNewCust(){ console.log(111111) var that=this; uni.showModal({ title: '提示', content: that.coNoNewCustMsg, success: function(resTK) { } }); }, ownerCoupon(){ console.log(22222) var that=this; uni.showModal({ title: '提示', content: that.coCouponsMsg, cancelText:'回到首页', confirmText:'查看', success: function(resTK) { if (resTK.confirm) { uni.navigateTo({ url:'discountCard' }) } } }); }, getCouponList(){ if(this.discount!=2){ var params={ discount:this.discount } }else{ var params={ discount:this.discount, bizId:this.bizUserId } } var that=this; this.$http('opencoupon/getCouponList', params, 'GET').then(res => { var list = res.data; if(list.length>0){ uni.showModal({ title: '提示', content: '您有优惠券待领取', cancelText:'回到首页', confirmText:'查看', success: function(resTK) { if (resTK.confirm) { uni.navigateTo({ url:'discountDlq?bizUserId='+that.bizUserId+'&discount='+that.discount }) } } }); } }) }, getCarList(){ this.$http('opencarOwnerHome/queryCarInfoList', { },'GET').then(res => { if(res.code==401){ // this.uniLogin() this.carInfo='' this.$store.commit('mutationscarInfo', '') }else{ this.carInfo=res.data[0] //this.carInfo=[] this.$store.commit('mutationscarInfo', this.carInfo) /* this.carInfo.insuranceExpireDate='2022-11-11'; this.carInfo.nextAuditDate='2022-08-13'; */ //this.carInfo.nextCareDate='2022-08-11'; //this.carInfo.nextCareMilage=11 this.jsTime() } }) }, jsTime(){ if(this.carInfo.insuranceExpireDate){ if (Number(new Date().getTime()) > (Number(new Date(this.carInfo.insuranceExpireDate.replace(/-/g, '/')).getTime()) || 0)) { console.log("现在时间大于开始时间") this.InsuranceExpireDate = 0 } else { this.clock() } }else{ this.InsuranceExpireDate='' } if(this.carInfo.nextCareDate){ if (Number(new Date().getTime()) > (Number(new Date(this.carInfo.nextCareDate.replace(/-/g, '/')).getTime()) || 0)) { this.NextCareDate = 0 } else { this.clock2() } }else{ this.NextCareDate = '' } if(this.carInfo.nextAuditDate){ if (Number(new Date().getTime()) > (Number(new Date(this.carInfo.nextAuditDate.replace(/-/g, '/')).getTime()) || 0)) { this.NextAuditDate = 0 } else { this.clock3() } }else{ this.NextAuditDate='' } }, clock () { let _this = this let today = new Date() // 当前时间 let h = today.getHours() let m = today.getMinutes() let s = today.getSeconds() let stopTime = new Date(_this.carInfo.insuranceExpireDate.replace(/-/g, '/')) // 结束时间 let stopH = stopTime.getHours() let stopM = stopTime.getMinutes() let stopS = stopTime.getSeconds() let shenyu = stopTime.getTime() - today.getTime() // 倒计时毫秒数 let shengyuD = parseInt(shenyu / (60 * 60 * 24 * 1000)) // 转换为天 this.InsuranceExpireDate=shengyuD+1; // setTimeout(_this.clock, 500) }, clock2 () { let _this = this let today = new Date() // 当前时间 let stopTime = new Date(_this.carInfo.nextCareDate.replace(/-/g, '/')) // 结束时间 let stopH = stopTime.getHours() let stopM = stopTime.getMinutes() let stopS = stopTime.getSeconds() let shenyu = stopTime.getTime() - today.getTime() // 倒计时毫秒数 let shengyuD = parseInt(shenyu / (60 * 60 * 24 * 1000)) // 转换为天 this.NextCareDate=shengyuD+1; // setTimeout(_this.clock, 500) }, clock3 () { let _this = this let today = new Date() // 当前时间 let stopTime = new Date(_this.carInfo.nextAuditDate.replace(/-/g, '/')) // 结束时间 let shenyu = stopTime.getTime() - today.getTime() // 倒计时毫秒数 let shengyuD = parseInt(shenyu / (60 * 60 * 24 * 1000)) // 转换为天 this.NextAuditDate=shengyuD+1; // setTimeout(_this.clock, 500) }, queryManagerInfo(){ console.log("11") this.$http('openHome/queryManagerInfo', { },'GET').then(res => { this.managerInfo=res.data }) }, queryHomeCardList(){ //console.log(this.wxOpenData) var that=this; uni.showLoading({ title: '加载中' }) this.$http('openHome/queryHomeCardList', { unionId:this.unionId },'GET').then(res => { uni.hideLoading(); this.homeCardList=res.data; uni.setStorage({ key: 'openMCar', data: res.data.openMCar, success: function () { that.getCarList() } }); }) }, getShopinfo(num,shopId){ var that=this; uni.showLoading({ title: '加载中' }) if(!shopId){ shopId='' } this.$http('openmy/getShopinfo', { shopId:shopId },'GET').then(res => { uni.hideLoading(); var res=res.data if(num==5){ uni.openLocation({ latitude:Number(res.lat), longitude:Number(res.lng), name: res.shopName, address: res.address, success: function() { console.log('success'); }, fail(err) { console.log(err) } }); }else{ uni.makePhoneCall({ phoneNumber: res.mobilePhone }); } }) } }, onShareAppMessage(){ } } </script> <style scoped> .goodsTwo{ display: flex; justify-content: space-between; flex-wrap: wrap; } .goodsTwoLine{ background: #FFFFFF;width: 341rpx; margin-top: 20rpx; padding-bottom: 20rpx; border-radius: 16rpx; overflow: hidden; } .goodsTwoImg .hotGoodsLineImg{ margin: 0 auto; width: 100%; height: 340rpx; border-radius: 0; border: none; } .goodsTwoLine .Sold{ padding-left: 20rpx; } .goodsTwoLine .goodsPrice{ padding-left: 20rpx; } .goodsTwoImg{ padding-bottom: 30rpx; } .goodsTwoName{ font-weight: 400; color: #333333; font-size: 26rpx; line-height: 38rpx; padding: 0 20rpx; text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; } .bxBox{ display: flex; flex-wrap: wrap; } .bxline{ display: flex; padding-top: 22rpx; } .bxline1{ width: 40%; } .bxline2{ width: 60%; } .bxlineTitle{ color: #333333; font-size: 26rpx; line-height: 37rpx; padding-left: 10rpx; } .bxlineMs1{ line-height: 37rpx; color: #D53533; font-size: 26rpx; padding-left: 12rpx; } .bxlineMs2{ line-height: 37rpx; color: #999999; font-size: 24rpx; padding-left: 12rpx; } .bxlineIcon{ width: 34rpx; height: 34rpx; margin-left: 24rpx; } .indexTop{ background: #D53533; width: 750rpx; position: fixed; top: 0; left: 0; z-index: 11; } .indexnav{ height: 44px; line-height: 44px; text-align: center; font-size: 36rpx; color: #FFFFFF; } .authorizBox{ width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.5); position: fixed; top: 0; left: 0; } .authorizCont{ margin-top: 30vh; width: 564rpx; height: 408rpx; background: #FFFFFF; border-radius: 24rpx; margin-left: 93rpx; position: relative; } .authorizCloseImg{ width: 62rpx; height: 62rpx; } .sqLogoBox{ width: 180rpx; height: 180rpx; background: #FFFFFF; border-radius: 90rpx; text-align: center; position: absolute; top: -50rpx; left: 192rpx; } .authorizName{ color: #333333; line-height: 42rpx; font-size: 30rpx; text-align: center; padding-top: 58rpx; } .authorizMs{ color: #999999; line-height: 36rpx; font-size: 26rpx; width: 452rpx; padding-top: 24rpx; text-align: center; margin-left: 56rpx; } .authorizContbutton{ width: 422rpx; height: 88rpx; background: #D53533; border-radius: 44rpx; line-height: 88rpx; text-align: center; font-size:30rpx; color: #FFFFFF; margin-top: 62rpx; margin-left:71rpx; } .content{ min-height: 100vh; background: #F4F5F7; } .topBox{ width: 750rpx; height: 150rpx; background: #D53533; } .yuanhu{ width: 750rpx; height: 50rpx; background: #D53533; border-radius: 0 0 100% 100%; } .carinfoBox{ width: 702rpx; /* height: 250rpx; */ background: #FFFFFF; border-radius: 10rpx; margin-left: 24rpx; overflow: hidden; height: 270rpx; } .carinfoBox2{ width: 702rpx; height: 180rpx; background: #FFFFFF; border-radius: 10rpx; margin-left: 24rpx; overflow: hidden; } .carinfoBox2{ } .carinfoBox .carLogo{ width: 60rpx;height: 60rpx; margin-top: 6rpx; } .carinfoBoxTop{ display: flex; justify-content: space-between; padding-top: 29rpx; padding-left: 24rpx; padding-right: 20rpx; padding-bottom: 24rpx; border: 1px solid #EEEEEE; } .carinfoBoxTopCont{ width: 454rpx; } .carinfoBoxTopContTop{ display: flex; } .carInfoplateNumber{ font-weight: 500; color: #3C3C3C; font-size: 30rpx; line-height: 42rpx; padding-right: 16rpx; } .carTnfomilage{ color: #F19D01; font-size: 22rpx; padding: 0rpx 10rpx; border-radius: 4rpx; border: 1px solid #F19D01; height: 32rpx; line-height: 34rpx; margin-top: 2rpx; margin-left: 2rpx; } .carInfocarModel{ width: 454rpx; color: #666666; font-size: 26rpx; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .carinfoBoxTopRight{ display: flex;padding-top: 25rpx; } .carinfoBoxTopRightIcon{ width: 29rpx; height: 31rpx; } .huancheBtn{ color: #666666; font-size: 26rpx;line-height: 31rpx; padding-left: 10rpx; } .carInfoBottom{ display: flex; justify-content: space-around; } .carInfoBottomLineTitle{ color: #999999;font-size: 24rpx; text-align: center; padding-top: 24rpx; } .carInfoBottomLineTxt{ color: #3C3C3C; font-size: 26rpx; padding-top: 5rpx; text-align: center; } .carinfonocarIcon{ width: 72rpx; height: 72rpx; } .carinfoBoxNocar{ display: flex; padding-top: 50rpx; padding-left: 20rpx; } .carinfoBoxNocarRightTitle{ font-weight: 500; color: #3C3C3C; font-size: 30rpx; } .carinfoBoxNocarRightMS{ color: #666666; font-size: 26rpx; } .carinfoBoxNocarRight{ padding-left: 24rpx; } .shoptopbox{ margin-top: -170rpx; } .shoptopbox2{ margin-top: -170rpx; } .adviser{ width: 662rpx; margin-left: 24rpx; background: #FFFFFF; border-radius: 10px; display: flex; justify-content: space-between; padding: 18rpx 20rpx; margin-top: 20rpx; } .adviserLeft{ display: flex; } .advisertx{ width: 62rpx;height: 62rpx; } .adviserNema{ color: #333333;font-size: 30rpx; line-height: 62rpx;padding-left: 24rpx; } .adviserms{ width: 118rpx; height: 36rpx; border-radius: 4rpx; border: 1px solid #D53533; line-height: 36rpx; text-align: center; margin-top: 12rpx; margin-left: 20rpx; color: #D53533; font-size: 24rpx; } .adviserJt{ width: 12rpx; height: 20rpx; margin-top: 20rpx; } .modular{ width: 702rpx; /* height: 313rpx; */ background: #FFFFFF; border-radius: 10px; margin-top: 20rpx; margin-left: 24rpx; padding-bottom: 40rpx; } .swiper-item{ display: flex; flex-wrap: wrap; } .itemImg{ width: 46rpx; height: 46rpx; } .Menusline{ font-size: 24rpx; color: #333333; } .itemLine{ width: 20%; text-align: center; padding-top: 40rpx; } .advertisement{ width: 702rpx; height: 280rpx; margin-top: 20rpx; margin-left: 24rpx; border-radius: 20rpx; } .swiper-item2{ width: 702rpx; height: 280px; } .swiper-item2Img{ width: 702rpx; height: 280rpx; } .hotMoreJt{ width: 12rpx; height: 20rpx; margin-top: 6rpx; } .Hot{ width: 702rpx; margin-top: 20rpx; margin-left: 24rpx; } .hotTop{ display: flex; justify-content: space-between; padding: 6rpx 0; } .hotSx{ width: 8rpx; height: 30rpx; background: #FF0000; border-radius: 5rpx; } .hotLeft{ display: flex; } .hottitle{ font-weight: 500; color: #333333; font-size: 30rpx; line-height: 30rpx; margin-left: 16rpx; } .hotRight{ display: flex; } .hotMore{ line-height: 30rpx;color: #666666;font-size: 24rpx; margin-right: 16rpx; } .hotLineTopImg{ width: 702rpx; height: 280rpx; display: block; } .hotLineTop{ position: relative; height: 280rpx; } .hotLine{ margin-top: 20rpx; border-radius: 10rpx; background: #FFFFFF; overflow: hidden; position: relative; } .groupType{ width: 76rpx;color: #FFFFFF; height: 36rpx;line-height: 36rpx;text-align: center; background: linear-gradient(109deg, #FD5A04 0%, #FD0900 100%); border-radius: 0rpx 10rpx 0rpx 10rpx; position: absolute;font-weight: 500; top: 0;right: 0;font-size: 24rpx; } .hotlinestate1{ width: 102rpx; height: 44rpx; background:#FBBF00 ; line-height: 44rpx; font-weight: 500; color: #333333; font-size: 24rpx; text-align: center; } .hotlinestate2{ width: 102rpx; height: 44rpx; background:#FF0000 ; line-height: 44rpx; font-weight: 500; color: #FFFFFF; font-size: 24rpx; text-align: center; } .hotlineTimebox{ position: absolute; left: 0; bottom: 0; display: flex; align-items: flex-end; } .hotTime{ background: rgba(0, 0, 0, 0.5); font-weight: 400; color: #FFFFFF; font-size: 24rpx; /* line-height: 44rpx; */ padding: 5rpx 20rpx; margin-top: 9rpx; margin-left: -8rpx; border-radius: 0px 10rpx 0px 0px; } .hotName{ padding: 24rpx 20rpx; color: #333333; line-height: 40rpx; font-size: 28rpx; } .hotGoodsLine{ margin-top: 30rpx; padding: 20rpx; background: #FFFFFF; border-radius: 16rpx; display: flex; } .hotGoodsLineImg{ width: 208rpx; height: 194rpx; border-radius: 16rpx; border: 1px solid #EEEEEE; display: block; } .goodsName{ font-size: 28rpx; font-family: PingFangSC-Regular, PingFang SC; font-weight: 400; color: #333333; line-height: 40rpx; text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; } .hotGoodsLineRIght{ padding-left: 24rpx; } .goodsPrice{ display: flex; padding-top: 10rpx; } .goodsPrice1{ font-size: 24rpx; font-weight: 400; color: #FF0000; padding-top: 8rpx; } .goodsPrice2{ font-size: 22rpx; font-weight: 400; color: #FF0000; padding-top: 10rpx; } .goodsPrice3{ font-size: 32rpx; font-weight: 500; color: #FF0000; } .goodsPrice4{ font-size: 24rpx; font-weight: 400; color: #999999; padding-top: 8rpx; padding-left: 10rpx; text-decoration:line-through; } .Sold{ font-weight: 400; color: #999999; font-size: 24rpx; padding-top: 8rpx; } .jkStateImg{ width: 102rpx; height: 53rpx; position: relative; } </style>