Compare commits

...

16 Commits

Author SHA1 Message Date
9e24153eac 更新首页 2026-04-29 10:28:56 +08:00
dccb358d4f Merge remote-tracking branch 'origin/main'
# Conflicts:
#	.data/content/contents.sqlite
2026-04-29 10:06:16 +08:00
188b73a551 更新首页 2026-04-29 10:05:55 +08:00
528fe28ffc feat(api): 添加多路由代理处理实现
- 新增api目录下多个接口路径代理处理文件,支持动态拼接目标URL
- 根据环境变量选择不同的后端服务地址(如dev和生产环境)
- 统一添加TenantId和Authorization请求头传递租户及身份信息
- 实现请求参数及搜索参数的完整转发
- 引入better-sqlite3及node内建模块支持服务端功能
- 新增专家详情页面,实现文章、成果及预约咨询功能展示
- 页面实现加载骨架屏、标签页切换及空状态提示优化体验
2026-04-28 13:50:27 +08:00
3edf4f0124 refactor(tickets): 删除工单处理功能及相关导航入口
- 从控制台导航中移除工单管理菜单项
- 从开发者导航中移除工单处理菜单项
- 完全删除工单处理页面及其代码实现
- 移除所有与工单列表、详情、回复和分配相关的UI组件和逻辑
- 清理工单处理相关的样式和API调用代码
2026-04-26 02:57:10 +08:00
6f33b89864 refactor(i18n): 移除多语言支持及相关组件,切换登录页文本为中文
- 删除英文和中文语言文件,去除国际化配置
- 移除语言切换组件 LangSwitch.vue
- 登录页中静态替换多语言文本为中文文本
- 站点头部登录、退出等文案替换为中文
- 更新 Nuxt 配置,移除 i18n 模块和相关配置
- 保持核心功能不变,只保留中文语言显示
2026-04-26 02:46:11 +08:00
b5c8fe68d3 refactor(i18n): 移除多语言支持及相关组件,切换登录页文本为中文
- 删除英文和中文语言文件,去除国际化配置
- 移除语言切换组件 LangSwitch.vue
- 登录页中静态替换多语言文本为中文文本
- 站点头部登录、退出等文案替换为中文
- 更新 Nuxt 配置,移除 i18n 模块和相关配置
- 保持核心功能不变,只保留中文语言显示
2026-04-26 02:40:40 +08:00
55f1cded6b refactor(i18n): 移除多语言支持及相关组件,切换登录页文本为中文
- 删除英文和中文语言文件,去除国际化配置
- 移除语言切换组件 LangSwitch.vue
- 登录页中静态替换多语言文本为中文文本
- 站点头部登录、退出等文案替换为中文
- 更新 Nuxt 配置,移除 i18n 模块和相关配置
- 保持核心功能不变,只保留中文语言显示
2026-04-26 02:39:43 +08:00
2cbb77c4d1 feat(locales): 优化版权信息结构
- 将版权年份分离为单独字段 copyrightYear
- 修改版权字段使用版权年份引用,提高维护性
- 更新中英文版权内容保持一致格式
2026-04-26 02:33:11 +08:00
5571c9c8f3 feat(locales): 优化版权信息结构
- 将版权年份分离为单独字段 copyrightYear
- 修改版权字段使用版权年份引用,提高维护性
- 更新中英文版权内容保持一致格式
2026-04-26 02:23:44 +08:00
1cbb841444 feat(locales): 优化版权信息结构
- 将版权年份分离为单独字段 copyrightYear
- 修改版权字段使用版权年份引用,提高维护性
- 更新中英文版权内容保持一致格式
2026-04-26 02:23:24 +08:00
7d501d33ab feat(locales): 优化版权信息结构
- 将版权年份分离为单独字段 copyrightYear
- 修改版权字段使用版权年份引用,提高维护性
- 更新中英文版权内容保持一致格式
2026-04-26 02:19:18 +08:00
8753f48b75 fix(categories): 修正删除确认弹窗栏目名称显示格式
- 将删除确认弹窗的栏目名称用「」括起,提升提示信息的清晰度
- 修正字符串模板拼接错误,避免显示异常
2026-04-26 02:08:37 +08:00
76f1ca443c refactor(agreement): 删除 Websopy 平台核心服务描述
- 移除关于 AI 应用开发、智能体工作流、应用部署、开发者中心和应用市场的详细介绍
- 精简会员服务章节内容
- 保持账号注册与安全章节内容不变
2026-04-26 02:05:26 +08:00
9f80c9fdc0 refactor(agreement): 删除 Websopy 平台核心服务描述
- 移除关于 AI 应用开发、智能体工作流、应用部署、开发者中心和应用市场的详细介绍
- 精简会员服务章节内容
- 保持账号注册与安全章节内容不变
2026-04-26 02:04:39 +08:00
28dc2be2e1 feat(agreement): 更新注册协议与隐私政策内容
- 将注册协议标题及内容调整为“用户注册协议”并替换为广西决策咨询网相关内容
- 新增服务内容详细介绍,涵盖政策要闻、决策咨询、专家资讯等核心服务
- 隐私政策中更新平台名称及收集信息内容,增加申请材料和建言内容
- 登录页品牌文案和配色全面更新,采用蓝色主题并匹配新品牌形象
- 登录页和注册协议页面相关文案同步调整为广西决策咨询网风格
- 完善后台管理页面及前台多个页面适配,统一为决策咨询网专用配置
2026-04-26 01:56:00 +08:00
431 changed files with 55510 additions and 2375 deletions

Binary file not shown.

1
.gitignore vendored
View File

@@ -1 +1,2 @@
/.nuxt/ /.nuxt/
/node_modules/

10
.idea/UniappTool.xml generated Normal file
View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="cn.fjdmy.uniapp.UniappProjectDataService">
<option name="generalBasePath" value="$PROJECT_DIR$" />
<option name="manifestPath" value="$PROJECT_DIR$/manifest.json" />
<option name="pagesPath" value="$PROJECT_DIR$/pages.json" />
<option name="scanNum" value="1" />
<option name="type" value="store" />
</component>
</project>

View File

@@ -0,0 +1,125 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="HtmlUnknownAttribute" enabled="true" level="WARNING" enabled_by_default="true">
<option name="myValues">
<value>
<list size="2">
<item index="0" class="java.lang.String" itemvalue="class" />
<item index="1" class="java.lang.String" itemvalue="style" />
</list>
</value>
</option>
<option name="myCustomValuesEnabled" value="true" />
</inspection_tool>
<inspection_tool class="HtmlUnknownTag" enabled="true" level="WARNING" enabled_by_default="true">
<option name="myValues">
<value>
<list size="100">
<item index="0" class="java.lang.String" itemvalue="nobr" />
<item index="1" class="java.lang.String" itemvalue="noembed" />
<item index="2" class="java.lang.String" itemvalue="comment" />
<item index="3" class="java.lang.String" itemvalue="noscript" />
<item index="4" class="java.lang.String" itemvalue="embed" />
<item index="5" class="java.lang.String" itemvalue="script" />
<item index="6" class="java.lang.String" itemvalue="el-form" />
<item index="7" class="java.lang.String" itemvalue="el-input" />
<item index="8" class="java.lang.String" itemvalue="el-form-item" />
<item index="9" class="java.lang.String" itemvalue="el-button" />
<item index="10" class="java.lang.String" itemvalue="el-container" />
<item index="11" class="java.lang.String" itemvalue="el-header" />
<item index="12" class="java.lang.String" itemvalue="el-menu" />
<item index="13" class="java.lang.String" itemvalue="el-menu-item" />
<item index="14" class="java.lang.String" itemvalue="el-submenu" />
<item index="15" class="java.lang.String" itemvalue="el-breadcrumb" />
<item index="16" class="java.lang.String" itemvalue="el-breadcrumb-item" />
<item index="17" class="java.lang.String" itemvalue="el-dialog" />
<item index="18" class="java.lang.String" itemvalue="el-row" />
<item index="19" class="java.lang.String" itemvalue="el-col" />
<item index="20" class="java.lang.String" itemvalue="el-table-column" />
<item index="21" class="java.lang.String" itemvalue="el-table" />
<item index="22" class="java.lang.String" itemvalue="el-pagination" />
<item index="23" class="java.lang.String" itemvalue="el-upload" />
<item index="24" class="java.lang.String" itemvalue="el-select" />
<item index="25" class="java.lang.String" itemvalue="el-option" />
<item index="26" class="java.lang.String" itemvalue="el-date-picker" />
<item index="27" class="java.lang.String" itemvalue="el-switch" />
<item index="28" class="java.lang.String" itemvalue="u-swiper" />
<item index="29" class="java.lang.String" itemvalue="u-image" />
<item index="30" class="java.lang.String" itemvalue="u-button" />
<item index="31" class="java.lang.String" itemvalue="web-view" />
<item index="32" class="java.lang.String" itemvalue="u-avatar" />
<item index="33" class="java.lang.String" itemvalue="u-text" />
<item index="34" class="java.lang.String" itemvalue="u-grid" />
<item index="35" class="java.lang.String" itemvalue="u-grid-item" />
<item index="36" class="java.lang.String" itemvalue="u-icon" />
<item index="37" class="java.lang.String" itemvalue="u-cell-group" />
<item index="38" class="java.lang.String" itemvalue="u-cell" />
<item index="39" class="java.lang.String" itemvalue="u-tabs" />
<item index="40" class="java.lang.String" itemvalue="u-gap" />
<item index="41" class="java.lang.String" itemvalue="scroll-view" />
<item index="42" class="java.lang.String" itemvalue="u-toast" />
<item index="43" class="java.lang.String" itemvalue="u-subsection" />
<item index="44" class="java.lang.String" itemvalue="u-empty" />
<item index="45" class="java.lang.String" itemvalue="u-popup" />
<item index="46" class="java.lang.String" itemvalue="uqrcode" />
<item index="47" class="java.lang.String" itemvalue="temlate" />
<item index="48" class="java.lang.String" itemvalue="el-tree" />
<item index="49" class="java.lang.String" itemvalue="el-card" />
<item index="50" class="java.lang.String" itemvalue="el-tag" />
<item index="51" class="java.lang.String" itemvalue="u-modal" />
<item index="52" class="java.lang.String" itemvalue="rich-text" />
<item index="53" class="java.lang.String" itemvalue="u--text" />
<item index="54" class="java.lang.String" itemvalue="u-line-progress" />
<item index="55" class="java.lang.String" itemvalue="u--image" />
<item index="56" class="java.lang.String" itemvalue="page" />
<item index="57" class="java.lang.String" itemvalue="el-aside" />
<item index="58" class="java.lang.String" itemvalue="house" />
<item index="59" class="java.lang.String" itemvalue="el-dropdown" />
<item index="60" class="java.lang.String" itemvalue="arrowdown" />
<item index="61" class="java.lang.String" itemvalue="el-dropdown-menu" />
<item index="62" class="java.lang.String" itemvalue="caretleft" />
<item index="63" class="java.lang.String" itemvalue="close" />
<item index="64" class="java.lang.String" itemvalue="fold" />
<item index="65" class="java.lang.String" itemvalue="expand" />
<item index="66" class="java.lang.String" itemvalue="caretright" />
<item index="67" class="java.lang.String" itemvalue="upload" />
<item index="68" class="java.lang.String" itemvalue="el-cascader" />
<item index="69" class="java.lang.String" itemvalue="u-search" />
<item index="70" class="java.lang.String" itemvalue="u-scroll-list" />
<item index="71" class="java.lang.String" itemvalue="u-navbar" />
<item index="72" class="java.lang.String" itemvalue="u-loadmore" />
<item index="73" class="java.lang.String" itemvalue="u-parse" />
<item index="74" class="java.lang.String" itemvalue="u-number-box" />
<item index="75" class="java.lang.String" itemvalue="u-tag" />
<item index="76" class="java.lang.String" itemvalue="u-checkbox" />
<item index="77" class="java.lang.String" itemvalue="u-checkbox-group" />
<item index="78" class="java.lang.String" itemvalue="checkbox" />
<item index="79" class="java.lang.String" itemvalue="u-action-sheet" />
<item index="80" class="java.lang.String" itemvalue="u-line" />
<item index="81" class="java.lang.String" itemvalue="u-count-to" />
<item index="82" class="java.lang.String" itemvalue="u-swipe-action" />
<item index="83" class="java.lang.String" itemvalue="u-swipe-action-item" />
<item index="84" class="java.lang.String" itemvalue="u-form" />
<item index="85" class="java.lang.String" itemvalue="u-form-item" />
<item index="86" class="java.lang.String" itemvalue="u-input" />
<item index="87" class="java.lang.String" itemvalue="u-switch" />
<item index="88" class="java.lang.String" itemvalue="u-textarea" />
<item index="89" class="java.lang.String" itemvalue="u-picker" />
<item index="90" class="java.lang.String" itemvalue="u-sticky" />
<item index="91" class="java.lang.String" itemvalue="el-popover" />
<item index="92" class="java.lang.String" itemvalue="plus" />
<item index="93" class="java.lang.String" itemvalue="el-input-number" />
<item index="94" class="java.lang.String" itemvalue="el-checkbox" />
<item index="95" class="java.lang.String" itemvalue="el-checkbox-group" />
<item index="96" class="java.lang.String" itemvalue="el-radio-group" />
<item index="97" class="java.lang.String" itemvalue="el-radio-button" />
<item index="98" class="java.lang.String" itemvalue="el-collapse" />
<item index="99" class="java.lang.String" itemvalue="el-collapse-item" />
</list>
</value>
</option>
<option name="myCustomValuesEnabled" value="true" />
</inspection_tool>
</profile>
</component>

15
.output/nitro.json Normal file
View File

@@ -0,0 +1,15 @@
{
"date": "2026-04-25T18:59:28.541Z",
"preset": "node-server",
"framework": {
"name": "nuxt",
"version": "4.2.2"
},
"versions": {
"nitro": "2.12.8"
},
"commands": {
"preview": "node server/index.mjs"
},
"config": {}
}

View File

@@ -0,0 +1 @@
joj96VBHPtL9YROj

View File

@@ -0,0 +1 @@
1e01f6d0d988270746e5ca91398d7575

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{a1 as c,v as d,c as t,o as n,ae as a,m as p}from"./DPwbf7XO.js";const u=["id"],f=["href"],m={__name:"ProseH3",props:{id:{type:String,required:!1}},setup(r){const e=r,{headings:o}=c().public.mdc,i=d(()=>e.id&&(typeof o?.anchorLinks=="boolean"&&o?.anchorLinks===!0||typeof o?.anchorLinks=="object"&&o?.anchorLinks?.h3));return(s,h)=>(n(),t("h3",{id:e.id},[e.id&&p(i)?(n(),t("a",{key:0,href:`#${e.id}`},[a(s.$slots,"default")],8,f)):a(s.$slots,"default",{key:1})],8,u))}};export{m as default};

View File

@@ -0,0 +1 @@
import{c as s,l as o,m as n,o as a,e,a as r}from"./DPwbf7XO.js";const c={key:0},i={__name:"ProseScript",props:{src:{type:String,default:""}},setup(d){return(p,t)=>n(!1)?(a(),s("div",c,[...t[0]||(t[0]=[e(" Rendering the ",-1),r("code",null,"script",-1),e(" element is dangerous and is disabled by default. Consider implementing your own ",-1),r("code",null,"ProseScript",-1),e(" element to have control over script rendering. ",-1)])])):o("",!0)}},u=Object.assign(i,{__name:"ProseScript"});export{u as default};

View File

@@ -0,0 +1 @@
import{a1 as c,v as d,c as t,o as n,ae as a,m as p}from"./DPwbf7XO.js";const u=["id"],f=["href"],m={__name:"ProseH6",props:{id:{type:String,required:!1}},setup(r){const e=r,{headings:o}=c().public.mdc,i=d(()=>e.id&&(typeof o?.anchorLinks=="boolean"&&o?.anchorLinks===!0||typeof o?.anchorLinks=="object"&&o?.anchorLinks?.h6));return(s,h)=>(n(),t("h6",{id:e.id},[e.id&&p(i)?(n(),t("a",{key:0,href:`#${e.id}`},[a(s.$slots,"default")],8,f)):a(s.$slots,"default",{key:1})],8,u))}};export{m as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{g as r,c as s,o,ae as t}from"./DPwbf7XO.js";const n={};function a(e,c){return o(),s("tr",null,[t(e.$slots,"default")])}const _=Object.assign(r(n,[["render",a]]),{__name:"ProseTr"});export{_ as default};

View File

@@ -0,0 +1 @@
.list-page[data-v-adab0af3]{background:#f5f7fa;min-height:60vh}.page-banner[data-v-adab0af3]{overflow:hidden;padding:48px 0 32px;position:relative}.banner-title[data-v-adab0af3]{color:#fff;font-size:30px;font-weight:700;margin:0 0 8px}.banner-desc[data-v-adab0af3]{color:#ffffffbf;font-size:15px;margin:0}.category-sidebar[data-v-adab0af3]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;position:sticky;top:80px}.category-sidebar-title[data-v-adab0af3]{background:#1e3a5f;color:#fff;font-size:14px;font-weight:600;padding:14px 18px}.category-item[data-v-adab0af3]{border-bottom:1px solid #f5f5f5;color:#374151;cursor:pointer;font-size:14px;padding:12px 18px;transition:all .2s}.category-item[data-v-adab0af3]:hover{background:#f0f7ff;color:#1e3a5f}.category-item.active[data-v-adab0af3]{background:#eff6ff;border-left:3px solid #1e3a5f;color:#1e3a5f;font-weight:600}.category-breadcrumb[data-v-adab0af3]{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000a;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.category-name[data-v-adab0af3]{color:#1e3a5f;font-size:16px;font-weight:700}.article-count[data-v-adab0af3]{color:#9ca3af;font-size:13px}.article-list[data-v-adab0af3]{display:flex;flex-direction:column;gap:12px}.article-item[data-v-adab0af3]{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;cursor:pointer;display:flex;gap:20px;padding:20px;transition:all .2s}.article-item[data-v-adab0af3]:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.article-thumb[data-v-adab0af3]{border-radius:8px;flex-shrink:0;height:108px;overflow:hidden;width:160px}.article-thumb img[data-v-adab0af3]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.article-main[data-v-adab0af3]{display:flex;flex:1;flex-direction:column}.article-title[data-v-adab0af3]{color:#1f2937;font-size:17px;font-weight:600;line-height:1.4;margin:0 0 8px}.article-overview[data-v-adab0af3],.article-title[data-v-adab0af3]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-overview[data-v-adab0af3]{color:#6b7280;font-size:13px;line-height:1.6;margin:0 0 auto}.article-meta[data-v-adab0af3]{align-items:center;display:flex;gap:12px;margin-top:12px}.meta-tag[data-v-adab0af3]{background:#eff6ff;border-radius:4px;color:#1e40af;font-size:11px;font-weight:500;padding:2px 8px}.meta-item[data-v-adab0af3]{color:#9ca3af;font-size:12px}.loading-state[data-v-adab0af3]{padding:20px}.empty-state[data-v-adab0af3],.loading-state[data-v-adab0af3]{background:#fff;border-radius:12px}.empty-state[data-v-adab0af3]{padding:60px;text-align:center}.pagination-wrap[data-v-adab0af3]{margin-top:32px;padding-bottom:20px;text-align:center}@media(max-width:768px){.article-item[data-v-adab0af3]{flex-direction:column}.article-thumb[data-v-adab0af3]{height:180px;width:100%}}

View File

@@ -0,0 +1 @@
import{r as e}from"./Cv7upGT6.js";import{a4 as o}from"./DPwbf7XO.js";async function d(r){const t=new FormData;t.append("file",r);const a=await e.post(o+"/oss/upload",t);return a.data.code===0&&a.data.data?a.data.data:Promise.reject(new Error(a.data.message))}export{d as u};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{r as t}from"./Cv7upGT6.js";import{ad as n}from"./DPwbf7XO.js";const r=n+"/article";function s(a){return a===0||a===200}async function i(a){const e=await t.get(r+"/page",{params:a});return s(e.data.code)?e.data.data:Promise.reject(new Error(e.data.message))}async function d(a){const e=await t.get(r,{params:a});return s(e.data.code)&&e.data.data?e.data.data:Promise.reject(new Error(e.data.message))}async function u(a){const e=await t.post(r,a);return s(e.data.code)?e.data.message:Promise.reject(new Error(e.data.message))}async function p(a){const e=await t.put(r,a);return s(e.data.code)?e.data.message:Promise.reject(new Error(e.data.message))}async function m(a){const e=await t.delete(r+"/"+a);return s(e.data.code)?e.data.message:Promise.reject(new Error(e.data.message))}export{u as a,d as l,i as p,m as r,p as u};

View File

@@ -0,0 +1 @@
import{d as j,H as q,i as f,q as F,j as H,c as d,a as t,b as s,w as o,a2 as R,m as r,l as x,F as C,f as z,p as T,r as i,o as l,e as c,t as v,A,G as D,g as E}from"./DPwbf7XO.js";const G={class:"membership-page"},I={class:"category-tabs"},L={class:"service-grid"},M=["onClick"],P={class:"service-icon"},U={class:"service-title"},J={class:"service-desc"},K={class:"service-tags"},O={key:0,class:"loading-placeholder"},Q={key:1,class:"empty-placeholder"},W={class:"contact-section"},X={style:{"margin-top":"20px"}},Y=j({__name:"index",setup(Z){q({title:"会员服务 - 决策咨询网"});const p=f(F().query.type||""),u=f(!1),g=f([]),b=[{id:1,type:"consult",icon:"🏢",title:"企业决策咨询",description:"为企业提供战略规划、政策解读、市场分析等专业决策咨询服务,助力企业把握发展机遇。",tags:["企业咨询","战略规划"]},{id:2,type:"service",icon:"📊",title:"专题研究报告",description:"提供行业专题研究、政策分析报告、区域发展研究等专业研究成果。",tags:["研究报告","深度分析"]},{id:3,type:"consult",icon:"🎯",title:"政策合规指导",description:"协助企业理解最新政策法规,确保企业运营符合政策要求,规避合规风险。",tags:["政策合规","风险规避"]},{id:4,type:"service",icon:"📋",title:"专家论证会",description:"组织相关领域专家为企业重大决策提供专业论证和咨询建议。",tags:["专家论证","专业咨询"]},{id:5,type:"service",icon:"🌐",title:"数据服务",description:"提供决策所需的经济数据、行业数据、区域数据等专业数据服务(仅限会员)。",tags:["数据服务","会员专享"]},{id:6,type:"consult",icon:"💼",title:"培训与讲座",description:"为企业及个人提供政策解读、决策方法等专题培训和讲座服务。",tags:["培训讲座","能力提升"]}];async function k(){u.value=!0;try{await new Promise(e=>setTimeout(e,300));const a=p.value;g.value=a?b.filter(e=>e.type===a):b}catch{T.error("加载失败")}finally{u.value=!1}}function w(){k()}function V(a){T.info(`服务「${a.title}」详情页开发中,请联系工作人员获取更多信息`)}return H(()=>{k()}),(a,e)=>{const m=i("a-radio-button"),B=i("a-radio-group"),N=i("a-tag"),h=i("a-spin"),S=i("a-empty"),_=i("a-space"),$=i("a-button");return l(),d("div",G,[e[11]||(e[11]=t("div",{class:"page-header"},[t("h1",{class:"page-title"},"会员服务"),t("p",{class:"page-desc"},"为企业会员和个人会员提供专业、高效的咨询服务")],-1)),t("div",I,[s(B,{value:r(p),"onUpdate:value":e[0]||(e[0]=n=>R(p)?p.value=n:null),"button-style":"solid",onChange:w},{default:o(()=>[s(m,{value:""},{default:o(()=>[...e[2]||(e[2]=[c("全部",-1)])]),_:1}),s(m,{value:"consult"},{default:o(()=>[...e[3]||(e[3]=[c("企业咨询",-1)])]),_:1}),s(m,{value:"service"},{default:o(()=>[...e[4]||(e[4]=[c("专项服务",-1)])]),_:1})]),_:1},8,["value"])]),t("div",L,[(l(!0),d(C,null,z(r(g),n=>(l(),d("div",{key:n.id,class:"service-card",onClick:y=>V(n)},[t("div",P,v(n.icon),1),t("h3",U,v(n.title),1),t("p",J,v(n.description),1),t("div",K,[(l(!0),d(C,null,z(n.tags,y=>(l(),A(N,{key:y,color:"blue"},{default:o(()=>[c(v(y),1)]),_:2},1024))),128))])],8,M))),128)),r(u)?(l(),d("div",O,[s(h,{size:"large"})])):x("",!0),!r(u)&&r(g).length===0?(l(),d("div",Q,[s(S,{description:"暂无服务"})])):x("",!0)]),t("div",W,[e[9]||(e[9]=t("h2",null,"联系我们",-1)),e[10]||(e[10]=t("p",null,"如有疑问或需要帮助,请随时与我们联系",-1)),s(_,{size:"large",direction:"vertical"},{default:o(()=>[s(_,{size:"large"},{default:o(()=>[...e[5]||(e[5]=[t("span",null,"📞",-1),t("span",null,"联系电话0771-5386339",-1)])]),_:1}),s(_,{size:"large"},{default:o(()=>[...e[6]||(e[6]=[t("span",null,"📧",-1),t("span",null,"咨询邮箱gxjzxzx@126.com",-1)])]),_:1}),s(_,{size:"large"},{default:o(()=>[...e[7]||(e[7]=[t("span",null,"⏰",-1),t("span",null,"服务时间:周一至周五 9:00-17:00",-1)])]),_:1})]),_:1}),t("div",X,[s($,{type:"primary",size:"large",onClick:e[1]||(e[1]=n=>("navigateTo"in a?a.navigateTo:r(D))("/about/consultation"))},{default:o(()=>[...e[8]||(e[8]=[c(" 了解咨询服务详情 → ",-1)])]),_:1})])])])}}}),te=E(Y,[["__scopeId","data-v-548bc52a"]]);export{te as default};

View File

@@ -0,0 +1 @@
import{K as t,H as r}from"./DPwbf7XO.js";function n(){return window.location.origin}function s(e){const o=n(),i=e.path&&o?new URL(e.path,o).toString():void 0;t({title:e.title,description:e.description,ogTitle:e.title,ogDescription:e.description,ogType:"website",...i?{ogUrl:i}:{},twitterCard:"summary_large_image"}),i&&r({link:[{rel:"canonical",href:i}]})}export{s as u};

View File

@@ -0,0 +1 @@
import{g as o,c as s,o as r,ae as t}from"./DPwbf7XO.js";const n={};function a(e,c){return r(),s("tbody",null,[t(e.$slots,"default")])}const _=Object.assign(o(n,[["render",a]]),{__name:"ProseTbody"});export{_ as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{g as o,c as t,o as c,ae as s}from"./DPwbf7XO.js";const r={};function n(e,a){return c(),t("blockquote",null,[s(e.$slots,"default")])}const _=Object.assign(o(r,[["render",n]]),{__name:"ProseBlockquote"});export{_ as default};

View File

@@ -0,0 +1 @@
import{a1 as c,v as d,c as t,o as n,ae as a,m as p}from"./DPwbf7XO.js";const u=["id"],f=["href"],m={__name:"ProseH2",props:{id:{type:String,required:!1}},setup(r){const e=r,{headings:o}=c().public.mdc,i=d(()=>e.id&&(typeof o?.anchorLinks=="boolean"&&o?.anchorLinks===!0||typeof o?.anchorLinks=="object"&&o?.anchorLinks?.h2));return(s,h)=>(n(),t("h2",{id:e.id},[e.id&&p(i)?(n(),t("a",{key:0,href:`#${e.id}`},[a(s.$slots,"default")],8,f)):a(s.$slots,"default",{key:1})],8,u))}};export{m as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import o from"./BYY4qMDT.js";import{d as e,A as t,o as n}from"./DPwbf7XO.js";const _=e({__name:"organization",setup(r){return(a,c)=>(n(),t(o))}});export{_ as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{g as s,c as o,o as r,ae as n}from"./DPwbf7XO.js";const t={};function a(e,c){return r(),o("em",null,[n(e.$slots,"default")])}const _=Object.assign(s(t,[["render",a]]),{__name:"ProseEm"});export{_ as default};

View File

@@ -0,0 +1 @@
import{g as s,c as o,o as r,ae as n}from"./DPwbf7XO.js";const t={};function a(e,c){return r(),o("ul",null,[n(e.$slots,"default")])}const _=Object.assign(s(t,[["render",a]]),{__name:"ProseUl"});export{_ as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{g as s,c as o,o as r,ae as n}from"./DPwbf7XO.js";const t={};function a(e,c){return r(),o("p",null,[n(e.$slots,"default")])}const _=Object.assign(s(t,[["render",a]]),{__name:"ProseP"});export{_ as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{g as e,c as r,o as c}from"./DPwbf7XO.js";const o={};function s(n,t){return c(),r("hr")}const _=Object.assign(e(o,[["render",s]]),{__name:"ProseHr"});export{_ as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{d as B,H as z,v as N,i as U,s as V,c as g,a as s,A as q,m as n,w as o,b as t,r as l,o as d,e as p,G as A,p as f,g as H}from"./DPwbf7XO.js";import{g as h}from"./Dl1HJz7f.js";const D={class:"suggestions-page"},E={class:"suggestions-content"},G={key:1,class:"login-prompt"},I=B({__name:"index",setup(R){z({title:"建言献策 - 决策咨询网"});const v=N(()=>!!h()),b=U(!1),a=V({title:"",content:"",contact:""}),x={title:[{required:!0,message:"请输入建言标题"}],content:[{required:!0,message:"请输入建言内容"}]};async function k(){try{f.success("建言已提交,感谢您的参与!"),m()}catch(r){f.error(r?.message||"提交失败")}}function m(){a.title="",a.content="",a.contact=""}return(r,e)=>{const _=l("a-input"),u=l("a-form-item"),y=l("a-textarea"),c=l("a-button"),C=l("a-space"),w=l("a-form"),T=l("a-result");return d(),g("div",D,[e[8]||(e[8]=s("div",{class:"page-header"},[s("h1",{class:"page-title"},"建言献策"),s("p",{class:"page-desc"},"您的每一条建议都是我们进步的动力,期待您的声音")],-1)),s("div",E,[e[7]||(e[7]=s("div",{class:"intro-section"},[s("h2",null,"参与方式"),s("p",null,"欢迎您对政策制定、经济发展、社会治理等方面提出宝贵意见和建议。请您先登录或注册账号,然后填写建言内容。")],-1)),n(v)?(d(),q(w,{key:0,model:n(a),rules:x,layout:"vertical",class:"suggestion-form"},{default:o(()=>[t(u,{label:"建言标题",name:"title"},{default:o(()=>[t(_,{value:n(a).title,"onUpdate:value":e[0]||(e[0]=i=>n(a).title=i),placeholder:"请输入建言标题",maxlength:100,"show-count":""},null,8,["value"])]),_:1}),t(u,{label:"建言内容",name:"content"},{default:o(()=>[t(y,{value:n(a).content,"onUpdate:value":e[1]||(e[1]=i=>n(a).content=i),placeholder:"请详细描述您的建议和意见...",rows:8,maxlength:2e3,"show-count":""},null,8,["value"])]),_:1}),t(u,{label:"联系方式(选填)",name:"contact"},{default:o(()=>[t(_,{value:n(a).contact,"onUpdate:value":e[2]||(e[2]=i=>n(a).contact=i),placeholder:"请输入您的联系方式,方便我们与您联系"},null,8,["value"])]),_:1}),t(u,null,{default:o(()=>[t(C,null,{default:o(()=>[t(c,{type:"primary",size:"large",onClick:k,loading:n(b)},{default:o(()=>[...e[4]||(e[4]=[p(" 提交建言 ",-1)])]),_:1},8,["loading"]),t(c,{size:"large",onClick:m},{default:o(()=>[...e[5]||(e[5]=[p(" 重置 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])):(d(),g("div",G,[t(T,{title:"请先登录","sub-title":"登录后可提交建言献策"},{extra:o(()=>[t(c,{type:"primary",size:"large",onClick:e[3]||(e[3]=i=>("navigateTo"in r?r.navigateTo:n(A))("/login"))},{default:o(()=>[...e[6]||(e[6]=[p(" 去登录 ",-1)])]),_:1})]),_:1})]))])])}}}),j=H(I,[["__scopeId","data-v-e8abb86f"]]);export{j as default};

View File

@@ -0,0 +1 @@
import{v as o,A as c,o as h,m as a,af as u,a1 as f}from"./DPwbf7XO.js";const l=/^\.?\//;function i(t="",e){return t.endsWith("/")?t:t+"/"}function m(t=""){return t.startsWith("/")}function g(t=""){return m(t)?t:"/"+t}function d(t){return t&&t!=="/"}function p(t,...e){let r=t||"";for(const n of e.filter(s=>d(s)))if(r){const s=n.replace(l,"");r=i(r)+s}else r=n;return r}const _="img",y={__name:"ProseImg",props:{src:{type:String,default:""},alt:{type:String,default:""},width:{type:[String,Number],default:void 0},height:{type:[String,Number],default:void 0}},setup(t){const e=t,r=o(()=>{if(e.src?.startsWith("/")&&!e.src.startsWith("//")){const n=g(i(f().app.baseURL));if(n!=="/"&&!e.src.startsWith(n))return p(n,e.src)}return e.src});return(n,s)=>(h(),c(u(a(_)),{src:a(r),alt:e.alt,width:e.width,height:e.height},null,8,["src","alt","width","height"]))}};export{y as default};

View File

@@ -0,0 +1 @@
import{g as o,c as r,o as n,ae as s}from"./DPwbf7XO.js";const t={};function a(e,c){return n(),r("strong",null,[s(e.$slots,"default")])}const _=Object.assign(o(t,[["render",a]]),{__name:"ProseStrong"});export{_ as default};

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};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{d as q,H as F,u as H,i,q as I,j as P,c as o,a as t,l as h,b as l,w as _,a2 as C,m as s,F as S,f as U,r as p,o as n,e as f,t as r,g as $}from"./DPwbf7XO.js";const j={class:"expert-page"},A={class:"category-tabs"},D={class:"expert-list"},E=["onClick"],L={key:0,class:"expert-avatar"},M=["src","alt"],G={key:1,class:"expert-default-avatar"},J={class:"expert-content"},K={class:"expert-title"},O={class:"expert-meta"},Q={class:"meta-item"},W={class:"meta-item"},X={class:"meta-item"},Y={class:"expert-overview"},Z={key:0,class:"loading-placeholder"},ee={key:1,class:"empty-placeholder"},te={key:0,class:"pagination-wrap"},ae=q({__name:"index",setup(se){F({title:"专家资讯 - 决策咨询网"});const w=H(),v=i(I().query.type||""),c=i(1),x=i(12),y=i(0),u=i(!1),k=i([]);async function g(){u.value=!0,u.value=!1}function N(){c.value=1,g()}function b(d){c.value=d,g()}function T(d){w.push(`/expert/${d.id}`)}return P(()=>{g()}),(d,a)=>{const m=p("a-radio-button"),V=p("a-radio-group"),z=p("a-spin"),B=p("a-empty"),R=p("a-pagination");return n(),o("div",j,[a[5]||(a[5]=t("div",{class:"page-header"},[t("h1",{class:"page-title"},"专家资讯"),t("p",{class:"page-desc"},"汇聚各领域权威专家,提供专业视角与研究成果")],-1)),t("div",A,[l(V,{value:s(v),"onUpdate:value":a[0]||(a[0]=e=>C(v)?v.value=e:null),"button-style":"solid",onChange:N},{default:_(()=>[l(m,{value:""},{default:_(()=>[...a[2]||(a[2]=[f("全部",-1)])]),_:1}),l(m,{value:"view"},{default:_(()=>[...a[3]||(a[3]=[f("专家视点",-1)])]),_:1}),l(m,{value:"dynamic"},{default:_(()=>[...a[4]||(a[4]=[f("专家动态",-1)])]),_:1})]),_:1},8,["value"])]),t("div",D,[(n(!0),o(S,null,U(s(k),e=>(n(),o("div",{key:e.id,class:"expert-item",onClick:oe=>T(e)},[e.avatar?(n(),o("div",L,[t("img",{src:e.avatar,alt:e.expertName},null,8,M)])):(n(),o("div",G,r(e.expertName?.charAt(0)),1)),t("div",J,[t("h3",K,r(e.title),1),t("div",O,[t("span",Q,r(e.expertName),1),t("span",W,r(e.expertTitle),1),t("span",X,r(e.publishTime),1)]),t("p",Y,r(e.overview),1)])],8,E))),128)),s(u)?(n(),o("div",Z,[l(z,{size:"large"})])):h("",!0),!s(u)&&s(k).length===0?(n(),o("div",ee,[l(B,{description:"暂无内容"})])):h("",!0)]),s(y)>s(x)?(n(),o("div",te,[l(R,{current:s(c),"onUpdate:current":a[1]||(a[1]=e=>C(c)?c.value=e:null),total:s(y),"page-size":s(x),onChange:b},null,8,["current","total","page-size"])])):h("",!0)])}}}),ie=$(ae,[["__scopeId","data-v-f62ec455"]]);export{ie as default};

View File

@@ -0,0 +1 @@
import{A as o,o as n,w as s,ae as _,_ as f}from"./DPwbf7XO.js";const u={__name:"ProseA",props:{href:{type:String,default:""},target:{type:String,default:void 0,required:!1}},setup(e){const t=e;return(r,p)=>{const a=f;return n(),o(a,{href:t.href,target:t.target},{default:s(()=>[_(r.$slots,"default")]),_:3},8,["href","target"])}}};export{u as default};

View File

@@ -0,0 +1 @@
import{g as s,c as o,o as r,ae as t}from"./DPwbf7XO.js";const n={};function a(e,c){return r(),o("td",null,[t(e.$slots,"default")])}const _=Object.assign(s(n,[["render",a]]),{__name:"ProseTd"});export{_ as default};

View File

@@ -0,0 +1 @@
import{g as s,c as o,o as r,ae as n}from"./DPwbf7XO.js";const t={};function a(e,c){return r(),o("li",null,[n(e.$slots,"default")])}const _=Object.assign(s(t,[["render",a]]),{__name:"ProseLi"});export{_ as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{g as o,c as s,o as r,ae as c}from"./DPwbf7XO.js";const n={};function t(e,a){return r(),s("code",null,[c(e.$slots,"default")])}const _=Object.assign(o(n,[["render",t]]),{__name:"ProseCode"});export{_ as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{_ as n}from"./tZ-rr-de.js";import{d as a,H as o,A as i,o as r}from"./DPwbf7XO.js";const d=a({__name:"index",setup(s){o({title:"智库观察 - 决策咨询网"});const e={title:"智库观察",desc:"智库介绍、智库视角,全面展示广西决策咨询智库建设成果",bannerGradient:"linear-gradient(135deg, #0f766e 0%, #0891b2 100%)",baseRoute:"think-tank",categories:[{type:"",label:"全部文章"},{type:"intro",label:"智库介绍"},{type:"view",label:"智库视角"}]};return(c,_)=>{const t=n;return r(),i(t,{config:e})}}});export{d as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{a1 as i,v as d,c as t,o as n,ae as a,m as p}from"./DPwbf7XO.js";const u=["id"],f=["href"],m={__name:"ProseH1",props:{id:{type:String,required:!1}},setup(r){const o=r,{headings:e}=i().public.mdc,c=d(()=>o.id&&(typeof e?.anchorLinks=="boolean"&&e?.anchorLinks===!0||typeof e?.anchorLinks=="object"&&e?.anchorLinks?.h1));return(s,h)=>(n(),t("h1",{id:o.id},[p(c)?(n(),t("a",{key:0,href:`#${o.id}`},[a(s.$slots,"default")],8,f)):a(s.$slots,"default",{key:1})],8,u))}};export{m as default};

View File

@@ -0,0 +1 @@
import{_ as a}from"./tZ-rr-de.js";import{d as n,H as o,A as r,o as l}from"./DPwbf7XO.js";const b=n({__name:"index",setup(c){o({title:"决策咨询 - 决策咨询网"});const e={title:"决策咨询",desc:"聚焦市县决策、前沿观察、行业资讯、企业动态,提供全面的决策咨询服务",bannerGradient:"linear-gradient(135deg, #1e3a5f 0%, #2563eb 100%)",baseRoute:"consultation",categories:[{type:"",label:"全部文章"},{type:"city",label:"市县决策"},{type:"frontier",label:"前沿观察"},{type:"industry",label:"行业资讯"},{type:"enterprise",label:"企业动态"},{type:"research",label:"研究热点"},{type:"academic",label:"学术活动"},{type:"other",label:"其他汇编"}]};return(i,s)=>{const t=a;return l(),r(t,{config:e})}}});export{b as default};

View File

@@ -0,0 +1 @@
import{c as t,o as l,ae as a,z as r}from"./DPwbf7XO.js";const o={__name:"ProsePre",props:{code:{type:String,default:""},language:{type:String,default:null},filename:{type:String,default:null},highlights:{type:Array,default:()=>[]},meta:{type:String,default:null},class:{type:String,default:null}},setup(s){return(e,n)=>(l(),t("pre",{class:r(e.$props.class)},[a(e.$slots,"default")],2))}};export{o as default};

View File

@@ -0,0 +1 @@
import{b as u,I as l}from"./DPwbf7XO.js";var o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z"}}]},name:"user",theme:"outlined"};function c(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},n=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),n.forEach(function(a){s(r,a,t[a])})}return r}function s(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}var i=function(e,t){var n=c({},e,t.attrs);return u(l,c({},n,{icon:o}),null)};i.displayName="UserOutlined";i.inheritAttrs=!1;export{i as U};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{r as t}from"./Cv7upGT6.js";import{a4 as r}from"./DPwbf7XO.js";async function o(){const a=await t.get(r+"/auth/user");return a.data.code===0&&a.data.data?a.data.data:Promise.reject(new Error(a.data.message))}export{o as g};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{r as e}from"./Cv7upGT6.js";import{a4 as r}from"./DPwbf7XO.js";import{s as o}from"./Dl1HJz7f.js";function s(a){return a===0||a===200}async function m(){const a=await e.post(r+"/qr-login/generate",{});return s(a.data.code)&&a.data.data?a.data.data:Promise.reject(new Error(a.data.message||"生成二维码失败"))}async function u(a){const t=await e.get(r+`/qr-login/status/${a}`);return s(t.data.code)&&t.data.data?t.data.data:Promise.reject(new Error(t.data.message||"检查二维码状态失败"))}async function g(a){const t=await e.post(r+"/qr-login/bind-phone",a);return s(t.data.code)&&t.data.data?t.data.data:Promise.reject(new Error(t.data.message||"绑定手机号失败"))}const f=globalThis.setInterval;async function l(){const a=await e.get(r+"/captcha");return a.data.code===0&&a.data.data?a.data.data:Promise.reject(new Error(a.data.message))}async function p(a){const t=await e.post(r+"/loginBySms",a);if(t.data.code===0){if(o(t.data.data?.access_token,a.remember),t.data.data?.user){const n=t.data.data?.user;localStorage.setItem("TenantId",String(n.tenantId)),localStorage.setItem("UserId",String(n.userId))}return t.data.message}return Promise.reject(new Error(t.data.message))}async function w(a){const t=await e.post(r+"/sendSmsCaptcha",a);return t.data.code===0?t.data.message:Promise.reject(new Error(t.data.message))}export{l as a,w as b,u as c,g as d,m as g,p as l,f as s};

View File

@@ -0,0 +1 @@
import{ac as c,a1 as p,a4 as h,ad as u}from"./DPwbf7XO.js";import{g as f}from"./Dl1HJz7f.js";function d(){return globalThis.$fetch}function g(t="5"){try{return localStorage.getItem("TenantId")||t}catch{return t}}function l(){try{return d()}catch{return globalThis.$fetch}}function m(t){const e=p(),n=e.public.serverApiBase,s=e.public.modulesApiBase,a=e.public.appApiBase;return t.startsWith(n)?h+t.slice(n.length):t.startsWith(s)?c+t.slice(s.length):t.startsWith(a)?u+t.slice(a.length):t}function T(t){const e=p(),n=t?.TenantId??t?.tenantId??g(String(e.public.tenantId)),s=f(),a={TenantId:String(n)};if(s&&(a.Authorization=s),t)for(const[o,i]of Object.entries(t))i!=null&&(a[o]=String(i));return a}function I(t){return t.startsWith("http://")||t.startsWith("https://")||t.startsWith("/api/_server")||t.startsWith("/api/_modules")||t.startsWith("/api/_file")?t:t.startsWith("/api/app")?"/api/_app"+t.slice(8):t.startsWith("/")?c+t:c+"/"+t}async function r(t,e,n,s={}){const a=l(),o=I(m(e));return{data:await a(o,{method:t,query:s.params,body:n??s.data,headers:T(s.headers),responseType:s.responseType})}}const b={get:(t,e)=>r("GET",t,void 0,e),delete:(t,e)=>r("DELETE",t,void 0,e),post:(t,e,n)=>r("POST",t,e,n),put:(t,e,n)=>r("PUT",t,e,n)};export{b as r};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{g as a,c as s,o,ae as r}from"./DPwbf7XO.js";const t={};function n(e,c){return o(),s("thead",null,[r(e.$slots,"default")])}const _=Object.assign(a(t,[["render",n]]),{__name:"ProseThead"});export{_ as default};

View File

@@ -0,0 +1 @@
import{b as m,I as g,L as d,U as A,a2 as S}from"./DPwbf7XO.js";var v={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M464 512a48 48 0 1096 0 48 48 0 10-96 0zm200 0a48 48 0 1096 0 48 48 0 10-96 0zm-400 0a48 48 0 1096 0 48 48 0 10-96 0zm661.2-173.6c-22.6-53.7-55-101.9-96.3-143.3a444.35 444.35 0 00-143.3-96.3C630.6 75.7 572.2 64 512 64h-2c-60.6.3-119.3 12.3-174.5 35.9a445.35 445.35 0 00-142 96.5c-40.9 41.3-73 89.3-95.2 142.8-23 55.4-34.6 114.3-34.3 174.9A449.4 449.4 0 00112 714v152a46 46 0 0046 46h152.1A449.4 449.4 0 00510 960h2.1c59.9 0 118-11.6 172.7-34.3a444.48 444.48 0 00142.8-95.2c41.3-40.9 73.8-88.7 96.5-142 23.6-55.2 35.6-113.9 35.9-174.5.3-60.9-11.5-120-34.8-175.6zm-151.1 438C704 845.8 611 884 512 884h-1.7c-60.3-.3-120.2-15.3-173.1-43.5l-8.4-4.5H188V695.2l-4.5-8.4C155.3 633.9 140.3 574 140 513.7c-.4-99.7 37.7-193.3 107.6-263.8 69.8-70.5 163.1-109.5 262.8-109.9h1.7c50 0 98.5 9.7 144.2 28.9 44.6 18.7 84.6 45.6 119 80 34.3 34.3 61.3 74.4 80 119 19.4 46.2 29.1 95.2 28.9 145.8-.6 99.6-39.7 192.9-110.1 262.7z"}}]},name:"message",theme:"outlined"};function h(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?Object(arguments[e]):{},o=Object.keys(r);typeof Object.getOwnPropertySymbols=="function"&&(o=o.concat(Object.getOwnPropertySymbols(r).filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable}))),o.forEach(function(n){b(t,n,r[n])})}return t}function b(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var p=function(e,r){var o=h({},e,r.attrs);return m(g,h({},o,{icon:v}),null)};p.displayName="MessageOutlined";p.inheritAttrs=!1;const O="$s";function z(...t){const e=typeof t[t.length-1]=="string"?t.pop():void 0;typeof t[0]!="string"&&t.unshift(e);const[r,o]=t;if(!r||typeof r!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+r);if(o!==void 0&&typeof o!="function")throw new Error("[nuxt] [useState] init must be a function: "+o);const n=O+r,l=d(),u=A(l.payload.state,n);if(u.value===void 0&&o){const i=o();if(S(i))return l.payload.state[n]=i,i;u.value=i}return u}const c="Authz";function a(t){const e=new Set;for(const r of t){const o=typeof r=="string"?r.trim():"";!o||o==="null"||o==="undefined"||e.add(o)}return Array.from(e)}function w(t){try{return JSON.parse(t)}catch{return}}function s(t){return Array.isArray(t)?a(t.filter(e=>typeof e=="string")):typeof t=="string"?a(t.split(",").map(e=>e.trim()).filter(Boolean)):[]}function y(){try{const t=localStorage.getItem(c);if(!t)return{roles:[],authorities:[]};const e=w(t);if(!e||typeof e!="object")return{roles:[],authorities:[]};const r=e;return{roles:s(r.roles),authorities:s(r.authorities)}}catch{return{roles:[],authorities:[]}}}function C(t){try{localStorage.setItem(c,JSON.stringify(t))}catch{}}function f(){try{return z("authz",()=>y())}catch{return null}}function P(){return f()?.value??y()}function j(t){const e=P(),r={roles:s(t.roles??e.roles),authorities:s(t.authorities??e.authorities)},o=f();o&&(o.value=r),C(r)}function N(){const t=f();t&&(t.value={roles:[],authorities:[]});try{localStorage.removeItem(c)}catch{}}function x(t){const e=[],r=s(t?.roleCode);e.push(...r);const o=t?.roles;if(Array.isArray(o))for(const n of o)n&&e.push(n.roleCode);return a(e)}function E(t){const e=[],r=t?.authorities;if(Array.isArray(r))for(const o of r)o&&e.push(o.authority);return a(e)}function R(t){j({roles:x(t),authorities:E(t)})}export{p as M,N as c,R as s};

View File

@@ -0,0 +1 @@
import{r as t}from"./Cv7upGT6.js";import{ad as n}from"./DPwbf7XO.js";const r=n+"/article-category";function s(a){return a===0||a===200}async function i(a){const e=await t.get(r,{params:a});return s(e.data.code)&&e.data.data?e.data.data:Promise.reject(new Error(e.data.message))}async function d(a){const e=await t.post(r,a);return s(e.data.code)?e.data.message:Promise.reject(new Error(e.data.message))}async function u(a){const e=await t.put(r,a);return s(e.data.code)?e.data.message:Promise.reject(new Error(e.data.message))}async function m(a){const e=await t.delete(r+"/"+a);return s(e.data.code)?e.data.message:Promise.reject(new Error(e.data.message))}export{d as a,i as l,m as r,u};

View File

@@ -0,0 +1 @@
import{b as o,I as i}from"./DPwbf7XO.js";var u={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"};function c(r){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?Object(arguments[t]):{},n=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(n=n.concat(Object.getOwnPropertySymbols(e).filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),n.forEach(function(a){f(r,a,e[a])})}return r}function f(r,t,e){return t in r?Object.defineProperty(r,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):r[t]=e,r}var l=function(t,e){var n=c({},t,e.attrs);return o(i,c({},n,{icon:u}),null)};l.displayName="UploadOutlined";l.inheritAttrs=!1;export{l as U};

View File

@@ -0,0 +1 @@
import{a1 as c,v as d,c as t,o as n,ae as a,m as p}from"./DPwbf7XO.js";const u=["id"],f=["href"],m={__name:"ProseH4",props:{id:{type:String,required:!1}},setup(r){const e=r,{headings:o}=c().public.mdc,i=d(()=>e.id&&(typeof o?.anchorLinks=="boolean"&&o?.anchorLinks===!0||typeof o?.anchorLinks=="object"&&o?.anchorLinks?.h4));return(s,h)=>(n(),t("h4",{id:e.id},[e.id&&p(i)?(n(),t("a",{key:0,href:`#${e.id}`},[a(s.$slots,"default")],8,f)):a(s.$slots,"default",{key:1})],8,u))}};export{m as default};

View File

@@ -0,0 +1 @@
import e from"./BYY4qMDT.js";import{d as o,A as r,o as t}from"./DPwbf7XO.js";const _=o({__name:"charter",setup(a){return(n,c)=>(t(),r(e))}});export{_ as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{g as a,c as s,o,ae as r}from"./DPwbf7XO.js";const t={};function n(e,c){return o(),s("table",null,[r(e.$slots,"default")])}const _=Object.assign(a(t,[["render",n]]),{__name:"ProseTable"});export{_ as default};

View File

@@ -0,0 +1 @@
import{c as $,b as j,s as D,d as O}from"./Cuwzyh4a.js";import{s as A}from"./Dl1HJz7f.js";import{d as F,q as G,u as H,v as J,i,s as z,j as K,k as W,c as v,a as l,b as s,m as X,t as U,w as u,r as c,p as d,o as g,a3 as Y,e as C,g as Z}from"./DPwbf7XO.js";import"./Cv7upGT6.js";const ee={class:"bind-phone-page"},ae={class:"bind-card"},se={key:0,class:"bind-state"},ne={key:1,class:"bind-state error"},te={key:2,class:"bind-form-wrap"},oe={class:"sms-row"},re=F({__name:"bind-phone",setup(le){const q=G(),I=H(),p=J(()=>String(q.query.token||"")),_=i(),y=i(!1),b=i(!1),t=i(0),o=i("loading"),r=i("");let m=null;const n=z({phone:"",smsCode:""}),S=/^1[3-9]\d{9}$/,E=z({phone:[{required:!0,message:"请输入手机号",type:"string"},{pattern:S,message:"手机号格式不正确",trigger:"blur"}],smsCode:[{required:!0,message:"请输入短信验证码",type:"string"}]});function h(){m&&(clearInterval(m),m=null),t.value=0}function B(e){const a=e.accessToken||e.access_token;a&&A(String(a),!0);{e.tenantId&&localStorage.setItem("TenantId",String(e.tenantId));const f=e.userInfo?.userId;f&&localStorage.setItem("UserId",String(f))}}async function T(e,a="登录成功"){B(e),d.success(a),await I.replace("/")}async function L(){if(!p.value){o.value="error",r.value="缺少二维码参数,请重新扫码";return}try{const e=await $(p.value);if(e.status==="confirmed"){await T(e);return}if(e.status==="bind_phone"){o.value="ready",r.value=e.message||"请输入手机号和短信验证码,完成首次登录";return}if(e.status==="expired"){o.value="error",r.value="二维码已过期,请返回登录页重新扫码";return}o.value="error",r.value="当前二维码尚未进入绑定流程,请先完成扫码关注"}catch(e){o.value="error",r.value=e instanceof Error?e.message:"校验扫码状态失败"}}async function N(){if(!S.test(n.phone))return d.warning("请先输入正确的手机号");b.value=!0;try{await j({phone:n.phone}),d.success("验证码已发送"),h(),t.value=60,m=D(()=>{t.value-=1,t.value<=0&&h()},1e3)}catch(e){d.error(e instanceof Error?e.message:"发送验证码失败")}finally{b.value=!1}}async function V(){if(!(!_.value||!p.value)){y.value=!0;try{await _.value.validate();const e=await O({token:p.value,phone:n.phone,code:n.smsCode});await T(e,"手机号绑定成功,已完成登录")}catch(e){d.error(e instanceof Error?e.message:"绑定手机号失败")}finally{y.value=!1}}}function M(){I.replace("/login")}return K(async()=>{await L()}),W(()=>{h()}),(e,a)=>{const f=c("a-spin"),k=c("a-button"),P=c("a-alert"),x=c("a-input"),R=c("a-form-item"),Q=c("a-form");return g(),v("div",ee,[l("div",ae,[a[5]||(a[5]=l("div",{class:"bind-header"},[l("h1",null,"绑定手机号"),l("p",null,"首次通过公众号登录,请先完成手机号绑定")],-1)),o.value==="loading"?(g(),v("div",se,[s(f,{size:"large"}),a[2]||(a[2]=l("span",null,"正在校验登录状态...",-1))])):o.value==="error"?(g(),v("div",ne,[s(X(Y),{class:"state-icon"}),l("p",null,U(r.value),1),s(k,{type:"primary",onClick:M},{default:u(()=>[...a[3]||(a[3]=[C("返回登录",-1)])]),_:1})])):(g(),v("div",te,[s(P,{type:"warning","show-icon":"",message:r.value||"绑定成功后将自动完成当前扫码登录",class:"bind-alert"},null,8,["message"]),s(Q,{ref_key:"formRef",ref:_,model:n,rules:E,layout:"vertical"},{default:u(()=>[s(R,{label:"手机号",name:"phone"},{default:u(()=>[s(x,{value:n.phone,"onUpdate:value":a[0]||(a[0]=w=>n.phone=w),size:"large",placeholder:"请输入手机号"},null,8,["value"])]),_:1}),s(R,{label:"短信验证码",name:"smsCode"},{default:u(()=>[l("div",oe,[s(x,{value:n.smsCode,"onUpdate:value":a[1]||(a[1]=w=>n.smsCode=w),size:"large",placeholder:"请输入短信验证码"},null,8,["value"]),s(k,{disabled:t.value>0,loading:b.value,size:"large",onClick:N},{default:u(()=>[C(U(t.value>0?`${t.value}s 后重试`:"发送验证码"),1)]),_:1},8,["disabled","loading"])])]),_:1}),s(k,{type:"primary",block:"",size:"large",loading:y.value,onClick:V},{default:u(()=>[...a[4]||(a[4]=[C(" 绑定手机号并登录 ",-1)])]),_:1},8,["loading"])]),_:1},8,["model","rules"])]))])])}}}),pe=Z(re,[["__scopeId","data-v-aeff4e43"]]);export{pe as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{_ as a}from"./tZ-rr-de.js";import{d as o,H as n,A as r,o as s}from"./DPwbf7XO.js";const m=o({__name:"index",setup(l){n({title:"翰墨文谈 - 决策咨询网"});const e={title:"翰墨文谈",desc:"笔墨流传思想,文章承载智慧,汇聚各界名家随笔,分享从实践中来的感悟",bannerGradient:"linear-gradient(135deg, #92400e 0%, #b45309 100%)",baseRoute:"hanmo",categories:[{type:"",label:"全部文章"},{type:"essay",label:"随笔散文"},{type:"review",label:"书评影评"},{type:"poetry",label:"诗词歌赋"},{type:"other",label:"其他"}]};return(p,c)=>{const t=a;return s(),r(t,{config:e})}}});export{m as default};

View File

@@ -0,0 +1 @@
import o from"./BYY4qMDT.js";import{d as e,A as t,o as n}from"./DPwbf7XO.js";const _=e({__name:"consultation",setup(r){return(a,c)=>(n(),t(o))}});export{_ as default};

View File

@@ -0,0 +1 @@
import{g as s,c as o,o as r,ae as t}from"./DPwbf7XO.js";const n={};function a(e,c){return r(),o("th",null,[t(e.$slots,"default")])}const _=Object.assign(s(n,[["render",a]]),{__name:"ProseTh"});export{_ as default};

View File

@@ -0,0 +1 @@
import{r as t}from"./Cv7upGT6.js";import{a4 as r}from"./DPwbf7XO.js";async function d(a){const e=await t.get(r+"/system/user/page",{params:a});return e.data.code===0?e.data.data:Promise.reject(new Error(e.data.message))}async function u(a,e){const s=await t.put(r+"/system/user/status",{userId:a,status:e});return s.data.code===0?s.data.message:Promise.reject(new Error(s.data.message))}async function i(a,e="123456"){const s=await t.put(r+"/system/user/password",{userId:a,password:e});return s.data.code===0?s.data.message:Promise.reject(new Error(s.data.message))}async function c(a){const e=await t.get(r+"/system/user/listAdminsByPhoneAll",{params:a});return e.data.code===0&&e.data.data?e.data.data:Promise.reject(new Error(e.data.message))}export{i as a,c as l,d as p,u};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
const e="AccessToken",s="auth-token-changed";function o(){try{window.dispatchEvent(new Event(s))}catch{}}function r(t,n){if(t)try{(n?localStorage:sessionStorage).setItem(e,t),o()}catch{}}function c(){try{return localStorage.getItem(e)||sessionStorage.getItem(e)||""}catch{return""}}function g(){try{localStorage.removeItem(e),sessionStorage.removeItem(e),o()}catch{}}export{c as g,g as r,r as s};

View File

@@ -0,0 +1,20 @@
import{d as I,q as R,u as j,v as w,i as m,H as q,j as E,N as K,c as o,a as e,b as d,w as c,p as S,r as _,o as n,A as B,l as r,_ as J,e as u,m as s,t as i,F as h,f as y,g as O}from"./DPwbf7XO.js";const Q={class:"article-detail-page"},U={class:"mx-auto max-w-screen-xl px-4 py-8"},W={key:0,class:"article-loading"},X={key:1,class:"article-empty"},Y={key:2,class:"article-container"},Z={key:0,class:"article-cover"},tt=["src","alt"],st={class:"article-header"},et={key:0,class:"article-category-tag"},at={class:"article-title"},nt={class:"article-meta"},ot={key:0,class:"meta-item"},lt={key:1,class:"meta-item"},it={key:2,class:"meta-item"},rt={key:3,class:"meta-item"},ct={key:1,class:"article-summary"},dt=["innerHTML"],ut={key:2,class:"article-attachments"},_t={class:"attachments-list"},mt=["href"],pt={class:"attachment-name"},vt={class:"attachment-size"},ht={key:3,class:"article-tags"},yt={class:"article-nav"},kt={class:"nav-title"},gt={class:"nav-title"},bt={class:"sidebar"},ft={class:"sidebar-card"},xt={class:"related-list"},wt=["onClick"],Ct={class:"related-title"},Nt={key:0,class:"related-empty"},$t={class:"sidebar-card mt-6"},At={class:"related-list"},Bt=["onClick"],Tt={class:"hot-rank"},zt={class:"related-title"},Ht=I({__name:"[id]",setup(Lt){const T=R(),z=j(),k=w(()=>T.params.id),g=m(!0),a=m({}),b=m(null),f=m(null),C=m([]),H=m([{id:1,title:"广西数字经济发展报告2024",rank:1},{id:2,title:"自治区关于优化营商环境的实施意见",rank:2},{id:3,title:"面向东盟的产业合作政策解读",rank:3},{id:4,title:"广西乡村振兴战略实施进展报告",rank:4},{id:5,title:"北部湾经济区发展最新动态",rank:5}]);q({title:w(()=>`${a.value?.title||"文章详情"} - 决策咨询网`),meta:[{name:"description",content:w(()=>a.value?.summary||"")}]});async function N(){g.value=!0;try{a.value={id:k.value,title:"广西自治区党委政府关于加快数字经济发展的实施意见",cover:`https://picsum.photos/900/400?random=${k.value}`,categoryName:"政策要闻",categoryPath:"/news",source:"广西壮族自治区人民政府",author:"政策研究处",publishTime:"2024-12-20 09:30:00",views:1286,summary:"本意见旨在深入贯彻党中央、国务院关于发展数字经济的战略部署,结合广西实际,加快推进数字产业化和产业数字化,培育壮大数字经济新动能。",content:`
<h2>一、总体要求</h2>
<p>以习近平新时代中国特色社会主义思想为指导,全面贯彻党的二十大精神,围绕建设数字中国战略部署,立足广西比较优势,坚持创新驱动、数据赋能、融合发展,加快推动数字经济与实体经济深度融合,着力打造面向东盟的数字经济发展高地。</p>
<h2>二、主要目标</h2>
<p>到2026年数字经济核心产业增加值占GDP比重达到12%数字经济总量突破1万亿元数字化转型企业数量超过5000家建成5G基站15万座。</p>
<h2>三、重点任务</h2>
<h3>(一)加快数字基础设施建设</h3>
<p>系统推进新型基础设施建设加快5G、大数据中心、工业互联网等数字基础设施部署构建高速、泛在、天地一体、云网融合、智能敏捷、绿色低碳的新型数字基础设施体系。</p>
<h3>(二)深化数字技术与实体经济融合</h3>
<p>推动制造业、农业、服务业数字化转型,加快工业互联网创新应用,推进数字农业农村建设,促进数字技术与传统产业深度融合。</p>
<h3>(三)培育壮大数字经济核心产业</h3>
<p>重点发展软件和信息技术服务业、大数据、云计算、人工智能、区块链等核心产业,打造广西数字经济核心产业集群。</p>
<h2>四、保障措施</h2>
<p>加强组织领导,完善工作机制,强化政策支持,健全评估体系,确保各项任务落到实处。</p>
`,tags:["数字经济","政策解读","广西"],attachments:[{name:"广西数字经济发展实施意见(全文).pdf",url:"#",size:"2.4MB"},{name:"附件:实施细则.docx",url:"#",size:"856KB"}]}}catch{S.error("加载失败")}finally{g.value=!1}}function p(v){z.push(`/article/${v.id}`)}return E(()=>{N()}),K(k,()=>{N()}),(v,t)=>{const $=J,x=_("a-breadcrumb-item"),L=_("a-breadcrumb"),M=_("a-skeleton"),P=_("a-button"),V=_("a-result"),G=_("a-tag"),A=_("a-col"),D=_("a-row");return n(),o("div",Q,[e("div",U,[d(D,{gutter:[32,0]},{default:c(()=>[d(A,{xs:24,lg:17},{default:c(()=>[d(L,{class:"mb-6"},{default:c(()=>[d(x,null,{default:c(()=>[d($,{to:"/"},{default:c(()=>[...t[3]||(t[3]=[u("首页",-1)])]),_:1})]),_:1}),s(a).categoryPath?(n(),B(x,{key:0},{default:c(()=>[d($,{to:s(a).categoryPath},{default:c(()=>[u(i(s(a).categoryName),1)]),_:1},8,["to"])]),_:1})):r("",!0),d(x,null,{default:c(()=>[u(i(s(a).title||"文章详情"),1)]),_:1})]),_:1}),s(g)?(n(),o("div",W,[d(M,{active:"",paragraph:{rows:12}})])):s(a).id?(n(),o("article",Y,[s(a).cover?(n(),o("div",Z,[e("img",{src:s(a).cover,alt:s(a).title},null,8,tt)])):r("",!0),e("div",st,[s(a).categoryName?(n(),o("div",et,i(s(a).categoryName),1)):r("",!0),e("h1",at,i(s(a).title),1),e("div",nt,[s(a).source?(n(),o("span",ot,[t[5]||(t[5]=e("span",{class:"meta-icon"},"📰",-1)),u("来源:"+i(s(a).source),1)])):r("",!0),s(a).author?(n(),o("span",lt,[t[6]||(t[6]=e("span",{class:"meta-icon"},"✍️",-1)),u(i(s(a).author),1)])):r("",!0),s(a).publishTime?(n(),o("span",it,[t[7]||(t[7]=e("span",{class:"meta-icon"},"🕐",-1)),u(i(s(a).publishTime),1)])):r("",!0),s(a).views?(n(),o("span",rt,[t[8]||(t[8]=e("span",{class:"meta-icon"},"👁",-1)),u(i(s(a).views)+" 次阅读 ",1)])):r("",!0)])]),s(a).summary?(n(),o("div",ct,[t[9]||(t[9]=e("div",{class:"summary-label"},"摘要",-1)),e("p",null,i(s(a).summary),1)])):r("",!0),e("div",{class:"article-body",innerHTML:s(a).content},null,8,dt),s(a).attachments&&s(a).attachments.length?(n(),o("div",ut,[t[11]||(t[11]=e("div",{class:"attachments-title"},"📎 相关附件",-1)),e("div",_t,[(n(!0),o(h,null,y(s(a).attachments,l=>(n(),o("a",{key:l.url,href:l.url,target:"_blank",class:"attachment-item"},[t[10]||(t[10]=e("span",{class:"attachment-icon"},"📄",-1)),e("span",pt,i(l.name),1),e("span",vt,i(l.size),1)],8,mt))),128))])])):r("",!0),s(a).tags&&s(a).tags.length?(n(),o("div",ht,[t[12]||(t[12]=e("span",{class:"tags-label"},"标签:",-1)),(n(!0),o(h,null,y(s(a).tags,l=>(n(),B(G,{key:l,color:"blue"},{default:c(()=>[u(i(l),1)]),_:2},1024))),128))])):r("",!0),t[15]||(t[15]=e("div",{class:"article-disclaimer"},[e("p",null,"声明:本文内容仅代表作者本人观点,不代表本网站立场。如有侵权请联系我们删除。")],-1)),e("div",yt,[s(b)?(n(),o("div",{key:0,class:"nav-prev",onClick:t[1]||(t[1]=l=>p(s(b)))},[t[13]||(t[13]=e("span",{class:"nav-dir"},"« 上一篇",-1)),e("span",kt,i(s(b).title),1)])):r("",!0),s(f)?(n(),o("div",{key:1,class:"nav-next",onClick:t[2]||(t[2]=l=>p(s(f)))},[e("span",gt,i(s(f).title),1),t[14]||(t[14]=e("span",{class:"nav-dir"},"下一篇 »",-1))])):r("",!0)])])):(n(),o("div",X,[d(V,{status:"404",title:"文章不存在","sub-title":"您查找的文章不存在或已被删除"},{extra:c(()=>[d(P,{type:"primary",onClick:t[0]||(t[0]=l=>v.$router.back())},{default:c(()=>[...t[4]||(t[4]=[u("返回上一页",-1)])]),_:1})]),_:1})]))]),_:1}),d(A,{xs:0,lg:7,class:"hidden lg:block"},{default:c(()=>[e("div",bt,[e("div",ft,[t[17]||(t[17]=e("div",{class:"sidebar-title"},"相关文章",-1)),e("div",xt,[(n(!0),o(h,null,y(s(C),l=>(n(),o("div",{key:l.id,class:"related-item",onClick:F=>p(l)},[t[16]||(t[16]=e("span",{class:"related-dot"},"",-1)),e("span",Ct,i(l.title),1)],8,wt))),128)),s(C).length?r("",!0):(n(),o("div",Nt,"暂无相关文章"))])]),e("div",$t,[t[18]||(t[18]=e("div",{class:"sidebar-title"},"热门推荐",-1)),e("div",At,[(n(!0),o(h,null,y(s(H),l=>(n(),o("div",{key:l.id,class:"related-item hot-item",onClick:F=>p(l)},[e("span",Tt,i(l.rank),1),e("span",zt,i(l.title),1)],8,Bt))),128))])])])]),_:1})]),_:1})])])}}}),Pt=O(Ht,[["__scopeId","data-v-5856018c"]]);export{Pt as default};

View File

@@ -0,0 +1 @@
import{g as _,A as s,o as r,w as t,b as n,an as l,r as o}from"./DPwbf7XO.js";const u={};function m(p,f){const e=l,a=o("a-layout-content"),c=o("a-layout");return r(),s(c,{class:"min-h-screen"},{default:t(()=>[n(a,null,{default:t(()=>[n(e)]),_:1})]),_:1})}const x=_(u,[["render",m]]);export{x as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{_ as t}from"./tZ-rr-de.js";import{d as n,H as l,A as o,o as s}from"./DPwbf7XO.js";const d=n({__name:"index",setup(c){l({title:"决策参考 - 决策咨询网"});const e={title:"决策参考",desc:"汇聚政策原文、深度解读、研究成果、专题研究、东盟研究等权威参考资料",bannerGradient:"linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%)",baseRoute:"reference",categories:[{type:"",label:"全部文章"},{type:"policy",label:"政策原文"},{type:"analysis",label:"深度解读"},{type:"research",label:"研究成果"},{type:"special",label:"专题研究"},{type:"asean",label:"东盟研究"},{type:"data",label:"数据服务(会员)"}]};return(r,p)=>{const a=t;return s(),o(a,{config:e})}}});export{d as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{r as t}from"./Cv7upGT6.js";import{ac as a}from"./DPwbf7XO.js";import"./Dl1HJz7f.js";async function m(r){const e=await t.delete(a+"/cms/cms-website/clearSiteInfo/"+r);return e.data.code===0?e.data.message:Promise.reject(new Error(e.data.message))}export{m as removeSiteInfoCache};

View File

@@ -0,0 +1 @@
pre code .line{display:block}

View File

@@ -0,0 +1 @@
import{a1 as c,v as d,c as t,o as n,ae as a,m as p}from"./DPwbf7XO.js";const u=["id"],f=["href"],m={__name:"ProseH5",props:{id:{type:String,required:!1}},setup(r){const e=r,{headings:o}=c().public.mdc,i=d(()=>e.id&&(typeof o?.anchorLinks=="boolean"&&o?.anchorLinks===!0||typeof o?.anchorLinks=="object"&&o?.anchorLinks?.h5));return(s,h)=>(n(),t("h5",{id:e.id},[e.id&&p(i)?(n(),t("a",{key:0,href:`#${e.id}`},[a(s.$slots,"default")],8,f)):a(s.$slots,"default",{key:1})],8,u))}};export{m as default};

View File

@@ -0,0 +1 @@
import{g as o,c as s,o as r,ae as n}from"./DPwbf7XO.js";const t={};function a(e,c){return r(),s("ol",null,[n(e.$slots,"default")])}const _=Object.assign(o(t,[["render",a]]),{__name:"ProseOl"});export{_ as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.expert-detail-page[data-v-b2657184]{background:#f5f7fa;min-height:60vh}.expert-card[data-v-b2657184]{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:32px 24px;position:sticky;text-align:center;top:80px}.expert-avatar-wrapper[data-v-b2657184]{height:100px;margin:0 auto 16px;width:100px}.expert-avatar[data-v-b2657184]{border:4px solid #e8f0fe;border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.expert-avatar-placeholder[data-v-b2657184]{align-items:center;background:linear-gradient(135deg,#1e3a5f,#3498db);border-radius:50%;color:#fff;display:flex;font-size:40px;font-weight:700;height:100%;justify-content:center;width:100%}.expert-name[data-v-b2657184]{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 8px}.expert-title-tag[data-v-b2657184]{background:#eff6ff;border-radius:20px;color:#1e40af;display:inline-block;font-size:13px;margin-bottom:8px;padding:4px 16px}.expert-org[data-v-b2657184]{color:#6b7280;font-size:14px;margin-bottom:20px}.expert-info-list[data-v-b2657184]{border-top:1px solid #f0f0f0;padding-top:16px;text-align:left}.info-item[data-v-b2657184]{border-bottom:1px dashed #f0f0f0;display:flex;gap:8px;padding:8px 0}.info-item[data-v-b2657184]:last-child{border-bottom:none}.info-label[data-v-b2657184]{color:#9ca3af;flex-shrink:0;font-size:12px;width:65px}.info-value[data-v-b2657184]{color:#374151;flex:1;font-size:13px}.expert-content-card[data-v-b2657184]{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:24px}.tab-content[data-v-b2657184]{padding:8px 0}.section-title[data-v-b2657184]{border-left:3px solid #1e3a5f;color:#1e3a5f;font-size:16px;font-weight:700;margin:0 0 12px;padding-left:10px}.intro-text[data-v-b2657184]{color:#4b5563;font-size:15px;line-height:2;text-indent:2em}.achievement-list[data-v-b2657184]{padding-left:20px}.achievement-list li[data-v-b2657184]{color:#4b5563;font-size:14px;line-height:2;margin:4px 0}.honors-grid[data-v-b2657184]{display:flex;flex-wrap:wrap;gap:12px}.honor-item[data-v-b2657184]{align-items:center;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:13px;gap:6px;padding:8px 14px}.article-list[data-v-b2657184]{display:flex;flex-direction:column;gap:16px}.article-item[data-v-b2657184]{background:#f9fafb;border-radius:10px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.article-item[data-v-b2657184]:hover{background:#eff6ff;transform:translate(4px)}.article-thumb[data-v-b2657184]{border-radius:6px;flex-shrink:0;height:68px;overflow:hidden;width:100px}.article-thumb img[data-v-b2657184]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.article-info[data-v-b2657184]{flex:1}.article-title[data-v-b2657184]{color:#1f2937;font-size:15px;font-weight:600;line-height:1.4;margin:0 0 6px}.article-overview[data-v-b2657184]{color:#6b7280;display:-webkit-box;font-size:13px;-webkit-line-clamp:2;line-height:1.5;margin:0 0 8px;-webkit-box-orient:vertical;overflow:hidden}.article-date[data-v-b2657184]{color:#9ca3af;font-size:12px}.research-item[data-v-b2657184]{border-bottom:1px dashed #f0f0f0;display:flex;gap:16px;padding:16px 0}.research-item[data-v-b2657184]:last-child{border-bottom:none}.research-year[data-v-b2657184]{align-items:center;background:#1e3a5f;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:52px;justify-content:center;width:52px}.research-content h4[data-v-b2657184]{color:#1f2937;font-size:15px;font-weight:600;margin:0 0 6px}.research-content p[data-v-b2657184]{color:#6b7280;font-size:13px;line-height:1.6;margin:0}.empty-state[data-v-b2657184]{padding:40px 0}.mt-4[data-v-b2657184]{margin-top:16px}.mt-6[data-v-b2657184]{margin-top:24px}

View File

@@ -0,0 +1 @@
.layout-shell[data-v-0012ff67]{background:#f5f7fa;min-height:100vh}.sider[data-v-0012ff67]{background:#1a0f0f!important;box-shadow:2px 0 8px #0003;height:100vh;left:0;overflow:hidden;position:fixed!important;top:0;z-index:100}[data-v-0012ff67] .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:hidden}[data-v-0012ff67] .ant-menu-dark{background:transparent;flex:1;overflow-x:hidden;overflow-y:auto}[data-v-0012ff67] .ant-menu-dark .ant-menu-item-selected{background-color:#ef444440!important}[data-v-0012ff67] .ant-menu-dark .ant-menu-item:hover,[data-v-0012ff67] .ant-menu-dark .ant-menu-submenu-title:hover{background-color:#ffffff0f!important}.sider-logo[data-v-0012ff67]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);cursor:pointer;display:flex;flex-shrink:0;gap:10px;height:56px;overflow:hidden;padding:0 20px;white-space:nowrap}.logo-img[data-v-0012ff67]{display:block;flex-shrink:0;height:16px;width:auto}.logo-name[data-v-0012ff67]{background:linear-gradient(135deg,#fff,#fca5a5);-webkit-background-clip:text;font-size:17px;font-weight:700;letter-spacing:.04em;-webkit-text-fill-color:transparent;background-clip:text}.logo-text-enter-active[data-v-0012ff67],.logo-text-leave-active[data-v-0012ff67]{transition:opacity .2s,width .2s}.logo-text-enter-from[data-v-0012ff67],.logo-text-leave-to[data-v-0012ff67]{opacity:0;width:0}.nav-badge[data-v-0012ff67]{font-size:10px;height:16px;line-height:16px;margin-left:auto;padding:0 4px}.sider-collapse-trigger[data-v-0012ff67]{align-items:center;background:#2d1515;border:1px solid hsla(0,0%,100%,.1);border-left:0;border-radius:0 9999px 9999px 0;box-shadow:2px 0 6px #0003;color:#fff9;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:14px;z-index:101}.sider-collapse-trigger[data-v-0012ff67]:hover{background:#3d1f1f;color:#fff}.main-layout[data-v-0012ff67]{background:#f5f7fa;display:flex;flex-direction:column;margin-left:220px;min-height:100vh;transition:margin-left .2s ease}.main-layout--collapsed[data-v-0012ff67]{margin-left:64px}.main-header[data-v-0012ff67]{background:#fff!important;box-shadow:0 1px 4px #00000014;flex-shrink:0;height:56px;line-height:56px;padding:0;position:sticky;top:0;z-index:99}.header-inner[data-v-0012ff67]{height:100%;justify-content:space-between;padding:0 24px}.header-inner[data-v-0012ff67],.header-left[data-v-0012ff67]{align-items:center;display:flex}.header-left[data-v-0012ff67]{gap:10px}.admin-badge[data-v-0012ff67]{flex-shrink:0;font-size:11px;font-weight:600}.page-title[data-v-0012ff67]{color:#1f2937;font-size:15px;font-weight:600}.header-right[data-v-0012ff67]{gap:8px}.header-right[data-v-0012ff67],.user-trigger[data-v-0012ff67]{align-items:center;display:flex}.user-trigger[data-v-0012ff67]{border-radius:9999px;color:#374151;cursor:pointer;gap:6px;height:36px;padding:0 10px;transition:background .2s}.user-trigger[data-v-0012ff67]:hover{background:#0000000a}.user-name[data-v-0012ff67]{color:#374151;font-size:14px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-menu[data-v-0012ff67]{min-width:180px}.logout-item[data-v-0012ff67]{color:#ff4d4f}.logout-item[data-v-0012ff67]:hover{background-color:#fff1f0}.main-content[data-v-0012ff67]{flex:1;min-height:calc(100vh - 56px);padding:20px 24px}.spin[data-v-0012ff67]{align-items:center;display:flex;justify-content:center;min-height:400px}

View File

@@ -0,0 +1 @@
.agreement-page[data-v-5b417fe9]{background:#f7f8fa;min-height:100vh;padding:40px 20px 80px}.agreement-container[data-v-5b417fe9]{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;margin:0 auto;max-width:800px;padding:48px 56px}.page-title[data-v-5b417fe9]{color:#0d0d0d;font-size:28px;font-weight:700;margin:0 0 12px;text-align:center}.update-time[data-v-5b417fe9]{color:#8c8c8c;font-size:13px;margin-bottom:40px;text-align:center}.agreement-content[data-v-5b417fe9]{color:#333;font-size:15px;line-height:1.8}.agreement-content section[data-v-5b417fe9]{margin-bottom:32px}.agreement-content h2[data-v-5b417fe9]{border-bottom:1px solid #f0f0f0;color:#0d0d0d;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:10px}.agreement-content p[data-v-5b417fe9]{margin:0 0 12px}.agreement-content ol[data-v-5b417fe9]{margin:0;padding-left:20px}.agreement-content li[data-v-5b417fe9]{margin-bottom:8px}.agreement-content strong[data-v-5b417fe9]{color:#0d0d0d}.contact-info[data-v-5b417fe9]{border-top:1px solid #f0f0f0;color:#666;margin-top:40px;padding-top:24px;text-align:center}@media(max-width:768px){.agreement-container[data-v-5b417fe9]{padding:32px 20px}.page-title[data-v-5b417fe9]{font-size:24px}.agreement-content[data-v-5b417fe9]{font-size:14px}}

View File

@@ -0,0 +1 @@
.announcements-page[data-v-6454b5e2]{min-height:100%}.page-header[data-v-6454b5e2]{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.page-title[data-v-6454b5e2]{color:#1f2937;font-size:18px;font-weight:700;margin:0}.page-desc[data-v-6454b5e2]{color:#9ca3af;font-size:13px;margin:2px 0 0}.stat-card[data-v-6454b5e2]{align-items:center;border:2px solid transparent;border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .2s}.stat-card[data-v-6454b5e2]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-card.blue[data-v-6454b5e2]{background:#eff6ff;border-color:#dbeafe}.stat-card.green[data-v-6454b5e2]{background:#f0fdf4;border-color:#bbf7d0}.stat-card.orange[data-v-6454b5e2]{background:#fff7ed;border-color:#fed7aa}.stat-icon[data-v-6454b5e2]{flex-shrink:0;font-size:28px}.stat-value[data-v-6454b5e2]{color:#000000d9;font-size:22px;font-weight:700;line-height:1.2}.stat-label[data-v-6454b5e2]{color:#00000073;font-size:12px;margin-top:2px}.panel[data-v-6454b5e2]{background:#fff;border:1px solid #f0f0f0;border-radius:12px;overflow:hidden}.panel-header[data-v-6454b5e2]{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-6454b5e2]{color:#000000d9;font-size:14px;font-weight:600}.ann-info-cell[data-v-6454b5e2]{align-items:flex-start;display:flex;gap:12px}.ann-thumb[data-v-6454b5e2]{border:1px solid #f0f0f0;border-radius:8px;-o-object-fit:cover;object-fit:cover}.ann-thumb[data-v-6454b5e2],.ann-thumb-empty[data-v-6454b5e2]{flex-shrink:0;height:48px;width:72px}.ann-thumb-empty[data-v-6454b5e2]{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;font-size:20px;justify-content:center}.ann-info-text[data-v-6454b5e2]{flex:1;min-width:0}.ann-title[data-v-6454b5e2]{color:#000000d9;font-size:14px;font-weight:500;line-height:1.6;margin-bottom:4px}.ann-overview[data-v-6454b5e2]{color:#00000073;font-size:12px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-badge[data-v-6454b5e2]{background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;color:#f97316;font-size:11px;margin-right:6px;padding:1px 6px}.cover-upload-wrap[data-v-6454b5e2]{display:flex;flex-direction:column;gap:10px}.cover-preview-card[data-v-6454b5e2]{background:#fafafa;border:1px dashed #d9d9d9;border-radius:10px;padding:8px;width:240px}.cover-preview-image[data-v-6454b5e2]{border-radius:8px;display:block;height:132px;-o-object-fit:cover;object-fit:cover;width:100%}.cover-preview-actions[data-v-6454b5e2]{display:flex;gap:8px;margin-top:8px}.field-hint[data-v-6454b5e2],.switch-tip[data-v-6454b5e2]{color:#00000073;font-size:12px}.switch-tip[data-v-6454b5e2]{margin-left:8px}.preview-meta[data-v-6454b5e2]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.preview-cover-wrap[data-v-6454b5e2]{margin:16px 0 12px}.preview-cover[data-v-6454b5e2]{border:1px solid #f0f0f0;border-radius:12px;max-height:320px;-o-object-fit:cover;object-fit:cover;width:100%}.preview-summary[data-v-6454b5e2]{background:#fafafa;border-radius:10px;color:#000000a6;line-height:1.7;margin-top:12px;padding:12px 14px}.preview-content[data-v-6454b5e2]{color:#000000d9;font-size:15px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.image-preview-modal[data-v-6454b5e2]{border-radius:8px;max-height:70vh;-o-object-fit:contain;object-fit:contain;width:100%}.text-sm[data-v-6454b5e2]{font-size:12px}.text-gray[data-v-6454b5e2]{color:#00000073}.mb-6[data-v-6454b5e2]{margin-bottom:24px}

View File

@@ -0,0 +1 @@
.expert-apply-page[data-v-2075d442]{margin:0 auto;max-width:800px;padding:40px 20px}.page-header[data-v-2075d442]{margin-bottom:40px;text-align:center}.page-title[data-v-2075d442]{color:#1f2937;font-size:32px;font-weight:700;margin:0 0 12px}.page-desc[data-v-2075d442]{color:#6b7280;font-size:16px;margin:0}.apply-form-wrap[data-v-2075d442]{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;padding:40px}.steps-wrap[data-v-2075d442]{margin-bottom:40px}.section-title[data-v-2075d442]{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px}.section-desc[data-v-2075d442]{color:#6b7280;font-size:14px;margin:-10px 0 20px}.upload-hint[data-v-2075d442]{color:#9ca3af;font-size:12px;margin-top:8px}.confirm-section[data-v-2075d442]{padding:40px 0}.step-actions[data-v-2075d442]{border-top:1px solid #f0f0f0;display:flex;gap:16px;justify-content:center;margin-top:32px;padding-top:24px}

View File

@@ -0,0 +1 @@
.article-categories-page[data-v-cf29e7bf]{min-height:100%}.page-header[data-v-cf29e7bf]{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.page-title[data-v-cf29e7bf]{color:#1f2937;font-size:18px;font-weight:700;margin:0}.page-desc[data-v-cf29e7bf]{color:#9ca3af;font-size:13px;margin:2px 0 0}.stat-card[data-v-cf29e7bf]{align-items:center;border:2px solid transparent;border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .2s}.stat-card[data-v-cf29e7bf]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-card.blue[data-v-cf29e7bf]{background:#eff6ff;border-color:#dbeafe}.stat-card.green[data-v-cf29e7bf]{background:#f0fdf4;border-color:#bbf7d0}.stat-card.orange[data-v-cf29e7bf]{background:#fff7ed;border-color:#fed7aa}.stat-icon[data-v-cf29e7bf]{flex-shrink:0;font-size:28px}.stat-value[data-v-cf29e7bf]{color:#000000d9;font-size:22px;font-weight:700;line-height:1.2}.stat-label[data-v-cf29e7bf]{color:#00000073;font-size:12px;margin-top:2px}.panel[data-v-cf29e7bf]{background:#fff;border:1px solid #f0f0f0;border-radius:12px;overflow:hidden}.panel-header[data-v-cf29e7bf]{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-cf29e7bf]{color:#000000d9;font-size:14px;font-weight:600}.category-info-cell[data-v-cf29e7bf]{display:flex;flex-direction:column;gap:6px}.category-title-row[data-v-cf29e7bf]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.category-title[data-v-cf29e7bf]{color:#000000d9;font-size:14px;font-weight:600}.category-meta[data-v-cf29e7bf]{color:#00000073;font-size:12px}.meta-item[data-v-cf29e7bf]{margin-left:8px}.flag-list[data-v-cf29e7bf]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.switch-tip[data-v-cf29e7bf]{color:#00000073;display:block;margin-top:6px}.switch-tip[data-v-cf29e7bf],.text-sm[data-v-cf29e7bf]{font-size:12px}.text-gray[data-v-cf29e7bf]{color:#00000073}.mb-6[data-v-cf29e7bf]{margin-bottom:24px}.w-full[data-v-cf29e7bf]{width:100%}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.bind-phone-page[data-v-aeff4e43]{align-items:center;background:linear-gradient(135deg,#eff6ff,#f5f3ff);display:flex;justify-content:center;min-height:100vh;padding:24px 16px}.bind-card[data-v-aeff4e43]{background:#fff;border-radius:20px;box-shadow:0 24px 60px #0f172a14;max-width:100%;padding:32px;width:460px}.bind-header[data-v-aeff4e43]{margin-bottom:24px;text-align:center}.bind-header h1[data-v-aeff4e43]{color:#111827;font-size:28px;font-weight:600;margin:0 0 8px}.bind-header p[data-v-aeff4e43]{color:#6b7280;font-size:14px;margin:0}.bind-state[data-v-aeff4e43]{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:240px;text-align:center}.bind-state.error[data-v-aeff4e43]{color:#ef4444}.state-icon[data-v-aeff4e43]{font-size:52px}.bind-form-wrap[data-v-aeff4e43]{display:flex;flex-direction:column;gap:20px}.bind-alert[data-v-aeff4e43]{margin-bottom:4px}.sms-row[data-v-aeff4e43]{display:grid;gap:12px;grid-template-columns:1fr 132px}@media(max-width:640px){.bind-card[data-v-aeff4e43]{padding:24px 20px}.sms-row[data-v-aeff4e43]{grid-template-columns:1fr}}

View File

@@ -0,0 +1 @@
.admin-categories[data-v-44a33989]{display:flex;flex-direction:column;gap:16px}.toolbar[data-v-44a33989]{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;justify-content:space-between;padding:14px 20px}.toolbar[data-v-44a33989],.toolbar-left[data-v-44a33989]{align-items:center;display:flex}.toolbar-left[data-v-44a33989]{gap:12px}.page-title[data-v-44a33989]{color:#1f2937;font-size:16px;font-weight:700;margin:0}.total-count[data-v-44a33989]{color:#9ca3af;font-size:13px}.table-card[data-v-44a33989]{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;padding:20px}.category-name[data-v-44a33989]{color:#1f2937;font-weight:500}

View File

@@ -0,0 +1 @@
.contact-banner[data-v-f1d248a8]{background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff}.banner-title[data-v-f1d248a8]{color:#fff;font-size:36px;font-weight:700;margin:0 0 12px}.banner-desc[data-v-f1d248a8]{color:#fffc;font-size:18px;margin:0}.contact-info[data-v-f1d248a8]{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;height:100%;padding:32px}.info-title[data-v-f1d248a8]{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 28px}.info-item[data-v-f1d248a8]{align-items:flex-start;display:flex;gap:14px;margin-bottom:24px}.info-icon[data-v-f1d248a8]{flex-shrink:0;font-size:22px;margin-top:2px}.info-content[data-v-f1d248a8]{flex:1}.info-label[data-v-f1d248a8]{color:#9ca3af;font-size:13px;margin-bottom:4px}.info-value[data-v-f1d248a8]{color:#374151;font-size:15px;line-height:1.6}.info-divider[data-v-f1d248a8]{background:#f0f0f0;height:1px;margin:24px 0}.social-title[data-v-f1d248a8]{color:#6b7280;font-size:14px;margin-bottom:12px}.social-items[data-v-f1d248a8]{display:flex;gap:12px}.social-item[data-v-f1d248a8]{align-items:center;background:#f3f4f6;border-radius:10px;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:background .2s;width:40px}.social-item[data-v-f1d248a8]:hover{background:#e5e7eb}.contact-form-panel[data-v-f1d248a8]{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:32px}.form-title[data-v-f1d248a8]{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 8px}.form-desc[data-v-f1d248a8]{color:#9ca3af;font-size:14px;margin:0 0 28px}.form-tip[data-v-f1d248a8]{background:#eff6ff;border-radius:10px;color:#3b82f6;font-size:13px;line-height:1.6;margin-top:16px;padding:14px 16px}

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More