This commit is contained in:
2025-10-24 22:12:54 +08:00
parent d4ff2a9423
commit 5e34284eb2
5 changed files with 1567 additions and 1312 deletions

BIN
src/assets/word.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -15,6 +15,7 @@
:columns="columns"
:customRow="customRow"
:pagination="false"
:selection="selection"
>
<template #toolbar>
<div class="ele-cell">
@@ -33,6 +34,19 @@
<span>上传视频</span>
</a-button>
</a-upload>
<a-upload
v-else-if="type == 'file'"
:show-upload-list="false"
accept="*"
:customRequest="onUpload"
>
<a-button type="primary" class="ele-btn-icon">
<template #icon>
<UploadOutlined />
</template>
<span>上传文件</span>
</a-button>
</a-upload>
<a-upload
v-else
:show-upload-list="false"
@@ -222,6 +236,7 @@
}
]);
const selection = ref([])
// 表格数据源
const datasource: DatasourceFunction = ({ page, limit, where, orders }) => {
where = {};

View File

@@ -1,38 +1,40 @@
<template>
<a-image-preview-group>
<a-space>
<template v-for="(item, index) in data" :key="index">
<div class="image-upload-item" v-if="isImage(item.url)">
<a-image
:style="{
border: '1px dashed var(--grey-7)',
width: width + 'px',
height: height + 'px'
}"
:src="item.url"
/>
<a class="image-upload-close" @click="onDeleteItem(index)">
<CloseOutlined />
</a>
</div>
<div v-else class="image-upload-item">
<YoutubeOutlined />
<a class="image-upload-close" @click="onDeleteItem(index)">
<CloseOutlined />
</a>
</div>
</template>
<a-button
@click="openEdit"
v-if="data?.length < limit"
:style="{ width: width + 'px', height: height + 'px' }"
class="select-picture-btn ele-text-placeholder"
>
<PlusOutlined />
</a-button>
</a-space>
</a-image-preview-group>
<div style="display: inline">
<a-image-preview-group v-if="type !== 'file'">
<a-space>
<template v-for="(item, index) in data" :key="index">
<div class="image-upload-item" v-if="isImage(item.url)">
<a-image
:style="{
border: '1px dashed var(--grey-7)',
width: width + 'px',
height: height + 'px'
}"
:src="item.url"
/>
<a class="image-upload-close" @click="onDeleteItem(index)">
<CloseOutlined />
</a>
</div>
<div v-else class="image-upload-item">
<YoutubeOutlined />
<a class="image-upload-close" @click="onDeleteItem(index)">
<CloseOutlined />
</a>
</div>
</template>
<a-button
@click="openEdit"
v-if="data?.length < limit"
:style="{ width: width + 'px', height: height + 'px' }"
class="select-picture-btn ele-text-placeholder"
>
<PlusOutlined />
</a-button>
</a-space>
</a-image-preview-group>
<a-button v-else @click="openEdit" type="primary">选择文件</a-button>
</div>
<!-- 选择弹窗 -->
<SelectData
v-model:visible="showEdit"
@@ -44,11 +46,15 @@
</template>
<script lang="ts" setup>
import { PlusOutlined, CloseOutlined, YoutubeOutlined } from '@ant-design/icons-vue';
import {
PlusOutlined,
CloseOutlined,
YoutubeOutlined
} from '@ant-design/icons-vue';
import { ref } from 'vue';
import SelectData from './components/select-data.vue';
import { FileRecord } from '@/api/system/file/model';
import { isImage } from "@/utils/common";
import { isImage } from '@/utils/common';
const props = withDefaults(
defineProps<{

File diff suppressed because it is too large Load Diff

View File

@@ -99,7 +99,7 @@
<div>
<a-space>
<a class="action-btn bg-blue-500" @click="openReport(record)"
>1生成报告</a
>1生成审计方案</a
>
<a class="action-btn bg-green-600" @click="openReportContent(record)">2审计内容</a>
<a class="action-btn bg-red-600" @click="openAuditCheck(record)"
@@ -578,7 +578,7 @@
{
title: '操作',
key: 'action',
width: 220,
width: 260,
fixed: 'right',
align: 'center',
hideInSetting: true