- 新增api目录下多个接口路径代理处理文件,支持动态拼接目标URL - 根据环境变量选择不同的后端服务地址(如dev和生产环境) - 统一添加TenantId和Authorization请求头传递租户及身份信息 - 实现请求参数及搜索参数的完整转发 - 引入better-sqlite3及node内建模块支持服务端功能 - 新增专家详情页面,实现文章、成果及预约咨询功能展示 - 页面实现加载骨架屏、标签页切换及空状态提示优化体验
2 lines
26 KiB
JavaScript
2 lines
26 KiB
JavaScript
import{b as i,I as p,ag as Ae,ah as Z,ai as Le,d as Ve,q as Be,i as z,v as S,N as Ce,j as De,p as K,G as h,A as g,w as c,r as m,o as f,a as O,aj as Ne,c as j,l as ee,m as s,f as te,F as V,J as B,af as C,e as b,t as y,D as Ee,ak as Te,al as ne,B as ae,a2 as Ie,am as Fe,ae as Ue,z as We,g as Re}from"./DPwbf7XO.js";import{M as Ge,c as k,s as qe}from"./D1PxpBgp.js";import{U as D}from"./Ce_WBGpl.js";import{g as Je}from"./Cqjv_SrU.js";import{g as Qe,r as Xe}from"./Dl1HJz7f.js";import"./Cv7upGT6.js";var Ye={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M296 250c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm184 144H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-48 458H208V148h560v320c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm440-88H728v-36.6c46.3-13.8 80-56.6 80-107.4 0-61.9-50.1-112-112-112s-112 50.1-112 112c0 50.7 33.7 93.6 80 107.4V764H520c-8.8 0-16 7.2-16 16v152c0 8.8 7.2 16 16 16h352c8.8 0 16-7.2 16-16V780c0-8.8-7.2-16-16-16zM646 620c0-27.6 22.4-50 50-50s50 22.4 50 50-22.4 50-50 50-50-22.4-50-50zm180 266H566v-60h260v60z"}}]},name:"audit",theme:"outlined"};function re(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},a=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(t).filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),a.forEach(function(r){Ze(n,r,t[r])})}return n}function Ze(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var $=function(e,t){var a=re({},e,t.attrs);return i(p,re({},a,{icon:Ye}),null)};$.displayName="AuditOutlined";$.inheritAttrs=!1;var Ke={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M894 462c30.9 0 43.8-39.7 18.7-58L530.8 126.2a31.81 31.81 0 00-37.6 0L111.3 404c-25.1 18.2-12.2 58 18.8 58H192v374h-72c-4.4 0-8 3.6-8 8v52c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-52c0-4.4-3.6-8-8-8h-72V462h62zM512 196.7l271.1 197.2H240.9L512 196.7zM264 462h117v374H264V462zm189 0h117v374H453V462zm307 374H642V462h118v374z"}}]},name:"bank",theme:"outlined"};function le(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},a=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(t).filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),a.forEach(function(r){et(n,r,t[r])})}return n}function et(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var N=function(e,t){var a=le({},e,t.attrs);return i(p,le({},a,{icon:Ke}),null)};N.displayName="BankOutlined";N.inheritAttrs=!1;var tt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-260 72h96v209.9L621.5 312 572 347.4V136zm220 752H232V136h280v296.9c0 3.3 1 6.6 3 9.3a15.9 15.9 0 0022.3 3.7l83.8-59.9 81.4 59.4c2.7 2 6 3.1 9.4 3.1 8.8 0 16-7.2 16-16V136h64v752z"}}]},name:"book",theme:"outlined"};function ie(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},a=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(t).filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),a.forEach(function(r){nt(n,r,t[r])})}return n}function nt(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var E=function(e,t){var a=ie({},e,t.attrs);return i(p,ie({},a,{icon:tt}),null)};E.displayName="BookOutlined";E.inheritAttrs=!1;var at={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M924.8 385.6a446.7 446.7 0 00-96-142.4 446.7 446.7 0 00-142.4-96C631.1 123.8 572.5 112 512 112s-119.1 11.8-174.4 35.2a446.7 446.7 0 00-142.4 96 446.7 446.7 0 00-96 142.4C75.8 440.9 64 499.5 64 560c0 132.7 58.3 257.7 159.9 343.1l1.7 1.4c5.8 4.8 13.1 7.5 20.6 7.5h531.7c7.5 0 14.8-2.7 20.6-7.5l1.7-1.4C901.7 817.7 960 692.7 960 560c0-60.5-11.9-119.1-35.2-174.4zM761.4 836H262.6A371.12 371.12 0 01140 560c0-99.4 38.7-192.8 109-263 70.3-70.3 163.7-109 263-109 99.4 0 192.8 38.7 263 109 70.3 70.3 109 163.7 109 263 0 105.6-44.5 205.5-122.6 276zM623.5 421.5a8.03 8.03 0 00-11.3 0L527.7 506c-18.7-5-39.4-.2-54.1 14.5a55.95 55.95 0 000 79.2 55.95 55.95 0 0079.2 0 55.87 55.87 0 0014.5-54.1l84.5-84.5c3.1-3.1 3.1-8.2 0-11.3l-28.3-28.3zM490 320h44c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8h-44c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8zm260 218v44c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8v-44c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8zm12.7-197.2l-31.1-31.1a8.03 8.03 0 00-11.3 0l-56.6 56.6a8.03 8.03 0 000 11.3l31.1 31.1c3.1 3.1 8.2 3.1 11.3 0l56.6-56.6c3.1-3.1 3.1-8.2 0-11.3zm-458.6-31.1a8.03 8.03 0 00-11.3 0l-31.1 31.1a8.03 8.03 0 000 11.3l56.6 56.6c3.1 3.1 8.2 3.1 11.3 0l31.1-31.1c3.1-3.1 3.1-8.2 0-11.3l-56.6-56.6zM262 530h-80c-4.4 0-8 3.6-8 8v44c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8v-44c0-4.4-3.6-8-8-8z"}}]},name:"dashboard",theme:"outlined"};function oe(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},a=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(t).filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),a.forEach(function(r){rt(n,r,t[r])})}return n}function rt(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var T=function(e,t){var a=oe({},e,t.attrs);return i(p,oe({},a,{icon:at}),null)};T.displayName="DashboardOutlined";T.inheritAttrs=!1;var lt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 140H96c-17.7 0-32 14.3-32 32v496c0 17.7 14.3 32 32 32h380v112H304c-8.8 0-16 7.2-16 16v48c0 4.4 3.6 8 8 8h432c4.4 0 8-3.6 8-8v-48c0-8.8-7.2-16-16-16H548V700h380c17.7 0 32-14.3 32-32V172c0-17.7-14.3-32-32-32zm-40 488H136V212h752v416z"}}]},name:"desktop",theme:"outlined"};function ce(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},a=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(t).filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),a.forEach(function(r){it(n,r,t[r])})}return n}function it(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var M=function(e,t){var a=ce({},e,t.attrs);return i(p,ce({},a,{icon:lt}),null)};M.displayName="DesktopOutlined";M.inheritAttrs=!1;var ot={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M904 512h-56c-4.4 0-8 3.6-8 8v320H184V184h320c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V520c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M355.9 534.9L354 653.8c-.1 8.9 7.1 16.2 16 16.2h.4l118-2.9c2-.1 4-.9 5.4-2.3l415.9-415c3.1-3.1 3.1-8.2 0-11.3L785.4 114.3c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-415.8 415a8.3 8.3 0 00-2.3 5.6zm63.5 23.6L779.7 199l45.2 45.1-360.5 359.7-45.7 1.1.7-46.4z"}}]},name:"form",theme:"outlined"};function se(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},a=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(t).filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),a.forEach(function(r){ct(n,r,t[r])})}return n}function ct(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var I=function(e,t){var a=se({},e,t.attrs);return i(p,se({},a,{icon:ot}),null)};I.displayName="FormOutlined";I.inheritAttrs=!1;var st={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136V232h752v560zM610.3 476h123.4c1.3 0 2.3-3.6 2.3-8v-48c0-4.4-1-8-2.3-8H610.3c-1.3 0-2.3 3.6-2.3 8v48c0 4.4 1 8 2.3 8zm4.8 144h185.7c3.9 0 7.1-3.6 7.1-8v-48c0-4.4-3.2-8-7.1-8H615.1c-3.9 0-7.1 3.6-7.1 8v48c0 4.4 3.2 8 7.1 8zM224 673h43.9c4.2 0 7.6-3.3 7.9-7.5 3.8-50.5 46-90.5 97.2-90.5s93.4 40 97.2 90.5c.3 4.2 3.7 7.5 7.9 7.5H522a8 8 0 008-8.4c-2.8-53.3-32-99.7-74.6-126.1a111.8 111.8 0 0029.1-75.5c0-61.9-49.9-112-111.4-112s-111.4 50.1-111.4 112c0 29.1 11 55.5 29.1 75.5a158.09 158.09 0 00-74.6 126.1c-.4 4.6 3.2 8.4 7.8 8.4zm149-262c28.5 0 51.7 23.3 51.7 52s-23.2 52-51.7 52-51.7-23.3-51.7-52 23.2-52 51.7-52z"}}]},name:"idcard",theme:"outlined"};function ue(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},a=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(t).filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),a.forEach(function(r){ut(n,r,t[r])})}return n}function ut(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var F=function(e,t){var a=ue({},e,t.attrs);return i(p,ue({},a,{icon:st}),null)};F.displayName="IdcardOutlined";F.inheritAttrs=!1;var dt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M868 732h-70.3c-4.8 0-9.3 2.1-12.3 5.8-7 8.5-14.5 16.7-22.4 24.5a353.84 353.84 0 01-112.7 75.9A352.8 352.8 0 01512.4 866c-47.9 0-94.3-9.4-137.9-27.8a353.84 353.84 0 01-112.7-75.9 353.28 353.28 0 01-76-112.5C167.3 606.2 158 559.9 158 512s9.4-94.2 27.8-137.8c17.8-42.1 43.4-80 76-112.5s70.5-58.1 112.7-75.9c43.6-18.4 90-27.8 137.9-27.8 47.9 0 94.3 9.3 137.9 27.8 42.2 17.8 80.1 43.4 112.7 75.9 7.9 7.9 15.3 16.1 22.4 24.5 3 3.7 7.6 5.8 12.3 5.8H868c6.3 0 10.2-7 6.7-12.3C798 160.5 663.8 81.6 511.3 82 271.7 82.6 79.6 277.1 82 516.4 84.4 751.9 276.2 942 512.4 942c152.1 0 285.7-78.8 362.3-197.7 3.4-5.3-.4-12.3-6.7-12.3zm88.9-226.3L815 393.7c-5.3-4.2-13-.4-13 6.3v76H488c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h314v76c0 6.7 7.8 10.5 13 6.3l141.9-112a8 8 0 000-12.6z"}}]},name:"logout",theme:"outlined"};function de(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},a=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(t).filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),a.forEach(function(r){ft(n,r,t[r])})}return n}function ft(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var U=function(e,t){var a=de({},e,t.attrs);return i(p,de({},a,{icon:dt}),null)};U.displayName="LogoutOutlined";U.inheritAttrs=!1;var mt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 112c-3.8 0-7.7.7-11.6 2.3L292 345.9H128c-8.8 0-16 7.4-16 16.6v299c0 9.2 7.2 16.6 16 16.6h101.7c-3.7 11.6-5.7 23.9-5.7 36.4 0 65.9 53.8 119.5 120 119.5 55.4 0 102.1-37.6 115.9-88.4l408.6 164.2c3.9 1.5 7.8 2.3 11.6 2.3 16.9 0 32-14.2 32-33.2V145.2C912 126.2 897 112 880 112zM344 762.3c-26.5 0-48-21.4-48-47.8 0-11.2 3.9-21.9 11-30.4l84.9 34.1c-2 24.6-22.7 44.1-47.9 44.1zm496 58.4L318.8 611.3l-12.9-5.2H184V417.9h121.9l12.9-5.2L840 203.3v617.4z"}}]},name:"notification",theme:"outlined"};function fe(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},a=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(t).filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),a.forEach(function(r){pt(n,r,t[r])})}return n}function pt(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var W=function(e,t){var a=fe({},e,t.attrs);return i(p,fe({},a,{icon:mt}),null)};W.displayName="NotificationOutlined";W.inheritAttrs=!1;var gt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z"}}]},name:"setting",theme:"outlined"};function me(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},a=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(t).filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),a.forEach(function(r){vt(n,r,t[r])})}return n}function vt(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var R=function(e,t){var a=me({},e,t.attrs);return i(p,me({},a,{icon:gt}),null)};R.displayName="SettingOutlined";R.inheritAttrs=!1;var bt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 264c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48zm-8 136H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM480 544H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-48 308H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm356.8-74.4c29-26.3 47.2-64.3 47.2-106.6 0-79.5-64.5-144-144-144s-144 64.5-144 144c0 42.3 18.2 80.3 47.2 106.6-57 32.5-96.2 92.7-99.2 162.1-.2 4.5 3.5 8.3 8 8.3h48.1c4.2 0 7.7-3.3 8-7.6C564 871.2 621.7 816 692 816s128 55.2 131.9 124.4c.2 4.2 3.7 7.6 8 7.6H880c4.6 0 8.2-3.8 8-8.3-2.9-69.5-42.2-129.6-99.2-162.1zM692 591c44.2 0 80 35.8 80 80s-35.8 80-80 80-80-35.8-80-80 35.8-80 80-80z"}}]},name:"solution",theme:"outlined"};function pe(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},a=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(t).filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),a.forEach(function(r){ht(n,r,t[r])})}return n}function ht(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var H=function(e,t){var a=pe({},e,t.attrs);return i(p,pe({},a,{icon:bt}),null)};H.displayName="SolutionOutlined";H.inheritAttrs=!1;var Ot={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3zM664.8 561.6l36.1 210.3L512 672.7 323.1 772l36.1-210.3-152.8-149L417.6 382 512 190.7 606.4 382l211.2 30.7-152.8 148.9z"}}]},name:"star",theme:"outlined"};function ge(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},a=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(t).filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),a.forEach(function(r){yt(n,r,t[r])})}return n}function yt(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var G=function(e,t){var a=ge({},e,t.attrs);return i(p,ge({},a,{icon:Ot}),null)};G.displayName="StarOutlined";G.inheritAttrs=!1;var _t={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M824.2 699.9a301.55 301.55 0 00-86.4-60.4C783.1 602.8 812 546.8 812 484c0-110.8-92.4-201.7-203.2-200-109.1 1.7-197 90.6-197 200 0 62.8 29 118.8 74.2 155.5a300.95 300.95 0 00-86.4 60.4C345 754.6 314 826.8 312 903.8a8 8 0 008 8.2h56c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5A226.62 226.62 0 01612 684c60.9 0 118.2 23.7 161.3 66.8C814.5 792 838 846.3 840 904.3c.1 4.3 3.7 7.7 8 7.7h56a8 8 0 008-8.2c-2-77-33-149.2-87.8-203.9zM612 612c-34.2 0-66.4-13.3-90.5-37.5a126.86 126.86 0 01-37.5-91.8c.3-32.8 13.4-64.5 36.3-88 24-24.6 56.1-38.3 90.4-38.7 33.9-.3 66.8 12.9 91 36.6 24.8 24.3 38.4 56.8 38.4 91.4 0 34.2-13.3 66.3-37.5 90.5A127.3 127.3 0 01612 612zM361.5 510.4c-.9-8.7-1.4-17.5-1.4-26.4 0-15.9 1.5-31.4 4.3-46.5.7-3.6-1.2-7.3-4.5-8.8-13.6-6.1-26.1-14.5-36.9-25.1a127.54 127.54 0 01-38.7-95.4c.9-32.1 13.8-62.6 36.3-85.6 24.7-25.3 57.9-39.1 93.2-38.7 31.9.3 62.7 12.6 86 34.4 7.9 7.4 14.7 15.6 20.4 24.4 2 3.1 5.9 4.4 9.3 3.2 17.6-6.1 36.2-10.4 55.3-12.4 5.6-.6 8.8-6.6 6.3-11.6-32.5-64.3-98.9-108.7-175.7-109.9-110.9-1.7-203.3 89.2-203.3 199.9 0 62.8 28.9 118.8 74.2 155.5-31.8 14.7-61.1 35-86.5 60.4-54.8 54.7-85.8 126.9-87.8 204a8 8 0 008 8.2h56.1c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5 29.4-29.4 65.4-49.8 104.7-59.7 3.9-1 6.5-4.7 6-8.7z"}}]},name:"team",theme:"outlined"};function ve(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},a=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(a=a.concat(Object.getOwnPropertySymbols(t).filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),a.forEach(function(r){wt(n,r,t[r])})}return n}function wt(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var x=function(e,t){var a=ve({},e,t.attrs);return i(p,ve({},a,{icon:_t}),null)};x.displayName="TeamOutlined";x.inheritAttrs=!1;const Pt=Ae("/logo.png"),zt=[{key:"admin-home",label:"管理首页",icon:T,to:"/admin"},{key:"admin-content",label:"内容管理",icon:Z,children:[{key:"admin-articles",label:"文章管理",icon:Z,to:"/admin/articles"},{key:"admin-categories",label:"栏目管理",icon:Le,to:"/admin/categories"},{key:"admin-announcements",label:"公告管理",icon:W,to:"/admin/announcements"}]},{key:"admin-experts",label:"专家管理",icon:G,children:[{key:"admin-experts-list",label:"专家列表",icon:H,to:"/admin/experts"},{key:"admin-experts-review",label:"专家审核",icon:$,to:"/admin/experts/review"}]},{key:"admin-members",label:"会员管理",icon:N,children:[{key:"admin-members-list",label:"会员列表",icon:x,to:"/admin/members"},{key:"admin-members-review",label:"会员审核",icon:$,to:"/admin/members/review"}]},{key:"admin-suggestions",label:"建言献策",icon:Ge,to:"/admin/suggestions",badge:"NEW"},{key:"admin-users",label:"用户管理",icon:D,to:"/admin/users"},{key:"admin-downloads",label:"资料下载管理",icon:E,to:"/admin/downloads"},{key:"admin-applications",label:"申请管理",icon:I,children:[{key:"admin-expert-applications",label:"专家申请",icon:H,to:"/admin/applications/expert"},{key:"admin-member-applications",label:"会员申请",icon:x,to:"/admin/applications/member"}]},{key:"admin-settings",label:"系统设置",icon:R,to:"/admin/settings"}],St={key:0,class:"logo-name"},jt=["aria-label","onKeydown"],kt={class:"header-inner"},$t={class:"header-left"},Mt={class:"page-title"},Ht={class:"header-right"},xt={class:"user-trigger"},At={class:"user-name"},Lt=Ve({__name:"admin",setup(n){const e=Be(),t=z(!1),a=S(()=>zt),r=z(null),be=S(()=>{const o=r.value;return o?.nickname?.trim()||o?.username?.trim()||o?.phone?.trim()||o?.mobile?.trim()||"管理员"});function _(o){return"children"in o}const he=S(()=>{const o=e.path;for(const l of a.value)if(_(l)){const d=l.children.find(v=>o===v.to||o.startsWith(v.to+"/"));if(d)return d.label}else if(o===l.to||o.startsWith(l.to+"/"))return l.label;return"管理后台"}),Oe=S(()=>{const o=e.path;for(const l of a.value)if(_(l)){const d=l.children.find(v=>o===v.to||o.startsWith(v.to+"/"));if(d)return[d.to]}else if(o===l.to)return[l.to];return[]}),A=z([]);function q(){const o=e.path,l=a.value.find(d=>_(d)&&d.children.some(v=>o===v.to||o.startsWith(v.to+"/")));A.value=l?[l.key]:[]}function ye(o){A.value=Array.isArray(o)?o.slice(-1):[]}function _e(o){h(String(o.key))}function L(){t.value=!t.value}function we(){Xe();try{localStorage.removeItem("TenantId"),localStorage.removeItem("UserId")}catch{}k(),h("/login")}function Pe(o){const l=String(o.key);l==="account-info"&&h("/admin/users"),l==="profile"&&h("/profile"),l==="view-site"&&window.open("/","_blank"),l==="logout"&&we()}Ce(()=>e.path,q,{immediate:!0});const w=z(!1);return De(async()=>{if(!Qe()){k(),K.error("请先登录"),await h("/login"),w.value=!0;return}try{const l=await Je();if(r.value=l,qe(l),!l.isAdmin){K.error("您无权访问管理后台,该区域仅限管理员使用"),k(),await h("/login"),w.value=!0;return}}catch{r.value=null,k(),await h("/login"),w.value=!0;return}q(),w.value=!0}),(o,l)=>{const d=m("a-menu-item"),v=m("a-sub-menu"),J=m("a-tag"),Q=m("a-menu"),ze=m("a-layout-sider"),Se=m("a-button"),je=m("a-tooltip"),ke=m("a-avatar"),X=m("a-menu-divider"),$e=m("a-dropdown"),Me=m("a-layout-header"),He=m("a-spin"),xe=m("a-layout-content"),Y=m("a-layout");return f(),g(Y,{class:"layout-shell"},{default:c(()=>[i(ze,{class:"sider",width:220,"collapsed-width":64,breakpoint:"lg",theme:"dark",trigger:null,collapsible:"",collapsed:s(t),"onUpdate:collapsed":l[1]||(l[1]=u=>Ie(t)?t.value=u:null)},{default:c(()=>[O("div",{class:"sider-logo",onClick:l[0]||(l[0]=u=>("navigateTo"in o?o.navigateTo:s(h))("/admin"))},[l[3]||(l[3]=O("img",{src:Pt,alt:"logo",class:"logo-img"},null,-1)),i(Ne,{name:"logo-text"},{default:c(()=>[s(t)?ee("",!0):(f(),j("span",St,"决策咨询网"))]),_:1})]),i(Q,{mode:"inline",theme:"dark","selected-keys":s(Oe),"open-keys":s(t)?[]:s(A),"inline-collapsed":s(t),onOpenChange:ye,onClick:_e},{default:c(()=>[(f(!0),j(V,null,te(s(a),u=>(f(),j(V,{key:_(u)?u.key:u.to},[_(u)?(f(),g(v,{key:u.key},B({title:c(()=>[b(y(u.label),1)]),default:c(()=>[(f(!0),j(V,null,te(u.children,P=>(f(),g(d,{key:P.to},B({default:c(()=>[b(" "+y(P.label),1)]),_:2},[P.icon?{name:"icon",fn:c(()=>[(f(),g(C(P.icon)))]),key:"0"}:void 0]),1024))),128))]),_:2},[u.icon?{name:"icon",fn:c(()=>[(f(),g(C(u.icon)))]),key:"0"}:void 0]),1024)):(f(),g(d,{key:u.to},B({default:c(()=>[b(" "+y(u.label)+" ",1),!s(t)&&u.badge?(f(),g(J,{key:0,color:u.badge==="NEW"?"green":"orange",class:"nav-badge"},{default:c(()=>[b(y(u.badge),1)]),_:2},1032,["color"])):ee("",!0)]),_:2},[u.icon?{name:"icon",fn:c(()=>[(f(),g(C(u.icon)))]),key:"0"}:void 0]),1024))],64))),128))]),_:1},8,["selected-keys","open-keys","inline-collapsed"]),O("div",{class:"sider-collapse-trigger",role:"button",tabindex:"0","aria-label":s(t)?"展开菜单":"收起菜单",onClick:L,onKeydown:[ne(ae(L,["prevent"]),["enter"]),ne(ae(L,["prevent"]),["space"])]},[s(t)?(f(),g(s(Ee),{key:0,style:{"font-size":"10px"}})):(f(),g(s(Te),{key:1,style:{"font-size":"10px"}}))],40,jt)]),_:1},8,["collapsed"]),i(Y,{class:We(["main-layout",{"main-layout--collapsed":s(t)}])},{default:c(()=>[i(Me,{class:"main-header"},{default:c(()=>[O("div",kt,[O("div",$t,[i(J,{color:"red",class:"admin-badge"},{default:c(()=>[...l[4]||(l[4]=[b("决策咨询网",-1)])]),_:1}),O("span",Mt,y(s(he)),1)]),O("div",Ht,[i(je,{title:"查看网站首页"},{default:c(()=>[i(Se,{type:"text",size:"small",onClick:l[2]||(l[2]=u=>("navigateTo"in o?o.navigateTo:s(h))("/"))},{icon:c(()=>[i(s(M))]),default:c(()=>[l[5]||(l[5]=b(" 网站首页 ",-1))]),_:1})]),_:1}),i($e,{placement:"bottomRight",trigger:["click"]},{overlay:c(()=>[i(Q,{onClick:Pe,class:"user-dropdown-menu"},{default:c(()=>[i(d,{key:"account-info"},{default:c(()=>[i(s(D),{style:{"margin-right":"8px"}}),l[6]||(l[6]=b(" 账户信息 ",-1))]),_:1}),i(d,{key:"profile"},{default:c(()=>[i(s(F),{style:{"margin-right":"8px"}}),l[7]||(l[7]=b(" 个人信息 ",-1))]),_:1}),i(X),i(d,{key:"view-site"},{default:c(()=>[i(s(M),{style:{"margin-right":"8px"}}),l[8]||(l[8]=b(" 查看网站 ",-1))]),_:1}),i(X),i(d,{key:"logout",class:"logout-item"},{default:c(()=>[i(s(U),{style:{"margin-right":"8px"}}),l[9]||(l[9]=b(" 退出登录 ",-1))]),_:1})]),_:1})]),default:c(()=>[O("div",xt,[i(ke,{size:28,src:s(r)?.avatar||s(r)?.avatarUrl},{icon:c(()=>[i(s(D))]),_:1},8,["src"]),O("span",At,y(s(be)),1),i(s(Fe),{style:{"font-size":"10px",opacity:"0.6","margin-left":"2px"}})])]),_:1})])])]),_:1}),i(xe,{class:"main-content"},{default:c(()=>[s(w)?Ue(o.$slots,"default",{key:1},void 0,!0):(f(),g(He,{key:0,size:"large",tip:"加载中...",class:"spin"}))]),_:3})]),_:3},8,["class"])]),_:3})}}}),Tt=Re(Lt,[["__scopeId","data-v-0012ff67"]]);export{Tt as default};
|