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

import{$t as e,C as t,D as n,R as r,S as i,V as a,W as o,Y as s,_t as c,at as l,b as u,c as ee,ct as d,d as f,g as p,ht as te,in as m,k as ne,m as re,q as h,s as ie,u as ae,w as g,x as _}from"./vue.runtime.esm-bundler-6_koQ1g6.js";import{h as oe,l as se,p as ce}from"./api-DouN6RcT.js";import{A as le,C as ue,k as de,w as fe}from"./index-CRGTFVkR.js";import{t as pe}from"./_plugin-vue_export-helper-S3RvzygF.js";import{a as me,i as he,r as ge,t as _e}from"./competitionBranding-BQASm1w0.js";var ve={北京市:[`北京市`],天津市:[`天津市`],上海市:[`上海市`],重庆市:[`重庆市`],河北省:[`石家庄市`,`唐山市`,`秦皇岛市`,`邯郸市`,`邢台市`,`保定市`,`张家口市`,`承德市`,`沧州市`,`廊坊市`,`衡水市`],山西省:[`太原市`,`大同市`,`阳泉市`,`长治市`,`晋城市`,`朔州市`,`晋中市`,`运城市`,`忻州市`,`临汾市`,`吕梁市`],内蒙古自治区:[`呼和浩特市`,`包头市`,`乌海市`,`赤峰市`,`通辽市`,`鄂尔多斯市`,`呼伦贝尔市`,`巴彦淖尔市`,`乌兰察布市`,`兴安盟`,`锡林郭勒盟`,`阿拉善盟`],辽宁省:[`沈阳市`,`大连市`,`鞍山市`,`抚顺市`,`本溪市`,`丹东市`,`锦州市`,`营口市`,`阜新市`,`辽阳市`,`盘锦市`,`铁岭市`,`朝阳市`,`葫芦岛市`],吉林省:[`长春市`,`吉林市`,`四平市`,`辽源市`,`通化市`,`白山市`,`松原市`,`白城市`,`延边朝鲜族自治州`],黑龙江省:[`哈尔滨市`,`齐齐哈尔市`,`鸡西市`,`鹤岗市`,`双鸭山市`,`大庆市`,`伊春市`,`佳木斯市`,`七台河市`,`牡丹江市`,`黑河市`,`绥化市`,`大兴安岭地区`],江苏省:[`南京市`,`无锡市`,`徐州市`,`常州市`,`苏州市`,`南通市`,`连云港市`,`淮安市`,`盐城市`,`扬州市`,`镇江市`,`泰州市`,`宿迁市`],浙江省:[`杭州市`,`宁波市`,`温州市`,`嘉兴市`,`湖州市`,`绍兴市`,`金华市`,`衢州市`,`舟山市`,`台州市`,`丽水市`],安徽省:[`合肥市`,`芜湖市`,`蚌埠市`,`淮南市`,`马鞍山市`,`淮北市`,`铜陵市`,`安庆市`,`黄山市`,`滁州市`,`阜阳市`,`宿州市`,`六安市`,`亳州市`,`池州市`,`宣城市`],福建省:[`福州市`,`厦门市`,`莆田市`,`三明市`,`泉州市`,`漳州市`,`南平市`,`龙岩市`,`宁德市`],江西省:[`南昌市`,`景德镇市`,`萍乡市`,`九江市`,`新余市`,`鹰潭市`,`赣州市`,`吉安市`,`宜春市`,`抚州市`,`上饶市`],山东省:[`济南市`,`青岛市`,`淄博市`,`枣庄市`,`东营市`,`烟台市`,`潍坊市`,`济宁市`,`泰安市`,`威海市`,`日照市`,`临沂市`,`德州市`,`聊城市`,`滨州市`,`菏泽市`],河南省:[`郑州市`,`开封市`,`洛阳市`,`平顶山市`,`安阳市`,`鹤壁市`,`新乡市`,`焦作市`,`濮阳市`,`许昌市`,`漯河市`,`三门峡市`,`南阳市`,`商丘市`,`信阳市`,`周口市`,`驻马店市`,`济源市`],湖北省:[`武汉市`,`黄石市`,`十堰市`,`宜昌市`,`襄阳市`,`鄂州市`,`荆门市`,`孝感市`,`荆州市`,`黄冈市`,`咸宁市`,`随州市`,`恩施土家族苗族自治州`,`仙桃市`,`潜江市`,`天门市`,`神农架林区`],湖南省:[`长沙市`,`株洲市`,`湘潭市`,`衡阳市`,`邵阳市`,`岳阳市`,`常德市`,`张家界市`,`益阳市`,`郴州市`,`永州市`,`怀化市`,`娄底市`,`湘西土家族苗族自治州`],广东省:[`广州市`,`韶关市`,`深圳市`,`珠海市`,`汕头市`,`佛山市`,`江门市`,`湛江市`,`茂名市`,`肇庆市`,`惠州市`,`梅州市`,`汕尾市`,`河源市`,`阳江市`,`清远市`,`东莞市`,`中山市`,`潮州市`,`揭阳市`,`云浮市`],广西壮族自治区:[`南宁市`,`柳州市`,`桂林市`,`梧州市`,`北海市`,`防城港市`,`钦州市`,`贵港市`,`玉林市`,`百色市`,`贺州市`,`河池市`,`来宾市`,`崇左市`],海南省:[`海口市`,`三亚市`,`三沙市`,`儋州市`,`五指山市`,`琼海市`,`文昌市`,`万宁市`,`东方市`,`定安县`,`屯昌县`,`澄迈县`,`临高县`,`白沙黎族自治县`,`昌江黎族自治县`,`乐东黎族自治县`,`陵水黎族自治县`,`保亭黎族苗族自治县`,`琼中黎族苗族自治县`],四川省:[`成都市`,`自贡市`,`攀枝花市`,`泸州市`,`德阳市`,`绵阳市`,`广元市`,`遂宁市`,`内江市`,`乐山市`,`南充市`,`眉山市`,`宜宾市`,`广安市`,`达州市`,`雅安市`,`巴中市`,`资阳市`,`阿坝藏族羌族自治州`,`甘孜藏族自治州`,`凉山彝族自治州`],贵州省:[`贵阳市`,`六盘水市`,`遵义市`,`安顺市`,`毕节市`,`铜仁市`,`黔西南布依族苗族自治州`,`黔东南苗族侗族自治州`,`黔南布依族苗族自治州`],云南省:[`昆明市`,`曲靖市`,`玉溪市`,`保山市`,`昭通市`,`丽江市`,`普洱市`,`临沧市`,`楚雄彝族自治州`,`红河哈尼族彝族自治州`,`文山壮族苗族自治州`,`西双版纳傣族自治州`,`大理白族自治州`,`德宏傣族景颇族自治州`,`怒江傈僳族自治州`,`迪庆藏族自治州`],西藏自治区:[`拉萨市`,`日喀则市`,`昌都市`,`林芝市`,`山南市`,`那曲市`,`阿里地区`],陕西省:[`西安市`,`铜川市`,`宝鸡市`,`咸阳市`,`渭南市`,`延安市`,`汉中市`,`榆林市`,`安康市`,`商洛市`],甘肃省:[`兰州市`,`嘉峪关市`,`金昌市`,`白银市`,`天水市`,`武威市`,`张掖市`,`平凉市`,`酒泉市`,`庆阳市`,`定西市`,`陇南市`,`临夏回族自治州`,`甘南藏族自治州`],青海省:[`西宁市`,`海东市`,`海北藏族自治州`,`黄南藏族自治州`,`海南藏族自治州`,`果洛藏族自治州`,`玉树藏族自治州`,`海西蒙古族藏族自治州`],宁夏回族自治区:[`银川市`,`石嘴山市`,`吴忠市`,`固原市`,`中卫市`],新疆维吾尔自治区:[`乌鲁木齐市`,`克拉玛依市`,`吐鲁番市`,`哈密市`,`昌吉回族自治州`,`博尔塔拉蒙古自治州`,`巴音郭楞蒙古自治州`,`阿克苏地区`,`克孜勒苏柯尔克孜自治州`,`喀什地区`,`和田地区`,`伊犁哈萨克自治州`,`塔城地区`,`阿勒泰地区`,`石河子市`,`阿拉尔市`,`图木舒克市`,`五家渠市`,`北屯市`,`铁门关市`,`双河市`,`可克达拉市`,`昆玉市`,`胡杨河市`,`新星市`],香港特别行政区:[`香港`],澳门特别行政区:[`澳门`],台湾省:[`台北市`,`新北市`,`桃园市`,`台中市`,`台南市`,`高雄市`,`新竹市`,`嘉义市`]},ye=`北京市.天津市.上海市.重庆市.河北省.山西省.内蒙古自治区.辽宁省.吉林省.黑龙江省.江苏省.浙江省.安徽省.福建省.江西省.山东省.河南省.湖北省.湖南省.广东省.广西壮族自治区.海南省.四川省.贵州省.云南省.西藏自治区.陕西省.甘肃省.青海省.宁夏回族自治区.新疆维吾尔自治区.香港特别行政区.澳门特别行政区.台湾省`.split(`.`),v=[{key:`player_name`,type:`text`,label:`参赛人姓名`,required:!0,help:``},{key:`school`,type:`text`,label:`毕业院校`,required:!0},{key:`degree`,type:`select`,label:`最高学历`,required:!0,options:[`大专`,`本科`,`硕士`,`博士`,`其他`].map(e=>({label:e,value:e}))},{key:`contact_email`,type:`email`,label:`注册邮箱`,required:!0},{key:`contact_mobile`,type:`tel`,label:`联系电话`,required:!0,placeholder:`11 位中国大陆手机号`},{key:`entry_group`,type:`select`,label:`参赛组别`,required:!0,options:[{label:`创新组`,value:`创新组`},{label:`创业组`,value:`创业组`}],help:`仅限创业组填报企业名称(创新组不展示该字段)`},{key:`company_name`,type:`text`,label:`企业名称`,required:!1,required_when:{field:`entry_group`,values:[`创业组`]},placeholder:`请填写工商注册全称`},{key:`project_name`,type:`text`,label:`项目名称`,required:!0},{key:`track`,type:`select`,label:`主题赛道`,required:!0,help:`请从本场赛事公布的赛道中选择`,options:[]},{key:`location_country`,type:`select`,label:`项目所在地`,required:!0,options:[{label:`中国`,value:`中国`},{label:`海外`,value:`海外`}]},{key:`location_province`,type:`select`,label:`省份`,required:!1,options:[]},{key:`location_city`,type:`text`,label:`城市`,required:!1},{key:`oversea_country`,type:`text`,label:`所在国(海外)`,required:!1,placeholder:`如:新加坡、日本、美国`},{key:`intro`,type:`textarea`,label:`项目简介`,required:!1,placeholder:`约200字左右`},{key:`commitment_accepted`,type:`checkbox`,label:`本人已阅读并同意《参赛承诺书》的全部内容`,required:!0,help:`提交报名即表示承诺所填信息真实有效,并遵守赛事规则。`},{key:`plan`,type:`file`,label:`上传商业计划书`,required:!0,help:`可上传多个文件,单文件 20M 以内`},{key:`supporting`,type:`file`,label:`其他佐证材料`,required:!1,help:`可选;格式同计划书`}];function y(e){return Array.isArray(e)?e.map(e=>typeof e==`object`&&e&&`label`in e&&`value`in e?{label:String(e.label),value:String(e.value)}:typeof e==`string`?{label:e,value:e}:null).filter(e=>e!=null&&String(e.label).trim()!==``&&String(e.value).trim()!==``):[]}function be(e){if(!Array.isArray(e)||e.length===0)return v.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();if(!r)continue;let i=String(e.type??`text`),a=String(e.label??r),o=!!e.required,s=e.placeholder,c=s!=null&&String(s).trim()!==``?String(s).trim():void 0,l=e.help,u=l!=null&&String(l).trim()!==``?String(l).trim():void 0,ee,d=e.required_when;if(typeof d==`object`&&d&&!Array.isArray(d)){let e=d,t=String(e.field??``).trim(),n=e.values,r=Array.isArray(n)?n.map(e=>String(e).trim()).filter(e=>e!==``):[];t&&r.length&&(ee={field:t,values:r})}let f;if(i===`select`&&Array.isArray(e.options)&&(f=y(e.options)),r===`track`&&(f=[]),i===`select`&&r!==`track`&&(!f||f.length===0))if(r===`location_province`)f=ye.map(e=>({label:e,value:e}));else{let e=v.find(e=>e.key===r);e?.options?.length&&(f=e.options.map(e=>({...e})))}t.push({key:r,type:i,label:a,required:o,placeholder:c,help:u,options:f,required_when:ee})}return t.length?t:v.map(e=>({...e}))}var xe={class:`apply-form-page`},Se={class:`form-page-header flex-shrink-0 mb-3`},Ce={class:`mb-0 form-page-title`},we={key:0,class:`text-secondary prototype-subtitle mb-0 mt-2`},Te={key:1,class:`text-danger small mb-0 mt-2`},Ee={key:2,class:`text-warning small mb-0 mt-2`},De={key:0,class:`apply-form-scroll`},Oe={class:`card mb-0`},ke={class:`card-body`},Ae={key:0,class:`col-md-4`},je={class:`form-label`,id:`trackFieldLabel`},Me={key:0,class:`text-danger`},Ne={class:`track-custom-select w-100`},Pe=[`required`,`disabled`],Fe=[`value`],Ie={class:`dropdown w-100`},Le=[`disabled`],Re={class:`track-toggle-label text-truncate`},ze={key:0,class:`track-custom-note`},Be={class:`dropdown-menu w-100 border shadow-sm rounded-2 py-0 my-1 track-custom-menu`},Ve=[`onClick`],He={class:`track-pick-inline`},Ue={class:`text-body`},We={key:0,class:`track-custom-note`},Ge={key:0,class:`text-secondary prototype-subtitle d-block`},Ke={key:1,class:`col-12`},qe={class:`form-label`},Je={key:0,class:`text-danger`},Ye=[`disabled`],Xe={key:0,class:`text-secondary prototype-subtitle d-block mt-1`},Ze={key:1,class:`supporting-file-list mt-2`,"aria-live":`polite`},Qe={class:`supporting-file-meta`},$e=[`title`],et={class:`supporting-file-size`},tt={class:`supporting-file-actions`},nt=[`href`,`download`],rt=[`disabled`,`onClick`],it={class:`text-secondary prototype-subtitle d-block`},at={key:2,class:`invalid-feedback d-block`},ot={key:2,class:`col-12`},st={class:`form-label`},ct=[`disabled`],lt={key:0,class:`text-secondary prototype-subtitle d-block mt-1`},ut={key:1,class:`supporting-file-list mt-2`,"aria-live":`polite`},dt={class:`supporting-file-meta`},ft=[`title`],pt={class:`supporting-file-size`},mt={class:`supporting-file-actions`},ht=[`href`,`download`],gt=[`disabled`,`onClick`],_t={class:`text-secondary prototype-subtitle d-block`},vt={key:2,class:`invalid-feedback d-block`},yt={class:`form-label`},bt={key:0,class:`text-danger`},xt=[`onUpdate:modelValue`,`required`,`disabled`],St=[`value`],Ct={class:`invalid-feedback`},wt={key:0,class:`text-secondary prototype-subtitle d-block`},Tt={class:`form-label`},Et={key:0,class:`text-danger`},Dt=[`required`,`disabled`],Ot=[`value`],kt={class:`invalid-feedback`},At={key:0,class:`text-secondary prototype-subtitle d-block`},jt={class:`form-label`},Mt={key:0,class:`text-danger`},Nt={class:`d-flex flex-wrap align-items-center gap-2 mb-1`},Pt=[`disabled`],Ft={key:0,class:`badge rounded-pill px-3 py-2 promise-signed-badge`},It={key:0,class:`text-secondary prototype-subtitle d-block mt-1`},Lt={class:`form-check`},Rt=[`id`,`onUpdate:modelValue`,`required`,`disabled`],zt=[`for`],Bt={key:0,class:`text-danger`},Vt={key:0,class:`text-secondary prototype-subtitle d-block mt-1`},Ht={class:`form-label`},Ut={key:0,class:`text-danger`},Wt=[`onUpdate:modelValue`,`required`,`disabled`],Gt={key:0,class:`d-flex flex-wrap align-items-baseline gap-2 mt-1 w-100`},Kt={key:0,class:`apply-textarea-placeholder-hint mb-0`},qt={key:1,class:`text-secondary prototype-subtitle intro-char-count mb-0 ms-auto`},Jt={class:`form-label`},Yt={key:0,class:`text-danger`},Xt=[`onUpdate:modelValue`,`type`,`required`,`disabled`,`placeholder`,`pattern`,`autocomplete`],Zt={class:`invalid-feedback`},Qt={key:0,class:`text-secondary prototype-subtitle d-block`},$t={class:`col-12 apply-form-actions mt-3 pt-3 border-top d-flex gap-2 flex-wrap`},en=[`disabled`],tn=[`disabled`],nn={class:`modal-dialog modal-dialog-centered promise-sign-modal`},rn={class:`modal-content promise-sign-sheet`},an={class:`modal-body pt-2`},on={class:`promise-doc-paper`},sn={class:`promise-doc-heading text-center`},cn={class:`promise-doc-scroll`},ln=[`innerHTML`],un={class:`promise-doc-signblock`},dn={class:`promise-doc-signrow`},fn={class:`promise-sig-wrap`},pn={class:`promise-sig-box`},mn={class:`promise-doc-daterow`},hn={class:`promise-doc-dateline`},gn={class:`modal-dialog modal-dialog-centered notice-modal-dialog`},_n={class:`modal-body notice-modal-body`},vn={class:`notice-icon`,"aria-hidden":`true`},yn={key:0,viewBox:`0 0 24 24`,width:`36`,height:`36`,fill:`none`,"aria-hidden":`true`},bn={key:1,viewBox:`0 0 24 24`,width:`36`,height:`36`,fill:`none`,"aria-hidden":`true`},xn={class:`notice-title`},Sn={key:0,class:`notice-text text-break`,style:{"white-space":`pre-wrap`}},Cn=20*1024*1024,wn=`^1[3-9]\\d{9}$`,Tn=`<p>本项目申报信息中所填写的各栏目内容真实、准确。本项目负责人(团队)对申报材料的真实性负完全责任。</p><p>若申报信息中存在虚假、伪造等不实情况,本项目负责人(团队)将积极配合调查,并按照有关规定接受处理。</p>`,En=2097152,Dn=pe(ne({__name:`ApplyFormView`,setup(i){let ne=de,pe=fe(),v=ue(),y=u(()=>String(v.params.slug??``).trim()),Dn=[`pdf`,`ppt`,`pptx`,`doc`,`docx`,`wps`,`rar`,`zip`];function b(e){let t=e.value;return t==null?null:Array.isArray(t)?t[0]??null:t}function x(e){let t=(e??``).trim();return!t||/applications\.|config\/contest|与提交校验|\^1\[3-9\]|kind=\s*plan|kind=\s*supporting|\\d\{9\}/i.test(t)?``:t}function S(){return ce()}function C(){let e=y.value;return e?`?competition_slug=${encodeURIComponent(e)}`:``}function w(e){let t={Authorization:`Bearer ${localStorage.getItem(`cxxfds_token`)||``}`,Accept:`application/json`};return e&&(t[`Content-Type`]=`application/json`),t}function T(){localStorage.removeItem(se);let e=y.value;e?pe.push({name:`participant-login`,params:{slug:e},query:{redirect:v.fullPath}}):pe.push(`/c`)}let E=c(be([])),D=c([]),On=c(!1),kn=c(``),An=c(``),jn=u(()=>An.value.trim()||Tn),Mn=c(ge()),O=c(``),k=te({});function Nn(e){for(let t of e)t.type!==`file`&&(t.key in k||(k[t.key]=``));e.some(e=>e.key===`commitment_accepted`)&&!(`promise_signature`in k)&&(k.promise_signature=``)}let Pn=u(()=>`jscc_signup_form_draft_v2_${y.value||`x`}`),Fn=c(`draft`),In=c(!0),Ln=c(!1),Rn=c(null),zn=c(null),Bn=u(()=>{let e=k.track,t=D.value.find(t=>t.track_code===e);return t?t.title:e||`请选择主题赛道`}),Vn=u(()=>k.track?`text-body`:`text-secondary`),Hn=u(()=>{let e=k.track;return(D.value.find(t=>t.track_code===e)?.description??``).trim()});function Un(e){return(e??``).trim()}function Wn(e){k.track=e,Ln.value=!1;let t=b(zn);t&&ne.getInstance(t)?.hide()}let A=u(()=>k.location_country===`中国`),Gn=u(()=>k.location_country===`海外`),Kn=u(()=>ye.map(e=>({label:e,value:e}))),qn=u(()=>{let e=k.location_province;return e?(ve[e]||[]).map(e=>({label:e,value:e})):[]});function j(){Gn.value?(k.location_province=``,k.location_city=``):A.value||(k.location_province=``,k.location_city=``,k.oversea_country=``)}l(()=>k.location_country,()=>{j()}),l(()=>k.location_province,(e,t)=>{A.value&&e!==t&&(t==null||String(t).trim()===``||(k.location_city=``))}),l(()=>k.entry_group,e=>{e===`创新组`&&(k.company_name=``)});let M=c([]),N=c([]),P=c(``),F=c(``),I=c(``),L=c(``),R=c(!1),z=u(()=>!In.value),Jn=c(null),B=c(null),V=c(null),Yn=u(()=>(k.intro||``).length),Xn=u(()=>me(Mn.value,kn.value)),Zn=u(()=>{let e=Mn.value.apply?.headerSubtitle;return he(e)?String(e).trim():``});function Qn(e){let t=String(k[e.key]??``).trim();return e.type===`email`||e.key===`contact_email`?t?`请输入正确的邮箱格式`:`请填写${e.label}`:(e.type===`tel`||e.key===`contact_mobile`)&&t?`请输入正确的11位中国大陆手机号`:`请填写${e.label}`}function H(e){return e.type===`textarea`||e.type===`file`||e.type===`checkbox`?`col-12`:`col-md-4`}function U(e){return e.type===`textarea`?String(e.placeholder??``).trim():``}function $n(e){return e.type===`file`?!0:e.key===`company_name`?k.entry_group!==`创新组`:e.key===`location_province`||e.key===`location_city`?A.value:e.key===`oversea_country`?Gn.value:!0}function W(e){if(e.key===`location_province`||e.key===`location_city`)return A.value;if(e.key===`oversea_country`)return Gn.value;let t=e.required_when;if(t?.field&&t.values?.length){let e=String(k[t.field]??``).trim();if(t.values.includes(e))return!0}return e.required}let er=u(()=>E.value.filter(e=>$n(e)));function tr(e){return e.key===`track`?D.value.map(e=>({label:e.title,value:e.track_code})):e.key===`location_province`?Kn.value:e.key===`location_city`&&A.value?qn.value:e.options??[]}function nr(e){return e.key===`location_city`&&A.value}function rr(e){return e>=1024*1024?`${(e/1024/1024).toFixed(1).replace(/\.0$/,``)}M`:e>=1024?`${Math.ceil(e/1024)}K`:`${e}B`}function G(e){return e.file?e.file.name:e.original_name||``}function ir(e){return G(e).trim()||void 0}function ar(e){let t=e.message||``,n=e.errors;return n&&Object.keys(n).length?`${t}\n${JSON.stringify(n)}`:t||`操作失败`}let or=c(null),sr=c(`提示`),cr=c(``),lr=c(!1);function K(e,t=`提示`,n=`warning`){sr.value=t,cr.value=e,lr.value=n===`success`,r(()=>{let e=or.value;e&&le.getOrCreateInstance(e).show()})}let ur=c(null),q=c(null),dr=c(``),fr=c(!0),J=null,Y=520,X=140,pr=!1,mr=!1,hr=null,Z=null;function gr(){hr?.abort(),hr=null}let _r=u(()=>k.commitment_accepted===`1`&&String(k.promise_signature??``).trim()!==``),vr=u(()=>{let e=kn.value.trim();return e?`${e} 赛事承诺书`:`赛事承诺书`});function yr(e){return`${e.getFullYear()}${e.getMonth()+1}${e.getDate()}`}function br(e,t){let n=t.getBoundingClientRect();if(`touches`in e&&e.touches[0]){let t=e.touches[0];return{x:t.clientX-n.left,y:t.clientY-n.top}}let r=e;return{x:r.clientX-n.left,y:r.clientY-n.top}}function xr(){let e=q.value;if(!e)return;let t=e.closest(`.promise-sig-wrap`),n=window.devicePixelRatio||1,r=window.getComputedStyle(e);Y=Math.max(280,Math.floor(t?.clientWidth||520)),X=Math.max(76,Math.floor(parseFloat(r.height)||110)),e.style.width=`${Y}px`,e.style.height=`${X}px`,e.width=Math.floor(Y*n),e.height=Math.floor(X*n),J=e.getContext(`2d`),J&&(J.setTransform(1,0,0,1,0,0),J.scale(n,n),J.fillStyle=`#ffffff`,J.fillRect(0,0,Y,X),J.strokeStyle=`#111111`,J.lineWidth=2,J.lineCap=`round`,J.lineJoin=`round`,mr=!1,fr.value=!0)}function Sr(){let e=String(k.promise_signature??``).trim();if(!e||!J)return;let t=new Image;t.onload=()=>{J&&(J.drawImage(t,0,0,Y,X),mr=!0,fr.value=!1)},t.src=e}function Cr(){let e=q.value;if(!e||!J)return;gr(),hr=new AbortController;let{signal:t}=hr,n=t=>{if(`touches`in t&&t.preventDefault(),!J)return;pr=!0;let n=br(t,e);J.beginPath(),J.moveTo(n.x,n.y)},r=t=>{if(!pr||!J)return;`touches`in t&&t.preventDefault();let n=br(t,e);J.lineTo(n.x,n.y),J.stroke(),mr=!0,fr.value=!1},i=()=>{pr=!1};e.addEventListener(`mousedown`,n,{signal:t}),e.addEventListener(`mousemove`,r,{signal:t}),window.addEventListener(`mouseup`,i,{signal:t}),e.addEventListener(`touchstart`,n,{passive:!1,signal:t}),e.addEventListener(`touchmove`,r,{passive:!1,signal:t}),e.addEventListener(`touchend`,i,{signal:t}),e.addEventListener(`touchcancel`,i,{signal:t})}function wr(){dr.value=yr(new Date);let e=t=>{if(!q.value){t<40&&requestAnimationFrame(()=>e(t+1));return}xr(),Cr(),String(k.promise_signature??``).trim()&&k.commitment_accepted===`1`&&Sr()};r(()=>{requestAnimationFrame(()=>e(0))})}function Tr(e){Z?.();let t=()=>{wr()},n=()=>{gr()};e.addEventListener(`shown.bs.modal`,t),e.addEventListener(`hidden.bs.modal`,n),Z=()=>{e.removeEventListener(`shown.bs.modal`,t),e.removeEventListener(`hidden.bs.modal`,n),Z=null}}l(ur,e=>{Z?.(),e&&Tr(e)},{flush:`post`});function Er(){if(z.value)return;let e=ur.value;e&&le.getOrCreateInstance(e).show()}function Dr(){xr(),Cr()}function Or(){let e=q.value;if(!mr||!e){K(`请先在签名区域内手写签名后再确认。`,`请确认`,`warning`);return}let t=e.toDataURL(`image/png`);if(t.length>En){K(`签名数据过大,请清除后重新签名或联系管理员。`,`提示`,`warning`);return}k.promise_signature=t,k.commitment_accepted=`1`;let n=ur.value;n&&le.getInstance(n)?.hide()}function kr(){let e={};for(let t of E.value)if(t.type!==`file`){if(t.type===`checkbox`){e[t.key]=k[t.key]===`1`;continue}e[t.key]=k[t.key]??``}return E.value.some(e=>e.key===`commitment_accepted`)&&(e.promise_signature=k.promise_signature??``),e}function Ar(e,t,n){let r=e.filter(e=>e.file),i=e.filter(e=>e.fromServer&&!e.file);if(!r.length&&!i.length)return{ok:n,feedback:n?``:t};let a=r.map(e=>e.file).find(e=>{let t=(e.name.split(`.`).pop()||``).toLowerCase();return!Dn.includes(t)});if(a)return{ok:!1,feedback:`${a.name}”格式不支持,请上传 PDF/PPT/PPTX/DOC/DOCX/WPS/RAR/ZIP`};let o=r.map(e=>e.file).find(e=>e.size>Cn);return o?{ok:!1,feedback:`${o.name}”大小不能超过20M`}:{ok:!0,feedback:``}}function jr(){return E.value.some(e=>e.key===`plan`&&e.type===`file`)}function Mr(){return E.value.some(e=>e.key===`supporting`&&e.type===`file`)}function Q(){if(!jr())return b(B)?.setCustomValidity(``),!0;let e=Ar(M.value,`请上传商业计划书`,!1);return I.value=e.feedback,b(B)?.setCustomValidity(e.ok?``:`missing`),e.ok}function $(){if(!Mr())return b(V)?.setCustomValidity(``),!0;let e=Ar(N.value,`文件格式或大小不符合要求`,!0);return L.value=e.feedback,b(V)?.setCustomValidity(e.ok?``:`bad`),e.ok}function Nr(){R.value=!0,Q(),$();let e=E.value.find(e=>e.key===`track`);if(e&&$n(e)){Ln.value=!k.track;let e=b(Rn);e&&e.setCustomValidity(k.track?``:`请选择主题赛道`)}else Ln.value=!1,b(Rn)?.setCustomValidity(``);return!(Jn.value?.checkValidity()??!1)||e&&W(e)&&!k.track||!Q()||!$()?!1:E.value.find(e=>e.key===`commitment_accepted`)&&(k.commitment_accepted!==`1`||!String(k.promise_signature??``).trim())?(K(`请先阅读并完成参赛承诺书的手写签署。`,`提示`,`warning`),!1):!0}async function Pr(e){let t=localStorage.getItem(se);if(!t)return;let n=(e===`plan`?M.value:N.value).filter(e=>e.file&&!e.fromServer);if(n.length!==0){for(let r of n){if(!r.file)continue;let n=new FormData;n.append(`kind`,e===`plan`?`plan`:`supporting`),n.append(`file`,r.file);let i=await fetch(`${S()}/api/applications/current/files${C()}`,{method:`POST`,headers:{Authorization:`Bearer ${t}`,Accept:`application/json`},body:n}),a=await i.json().catch(()=>({}));if(i.status===401){T();return}if(!i.ok){K(ar(a),`提示`,`warning`);return}let o=r.previewUrl;r.id=a.id,r.fromServer=!0,r.original_name=a.original_name,r.size=a.size;let s=oe(String(a.url??``));r.url=s,r.previewUrl=s,o&&String(o).startsWith(`blob:`)&&URL.revokeObjectURL(o),delete r.file}K(`文件已上传。`,`上传成功`,`success`),e===`plan`?Q():$()}}async function Fr(e,t){let n=t===`plan`?[...M.value]:[...N.value],r=n.find(t=>String(t.id)===String(e));if(r){if(r.fromServer&&typeof r.id==`number`){if(!localStorage.getItem(`cxxfds_token`)){T();return}let e=await fetch(`${S()}/api/applications/current/files/${r.id}${C()}`,{method:`DELETE`,headers:w(!1)});if(e.status===401){T();return}if(!e.ok){K(`删除失败`,`提示`,`warning`);return}}r.previewUrl&&String(r.previewUrl).startsWith(`blob:`)&&URL.revokeObjectURL(r.previewUrl),n=n.filter(t=>String(t.id)!==String(e)),t===`plan`?M.value=n:N.value=n,R.value=!0,t===`plan`?Q():$()}}function Ir(e,t){if(!e?.length)return;let n=t===`plan`?M.value:N.value;if(Array.from(e).forEach(e=>{n.push({id:`tmp-${Date.now()}-${Math.random().toString(16).slice(2)}`,file:e,previewUrl:URL.createObjectURL(e),fromServer:!1})}),t===`plan`){M.value=[...n],P.value=``;let e=b(B);e&&(e.value=``),R.value=!0,Q()}else{N.value=[...n],F.value=``;let e=b(V);e&&(e.value=``),R.value=!0,$()}Pr(t)}function Lr(){return{formModel:{...k},planFileNames:M.value.map(G).filter(Boolean),supportingFileNames:N.value.map(G).filter(Boolean)}}function Rr(){let e=Lr();localStorage.setItem(Pn.value,JSON.stringify(e)),e.planFileNames.length?P.value=`已保存商业计划书名称:${e.planFileNames.join(``)}`:P.value=``,e.supportingFileNames.length?F.value=`已保存其他佐证材料名称:${e.supportingFileNames.join(``)}`:F.value=``}function zr(){let e=localStorage.getItem(Pn.value);if(e)try{let t=JSON.parse(e);if(t.formModel&&typeof t.formModel==`object`)for(let e of Object.keys(t.formModel))k[e]=t.formModel[e]??``;let n=t.planFileNames||[];n.length&&(P.value=`上次保存商业计划书名称:${n.join(``)}(浏览器限制,需重新选择后预览或删除)`);let r=t.supportingFileNames;r?.length&&(F.value=`上次保存其他佐证材料名称:${r.join(``)}(浏览器限制,需重新选择后预览或删除)`),j()}catch{localStorage.removeItem(Pn.value)}}async function Br(){On.value=!1;let e=y.value;if(!e){O.value=`缺少赛事地址`;return}O.value=``;try{let t=await fetch(`${S()}/api/v1/public/competitions/by-slug/${encodeURIComponent(e)}`,{headers:{Accept:`application/json`}});if(!t.ok){O.value=t.status===404?`赛事不存在或未发布`:`无法加载赛事配置`;return}let n=await t.json(),r=n.data!=null&&typeof n.data==`object`&&!Array.isArray(n.data)?n.data:n;kn.value=String(r.name??``),An.value=typeof r.pledge_content_html==`string`?r.pledge_content_html:``;let i=r.tracks;D.value=Array.isArray(i)?i:[];let a=r.signup_form_schema;if(typeof a==`string`)try{a=JSON.parse(a)}catch{a=[]}E.value=be(a),Nn(E.value),Mn.value=_e(r.branding_json??null);let o=Mn.value.documentTitle;he(o)&&typeof document<`u`&&(document.title=o.trim()),On.value=!0}catch{O.value=`网络错误,无法加载赛事`}}function Vr(e){Fn.value=e.status||`draft`,In.value=e.participant_may_edit!==!1,k.player_name=e.player_name||``,k.school=e.school||``,k.degree=e.degree||``,k.contact_email=e.contact_email||``,k.contact_mobile=e.contact_mobile||``,k.entry_group=e.entry_group||``,k.company_name=e.company_name||``,k.project_name=e.project_name||``,k.track=e.track||``,k.location_country=e.location_country||``,k.location_province=e.location_province||``,k.location_city=e.location_city||``,k.oversea_country=e.oversea_country||``,k.intro=e.intro||``;let t=typeof e.promise_signature==`string`?e.promise_signature:``;k.promise_signature=t,k.commitment_accepted=t.trim()&&e.promise_signed_at?`1`:``,j(),M.value=(e.files||[]).filter(e=>e.kind===`plan`).map(e=>{let t=oe(e.url);return{id:e.id,fromServer:!0,original_name:e.original_name,size:e.size,url:t,previewUrl:t}}),N.value=(e.files||[]).filter(e=>e.kind===`supporting`).map(e=>{let t=oe(e.url);return{id:e.id,fromServer:!0,original_name:e.original_name,size:e.size,url:t,previewUrl:t}}),Q(),$()}async function Hr(){if(!localStorage.getItem(`cxxfds_token`))return!1;let e=await fetch(`${S()}/api/applications/current${C()}`,{headers:w(!1)});return e.status===401?(localStorage.removeItem(se),T(),!1):e.ok?(Vr(await e.json()),!0):!1}async function Ur(){let e=await fetch(`${S()}/api/applications/current${C()}`,{method:`PUT`,headers:w(!0),body:JSON.stringify(kr())});if(e.status===401)return T(),!1;if(!e.ok)return e.json().catch(()=>({})),K(`草稿未能保存,请检查网络或稍后重试。`,`保存失败`,`warning`),!1;try{Vr(await e.json())}catch{}return!0}function Wr(e){if(typeof e!=`object`||!e||Array.isArray(e))return[];let t=[];for(let n of Object.values(e))if(Array.isArray(n))for(let e of n)typeof e==`string`&&e.trim()&&t.push(e.trim());else typeof n==`string`&&n.trim()&&t.push(n.trim());return t}function Gr(e){let t=e.trim();return t===`The given data was invalid.`||t===`The given data was invalid`||t===`给定的数据无效。`||t===`给定的数据无效`}function Kr(e,t){let n=Wr(t.errors);if(n.length>0)return n[0];let r=t.message;if(typeof r==`string`&&r.trim()){let e=r.trim();if(!Gr(e))return e}return e===404?`赛事不存在或未发布,请返回重新进入报名页。`:e===403?`当前账号无权限提交,请确认登录状态或联系管理员。`:e===409?`报名状态已变更或发生冲突,请刷新页面后重试。`:e===429?`请求过于频繁,请稍后再试。`:e>=500?`服务暂时不可用,请稍后重试。`:e===422?`提交失败,请填写完整信息。`:`报名未能提交,请检查网络或稍后重试。`}async function qr(){let e=await fetch(`${S()}/api/applications/current/submit${C()}`,{method:`POST`,headers:w(!0),body:JSON.stringify(kr())});if(e.status===401)return T(),!1;if(!e.ok){let t={};try{t=await e.json()}catch{}return K(Kr(e.status,t),`提交失败`,`warning`),!1}return Vr(await e.json()),!0}async function Jr(){if(!localStorage.getItem(`cxxfds_token`)){T();return}await Ur()&&(Rr(),K(`已保存草稿(按当前已填写信息暂存)。`,`保存成功`,`success`))}async function Yr(){if(!localStorage.getItem(`cxxfds_token`)){T();return}Nr()&&await qr()&&K(`已提交报名`,`提交成功`,`success`)}return a(()=>{Z?.(),gr()}),o(()=>{(async()=>{await Br(),!O.value&&(await Hr()||zr(),j())})()}),(r,i)=>(h(),g(`div`,xe,[_(`div`,Se,[_(`h5`,Ce,m(Xn.value),1),!O.value&&Zn.value?(h(),g(`p`,we,m(Zn.value),1)):t(``,!0),O.value?(h(),g(`p`,Te,m(O.value),1)):On.value&&D.value.length===0&&E.value.some(e=>e.key===`track`)?(h(),g(`p`,Ee,` 本场赛事尚未在「赛道管理」中配置可用赛道,提交时可能会失败,请联系管理员。 `)):t(``,!0)]),O.value?t(``,!0):(h(),g(`div`,De,[_(`div`,Oe,[_(`div`,ke,[_(`form`,{id:`applyForm`,ref_key:`applyFormEl`,ref:Jn,class:e([`row g-3`,{"was-validated":R.value}]),onSubmit:i[4]||=re(()=>{},[`prevent`])},[(h(!0),g(p,null,s(er.value,r=>(h(),g(p,{key:r.type===`file`?`f-`+r.key:r.key},[r.key===`track`?(h(),g(`div`,Ae,[_(`label`,je,[n(m(r.label)+` `,1),W(r)?(h(),g(`span`,Me,`*`)):t(``,!0)]),_(`div`,Ne,[d(_(`select`,{id:`track`,ref_for:!0,ref_key:`trackHiddenSelect`,ref:Rn,"onUpdate:modelValue":i[0]||=e=>k.track=e,class:`visually-hidden`,required:W(r),tabindex:`-1`,"aria-hidden":`true`,disabled:z.value},[(h(!0),g(p,null,s(D.value,e=>(h(),g(`option`,{key:e.track_code,value:e.track_code},m(e.title),9,Fe))),128))],8,Pe),[[ae,k.track]]),_(`div`,Ie,[_(`button`,{ref_for:!0,ref_key:`trackDropdownBtn`,ref:zn,type:`button`,class:e([`dropdown-toggle form-select track-custom-toggle editable w-100 text-start`,{"is-invalid":Ln.value&&R.value}]),"aria-labelledby":`trackFieldLabel`,"aria-expanded":`false`,"data-bs-toggle":`dropdown`,"data-bs-display":`static`,"data-bs-auto-close":`true`,disabled:z.value},[_(`span`,Re,[_(`span`,{class:e(Vn.value)},m(Bn.value),3),Hn.value?(h(),g(`span`,ze,m(Hn.value),1)):t(``,!0)])],10,Le),_(`ul`,Be,[(h(!0),g(p,null,s(D.value,e=>(h(),g(`li`,{key:e.track_code},[_(`button`,{type:`button`,class:`dropdown-item track-pick border-0 w-100 text-start rounded-0`,onClick:t=>Wn(e.track_code)},[_(`span`,He,[_(`span`,Ue,m(e.title),1),Un(e.description)?(h(),g(`span`,We,m(Un(e.description)),1)):t(``,!0)])],8,Ve)]))),128))]),i[5]||=_(`div`,{class:`invalid-feedback`},`请选择主题赛道`,-1)])]),x(r.help)?(h(),g(`small`,Ge,m(x(r.help)),1)):t(``,!0)])):r.type===`file`&&r.key===`plan`?(h(),g(`div`,Ke,[_(`label`,qe,[n(m(r.label)+` `,1),r.required?(h(),g(`span`,Je,`*`)):t(``,!0)]),_(`input`,{ref_for:!0,ref_key:`planFileInput`,ref:B,type:`file`,class:e([`form-control editable`,{"is-invalid":R.value&&!!I.value}]),accept:`.pdf,.ppt,.pptx,.doc,.docx,.wps,.rar,.zip`,multiple:``,disabled:z.value,onChange:i[1]||=e=>Ir(e.target.files,`plan`)},null,42,Ye),x(r.help)?(h(),g(`small`,Xe,m(x(r.help)),1)):t(``,!0),M.value.length?(h(),g(`div`,Ze,[(h(!0),g(p,null,s(M.value,e=>(h(),g(`div`,{key:String(e.id),class:`supporting-file-item`},[_(`div`,Qe,[_(`span`,{class:`supporting-file-name`,title:G(e)},m(G(e)),9,$e),_(`span`,et,m(rr(e.file?e.file.size:e.size||0)),1)]),_(`div`,tt,[_(`a`,{class:`btn btn-sm btn-outline-primary`,href:e.previewUrl||e.url||`#`,download:ir(e),target:`_blank`,rel:`noopener`},`预览`,8,nt),_(`button`,{type:`button`,class:`btn btn-sm btn-outline-secondary`,disabled:z.value,onClick:t=>Fr(e.id,`plan`)},` 删除 `,8,rt)])]))),128))])):t(``,!0),_(`small`,it,m(P.value),1),R.value&&I.value?(h(),g(`div`,at,m(I.value),1)):t(``,!0)])):r.type===`file`&&r.key===`supporting`?(h(),g(`div`,ot,[_(`label`,st,m(r.label),1),_(`input`,{ref_for:!0,ref_key:`supportingFileInput`,ref:V,type:`file`,class:e([`form-control editable`,{"is-invalid":R.value&&!!L.value}]),accept:`.pdf,.ppt,.pptx,.doc,.docx,.wps,.rar,.zip`,multiple:``,disabled:z.value,onChange:i[2]||=e=>Ir(e.target.files,`supporting`)},null,42,ct),x(r.help)?(h(),g(`small`,lt,m(x(r.help)),1)):t(``,!0),N.value.length?(h(),g(`div`,ut,[(h(!0),g(p,null,s(N.value,e=>(h(),g(`div`,{key:String(e.id),class:`supporting-file-item`},[_(`div`,dt,[_(`span`,{class:`supporting-file-name`,title:G(e)},m(G(e)),9,ft),_(`span`,pt,m(rr(e.file?e.file.size:e.size||0)),1)]),_(`div`,mt,[_(`a`,{class:`btn btn-sm btn-outline-primary`,href:e.previewUrl||e.url||`#`,download:ir(e),target:`_blank`,rel:`noopener`},`预览`,8,ht),_(`button`,{type:`button`,class:`btn btn-sm btn-outline-secondary`,disabled:z.value,onClick:t=>Fr(e.id,`supporting`)},` 删除 `,8,gt)])]))),128))])):t(``,!0),_(`small`,_t,m(F.value),1),R.value&&L.value?(h(),g(`div`,vt,m(L.value),1)):t(``,!0)])):r.type===`select`&&!nr(r)?(h(),g(`div`,{key:3,class:e(H(r))},[_(`label`,yt,[n(m(r.label)+` `,1),W(r)?(h(),g(`span`,bt,`*`)):t(``,!0)]),d(_(`select`,{"onUpdate:modelValue":e=>k[r.key]=e,class:`form-select editable`,required:W(r),disabled:z.value},[(h(!0),g(p,null,s(tr(r),e=>(h(),g(`option`,{key:`${r.key}-${e.value}`,value:e.value},m(e.label),9,St))),128))],8,xt),[[ae,k[r.key]]]),_(`div`,Ct,`请选择`+m(r.label),1),x(r.help)?(h(),g(`small`,wt,m(x(r.help)),1)):t(``,!0)],2)):nr(r)?(h(),g(`div`,{key:4,class:e(H(r))},[_(`label`,Tt,[n(m(r.label)+` `,1),W(r)?(h(),g(`span`,Et,`*`)):t(``,!0)]),d(_(`select`,{"onUpdate:modelValue":i[3]||=e=>k.location_city=e,class:`form-select editable`,required:W(r),disabled:z.value||!A.value||!String(k.location_province??``).trim()},[(h(!0),g(p,null,s(tr(r),e=>(h(),g(`option`,{key:e.value,value:e.value},m(e.label),9,Ot))),128))],8,Dt),[[ae,k.location_city]]),_(`div`,kt,`请选择`+m(r.label),1),x(r.help)?(h(),g(`small`,At,m(x(r.help)),1)):t(``,!0)],2)):r.type===`checkbox`&&r.key===`commitment_accepted`?(h(),g(`div`,{key:5,class:e(H(r))},[_(`label`,jt,[n(m(r.label)+` `,1),W(r)?(h(),g(`span`,Mt,`*`)):t(``,!0)]),i[6]||=_(`p`,{class:`small text-secondary mb-2`},` 请点击按钮打开承诺书全文,阅读后在文末手写签名并点击「确认签署」。 `,-1),_(`div`,Nt,[_(`button`,{type:`button`,class:`btn btn-outline-primary btn-sm editable`,disabled:z.value,onClick:Er},m(_r.value?`重新查看承诺书`:`查看并签署参赛承诺书`),9,Pt),_r.value?(h(),g(`span`,Ft,`已完成签署`)):t(``,!0)]),x(r.help)?(h(),g(`small`,It,m(x(r.help)),1)):t(``,!0)],2)):r.type===`checkbox`?(h(),g(`div`,{key:6,class:e(H(r))},[_(`div`,Lt,[d(_(`input`,{id:`signup-field-`+r.key,"onUpdate:modelValue":e=>k[r.key]=e,type:`checkbox`,class:`form-check-input editable`,"true-value":`1`,"false-value":``,required:W(r),disabled:z.value},null,8,Rt),[[ie,k[r.key]]]),_(`label`,{class:`form-check-label`,for:`signup-field-`+r.key},[n(m(r.label),1),W(r)?(h(),g(`span`,Bt,` *`)):t(``,!0)],8,zt),i[7]||=_(`div`,{class:`invalid-feedback`},`请勾选此项以继续`,-1)]),x(r.help)?(h(),g(`small`,Vt,m(x(r.help)),1)):t(``,!0)],2)):r.type===`textarea`?(h(),g(`div`,{key:7,class:e(H(r))},[_(`label`,Ht,[n(m(r.label)+` `,1),W(r)?(h(),g(`span`,Ut,`*`)):t(``,!0)]),d(_(`textarea`,{"onUpdate:modelValue":e=>k[r.key]=e,class:`form-control editable`,rows:`4`,placeholder:``,required:W(r),disabled:z.value},null,8,Wt),[[f,k[r.key]]]),U(r)||r.key===`intro`?(h(),g(`div`,Gt,[U(r)?(h(),g(`small`,Kt,m(U(r)),1)):t(``,!0),r.key===`intro`?(h(),g(`small`,qt,m(Yn.value)+``,1)):t(``,!0)])):t(``,!0),x(r.help)?(h(),g(`small`,{key:1,class:e([`text-secondary prototype-subtitle d-block`,{"mt-1":r.key===`intro`||U(r)}])},m(x(r.help)),3)):t(``,!0)],2)):(h(),g(`div`,{key:8,class:e(H(r))},[_(`label`,Jt,[n(m(r.label)+` `,1),W(r)?(h(),g(`span`,Yt,`*`)):t(``,!0)]),d(_(`input`,{"onUpdate:modelValue":e=>k[r.key]=e,type:r.type===`email`?`email`:r.key===`contact_mobile`?`tel`:`text`,class:e([`form-control editable`,{"company-name-input":r.key===`company_name`}]),required:W(r),disabled:z.value,placeholder:(r.placeholder??``).trim(),pattern:r.key===`contact_mobile`?wn:void 0,autocomplete:r.key===`company_name`?`organization`:void 0},null,10,Xt),[[ee,k[r.key]]]),_(`div`,Zt,m(Qn(r)),1),x(r.help)?(h(),g(`small`,Qt,m(x(r.help)),1)):t(``,!0)],2))],64))),128)),_(`div`,$t,[_(`button`,{type:`button`,class:`btn btn-outline-primary`,disabled:z.value,onClick:Jr},`保存`,8,en),_(`button`,{type:`button`,class:`btn btn-success`,disabled:z.value,onClick:Yr},`提交报名`,8,tn)])],34)])])])),!O.value&&E.value.some(e=>e.key===`commitment_accepted`)?(h(),g(`div`,{key:1,id:`promiseSignModal`,ref_key:`promiseSignModalRef`,ref:ur,class:`modal fade`,tabindex:`-1`,"aria-hidden":`true`,"data-bs-backdrop":`static`},[_(`div`,nn,[_(`div`,rn,[_(`div`,an,[_(`div`,on,[_(`h1`,sn,m(vr.value),1),_(`div`,cn,[_(`div`,{class:`promise-doc-body promise-doc-body--rich`,innerHTML:jn.value},null,8,ln)]),_(`div`,un,[_(`div`,dn,[i[8]||=_(`span`,{class:`promise-doc-signlabel`},`参赛人签名:`,-1),_(`div`,fn,[_(`div`,pn,[_(`canvas`,{ref_key:`promiseCanvasRef`,ref:q,class:`promise-sig-canvas`,width:`520`,height:`140`,"aria-label":`手写签名区域`},null,512),_(`span`,{class:e([`promise-sig-hint`,{"d-none":!fr.value}])},`请在框内手写签名`,2)]),_(`div`,{class:`promise-sig-tools`},[_(`button`,{type:`button`,class:`btn btn-sm btn-outline-secondary`,onClick:Dr},` 清除签名 `)])])]),_(`div`,mn,[_(`span`,hn,[i[9]||=n(`日期:`,-1),_(`strong`,null,m(dr.value),1)])])]),_(`div`,{class:`promise-sign-actions`},[i[10]||=_(`button`,{type:`button`,class:`btn btn-light notice-cancel-btn`,"data-bs-dismiss":`modal`},`关闭`,-1),_(`button`,{type:`button`,class:`btn btn-primary`,onClick:Or},`确认签署`)])])])])])],512)):t(``,!0),_(`div`,{ref_key:`noticeModalEl`,ref:or,id:`applyNoticeModal`,class:`modal fade`,tabindex:`-1`,"aria-hidden":`true`},[_(`div`,gn,[_(`div`,{class:e([`modal-content notice-modal-content`,lr.value?`notice-success`:`notice-warning`])},[i[13]||=_(`div`,{class:`modal-header border-0 pb-0`},[_(`button`,{type:`button`,class:`btn-close ms-auto`,"data-bs-dismiss":`modal`,"aria-label":`关闭`})],-1),_(`div`,_n,[_(`div`,vn,[lr.value?(h(),g(`svg`,yn,[...i[11]||=[_(`circle`,{cx:`12`,cy:`12`,r:`10`,stroke:`currentColor`,"stroke-width":`1.8`},null,-1),_(`path`,{d:`M7 12.2l3.1 3.1L17.2 8.8`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,-1)]])):(h(),g(`svg`,bn,[...i[12]||=[_(`path`,{d:`M12 3.6L2.9 19.2a1 1 0 0 0 .86 1.5h16.48a1 1 0 0 0 .86-1.5L12 3.6z`,stroke:`currentColor`,"stroke-width":`1.8`},null,-1),_(`path`,{d:`M12 9v5`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`},null,-1),_(`circle`,{cx:`12`,cy:`16.8`,r:`1.1`,fill:`currentColor`},null,-1)]]))]),_(`h5`,xn,m(sr.value),1),cr.value.trim()?(h(),g(`p`,Sn,m(cr.value),1)):t(``,!0)]),i[14]||=_(`div`,{class:`modal-footer notice-modal-footer border-0`},[_(`button`,{type:`button`,class:`btn btn-light notice-cancel-btn`,"data-bs-dismiss":`modal`},`取消`),_(`button`,{type:`button`,class:`btn btn-primary notice-ok-btn`,"data-bs-dismiss":`modal`},`确定`)],-1)],2)])],512)]))}}),[[`__scopeId`,`data-v-dc1267d5`]]),b=ne({__name:`ApplyView`,setup(e){return(e,t)=>(h(),i(Dn))}});export{b as default};