1 |
- var N=Object.defineProperty,P=Object.defineProperties;var C=Object.getOwnPropertyDescriptors;var m=Object.getOwnPropertySymbols;var b=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable;var y=(t,e,a)=>e in t?N(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,d=(t,e)=>{for(var a in e||(e={}))b.call(e,a)&&y(t,a,e[a]);if(m)for(var a of m(e))j.call(e,a)&&y(t,a,e[a]);return t},f=(t,e)=>P(t,C(e));import{g as l,d as L,D as Y,a as s,S as O,C as u,K as g,M as v,y as A,j as h,B as T,x as E,P as F,V as M,N as k}from"./vendor.3506a68e.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{r as c,C as I,k as B}from"./index.9e4b607f.js";import{m as V,o as z,g as $}from"./index.aec0a459.js";import{o as n}from"./orderStatus.81f9c36b.js";import{C as R}from"./index.9a4c80cd.js";/* empty css */const q="_tradeList_ums1x_1",G="_searchTime_ums1x_1",H="_searchType_ums1x_2",U="_list_ums1x_14",W="_tradeLogo_ums1x_17",K="_tradeType_ums1x_24",J="_title_ums1x_27",Q="_content_ums1x_28",X="_desc_ums1x_37",Z="_num_ums1x_38",tt="_btnList_ums1x_43";var i={tradeList:q,searchTime:G,searchType:H,list:U,tradeLogo:W,tradeType:K,title:J,content:Q,desc:X,num:Z,btnList:tt};const et=async(t,e)=>{const a=t.goodType;let o={};switch(a){case"PINAO_ROOM":try{const r=await st(t.bizId);console.log("res",r),o=d({orderType:t.goodType,goodsName:t.goodName},r)}catch(r){throw new Error(r.message)}break;case"VIP":try{const r=await at(t.id);o={orderType:t.goodType,goodName:t.goodName,id:t.id,title:V[r.period]||"",price:(e==null?void 0:e.couponAmount)?Number((r.salePrice-e.couponAmount+e.discountPrice).toFixed(2)):r.salePrice||t.actualPrice,startTime:l(r.startTime).format("YYYY-MM-DD"),endTime:l(r.endTime).format("YYYY-MM-DD")}}catch(r){throw new Error(r.message)}break}o.orderType=a,o.goodName=t.goodName,n.orderObject.orderList.push(o)},st=async t=>{try{return(await c.get(`/api-teacher/pianoRoomSettings/detail/${t}`)).data}catch{throw new Error("\u83B7\u53D6\u65F6\u957F\u8BE6\u60C5\u5931\u8D25")}},at=async t=>{try{return(await c.get("/api-teacher/vipCardRecord/detail/"+t)).data||[]}catch{throw new Error("\u83B7\u53D6\u4F1A\u5458\u8BE6\u60C5\u5931\u8D25")}},rt=(t,e)=>{const{orderNo:a,actualPrice:o,orderDesc:r,orderName:_,orderType:D,orderDetailList:S,couponAmount:x,discountPrice:p}=t;n.orderObject.orderType=D,n.orderObject.orderName=_,n.orderObject.orderDesc=r,n.orderObject.orderNo=a,n.orderObject.actualPrice=o,n.orderObject.discountPrice=p,n.orderObject.orderList=[],console.log(t);try{S.forEach(async w=>{await et(w,{couponAmount:x,discountPrice:p})}),e&&e()}catch{}};function ot(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!E(t)}var _t=L({name:"list",data(){return{timeStatus:!1,currentDate:new Date,typeStatus:!1,actions:[{name:"\u5168\u90E8"},{name:"\u5F85\u652F\u4ED8",status:"WAIT_PAY"},{name:"\u652F\u4ED8\u4E2D",status:"PAYING"},{name:"\u5DF2\u4ED8\u6B3E",status:"PAID"},{name:"\u5DF2\u5173\u95ED",status:"CLOSE"},{name:"\u652F\u4ED8\u5931\u8D25",status:"FAIL"}],list:[],dataShow:!0,loading:!1,finished:!1,searchName:"\u5168\u90E8",params:{status:"",page:1,rows:20}}},methods:{async getList(){if(!this.loading){this.loading=!0;try{const t=f(d({},this.params),{searchDate:l(this.currentDate).format("YYYY-MM")}),{code:e,data:a}=await c.post("/api-teacher/userOrder/page",{data:d({},t)});if(e===200){const o=a||{};this.list=this.list.concat(o.rows||[]),this.finished=o.pageNo>=o.totalPage,this.params.page=o.pageNo+1,this.dataShow=this.list.length>0}}catch{this.dataShow=!1,this.finished=!0}this.loading=!1}},onDetail(t){this.$router.push({path:"/tradeDetail",query:{orderNo:t.orderNo,path:"tradeRecord"}})},onConfirm(t){this.currentDate=t,this.timeStatus=!1,this.onSearch()},onSelect(t){this.params.status=t.status,this.searchName=t.name,this.onSearch()},onSearch(){this.dataShow=!0,this.loading=!1,this.finished=!1,this.list=[],this.params.page=1,this.getList()},async onCancelPay(t){Y.confirm({message:"\u662F\u5426\u53D6\u6D88\u8BA2\u5355\uFF1F",confirmButtonText:"\u786E\u5B9A",confirmButtonColor:"var(--van-primary)",cancelButtonText:"\u53D6\u6D88"}).then(async()=>{try{await c.post("/api-teacher/userOrder/orderCancel",{data:{orderNo:t.orderNo}}),this.onSearch()}catch{}})},async onPay(t){try{const a=(await c.get(`/api-teacher/userOrder/detailByOrderNo/${t.orderNo}`)).data;rt(a,()=>{this.$router.push({path:"/orderDetail",query:{orderType:a.orderType}})})}catch{}}},render(){let t;return s("div",{class:i.tradeList},[s(O,{position:"top"},{default:()=>[s(R,{isFixed:!1},null),s(u,{center:!0,style:{backgroundColor:"#F7F8F9"}},{title:()=>s("div",{class:i.searchTime,onClick:()=>{this.timeStatus=!0}},[s("span",null,[this.$filters.dateFormat(this.currentDate,"YYYY-MM")]),s(g,{classPrefix:"iconfont",name:"down",size:12,color:"var(--van-primary)"},null)]),value:()=>s("div",{class:i.searchType,onClick:()=>{this.typeStatus=!0}},[s("span",null,[this.searchName]),s(g,{classPrefix:"iconfont",name:"down",size:12,color:"var(--van-primary)"},null)])})]}),this.dataShow?s(v,{loading:this.loading,finished:this.finished,finishedText:" ",class:[i.list],onLoad:this.getList},ot(t=this.list.map(e=>s(A,{border:!1,onClick:()=>{this.onDetail(e)}},{default:()=>[s(u,{title:l(e.createTime).format("YYYY-MM-DD HH:mm"),value:z[e.status],valueClass:i.tradeType},null),s(u,{border:!1},{title:()=>s("div",{class:i.title},[s("span",null,[e.orderName]),s("span",{class:i.desc},[$[e.orderType]])]),default:()=>s("div",{class:i.content},[s("span",{class:i.price},[h("\uFFE5"),this.$filters.moneyFormat(e.actualPrice)])])}),e.status==="PAYING"||e.status==="WAIT_PAY"?s("div",{class:i.btnList},[s(T,{size:"small",round:!0,onClick:a=>{a.stopPropagation(),this.onCancelPay(e)}},{default:()=>[h("\u53D6\u6D88\u8BA2\u5355")]}),s(T,{size:"small",round:!0,type:"primary",onClick:a=>{a.stopPropagation(),this.onPay(e)}},{default:()=>[h("\u7EE7\u7EED\u652F\u4ED8")]})]):null]})))?t:{default:()=>[t]}):s(I,{btnStatus:!1,classImgSize:"SMALL",tips:"\u6682\u65E0\u8D2D\u4E70\u8BB0\u5F55"},null),s(F,{show:this.timeStatus,"onUpdate:show":e=>this.timeStatus=e,position:"bottom",round:!0,closeOnPopstate:!0},{default:()=>[s(M,{type:"year-month",modelValue:this.currentDate,"onUpdate:modelValue":e=>this.currentDate=e,formatter:B,onCancel:()=>{this.timeStatus=!1},onConfirm:this.onConfirm},null)]}),s(k,{show:this.typeStatus,"onUpdate:show":e=>this.typeStatus=e,actions:this.actions,closeOnClickAction:!0,cancelText:"\u53D6\u6D88",onSelect:this.onSelect,onCancel:()=>{this.typeStatus=!1}},null)])}});export{_t as default};
|