1 line
2.9 KiB
JavaScript
1 line
2.9 KiB
JavaScript
"use strict";(wx.webpackJsonp=wx.webpackJsonp||[]).push([[14],{8186:function(n,e,s){var t=s(3433),c=s(1413),l=s(4165),r=s(5861),a=s(9439),u=s(1515),i=s(4184),o=s.n(i),d=s(7294),m=s(6911),f=s(5679),Z=s(6599),h=s(6028),x=s(9988),v=s(4158),p=s(1115),j=s(5893);e.Z=(0,d.memo)((function(n){var e=n.show,s=void 0!==e&&e,i=n.onClose,Z=n.product_id,h=n.onSelected,v=n.defaultValueIds,N=void 0===v?[]:v,G=(0,d.useState)([]),b=(0,a.Z)(G,2),w=b[0],k=b[1],C=(0,x.Z5)().fetchData,g=function(){var n=(0,r.Z)((0,l.Z)().mark((function _callee(){var n;return(0,l.Z)().wrap((function _callee$(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C({id:Z});case 2:n=e.sent,k(D(n.data.product_color_list)||[]);case 4:case"end":return e.stop()}}),_callee)})));return function getProductDetail(){return n.apply(this,arguments)}}();(0,d.useEffect)((function(){s&&Z&&g(),!s&&k([])}),[s,Z]);var S=(0,d.useRef)([]);(0,d.useEffect)((function(){S.current=w}),[w]);var D=function initData(n){return N.length>0?null==n?void 0:n.map((function(e,s){return N.includes(e.id)?n[s]=(0,c.Z)((0,c.Z)({},e),{},{status:!0}):e})):n},E=(0,d.useCallback)((function(n){S.current.map((function(e,s){e.id===n.id&&(S.current[s]=(0,c.Z)((0,c.Z)({},e),{},{status:!e.status}))})),k((function(){return(0,t.Z)(S.current)}))}),[]),y=(0,d.useMemo)((function(){var n=0;return w.map((function(e){return e.status&&(n+=1)})),n}),[w]),z=function onCloseEven(){var n=0;null==w||w.map((function(e){e.status&&n++})),null==i||i(n)};return(0,j.jsx)(u.G7,{className:m.Z.main,children:(0,j.jsxs)(f.Z,{show:s,showTitle:!1,onClose:z,children:[(0,j.jsxs)(u.G7,{className:m.Z.header,children:[(0,j.jsxs)(u.xv,{children:["请选择色号剪样( ",w.length," )"]}),(0,j.jsx)(u.xv,{children:"剪样大小为A4,大约22cm*30cm"})]}),(0,j.jsx)(u.G7,{className:m.Z.color_list,children:(0,j.jsx)(u.pf,{scrollY:!0,className:m.Z.scroll_view,children:(0,j.jsx)(u.G7,{className:m.Z.color_list_con,children:null==w?void 0:w.map((function(n){return(0,j.jsx)(_,{item:n,onSelect:E},n.id)}))})})}),(0,j.jsxs)(u.G7,{className:m.Z.btns,children:[(0,j.jsx)(u.G7,{className:m.Z.cancel,onClick:z,children:"取消"}),(0,j.jsxs)(u.G7,{className:o()(m.Z.submit,y&&m.Z.selected),onClick:function onSubmit(){if(y<=0)return p.Z9.none("请选择色号");var n=[];null==w||w.map((function(e){e.status&&n.push((0,c.Z)((0,c.Z)({},e),{},{count:1}))})),null==h||h(n)},children:["领取剪样(",y,")"]})]})]})})}));var _=(0,d.memo)((function(n){var e=n.item,s=n.onSelect;return(0,j.jsxs)(u.G7,{className:m.Z.item,onClick:function onClick(){return null==s?void 0:s(e)},children:[(0,j.jsxs)(u.G7,{className:o()(m.Z.item_color,e.status&&m.Z.select_color),children:[(0,j.jsx)(Z.Z,{value:{lab:e.lab,rgb:e.rgb,texture_url:e.texture_url},round:!0,name:(0,v.W7)(e.code)}),e.status&&(0,j.jsx)(u.G7,{className:m.Z.icon,children:(0,j.jsx)(h.Z,{name:"icon-xuanzhongyanse",size:35})})]}),(0,j.jsx)(u.G7,{className:m.Z.item_name,children:e.name})]},e.id)}))}}]); |