2 lines
8.9 KiB
JavaScript
2 lines
8.9 KiB
JavaScript
import{aj as e,ak as t,al as a,o as s,j as o,y as n,B as i,G as l,H as r,w as c,h as u,I as d,l as p,Q as m,z as h,a0 as f,e as g,F as _,k as y,A as S,v as b,a as k,O as v,u as C,ab as w,am as $,an as B,ad as x,i as T,m as j,ao as I,p as O}from"./index-90c12cc1.js";import{_ as A}from"./u-icon.ec8b667f.js";import{_ as N}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as M,a as U}from"./u-popup.6fc0e7eb.js";import{H as z}from"./index.0e2fd26a.js";import{F as H,M as P,N as L,O as E,P as F,Q as G,R as W}from"./images.cf3befb9.js";import{e as q}from"./emitter.bb5a74b3.js";import{E as Q}from"./index.ed915e92.js";import"./u-overlay.1411b0ae.js";import"./uv-icon.c815b875.js";import"./uv-icon.vue_vue_type_style_index_0_scoped_23936b10_lang.7145f5b2.js";import"./utils.80a0ac72.js";const J=N({name:"u-line",mixins:[t,a,{props:{color:{type:String,default:e.line.color},length:{type:[String,Number],default:e.line.length},direction:{type:String,default:e.line.direction},hairline:{type:Boolean,default:e.line.hairline},margin:{type:[String,Number],default:e.line.margin},dashed:{type:Boolean,default:e.line.dashed}}}],computed:{lineStyle(){const e={};return e.margin=this.margin,"row"===this.direction?(e.borderBottomWidth="1px",e.borderBottomStyle=this.dashed?"dashed":"solid",e.width=uni.$u.addUnit(this.length),this.hairline&&(e.transform="scaleY(0.5)")):(e.borderLeftWidth="1px",e.borderLeftStyle=this.dashed?"dashed":"solid",e.height=uni.$u.addUnit(this.length),this.hairline&&(e.transform="scaleX(0.5)")),e.borderColor=this.color,uni.$u.deepMerge(e,uni.$u.addStyle(this.customStyle))}}},[["render",function(e,t,a,l,r,c){const u=i;return s(),o(u,{class:"u-line",style:n([c.lineStyle])},null,8,["style"])}],["__scopeId","data-v-5ab43e13"]]);const R=N({name:"u-gap",mixins:[t,a,{props:{bgColor:{type:String,default:e.gap.bgColor},height:{type:[String,Number],default:e.gap.height},marginTop:{type:[String,Number],default:e.gap.marginTop},marginBottom:{type:[String,Number],default:e.gap.marginBottom}}}],computed:{gapStyle(){const e={backgroundColor:this.bgColor,height:uni.$u.addUnit(this.height),marginTop:uni.$u.addUnit(this.marginTop),marginBottom:uni.$u.addUnit(this.marginBottom)};return uni.$u.deepMerge(e,uni.$u.addStyle(this.customStyle))}}},[["render",function(e,t,a,l,r,c){const u=i;return s(),o(u,{class:"u-gap",style:n([c.gapStyle])},null,8,["style"])}],["__scopeId","data-v-33486309"]]);const X=N({name:"u-action-sheet",mixins:[{props:{openType:String},methods:{onGetUserInfo(e){this.$emit("getuserinfo",e.detail)},onContact(e){this.$emit("contact",e.detail)},onGetPhoneNumber(e){this.$emit("getphonenumber",e.detail)},onError(e){this.$emit("error",e.detail)},onLaunchApp(e){this.$emit("launchapp",e.detail)},onOpenSetting(e){this.$emit("opensetting",e.detail)}}},{props:{lang:String,sessionFrom:String,sendMessageTitle:String,sendMessagePath:String,sendMessageImg:String,showMessageCard:Boolean,appParameter:String,formType:String,openType:String}},a,{props:{show:{type:Boolean,default:e.actionSheet.show},title:{type:String,default:e.actionSheet.title},description:{type:String,default:e.actionSheet.description},actions:{type:Array,default:e.actionSheet.actions},cancelText:{type:String,default:e.actionSheet.cancelText},closeOnClickAction:{type:Boolean,default:e.actionSheet.closeOnClickAction},safeAreaInsetBottom:{type:Boolean,default:e.actionSheet.safeAreaInsetBottom},openType:{type:String,default:e.actionSheet.openType},closeOnClickOverlay:{type:Boolean,default:e.actionSheet.closeOnClickOverlay},round:{type:[Boolean,String,Number],default:e.actionSheet.round}}}],data:()=>({}),computed:{itemStyle(){return e=>{let t={};return this.actions[e].color&&(t.color=this.actions[e].color),this.actions[e].fontSize&&(t.fontSize=uni.$u.addUnit(this.actions[e].fontSize)),this.actions[e].disabled&&(t.color="#c0c4cc"),t}}},emits:["close","select"],methods:{closeHandler(){this.closeOnClickOverlay&&this.$emit("close")},cancel(){this.$emit("close")},selectHandler(e){const t=this.actions[e];!t||t.disabled||t.loading||(this.$emit("select",t),this.closeOnClickAction&&this.$emit("close"))}}},[["render",function(e,t,a,b,k,v){const C=S,w=l(r("u-icon"),A),$=i,B=l(r("u-line"),J),x=l(r("u-loading-icon"),M),T=l(r("u-gap"),R),j=l(r("u-popup"),U);return s(),o(j,{show:e.show,mode:"bottom",onClose:v.closeHandler,safeAreaInsetBottom:e.safeAreaInsetBottom,round:e.round},{default:c((()=>[u($,{class:"u-action-sheet"},{default:c((()=>[e.title?(s(),o($,{key:0,class:"u-action-sheet__header"},{default:c((()=>[u(C,{class:"u-action-sheet__header__title u-line-1"},{default:c((()=>[d(p(e.title),1)])),_:1}),u($,{class:"u-action-sheet__header__icon-wrap",onClick:m(v.cancel,["stop"])},{default:c((()=>[u(w,{name:"close",size:"17",color:"#c8c9cc",bold:""})])),_:1},8,["onClick"])])),_:1})):h("",!0),e.description?(s(),o(C,{key:1,class:"u-action-sheet__description",style:n([{marginTop:`${e.title&&e.description?0:"18px"}`}])},{default:c((()=>[d(p(e.description),1)])),_:1},8,["style"])):h("",!0),f(e.$slots,"default",{},(()=>[e.description?(s(),o(B,{key:0})):h("",!0),u($,{class:"u-action-sheet__item-wrap"},{default:c((()=>[(s(!0),g(_,null,y(e.actions,((t,a)=>(s(),o($,{key:a},{default:c((()=>[u($,{class:"u-action-sheet__item-wrap__item",onClick:m((e=>v.selectHandler(a)),["stop"]),"hover-class":t.disabled||t.loading?"":"u-action-sheet--hover","hover-stay-time":150},{default:c((()=>[t.loading?(s(),o(x,{key:1,"custom-class":"van-action-sheet__loading",size:"18",mode:"circle"})):(s(),g(_,{key:0},[u(C,{class:"u-action-sheet__item-wrap__item__name",style:n([v.itemStyle(a)])},{default:c((()=>[d(p(t.name),1)])),_:2},1032,["style"]),t.subname?(s(),o(C,{key:0,class:"u-action-sheet__item-wrap__item__subname"},{default:c((()=>[d(p(t.subname),1)])),_:2},1024)):h("",!0)],64))])),_:2},1032,["onClick","hover-class"]),a!==e.actions.length-1?(s(),o(B,{key:0})):h("",!0)])),_:2},1024)))),128))])),_:1})]),!0),e.cancelText?(s(),o(T,{key:2,bgColor:"#eaeaec",height:"6"})):h("",!0),u($,{"hover-class":"u-action-sheet--hover"},{default:c((()=>[e.cancelText?(s(),o(C,{key:0,onTouchmove:t[0]||(t[0]=m((()=>{}),["stop","prevent"])),"hover-stay-time":150,class:"u-action-sheet__cancel-text",onClick:v.cancel},{default:c((()=>[d(p(e.cancelText),1)])),_:1},8,["onClick"])):h("",!0)])),_:1})])),_:3})])),_:3},8,["show","onClose","safeAreaInsetBottom","round"])}],["__scopeId","data-v-45eb0549"]]),Y={mapList:[{name:"高德地图"},{name:"百度地图"},{name:"腾讯地图"}]},D=e=>{const{lat:t,lon:a,type:s,address:o}=e;let n="";switch(s){case"腾讯地图":n="https://apis.map.qq.com/uri/v1/marker?marker=coord:"+t+","+a+";addr:"+o+";title:地址&referer=keyfree";break;case"高德地图":n="https://uri.amap.com/marker?position="+a+","+t+"&name="+o+"&callnative=1";break;case"百度地图":n="http://api.map.baidu.com/marker?location="+t+","+a+"&title=地址&content="+o+"&output=html&src=webapp.reformer.appname&coord_type=gcj02"}window.open(n,"_blank")},K=N({__name:"shopSelect",setup(e){const{getParams:t,goBack:a}=C();b((()=>{}));const n=k(""),h=k([]);const f=k(!1);let S=null;function A(e){S.type=e.name,D(S)}function N(){S=null,f.value=!1}return b((()=>{!async function(){w({title:"加载中"}),$({success:async e=>{console.log(e),h.value=await B({lat:e.latitude,lon:e.longitude})},complete:()=>{x()},fail:e=>{console.error(e)}})}()})),v((e=>{const a=t(e);a&&a.shopSelect&&(n.value=a.shopSelect.id)})),(e,t)=>{const b=i,k=O,v=l(r("u-action-sheet"),X);return s(),o(b,null,{default:c((()=>[u(z,{"system-bar-area-bg":"#fff","header-area-bg":"#fff"},{default:c((()=>[d(" 选择门店 ")])),_:1}),u(b,{class:"shop-list"},{default:c((()=>[h.value.length>0?(s(!0),g(_,{key:0},y(h.value,(e=>(s(),o(b,{class:j(["shop-item",{current:n.value===e.id}]),key:e.id,onClick:t=>function(e){n.value=e.id,q.emit("selectShop",e),a()}(e)},{default:c((()=>[u(b,{class:"row-box"},{default:c((()=>[u(b,{class:"title-row"},{default:c((()=>[u(b,{class:"name"},{default:c((()=>[d(p(e.storeIntro),1)])),_:2},1024),u(b,{class:"sub"},{default:c((()=>[d("距离 "+p(e.distance)+" m",1)])),_:2},1024)])),_:2},1024),u(b,{class:"sub-row address-row"},{default:c((()=>[u(k,{src:T(P)},null,8,["src"]),d(" "+p(e.address),1)])),_:2},1024),u(b,{class:"sub-row time-row"},{default:c((()=>[u(k,{src:T(L)},null,8,["src"]),d(" "+p(e.businessStartTime)+" - "+p(e.businessEndTime),1)])),_:2},1024)])),_:2},1024),u(b,{class:"bottom-row"},{default:c((()=>[u(b,{class:"button-item",onClick:m((t=>function(e){I({phoneNumber:e.storePhone})}(e)),["stop"])},{default:c((()=>[u(k,{src:n.value===e.id?T(E):T(F)},null,8,["src"]),d(" 门店电话 ")])),_:2},1032,["onClick"]),u(b,{class:"button-item",onClick:m((t=>function(e){S=e,f.value=!0}(e)),["stop"])},{default:c((()=>[u(k,{src:n.value===e.id?T(G):T(W)},null,8,["src"]),d(" 导航 ")])),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1032,["class","onClick"])))),128)):(s(),o(Q,{key:1,iconSrc:T(H)},{default:c((()=>[d(" 当前暂无门店~ ")])),_:1},8,["iconSrc"]))])),_:1}),u(v,{actions:T(Y).mapList,show:f.value,cancelText:"取消",onSelect:A,onClose:N},null,8,["actions","show"])])),_:1})}}},[["__scopeId","data-v-3d64a0dc"]]);export{K as default};
|