d32e5620 by lihua

修复查看产品交易详情

1 parent 0b4437d9
......@@ -284,11 +284,13 @@ const getDetailInfo = () => {
type: 'product'
}));
}
if (data.mfTradingInfoRSVO) {
registerDetailTableInfo.value.data.push(Object.assign({}, data.mfTradingInfoRSVO, {
if (data.mfTradingInfoRSVOS?.length) {
data.mfTradingInfoRSVOS.forEach((t) => {
registerDetailTableInfo.value.data.push(Object.assign({}, t, {
title: "数据产品交易",
type: 'trade'
}));
})
}
} else {
proxy.$ElMessage.error(res.msg);
......
......@@ -23,12 +23,12 @@ onBeforeMount(() => {
if (res.code == proxy.$passCode) {
detailInfo.value = res.data || {};
} else {
ElMessage.error('驳回失败');
ElMessage.error(res.msg);
}
});
})
export const onUploadFileDownload = async (params) => {
const onUploadFileDownload = async (params) => {
const {name, url} = params;
const refSignInfo: any = await getDownFileSignByUrl(parseAndDecodeUrl(url).fileName);
if (!refSignInfo?.data) {
......@@ -45,7 +45,7 @@ export const onUploadFileDownload = async (params) => {
})
}
export const onUploadFilePreview = async (params) => {
const onUploadFilePreview = async (params) => {
console.log(params, 'params');
const {name, url} = params;
// let f = formInline.value[item.field].find(i => i.name == file.name);
......@@ -76,7 +76,7 @@ export const onUploadFilePreview = async (params) => {
<template>
<div class="container_wrap" v-loading="detailLoading">
<ContentWrap id="id-detail" title="数据产品交易信息" description="" style="margin: 0 16px">
<ContentWrap id="id-detail" title="数据产品交易信息" description="" style="margin: 16px 16px 0px">
<div class="panel_body">
<div class="list_panel">
......@@ -132,45 +132,45 @@ export const onUploadFilePreview = async (params) => {
</div>
<div class="list_item is_block">
<div class="file_item" v-if="detailInfo.contractAttachments?.length">
<div class="file_item" v-if="detailInfo.tradingProof?.length">
<span class="item_label">合同附件:</span>
<span class="item_value">
<div class="file-operate">
<template
v-if="detailInfo.contractAttachments?.[0]?.name.substring(detailInfo.contractAttachments?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'xls' || detailInfo.contractAttachments?.[0]?.name.substring(detailInfo.contractAttachments?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'xlsx'">
v-if="detailInfo.tradingProof?.[0]?.name.substring(detailInfo.tradingProof?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'xls' || detailInfo.tradingProof?.[0]?.name.substring(detailInfo.tradingProof?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'xlsx'">
<img class="file-img" src="../../assets/images/excel.png" />
</template>
<template
v-else-if="detailInfo.contractAttachments?.[0]?.name.substring(detailInfo.contractAttachments?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'doc' || detailInfo.contractAttachments?.[0]?.name.substring(detailInfo.contractAttachments?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'docx'">
v-else-if="detailInfo.tradingProof?.[0]?.name.substring(detailInfo.tradingProof?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'doc' || detailInfo.tradingProof?.[0]?.name.substring(detailInfo.tradingProof?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'docx'">
<img class="file-img" src="../../assets/images/word.png" />
</template>
<template
v-else-if="detailInfo.contractAttachments?.[0]?.name.substring(detailInfo.contractAttachments?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'zip'">
v-else-if="detailInfo.tradingProof?.[0]?.name.substring(detailInfo.tradingProof?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'zip'">
<img class="file-img" src="../../assets/images/zip.png" />
</template>
<template
v-else-if="detailInfo.contractAttachments?.[0]?.name.substring(detailInfo.contractAttachments?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'rar'">
v-else-if="detailInfo.tradingProof?.[0]?.name.substring(detailInfo.tradingProof?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'rar'">
<img class="file-img" src="../../assets/images/RAR.png" />
</template>
<template
v-else-if="detailInfo.contractAttachments?.[0]?.name.substring(detailInfo.contractAttachments?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'pdf'">
v-else-if="detailInfo.tradingProof?.[0]?.name.substring(detailInfo.tradingProof?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'pdf'">
<img class="file-img" src="../../assets/images/PDF.png" />
</template>
<template
v-else-if="detailInfo.contractAttachments?.[0]?.name.substring(detailInfo.contractAttachments?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'png'">
v-else-if="detailInfo.tradingProof?.[0]?.name.substring(detailInfo.tradingProof?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'png'">
<img class="file-img" src="../../assets/images/png.png" />
</template>
<template
v-else-if="detailInfo.contractAttachments?.[0]?.name.substring(detailInfo.contractAttachments?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'jpg' || detailInfo.contractAttachments?.[0]?.name.substring(detailInfo.contractAttachments?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'jpeg'">
v-else-if="detailInfo.tradingProof?.[0]?.name.substring(detailInfo.tradingProof?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'jpg' || detailInfo.tradingProof?.[0]?.name.substring(detailInfo.tradingProof?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'jpeg'">
<img class="file-img" src="../../assets/images/jpg.png" />
</template>
<div class="file-name"><ellipsis-tooltip :content="detailInfo.contractAttachments[0].name ?? ''"
<div class="file-name"><ellipsis-tooltip :content="detailInfo.tradingProof[0].name ?? ''"
class-name="w100f" refName="tooltipOver"></ellipsis-tooltip></div>
<div :style="{ right: '36px' }" class="file-preview"
v-if="detailInfo.contractAttachments?.[0]?.name.substring(detailInfo.contractAttachments?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'pdf' || detailInfo.contractAttachments?.[0]?.name.substring(detailInfo.contractAttachments?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'png' || detailInfo.contractAttachments?.[0]?.name.substring(detailInfo.contractAttachments?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'jpg' || detailInfo.contractAttachments?.[0]?.name.substring(detailInfo.contractAttachments?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'jpeg'"
@click="onUploadFilePreview(detailInfo.contractAttachments?.[0])">查看</div>
v-if="detailInfo.tradingProof?.[0]?.name.substring(detailInfo.tradingProof?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'pdf' || detailInfo.tradingProof?.[0]?.name.substring(detailInfo.tradingProof?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'png' || detailInfo.tradingProof?.[0]?.name.substring(detailInfo.tradingProof?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'jpg' || detailInfo.tradingProof?.[0]?.name.substring(detailInfo.tradingProof?.[0]?.name.lastIndexOf('.') + 1).toLowerCase() == 'jpeg'"
@click="onUploadFilePreview(detailInfo.tradingProof?.[0])">查看</div>
<div :style="{ right: '0px' }" class="file-preview"
@click="onUploadFileDownload(detailInfo.contractAttachments?.[0])">下载</div>
@click="onUploadFileDownload(detailInfo.tradingProof?.[0])">下载</div>
</div>
</span>
</div>
......@@ -193,7 +193,7 @@ export const onUploadFilePreview = async (params) => {
flex-wrap: wrap;
.list_item {
width: 33.33%;
width: 50%;
line-height: 32px;
font-size: 14px;
color: #666666;
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!