Commit 25dc1fb3 authored by mhw's avatar mhw

上传下载修改

parent 3d6d3501
......@@ -3,7 +3,8 @@
<el-form label-position="left" ref="form" label-width="130px" :model="form" :size="defaultFormItemSize" :rules="rules" v-loading.fullscreen.lock="fullscreenLoading">
<el-form-item label="上传知识库文件:" prop="filesArr">
<el-button @click="clickUp" :size="defaultFormItemSize" type="primary">上传</el-button>
<input style="display:none" ref="upFile" type="file" @change="fileinfo($event.target.files)" >
<input style="display:none" ref="upFile" type="file" @change="fileinfo($event.target.files)" multiple accept=".html, .md, .json, .jsonl, .csv, .pdf, .png, .jpg, .jpeg, .bmp, .eml, .msg, .epub, .xlsx, .xls, .ipynb, .odt, .py, .rst, .rtf, .srt, .toml, .tsv, .docx, .doc, .xml, .ppt, .pptx, .txt, .htm">
<div class="el-upload__tip" ><i class="el-icon-document" style="color:#909399;margin-right:5px"></i>可上传HTML, MD, JSON, JSONL, CSV, PDF, PNG, JPG, JPEG, BMP, EML, MSG, EPUB, XLSX, XLSD, IPYNB, ODT, PY, RST, RTF, SRT, TOML, TSV, DOCX, DOC, XML, PPT, PPTX, TXT, HTM文件</div>
<div class="itemFile" v-for="(item,index) in files" :key="item.name">{{ item.name }}
<i class="el-icon-circle-close" style="color:#0092FF;cursor: pointer;" @click="clearFile(index)"></i>
</div>
......@@ -91,12 +92,17 @@ export default {
methods: {
fileinfo (files) {
if (this.files.map((item) => item.name).indexOf(files[0].name) === -1) {
this.files.push(files[0])
} else {
console.log('重复上传');
for (const key in files) {
if (Object.hasOwnProperty.call(files, key)) {
const element = files[key];
if (this.files.map((item) => item.name).indexOf(element.name) === -1) {
this.files.push(element)
this.form.filesArr = this.files
} else {
console.log('重复上传');
}
}
}
this.form.filesArr = this.files
},
clickUp () {
this.$refs.upFile.click()
......@@ -166,8 +172,8 @@ export default {
down (row) { // 下载文件
let params = {knowledge_base_name: this.item.knowledgeCode, file_name: row.name, boolean: false}
this.download('/2api/knowledge_base/download_docs', params, row, 'get', false).then((res) => {
console.log(res);
this.download('/2api/knowledge_base/download_doc', params, row.name, 'get', false).then((res) => {
})
}
}
......@@ -186,4 +192,9 @@ export default {
.itemFile{
}
.el-upload__tip{
font-size: 12px !important;
}
</style>
......@@ -40,6 +40,9 @@
<el-option v-for="item in knowledgeList" :key="item.knowledgeId" :label="item.knowledgeName" :value="item.knowledgeCode">
</el-option>
</el-select>
<div class="el-upload__tip" >{{knowledgeDescribe}}</div>
</el-form-item>
<el-form-item label="匹配知识条数:" style="margin-bottom:30px">
<el-input-number v-model="form.knowledgeConfige.top_k" :min="1" :max="20"></el-input-number>
......@@ -72,8 +75,9 @@
<template slot="title">文件配置</template>
<el-form-item label="上传文件:" style="margin-bottom:30px">
<el-button @click="clickUp" :size="defaultFormItemSize" type="primary">选择文件</el-button>
<input style="display:none" ref="upFile" type="file" @change="fileinfo($event.target.files)">
<div class="itemFile" v-for="(item,index) in files" :key="item.name">{{ item.name }}
<input style="display:none" ref="upFile" type="file" @change="fileinfo($event.target.files)" multiple accept=".html, .md, .json, .jsonl, .csv, .pdf, .png, .jpg, .jpeg, .bmp, .eml, .msg, .epub, .xlsx, .xls, .ipynb, .odt, .py, .rst, .rtf, .srt, .toml, .tsv, .docx, .doc, .xml, .ppt, .pptx, .txt, .htm">
<div class="el-upload__tip" >可上传HTML, MD, JSON, JSONL, CSV, PDF, PNG, JPG, JPEG, BMP, EML, MSG, EPUB, XLSX, XLSD, IPYNB, ODT, PY, RST, RTF, SRT, TOML, TSV, DOCX, DOC, XML, PPT, PPTX, TXT, HTM文件</div>
<div class="itemFile" v-for="(item,index) in files" :key="item.name"><i class="el-icon-document" style="color:#909399;margin-right:5px"></i>{{ item.name }}
<i class="el-icon-circle-close" style="color:#0092FF;cursor: pointer;" @click="clearFile(index)"></i>
</div>
<el-button style="display:block;margin-top:10px" :size="defaultFormItemSize" type="primary" @click="uploadFiles" :disabled="files.length===0" >上传</el-button>
......@@ -97,6 +101,7 @@ import promptWordTemplate from '../promptWordTemplate';
export default {
data () {
return {
knowledgeDescribe: '',
files: [],
fullscreenLoading: false,
isPromptTemplate: true,
......@@ -239,13 +244,13 @@ export default {
let id = this.$refs.modelCascader.getCheckedNodes()[0].data.id
this.switchModel(id)
},
changeKnowledge (dtat) { // 修改知识库
changeKnowledge (data) { // 修改知识库
// this.openLoading('知识库加载中')
console.log(dtat);
// this.form.knowledgeConfige.knowledge_base_name =
// console.log(this.$refs.knowledgeSelect);
this.knowledgeDescribe = this.knowledgeList.filter((item) => {
return item.knowledgeCode === data
})[0].knowledgeDescribe
},
changeSe (dtat) { // 修改模型引擎
changeSe (data) { // 修改模型引擎
// this.openLoading('模型引擎加载中')
// console.log(this.$refs.searchSelect);
},
......@@ -266,11 +271,16 @@ export default {
this.$bus.$emit('isPromptTemplate', this.isPromptTemplate);
},
fileinfo (files) {
if (this.files.map((item) => item.name).indexOf(files[0].name) === -1) {
this.files.push(files[0])
this.filesForm.filesArr = this.files
} else {
console.log('重复上传');
for (const key in files) {
if (Object.hasOwnProperty.call(files, key)) {
const element = files[key];
if (this.files.map((item) => item.name).indexOf(element.name) === -1) {
this.files.push(element)
this.filesForm.filesArr = this.files
} else {
console.log('重复上传');
}
}
}
},
clickUp () {
......@@ -304,4 +314,8 @@ export default {
.myLoading .el-loading-spinner i {
font-size: 24px !important;
}
.el-upload__tip{
line-height: normal;
font-size: 12px !important;
}
</style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment