计划出图

This commit is contained in:
2025-08-14 10:49:13 +08:00
parent f6c21bf195
commit b45b57e0ab
12 changed files with 299 additions and 2132 deletions

View File

@ -59,16 +59,15 @@
<dict-tag v-if="scope.row.fileId != null" :options="wf_business_status" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column label="变更文件" align="center" width="300">
<el-table-column label="变更文件" align="center" prop="remark" width="150">
<template #default="scope">
<span
<el-button
link
type="primary"
v-if="scope.row.ossVoList && scope.row.ossVoList.length > 0"
style="color: rgb(41 145 255); cursor: pointer"
:key="item"
v-for="item of scope.row.ossVoList"
@click="onOpen(item.url)"
>
{{ item.originalName + ',' }}</span
icon="View"
@click="handleDesignView(scope.row)"
>查看文件</el-button
>
</template>
</el-table-column>
@ -81,9 +80,9 @@
<el-table-column label="备注" align="center" prop="remark" width="150" />
<el-table-column label="操作" fixed="right" width="340">
<template #default="scope">
<el-button type="primary" icon="Upload" @click="handleAddChange(scope.row)" v-if="!scope.row.fileId">上传</el-button>
<el-button type="success" icon="View" @click="handleViewInfo(scope.row)">查看</el-button>
<el-button type="success" icon="View" @click="handleViewDetail(scope.row)">通知单</el-button>
<el-button type="primary" link icon="Upload" @click="handleAddChange(scope.row)" v-if="!scope.row.fileId">上传</el-button>
<el-button type="success" link icon="View" @click="handleViewInfo(scope.row)">查看</el-button>
<el-button type="success" link icon="View" @click="handleViewDetail(scope.row)">通知单</el-button>
<!-- <el-tooltip content="查看文档" placement="top">
<el-button link type="primary" icon="Document" @click="handleView(scope.row)"></el-button>
</el-tooltip> -->
@ -93,6 +92,34 @@
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
</el-card>
<wordDetial ref="wordDetialRef"></wordDetial>
<el-dialog title="文件列表" v-model="viewVisible" width="500px">
<el-table v-if="fileList.length > 0" :data="fileList" style="width: 100%" border>
<el-table-column prop="fileName" label="文件名称" align="center">
<template #default="scope">
<el-link
:key="scope.row.fileId"
:href="scope.row.fileUrl"
target="_blank"
:type="scope.row.status == '1' ? 'primary' : 'info'"
:underline="false"
>
{{ scope.row.originalName }}
</el-link>
</template>
</el-table-column>
<el-table-column label="操作" width="170" align="center">
<template #default="scope">
<el-button type="success" link icon="View" @click="handleDownload(scope.row)"> 查看 </el-button>
</template>
</el-table-column>
</el-table>
<div v-else class="empty-list text-center">暂无文件</div>
<template #footer>
<span>
<el-button type="primary" @click="viewVisible = false">关闭</el-button>
</span>
</template>
</el-dialog>
</div>
</template>
@ -121,6 +148,8 @@ const queryFormRef = ref<ElFormInstance>();
const uploadUrl = computed(() => {
return `/design/collectFile/upload`;
});
const viewVisible = ref(false);
const fileList = ref([]);
const ossid = ref(null);
const data = reactive({
queryParams: {
@ -207,12 +236,9 @@ const handleViewInfo = (row) => {
});
};
/** 删除按钮操作 */
const handleDelete = async (row?: DesignChangeVO) => {
const _ids = row?.id || ids.value;
await proxy?.$modal.confirm('是否确认删除设计变更管理编号为"' + _ids + '"的数据项?').finally(() => (loading.value = false));
await delDesignChange(_ids);
proxy?.$modal.msgSuccess('删除成功');
await getList();
const handleDesignView = async (row?: DesignChangeVO) => {
fileList.value = row.ossVoList;
viewVisible.value = true;
};
const handleView = (row) => {
// 查看详情
@ -222,6 +248,9 @@ const handleView = (row) => {
const onOpen = (path: string) => {
window.open(path, '_blank');
};
const handleDownload = (row: any) => {
window.open(row.url, '_blank');
};
onMounted(() => {
getList();