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

2 lines
11 KiB
CSS

pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#fff;color:#24292e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{background-color:#f0fff4;color:#22863a}.hljs-deletion{background-color:#ffeef0;color:#b31d28}.markdown-editor-wrapper[data-v-32212c95]{background:#fff;border:1px solid #d9d9d9;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.markdown-editor-wrapper.fullscreen[data-v-32212c95]{border-radius:0;inset:0;position:fixed;z-index:1000}.editor-toolbar[data-v-32212c95]{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 12px}.toolbar-left[data-v-32212c95]{flex:1}.toolbar-right[data-v-32212c95]{margin-left:12px}.toolbar-icon[data-v-32212c95]{font-family:Georgia,serif;font-size:12px;font-weight:700}.toolbar-icon.bold[data-v-32212c95]{font-weight:900}.toolbar-icon.italic[data-v-32212c95]{font-style:italic}.editor-body[data-v-32212c95]{display:flex;flex:1;min-height:var(--edb1d3d0);overflow:hidden}.editor-pane[data-v-32212c95]{display:flex;flex:1;flex-direction:column}.markdown-textarea[data-v-32212c95]{background:#fff;border:none;color:#24292e;flex:1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.7;outline:none;padding:16px;resize:none}.markdown-textarea[data-v-32212c95]::-moz-placeholder{color:#aaa}.markdown-textarea[data-v-32212c95]::placeholder{color:#aaa}.preview-pane[data-v-32212c95]{border-left:1px solid #f0f0f0;display:flex;flex:1;flex-direction:column;overflow:hidden}.preview-label[data-v-32212c95]{background:#fafafa;border-bottom:1px solid #f0f0f0;color:#999;font-size:12px;padding:8px 16px}.markdown-preview[data-v-32212c95]{color:#24292e;flex:1;font-size:14px;line-height:1.8;overflow-y:auto;padding:16px}.markdown-preview[data-v-32212c95] .error-hint,.markdown-preview[data-v-32212c95] .placeholder-hint{color:#aaa;font-style:italic}.markdown-preview[data-v-32212c95] h1{border-bottom:1px solid #eaecef;font-size:1.8em;font-weight:700;margin:.5em 0;padding-bottom:.3em}.markdown-preview[data-v-32212c95] h2{border-bottom:1px solid #eaecef;font-size:1.5em;font-weight:600;margin:.8em 0 .4em;padding-bottom:.25em}.markdown-preview[data-v-32212c95] h3{font-size:1.25em;font-weight:600;margin:.6em 0 .3em}.markdown-preview[data-v-32212c95] p{margin:.8em 0}.markdown-preview[data-v-32212c95] code{background:#f6f8fa;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.9em;padding:.2em .4em}.markdown-preview[data-v-32212c95] pre{background:#f6f8fa;border-radius:8px;overflow-x:auto;padding:16px}.markdown-preview[data-v-32212c95] pre code{background:transparent;padding:0}.markdown-preview[data-v-32212c95] blockquote{background:#f6f8fa;border-left:4px solid #dfe2e5;color:#6a737d;margin:1em 0;padding:.5em 1em}.markdown-preview[data-v-32212c95] ol,.markdown-preview[data-v-32212c95] ul{margin:.8em 0;padding-left:2em}.markdown-preview[data-v-32212c95] li{margin:.3em 0}.markdown-preview[data-v-32212c95] a{color:#0366d6;text-decoration:none}.markdown-preview[data-v-32212c95] a:hover{text-decoration:underline}.markdown-preview[data-v-32212c95] img{border-radius:8px;max-width:100%}.markdown-preview[data-v-32212c95] hr{border:none;border-top:1px solid #dfe2e5;margin:1.5em 0}.markdown-preview[data-v-32212c95] table{border-collapse:collapse;margin:1em 0;width:100%}.markdown-preview[data-v-32212c95] td,.markdown-preview[data-v-32212c95] th{border:1px solid #dfe2e5;padding:8px 12px}.markdown-preview[data-v-32212c95] th{background:#f6f8fa;font-weight:600}.editor-footer[data-v-32212c95]{background:#fafafa;border-top:1px solid #f0f0f0;color:#999;display:flex;font-size:12px;gap:16px;padding:6px 12px}.markdown-renderer[data-v-1fb533b6]{color:#000000d9;font-size:15px;line-height:1.8}.markdown-renderer[data-v-1fb533b6] h1{border-bottom:1px solid #eaecef;font-size:1.8em;font-weight:700;margin:.5em 0;padding-bottom:.3em}.markdown-renderer[data-v-1fb533b6] h2{border-bottom:1px solid #eaecef;font-size:1.5em;font-weight:600;margin:.8em 0 .4em;padding-bottom:.25em}.markdown-renderer[data-v-1fb533b6] h3{font-size:1.25em;font-weight:600;margin:.6em 0 .3em}.markdown-renderer[data-v-1fb533b6] h4,.markdown-renderer[data-v-1fb533b6] h5,.markdown-renderer[data-v-1fb533b6] h6{font-weight:600;margin:.5em 0}.markdown-renderer[data-v-1fb533b6] p{margin:.8em 0}.markdown-renderer[data-v-1fb533b6] code{background:#f6f8fa;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:.2em .4em}.markdown-renderer[data-v-1fb533b6] pre{background:#f6f8fa;border-radius:8px;margin:1em 0;overflow-x:auto;padding:16px}.markdown-renderer[data-v-1fb533b6] pre code{background:transparent;font-size:.9em;padding:0}.markdown-renderer[data-v-1fb533b6] blockquote{background:#f6f8fa;border-left:4px solid #dfe2e5;border-radius:0 8px 8px 0;color:#6a737d;margin:1em 0;padding:.5em 1em}.markdown-renderer[data-v-1fb533b6] blockquote p{margin:.3em 0}.markdown-renderer[data-v-1fb533b6] ol,.markdown-renderer[data-v-1fb533b6] ul{margin:.8em 0;padding-left:2em}.markdown-renderer[data-v-1fb533b6] li{margin:.3em 0}.markdown-renderer[data-v-1fb533b6] a{color:#1890ff;text-decoration:none}.markdown-renderer[data-v-1fb533b6] a:hover{text-decoration:underline}.markdown-renderer[data-v-1fb533b6] img{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:1em 0;max-width:100%}.markdown-renderer[data-v-1fb533b6] hr{border:none;border-top:1px solid #dfe2e5;margin:1.5em 0}.markdown-renderer[data-v-1fb533b6] table{border-collapse:collapse;border-radius:8px;margin:1em 0;overflow:hidden;width:100%}.markdown-renderer[data-v-1fb533b6] td,.markdown-renderer[data-v-1fb533b6] th{border:1px solid #dfe2e5;padding:10px 14px}.markdown-renderer[data-v-1fb533b6] th{background:#f6f8fa;font-weight:600}.markdown-renderer[data-v-1fb533b6] tr:hover{background:#fafafa}.markdown-renderer[data-v-1fb533b6] input[type=checkbox]{margin-right:.5em}.articles-page[data-v-fea264b4]{min-height:100%}.page-header[data-v-fea264b4]{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.page-title[data-v-fea264b4]{color:#1f2937;font-size:18px;font-weight:700;margin:0}.page-desc[data-v-fea264b4]{color:#9ca3af;font-size:13px;margin:2px 0 0}.stat-card[data-v-fea264b4]{align-items:center;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.stat-card[data-v-fea264b4]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-card.active[data-v-fea264b4]{box-shadow:0 4px 12px #0000001f}.stat-card.blue[data-v-fea264b4]{background:#eff6ff;border-color:#dbeafe}.stat-card.green[data-v-fea264b4]{background:#f0fdf4;border-color:#bbf7d0}.stat-card.orange[data-v-fea264b4]{background:#fff7ed;border-color:#fed7aa}.stat-card.red[data-v-fea264b4]{background:#fff1f2;border-color:#fecdd3}.stat-card.active.blue[data-v-fea264b4]{border-color:#3b82f6}.stat-card.active.green[data-v-fea264b4]{border-color:#22c55e}.stat-card.active.orange[data-v-fea264b4]{border-color:#f97316}.stat-card.active.red[data-v-fea264b4]{border-color:#ef4444}.stat-icon[data-v-fea264b4]{flex-shrink:0;font-size:28px}.stat-value[data-v-fea264b4]{color:#000000d9;font-size:22px;font-weight:700;line-height:1.2}.stat-label[data-v-fea264b4]{color:#00000073;font-size:12px;margin-top:2px}.panel[data-v-fea264b4]{background:#fff;border:1px solid #f0f0f0;border-radius:12px;overflow:hidden}.panel-header[data-v-fea264b4]{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 18px}.panel-title[data-v-fea264b4]{color:#000000d9;font-size:14px;font-weight:600}.article-info-cell[data-v-fea264b4]{align-items:flex-start;display:flex;gap:12px}.article-thumb[data-v-fea264b4]{border:1px solid #f0f0f0;border-radius:8px;-o-object-fit:cover;object-fit:cover}.article-thumb[data-v-fea264b4],.article-thumb-empty[data-v-fea264b4]{flex-shrink:0;height:48px;width:72px}.article-thumb-empty[data-v-fea264b4]{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;font-size:20px;justify-content:center}.article-info-text[data-v-fea264b4]{flex:1;min-width:0}.article-title[data-v-fea264b4]{color:#000000d9;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-meta[data-v-fea264b4]{color:#00000073;font-size:12px;margin-top:4px}.meta-item[data-v-fea264b4]{margin-left:8px}.article-overview[data-v-fea264b4]{display:-webkit-box;-webkit-line-clamp:2;line-height:1.5;margin-top:4px;-webkit-box-orient:vertical;overflow:hidden}.article-overview[data-v-fea264b4],.metrics-cell[data-v-fea264b4]{color:#00000073;font-size:12px}.metrics-cell[data-v-fea264b4]{line-height:1.7}.cover-upload-wrap[data-v-fea264b4]{display:flex;flex-direction:column;gap:10px}.cover-preview-card[data-v-fea264b4]{background:#fafafa;border:1px dashed #d9d9d9;border-radius:10px;padding:8px;width:220px}.cover-preview-image[data-v-fea264b4]{border-radius:8px;display:block;height:124px;-o-object-fit:cover;object-fit:cover;width:100%}.cover-preview-actions[data-v-fea264b4]{display:flex;gap:8px;margin-top:8px}.field-hint[data-v-fea264b4],.switch-tip[data-v-fea264b4]{color:#00000073;font-size:12px}.switch-tip[data-v-fea264b4]{margin-left:8px}.content-editor-wrap[data-v-fea264b4]{border:1px solid #d9d9d9;border-radius:8px;overflow:hidden}.editor-tabs[data-v-fea264b4]{background:#fafafa;border-bottom:1px solid #f0f0f0;padding:8px 12px}.preview-only-mode[data-v-fea264b4]{background:#fff;min-height:320px;padding:16px}.empty-preview[data-v-fea264b4]{color:#00000040;font-style:italic;padding:60px 0;text-align:center}.format-hint[data-v-fea264b4]{color:#00000073;font-size:12px;margin-left:8px}.preview-meta[data-v-fea264b4]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.preview-meta-text[data-v-fea264b4]{color:#00000073;font-size:12px}.preview-cover-wrap[data-v-fea264b4]{margin:16px 0 12px}.preview-cover[data-v-fea264b4]{border:1px solid #f0f0f0;border-radius:12px;max-height:320px;-o-object-fit:cover;object-fit:cover;width:100%}.preview-summary[data-v-fea264b4]{background:#fafafa;border-radius:10px;color:#000000a6;line-height:1.7;margin-top:12px;padding:12px 14px}.preview-content[data-v-fea264b4]{color:#000000d9;font-size:15px;line-height:1.8}.image-preview-modal[data-v-fea264b4]{border-radius:8px;max-height:70vh;-o-object-fit:contain;object-fit:contain;width:100%}.text-sm[data-v-fea264b4]{font-size:12px}.text-gray[data-v-fea264b4]{color:#00000073}.mb-6[data-v-fea264b4]{margin-bottom:24px}