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

1 month ago
import{$t as e,D as t,Et as n,O as r,P as i,S as a,T as o,W as s,Y as c,_ as l,_t as u,ct as d,d as ee,f as te,h as f,ht as ne,in as p,k as re,l as m,m as h,q as g,w as _,x as v}from"./vue.runtime.esm-bundler-CACvpnko.js";import{a as y,i as ie}from"./portalLocale-vgPGVHT0.js";import{O as ae,_ as oe}from"./api-Dpfxb1ca.js";import{f as se,i as ce,n as le,p as ue,r as de}from"./index-D5exsJys.js";import{r as fe}from"./site-BxiJvB6v.js";import{a as pe,i as me,n as he,t as ge}from"./AudienceTicketModal-gufU_b3a.js";import{t as b}from"./signupOptionCodes-CvTkOKn_.js";import{n as _e,t as x}from"./localizedSchema-Bdc94RQm.js";var S=[{key:`name`,type:`text`,label:`个人姓名`,label_i18n:{en:`Full Name`},required:!0,list:!0,placeholder:`请输入姓名`,placeholder_i18n:{en:`Enter your full name`}},{key:`phone`,type:`tel`,label:`联系电话`,label_i18n:{en:`Phone Number`},required:!0,list:!0,placeholder:`请输入11位手机号`,placeholder_i18n:{en:`Enter an 11-digit mobile number`}},{key:`company`,type:`text`,label:`所属单位`,label_i18n:{en:`Organization`},required:!0,list:!0,placeholder:`请输入单位名称`,placeholder_i18n:{en:`Enter your organization`}},{key:`job`,type:`text`,label:`个人职务`,label_i18n:{en:`Job Title`},required:!1,list:!0,placeholder:`请输入职务`,placeholder_i18n:{en:`Enter your job title`}},{key:`purpose`,type:`select`,label:`观赛目的`,label_i18n:{en:`Purpose of Attendance`},required:!0,list:!0,filter:!0,placeholder:`请选择观赛目的`,placeholder_i18n:{en:`Please select a purpose`},options:b.map(e=>({...e}))}];function C(e){if(typeof e!=`object`||!e||Array.isArray(e))return;let t=String(e.en??``).trim();return t?{en:t}:void 0}function w(e){return Array.isArray(e)?e.map(e=>{if(typeof e==`string`)return{label:e,value:e};if(typeof e!=`object`||!e)return null;let t=e,n=String(t.label??t.value??``).trim(),r=String(t.value??t.label??``).trim();if(!n&&!r)return null;let i=C(t.label_i18n);return{label:n||r,value:r||n,...i?{label_i18n:i}:{}}}).filter(e=>e!=null):[]}function T(e){if(!Array.isArray(e)||e.length===0)return S.map(e=>({...e,options:e.options?[...e.options]:void 0}));let t=[];for(let n of e){if(typeof n!=`object`||!n)continue;let e=n,r=String(e.key??``).trim(),i=String(e.type??`text`);if(!r||i===`file`||i===`commitment`)continue;let a=i===`select`?w(e.options):void 0;t.push({key:r,type:i,label:String(e.label??r),required:!!e.required,placeholder:e.placeholder==null?void 0:String(e.placeholder),help:e.help==null?void 0:String(e.help),options:i===`select`&&r===`purpose`&&(!a||a.length===0)?b.map(e=>({...e})):a,label_i18n:C(e.label_i18n),placeholder_i18n:C(e.placeholder_i18n),help_i18n:C(e.help_i18n),list:e.list===!0,filter:e.filter===!0})}return t.length?t:S.map(e=>({...e,options:e.options?[...e.options]:void 0}))}var ve={class:`container-fluid audience-page-shell`},ye={class:`mb-3 form-page-header`},be={class:`mb-0 form-page-title`},xe=[`aria-label`],Se={key:0,class:`text-muted small py-3`},Ce={key:1,class:`row g-3`},we=[`aria-checked`,`aria-disabled`,`onClick`,`onKeydown`],E={class:`audience-session-card-head`},D={class:`audience-session-name-wrap`},O={class:`audience-quota`},k={class:`audience-session-meta`},Te={class:`audience-session-selected`},Ee={class:`audience-form-panel`},De={class:`audience-form-body`},Oe=[`for`],ke={key:0,class:`text-danger`},Ae=[`id`,`onUpdate:modelValue`,`disabled`,`required`],je={value:``},Me=[`value`],Ne=[`id`,`onUpdate:modelValue`,`placeholder`,`disabled`,`required`],Pe=[`id`,`onUpdate:modelValue`,`type`,`inputmode`,`placeholder`,`disabled`,`readonly`,`required`,`title`],Fe={class:`invalid-feedback`},Ie={class:`col-12 audience-form-actions`},Le=[`disabled`],Re={key:0,class:`alert alert-danger audience-success`,role:`alert`},ze={key:1,class:`alert alert-success audience-success`,role:`status`},A=re({__name:`AudienceFormView`,setup(re){let{t:b}=ce(),S=se(),C=ue(),w=v(()=>String(S.params.slug??``).trim()),A=v(()=>ie(S.query)),j=u([]),M=u(T([])),N=u(!1),P=u(!1),F=u(null),I=u(``),L=u(null),R=u(!1),z=u(``),B=u(!1),V=ne({}),Be=i(`audienceEventBadge`,v(