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
72 KiB

3 weeks ago
import{n as e,st as t}from"./axios-CiYFffbI.js";import{I as n,N as r,O as i,P as a,V as o,Y as s,_ as c,d as l,f as u,h as d,i as f,it as p,kt as m,l as h,nt as g,p as _,q as v,u as y,ut as ee,v as b,y as te,z as x}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as S}from"./http-LCi9aT1G.js";import{d as ne,l as re,s as ie,u as ae}from"./index-CMty7EM2.js";import{n as oe,t as C}from"./xlsx-C0ANE5gA.js";import{t as se}from"./RichEditorField-BwsjcGio.js";import{a as ce}from"./h5Http-B0amz0Ts.js";import{t as le}from"./useModalDirtyGuard-Cg6oNoR1.js";import{n as ue,t as de}from"./adminMediaLimits-CWjmuo-b.js";import{t as fe}from"./listTableRowIndex-PNK2HoFW.js";import{r as w}from"./datetime-4oTrw7tt.js";import{a as pe,c as me,i as he,n as T,o as ge,r as E,s as _e,t as ve}from"./mapGeo-BYJZtCg9.js";function ye(e,t=`当前有未保存改动,确定要离开吗?`){function n(t){e()&&(t.preventDefault(),t.returnValue=``)}re((n,r,i)=>{if(!e()){i();return}i(window.confirm(t))}),r(()=>{window.addEventListener(`beforeunload`,n)}),a(()=>{window.removeEventListener(`beforeunload`,n)})}function D(e){return e==null||e===``?``:typeof e==`string`?e:typeof e==`number`||typeof e==`boolean`?String(e):JSON.stringify(e)}function O(e){if(e==null||e===``)return``;let t=Number(e);return Number.isFinite(t)?t:``}function be(e){return e==null||e===``?``:String(e).replace(`T`,` `).slice(0,19)}function k(e){return e===!0||e===1||e===`1`||e===`true`?``:e===!1||e===0||e===`0`||e===`false`?``:``}function A(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 j(e){let t=String(e??``).trim();return t===`online`?`公益性需预约活动`:t===`none`?`无需平台预约公益性科普活动`:t===`paid_study`?`收费科普研学活动`:t===`phone`?`电话预约`:t===`wechat_mp`?`公众号预约`:t===`offline_visit`||t===`offline`?`线下预约`:t===`other`?`外链跳转`:t||`-`}function xe(e){let t=String(e??``).trim();return t===`not_started`?`未开始`:t===`ended`?`已结束`:t===`ongoing`?`进行中`:t||`-`}function Se(e){let t=String(e??``).trim();return t===`pending`?`待审核`:t===`rejected`?`已退回`:t===`approved`?`已通过`:t||`-`}function Ce(e){let t=String(e??``).trim();return t===`individual`?`个人`:t===`group`?`团体`:t===`both`?`个人+团体`:t||`-`}function M(e){let t=e.venue;return t&&typeof t==`object`&&!Array.isArray(t)?String(t.name??``):``}function N(e){return Array.isArray(e)?e.map(e=>String(e)).filter(Boolean).join(``):``}function we(e){return Array.isArray(e)?e.map(e=>e&&typeof e==`object`&&`url`in e?String(e.url):``).filter(Boolean).join(`
3 weeks ago
`):``}var P=[{zh:`活动名称`,format:e=>D(e.title)},{zh:`场馆名称`,format:M},{zh:`活动性质`,format:e=>j(e.reservation_type)},{zh:`活动状态`,format:e=>xe(e.schedule_status)},{zh:`审核状态`,format:e=>Se(e.audit_status)},{zh:`上架`,format:e=>k(e.is_active)},{zh:`热门`,format:e=>k(e.is_hot)},{zh:`开始日期`,format:e=>w(e.start_at)},{zh:`结束日期`,format:e=>w(e.end_at)},{zh:`联系人`,format:e=>D(e.contact_name)},{zh:`联系电话`,format:e=>D(e.contact_phone)},{zh:`详情正文`,format:e=>A(e.detail_html)},{zh:`活动地点`,format:e=>D(e.location)},{zh:`报到集合点`,format:e=>D(e.check_in_meeting_point)},{zh:`标签`,format:e=>N(e.tags)},{zh:`预约方式/参与提示/报名方式`,format:e=>D(e.booking_method_note)},{zh:`费用`,format:e=>D(e.ticket_fee_note)},{zh:`预约对象`,format:e=>Ce(e.booking_audience)},{zh:`已报名人数`,format:e=>O(e.registered_count)},{zh:`浏览量`,format:e=>O(e.view_count)},{zh:`封面图`,format:e=>D(e.cover_image)},{zh:`轮播资源`,format:e=>we(e.gallery_media)},{zh:`花絮媒体`,format:e=>we(e.behind_scenes_media)},{zh:`排序`,format:e=>O(e.sort)},{zh:`创建时间`,format:e=>be(e.created_at)},{zh:`更新时间`,format:e=>be(e.updated_at)}],Te=[`场次名称`,`活动日期`,`场次开始`,`场次结束`,`预约开放`,`预约截止`,`可约人数`,`已约人数`,`人数说明`],Ee=[`session_name`,`activity_date`,`session_start_at`,`session_end_at`,`booking_opens_at`,`booking_deadline_at`,`day_quota`,`booked_count`,`quota_note`];function De(e){let t=e.activity_days;return Array.isArray(t)?t.filter(e=>e&&typeof e==`object`&&!Array.isArray(e)):[]}var F=40;function Oe(e,t){let n=t[e];return e===`day_quota`||e===`booked_count`?O(n):e===`activity_date`?w(n):e===`session_start_at`||e===`session_end_at`||e===`booking_opens_at`||e===`booking_deadline_at`?be(n):D(n)}function ke(e){let t=P.length,n=Te.length,r=Math.min(F,Math.max(0,...e.map(e=>De(e).length))),i=[];if(r===0){i.push(P.map(e=>e.zh));for(let t of e)i.push(P.map(e=>e.format(t)))}else{let a=[...P.map(e=>e.zh)];for(let e=0;e<r;e+=1){a.push(`场次${e+1}`);for(let e=1;e<n;e+=1)a.push(``)}let o=[...P.map(()=>``)];for(let e=0;e<r;e+=1)o.push(...Te);i.push(a,o);let s=[];for(let e=0;e<t;e+=1)s.push({s:{r:0,c:e},e:{r:1,c:e}});for(let e=0;e<r;e+=1){let r=t+e*n;s.push({s:{r:0,c:r},e:{r:0,c:r+n-1}})}for(let t of e){let e=P.map(e=>e.format(t)),a=De(t);for(let t=0;t<r;t+=1){let r=a[t];if(r)for(let t of Ee)e.push(Oe(t,r));else for(let t=0;t<n;t+=1)e.push(``)}i.push(e)}let c=C.aoa_to_sheet(i);c[`!merges`]=s;let l=C.book_new();C.book_append_sheet(l,c,`活动列表`);let u=new Date;oe(l,`活动列表-${`${u.getFullYear()}-${String(u.getMonth()+1).padStart(2,`0`)}-${String(u.getDate()).padStart(2,`0`)}`}.xlsx`);return}let a=C.aoa_to_sheet(i),o=C.book_new();C.book_append_sheet(o,a,`活动列表`);let s=new Date;oe(o,`活动列表-${`${s.getFullYear()}-${String(s.getMonth()+1).padStart(2,`0`)}-${String(s.getDate()).padStart(2,`0`)}`}.xlsx`)}var Ae={key:0,style:{width:`100%`}},je={key:0,style:{"margin-bottom":`12px`,color:`var(--color-text-2)`,"font-size":`13px`}},Me={class:`activity-verify-inline-line`},Ne={key:1,class:`activity-audit-readonly`},Pe={class:`activity-audit-inline`},Fe={class:`activity-audit-inline-row`},Ie={class:`activity-audit-inline-value`},Le={class:`activity-audit-inline-row`},Re={class:`activity-audit-inline-value`},ze={class:`activity-audit-inline-row`},Be={class:`activity-audit-inline-label`},Ve={class:`activity-audit-inline-value`},He={class:`activity-audit-inline-row`},Ue={class:`activity-audit-inline-value`},We={class:`activity-audit-inline-row`},Ge={class:`activity-audit-inline-value`},Ke={class:`activity-audit-inline-row`},qe={class:`activity-audit-inline-value`},Je={class:`activity-audit-inline-row`},Ye={class:`activity-audit-inline-value`},Xe={class:`activity-audit-inline-row`},Ze={class:`activity-audit-inline-value`},Qe={class:`activity-audit-inline-row activity-audit-inline-row--tags`},$e={class:`activity-audit-inline-value`},et={class:`activity-form-tags__chips activity-form-tags__ch