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.
NewEduCoderBuild/p__User__Detail__Order__ind...

1 line
6.9 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[21939],{26924:function(e,n,t){t.r(n),t.d(n,{default:function(){return Y}});var a=t(7557),i=t.n(a),r=t(82242),s=t.n(r),c=t(41498),l=t.n(c),o=t(79800),u=t.n(o),d=t(39647),p=t.n(d),_=t(59301),h=t(49389),m=t(99313),v=t(43418),x=t(8591),f=t(3113),j=t(61621),y=t(64165),g=t(58421),b=t(94171),w=t(83287),N=t(940),k="order___vJMML",Z="title___y1Rw3",P="btn___BCKjx",C="content___snC8y",S="w1___NLhhp",T="w2___wVmr8",D="w3___nkCwO",K="w4___rU_a2",O="w5___TXF5V",E="w6___fnvwR",J="listTitle___fxcJs",L="listContent___KWWlP",A="info___d0rSf",B="d1___J4DJD",W="d2___TWgK5",F="d3___vdAxO",R="unitPrice___iZ863",U="p___aEkYF",V="l___QebDv",q="payType___U1bBW",I="price___jAHt9",M="status___r8pAq",X="action___oXuBE",z=t(37712),H=["user","userDetail","globalSetting","dispatch"],Q=m.Z.TabPane,Y=(0,h.connect)((function(e){return{user:e.user,userDetail:e.userDetail,globalSetting:e.globalSetting}}))((function(e){e.user,e.userDetail,e.globalSetting,e.dispatch,p()(e,H);var n=(0,_.useState)(""),t=u()(n,2),a=t[0],r=t[1],c=(0,_.useState)([]),o=u()(c,2),d=o[0],Y=o[1],G=(0,_.useState)(0),$=u()(G,2),ee=$[0],ne=$[1],te=(0,_.useState)(1),ae=u()(te,2),ie=ae[0],re=ae[1],se=(0,_.useState)(!0),ce=u()(se,2),le=ce[0],oe=ce[1],ue=(0,_.useState)(null),de=u()(ue,2),pe=de[0],_e=de[1];(0,_.useEffect)((function(){(0,w.Dk)("我购买的课程"),he()}),[]);var he=function(){var e=l()(i()().mark((function e(n){var t,a;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={state:"",page:1,per_page:10},oe(!0),e.next=4,(0,b.ZP)("/api/payments.json",{method:"get",params:s()(s()({},t),n)});case 4:null!=(a=e.sent)&&a.orders&&(Y(null==a?void 0:a.orders),ne(null==a?void 0:a.count),oe(!1));case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),me=function(){var e=l()(i()().mark((function e(n){var t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.is_subject_exist){e.next=3;break}return x.ZP.warning("课程已下架"),e.abrupt("return");case 3:return _e(null==n?void 0:n.num),e.next=6,(0,b.ZP)("/api/payments.json",{method:"POST",body:{subject_id:null==n?void 0:n.subject_id,payment_method:"wechat_qr"}});case 6:null!=(t=e.sent)&&t.num&&(h.history.push("/order/".concat(null==n?void 0:n.subject_id,"/pay?order_num=").concat(null==t?void 0:t.num)),_e(null));case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),ve=function(){return(0,z.jsxs)("div",{className:C,children:[(0,z.jsxs)("div",{className:J,children:[(0,z.jsx)("div",{style:{paddingLeft:30,textAlign:"left"},className:S,children:"订单信息"}),(0,z.jsx)("div",{className:T,children:"单价(元)"}),(0,z.jsx)("div",{className:D,children:"实付金额(元)"}),(0,z.jsx)("div",{className:E,children:"支付方式"}),(0,z.jsx)("div",{className:K,children:"交易状态"}),(0,z.jsx)("div",{className:O,children:"操作"})]}),d.map((function(e,n){return(0,z.jsxs)("div",{className:L,children:[(0,z.jsxs)("div",{className:A,children:[(0,z.jsx)("a",{href:"/paths/".concat(e.subject_id),className:B,children:e.name}),(0,z.jsxs)("div",{className:W,children:[(0,z.jsxs)("span",{children:["订单编号:",e.num]}),(0,z.jsx)("span",{style:{marginLeft:22},children:e.created_at})]}),(0,z.jsxs)("div",{className:F,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:R,children:[(0,z.jsx)("div",{className:U,children:e.price}),(0,z.jsx)("div",{className:V,children:e.origin_price})]}),(0,z.jsx)("div",{className:I,children:e.price}),(0,z.jsx)("div",{className:q,children:null==e?void 0:e.payment_method}),(0,z.jsx)("div",{className:M,children:"unpaid"===e.state?"待支付":"expired"===e.state?"已失效":"交易完成"}),(0,z.jsxs)("div",{className:X,children:["unpaid"===e.state&&(0,z.jsx)(f.ZP,{onClick:function(){return n=e.num,void v.Z.confirm({centered:!0,icon:null,okText:"确定",cancelText:"取消",title:"取消订单",content:"确定取消该订单吗?",onOk:(t=l()(i()().mark((function e(){var t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,b.ZP)("/api/payments/".concat(n,"/cancel"),{method:"POST"});case 2:0===e.sent.status&&(t=1===d.length&&ie>1?ie-1:ie,he({page:t,state:a}),re(t));case 4:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})});var n,t},type:"primary",ghost:!0,children:"取消订单"}),"expired"===e.state&&(0,z.jsx)(f.ZP,{onClick:function(){return n=e.num,void v.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",icon:null,title:"删除订单",content:"确定删除该订单吗?",onOk:(t=l()(i()().mark((function e(){var t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,b.ZP)("/api/payments/".concat(n,".json"),{method:"DELETE"});case 2:0===e.sent.status&&(t=1===d.length&&ie>1?ie-1:ie,he({page:t,state:a}),re(t));case 4:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})});var n,t},type:"primary",danger:!0,ghost:!0,children:"删除订单"}),"unpaid"===e.state&&(0,z.jsx)(f.ZP,{onClick:function(){return function(e){h.history.push("/order/".concat(null==e?void 0:e.subject_id,"/pay?order_num=").concat(null==e?void 0:e.num))}(e)},type:"primary",children:"继续支付"}),"expired"===e.state&&(0,z.jsx)(f.ZP,{loading:pe===e.num,disabled:null!==pe&&pe!==e.num,onClick:function(){return me(e)},type:"primary",children:"重新购买"}),e.allow_invoice&&(0,z.jsx)(f.ZP,{onClick:function(){return n=e.id,void h.history.push("/order/invoice?ids=".concat(encodeURIComponent(JSON.stringify([n]))));var n},ghost:!0,type:"primary",children:"开发票"}),"payed"===e.state&&(0,z.jsx)(f.ZP,{onClick:function(){return n=e.subject_id,void(e.is_subject_exist?h.history.push("/paths/".concat(n)):x.ZP.warning("课程已下架"));var n},type:"primary",children:"开始学习"})]})]},n)}))]})};return(0,z.jsxs)(_.Fragment,{children:[(0,z.jsx)(N._b,{dataSource:[{name:"我的"},{name:"我购买的课程"}]}),(0,z.jsxs)("div",{className:k,children:[(0,z.jsx)("div",{className:Z,children:"我购买的课程"}),(0,z.jsx)(m.Z,{activeKey:a,onChange:function(e){e!==a&&(he({state:e,page:1}),re(1),r(e))},tabBarExtraContent:(0,z.jsx)("div",{onClick:function(){return h.history.push("/order/records")},className:P,children:"开票记录"}),children:[{name:"全部订单",activeKey:""},{name:"待付款",activeKey:"unpaid"},{name:"已完成",activeKey:"payed"},{name:"已失效",activeKey:"expired"}].map((function(e){return(0,z.jsx)(Q,{tab:e.name,children:(0,z.jsx)(j.Z,{loading:le,active:!0,paragraph:{rows:5},children:d.length?ve():(0,z.jsx)(y.Z,{})})},e.activeKey)}))}),(0,z.jsx)(g.Z,{hideOnSinglePage:!0,onChange:function(e){return function(e){document.body.scrollIntoView(),he({page:e}),re(e)}(e)},current:ie,pageSize:10,total:ee})]})]})}))}}]);