diff --git a/src/apis/bussiness/bussiness.ts b/src/apis/bussiness/bussiness.ts new file mode 100644 index 0000000..8a6dc25 --- /dev/null +++ b/src/apis/bussiness/bussiness.ts @@ -0,0 +1,62 @@ +import http from '@/utils/http' + +const { request } = http + +// 文件信息 +export interface KnowledgeFile { + id: string + name: string + size: string + type: string + uploadTime: string +} + +// 文件夹信息 +export interface KnowledgeFolder { + id: string + name: string + children?: KnowledgeFolder[] +} + +// 获取文件夹树 +export function getFolderTreeApi() { + return request({ + url: '/knowledge/folders', + method: 'get', + }) +} + +// 获取文件列表(按文件夹) +export function getFilesApi(folderId: string) { + return request({ + url: '/knowledge/files', + method: 'get', + params: { folderId }, + }) +} + +// 创建文件夹 +export function createFolderApi(data: { name: string; parentId?: string }) { + return request({ + url: '/knowledge/create-folder', + method: 'post', + data, + }) +} + +// 删除文件 +export function deleteFileApi(fileId: string) { + return request({ + url: `/knowledge/delete-file/${fileId}`, + method: 'delete', + }) +} + +// 下载文件 +export function downloadFileApi(fileId: string) { + return request({ + url: `/knowledge/download/${fileId}`, + method: 'get', + responseType: 'blob', + }) +} diff --git a/src/main.ts b/src/main.ts index 4065dfe..1b02d54 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,43 +1,46 @@ import { createApp } from 'vue' -import ArcoVue, { Card, Drawer, Modal } from '@arco-design/web-vue' -import '@/styles/arco-ui/index.less' -// import '@arco-themes/vue-gi-demo/index.less' -// import '@arco-design/web-vue/dist/arco.css' -// 额外引入 Arco Design Icon图标库 -import ArcoVueIcon from '@arco-design/web-vue/es/icon' import App from './App.vue' import router from './router' +import pinia from '@/stores' -// 使用动画库 -import 'animate.css/animate.min.css' +// UI框架 - Arco Design +import ArcoVue, { Card, Drawer, Modal } from '@arco-design/web-vue' +import ArcoVueIcon from '@arco-design/web-vue/es/icon' +import '@/styles/arco-ui/index.less' // 自定义Arco样式 -// 自定义过渡动画 -import '@/styles/css/transition.css' +// UI框架 - Element Plus +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' -// 导入全局scss主文件 +// 动画相关 +import 'animate.css/animate.min.css' // 第三方动画库 +import '@/styles/css/transition.css' // 自定义过渡动画 + +// 样式主文件 import '@/styles/index.scss' -// 支持SVG +// SVG支持 import 'virtual:svg-icons-register' // 自定义指令 import directives from './directives' -// 状态管理 -import pinia from '@/stores' - -// 对特定组件进行默认配置 -Card.props.bordered = false - +// 初始化应用 const app = createApp(App) -Modal._context = app._context -Drawer._context = app._context +// 配置Arco组件全局属性 +Card.props.bordered = false // 设置Card组件默认不显示边框 +Modal._context = app._context // 修复Modal组件上下文问题 +Drawer._context = app._context // 修复Drawer组件上下文问题 + +// 安装插件 app.use(router) -app.use(pinia) -app.use(ArcoVue) -app.use(ArcoVueIcon) -app.use(directives) + .use(pinia) + .use(ArcoVue) + .use(ArcoVueIcon) + .use(ElementPlus) + .use(directives) -app.mount('#app') +// 挂载应用 +app.mount('#app') \ No newline at end of file diff --git a/src/router/route.ts b/src/router/route.ts index a022484..ccbc5ec 100644 --- a/src/router/route.ts +++ b/src/router/route.ts @@ -911,14 +911,32 @@ export const systemRoutes: RouteRecordRaw[] = [ }, ], }, - // ], - // }, + // 添加商务知识库 + { + path: '/bussiness-knowledge', + name: 'bussinesskonwledge', + component: Layout, + redirect: '/bussiness-knowledge/data', + meta: { title: '商务资料知识库', icon: 'message', hidden: false, sort: 6 }, + children: [ + { + path: '/bussiness-konwledge/data', + name: 'bussiness-knowledge', + component: () => import('@/views/bussiness-data/bussiness.vue'), + meta: { + title: '商务数据库信息', + icon: 'info-circle', + hidden: false, + }, + }, + ], + }, { path: '/chat-platform', name: 'ChatPlatform', component: Layout, redirect: '/chat-platform/options', - meta: { title: '聊天平台', icon: 'message', hidden: false, sort: 6 }, + meta: { title: '聊天平台', icon: 'message', hidden: false, sort: 7 }, children: [ // { // path: '/chat-platform/options', @@ -937,7 +955,7 @@ export const systemRoutes: RouteRecordRaw[] = [ name: 'EnterpriseSettings', component: Layout, redirect: '/enterprise-settings/company-info', - meta: { title: '企业设置', icon: 'setting', hidden: false, sort: 7 }, + meta: { title: '企业设置', icon: 'setting', hidden: false, sort: 8 }, children: [ { path: '/enterprise-settings/company-info', @@ -986,7 +1004,7 @@ export const systemRoutes: RouteRecordRaw[] = [ name: 'EnterpriseDashboard', component: Layout, redirect: '/enterprise-dashboard/overview', - meta: { title: '企业看板', icon: 'dashboard', hidden: false, sort: 8 }, + meta: { title: '企业看板', icon: 'dashboard', hidden: false, sort: 9}, children: [ { path: '/enterprise-dashboard/overview', @@ -1035,7 +1053,7 @@ export const systemRoutes: RouteRecordRaw[] = [ name: 'SystemResource', component: Layout, redirect: '/system-resource/device-management/warehouse', - meta: { title: '关于平台', icon: 'server', hidden: false, sort: 9 }, + meta: { title: '关于平台', icon: 'server', hidden: false, sort: 10 }, children: [ { path: '/system-resource/device-management/warehouse', diff --git a/src/types/auto-imports.d.ts b/src/types/auto-imports.d.ts index eab6be6..369aad4 100644 --- a/src/types/auto-imports.d.ts +++ b/src/types/auto-imports.d.ts @@ -70,6 +70,6 @@ declare global { // for type re-export declare global { // @ts-ignore - export type { Component, ComponentPublicInstance, ComputedRef, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, VNode, WritableComputedRef } from 'vue' + export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue' import('vue') } diff --git a/src/views/bussiness-data/bussiness.vue b/src/views/bussiness-data/bussiness.vue new file mode 100644 index 0000000..80dceac --- /dev/null +++ b/src/views/bussiness-data/bussiness.vue @@ -0,0 +1,467 @@ + + + + + \ No newline at end of file