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