1 |
- import{o as e,e as l,w as a,i as t,G as o,m as n,E as s,y as i,z as r,k as d,j as c,A as u,g as m,C as f,c as p,b as _,d as h,f as g,F as y,h as b,u as x,ai as w,aj as v,r as B,a2 as C,p as k,s as S,_ as V,N as I,O as T,B as $}from"./index-520dfaee.js";import{_ as z,j,m as U,k as R,r as E,g as P,i as D,d as F,h as G,b as M,a as N}from"./s-layout.5146c957.js";import{_ as O}from"./_plugin-vue_export-helper.1b428a4d.js";const A={name:"UiSwitch"},W=O(Object.assign(A,{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(s,{emit:i}){const r=s,d=()=>{i("update:modelValue",!r.modelValue)};return(s,i)=>{const c=n;return e(),l(c,{class:o(["ui-switch",[{disabled:r.disabled},r.ui]])},{default:a((()=>[t(c,{class:"ui-switch-wrapper",onClick:d},{default:a((()=>[t(c,{class:o(["ui-switch-input",[{"ui-switch-input-checked":r.modelValue},r.modelValue?r.bg:"",r.text,r.size]])},null,8,["class"])])),_:1})])),_:1},8,["class"])}}}),[["__scopeId","data-v-77d22f9f"]]);const H=O({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 g=u,y=n;return f.show?(e(),l(y,{key:0,class:"u-toolbar",onTouchmove:c(h.noop,["stop","prevent"])},{default:a((()=>[t(y,{class:"u-toolbar__cancel__wrapper","hover-class":"u-hover-class"},{default:a((()=>[t(g,{class:"u-toolbar__wrapper__cancel",onClick:h.cancel,style:s({color:f.cancelColor})},{default:a((()=>[i(r(f.cancelText),1)])),_:1},8,["onClick","style"])])),_:1}),f.title?(e(),l(g,{key:0,class:"u-toolbar__title u-line-1"},{default:a((()=>[i(r(f.title),1)])),_:1})):d("",!0),t(y,{class:"u-toolbar__confirm__wrapper","hover-class":"u-hover-class"},{default:a((()=>[t(g,{class:"u-toolbar__wrapper__confirm",onClick:h.confirm,style:s({color:f.confirmColor})},{default:a((()=>[i(r(f.confirmText),1)])),_:1},8,["onClick","style"])])),_:1})])),_:1},8,["onTouchmove"])):d("",!0)}],["__scopeId","data-v-7128d250"]]),J=O({__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 c=m("areaData"),u=e=>{let l=e.length;return l<=7?"":l<9?"font-size:28rpx":"font-size: 24rpx"},B=f({currentIndex:[0,0,0],moving:!1}),C=c,k=p((()=>c[B.currentIndex[0]].children)),S=p((()=>{var e;return null==(e=k.value[B.currentIndex[1]])?void 0:e.children})),V=()=>{},I=()=>{},T=()=>{d("cancel")},$=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,d("change",B.currentIndex)):B.currentIndex[2]=e.detail.value[2]};return(c,m)=>{const f=_(h("su-toolbar"),H),p=n,j=w,U=v,R=_(h("su-popup"),z);return e(),l(R,{show:o.show,onClose:T,round:"20"},{default:a((()=>[t(p,{class:"ui-region-picker"},{default:a((()=>[t(f,{cancelColor:o.cancelColor,confirmColor:o.confirmColor,cancelText:o.cancelText,confirmText:o.confirmText,title:"选择区域",onCancel:T,onConfirm:m[0]||(m[0]=e=>((e=null)=>{let l=B.currentIndex,a=C[l[0]],t=k.value[l[1]],o=S.value[l[2]],n={province_name:a.name,province_id:a.id,city_name:t.name,city_id:t.id,district_name:o.name,district_id:o.id};e&&d(e,n)})("confirm"))},null,8,["cancelColor","confirmColor","cancelText","confirmText"]),t(p,{class:"ui-picker-body"},{default:a((()=>[t(U,{value:B.currentIndex,onChange:$,class:"ui-picker-view",onPickstart:V,onPickend:I},{default:a((()=>[t(j,null,{default:a((()=>[(e(!0),g(y,null,b(x(C),(o=>(e(),l(p,{class:"ui-column-item",key:o.id},{default:a((()=>[t(p,{style:s(u(o.name))},{default:a((()=>[i(r(o.name),1)])),_:2},1032,["style"])])),_:2},1024)))),128))])),_:1}),t(j,null,{default:a((()=>[(e(!0),g(y,null,b(x(k),(o=>(e(),l(p,{class:"ui-column-item",key:o.id},{default:a((()=>[t(p,{style:s(u(o.name))},{default:a((()=>[i(r(o.name),1)])),_:2},1032,["style"])])),_:2},1024)))),128))])),_:1}),t(j,null,{default:a((()=>[(e(!0),g(y,null,b(x(S),(o=>(e(),l(p,{class:"ui-column-item",key:o.id},{default:a((()=>[t(p,{style:s(u(o.name))},{default:a((()=>[i(r(o.name),1)])),_:2},1032,["style"])])),_:2},1024)))),128))])),_:1})])),_:1},8,["value"])])),_:1})])),_:1})])),_:1},8,["show"])}}},[["__scopeId","data-v-ef901262"]]),q=O({__name:"edit",setup(o){const s=B(null),r=f({showRegion:!1,model:{consignee:"",mobile:"",address:"",is_default:!1,region:""},rules:{consignee:j,mobile:U,address:R,region:E}});C((()=>r.model.province_name),(e=>{e&&(r.model.region=`${r.model.province_name}-${r.model.city_name}-${r.model.district_name}`)}),{deep:!0});const c=e=>{r.model={...r.model,...e},r.showRegion=!1},u=async()=>{if(!(await x(s).validate().catch((e=>{console.log("error: ",e)}))))return;let e=null;e=r.model.id?await S.$api.user.address.update(r.model.id,r.model):await S.$api.user.address.create(r.model),1===e.code&&S.$router.back()},p=()=>{T({title:"提示",content:"确认删除此收货地址吗?",success:async function(e){e.confirm&&(await S.$api.user.address.delete(r.model.id),1===e.code&&S.$router.back())}})};return k((async e=>{if(V.isEmpty(m("areaData"))&&S.$api.data.area().then((e=>{1===e.code&&I("areaData",e.data)})),e.id){let l=await S.$api.user.address.detail(e.id);1===l.code&&(r.model={...r.model,...l.data})}if(e.data){let l=JSON.parse(e.data);r.model={...r.model,...l}}})),(o,m)=>{const f=_(h("uni-easyinput"),P),g=_(h("uni-forms-item"),D),y=_(h("uni-icons"),F),b=n,x=_(h("su-switch"),W),w=_(h("uni-forms"),G),v=$,B=_(h("su-fixed"),M),C=_(h("su-region-picker"),J),k=_(h("s-layout"),N);return e(),l(k,{title:r.model.id?"编辑地址":"新增地址"},{default:a((()=>[t(w,{ref_key:"addressFormRef",ref:s,modelValue:r.model,"onUpdate:modelValue":m[6]||(m[6]=e=>r.model=e),rules:r.rules,validateTrigger:"bind",labelWidth:"160",labelAlign:"left",border:"",labelStyle:{fontWeight:"bold"}},{default:a((()=>[t(b,{class:"bg-white form-box ss-p-x-30"},{default:a((()=>[t(g,{name:"consignee",label:"收货人",class:"form-item"},{default:a((()=>[t(f,{modelValue:r.model.consignee,"onUpdate:modelValue":m[0]||(m[0]=e=>r.model.consignee=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:a((()=>[t(f,{modelValue:r.model.mobile,"onUpdate:modelValue":m[1]||(m[1]=e=>r.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:"region",label:"省市区",onClick:m[3]||(m[3]=e=>r.showRegion=!0),class:"form-item"},{default:a((()=>[t(f,{modelValue:r.model.region,"onUpdate:modelValue":m[2]||(m[2]=e=>r.model.region=e),disabled:"",inputBorder:!1,styles:{disableColor:"#fff",color:"#333"},placeholderStyle:"color:#BBBBBB;font-size:30rpx;font-weight:400;line-height:normal",placeholder:"请选择省市区"},{right:a((()=>[t(y,{type:"right"})])),_:1},8,["modelValue"])])),_:1}),t(g,{name:"address",label:"详细地址",formItemStyle:{alignItems:"flex-start"},labelStyle:{lineHeight:"5em"},class:"textarea-item"},{default:a((()=>[t(f,{inputBorder:!1,type:"textarea",modelValue:r.model.address,"onUpdate:modelValue":m[4]||(m[4]=e=>r.model.address=e),placeholderStyle:"color:#BBBBBB;font-size:30rpx;font-weight:400;line-height:normal",placeholder:"请输入详细地址",clearable:""},null,8,["modelValue"])])),_:1})])),_:1}),t(b,{class:"ss-m-y-20 bg-white ss-p-x-30 ss-flex ss-row-between ss-col-center default-box"},{default:a((()=>[t(b,{class:"default-box-title"},{default:a((()=>[i(" 设为默认地址 ")])),_:1}),t(x,{style:{transform:"scale(0.8)"},modelValue:r.model.is_default,"onUpdate:modelValue":m[5]||(m[5]=e=>r.model.is_default=e)},null,8,["modelValue"])])),_:1})])),_:1},8,["modelValue","rules"]),t(B,{bottom:"",opacity:!1,bg:"",placeholder:"",noFixed:!1,index:10},{default:a((()=>[t(b,{class:"footer-box ss-flex-col ss-row-between ss-p-20"},{default:a((()=>[t(b,{class:"ss-m-b-20"},{default:a((()=>[t(v,{class:"ss-reset-button save-btn ui-Shadow-Main",onClick:u},{default:a((()=>[i("保存")])),_:1})])),_:1}),r.model.id?(e(),l(v,{key:0,class:"ss-reset-button cancel-btn",onClick:p},{default:a((()=>[i(" 删除 ")])),_:1})):d("",!0)])),_:1})])),_:1}),t(C,{show:r.showRegion,onCancel:m[7]||(m[7]=e=>r.showRegion=!1),onConfirm:c},null,8,["show"])])),_:1},8,["title"])}}},[["__scopeId","data-v-2701da32"]]);export{q as default};
|