From d6bc20ee2a65bc69237dda0b0296d514e7e28763 Mon Sep 17 00:00:00 2001
From: Admin <978517621@qq.com>
Date: 星期四, 24 十一月 2022 13:57:29 +0800
Subject: [PATCH] 添加防止重复点击

---
 src/utils/stopReClick.js                              |   24 ++++++++++++
 src/views/selfCheck/components/selfReport.vue         |    2 
 src/main.js                                           |    3 +
 src/views/specialCheck/index.vue                      |    7 +++
 src/views/selfCheck/components/supervisionDetails.vue |   19 +++++++++
 src/views/specialCheck/components/sendWork.vue        |    3 -
 src/views/selfCheck/components/repair.vue             |    2 
 src/views/specialCheck/components/sumSheet.vue        |    3 +
 src/views/specialCheck/components/feedbackDetails.vue |    4 +-
 9 files changed, 59 insertions(+), 8 deletions(-)

diff --git a/src/main.js b/src/main.js
index 06b4309..45991ff 100644
--- a/src/main.js
+++ b/src/main.js
@@ -41,6 +41,9 @@
 Vue.config.productionTip = false
 Vue.config.devtools = true
 
+import { stopReClick } from './utils/stopReClick'
+Vue.use(stopReClick)
+
 window.vueInstance = new Vue({
   el: '#app',
   router,
diff --git a/src/utils/stopReClick.js b/src/utils/stopReClick.js
new file mode 100644
index 0000000..2483a69
--- /dev/null
+++ b/src/utils/stopReClick.js
@@ -0,0 +1,24 @@
+import Vue from 'vue'
+import ElementUI from 'element-ui';
+import 'element-ui/lib/theme-chalk/index.css';
+// import App from './App.vue';
+
+Vue.use(ElementUI);
+// 在vue上挂载一个指量 stopReClick
+// vue防止按钮重复点击
+const stopReClick = Vue.directive('stopReClick', {
+    inserted: function (el, binding) {
+        el.addEventListener('click', () => {
+            if (!el.disabled) {
+                el.disabled = true
+                el.style.cursor = 'not-allowed'
+                setTimeout(() => {
+                    el.style.cursor = 'pointer'
+                    el.disabled = false
+                    //设置时间
+                }, binding.value || 3000)
+            }
+        })
+    }
+})
+export { stopReClick }
diff --git a/src/views/selfCheck/components/repair.vue b/src/views/selfCheck/components/repair.vue
index 16033f7..7323096 100644
--- a/src/views/selfCheck/components/repair.vue
+++ b/src/views/selfCheck/components/repair.vue
@@ -95,7 +95,7 @@
             </el-form>
             <span slot="footer" class="dialog-footer">
               <el-button @click="dialogFix = false">取消</el-button>
-              <el-button type="primary" @click="confirmFix('fixForm')">提交</el-button>
+              <el-button type="primary" v-stop-re-click @click="confirmFix('fixForm')">提交</el-button>
             </span>
         </el-dialog>
     </el-dialog>
diff --git a/src/views/selfCheck/components/selfReport.vue b/src/views/selfCheck/components/selfReport.vue
index f9f7010..6300b94 100644
--- a/src/views/selfCheck/components/selfReport.vue
+++ b/src/views/selfCheck/components/selfReport.vue
@@ -72,7 +72,7 @@
 
         <span slot="footer" class="dialog-footer">
           <el-button @click="dialogVisible = false">取消</el-button>
-          <el-button type="primary" @click="submitForm('checkForm')">提交</el-button>
+          <el-button type="primary" v-stop-re-click @click="submitForm('checkForm')">提交</el-button>
         </span>
     </el-dialog>
 </template>
diff --git a/src/views/selfCheck/components/supervisionDetails.vue b/src/views/selfCheck/components/supervisionDetails.vue
index bd9355d..a05d2f0 100644
--- a/src/views/selfCheck/components/supervisionDetails.vue
+++ b/src/views/selfCheck/components/supervisionDetails.vue
@@ -60,6 +60,25 @@
                     <td class="w-50">{{corpInfo.hiddendangerSum}}</td>
                     <td class="w-50">{{corpInfo.majorHiddendangerNum}}</td>
                 </tr>
+                <tr class="m-color b-font" style="text-align: center" v-if="corpInfo.hiddendangerStatus == 1">执法处罚情况</tr>
+                <tr v-if="corpInfo.hiddendangerStatus == 1">
+                    <td class="m-color w-25">罚款金额(万元)</td>
+                    <td class="w-25">{{ corpInfo.amerceMoney }}</td>
+                    <td class="m-color w-25">是否责令停产整顿</td>
+                    <td class="w-25">
+                        {{ corpInfo.stopProductionStatus == 1 ? '是': '否' }}
+                    </td>
+                </tr>
+                <tr v-if="corpInfo.hiddendangerStatus == 1">
+                    <td class="m-color w-25">是否吊销许可证</td>
+                    <td class="w-25">
+                        {{ corpInfo.revokeLicenseStatus == 1 ? '是': '否' }}
+                    </td>
+                    <td class="m-color w-25">是否暂扣许可证</td>
+                    <td class="w-25">
+                        {{ corpInfo.detainLicenseStatus == 1 ? '是': '否' }}
+                    </td>
+                </tr>
             </table>
 <!--            <div class="table-bottom">-->
 <!--                <div>填报人: <span class="m-color">{{corpInfo.selfcheckReportUserName}}</span></div>-->
diff --git a/src/views/specialCheck/components/feedbackDetails.vue b/src/views/specialCheck/components/feedbackDetails.vue
index 99a627e..c856b07 100644
--- a/src/views/specialCheck/components/feedbackDetails.vue
+++ b/src/views/specialCheck/components/feedbackDetails.vue
@@ -108,7 +108,7 @@
                 </el-form>
                 <div style="display: flex;justify-content: center;margin: 20px 0">
                     <el-button @click="confirmBack()">返回列表</el-button>
-                    <el-button type="primary" @click="confirmSubmit('feedbackForm')">提交</el-button>
+                    <el-button type="primary" v-stop-re-click @click="confirmSubmit('feedbackForm')">提交</el-button>
                 </div>
             </div>
         </div>
@@ -456,7 +456,7 @@
             </el-form>
             <span slot="footer" class="dialog-footer">
               <el-button @click="editDialog = false">取消</el-button>
-              <el-button type="primary" @click="postEdit('editForm')">提交</el-button>
+              <el-button type="primary" v-stop-re-click @click="postEdit('editForm')">提交</el-button>
             </span>
         </el-dialog>
         <check-details ref="report"></check-details>
diff --git a/src/views/specialCheck/components/sendWork.vue b/src/views/specialCheck/components/sendWork.vue
index a0e471c..aea7ea7 100644
--- a/src/views/specialCheck/components/sendWork.vue
+++ b/src/views/specialCheck/components/sendWork.vue
@@ -164,7 +164,7 @@
         </el-form>
         <span slot="footer" class="dialog-footer">
           <el-button @click="resetForm('workForm')">重置</el-button>
-          <el-button type="primary" @click="confirmSend('workForm')">确认下发</el-button>
+          <el-button type="primary" v-stop-re-click @click="confirmSend('workForm')">确认下发</el-button>
         </span>
     </el-dialog>
 </template>
@@ -218,7 +218,6 @@
         methods:{
             confirmSend(formName){
                 const t = this
-                console.log(t.workForm,'66666666666')
                 t.$refs[formName].validate((valid) => {
                     if (valid) {
                         this.$confirm('此操作将把任务下发给所有单位, 是否继续?', '提示', {
diff --git a/src/views/specialCheck/components/sumSheet.vue b/src/views/specialCheck/components/sumSheet.vue
index a7e81d0..39231e3 100644
--- a/src/views/specialCheck/components/sumSheet.vue
+++ b/src/views/specialCheck/components/sumSheet.vue
@@ -14,7 +14,7 @@
                 <div v-else style="width: 140px"></div>
             </div>
             <div class="tabpanel">
-                <table v-show="sheetStatus==1||sheetStatus==2" class="data-table" id="tableExcel">
+                <table v-show="sheetStatus==1||sheetStatus==2" class="data-table" id="tableExcel" v-if="thisLevelStatistic && institutionalData && institutionalData.length>0">
                     <tr>
                         <th rowspan="3">序号</th>
                         <th rowspan="3">{{sheetStatus==1?'地市':'区县'}}</th>
@@ -185,6 +185,7 @@
                     </tr>
                     </template>
                 </table>
+                <div v-else style="text-align: center;font-size: 16px">暂无汇总数据</div>
                 <area-form v-show="sheetStatus==3" ref="areaSheet"></area-form>
             </div>
         </div>
diff --git a/src/views/specialCheck/index.vue b/src/views/specialCheck/index.vue
index 9229985..0416754 100644
--- a/src/views/specialCheck/index.vue
+++ b/src/views/specialCheck/index.vue
@@ -3,6 +3,7 @@
         <div class="menu-area">
             <el-button v-if="unitType==1" class="add-btn" type="primary" icon="el-icon-plus" @click="sendJob()">新任务下发</el-button>
             <el-menu
+                v-if="taskMenu && taskMenu.length>0"
                 default-active="0-1"
                 class="el-menu-vertical-demo"
                 background-color="#eee"
@@ -20,11 +21,15 @@
                     <el-menu-item :index="i + '-' + 3" v-if="unitType==1||unitType==2">安全检查情况汇总</el-menu-item>
                 </el-submenu>
             </el-menu>
+            <div v-else style="background:#eee;color: #333;font-size: 16px;padding: 20px 10px">
+                暂无任务
+            </div>
         </div>
-        <div class="table-area">
+        <div class="table-area" v-if="taskMenu && taskMenu.length>0">
             <wholesale-form v-show="curTab == 1 || curTab == 2" ref="wholesale"></wholesale-form>
             <sum-sheet v-show="curTab == 3" ref="sumSheet"></sum-sheet>
         </div>
+        <div v-else class="table-area" style="text-align:center;margin-top: 200px">暂无任务信息</div>
         <send-work ref="send"></send-work>
     </div>
 </template>

--
Gitblit v1.9.2