2 lines
4.1 KiB
JavaScript
2 lines
4.1 KiB
JavaScript
/*! For license information please see 37c8d87e96c04e575f72be683de6cceb.js.LICENSE.txt */
|
|
"use strict";(wx.webpackJsonp=wx.webpackJsonp||[]).push([["sub-common/37c8d87e96c04e575f72be683de6cceb"],{"./src/components/AddressList/index.tsx":function(e,s,n){var t=n("./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js"),r=n("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),a=n("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),d=n("./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"),c=n("./node_modules/@tarojs/taro/index.js"),l=n.n(c),i=n("./node_modules/react/cjs/react.production.min.js"),o=n("./src/api/addressManager.ts"),u=n("./src/common/common.ts"),f=n("./node_modules/react/cjs/react-jsx-runtime.production.min.js"),m=function AddressList(e){var s,n,m,h,p=e.addButtonEnabled,x=void 0===p||p,v=e.focusBorderEnabled,j=void 0!==v&&v,w=(0,o.addressListApi)(),_=w.fetchData,b=w.state,g=(0,i.useState)(),N=(0,a.default)(g,2),k=N[0],y=N[1],V=function(){var s=(0,r.default)((0,t.default)().mark((function _callee(){var s,n;return(0,t.default)().wrap((function _callee$(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,_();case 2:s=t.sent,e.id?y(e.id):null===(n=s.data.list)||void 0===n||n.every((function(e){return!e.is_default||(y(e.id),!1)}));case 4:case"end":return t.stop()}}),_callee)})));return function getData(){return s.apply(this,arguments)}}();(0,i.useEffect)((function(){return V(),l().eventCenter.on("addressList:refresh",V),function(){l().eventCenter.off("addressList:refresh",V)}}),[]);var A=(0,i.useState)(!1),C=(0,a.default)(A,2),L=C[0],S=C[1],T=function(){var e=(0,r.default)((0,t.default)().mark((function _callee2(){return(0,t.default)().wrap((function _callee2$(e){for(;;)switch(e.prev=e.next){case 0:return S(!0),e.next=3,V();case 3:S(!1);case 4:case"end":return e.stop()}}),_callee2)})));return function handleRefresh(){return e.apply(this,arguments)}}(),D=(Array.from({length:15}),(0,o.addressDeleteApi)().fetchData);return(0,f.jsxs)(d.View,{className:"address-scroll-view",children:[(0,f.jsx)(d.ScrollView,{scrollY:!0,refresherEnabled:e.refresherEnabled,enhanced:!0,refresherTriggered:L,onRefresherRefresh:T,children:(0,f.jsx)(d.View,{className:"address-scroll-view-content",children:(null==b||null===(s=b.data)||void 0===s||null===(n=s.list)||void 0===n?void 0:n.length)>0?null==b||null===(m=b.data)||void 0===m||null===(h=m.list)||void 0===h?void 0:h.map((function(s,n){return(0,f.jsxs)(d.View,{onLongPress:function onLongPress(){return function handleDelete(e){(0,c.showModal)({title:"提示",content:"是否删除地址?",success:function success(s){return(0,r.default)((0,t.default)().mark((function _callee3(){var n;return(0,t.default)().wrap((function _callee3$(t){for(;;)switch(t.prev=t.next){case 0:if(!s.confirm){t.next=5;break}return t.next=3,D({id:e.id});case 3:(n=t.sent).success?(u.alert.success("删除成功"),V()):u.alert.success(n.msg);case 5:case"end":return t.stop()}}),_callee3)})))()}})}(s)},onClick:function onClick(){return function handleSelect(s,n){e.onSelect&&e.onSelect(s,n),j&&y(null==s?void 0:s.id)}(s,n)},className:"address-list ".concat(k==s.id&&"address-active"),children:[(0,f.jsxs)(d.View,{className:"address-user",children:[s.name,(0,f.jsx)(d.Text,{className:"address-list-phone",children:s.phone.replace(s.phone.substring(3,7),"****")}),s.is_default&&(0,f.jsx)(d.Text,{className:"address-list-default",children:"默认"})]}),(0,f.jsxs)(d.View,{className:"address-list-bottom",children:[(0,f.jsx)(d.View,{className:"address-list-info",children:(0,f.jsx)(d.View,{className:"address-list-info_title",children:s.province_name+s.city_name+s.district_name})}),(0,f.jsx)(d.Navigator,{onClick:function onClick(e){return e.stopPropagation()},url:"/pages/addressAdd/index?type=edit&id=".concat(s.id),hoverClass:"none",className:"address-edit",children:(0,f.jsx)(d.Text,{className:"iconfont icon-bianji"})})]})]},s.id)})):(0,f.jsx)(d.View,{className:"address-no-data",children:"暂未添加地址"})})}),x&&(0,f.jsx)(d.Navigator,{url:"/pages/addressAdd/index?type=add",hoverClass:"none",className:"add-address",children:"添加收货地址"})]})};s.default=(0,i.memo)(m)}}]); |