"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[319],{3266:function(e,s,n){var a=n(5712),t=n(1433),c=n(408),i=n(3048),l=n.n(i),r=n(2785),d=n(1679),o=n(2023),u=n(8723),h=n(7042),g=n(1986),m=n(1872),x=n(4521),p=n(1884),b=n(9093),f=n(2728),j=n(6517),S=[{code:"all",label:"\u5168\u90e8"},{code:"toDesign",label:"\u5f85\u8bbe\u8ba1"},{code:"undesigned",label:"\u672a\u8bbe\u8ba1"},{code:"designing",label:"\u8bbe\u8ba1\u4e2d"},{code:"processing",label:"\u751f\u4ea7\u4e2d"},{code:"ordered",label:"\u5df2\u4e0b\u5355"}],N=S.filter(function(e){return"undesigned"!==e.code}),v={undesigned:{label:"\u672a\u8bbe\u8ba1",cls:"badge-pink"},designing:{label:"\u8bbe\u8ba1\u4e2d",cls:"badge-blue"},processing:{label:"\u751f\u4ea7\u4e2d",cls:"badge-warning"},ordered:{label:"\u5df2\u4e0b\u5355",cls:"badge-green"}};function w(){var e=(0,g.wR)(),s=e.resolvedTheme,n=(0,m.c)();(0,x.l)(s);var a=(0,r.useState)("all"),i=(0,t.A)(a,2),w=i[0],y=i[1],T=(0,r.useState)([]),E=(0,t.A)(T,2),Y=E[0],k=E[1],A=(0,r.useState)(!1),z=(0,t.A)(A,2),I=z[0],P=z[1],B=(0,r.useState)(new Set),C=(0,t.A)(B,2),F=C[0],L=C[1],M=(0,r.useCallback)(function(){k((0,d.p_)()),(0,o.rP)().then(function(e){k(e),(0,d.Fu)(e)}).catch(function(){return k((0,d.p_)())})},[]),_=(0,r.useCallback)(function(){var e=l().getStorageSync("designList:filter");e&&S.some(function(s){return s.code===e})&&(y(e),l().removeStorageSync("designList:filter")),M()},[M]);(0,r.useEffect)(function(){var e=l().getCurrentInstance().page;if(e){var s=e.onShow;e.onShow=function(){_(),s&&s.apply(this)}}_()},[_]);var q="all"===w?Y:"toDesign"===w?Y.filter(function(e){return"undesigned"===e.status||"designing"===e.status}):Y.filter(function(e){return e.status===w}),D=function(e){"ordered"!==e.status?l().navigateTo({url:"/pages/diy/index?source=designList&designId=".concat(e.id)}):l().showToast({title:"\u8be5\u5546\u54c1\u5df2\u4e0b\u5355\uff0c\u8bf7\u67e5\u770b\u8ba2\u5355",icon:"none"})},J=function(e){var s=new Set(F);s.has(e)?s.delete(e):s.add(e),L(s)},O=function(){F.size===q.length?L(new Set):L(new Set(q.map(function(e){return e.id})))},V=function(){0!==F.size&&l().showModal({title:"\u786e\u8ba4\u5220\u9664",content:"\u786e\u5b9a\u5220\u9664\u9009\u4e2d\u7684 ".concat(F.size," \u4e2a\u6761\u76ee\u5417\uff1f"),success:function(e){if(e.confirm){var s=Array.from(F);(0,o.p8)(s).then(function(){return M()}).catch(function(){return(0,d.kh)(s)}),L(new Set),P(!1)}}})},H=function(){I?(P(!1),L(new Set)):P(!0)};return(0,j.jsxs)(c.Ss,{className:"theme-".concat(s),children:[(0,j.jsx)(b.A,{}),(0,j.jsx)(f.A,{title:"\u6211\u7684\u8bbe\u8ba1\u6e05\u5355",targetSelector:".page-header.design-header"}),(0,j.jsx)(p.A,{children:(0,j.jsxs)(c.Ss,{className:"design-page",children:[(0,j.jsxs)(c.Ss,{className:"page-header design-header",style:{paddingTop:"".concat(n.statusBarHeight+12,"px")},children:[(0,j.jsx)(c.EY,{className:"header-title",children:"\u6211\u7684\u8bbe\u8ba1\u6e05\u5355"}),(0,j.jsx)(c.Ss,{className:"header-manage",onTap:H,children:(0,j.jsx)(c.EY,{children:I?"\u5b8c\u6210":"\u7ba1\u7406"})})]}),(0,j.jsx)(c.Ss,{className:"status-tabs",children:(0,j.jsx)(c.BM,{className:"tabs-scroll",scrollX:!0,children:N.map(function(e){return(0,j.jsx)(c.Ss,{className:"chip ".concat(w===e.code?"active":""),onTap:function(){return y(e.code)},children:(0,j.jsx)(c.EY,{className:"tab-label",children:e.label})},e.code)})})}),I&&(0,j.jsx)(c.Ss,{className:"batch-bar",children:(0,j.jsxs)(c.Ss,{className:"flex-between",style:{width:"100%"},children:[(0,j.jsxs)(c.Ss,{className:"batch-select-all",onTap:O,children:[(0,j.jsx)(c.Ss,{className:"batch-checkbox ".concat(F.size===q.length&&q.length>0?"checked":"")}),(0,j.jsxs)(c.EY,{className:"batch-text",children:["\u5168\u9009 (",F.size,"/",q.length,")"]})]}),(0,j.jsx)(c.Ss,{className:"batch-delete ".concat(F.size>0?"active":""),onTap:V,children:(0,j.jsx)(c.EY,{children:"\u5220\u9664"})})]})}),(0,j.jsxs)(c.BM,{className:"design-list",scrollY:!0,children:[q.map(function(e){var s=v[e.status],n=(e.productIcon||"").startsWith("/icon/")||/^https?:/i.test(e.productIcon||"")?e.productIcon:u.rj[e.productId]||"/icon/\u56db\u89d2\u661f.svg",a=(0,h.uq)(n),t=F.has(e.id);return(0,j.jsxs)(c.Ss,{className:"design-card ".concat(t?"selected":""),onTap:function(){return I?J(e.id):void 0},children:[(0,j.jsxs)(c.Ss,{className:"design-body",children:[I&&(0,j.jsx)(c.Ss,{className:"batch-checkbox ".concat(t?"checked":"")}),(0,j.jsx)(c._V,{className:"design-icon-img",src:a,mode:"aspectFit"}),(0,j.jsxs)(c.Ss,{className:"design-info",children:[(0,j.jsxs)(c.Ss,{className:"design-title-row",children:[(0,j.jsx)(c.EY,{className:"design-name",children:e.productName}),(0,j.jsx)(c.EY,{className:"badge ".concat(s.cls),children:s.label})]}),(0,j.jsxs)(c.EY,{className:"design-meta",children:["\u6570\u91cf: ",e.count," \u4ef6 | \u5355\u4ef7: \xa5",e.unitPrice]}),(0,j.jsxs)(c.EY,{className:"design-total",children:["\u5c0f\u8ba1: \xa5",(e.unitPrice*e.count).toFixed(2)]})]})]}),!I&&(0,j.jsxs)(c.Ss,{className:"design-actions",children:["ordered"!==e.status&&(0,j.jsx)(c.Ss,{className:"btn-primary design-btn",onTap:function(){return D(e)},children:(0,j.jsx)(c.EY,{children:"undesigned"===e.status?"\u5f00\u59cb\u8bbe\u8ba1":"\u7ee7\u7eed\u8bbe\u8ba1"})}),"ordered"===e.status&&(0,j.jsx)(c.Ss,{className:"btn-secondary design-btn",onTap:function(){return l().switchTab({url:"/pages/orders/index"})},children:(0,j.jsx)(c.EY,{children:"\u67e5\u770b\u8ba2\u5355"})})]})]},e.id)}),0===q.length&&(0,j.jsxs)(c.Ss,{className:"empty-state",children:[(0,j.jsx)(c._V,{className:"empty-icon-img",src:(0,h.uq)("/icon/\u8c03\u8272\u76d8.png"),mode:"aspectFit"}),(0,j.jsx)(c.EY,{className:"empty-text",children:"\u8fd8\u6ca1\u6709\u8bbe\u8ba1\u6e05\u5355"}),(0,j.jsx)(c.EY,{className:"empty-sub",children:"\u53bb\u9996\u9875\u901b\u901b\uff0c\u627e\u5230\u559c\u6b22\u7684\u5b9a\u5236\u54c1"}),(0,j.jsx)(c.Ss,{className:"btn-primary",onTap:function(){return l().switchTab({url:"/pages/index/index"})},children:(0,j.jsx)(c.EY,{children:"\u53bb\u901b\u901b"})})]})]})]})})]})}var y={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u8bbe\u8ba1\u6e05\u5355"};Page((0,a.createPageConfig)(w,"pages/designList/index",{root:{cn:[]}},y||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(3266)});e.O()}]);