Files
jczxw-pc/.output/public/_nuxt/CyWir5Ax.js
赵忠林 528fe28ffc feat(api): 添加多路由代理处理实现
- 新增api目录下多个接口路径代理处理文件,支持动态拼接目标URL
- 根据环境变量选择不同的后端服务地址(如dev和生产环境)
- 统一添加TenantId和Authorization请求头传递租户及身份信息
- 实现请求参数及搜索参数的完整转发
- 引入better-sqlite3及node内建模块支持服务端功能
- 新增专家详情页面,实现文章、成果及预约咨询功能展示
- 页面实现加载骨架屏、标签页切换及空状态提示优化体验
2026-04-28 13:50:27 +08:00

2 lines
6.6 KiB
JavaScript

import{d as H,H as L,i as A,s as O,c as T,a as r,b as e,w as a,m as l,r as s,o as w,a5 as x,e as d,a6 as z,C as F,A as B,l as j,p as v,G as I,g as J}from"./DPwbf7XO.js";import{U as C}from"./D586hgb2.js";const $={class:"join-page"},K={class:"join-content"},Q={class:"confirm-section"},R={class:"step-actions"},W=H({__name:"personal",setup(X){L({title:"个人会员申请 - 决策咨询网"});const i=A(0),k=A(!1),o=O({name:"",gender:void 0,birthday:void 0,education:void 0,title:"",organization:"",phone:"",email:"",researchArea:"",bio:"",idCard:"",diploma:"",certificate:"",achievements:[]});function c(_){return _.size/1024/1024<10?!0:(v.error("文件大小不能超过 10MB"),!1)}function g(_){return async t=>{try{t.onSuccess(),v.success("上传成功")}catch{t.onError(),v.error("上传失败")}}}function S(){if(i.value===0&&(!o.name||!o.phone)){v.warning("请填写必填项");return}i.value++}async function V(){k.value=!0;try{v.success("提交成功,请等待审核"),I("/about/join")}catch(_){v.error(_?.message||"提交失败")}finally{k.value=!1}}return(_,t)=>{const q=s("a-step"),D=s("a-steps"),m=s("a-input"),u=s("a-form-item"),p=s("a-col"),b=s("a-select-option"),N=s("a-select"),y=s("a-row"),G=s("a-date-picker"),M=s("a-textarea"),f=s("a-button"),U=s("a-upload"),P=s("a-result"),E=s("a-form");return w(),T("div",$,[t[27]||(t[27]=r("div",{class:"page-header"},[r("h1",{class:"page-title"},"个人会员申请"),r("p",{class:"page-desc"},"加入我们,共同推动决策咨询事业发展")],-1)),r("div",K,[e(D,{current:l(i),class:"steps-wrap"},{default:a(()=>[e(q,{title:"填写信息"}),e(q,{title:"上传资料"}),e(q,{title:"提交审核"})]),_:1},8,["current"]),e(E,{model:l(o),layout:"vertical",class:"join-form"},{default:a(()=>[x(r("div",null,[t[16]||(t[16]=r("h3",{class:"section-title"},"个人信息",-1)),e(y,{gutter:24},{default:a(()=>[e(p,{span:12},{default:a(()=>[e(u,{label:"姓名",name:"name",required:""},{default:a(()=>[e(m,{value:l(o).name,"onUpdate:value":t[0]||(t[0]=n=>l(o).name=n),placeholder:"请输入您的姓名"},null,8,["value"])]),_:1})]),_:1}),e(p,{span:12},{default:a(()=>[e(u,{label:"性别",name:"gender"},{default:a(()=>[e(N,{value:l(o).gender,"onUpdate:value":t[1]||(t[1]=n=>l(o).gender=n),placeholder:"请选择"},{default:a(()=>[e(b,{value:"male"},{default:a(()=>[...t[11]||(t[11]=[d("男",-1)])]),_:1}),e(b,{value:"female"},{default:a(()=>[...t[12]||(t[12]=[d("女",-1)])]),_:1})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1}),e(y,{gutter:24},{default:a(()=>[e(p,{span:12},{default:a(()=>[e(u,{label:"出生年月",name:"birthday"},{default:a(()=>[e(G,{value:l(o).birthday,"onUpdate:value":t[2]||(t[2]=n=>l(o).birthday=n),style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),e(p,{span:12},{default:a(()=>[e(u,{label:"学历",name:"education"},{default:a(()=>[e(N,{value:l(o).education,"onUpdate:value":t[3]||(t[3]=n=>l(o).education=n),placeholder:"请选择"},{default:a(()=>[e(b,{value:"bachelor"},{default:a(()=>[...t[13]||(t[13]=[d("本科",-1)])]),_:1}),e(b,{value:"master"},{default:a(()=>[...t[14]||(t[14]=[d("硕士",-1)])]),_:1}),e(b,{value:"doctor"},{default:a(()=>[...t[15]||(t[15]=[d("博士",-1)])]),_:1})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1}),e(y,{gutter:24},{default:a(()=>[e(p,{span:12},{default:a(()=>[e(u,{label:"职称/职务",name:"title"},{default:a(()=>[e(m,{value:l(o).title,"onUpdate:value":t[4]||(t[4]=n=>l(o).title=n),placeholder:"如:教授、研究员"},null,8,["value"])]),_:1})]),_:1}),e(p,{span:12},{default:a(()=>[e(u,{label:"工作单位",name:"organization"},{default:a(()=>[e(m,{value:l(o).organization,"onUpdate:value":t[5]||(t[5]=n=>l(o).organization=n),placeholder:"请输入工作单位"},null,8,["value"])]),_:1})]),_:1})]),_:1}),e(y,{gutter:24},{default:a(()=>[e(p,{span:12},{default:a(()=>[e(u,{label:"联系电话",name:"phone",required:""},{default:a(()=>[e(m,{value:l(o).phone,"onUpdate:value":t[6]||(t[6]=n=>l(o).phone=n),placeholder:"请输入联系电话"},null,8,["value"])]),_:1})]),_:1}),e(p,{span:12},{default:a(()=>[e(u,{label:"邮箱",name:"email"},{default:a(()=>[e(m,{value:l(o).email,"onUpdate:value":t[7]||(t[7]=n=>l(o).email=n),placeholder:"请输入邮箱"},null,8,["value"])]),_:1})]),_:1})]),_:1}),e(u,{label:"研究方向/专业领域",name:"researchArea"},{default:a(()=>[e(m,{value:l(o).researchArea,"onUpdate:value":t[8]||(t[8]=n=>l(o).researchArea=n),placeholder:"请输入研究方向"},null,8,["value"])]),_:1}),e(u,{label:"个人简介",name:"bio"},{default:a(()=>[e(M,{value:l(o).bio,"onUpdate:value":t[9]||(t[9]=n=>l(o).bio=n),rows:4,placeholder:"请简要介绍您的学术背景和工作经历"},null,8,["value"])]),_:1})],512),[[z,l(i)===0]]),x(r("div",null,[t[22]||(t[22]=r("h3",{class:"section-title"},"资质证明材料",-1)),t[23]||(t[23]=r("p",{class:"section-desc"},"请上传相关证明材料,以便我们审核您的入会资格",-1)),e(u,{label:"身份证"},{default:a(()=>[e(U,{"before-upload":c,"custom-request":g("idCard")},{default:a(()=>[e(f,null,{default:a(()=>[e(l(C)),t[17]||(t[17]=d(" 上传身份证",-1))]),_:1})]),_:1},8,["custom-request"])]),_:1}),e(u,{label:"学历/学位证明"},{default:a(()=>[e(U,{"before-upload":c,"custom-request":g("diploma")},{default:a(()=>[e(f,null,{default:a(()=>[e(l(C)),t[18]||(t[18]=d(" 上传学历证明",-1))]),_:1})]),_:1},8,["custom-request"])]),_:1}),e(u,{label:"职称证明"},{default:a(()=>[e(U,{"before-upload":c,"custom-request":g("certificate")},{default:a(()=>[e(f,null,{default:a(()=>[e(l(C)),t[19]||(t[19]=d(" 上传职称证明",-1))]),_:1})]),_:1},8,["custom-request"])]),_:1}),e(u,{label:"研究成果或获奖证明(可选)"},{default:a(()=>[e(U,{multiple:"","before-upload":c,"custom-request":g("achievements")},{default:a(()=>[e(f,null,{default:a(()=>[e(l(C)),t[20]||(t[20]=d(" 上传材料",-1))]),_:1})]),_:1},8,["custom-request"]),t[21]||(t[21]=r("div",{class:"upload-hint"},"可上传多份材料,支持 JPG、PNG、PDF 格式",-1))]),_:1})],512),[[z,l(i)===1]]),x(r("div",Q,[e(P,{title:"确认提交申请","sub-title":"请确认您填写的信息和上传的材料准确无误"},{icon:a(()=>[e(l(F),{style:{"font-size":"80px",color:"#52c41a"}})]),extra:a(()=>[e(f,{type:"primary",size:"large",onClick:V,loading:l(k)},{default:a(()=>[...t[24]||(t[24]=[d(" 确认提交 ",-1)])]),_:1},8,["loading"])]),_:1})],512),[[z,l(i)===2]]),r("div",R,[l(i)>0?(w(),B(f,{key:0,onClick:t[10]||(t[10]=n=>i.value--)},{default:a(()=>[...t[25]||(t[25]=[d("上一步",-1)])]),_:1})):j("",!0),l(i)<2?(w(),B(f,{key:1,type:"primary",onClick:S},{default:a(()=>[...t[26]||(t[26]=[d("下一步",-1)])]),_:1})):j("",!0)])]),_:1},8,["model"])])])}}}),h=J(W,[["__scopeId","data-v-dfbe876c"]]);export{h as default};