You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
7.6 KiB
1 lines
7.6 KiB
import{_ as e}from"./u-input.d53f0aa0.js";import{d as a,r as l,a as t,b7 as i,ab as r,b8 as s,q as d,t as o,i as c,j as u,w as n,k as p,K as m,I as v,L as f,m as _,l as b,F as y,G as h,H as x,v as g,x as k,ap as j,o as V,b9 as C,c as P,n as w,ba as $,bb as q,h as A,Z as U}from"./index-c1dbaba4.js";import{_ as I,a as E}from"./u-form.612a076f.js";import{_ as R}from"./u-switch.d5ecdabf.js";import{_ as T}from"./u-button.78b6f378.js";import{_ as Z}from"./u-popup.c9f22720.js";import"./u-icon.d4bf195f.js";import"./_plugin-vue_export-helper.1b428a4d.js";import"./u-line.980a961a.js";import"./u-loading-icon.4b2cb429.js";import"./u-transition.24c0ace1.js";import"./u-safe-bottom.f0120e94.js";const z=a({__name:"area-select",props:{areaId:{type:Number,default:0}},emits:["complete"],setup(e,{expose:a,emit:V}){const C=e,P=l(!1),w=t({province:[],city:[],district:[]}),$=l("province"),q=t({province:null,city:null,district:null});i(0).then((({data:e})=>{w.province=e})).catch(),r((()=>C.areaId),((e,a)=>{e&&!a&&s(e).then((({data:e})=>{e.province&&(q.province=e.province),e.city&&(q.city=e.city),e.district&&(q.district=e.district)})).catch()})),r((()=>q.province),(()=>{i(q.province.id).then((({data:e})=>{if(w.city=e,$.value="city",q.city){let a=!1;for(let l=0;l<e.length;l++)if(q.city.id==e[l].id){a=!0;break}a||(q.city=null)}})).catch()}),{deep:!0}),r((()=>q.city),(e=>{e?i(q.city.id).then((({data:e})=>{if(w.district=e,$.value="district",q.district){let a=!1;for(let l=0;l<e.length;l++)if(q.district.id==e[l].id){a=!0;break}a||(q.district=null)}})).catch():(w.district=[],q.district=null)}),{deep:!0}),r((()=>q.district),(e=>{e&&($.value="district",V("complete",q),P.value=!1)}),{deep:!0});return a({open:()=>{P.value=!0}}),(e,a)=>{const l=k,t=j,i=d(o("u-popup"),Z);return c(),u(i,{show:P.value,onClose:a[3]||(a[3]=e=>P.value=!1),mode:"bottom",round:10,closeable:!0},{default:n((()=>[p(l,{class:"text-center p-[30rpx]"},{default:n((()=>[m("请选择地区")])),_:1}),p(l,{class:"flex p-[30rpx] text-sm font-semibold"},{default:n((()=>[w.province.length?(c(),u(l,{key:0,class:v(["pr-[50rpx]",{"text-[red]":"province"==$.value}]),onClick:a[0]||(a[0]=e=>$.value="province")},{default:n((()=>[q.province?(c(),u(l,{key:0},{default:n((()=>[m(f(q.province.name),1)])),_:1})):(c(),u(l,{key:1},{default:n((()=>[m("请选择")])),_:1}))])),_:1},8,["class"])):_("v-if",!0),w.city.length?(c(),u(l,{key:1,class:v(["pr-[50rpx]",{"text-[red]":"city"==$.value}]),onClick:a[1]||(a[1]=e=>$.value="city")},{default:n((()=>[q.city?(c(),u(l,{key:0},{default:n((()=>[m(f(q.city.name),1)])),_:1})):(c(),u(l,{key:1},{default:n((()=>[m("请选择")])),_:1}))])),_:1},8,["class"])):_("v-if",!0),w.district.length?(c(),u(l,{key:2,class:v(["pr-[50rpx]",{"text-[red]":"district"==$.value}]),onClick:a[2]||(a[2]=e=>$.value="district")},{default:n((()=>[q.district?(c(),u(l,{key:0},{default:n((()=>[m(f(q.district.name),1)])),_:1})):(c(),u(l,{key:1},{default:n((()=>[m("请选择")])),_:1}))])),_:1},8,["class"])):_("v-if",!0)])),_:1}),p(t,{"scroll-y":"true",class:"h-[50vh]"},{default:n((()=>[p(l,{class:"flex p-[30rpx] pt-0 text-sm"},{default:n((()=>[w.province.length?b((c(),u(l,{key:0},{default:n((()=>[(c(!0),y(h,null,x(w.province,(e=>(c(),u(l,{class:v(["leading-loose",{"text-[red]":q.province&&q.province.id==e.id}]),onClick:a=>q.province=e},{default:n((()=>[m(f(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[g,"province"==$.value]]):_("v-if",!0),w.city.length?b((c(),u(l,{key:1},{default:n((()=>[(c(!0),y(h,null,x(w.city,(e=>(c(),u(l,{class:v(["leading-loose",{"text-[red]":q.city&&q.city.id==e.id}]),onClick:a=>q.city=e},{default:n((()=>[m(f(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[g,"city"==$.value]]):_("v-if",!0),w.district.length?b((c(),u(l,{key:2},{default:n((()=>[(c(!0),y(h,null,x(w.district,(e=>(c(),u(l,{class:v(["leading-loose",{"text-[red]":q.district&&q.district.id==e.id}]),onClick:a=>q.district=e},{default:n((()=>[m(f(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[g,"district"==$.value]]):_("v-if",!0)])),_:1})])),_:1})])),_:1},8,["show"])}}}),F=a({__name:"address_edit",setup(a){const t=l({id:0,name:"",mobile:"",province_id:0,city_id:0,district_id:0,address:"",full_address:"",is_default:0,area:"",type:"address"}),i=l(),r=l(null),s=l("");V((e=>{e.id&&C(e.id).then((({data:e})=>{e&&Object.assign(t.value,e)})).catch(),s.value=e.type||""}));const v=P((()=>({name:{type:"string",required:!0,message:U("namePlaceholder"),trigger:["blur","change"]},mobile:[{type:"string",required:!0,message:U("mobilePlaceholder"),trigger:["blur","change"]},{validator:()=>uni.$u.test.mobile(t.value.mobile),message:U("mobileError")}],area:{validator:()=>!uni.$u.test.isEmpty(t.value.area),message:U("selectAreaPlaceholder")},address:{type:"string",required:!0,message:U("addressPlaceholder"),trigger:["blur","change"]}}))),_=()=>{i.value.open()},b=e=>{t.value.province_id=e.province.id||0,t.value.city_id=e.city.id||0,t.value.district_id=e.district.id||0,t.value.area=`${e.province.name||""}${e.city.name||""}${e.district.name||""}`},x=l(!1),g=()=>{const e=t.value.id?$:q;r.value.validate().then((()=>{x.value||(x.value=!0,t.value.full_address=t.value.area+t.value.address,e(t.value).then((e=>{x.value=!1,setTimeout((()=>{A({url:"/app/pages/member/address",param:{type:s.value}})}),1e3)})).catch((()=>{x.value=!1})))}))};return(a,l)=>{const s=d(o("u-input"),e),j=d(o("u-form-item"),I),V=k,C=d(o("u-switch"),R),P=d(o("u-button"),T),$=d(o("u-form"),E),q=d(o("area-select"),z);return c(),y(h,null,[p(V,{class:"px-[30rpx]"},{default:n((()=>[p($,{labelPosition:"left",model:t.value,labelWidth:"200rpx",errorType:"toast",rules:w(v),ref_key:"formRef",ref:r},{default:n((()=>[p(V,{class:"mt-[10rpx]"},{default:n((()=>[p(j,{label:w(U)("name"),prop:"name","border-bottom":!0},{default:n((()=>[p(s,{modelValue:t.value.name,"onUpdate:modelValue":l[0]||(l[0]=e=>t.value.name=e),border:"none",clearable:"",placeholder:w(U)("namePlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),p(V,{class:"mt-[10rpx]"},{default:n((()=>[p(j,{label:w(U)("mobile"),prop:"mobile","border-bottom":!0},{default:n((()=>[p(s,{modelValue:t.value.mobile,"onUpdate:modelValue":l[1]||(l[1]=e=>t.value.mobile=e),border:"none",clearable:"",placeholder:w(U)("mobilePlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),p(V,{class:"mt-[10rpx]"},{default:n((()=>[p(j,{label:w(U)("selectArea"),prop:"area","border-bottom":!0,onClick:_},{default:n((()=>[t.value.area?(c(),u(V,{key:1,class:"text-[30rpx]"},{default:n((()=>[m(f(t.value.area),1)])),_:1})):(c(),u(V,{key:0,class:"text-gray-placeholder text-[30rpx]"},{default:n((()=>[m(f(w(U)("selectAreaPlaceholder")),1)])),_:1}))])),_:1},8,["label"])])),_:1}),p(V,{class:"mt-[10rpx]"},{default:n((()=>[p(j,{label:w(U)("address"),prop:"address","border-bottom":!0},{default:n((()=>[p(s,{modelValue:t.value.address,"onUpdate:modelValue":l[2]||(l[2]=e=>t.value.address=e),border:"none",clearable:"",placeholder:w(U)("addressPlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),p(V,{class:"mt-[10rpx]"},{default:n((()=>[p(j,{label:w(U)("defaultAddress"),prop:"name","border-bottom":!0},{default:n((()=>[p(C,{modelValue:t.value.is_default,"onUpdate:modelValue":l[3]||(l[3]=e=>t.value.is_default=e),size:"20",activeValue:1,inactiveValue:0},null,8,["modelValue"])])),_:1},8,["label"])])),_:1}),p(V,{class:"mt-[40rpx]"},{default:n((()=>[p(P,{type:"primary",shape:"circle",text:w(U)("save"),onClick:g,loading:x.value},null,8,["text","loading"])])),_:1})])),_:1},8,["model","rules"])])),_:1}),p(q,{ref_key:"areaRef",ref:i,onComplete:b,"area-id":t.value.district_id},null,8,["area-id"])],64)}}});export{F as default};
|
|
|