pages-user-address-edit.iw5KX_N3.js 9.4 KB

1
  1. import{j as e,f as a,w as l,k as t,y as o,i as s,x as n,p as r,t as i,g as d,R as u,C as c,z as m,v as f,c as p,r as _,e as h,l as y,F as g,m as b,u as x,aG as v,aH as w,D as B,o as S,H as C,s as k,I as V,K as I}from"./index-CX1RzKYB.js";import{b as T,g as A,j,a as z,i as N,e as $,S as R,m as U}from"./s-layout.eWmtGu02.js";import{_ as M}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{A as D,a as P}from"./address.x6PgBY0t.js";import{l as q}from"./lodash.default.D_y2Co6H.js";import"./min.BjsomBC-.js";const E={name:"UiSwitch"},F=M(Object.assign(E,{props:{modelValue:{type:[Boolean,Number],default:!1},ui:{type:String,default:""},bg:{type:String,default:"ui-BG-Main"},text:{type:String,default:""},size:{type:String,default:"sm"},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(n,{emit:r}){const i=n,d=r,u=()=>{d("update:modelValue",!i.modelValue)};return(n,r)=>{const d=s;return e(),a(d,{class:o(["ui-switch",[{disabled:i.disabled},i.ui]])},{default:l((()=>[t(d,{class:"ui-switch-wrapper",onClick:u},{default:l((()=>[t(d,{class:o(["ui-switch-input",[{"ui-switch-input-checked":i.modelValue},i.modelValue?i.bg:"",i.text,i.size]])},null,8,["class"])])),_:1})])),_:1},8,["class"])}}}),[["__scopeId","data-v-77d22f9f"]]);const G=M({name:"SuToolbar",props:{show:{type:Boolean,default:!0},cancelText:{type:String,default:"取消"},confirmText:{type:String,default:"确认"},cancelColor:{type:String,default:"#909193"},confirmColor:{type:String,default:"#3c9cff"},title:{type:String,default:""}},methods:{cancel(){this.$emit("cancel")},confirm(){this.$emit("confirm")},preventEvent(e){e&&"function"==typeof e.stopPropagation&&e.stopPropagation()},noop(e){this.preventEvent(e)}}},[["render",function(o,m,f,p,_,h){const y=c,g=s;return f.show?(e(),a(g,{key:0,class:"u-toolbar",onTouchmove:u(h.noop,["stop","prevent"])},{default:l((()=>[t(g,{class:"u-toolbar__cancel__wrapper","hover-class":"u-hover-class"},{default:l((()=>[t(y,{class:"u-toolbar__wrapper__cancel",onClick:h.cancel,style:n({color:f.cancelColor})},{default:l((()=>[r(i(f.cancelText),1)])),_:1},8,["onClick","style"])])),_:1}),f.title?(e(),a(y,{key:0,class:"u-toolbar__title u-line-1"},{default:l((()=>[r(i(f.title),1)])),_:1})):d("",!0),t(g,{class:"u-toolbar__confirm__wrapper","hover-class":"u-hover-class"},{default:l((()=>[t(y,{class:"u-toolbar__wrapper__confirm",onClick:h.confirm,style:n({color:f.confirmColor})},{default:l((()=>[r(i(f.confirmText),1)])),_:1},8,["onClick","style"])])),_:1})])),_:1},8,["onTouchmove"])):d("",!0)}],["__scopeId","data-v-7128d250"]]),H=M({__name:"su-region-picker",props:{show:{type:Boolean,default:!1},cancelColor:{type:String,default:"#6666"},confirmColor:{type:String,default:"var(--ui-BG-Main)"},cancelText:{type:String,default:"取消"},confirmText:{type:String,default:"确认"}},emits:["confirm","cancel","change"],setup(o,{emit:d}){const u=m("areaData"),c=e=>{let a=e.length;return a<=7?"":a<9?"font-size:28rpx":"font-size: 24rpx"},B=f({currentIndex:[0,0,0],moving:!1}),S=d,C=u,k=p((()=>u[B.currentIndex[0]].children)),V=p((()=>{var e;return null==(e=k.value[B.currentIndex[1]])?void 0:e.children})),I=()=>{},A=()=>{},j=()=>{S("cancel")},z=e=>{B.currentIndex[0]!==e.detail.value[0]||B.currentIndex[1]!==e.detail.value[1]?(B.currentIndex[0]!==e.detail.value[0]&&(e.detail.value[1]=0),e.detail.value[2]=0,B.currentIndex=e.detail.value,S("change",B.currentIndex)):B.currentIndex[2]=e.detail.value[2]};return(d,u)=>{const m=_(h("su-toolbar"),G),f=s,p=v,N=w,$=_(h("su-popup"),T);return e(),a($,{show:o.show,onClose:j,round:"20"},{default:l((()=>[t(f,{class:"ui-region-picker"},{default:l((()=>[t(m,{cancelColor:o.cancelColor,confirmColor:o.confirmColor,cancelText:o.cancelText,confirmText:o.confirmText,title:"选择区域",onCancel:j,onConfirm:u[0]||(u[0]=e=>((e=null)=>{let a=B.currentIndex,l=C[a[0]],t=k.value[a[1]],o=V.value[a[2]],s={province_name:l.name,province_id:l.id,city_name:t.name,city_id:t.id,district_name:o.name,district_id:o.id};e&&S(e,s)})("confirm"))},null,8,["cancelColor","confirmColor","cancelText","confirmText"]),t(f,{class:"ui-picker-body"},{default:l((()=>[t(N,{value:B.currentIndex,onChange:z,class:"ui-picker-view",onPickstart:I,onPickend:A},{default:l((()=>[t(p,null,{default:l((()=>[(e(!0),y(g,null,b(x(C),(o=>(e(),a(f,{class:"ui-column-item",key:o.id},{default:l((()=>[t(f,{style:n(c(o.name))},{default:l((()=>[r(i(o.name),1)])),_:2},1032,["style"])])),_:2},1024)))),128))])),_:1}),t(p,null,{default:l((()=>[(e(!0),y(g,null,b(k.value,(o=>(e(),a(f,{class:"ui-column-item",key:o.id},{default:l((()=>[t(f,{style:n(c(o.name))},{default:l((()=>[r(i(o.name),1)])),_:2},1032,["style"])])),_:2},1024)))),128))])),_:1}),t(p,null,{default:l((()=>[(e(!0),y(g,null,b(V.value,(o=>(e(),a(f,{class:"ui-column-item",key:o.id},{default:l((()=>[t(f,{style:n(c(o.name))},{default:l((()=>[r(i(o.name),1)])),_:2},1032,["style"])])),_:2},1024)))),128))])),_:1})])),_:1},8,["value"])])),_:1})])),_:1})])),_:1},8,["show"])}}},[["__scopeId","data-v-43e09180"]]),O=M({__name:"edit",setup(o){const n=B(null),i=f({showRegion:!1,model:{name:"",mobile:"",detailAddress:"",defaultStatus:!1,areaName:""},rules:{}}),u={name:{rules:[{required:!0,errorMessage:"请输入收货人姓名"}]},mobile:U,detailAddress:{rules:[{required:!0,errorMessage:"请输入详细地址"}]},areaName:{rules:[{required:!0,errorMessage:"请选择您的位置"}]}},c=e=>{i.model.areaName=`${e.province_name} ${e.city_name} ${e.district_name}`,i.model.areaId=e.district_id,i.showRegion=!1},p=async()=>{if(!(await x(n).validate().catch((e=>{console.log("error: ",e)}))))return;const e={...i.model},{code:a}=i.model.id>0?await D.updateAddress(e):await D.createAddress(e);0===a&&k.$router.back()},y=()=>{V({title:"提示",content:"确认删除此收货地址吗?",success:async function(e){if(!e.confirm)return;const{code:a}=await D.deleteAddress(i.model.id);0===a&&k.$router.back()}})};return S((async e=>{if(q.isEmpty(m("areaData"))&&P.getAreaTree().then((e=>{0===e.code&&C("areaData",e.data)})),e.id){let{code:a,data:l}=await D.getAddress(e.id);if(0!==a)return;i.model=l}if(e.data){let a=JSON.parse(e.data);const l=(e,a)=>e.find((e=>e.name===a));let t=l(m("areaData"),a.province_name),o=t?l(t.children,a.city_name):void 0,s=((o?l(o.children,a.district_name):void 0)||o||t).id;i.model={...i.model,areaId:s,areaName:[a.province_name,a.city_name,a.district_name].filter(Boolean).join(" "),defaultStatus:!1,detailAddress:a.address,mobile:a.mobile,name:a.consignee}}})),(o,m)=>{const f=_(h("uni-easyinput"),A),g=_(h("uni-forms-item"),j),b=_(h("uni-icons"),z),x=s,v=_(h("su-switch"),F),w=_(h("uni-forms"),N),B=I,S=_(h("su-fixed"),$),C=_(h("su-region-picker"),H),k=_(h("s-layout"),R);return e(),a(k,{title:i.model.id?"编辑地址":"新增地址"},{default:l((()=>[t(w,{ref_key:"addressFormRef",ref:n,modelValue:i.model,"onUpdate:modelValue":m[6]||(m[6]=e=>i.model=e),rules:u,validateTrigger:"bind",labelWidth:"160",labelAlign:"left",border:"",labelStyle:{fontWeight:"bold"}},{default:l((()=>[t(x,{class:"bg-white form-box ss-p-x-30"},{default:l((()=>[t(g,{name:"name",label:"收货人",class:"form-item"},{default:l((()=>[t(f,{modelValue:i.model.name,"onUpdate:modelValue":m[0]||(m[0]=e=>i.model.name=e),placeholder:"请填写收货人姓名",inputBorder:!1,placeholderStyle:"color:#BBBBBB;font-size:30rpx;font-weight:400;line-height:normal"},null,8,["modelValue"])])),_:1}),t(g,{name:"mobile",label:"手机号",class:"form-item"},{default:l((()=>[t(f,{modelValue:i.model.mobile,"onUpdate:modelValue":m[1]||(m[1]=e=>i.model.mobile=e),type:"number",placeholder:"请输入手机号",inputBorder:!1,placeholderStyle:"color:#BBBBBB;font-size:30rpx;font-weight:400;line-height:normal"},null,8,["modelValue"])])),_:1}),t(g,{name:"areaName",label:"省市区",onClick:m[3]||(m[3]=e=>i.showRegion=!0),class:"form-item"},{default:l((()=>[t(f,{modelValue:i.model.areaName,"onUpdate:modelValue":m[2]||(m[2]=e=>i.model.areaName=e),disabled:"",inputBorder:!1,styles:{disableColor:"#fff",color:"#333"},placeholderStyle:"color:#BBBBBB;font-size:30rpx;font-weight:400;line-height:normal",placeholder:"请选择省市区"},{right:l((()=>[t(b,{type:"right"})])),_:1},8,["modelValue"])])),_:1}),t(g,{name:"detailAddress",label:"详细地址",formItemStyle:{alignItems:"flex-start"},labelStyle:{lineHeight:"5em"},class:"textarea-item"},{default:l((()=>[t(f,{inputBorder:!1,type:"textarea",modelValue:i.model.detailAddress,"onUpdate:modelValue":m[4]||(m[4]=e=>i.model.detailAddress=e),placeholderStyle:"color:#BBBBBB;font-size:30rpx;font-weight:400;line-height:normal",placeholder:"请输入详细地址",clearable:""},null,8,["modelValue"])])),_:1})])),_:1}),t(x,{class:"ss-m-y-20 bg-white ss-p-x-30 ss-flex ss-row-between ss-col-center default-box"},{default:l((()=>[t(x,{class:"default-box-title"},{default:l((()=>[r(" 设为默认地址 ")])),_:1}),t(v,{style:{transform:"scale(0.8)"},modelValue:i.model.defaultStatus,"onUpdate:modelValue":m[5]||(m[5]=e=>i.model.defaultStatus=e)},null,8,["modelValue"])])),_:1})])),_:1},8,["modelValue"]),t(S,{bottom:"",opacity:!1,bg:"",placeholder:"",noFixed:!1,index:10},{default:l((()=>[t(x,{class:"footer-box ss-flex-col ss-row-between ss-p-20"},{default:l((()=>[t(x,{class:"ss-m-b-20"},{default:l((()=>[t(B,{class:"ss-reset-button save-btn ui-Shadow-Main",onClick:p},{default:l((()=>[r("保存")])),_:1})])),_:1}),i.model.id?(e(),a(B,{key:0,class:"ss-reset-button cancel-btn",onClick:y},{default:l((()=>[r(" 删除 ")])),_:1})):d("",!0)])),_:1})])),_:1}),t(C,{show:i.showRegion,onCancel:m[7]||(m[7]=e=>i.showRegion=!1),onConfirm:c},null,8,["show"])])),_:1},8,["title"])}}},[["__scopeId","data-v-0736fb31"]]);export{O as default};