马宇豪
2024-01-23 ea982ec3f7877f648248e16ab8560b47f549c8f6
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>
@@ -183,7 +183,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 +195,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>
@@ -251,7 +252,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'
@@ -330,6 +331,7 @@
                currentPage: 1,
                pageTotal: 0,
                tableKey: 0,
                isShow: false,
                enterpriseList: [],
                enterpriseFilter:{
                    enterprisesize:''
@@ -449,6 +451,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 +716,33 @@
                    })
                })
            },//删除企业
            async deleteByName(row){
                console.log(row,'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()
                        }else{
                            this.$message({
                                type:'warning',
                                message:res.data.message
                            })
                        }
                    })
                })
            },
          async changeStatus(title,row){
            if (row.enterprisestatus == '停止' ) {
              this.$confirm('是否确认启用此企业','提示',{