From aa778a985e2da55a8d4aaf6f100bcc6094266d94 Mon Sep 17 00:00:00 2001
From: xixi <123@qq.com>
Date: Fri, 13 Sep 2024 16:45:01 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=8B=E8=BD=BDpdf?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/card/CardProj.tsx | 56 +++++++++++----
src/components/card/CardProjDownload.tsx | 44 ++++++++++--
src/components/card/card-proj.css | 24 ++++++-
src/interfaces/card/ICardProj.ts | 1 +
src/route/Correction/Correction.tsx | 92 ++++++++++++++++++------
src/route/proj/ProjEdit.tsx | 12 ++++
src/route/proj/ProjEditAll.tsx | 13 ++++
src/route/proj/ProjEditFree.tsx | 9 +++
8 files changed, 211 insertions(+), 40 deletions(-)
diff --git a/src/components/card/CardProj.tsx b/src/components/card/CardProj.tsx
index 23b76d9..c609c44 100644
--- a/src/components/card/CardProj.tsx
+++ b/src/components/card/CardProj.tsx
@@ -1,6 +1,6 @@
/* eslint-disable @typescript-eslint/no-unused-vars */
import './card-proj.css';
-import { useDispatch } from 'react-redux'
+import { useDispatch } from 'react-redux'
import {
CheckOutlined,
ClockCircleOutlined,
@@ -166,7 +166,7 @@ export default function CardProj(props: any) {
})
dispath({
type: 'upProjStatus',
- val: data.generate.generateStatus == GenerateStatus.SUCCESS ?'查看':'编辑'
+ val: data.generate.generateStatus == GenerateStatus.SUCCESS ? '查看' : '编辑'
})
} else if (data.pay.chargeType == 'FREE') {
nav(`/proj-efree/${data.projId}`);
@@ -176,7 +176,7 @@ export default function CardProj(props: any) {
})
dispath({
type: 'upProjStatus',
- val: data.generate.generateStatus == GenerateStatus.SUCCESS ?'查看':'编辑'
+ val: data.generate.generateStatus == GenerateStatus.SUCCESS ? '查看' : '编辑'
})
} else {
nav(`/proj-edit/${data.projId}`);
@@ -186,7 +186,7 @@ export default function CardProj(props: any) {
})
dispath({
type: 'upProjStatus',
- val: data.generate.generateStatus == GenerateStatus.SUCCESS ?'查看':'编辑'
+ val: data.generate.generateStatus == GenerateStatus.SUCCESS ? '查看' : '编辑'
})
}
}
@@ -218,7 +218,7 @@ export default function CardProj(props: any) {
// getTag()
// console.log('查看数据', data);
// console.log('查看状态', data.pay.payStatus);
-
+
}, [])
return (
@@ -349,7 +349,7 @@ export default function CardProj(props: any) {
>
{data.pay.payment / 100}
-
(已优惠{data.pay.couponAmount/100}元)
+ (已优惠{data.pay.couponAmount / 100}元)
{/*
基础费用:{basicsValue}
*/}
@@ -418,20 +418,52 @@ export default function CardProj(props: any) {
-
*/}
+
+
+ 操作手册
+
+
+ {
+ window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/${data.projId}`)
+ }}> word
+ {
+ window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/pdf/${data.projId}`)
+ }}> pdf
+
+
{
- isShow &&
{
+ isShow && {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code-zip/${data.projId}`)
- }}> 代码压缩包
+ }}
+ > 代码压缩包
}
{/*
{
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code-zip/${data.projId}`)
}}> 代码压缩包 */}
-
{
+ {/* {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/${data.projId}`)
- }}> 源代码
+ }}> 源代码 */}
+
+
+ 源代码
+
+
+ {
+ window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/${data.projId}`)
+ }}> word
+ {
+ window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/pdf/${data.projId}`)
+ }}> pdf
+
+
) : <>>
}
diff --git a/src/components/card/CardProjDownload.tsx b/src/components/card/CardProjDownload.tsx
index f6c732a..a40c54d 100644
--- a/src/components/card/CardProjDownload.tsx
+++ b/src/components/card/CardProjDownload.tsx
@@ -11,14 +11,44 @@ export default function CardProjDownload(props: IProjDownload) {
{
props.canBtnClick ? (
-
{
- e.preventDefault();
- props.handleDownload();
- }}>下载
+
) : (
-
{
- e.preventDefault();
- }}>下载
+ //
{
+ // e.preventDefault();
+ // }}>下载
+
)
}
diff --git a/src/components/card/card-proj.css b/src/components/card/card-proj.css
index b4063ce..f2047f5 100644
--- a/src/components/card/card-proj.css
+++ b/src/components/card/card-proj.css
@@ -1,4 +1,20 @@
@media (min-width: 1571px) {
+ .option{
+ display: flex;
+ /* background-color: red; */
+ align-items: flex-start;
+ }
+ .downloadBox{
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ margin-left: 10px;
+ margin-top: 2px;
+ }
+ .zpibtn{margin-left: 10px;}
+ .down-pdf{
+ margin-left: 5px;
+ }
.card-proj {
border-radius: 6px;
background-color: var(--color-light);
@@ -1091,7 +1107,13 @@
margin-bottom: 10px;
}
-
+ .downloadBox{
+ display: flex;
+
+ align-items: center;
+ /* justify-content: flex-start; */
+ margin-left: 8px;
+ }
diff --git a/src/interfaces/card/ICardProj.ts b/src/interfaces/card/ICardProj.ts
index 64a2506..46ca8b5 100644
--- a/src/interfaces/card/ICardProj.ts
+++ b/src/interfaces/card/ICardProj.ts
@@ -39,6 +39,7 @@ export interface IProjDownload {
canBtnClick?: boolean;
handleDownload(): void;
+ downPdf():void
}
export interface IProjJump {
diff --git a/src/route/Correction/Correction.tsx b/src/route/Correction/Correction.tsx
index 6ef7e82..f6be43b 100644
--- a/src/route/Correction/Correction.tsx
+++ b/src/route/Correction/Correction.tsx
@@ -429,21 +429,47 @@ export default function Correction() {
// window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/correction/${record.projId}`)
// }
// }}> 下载
-
-
),
}
@@ -546,20 +572,46 @@ export default function Correction() {
render: (_, record) => (
// {record.applyStatus}
record.applyStatus == 'APPROVED' ? (
-
) : record.applyStatus == 'PENDING' ? (
{
// console.log(record);
diff --git a/src/route/proj/ProjEdit.tsx b/src/route/proj/ProjEdit.tsx
index 65ce840..8bedf88 100644
--- a/src/route/proj/ProjEdit.tsx
+++ b/src/route/proj/ProjEdit.tsx
@@ -577,6 +577,9 @@ export default function ProjEdit() {
handleDownload={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/apply/${pathParams.projId}`)
}}
+ downPdf={() => {
+ // window.open(`${Axios.defaults?.baseURL}/route/proj/download/apply/pdf/${pathParams.projId}`)
+ }}
/>
{
window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/${pathParams.projId}`)
}}
+ downPdf={() => {
+ window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/pdf/${pathParams.projId}`)
+ }}
/>
{showZpi && (
{
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code-zip/${pathParams.projId}`)
}}
+ downPdf={() => {
+ // window.open(`${Axios.defaults?.baseURL}/route/proj/download/code-zip/pdf/${pathParams.projId}`)
+ }}
/>
)}
{/* {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/${pathParams.projId}`)
}}
+ downPdf={() => {
+ window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/pdf/${pathParams.projId}`)
+ }}
/>
{/* {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/apply/${pathParams.projId}`)
}}
+ downPdf={() => {
+ }}
/>
{
window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/${pathParams.projId}`)
}}
+ downPdf={() => {
+ window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/pdf/${pathParams.projId}`)
+ }}
/>
{/* {showZpi && ( */}
{
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code-zip/${pathParams.projId}`)
}}
+ downPdf={() => {
+ // window.open(`${Axios.defaults?.baseURL}/route/proj/download/code-zip/pdf/${pathParams.projId}`)
+ }}
/>
{/* )} */}
{/* {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/${pathParams.projId}`)
}}
+ downPdf={() => {
+ window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/pdf/${pathParams.projId}`)
+ }}
/>
{
window.open(downloadUrl(certificate, false), '_blank')
}}
+ downPdf={() => {
+ }}
/>
{/* {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/apply/${pathParams.projId}`)
}}
+ downPdf={() => {
+ // window.open(`${Axios.defaults?.baseURL}/route/proj/download/apply/pdf/${pathParams.projId}`)
+ }}
/>
{
window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/${pathParams.projId}`)
}}
+ downPdf={() => {
+ window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/pdf/${pathParams.projId}`)
+ }}
/>
{/* {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/${pathParams.projId}`)
}}
+ downPdf={() => {
+ window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/pdf/${pathParams.projId}`)
+ }}
/>
{/*