<template>
	<view :style="[mainStyle]" v-if="showPage">
		<view :class="'top-f' + (isScroll ? ' top-background' : '')" :style="'height:' + systems.barHeight + 'rpx;'">
			<view class="top-nav ddflex" :style="'height:' + systems.navigationHeight + 'rpx;top:' + systems.ktxStatusHeight + 'rpx;'">
				<view class="search ddflex" @click="jumpUrl('/pages/search/search')">
					<image src="../../static/pages/images/ssico_white.png"></image>
					<view>找药品/搜品牌</view>
				</view>
			</view>
		</view>
		<view @touchstart="touchStart" @touchmove="move" @touchend="end">
			<view class="cons">
				<view class="banner">
					<image :src="merchant.mainGraph" mode="aspectFill" :style="'height:'+(500+conTop) + 'rpx;'" :class="isPlay==1?'isPlay':isPlay==2?'isPlaasf':''"></image>
				</view>
				<!-- <view @click="saoma()" style="z-index: 999;position: relative;">扫码</view> -->
				<view class="con-ss" :style="'top:'+conTop+'rpx'">
					<view class="top">
						<view class="merchant ddflex" v-if="merchant">
							<image :src="merchant.logo" mode="aspectFill" class="m-logo"></image>
							<view class="fflex" v-if="merchant && merchant.title">
								<view class="m-name ddflex">
									<view  @click="jumpUrl('/topic/about/about?id='+merchant.id)">{{ getMerchantTitle() }}</view>
									<view class="change ddflex" @click="merchantFun()" v-if="config.Many_Store == 1">切换门店<image src="../../static/pages/images/change.png"></image></view>
								</view>
								<view class="poi"><block v-if="poi&&poi.title">{{poi.title}}<text>·</text></block>距离{{merchant.range ? merchant.mDistance < 1000 ? merchant.mDistance+'m' : merchant.range+'km' : ''}}</view>
								<view class="m-bot ddflex" v-if="merchant.label">
									<view class="m-tag ddflex fflex">
										<text v-for="(it,idx) in merchant.label.split(',')" :key="index">{{it}}</text>
									</view>
									<!-- <image :src="picUrlss+'lvluo/gsjs_ico.png'" class="gsjs-ico" @click.stop="jumpUrl('/topic/about/about')"></image> -->
								</view>
							</view>
							<view class="fflex" v-else>
								<view class="m-name ddflex">
									绿萝云·私域诊所系统
									<image src="../../static/pages/images/change.png"></image>
								</view>
								<view class="m-bot ddflex">
									<view class="m-tag ddflex fflex">
										<text>医疗营业许可</text>
										<text>到店分期</text>
									</view>
									<image :src="picUrlss+'lvluo/gsjs_ico.png'" class="gsjs-ico" @click.stop="jumpUrl('/topic/about/about')"></image>
								</view>
							</view>
						</view>
						<view class="card" :style="'height:'+cardHeight+'rpx;'">
							<image :src="picUrlss+'lvluo/logo_lv.png'" class="logo"></image>
							<image :src="picUrlss+'lvluo/card_logo.png'" mode="heightFix" class="card-logo"></image>
							<view class="card-top">
								<view class="card-no">NO.{{userinfoVip.userCode?userinfoVip.userCode:'000000'}}</view>
								<view class="card-info ddflex">
									<view class="fflex">
										<view class="card-name">{{userinfoVip.levelName?userinfoVip.levelName:'会员卡'}}</view>
										<view class="card-user">{{userinfoVip.realName?userinfoVip.realName:userinfoVip.nickName?userinfoVip.nickName:'代名'}}<text>{{userinfoVip.cardNo ? userinfoVip.cardNo:'8888**********8888'}}</text></view>
									</view>
									<image :src="picUrlss +config.mainIconPath+ 'card_ma.png'" class="card-ma" @click="jumpUrl('/mine/payCode/payCode')"></image>
								</view>
								<image :src="userinfoVip.icon" mode="heightFix" class="vip-img" v-if="userinfoVip.icon"></image>
							</view>
							<view class="card-bot">
								<view class="datas ddflex">
									<view class="li" @click="jumpUrl('/wallet/index/index')">
										<view class="numbers" v-if="isShowBalance">{{userInfo.balance ? userInfo.balance : 0}}</view>
										<view class="numbers" v-else>****</view>
										<view class="ddflex">余额<image :src="picUrlss +config.mainIconPath+(isShowBalance?'eye_shows.png':'eye_hides.png')" class="card-eye" @click.stop="optBalance"></image></view>
									</view>
									<view class="li" @click="jumpUrl('/service/secondCard/secondCard')">
										<view class="numbers">{{cardCount?cardCount:0}}</view>
										<view>权益卡</view>
									</view>
									<view class="li" @click="jumpUrl('/mine/coupons/coupons')">
										<view class="numbers">{{userInfo.coupon?userInfo.coupon:0}}</view>
										<view>优惠券</view>
									</view>
								</view>
								<block v-if="config.is_not_fixed_contact == 1">
									<view class="zhuanshu-box" v-if="advisor&&advisor.id">
										<view class="zhuanshu-t ddflex">
											<image :src="picUrlss+config.mainIconPath+'card_zhuanshu.png'"></image>
										</view>
										<view class="zhuanshu-info ddflex" @click="jumpUrl('/other/contact/index?id='+advisor.id)">
											<image :src="advisor.headUrl ? advisor.headUrl : picUrlss+'lvluo/zhuanshu_img.png'" mode="aspectFill" class="zhuanshu-img"></image>
											<view class="fflex">
												<view class="zhuanshu-name ddflex">{{advisor.realName}}<text v-if="advisor.label"><block v-for="(it,idx) in advisor.label.split(',')" :key="idx" v-if="idx == 0">{{it}}</block></text></view>
												<view class="zhuanshu-mobile">{{advisor.mobile}}</view>
											</view>
											<image :src="picUrlss+config.mainIconPath+'zhuanshu_weixin.png'" class="zhuanshu-weixin"></image>
										</view>
									</view>
									<button open-type="contact" hover-class="none" class="zhuanshu-box" v-else>
										<view class="zhuanshu-t ddflex">
											<image :src="picUrlss+config.mainIconPath+'card_zhuanshu.png'"></image>
										</view>
										<view class="zhuanshu-info ddflex">
											<image :src="picUrlss+'lvluo/zhuanshu_img.png'" mode="aspectFill" class="zhuanshu-img"></image>
											<view class="fflex">
												<view class="zhuanshu-name ddflex">官方客服</view>
											</view>
											<image :src="picUrlss+config.mainIconPath+'zhuanshu_weixin.png'" class="zhuanshu-weixin"></image>
										</view>
									</button>
								</block>
								<block v-else>
									<view class="zhuanshu-box" v-if="doctor&&doctor.id">
										<view class="zhuanshu-t1 ddflex">
											<image :src="picUrlss+config.mainIconPath+'card_zhuanshu.png'"></image>
										</view>
										<view class="zhuanshu-info ddflex" @click="jumpUrl('/topic/teacherDet/teacherDet?id='+doctor.id)">
											<image :src="doctor.headUrl ? doctor.headUrl : picUrlss+'lvluo/zhuanshu_img.png'" mode="aspectFill" class="zhuanshu-img"></image>
											<view class="fflex">
												<view class="zhuanshu-name ddflex">{{doctor.username}}<text v-if="doctor.label"><block v-for="(it,idx) in doctor.label.split(',')" :key="idx" v-if="idx == 0">{{it}}</block></text></view>
												<view class="zhuanshu-mobile">{{doctor.mobile}}</view>
											</view>
											<image :src="picUrlss+config.mainIconPath+'zhuanshu_weixin.png'" class="zhuanshu-weixin"></image>
										</view>
									</view>
								</block>
							</view>
							<button class="open-card ddflex" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber" hover-class="none" v-if="!userinfoVip.levelGrade || (userinfoVip.levelGrade > 0 && userinfoVip.end)">
								<image :src="picUrlss+'lvluo/open_ico.png'"></image>
								<view>一键领取会员卡</view>
							</button>
						</view>
					</view>
					<view v-for="(item, index) in contact" :key="index">
						<storeOptions
							v-if="item == 'store_options' || (item == 'sou' && top) || (item == 'type_district' && top_type)"
							:storeTemplate="storeTemplate"
							:merchant="merchant"
							:about="about"
							:guarantee="guarantee"
							:sousuoTemplate="sousuoTemplate"
							:typeDistrictTemplate="typeDistrictTemplate"
							:url="site"
							:web="url"
							:cloud="header.appId == 'ZQ1VK5oc17I387E' ? 'default' : ''"
						></storeOptions>
						<!-- 多门店选择模板和搜索模板 -->
						<popAd
							v-if="item == 'home_pop_up_ads'"
							:first="first"
							:popAdTemplate="popAdTemplate"
							:isLayerAd="isLayerAd"
							:popAdList="popAdList"
							:iscouponAd="iscouponAd"
							:storeShow="storeShow"
						></popAd>
						<!-- 弹窗广告 -->
						<banner v-if="item == 'ad' && bannerShow" :bannerList="bannerList" :url="site" :web="url" :config="about" :couponList="couponList" :officeList="officeList" :districtTemplate="districtTemplate"></banner>
						<!-- 走马灯 -->
						<bargain v-if="item == 'bargain' && bargainShow" :bargainList="bargainList" :url="site" :web="url" :bargainTemplate="bargainTemplate"></bargain>
						<!-- 砍价 -->
						<customers v-if="item == 'New_customers' && customersShow" :customersList="customersList" :url="site" :web="url" :customersTemplate="customersTemplate"></customers>
						<!-- 新客 -->
						<homecolumn v-if="item == 'homecolumn'" :homecolumnimg="homecolumnimg"></homecolumn>
						<!-- 首页专区 -->
						<joingroup v-if="item == 'joingroup' && joingroupShow" :joingroupList="joingroupList" :url="site" :web="url" :joingroupTemplate="joingroupTemplate"></joingroup>
						<!-- 拼团 -->
						<group
							v-if="item == 'group' && activityGroupShow"
							:activityGroup="activityGroup"
							:url="site"
							:web="url"
							:groupTemplate="groupTemplate"
							:merchant="merchant"
							:freshen="freshen"
						></group>
						<!-- 社区团购 -->
						<!-- <pCategoryList
							v-if="item == 'p_list'"
							:homeTemplate="homeTemplate"
							:url="site"
							:web="url"
							:about="about"
							:templateType="templateType"
							:merchant="merchant"
							:freshen="freshen"
							:pCategoryList="pCategoryList"
							:pCategorShow="pCategorShow"
						></pCategoryList> -->
						<block v-if="item == 'p_list'">
						<block v-for="(categoryItem, idx) in pCategoryList" :key="idx">
							<pCategoryList 
								:homeTemplate="homeTemplate"
								:url="site"
								:web="url"
								:about="about"
								:templateType="templateType"
								:merchant="merchant"
								:freshen="freshen"
								:pCategorShow="categoryItem.pCategorShow"
								:categoryItem="categoryItem"
							></pCategoryList>
						</block>
						</block>
						<!-- 分类 -->
						<recommend
							v-if="item == 'recommend' && recommendShow"
							:pageList="pageList"
							:recommendTemplate="recommendTemplate"
							:url="site"
							:web="url"
							:about="about"
							:categoryList="categoryList"
						></recommend>
						<!-- 推荐 -->
						<seckill v-if="item == 'seckill' && seckillShow" :seckillList="seckillList" :url="site" :web="url" :seckillTemplate="seckillTemplate"></seckill>
						<!-- 秒杀 -->
						<selected v-if="item == 'chosen' && boutiqueShow" :boutiqueList="boutiqueList" :chosenTemplate="chosenTemplate" :url="site" :web="url" :about="about"></selected>
						<!-- 精选 -->
						<arrivals
							v-if="item == 'new_arrivals' && arrivalsShow"
							:arrivalsList="arrivalsList"
							:arrivalsTemplate="arrivalsTemplate"
							:url="site"
							:web="url"
							:about="about"
						></arrivals>
						<!-- 新品上架 -->
						<hot v-if="item == 'hot_money' && hotShow" :hotList="hotList" :hotTemplate="hotTemplate" :url="site" :web="url" :about="about"></hot>
						<!-- 热门爆款 -->
						<specialTopic v-if="item == 'special'" :specialList="specialList"></specialTopic>
						<!-- 专题 -->
						<redEnvelopes
							v-if="item == 'red_envelopes'"
							:storeShow="storeShow"
							:iscouponAd="iscouponAd"
							:first="first"
							:couponAd="couponAd"
							@iscouponAd="hidecouponAd"
						></redEnvelopes>
						<!-- 红包 -->
						<supplier
							v-if="item == 'supplier_premium' && supplierShow"
							:supplierTemplate="supplierTemplate"
							:web="merchant.type == 5 ? web : url"
							:supplierList="supplierList"
							:about="about"
						></supplier>
						<!-- 供应商优品 -->
						<district v-if="item == 'king_kong_district' && districtShow" :url="site" :web="url" :districtTemplate="districtTemplate"></district>
						<!-- 九宫格 金刚区 -->
						<suppliers
							v-if="item == 'sup_recommend' && supRecommendShow"
							:supRecommendList="supRecommendList"
							:url="site"
							:web="url"
							:supRecommendTemplate="supRecommendTemplate"
						></suppliers>
						<!-- 供应商推荐 -->
						<single
							v-if="item == 'single_product' && singleShow"
							:pageList="singleList"
							:singleTemplate="singleTemplate"
							:merchant="merchant"
							:url="site"
							:web="url"
							:about="about"
							:categoryList="categoryList"
						></single>
						<!-- 单产品推荐 -->
					</view>
					<view class="bottom" v-if="config.company_permit">
						<view class="bot-name">{{config.company_permit.split('，')[0]}} </view>
						<view class="bot-xuke ddflex" v-if="config.company_permit.split('，').length>0">{{config.company_permit.split('，')[1]}}<image :src="picUrlss+'lvluo/bot_xuke.png'" @click="scanCode()"></image></view>
					</view>
				</view>
			</view>
		</view>
		<block v-if="config.is_not_fixed_contact != 1">
		<navigator :url="'/other/contact/index?id='+advisor.id" hover-class="none" class="contact ddflex" v-if="advisor&&advisor.id">
			<image :src="advisor.headUrl ? advisor.headUrl : picUrlss+'lvluo/fixed_img.png'" mode="aspectFill"></image>
			<view class="contact-text">服务<text>顾问</text></view>
		</navigator>
		<button open-type="contact" hover-class="none" class="contact ddflex" v-else>
			<image :src="picUrlss+'lvluo/fixed_img.png'"></image>
			<view class="contact-text">服务<text>顾问</text></view>
		</button>
		</block>
		<footer-copyright></footer-copyright>
		<!-- #ifdef MP-WEIXIN -->
		<foot channel="home" :isUpdate="isUpdate"></foot>
		<!-- #endif -->
		<update-userinfo
			:update-info="isUpdateInfo"
			:update-mobile="isUpdateMobile"
			v-if="isShowUpdate"
			@closeUpdate="closeUpdate"
			@updateInfo="updateInfo"
			@updateMobile="updateMobile"
		></update-userinfo>
	</view>
</template>

<script>
//index.js
//获取应用实例
const app = getApp();
const req = require('../../utils/request.js');
const api = require('../../utils/api.js');
const utils = require('../../utils/util.js');
const mes = require('../../utils/requestmessage.js');
const route = require('../../utils/route');
const QQMapWX = require('../../utils/qqmap.js');
import foot from '../../components/nav-bar/index';
import footerCopyright from '../../components/footer-copyright/footer-copyright';
import popAd from '../../template/popAd/popAd';
import group from '../../template/activityGroup/activityGroup';
import banner from '../../template/banner/banner';
import bargain from '../../template/bargain/bargain';
import customers from '../../template/customers/customers';
import homecolumn from '../../template/homecolumn/homecolumn';
import joingroup from '../../template/joingroup/joingroup';
import pCategoryList from '../../template/pCategoryList/pCategoryList';
import recommend from '../../template/recommend/recommend';
import seckill from '../../template/seckill/seckill';
import selected from '../../template/selected/selected';
import arrivals from '../../template/arrivals/arrivals';
import hot from '../../template/hot/hot';
import specialTopic from '../../template/specialTopic/specialTopic';
import storeOptions from '../../template/store_options/store_options';
import redEnvelopes from '../../template/red_envelopes/index';
import supplier from '../../template/supplier/supplier';
import district from '../../template/king_kong_district/king_kong_district';
import switchStore from '../../template/switchStore/switchStore';
import suppliers from '../../template/suppliers/suppliers';
import single from '../../template/single/single';
export default {
	components: {
		foot,
		footerCopyright,
		banner,
		group,
		bargain,
		popAd,
		customers,
		homecolumn,
		joingroup,
		pCategoryList,
		recommend,
		seckill,
		selected,
		arrivals,
		hot,
		specialTopic,
		storeOptions,
		redEnvelopes,
		supplier,
		district,
		switchStore,
		suppliers,
		single
	},
	data() {
		return {
			mainStyle: app.globalData.mainStyle,
			showPage: false,
			picUrlss: req.public.picUrls,
			isUpdate: false, // 是否更新消息
			config: {},
			systems: {},
			isScroll: false,
			merchant: '',
			cardHeight: 528,
			userinfoVip: {},
			userInfo: {},
			clientData: {
				// 用户手指Y轴
				clientStartY: '', //开始按下的位置
				clientMoveY: '', //按下
				clientEndY: '', //抬起
				// 页面Y轴
				pageY: ''
			},
			sheight: 100,
			isPlay: 0, //是否播放动画
			isRefresh: true,
			cardCount: '',//次卡数量
			isShowBalance: true,
			chatPrams: '',//客服类型
			conTop: '',
			pxToRpxScale: '',//比例
			doctor: '',//专属医生
			advisor: '',//服务顾问
			sessionKey: '',
			scene: '',
			
			isShowUpdate: false, //是否显示更新信息弹窗
			isUpdateInfo: false, //更新用户信息
			isUpdateMobile: false, //绑定手机号
			poi: '',
			
			contact: [],
			bannerList: [],
			categoryList: [],//产品分类列表
			page: 1,
			boutiqueList: {},//精品榜单
			arrivalsList: {},
			hotList: {},
			pageList: {},//产品列表
			isLoad: true,
			hasmore: true,
			activityGroup: {
				products: []
			},
			couponList: {},//优惠券,
			isRemind: false,
			isUpdate: false,// 是否更新消息
			first: true,//是否显示提示加入我的小程序
			isLayerAd: true,//广告
			homeTemplate: [],//首页栏目配置
			pCategoryList: [],
			storeShow: true,
			joingroupList: {
				products: []
			},
			//拼团
			bargainList: {
				products: []
			},
			//砍价
			customersList: {
				products: []
			},
			//新客
			freshen: true,
			swiperHeight: 0,
			url: '',
			web: '',
			site: '',
			internet: '',
			storeTemplate: {},
			typeDistrictTemplate: {},
			sousuoTemplate: {},
			popAdTemplate: {},
			districtTemplate: {},
			Timelyimg: '',
			timelyTemplate: {},
			homecolumnimg: [],
			customersTemplate: {},
			joingroupTemplate: {},
			supplierTemplate: {},
			seckillTemplate: {},
			bargainTemplate: {},
			specialTemplate: {},
			chosenTemplate: {},
			arrivalsTemplate: {},
			hotTemplate: {},
			groupTemplate: {},
			recommendTemplate: {},
			supRecommendTemplate: {},
			singleTemplate: {},
			specialList: [],
			contact: [],
			seckillList: {
				products: []
			},
			about: {},
			Is_Store_Price_Stock: '',
			guarantee: [],
			current: '',
			animationData: '',
			content: '',
			popAdList: {},
			supplierList: {},
			supRecommendList: {},
			singlePage: 1,
			isLoadSingle: true,
			hasmoreSingle: true,
			singleList: {},
			iscouponAd: false,
			couponAd: {},
			logo: false,
			top: Boolean,
			top_type: Boolean,
			switchStoreShow: Boolean,
			bargainShow: Boolean,
			contactShow: true,
			seckillShow: false,
			joingroupShow: false,
			activityGroupShow: false,
			customersShow: false,
			districtShow: false,
			recommendShow: false,
			boutiqueShow: false,
			arrivalsShow: false,
			hotShow: false,
			supplierShow: false,
			supRecommendShow: false,
			singleShow: false,
			pCategorShow: false,
			bannerShow: false,
			List: [],
			marqueeOrderItemIndex: 0,
			marqueeOrderItem: '',
			officeList: [],//互动
			templateType: {
				module_ad: 'ad',//广告
				module_type_district: 'type_district',//分类导航
				module_p_list: 'p_list',//品类专区
				module_group: 'group',//团购
				module_live: 'live',//直播
				module_sou: 'sou',//搜索
				module_special: 'special',//专题
				module_chosen: 'chosen',//精选
				module_new_arrivals: 'new_arrivals',//新品上架
				module_hot_money: 'hot_money',//热门爆款
				module_recommend: 'recommend',//推荐产品
				module_store_options: 'store_options',//多门店选择
				module_home_pop_up_ads: 'home_pop_up_ads',//首页弹窗广告
				module_joingroup: 'joingroup',//拼团
				module_seckill: 'seckill',//秒杀
				module_bargain: 'bargain',//砍价
				module_customers: 'New_customers',//新客
				module_homecolumn: 'homecolumn',//首页专区
				module_Timely_delivery_open: 'Timely_delivery_open',//及时达页面
				module_supplier_premium: 'supplier_premium', //供应商模块
				module_red_envelopes: 'red_envelopes', //优惠券
				module_king_kong_district: 'king_kong_district', //金刚区
				module_sup_recommend: 'sup_recommend', //供应商推荐
				module_single_product: 'single_product' //供应商推荐
			},
		};
	},
	onLoad: async function(options) {
		this.query = options;
		// 获取配色后渲染页面
		if(app.globalData.mainStyle&&Object.keys(app.globalData.mainStyle).length === 0)
		await app.globalData.upColor()
		this.mainStyle = app.globalData.mainStyle
		this.showPage = true
		if(options.appId) req.setStorage('appId',options.appId);
		if(options.scene){
			this.scene = options.scene;
			await this.loadCode();
		}else{
			req.silenceLogin(options.userId, '');
		}
		QQMapWX.initMap(req.public.mapLBSKEY);
		req.getLocation(res => {
			const to = {
				latitude: res.latitude,
				longitude: res.longitude
			};
			QQMapWX.reverseGeocoder(to, async resp => {
				if(resp){
					this.poi = resp.pois[0];
				}
				if(req.isAuth()){
					await this.getUserInfo();
					await this.getuserVip();
					await this.getCardCount();
					await this.getShowUpdata();
				}
			});
		});
		app.globalData.getCheckSessoin(json => {
			this.sessionKey = json.session_key;
		});
	},
	onHide(){
		if(this.isPlay == 1){
			this.isPlay = 2;
		}
	},

	async onShow() {
		let _ts = this;
		_ts.getChatPrams();
		if(isLogin){
			_ts.getUserInfo();
			_ts.getuserVip();
			_ts.getCardCount();
		}
		await this.getConfig().then(async res => {
			await _ts.getMerchant();
			await _ts.getHomeTemplateConfig();
			// if(this.isRefresh){
			// 	await _ts.getViewInfo();
			// }
			await _ts.getDoctor();
			await _ts.getAdvisor();
		});
		let isLogin = req.isAuth();
	},

	onShareAppMessage: function() {
		return {
			title: this.getShareTitle(),
			path: this.getSharePath()
		};
	},
	onShareTimeline() {
		return {
			title: this.getShareTitle(),
			query: this.getSharePath()
		};
	},
	onUnload() {
		
		this.isPlay = 2;
	},
	methods: {
		getShowUpdata(){
			// #ifdef MP-WEIXIN||MP-TOUTIAO
			return new Promise((resolve,reject)=>{
				let userInfo = req.getStorage('userInfo');
				if (req.isAuth()) {
					setTimeout(res => {
						console.log('setTimeoutuserInfo》》》》', userInfo);
						if (!userInfo.avatar || userInfo.nickName == '微信用户') {
							this.isShowUpdate = true;
							this.isUpdateInfo = true;
						}
						if (userInfo.avatar && !userInfo.mobile && (this.userInfo && !this.userInfo.mobile)) {
							this.isShowUpdate = true;
							this.isUpdateMobile = true;
						}
					}, 2000);
				}
				resolve();
			})
			// #endif
		},
		loadCode() {
			let _ts = this;
			console.log('解码参数scene==',_ts.scene)
			return new Promise((resolve, reject) => {
				let form = {
					scene: _ts.scene
				};
				req.getRequest('/api/code/params', form, data => {
					console.log('解码参数==',data)
					req.silenceLogin(data.userId, '');
					req.setStorage('pidCode', data.userId);
					resolve();
				});
			});
		},
		getPhoneNumber(event) {
			// console.log('绑定手机号==',event)
			const detail = event.detail;
			const _ts = this;
			if (!detail || !detail.encryptedData || !detail.iv) return false;
			req.postRequest('/api/weixin/mobile', {
				encryptedData: detail.encryptedData,
				iv: detail.iv,
				sessionKey: _ts.sessionKey
			}, res => {
				console.log('res==',res)
				if(res.mobile){
					var userInfo = req.getStorage('userInfo');
					userInfo.mobile = res.mobile;
					req.setStorage('userInfo', userInfo);
					_ts.jumpUrl('/open/info/index');
				}
			});
		},
		getDoctor(){
			return new Promise((resolve,reject)=>{
				req.getRequest('/api/v3/user/doctor',{},data=>{
					console.log('医生==',data)
					this.doctor = data;
					resolve();
				})
			})
		},
		getAdvisor(){
			return new Promise((resolve,reject)=>{
				req.getRequest('/api/distribution/advisorInfo',{},data=>{
					console.log('服务顾问==',data)
					this.advisor = data;
					resolve();
				})
			})
		},
		customerServiceChat() {
			let chatPrams = this.chatPrams;
			wx.openCustomerServiceChat({
				extInfo: {
					url: chatPrams.url
				},
				corpId: chatPrams.enterpriseId,
				success(res) {
					console.log('调用微信客服')
				}
			})
		},
		getChatPrams() {
			let that = this;
			let chatPrams = req.getStorage('chatService');
			if(chatPrams){
				that.chatPrams = chatPrams;
				that.type = chatPrams.type;
				console.log('type==', that.type)
				that.$forceUpdate();
			}
		},
		optBalance(){
			this.isShowBalance = !this.isShowBalance;
			req.setStorage('isShowBalance',this.isShowBalance);
		},
		touchStart(e){
			// console.log('开始移动==',e)
			this.clientData.clientStartY = e.changedTouches[0].clientY;
		},
		move(e) {
			// console.log('触摸移动==',e);
			if (this.clientData.pageY < 1) {
				let distance = e.changedTouches[0].clientY - this.clientData.clientStartY;
				if(this.isPlay != 1){
					if(distance > 0){
						if(distance > this.sheight){
							this.conTop = this.sheight*this.pxToRpxScale;
						}else{
							this.conTop = distance*this.pxToRpxScale;
						}
					}
				}
				if (distance > this.sheight) {
					this.isPlay = 1;
					this.conTop = 0;
				} else {
					return;
				}
			}
		},
		// 手指抬起
		end(e) {
			let endY = e.changedTouches[0].clientY;
			let subY = endY - this.clientData.clientStartY;
			this.conTop = 0;
			if (subY < -50) {
				console.log('上滑')
				if(subY*-1 > this.sheight){
					if(this.isPlay == 1){
						uni.pageScrollTo({
							duration: 300,
							scrollTop: 0
						})
						this.isPlay = 2;
					}
				}
			} else if (subY > 50 && this.clientData.pageY < 1) {
				console.log('下滑')
				if(subY > this.sheight){
					this.isPlay = 1;
				}else{
					uni.pageScrollTo({
						duration: 300,
						scrollTop: 0
					})
				}
			}else{
				if(this.isPlay == 1){
					uni.pageScrollTo({
						duration: 300,
						scrollTop: 0
					})
				}
			}
		},
		getUserInfo(){
			return new Promise((resolve,reject)=>{
				req.getRequest('/api/user/my',{},data=>{
					if(data.avatar || data.mobile || data.nickName){
						let userInfo = req.getStorage('userInfo');
						userInfo.avatar = data.avatar;
						userInfo.mobile = data.mobile;
						userInfo.nickName = data.nickName;
						req.setStorage('userInfo',userInfo)
					}
					this.userInfo = data;
					if(req.getStorage('isShowBalance') != ''){
						this.isShowBalance = req.getStorage('isShowBalance');
					}else{
						this.isShowBalance = true;
					}
					resolve();
				})
			})
		},
		getCardCount(){
			req.getRequest('/api/v3/secondary/card/count',{},data=>{
				this.cardCount = data;
			})
		},
		getuserVip() {
			return new Promise((resolve,reject)=>{
				req.getRequest('/api/user/levelDetails', {}, data => {
					let expireTime = Array;
					if (data.expireTime) {
						expireTime = data.expireTime.split(' ');
						data.expireTime = data.expireTime.replace(/-/g, '/');
					}
					let nowTime = new Date().getTime();
					let endTime = new Date(data.expireTime).getTime();
					let times = parseInt((endTime - nowTime) / 1000);
					if(data.cardNo) data.cardNo = data.cardNo.replace(/(.{4}).*(.{4})/, '$1********$2');
					this.userinfoVip = data;
					this.userinfoVip.expireTime = expireTime[0];
					if (times <= 0) {
						this.userinfoVip.end = true;
					} else {
						this.userinfoVip.end = false;
					}
					resolve();
				});
			})
		},
		getSharePath() {
			let path = '/home/index/index_yaofang?isShare=' + true+'&appId='+req.getStorage('appId');
			if (req.getStorage('userInfo')) {
				path += '&userId=' + req.getStorage('userInfo').id;
			}
			if (req.getStorage('MERCHANT') && req.getStorage('MERCHANT').id != null) {
				path += '&merchantId=' + req.getStorage('MERCHANT').id;

				if (req.getStorage('smallShop') && req.getStorage('MERCHANT').id != null) {
					path += '&shopId=' + req.getStorage('smallShop').id;
				}
			}
			return path;
		},

		getShareTitle() {
			let title = '';
			if (this.merchant && this.merchant.title && this.merchant.title != '默认门店') {
				title = this.merchant.title;
			} else {
				title = this.config.CONFIG_PROJECT_TITLE;
			}
			return (req.excludeSpecial(req.getStorage('userInfo').nickName) ? req.excludeSpecial(req.getStorage('userInfo').nickName) : '') + '为你推荐' + title;
		},

		/**
		 * 显示门店标题
		 */
		getMerchantTitle() {
			let title = '';
			if (this.merchant && this.merchant.title && this.merchant.title != '默认门店') {
				if (this.merchant.title.length > 12) {
					title = this.merchant.title.substring(0, 12) + '...';
				} else {
					title = this.merchant.title;
				}
			} else {
				title = this.config.CONFIG_PROJECT_TITLE;
			}
			return title;
		},
		callPhone() {
			uni.makePhoneCall({
				phoneNumber: this.merchant.phone
			});
		},

		merchantFun() {
			app.globalData.openPage('merchant/nearby/nearby');
		},
		getConfig() {
			return new Promise((resolve, reject) => {
				req.getRequest('/api/config', {}, data => {
					req.setStorage('configRes', JSON.stringify(data));
					this.config = data;
					this.about = data;
					resolve();
				});
			});
		},
		getMerchant() {
			let _ts = this;
			return new Promise((resolve, reject) => {
				api.getMerchant(_ts.query, req, data => {
					console.log('===', data);
					if (data == 1) {
						uni.showModal({
							title: '温馨提示',
							content: '获取定位失败，请前往设置打开定位权限',
							showCancel: false,
							success(res) {
								if (res.confirm) {
									// console.log('用户点击确定');
									uni.openSetting({
										success(res) {
											console.log(res.authSetting); // res.authSetting = {
										}
									});
								}
							}
						});
					} else {
						_ts.merchant = data;
					}
					resolve();
				});
			});
		},
		getViewInfo(){
			let that = this;
			const systemInfo = uni.getSystemInfoSync();
			let pxToRpxScale = 750 / systemInfo.windowWidth;
			return new Promise((resolve, reject) => {
				const query = uni.createSelectorQuery();
				query.select('.merchant').boundingClientRect(res => {
					let height = res.height*pxToRpxScale + res.top*pxToRpxScale+40
					that.cardHeight =  that.systems.windowHeight - height;
				}).exec();
				setTimeout(res=>{
					query.select('.bottom').boundingClientRect(data => {
						let height = data.height*pxToRpxScale;
						that.cardHeight =  that.cardHeight - height - 115 - that.systems.safeBottomHeight;
						that.isRefresh = false;
					}).exec();
				},200)
				resolve();
			})
		},

		jumpVip(url) {
			if (req.isLogins(true)) {
				let userInfo = req.getStorage('userInfo');
				if (userInfo.levelId && userInfo.levelId > 0) {
					uni.navigateTo({
						url: '/mine/vip/vip'
					});
				} else {
					uni.navigateTo({
						url: url
					});
				}
			}
		},

		jumpUrl(url) {
			if (req.isLogins(true)) {
				uni.navigateTo({
					url: url
				});
			}
		},
		scanCode() {
			var _this = this; // 允许从相机和相册扫码
			uni.scanCode({
				success: res => {
					console.log('扫码结果1111==',res)
					let path = res.path.split('?scene=')[0];
					let scene = res.path.split('?scene=')[1];
					let paths = '/'+path + '?scene=' +encodeURIComponent(scene);
					console.log('paths===',paths)
					uni.navigateTo({
						url: paths
					}); // this.scene = '1290926887903780865';
				}
			});
		},
		closeUpdate() {
			this.isShowUpdate = false;
		},
		updateInfo(e) {
			this.isUpdateInfo = e;
			this.getuserVip();
			this.getUserInfo();
		},
		updateMobile(e) {
			this.isUpdateMobile = e;
			this.jumpUrl('/open/info/index');
		},
		jumpUrlColumn(item){
			app.globalData.clickBanner(item);
		},
		//获取首页模板配置
		getHomeTemplateConfig() {
			let _ts = this;
			let page = 'shopIndex';
			//荣康模板配置、小店产品==门店产品
			// if (this.merchant && this.merchant.type == 5 || this.shopId && this.merchantId) page = 'shopIndex'
			req.getRequest(
				'/api/template/getTemplate',
				{
					page: page
				},
				data => {
					let arr = [];
					data.forEach(it => {
						arr.push(it.module);
					});
					this.setData({
						contact: [...new Set(arr)],
						contactShow: false
					});
					if (this.contact.indexOf('sou') != -1 && this.contact.indexOf('store_options') != -1) {
						this.top = false;
					} else {
						this.top = true;
					}
					if (this.contact.indexOf('sou') != -1 && this.contact.indexOf('type_district') != -1) {
						this.top_type = false;
					} else {
						this.top_type = true;
					}
		
					console.log(this.contact.indexOf('sou') != -1, this.contact.indexOf('store_options') != -1, this.contact.indexOf('type_district') != -1, this.top);
					console.log(this.contact);
					this.setData({
						homeTemplate: data
					});
		
					this.getRqeDatas();
				}
			);
		},
		async getRqeDatas() {
			console.log('getRqeDatas');
			let that = this; //多门店
			await that.getCategory();
			let store = that.homeTemplate.filter(it => it.module == that.templateType.module_store_options);
			that.setData({
				storeTemplate: store[0]
			}); //搜索
		
			let sousuo = that.homeTemplate.filter(it => it.module == that.templateType.module_sou);
			that.setData({
				sousuoTemplate: sousuo[0]
			});
			//分类导航
			let typeDistrict = that.homeTemplate.filter(it => it.module == that.templateType.module_type_district);
			that.setData({
				typeDistrictTemplate: typeDistrict[0]
			});
			//弹窗广告
			let popAd = that.homeTemplate.filter(it => it.module == that.templateType.module_home_pop_up_ads);
		
			if (popAd && popAd.length > 0 && popAd[0].state == 0) {
				that.setData({
					popAdTemplate: popAd[0]
				});
		
				if (that.freshen) {
					await that.getBannerList(popAd[0].module, popAd[0].contentId);
				}
			} // 及时达
			// let Timely = that.data.homeTemplate.filter(it => it.module == that.data.templateType.module_Timely_delivery_open);
			// if (Timely && Timely.length > 0 && Timely[0].state == 0) {
			//   that.setData({ TimelyTemplate: Timely[0] });
			//   await this.getTimelyList(Timely[0].module, Timely[0].contentId);
			// }
		
			let Timely = that.homeTemplate.filter(it => it.module == that.templateType.module_Timely_delivery_open);
		
			if (Timely.length > 0 && Timely[0].state == 0) {
				// console.log(Timely);
				let Timelyimg = Timely[0].contentId.split(','); // if (Timely[0] != '' && Timely[1] != '' && Timely[2] != '') {
				// if (Timely.length == 3) {
		
				that.setData({
					Timelyimg: Timelyimg[0],
					timelyTemplate: Timely[0]
				});
				// console.log(Timelyimg); // }
				// }
			}
			// 金刚区
			let district = that.homeTemplate.filter(it => it.module == that.templateType.module_king_kong_district);
			if (district && district.length > 0 && district[0].state == 0) {
				let data = district[0];
				data.content = JSON.parse(district[0].content);
				that.districtTemplate = data;
				if (data.contentId == 2) {
					that.districtShow = true;
				}
				console.log(that.districtTemplate, '=============');
			}
			//顶部banner
			let ad = that.homeTemplate.filter(it => it.module == that.templateType.module_ad);
		
			if (ad && ad.length > 0 && ad[0].state == 0) {
				if (that.freshen) {
					await that.getBannerList(ad[0].module, ad[0].contentId);
				}
			} //首页专区
		
			let homecolumn = that.homeTemplate.filter(it => it.module == that.templateType.module_homecolumn);
		
			if (homecolumn.length > 0 && homecolumn[0].state == 0) {
				let homecolumnimg = homecolumn[0].contentId.split(',');
		
				if (homecolumnimg[0] != '' && homecolumnimg[1] != '' && homecolumnimg[2] != '') {
					if (homecolumnimg.length == 3) {
						// console.log(homecolumnimg);
						that.setData({
							homecolumnimg: homecolumnimg
						});
					}
				}
			} // 新客
		
			let customers = that.homeTemplate.filter(it => it.module == that.templateType.module_customers);
		
			if (customers && customers.length > 0 && customers[0].state == 0) {
				that.setData({
					customersTemplate: customers[0]
				});
				await that.customersListFun(customers[0]);
			} //拼团
		
			let joingroup = that.homeTemplate.filter(it => it.module == that.templateType.module_joingroup);
		
			if (joingroup && joingroup.length > 0 && joingroup[0].state == 0) {
				that.setData({
					joingroupTemplate: joingroup[0]
				});
				await that.joingroupListFun(joingroup[0]);
			} // 供应商
		
			let supplier = that.homeTemplate.filter(it => it.module == that.templateType.module_supplier_premium);
		
			if (supplier && supplier.length > 0 && supplier[0].state == 0) {
				that.setData({
					supplierTemplate: supplier[0]
				});
		
				if (that.freshen) {
					await that.getsupplierList(supplier[0]);
				}
			} //秒杀
		
			let seckill = that.homeTemplate.filter(it => it.module == that.templateType.module_seckill);
		
			if (seckill && seckill.length > 0 && seckill[0].state == 0) {
				that.setData({
					seckillTemplate: seckill[0]
				});
				await that.seckillListFun(seckill[0]);
			} //砍价
		
			let bargain = that.homeTemplate.filter(it => it.module == that.templateType.module_bargain);
		
			if (bargain && bargain.length > 0 && bargain[0].state == 0) {
				that.setData({
					bargainTemplate: bargain[0]
				});
				await that.bargainListFun(bargain[0]);
			} //专题
		
			let special = that.homeTemplate.filter(it => it.module == that.templateType.module_special);
		
			if (special && special.length > 0 && special[0].state == 0) {
				that.setData({
					specialTemplate: special[0]
				});
		
				if (that.freshen) {
					await that.getSpecialList(special[0]);
				}
			} //精选
		
			let chosen = that.homeTemplate.filter(it => it.module == that.templateType.module_chosen);
		
			if (chosen && chosen.length > 0 && chosen[0].state == 0) {
				that.setData({
					chosenTemplate: chosen[0]
				});
				if (that.freshen) {
					await that.getBoutiqueList(chosen[0]);
				} // }
			} //团购
			//新品上架
			let arrivals = that.homeTemplate.filter(it => it.module == that.templateType.module_new_arrivals);
			if (arrivals && arrivals.length > 0 && arrivals[0].state == 0) {
				that.setData({
					arrivalsTemplate: arrivals[0]
				});
				if (that.freshen) {
					await that.getArrivalsList(arrivals[0]);
				} // }
			}
			//热门爆款
			let hot = that.homeTemplate.filter(it => it.module == that.templateType.module_hot_money);
			if (hot && hot.length > 0 && hot[0].state == 0) {
				that.setData({
					hotTemplate: hot[0]
				});
				if (that.freshen) {
					await that.getHotList(hot[0]);
				} // }
			}
			let group = that.homeTemplate.filter(it => it.module == that.templateType.module_group);
		
			if (group && group.length > 0 && group[0].state == 0) {
				that.setData({
					groupTemplate: group[0]
				});
				await that.loadGroup(group[0]);
			}
			//推荐产品
			let recommend = that.homeTemplate.filter(it => it.module == that.templateType.module_recommend);
			if (recommend && recommend.length > 0 && recommend[0].state == 0) {
				that.setData({
					recommendTemplate: recommend[0]
				});
				if (that.freshen) {
					await that.getPageList();
				}
			}
			//单产品推荐
			let single = that.homeTemplate.filter(it => it.module == that.templateType.module_single_product);
			if (single && single.length > 0 && single[0].state == 0) {
				that.setData({
					singleTemplate: single[0]
				});
				if (that.freshen) {
					await that.getSinglePageList();
				}
			}
			//品类专区
			let p_list = that.homeTemplate.filter(it => it.module == that.templateType.module_p_list && it.state == 0);
			// that.pCategoryList = p_list;
			that.List = p_list;
			console.log('p_list==',p_list)
			if (that.freshen) {
				// if (!that.pCategorShow) {
				for (var i = 0; i < that.List.length; i++) {
					await that.getPListProduct(that.List[i], i).then(data => {
						data = data.map(it => {
							if (it.deliverWay && JSON.parse(it.deliverWay).indexOf(3) != -1) it.isJs = true;
							return it;
						});
						var res = {
							displayStyle: that.List[i].theme,
							lineNumber: that.List[i].lineNumber,
							products: data
						};
						that.List[i].productList = res;
						let arr = [];
						that.List.forEach(it => {
							if (it.productList) {
								it.pCategorShow = true;
								arr.push(it);
							}
						});
						that.pCategoryList = that.List;
						if (arr.length == that.List.length) {
							that.pCategorShow = true;
						}
					});
					await that.getCateCoupon(that.List[i],i).then(suc=>{
						that.List[i].couponList = suc;
					})
				}
				// }
			}
		
			// 红包优惠券
			let coupon = that.homeTemplate.filter(it => it.module == that.templateType.module_red_envelopes && app.globalData.isredenvelopes);
			if (coupon && coupon.length > 0 && coupon[0].state == 0) {
				if (!req.getStorage('userInfo')) {
					that.setData({
						iscouponAd: true,
						couponAd: coupon[0]
					});
				} else {
					req.getRequest(
						'/api/coupon/checkCoupon',
						{
							id: coupon[0].contentId
						},
						res => {
							if (res == 1) {
								that.setData({
									iscouponAd: true,
									couponAd: coupon[0]
								});
							} else if (res == 0) {
								that.setData({
									iscouponAd: false
								});
							}
						}
					);
				}
				// console.log(coupon[0])
			} else {
				that.setData({
					iscouponAd: false
				});
			}
			// 供应商推荐
			let supRecommend = that.homeTemplate.filter(it => it.module == that.templateType.module_sup_recommend);
			if (supRecommend && supRecommend.length > 0 && supRecommend[0].state == 0) {
				that.setData({
					supRecommendTemplate: supRecommend[0]
				});
		
				if (that.freshen) {
					await that.getSupRecommendList();
				}
			}
			that.setData({
				freshen: false
			});
			that.logo = true;
		},
		getBannerList(module, contentId) {
			//banner图
			let that = this;
			return new Promise((resolve,reject)=>{
				req.getRequest(
					'/api/banner',
					{
						groupId: contentId
					},
					data => {
						if (module == that.templateType.module_ad) {
							that.setData({
								bannerList: data,
								bannerShow: true
							});
						} else {
							that.setData({
								popAdList: data[0]
							});
						}
						resolve();
					}
				);
			})
		},
		getCategory() {
			//产品分类
			let that = this;
			// if (this.districtTemplate) {
		
			// } else {
			return new Promise((resolve,reject)=>{
				req.getRequest(
					'/api/category/list',
					{
						pid: 0
					},
					res => {
						res = res.map((it, index) => {
							it.index = index;
							return it;
						});
						let newList = this.group(res, 8);
						let data = newList; // .filter(it => it.length >= 8)
		
						// console.log(newList, data, data.length);
		
						if (data && data.length > 0 && data[0].length <= 4) {
							this.setData({
								swiperHeight: '100px'
							});
						} else {
							this.setData({
								swiperHeight: '200px'
							});
						}
		
						that.setData({
							categoryList: data
						});
						resolve();
					}
				);
			})
			// }
		},
		//产品分类优惠券
		getCateCoupon(pCategory,idx){
			let form = {
				page: 1,
				limit: 2,
				categoryId: pCategory.contentId,
				bindType: 'use'
			}
			return new Promise((resolve, reject) => {
				req.getRequest('/api/coupon/list',form,data=>{
					resolve(data);
				})
			})
		},
		// 动态产品分类
		getPListProduct(pCategory, idx) {
			// return new Promise((resolve, reject) => {
			// console.log(idx)
			let that = this;
			let pList = [];
			let form = {
				limit: pCategory.number,
				categoryId: pCategory.contentId // isRecommend:1
			};
		
			// //小店
			if ((that.merchant && that.merchant.type == 5) || (that.shopId && that.merchantId)) {
				form.merchantId = that.merchant.merchantDTO.id;
				var sid = that.merchant.id;
				if (that.shopId && that.merchantId) (form.merchantId = that.merchantId), (form.sid = that.shopId);
				return new Promise((resolve, reject) => {
					req.getRequest('/api/shopProduct/list', form, data => {
						resolve(data);
					});
				});
			}
		
			//非小店
			if (that.merchant && that.merchant.type != 5) {
				form.merchantId = that.merchant.id;
				return new Promise((resolve, reject) => {
					req.getRequest('/api/product/list', form, data => {
						resolve(data);
					});
				});
			}
			// })
		},
		
		//新客
		customersListFun(customersTemplate) {
			let _ts = this;
		
			_ts.clearAllTimer(4);
			if ((this.merchant && this.merchant.type == 5) || (this.shopId && this.merchantId)) {
				let from = {
					page: this.page,
					limit: customersTemplate.number,
					type: 6,
					merchantId: this.merchant.merchantDTO.id,
					sid: this.merchant.id
				};
				if (this.shopId && this.merchantId) (from.merchantId = this.merchantId), (from.sid = this.shopId);
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/shopProduct/list', from, res => {
						res = res.list.map(it => {
							it.isRemind = it.remindId;
							return it;
						});
						let arrObjFilter;
		
						arrObjFilter = {
							displayStyle: customersTemplate.theme,
							lineNumber: customersTemplate.lineNumber,
							products: res.filter(ele => ele.end == false)
						};
						this.setData({
							customersList: arrObjFilter,
							customersShow: true
						});
		
						_ts.initGroupTimer(4);
						resolve();
					});
				})
			}
		
			if (this.merchant && this.merchant.type != 5) {
				let from = {
					page: 1,
					limit: customersTemplate.number,
					type: 4,
					tag: 'home'
				};
				from.merchantId = this.merchant.id;
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/activity/list', from, data => {
						data = data.map(it => {
							it.isRemind = it.remindId;
							return it;
						});
						let arrObjFilter;
		
						arrObjFilter = {
							displayStyle: customersTemplate.theme,
							lineNumber: customersTemplate.lineNumber,
							products: data.filter(ele => ele.end == false)
						};
		
						_ts.setData({
							customersList: arrObjFilter,
							customersShow: true
						});
		
						_ts.initGroupTimer(4);
						resolve();
					});
				})
			}
		},
		getSupRecommendList() {
			return new Promise((resolve, reject) => {
				req.getRequest('/api/supplier/recommend', {}, res => {
					if (res && res.length > 0) {
						this.supRecommendList = res;
						this.supRecommendShow = true;
					}
				});
			});
		},
		
		// 获取专题
		getSpecialList(special) {
			let that = this;
			let form = {
				page: 1,
				limit: special.number
			};
			return new Promise((resolve, reject) => {
				req.getRequest('/api/special/list', form, async data => {
					if (data) {
						for (var i = 0; i < data.length; i++) {
							await that.getSpecialProduct(data[i].id).then(datas => {
								var res = {
									displayStyle: datas.displayStyle,
									lineNumber: datas.lineNumber,
									products: datas.products
								};
								data[i].productList = res;
								that.specialList = data
							});
						}
					}
					resolve();
				});
			})
		},
		getSpecialProduct(id){
			let form = {
				id: id,
				page: 1,
				limit: 6
			}
			return new Promise((resolve, reject) => {
				req.getRequest('/api/special/detail',form,data=>{
					resolve(data);
				})
			})
		},
		//社区团购商品
		loadGroup(groupTemplate) {
			let _ts = this;
		
			_ts.clearAllTimer(1);
		
			if ((this.merchant && this.merchant.type == 5) || (this.shopId && this.merchantId)) {
				let from = {
					page: this.page,
					limit: groupTemplate.number,
					type: 2,
					merchantId: this.merchant.merchantDTO.id,
					sid: this.merchant.id
				};
				if (this.shopId && this.merchantId) (from.merchantId = this.merchantId), (from.sid = this.shopId);
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/shopProduct/list', from, res => {
						res = res.list.map(it => {
							it.isRemind = it.remindId;
							return it;
						});
						let arrObjFilter;
						arrObjFilter = {
							displayStyle: groupTemplate.theme,
							lineNumber: groupTemplate.lineNumber,
							products: res.filter(ele => ele.end == false)
						};
						this.setData({
							activityGroup: arrObjFilter,
							activityGroupShow: true
						});
		
						_ts.initGroupTimer(1);
						resolve();
					});
				})
			}
		
			if (this.merchant && this.merchant.type != 5) {
				let from = {
					page: 1,
					limit: groupTemplate.number,
					type: 1,
					tag: 'home'
				};
				from.merchantId = this.merchant.id;
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/activity/list', from, data => {
						data = data.map(it => {
							it.isRemind = it.remindId;
							return it;
						});
						data = {
							displayStyle: groupTemplate.theme,
							lineNumber: groupTemplate.lineNumber,
							products: data
						};
		
						_ts.setData({
							activityGroup: data,
							activityGroupShow: true
						});
		
						_ts.initGroupTimer(1);
						resolve();
					});
				})
			}
		},
		
		//拼团商品
		joingroupListFun(joingroupTemplate) {
			let _ts = this;
		
			_ts.clearAllTimer(2);
		
			if ((this.merchant && this.merchant.type == 5) || (this.shopId && this.merchantId)) {
				let from = {
					page: this.page,
					limit: joingroupTemplate.number,
					type: 4,
					merchantId: this.merchant.merchantDTO.id,
					sid: this.merchant.id
				};
				if (this.shopId && this.merchantId) (from.merchantId = this.merchantId), (from.sid = this.shopId);
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/shopProduct/list', from, res => {
						res = res.list.map(it => {
							it.isRemind = it.remindId;
							return it;
						});
						let arrObjFilter;
						arrObjFilter = {
							displayStyle: joingroupTemplate.theme,
							lineNumber: joingroupTemplate.lineNumber,
							products: res.filter(ele => ele.end == false)
						};
						this.setData({
							joingroupList: arrObjFilter,
							joingroupShow: true
						});
		
						_ts.initGroupTimer(2);
						resolve();
					});
				})
			}
		
			if (this.merchant && this.merchant.type != 5) {
				let from = {
					page: 1,
					limit: joingroupTemplate.number,
					type: 3,
					dayType: 1,
					tag: 'home'
				};
				from.merchantId = this.merchant.id;
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/activity/listNew', from, data => {
						data = data.list.map(it => {
							it.isRemind = it.remindId;
							return it;
						});
						let arrObjFilter;
						arrObjFilter = {
							displayStyle: joingroupTemplate.theme,
							lineNumber: joingroupTemplate.lineNumber,
							products: data.filter(ele => ele.end == false)
						};
						_ts.setData({
							joingroupList: arrObjFilter,
							joingroupShow: true
						});
		
						_ts.initGroupTimer(2);
						resolve();
					});
				})
			}
		},
		
		//砍价
		bargainListFun(bargainTemplate) {
			let _ts = this;
		
			_ts.clearAllTimer(3);
		
			if ((this.merchant && this.merchant.type == 5) || (this.shopId && this.merchantId)) {
				let from = {
					page: this.page,
					limit: bargainTemplate.number,
					type: 7,
					merchantId: this.merchant.merchantDTO.id,
					sid: this.merchant.id
				};
				if (this.shopId && this.merchantId) (from.merchantId = this.merchantId), (from.sid = this.shopId);
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/shopProduct/list', from, res => {
						res = res.list.map(it => {
							it.isRemind = it.remindId;
							return it;
						});
						let arrObjFilter;
						arrObjFilter = {
							displayStyle: bargainTemplate.theme,
							lineNumber: bargainTemplate.lineNumber,
							products: res.filter(ele => ele.end == false)
						};
						this.setData({
							bargainList: arrObjFilter,
							bargainShow: true
						});
		
						_ts.initGroupTimer(3);
						resolve();
					});
				})
			}
		
			if (this.merchant && this.merchant.type != 5) {
				let from = {
					page: 1,
					limit: bargainTemplate.number,
					type: 5,
					tag: 'home'
				};
				from.merchantId = this.merchant.id;
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/activity/listNew', from, data => {
						data = data.list.map(it => {
							it.isRemind = it.remindId;
							return it;
						});
						let arrObjFilter;
						arrObjFilter = {
							displayStyle: bargainTemplate.theme,
							lineNumber: bargainTemplate.lineNumber,
							products: data.filter(ele => ele.end == false)
						};
		
						_ts.setData({
							bargainList: arrObjFilter,
							bargainShow: true
						});
		
						_ts.initGroupTimer(3);
						resolve();
					});
				})
			}
		},
		
		//秒杀商品
		seckillListFun(seckillTemplate) {
			let _ts = this;
			_ts.clearAllTimer(5);
		
			//获取小店推荐的产品
			if ((this.merchant && this.merchant.type == 5) || (this.shopId && this.merchantId)) {
				let from = {
					page: this.page,
					limit: seckillTemplate.number,
					type: 3,
					merchantId: this.merchant.merchantDTO.id,
					sid: this.merchant.id
				};
				if (this.shopId && this.merchantId) (from.merchantId = this.merchantId), (from.sid = this.shopId);
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/shopProduct/list', from, res => {
						res = res.list.map(it => {
							it.isRemind = it.remindId;
							return it;
						});
						let arrObjFilter;
						arrObjFilter = {
							displayStyle: seckillTemplate.theme,
							lineNumber: seckillTemplate.lineNumber,
							products: res.filter(ele => ele.end == false)
						};
						this.setData({
							seckillList: arrObjFilter,
							seckillShow: true
						});
						_ts.initGroupTimer(5);
						resolve();
					});
				})
			}
		
			//获取门店推荐的产品
			if (this.merchant && this.merchant.type != 5) {
				let from = {
					page: 1,
					limit: seckillTemplate.number,
					type: 2,
					tag: 'home'
				};
				from.merchantId = this.merchant.id;
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/activity/list', from, res => {
						res = res.map(it => {
							it.num = (it.sellStock / it.quantity) * 100;
							it.isRemind = it.remindId;
							return it;
						});
						res.sort(function(a, b) {
							return Date.parse(a.startTime) - Date.parse(b.startTime);
						});
						let arrObjFilter;
						arrObjFilter = {
							displayStyle: seckillTemplate.theme,
							lineNumber: seckillTemplate.lineNumber,
							products: res.filter(ele => ele.end == false)
						};
		
						_ts.setData({
							seckillList: arrObjFilter,
							seckillShow: true
						});
						_ts.initGroupTimer(5);
						resolve();
					});
				})
			}
		},
		//1为社区团购，2为拼团,3为砍价
		initGroupTimer(type) {
			//社区拼图定时器
			let _ts = this;
		
			let list = [];
			if (type == 1) list = this.activityGroup.products;
			else if (type == 2) list = this.joingroupList.products;
			else if (type == 3) list = this.bargainList.products;
			else if (type == 4) list = this.customersList.products;
			else if (type == 5) list = this.seckillList.products;
		
			if (list && list.length > 0) {
				// let activityGroup = this.data.activityGroup;
				for (let i = 0, len = list.length; i < len; i++) {
					let group = list[i];
					let nowTime = new Date(group.nowTime.replace(/-/g, '/')).getTime();
					let startTime = new Date(group.startTime.replace(/-/g, '/')).getTime();
					let endTime = new Date(group.endTime.replace(/-/g, '/')).getTime();
					if (!group.start) endTime = startTime;
					let times = parseInt((endTime - nowTime) / 1000);
					let timer = setInterval(() => {
						times--;
						let data = {};
		
						if (times === 0) {
							//重新加载列表
							if (type == 1) data['activityGroup.products[' + i + '].end'] = true;
							else if (type == 2) data['joingroupList.products[' + i + '].end'] = true;
							else if (type == 3) data['bargainList.products[' + i + '].end'] = true;
							else if (type == 4) data['customersList.products[' + i + '].end'] = true;
							else if (type == 5) data['seckillList.products[' + i + '].end'] = true;
							clearInterval(timer);
						} else {
							let n = utils.formatDayTimes(times);
							if (type == 1) data['activityGroup.products[' + i + '].times'] = n;
							else if (type == 2) data['joingroupList.products[' + i + '].times'] = n;
							else if (type == 3) data['bargainList.products[' + i + '].times'] = n.split(/:|天/g);
							else if (type == 4) data['customersList.products[' + i + '].times'] = n;
							else if (type == 5) data['seckillList.products[' + i + '].times'] = n;
						}
		
						_ts.setData(data);
					}, 1000);
					if (type == 1) this.activityGroup.products[i]['timer'] = timer;
					else if (type == 2) this.joingroupList.products[i]['timer'] = timer;
					else if (type == 3) this.bargainList.products[i]['timer'] = timer;
					else if (type == 4) this.customersList.products[i]['timer'] = timer;
					// let fs = [];
					else if (type == 5) this.seckillList.products[i]['timer'] = timer;
					// fs['activityGroup[' + i + '].timer'] = timer;
					// _ts.setData(fs);
				}
			}
		},
		getsupplierList(supplierTemplate) {
			let form = {
				page: 1,
				limit: supplierTemplate.number,
				merchantId: this.merchant.id,
				supplier: supplierTemplate.contentId
			}; // form.supplier="1351512705560240130"
			return new Promise((resolve,reject)=>{
				req.getRequest('/api/product/list', form, res => {
					res = res.map(it => {
						if (it.deliverWay && JSON.parse(it.deliverWay).indexOf(3) != -1) it.isJs = true;
						return it;
					});
					res = {
						displayStyle: supplierTemplate.theme,
						lineNumber: supplierTemplate.lineNumber,
						products: res
					};
					this.setData({
						supplierList: res,
						supplierShow: true
					});
					resolve();
				});
			})
		},
		
		getBoutiqueList(boutiqueTemplate) {
			if ((this.merchant && this.merchant.type == 5) || (this.shopId && this.merchantId)) {
				let from = {
					page: this.page,
					limit: boutiqueTemplate.number,
					type: 1,
					merchantId: this.merchant.merchantDTO.id,
					sid: this.merchant.id,
					attr: 'boutique'
				};
		
				if (boutiqueTemplate.content != '') {
					from.contentId = boutiqueTemplate.contentId;
				}
		
				if (this.shopId && this.merchantId) (from.merchantId = this.merchantId), (from.sid = this.shopId);
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/shopProduct/list', from, res => {
						res = res.map(it => {
							if (it.deliverWay && JSON.parse(it.deliverWay).indexOf(3) != -1) it.isJs = true;
							return it;
						});
						res = {
							displayStyle: boutiqueTemplate.theme,
							lineNumber: boutiqueTemplate.lineNumber,
							products: res
						};
						this.setData({
							boutiqueList: res,
							boutiqueShow: true
						});
						resolve();
					});
				})
			}
		
			if (this.merchant && this.merchant.type != 5) {
				let form = {
					page: 1,
					limit: boutiqueTemplate.number,
					attr: 'boutique',
					merchantId: this.merchant.id
				};
		
				if (boutiqueTemplate.content != '') {
					form.contentId = boutiqueTemplate.contentId;
				}
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/product/list', form, res => {
						res = res.map(it => {
							if (it.deliverWay && JSON.parse(it.deliverWay).indexOf(3) != -1) it.isJs = true;
							return it;
						});
						res = {
							displayStyle: boutiqueTemplate.theme,
							lineNumber: boutiqueTemplate.lineNumber,
							products: res
						};
						this.setData({
							boutiqueList: res,
							boutiqueShow: true
						});
						resolve();
					});
				})
			}
		},
		// 新品上架
		getArrivalsList(arrivalsTemplate) {
			if ((this.merchant && this.merchant.type == 5) || (this.shopId && this.merchantId)) {
				let from = {
					page: this.page,
					limit: arrivalsTemplate.number,
					type: 1,
					merchantId: this.merchant.merchantDTO.id,
					sid: this.merchant.id,
					attr: 'news'
				};
		
				if (arrivalsTemplate.content != '') {
					from.contentId = arrivalsTemplate.contentId;
				}
		
				if (this.shopId && this.merchantId) (from.merchantId = this.merchantId), (from.sid = this.shopId);
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/shopProduct/list', from, res => {
						res = res.map(it => {
							if (it.deliverWay && JSON.parse(it.deliverWay).indexOf(3) != -1) it.isJs = true;
							return it;
						});
						res = {
							displayStyle: arrivalsTemplate.theme,
							lineNumber: arrivalsTemplate.lineNumber,
							products: res
						};
						this.setData({
							arrivalsList: res,
							arrivalsShow: true
						});
						resolve();
					});
				})
			}
		
			if (this.merchant && this.merchant.type != 5) {
				let form = {
					page: 1,
					limit: arrivalsTemplate.number,
					attr: 'news',
					merchantId: this.merchant.id
				};
		
				if (arrivalsTemplate.content != '') {
					form.contentId = arrivalsTemplate.contentId;
				}
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/product/list', form, res => {
						res = res.map(it => {
							if (it.deliverWay && JSON.parse(it.deliverWay).indexOf(3) != -1) it.isJs = true;
							return it;
						});
						res = {
							displayStyle: arrivalsTemplate.theme,
							lineNumber: arrivalsTemplate.lineNumber,
							products: res
						};
						this.setData({
							arrivalsList: res,
							arrivalsShow: true
						});
						resolve();
					});
				})
			}
		},
		// 热门爆款
		getHotList(hotTemplate) {
			if ((this.merchant && this.merchant.type == 5) || (this.shopId && this.merchantId)) {
				let from = {
					page: this.page,
					limit: hotTemplate.number,
					type: 1,
					merchantId: this.merchant.merchantDTO.id,
					sid: this.merchant.id,
					attr: 'sell_well'
				};
		
				if (hotTemplate.content != '') {
					from.contentId = hotTemplate.contentId;
				}
		
				if (this.shopId && this.merchantId) (from.merchantId = this.merchantId), (from.sid = this.shopId);
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/shopProduct/list', from, res => {
						res = res.map(it => {
							if (it.deliverWay && JSON.parse(it.deliverWay).indexOf(3) != -1) it.isJs = true;
							return it;
						});
						res = {
							displayStyle: hotTemplate.theme,
							lineNumber: hotTemplate.lineNumber,
							products: res
						};
						this.setData({
							hotList: res,
							hotShow: true
						});
						resolve();
					});
				})
			}
		
			if (this.merchant && this.merchant.type != 5) {
				let form = {
					page: 1,
					limit: hotTemplate.number,
					attr: 'sell_well',
					merchantId: this.merchant.id
				};
		
				if (hotTemplate.content != '') {
					form.contentId = hotTemplate.contentId;
				}
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/product/list', form, res => {
						res = res.map(it => {
							if (it.deliverWay && JSON.parse(it.deliverWay).indexOf(3) != -1) it.isJs = true;
							return it;
						});
						res = {
							displayStyle: hotTemplate.theme,
							lineNumber: hotTemplate.lineNumber,
							products: res
						};
						this.setData({
							hotList: res,
							hotShow: true
						});
						resolve();
					});
				})
			}
		},
		
		getPageList() {
			//Recommend
			// console.log(this.isLoad); // if (!this.data.isLoad) return false;
			// this.data.isLoad = false;
		
			let that = this;
			console.log('门店' + this.merchantId);
			if ((this.merchant && this.merchant.type == 5) || (this.shopId && this.merchantId)) {
				let from = {
					page: that.page,
					limit: that.recommendTemplate.number,
					type: 1,
					merchantId: this.merchant.merchantDTO.id,
					sid: this.merchant.id,
					attr: 'Recommend'
				};
		
				if (that.recommendTemplate.content != '') {
					from.contentId = that.recommendTemplate.contentId;
				}
		
				if (this.shopId && this.merchantId) (from.merchantId = this.merchantId), (from.sid = this.shopId);
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/shopProduct/list', from, data => {
						if (data && data.length >= 10) that.isLoad = true;
						if (that.page > 1) data = that.pageList.concat(data);
						// console.log(data);
						data = data.map(it => {
							if (it.deliverWay && JSON.parse(it.deliverWay).indexOf(3) != -1) it.isJs = true;
							return it;
						});
						data = {
							displayStyle: that.recommendTemplate.theme,
							lineNumber: that.recommendTemplate.lineNumber,
							products: data
						};
						that.setData({
							pageList: data,
							hasmore: data && data.length > 0,
							recommendShow: true
						});
						resolve();
					});
				})
			}
		
			if (this.merchant && this.merchant.type != 5) {
				let form = {
					page: that.page,
					limit: that.recommendTemplate.number,
					attr: 'Recommend',
					merchantId: this.merchant.id
				};
		
				if (that.recommendTemplate.content != '') {
					form.contentId = that.recommendTemplate.contentId;
				}
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/product/list', form, res => {
						if (res && res.length >= 10) that.isLoad = true;
						if (that.page > 1) res = that.pageList.concat(res);
						res = res.map(it => {
							if (it.deliverWay && JSON.parse(it.deliverWay).indexOf(3) != -1) it.isJs = true;
							return it;
						});
						res = {
							displayStyle: that.recommendTemplate.theme,
							lineNumber: that.recommendTemplate.lineNumber,
							products: res
						};
						that.setData({
							pageList: res,
							hasmore: res && res.length > 0,
							recommendShow: true
						});
						resolve();
					});
				})
			}
		},
		getSinglePageList() {
			//Recommend
			// console.log(this.isLoad); // if (!this.data.isLoad) return false;
			// this.data.isLoad = false;
			let that = this;
			console.log('门店' + this.merchantId);
			if ((this.merchant && this.merchant.type == 5) || (this.shopId && this.merchantId)) {
				let from = {
					page: that.singlePage,
					limit: that.singleTemplate.number,
					type: 1,
					merchantId: this.merchant.merchantDTO.id,
					sid: this.merchant.id
				};
		
				if (that.singleTemplate.content != '') {
					from.contentId = that.singleTemplate.contentId;
					delete from.attr;
				} else {
					from.attr = 'Recommend';
				}
		
				if (this.shopId && this.merchantId) (from.merchantId = this.merchantId), (from.sid = this.shopId);
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/shopProduct/list', from, data => {
						if (data && data.length >= 10) that.isLoadSingle = true;
						if (that.singlePage > 1) data = that.singleList.concat(data);
						// console.log(data);
						data = data.map(it => {
							if (it.deliverWay && JSON.parse(it.deliverWay).indexOf(3) != -1) it.isJs = true;
							return it;
						});
						data = {
							displayStyle: that.singleTemplate.theme,
							lineNumber: that.singleTemplate.lineNumber,
							products: data
						};
						that.setData({
							singleList: data,
							hasmoreSingle: data && data.length > 0,
							singleShow: true
						});
						resolve();
					});
				})
			}
		
			if (this.merchant && this.merchant.type != 5) {
				let form = {
					page: that.singlePage,
					limit: that.singleTemplate.number,
					merchantId: this.merchant.id
				};
		
				if (that.singleTemplate.content != '') {
					form.contentId = that.singleTemplate.contentId;
					delete form.attr;
				} else {
					form.attr = 'Recommend';
				}
				return new Promise((resolve,reject)=>{
					req.getRequest('/api/product/list', form, res => {
						if (res && res.length >= 10) that.isLoadSingle = true;
						if (that.singlePage > 1) res = that.singleList.concat(res);
						res = res.map(it => {
							if (it.deliverWay && JSON.parse(it.deliverWay).indexOf(3) != -1) it.isJs = true;
							return it;
						});
						res = {
							displayStyle: that.singleTemplate.theme,
							lineNumber: that.singleTemplate.lineNumber,
							products: res
						};
						that.setData({
							singleList: res,
							hasmoreSingle: res && res.length > 0,
							singleShow: true
						});
						resolve();
					});
				})
			}
		},
		getOfficeList() {
			let form = {
				page: 1,
				limit: 4,
				orderType: 1
			}
			return new Promise((resolve,reject)=>{
				req.getRequest('/api/v3/moments/list', form, res => {
					if(res&&res.length > 0){
						res.map(it=>{
							if(it.url){
								let h = it.url.substring(it.url.lastIndexOf('.') + 1)
								if(h.indexOf('mp4')<0&&h.indexOf('MP4')<0){
									it.url = it.url.split(',');
								}else{
									it.isHaveVideo = true
									it.isControls = false
									it.isShowPlayBtn = true
								}
							}
							it.content = '<div style="overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-break: break-all;">' + it.content + '</div>'
							return it;
						})
					}
					this.officeList = res;
					resolve();
				})
			})
		},
		
		toDetail(e) {
			let id = e.currentTarget.dataset.id;
			let url = e.currentTarget.dataset.url;
			app.globalData.openPage('product/detail/detail?id=' + id + url); // app.openPage("product/detail/detail?id=" + id)
		},
		
		// 新客列表
		tocustomersList(event) {
			const index = event.currentTarget.dataset.index;
			const activity = this.customersList.products[index];
			const url = event.currentTarget.dataset.url;
			app.globalData.openPage('activity/newbornDetails/newbornDetails?acid=' + activity.id + '&id=' + activity.productId + url); // app.openPage('activity/newbornDetails/newbornDetails?acid=' + activity.id + "&id=" + activity.productId);
		},
		
		addShopCart(e) {
			let state = e.currentTarget.dataset.state;
			let skuId = e.currentTarget.dataset.skuid;
			let id = e.currentTarget.dataset.id;
		
			let _ts = this;
		
			let params = {
				skuId: skuId,
				quantity: 1,
				merchantId: this.merchant.id,
				productId: id
			}; // if(state!=1){
			//   return req.msg('您来晚了，商品已经下架')
			// }
		
			req.postRequest('/api/purchase/cart', params, res => {
				_ts.setData({
					isUpdate: !_ts.isUpdate
				});
		
				req.msg('加入购物车成功');
			});
		},
		
		toGroupRemind(event) {
			const index = event.currentTarget.dataset.index;
			const activity = this.activityGroup.products[index];
			const url = event.currentTarget.dataset.url;
			app.globalData.openPage('product/groupDetail/groupDetail?acid=' + activity.id + '&id=' + activity.productId + url); // app.openPage('product/groupDetail/groupDetail?acid=' + activity.id + "&id=" + activity.productId);
		},
		
		toSeckillList(event) {
			const index = event.currentTarget.dataset.index;
			const activity = this.seckillList[index];
			const url = event.currentTarget.dataset.url;
			app.globalData.openPage('activity/seckillDetails/seckillDetails?acid=' + activity.id + '&id=' + activity.productId + url); // app.openPage('activity/seckillDetails/seckillDetails?acid=' + activity.id + "&id=" + activity.productId);
		},
		
		addActivityRemind(event) {
			const index = event.currentTarget.dataset.index;
			const id = event.currentTarget.dataset.id;
			const type = event.currentTarget.dataset.type; // if(req.getStorage('userInfo')){
		
			// }
		
			req.postRequest(
				'/api/activity/remind',
				{
					activityId: id
				},
				res => {
					mes.remind().then(res => res);
					// mes.remind().then(res=>res)
					// mes.requsetmessage()
					req.msg('订阅提醒成功');
					let data = {};
					if (type == 1) data['activityGroup.products[' + index + '].isRemind'] = true;
					else if (type == 2) data['joingroupList.products[' + index + '].isRemind'] = true;
					else if (type == 3) data['seckillList.products[' + index + '].isRemind'] = true;
					else if (type == 4) data['bargainList.products[' + index + '].isRemind'] = true;
					else if (type == 5) data['customersList.products[' + index + '].isRemind'] = true;
					this.setData(data);
				}
			);
		},
		
		group(array, subGroupLength) {
			let index = 0;
			let newArray = [];
		
			while (index < array.length) {
				newArray.push(array.slice(index, (index += subGroupLength)));
			}
		
			return newArray;
		},
		
		cancelActivityRemind(event) {
			const index = event.currentTarget.dataset.index;
			const id = event.currentTarget.dataset.id;
			const type = event.currentTarget.dataset.type;
			if (req.header.appId == 'ZQ1VK5oc17I387E') {
			} else {
				req.postRequest(
					'/api/activity/cancel/remind',
					{
						id: id
					},
					res => {
						req.msg('取消提醒成功');
						let data = {};
						if (type == 1) data['activityGroup.products[' + index + '].isRemind'] = false;
						else if (type == 2) data['joingroupList.products[' + index + '].isRemind'] = false;
						else if (type == 3) data['seckillList.products[' + index + '].isRemind'] = false;
						else if (type == 4) data['bargainList.products[' + index + '].isRemind'] = false;
						else if (type == 5) data['customersList.products[' + index + '].isRemind'] = false;
						this.setData(data);
					}
				);
			}
		},
		
		clearAllTimer(type) {
			// console.log(this.activityGroup, this.joingroupList, this.bargainList, this.customersList);
		
			if (type == 1) {
				this.activityGroup.products.forEach(it => clearInterval(it.timer));
				this.activityGroup.products.forEach(it => clearInterval(it.times));
			} else if (type == 2) {
				this.joingroupList.products.forEach(it => clearInterval(it.timer));
				this.joingroupList.products.forEach(it => clearInterval(it.times));
			} else if (type == 3) {
				this.bargainList.products.forEach(it => clearInterval(it.timer));
				this.bargainList.products.forEach(it => clearInterval(it.times));
			} else if (type == 4) {
				this.customersList.products.forEach(it => clearInterval(it.timer));
				this.customersList.products.forEach(it => clearInterval(it.times));
			} else if (type == 5) {
				this.seckillList.products.forEach(it => clearInterval(it.timer));
				this.seckillList.products.forEach(it => clearInterval(it.times));
			}
		},
		
		hideGuide() {
			//关闭提示加入我的小程序
			this.setData({
				first: false
			});
			req.setStorage('first', false);
		},
		
		hideAd() {
			//关闭广告
			// if(this.data.first==false){
			this.setData({
				isLayerAd: false
			}); // }
			app.globalData.isLayerAd = false;
		},
		click(e) {
			// console.log(e)
			this.storeShow = e;
		},
		
		goUrl(event) {
			//跳转链接
			let url = event.currentTarget.dataset.url;
			app.globalData.openPage(url);
		},
	},
	beforeMount() {
		const systemInfo = uni.getSystemInfoSync();
		console.log('systemInfo==',systemInfo)
		// px转换到rpx的比例
		let pxToRpxScale = 750 / systemInfo.windowWidth;
		this.pxToRpxScale = pxToRpxScale;
		let systems = {
			ktxStatusHeight: systemInfo.statusBarHeight * pxToRpxScale, // 状态栏的高度
			navigationHeight: 44 * pxToRpxScale, // 导航栏的高度
			windowHeight: systemInfo.screenHeight * pxToRpxScale ,// 导航栏的高度
			safeBottomHeight: systemInfo.safeAreaInsets.bottom * pxToRpxScale
		};
		systems.barHeight = systems.ktxStatusHeight + systems.navigationHeight;
		systems.windowHeights = systems.windowHeight - 115- systems.safeBottomHeight;
		// this.sheight = (500/pxToRpxScale)/2;
		this.systems = systems;
		console.log('systems==',systems)
	},
	onPageScroll(e) {
		this.clientData.pageY = e.scrollTop;
		let height = this.systems.barHeight/this.pxToRpxScale;
		if (e.scrollTop > height) {
			this.isScroll = true;
		} else {
			this.isScroll = false;
		}
	}
};
</script>
<style>
	page{background-color: #fff;}
</style>
<style>
@import './index_yaofang.css';
</style>
