pages-index-index.6bb5cbfd.js
11.4 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,i as g,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 T,y as k,z as w,A as z,B as $,C as I,D as M,E as B,G as N}from"./index-c247ae30.js";import{_ as P}from"./u-icon.958173f6.js";import{_ as q}from"./u--text.aca4fed1.js";import{_ as j}from"./u-input.aa08b5c7.js";import{_ as L}from"./u-loading-icon.e96d24cd.js";import{_ as R}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as W}from"./load.bae1f994.js";const O=R({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"),L),C=_,T=o(s("u-icon"),P),k=y;return i(),n(k,{"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(T,{key:0,name:e.icon,color:x.iconColorCom,size:1.35*x.textSize,customStyle:{marginRight:"2px"}},null,8,["name","color","size"])):h("",!0),g(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-3274ac45"]]),U=R({__name:"index",setup(e){const t=b();let a=v(!1),p=v("wx1c3cc5b4e2006be2"),g=v(`https://coupon.xp.yn.cn/h5/?store_id=${x("store_id")}`),_=v(""),y=v(),L=S({value:{}}),R=v([]);v();let U=S({name:"",phone:""}),V={page:1,total:6};const A=()=>{M({latitude:+L.value.lat,longitude:+L.value.lng,name:L.value.name,address:L.value.address})},E=()=>{k.$router.go(`/pages/invite/invite?id=${_.value}`)};let F=()=>{R.value.length<y.value?(V.page++,K(_.value)):B({title:"没有更多了",icon:"none"})},G=()=>{k.$router.go(`/pages/activity/activity?id=${_.value}`)};const D=e=>decodeURIComponent((new RegExp("[?|&]"+e+"=([^&;]+?)(&|#|;|$)").exec(location.href)||[,""])[1].replace(/\+/g,"%20"))||null,H=()=>{let e=D("code");null!==e&&""!==e||(window.location.href="https://open.weixin.qq.com/connect/oauth2/authorize?appid="+p.value+"&redirect_uri="+encodeURIComponent(g.value)+"&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect")},J=()=>{k.$api.user.getActivity({store_id:t.store_id}).then((e=>{L.value=e.data,_.value=e.data.id,K(e.data.id)}))},K=e=>{k.$api.user.getActUserList({store_id:t.store_id,id:e,...V}).then((e=>{y.value=e.data.total,R.value=[...R.value,...e.data.data]}))},Q=async()=>{if(!k.$helper.test.mobile(U.phone))return void B({title:"请输入正确手机号",icon:"none"});if(""==U.name||""==U.phone)return void B({title:"请输入姓名或手机号",icon:"none"});let e={verification_activity_id:_.value,store_id:t.store_id,...U},a=(await k.$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&&B({title:"支付失败,请重新支付",icon:"none"})}))},X=()=>{let e={share_id:x("share_id"),activity_id:x("activity_id"),store_id:D("store_id")};k.$api.user.registerRelation(e).then((e=>{console.log(e,"注册分销")}))};return C((async()=>{D("store_id")&&T("store_id",D("store_id")),D("share_id")&&T("share_id",D("share_id")),D("activity_id")&&T("activity_id",D("activity_id")),"micromessenger"==navigator.userAgent.toLowerCase().match(/MicroMessenger/i)?((()=>{let e=D("code");x("token")?(J(),X()):e?k.$api.user.getUserInfo({code:e}).then((e=>{T("userInfo",e.data.user_info),t.setToken(e.data.token),window.location.href=g.value})):H()})(),console.log("是微信浏览器")):(window.location.href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx0fbe9ddb5750461b",console.log("不是微信浏览器"))})),(e,t)=>{const p=N,g=w,_=o(s("u-icon"),P),b=o(s("u--text"),q),v=o(s("u-input"),j),x=o(s("u-button"),O);return i(),n(g,{class:"indexContent"},{default:l((()=>[u(g,{class:"headImg"},{default:l((()=>[u(p,{src:z(L).value.image,mode:"widthFix"},null,8,["src"])])),_:1}),u(g,{class:"indexMain p"},{default:l((()=>{var e;return[u(g,{class:"payBox p"},{default:l((()=>[u(g,{class:"fromTitle"},{default:l((()=>[c("特价商品·不设退款")])),_:1}),u(g,{class:"fromContent"},{default:l((()=>[u(g,{class:"telBox"},{default:l((()=>[u(g,{class:"telLeft"},{default:l((()=>[u(g,{class:"telName"},{default:l((()=>[c(" 活动门店 ")])),_:1}),u(g,{class:"telNum"},{default:l((()=>[c(m(z(L).value.name),1)])),_:1})])),_:1})])),_:1}),u(g,{class:"telBox"},{default:l((()=>[u(g,{class:"telLeft"},{default:l((()=>[u(g,{class:"telName"},{default:l((()=>[c(" 门店地址 ")])),_:1}),u(g,{class:"telNum"},{default:l((()=>[c(m(z(L).value.address),1)])),_:1})])),_:1}),u(g,{class:"telRight",onClick:A},{default:l((()=>[u(_,{name:"map-fill",size:"18"})])),_:1})])),_:1}),u(g,{class:"telBox"},{default:l((()=>[u(g,{class:"telLeft"},{default:l((()=>[u(g,{class:"telName"},{default:l((()=>[c(" 门店电话 ")])),_:1}),u(g,{class:"telNum"},{default:l((()=>[c(m(z(L).value.phone),1)])),_:1})])),_:1}),u(g,{class:"telRight"},{default:l((()=>[$("a",{href:"tel:"+z(L).value.phone},[u(_,{name:"phone-fill",size:"18"})],8,["href"])])),_:1})])),_:1}),u(v,{placeholder:"请输入",class:"inp",modelValue:z(U).name,"onUpdate:modelValue":t[0]||(t[0]=e=>z(U).name=e)},{prefix:l((()=>[u(b,{text:"姓名",margin:"0 120rpx 0 0",type:"tips"})])),_:1},8,["modelValue"]),u(v,{placeholder:"请输入",class:"inp",modelValue:z(U).phone,"onUpdate:modelValue":t[1]||(t[1]=e=>z(U).phone=e),maxlength:"11"},{prefix:l((()=>[u(b,{text:"手机号",margin:"0 90rpx 0 0",type:"tips"})])),_:1},8,["modelValue"])])),_:1}),u(g,{class:"totalPrice"},{default:l((()=>[c(" 合计:"),$("span",null,m(z(L).value.price),1),c("元")])),_:1}),u(x,{type:"primary",text:"立即支付",onClick:Q})])),_:1}),(null==(e=z(R))?void 0:e.length)>0?(i(),n(g,{key:0,class:"joinList p"},{default:l((()=>[u(g,{class:"listTitle"},{default:l((()=>[c(" 已有"),$("span",null,m(z(y)),1),c("人参与")])),_:1}),u(g,{class:"listBody"},{default:l((()=>[u(g,{class:"listItem x-f"},{default:l((()=>[u(g,{class:"itemInfo"},{default:l((()=>[c("序号")])),_:1}),u(g,{class:"itemInfo"},{default:l((()=>[c("姓名")])),_:1}),u(g,{class:"itemInfo"},{default:l((()=>[c("购买日期")])),_:1})])),_:1}),(i(!0),r(d,null,I(z(R),((e,t)=>(i(),n(g,{class:f(["listItem x-f count",t%2==0&&"listBg"]),key:t},{default:l((()=>[u(g,{class:"itemInfo"},{default:l((()=>[c(m(t+1),1)])),_:2},1024),u(g,{class:"itemInfo"},{default:l((()=>[c(m(null==e?void 0:e.name),1)])),_:2},1024),u(g,{class:"itemInfo"},{default:l((()=>[c(m(null==e?void 0:e.createtime),1)])),_:2},1024)])),_:2},1032,["class"])))),128))])),_:1}),z(a)?h("",!0):(i(),n(g,{key:0,class:"loadMore x-c",onClick:z(F)},{default:l((()=>[u(g,{class:"loadName"},{default:l((()=>[c("加载更多")])),_:1}),u(p,{src:W})])),_:1},8,["onClick"]))])),_:1})):h("",!0)]})),_:1}),u(g,{class:"btnBox",onClick:z(G)},{default:l((()=>[u(g,{class:"actBtn"},{default:l((()=>[c(" 举办活动 ")])),_:1})])),_:1},8,["onClick"]),u(g,{class:"inviteBox x-c",onClick:E},{default:l((()=>[u(g,{class:"intieText"},{default:l((()=>[c(" 邀请有礼 ")])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-c0ab4b8a"]]);export{U as default};