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 lines
7.1 KiB
1 lines
7.1 KiB
import{d as te,v as ae,l as le,r as u,b0 as oe,h as n,c,e as a,w as r,a as f,t as p,u as e,i as h,k as l,F as C,O as k,m as L,J as se,B as x,S as re,E as ne,_ as ie,$ as de,G as ue,H as ce,K as pe,a1 as me,a2 as _e,a3 as ve,V as fe,L as ye}from"./index-4c331f20.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css */import{u as O}from"./dict-6dd77593.js";import{_ as he,g as be,d as ge,a as we,b as Ce,c as ke,e as Le}from"./order-table-edit.vue_vue_type_style_index_0_lang-cb88af40.js";import{o as xe,h as Ie}from"./pay-9140f9a7.js";import{_ as Te}from"./_plugin-vue_export-helper-c27b6911.js";const De={class:"main-container"},Ee={class:"flex justify-between items-center"},Pe={class:"text-lg"},Ve={class:"mt-[10px]"},Se={key:0},Be={key:0},Fe={class:"mt-[16px] flex justify-end"},Oe={key:0,class:"qr-box"},$e=["src"],Ue={class:"pay-id"},ze=te({__name:"order_table",setup(Re){const V=ae(),$=V.meta.title;let o=le({page:1,limit:10,total:0,loading:!0,data:[],searchParam:{order_status:"",payment_type:"",resource_id:V.query.resource_id??""}});const g=u(!1),I=u(""),T=u("");let _=null;const U=async i=>{xe({order_id:i}).then(s=>{I.value=s.data.qrcode_url,T.value=s.data.out_trade_no,g.value=!0,z()}).catch(()=>{})},z=()=>{_&&clearInterval(_),_=setInterval(async()=>{Ie({out_trade_no:T.value}).then(i=>{i.data.order_status==="paid"&&(clearInterval(_),g.value=!1,q())}).catch(()=>{})},3e3)},R=()=>{_&&clearInterval(_)},q=()=>{v()};oe(()=>{_&&clearInterval(_)});const S=u();u([]);const D=u([]);(async()=>{D.value=await(await O("order_status")).data.dictionary})();const E=u([]);(async()=>{E.value=await(await O("payment_type")).data.dictionary})();const v=(i=1)=>{o.loading=!0,o.page=i,be({page:o.page,limit:o.limit,...o.searchParam}).then(s=>{o.loading=!1,o.data=s.data.data,o.total=s.data.total}).catch(()=>{o.loading=!1})};v();const b=u(null),N=()=>{b.value.setFormData(),b.value.showDialog=!0},W=i=>{b.value.setFormData(i),b.value.showDialog=!0},j=i=>{re.confirm(l("orderTableDeleteTips"),l("warning"),{confirmButtonText:l("confirm"),cancelButtonText:l("cancel"),type:"warning"}).then(()=>{ge(i).then(()=>{v()}).catch(()=>{})})},G=u([]);(async()=>{G.value=await(await we({})).data})();const A=u([]);(async()=>{A.value=await(await Ce({})).data})();const H=u([]);(async()=>{H.value=await(await ke({})).data})();const J=u([]);(async()=>{J.value=await(await Le({})).data})();const K=i=>{i&&(i.resetFields(),v())};return(i,s)=>{const y=ne,w=ie,B=de,P=ue,M=ce,F=pe,m=me,Q=_e,X=ve,Y=fe,Z=ye;return n(),c("div",De,[a(F,{class:"box-card !border-none",shadow:"never"},{default:r(()=>[f("div",Ee,[f("span",Pe,p(e($)),1),a(y,{type:"primary",onClick:N},{default:r(()=>[h(p(e(l)("addOrderTable")),1)]),_:1})]),a(F,{class:"box-card !border-none my-[10px] table-search-wrap",shadow:"never"},{default:r(()=>[a(M,{inline:!0,model:e(o).searchParam,ref_key:"searchFormRef",ref:S},{default:r(()=>[a(P,{label:e(l)("orderStatus"),prop:"order_status"},{default:r(()=>[a(B,{class:"w-[280px]",modelValue:e(o).searchParam.order_status,"onUpdate:modelValue":s[0]||(s[0]=t=>e(o).searchParam.order_status=t),clearable:"",placeholder:e(l)("orderStatusPlaceholder")},{default:r(()=>[a(w,{label:"全部",value:""}),(n(!0),c(C,null,k(D.value,(t,d)=>(n(),L(w,{key:d,label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),a(P,{label:e(l)("paymentType"),prop:"payment_type"},{default:r(()=>[a(B,{class:"w-[280px]",modelValue:e(o).searchParam.payment_type,"onUpdate:modelValue":s[1]||(s[1]=t=>e(o).searchParam.payment_type=t),clearable:"",placeholder:e(l)("paymentTypePlaceholder")},{default:r(()=>[a(w,{label:"全部",value:""}),(n(!0),c(C,null,k(E.value,(t,d)=>(n(),L(w,{key:d,label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),a(P,null,{default:r(()=>[a(y,{type:"primary",onClick:s[2]||(s[2]=t=>v())},{default:r(()=>[h(p(e(l)("search")),1)]),_:1}),a(y,{onClick:s[3]||(s[3]=t=>K(S.value))},{default:r(()=>[h(p(e(l)("reset")),1)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),f("div",Ve,[se((n(),L(Q,{data:e(o).data,size:"large"},{empty:r(()=>[f("span",null,p(e(o).loading?"":e(l)("emptyData")),1)]),default:r(()=>[a(m,{prop:"resource_id_name",label:e(l)("resourceId"),"min-width":"120","show-overflow-tooltip":!0},null,8,["label"]),a(m,{label:e(l)("orderStatus"),"min-width":"180",align:"center","show-overflow-tooltip":!0},{default:r(({row:t})=>[(n(!0),c(C,null,k(D.value,(d,ee)=>(n(),c("div",null,[d.value==t.order_status?(n(),c("div",Se,p(d.name),1)):x("",!0)]))),256))]),_:1},8,["label"]),a(m,{label:e(l)("paymentType"),"min-width":"180",align:"center","show-overflow-tooltip":!0},{default:r(({row:t})=>[(n(!0),c(C,null,k(E.value,(d,ee)=>(n(),c("div",null,[d.value==t.payment_type?(n(),c("div",Be,p(d.name),1)):x("",!0)]))),256))]),_:1},8,["label"]),a(m,{prop:"order_amount",label:e(l)("orderAmount"),"min-width":"120","show-overflow-tooltip":!0},null,8,["label"]),a(m,{prop:"course_id_name",label:e(l)("courseId"),"min-width":"120","show-overflow-tooltip":!0},null,8,["label"]),a(m,{prop:"class_id_name",label:e(l)("classId"),"min-width":"120","show-overflow-tooltip":!0},null,8,["label"]),a(m,{prop:"staff_id_name",label:e(l)("staffId"),"min-width":"120","show-overflow-tooltip":!0},null,8,["label"]),a(m,{prop:"payment_time",label:e(l)("paymentTime"),"min-width":"120","show-overflow-tooltip":!0},null,8,["label"]),a(m,{label:e(l)("operation"),fixed:"right","min-width":"120"},{default:r(({row:t})=>[t.order_status=="pending"?(n(),L(y,{key:0,type:"primary",link:"",onClick:d=>U(t.id)},{default:r(()=>[h("支付")]),_:2},1032,["onClick"])):x("",!0),a(y,{type:"primary",link:"",onClick:d=>W(t)},{default:r(()=>[h(p(e(l)("edit")),1)]),_:2},1032,["onClick"]),a(y,{type:"primary",link:"",onClick:d=>j(t.id)},{default:r(()=>[h(p(e(l)("delete")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])]),_:1},8,["data"])),[[Z,e(o).loading]]),f("div",Fe,[a(X,{"current-page":e(o).page,"onUpdate:current-page":s[4]||(s[4]=t=>e(o).page=t),"page-size":e(o).limit,"onUpdate:page-size":s[5]||(s[5]=t=>e(o).limit=t),layout:"total, sizes, prev, pager, next, jumper",total:e(o).total,onSizeChange:s[6]||(s[6]=t=>v()),onCurrentChange:v},null,8,["current-page","page-size","total"])])]),a(he,{ref_key:"editOrderTableDialog",ref:b,onComplete:v},null,512)]),_:1}),a(Y,{modelValue:g.value,"onUpdate:modelValue":s[7]||(s[7]=t=>g.value=t),title:"请扫码支付",width:"320px",center:"",onClose:R},{default:r(()=>[I.value?(n(),c("div",Oe,[f("img",{src:I.value,alt:"二维码",class:"qr-img"},null,8,$e),f("p",Ue,"支付编号:"+p(T.value),1)])):x("",!0)]),_:1},8,["modelValue"])])}}});const vt=Te(ze,[["__scopeId","data-v-44d7ede4"]]);export{vt as default};
|
|
|