index.vue 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template>
  2. <div >
  3. <div v-show="imgShow==1" style="position: fixed;background: white;width: 100%;height: 100%;top: 0;left: 0;">
  4. <p style="text-align: center;margin: 10px 10px;font-size:20px">查询结果<i style="float: right;" class="el-icon-close" @click="close"></i></p>
  5. <p style="margin: 5px 15px;">您以证书编号:{{certNumber}}为关键字查询验证证书结果如下:</p>
  6. <p style="margin: 5px 15px;color: #403f3f;font-size: 14px;">经证书系统验证查询,证书信息正确,该证书预览如下,如需下载使用,请长按图片进行保存。</p>
  7. <img :src="imgUrl" style="width: 100%;aspect-ratio: 750/525;" ref="certImg">
  8. <p style="font-weight:bold;color: red;font-size: 20px;text-indent: 0;margin: 5px 15px;">提示:伪造证书系违法行为,请勿尝试。</p>
  9. <div style="margin:10px 15px;text-align: center;">
  10. <el-button type="primary" style="width: 100%;" >长按保存图片</el-button>
  11. <!-- @click="download" -->
  12. <el-button @click="close" style="width: 100%;margin: 10px 0;">取 消</el-button>
  13. </div>
  14. </div>
  15. <div v-show="imgShow==2" style="position: fixed;background: white;width: 100%;height: 100%;top: 0;left: 0;">
  16. <p style="text-align: center;margin:20px 10px;font-size:20px">查询结果<i style="float: right;" class="el-icon-close" @click="close"></i></p>
  17. <p style="margin: 15px 15px;">您以证书编号:{{certNumber}}为关键字查询验证证书结果如下:</p>
  18. <p style="margin: 15px 15px;">未能查询到该证书,原因可能是证书编号或姓名(单位名称)输入错误, 也可能该证书为伪造证书。请重新输入准确的 证书编号 与 姓名(单位名称)信息后,再查询。谢谢您的关注。</p>
  19. <p style="font-weight:bold;color: red;font-size: 20px;text-indent: 0;margin: 5px 15px;">如有疑问,请通知持证人与我会联系。</p>
  20. <div style="margin:15px 15px;text-align: center;">
  21. <el-button @click="close" type="primary" style="width: 100%;">确 定</el-button>
  22. </div>
  23. </div>
  24. </div>
  25. </template>
  26. <script>
  27. export default {
  28. name: "MyDialog",
  29. data(){
  30. return{
  31. }
  32. },
  33. props:{
  34. certNumber:String,
  35. imgUrl:String,
  36. imgShow:Number,
  37. htmlTitle:String
  38. },
  39. methods:{
  40. close(){
  41. this.$emit('mydialogshow', 0)
  42. },
  43. download(){
  44. const el = document.createElement('a')
  45. // 设置 href 为图片经过 base64 编码后的字符串,默认为 png 格式
  46. el.href = this.$refs.certImg.src
  47. el.download = this.htmlTitle
  48. // 创建一个点击事件并对 a 标签进行触发
  49. const event = new MouseEvent('click')
  50. el.dispatchEvent(event)
  51. }
  52. }
  53. }
  54. </script>
  55. <style>
  56. </style>