2 lines
4.0 KiB
JavaScript
2 lines
4.0 KiB
JavaScript
/*! For license information please see 8919209ac5faab92b678fcb20d9a2155.js.LICENSE.txt */
|
||
"use strict";(wx.webpackJsonp=wx.webpackJsonp||[]).push([["sub-common/8919209ac5faab92b678fcb20d9a2155"],{"./src/components/popupSelectColor/index.tsx":function(e,t,n){var s=n("./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js"),a=n("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),l=n("./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js"),o=n("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),c=n("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),u=n("./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"),r=n("./node_modules/classnames/index.js"),i=n.n(r),d=n("./node_modules/react/cjs/react.production.min.js"),m=n("./src/components/popupSelectColor/index.module.scss"),f=n("./src/components/popup/index.tsx"),p=n("./src/components/LabAndImg/index.tsx"),x=n("./src/components/iconfont/iconfont.tsx"),h=n("./src/api/material.ts"),j=n("./src/common/format.ts"),b=n("./src/common/common.ts"),_=n("./node_modules/react/cjs/react-jsx-runtime.production.min.js");t.default=(0,d.memo)((function(e){var t=e.show,n=void 0!==t&&t,r=e.onClose,p=e.product_id,x=e.onSelected,j=e.defaultValueIds,v=void 0===j?[]:j,V=(0,d.useState)([]),N=(0,c.default)(V,2),C=N[0],g=N[1],S=(0,h.GetProductDetailApi)().fetchData,k=function(){var e=(0,o.default)((0,l.default)().mark((function _callee(){var e;return(0,l.default)().wrap((function _callee$(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,S({id:p});case 2:e=t.sent,g(y(e.data.product_color_list)||[]);case 4:case"end":return t.stop()}}),_callee)})));return function getProductDetail(){return e.apply(this,arguments)}}();(0,d.useEffect)((function(){n&&p&&k(),!n&&g([])}),[n,p]);var T=(0,d.useRef)([]);(0,d.useEffect)((function(){T.current=C}),[C]);var y=function initData(e){return v.length>0?null==e?void 0:e.map((function(t,n){return v.includes(t.id)?e[n]=(0,a.default)((0,a.default)({},t),{},{status:!0}):t})):e},A=(0,d.useCallback)((function(e){T.current.map((function(t,n){t.id===e.id&&(T.current[n]=(0,a.default)((0,a.default)({},t),{},{status:!t.status}))})),g((function(){return(0,s.default)(T.current)}))}),[]),D=(0,d.useMemo)((function(){var e=0;return C.map((function(t){return t.status&&(e+=1)})),e}),[C]),E=function onCloseEven(){var e=0;null==C||C.map((function(t){t.status&&e++})),null==r||r(e)};return(0,_.jsx)(u.View,{className:m.default.main,children:(0,_.jsxs)(f.default,{show:n,showTitle:!1,onClose:E,children:[(0,_.jsxs)(u.View,{className:m.default.header,children:[(0,_.jsxs)(u.Text,{children:["请选择色号剪样( ",C.length," )"]}),(0,_.jsx)(u.Text,{children:"剪样大小为A4,大约22cm*30cm"})]}),(0,_.jsx)(u.View,{className:m.default.color_list,children:(0,_.jsx)(u.ScrollView,{scrollY:!0,className:m.default.scroll_view,children:(0,_.jsx)(u.View,{className:m.default.color_list_con,children:null==C?void 0:C.map((function(e){return(0,_.jsx)(w,{item:e,onSelect:A},e.id)}))})})}),(0,_.jsxs)(u.View,{className:m.default.btns,children:[(0,_.jsx)(u.View,{className:m.default.cancel,onClick:E,children:"取消"}),(0,_.jsxs)(u.View,{className:i()(m.default.submit,D&&m.default.selected),onClick:function onSubmit(){if(D<=0)return b.alert.none("请选择色号");var e=[];null==C||C.map((function(t){t.status&&e.push((0,a.default)((0,a.default)({},t),{},{count:1}))})),null==x||x(e)},children:["领取剪样(",D,")"]})]})]})})}));var w=(0,d.memo)((function(e){var t=e.item,n=e.onSelect;return(0,_.jsxs)(u.View,{className:m.default.item,onClick:function onClick(){return null==n?void 0:n(t)},children:[(0,_.jsxs)(u.View,{className:i()(m.default.item_color,t.status&&m.default.select_color),children:[(0,_.jsx)(p.default,{value:{lab:t.lab,rgb:t.rgb,texture_url:t.texture_url},round:!0,name:(0,j.formatHashTag)(t.code)}),t.status&&(0,_.jsx)(u.View,{className:m.default.icon,children:(0,_.jsx)(x.default,{name:"icon-xuanzhongyanse",size:35})})]}),(0,_.jsx)(u.View,{className:m.default.item_name,children:t.name})]},t.id)}))}}]); |