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.

1 line
43 KiB

3 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-U-G_jNCB.js";import{t as re}from"./RichEditorField-Tk1rsbvR.js";import{a as ie}from"./h5Http-2MvWKf2X.js";import{t as ae}from"./listTableRowIndex-Bl-nc9Qt.js";import{t as w}from"./mediaUrl-CPV6u7br.js";var oe={class:`tg-detail-hub-pane`},se={key:0,class:`tg-hub-activity`},ce={class:`tg-hub-activity__head`},le={class:`tg-hub-activity__title-row`},ue={key:0,class:`tg-hub-activity__tags`},de={class:`tg-hub-section`},fe={key:0,class:`tg-hub-section`},pe={class:`tg-hub-media`},me={key:0,class:`tg-hub-media__cover`},he=[`src`],ge={key:1,class:`tg-hub-media__gallery`},_e={class:`tg-hub-gallery-scroll`},ve=[`src`,`onClick`],ye=[`src`,`onClick`],be={key:1,class:`tg-hub-section`},xe={class:`tg-hub-table-wrap`},Se={key:2,class:`tg-hub-section`},Ce={class:`tg-hub-rich-box`},we=[`innerHTML`],Te={key:3,class:`tg-hub-section`},Ee={class:`tg-hub-rich-box`},De=[`innerHTML`],Oe={class:`tg-detail-hub-pane`},ke={key:1},Ae={class:`tg-detail-hub-pane`},je={style:{display:`flex`,"justify-content":`flex-end`,gap:`8px`,"margin-top":`16px`}},Me={style:{"margin-top":`8px`,width:`100%`,display:`flex`,"flex-wrap":`wrap`,gap:`8px`}},Ne={key:0,style:{color:`#86909c`}},Pe={class:`activity-cover-carousel-wrap`},Fe={class:`activity-cover-carousel-row__col`},Ie=[`src`],Le={class:`activity-cover-carousel-row__col`},Re={style:{display:`flex`,"flex-direction":`column`,"align-items":`flex-start`,width:`100%`}},ze={class:`activity-gallery-grid`},Be=[`src`,`onClick`],Ve=[`src`,`onClick`],He={class:`tg-venue-block`},Ue={class:`tg-venue-table-scroll`},We={class:`tg-venue-actions`},Ge={class:`activity-address-coord-row`},Ke=[`src`],qe=[`src`],Je={style:{display:`flex`,gap:`12px`}},Ye={style:{width:`280px`,height:`520px`,overflow:`auto`,border:`1px solid #e5e6eb`,padding:`8px`}},Xe=1418,Ze=C(b({__name:`TicketGrabList`,setup(b){let C=p(null),Ze=p(!1),Qe=p([]),T=p([]),E=g({current:1,pageSize:10,total:0}),$e=p(``),D=p(void 0),O=p(void 0),k=p(!1),et=p(!1),tt=p(null),A=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,venues:[]}),nt=p(0),rt={maxHeight:`70vh`,overflow:`auto`},it={maxHeight:`70vh`,overflow:`auto`},j=p(null),at=p(0),ot=p(!1),M=h(()=>{let e=j.value;return e?A.venues.find(t=>t._key===e)??null:null}),st=p(!1),ct=p(!1),N=p(null),P=p(null),F=p({}),I=p(``),lt=p(!1),ut=p(`1`),dt=p(``),L=p(null),ft=p(!1),pt=p(``),mt=p([]),ht=p(``),gt=p(!1),R=p(!1),z=p(``),_t=p([]),vt=p(null),B=p(null),V=p(null),yt={lat:31.299379,lng:120.585315},H=null,U=null,bt=p(!1),xt=p(`image`),W=p(``);function G(){return`tgrv-${Date.now()}-${Math.random().toString(36).slice(2,9)}`}function K(){return{_key:G(),venue_id:void 0,venue_total_quota:1,opening_hours:``,address:``,lat:void 0,lng:void 0,unit_name:``,contact_name:``,contact_phone:``,qr_verify_method:``,detail_html:``}}function q(e){if(e==null||e===``)return;let t=typeof e==`number`?e:parseFloat(String(e).trim());return Number.isFinite(t)?t:void 0}function J(e){return{_key:G(),venue_id:typeof e.venue_id==`number`?e.venue_id:Number(e.venue_id)||void 0,venue_total_quota:Math.max(0,Math.floor(Number(e.venue_total_quota)||0)),opening_hours:String(e.opening_hours??``),address:String(e.address??``),lat:q(e.lat),lng:q(e.lng),unit_name:String(e.unit_name??``),contact_name:String(e.contact_name??``),contact_phone:String(e.contact_phone??``),qr_verify_method:String(e.qr_verify_method??``),detail_html:String(e.detail_html??``)}}function St(e){return!!(e.opening_hours?.trim()||e.address?.trim()||e.unit_name?.trim()||e.contact_name?.trim()||e.contact_phone?.trim()||e.qr_verify_method?.trim()