知识管理完成

This commit is contained in:
Pancaihua 2024-07-25 19:30:33 +08:00
parent fa90439fb0
commit 78c10a09ae
2 changed files with 29 additions and 15 deletions

View File

@ -33,20 +33,25 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item label="知识分类" prop="typeId">
<!-- <el-input v-model="formData.typeId" placeholder="请选择知识分类" />-->
<el-tree-select
v-model="formData.typeId"
:data="knowtypeTree"
:props="{...defaultProps, lable: 'name'}"
check-strictly
default-expand-all
placeholder="请选择上级分类"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="作者" prop="content">
<el-input v-model="formData.userName" readonly />
</el-form-item>
</el-col>
</el-row> </el-row>
<el-form-item label="知识分类" prop="typeId">
<!-- <el-input v-model="formData.typeId" placeholder="请选择知识分类" />-->
<el-tree-select
v-model="formData.typeId"
:data="knowtypeTree"
:props="{...defaultProps, lable: 'name'}"
check-strictly
default-expand-all
placeholder="请选择上级分类"
/>
</el-form-item>
<el-form-item label="内容" prop="content"> <el-form-item label="内容" prop="content">
<Editor v-model="formData.content" height="150px" /> <Editor v-model="formData.content" height="150px" />
</el-form-item> </el-form-item>
@ -72,7 +77,7 @@ import { getStrDictOptions, DICT_TYPE } from '@/utils/dict'
import { KnowledgeApi, KnowledgeVO } from '@/api/bpm/knows/knowledge' import { KnowledgeApi, KnowledgeVO } from '@/api/bpm/knows/knowledge'
import CommentForm from './components/CommentForm.vue' import CommentForm from './components/CommentForm.vue'
import { getUserProfile, ProfileVO } from '@/api/system/user/profile' import { getUserProfile, ProfileVO } from '@/api/system/user/profile'
import { getDept } from "@/api/system/dept"; import {DeptVO, getDept} from "@/api/system/dept";
import {defaultProps, handleTree} from "@/utils/tree"; import {defaultProps, handleTree} from "@/utils/tree";
import {KnowtypeApi} from "@/api/bpm/knows/knowtype"; import {KnowtypeApi} from "@/api/bpm/knows/knowtype";
/** 知识发布 表单 */ /** 知识发布 表单 */
@ -89,6 +94,7 @@ const formData = ref({
typeId: undefined, typeId: undefined,
deptId: '', deptId: '',
knowTitle: undefined, knowTitle: undefined,
userName:'',
content: undefined, content: undefined,
status: undefined, status: undefined,
filePath: undefined filePath: undefined
@ -109,12 +115,18 @@ const getUserInfo = async () => {
const users = await getUserProfile() const users = await getUserProfile()
userInfo.value = users userInfo.value = users
formData.value.deptId= users.dept.id formData.value.deptId= users.dept.id
deptInfo.value = {} as DeptVO deptInfo.value = {} as DeptVO
}else{ }else{
const dept = await getDept(formData.value.deptId) const dept = await getDept(formData.value.deptId)
deptInfo.value = dept deptInfo.value = dept
userInfo.value = {} as ProfileVO userInfo.value = {} as ProfileVO
} }
if (formData.value.userName == ''){
const users = await getUserProfile()
formData.value.userName= users.nickname
}
} }
/** 打开弹窗 */ /** 打开弹窗 */
const open = async (type: string, id?: number) => { const open = async (type: string, id?: number) => {
@ -176,6 +188,7 @@ const resetForm = () => {
typeId: undefined, typeId: undefined,
deptId: '', deptId: '',
knowTitle: undefined, knowTitle: undefined,
userName:'',
content: undefined, content: undefined,
status: '0', status: '0',
filePath: undefined filePath: undefined

View File

@ -81,8 +81,9 @@
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true"> <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="知识分类" align="center" prop="typeId" /> <el-table-column label="知识分类" align="center" prop="typeName" />
<el-table-column label="知识标题" align="center" prop="knowTitle" /> <el-table-column label="知识标题" align="center" prop="knowTitle" />
<el-table-column label="作者" align="center" prop="userName" />
<el-table-column label="归属部门" align="center" prop="deptName" /> <el-table-column label="归属部门" align="center" prop="deptName" />
<el-table-column label="知识状态" align="center" prop="status"> <el-table-column label="知识状态" align="center" prop="status">
<template #default="scope"> <template #default="scope">