pages-index-index.cb503f3f.js
11.0 KB
import{d as e,m as t,a,r as o,b as i,o as s,c as n,w as l,e as r,F as d,f as p,n as u,g as c,t as m,h as g,i as h,j as f,k as y,l as _,u as b,p as x,q as v,s as S,v as C,x as T,y as w,z as k,A as I,B as z,C as $,D as M,E as B}from"./index-a6ad8085.js";import{_ as V}from"./u--text.2fdc6135.js";import{_ as N}from"./u-input.b1468e08.js";import{_ as P}from"./u-loading-icon.38046b7d.js";import{_ as q}from"./u-icon.c92cb851.js";import{_ as j}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as U}from"./load.bae1f994.js";const W=j({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,x,v){const S=o(i("u-loading-icon"),P),C=y,T=o(i("u-icon"),q),w=_;return s(),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:v.getphonenumber,onGetuserinfo:v.getuserinfo,onError:v.error,onOpensetting:v.opensetting,onLaunchapp:v.launchapp,"hover-class":e.disabled||e.loading?"":"u-button--active",class:f(["u-button u-reset-button",v.bemClass]),style:u([v.baseColor,e.$u.addStyle(e.customStyle)]),onClick:v.clickHandler},{default:l((()=>[e.loading?(s(),r(d,{key:0},[p(S,{mode:e.loadingMode,size:1.15*e.loadingSize,color:v.loadingColor},null,8,["mode","size","color"]),p(C,{class:"u-button__loading-text",style:u([{fontSize:v.textSize+"px"}])},{default:l((()=>[c(m(e.loadingText||e.text),1)])),_:1},8,["style"])],64)):(s(),r(d,{key:1},[e.icon?(s(),n(T,{key:0,name:e.icon,color:v.iconColorCom,size:1.35*v.textSize,customStyle:{marginRight:"2px"}},null,8,["name","color","size"])):g("",!0),h(e.$slots,"default",{},(()=>[p(C,{class:"u-button__text",style:u([{fontSize:v.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"]]),R=j({__name:"index",setup(e){const t=b();let a=x(!1),u=x("wx1c3cc5b4e2006be2"),h=x(`https://coupon.xp.yn.cn/h5/?store_id=${t.store_id}`),y=x(""),_=x(),P=v({value:{}}),q=v([]),j=v([]),R=v({name:"",phone:""});const L=()=>{w.$router.go(`/pages/invite/invite?id=${y.value}`)};let O=()=>{a.value=!0,q=j},A=()=>{w.$router.go(`/pages/activity/activity?id=${y.value}`)};const E=e=>decodeURIComponent((new RegExp("[?|&]"+e+"=([^&;]+?)(&|#|;|$)").exec(location.href)||[,""])[1].replace(/\+/g,"%20"))||null,F=()=>{let e=E("code");null!==e&&""!==e||(window.location.href="https://open.weixin.qq.com/connect/oauth2/authorize?appid="+u.value+"&redirect_uri="+encodeURIComponent(h.value)+"&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect")},G=()=>{w.$api.user.getActivity({store_id:t.store_id}).then((e=>{P.value=e.data,_.value=e.data.total,y.value=e.data.id,D(e.data.id)}))},D=e=>{w.$api.user.getActUserList({store_id:t.store_id,id:e}).then((e=>{q=e.data.data,j=e.data.data,e.data.data.length<6?a.value=!0:(q=e.data.data.slice(0,6),a.value=!1)}))},H=async()=>{if(!w.$helper.test.mobile(R.phone))return void M({title:"请输入正确手机号",icon:"none"});if(""==R.name||""==R.phone)return void M({title:"请输入姓名或手机号",icon:"none"});let e={verification_activity_id:y.value,store_id:t.store_id,...R},a=(await w.$api.user.createOrder(e)).data;console.log(a),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/#/pages/myOrder/myOrder":"get_brand_wcpay_request:fail"==e.err_msg&&WeixinJSBridge.call("closeWindow")}))},J=()=>{let e={share_id:T("share_id"),activity_id:T("activity_id"),store_id:E("store_id")};w.$api.user.registerRelation(e).then((e=>{console.log(e,"注册分销")}))};return S((async()=>{G(),E("store_id")&&C("store_id",E("store_id")),E("share_id")&&C("share_id",E("share_id")),E("activity_id")&&C("activity_id",E("activity_id")),"micromessenger"==navigator.userAgent.toLowerCase().match(/MicroMessenger/i)?((()=>{let e=E("code");T("token")?(G(),J()):e?(console.log("有code"),w.$api.user.getUserInfo({code:e}).then((e=>{C("userInfo",e.data.user_info),t.setToken(e.data.token),window.location.href=h.value}))):F()})(),console.log("是微信浏览器")):(window.location.href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx0fbe9ddb5750461b",console.log("不是微信浏览器"))})),(e,t)=>{const u=B,h=k,y=o(i("u--text"),V),b=o(i("u-input"),N),x=o(i("u-button"),W);return s(),n(h,{class:"indexContent"},{default:l((()=>[p(h,{class:"headImg"},{default:l((()=>[p(u,{src:I(P).value.image,mode:"widthFix"},null,8,["src"])])),_:1}),p(h,{class:"indexMain p"},{default:l((()=>[p(h,{class:"payBox p"},{default:l((()=>[p(h,{class:"fromTitle"},{default:l((()=>[c("特价商品·不设退款")])),_:1}),p(h,{class:"fromContent"},{default:l((()=>[p(b,{placeholder:"",class:"inp",modelValue:I(P).value.name,"onUpdate:modelValue":t[0]||(t[0]=e=>I(P).value.name=e),disabled:!0},{prefix:l((()=>[p(y,{text:"活动门店",margin:"0 60rpx 0 0",type:"tips"})])),_:1},8,["modelValue"]),p(b,{placeholder:"",suffixIcon:"map-fill",suffixIconStyle:"color: #909399",class:"inp",modelValue:I(P).value.address,"onUpdate:modelValue":t[1]||(t[1]=e=>I(P).value.address=e),disabled:!0},{prefix:l((()=>[p(y,{text:"门店地址",margin:"0 60rpx 0 0",type:"tips"})])),_:1},8,["modelValue"]),p(b,{placeholder:"",suffixIcon:"phone-fill",suffixIconStyle:"color: #909399",class:"inp",modelValue:I(P).value.phone,"onUpdate:modelValue":t[2]||(t[2]=e=>I(P).value.phone=e),disabled:!0},{prefix:l((()=>[p(y,{text:"门店电话",margin:"0 60rpx 0 0",type:"tips"})])),_:1},8,["modelValue"]),p(b,{placeholder:"请输入",class:"inp",modelValue:I(R).name,"onUpdate:modelValue":t[3]||(t[3]=e=>I(R).name=e)},{prefix:l((()=>[p(y,{text:"姓名",margin:"0 120rpx 0 0",type:"tips"})])),_:1},8,["modelValue"]),p(b,{placeholder:"请输入",class:"inp",modelValue:I(R).phone,"onUpdate:modelValue":t[4]||(t[4]=e=>I(R).phone=e)},{prefix:l((()=>[p(y,{text:"手机号",margin:"0 90rpx 0 0",type:"tips"})])),_:1},8,["modelValue"])])),_:1}),p(h,{class:"totalPrice"},{default:l((()=>[c(" 合计:"),z("span",null,m(I(P).value.price),1),c("元")])),_:1}),p(x,{type:"primary",text:"立即支付",onClick:H})])),_:1}),I(q).length>0?(s(),n(h,{key:0,class:"joinList p"},{default:l((()=>[p(h,{class:"listTitle"},{default:l((()=>[c(" 已有"),z("span",null,m(I(_).value),1),c("人参与")])),_:1}),p(h,{class:"listBody"},{default:l((()=>[p(h,{class:"listItem x-f"},{default:l((()=>[p(h,{class:"itemInfo"},{default:l((()=>[c("序号")])),_:1}),p(h,{class:"itemInfo"},{default:l((()=>[c("姓名")])),_:1}),p(h,{class:"itemInfo"},{default:l((()=>[c("购买日期")])),_:1})])),_:1}),(s(!0),r(d,null,$(I(q),((e,t)=>(s(),n(h,{class:f(["listItem x-f count",t%2==0&&"listBg"]),key:t},{default:l((()=>[p(h,{class:"itemInfo"},{default:l((()=>[c(m(e.sort),1)])),_:2},1024),p(h,{class:"itemInfo"},{default:l((()=>[c(m(e.name),1)])),_:2},1024),p(h,{class:"itemInfo"},{default:l((()=>[c(m(e.createtime),1)])),_:2},1024)])),_:2},1032,["class"])))),128))])),_:1}),I(a)?g("",!0):(s(),n(h,{key:0,class:"loadMore x-c",onClick:I(O)},{default:l((()=>[p(h,{class:"loadName"},{default:l((()=>[c("加载更多")])),_:1}),p(u,{src:U})])),_:1},8,["onClick"]))])),_:1})):g("",!0)])),_:1}),p(h,{class:"btnBox",onClick:I(A)},{default:l((()=>[p(h,{class:"actBtn"},{default:l((()=>[c(" 举办活动 ")])),_:1})])),_:1},8,["onClick"]),p(h,{class:"inviteBox x-c",onClick:L},{default:l((()=>[p(h,{class:"intieText"},{default:l((()=>[c(" 邀请有礼 ")])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-570f2a33"]]);export{R as default};