Files
jczxw-pc/.output/public/_nuxt/CPkNbAyU.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
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{d as L,q,u as D,v as N,i as p,H as M,j as S,c as n,a as t,b as l,w as c,m as s,p as T,r as d,o,_ as U,e as v,t as r,l as u,a2 as G,F as m,f as h,A as J,g as O}from"./DPwbf7XO.js";const P={class:"expert-detail-page"},Q={class:"mx-auto max-w-screen-xl px-4 py-8"},W={key:0},X={key:1},Y={class:"expert-card"},Z={class:"expert-avatar-wrapper"},tt=["src","alt"],et={key:1,class:"expert-avatar-placeholder"},st={class:"expert-name"},at={class:"expert-title-tag"},ot={class:"expert-org"},nt={class:"expert-info-list"},it={key:0,class:"info-item"},lt={class:"info-value"},rt={key:1,class:"info-item"},ct={class:"info-value"},dt={key:2,class:"info-item"},_t={class:"info-value"},ut={class:"expert-content-card"},pt={class:"tab-content"},vt={class:"intro-text"},mt={class:"achievement-list"},ht={class:"honors-grid"},ft={class:"tab-content"},yt={key:0,class:"empty-state"},bt={class:"article-list"},xt=["onClick"],kt={key:0,class:"article-thumb"},gt=["src","alt"],wt={class:"article-info"},Ct={class:"article-title"},At={class:"article-overview"},Rt={class:"article-date"},Nt={class:"tab-content"},Tt={key:0},jt={class:"research-year"},Bt={class:"research-content"},Vt=L({__name:"[id]",setup($t){const j=q(),B=D(),w=N(()=>j.params.id),f=p(!0),y=p("intro"),a=p({}),b=p([]);M({title:N(()=>`${a.value?.name||"专家详情"} - 决策咨询网`)});async function V(){f.value=!0;try{a.value={id:w.value,name:"张教授",avatar:`https://picsum.photos/200/200?random=${w.value}`,title:"研究员/教授",organization:"广西社会科学院",researchArea:"区域经济、数字经济、产业政策",education:"经济学博士",joinTime:"2022-06-15",introduction:"张教授长期从事区域经济和产业政策研究主持多项国家级和省部级科研项目发表学术论文80余篇著有《广西经济发展战略研究》等专著是广西省级决策咨询委员会专家委员。",achievements:['主持国家社科基金重点项目"面向东盟的广西产业协同发展研究"','参与编制《广西"十四五"经济发展规划》','提出"广西向海经济发展战略"并获省政府采纳',"为南宁、柳州、桂林等城市提供产业规划咨询服务"],honors:["广西优秀专家","省级社科研究成果一等奖","国务院政府特殊津贴享受者",'广西"十百千"人才'],researchResults:[{year:"2024",title:"广西数字经济与传统产业融合研究",description:"发表于《经济学研究》,探讨数字技术赋能广西传统制造业转型升级路径。"},{year:"2023",title:"面向东盟的广西跨境产业协同模式研究",description:'国家社科基金资助项目结项报告,构建"中国-东盟产业链合作新模式"理论框架。'},{year:"2022",title:"西部陆海新通道经济带产业布局优化",description:"广西社科规划重点课题,提出沿线城市产业差异化发展建议。"}]},b.value=[{id:1,title:"张教授:关于广西产业升级的几点建议",overview:"从经济发展规律角度分析广西产业转型升级面临的机遇与挑战,提出针对性建议...",date:"2024-12-10",image:"https://picsum.photos/120/80?random=1"},{id:2,title:"数字经济时代广西制造业高质量发展路径探析",overview:"以数字化转型为切入点,系统梳理广西制造业现状,提出差异化发展策略...",date:"2024-10-28",image:"https://picsum.photos/120/80?random=2"}]}catch{T.error("加载失败")}finally{f.value=!1}}function $(){T.info("请先联系我们预约咨询服务")}function z(x){B.push(`/article/${x.id}`)}return S(()=>{V()}),(x,e)=>{const C=U,k=d("a-breadcrumb-item"),K=d("a-breadcrumb"),E=d("a-skeleton"),F=d("a-button"),A=d("a-col"),g=d("a-tab-pane"),R=d("a-empty"),H=d("a-tabs"),I=d("a-row");return o(),n("div",P,[t("div",Q,[l(K,{class:"mb-6"},{default:c(()=>[l(k,null,{default:c(()=>[l(C,{to:"/"},{default:c(()=>[...e[1]||(e[1]=[v("首页",-1)])]),_:1})]),_:1}),l(k,null,{default:c(()=>[l(C,{to:"/expert"},{default:c(()=>[...e[2]||(e[2]=[v("专家资讯",-1)])]),_:1})]),_:1}),l(k,null,{default:c(()=>[...e[3]||(e[3]=[v("专家详情",-1)])]),_:1})]),_:1}),s(f)?(o(),n("div",W,[l(E,{active:"",avatar:"",paragraph:{rows:6}})])):(o(),n("div",X,[l(I,{gutter:[32,24]},{default:c(()=>[l(A,{xs:24,lg:7},{default:c(()=>[t("div",Y,[t("div",Z,[s(a).avatar?(o(),n("img",{key:0,src:s(a).avatar,alt:s(a).name,class:"expert-avatar"},null,8,tt)):(o(),n("div",et,r(s(a).name?.charAt(0)),1))]),t("h2",st,r(s(a).name),1),t("div",at,r(s(a).title),1),t("div",ot,r(s(a).organization),1),t("div",nt,[s(a).researchArea?(o(),n("div",it,[e[4]||(e[4]=t("span",{class:"info-label"},"研究领域",-1)),t("span",lt,r(s(a).researchArea),1)])):u("",!0),s(a).education?(o(),n("div",rt,[e[5]||(e[5]=t("span",{class:"info-label"},"学历",-1)),t("span",ct,r(s(a).education),1)])):u("",!0),s(a).joinTime?(o(),n("div",dt,[e[6]||(e[6]=t("span",{class:"info-label"},"入库时间",-1)),t("span",_t,r(s(a).joinTime),1)])):u("",!0)]),l(F,{type:"primary",block:"",size:"large",class:"mt-4",onClick:$},{default:c(()=>[...e[7]||(e[7]=[v(" 预约咨询 ",-1)])]),_:1})])]),_:1}),l(A,{xs:24,lg:17},{default:c(()=>[t("div",ut,[l(H,{activeKey:s(y),"onUpdate:activeKey":e[0]||(e[0]=i=>G(y)?y.value=i:null)},{default:c(()=>[l(g,{key:"intro",tab:"专家简介"},{default:c(()=>[t("div",pt,[e[9]||(e[9]=t("h3",{class:"section-title"},"个人简介",-1)),t("p",vt,r(s(a).introduction||"暂无简介"),1),e[10]||(e[10]=t("h3",{class:"section-title mt-6"},"主要成就",-1)),t("ul",mt,[(o(!0),n(m,null,h(s(a).achievements,(i,_)=>(o(),n("li",{key:_},r(i),1))),128))]),e[11]||(e[11]=t("h3",{class:"section-title mt-6"},"荣誉奖项",-1)),t("div",ht,[(o(!0),n(m,null,h(s(a).honors,(i,_)=>(o(),n("div",{key:_,class:"honor-item"},[e[8]||(e[8]=t("span",{class:"honor-icon"},"🏆",-1)),t("span",null,r(i),1)]))),128))])])]),_:1}),l(g,{key:"articles",tab:"专家文章"},{default:c(()=>[t("div",ft,[s(b).length===0?(o(),n("div",yt,[l(R,{description:"暂无文章"})])):u("",!0),t("div",bt,[(o(!0),n(m,null,h(s(b),i=>(o(),n("div",{key:i.id,class:"article-item",onClick:_=>z(i)},[i.image?(o(),n("div",kt,[t("img",{src:i.image,alt:i.title},null,8,gt)])):u("",!0),t("div",wt,[t("h4",Ct,r(i.title),1),t("p",At,r(i.overview),1),t("span",Rt,r(i.date),1)])],8,xt))),128))])])]),_:1}),l(g,{key:"research",tab:"研究成果"},{default:c(()=>[t("div",Nt,[s(a).researchResults&&s(a).researchResults.length?(o(),n("div",Tt,[(o(!0),n(m,null,h(s(a).researchResults,(i,_)=>(o(),n("div",{key:_,class:"research-item"},[t("span",jt,r(i.year),1),t("div",Bt,[t("h4",null,r(i.title),1),t("p",null,r(i.description),1)])]))),128))])):(o(),J(R,{key:1,description:"暂无研究成果"}))])]),_:1})]),_:1},8,["activeKey"])])]),_:1})]),_:1})]))])])}}}),Kt=O(Vt,[["__scopeId","data-v-b2657184"]]);export{Kt as default};