"use strict";require("./sub-common/dde3895fab754ea605d2697ad6817a2a.js");(wx.webpackJsonp=wx.webpackJsonp||[]).push([[2467],{9544:function(e,t,n){var a=n(9975),s=n(4165),r=n(2982),i=n(5861),l=n(1413),d=n(885),c=n(1115),o=n(4942),_=n(1515),u=n(9792),m=n(5854),f={common_safe_area_y:"index-module__common_safe_area_y___x4eYy","flex-col":"index-module__flex-col___WfAVR","flex-row":"index-module__flex-row___E72HL","justify-between":"index-module__justify-between___BX5jv","items-center":"index-module__items-center___b7YfS","flex-item":"index-module__flex-item___qWIe6","full-100":"index-module__full-100___UTe8u","color-blue":"index-module__color-blue___KlcQP","color-yellow":"index-module__color-yellow___BbR9i","color-green":"index-module__color-green___HIJKc","color-grey":"index-module__color-grey___vmmoc","color-white":"index-module__color-white___rLQP_",address_main:"index-module__address_main___huJxL",address_title:"index-module__address_title___nnKsa",address_select:"index-module__address_select___l33As",address_item:"index-module__address_item___mchDV",bottom_index:"index-module__bottom_index___J8o7V",address_scroll:"index-module__address_scroll___mubKA",address_scroll_list:"index-module__address_scroll_list___i1c9q",address_list_item:"index-module__address_list_item___sWUGG",address_list_item_name:"index-module__address_list_item_name___TBOMb",address_iconfont:"index-module__address_iconfont___T4GZp",addresst_select:"index-module__addresst_select___hviCA"},x=n(6408),h=n.n(x),p=n(2535),v=n.n(p),Z=n(2185),g=n(5513),w=(0,u.memo)((function(e){var t=e.addressOnSelect,n=e.addressOnChange,a=e.addressOnClose,r=e.show,l=void 0!==r&&r,c=e.defaultValue,x=void 0===c?[]:c,p=(e.selectStatus,(0,u.useRef)([])),w=(0,u.useRef)([]),j=(0,u.useRef)([]),y=(0,u.useState)([]),b=(0,d.Z)(y,2),C=b[0],k=b[1],N=(0,u.useState)(0),G=(0,d.Z)(N,2),S=G[0],B=G[1],T=(0,u.useState)(1),F=(0,d.Z)(T,2),A=F[0],D=F[1],I=(0,u.useState)([]),E=(0,d.Z)(I,2),O=E[0],L=E[1],R=(0,u.useState)(!1),$=(0,d.Z)(R,2),q=$[0],J=$[1],P=(0,u.useState)(!1),V=(0,d.Z)(P,2),z=V[0],K=V[1],M=(0,u.useState)(!1),Y=(0,d.Z)(M,2),H=(Y[0],Y[1]),Q=(0,u.useState)({width:"100rpx",left:"0rpx"}),W=(0,d.Z)(Q,2),X=W[0],U=W[1];(0,u.useEffect)((function(){0==O.length&&(L(x),x.length>1&&J(!0),x.length>2&&K(!0),x.length>0&&H(!0))}),[x]);var ee=(0,Z.Rf)().fetchData;(0,u.useEffect)((function(){te()}),[]);(0,u.useEffect)((function(){O&&O.length>0&&(null==n||n(O))}),[O]);var te=function(){var e=(0,i.Z)((0,s.Z)().mark((function _callee(){var e;return(0,s.Z)().wrap((function _callee$(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,ee({parent_id:1});case 2:e=t.sent,p.current=e.data.list||[],p.current.length>0&&(B(0),k((function(){return p.current})),re("#address_tab_0"));case 5:case"end":return t.stop()}}),_callee)})));return function getProvince(){return e.apply(this,arguments)}}(),ne=function(){var e=(0,i.Z)((0,s.Z)().mark((function _callee2(e){var t;return(0,s.Z)().wrap((function _callee2$(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,ee({parent_id:e});case 2:t=n.sent,w.current=t.data.list||[],w.current.length>0?(B(1),k((function(){return w.current})),J(!0),re("#address_tab_1"),H(!1)):(H(!0),J(!1));case 5:case"end":return n.stop()}}),_callee2)})));return function getCity(t){return e.apply(this,arguments)}}(),ae=function(){var e=(0,i.Z)((0,s.Z)().mark((function _callee3(e){var t;return(0,s.Z)().wrap((function _callee3$(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,ee({parent_id:e});case 2:t=n.sent,j.current=t.data.list||[],j.current.length>0?(B(2),k((function(){return j.current})),K(!0),re("#address_tab_2"),H(!1)):(H(!0),K(!1));case 5:case"end":return n.stop()}}),_callee3)})));return function area(t){return e.apply(this,arguments)}}(),se=function submitSelect(){null==a||a(),null==t||t(O)},re=function getDomDes(e){setTimeout((function(){v().createSelectorQuery().select(e).boundingClientRect((function(e){var t=e.left,n=e.width;U({width:n+"px",left:t+"px"})})).exec()}),100)},ie=function selectTab(e){!function onSelectIndex(e){B(e);var t=O[e]?O[e].id:0;if(D(t),0==e)te();else if(1==e){var n,a=null===(n=O[0])||void 0===n?void 0:n.id;ne(a)}else{var s,r=null===(s=O[1])||void 0===s?void 0:s.id;ae(r)}}(e),re("#address_tab_"+e)};return(0,g.jsx)(g.Fragment,{children:(0,g.jsx)(m.Z,{showTitle:!1,show:l,onClose:se,children:(0,g.jsxs)(_.G7,{className:f.address_main,children:[(0,g.jsxs)(_.G7,{className:f.address_title,children:[(0,g.jsx)(_.G7,{onClick:function onClick(){return null==a?void 0:a()},children:"取消"}),(0,g.jsx)(_.G7,{onClick:function onClick(){return se()},children:"确定"})]}),(0,g.jsxs)(_.G7,{className:f.address_select,children:[(0,g.jsx)(_.G7,{id:"address_tab_0",onClick:function onClick(){return ie(0)},className:h()(f.address_item,(0,o.Z)({},f.addresst_select,0==S)),children:O[0]?O[0].name:"请选择"}),q&&(0,g.jsx)(_.G7,{id:"address_tab_1",onClick:function onClick(){return ie(1)},className:h()(f.address_item,(0,o.Z)({},f.addresst_select,1==S)),children:O[1]?O[1].name:"请选择"}),z&&(0,g.jsx)(_.G7,{id:"address_tab_2",onClick:function onClick(){return ie(2)},className:h()(f.address_item,(0,o.Z)({},f.addresst_select,2==S)),children:O[2]?O[2].name:"请选择"}),(0,g.jsx)(_.G7,{style:X,className:f.bottom_index})]}),(0,g.jsx)(_.G7,{className:f.address_list,children:(0,g.jsx)(_.pf,{scrollY:!0,className:f.address_scroll,children:(0,g.jsx)(_.G7,{className:f.address_scroll_list,children:C.map((function(e){var t;return(0,g.jsxs)(_.G7,{onClick:function onClick(){return function selectItem(e){D(e.id),0==S?(L([{name:e.name,id:e.id,level:e.level}]),ne(e.id),K(!1),J(!1)):1==S?(L([O[0],{name:e.name,id:e.id,level:e.level}]),ae(e.id)):(L([O[0],O[1],{name:e.name,id:e.id,level:e.level}]),re("#address_tab_2"))}(e)},className:h()(f.address_list_item,(0,o.Z)({},f.addresst_select,A==e.id)),children:[(0,g.jsx)(_.G7,{className:f.address_list_item_name,children:e.name}),(null===(t=O[S])||void 0===t?void 0:t.id)==e.id&&(0,g.jsx)(_.G7,{className:"iconfont icon-lujing ".concat(f.address_iconfont)})]})}))})})})]})})})})),j="index-module__main___xtFoA",y="index-module__itemBox___rCgHH",b="index-module__leftBox___pkaBs",C="index-module__inputClass___Z0nz_",k="index-module__checkBox___NPgrq",N="index-module__leftCheck___QZaYW",G="index-module__topFont___J4K6N",S="index-module__bottomFont___gnL6V",B="index-module__bottomBox___YDMfC",T="index-module__btn___CtpIu",F="index-module__adtiveBtns___FN5cX",A="index-module__delectBox___o4Sj4",D="index-module__nobtn___OjSfE",I="index-module__sureBox___h6ggF",E=n(7227);Page((0,a.createPageConfig)((function(){var e=(0,u.useState)([{title:"联系人",require:!0,placeholderFont:"请输入收货人姓名",type:"text",value:""},{title:"联系方式",require:!0,placeholderFont:"请输入联系方式",type:"number",value:"",maxLength:11},{title:"收货地址",require:!0,placeholderFont:"请选择/省/市/区",type:"select",disabled:!0,value:""},{title:"详细地址",require:!0,placeholderFont:"请输入详细地址(街道、门牌号等)",type:"text",value:""}]),t=(0,d.Z)(e,2),n=t[0],a=t[1],o=(0,u.useState)(!1),m=(0,d.Z)(o,2),f=m[0],x=m[1],O=(0,p.useRouter)();(0,p.useDidShow)((function(){"add"===O.params.type?(0,p.setNavigationBarTitle)({title:"新增收货地址"}):(q((function(e){return(0,l.Z)((0,l.Z)({},e),{},{id:O.params.id})})),P(),(0,p.setNavigationBarTitle)({title:"编辑收货地址"}))}));var L=(0,u.useState)({name:"",phone:"",site:"",siteArray:[],district_id:"",address_detail:"",is_default:!1,id:""}),R=(0,d.Z)(L,2),$=R[0],q=R[1],J=(0,Z.n4)().fetchData,P=function(){var e=(0,i.Z)((0,s.Z)().mark((function _callee(){var e,t;return(0,s.Z)().wrap((function _callee$(s){for(;;)switch(s.prev=s.next){case 0:return s.next=2,J({id:O.params.id});case 2:(e=s.sent).data&&([],t=[{id:e.data.province_id,name:e.data.province_name},{id:e.data.city_id,name:e.data.city_name},{id:e.data.district_id,name:e.data.district_name}],q({name:e.data.name,phone:e.data.phone,site:e.data.province_name+e.data.city_name+e.data.district_name,siteArray:t,address_detail:e.data.address_detail,district_id:e.data.district_id,is_default:e.data.is_default,id:e.data.id}),n.map((function(t){return"联系人"===t.title&&(t.value=e.data.name),"联系方式"===t.title&&(t.value=e.data.phone),"收货地址"===t.title&&(t.value=e.data.province_name,e.data.city_name,e.data.district_name),"详细地址"===t.title&&(t.value=e.data.address_detail),t})),a((0,r.Z)(n)),x(e.data.is_default));case 4:case"end":return s.stop()}}),_callee)})));return function getInfo(){return e.apply(this,arguments)}}(),V=(0,u.useMemo)((function(){return 4!==n.filter((function(e){return""!==e.value})).length}),[n]),z=(0,u.useState)(!1),K=(0,d.Z)(z,2),M=K[0],Y=K[1];(0,u.useEffect)((function(){q($)}),[$]),(0,u.useEffect)((function(){a(n)}),[n]);var H=function navBack(){v().navigateBack({delta:1})},Q=(0,Z.EX)().fetchData,W=function(){var e=(0,i.Z)((0,s.Z)().mark((function _callee2(){var e;return(0,s.Z)().wrap((function _callee2$(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Q((0,l.Z)((0,l.Z)({},(0,E.mB)($)),{},{purchaser_id:Number(O.params.purchaser_id)}));case 2:(e=t.sent).data?(v().showToast({title:"成功",icon:"none"}),H()):v().showToast({title:e.msg});case 4:case"end":return t.stop()}}),_callee2)})));return function handAdd(){return e.apply(this,arguments)}}(),X=(0,Z.Xn)().fetchData,U=function(){var e=(0,i.Z)((0,s.Z)().mark((function _callee3(){var e;return(0,s.Z)().wrap((function _callee3$(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,X((0,l.Z)((0,l.Z)({},(0,E.mB)($)),{},{purchaser_id:Number(O.params.purchaser_id),id:Number(O.params.purchaser_id)}));case 2:"success"===(e=t.sent).msg?(v().showToast({title:"成功",icon:"none"}),H()):v().showToast({title:e.msg});case 4:case"end":return t.stop()}}),_callee3)})));return function handEdit(){return e.apply(this,arguments)}}(),ee=(0,Z.ZF)().fetchData,te=function(){var e=(0,i.Z)((0,s.Z)().mark((function _callee5(){return(0,s.Z)().wrap((function _callee5$(e){for(;;)switch(e.prev=e.next){case 0:v().showModal({title:"提示",content:"是否删除地址?",success:function success(e){return(0,i.Z)((0,s.Z)().mark((function _callee4(){var t;return(0,s.Z)().wrap((function _callee4$(n){for(;;)switch(n.prev=n.next){case 0:if(!e.confirm){n.next=6;break}return v().showLoading({title:"请稍等..."}),n.next=4,ee({id:Number(O.params.purchaser_id)});case 4:(t=n.sent).success?(c.Z9.success("删除成功"),v().hideLoading(),v().navigateBack({delta:1})):c.Z9.error(t.msg);case 6:case"end":return n.stop()}}),_callee4)})))()}});case 1:case"end":return e.stop()}}),_callee5)})));return function handleDelete(){return e.apply(this,arguments)}}();return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(_.G7,{className:j,children:n.map((function(e,t){return(0,g.jsxs)(_.G7,{className:y,children:[(0,g.jsxs)(_.G7,{className:b,children:[e.title,(0,g.jsx)(_.xv,{style:{color:"red"},children:"*"})]}),(0,g.jsx)(_.II,{maxlength:e.maxLength?11:100,onInput:function onInput(t){return function changeInput(e,t){n.map((function(n){return n.title===t.title&&(n.value=e.detail.value),n})),a((0,r.Z)(n)),q((function(e){return(0,l.Z)((0,l.Z)({},e),{},{name:n[0].value,phone:n[1].value,address_detail:n[3].value})}))}(t,e)},type:e.type,onClick:function onClick(){return function showModal(e){"select"===e.type&&Y(!0)}(e)},style:{width:"212px"},disabled:e.disabled,placeholder:e.placeholderFont,value:e.value,className:C,placeholderStyle:"font-size: 28rpx;color: #000000;"})]},t)}))}),(0,g.jsxs)(_.G7,{className:k,children:[(0,g.jsxs)(_.G7,{className:N,children:[(0,g.jsx)(_.G7,{className:G,children:"设置默认地址"}),(0,g.jsx)(_.G7,{className:S,children:"提醒:下单会优先使用该地址"})]}),(0,g.jsx)(_.rs,{checked:f,color:"#337fff",onChange:function onChange(e){!function onChange(e){x(e.detail.value),q((function(t){return(0,l.Z)((0,l.Z)({},t),{},{is_default:e.detail.value,address_detail:n[3].value})}))}(e)}})]}),"add"===O.params.type&&(0,g.jsx)(_.G7,{className:B,children:(0,g.jsx)(_.zx,{disabled:V,onClick:function onClick(){return W()},className:h()(V?T:F),children:"保存"})}),"edit"===O.params.type&&(0,g.jsxs)(_.G7,{className:B,children:[(0,g.jsx)(_.zx,{className:A,onClick:function onClick(){return te()},children:"删除"}),(0,g.jsx)(_.zx,{onClick:function onClick(){return U()},disabled:V,className:h()(V?D:I),children:"确认"})]}),(0,g.jsx)(w,{addressOnChange:function handleSetSite(e){var t,s,i,l,d=[];e.forEach((function(e){d.push(e.name)})),3===e.length&&(n.map((function(e){return"select"===e.type&&(e.value=d),e})),a((0,r.Z)(n)),Y(!1)),q({name:null===(t=n[0])||void 0===t?void 0:t.value,phone:null===(s=n[1])||void 0===s?void 0:s.value,site:d.join(" "),district_id:null===(i=e[e.length-1])||void 0===i?void 0:i.id,is_default:f,address_detail:null===(l=n[3])||void 0===l?void 0:l.value,id:O.params.id?O.params.id:"",siteArray:e})},defaultValue:$.siteArray,addressOnClose:function addressOnClose(){return function onClose(){Y(!1)}()},show:M})]})}),"pages/addAddress/index",{root:{cn:[]}},{navigationBarTitleText:"新增地址"}||{}))}},function(e){e.O(0,[7097,2107,1216,8592],(function(){return t=9544,e(e.s=t);var t}));e.O()}]);