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
71 KiB
2 lines
71 KiB
|
2 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-VU3bhAhI.js";import{n as oe,t as C}from"./xlsx-C0ANE5gA.js";import{t as se}from"./RichEditorField-CsUyj0Tm.js";import{a as ce}from"./h5Http-B0amz0Ts.js";import{n as le,t as ue}from"./adminMediaLimits-BbvlGcmA.js";import{t as de}from"./listTableRowIndex-IQDARgc9.js";import{a as fe,c as pe,i as me,n as he,o as w,r as ge,s as T,t as _e}from"./mapGeo-ARgXuZ-4.js";function ve(e,t){return function(){return e()?window.confirm(t):!0}}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 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){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 be(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 j(e){let t=String(e??``).trim();return t===`not_started`?`未开始`:t===`ended`?`已结束`:t===`ongoing`?`进行中`:t||`-`}function xe(e){let t=String(e??``).trim();return t===`pending`?`待审核`:t===`rejected`?`已退回`:t===`approved`?`已通过`:t||`-`}function M(e){let t=String(e??``).trim();return t===`individual`?`个人`:t===`group`?`团体`:t===`both`?`个人+团体`:t||`-`}function N(e){let t=e.venue;return t&&typeof t==`object`&&!Array.isArray(t)?String(t.name??``):``}function Se(e){return Array.isArray(e)?e.map(e=>String(e)).filter(Boolean).join(`、`):``}function P(e){return Array.isArray(e)?e.map(e=>e&&typeof e==`object`&&`url`in e?String(e.url):``).filter(Boolean).join(`
|
||
|
4 weeks ago
|
`):``}var F=[{zh:`活动名称`,format:e=>E(e.title)},{zh:`场馆名称`,format:N},{zh:`活动性质`,format:e=>be(e.reservation_type)},{zh:`活动状态`,format:e=>j(e.schedule_status)},{zh:`审核状态`,format:e=>xe(e.audit_status)},{zh:`上架`,format:e=>k(e.is_active)},{zh:`热门`,format:e=>k(e.is_hot)},{zh:`活动开始`,format:e=>O(e.start_at)},{zh:`活动结束`,format:e=>O(e.end_at)},{zh:`联系人`,format:e=>E(e.contact_name)},{zh:`联系电话`,format:e=>E(e.contact_phone)},{zh:`详情正文`,format:e=>A(e.detail_html)},{zh:`活动地点`,format:e=>E(e.location)},{zh:`报到集合点`,format:e=>E(e.check_in_meeting_point)},{zh:`标签`,format:e=>Se(e.tags)},{zh:`预约方式/参与提示/报名方式`,format:e=>E(e.booking_method_note)},{zh:`费用`,format:e=>E(e.ticket_fee_note)},{zh:`预约对象`,format:e=>M(e.booking_audience)},{zh:`已报名人数`,format:e=>D(e.registered_count)},{zh:`浏览量`,format:e=>D(e.view_count)},{zh:`封面图`,format:e=>E(e.cover_image)},{zh:`轮播资源`,format:e=>P(e.gallery_media)},{zh:`花絮媒体`,format:e=>P(e.behind_scenes_media)},{zh:`排序`,format:e=>D(e.sort)},{zh:`创建时间`,format:e=>O(e.created_at)},{zh:`更新时间`,format:e=>O(e.updated_at)}],Ce=[`场次名称`,`活动日期`,`场次开始`,`场次结束`,`预约开放`,`预约截止`,`可约人数`,`已约人数`,`人数说明`],we=[`session_name`,`activity_date`,`session_start_at`,`session_end_at`,`booking_opens_at`,`booking_deadline_at`,`day_quota`,`booked_count`,`quota_note`];function Te(e){let t=e.activity_days;return Array.isArray(t)?t.filter(e=>e&&typeof e==`object`&&!Array.isArray(e)):[]}var I=40;function Ee(e,t){let n=t[e];return e===`day_quota`||e===`booked_count`?D(n):e===`activity_date`||e===`session_start_at`||e===`session_end_at`||e===`booking_opens_at`||e===`booking_deadline_at`?O(n):E(n)}function De(e){let t=F.length,n=Ce.length,r=Math.min(I,Math.max(0,...e.map(e=>Te(e).length))),i=[];if(r===0){i.push(F.map(e=>e.zh));for(let t of e)i.push(F.map(e=>e.format(t)))}else{let a=[...F.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=[...F.map(()=>``)];for(let e=0;e<r;e+=1)o.push(...Ce);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=F.map(e=>e.format(t)),a=Te(t);for(let t=0;t<r;t+=1){let r=a[t];if(r)for(let t of we)e.push(Ee(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 Oe={key:0,style:{width:`100%`}},ke={key:0,style:{"margin-bottom":`12px`,color:`var(--color-text-2)`,"font-size":`13px`}},Ae={class:`activity-verify-inline-line`},je={key:1,class:`activity-audit-readonly`},Me={class:`activity-audit-inline`},Ne={class:`activity-audit-inline-row`},Pe={class:`activity-audit-inline-value`},Fe={class:`activity-audit-inline-row`},Ie={class:`activity-audit-inline-value`},Le={class:`activity-audit-inline-row`},Re={class:`activity-audit-inline-label`},ze={class:`activity-audit-inline-value`},Be={class:`activity-audit-inline-row`},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 activity-audit-inline-row--tags`},Ze={class:`activity-audit-inline-value`},Qe={class:`activity-form-tags__chips activity-form-tags__chips--read
|