From 03f0e2a3220106ec2a9dd8f53d3ef5ab824c3ae7 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期五, 10 一月 2025 09:47:02 +0800
Subject: [PATCH] 添加OCR

---
 src/views/enterprise/basic.vue |   94 ++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 88 insertions(+), 6 deletions(-)

diff --git a/src/views/enterprise/basic.vue b/src/views/enterprise/basic.vue
index f806b44..321830f 100644
--- a/src/views/enterprise/basic.vue
+++ b/src/views/enterprise/basic.vue
@@ -116,7 +116,7 @@
               <div class="basic_search">
                   <!--      <el-button class="filter-item" style="margin-left: 10px;" type="primary" icon="el-icon-plus" @click="showCreateHandle">新增</el-button>-->
                   <el-button v-if="isSupervision==='null'" style="margin-left: 10px;" type="primary" icon="el-icon-plus" @click="showEnterPriseDetailForm('新增','')">新增</el-button>
-                  <el-button v-if="userType === 1" style="margin-left: 10px;" type="primary" @click="logoutHandler">注销</el-button>
+                  <el-button v-if="isSupervision==='null'" style="margin-left: 10px;" type="primary" @click="logoutHandler">注销</el-button>
                   <el-button v-if="userType === 1" style="margin-left: 10px;" type="primary" @click="recoverLoginBatchHandler">启用</el-button>
                   <el-button v-if="isSupervision==='null'" style="margin-left: 10px;" type="primary" icon="el-icon-upload2" @click="importToExcel">导入</el-button>
                   <el-button style="margin-left: 10px;" type="primary" icon="el-icon-download" @click="exportToExcel">导出</el-button>
@@ -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>
 
@@ -183,7 +184,7 @@
                       </template>
                   </template>
               </el-table-column>
-              <el-table-column  v-if="userType === 1" label="是否注销" prop="loginvalidflag" align="center">
+              <el-table-column  v-if="isSupervision==='null'" label="是否注销" prop="loginvalidflag" align="center">
                   <template slot-scope="scope">
                       <span v-if="scope.row.loginvalidflag == null || scope.row.loginvalidflag ">有效</span>
                       <span v-else @click="recoverLogin(scope.row.id)" style="color: red;cursor: pointer">注销</span>
@@ -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