pages-index-index.0c4ea3fb.js 13.3 KB
import{d as e,m as t,a,r as o,b as s,o as i,c as n,w as l,e as r,F as d,f as u,n as p,g as c,t as m,h as g,i as h,j as f,k as _,l as y,u as b,p as v,q as x,s as S,v as C,x as k,y as w,z as T,A as $,B as I,C as z,D as M,E as B,G as N,H as j,I as L,J as R}from"./index-cf5ecfee.js";import{_ as U}from"./u-icon.60463a5f.js";import{_ as P}from"./u--text.4b681595.js";import{_ as q}from"./u-input.bf7a532c.js";import{_ as A}from"./u-loading-icon.c2d98652.js";import{_ as W}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as O}from"./u-popup.f525267a.js";import{_ as V}from"./load.bae1f994.js";import{w as E}from"./index.cbdf8128.js";import"./u-popup.vue_vue_type_style_index_0_scoped_6f70b91e_lang.68d3d02e.js";const F=W({name:"u-button",mixins:[t,a,{props:{hairline:{type:Boolean,default:e.button.hairline},type:{type:String,default:e.button.type},size:{type:String,default:e.button.size},shape:{type:String,default:e.button.shape},plain:{type:Boolean,default:e.button.plain},disabled:{type:Boolean,default:e.button.disabled},loading:{type:Boolean,default:e.button.loading},loadingText:{type:[String,Number],default:e.button.loadingText},loadingMode:{type:String,default:e.button.loadingMode},loadingSize:{type:[String,Number],default:e.button.loadingSize},openType:{type:String,default:e.button.openType},formType:{type:String,default:e.button.formType},appParameter:{type:String,default:e.button.appParameter},hoverStopPropagation:{type:Boolean,default:e.button.hoverStopPropagation},lang:{type:String,default:e.button.lang},sessionFrom:{type:String,default:e.button.sessionFrom},sendMessageTitle:{type:String,default:e.button.sendMessageTitle},sendMessagePath:{type:String,default:e.button.sendMessagePath},sendMessageImg:{type:String,default:e.button.sendMessageImg},showMessageCard:{type:Boolean,default:e.button.showMessageCard},dataName:{type:String,default:e.button.dataName},throttleTime:{type:[String,Number],default:e.button.throttleTime},hoverStartTime:{type:[String,Number],default:e.button.hoverStartTime},hoverStayTime:{type:[String,Number],default:e.button.hoverStayTime},text:{type:[String,Number],default:e.button.text},icon:{type:String,default:e.button.icon},iconColor:{type:String,default:e.button.icon},color:{type:String,default:e.button.color}}}],data:()=>({}),computed:{bemClass(){return this.color?this.bem("button",["shape","size"],["disabled","plain","hairline"]):this.bem("button",["type","shape","size"],["disabled","plain","hairline"])},loadingColor(){return this.plain?this.color?this.color:uni.$u.config.color[`u-${this.type}`]:"info"===this.type?"#c9c9c9":"rgb(200, 200, 200)"},iconColorCom(){return this.iconColor?this.iconColor:this.plain?this.color?this.color:this.type:"info"===this.type?"#000000":"#ffffff"},baseColor(){let e={};return this.color&&(e.color=this.plain?this.color:"white",this.plain||(e["background-color"]=this.color),-1!==this.color.indexOf("gradient")?(e.borderTopWidth=0,e.borderRightWidth=0,e.borderBottomWidth=0,e.borderLeftWidth=0,this.plain||(e.backgroundImage=this.color)):(e.borderColor=this.color,e.borderWidth="1px",e.borderStyle="solid")),e},nvueTextStyle(){let e={};return"info"===this.type&&(e.color="#323233"),this.color&&(e.color=this.plain?this.color:"white"),e.fontSize=this.textSize+"px",e},textSize(){let e=14,{size:t}=this;return"large"===t&&(e=16),"normal"===t&&(e=14),"small"===t&&(e=12),"mini"===t&&(e=10),e}},emits:["click","getphonenumber","getuserinfo","error","opensetting","launchapp"],methods:{clickHandler(){this.disabled||this.loading||uni.$u.throttle((()=>{this.$emit("click")}),this.throttleTime)},getphonenumber(e){this.$emit("getphonenumber",e)},getuserinfo(e){this.$emit("getuserinfo",e)},error(e){this.$emit("error",e)},opensetting(e){this.$emit("opensetting",e)},launchapp(e){this.$emit("launchapp",e)}}},[["render",function(e,t,a,b,v,x){const S=o(s("u-loading-icon"),A),C=_,k=o(s("u-icon"),U),w=y;return i(),n(w,{"hover-start-time":Number(e.hoverStartTime),"hover-stay-time":Number(e.hoverStayTime),"form-type":e.formType,"open-type":e.openType,"app-parameter":e.appParameter,"hover-stop-propagation":e.hoverStopPropagation,"send-message-title":e.sendMessageTitle,"send-message-path":e.sendMessagePath,lang:e.lang,"data-name":e.dataName,"session-from":e.sessionFrom,"send-message-img":e.sendMessageImg,"show-message-card":e.showMessageCard,onGetphonenumber:x.getphonenumber,onGetuserinfo:x.getuserinfo,onError:x.error,onOpensetting:x.opensetting,onLaunchapp:x.launchapp,"hover-class":e.disabled||e.loading?"":"u-button--active",class:f(["u-button u-reset-button",x.bemClass]),style:p([x.baseColor,e.$u.addStyle(e.customStyle)]),onClick:x.clickHandler},{default:l((()=>[e.loading?(i(),r(d,{key:0},[u(S,{mode:e.loadingMode,size:1.15*e.loadingSize,color:x.loadingColor},null,8,["mode","size","color"]),u(C,{class:"u-button__loading-text",style:p([{fontSize:x.textSize+"px"}])},{default:l((()=>[c(m(e.loadingText||e.text),1)])),_:1},8,["style"])],64)):(i(),r(d,{key:1},[e.icon?(i(),n(k,{key:0,name:e.icon,color:x.iconColorCom,size:1.35*x.textSize,customStyle:{marginRight:"2px"}},null,8,["name","color","size"])):g("",!0),h(e.$slots,"default",{},(()=>[u(C,{class:"u-button__text",style:p([{fontSize:x.textSize+"px"}])},{default:l((()=>[c(m(e.text),1)])),_:1},8,["style"])]),!0)],64))])),_:3},8,["hover-start-time","hover-stay-time","form-type","open-type","app-parameter","hover-stop-propagation","send-message-title","send-message-path","lang","data-name","session-from","send-message-img","show-message-card","onGetphonenumber","onGetuserinfo","onError","onOpensetting","onLaunchapp","hover-class","style","onClick","class"])}],["__scopeId","data-v-0e289a32"]]),G=""+new URL("invite-e04bb584.png",import.meta.url).href,D=""+new URL("kefu-daac6978.png",import.meta.url).href,H=""+new URL("wxcode-06a05343.png",import.meta.url).href,J=W({__name:"index",setup(e){const t=b();let a=v(!1),p=v("");v(""),v();let h=v(""),_=v(),y=v(!1),A=x({value:{}}),W=v([]);v();let J=x({name:"",phone:""}),K={page:1,total:6};const Q=()=>{j({latitude:+A.value.lat,longitude:+A.value.lng,name:A.value.name,address:A.value.address})},X=()=>{y.value=!0},Y=()=>{y.value=!1},Z=()=>{C.$router.go(`/pages/invite/invite?id=${h.value}`)};let ee=()=>{W.value.length<_.value?(K.page++,ie(h.value)):L({title:"没有更多了",icon:"none"})},te=()=>{C.$router.go(`/pages/activity/activity?id=${h.value}`)};const ae=e=>decodeURIComponent((new RegExp("[?|&]"+e+"=([^&;]+?)(&|#|;|$)").exec(location.href)||[,""])[1].replace(/\+/g,"%20"))||null,oe=()=>{let e=ae("code");null!==e&&""!==e||(window.location.href="https://open.weixin.qq.com/connect/oauth2/authorize?appid="+p.value+"&redirect_uri="+encodeURIComponent(`https://coupon.xp.yn.cn/h5/?store_id=${ae("store_id")}`)+"&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect")},se=()=>{C.$api.user.getActivity({store_id:t.store_id}).then((e=>{A.value=e.data,h.value=e.data.id,ie(e.data.id),I({title:e.data.title})}))},ie=e=>{C.$api.user.getActUserList({store_id:t.store_id,id:e,...K}).then((e=>{_.value=e.data.total,W.value=[...W.value,...e.data.data]}))},ne=async()=>{if(!C.$helper.test.mobile(J.phone))return void L({title:"请输入正确手机号",icon:"none"});if(""==J.name||""==J.phone)return void L({title:"请输入姓名或手机号",icon:"none"});let e={verification_activity_id:h.value,store_id:t.store_id,...J},a=(await C.$api.user.createOrder(e)).data;WeixinJSBridge.invoke("getBrandWCPayRequest",{appId:a.appId,timeStamp:a.timestamp,nonceStr:a.nonceStr,package:a.package,signType:"MD5",paySign:a.paySign},(e=>{"get_brand_wcpay_request:ok"==e.err_msg||"get_brand_wcpay_request:cancel"==e.err_msg?window.location.href=`https://coupon.xp.yn.cn/h5?store_id=${t.store_id}#/pages/myOrder/myOrder`:"get_brand_wcpay_request:fail"==e.err_msg&&L({title:"支付失败,请重新支付",icon:"none"})}))},le=()=>{let e={share_id:k("share_id"),activity_id:k("activity_id"),store_id:ae("store_id")};C.$api.user.registerRelation(e).then((e=>{console.log(e,"注册分销")}))};return S((async()=>{let e=await C.$api.user.getAppid({store_id:ae("store_id")});p.value=e.data.appid,k("store_id")&&k("store_id")!==ae("store_id")&&w(),ae("store_id")&&(T("store_id",ae("store_id")),t.setStoreId()),ae("share_id")&&T("share_id",ae("share_id")),ae("activity_id")&&T("activity_id",ae("activity_id")),"micromessenger"==navigator.userAgent.toLowerCase().match(/MicroMessenger/i)?((()=>{let e=ae("code");k("token")?(se(),le()):e?C.$api.user.getUserInfo({store_id:t.store_id,code:e}).then((e=>{T("userInfo",e.data.user_info),t.setToken(e.data.token),window.location.href=`https://coupon.xp.yn.cn/h5/?store_id=${ae("store_id")}`})):oe()})(),console.log("是微信浏览器")):(window.location.href=`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${p.value}`,console.log("不是微信浏览器"))})),$((async()=>{console.log("onShow");let e=location.href,t=await C.$api.user.getJsConfig({store_id:ae("store_id"),url:encodeURIComponent(e)});console.log(t,"微信配置"),E.config({debug:!1,appId:t.data.appId,timestamp:t.data.timestamp,nonceStr:t.data.nonceStr,signature:t.data.signature,jsApiList:t.data.jsApiList}),E.ready((function(){let e="https://coupon.xp.yn.cn/h5?store_id="+ae("store_id")+"&share_id="+k("userInfo").id+"&activity_id="+h.value+"#/";console.log("微信配置成功"),E.updateAppMessageShareData({title:A.value.share_title,desc:A.value.share_desc,link:e,imgUrl:A.value.share_image,success:function(e){console.log("分享成功")}}),E.updateTimelineShareData({title:A.value.share_title,link:e,desc:A.value.share_desc,imgUrl:A.value.share_image,success:function(){console.log("分享盆友圈成功")}})})),E.error((function(e){console.log(e,"微信配置失败")}))})),(e,t)=>{const p=R,h=z,b=o(s("u-icon"),U),v=o(s("u--text"),P),x=o(s("u-input"),q),S=o(s("u-button"),F),C=o(s("u-popup"),O);return i(),n(h,{class:"indexContent"},{default:l((()=>[u(h,{class:"headImg"},{default:l((()=>[u(p,{src:M(A).value.image,mode:"widthFix"},null,8,["src"])])),_:1}),u(h,{class:"indexMain p"},{default:l((()=>{var e;return[u(h,{class:"payBox p"},{default:l((()=>[u(h,{class:"fromTitle"},{default:l((()=>[c("特价商品·不设退款")])),_:1}),u(h,{class:"fromContent"},{default:l((()=>[u(h,{class:"telBox"},{default:l((()=>[u(h,{class:"telLeft"},{default:l((()=>[u(h,{class:"telName"},{default:l((()=>[c(" 活动门店 ")])),_:1}),u(h,{class:"telNum"},{default:l((()=>[c(m(M(A).value.name),1)])),_:1})])),_:1})])),_:1}),u(h,{class:"telBox"},{default:l((()=>[u(h,{class:"telLeft"},{default:l((()=>[u(h,{class:"telName"},{default:l((()=>[c(" 门店地址 ")])),_:1}),u(h,{class:"telNum"},{default:l((()=>[c(m(M(A).value.address),1)])),_:1})])),_:1}),u(h,{class:"telRight",onClick:Q},{default:l((()=>[u(b,{name:"map-fill",size:"18"})])),_:1})])),_:1}),u(h,{class:"telBox"},{default:l((()=>[u(h,{class:"telLeft"},{default:l((()=>[u(h,{class:"telName"},{default:l((()=>[c(" 门店电话 ")])),_:1}),u(h,{class:"telNum"},{default:l((()=>[c(m(M(A).value.phone),1)])),_:1})])),_:1}),u(h,{class:"telRight"},{default:l((()=>[B("a",{href:"tel:"+M(A).value.phone},[u(b,{name:"phone-fill",size:"18"})],8,["href"])])),_:1})])),_:1}),u(x,{placeholder:"请输入",class:"inp",modelValue:M(J).name,"onUpdate:modelValue":t[0]||(t[0]=e=>M(J).name=e)},{prefix:l((()=>[u(v,{text:"姓名",margin:"0 120rpx 0 0",type:"tips"})])),_:1},8,["modelValue"]),u(x,{placeholder:"请输入",class:"inp",modelValue:M(J).phone,"onUpdate:modelValue":t[1]||(t[1]=e=>M(J).phone=e),maxlength:"11"},{prefix:l((()=>[u(v,{text:"手机号",margin:"0 90rpx 0 0",type:"tips"})])),_:1},8,["modelValue"])])),_:1}),u(h,{class:"totalPrice"},{default:l((()=>[c(" 合计:"),B("span",null,m(M(A).value.price),1),c("元")])),_:1}),u(S,{type:"primary",text:"立即支付",onClick:ne})])),_:1}),(null==(e=M(W))?void 0:e.length)>0?(i(),n(h,{key:0,class:"joinList p"},{default:l((()=>[u(h,{class:"listTitle"},{default:l((()=>[c(" 已有"),B("span",null,m(M(_)),1),c("人参与")])),_:1}),u(h,{class:"listBody"},{default:l((()=>[u(h,{class:"listItem x-f"},{default:l((()=>[u(h,{class:"itemInfo"},{default:l((()=>[c("序号")])),_:1}),u(h,{class:"itemInfo"},{default:l((()=>[c("姓名")])),_:1}),u(h,{class:"itemInfo"},{default:l((()=>[c("购买日期")])),_:1})])),_:1}),(i(!0),r(d,null,N(M(W),((e,t)=>(i(),n(h,{class:f(["listItem x-f count",t%2==0&&"listBg"]),key:t},{default:l((()=>[u(h,{class:"itemInfo"},{default:l((()=>[c(m(t+1),1)])),_:2},1024),u(h,{class:"itemInfo"},{default:l((()=>[c(m(null==e?void 0:e.name),1)])),_:2},1024),u(h,{class:"itemInfo"},{default:l((()=>[c(m(null==e?void 0:e.createtime),1)])),_:2},1024)])),_:2},1032,["class"])))),128))])),_:1}),M(a)?g("",!0):(i(),n(h,{key:0,class:"loadMore x-c",onClick:M(ee)},{default:l((()=>[u(h,{class:"loadName"},{default:l((()=>[c("加载更多")])),_:1}),u(p,{src:V})])),_:1},8,["onClick"]))])),_:1})):g("",!0)]})),_:1}),u(h,{class:"btnBox",onClick:M(te)},{default:l((()=>[u(h,{class:"actBtn"},{default:l((()=>[c(" 举办活动")])),_:1})])),_:1},8,["onClick"]),u(h,{class:"inviteBox x-c",onClick:Z},{default:l((()=>[u(p,{src:G})])),_:1}),u(h,{class:"kefuBox x-c",onClick:X},{default:l((()=>[u(p,{src:D})])),_:1}),u(C,{show:M(y),mode:"center"},{default:l((()=>[u(h,{class:"kefu"},{default:l((()=>[u(h,{class:"close_icon"},{default:l((()=>[u(b,{name:"close",color:"#dddddd",size:"26",onClick:Y})])),_:1}),u(h,{class:"pop_box"},{default:l((()=>[u(p,{src:H}),u(h,{class:"pop_text"},{default:l((()=>[c(" 长按识别添加客服二维码 ")])),_:1})])),_:1})])),_:1})])),_:1},8,["show"])])),_:1})}}},[["__scopeId","data-v-3049fc66"]]);export{J as default};