|
|
@ -101,7 +101,38 @@
|
|
|
|
<img src="@/assets/images/huodong.png" alt="" />
|
|
|
|
<img src="@/assets/images/huodong.png" alt="" />
|
|
|
|
<span>电子证书</span>
|
|
|
|
<span>电子证书</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="info"></div>
|
|
|
|
<div class="info zs-box" ref="zs">
|
|
|
|
|
|
|
|
<div class="top-text">
|
|
|
|
|
|
|
|
<span>{{ form.userName }}</span> 先生/女士:
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
|
|
|
您在苏州工业园区累计志愿服务0小时,感谢您的无私奉献,特发此证,以兹鼓励。
|
|
|
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="bottom-text">
|
|
|
|
|
|
|
|
<div class="lable-value">
|
|
|
|
|
|
|
|
<div class="lable">签发单位:</div>
|
|
|
|
|
|
|
|
<div class="value">苏州工业园区宣传和统战部</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="lable-value">
|
|
|
|
|
|
|
|
<div class="lable"></div>
|
|
|
|
|
|
|
|
<div class="value">苏州工业园区新时代文明实践中心</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="lable-value">
|
|
|
|
|
|
|
|
<div class="lable"></div>
|
|
|
|
|
|
|
|
<div class="value">
|
|
|
|
|
|
|
|
{{ $moment().format("YYYY年MM月DD日") }}
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="zs-z"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<el-button
|
|
|
|
|
|
|
|
type="primary"
|
|
|
|
|
|
|
|
size="small"
|
|
|
|
|
|
|
|
style="margin-top: 10px"
|
|
|
|
|
|
|
|
@click="downloadContentAsImage()"
|
|
|
|
|
|
|
|
>下载电子证书</el-button
|
|
|
|
|
|
|
|
>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</el-dialog>
|
|
|
|
</el-dialog>
|
|
|
@ -109,6 +140,7 @@
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
<script>
|
|
|
|
|
|
|
|
import html2canvas from "html2canvas";
|
|
|
|
import {
|
|
|
|
import {
|
|
|
|
dsbrecordsList,
|
|
|
|
dsbrecordsList,
|
|
|
|
dsbrecordsInfo,
|
|
|
|
dsbrecordsInfo,
|
|
|
@ -151,6 +183,23 @@ export default {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
methods: {
|
|
|
|
|
|
|
|
/**下载电子证书 */
|
|
|
|
|
|
|
|
downloadContentAsImage() {
|
|
|
|
|
|
|
|
const content = this.$refs.zs; // 获取目标<div>的DOM节点
|
|
|
|
|
|
|
|
// 创建一个Canvas元素,并设置宽高等于目标<div>的尺寸
|
|
|
|
|
|
|
|
const canvas = document.createElement("canvas");
|
|
|
|
|
|
|
|
canvas.width = content.offsetWidth;
|
|
|
|
|
|
|
|
canvas.height = content.offsetHeight;
|
|
|
|
|
|
|
|
const context = canvas.getContext("2d");
|
|
|
|
|
|
|
|
// 使用Canvas绘制目标<div>中的内容
|
|
|
|
|
|
|
|
html2canvas(content).then((canvas) => {
|
|
|
|
|
|
|
|
// 将Canvas转换为DataURL
|
|
|
|
|
|
|
|
const dataURL = canvas.toDataURL("image/png");
|
|
|
|
|
|
|
|
// 使用FileSaver.js保存DataURL为图片文件
|
|
|
|
|
|
|
|
saveAs(dataURL, "download.png");
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
isLastRow(index) {
|
|
|
|
isLastRow(index) {
|
|
|
|
const rowCount = Math.ceil(this.certificatesList.length / 5);
|
|
|
|
const rowCount = Math.ceil(this.certificatesList.length / 5);
|
|
|
|
const row = Math.floor(index / 5);
|
|
|
|
const row = Math.floor(index / 5);
|
|
|
|