niucloud-admin/niucloud/public/wap/assets/app-pages-member-address_edit.4fffa257.js
2023-12-01 16:44:57 +08:00

2 lines
7.7 KiB
JavaScript

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