|
|
|
|
|
import{C as e,D as t,O as n,P as r,Y as i,_t as a,at as ee,b as o,g as s,in as c,k as te,m as l,q as u,w as d,x as f}from"./vue.runtime.esm-bundler-OsdSFvn7.js";import{l as ne,o as re,s as ie}from"./index-BtGUeLzV.js";import{t as p}from"./_plugin-vue_export-helper-CXTkFu_Z.js";import{r as m,t as ae}from"./applications-CUmeHjDN.js";import{t as oe}from"./ApplicationSignupDetailFields-Dq5yaMO1.js";var se={class:`container-fluid p-3 p-md-4`},ce={key:0,class:`text-secondary py-4 text-center`},le={key:1,class:`card`},ue={class:`card-body`},de={class:`row g-3 mt-1`},h={class:`col-md-4`},g=[`value`],_={class:`col-md-4`},v=[`value`],y={class:`col-md-4`},b=[`value`],x={class:`col-md-4`},S=[`value`],C={class:`row g-3 mt-1`},w={class:`col-12`},T={key:0,class:`form-control-plaintext border rounded px-3 py-2 mb-0 bg-light small text-secondary`},E={key:1,class:`form-control-plaintext border rounded px-3 py-2 mb-0 bg-light small text-secondary`},D={key:0,class:`col-12`},O={class:`list-unstyled mb-0 border rounded px-3 py-2 bg-light small`},k=[`onClick`],A={class:`col-12`},j={class:`form-control-plaintext border rounded px-3 py-2 mb-0 bg-light small text-secondary`},M={class:`text-secondary ms-2`},N={key:0,class:`mt-4`},P={class:`table table-sm`},F={class:`cell-wrap small text-secondary`},I={key:1,class:`mt-3`},L=[`value`],R={id:`managePledgeModal`,class:`modal fade`,tabindex:`-1`,"aria-labelledby":`managePledgeDocHeading`,"aria-hidden":`true`},z={class:`modal-dialog modal-dialog-centered modal-dialog-scrollable manage-detail-modal manage-detail-modal--pledge`},B={class:`modal-content promise-sign-sheet`},V={class:`modal-body pt-2`},H={key:0,class:`promise-doc-paper`},fe={id:`managePledgeDocHeading`,class:`promise-doc-heading text-center`},pe={class:`promise-doc-scroll`},me=[`innerHTML`],he={key:1,class:`promise-doc-body promise-doc-body--rich`},ge={key:0,class:`promise-doc-signblock`},_e={class:`manage-pledge-sig-row`},ve=[`src`],ye={key:1,class:`small text-secondary`},be={class:`promise-doc-daterow`},xe={class:`promise-doc-dateline`},U=p(te({__name:`ManageProjectDetailView`,setup(te){let p=re(),U=ie(),W=r(`manageCompetitionId`,a(null)),Se=r(`manageCompetitionSlug`,a(``)),Ce=r(`manageCompetitionName`,a(``)),G=a(!1),K=a(null),q=o(()=>Number(p.params.id)),J=o(()=>K.value?.files.find(e=>e.kind===`plan`)??null),Y=o(()=>K.value?.files.filter(e=>e.kind===`supporting`)??[]),we=o(()=>{let e=Ce.value.trim()||K.value?.competition?.name?.trim()||``;return e?`${e} 赛事承诺书`:`赛事承诺书`});function Te(e){let t=(e??``).trim();if(!t)return`—`;let n=t.match(/^(\d{4})-(\d{1,2})-(\d{1,2})/);if(n)return`${parseInt(n[1],10)}年${parseInt(n[2],10)}月${parseInt(n[3],10)}日`;let r=new Date(t.includes(` `)?t.replace(/-/g,`/`):t);return Number.isNaN(r.getTime())?t:`${r.getFullYear()}年${r.getMonth()+1}月${r.getDate()}日`}let X=o(()=>Te(K.value?.promise_signed_at??void 0)),Z=o(()=>{let e=K.value?.promise_signature;if(e==null||typeof e!=`string`)return``;let t=e.trim();return t===``?``:t.startsWith(`data:`)?t:`data:image/png;base64,${t}`});function Q(e){return e==null?`-`:e.toFixed(2)}function Ee(e){if(!e)return``;let t=e.scores&&typeof e.scores==`object`&&!Array.isArray(e.scores)?e.scores:null,n=e.sheet_snapshot,r=n&&typeof n==`object`&&!Array.isArray(n)&&Array.isArray(n.items)?n.items:[];return t&&r.length?r.map(e=>{let n=String(e.key??``),r=String(e.title??n),i=t[n],a=typeof i==`number`?i:Number(i);return`${r} ${Number.isFinite(a)?a:`—`}`}).join(`;`):t?Object.entries(t).map(([e,t])=>`${e} ${typeof t==`number`?t:Number(t)}`).join(`;`):``}async function De(){let e=W.value;if(!(!e||!q.value)){G.value=!0;try{K.value=await m(e,q.value)}finally{G.value=!1}}}function Oe(){U.push({name:`manage-projects`,params:{slug:Se.value}})}async function $(e){let t=W.value,n=K.value;if(!(!t||!n))try{await ae(t,n.id,e.id,e.original_name||`附件`)}catch{ne.error(`下载失败`)}}return ee([W,q],()=>void De(),{immediate:!0}),(r,a)=>(u(),d(`div`,se,[f(`div`,{class:`d-flex justify-content-between align-items-center flex-wrap gap-2 mb-3`},[a[1]||=f(`h5`,{clas
|