|
|
@@ -14,7 +14,7 @@
|
|
|
showDeleteTooltip = false;
|
|
|
}
|
|
|
">
|
|
|
- <div :class="{ 'text-hide': showUpload }" v-if="!uploadImg">
|
|
|
+ <div :class="{ 'text-hide': showUpload }">
|
|
|
<div @click="() => {
|
|
|
showUpload = true;
|
|
|
}
|
|
|
@@ -25,20 +25,10 @@
|
|
|
</div>
|
|
|
<p>已选择 {{ fileList.length }} 个文档</p>
|
|
|
</div>
|
|
|
- <div class="text-narrow" v-else>
|
|
|
- <div @click="() => {
|
|
|
- showUpload = true;
|
|
|
- }
|
|
|
- ">
|
|
|
- <img src="@/assets/document/6.svg" class="img-normal" v-if="!showUpload" />
|
|
|
- <img src="@/assets/document/7.svg" class="img-hover" v-if="!showUpload" />
|
|
|
- <img src="@/assets/document/8.svg" class="img-active" v-if="showUpload" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
<template #content>
|
|
|
- <div :class="{ 'upload-wrap': true, 'upload-wrap-narrow': uploadImg }">
|
|
|
+ <div :class="{ 'upload-wrap': true, 'upload-wrap-narrow': uploadFile }">
|
|
|
<header>
|
|
|
- <p>{{ uploadImg ? "上传图片" : "文档解析站" }}</p>
|
|
|
+ <p>{{ uploadFile ? "上传文档" : "文档解析站" }}</p>
|
|
|
<div @click="() => {
|
|
|
showUpload = false;
|
|
|
}
|
|
|
@@ -47,22 +37,23 @@
|
|
|
</div>
|
|
|
</header>
|
|
|
<div>
|
|
|
+
|
|
|
<section>
|
|
|
- <a-upload draggable :multiple="!uploadImg" :limit="50" @before-upload="onBeforeUpload"
|
|
|
+ <a-upload draggable :multiple="!uploadFile" :limit="50" @before-upload="onBeforeUpload"
|
|
|
@exceed-limit="onExceedLimit" @before-remove="onBeforeRemove"
|
|
|
:custom-request="customRequest" :show-upload-button="{ showOnExceedLimit: true }"
|
|
|
- :accept="uploadImg ? '.png,.jpg' : '.xlsx'">
|
|
|
+ :accept="uploadFile ? '.txt,.pdf' : '.xlsx'">
|
|
|
<template #upload-button>
|
|
|
<div class="upload-main">
|
|
|
- <p>拖拽{{ uploadImg ? "图片" : "文档" }}到这里,或<span>点此上传</span></p>
|
|
|
+ <p>拖拽文档到这里,或<span>点此上传</span></p>
|
|
|
<span>
|
|
|
- 支持上传{{ uploadImg ? ".png,.jpg图片" : ".xlsx文档" }},大小不超过30M
|
|
|
+ 支持上传{{ uploadFile ? ".txt,.pdf" : ".xlsx文档" }},大小不超过30M
|
|
|
</span>
|
|
|
</div>
|
|
|
</template>
|
|
|
</a-upload>
|
|
|
</section>
|
|
|
- <div v-if="!uploadImg && false">
|
|
|
+ <div v-if="!uploadFile && false">
|
|
|
<p>
|
|
|
<span>已解析文件列表</span>
|
|
|
<span>共{{ tableData.length }}个</span>
|
|
|
@@ -109,7 +100,8 @@
|
|
|
<div>
|
|
|
<a-button type="outline" style="margin-right: 10px"
|
|
|
@click="selectFiles(false)">取消</a-button>
|
|
|
- <a-button type="primary" @click="selectFiles(true, 'paper')">去合并({{ fileList.length
|
|
|
+ <a-button type="primary" @click="selectFiles(true, 'paper')">去{{ uploadFile ? '提问' : '合并'
|
|
|
+ }}({{ fileList.length
|
|
|
}})</a-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -125,7 +117,7 @@
|
|
|
<script>
|
|
|
import { defineComponent, ref, inject, reactive } from "vue";
|
|
|
export default defineComponent({
|
|
|
- props: ["data", "hasUpload", "hasSlider", "uploadImg", "isQuestion"],
|
|
|
+ props: ["data", "hasUpload", "hasSlider", "uploadFile", "isQuestion", "agentId"],
|
|
|
setup(props) {
|
|
|
const showUpload = ref(false);
|
|
|
const { helper, ajax } = inject("$global");
|
|
|
@@ -135,19 +127,29 @@ export default defineComponent({
|
|
|
const showDeleteTooltip = ref(false);
|
|
|
const deleteId = ref("");
|
|
|
const selectFiles = async (isSelect, type) => {
|
|
|
- fileList.value.forEach(file => {
|
|
|
- formData.append('files', file)
|
|
|
- });
|
|
|
- await ajax.file.uploadExcels(formData);
|
|
|
showUpload.value = false;
|
|
|
helper.dialogConfig = {
|
|
|
isQuestion: props.isQuestion,
|
|
|
selectedKeys: selectedKeys.value,
|
|
|
type
|
|
|
};
|
|
|
- helper.$bus.emit("open-dialog", {
|
|
|
- "action": "process"
|
|
|
- });
|
|
|
+ if (isSelect) {
|
|
|
+ if (props.uploadFile) {
|
|
|
+ const data = await ajax.message.createDialog(props.agentId);
|
|
|
+ fileList.value.forEach(file => {
|
|
|
+ formData.append('file', file)
|
|
|
+ });
|
|
|
+ const result = await ajax.file.uploadFile(props.agentId, data.chat_id, formData);
|
|
|
+ console.log(result);
|
|
|
+ } else {
|
|
|
+ fileList.value.forEach(file => {
|
|
|
+ formData.append('files', file)
|
|
|
+ });
|
|
|
+ await ajax.file.uploadExcels(formData);
|
|
|
+ helper.$bus.emit("open-dialog", '合并Excel文件');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
};
|
|
|
const handleDeleteButton = (id) => {
|
|
|
showDeleteTooltip.value = true;
|