/*! For license information please see c1ac499864f8adb168cc162c3e25e504.js.LICENSE.txt */ "use strict";(wx.webpackJsonp=wx.webpackJsonp||[]).push([["sub-common/c1ac499864f8adb168cc162c3e25e504"],{"./src/components/shopCart/index.tsx":function(e,t,n){var a=n("./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js"),s=n("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),c=n("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),l=n("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),u=n("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),o=n("./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"),r=n("./node_modules/@tarojs/taro/index.js"),i=n.n(r),d=n("./node_modules/classnames/index.js"),f=n.n(d),m=n("./node_modules/react/cjs/react.production.min.js"),p=n("./src/components/bindSalesManDialog/index.tsx"),h=n("./src/components/LabAndImgShow/index.tsx"),x=n("./src/components/organizationNameModal/index.tsx"),_=n("./src/components/shopCart/index.module.scss"),g=n("./src/components/shopCart/components/productItem/index.tsx"),v=n("./src/components/popup/index.tsx"),w=n("./src/components/loadingCard/index.tsx"),j=n("./src/components/infiniteScroll/index.tsx"),b=n("./src/common/common.ts"),C=n("./src/api/shopCart.ts"),N=n("./src/common/format.ts"),S=n("./src/common/system.ts"),k=n("./src/common/util.ts"),V=n("./src/api/user.ts"),y=n("./src/use/useCommonData.ts"),A=n("./src/reducers/hooks.ts"),D=n("./src/api/company.ts"),E=n("./src/use/useLogin.ts"),T=n("./node_modules/react/cjs/react-jsx-runtime.production.min.js");t.default=function ShopCart(e){var t=e.show,n=void 0!==t&&t,r=e.onClose,d=e.intoStatus,I=void 0===d?"shop":d,M=e.default_sale_mode,O=[{value:0,title:"大货",unit:"条",eunit:"kg",step:1,digits:0,minNum:1,maxNum:1e5,defaultNum:1},{value:1,title:"剪板",unit:"米",eunit:"m",step:1,digits:2,minNum:.3,maxNum:1e5,defaultNum:.3},{value:2,title:"散剪",unit:"米",eunit:"kg",step:1,digits:2,minNum:3,maxNum:1e5,defaultNum:3}],L=(0,A.useSelector)((function(e){return e.userInfo})),P=(0,m.useRef)(null),U=(0,m.useTransition)(),$=(0,u.default)(U,2),z=$[0],F=$[1],G=(0,m.useState)(M||0),R=(0,u.default)(G,2),J=R[0],B=R[1];(0,m.useEffect)((function(){z||B((function(){return M}))}),[M]);var q=(0,y.default)().getShopCount,H=(0,m.useState)({}),K=(0,u.default)(H,2),Q=K[0],W=K[1],X=(0,m.useState)(!1),Y=(0,u.default)(X,2),Z=Y[0],ee=Y[1],te=(0,C.GetShoppingCartApi)().fetchData,ne=function(){var e=(0,l.default)((0,a.default)().mark((function _callee(e){var t,n,l;return(0,a.default)().wrap((function _callee$(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,te({id:e.id});case 2:(t=a.sent).success&&(n=t.data.color_list[0],l=(0,c.default)((0,c.default)({},e),{},{estimate_amount:n.estimate_amount,estimate_weight:n.estimate_weight,lab:n.lab,roll:n.roll,length:n.length,sale_offset:n.sale_offset,sale_price:n.sale_price,standard_price:n.standard_price}),W((function(t){return(0,c.default)((0,c.default)({},t),{},(0,s.default)({},e.id,l))})));case 4:case"end":return a.stop()}}),_callee)})));return function getShoppingCartInfo(t){return e.apply(this,arguments)}}(),ae=(0,m.useMemo)((function(){return Object.values(Q)}),[Q]),se=function initList(e){var t={};null==e||e.forEach((function(e){e.selected=J==e.sale_mode;var n=O[e.sale_mode],a=n.unit,s=n.eunit,l=n.step,u=n.digits,o=n.minNum,r=n.maxNum;e=(0,c.default)((0,c.default)({},e),{},{unit:a,eunit:s,step:l,digits:u,minNum:o,maxNum:r}),t[e.id]=e})),W((function(){return(0,c.default)({},t)}))},ce=function(){var e=(0,l.default)((0,a.default)().mark((function _callee2(){var e,t,n;return(0,a.default)().wrap((function _callee2$(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,te();case 2:e=a.sent,t=e.data,n=t.color_list||[],se(n),ee(!1);case 7:case"end":return a.stop()}}),_callee2)})));return function getShoppingCart(){return e.apply(this,arguments)}}();(0,m.useEffect)((function(){var e;n?(ee(!0),ce(),null===(e=P.current)||void 0===e||e.handleChange(!1)):(W({}),B(M||0))}),[n]);var le=(0,m.useState)(!1),ue=(0,u.default)(le,2),oe=ue[0],re=ue[1];(0,m.useEffect)((function(){re(n)}),[n]);var ie=(0,m.useState)(!1),de=(0,u.default)(ie,2),fe=de[0],me=de[1];(0,m.useEffect)((function(){var e,t=0,n=0;null===(e=Object.values(Q))||void 0===e||e.forEach((function(e){J==e.sale_mode&&(t++,e.selected&&n++)})),me(n==t)}),[Q]);var pe=(0,C.UpdateShoppingCartApi)().fetchData,he=(0,k.debounce)(function(){var e=(0,l.default)((0,a.default)().mark((function _callee3(e){return(0,a.default)().wrap((function _callee3$(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,pe({id:e.id,roll:e.roll,length:e.length});case 2:t.sent.success?(console.log("item修改::",e),ne(e)):W((function(e){return(0,c.default)({},e)}));case 4:case"end":return t.stop()}}),_callee3)})));return function(t){return e.apply(this,arguments)}}(),300),xe=(0,m.useCallback)((function(e){he(e)}),[]),_e=(0,m.useCallback)((function(e){W((function(t){return(0,c.default)((0,c.default)({},t),{},(0,s.default)({},e.id,(0,c.default)({},e)))}))}),[]),ge=function closePopup(){null==r||r(),re(!1)},ve=(0,m.useRef)([]),we=function getSelectId(){var e;ve.current=[],null===(e=Object.values(Q))||void 0===e||e.forEach((function(e){J==e.sale_mode&&e.selected&&ve.current.push(e.id)}))},je=(0,C.DelShoppingCartApi)().fetchData,be=(0,m.useMemo)((function(){var e,t=0,n=new Set,a=0,s=0;null===(e=Object.values(Q))||void 0===e||e.forEach((function(e){e.selected&&(t+=e.estimate_amount,n.add(e.product_id),a++,s+=0==e.sale_mode?parseFloat(e.roll):parseFloat(e.length))}));var c=0==J?"".concat(s," 条"):"".concat(s/100," 米");return console.log("text::",Q),{price:Number((0,N.formatPriceDiv)(t)).toFixed(2),countText:"已选 ".concat(n.size," 种面料,").concat(a," 个颜色,共 ").concat(c),color_count:a}}),[Q]),Ce=(0,m.useState)(!1),Ne=(0,u.default)(Ce,2),Se=Ne[0],ke=Ne[1],Ve=function handleClose(){ke(!1)},ye=(0,V.GetAdminUserInfoApi)().fetchData,Ae=(0,V.ApplyOrderAccessApi)().fetchData,De=(0,k.throttle)((0,l.default)((0,a.default)().mark((function _callee5(){var e,t,n;return(0,a.default)().wrap((function _callee5$(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,ye();case 2:if(3===(e=a.sent).data.order_access_status){a.next=8;break}return 1==e.data.order_access_status&&Ae(),null===(t=P.current)||void 0===t||t.handleChange(!0),null==r||r(),a.abrupt("return");case 8:if(!L.adminUserInfo.first_change_name){a.next=11;break}return ke(!0),a.abrupt("return");case 11:we(),0==ve.current.length?b.alert.error("请选择面料"):(n=ve.current.join("-"),(0,S.setParam)({ids:n,sale_mode:J}),ge(),"again"==I?(0,b.goLink)("/pages/order/comfirm",null,"redirectTo"):(0,b.goLink)("/pages/order/comfirm"));case 13:case"end":return a.stop()}}),_callee5)}))),500),Ee=(0,m.useState)(!1),Te=(0,u.default)(Ee,2),Ie=Te[0],Me=Te[1],Oe=(0,m.useState)(),Le=(0,u.default)(Oe,2),Pe=Le[0],Ue=Le[1],$e=((0,m.useCallback)((function(e){Me((function(){return!0})),Ue(e)}),[]),(0,m.useCallback)((function(){Me((function(){return!1}))}),[])),ze=(0,m.useCallback)((function(){null==r||r(),(0,b.goLink)("/pages/index/index",null,"switchTab")}),[]);(0,m.useEffect)((function(){F((function(){!function resetList(){var e;null===(e=Object.values(Q))||void 0===e||e.forEach((function(e){J==e.sale_mode?e.selected=!0:e.selected=!1,Q[e.id]=(0,c.default)({},e)})),W((function(){return(0,c.default)({},Q)}))}(),me(!0)}))}),[J]);var Fe=(0,E.default)().getAdminUserInfo,Ge=(0,D.companyUpdateApi)().fetchData,Re=(0,D.companyDetailApi)().fetchData,Je=function(){var e=(0,l.default)((0,a.default)().mark((function _callee6(e){var t,n;return(0,a.default)().wrap((function _callee6$(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,Re();case 2:return t=a.sent,a.next=5,Ge((0,c.default)((0,c.default)({},t.data),{},{company_name:e}));case 5:(n=a.sent).success?(Fe(),Ve(),b.alert.success("保存成功")):b.alert.none(n.msg);case 7:case"end":return a.stop()}}),_callee6)})));return function handleOrganizationNameModalConfirm(t){return e.apply(this,arguments)}}();return(0,T.jsxs)(o.View,{className:_.default.shop_cart_main,children:[(0,T.jsx)(v.default,{showTitle:!1,show:oe,onClose:function onClose(){return ge()},children:(0,T.jsxs)(o.View,{className:_.default.popup_con,children:[(0,T.jsxs)(o.View,{className:_.default.header,children:[(0,T.jsx)(o.View,{onClick:function selectAll(){var e;null===(e=Object.values(Q))||void 0===e||e.forEach((function(e){J==e.sale_mode&&(e.selected=!fe,Q[e.id]=(0,c.default)({},e))})),W((function(){return(0,c.default)({},Q)})),me(!fe)},children:fe?"反选":"全选"}),(0,T.jsxs)(o.View,{onClick:function delSelect(){if(we(),ve.current.length<=0)return b.alert.none("请选择要删除的面料!");i().showModal({content:"删除所选商品?",success:function success(e){return(0,l.default)((0,a.default)().mark((function _callee4(){var t;return(0,a.default)().wrap((function _callee4$(n){for(;;)switch(n.prev=n.next){case 0:if(!e.confirm){n.next=7;break}return n.next=3,je({id:ve.current});case 3:(t=n.sent).success?(ce(),q(),i().showToast({title:"成功",icon:"success"})):i().showToast({title:t.msg,icon:"none"}),n.next=8;break;case 7:e.cancel&&console.log("用户点击取消");case 8:case"end":return n.stop()}}),_callee4)})))()}})},children:[(0,T.jsx)("text",{className:f()("iconfont","icon-shanchu",_.default.miconfont)}),"删除所选"]})]}),(0,T.jsx)(o.View,{className:_.default.count_all,children:be.countText}),(0,T.jsx)(o.View,{className:_.default.search,children:O.map((function(e){return(0,T.jsx)(o.View,{onClick:function onClick(){return function selectProduct(e){B(e)}(e.value)},className:f()(_.default.search_item,J==e.value&&_.default.search_item_select),children:e.title},e.value)}))}),(0,T.jsxs)(o.View,{className:_.default.con,children:[(Z||z)&&(0,T.jsx)(w.default,{}),!Z&&!z&&(null==ae?void 0:ae.length)>0&&(0,T.jsx)(j.default,{moreStatus:!1,children:(0,T.jsx)(o.View,{className:_.default.product_list,children:null==ae?void 0:ae.map((function(e){return(0,T.jsx)(g.default,{sale_model:J,onChangeCount:xe,onChangeSelect:_e,item:e},e.id)}))})}),!Z&&0==(null==ae?void 0:ae.length)&&(0,T.jsxs)(o.View,{className:_.default.empty,children:[(0,T.jsx)(o.View,{className:_.default.title,children:"暂未选择商品"}),(0,T.jsx)(o.View,{className:_.default.btn,onClick:ze,children:"去选购"})]})]}),(0,T.jsx)(o.View,{className:_.default.buy_btn,children:(0,T.jsxs)(o.View,{className:_.default.buy_con,children:[(0,T.jsx)(o.View,{className:_.default.icon,children:(0,T.jsx)(o.View,{className:f()("iconfont","icon-gouwuche",_.default.miconfont)})}),(0,T.jsxs)(o.View,{className:_.default.price_con,children:[(0,T.jsxs)(o.View,{className:_.default.price_real,children:[(0,T.jsx)(o.Text,{children:"¥"}),be.price]}),(0,T.jsx)(o.View,{className:_.default.price_forecast,children:"预估金额"})]}),(0,T.jsxs)(o.View,{className:_.default.goPay,onClick:function onClick(){return De()},children:["去结算(",be.color_count,")"]})]})})]})}),(0,T.jsx)(o.View,{children:(0,T.jsx)(p.default,{ref:P,onSuccess:function handleBindSalesManSuccess(){L.adminUserInfo.first_change_name&&ke(!0)}})}),(0,T.jsx)(o.View,{children:(0,T.jsx)(h.default,{value:Pe,show:Ie,onClose:$e})}),(0,T.jsx)(x.default,{showModal:Se,onClose:Ve,onShowModalChange:function handleShowChange(e){ke(e)},onConfirm:Je})]})}}}]);