TestEShopDist/dist/pages/order/sub-common/c1ac499864f8adb168cc162c3e25e504.js
2023-05-12 11:43:37 +08:00

2 lines
11 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.

/*! 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})]})}}}]);