1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
"use strict";(wx.webpackJsonp=wx.webpackJsonp||[]).push([[467],{5357:function(e,t,n){var a=n(9975),s=n(4165),i=n(2982),r=n(5861),d=n(1413),l=n(885),c=n(4942),o=n(1515),_=n(9792),u=n(5854),m={common_safe_area_y:"index-module__common_safe_area_y___x4eYy","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"},f=n(6408),h=n.n(f),x=n(2535),p=n.n(x),v=n(2185),Z=n(5513),g=(0,_.memo)((function(e){var t=e.addressOnSelect,n=e.addressOnChange,a=e.addressOnClose,i=e.show,d=void 0!==i&&i,f=e.defaultValue,x=void 0===f?[]:f,g=(e.selectStatus,(0,_.useRef)([])),y=(0,_.useRef)([]),j=(0,_.useRef)([]),C=(0,_.useState)([]),b=(0,l.Z)(C,2),w=b[0],N=b[1],k=(0,_.useState)(0),G=(0,l.Z)(k,2),S=G[0],B=G[1],T=(0,_.useState)(1),F=(0,l.Z)(T,2),A=F[0],I=F[1],O=(0,_.useState)([]),D=(0,l.Z)(O,2),E=D[0],R=D[1],q=(0,_.useState)(!1),J=(0,l.Z)(q,2),P=J[0],$=J[1],z=(0,_.useState)(!1),K=(0,l.Z)(z,2),L=K[0],V=K[1],M=(0,_.useState)(!1),Q=(0,l.Z)(M,2),Y=(Q[0],Q[1]),H=(0,_.useState)({width:"100rpx",left:"0rpx"}),X=(0,l.Z)(H,2),U=X[0],W=X[1];(0,_.useEffect)((function(){0==E.length&&(R(x),x.length>1&&$(!0),x.length>2&&V(!0),x.length>0&&Y(!0))}),[x]);var ee=(0,v.Rf)().fetchData;(0,_.useEffect)((function(){te()}),[]);(0,_.useEffect)((function(){E&&E.length>0&&(null==n||n(E))}),[E]);var te=function(){var e=(0,r.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,g.current=e.data.list||[],g.current.length>0&&(B(0),N((function(){return g.current})),ie("#address_tab_0"));case 5:case"end":return t.stop()}}),_callee)})));return function getProvince(){return e.apply(this,arguments)}}(),ne=function(){var e=(0,r.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,y.current=t.data.list||[],y.current.length>0?(B(1),N((function(){return y.current})),$(!0),ie("#address_tab_1"),Y(!1)):(Y(!0),$(!1));case 5:case"end":return n.stop()}}),_callee2)})));return function getCity(t){return e.apply(this,arguments)}}(),ae=function(){var e=(0,r.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),N((function(){return j.current})),V(!0),ie("#address_tab_2"),Y(!1)):(Y(!0),V(!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(E)},ie=function getDomDes(e){setTimeout((function(){p().createSelectorQuery().select(e).boundingClientRect((function(e){var t=e.left,n=e.width;W({width:n+"px",left:t+"px"})})).exec()}),100)},re=function selectTab(e){!function onSelectIndex(e){B(e);var t=E[e]?E[e].id:0;if(I(t),0==e)te();else if(1==e){var n,a=null===(n=E[0])||void 0===n?void 0:n.id;ne(a)}else{var s,i=null===(s=E[1])||void 0===s?void 0:s.id;ae(i)}}(e),ie("#address_tab_"+e)};return(0,Z.jsx)(Z.Fragment,{children:(0,Z.jsx)(u.Z,{showTitle:!1,show:d,onClose:se,children:(0,Z.jsxs)(o.G7,{className:m.address_main,children:[(0,Z.jsxs)(o.G7,{className:m.address_title,children:[(0,Z.jsx)(o.G7,{onClick:function onClick(){return null==a?void 0:a()},children:"取消"}),(0,Z.jsx)(o.G7,{onClick:function onClick(){return se()},children:"确定"})]}),(0,Z.jsxs)(o.G7,{className:m.address_select,children:[(0,Z.jsx)(o.G7,{id:"address_tab_0",onClick:function onClick(){return re(0)},className:h()(m.address_item,(0,c.Z)({},m.addresst_select,0==S)),children:E[0]?E[0].name:"请选择"}),P&&(0,Z.jsx)(o.G7,{id:"address_tab_1",onClick:function onClick(){return re(1)},className:h()(m.address_item,(0,c.Z)({},m.addresst_select,1==S)),children:E[1]?E[1].name:"请选择"}),L&&(0,Z.jsx)(o.G7,{id:"address_tab_2",onClick:function onClick(){return re(2)},className:h()(m.address_item,(0,c.Z)({},m.addresst_select,2==S)),children:E[2]?E[2].name:"请选择"}),(0,Z.jsx)(o.G7,{style:U,className:m.bottom_index})]}),(0,Z.jsx)(o.G7,{className:m.address_list,children:(0,Z.jsx)(o.pf,{scrollY:!0,className:m.address_scroll,children:(0,Z.jsx)(o.G7,{className:m.address_scroll_list,children:w.map((function(e){var t;return(0,Z.jsxs)(o.G7,{onClick:function onClick(){return function selectItem(e){I(e.id),0==S?(R([{name:e.name,id:e.id,level:e.level}]),ne(e.id),V(!1),$(!1)):1==S?(R([E[0],{name:e.name,id:e.id,level:e.level}]),ae(e.id)):(R([E[0],E[1],{name:e.name,id:e.id,level:e.level}]),ie("#address_tab_2"))}(e)},className:h()(m.address_list_item,(0,c.Z)({},m.addresst_select,A==e.id)),children:[(0,Z.jsx)(o.G7,{className:m.address_list_item_name,children:e.name}),(null===(t=E[S])||void 0===t?void 0:t.id)==e.id&&(0,Z.jsx)(o.G7,{className:"iconfont icon-tick ".concat(m.address_iconfont)})]})}))})})})]})})})})),y="index-module__main___xtFoA",j="index-module__itemBox___rCgHH",C="index-module__leftBox___pkaBs",b="index-module__inputClass___Z0nz_",w="index-module__checkBox___NPgrq",N="index-module__leftCheck___QZaYW",k="index-module__topFont___J4K6N",G="index-module__bottomFont___gnL6V",S="index-module__bottomBox___YDMfC",B="index-module__btn___CtpIu",T="index-module__adtiveBtns___FN5cX",F="index-module__delectBox___o4Sj4",A="index-module__nobtn___OjSfE",I="index-module__sureBox___h6ggF",O=n(7227);Page((0,a.createPageConfig)((function(){var e=(0,_.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,l.Z)(e,2),n=t[0],a=t[1],c=(0,_.useState)(!1),u=(0,l.Z)(c,2),m=u[0],f=u[1],D=(0,x.useRouter)();(0,x.useDidShow)((function(){"add"===D.params.type?(0,x.setNavigationBarTitle)({title:"新增收货地址"}):(J((function(e){return(0,d.Z)((0,d.Z)({},e),{},{id:D.params.id})})),$(),(0,x.setNavigationBarTitle)({title:"编辑收货地址"}))}));var E=(0,_.useState)({name:"",phone:"",site:"",siteArray:[],district_id:"",address_detail:"",is_default:!1,id:""}),R=(0,l.Z)(E,2),q=R[0],J=R[1],P=(0,v.n4)().fetchData,$=function(){var e=(0,r.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,P({id:D.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}],J({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,i.Z)(n)),f(e.data.is_default));case 4:case"end":return s.stop()}}),_callee)})));return function getInfo(){return e.apply(this,arguments)}}(),z=(0,_.useMemo)((function(){return 4!==n.filter((function(e){return""!==e.value})).length}),[n]),K=(0,_.useState)(!1),L=(0,l.Z)(K,2),V=L[0],M=L[1];(0,_.useEffect)((function(){J(q)}),[q]),(0,_.useEffect)((function(){a(n)}),[n]);var Q=function navBack(){p().navigateBack({delta:1})},Y=(0,v.EX)().fetchData,H=function(){var e=(0,r.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,Y((0,d.Z)((0,d.Z)({},(0,O.mB)(q)),{},{purchaser_id:Number(D.params.purchaser_id)}));case 2:(e=t.sent).data?(p().showToast({title:"成功",icon:"none"}),Q()):p().showToast({title:e.msg});case 4:case"end":return t.stop()}}),_callee2)})));return function handAdd(){return e.apply(this,arguments)}}(),X=(0,v.Xn)().fetchData,U=function(){var e=(0,r.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,d.Z)((0,d.Z)({},(0,O.mB)(q)),{},{purchaser_id:Number(D.params.purchaser_id),id:Number(D.params.purchaser_id)}));case 2:"success"===(e=t.sent).msg?(p().showToast({title:"成功",icon:"none"}),Q()):p().showToast({title:e.msg});case 4:case"end":return t.stop()}}),_callee3)})));return function handEdit(){return e.apply(this,arguments)}}();return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(o.G7,{className:y,children:n.map((function(e,t){return(0,Z.jsxs)(o.G7,{className:j,children:[(0,Z.jsxs)(o.G7,{className:C,children:[e.title,(0,Z.jsx)(o.xv,{style:{color:"red"},children:"*"})]}),(0,Z.jsx)(o.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,i.Z)(n)),J((function(e){return(0,d.Z)((0,d.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&&M(!0)}(e)},style:{width:"212px"},disabled:e.disabled,placeholder:e.placeholderFont,value:e.value,className:b,placeholderStyle:"font-size: 28rpx;color: #000000;"})]},t)}))}),(0,Z.jsxs)(o.G7,{className:w,children:[(0,Z.jsxs)(o.G7,{className:N,children:[(0,Z.jsx)(o.G7,{className:k,children:"设置默认地址"}),(0,Z.jsx)(o.G7,{className:G,children:"提醒:下单会优先使用该地址"})]}),(0,Z.jsx)(o.rs,{checked:m,color:"#337fff",onChange:function onChange(e){!function onChange(e){f(e.detail.value),J((function(t){return(0,d.Z)((0,d.Z)({},t),{},{is_default:e.detail.value,address_detail:n[3].value})}))}(e)}})]}),"add"===D.params.type&&(0,Z.jsx)(o.G7,{className:S,children:(0,Z.jsx)(o.zx,{disabled:z,onClick:function onClick(){return H()},className:h()(z?B:T),children:"保存"})}),"edit"===D.params.type&&(0,Z.jsxs)(o.G7,{className:S,children:[(0,Z.jsx)(o.zx,{className:F,children:"删除"}),(0,Z.jsx)(o.zx,{onClick:function onClick(){return U()},disabled:z,className:h()(z?A:I),children:"确认"})]}),(0,Z.jsx)(g,{addressOnChange:function handleSetSite(e){var t,s,r,d,l=[];e.forEach((function(e){l.push(e.name)})),3===e.length&&(n.map((function(e){return"select"===e.type&&(e.value=l),e})),a((0,i.Z)(n)),M(!1)),J({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:l.join(" "),district_id:null===(r=e[e.length-1])||void 0===r?void 0:r.id,is_default:m,address_detail:null===(d=n[3])||void 0===d?void 0:d.value,id:D.params.id?D.params.id:"",siteArray:e})},defaultValue:q.siteArray,addressOnClose:function addressOnClose(){return function onClose(){M(!1)}()},show:V})]})}),"pages/addAddress/index",{root:{cn:[]}},{navigationBarTitleText:"新增地址"}||{}))}},function(e){e.O(0,[107,216,592],(function(){return t=5357,e(e.s=t);var t}));e.O()}]); |