feat(api): 添加多路由代理处理实现

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

View File

@@ -0,0 +1 @@
import{d as z,H as B,s as I,i as N,c as V,a as e,b as a,w as s,t as i,m as n,r as p,o as u,G as y,e as l,A as _,l as b,g as $}from"./DPwbf7XO.js";const x={class:"admin-applications-member"},A={class:"page-header"},H={class:"stats-row"},D={class:"stat-item blue"},E={class:"stat-num"},G={class:"stat-item orange"},S={class:"stat-num"},j={class:"stat-item green"},q={class:"stat-num"},F={class:"stat-item purple"},J={class:"stat-num"},K={class:"stat-item teal"},L={class:"stat-num"},M={class:"template-card"},O={class:"template-list"},P={class:"template-item"},Q={class:"template-list"},R={class:"template-item"},U={class:"table-card"},W={class:"table-header"},X=z({__name:"member",setup(Y){B({title:"会员申请管理"});const m=I({total:20,pending:5,approved:14,enterprise:8,personal:12}),c=[{title:"申请人",dataIndex:"name",key:"name"},{title:"类型",key:"type",width:90},{title:"联系方式",dataIndex:"contact",key:"contact"},{title:"申请时间",dataIndex:"applyTime",key:"applyTime"},{title:"状态",key:"status",width:100},{title:"操作",key:"action",width:80}],f=N([{id:1,name:"广西某科技公司",type:"enterprise",contact:"139****0001",applyTime:"2024-12-19",status:"pending"},{id:2,name:"张某某",type:"personal",contact:"138****0002",applyTime:"2024-12-18",status:"pending"},{id:3,name:"南宁某咨询机构",type:"enterprise",contact:"137****0003",applyTime:"2024-12-15",status:"approved"}]);return(o,t)=>{const r=p("a-button"),T=p("a-space"),g=p("a-tab-pane"),w=p("a-tabs"),k=p("a-tag"),C=p("a-table");return u(),V("div",x,[e("div",A,[t[4]||(t[4]=e("h3",null,"会员申请管理",-1)),a(T,null,{default:s(()=>[a(r,{type:"primary",onClick:t[0]||(t[0]=v=>("navigateTo"in o?o.navigateTo:n(y))("/admin/members/review"))},{default:s(()=>[...t[3]||(t[3]=[l("前往审核",-1)])]),_:1})]),_:1})]),e("div",H,[e("div",D,[e("div",E,i(n(m).total),1),t[5]||(t[5]=e("div",{class:"stat-label"},"总申请",-1))]),e("div",G,[e("div",S,i(n(m).pending),1),t[6]||(t[6]=e("div",{class:"stat-label"},"待审核",-1))]),e("div",j,[e("div",q,i(n(m).approved),1),t[7]||(t[7]=e("div",{class:"stat-label"},"已通过",-1))]),e("div",F,[e("div",J,i(n(m).enterprise),1),t[8]||(t[8]=e("div",{class:"stat-label"},"企业会员",-1))]),e("div",K,[e("div",L,i(n(m).personal),1),t[9]||(t[9]=e("div",{class:"stat-label"},"个人会员",-1))])]),e("div",M,[t[18]||(t[18]=e("h4",null,"申请材料模板",-1)),a(w,null,{default:s(()=>[a(g,{key:"enterprise",tab:"企业会员模板"},{default:s(()=>[e("div",O,[e("div",P,[t[11]||(t[11]=e("span",{class:"template-icon"},"📄",-1)),t[12]||(t[12]=e("span",{class:"template-name"},"企业会员入会申请表(盖章)",-1)),a(r,{size:"small",type:"primary"},{default:s(()=>[...t[10]||(t[10]=[l("下载模板",-1)])]),_:1})]),t[13]||(t[13]=e("div",{class:"template-desc"},"所需材料:营业执照副本、法人身份证、单位简介",-1))])]),_:1}),a(g,{key:"personal",tab:"个人会员模板"},{default:s(()=>[e("div",Q,[e("div",R,[t[15]||(t[15]=e("span",{class:"template-icon"},"📄",-1)),t[16]||(t[16]=e("span",{class:"template-name"},"个人会员入会申请表(签字)",-1)),a(r,{size:"small",type:"primary"},{default:s(()=>[...t[14]||(t[14]=[l("下载模板",-1)])]),_:1})]),t[17]||(t[17]=e("div",{class:"template-desc"},"所需材料:个人简介、职称证书/学历证书、身份证、研究成果或获奖证明",-1))])]),_:1})]),_:1})]),e("div",U,[e("div",W,[t[20]||(t[20]=e("span",{class:"table-title"},"近期申请记录",-1)),a(r,{size:"small",onClick:t[1]||(t[1]=v=>("navigateTo"in o?o.navigateTo:n(y))("/admin/members/review"))},{default:s(()=>[...t[19]||(t[19]=[l("查看全部并审核 →",-1)])]),_:1})]),a(C,{columns:c,"data-source":n(f),"row-key":"id",pagination:!1,size:"middle"},{bodyCell:s(({column:v,record:d})=>[v.key==="type"?(u(),_(k,{key:0,color:d.type==="enterprise"?"blue":"green"},{default:s(()=>[l(i(d.type==="enterprise"?"企业":"个人"),1)]),_:2},1032,["color"])):b("",!0),v.key==="status"?(u(),_(k,{key:1,color:d.status==="pending"?"orange":d.status==="approved"?"green":"red"},{default:s(()=>[l(i(d.status==="pending"?"待审核":d.status==="approved"?"已通过":"已拒绝"),1)]),_:2},1032,["color"])):b("",!0),v.key==="action"?(u(),_(r,{key:2,size:"small",onClick:t[2]||(t[2]=Z=>("navigateTo"in o?o.navigateTo:n(y))("/admin/members/review"))},{default:s(()=>[...t[21]||(t[21]=[l("审核",-1)])]),_:1})):b("",!0)]),_:1},8,["data-source"])])])}}}),tt=$(X,[["__scopeId","data-v-cc6a8f13"]]);export{tt as default};