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