2 lines
9.4 KiB
JavaScript
2 lines
9.4 KiB
JavaScript
import{f as e,N as l,z as a,g as t,o as u,c as s,w as i,a as c,h as n,t as d,m as o,b as r,F as v,r as m,n as f,K as p,d as _,p as y,S as h,e as b,u as k,D as C,L as V,M as x,I as g}from"./index-d76b1e7a.js";import{_ as j}from"./uv-navbar.59911b60.js";import{r as D,o as I,u as N}from"./useRouter.2bdb47a0.js";import{_ as w}from"./uv-popup.432d8c17.js";import{_ as L}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as $,a as S}from"./uv-checkbox-group.190cffdb.js";import{_ as U}from"./uv-button.dcfcbf96.js";import{_ as A}from"./layout.f8e9d577.js";import{u as E,a as B}from"./store.e8087601.js";import"./uv-status-bar.66ab7702.js";/* empty css */import"./uv-icon.5730d4d2.js";import"./uv-navbar.vue_vue_type_style_index_0_scoped_8d8b32e4_lang.3fde2b65.js";import"./uv-transition.b33e1d5c.js";import"./api.9246a192.js";const F=L({__name:"city-select",props:["items","defaultValue"],emits:["callback"],setup(k,{emit:C}){const V=k,x=e(V.items||[]),g=e(V.value||"请选择"),j=e(V.items),I=e(null),N=e([]),L=e(null),$=e([]),S=e(null),U=e(0),A=e(null);l((()=>V.items),(e=>{j.value=e})),l((()=>V.defaultValue),(e=>{g.value=`${e.province.name} ${e.city.name} ${e.district.name}`,z(x.value,e)})),a((()=>{}));const E=e=>I.value&&e.value==I.value.value,B=e=>L.value&&e.value==L.value.value,F=e=>S.value&&e.value==S.value.value,z=(e,l)=>{e&&l&&(j.value=e,e.map((e=>{e.name==l.province.name&&(N.value=e.id,I.value={value:e.id,name:l.province.name},e.children.map((e=>{e.name==l.city.name&&($.value=e.children,L.value={value:e.id,name:l.city.name},e.children.map((a=>{a.name==l.district.name&&(S.value={value:e.id,name:l.district.name})})))})))})))},G=()=>{j.value=V.items,I.value=null,L.value=null,S.value=null,N.value=[],$.value=[],U.value=0,A.value.open(),z(x.value,V.defaultValue.value)},K=e=>{0==e&&(I.value=null),1==e&&(L.value=null,S.value=null),2==e&&(S.value=null),U.value=e};return(e,l)=>{const a=p,k=_,V=y,x=h,z=b,M=D(t("uv-popup"),w);return u(),s(k,null,{default:i((()=>[c(a,{class:"uni-input",onClick:G},{default:i((()=>[n(d(g.value),1)])),_:1}),c(M,{ref_key:"popup",ref:A,mode:"bottom"},{default:i((()=>[c(k,{class:"cityselect"},{default:i((()=>[c(k,{class:"cityselect-header"},{default:i((()=>[c(k,{class:"cityselect-title"},{default:i((()=>[c(a,null,{default:i((()=>[n("请选择地址")])),_:1})])),_:1}),c(k,{class:"cityselect-nav"},{default:i((()=>[I.value?(u(),s(k,{key:0,class:"item",onClick:l[0]||(l[0]=e=>K(0))},{default:i((()=>[c(a,null,{default:i((()=>[n(d(I.value.name),1)])),_:1})])),_:1})):o("",!0),L.value?(u(),s(k,{key:1,class:"item",onClick:l[1]||(l[1]=e=>K(1))},{default:i((()=>[c(a,null,{default:i((()=>[n(d(L.value.name),1)])),_:1})])),_:1})):o("",!0),S.value?(u(),s(k,{key:2,class:"item",onClick:l[2]||(l[2]=e=>K(2))},{default:i((()=>[c(a,null,{default:i((()=>[n(d(S.value.name),1)])),_:1})])),_:1})):(u(),s(k,{key:3,class:"item active"},{default:i((()=>[c(a,null,{default:i((()=>[n("请选择")])),_:1})])),_:1}))])),_:1})])),_:1}),c(k,{class:"cityselect-content"},{default:i((()=>[c(z,{class:"swiper","disable-touch":"true",touchable:"false",current:U.value},{default:i((()=>[c(x,null,{default:i((()=>[c(V,{"scroll-y":"",class:"cityScroll"},{default:i((()=>[c(k,null,{default:i((()=>[(u(!0),r(v,null,m(j.value,((e,l)=>(u(),s(k,{class:"cityselect-item",key:l,onClick:l=>{return a=e,I.value=a,N.value=a.children,void(U.value=1);var a}},{default:i((()=>[c(k,{class:f(["cityselect-item-box",{active:E(e)}])},{default:i((()=>[c(a,null,{default:i((()=>[n(d(e.name),1)])),_:2},1024)])),_:2},1032,["class"])])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})])),_:1}),c(x,null,{default:i((()=>[c(V,{"scroll-y":"",class:"cityScroll"},{default:i((()=>[c(k,null,{default:i((()=>[(u(!0),r(v,null,m(N.value,((e,l)=>(u(),s(k,{class:"cityselect-item",key:l,onClick:l=>{return a=e,L.value=a,$.value=a.children,void(U.value=2);var a}},{default:i((()=>[c(k,{class:f(["cityselect-item-box",{active:B(e)}])},{default:i((()=>[c(a,null,{default:i((()=>[n(d(e.name),1)])),_:2},1024)])),_:2},1032,["class"])])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})])),_:1}),c(x,null,{default:i((()=>[c(V,{"scroll-y":"",class:"cityScroll"},{default:i((()=>[c(k,null,{default:i((()=>[(u(!0),r(v,null,m($.value,((e,l)=>(u(),s(k,{class:"cityselect-item",key:l,onClick:l=>{return a=e,S.value=a,g.value=`${null==(t=I.value)?void 0:t.name} ${null==(u=L.value)?void 0:u.name} ${null==(s=S.value)?void 0:s.name}`,C("callback",{province:{id:null==(i=I.value)?void 0:i.id,name:null==(c=I.value)?void 0:c.name},city:{id:null==(n=L.value)?void 0:n.id,name:null==(d=L.value)?void 0:d.name},district:{id:null==(o=S.value)?void 0:o.id,name:null==(r=S.value)?void 0:r.name}}),void A.value.close();var a,t,u,s,i,c,n,d,o,r}},{default:i((()=>[c(k,{class:f(["cityselect-item-box",{active:F(e)}])},{default:i((()=>[c(a,null,{default:i((()=>[n(d(e.name),1)])),_:2},1024)])),_:2},1032,["class"])])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})])),_:1})])),_:1},8,["current"])])),_:1})])),_:1})])),_:1},512)])),_:1})}}},[["__scopeId","data-v-703c6bb3"]]),z=L({__name:"createAddress",setup(a){const d=E(),{getParams:o,push:r,goBack:v}=N(),m=e(d.areaList),f=e(""),p=e(""),y=e(""),h=e({realName:"",postCode:"",isDefault:!1,detail:"",phone:"",cityId:"",city:"",district:"",province:""}),b=e([]),w=e=>{h.value.isDefault=e},L=e(""),z=async()=>{var e;if(null==(e=h.value.address)?void 0:e.cityId)if(h.value.detail)if(h.value.realName)if(h.value.phone&&/^1[34578]\d{9}$/.test(h.value.phone)){V({title:"保存中",mask:!0});try{await B({id:p.value,realName:h.value.realName,postCode:h.value.postCode,isDefault:h.value.isDefault?1:0,detail:h.value.detail,phone:h.value.phone,address:{cityId:h.value.address.cityId,city:h.value.address.city,district:h.value.address.district,province:h.value.address.province}});C({title:"保存成功",icon:"none",duration:2e3}),x(),d.restAddress(),"select"==L.value?r({url:"/pages/address/address"},{data:{type:"select"}}):r({url:"/pages/address/address"})}catch(l){console.log(l,"err"),l.msg}}else C({title:"请输入正确手机号!",icon:"none",duration:2e3});else C({title:"请输入姓名!",icon:"none",duration:2e3});else C({title:"请输入详细地址!",icon:"none",duration:2e3});else C({title:"请选择收货地址",icon:"none",duration:2e3})},G=e=>{h.value.address={province:e.province.name||"",city:e.city.name||"",district:e.district.name||"",cityId:e.city.id}};return l((()=>d.areaList),(e=>{m.value=e})),l((()=>d.address),(e=>{let l=e.filter((e=>e.id==p.value))[0];l&&(h.value={realName:l.realName,phone:l.phone,detail:l.detail,isDefault:l.isDefault?1:0,address:{cityId:l.cityId,district:l.district,province:l.province,city:l.city}},b.value=l.isDefault?["isDefault"]:[],y.value={province:{name:l.province},city:{name:l.city},district:{name:l.district}})})),I((async e=>{const l=o(e);let a=l.id;if(L.value=l.type,await d.getAddressCityList(),a){p.value=a,f.value="编辑地址";let e=d.address.filter((e=>e.id==a))[0];if(!e)return;h.value={realName:e.realName,phone:e.phone,detail:e.detail,isDefault:e.isDefault,address:{cityId:e.cityId,city:e.city,district:e.district,province:e.province}},y.value={province:{name:e.province},city:{name:e.city},district:{name:e.district}},b.value=e.isDefault?["isDefault"]:[]}else f.value="新增地址"})),(e,l)=>{const a=D(t("uv-navbar"),j),o=_,r=D(t("city-select"),F),m=g,p=D(t("uv-checkbox"),$),C=D(t("uv-checkbox-group"),S),V=D(t("uv-button"),U),x=D(t("layout"),A);return u(),s(x,null,{default:i((()=>[c(a,{fixed:!1,title:f.value,"left-arrow":"",onLeftClick:k(v)},null,8,["title","onLeftClick"]),c(o,{class:"create-address"},{default:i((()=>[c(o,{class:"list noBorder"},{default:i((()=>[c(o,{class:"list-main"},{default:i((()=>[c(o,{class:"list-label w-158"},{default:i((()=>[n(" 收货地址 ")])),_:1}),c(o,{class:"list-content"},{default:i((()=>[c(r,{ref:"cityselect",defaultValue:y.value,onCallback:G,items:k(d).areaList},null,8,["defaultValue","items"])])),_:1})])),_:1})])),_:1}),c(o,{class:"list"},{default:i((()=>[c(o,{class:"list-main"},{default:i((()=>[c(o,{class:"list-label w-158"},{default:i((()=>[n(" 详细地址 ")])),_:1}),c(o,{class:"list-content"},{default:i((()=>[c(m,{type:"text",placeholder:"请输入详细地址",modelValue:h.value.detail,"onUpdate:modelValue":l[0]||(l[0]=e=>h.value.detail=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),c(o,{class:"list"},{default:i((()=>[c(o,{class:"list-main"},{default:i((()=>[c(o,{class:"list-label w-158"},{default:i((()=>[n(" 姓名 ")])),_:1}),c(o,{class:"list-content"},{default:i((()=>[c(m,{type:"text",placeholder:"请输入姓名",modelValue:h.value.realName,"onUpdate:modelValue":l[1]||(l[1]=e=>h.value.realName=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),c(o,{class:"list"},{default:i((()=>[c(o,{class:"list-main"},{default:i((()=>[c(o,{class:"list-label w-158"},{default:i((()=>[n(" 电话 ")])),_:1}),c(o,{class:"list-content"},{default:i((()=>[c(m,{type:"number",placeholder:"请输入电话",modelValue:h.value.phone,"onUpdate:modelValue":l[2]||(l[2]=e=>h.value.phone=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),c(o,{class:"form-checkbox"},{default:i((()=>[c(C,{modelValue:b.value,"onUpdate:modelValue":l[3]||(l[3]=e=>b.value=e)},{default:i((()=>[c(p,{shape:"circle",label:"设为默认地址",name:"isDefault",labelColor:"#999999",activeColor:"#EE6D46",onChange:w})])),_:1},8,["modelValue"])])),_:1}),c(o,{class:"form-buttons"},{default:i((()=>[c(V,{type:"primary",text:"提交",customStyle:"margin-top: 10px",onClick:z})])),_:1})])),_:1})}}},[["__scopeId","data-v-a85a52c3"]]);export{z as default};
|