import{$t as e,D as t,O as n,P as r,S as i,T as a,Y as o,_ as s,_t as c,at as ee,h as l,in as u,k as te,q as d,w as f,x as p}from"./vue.runtime.esm-bundler-CACvpnko.js";import{f as ne,h as m,p as re}from"./index-D5exsJys.js";import{t as h}from"./_plugin-vue_export-helper-CXTkFu_Z.js";import{n as ie}from"./downloadFeedback-HV11t-9m.js";import{r as ae,t as oe}from"./applications-AYtK0hKj.js";import{t as se}from"./ApplicationSignupDetailFields-B8RH3hVY.js";import{i as ce,t as le}from"./listPageState-BzwZpEQc.js";var ue={class:`container-fluid p-3 p-md-4`},de={key:0,class:`text-secondary py-4 text-center`},fe={key:1,class:`card`},pe={class:`card-body`},g={class:`row g-3 mt-1`},_={class:`col-md-4`},v=[`value`],y={class:`col-md-4`},b=[`value`],x={class:`col-md-4`},S=[`value`],C={class:`col-md-4`},w=[`value`],T={class:`col-md-4`},E=[`value`],D={class:`row g-3 mt-1`},O={class:`col-12`},k={key:0,class:`form-control-plaintext border rounded px-3 py-2 mb-0 bg-light small text-secondary`},A={key:1,class:`form-control-plaintext border rounded px-3 py-2 mb-0 bg-light small text-secondary`},j={key:0,class:`col-12`},M={class:`list-unstyled mb-0 border rounded px-3 py-2 bg-light small`},N=[`onClick`],P={class:`col-12`},F={class:`form-control-plaintext border rounded px-3 py-2 mb-0 bg-light small text-secondary`},I={class:`text-secondary ms-2`},L={key:0,class:`mt-4`},R={class:`table table-sm`},z={key:1,class:`mt-3`},B=[`value`],me={id:`managePledgeModal`,class:`modal fade`,tabindex:`-1`,"aria-labelledby":`managePledgeDocHeading`,"aria-hidden":`true`},V={class:`modal-dialog modal-dialog-centered modal-dialog-scrollable manage-detail-modal manage-detail-modal--pledge`},he={class:`modal-content promise-sign-sheet`},ge={class:`modal-body pt-2`},_e={key:0,class:`promise-doc-paper`},ve={id:`managePledgeDocHeading`,class:`promise-doc-heading text-center`},ye={class:`promise-doc-scroll`},be=[`innerHTML`],xe={key:1,class:`promise-doc-body promise-doc-body--rich`},Se={key:0,class:`promise-doc-signblock`},Ce={class:`manage-pledge-sig-row`},we=[`src`],Te={key:1,class:`small text-secondary`},Ee={class:`promise-doc-daterow`},De={class:`promise-doc-dateline`},H=h(te({__name:`ManageProjectDetailView`,setup(te){let h=ne(),H=re(),U=r(`manageCompetitionId`,c(null)),Oe=r(`manageCompetitionSlug`,c(``)),ke=r(`manageCompetitionName`,c(``)),W=c(!1),G=c(null),K=c(null),q=p(()=>Number(h.params.id)),J=p(()=>G.value?.files.find(e=>e.kind===`plan`)??null),Y=p(()=>G.value?.files.filter(e=>e.kind===`supporting`)??[]),Ae=p(()=>{let e=ke.value.trim()||G.value?.competition?.name?.trim()||``;return e?`${e} 赛事承诺书`:`赛事承诺书`});function je(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=p(()=>je(G.value?.promise_signed_at??void 0)),Z=p(()=>{let e=G.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)}async function Me(){let e=U.value;if(!(!e||!q.value)){W.value=!0;try{G.value=await ae(e,q.value)}finally{W.value=!1}}}function Ne(){let e=Oe.value;H.push({name:`manage-projects`,params:{slug:e},query:ce(le(`manage-projects`,e),h.query)})}async function $(e){let t=U.value,n=G.value;if(!(!t||!n)){if(ie()){m.warning(`附件正在下载中,请勿重复点击`);return}K.value=e.id;try{await oe(t,n.id,e.id,e.original_name||`附件`,{size:e.size})}catch(e){m.error(e instanceof Error?e.message:`下载附件失败`)}finally{K.value=null}}}return ee([U,q],()=>void Me(),{immediate:!0}),(r,c)=>(d(),a(`div`,ue,[i(`div`,{class:`d-flex justify-content-between align-items-center flex-wrap gap-2 mb-3`},[c[1]||=i(`h5`,{class:`mb-0 section-title`},`项目详情`,-1),i(`button`,{type:`button`,class:`btn btn-sm btn-outline-secondary`,onClick:Ne},`返回列表`)]),W.value?(d(),a(`div`,de,`加载中…`)):G.value?(d(),a(`div`,fe,[i(`div`,pe,[n(se,{detail:G.value},null,8,[`detail`]),i(`div`,g,[i(`div`,_,[c[2]||=i(`label`,{class:`form-label`},`评审进程`,-1),i(`input`,{class:`form-control`,value:G.value.review_progress,disabled:``},null,8,v)]),i(`div`,y,[c[3]||=i(`label`,{class:`form-label`},`总分`,-1),i(`input`,{class:`form-control`,value:G.value.review_fully_completed?Q(G.value.team_sum):`待评审`,disabled:``},null,8,b)]),i(`div`,x,[c[4]||=i(`label`,{class:`form-label`},`平均分`,-1),i(`input`,{class:`form-control`,value:Q(G.value.team_avg),disabled:``},null,8,S)]),i(`div`,C,[c[5]||=i(`label`,{class:`form-label`},`审核状态`,-1),i(`input`,{class:`form-control`,value:G.value.review_result===`passed`?`通过`:G.value.review_result===`rejected`?`未通过`:`待评定`,disabled:``},null,8,w)]),i(`div`,T,[c[6]||=i(`label`,{class:`form-label`},`是否参与评审`,-1),i(`input`,{class:`form-control`,value:G.value.review_eligible===!1?`否`:`是`,disabled:``},null,8,E)])]),i(`div`,D,[i(`div`,O,[c[7]||=i(`label`,{class:`form-label`},`商业计划书`,-1),J.value?(d(),a(`p`,k,[i(`a`,{role:`button`,href:`#`,class:e([`text-danger text-decoration-none`,{"pe-none opacity-75":K.value!=null}]),onClick:c[0]||=l(e=>$(J.value),[`prevent`])},u(K.value===J.value.id?`下载中… ${J.value.original_name}`:J.value.original_name),3)])):(d(),a(`p`,A,`—`))]),Y.value.length?(d(),a(`div`,j,[c[8]||=i(`label`,{class:`form-label`},`其他佐证材料`,-1),i(`ul`,M,[(d(!0),a(s,null,o(Y.value,t=>(d(),a(`li`,{key:t.id},[i(`a`,{role:`button`,href:`#`,class:e([`text-danger text-decoration-none`,{"pe-none opacity-75":K.value!=null}]),onClick:l(e=>$(t),[`prevent`])},u(K.value===t.id?`下载中… ${t.original_name}`:t.original_name),11,N)]))),128))])])):f(``,!0),i(`div`,P,[c[10]||=i(`label`,{class:`form-label`},`参赛承诺书`,-1),i(`p`,F,[G.value.promise_signed||G.value.promise_signed_at?(d(),a(s,{key:0},[c[9]||=i(`button`,{type:`button`,class:`btn btn-link btn-sm p-0 align-baseline text-danger`,"data-bs-toggle":`modal`,"data-bs-target":`#managePledgeModal`},` 已签署 · 查看承诺书与签名 `,-1),i(`span`,I,`日期:`+u(X.value),1)],64)):(d(),a(s,{key:1},[t(`未签署`)],64))])])]),G.value.review_scores?.length?(d(),a(`div`,L,[c[12]||=i(`h6`,{class:`report-section-title`},`评委打分`,-1),i(`table`,R,[c[11]||=i(`thead`,null,[i(`tr`,null,[i(`th`,null,`评委`),i(`th`,null,`项目得分`),i(`th`,null,`时间`)])],-1),i(`tbody`,null,[(d(!0),a(s,null,o(G.value.review_scores,e=>(d(),a(`tr`,{key:e.id},[i(`td`,null,u(e.reviewer_name||e.reviewer_id),1),i(`td`,null,u(e.line_total??`—`),1),i(`td`,null,u(e.updated_at||`—`),1)]))),128))])])])):f(``,!0),G.value.review_result_note?(d(),a(`div`,z,[c[13]||=i(`label`,{class:`form-label`},`审核意见`,-1),i(`textarea`,{class:`form-control`,rows:`4`,value:G.value.review_result_note,disabled:``},null,8,B)])):f(``,!0)])])):f(``,!0),i(`div`,me,[i(`div`,V,[i(`div`,he,[i(`div`,ge,[G.value?(d(),a(`div`,_e,[i(`h1`,ve,u(Ae.value),1),i(`div`,ye,[G.value.pledge_content_html?.trim()?(d(),a(`div`,{key:0,class:`promise-doc-body promise-doc-body--rich`,innerHTML:G.value.pledge_content_html},null,8,be)):(d(),a(`div`,xe,[...c[14]||=[i(`p`,{class:`text-secondary mb-0`},`本场赛事未配置承诺书正文。`,-1)]]))]),G.value.promise_signed||G.value.promise_signed_at?(d(),a(`div`,Se,[i(`div`,Ce,[c[15]||=i(`span`,{class:`promise-doc-signlabel`},`参赛人签名:`,-1),Z.value?(d(),a(`img`,{key:0,src:Z.value,alt:``,class:`manage-promise-sig-img`,loading:`lazy`},null,8,we)):(d(),a(`span`,Te,`暂无`))]),i(`div`,Ee,[i(`span`,De,[c[16]||=t(`日期:`,-1),i(`strong`,null,u(X.value),1)])])])):f(``,!0)])):f(``,!0),c[17]||=i(`div`,{class:`promise-sign-actions`},[i(`button`,{type:`button`,class:`btn btn-light notice-cancel-btn`,"data-bs-dismiss":`modal`},`关闭`)],-1)])])])])]))}}),[[`__scopeId`,`data-v-8fadd682`]]);export{H as default};