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 | 92 +++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 87 insertions(+), 5 deletions(-) diff --git a/src/views/enterprise/basic.vue b/src/views/enterprise/basic.vue index dbade2c..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> @@ -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