liulingling.177216
2025-01-21 b100c4f560f62a40e14f45db6861f2e96cc2e16b
完善了知识库相关的功能
已修改4个文件
54 ■■■■ 文件已修改
zhitan-vue/src/api/policy/knowledgeBase.js 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhitan-vue/src/components/FileUpload/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhitan-vue/src/views/policy/knowledgebase/components/EditModal.vue 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhitan-vue/src/views/policy/knowledgebase/knowledgeBase.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhitan-vue/src/api/policy/knowledgeBase.js
@@ -24,9 +24,8 @@
// 查详情
export function knowledgeBaseInfo(params) {
    return request({
        url: `/knowledgeBase/detail/${params.id}`,
        method: 'get',
        params
        url: "/knowledgeBase/detail?id="+params,
        method: 'get'
    })
}
zhitan-vue/src/components/FileUpload/index.vue
@@ -55,7 +55,7 @@
  // 文件类型, 例如['png', 'jpg', 'jpeg']
  fileType: {
    type: Array,
    default: () => ["doc", "xls", "ppt", "txt", "pdf"],
    default: () => ["doc", "xls", "ppt", "txt", "pdf","docx"],
  },
  // 是否显示提示
  isShowTip: {
@@ -147,7 +147,7 @@
// 删除文件
function handleDelete(index) {
  fileList.value.splice(index, 1);
  emit("update:modelValue", listToString(fileList.value));
  emit("update:modelValue", fileList.value);
}
// 上传结束处理
@@ -156,7 +156,8 @@
    fileList.value = fileList.value.filter(f => f.url !== undefined).concat(uploadList.value);
    uploadList.value = [];
    number.value = 0;
    emit("update:modelValue", listToString(fileList.value));
    console.log(fileList.value)
    emit("update:modelValue", fileList.value);
    proxy.$modal.closeLoading();
  }
}
zhitan-vue/src/views/policy/knowledgebase/components/EditModal.vue
@@ -14,9 +14,12 @@
            <el-form-item label="内容" prop="content">
                <el-input v-model="form.content" placeholder="请输入内容" />
            </el-form-item>
            <!-- <el-form-item label="附件" prop="url">
                <FileUpload></FileUpload>
            </el-form-item> -->
            <el-form-item label="附件" prop="url">
                <FileUpload
                :modelValue="fileList"
                 @update:modelValue="val => fileList = val"
                ></FileUpload>
            </el-form-item>
        </el-form>
        <div slot="footer" class="text-right">
            <el-button type="primary" @click="submitForm" :loading="loading">确 定</el-button>
@@ -40,6 +43,7 @@
    type: null,
    url:[]
})
let fileList=ref([])
let emit = defineEmits(['getList'])
const formRules = {
    title: [{ required: true, trigger: "blur", message: "请输入标题" }],
@@ -51,6 +55,10 @@
    proxy.$refs.queryRef.validate(valid => {
        if (valid) {
            loading.value = true;
            form.value.url=[]
             for(let i=0;i<fileList.value.length;i++){
                form.value.url.push(fileList.value[i].url)
             }
            let obj = form.value.id ? knowledgeBaseEdit(form.value) : knowledgeBaseAdd(form.value)
            obj.then((res) => {
                if (res.code == 200) {
@@ -74,9 +82,26 @@
function handleOpen(row) {
    debugger
    fileList.value=[]
    if (row && row.id) {
        title.value = "编辑知识库"
        form.value = JSON.parse(JSON.stringify(row))
        let fileItem={
            name:'',
            url:''
        }
        let files=[]
        if(row.url && row.url.length){
            for(let i=0;i<row.url.length;i++){
                fileItem.url=row.url[i]
                fileItem.name=row.url[i]
                console.log(fileItem)
                files.push(JSON.parse(JSON.stringify(fileItem)) )
            }
            fileList.value=files
            console.log(fileList.value)
        }
    } else {
        title.value = "添加知识库"
    }
zhitan-vue/src/views/policy/knowledgebase/knowledgeBase.vue
@@ -52,7 +52,7 @@
<script setup>
 import EditModal from "./components/EditModal.vue"
import { knowledgeBaseList, knowledgeBaseDel } from "@/api/policy/knowledgeBase"
import { knowledgeBaseList, knowledgeBaseDel,knowledgeBaseInfo } from "@/api/policy/knowledgeBase"
let { proxy } = getCurrentInstance()
const types = ref([
  { label: "电", value: 0 },
@@ -85,7 +85,14 @@
let EditModalRef = ref("")
function handleAdd(row) {
  if (EditModalRef.value) {
    EditModalRef.value.handleOpen(row)
    if(row.id){
      knowledgeBaseInfo(row.id).then((res) => {
        EditModalRef.value.handleOpen(res.data)
      })
    }else{
      EditModalRef.value.handleOpen(row)
    }
  }
}