You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
5.1 KiB
1 line
5.1 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[556],{26093:function(e,n,s){s.r(n),s.d(n,{default:function(){return U}});var i=s(37205),t=s.n(i),a=s(7557),l=s.n(a),c=s(41498),r=s.n(c),d=s(79800),o=s.n(d),u=s(39647),_=s.n(u),h=s(59301),p=s(80608),x=s(24905),g=s(8591),m=s(66999),v=s(64165),f=s(95237),j=s(49105),N=s(27876),y="invoice___a84xn",b="title___GZTtr",S="content___RYPcg",k="w1___oSVo6",w="w2___iJBuO",C="w3___aBBd0",Z="w4___AAR4n",D="w6___tI151",A="w7___jFo0v",J="listTitle___Sgp7V",P="listContent___E6QJQ",R="checkbox___j6PNs",F="info___wAK0H",T="d1___lwbvV",B="d2___huWI5",E="d3___d2Kym",G="unitPrice___aqG7f",I="p___asmlx",L="l___mD0vI",O="payType___WgJ9m",V="price___j2cbR",H="status___GMka1",K="bLeft____8n5u",Q="btn___JjlGo",W=s(2753),q=s(24334),z=s(37712),M=["user","userDetail","globalSetting","dispatch"],U=(0,p.connect)((function(e){return{user:e.user,userDetail:e.userDetail,globalSetting:e.globalSetting}}))((function(e){e.user,e.userDetail,e.globalSetting;var n=e.dispatch,s=(_()(e,M),(0,p.useSearchParams)()),i=o()(s,1)[0],a=(0,h.useState)([]),c=o()(a,2),d=c[0],u=c[1],U=(0,h.useState)([]),Y=o()(U,2),X=Y[0],$=Y[1],ee=(0,h.useState)(!0),ne=o()(ee,2),se=ne[0],ie=ne[1];(0,h.useEffect)((function(){return n({type:"globalSetting/footerToggle",payload:!1}),function(){n({type:"globalSetting/footerToggle",payload:!0})}}),[]),(0,h.useEffect)((function(){(0,N.Dk)("待开票订单"),te()}),[]);var te=function(){var e=r()(l()().mark((function e(){var n,s,t,a;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ie(!0),e.next=3,(0,j.ZP)("/api/invoices.json",{method:"get",params:{page:1,per_page:1e4}});case 3:null!=(n=e.sent)&&n.orders&&(t=JSON.parse(i.get("ids"))||[],a=[],null==n||null===(s=n.orders)||void 0===s||s.forEach((function(e){null!=t&&t.includes(e.id)&&a.push(e.id)})),u(a),$(null==n?void 0:n.orders),ie(!1));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ae=function(e,n,s){var i=[];"all"===s&&e?i=X.map((function(e){return e.id})):"all"!==s&&(i=e?[].concat(t()(d),[n]):d.filter((function(e){return e!==n}))),u(i)},le=X.reduce((function(e,n){return d.includes(n.id)?e+parseFloat(n.price):e}),0).toFixed(2);return(0,z.jsxs)(h.Fragment,{children:[(0,z.jsx)(W._b,{dataSource:[{name:"我的"},{name:"我购买的课程",path:"/order"},{name:"待开票订单"}]}),(0,z.jsxs)("div",{className:y,children:[(0,z.jsx)("div",{className:b,children:"待开票订单"}),(0,z.jsx)(m.Z,{loading:se,active:!0,paragraph:{rows:5},children:X.length?(0,z.jsxs)("div",{className:S,children:[(0,z.jsxs)("div",{className:J,children:[(0,z.jsx)("div",{className:A,children:(0,z.jsx)(x.Z,{onChange:function(e){return ae(e.target.checked,null,"all")},checked:!!d.length&&d.length===X.length,indeterminate:!!d.length&&d.length!==X.length})}),(0,z.jsx)("div",{style:{textAlign:"left"},className:k,children:"订单信息"}),(0,z.jsx)("div",{className:w,children:"单价(元)"}),(0,z.jsx)("div",{className:C,children:"实付金额(元)"}),(0,z.jsx)("div",{className:D,children:"支付方式"}),(0,z.jsx)("div",{className:Z,children:"交易状态"})]}),X.map((function(e,n){return(0,z.jsxs)("div",{className:P,children:[(0,z.jsx)("div",{className:R,children:(0,z.jsx)(x.Z,{onChange:function(n){return ae(n.target.checked,e.id)},checked:d.includes(e.id)})}),(0,z.jsxs)("div",{className:F,children:[(0,z.jsx)("a",{href:"/paths/".concat(e.subject_id),className:T,children:e.name}),(0,z.jsxs)("div",{className:B,children:[(0,z.jsxs)("span",{children:["订单编号:",e.num]}),(0,z.jsx)("span",{style:{marginLeft:22},children:e.created_at})]}),(0,z.jsxs)("div",{className:E,children:["课程有效期:","1"===(null==e?void 0:e.expiration)&&"永久有效","2"===(null==e?void 0:e.expiration)&&"购买后".concat(null==e?void 0:e.days,"天有效"),"3"===(null==e?void 0:e.expiration)&&"".concat(null==e?void 0:e.start_at,"到").concat(null==e?void 0:e.end_at)]})]}),(0,z.jsxs)("div",{className:G,children:[(0,z.jsx)("div",{className:I,children:e.price}),(0,z.jsx)("div",{className:L,children:e.origin_price})]}),(0,z.jsx)("div",{className:V,children:e.price}),(0,z.jsx)("div",{className:O,children:null==e?void 0:e.payment_method}),(0,z.jsx)("div",{className:H,children:"unpaid"===e.state?"待支付":"expired"===e.state?"已失效":"交易完成"})]},n)}))]}):(0,z.jsx)(v.Z,{})}),(0,z.jsx)(W.vr,{LeftContent:(0,z.jsxs)("div",{className:K,children:[(0,z.jsx)("b",{style:{color:"#FA6400",fontSize:20},children:le}),(0,z.jsx)("span",{className:"c-grey-333 mr20 ml8",children:"元"}),(0,z.jsxs)("span",{style:{color:"#9096A3"},children:["共 ",(0,z.jsx)("span",{style:{color:"#3061D0"},children:d.length})," 个订单"]})]}),RightContent:(0,z.jsxs)(f.Z,{align:"middle",children:[(0,z.jsx)(W.op,{onClick:function(){return p.history.push("/order")},style:{borderRadius:2,height:38,lineHeight:"36px",background:"#fff",boxShadow:"none"},children:"取消"}),(0,z.jsx)("div",{onClick:function(){d.length?p.history.push("/order/apply?ids=".concat(encodeURIComponent(JSON.stringify(d)),"&price=").concat(q.Base64.encode(le))):g.ZP.warning("请先选择需要开发票的订单")},className:Q,children:"去开票"})]})})]})]})}))}}]); |