2 lines
6.6 KiB
JavaScript
2 lines
6.6 KiB
JavaScript
import{T as e,a6 as a,a as l,x as t,O as s,v as i,o as u,j as o,w as d,u as n,G as r,h as v,i as c,I as p,e as _,l as m,F as f,s as y,ac as h,ad as x,ae as g,a2 as b,H as j,B as I,a5 as k}from"./index-9bec188e.js";import{_ as C}from"./uv-navbar.c519dc25.js";import{_ as V}from"./uv-icon.27c7246d.js";import{_ as D,a as N}from"./uv-checkbox-group.02ba3e82.js";import{_ as w}from"./uv-button.9242bdc2.js";import{_ as A}from"./layout.62460c6d.js";import{U as L}from"./uv-picker.0e41c7e2.js";import{_ as U}from"./_plugin-vue_export-helper.1b428a4d.js";import"./uv-status-bar.6dc37cad.js";/* empty css */import"./uv-navbar.vue_vue_type_style_index_0_scoped_4c301e25_lang.553ed1e6.js";import"./uv-icon.vue_vue_type_style_index_0_scoped_23936b10_lang.7145f5b2.js";import"./uv-loading-icon.bfbe6dc1.js";import"./uv-loading-icon.vue_vue_type_style_index_0_scoped_bad0efbf_lang.8998f762.js";import"./uv-button.vue_vue_type_style_index_0_scoped_bc0e850d_lang.79bfdc50.js";/* empty css */import"./uv-popup.f272c9ae.js";import"./uv-overlay.6fe03ce8.js";import"./uv-transition.b971e856.js";import"./createAnimation.e5fefaf6.js";const B=U({__name:"createAddress",setup(U){const B=e(),{getParams:E,push:P,goBack:F}=n(),{areaList:G,address:O}=a(B),T=l(""),q=l(""),H=l({realName:void 0,phone:void 0,detail:void 0,isDefault:void 0,address:{cityId:void 0,city:void 0,district:void 0,province:void 0}}),M=l([]),R=e=>{H.value.isDefault=e},S=l(""),W=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)){h({title:"保存中",mask:!0});try{await x({id:q.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}});y({title:"保存成功",icon:"none",duration:2e3}),g(),B.restAddress(),"select"==S.value?P({url:"/pages/address/address"},{data:{type:"select"},type:"redirectTo"}):(B.getAddressList(1),F())}catch(a){console.log(a,"err"),a.msg}}else y({title:"请输入正确手机号!",icon:"none",duration:2e3});else y({title:"请输入姓名!",icon:"none",duration:2e3});else y({title:"请输入详细地址!",icon:"none",duration:2e3});else y({title:"请选择收货地址",icon:"none",duration:2e3})},$=l(),z=l([]),J=l([]),K=l([]),Q=l([0,0,0]),X=l([0,0,0]),Y=t((()=>[z.value,J.value,K.value]));function Z(e){var a,l,t;const{columnIndex:s,index:i,indexs:u}=e;0===s?(J.value=(null==(a=z.value[i])?void 0:a.children)||[],K.value=(null==(l=J.value[0])?void 0:l.children)||[],$.value.setIndexs([i,0,0],!0)):1===s&&(K.value=(null==(t=J.value[i])?void 0:t.children)||[],$.value.setIndexs(u,!0))}function ee(e){const{indexs:a,value:l}=e;X.value=a,H.value.address={province:l[0].name||"",city:l[1].name||"",district:l[2].name||"",cityId:l[1].id}}function ae(){z.value=G.value,console.log($.value),Q.value[0]=z.value.findIndex(((e,a)=>a===X.value[0])),J.value=z.value[Q.value[0]].children||[],Q.value[1]=J.value.findIndex(((e,a)=>a===X.value[1])),K.value=J.value[Q.value[1]].children||[],Q.value[2]=K.value.findIndex(((e,a)=>a===X.value[2])),b((()=>{$.value.setIndexs([Q.value[0],Q.value[1],Q.value[2]],!0),console.log("设置完毕")})),c($).open()}function le(e){const a=/[^\d]/g;b((()=>{H.value.phone=e.detail.value.replace(a,"")}))}return s((async e=>{const a=E(e);let l=a.id;if(S.value=a.type,await B.getAddressCityList(),l){q.value=l,T.value="编辑地址";let e=O.value.filter((e=>e.id==l))[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}},console.log(H.value),function(e){const a=G.value.findIndex((a=>a.name===e.province)),l=G.value[a].children.findIndex((a=>a.name===e.city)),t=G.value[a].children[l].children.findIndex((a=>a.name===e.district));X.value=[a,l,t]}(e),M.value=e.isDefault?["isDefault"]:[]}else T.value="新增地址"})),i((()=>{})),(e,a)=>{const l=r(j("uv-navbar"),C),t=I,s=r(j("uv-icon"),V),i=k,n=r(j("uv-checkbox"),D),y=r(j("uv-checkbox-group"),N),h=r(j("uv-button"),w),x=r(j("layout"),A);return u(),o(x,null,{default:d((()=>[v(l,{fixed:!1,title:T.value,"left-arrow":"",onLeftClick:c(F)},null,8,["title","onLeftClick"]),v(t,{class:"create-address"},{default:d((()=>[v(t,{class:"list noBorder"},{default:d((()=>[v(t,{class:"list-main"},{default:d((()=>[v(t,{class:"list-label w-158"},{default:d((()=>[p(" 收货地址 ")])),_:1}),v(t,{class:"list-content",onClick:ae},{default:d((()=>[H.value.address.cityId?(u(),_(f,{key:0},[p(m(H.value.address.province)+" "+m(H.value.address.city)+" "+m(H.value.address.district),1)],64)):(u(),_("span",{key:1,class:"chooise"},[p(" 点击选择 "),v(s,{name:"arrow-right"})]))])),_:1})])),_:1})])),_:1}),v(t,{class:"list"},{default:d((()=>[v(t,{class:"list-main"},{default:d((()=>[v(t,{class:"list-label w-158"},{default:d((()=>[p(" 详细地址 ")])),_:1}),v(t,{class:"list-content"},{default:d((()=>[v(i,{type:"text",placeholder:"请输入详细地址",modelValue:H.value.detail,"onUpdate:modelValue":a[0]||(a[0]=e=>H.value.detail=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),v(t,{class:"list"},{default:d((()=>[v(t,{class:"list-main"},{default:d((()=>[v(t,{class:"list-label w-158"},{default:d((()=>[p(" 姓名 ")])),_:1}),v(t,{class:"list-content"},{default:d((()=>[v(i,{type:"text",placeholder:"请输入姓名",modelValue:H.value.realName,"onUpdate:modelValue":a[1]||(a[1]=e=>H.value.realName=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1}),v(t,{class:"list"},{default:d((()=>[v(t,{class:"list-main"},{default:d((()=>[v(t,{class:"list-label w-158"},{default:d((()=>[p(" 电话 ")])),_:1}),v(t,{class:"list-content"},{default:d((()=>[v(i,{type:"tel",placeholder:"请输入电话",maxlength:"11",modelValue:H.value.phone,"onUpdate:modelValue":a[2]||(a[2]=e=>H.value.phone=e),onInput:le},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),v(t,{class:"form-checkbox"},{default:d((()=>[v(y,{modelValue:M.value,"onUpdate:modelValue":a[3]||(a[3]=e=>M.value=e)},{default:d((()=>[v(n,{shape:"circle",label:"设为默认地址",name:"isDefault",labelColor:"#999999",activeColor:"#EE6D46",onChange:R})])),_:1},8,["modelValue"])])),_:1}),v(t,{class:"form-buttons"},{default:d((()=>[v(h,{type:"primary",text:"提交",customStyle:"margin-top: 10px",onClick:W})])),_:1}),v(L,{ref_key:"addressPickerRef",ref:$,columns:c(Y),keyName:"name",onChange:Z,onConfirm:ee},null,8,["columns"])])),_:1})}}},[["__scopeId","data-v-aba9466d"]]);export{B as default};
|