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