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

1 month 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,z as b}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as x,o as te,s as S}from"./index-Dyg4zy2p.js";import{t as ne}from"./RichEditorField-Das-UNcZ.js";import{t as re}from"./listTableRowIndex-CwNZabrG.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:`activity-address-coord-row`},xe=[`src`],Se=[`src`],Ce={style:{display:`flex`,gap:`12px`}},we={style:{width:`280px`,height:`520px`,overflow:`auto`,border:`1px solid #e5e6eb`,padding:`8px`}},Te={key:1},Ee=1380,w=te(y({__name:`TicketGrabList`,setup(y){let te=f(null),w=f(!1),De=f([]),T=f([]),E=h({current:1,pageSize:10,total:0}),Oe=f(``),D=f(void 0),O=f(void 0),k=f(!1),ke=f(!1),A=f(null),j=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`},M=f(null),Ne=f(0),Pe=f(!1),N=m(()=>{let e=M.value;return e?j.venues.find(t=>t._key===e)??null:null}),P=f(!1),Fe=f(!1),Ie=f(!1),F=f(null),I=f(null),L=f({}),R=f(``),z=f(!1),B=f(!1),V=f(``),H=f([]),Le=f(null),U=f(null),W=f(null),G={lat:31.299379,lng:120.585315},K=null,q=null,Re=f(!1),ze=f(`image`),J=f(``);function Be(){return`tgrv-${Date.now()}-${Math.random().toString(36).slice(2,9)}`}function Y(){return{_key:Be(),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:``,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 Ve(e){return{_key:Be(),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??``),detail_html:String(e.detail_html??``)}}function He(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.detail_html&&e.detail_html.trim()||typeof e.lat==`number`||typeof e.lng==`number`)}function Ue(e){if(e)return T.value.find(t=>t.id===e)}function We(e,t){let n=Ue(t);n&&(e.opening_hours=n.open_time||``,e.address=``,e.lat=void 0,e.lng=void 0,e.unit_name=n.unit_name||``,e.contact_phone=n.contact_phone||``,e.qr_verify_method=``,e.detail_html=n.detail_html?String(n.detail_html):``)}function Ge(t){let n=t.venue_id;if(n==null){e.warning(`请先选择场馆`);return}let r=Ue(n);if(!r){e.warning(`未找到该场馆信息`);return}t.address=r.address||``,t.lat=X(r.lat),t.lng=X(r.lng)}function Ke(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,We(e,t),i(()=>xt(e))};if(n==null||!He(e)){r();return}S.confirm({title:`更换场馆`,content:`将使用新场馆的默认信息覆盖本行中已填的开放说明、单位<EFBFBD>