From cc1c0a396698648256c350f6f0fe2cb2f0b02c7e Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Wed, 27 Mar 2024 15:44:10 +0800
Subject: [PATCH] 许可按钮放出,备案审批按钮放出

---
 src/views/permit/permit.vue |  385 ++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 272 insertions(+), 113 deletions(-)

diff --git a/src/views/permit/permit.vue b/src/views/permit/permit.vue
index 8723927..c0a63ae 100644
--- a/src/views/permit/permit.vue
+++ b/src/views/permit/permit.vue
@@ -1,77 +1,84 @@
 <template>
-  <basic-container class="permit">
-    <avue-crud
-      :option="option"
-      :table-loading="loading"
-      :data="data"
-      :page.sync="page"
-      :permission="permissionList"
-      :before-open="beforeOpen"
-      v-model="form"
-      ref="crud"
-      @row-update="rowUpdate"
-      @row-save="rowSave"
-      @row-del="rowDel"
-      @search-change="searchChange"
-      @search-reset="searchReset"
-      @selection-change="selectionChange"
-      @current-change="currentChange"
-      @size-change="sizeChange"
-      @refresh-change="refreshChange"
-      @on-load="onLoad"
-      :row-style="rowStyle"
-    >
-      <template slot="menuLeft">
-        <el-button
-          type="danger"
-          size="small"
-          icon="el-icon-delete"
-          plain
-          v-if="permission.permit_delete"
-          @click="handleDelete"
-          >删 除
-        </el-button>
-      </template>
-      <template slot-scope="{ type, size, row }" slot="menu">
-        <el-button
-          icon="icon-zhengjian"
-          :size="size"
-          :type="type"
-          class="zhengJian-icon"
-          @click.stop="handleCredentials(row)"
-          >附件查阅
-        </el-button>
-        <el-button
-          icon="el-icon-edit"
-          :size="size"
-          :type="type"
-          @click.stop="rowDel(row)"
-          v-if="row.type == '2'"
-          >许可审批
-        </el-button>
-        <el-button
-          icon="el-icon-edit"
-          :size="size"
-          :type="type"
-          @click.stop="viewLicense(row)"
-          >查看许可证
-        </el-button>
-      </template>
-      <template class="tdtype" slot-scope="{ row }" slot="type">
-        <el-tag class="dtype">
-          {{ row.type == "0" ? "通过" : row.type == "1" ? "不通过" : "待审核" }}
-          <i class="gz" v-if="row.type == '0'"></i>
-          <i class="yj" v-if="row.type == '1'"></i>
-          <i class="zc" v-if="row.type == '2'"></i>
-        </el-tag>
-      </template>
-    </avue-crud>
-    <el-dialog
+  <div>
+    <basic-container class="permit">
+      <avue-crud
+        :option="option"
+        :table-loading="loading"
+        :data="data"
+        :page.sync="page"
+        :permission="permissionList"
+        :before-open="beforeOpen"
+        v-model="form"
+        ref="crud"
+        @row-update="rowUpdate"
+        @row-save="rowSave"
+        @row-del="rowDel"
+        @search-change="searchChange"
+        @search-reset="searchReset"
+        @selection-change="selectionChange"
+        @current-change="currentChange"
+        @size-change="sizeChange"
+        @refresh-change="refreshChange"
+        @on-load="onLoad"
+        :row-style="rowStyle"
+      >
+        <template slot="menuLeft">
+          <el-button
+            type="danger"
+            size="small"
+            icon="el-icon-delete"
+            plain
+            v-if="permission.permit_delete"
+            @click="handleDelete"
+            >删 除
+          </el-button>
+        </template>
+        <template slot-scope="{ type, size, row }" slot="menu">
+          <el-button
+            icon="icon-zhengjian"
+            :size="size"
+            :type="type"
+            class="zhengJian-icon"
+            @click.stop="handleCredentials(row)"
+            >附件查阅
+          </el-button>
+          <el-button
+            icon="el-icon-edit"
+            :size="size"
+            :type="type"
+            @click.stop="rowDel(row)"
+            v-if="row.type == '2'"
+            >许可审批
+          </el-button>
+          <el-button
+            icon="el-icon-edit"
+            :size="size"
+            :type="type"
+            @click.stop="viewLicense(row)"
+            v-if="row.type == '0'"
+            >打印许可证
+          </el-button>
+        </template>
+        <template class="tdtype" slot-scope="{ row }" slot="type">
+          <el-tag class="dtype">
+            {{
+              row.type == "0" ? "通过" : row.type == "1" ? "不通过" : "待审核"
+            }}
+            <i class="gz" v-if="row.type == '0'"></i>
+            <i class="yj" v-if="row.type == '1'"></i>
+            <i class="zc" v-if="row.type == '2'"></i>
+          </el-tag>
+        </template>
+      </avue-crud>
+    </basic-container>
+
+    <!-- <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">
@@ -83,10 +90,6 @@
             }}</span>
             号
           </div>
-          <!-- <div class="onceMain">
-          名称:
-          <div class="fontStyle">{{ licenceData.enterprisename }}</div>
-        </div> -->
           <div class="licence-main">
             <div
               class="l-m-once"
@@ -97,7 +100,7 @@
               <span class="l-m-r-once">{{ item }}</span>
             </div>
           </div>
-          <div class="licence-bottom">发证机关(印章)</div>
+          <div class="licence-bottom">发证机关(南昌市公安局)</div>
           <div class="l-bottom">
             发证日期
             <span class="l-b-t">{{
@@ -119,8 +122,83 @@
       <span slot="footer" class="dialog-footer">
         <el-button type="primary" @click="Print">打 印</el-button>
       </span>
+    </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=""
+      :visible.sync="dialogVisiblecc"
+      width="30%"
+      :modal-append-to-body="false"
+    >
+      <div class="flots">
+        <span class="f_title">是否通过审核?</span>
+        <span class="f_body">请输入修改意见:</span>
+        <textarea
+          name="reworkmes"
+          cols="40"
+          rows="4"
+          style="overflow: hidden"
+          v-model="textareaShenpi"
+        ></textarea>
+        <div class="but">
+          <el-button @click="closecc">通过</el-button>
+          <el-button type="primary" @click="subcc">不通过</el-button>
+        </div>
+      </div>
     </el-dialog>
-  </basic-container>
+  </div>
 </template>
 
 <script>
@@ -130,11 +208,17 @@
 export default {
   data() {
     return {
+      classStyle: "print", //打印样式
+
+      dialogVisiblecc: false, //许可证审核抽屉
+      xukezData: {},
+
       dialogVisible: false, //许可证抽屉
       licenceData: {
         row: {},
         chiden: {},
       },
+      textareaShenpi: "",
 
       form: {},
       query: {},
@@ -179,6 +263,8 @@
             label: "企业名称",
             search: true,
             prop: "enterprisename",
+            searchLabelWidth: 80,
+            searchSpan: 4,
             overHidden: true,
             width: 180,
             rules: [
@@ -201,7 +287,43 @@
             ],
           },
           {
-            label: "成立日期",
+            label: "法定代表人电话",
+            width: 150,
+            prop: "representativecell",
+            rules: [
+              {
+                required: true,
+                message: "请输入法定代表人电话",
+                trigger: "blur",
+              },
+            ],
+          },
+          {
+            label: "联系人",
+            prop: "contacts",
+            rules: [
+              {
+                required: true,
+                message: "请输入联系人",
+                trigger: "blur",
+              },
+            ],
+          },
+          {
+            label: "联系人电话",
+            width: 150,
+            prop: "contactscell",
+            rules: [
+              {
+                required: true,
+                message: "请输入联系人电话",
+                trigger: "blur",
+              },
+            ],
+          },
+          {
+            label: "注册时间",
+            hide: true,
             prop: "establishtime",
             type: "date",
             format: "yyyy-MM-dd",
@@ -209,7 +331,7 @@
             rules: [
               {
                 required: true,
-                message: "请输入成立日期",
+                message: "请输入注册时间",
                 trigger: "blur",
               },
             ],
@@ -284,13 +406,13 @@
             ],
           },
           {
-            label: "所属地区",
+            label: "所属辖区",
             hide: true,
             prop: "region",
             rules: [
               {
                 required: true,
-                message: "请输入所属地区",
+                message: "请输入所属辖区",
                 trigger: "blur",
               },
             ],
@@ -336,6 +458,7 @@
             search: true,
             prop: "ptype",
             type: "select",
+            searchSpan: 4,
             dicData: [
               {
                 label: "保安服务许可",
@@ -419,15 +542,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(this.$refs.licence);
     },
+
     handleCredentials(row) {
       this.$router.push({
         path: "/attach/index",
@@ -471,32 +588,23 @@
       );
     },
     rowDel(row) {
-      this.$confirm("确定对选择的许可进行审批?", {
-        confirmButtonText: "通过",
-        cancelButtonText: "不通过",
-        type: "warning",
-      })
-        .then(() => {
-          row.type = "0";
-          return update(row);
-        })
-        .then(() => {
-          this.onLoad(this.page);
-          this.$message({
-            type: "success",
-            message: "操作成功!",
-          });
-        })
-        .catch(() => {
-          row.type = "1";
-          update(row);
-          this.onLoad(this.page);
-          this.$message({
-            type: "warning",
-            message: "操作成功!",
-          });
-        });
+      this.dialogVisiblecc = true;
+      this.xukezData = row;
     },
+    closecc() {
+      this.xukezData.type = "0";
+      this.dialogVisiblecc = false;
+      this.xukezData["approve"] = this.textareaShenpi;
+      // console.log(this.xukezData);
+      return update(this.xukezData);
+    },
+    subcc() {
+      this.xukezData.type = "1";
+      this.dialogVisiblecc = false;
+      this.xukezData["approve"] = this.textareaShenpi;
+      return update(this.xukezData);
+    },
+
     viewLicense(row) {
       //查看许可证
       this.licenceData.row = row;
@@ -508,8 +616,11 @@
       this.licenceData.chiden["注册资本"] = row.registeredcapital;
       this.licenceData.chiden["批准文号"] = row.registrationnumber;
 
-      console.log(this.licenceData);
+      // console.log(this.licenceData);
       this.dialogVisible = true;
+    },
+    closePrint() {
+      this.dialogVisible = false;
     },
     handleDelete() {
       if (this.selectionList.length === 0) {
@@ -599,7 +710,7 @@
 };
 </script>
 
-<style scoped>
+<style scoped lang="scss">
 .dtype {
   width: 80px;
 }
@@ -651,6 +762,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;
@@ -702,4 +824,41 @@
   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;
+}
+
+.flots {
+  display: flex;
+  justify-content: space-between;
+  flex-direction: column;
+  .f_title {
+    position: absolute;
+    top: 15px;
+    font-size: 18px;
+  }
+}
+.but {
+  margin-top: 20px;
+  width: 100%;
+  display: flex;
+  align-content: center;
+  justify-content: center;
+}
 </style>

--
Gitblit v1.9.3