From 6c153ca68080df99f9ec8ad1666413f65b6a5881 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期二, 06 二月 2024 16:50:29 +0800 Subject: [PATCH] 添加状态 --- src/utils/stopReClick.js | 19 +++++++++ src/main.js | 3 + src/views/purchase/person.vue | 16 +++++++ src/views/supportJudge/registerReview/index.vue | 4 +- src/views/enterprise/basic.vue | 51 ++++++++++++++++++++++++- src/views/enterprise/components/enterpriseBasicInformation.vue | 10 ++-- 6 files changed, 91 insertions(+), 12 deletions(-) diff --git a/src/main.js b/src/main.js index fb4c923..7a0dbbb 100644 --- a/src/main.js +++ b/src/main.js @@ -40,8 +40,9 @@ Vue.config.productionTip = false Vue.config.devtools = true -import { stopReClick } from './utils/stopReClick' +import { stopReClick, longReClick } from './utils/stopReClick' Vue.use(stopReClick) +Vue.use(longReClick) window.vueInstance = new Vue({ el: '#app', diff --git a/src/utils/stopReClick.js b/src/utils/stopReClick.js index 2483a69..94a97ff 100644 --- a/src/utils/stopReClick.js +++ b/src/utils/stopReClick.js @@ -21,4 +21,21 @@ }) } }) -export { stopReClick } + +const longReClick = Vue.directive('longReClick', { + 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 || 30000) + } + }) + } +}) + +export { stopReClick, longReClick } diff --git a/src/views/enterprise/basic.vue b/src/views/enterprise/basic.vue index d25b6e1..321830f 100644 --- a/src/views/enterprise/basic.vue +++ b/src/views/enterprise/basic.vue @@ -124,6 +124,7 @@ <el-button v-if="userType === 1" style="margin-left: 10px;" type="primary" icon="el-icon-download" @click="importUnitCode">导入单位代码</el-button> <el-button v-if="userType === 1" style="margin-left: 10px;" type="primary" icon="el-icon-download" @click="exportUnitCode">导出单位代码</el-button> <el-button type="primary" icon="el-icon-search" @click="queryHandle" /> + <el-button type="primary" v-if="isShow" icon="el-icon-delete" @click="openDelete">旧企业清除</el-button> </div> </div> @@ -242,6 +243,31 @@ <el-button type="primary" @click="importHandle()">导入</el-button> </div> </el-dialog> + <el-dialog + :visible.sync="deleteVisible" + append-to-body + title="清理企业数据" + :close-on-click-modal="false" + @close="resetDelete" + > + <el-form + ref="deleteForm" + label-position="right" + label-width="120px" + style="width:500px;" + element-loading-text="删除中..." + > + <el-form-item label="企业名称:"> + <el-input v-model.trim="deleteForm.enterprisename" class="carrierLicense_select"> + + </el-input> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button @click="deleteVisible = false">取消</el-button> + <el-button type="primary" @click="deleteEnter">确认</el-button> + </div> + </el-dialog> <uploadExcel ref="import" @getinfo="getEnterpriseList"></uploadExcel> <div style="clear: both;"></div> </div> @@ -326,6 +352,7 @@ } } return { + deleteVisible: false, pageSize: 10, recordTotal: 0, currentPage: 1, @@ -412,6 +439,9 @@ }, queryForm: { name: '' + }, + deleteForm: { + enterprisename: '' }, dialogFormVisible: false, unitCodeVisible:false, @@ -717,8 +747,22 @@ }) },//删除企业 + async deleteEnter(){ + if(this.deleteForm.enterprisename !== ''){ + await this.deleteByName(this.deleteForm) + }else{ + this.$message({ + type:'warning', + message: '请输入企业名称' + }) + } + }, + resetDelete(){ + this.deleteForm = { + enterprisename:'' + } + }, async deleteByName(row){ - console.log(row,'row') this.$confirm('删除此条信息,是否继续','提示',{ confirmButtonText:'确定', cancelButtonText:'取消', @@ -733,6 +777,7 @@ duration:2000, }) this.getEnterpriseList() + this.deleteVisible = false }else{ this.$message({ type:'warning', @@ -1041,7 +1086,9 @@ this.$refs['dataForm'].clearValidate() }) }, - + openDelete(){ + this.deleteVisible = true + }, updateHandle() { this.$refs['dataForm'].validate((valid) => { const _this = this diff --git a/src/views/enterprise/components/enterpriseBasicInformation.vue b/src/views/enterprise/components/enterpriseBasicInformation.vue index 67f6156..d616ef0 100644 --- a/src/views/enterprise/components/enterpriseBasicInformation.vue +++ b/src/views/enterprise/components/enterpriseBasicInformation.vue @@ -65,7 +65,7 @@ <el-row > <el-col :span="24"> - <el-form-item label="单位编号:" prop="enterprisenumber" > + <el-form-item label="终端机用户名:" prop="enterprisenumber" > <el-input v-model.trim="dataForm.enterprisenumber" class="enterpriseBasicInformation_input" :disabled="isEdit"/> </el-form-item> </el-col> @@ -422,7 +422,7 @@ <el-row > <el-col :span="24"> - <el-form-item label="单位编号:" prop="enterprisenumber" > + <el-form-item label="终端机用户名:" prop="enterprisenumber" > <el-input v-model.trim="dataForm.enterprisenumber" class="enterpriseBasicInformation_input"/> </el-form-item> </el-col> @@ -760,7 +760,7 @@ <el-row > <el-col :span="15"> - <el-form-item label="单位编号:" prop="enterprisenumber" > + <el-form-item label="终端机用户名:" prop="enterprisenumber" > <el-input v-model.trim="dataForm.enterprisenumber" class="enterpriseBasicInformation_input"/> </el-form-item> </el-col> @@ -974,7 +974,7 @@ <el-col :span="15"> <el-row > <el-col :span="24"> - <el-form-item label="单位编号:" prop="enterprisenumber" > + <el-form-item label="终端机用户名:" prop="enterprisenumber" > <el-input v-model.trim="dataForm.enterprisenumber" class="enterpriseBasicInformation_input"/> </el-form-item> </el-col> @@ -1854,7 +1854,7 @@ { required: true, message: '请选择国民经济行业分类', trigger: 'change' }, ], enterprisenumber:[ - { required: true, message: '请填写单位编号', trigger: 'blur' }, + { required: true, message: '请填写终端机用户名', trigger: 'blur' }, ], enterprisename:[ { required: true, message: '请填写企业名称', trigger: 'blur' }, diff --git a/src/views/purchase/person.vue b/src/views/purchase/person.vue index b9030ae..6915551 100644 --- a/src/views/purchase/person.vue +++ b/src/views/purchase/person.vue @@ -121,7 +121,7 @@ <div class="basic_search" > <el-button style="margin-left: 10px;" type="primary" @click="reset()" size="small">重置</el-button> <el-button style="margin-left: 10px;" type="primary" icon="el-icon-search" @click="searchProductSearch('查询','')" size="small">查询</el-button> - <el-button style="margin-left: 10px;" type="primary" icon="el-icon-download" @click="exportToExcel" size="small">导出</el-button> + <el-button style="margin-left: 10px;" type="primary" icon="el-icon-download" @click="exportToExcel" v-long-re-click size="small">导出</el-button> </div> </div> @@ -192,6 +192,17 @@ /> <br> </div> + <el-dialog + title="提示" + center + :visible.sync="reClickTip" + width="50%"> + <span style="color: red">由于导出数据量大,请各监管单位导出数据时不要连续点击,导出按钮已限制30s内只允许点击一次。</span> + <span slot="footer" class="dialog-footer"> + <el-button @click="reClickTip = false">取 消</el-button> + <el-button type="primary" @click="reClickTip = false">确 定</el-button> + </span> + </el-dialog> <personPurchaseDetail ref="person"></personPurchaseDetail> <upload-dialog ref="upload" @refresh="refresh"></upload-dialog> </div> @@ -211,6 +222,7 @@ return{ tableKey:'', validTime:['',''], + reClickTip: false, listQuery: { pageSize:10, pageIndex:1, @@ -329,8 +341,10 @@ }, async exportToExcel(){ + this.reClickTip = true let res = await exportPerson(this.listQuery) if(res.data.code === '200'){ + this.reClickTip = false if(res.data.result === null ||res.data.result === [] || res.data.result.length === 0){ this.$message({ type:'warning', diff --git a/src/views/supportJudge/registerReview/index.vue b/src/views/supportJudge/registerReview/index.vue index 735d423..ad682a6 100644 --- a/src/views/supportJudge/registerReview/index.vue +++ b/src/views/supportJudge/registerReview/index.vue @@ -48,7 +48,7 @@ <el-table-column label="序号" type="index" align="center" width="60"/> <el-table-column label="企业名称" prop="enterprisename" align="center"> </el-table-column> - <el-table-column label="企业编号" prop="enterprisenumber" align="center"> + <el-table-column label="终端机用户名" prop="enterprisenumber" align="center"> </el-table-column> <el-table-column label="地区" align="center"> <span slot-scope="scope"> @@ -108,7 +108,7 @@ </el-row> <el-row> <el-col :span="20"> - <el-form-item label="企业编号" prop="enterprisenumber"> + <el-form-item label="终端机用户名" prop="enterprisenumber"> <el-input v-model="registerForm.enterprisenumber" disabled></el-input> </el-form-item> </el-col> -- Gitblit v1.9.2