新增下载pdf

This commit is contained in:
xixi 2024-09-13 16:45:01 +08:00
parent e02b8f0be2
commit aa778a985e
8 changed files with 211 additions and 40 deletions

View File

@ -166,7 +166,7 @@ export default function CardProj(props: any) {
}) })
dispath({ dispath({
type: 'upProjStatus', type: 'upProjStatus',
val: data.generate.generateStatus == GenerateStatus.SUCCESS ?'查看':'编辑' val: data.generate.generateStatus == GenerateStatus.SUCCESS ? '查看' : '编辑'
}) })
} else if (data.pay.chargeType == 'FREE') { } else if (data.pay.chargeType == 'FREE') {
nav(`/proj-efree/${data.projId}`); nav(`/proj-efree/${data.projId}`);
@ -176,7 +176,7 @@ export default function CardProj(props: any) {
}) })
dispath({ dispath({
type: 'upProjStatus', type: 'upProjStatus',
val: data.generate.generateStatus == GenerateStatus.SUCCESS ?'查看':'编辑' val: data.generate.generateStatus == GenerateStatus.SUCCESS ? '查看' : '编辑'
}) })
} else { } else {
nav(`/proj-edit/${data.projId}`); nav(`/proj-edit/${data.projId}`);
@ -186,7 +186,7 @@ export default function CardProj(props: any) {
}) })
dispath({ dispath({
type: 'upProjStatus', type: 'upProjStatus',
val: data.generate.generateStatus == GenerateStatus.SUCCESS ?'查看':'编辑' val: data.generate.generateStatus == GenerateStatus.SUCCESS ? '查看' : '编辑'
}) })
} }
} }
@ -349,7 +349,7 @@ export default function CardProj(props: any) {
> >
{data.pay.payment / 100} {data.pay.payment / 100}
</div> </div>
<div className='coupon-num' style={{display:data.pay.couponAmount?'unset':'none',color: data.projStatus == 'NORMAL' || data.projStatus == 'EXPIRED' ? '#FF5D15' : '#8a8a8a' }}>({data.pay.couponAmount/100})</div> <div className='coupon-num' style={{ display: data.pay.couponAmount ? 'unset' : 'none', color: data.projStatus == 'NORMAL' || data.projStatus == 'EXPIRED' ? '#FF5D15' : '#8a8a8a' }}>({data.pay.couponAmount / 100})</div>
</div> </div>
<div className='otherMoney'> <div className='otherMoney'>
{/* <div>基础费用:{basicsValue}</div> */} {/* <div>基础费用:{basicsValue}</div> */}
@ -418,20 +418,52 @@ export default function CardProj(props: any) {
<Button size="small" type="text" onClick={() => { <Button size="small" type="text" onClick={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/apply/${data.projId}`) window.open(`${Axios.defaults?.baseURL}/route/proj/download/apply/${data.projId}`)
}}><DownloadOutlined /> </Button> }}><DownloadOutlined /> </Button>
{/* <Button size="small" type="text" onClick={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/${data.projId}`)
}}><DownloadOutlined /> </Button> */}
<div className='downloadBox'>
<div className='down-title'>
<DownloadOutlined />
</div>
<div className='down-bot'>
<Button size="small" type="text" onClick={() => { <Button size="small" type="text" onClick={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/${data.projId}`) window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/${data.projId}`)
}}><DownloadOutlined /> </Button> }}> word</Button>
<Button size="small" type="text"
className='down-pdf'
onClick={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/pdf/${data.projId}`)
}}> pdf</Button>
</div>
</div>
{ {
isShow && <Button size="small" type="text" onClick={() => { isShow && <Button className='zpibtn' size="small" type="text" onClick={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code-zip/${data.projId}`) window.open(`${Axios.defaults?.baseURL}/route/proj/download/code-zip/${data.projId}`)
}}><DownloadOutlined /> </Button> }}
><DownloadOutlined /> </Button>
} }
{/* <Button size="small" type="text" onClick={() => { {/* <Button size="small" type="text" onClick={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code-zip/${data.projId}`) window.open(`${Axios.defaults?.baseURL}/route/proj/download/code-zip/${data.projId}`)
}}><DownloadOutlined /> </Button> */} }}><DownloadOutlined /> </Button> */}
{/* <Button size="small" type="text" onClick={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/${data.projId}`)
}}><DownloadOutlined /> </Button> */}
<div className='downloadBox'>
<div className='down-title'>
<DownloadOutlined />
</div>
<div className='down-bot'>
<Button size="small" type="text" onClick={() => { <Button size="small" type="text" onClick={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/${data.projId}`) window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/${data.projId}`)
}}><DownloadOutlined /> </Button> }}> word</Button>
<Button size="small"
className='down-pdf'
type="text" onClick={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/pdf/${data.projId}`)
}}> pdf</Button>
</div>
</div>
</div> </div>
) : <></> ) : <></>
} }

View File

@ -11,14 +11,44 @@ export default function CardProjDownload(props: IProjDownload) {
<div className="cpDown-option"> <div className="cpDown-option">
{ {
props.canBtnClick ? ( props.canBtnClick ? (
<a href="/#" className="cpDown-edit" style={{minWidth:30}} onClick={(e) => { <div>
<div style={{ display: props.title == '申请表' || props.title == '代码压缩包' ||props.title == '证书下载' ? 'unset' : 'none' }}>
<a href="/#" className="cpDown-edit" style={{ minWidth: 30 }} onClick={(e) => {
e.preventDefault(); e.preventDefault();
props.handleDownload(); props.handleDownload();
}}></a> }}></a>
</div>
<div style={{ display: props.title == '操作手册' || props.title == '源代码' ? 'unset' : 'none' }}>
<a href="/#" className="cpDown-edit" style={{ minWidth: 30 }} onClick={(e) => {
e.preventDefault();
props.handleDownload();
}}>word</a>
<a href="/#" className="cpDown-edit" style={{ minWidth: 30, marginLeft: 5 }} onClick={(e) => {
e.preventDefault();
props.downPdf();
}}>pdf</a>
</div>
</div>
) : ( ) : (
<a href="/#" className="cpDown-noedit" style={{ color: '#c2c2c2',minWidth:30 }} onClick={(e) => { // <a href="/#" className="cpDown-noedit" style={{ color: '#c2c2c2',minWidth:30 }} onClick={(e) => {
// e.preventDefault();
// }}>下载</a>
<div>
<div style={{ display: props.title == '申请表' || props.title == '代码压缩包' ? 'unset' : 'none' }}>
<a href="/#" className="cpDown-noedit" style={{ color: '#c2c2c2', minWidth: 30 }} onClick={(e) => {
e.preventDefault(); e.preventDefault();
}}></a> }}></a>
</div>
<div style={{ display: props.title == '操作手册' || props.title == '源代码' ? 'unset' : 'none' }}>
<div style={{ color: '#c2c2c2' }}> <a href="/#" className="cpDown-noedit" style={{ color: '#c2c2c2', minWidth: 30 }} onClick={(e) => {
e.preventDefault();
}} >word</a> <a href="/#" className="cpDown-noedit" style={{ color: '#c2c2c2', minWidth: 30 }} onClick={(e) => {
e.preventDefault();
}}>pdf</a></div>
</div>
</div>
) )
} }

View File

@ -1,4 +1,20 @@
@media (min-width: 1571px) { @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 { .card-proj {
border-radius: 6px; border-radius: 6px;
background-color: var(--color-light); background-color: var(--color-light);
@ -1091,7 +1107,13 @@
margin-bottom: 10px; margin-bottom: 10px;
} }
.downloadBox{
display: flex;
align-items: center;
/* justify-content: flex-start; */
margin-left: 8px;
}

View File

@ -39,6 +39,7 @@ export interface IProjDownload {
canBtnClick?: boolean; canBtnClick?: boolean;
handleDownload(): void; handleDownload(): void;
downPdf():void
} }
export interface IProjJump { export interface IProjJump {

View File

@ -429,20 +429,46 @@ export default function Correction() {
// window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/correction/${record.projId}`) // window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/correction/${record.projId}`)
// } // }
// }}> 下载</div> // }}> 下载</div>
<div style={{ display: 'flex', justifyContent: 'center' }}> <div style={{}}>
<div className='refunBtn' <div className=''
style={{ display: record.correctionType == 'CODE' || record.correctionType == 'ALL' ? 'block' : 'none' }} style={{ display: record.correctionType == 'CODE' || record.correctionType == 'ALL' ? 'block' : 'none' }}
onClick={() => { >
<a href="/#"
onClick={(e) => {
e.preventDefault();
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/correction/${record.projId}`) window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/correction/${record.projId}`)
}}> </div> }}
<div className='refunBtn' >word</a>
<a href="/#"
onClick={(e) => {
e.preventDefault();
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/correction/pdf/${record.projId}`)
}}
style={{ marginLeft: 5 }}
>pdf</a>
</div>
<div className=''
style={{ style={{
marginLeft: 10,
display: record.correctionType == 'MANUAL' || record.correctionType == 'ALL' ? 'block' : 'none' display: record.correctionType == 'MANUAL' || record.correctionType == 'ALL' ? 'block' : 'none'
}} }}
onClick={() => { onClick={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/correction/${record.projId}`) window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/correction/${record.projId}`)
}}> </div> }}>
<a href="/#"
onClick={(e) => {
e.preventDefault();
window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/correction/${record.projId}`)
}}
>word</a>
<a href="/#"
onClick={(e) => {
e.preventDefault();
window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/correction/pdf/${record.projId}`)
}}
style={{ marginLeft: 5 }}
>pdf</a>
</div>
</div> </div>
), ),
@ -546,20 +572,46 @@ export default function Correction() {
render: (_, record) => ( render: (_, record) => (
// {record.applyStatus} // {record.applyStatus}
record.applyStatus == 'APPROVED' ? ( record.applyStatus == 'APPROVED' ? (
<div style={{ display: 'flex', justifyContent: 'center' }}> <div style={{}}>
<div className='refunBtn' <div className=''
style={{ display: record.correctionType == 'CODE' || record.correctionType == 'ALL' ? 'block' : 'none' }} style={{ display: record.correctionType == 'CODE' || record.correctionType == 'ALL' ? 'block' : 'none' }}
onClick={() => { >
<a href="/#"
onClick={(e) => {
e.preventDefault();
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/correction/${record.projId}`) window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/correction/${record.projId}`)
}}> </div> }}
<div className='refunBtn' >word</a>
<a href="/#"
onClick={(e) => {
e.preventDefault();
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/correction/pdf/${record.projId}`)
}}
style={{ marginLeft: 5 }}
>pdf</a>
</div>
<div className=''
style={{ style={{
marginLeft: 10,
display: record.correctionType == 'MANUAL' || record.correctionType == 'ALL' ? 'block' : 'none' display: record.correctionType == 'MANUAL' || record.correctionType == 'ALL' ? 'block' : 'none'
}} }}
onClick={() => { onClick={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/correction/${record.projId}`) window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/correction/${record.projId}`)
}}> </div> }}>
<a href="/#"
onClick={(e) => {
e.preventDefault();
window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/correction/${record.projId}`)
}}
>word</a>
<a href="/#"
onClick={(e) => {
e.preventDefault();
window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/correction/pdf/${record.projId}`)
}}
style={{ marginLeft: 5 }}
>pdf</a>
</div>
</div> </div>
) : record.applyStatus == 'PENDING' ? (<div className='refunBtn' onClick={() => { ) : record.applyStatus == 'PENDING' ? (<div className='refunBtn' onClick={() => {
// console.log(record); // console.log(record);

View File

@ -577,6 +577,9 @@ export default function ProjEdit() {
handleDownload={() => { handleDownload={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/apply/${pathParams.projId}`) window.open(`${Axios.defaults?.baseURL}/route/proj/download/apply/${pathParams.projId}`)
}} }}
downPdf={() => {
// window.open(`${Axios.defaults?.baseURL}/route/proj/download/apply/pdf/${pathParams.projId}`)
}}
/> />
<CardProjDownload title="操作手册" <CardProjDownload title="操作手册"
desc="点击下载操作手册" desc="点击下载操作手册"
@ -584,6 +587,9 @@ export default function ProjEdit() {
handleDownload={() => { handleDownload={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/${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 && ( {showZpi && (
<CardProjDownload title="代码压缩包" <CardProjDownload title="代码压缩包"
@ -592,6 +598,9 @@ export default function ProjEdit() {
handleDownload={() => { handleDownload={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code-zip/${pathParams.projId}`) 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}`)
}}
/> />
)} )}
{/* <CardProjDownload title="" {/* <CardProjDownload title=""
@ -608,6 +617,9 @@ export default function ProjEdit() {
handleDownload={() => { handleDownload={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/${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}`)
}}
/> />
{/*<CardProjJump title="找代理"*/} {/*<CardProjJump title="找代理"*/}
{/* desc="到软著代理完成软著申请"*/} {/* desc="到软著代理完成软著申请"*/}

View File

@ -565,6 +565,8 @@ export default function ProjEditAll() {
handleDownload={() => { handleDownload={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/apply/${pathParams.projId}`) window.open(`${Axios.defaults?.baseURL}/route/proj/download/apply/${pathParams.projId}`)
}} }}
downPdf={() => {
}}
/> />
<CardProjDownload title="操作手册" <CardProjDownload title="操作手册"
desc="点击下载操作手册" desc="点击下载操作手册"
@ -572,6 +574,9 @@ export default function ProjEditAll() {
handleDownload={() => { handleDownload={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/${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 && ( */} {/* {showZpi && ( */}
<CardProjDownload title="代码压缩包" <CardProjDownload title="代码压缩包"
@ -580,6 +585,9 @@ export default function ProjEditAll() {
handleDownload={() => { handleDownload={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code-zip/${pathParams.projId}`) 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}`)
}}
/> />
{/* )} */} {/* )} */}
{/* <CardProjDownload title="" {/* <CardProjDownload title=""
@ -596,6 +604,9 @@ export default function ProjEditAll() {
handleDownload={() => { handleDownload={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/${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}`)
}}
/> />
<CardProjDownload title="证书下载" <CardProjDownload title="证书下载"
@ -604,6 +615,8 @@ export default function ProjEditAll() {
handleDownload={() => { handleDownload={() => {
window.open(downloadUrl(certificate, false), '_blank') window.open(downloadUrl(certificate, false), '_blank')
}} }}
downPdf={() => {
}}
/> />
{/*<CardProjJump title="找代理"*/} {/*<CardProjJump title="找代理"*/}

View File

@ -591,6 +591,9 @@ export default function ProjEdit() {
handleDownload={() => { handleDownload={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/apply/${pathParams.projId}`) window.open(`${Axios.defaults?.baseURL}/route/proj/download/apply/${pathParams.projId}`)
}} }}
downPdf={() => {
// window.open(`${Axios.defaults?.baseURL}/route/proj/download/apply/pdf/${pathParams.projId}`)
}}
/> />
<CardProjDownload title="操作手册" <CardProjDownload title="操作手册"
desc="点击下载操作手册" desc="点击下载操作手册"
@ -599,6 +602,9 @@ export default function ProjEdit() {
handleDownload={() => { handleDownload={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/manual/${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}`)
}}
/> />
{/* <CardProjDownload title="" {/* <CardProjDownload title=""
desc="点击下载代码压缩包" desc="点击下载代码压缩包"
@ -613,6 +619,9 @@ export default function ProjEdit() {
handleDownload={() => { handleDownload={() => {
window.open(`${Axios.defaults?.baseURL}/route/proj/download/code/${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}`)
}}
/> />
{/* <CardProjJump title="" {/* <CardProjJump title=""
desc="到软著代理完成软著申请" desc="到软著代理完成软著申请"