niucloud-admin/niucloud/public/wap/assets/app-pages-member-address_edit.69b7a148.js
2023-10-23 17:28:55 +08:00

2 lines
7.5 KiB
JavaScript

import{_ as e,a,b as l}from"./u-form.2b40e12d.js";import{d as t,r as i,a as r,b3 as s,ag as d,b4 as o,q as c,t as u,i as n,j as p,w as m,k as v,K as f,I as _,L as b,m as y,l as h,F as x,G as g,H as k,v as V,x as j,ao as C,o as P,b5 as w,c as U,n as $,b6 as q,b7 as A,e as I,Z as R}from"./index-5ba59c4d.js";import{_ as T}from"./u-switch.d8be2912.js";import{_ as E}from"./u-button.ba21cfc7.js";import{_ as Z}from"./u-popup.e7a74750.js";import"./u-icon.8a457f3e.js";import"./_plugin-vue_export-helper.1b428a4d.js";import"./u-line.22e40e4d.js";import"./u-loading-icon.014f987d.js";import"./u-transition.d1b248b1.js";import"./u-safe-bottom.6453ad9a.js";const z=t({__name:"area-select",props:{areaId:{type:Number,default:0}},emits:["complete"],setup(e,{expose:a,emit:l}){const t=e,P=i(!1),w=r({province:[],city:[],district:[]}),U=i("province"),$=r({province:null,city:null,district:null});s(0).then((({data:e})=>{w.province=e})).catch(),d((()=>t.areaId),((e,a)=>{e&&!a&&o(e).then((({data:e})=>{e.province&&($.province=e.province),e.city&&($.city=e.city),e.district&&($.district=e.district)})).catch()})),d((()=>$.province),(()=>{s($.province.id).then((({data:e})=>{if(w.city=e,U.value="city",$.city){let a=!1;for(let l=0;l<e.length;l++)if($.city.id==e[l].id){a=!0;break}a||($.city=null)}})).catch()}),{deep:!0}),d((()=>$.city),(e=>{e?s($.city.id).then((({data:e})=>{if(w.district=e,U.value="district",$.district){let a=!1;for(let l=0;l<e.length;l++)if($.district.id==e[l].id){a=!0;break}a||($.district=null)}})).catch():(w.district=[],$.district=null)}),{deep:!0}),d((()=>$.district),(e=>{e&&(U.value="district",l("complete",$),P.value=!1)}),{deep:!0});return a({open:()=>{P.value=!0}}),(e,a)=>{const l=j,t=C,i=c(u("u-popup"),Z);return n(),p(i,{show:P.value,onClose:a[3]||(a[3]=e=>P.value=!1),mode:"bottom",round:10,closeable:!0},{default:m((()=>[v(l,{class:"text-center p-[30rpx]"},{default:m((()=>[f("请选择地区")])),_:1}),v(l,{class:"flex p-[30rpx] text-sm font-semibold"},{default:m((()=>[w.province.length?(n(),p(l,{key:0,class:_(["pr-[50rpx]",{"text-[red]":"province"==U.value}]),onClick:a[0]||(a[0]=e=>U.value="province")},{default:m((()=>[$.province?(n(),p(l,{key:0},{default:m((()=>[f(b($.province.name),1)])),_:1})):(n(),p(l,{key:1},{default:m((()=>[f("请选择")])),_:1}))])),_:1},8,["class"])):y("v-if",!0),w.city.length?(n(),p(l,{key:1,class:_(["pr-[50rpx]",{"text-[red]":"city"==U.value}]),onClick:a[1]||(a[1]=e=>U.value="city")},{default:m((()=>[$.city?(n(),p(l,{key:0},{default:m((()=>[f(b($.city.name),1)])),_:1})):(n(),p(l,{key:1},{default:m((()=>[f("请选择")])),_:1}))])),_:1},8,["class"])):y("v-if",!0),w.district.length?(n(),p(l,{key:2,class:_(["pr-[50rpx]",{"text-[red]":"district"==U.value}]),onClick:a[2]||(a[2]=e=>U.value="district")},{default:m((()=>[$.district?(n(),p(l,{key:0},{default:m((()=>[f(b($.district.name),1)])),_:1})):(n(),p(l,{key:1},{default:m((()=>[f("请选择")])),_:1}))])),_:1},8,["class"])):y("v-if",!0)])),_:1}),v(t,{"scroll-y":"true",class:"h-[50vh]"},{default:m((()=>[v(l,{class:"flex p-[30rpx] pt-0 text-sm"},{default:m((()=>[w.province.length?h((n(),p(l,{key:0},{default:m((()=>[(n(!0),x(g,null,k(w.province,(e=>(n(),p(l,{class:_(["leading-loose",{"text-[red]":$.province&&$.province.id==e.id}]),onClick:a=>$.province=e},{default:m((()=>[f(b(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[V,"province"==U.value]]):y("v-if",!0),w.city.length?h((n(),p(l,{key:1},{default:m((()=>[(n(!0),x(g,null,k(w.city,(e=>(n(),p(l,{class:_(["leading-loose",{"text-[red]":$.city&&$.city.id==e.id}]),onClick:a=>$.city=e},{default:m((()=>[f(b(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[V,"city"==U.value]]):y("v-if",!0),w.district.length?h((n(),p(l,{key:2},{default:m((()=>[(n(!0),x(g,null,k(w.district,(e=>(n(),p(l,{class:_(["leading-loose",{"text-[red]":$.district&&$.district.id==e.id}]),onClick:a=>$.district=e},{default:m((()=>[f(b(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[V,"district"==U.value]]):y("v-if",!0)])),_:1})])),_:1})])),_:1},8,["show"])}}}),F=t({__name:"address_edit",setup(t){const r=i({id:0,name:"",mobile:"",province_id:0,city_id:0,district_id:0,address:"",full_address:"",is_default:0,area:"",type:"address"}),s=i(),d=i(null),o=i("");P((e=>{e.id&&w(e.id).then((({data:e})=>{e&&Object.assign(r.value,e)})).catch(),o.value=e.type||""}));const _=U((()=>({name:{type:"string",required:!0,message:R("namePlaceholder"),trigger:["blur","change"]},mobile:[{type:"string",required:!0,message:R("mobilePlaceholder"),trigger:["blur","change"]},{validator:()=>uni.$u.test.mobile(r.value.mobile),message:R("mobileError")}],area:{validator:()=>!uni.$u.test.isEmpty(r.value.area),message:R("selectAreaPlaceholder")},address:{type:"string",required:!0,message:R("addressPlaceholder"),trigger:["blur","change"]}}))),y=()=>{s.value.open()},h=e=>{r.value.province_id=e.province.id||0,r.value.city_id=e.city.id||0,r.value.district_id=e.district.id||0,r.value.area=`${e.province.name||""}${e.city.name||""}${e.district.name||""}`},k=i(!1),V=()=>{const e=r.value.id?q:A;d.value.validate().then((()=>{k.value||(k.value=!0,r.value.full_address=r.value.area+r.value.address,e(r.value).then((e=>{k.value=!1,setTimeout((()=>{I({url:"/app/pages/member/address",param:{type:o.value}})}),1e3)})).catch((()=>{k.value=!1})))}))};return(t,i)=>{const o=c(u("u-input"),e),C=c(u("u-form-item"),a),P=j,w=c(u("u-switch"),T),U=c(u("u-button"),E),q=c(u("u-form"),l),A=c(u("area-select"),z);return n(),x(g,null,[v(P,{class:"px-[30rpx]"},{default:m((()=>[v(q,{labelPosition:"left",model:r.value,labelWidth:"200rpx",errorType:"toast",rules:$(_),ref_key:"formRef",ref:d},{default:m((()=>[v(P,{class:"mt-[10rpx]"},{default:m((()=>[v(C,{label:$(R)("name"),prop:"name","border-bottom":!0},{default:m((()=>[v(o,{modelValue:r.value.name,"onUpdate:modelValue":i[0]||(i[0]=e=>r.value.name=e),border:"none",clearable:"",placeholder:$(R)("namePlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),v(P,{class:"mt-[10rpx]"},{default:m((()=>[v(C,{label:$(R)("mobile"),prop:"mobile","border-bottom":!0},{default:m((()=>[v(o,{modelValue:r.value.mobile,"onUpdate:modelValue":i[1]||(i[1]=e=>r.value.mobile=e),border:"none",clearable:"",placeholder:$(R)("mobilePlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),v(P,{class:"mt-[10rpx]"},{default:m((()=>[v(C,{label:$(R)("selectArea"),prop:"area","border-bottom":!0,onClick:y},{default:m((()=>[r.value.area?(n(),p(P,{key:1,class:"text-[30rpx]"},{default:m((()=>[f(b(r.value.area),1)])),_:1})):(n(),p(P,{key:0,class:"text-gray-placeholder text-[30rpx]"},{default:m((()=>[f(b($(R)("selectAreaPlaceholder")),1)])),_:1}))])),_:1},8,["label"])])),_:1}),v(P,{class:"mt-[10rpx]"},{default:m((()=>[v(C,{label:$(R)("address"),prop:"address","border-bottom":!0},{default:m((()=>[v(o,{modelValue:r.value.address,"onUpdate:modelValue":i[2]||(i[2]=e=>r.value.address=e),border:"none",clearable:"",placeholder:$(R)("addressPlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),v(P,{class:"mt-[10rpx]"},{default:m((()=>[v(C,{label:$(R)("defaultAddress"),prop:"name","border-bottom":!0},{default:m((()=>[v(w,{modelValue:r.value.is_default,"onUpdate:modelValue":i[3]||(i[3]=e=>r.value.is_default=e),size:"20",activeValue:1,inactiveValue:0},null,8,["modelValue"])])),_:1},8,["label"])])),_:1}),v(P,{class:"mt-[40rpx]"},{default:m((()=>[v(U,{type:"primary",shape:"circle",text:$(R)("save"),onClick:V,loading:k.value},null,8,["text","loading"])])),_:1})])),_:1},8,["model","rules"])])),_:1}),v(A,{ref_key:"areaRef",ref:s,onComplete:h,"area-id":r.value.district_id},null,8,["area-id"])],64)}}});export{F as default};