- 新增api目录下多个接口路径代理处理文件,支持动态拼接目标URL - 根据环境变量选择不同的后端服务地址(如dev和生产环境) - 统一添加TenantId和Authorization请求头传递租户及身份信息 - 实现请求参数及搜索参数的完整转发 - 引入better-sqlite3及node内建模块支持服务端功能 - 新增专家详情页面,实现文章、成果及预约咨询功能展示 - 页面实现加载骨架屏、标签页切换及空状态提示优化体验
2 lines
5.4 KiB
JavaScript
2 lines
5.4 KiB
JavaScript
import{d as G,H as E,i as z,s as H,c as L,a as n,b as t,w as a,m as l,r,o as U,a5 as C,a6 as k,e as f,C as O,A as B,l as N,p as v,G as T,g as I}from"./DPwbf7XO.js";import{U as q}from"./D586hgb2.js";const J={class:"expert-apply-page"},W={class:"apply-form-wrap"},$={class:"confirm-section"},j={class:"step-actions"},K=G({__name:"apply",setup(Q){E({title:"专家申请 - 决策咨询网"});const i=z(0),b=z(!1),o=H({name:"",title:"",organization:"",researchArea:"",email:"",phone:"",bio:"",resume:"",certificate:"",achievements:[]}),A={name:[{required:!0,message:"请输入姓名"}],email:[{required:!0,type:"email",message:"请输入正确的邮箱"}]};function g(c){return c.size/1024/1024<10?!0:(v.error("文件大小不能超过 10MB"),!1)}function y(c){return async e=>{try{new FormData().append("file",e.file),e.onSuccess(),v.success("上传成功")}catch{e.onError(),v.error("上传失败")}}}function D(){if(i.value===0&&(!o.name||!o.email)){v.warning("请填写必填项");return}i.value++}async function M(){b.value=!0;try{v.success("提交成功,请等待审核"),T("/expert")}catch(c){v.error(c?.message||"提交失败")}finally{b.value=!1}}return(c,e)=>{const _=r("a-step"),P=r("a-steps"),d=r("a-input"),u=r("a-form-item"),p=r("a-col"),x=r("a-row"),S=r("a-textarea"),m=r("a-button"),w=r("a-upload"),V=r("a-result"),F=r("a-form");return U(),L("div",J,[e[20]||(e[20]=n("div",{class:"page-header"},[n("h1",{class:"page-title"},"专家申请"),n("p",{class:"page-desc"},"成为平台认证专家,展示研究成果,分享专业观点")],-1)),n("div",W,[t(P,{current:l(i),class:"steps-wrap"},{default:a(()=>[t(_,{title:"填写信息"}),t(_,{title:"上传资料"}),t(_,{title:"提交审核"})]),_:1},8,["current"]),t(F,{model:l(o),rules:A,layout:"vertical",class:"apply-form"},{default:a(()=>[C(n("div",null,[e[8]||(e[8]=n("h3",{class:"section-title"},"基本信息",-1)),t(x,{gutter:24},{default:a(()=>[t(p,{span:12},{default:a(()=>[t(u,{label:"姓名",name:"name"},{default:a(()=>[t(d,{value:l(o).name,"onUpdate:value":e[0]||(e[0]=s=>l(o).name=s),placeholder:"请输入您的姓名"},null,8,["value"])]),_:1})]),_:1}),t(p,{span:12},{default:a(()=>[t(u,{label:"职称/职务",name:"title"},{default:a(()=>[t(d,{value:l(o).title,"onUpdate:value":e[1]||(e[1]=s=>l(o).title=s),placeholder:"如:教授、研究员"},null,8,["value"])]),_:1})]),_:1})]),_:1}),t(x,{gutter:24},{default:a(()=>[t(p,{span:12},{default:a(()=>[t(u,{label:"工作单位",name:"organization"},{default:a(()=>[t(d,{value:l(o).organization,"onUpdate:value":e[2]||(e[2]=s=>l(o).organization=s),placeholder:"请输入您的工作单位"},null,8,["value"])]),_:1})]),_:1}),t(p,{span:12},{default:a(()=>[t(u,{label:"研究领域",name:"researchArea"},{default:a(()=>[t(d,{value:l(o).researchArea,"onUpdate:value":e[3]||(e[3]=s=>l(o).researchArea=s),placeholder:"请输入您的研究领域"},null,8,["value"])]),_:1})]),_:1})]),_:1}),t(x,{gutter:24},{default:a(()=>[t(p,{span:12},{default:a(()=>[t(u,{label:"邮箱",name:"email"},{default:a(()=>[t(d,{value:l(o).email,"onUpdate:value":e[4]||(e[4]=s=>l(o).email=s),placeholder:"请输入邮箱"},null,8,["value"])]),_:1})]),_:1}),t(p,{span:12},{default:a(()=>[t(u,{label:"联系电话",name:"phone"},{default:a(()=>[t(d,{value:l(o).phone,"onUpdate:value":e[5]||(e[5]=s=>l(o).phone=s),placeholder:"请输入联系电话"},null,8,["value"])]),_:1})]),_:1})]),_:1}),t(u,{label:"个人简介",name:"bio"},{default:a(()=>[t(S,{value:l(o).bio,"onUpdate:value":e[6]||(e[6]=s=>l(o).bio=s),rows:4,placeholder:"请简要介绍您的学术背景和工作经历"},null,8,["value"])]),_:1})],512),[[k,l(i)===0]]),C(n("div",null,[e[15]||(e[15]=n("h3",{class:"section-title"},"资质证明材料",-1)),e[16]||(e[16]=n("p",{class:"section-desc"},"请上传相关证明材料,以便我们审核您的专家资质",-1)),t(u,{label:"个人简历"},{default:a(()=>[t(w,{"before-upload":g,"custom-request":y("resume")},{default:a(()=>[t(m,null,{default:a(()=>[t(l(q)),e[9]||(e[9]=f(" 上传简历",-1))]),_:1})]),_:1},8,["custom-request"]),e[10]||(e[10]=n("div",{class:"upload-hint"},"支持 PDF、Word 格式,不超过 10MB",-1))]),_:1}),t(u,{label:"职称/学历证明"},{default:a(()=>[t(w,{"before-upload":g,"custom-request":y("certificate")},{default:a(()=>[t(m,null,{default:a(()=>[t(l(q)),e[11]||(e[11]=f(" 上传证明",-1))]),_:1})]),_:1},8,["custom-request"]),e[12]||(e[12]=n("div",{class:"upload-hint"},"支持 JPG、PNG、PDF 格式",-1))]),_:1}),t(u,{label:"研究成果或获奖证明"},{default:a(()=>[t(w,{multiple:"","before-upload":g,"custom-request":y("achievements")},{default:a(()=>[t(m,null,{default:a(()=>[t(l(q)),e[13]||(e[13]=f(" 上传材料",-1))]),_:1})]),_:1},8,["custom-request"]),e[14]||(e[14]=n("div",{class:"upload-hint"},"可上传多份材料",-1))]),_:1})],512),[[k,l(i)===1]]),C(n("div",$,[t(V,{title:"确认提交申请","sub-title":"请确认您填写的信息和上传的材料准确无误"},{icon:a(()=>[t(l(O),{style:{"font-size":"80px",color:"#52c41a"}})]),extra:a(()=>[t(m,{type:"primary",size:"large",onClick:M,loading:l(b)},{default:a(()=>[...e[17]||(e[17]=[f(" 确认提交 ",-1)])]),_:1},8,["loading"])]),_:1})],512),[[k,l(i)===2]]),n("div",j,[l(i)>0?(U(),B(m,{key:0,onClick:e[7]||(e[7]=s=>i.value--)},{default:a(()=>[...e[18]||(e[18]=[f("上一步",-1)])]),_:1})):N("",!0),l(i)<2?(U(),B(m,{key:1,type:"primary",onClick:D},{default:a(()=>[...e[19]||(e[19]=[f("下一步",-1)])]),_:1})):N("",!0)])]),_:1},8,["model"])])])}}}),Y=I(K,[["__scopeId","data-v-2075d442"]]);export{Y as default};
|