|
@@ -11,7 +11,7 @@
|
|
|
</section>
|
|
</section>
|
|
|
<footer v-if="hasUpload">
|
|
<footer v-if="hasUpload">
|
|
|
<a-popover :popup-visible="showUpload" position="tl">
|
|
<a-popover :popup-visible="showUpload" position="tl">
|
|
|
- <div :class="{ 'text-hide': showUpload }">
|
|
|
|
|
|
|
+ <div :class="{ 'text-hide': showUpload }" v-if="!uploadImg">
|
|
|
<div
|
|
<div
|
|
|
@click="
|
|
@click="
|
|
|
() => {
|
|
() => {
|
|
@@ -25,10 +25,23 @@
|
|
|
</div>
|
|
</div>
|
|
|
<p>已选择 0/0 个文档</p>
|
|
<p>已选择 0/0 个文档</p>
|
|
|
</div>
|
|
</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>
|
|
<template #content>
|
|
|
- <div class="upload-wrap">
|
|
|
|
|
|
|
+ <div :class="{ 'upload-wrap': true, 'upload-wrap-narrow': uploadImg }">
|
|
|
<header>
|
|
<header>
|
|
|
- <p>文档解析站</p>
|
|
|
|
|
|
|
+ <p>{{ uploadImg ? "上传图片" : "文档解析站" }}</p>
|
|
|
<div
|
|
<div
|
|
|
@click="
|
|
@click="
|
|
|
() => {
|
|
() => {
|
|
@@ -43,24 +56,28 @@
|
|
|
<section>
|
|
<section>
|
|
|
<a-upload
|
|
<a-upload
|
|
|
draggable
|
|
draggable
|
|
|
- :multiple="true"
|
|
|
|
|
|
|
+ :multiple="!uploadImg"
|
|
|
:limit="5"
|
|
:limit="5"
|
|
|
@before-upload="onBeforeUpload"
|
|
@before-upload="onBeforeUpload"
|
|
|
@exceed-limit="onExceedLimit"
|
|
@exceed-limit="onExceedLimit"
|
|
|
@before-remove="onBeforeRemove"
|
|
@before-remove="onBeforeRemove"
|
|
|
:custom-request="customRequest"
|
|
:custom-request="customRequest"
|
|
|
:show-upload-button="{ showOnExceedLimit: true }"
|
|
:show-upload-button="{ showOnExceedLimit: true }"
|
|
|
- accept=".pdf,.doc,.docx,.txt,.csv"
|
|
|
|
|
|
|
+ :accept="uploadImg ? '.png,.jpg' : '.pdf,.doc,.docx,.txt,.csv'"
|
|
|
>
|
|
>
|
|
|
<template #upload-button>
|
|
<template #upload-button>
|
|
|
<div class="upload-main">
|
|
<div class="upload-main">
|
|
|
- <p>拖拽文档到这里,或<span>点此上传</span></p>
|
|
|
|
|
- <span> 支持上传.pdf, .doc, .docx, .txt, .csv文档,大小不超过30M </span>
|
|
|
|
|
|
|
+ <p>拖拽{{ uploadImg ? "图片" : "文档" }}到这里,或<span>点此上传</span></p>
|
|
|
|
|
+ <span>
|
|
|
|
|
+ 支持上传{{
|
|
|
|
|
+ uploadImg ? ".png,.jpg图片" : ".pdf,.doc,.docx,.txt,.csv文档"
|
|
|
|
|
+ }},大小不超过30M
|
|
|
|
|
+ </span>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</a-upload>
|
|
</a-upload>
|
|
|
</section>
|
|
</section>
|
|
|
- <div>
|
|
|
|
|
|
|
+ <div v-if="!uploadImg">
|
|
|
<p>
|
|
<p>
|
|
|
<span>已解析文件列表</span>
|
|
<span>已解析文件列表</span>
|
|
|
<span>共0个</span>
|
|
<span>共0个</span>
|
|
@@ -96,7 +113,7 @@
|
|
|
<script>
|
|
<script>
|
|
|
import { defineComponent, ref, inject, reactive } from "vue";
|
|
import { defineComponent, ref, inject, reactive } from "vue";
|
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
|
- props: ["data", "hasUpload", "hasSlider"],
|
|
|
|
|
|
|
+ props: ["data", "hasUpload", "hasSlider", "uploadImg"],
|
|
|
setup() {
|
|
setup() {
|
|
|
const showUpload = ref(true);
|
|
const showUpload = ref(true);
|
|
|
const { helper } = inject("$global");
|
|
const { helper } = inject("$global");
|
|
@@ -205,6 +222,7 @@ export default defineComponent({
|
|
|
color: #000;
|
|
color: #000;
|
|
|
font-weight: bold;
|
|
font-weight: bold;
|
|
|
margin-bottom: 5px;
|
|
margin-bottom: 5px;
|
|
|
|
|
+ margin-top: 10px;
|
|
|
> span {
|
|
> span {
|
|
|
color: #00aea3;
|
|
color: #00aea3;
|
|
|
text-decoration: underline;
|
|
text-decoration: underline;
|
|
@@ -277,6 +295,13 @@ main {
|
|
|
width: 110px;
|
|
width: 110px;
|
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
|
}
|
|
}
|
|
|
|
|
+ &.text-narrow {
|
|
|
|
|
+ width: 100px;
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+ > div > img {
|
|
|
|
|
+ width: 100px;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
> p {
|
|
> p {
|
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
|
white-space: nowrap;
|
|
white-space: nowrap;
|
|
@@ -323,6 +348,9 @@ main {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
flex-direction: column;
|
|
|
padding-bottom: 30px;
|
|
padding-bottom: 30px;
|
|
|
|
|
+ &.upload-wrap-narrow {
|
|
|
|
|
+ height: 200px;
|
|
|
|
|
+ }
|
|
|
> header {
|
|
> header {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
align-items: center;
|
|
align-items: center;
|