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
33 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,i as d,it as f,kt as p,l as m,nt as h,p as g,u as _,ut as ee,v,y as te,z as y}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as b,o as x,s as S}from"./index-AJjRNeYZ.js";import{t as ne}from"./RichEditorField-BSYileUi.js";import{t as re}from"./listTable-DXuZ0yk8.js";import{t as C}from"./mediaUrl-B7aD5nK5.js";var ie={style:{"margin-top":`8px`,width:`100%`,display:`flex`,"flex-wrap":`wrap`,gap:`8px`}},ae={key:0,style:{color:`#86909c`}},oe={class:`activity-cover-carousel-wrap`},se={class:`activity-cover-carousel-row__col`},ce=[`src`],le={class:`activity-cover-carousel-row__col`},ue={style:{display:`flex`,"flex-direction":`column`,"align-items":`flex-start`,width:`100%`}},de={class:`activity-gallery-grid`},fe=[`src`,`onClick`],pe=[`src`,`onClick`],me={class:`tg-venue-block`},he={class:`tg-venue-table-scroll`},ge={class:`tg-venue-actions`},_e={class:`tg-venue-contact-row`},ve={class:`tg-venue-contact-row__col`},ye={class:`tg-venue-contact-row__col`},be={class:`tg-venue-contact-row__col`},xe={class:`activity-address-coord-row`},Se=[`src`],Ce=[`src`],we={style:{display:`flex`,gap:`12px`}},Te={style:{width:`280px`,height:`520px`,overflow:`auto`,border:`1px solid #e5e6eb`,padding:`8px`}},Ee={key:1},w=x(te({__name:`TicketGrabList`,setup(te){let x=f(null),w=f(!1),De=f([]),T=f([]),E=h({current:1,pageSize:10,total:0}),Oe=f(``),D=f(!1),ke=f(!1),O=f(null),k=h({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:[]}),Ae=f(0),je={maxHeight:`70vh`,overflow:`auto`},Me={maxHeight:`70vh`,overflow:`auto`},A=f(null),Ne=f(0),j=f(!1),M=m(()=>{let e=A.value;return e?k.venues.find(t=>t._key===e)??null:null}),N=f(!1),Pe=f(!1),Fe=f(!1),P=f(null),F=f(null),I=f({}),L=f(``),R=f(!1),z=f(!1),B=f(``),V=f([]),Ie=f(null),H=f(null),U=f(null),W={lat:31.299379,lng:120.585315},G=null,K=null,Le=f(!1),Re=f(`image`),q=f(``);function J(){return`tgrv-${Date.now()}-${Math.random().toString(36).slice(2,9)}`}function Y(){return{_key:J(),venue_id:void 0,venue_total_quota:0,opening_hours:``,address:``,lat:void 0,lng:void 0,unit_name:``,contact_name:``,contact_phone:``,qr_verify_method:``,verify_contact_info:``,detail_html:``}}function X(e){if(e==null||e===``)return;let t=typeof e==`number`?e:parseFloat(String(e).trim());return Number.isFinite(t)?t:void 0}function ze(e){return{_key:J(),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:X(e.lat),lng:X(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??``),verify_contact_info:String(e.verify_contact_info??``),detail_html:String(e.detail_html??``)}}function Be(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()||e.verify_contact_info?.trim()||e.detail_html&&e.detail_html.trim()||typeof e.lat==`number`||typeof e.lng==`number`)}function Ve(e){if(e)return T.value.find(t=>t.id===e)}function He(e,t){let n=Ve(t);if(!n)return;e.opening_hours=n.open_time||``,e.address=n.address||``,e.lat=X(n.lat),e.lng=X(n.lng),e.unit_name=n.unit_name||``;let r=n.contact_phone||``;e.contact_phone=r,e.qr_verify_method=``,e.verify_contact_info=r,e.detail_html=n.detail_html?String(n.detail_html):``}function Ue(e,t){if(t==null){e.venue_id=void 0;return}let n=e.venue_id;if(n===t)return;let r=()=>{e.venue_id=t,He(e,t),i(()=>vt(e))};if(n==null||!Be(e)){r();return}S.confirm({title:`更换场馆`,content:`将使用新场馆的默认信息覆盖本行中已填的开放说明、地址、联系等,是否继续?`,onOk:r}