From 0b3900a7822edbf2dbf453a2045c3861d4533876 Mon Sep 17 00:00:00 2001
From: 祖安之光 <11848914+light-of-zuan@user.noreply.gitee.com>
Date: Wed, 04 Feb 2026 13:20:32 +0800
Subject: [PATCH] 修改取值
---
src/views/enterprise/basic.vue | 90 +++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 86 insertions(+), 4 deletions(-)
diff --git a/src/views/enterprise/basic.vue b/src/views/enterprise/basic.vue
index a5754d2..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>
@@ -195,8 +196,9 @@
<template slot-scope="scope">
<!-- <el-button type="text" @click="showEditHandle(scope.row)">编辑</el-button>-->
<el-button type="text" @click="showEnterPriseDetailForm('修改',scope.row)" >编辑</el-button>
- <el-button v-if="userType != 3" :disabled="disableRole(scope.row)" type="text" align="center" @click="deleteById('删除',scope.row)" >删除</el-button>
- <el-button v-if="userType != 3" :disabled="disableRole(scope.row)" type="text" align="center" @click="changeStatus('停用',scope.row)" >{{scope.row.enterprisestatus == '停止'?'启用':'停用'}}</el-button>
+ <el-button v-if="isSupervision==='null'" type="text" align="center" @click="deleteById('删除',scope.row)" >删除</el-button>
+ <el-button v-if="isShow" type="text" align="center" @click="deleteByName(scope.row)" >完全删除</el-button>
+ <el-button v-if="isSupervision==='null'" type="text" align="center" @click="changeStatus('停用',scope.row)" >{{scope.row.enterprisestatus == '停止'?'启用':'停用'}}</el-button>
<!-- <el-button :disabled="scope.row.type==1" type="text" style="color:red;" @click="deleteHandle(scope.row)" v-if="scope.row.infostatus === '待审批' ? false : true ">重置密码</el-button>-->
</template>
</el-table-column>
@@ -241,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>
@@ -251,7 +278,7 @@
import { dictionaryAllItems } from "../../api/dictionary";
import enterpriseDetailForm from "./enterpriseDetailForm"
import { userList, createUser, deleteUser, updateUser } from '@/api/user'
- import { enterpriseList,addEnterprise ,deleteEnterprise ,exportEnterprise,deactivateEnterprise,activateEnterprise} from '@/api/enterprise'
+ import { enterpriseList,addEnterprise ,deleteEnterprise ,exportEnterprise,deactivateEnterprise,activateEnterprise,totalDeleteEnterprise} from '@/api/enterprise'
import { exportFeed} from '@/api/Feed'
import { roleList } from '@/api/role'
import { parseTime, computePageCount, parseUserType } from '@/utils'
@@ -325,11 +352,13 @@
}
}
return {
+ deleteVisible: false,
pageSize: 10,
recordTotal: 0,
currentPage: 1,
pageTotal: 0,
tableKey: 0,
+ isShow: false,
enterpriseList: [],
enterpriseFilter:{
enterprisesize:''
@@ -411,6 +440,9 @@
queryForm: {
name: ''
},
+ deleteForm: {
+ enterprisename: ''
+ },
dialogFormVisible: false,
unitCodeVisible:false,
dialogStatus: '',
@@ -449,6 +481,12 @@
this.getEconomicTypeList()
this.getSafetySuperVisionList()
this.getEconomicIndustryList()
+ const roles = JSON.parse(Cookies.get('roles'))
+ if(roles.find(i=>i.name == '管理员'|| i.name == '超级管理员')){
+ this.isShow = true
+ }else{
+ this.isShow = false
+ }
},
methods: {
getEnterpriseList() {
@@ -708,6 +746,48 @@
})
})
},//删除企业
+
+ async deleteEnter(){
+ if(this.deleteForm.enterprisename !== ''){
+ await this.deleteByName(this.deleteForm)
+ }else{
+ this.$message({
+ type:'warning',
+ message: '请输入企业名称'
+ })
+ }
+ },
+ resetDelete(){
+ this.deleteForm = {
+ enterprisename:''
+ }
+ },
+ async deleteByName(row){
+ this.$confirm('删除此条信息,是否继续','提示',{
+ confirmButtonText:'确定',
+ cancelButtonText:'取消',
+ type:'warning',
+ }).then(()=> {
+ totalDeleteEnterprise(row.enterprisename).then( (res)=>{
+ if(res.data.code === "200"){
+ this.$notify({
+ title:'成功',
+ message:'删除成功',
+ type:'success',
+ duration:2000,
+ })
+ this.getEnterpriseList()
+ this.deleteVisible = false
+ }else{
+ this.$message({
+ type:'warning',
+ message:res.data.message
+ })
+ }
+ })
+ })
+ },
+
async changeStatus(title,row){
if (row.enterprisestatus == '停止' ) {
this.$confirm('是否确认启用此企业','提示',{
@@ -1006,7 +1086,9 @@
this.$refs['dataForm'].clearValidate()
})
},
-
+ openDelete(){
+ this.deleteVisible = true
+ },
updateHandle() {
this.$refs['dataForm'].validate((valid) => {
const _this = this
--
Gitblit v1.9.2