From 601f80076bb62e7b3213fda15cabe49eb4d60ccf Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 17 十月 2025 14:24:31 +0800
Subject: [PATCH] feat: 1.2.0.1
---
src/views/AgreementManage/AgreementManageList.vue | 19 +++++++++++++++----
1 files changed, 15 insertions(+), 4 deletions(-)
diff --git a/src/views/AgreementManage/AgreementManageList.vue b/src/views/AgreementManage/AgreementManageList.vue
index 30c260f..47429dc 100644
--- a/src/views/AgreementManage/AgreementManageList.vue
+++ b/src/views/AgreementManage/AgreementManageList.vue
@@ -46,7 +46,7 @@
>
<template #code="{ row }">
<el-button
- v-if="row.status === EnumContractTemplateStatus.Completed"
+ v-if="row.status === EnumContractTemplateStatus.Completed && !!row.wxmpQrCode"
link
type="primary"
@click="handlePreviewQrcode(row)"
@@ -57,7 +57,7 @@
</ProTableV2>
</AppContainer>
<TemplateAddDialog v-bind="dialogProps"></TemplateAddDialog>
- <QrcodeDialog v-bind="dialogQrcodeProps"></QrcodeDialog>
+ <QrcodeDialog v-bind="dialogQrcodeProps" :useQrcode="false"></QrcodeDialog>
</LoadingLayout>
</template>
@@ -79,7 +79,7 @@
} from '@bole-core/components';
import { AgreementbManageColumns } from './constants';
import { EnumContractTemplateStatus, EnumContractTemplateStatusText } from '@/constants';
-import { downloadFileByUrl, format, setOSSLink } from '@/utils';
+import { convertPdfToImage, downloadFileByUrl, format, setOSSLink } from '@/utils';
import { ModelValueType } from 'element-plus';
import * as electronSignServices from '@/services/api/electronSign';
import TemplateAddDialog from './components/TemplateAddDialog.vue';
@@ -198,9 +198,20 @@
async function handleAddOrEdit() {
try {
+ let pdfToImage = await convertPdfToImage(editForm.url?.[0].url);
let params: API.SaveContractTemplateCommand = {
name: editForm.name,
file: editForm.url[0]?.path ?? '',
+ templateEditData: JSON.stringify(
+ pdfToImage.map(
+ (x) =>
+ ({
+ path: x.path,
+ width: x.width,
+ height: x.height,
+ } as TemplateEditDataItem)
+ )
+ ),
};
let res = await electronSignServices.saveContractTemplate(params);
if (res) {
@@ -243,7 +254,7 @@
function handlePreviewQrcode(row: API.GetEnterpriseContractTemplatesQueryResultItem) {
handleEdit({
// qrcodeUrl: setOSSLink(row.file),
- qrcodeUrl: 'https://www.baidu.com',
+ qrcodeUrl: setOSSLink(row.wxmpQrCode),
});
}
</script>
--
Gitblit v1.9.1