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