From b9de0118716ae673d8b7dc1ae640e3e305375ad1 Mon Sep 17 00:00:00 2001
From: odjbin <1042039504@qq.com>
Date: Wed, 24 Jul 2024 19:42:20 +0800
Subject: [PATCH] =?UTF-8?q?feat=20:=20=E5=89=8D=E7=BD=AE=E6=B5=81=E7=A8=8B?=
=?UTF-8?q?=E7=BB=84=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../DetailComponent/SpecialFundDetail.vue | 23 +++
.../DetailComponent/SummaryDetail.vue | 29 +--
src/components/SelectPreProcess.vue | 165 ++++++++++++++++++
src/views/special-fund/add.vue | 22 +++
4 files changed, 226 insertions(+), 13 deletions(-)
create mode 100644 src/components/SelectPreProcess.vue
diff --git a/src/components/DetailComponent/SpecialFundDetail.vue b/src/components/DetailComponent/SpecialFundDetail.vue
index 549549b..71e670e 100644
--- a/src/components/DetailComponent/SpecialFundDetail.vue
+++ b/src/components/DetailComponent/SpecialFundDetail.vue
@@ -84,6 +84,8 @@
+
@@ -132,6 +134,7 @@ const projectTable = reactive({
prop: 'projectName',
label: '项目名称',
align: 'center',
+ width: 400
},
{
prop: 'specialFundAmount',
@@ -171,6 +174,9 @@ const fileTable = reactive({
prop: 'originalFileName',
label: '文件名',
align: 'center',
+ width: 400,
+ showOverflowTooltip: false,
+ currentRender: ({row, index}) => (
clickToPreview(row)}>{row.originalFileName}
)
},
{
prop: 'tag',
@@ -195,6 +201,23 @@ const fileTable = reactive({
}
]
})
+const filePreviewParam = ref({
+ fileUrl: '',
+ fileName: '',
+ fileType: 'pdf'
+})
+const filePreviewShow = ref(false)
+const clickToPreview=(row)=>{
+ filePreviewShow.value = false
+ filePreviewParam.value = {
+ fileUrl: row.url,
+ fileName: row.originalFileName,
+ fileType: row.fileType
+ }
+ nextTick(()=>{
+ filePreviewShow.value = true
+ })
+}
const handleView=(row)=>{
router.push({
name: 'Implementation/detail',
diff --git a/src/components/DetailComponent/SummaryDetail.vue b/src/components/DetailComponent/SummaryDetail.vue
index 9358d2a..5ed0906 100644
--- a/src/components/DetailComponent/SummaryDetail.vue
+++ b/src/components/DetailComponent/SummaryDetail.vue
@@ -164,20 +164,20 @@
/>
+
-
-
- 选择
-
-
-
-
-
-
-
-
-
+
{
const params = {
auditOpinion: _value.value,
projectId: parseInt(route.query.projectId),
+ preProcess: JSON.stringify(localFormData.value.preProcess),
state: true
}
- // console.log('params', params)
+
+ console.log('params', params)
const res = await approvePlan(params)
ElNotification({
title: '提示',
diff --git a/src/components/SelectPreProcess.vue b/src/components/SelectPreProcess.vue
new file mode 100644
index 0000000..93cf6c1
--- /dev/null
+++ b/src/components/SelectPreProcess.vue
@@ -0,0 +1,165 @@
+
+
+
+ {{
+ localFormData.preProcess && localFormData.preProcess.length > 0 ? '更改' : '请选择前置流程'
+ }}
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查看流程
+
+
+
+
+
+ 确定
+ 取消
+
+
+
+
+
+
+
+
diff --git a/src/views/special-fund/add.vue b/src/views/special-fund/add.vue
index 4ca5da7..07d9d2e 100644
--- a/src/views/special-fund/add.vue
+++ b/src/views/special-fund/add.vue
@@ -43,6 +43,8 @@
重新提交
返回
+
@@ -84,6 +86,8 @@ const tableConfig = reactive({
prop: 'originalFileName',
label: '文件名',
align: 'center',
+ showOverflowTooltip: false,
+ currentRender: ({row, index}) => (clickToPreview(row)}>{row.originalFileName}
)
},
{
prop: 'tag',
@@ -120,6 +124,24 @@ const rules = reactive({
fundAmount: [{required: true, message: '请输入金额', trigger: 'blur'}],
introduce: [{required: true, message: '请输入介绍', trigger: 'blur'}],
})
+
+const filePreviewParam = ref({
+ fileUrl: '',
+ fileName: '',
+ fileType: 'pdf'
+})
+const filePreviewShow = ref(false)
+const clickToPreview=(row)=>{
+ filePreviewShow.value = false
+ filePreviewParam.value = {
+ fileUrl: row.url,
+ fileName: row.originalFileName,
+ fileType: row.fileType
+ }
+ nextTick(()=>{
+ filePreviewShow.value = true
+ })
+}
const handleDownload = (row) => {
downloadFile(row.fileId).then(res => {
const blob = new Blob([res])