更新AI页面

This commit is contained in:
Pancaihua 2024-08-21 13:39:45 +08:00
parent de46a03f3c
commit 073ac16f7d
3 changed files with 2 additions and 177 deletions

View File

@ -1,6 +1,6 @@
<template>
<div class="container">
<h1>没有在本版本中布置该功能</h1>
<h1>本版本中没有开放该功能</h1>
</div>
</template>

View File

@ -1,175 +0,0 @@
<template>
<!-- <Dialog :title="dialogTitle" v-model="dialogVisible">-->
<el-form
ref="formRef"
:model="formData"
:rules="formRules"
label-width="100px"
v-loading="formLoading"
>
<el-row>
<el-col :span="24">
<el-form-item label="知识标题" prop="knowTitle">
<el-input v-model="formData.knowTitle" placeholder="请输入知识标题" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="部门" prop="deptId">
<el-input v-model="formData.deptId" v-show="false" />
<div class="pull-left" v-show="true" v-if="userInfo?.dept">{{ userInfo?.dept.name }} </div>
<div class="pull-left" v-show="true" v-if="deptInfo">{{ deptInfo?.name }} </div>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="知识状态" prop="status">
<el-radio-group v-model="formData.status">
<el-radio
v-for="dict in getStrDictOptions(DICT_TYPE.COMMON_STATUS)"
:key="dict.value"
:label="dict.value"
>
{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</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-form-item label="内容" prop="content">
<Editor v-model="formData.content" height="150px" />
</el-form-item>
<el-form-item label="文件路径" prop="filePath">
<UploadFile v-model="formData.filePath" />
</el-form-item>
</el-form>
<!-- 子表的表单 -->
<el-tabs v-model="subTabsName">
<el-tab-pane label="评论" name="comment">
<CommentForm ref="commentFormRef" :know-id="formData.id" />
</el-tab-pane>
</el-tabs>
<!-- <template #footer>-->
<!-- <el-button @click="submitForm" type="primary" :disabled="formLoading"> </el-button>-->
<!-- <el-button @click="dialogVisible = false"> </el-button>-->
<!-- </template>-->
<!-- </Dialog>-->
</template>
<script setup lang="ts">
import { getStrDictOptions, DICT_TYPE } from '@/utils/dict'
import { KnowledgeApi, KnowledgeVO } from '@/api/bpm/knows/knowledge'
import CommentForm from './components/CommentForm.vue'
import { getUserProfile, ProfileVO } from '@/api/system/user/profile'
import {DeptVO, getDept} from "@/api/system/dept";
import {defaultProps, handleTree} from "@/utils/tree";
import {KnowtypeApi} from "@/api/bpm/knows/knowtype";
import {propTypes} from "@/utils/propTypes";
/** 知识发布 表单 */
defineOptions({ name: 'KnowledgeForm' })
const { query } = useRoute() //
const props = defineProps({
id: propTypes.number.def(undefined)
})
const { t } = useI18n() //
const message = useMessage() //
const dialogTitle = ref('') //
const formLoading = ref(false) // 12
const formType = ref('') // create - update -
const formData = ref({
id: undefined,
typeId: undefined,
deptId: '',
knowTitle: undefined,
userName:'',
content: undefined,
status: undefined,
filePath: undefined
})
const formRules = reactive({
typeId: [{ required: true, message: '类型id不能为空', trigger: 'blur' }],
knowTitle: [{ required: true, message: '知识标题不能为空', trigger: 'blur' }]
})
const formRef = ref() // Ref
const knowtypeTree = ref() //
const userInfo = ref({} as ProfileVO )
const deptInfo = ref({} as DeptVO )
/** 子表的表单 */
const subTabsName = ref('comment')
const commentFormRef = ref()
const getUserInfo = async () => {
if ( formData.value.deptId == '' ){
const users = await getUserProfile()
userInfo.value = users
formData.value.deptId= users.dept.id
deptInfo.value = {} as DeptVO
}else{
const dept = await getDept(formData.value.deptId)
deptInfo.value = dept
userInfo.value = {} as ProfileVO
}
if (formData.value.userName == ''){
const users = await getUserProfile()
formData.value.userName= users.nickname
}
}
/** 重置表单 */
const resetForm = () => {
formData.value = {
id: undefined,
typeId: undefined,
deptId: '',
knowTitle: undefined,
userName:'',
content: undefined,
status: '0',
filePath: undefined
}
formRef.value?.resetFields()
}
const getKnowtypeTree = async () => {
knowtypeTree.value = []
const data = await KnowtypeApi.getKnowtypeList()
const root: Tree = { id: 0, name: 'ESG', children: [] }
root.children = handleTree(data, 'id', 'parentId')
knowtypeTree.value.push(root)
}
const queryId = query.id as unknown as number // URL id
onMounted(() => {
const id = props.id || queryId;
if (id) {
formLoading.value = true
try {
formData.value = KnowledgeApi.getKnowledge(id)
} finally {
formLoading.value = false
}
}
getUserInfo()
getKnowtypeTree()
})
</script>

View File

@ -1,6 +1,6 @@
<template>
<div class="container">
<h1>没有在本版本中布置该功能</h1>
<h1>本版本中没有开放该功能</h1>
</div>
</template>