Files
yshop-pro-uniapp/unpackage/dist/build/h5/assets/pages-submitOrder-shopSelect.4bcbffcf.js
2024-02-22 18:37:23 +08:00

2 lines
8.2 KiB
JavaScript

var e,t;import{Y as s,Z as a,G as o,H as i,o as n,j as l,w as c,h as r,I as u,l as p,Q as d,z as m,y as _,a0 as h,e as f,F as v,k as g,A as y,B as b,v as k,a as S,O as C,u as j,ac as w,ak as $,al as x,ae as T,i as A,m as B,am as I,p as O}from"./index-d4baa715.js";import{_ as P}from"./uv-icon.b5ddbe11.js";import{_ as z}from"./uv-line.0384823c.js";import{_ as M}from"./uv-loading-icon.1a9e10db.js";import{_ as E}from"./uv-gap.58c9feef.js";import{_ as F}from"./uv-popup.1102a119.js";import{_ as H}from"./_plugin-vue_export-helper.1b428a4d.js";import{H as L}from"./index.704ebef3.js";import{F as N,M as G,N as q,O as Q,P as U,Q as R,R as W}from"./images.f0a6f614.js";import{e as X}from"./emitter.bb5a74b3.js";import{E as Y}from"./index.7dcbea25.js";import"./uv-icon.vue_vue_type_style_index_0_scoped_23936b10_lang.7145f5b2.js";import"./uv-line.vue_vue_type_style_index_0_scoped_6ea9af94_lang.3331ebc5.js";import"./uv-loading-icon.vue_vue_type_style_index_0_scoped_bad0efbf_lang.8998f762.js";import"./uv-overlay.28e9addc.js";import"./uv-transition.e8fc5cb3.js";import"./createAnimation.a561e009.js";import"./uv-status-bar.c500a724.js";/* empty css */import"./utils.052a93d2.js";const Z={props:{lang:String,sessionFrom:String,sendMessageTitle:String,sendMessagePath:String,sendMessageImg:String,showMessageCard:Boolean,appParameter:String,formType:String,openType:String}};const D=H({name:"uv-action-sheet",mixins:[{props:{openType:String},emits:["getphonenumber","getuserinfo","error","opensetting","launchapp","contact","chooseavatar","addgroupapp","chooseaddress","subscribe","login","im"],methods:{onGetPhoneNumber(e){this.$emit("getphonenumber",e.detail)},onGetUserInfo(e){this.$emit("getuserinfo",e.detail)},onError(e){this.$emit("error",e.detail)},onOpenSetting(e){this.$emit("opensetting",e.detail)},onLaunchApp(e){this.$emit("launchapp",e.detail)},onContact(e){this.$emit("contact",e.detail)},onChooseavatar(e){this.$emit("chooseavatar",e.detail)},onAddgroupapp(e){this.$emit("addgroupapp",e.detail)},onChooseaddress(e){this.$emit("chooseaddress",e.detail)},onSubscribe(e){this.$emit("subscribe",e.detail)},onLogin(e){this.$emit("login",e.detail)},onIm(e){this.$emit("im",e.detail)}}},Z,s,a,{props:{title:{type:String,default:""},description:{type:String,default:""},actions:{type:Array,default:()=>[]},cancelText:{type:String,default:""},closeOnClickAction:{type:Boolean,default:!0},safeAreaInsetBottom:{type:Boolean,default:!0},openType:{type:String,default:""},closeOnClickOverlay:{type:Boolean,default:!0},round:{type:[Boolean,String,Number],default:0},...null==(t=null==(e=uni.$uv)?void 0:e.props)?void 0:t.actionSheet}}],emits:["close","select"],computed:{itemStyle(){return e=>{let t={};return this.actions[e].color&&(t.color=this.actions[e].color),this.actions[e].fontSize&&(t.fontSize=this.$uv.addUnit(this.actions[e].fontSize)),this.actions[e].disabled&&(t.color="#c0c4cc"),t}}},methods:{open(){this.$refs.popup.open()},close(){this.$refs.popup.close()},popupChange(e){e.show||this.$emit("close")},cancel(){this.close()},selectHandler(e){const t=this.actions[e];!t||t.disabled||t.loading||(this.$emit("select",t),this.closeOnClickAction&&this.close())}}},[["render",function(e,t,s,a,k,S){const C=y,j=o(i("uv-icon"),P),w=b,$=o(i("uv-line"),z),x=o(i("uv-loading-icon"),M),T=o(i("uv-gap"),E),A=o(i("uv-popup"),F);return n(),l(A,{ref:"popup",mode:"bottom",safeAreaInsetBottom:e.safeAreaInsetBottom,round:e.round,"close-on-click-overlay":e.closeOnClickOverlay,onChange:S.popupChange},{default:c((()=>[r(w,{class:"uv-action-sheet"},{default:c((()=>[e.title?(n(),l(w,{key:0,class:"uv-action-sheet__header"},{default:c((()=>[r(C,{class:"uv-action-sheet__header__title uv-line-1"},{default:c((()=>[u(p(e.title),1)])),_:1}),r(w,{class:"uv-action-sheet__header__icon-wrap",onClick:d(S.cancel,["stop"])},{default:c((()=>[r(j,{name:"close",size:"17",color:"#c8c9cc",bold:""})])),_:1},8,["onClick"])])),_:1})):m("",!0),e.description?(n(),l(C,{key:1,class:"uv-action-sheet__description",style:_([{marginTop:`${e.title&&e.description?0:"18px"}`}])},{default:c((()=>[u(p(e.description),1)])),_:1},8,["style"])):m("",!0),h(e.$slots,"default",{},(()=>[e.description?(n(),l($,{key:0})):m("",!0),r(w,{class:"uv-action-sheet__item-wrap"},{default:c((()=>[(n(!0),f(v,null,g(e.actions,((t,s)=>(n(),l(w,{key:s},{default:c((()=>[r(w,{class:"uv-action-sheet__item-wrap__item",onClick:d((e=>S.selectHandler(s)),["stop"]),"hover-class":t.disabled||t.loading?"":"uv-action-sheet--hover","hover-stay-time":150},{default:c((()=>[t.loading?(n(),l(x,{key:1,"custom-class":"van-action-sheet__loading",size:"18",mode:"circle"})):(n(),f(v,{key:0},[r(C,{class:"uv-action-sheet__item-wrap__item__name",style:_([S.itemStyle(s)])},{default:c((()=>[u(p(t.name),1)])),_:2},1032,["style"]),t.subname?(n(),l(C,{key:0,class:"uv-action-sheet__item-wrap__item__subname"},{default:c((()=>[u(p(t.subname),1)])),_:2},1024)):m("",!0)],64))])),_:2},1032,["onClick","hover-class"]),s!==e.actions.length-1?(n(),l($,{key:0})):m("",!0)])),_:2},1024)))),128))])),_:1})]),!0),e.cancelText?(n(),l(T,{key:2,bgColor:"#eaeaec",height:"6"})):m("",!0),r(w,{"hover-class":"uv-action-sheet--hover"},{default:c((()=>[e.cancelText?(n(),l(C,{key:0,onTouchmove:t[0]||(t[0]=d((()=>{}),["stop","prevent"])),"hover-stay-time":150,class:"uv-action-sheet__cancel-text",onClick:S.cancel},{default:c((()=>[u(p(e.cancelText),1)])),_:1},8,["onClick"])):m("",!0)])),_:1})])),_:3})])),_:3},8,["safeAreaInsetBottom","round","close-on-click-overlay","onChange"])}],["__scopeId","data-v-13aa83ac"]]),J={mapList:[{name:"高德地图"},{name:"百度地图"},{name:"腾讯地图"}]},K=e=>{const{lat:t,lon:s,type:a,address:o}=e;let i="";switch(a){case"腾讯地图":i="https://apis.map.qq.com/uri/v1/marker?marker=coord:"+t+","+s+";addr:"+o+";title:地址&referer=keyfree";break;case"高德地图":i="https://uri.amap.com/marker?position="+s+","+t+"&name="+o+"&callnative=1";break;case"百度地图":i="http://api.map.baidu.com/marker?location="+t+","+s+"&title=地址&content="+o+"&output=html&src=webapp.reformer.appname&coord_type=gcj02"}window.open(i,"_blank")},V=H({__name:"shopSelect",setup(e){const{getParams:t,goBack:s}=j();k((()=>{}));const a=S(""),m=S([]);const _=S(!1);let h=null;function y(e){h.type=e.name,K(h)}function P(){h=null,_.value=!1}return k((()=>{!async function(){w({title:"加载中"}),$({success:async e=>{console.log(e),m.value=await x({lat:e.latitude,lon:e.longitude})},complete:()=>{T()},fail:e=>{console.error(e)}})}()})),C((e=>{const s=t(e);s&&s.shopSelect&&(a.value=s.shopSelect.id)})),(e,t)=>{const k=b,S=O,C=o(i("uv-action-sheet"),D);return n(),l(k,null,{default:c((()=>[r(L,{"system-bar-area-bg":"#fff","header-area-bg":"#fff"},{default:c((()=>[u(" 选择门店 ")])),_:1}),r(k,{class:"shop-list"},{default:c((()=>[m.value.length>0?(n(!0),f(v,{key:0},g(m.value,(e=>(n(),l(k,{class:B(["shop-item",{current:a.value===e.id}]),key:e.id,onClick:t=>function(e){a.value=e.id,X.emit("selectShop",e),s()}(e)},{default:c((()=>[r(k,{class:"row-box"},{default:c((()=>[r(k,{class:"title-row"},{default:c((()=>[r(k,{class:"name"},{default:c((()=>[u(p(e.storeIntro),1)])),_:2},1024),r(k,{class:"sub"},{default:c((()=>[u("距离 "+p(e.distance)+" m",1)])),_:2},1024)])),_:2},1024),r(k,{class:"sub-row address-row"},{default:c((()=>[r(S,{src:A(G)},null,8,["src"]),u(" "+p(e.address),1)])),_:2},1024),r(k,{class:"sub-row time-row"},{default:c((()=>[r(S,{src:A(q)},null,8,["src"]),u(" "+p(e.businessStartTime)+" - "+p(e.businessEndTime),1)])),_:2},1024)])),_:2},1024),r(k,{class:"bottom-row"},{default:c((()=>[r(k,{class:"button-item",onClick:d((t=>function(e){I({phoneNumber:e.storePhone})}(e)),["stop"])},{default:c((()=>[r(S,{src:a.value===e.id?A(Q):A(U)},null,8,["src"]),u(" 门店电话 ")])),_:2},1032,["onClick"]),r(k,{class:"button-item",onClick:d((t=>function(e){h=e,_.value=!0}(e)),["stop"])},{default:c((()=>[r(S,{src:a.value===e.id?A(R):A(W)},null,8,["src"]),u(" 导航 ")])),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1032,["class","onClick"])))),128)):(n(),l(Y,{key:1,iconSrc:A(N)},{default:c((()=>[u(" 当前暂无门店~ ")])),_:1},8,["iconSrc"]))])),_:1}),r(C,{actions:A(J).mapList,show:_.value,cancelText:"取消",onSelect:y,onClose:P},null,8,["actions","show"])])),_:1})}}},[["__scopeId","data-v-535aa5cb"]]);export{V as default};