niucloud-admin/niucloud/public/wap/assets/app-pages-member-address_edit.ee2516d9.js
2023-11-15 15:57:04 +08:00

2 lines
7.7 KiB
JavaScript

import{_ as e}from"./u-input.201a0a1e.js";import{d as a,r as l,a as t,ar as r,$ as i,as as s,q as d,t as o,i as c,j as u,w as n,k as p,G as m,D as v,H as f,m as _,l as y,P as b,R as h,Q as x,v as g,x as k,a7 as j,o as C,at as V,c as P,n as $,au as q,av as w,e as A,K as U}from"./index-faf5e276.js";import{_ as R}from"./u-form-item.a1ccf72c.js";import{_ as z}from"./u-switch.74f29562.js";import{_ as D}from"./u-button.9384f0e3.js";import{_ as E}from"./u-form.ab08229f.js";import{_ as I}from"./u-popup.a69d5115.js";import"./u-icon.71776381.js";import"./_plugin-vue_export-helper.1b428a4d.js";import"./u-line.0f7106aa.js";import"./u-line.vue_vue_type_style_index_0_scoped_45e31c7a_lang.501f5819.js";import"./u-loading-icon.a6d83e95.js";import"./u-transition.bcacef93.js";import"./u-safe-bottom.c1f1e254.js";const N=a({__name:"area-select",props:{areaId:{type:Number,default:0}},emits:["complete"],setup(e,{expose:a,emit:C}){const V=e,P=l(!1),$=t({province:[],city:[],district:[]}),q=l("province"),w=t({province:null,city:null,district:null});r(0).then((({data:e})=>{$.province=e})).catch(),i((()=>V.areaId),((e,a)=>{e&&!a&&s(e).then((({data:e})=>{e.province&&(w.province=e.province),e.city&&(w.city=e.city),e.district&&(w.district=e.district)})).catch()})),i((()=>w.province),(()=>{r(w.province.id).then((({data:e})=>{if($.city=e,q.value="city",w.city){let a=!1;for(let l=0;l<e.length;l++)if(w.city.id==e[l].id){a=!0;break}a||(w.city=null)}})).catch()}),{deep:!0}),i((()=>w.city),(e=>{e?r(w.city.id).then((({data:e})=>{if($.district=e,q.value="district",w.district){let a=!1;for(let l=0;l<e.length;l++)if(w.district.id==e[l].id){a=!0;break}a||(w.district=null)}})).catch():($.district=[],w.district=null)}),{deep:!0}),i((()=>w.district),(e=>{e&&(q.value="district",C("complete",w),P.value=!1)}),{deep:!0});return a({open:()=>{P.value=!0}}),(e,a)=>{const l=k,t=j,r=d(o("u-popup"),I);return c(),u(r,{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((()=>[$.province.length?(c(),u(l,{key:0,class:v(["pr-[50rpx]",{"text-[red]":"province"==q.value}]),onClick:a[0]||(a[0]=e=>q.value="province")},{default:n((()=>[w.province?(c(),u(l,{key:0},{default:n((()=>[m(f(w.province.name),1)])),_:1})):(c(),u(l,{key:1},{default:n((()=>[m("请选择")])),_:1}))])),_:1},8,["class"])):_("v-if",!0),$.city.length?(c(),u(l,{key:1,class:v(["pr-[50rpx]",{"text-[red]":"city"==q.value}]),onClick:a[1]||(a[1]=e=>q.value="city")},{default:n((()=>[w.city?(c(),u(l,{key:0},{default:n((()=>[m(f(w.city.name),1)])),_:1})):(c(),u(l,{key:1},{default:n((()=>[m("请选择")])),_:1}))])),_:1},8,["class"])):_("v-if",!0),$.district.length?(c(),u(l,{key:2,class:v(["pr-[50rpx]",{"text-[red]":"district"==q.value}]),onClick:a[2]||(a[2]=e=>q.value="district")},{default:n((()=>[w.district?(c(),u(l,{key:0},{default:n((()=>[m(f(w.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((()=>[$.province.length?y((c(),u(l,{key:0},{default:n((()=>[(c(!0),b(h,null,x($.province,(e=>(c(),u(l,{class:v(["leading-loose",{"text-[red]":w.province&&w.province.id==e.id}]),onClick:a=>w.province=e},{default:n((()=>[m(f(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[g,"province"==q.value]]):_("v-if",!0),$.city.length?y((c(),u(l,{key:1},{default:n((()=>[(c(!0),b(h,null,x($.city,(e=>(c(),u(l,{class:v(["leading-loose",{"text-[red]":w.city&&w.city.id==e.id}]),onClick:a=>w.city=e},{default:n((()=>[m(f(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[g,"city"==q.value]]):_("v-if",!0),$.district.length?y((c(),u(l,{key:2},{default:n((()=>[(c(!0),b(h,null,x($.district,(e=>(c(),u(l,{class:v(["leading-loose",{"text-[red]":w.district&&w.district.id==e.id}]),onClick:a=>w.district=e},{default:n((()=>[m(f(e.name),1)])),_:2},1032,["class","onClick"])))),256))])),_:1},512)),[[g,"district"==q.value]]):_("v-if",!0)])),_:1})])),_:1})])),_:1},8,["show"])}}}),O=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"}),r=l(),i=l(null),s=l("");C((e=>{e.id&&V(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"]}}))),_=()=>{r.value.open()},y=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:w;i.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"),R),C=k,V=d(o("u-switch"),z),P=d(o("u-button"),D),q=d(o("u-form"),E),w=d(o("area-select"),N);return c(),b(h,null,[p(C,{class:"px-[30rpx]"},{default:n((()=>[p(q,{labelPosition:"left",model:t.value,labelWidth:"200rpx",errorType:"toast",rules:$(v),ref_key:"formRef",ref:i},{default:n((()=>[p(C,{class:"mt-[10rpx]"},{default:n((()=>[p(j,{label:$(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:$(U)("namePlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),p(C,{class:"mt-[10rpx]"},{default:n((()=>[p(j,{label:$(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:$(U)("mobilePlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),p(C,{class:"mt-[10rpx]"},{default:n((()=>[p(j,{label:$(U)("selectArea"),prop:"area","border-bottom":!0,onClick:_},{default:n((()=>[t.value.area?(c(),u(C,{key:1,class:"text-[30rpx]"},{default:n((()=>[m(f(t.value.area),1)])),_:1})):(c(),u(C,{key:0,class:"text-gray-placeholder text-[30rpx]"},{default:n((()=>[m(f($(U)("selectAreaPlaceholder")),1)])),_:1}))])),_:1},8,["label"])])),_:1}),p(C,{class:"mt-[10rpx]"},{default:n((()=>[p(j,{label:$(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:$(U)("addressPlaceholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])])),_:1}),p(C,{class:"mt-[10rpx]"},{default:n((()=>[p(j,{label:$(U)("defaultAddress"),prop:"name","border-bottom":!0},{default:n((()=>[p(V,{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(C,{class:"mt-[40rpx]"},{default:n((()=>[p(P,{type:"primary",shape:"circle",text:$(U)("save"),onClick:g,loading:x.value},null,8,["text","loading"])])),_:1})])),_:1},8,["model","rules"])])),_:1}),p(w,{ref_key:"areaRef",ref:r,onComplete:y,"area-id":t.value.district_id},null,8,["area-id"])],64)}}});export{O as default};