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.
2 lines
47 KiB
2 lines
47 KiB
|
2 months ago
|
import{at as e,n as t,st as n}from"./axios-CiYFffbI.js";import{I as r,N as i,O as a,P as o,V as s,X as ee,Y as c,_ as l,d as u,f as d,i as f,it as p,kt as m,l as h,nt as g,p as _,u as v,ut as te,v as y,y as b,z as x}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as S}from"./http-LCi9aT1G.js";import{d as ne,u as C}from"./index-CtCDawPr.js";import{t as re}from"./RichEditorField-DRx3XBSf.js";import{a as ie}from"./h5Http-Dev8ozqN.js";import{t as ae}from"./listTableRowIndex-DDHXZmUA.js";import{n as oe,t as w}from"./xlsx-BP_eUM5j.js";import{t as T}from"./mediaUrl-bAQURyY9.js";function E(e){return e==null||e===``?``:typeof e==`string`?e:typeof e==`number`||typeof e==`boolean`?String(e):JSON.stringify(e)}function D(e){if(e==null||e===``)return``;let t=Number(e);return Number.isFinite(t)?t:``}function O(e,t=12e3){let n=String(e??``).trim();return n?n.replace(/<script[\s\S]*?<\/script>/gi,``).replace(/<style[\s\S]*?<\/style>/gi,``).replace(/<[^>]+>/g,` `).replace(/\s+/g,` `).trim().slice(0,t):``}function k(e){return e==null||e===``?``:String(e).slice(0,10)}function A(e){let t=String(e.daily_release_start_time??``).trim(),n=String(e.daily_release_end_time??``).trim();return!t&&!n?``:t&&n?`${t} ~ ${n}`:t||n}function se(e){let t=String(e??``).trim();return t===`all`?`全部人员`:t===`school_age`?`学龄内学生`:t||`-`}function j(e){return e===!0||e===1||e===`1`?`上架`:e===!1||e===0||e===`0`?`下架`:`-`}function ce(e){let t=String(e.age_limit_start??``).trim().slice(0,10),n=String(e.age_limit_end??``).trim().slice(0,10);return!t&&!n?`不限制`:t&&n?`${t} ~ ${n}`:t||n}function M(e){return Array.isArray(e)?e.map(e=>String(e)).filter(Boolean).join(`、`):``}function N(e){return Array.isArray(e)?e.map(e=>e&&typeof e==`object`&&`url`in e?String(e.url):``).filter(Boolean).join(`
|
||
|
2 months ago
|
`):``}function le(e){let t=e.venues;if(!Array.isArray(t))return[];let n=[];for(let e of t){if(!e||typeof e!=`object`)continue;let t=e,r=E(t.name),i=t.pivot,a=``;i&&typeof i==`object`&&!Array.isArray(i)&&(a=D(i.venue_total_quota)),n.push({name:r,quota:a})}return n}var P=[{zh:`名称`,format:e=>E(e.title)},{zh:`活动开始日期`,format:e=>k(e.start_at)},{zh:`活动结束日期`,format:e=>k(e.end_at)},{zh:`预约开始日期`,format:e=>k(e.booking_start_at)},{zh:`预约结束日期`,format:e=>k(e.booking_end_at)},{zh:`每日放票时间`,format:A},{zh:`预约人群`,format:e=>se(e.booking_audience)},{zh:`年龄限制`,format:ce},{zh:`标签`,format:e=>M(e.tags)},{zh:`上架状态`,format:e=>j(e.is_active)},{zh:`封面图`,format:e=>E(e.cover_image)},{zh:`轮播图`,format:e=>N(e.gallery_media)},{zh:`预约须知`,format:e=>O(e.reservation_notice,8e3)},{zh:`活动详情`,format:e=>O(e.detail_html)}],ue=[`场馆`,`放票总数`],F=ue.length,de=40;function fe(e){let t=P.length,n=Math.min(de,Math.max(0,...e.map(e=>le(e).length))),r=[];if(n===0){r.push(P.map(e=>e.zh));for(let t of e)r.push(P.map(e=>e.format(t)))}else{let i=[...P.map(e=>e.zh)];for(let e=0;e<n;e+=1){i.push(`参与场馆${e+1}`);for(let e=1;e<F;e+=1)i.push(``)}let a=[...P.map(()=>``)];for(let e=0;e<n;e+=1)a.push(...ue);r.push(i,a);let o=[];for(let e=0;e<t;e+=1)o.push({s:{r:0,c:e},e:{r:1,c:e}});for(let e=0;e<n;e+=1){let n=t+e*F;o.push({s:{r:0,c:n},e:{r:0,c:n+F-1}})}for(let t of e){let e=P.map(e=>e.format(t)),i=le(t);for(let t=0;t<n;t+=1){let n=i[t];n?e.push(n.name,n.quota):e.push(``,``)}r.push(e)}let s=w.aoa_to_sheet(r);s[`!merges`]=o;let ee=w.book_new();w.book_append_sheet(ee,s,`抢票列表`);let c=new Date;oe(ee,`抢票管理-${`${c.getFullYear()}-${String(c.getMonth()+1).padStart(2,`0`)}-${String(c.getDate()).padStart(2,`0`)}`}.xlsx`);return}let i=w.aoa_to_sheet(r),a=w.book_new();w.book_append_sheet(a,i,`抢票列表`);let o=new Date;oe(a,`抢票管理-${`${o.getFullYear()}-${String(o.getMonth()+1).padStart(2,`0`)}-${String(o.getDate()).padStart(2,`0`)}`}.xlsx`)}var pe={class:`tg-detail-hub-pane`},me={key:0,class:`tg-hub-activity`},he={class:`tg-hub-activity__head`},ge={class:`tg-hub-activity__title-row`},_e={key:0,class:`tg-hub-activity__tags`},ve={class:`tg-hub-section`},ye={key:0,class:`tg-hub-section`},be={class:`tg-hub-media`},xe={key:0,class:`tg-hub-media__cover`},Se=[`src`],Ce={key:1,class:`tg-hub-media__gallery`},we={class:`tg-hub-gallery-scroll`},Te=[`src`,`onClick`],Ee=[`src`,`onClick`],De={key:1,class:`tg-hub-section`},Oe={class:`tg-hub-table-wrap`},ke={key:2,class:`tg-hub-section`},Ae={class:`tg-hub-rich-box`},je=[`innerHTML`],Me={key:3,class:`tg-hub-section`},Ne={class:`tg-hub-rich-box`},Pe=[`innerHTML`],Fe={class:`tg-detail-hub-pane`},Ie={key:1},Le={class:`tg-detail-hub-pane`},Re={style:{display:`flex`,"justify-content":`flex-end`,gap:`8px`,"margin-top":`16px`}},ze={style:{"margin-top":`8px`,width:`100%`,display:`flex`,"flex-wrap":`wrap`,gap:`8px`}},Be={key:0,style:{color:`#86909c`}},Ve={class:`activity-cover-carousel-wrap`},He={class:`activity-cover-carousel-row__col`},Ue=[`src`],We={class:`activity-cover-carousel-row__col`},Ge={style:{display:`flex`,"flex-direction":`column`,"align-items":`flex-start`,width:`100%`}},Ke={class:`activity-gallery-grid`},qe=[`src`,`onClick`],Je=[`src`,`onClick`],Ye={class:`tg-venue-block`},Xe={class:`tg-venue-table-scroll`},Ze={class:`tg-venue-actions`},Qe={class:`activity-address-coord-row`},$e=[`src`],et=[`src`],tt={style:{display:`flex`,gap:`12px`}},nt={style:{width:`280px`,height:`520px`,overflow:`auto`,border:`1px solid #e5e6eb`,padding:`8px`}},rt=1418,I=C(b({__name:`TicketGrabList`,setup(b){let C=p(null),oe=p(!1),w=p([]),E=p([]),D=g({current:1,pageSize:10,total:0}),O=p(``),k=p(void 0),A=p(void 0),se=p(!1),j=p(!1),ce=p(!1),M=p(null),N=g({title:``,tags:[],start_at:``,end_at:``,booking_start_at:``,booking_end_at:``,daily_release_start_time:`10:00`,daily_release_end_time:`23:59`,age_limit_start:``,age_limit_end:``,booking_audience:`all`,reservation_notice:``,detail_html:``,cover_image:``,gallery_media:[],is_acti
|