!35 开发了知识库相关的功能
Merge pull request !35 from liulingling1993/lll0118
| | |
| | | // 查详情 |
| | | export function knowledgeBaseInfo(params) { |
| | | return request({ |
| | | url: `/knowledgeBase/detail/${params.id}`, |
| | | method: 'get', |
| | | params |
| | | url: "/knowledgeBase/detail?id="+params, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | |
| | | // 文件类型, 例如['png', 'jpg', 'jpeg'] |
| | | fileType: { |
| | | type: Array, |
| | | default: () => ["doc", "xls", "ppt", "txt", "pdf"], |
| | | default: () => ["doc", "xls", "ppt", "txt", "pdf","docx"], |
| | | }, |
| | | // 是否显示提示 |
| | | isShowTip: { |
| | |
| | | // 删除文件 |
| | | function handleDelete(index) { |
| | | fileList.value.splice(index, 1); |
| | | emit("update:modelValue", listToString(fileList.value)); |
| | | emit("update:modelValue", fileList.value); |
| | | } |
| | | |
| | | // 上传结束处理 |
| | |
| | | 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(); |
| | | } |
| | | } |
| | |
| | | <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> |
| | |
| | | type: null, |
| | | url:[] |
| | | }) |
| | | let fileList=ref([]) |
| | | let emit = defineEmits(['getList']) |
| | | const formRules = { |
| | | title: [{ required: true, trigger: "blur", message: "请输入标题" }], |
| | |
| | | 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) { |
| | |
| | | |
| | | |
| | | 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 = "添加知识库" |
| | | } |
| | |
| | | |
| | | <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 }, |
| | |
| | | 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) |
| | | } |
| | | |
| | | } |
| | | } |
| | | |