Files
ebiz-ai-knowledge-manage/src/main.js
陈昱达 d108379f41 feat(knowledge): 添加 MinerU组件以支持 PDF 文件处理
- 新增 RenderMinerU 组件,用于 PDF 文件的预处理和 Markdown 编辑
- 在 create.vue 中集成 RenderMinerU组件,实现预处理结果预览功能
- 更新公共样式以支持 Markdown 渲染
- 在 main.js 中注册 RMinerU组件
- 修改 package.json,添加 markdown-it 和 markdown-it-katex 依赖
- 更新 vue.config.js,添加对 mjs 文件的处理规则
2025-04-11 16:26:27 +08:00

57 lines
1.9 KiB
JavaScript

import Vue from 'vue'
import 'normalize.css/normalize.css' // A modern alternative to CSS resets
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import locale from 'element-ui/lib/locale/lang/zh-CN' // lang i18n
import App from './App'
import store from './store'
import router from './router'
import Filters from './filters'
import RenderTable from './components/RenderTable'
import RenderSwiper from './components/RenderSwiper'
import VueEditor from './components/VueEditor'
import MavonEditor from './components/MavonEditor'
import RenderMinerU from '@/components/RenderMinerU/index.vue'
import utils from '@/assets/js/common'
// 生成的数据交互api
import generatedApi from '@/api/generatedApi'
import generatedFormat from '@/assets/js/generatedFormat'
import generatedComponents from './generatedComponents'
Vue.prototype.$generatedApi = generatedApi
Vue.prototype.$generatedFormat = generatedFormat
Vue.prototype.$utils = utils
Vue.prototype.$generatedDictList = generatedFormat.formatList
// 注册过滤器
Object.keys(Filters).forEach(k => Vue.filter(k, Filters[k]))
for(let item in generatedComponents){
Vue.component(item, generatedComponents[item])
}
import '@/icons' // icon
import '@/assets/js/utils/permission' // permission control
// set ElementUI lang to EN
Vue.use(ElementUI, { locale })
//二次封装的el-table
Vue.component('RTable', RenderTable)
Vue.component('RSwiper', RenderSwiper)
Vue.component('RMinerU', RenderMinerU)
// 富文本编辑器
Vue.component('VEditor', VueEditor)
// 富文本编辑器 可视化代码
Vue.component('MEditor', MavonEditor)
Vue.prototype.$messageBox = function(isOk, message, type) {
this.$confirm(message ? message : '是否确认删除当前数据', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: type ? type : 'error'
}).then(() => {
isOk('ok')
})
}
new Vue({
el: '#app',
router,
store,
render: h => h(App)
}).$mount('#app')