From 7b3e38d2c3f25e12381a4207250fd4bf18519e4e Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Sat, 14 Aug 2021 10:55:21 +0800
Subject: [PATCH] 公司许可证打印   保安员证打印

---
 src/views/permit/permit.vue |  110 ++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 93 insertions(+), 17 deletions(-)

diff --git a/src/views/permit/permit.vue b/src/views/permit/permit.vue
index 9f2744a..cabe1cc 100644
--- a/src/views/permit/permit.vue
+++ b/src/views/permit/permit.vue
@@ -56,7 +56,7 @@
             :type="type"
             @click.stop="viewLicense(row)"
             v-if="row.type != '2'"
-            >生成许可证
+            >打印许可证
           </el-button>
         </template>
         <template class="tdtype" slot-scope="{ row }" slot="type">
@@ -72,12 +72,13 @@
       </avue-crud>
     </basic-container>
 
-    <el-dialog
+    <!-- <el-dialog
       :visible.sync="dialogVisible"
       :before-close="handleClose"
       :modal-append-to-body="false"
       width="1005px"
       top="10vh"
+      class="printstyle"
     >
       <div id="licence_box">
         <div class="licence" id="licence" v-if="dialogVisible">
@@ -89,10 +90,6 @@
             }}</span>
             号
           </div>
-          <!-- <div class="onceMain">
-          名称:
-          <div class="fontStyle">{{ licenceData.enterprisename }}</div>
-        </div> -->
           <div class="licence-main">
             <div
               class="l-m-once"
@@ -125,7 +122,59 @@
       <span slot="footer" class="dialog-footer">
         <el-button type="primary" @click="Print">打 印</el-button>
       </span>
-    </el-dialog>
+    </el-dialog> -->
+    <div
+      v-if="dialogVisible"
+      class="dialogVisibles"
+      :class="classStyle == 'print' ? 'printstyle' : ''"
+    >
+      <div
+        id="licence_box"
+        :class="classStyle == 'print' ? 'printstyle' : ''"
+        ref="licence"
+      >
+        <div class="licence" id="licence" v-if="dialogVisible">
+          <div class="licence-head">保安服务许可证</div>
+          <div class="head-tid">
+            洪公保服务
+            <span class="fontStyle">{{
+              licenceData.row.organizationcode
+            }}</span>
+            号
+          </div>
+          <div class="licence-main">
+            <div
+              class="l-m-once"
+              v-for="(item, index, key) in licenceData.chiden"
+              :key="key"
+            >
+              <span class="l-m-o-title"> {{ index }}: </span>
+              <span class="l-m-r-once">{{ item }}</span>
+            </div>
+          </div>
+          <div class="licence-bottom">发证机关(南昌市公安局)</div>
+          <div class="l-bottom">
+            发证日期
+            <span class="l-b-t">{{
+              licenceData.row.permitime.slice(0, 4)
+            }}</span
+            >年
+            <span class="l-b-t">{{
+              licenceData.row.permitime.slice(5, 7)
+            }}</span>
+            月
+            <span class="l-b-t">{{
+              licenceData.row.permitime.slice(8, 10)
+            }}</span>
+            日
+          </div>
+        </div>
+        <span slot="footer" class="dialog-footer no-print PrintBut">
+          <el-button type="primary" @click="Print">打 印</el-button>
+          <el-button type="primary" @click="closePrint"> 取 消 </el-button>
+        </span>
+      </div>
+    </div>
 
     <el-dialog
       title=""
@@ -149,6 +198,8 @@
 export default {
   data() {
     return {
+      classStyle: "print", //打印样式
+
       dialogVisiblecc: false, //许可证审核抽屉
       xukezData: {},
 
@@ -444,17 +495,9 @@
   // },
   methods: {
     Print() {
-      //打印
-      // let subOutputRankPrint = document.getElementById("licence_box");
-      // let newContent = subOutputRankPrint.innerHTML;
-      // let oldContent = document.body.innerHTML;
-      // document.body.innerHTML = newContent;
-      // window.print();
-      // window.location.reload();
-      // document.body.innerHTML = oldContent;
-      this.$Print("#licence");
-      // licence_box
+      this.$Print(this.$refs.licence);
     },
+
     handleCredentials(row) {
       this.$router.push({
         path: "/attach/index",
@@ -525,6 +568,9 @@
 
       console.log(this.licenceData);
       this.dialogVisible = true;
+    },
+    closePrint() {
+      this.dialogVisible = false;
     },
     handleDelete() {
       if (this.selectionList.length === 0) {
@@ -666,6 +712,17 @@
 
   /*padding-right: 40px !important;*/
 }
+#licence_box {
+  position: relative;
+  top: 15px;
+  width: 1080px;
+  height: 780px;
+  background-color: #004ca7;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  flex-direction: column;
+}
 .licence {
   width: 960px;
   height: 648px;
@@ -717,4 +774,23 @@
   font-size: 1.5rem;
   margin-top: 0.5rem;
 }
+.dialogVisibles {
+  position: fixed;
+  top: 0;
+  left: -10%;
+  height: 0;
+  width: 120%;
+  height: 100%;
+  background-color: rgba(0, 0, 0, 0.5);
+  z-index: 9000;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+.printstyle {
+  background-color: #fff !important;
+}
+.PrintBut {
+  margin-top: 15px;
+}
 </style>

--
Gitblit v1.9.3