TestEShopDist/dist/pages/details/sub-common/8919209ac5faab92b678fcb20d9a2155.js
2023-05-15 14:13:36 +08:00

1 line
2.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"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)}))}}]);