style:房产打印
Showing
4 changed files
with
177 additions
and
62 deletions
| ... | @@ -22,6 +22,7 @@ | ... | @@ -22,6 +22,7 @@ |
| 22 | "node-sass": "^4.14.1", | 22 | "node-sass": "^4.14.1", |
| 23 | "normalize.css": "7.0.0", | 23 | "normalize.css": "7.0.0", |
| 24 | "nprogress": "0.2.0", | 24 | "nprogress": "0.2.0", |
| 25 | "qrcode": "^1.5.3", | ||
| 25 | "vue": "2.6.10", | 26 | "vue": "2.6.10", |
| 26 | "vue-json-editor": "^1.4.3", | 27 | "vue-json-editor": "^1.4.3", |
| 27 | "vue-quill-editor": "^3.0.6", | 28 | "vue-quill-editor": "^3.0.6", | ... | ... |
| ... | @@ -108,24 +108,28 @@ | ... | @@ -108,24 +108,28 @@ |
| 108 | </div> | 108 | </div> |
| 109 | <!-- 打印模板需要此模块 --> | 109 | <!-- 打印模板需要此模块 --> |
| 110 | <object id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" v-show="false"> | 110 | <object id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" v-show="false"> |
| 111 | <embed id="LODOP_EM" type="application/x-print-lodop" width=820 height=450 pluginspage="install_lodop32.exe" /> | 111 | <embed id="LODOP_EM" type="application/x-print-lodop" width=700 height=500 pluginspage="install_lodop32.exe" /> |
| 112 | </object> | 112 | </object> |
| 113 | <printView ref="printContent" /> | ||
| 113 | </div> | 114 | </div> |
| 114 | </template> | 115 | </template> |
| 115 | <script> | 116 | <script> |
| 116 | import store from '@/store/index.js' | 117 | import store from '@/store/index.js' |
| 117 | import { datas } from "./addjtfcdata"; | 118 | import { datas } from "./addjtfcdata"; |
| 118 | import { getLodop } from "@/utils/LodopFuncs" | 119 | import { getLodop } from "@/utils/LodopFuncs" |
| 120 | import printView from "./printView.vue"; | ||
| 119 | import { getIdCardInfo } from '@/utils/operation.js' | 121 | import { getIdCardInfo } from '@/utils/operation.js' |
| 120 | import { getPrintTemplateByCode } from "@/api/system"; | 122 | import { getPrintTemplateByCode } from "@/api/system"; |
| 121 | import { addJtfcCxjgXx, getJtfcInfo, printJtcfInfo } from "@/api/sqcx"; | 123 | import { addJtfcCxjgXx, getJtfcInfo, printJtcfInfo } from "@/api/sqcx"; |
| 122 | import { log } from 'bpmn-js-token-simulation'; | ||
| 123 | export default { | 124 | export default { |
| 125 | components: { | ||
| 126 | printView | ||
| 127 | }, | ||
| 124 | props: { | 128 | props: { |
| 125 | formData: { | 129 | formData: { |
| 126 | type: Object, | 130 | type: Object, |
| 127 | default: () => { }, | 131 | default: () => { } |
| 128 | }, | 132 | } |
| 129 | }, | 133 | }, |
| 130 | data () { | 134 | data () { |
| 131 | return { | 135 | return { |
| ... | @@ -428,16 +432,15 @@ | ... | @@ -428,16 +432,15 @@ |
| 428 | }, | 432 | }, |
| 429 | //打开打印预览 | 433 | //打开打印预览 |
| 430 | openPrintPrew () { | 434 | openPrintPrew () { |
| 431 | //根据编号获取对应信息 | 435 | let lodop = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM')); |
| 432 | getPrintTemplateByCode({ tmpno: 'jtfcdys' }).then(res => { | 436 | // 获取页面的HTML内容 |
| 433 | if (res.code == 200) { | 437 | const pageHtml = this.$refs.printContent.$el.innerHTML; |
| 434 | let LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM')); | 438 | lodop.ADD_PRINT_HTM(20, 20, "100%", "100%", pageHtml); |
| 435 | LODOP.ADD_PRINT_DATA("ProgramData", res.result.tmpcontent); //装载模板 | 439 | lodop.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW", true); // 打印页面宽度自适应 |
| 436 | LODOP.PREVIEW(); | 440 | lodop.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "100%"); // 打印页面缩放比例 |
| 437 | } | 441 | lodop.PREVIEW(); |
| 438 | }) | ||
| 439 | } | 442 | } |
| 440 | }, | 443 | } |
| 441 | }; | 444 | }; |
| 442 | </script> | 445 | </script> |
| 443 | <style scoped lang="scss"> | 446 | <style scoped lang="scss"> | ... | ... |
src/views/sqcx/jtfc/components/printView.vue
0 → 100644
| 1 | <!-- | ||
| 2 | * @Description: 不动产查询证明打印模板 | ||
| 3 | * @Autor: renchao | ||
| 4 | * @LastEditTime: 2023-06-28 11:27:37 | ||
| 5 | --> | ||
| 6 | <template> | ||
| 7 | <div class="printView" style="width:100%;padding:20px"> | ||
| 8 | <h1 style="color: red; | ||
| 9 | text-align: center; | ||
| 10 | font-size: 38px;">城固县不动产登记交易服务中心</h1> | ||
| 11 | <hr style=" margin-top: 20px; | ||
| 12 | margin-bottom: 10px; | ||
| 13 | height: 1px; | ||
| 14 | width:100%; | ||
| 15 | border: none; | ||
| 16 | background-color: red;"> | ||
| 17 | <h2 style="font-size: 36px; | ||
| 18 | text-align: center;">不动产登记信息查询证明</h2> | ||
| 19 | <h5 style=" text-align: center; | ||
| 20 | margin-top: 20px; | ||
| 21 | font-size: 18px;">查询证明编号: LS201803050045</h5> | ||
| 22 | <p style="text-indent: 2em; | ||
| 23 | margin-top: 15px; | ||
| 24 | line-height: 24px; | ||
| 25 | font-size: 18px;">根据《不动产登记暂行条例》和《不动产登记资料查询暂行办法》 | ||
| 26 | 有关规定,经线上查询不动产登记信息系统,权利人: 杜林 | ||
| 27 | ,证件号:612322197805120010,截止2022年10月17日 13时15分13秒 | ||
| 28 | ,名下不动产登记信息查询结果如下:</p> | ||
| 29 | <table style=" border-collapse: collapse; | ||
| 30 | width: 100%; | ||
| 31 | margin-top: 20px;margin-left:20px"> | ||
| 32 | <thead> | ||
| 33 | <tr> | ||
| 34 | <th style="background-color: #f2f2f2; | ||
| 35 | text-align: center;">权利人</th> | ||
| 36 | <th style="background-color: #f2f2f2; | ||
| 37 | text-align: center;">证号</th> | ||
| 38 | <th style="background-color: #f2f2f2; | ||
| 39 | text-align: center;">坐落</th> | ||
| 40 | <th style="background-color: #f2f2f2; | ||
| 41 | text-align: center;">面积</th> | ||
| 42 | <th style="background-color: #f2f2f2; | ||
| 43 | text-align: center;">共有人</th> | ||
| 44 | <th style="background-color: #f2f2f2; | ||
| 45 | text-align: center;">状态</th> | ||
| 46 | </tr> | ||
| 47 | </thead> | ||
| 48 | <tbody> | ||
| 49 | <tr v-for="item in tableData" :key="item.id"> | ||
| 50 | <td style="border: 1px solid #ccc; | ||
| 51 | text-align: center; | ||
| 52 | padding: 8px; | ||
| 53 | text-align: left;">{{ item.id }}</td> | ||
| 54 | <td style="border: 1px solid #ccc; | ||
| 55 | text-align: center; | ||
| 56 | padding: 8px; | ||
| 57 | text-align: left;">{{ item.name }}</td> | ||
| 58 | </tr> | ||
| 59 | </tbody> | ||
| 60 | </table> | ||
| 61 | <h6 style="font-size: 28px; | ||
| 62 | margin-top: 20px; | ||
| 63 | font-weight: 100;">特此证明。</h6> | ||
| 64 | <div> | ||
| 65 | <img :src="qrcodeImage" alt="QR Code"> | ||
| 66 | </div> | ||
| 67 | <ul style="text-align: right; | ||
| 68 | line-height: 26px; | ||
| 69 | font-size: 18px;"> | ||
| 70 | <li style="list-style: none;">城固县不动产登记交易服务中心</li> | ||
| 71 | <li style="list-style: none;">2022年10月17日</li> | ||
| 72 | </ul> | ||
| 73 | <ol style="margin-left: 20px; | ||
| 74 | line-height: 26px;"> | ||
| 75 | <p>说明:</p> | ||
| 76 | <li>该查询结果仅显示权利人在当前查询时间点不动产(房产)登记有关情况(“/”表示未查询到不动产登记信息);</li> | ||
| 77 | <li>该查询结果包含权利人不动产预告登记信息。查询范围为本市中心城区及开发区内的不动产登记信息;</li> | ||
| 78 | <li>本次查询由系统终端自动检索,因数据采集处理误差而造成查询结果于实际登记信息不相符的,以我中心登记簿记载信息为准;</li> | ||
| 79 | <li>查询人应当妥善保管不动产登记查询结果,因操作不当,导致查询结果泄露,有关责任概由查询人承担。</li> | ||
| 80 | </ol> | ||
| 81 | </div> | ||
| 82 | </template> | ||
| 83 | <script> | ||
| 84 | import QRCode from 'qrcode'; | ||
| 85 | export default { | ||
| 86 | data () { | ||
| 87 | return { | ||
| 88 | qrcodeImage: '', | ||
| 89 | text: '22222222', | ||
| 90 | tableData: [ | ||
| 91 | |||
| 92 | ] | ||
| 93 | } | ||
| 94 | }, | ||
| 95 | mounted () { | ||
| 96 | this.generateQRCode() | ||
| 97 | }, | ||
| 98 | methods: { | ||
| 99 | generateQRCode () { | ||
| 100 | QRCode.toDataURL(this.text) | ||
| 101 | .then(url => { | ||
| 102 | this.qrcodeImage = url | ||
| 103 | }) | ||
| 104 | .catch(error => { | ||
| 105 | console.error(error); | ||
| 106 | }) | ||
| 107 | } | ||
| 108 | } | ||
| 109 | } | ||
| 110 | </script> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| ... | @@ -41,59 +41,60 @@ | ... | @@ -41,59 +41,60 @@ |
| 41 | </div> | 41 | </div> |
| 42 | </template> | 42 | </template> |
| 43 | <script> | 43 | <script> |
| 44 | import table from "@/utils/mixin/table"; | 44 | import table from "@/utils/mixin/table"; |
| 45 | import { datas, sendThis } from "./jtfcdata"; | 45 | import { datas, sendThis } from "./jtfcdata"; |
| 46 | import { getSqcxPage } from "@/api/sqcx"; | 46 | import { getSqcxPage } from "@/api/sqcx"; |
| 47 | export default { | 47 | export default { |
| 48 | name: "jtfc", | 48 | name: "jtfc", |
| 49 | mixins: [table], | 49 | mixins: [table], |
| 50 | mounted () { | 50 | mounted () { |
| 51 | sendThis(this); | 51 | sendThis(this); |
| 52 | this.queryClick(); | 52 | this.queryClick(); |
| 53 | }, | ||
| 54 | data () { | ||
| 55 | return { | ||
| 56 | sqcxBsm: "", | ||
| 57 | queryForm: { | ||
| 58 | cxbh: "", | ||
| 59 | sqr: "", | ||
| 60 | cxlx: '1' | ||
| 61 | }, | ||
| 62 | tableData: { | ||
| 63 | columns: datas.columns(), | ||
| 64 | data: [], | ||
| 65 | }, | ||
| 66 | }; | ||
| 67 | }, | ||
| 68 | methods: { | ||
| 69 | // 初始化数据 | ||
| 70 | queryClick () { | ||
| 71 | this.$startLoading(); | ||
| 72 | getSqcxPage({ ...this.queryForm, ...this.pageData }).then((res) => { | ||
| 73 | this.$endLoading(); | ||
| 74 | if (res.code === 200) { | ||
| 75 | let { records, total } = res.result; | ||
| 76 | this.tableData.data = records; | ||
| 77 | this.tableData.total = total; | ||
| 78 | } | ||
| 79 | }); | ||
| 80 | }, | ||
| 81 | handleSort (name, sort) { | ||
| 82 | console.log(name, sort); | ||
| 83 | }, | 53 | }, |
| 84 | handleAdd () { | 54 | data () { |
| 85 | this.$popupDialog("家庭房产查询", "sqcx/jtfc/components/addjtfc", { | 55 | return { |
| 86 | sqcxBsm: '' | 56 | sqcxBsm: "", |
| 87 | }) | 57 | queryForm: { |
| 58 | cxbh: "", | ||
| 59 | sqr: "", | ||
| 60 | cxlx: '1' | ||
| 61 | }, | ||
| 62 | tableData: { | ||
| 63 | columns: datas.columns(), | ||
| 64 | data: [], | ||
| 65 | }, | ||
| 66 | }; | ||
| 88 | }, | 67 | }, |
| 89 | handleViewClick (row) { | 68 | methods: { |
| 90 | this.$popupDialog("家庭房产查询", "sqcx/jtfc/components/addjtfc", { | 69 | // 初始化数据 |
| 91 | sqcxBsm: row.bsmSqcx | 70 | queryClick () { |
| 92 | }) | 71 | this.$startLoading(); |
| 72 | getSqcxPage({ ...this.queryForm, ...this.pageData }).then((res) => { | ||
| 73 | this.$endLoading(); | ||
| 74 | if (res.code === 200) { | ||
| 75 | let { records, total } = res.result; | ||
| 76 | this.tableData.data = records; | ||
| 77 | this.tableData.total = total; | ||
| 78 | } | ||
| 79 | }); | ||
| 80 | }, | ||
| 81 | handleSort (name, sort) { | ||
| 82 | console.log(name, sort); | ||
| 83 | }, | ||
| 84 | handleAdd () { | ||
| 85 | this.$popupDialog("家庭房产查询", "sqcx/jtfc/components/addjtfc", { | ||
| 86 | sqcxBsm: '' | ||
| 87 | }) | ||
| 88 | }, | ||
| 89 | handleViewClick (row) { | ||
| 90 | this.$popupDialog("家庭房产查询", "sqcx/jtfc/components/addjtfc", { | ||
| 91 | sqcxBsm: row.bsmSqcx | ||
| 92 | }) | ||
| 93 | // this.$popupDialog("模板", "sqcx/jtfc/components/printView", {}) | ||
| 94 | } | ||
| 93 | } | 95 | } |
| 94 | } | 96 | } |
| 95 | } | ||
| 96 | </script> | 97 | </script> |
| 97 | <style scoped lang="scss"> | 98 | <style scoped lang="scss"> |
| 98 | @import "~@/styles/public.scss"; | 99 | @import "~@/styles/public.scss"; |
| 99 | </style> | 100 | </style> | ... | ... |
-
Please register or sign in to post a comment