1 line
10 KiB
JavaScript
1 line
10 KiB
JavaScript
"use strict";(wx.webpackJsonp=wx.webpackJsonp||[]).push([[2539],{875:function(e,t,n){var i=n(2180),l=n(1413),r=n(4165),a=n(3433),s=n(5861),c=n(9439),u=n(1515),d=n(2954),o=n.n(d),_=n(7294),f="index-module__main___JPpSA",h="index-module__search___XrbGQ",v="index-module__search_input___hZESG",m="index-module__products___AGyPV",p=n(4489),x=n(4942),g=n(4184),Z=n.n(g),j=n(9335),S="index-module__sideBar_main___NZpk9",w="index-module__sideBar_select___XAPcJ",N="index-module__sideBar_select_title___lpxw6",k="index-module__shu___rMfrX",C="index-module__title_con___kc9Nx",I="index-module__sideBar_select_title_select___EiKqC",b="index-module__sideBar_con___vQOOA",G=n(5459),R=n(1263),O=n(5893),P=function SideBar(e){var t=e.list,n=void 0===t?[]:t,i=e.defaultValue,l=void 0===i?0:i,d=e.height,f=void 0===d?"100vh":d,h=e.sideBarOnClick,v=e.children,m=e.heightItem,p=void 0===m?100:m,g=e.refresherTriggered,P=void 0!==g&&g,y=e.selfOnRefresherRefresh,B=e.selfOnScrolltolower,D=(e.hasMore,e.statusMore),E=void 0===D?0:D,z=e.selectClass,T=(0,_.useRef)(0),M=(0,_.useState)(l),V=(0,c.Z)(M,2),A=V[0],L=V[1],X=(0,_.useState)(""),$=(0,c.Z)(X,2),J=$[0],Y=$[1];(0,_.useEffect)((function(){L(l)}),[l]);var F=function computeSelectTab(e){if(e+1>T.current){var t=e+1-T.current;Y(n[t].id.toString())}else Y(n[0].id.toString())};(0,_.useEffect)((function(){o().nextTick((function(){o().createSelectorQuery().select(".side_bar_select").boundingClientRect((function(e){console.log("rect::",e);var t=e.height*(750/e.width);T.current=Math.ceil(t/2/p),function init(){var e=null==n?void 0:n.findIndex((function(e){return e.id==l}));-1!==e&&F(e)}()})).exec()}))}),[]);var Q=(0,_.useState)(!1),W=(0,c.Z)(Q,2),q=W[0],K=W[1],U=(0,_.useState)([]),H=(0,c.Z)(U,2),ee=H[0],te=H[1],ne=(0,_.useState)(-1),ie=(0,c.Z)(ne,2),le=ie[0],re=ie[1],ae=(0,R.E9)().fetchData,se=function(){var e=(0,s.Z)((0,r.Z)().mark((function _callee(e){var t,n,i;return(0,r.Z)().wrap((function _callee$(l){for(;;)switch(l.prev=l.next){case 0:return l.next=2,ae({id:e});case 2:(t=l.sent).success&&((null===(n=t.data)||void 0===n?void 0:n.list.length)>0&&(t.data.list=[{id:-1,name:"全部"}].concat((0,a.Z)(t.data.list))),te((function(){var e;return null===(e=t.data)||void 0===e?void 0:e.list})),console.log("res.data?.list=>",null===(i=t.data)||void 0===i?void 0:i.list));case 4:case"end":return l.stop()}}),_callee)})));return function getClassData(t){return e.apply(this,arguments)}}();(0,_.useEffect)((function(){A&&se(A)}),[A]);return(0,O.jsx)(O.Fragment,{children:(0,O.jsxs)(u.G7,{className:Z()(S,"side_bar_select"),children:[(0,O.jsx)(u.pf,{scrollWithAnimation:!0,style:{height:f},className:w,scrollY:!0,scrollIntoView:"tab_".concat(J),children:null==n?void 0:n.map((function(e,t){return(0,O.jsxs)(u.G7,{className:Z()(N,(0,x.Z)({},I,A==e.id)),onClick:function onClick(){return function clickEvent(e){var t=e.item,n=e.index;L(t.id),null==h||h(t),F(n),re(-1),null==z||z(-1)}({item:e,index:t})},id:"tab_".concat(e.id),children:[A==e.id&&(0,O.jsx)(u.G7,{className:k}),(0,O.jsx)(u.G7,{className:C,children:e.name})]},e.id)}))}),(0,O.jsxs)(u.G7,{className:b,children:[ee.length>0&&(0,O.jsx)(G.Z,{list:ee,open:q,onOpenClick:function onOpenClick(e){return K(e)},onSelect:function getSelectClass(e){null==z||z(e),re((function(){return e}))},defaultSelectId:le}),(0,O.jsx)(j.Z,{statusMore:E,lowerThresholdNum:100,selfonScrollToLower:B,refresherTriggered:P,refresherEnabled:!0,selfOnRefresherRefresh:y,children:v})]})]})})},y=(0,_.memo)(P),B=n(3407),D="index-module__products_list___Di2TY",E="index-module__products_item___hVSDd",z="index-module__item_img___Ijcvj",T="index-module__num___MjBVU",M="index-module__item_con___yY5XF",V="index-module__title___mj3Dr",A="index-module__title_name___ziY89",L="index-module__tag_list___P668g",X="index-module__tag___eXORV",$="index-module__tag_g___rvsn1",J="index-module__introduce___w3B7J",Y="index-module__des___RPGWs",F=n(4812),Q=function Product(e){var t=e.desStatus,n=void 0===t||t,i=e.productList,l=void 0===i?[]:i,r=e.popupShow,a=(0,_.useCallback)((function(e){return{lab:e.lab,rgb:e.rgb,texture_url:e.texture_url}}),[l]);return(0,O.jsx)(u.G7,{className:D,children:null==l?void 0:l.map((function(e,t){return(0,O.jsxs)(u.G7,{className:E,onClick:function onClick(){return null==r?void 0:r(e)},children:[(0,O.jsxs)(u.G7,{className:z,children:[(0,O.jsx)(B.Z,{suffix:"!w200",value:a(e)}),(0,O.jsxs)(u.G7,{className:T,children:[e.product_color_count,"色"]})]}),(0,O.jsxs)(u.G7,{className:M,children:[(0,O.jsxs)(u.G7,{className:V,children:[(0,O.jsxs)(u.xv,{className:A,children:[(0,F.W7)(e.code,"")," "]}),e.name]}),(0,O.jsxs)(u.G7,{className:L,children:[(0,O.jsx)(u.G7,{className:X,children:e.width}),(0,O.jsx)(u.G7,{className:$,children:e.weight_density})]}),(0,O.jsx)(u.G7,{className:J,children:e.component}),n&&e.describe&&(0,O.jsx)(u.G7,{className:Y,children:e.describe})]})]},t)}))})},W=n(2520),q=n(1115),K=n(1251),U=n(7227),H=n(9498),ee=n(8932),te=function Index(){var e=(0,_.useRef)(0),t=(0,_.useState)([]),n=(0,c.Z)(t,2),i=n[0],x=n[1],g=(0,K.dl)().fetchData,Z=(0,_.useState)(!1),j=(0,c.Z)(Z,2),S=j[0],w=j[1],N=(0,_.useState)({clientId:-1,clientName:""}),k=(0,c.Z)(N,2),C=k[0],I=k[1],b=function(){var e=(0,s.Z)((0,r.Z)().mark((function _callee(){var e,t,n,i,l;return(0,r.Z)().wrap((function _callee$(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,g({page:1,size:10});case 2:l=r.sent,I({clientId:(null===(e=l.data.list)||void 0===e?void 0:e.length)>0?null===(t=l.data.list[0])||void 0===t?void 0:t.id:-1,clientName:(null===(n=l.data.list)||void 0===n?void 0:n.length)>0?null===(i=l.data.list[0])||void 0===i?void 0:i.name:""}),x((0,a.Z)(l.data.list));case 5:case"end":return r.stop()}}),_callee)})));return function getClient(){return e.apply(this,arguments)}}(),G=(0,_.useState)({product_kind_id:0,size:6,page:1}),P=(0,c.Z)(G,2),B=P[0],D=P[1],E=(0,_.useState)({list:[],defaultId:0}),z=(0,c.Z)(E,2),T=z[0],M=z[1],V=(0,R.Lx)().fetchData,A=function(){var t=(0,s.Z)((0,r.Z)().mark((function _callee2(){var t,n;return(0,r.Z)().wrap((function _callee2$(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,V();case 2:n=i.sent,null!==(t=n.data)&&void 0!==t&&t.list&&(M((0,l.Z)((0,l.Z)({},T),{},{list:n.data.list,defaultId:n.data.list[0].id})),D((0,l.Z)((0,l.Z)({},B),{},{product_kind_id:n.data.list[0].id})),e.current=n.data.list[0].id);case 4:case"end":return i.stop()}}),_callee2)})));return function categoryList(){return t.apply(this,arguments)}}(),L=(0,_.useState)({list:[],total:0}),X=(0,c.Z)(L,2),$=X[0],J=X[1],Y=(0,_.useState)(!0),F=(0,c.Z)(Y,2),te=F[0],ne=F[1],ie=(0,_.useRef)({size:B.size,page:B.page}),le=(0,R.lg)(),re=le.fetchData,ae=le.state,se=function(){var e=(0,s.Z)((0,r.Z)().mark((function _callee3(){var e,t,n;return(0,r.Z)().wrap((function _callee3$(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,re(B);case 2:e=i.sent,t=e.data,n=e.total,J((0,l.Z)((0,l.Z)({},$),{},{list:t.list,total:n})),w((function(){return!1}));case 7:case"end":return i.stop()}}),_callee3)})));return function getProductList(){return e.apply(this,arguments)}}();(0,_.useEffect)((function(){B.product_kind_id&&se()}),[B]);var ce=(0,_.useCallback)((function(t){ie.current.page=1,J({list:[],total:0}),D((function(e){return(0,l.Z)((0,l.Z)({},e),{},{size:6,product_kind_id:t.id})})),e.current=t.id}),[]),ue=(0,_.useCallback)((function(){if($.list.length>=$.total)ne(!1);else{ie.current.page++;var e=ie.current.size*ie.current.page;D((function(t){return(0,l.Z)((0,l.Z)({},t),{},{size:e})}))}}),[$]),de=(0,_.useState)(!1),oe=(0,c.Z)(de,2),_e=oe[0],fe=oe[1],he=function(){var e=(0,s.Z)((0,r.Z)().mark((function _callee4(){return(0,r.Z)().wrap((function _callee4$(e){for(;;)switch(e.prev=e.next){case 0:ie.current.page=1,D((0,l.Z)((0,l.Z)({},B),{},{size:6})),ne(!0),w(!0);case 4:case"end":return e.stop()}}),_callee4)})));return function getRefresherRefresh(){return e.apply(this,arguments)}}();(0,_.useEffect)((function(){A(),b()}),[]);var ve=(0,_.useRef)(null),me=(0,_.useState)({}),pe=(0,c.Z)(me,2),xe=pe[0],ge=pe[1],Ze=function(){var e=(0,s.Z)((0,r.Z)().mark((function _callee5(e){return(0,r.Z)().wrap((function _callee5$(t){for(;;)switch(t.prev=t.next){case 0:ve.current.setSearchObj((function(t){return(0,l.Z)((0,l.Z)({},t),{},{goodsId:e.id,purchaser_id:null==C?void 0:C.clientId,code_or_name:""})})),ve.current.SearchRef.current.setInputCon(""),fe(!0),ge(e);case 4:case"end":return t.stop()}}),_callee5)})));return function showCart(t){return e.apply(this,arguments)}}(),je=(0,_.useMemo)((function(){var e=(0,U.rA)({list:$.list,total:$.total,status:ae.loading});return console.log("loading status",e),e}),[$,ae.loading]);(0,d.useDidShow)((function(){var e,t,n,r,a,s,c,u=o().getCurrentPages(),d=u[u.length-1];null!==(e=d.data)&&void 0!==e&&e.clientId&&""!==(null===(t=d.data)||void 0===t?void 0:t.clientId)&&(I({clientId:null===(r=d.data)||void 0===r?void 0:r.clientId,clientName:null===(a=d.data)||void 0===a?void 0:a.clientName}),ve.current.setSearchObj((function(e){var t;return(0,l.Z)((0,l.Z)({},e),{},{purchaser_id:null===(t=d.data)||void 0===t?void 0:t.clientId})})));null==(null===(n=d.data)||void 0===n?void 0:n.clientId)&&I({clientId:i.length>0?null===(s=i[0])||void 0===s?void 0:s.id:-1,clientName:i.length>0?null===(c=i[0])||void 0===c?void 0:c.name:""})}));var Se=(0,_.useRef)(0),we=(0,_.useCallback)((function(t){ie.current.page=1,J({list:[],total:0});var n=-1==t?e.current:t;Se.current=t,D((function(e){return(0,l.Z)((0,l.Z)({},e),{},{size:6,product_kind_id:n})}))}),[]);return(0,H.F5)(ee.R2.INDEX),(0,O.jsxs)(u.G7,{className:f,children:[(0,O.jsx)(u.G7,{className:h,children:(0,O.jsx)(u.G7,{className:v,onClick:function onClick(){return(0,q.jD)("/pages/searchPage/index")},children:(0,O.jsx)(p.Z,{disabled:!0,style:{width:"263rpx"}})})}),(0,O.jsx)(u.G7,{className:m,children:(0,O.jsx)(y,{list:T.list,height:"100%",defaultValue:T.defaultId,hasMore:te,statusMore:je,selfOnScrolltolower:ue,sideBarOnClick:ce,heightItem:150,selectClass:we,refresherTriggered:S,selfOnRefresherRefresh:he,children:(0,O.jsx)(Q,{productList:$.list,popupShow:function popupShow(e){return Ze(e)}})})}),(0,O.jsx)(W.Z,{clientName:null==C?void 0:C.clientName,clientId:null==C?void 0:C.clientId,obj:xe,ref:ve,showPopup:_e,closePopup:function closePoup(){fe(!1)}})]})};Page((0,i.createPageConfig)(te,"pages/index/index",{root:{cn:[]}},{navigationBarTitleText:"首页"}||{}))}},function(e){e.O(0,[2107,1216,8592],(function(){return t=875,e(e.s=t);var t}));e.O()}]); |