Files
yusheng-admin/dist/static/js/hook-Cu44oYHu.js
2025-10-23 11:07:17 +08:00

2 lines
2.9 KiB
JavaScript

var B=Object.defineProperty,K=Object.defineProperties;var M=Object.getOwnPropertyDescriptors;var z=Object.getOwnPropertySymbols;var N=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable;var C=(a,e,t)=>e in a?B(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t,m=(a,e)=>{for(var t in e||(e={}))N.call(e,t)&&C(a,t,e[t]);if(z)for(var t of z(e))O.call(e,t)&&C(a,t,e[t]);return a},h=(a,e)=>K(a,M(e));var w=(a,e,t)=>new Promise((_,l)=>{var i=r=>{try{s(t.next(r))}catch(c){l(c)}},g=r=>{try{s(t.throw(r))}catch(c){l(c)}},s=r=>r.done?_(r.value):Promise.resolve(r.value).then(i,g);s((t=t.apply(a,e)).next())});import{u as x,w as T}from"./xlsx-DaVhO591.js";import{_ as V}from"./index.vue_vue_type_script_setup_true_lang-Vno3adgp.js";import{n,b as j,r as G,aK as H,ag as J,aA as F}from"./index-CRmU-Qpi.js";import{d as E}from"./statistics-Cc1WE90b.js";function ee(){const a=n(!0),e=n([]),t=n(!1),_=n(0),l=n({total:0,pageSize:10,pageSizes:[10,20,50,100],currentPage:1,background:!0}),i=n({search_room_id:"",begin_time:"",room_name:"",end_time:""}),g=n([{label:"房间ID",prop:"search_room_id",type:"input"},{label:"房间名称",prop:"room_name",type:"input"},{label:"开始时间",prop:"begin_time",type:"date"},{label:"结束时间",prop:"end_time",type:"date"}]),s=n([{label:"房间名称",prop:"room_name"},{label:"房间分类",prop:"label"},{label:"封面图",prop:"room_cover",cellRenderer:({row:o})=>j(G("el-image"),{fit:"cover","preview-teleported":!0,src:o.room_cover,"preview-src-list":Array.of(o.room_cover),class:"w-[35px] h-[35px] align-middle"},null)},{label:"总值",prop:"total_price"}]),r=o=>w(this,null,function*(){a.value=!0,i.value=m({},o);const{data:p,code:b}=yield E(h(m({},o),{page:l.value.currentPage,page_limit:l.value.pageSize}));b&&(e.value=p.lists.map(f=>m({},f)),_.value=p.total.total_price,l.value.total=p.count,l.value.currentPage=p.page),a.value=!1}),c=o=>{l.value.pageSize=o,r(i.value)},I=o=>{l.value.currentPage=o,r(i.value)},y=n(null);return{searchForm:i,searchLabel:g,onSearch:r,isShow:t,tableList:e,tableLabel:s,pagination:l,handleSizeChange:c,handleCurrentChange:I,loading:a,total_price:_,exportExcel:()=>{let o=[];H({title:"导出数据",props:{formInline:{time:""}},width:"40%",closeOnClickModal:!1,contentRenderer:()=>J(V,{ref:y,formInline:null}),beforeSure:(p,{options:b})=>{const f=y.value.getRef(),d=b.props.formInline,P=u=>w(this,null,function*(){const{data:A,code:D}=yield E(h(m({},u),{page:1,page_limit:2e4}));if(D){o=A.lists;const S=o.map(v=>{const L=[];return s.value.forEach(q=>{L.push(v[q.prop])}),L}),k=[];s.value.forEach(v=>{k.push(v.label)}),S.unshift(k);const $=x.aoa_to_sheet(S),R=x.book_new();x.book_append_sheet(R,$,"数据报表"),T(R,`房间流水统计${u.begin_time} - ${u.end_time}.xlsx`),F("导出成功",{type:"success"}),p()}else F("获取数据失败,请重试!",{type:"error"})});f.validate(u=>{u&&d.time&&d.time.length&&P({begin_time:d.time[0]||"",end_time:d.time[1]||""})})}})}}}export{ee as useData};