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