aiccs/src/views/comprehensive/details.vue

1471 lines
51 KiB
Vue
Raw Normal View History

2025-12-27 16:40:23 +08:00
<template>
<div v-loading="loading" class="main-content market m20">
<el-tabs v-model="activeName" type="border-card" @tab-click="handleClick">
<el-tab-pane label="基本信息" name="basicInfo">
<div v-if="activeName === 'basicInfo'" class="tab-pane">
<table class="apply-table" wdith="100%">
<tr>
<th width="40%">企业名称</th>
<td>{{ entInfo.entname }}</td>
</tr>
<tr>
<th>统一社会信用代码</th>
<td>
{{ entInfo.uniscid && entInfo.uniscid.length > 0 ? entInfo.uniscid : '' }}
</td>
</tr>
<tr>
<th>注册号</th>
<td>
{{ entInfo.regno && entInfo.regno.length > 0 ? entInfo.regno : '' }}
</td>
</tr>
<tr>
<th>登记住所</th>
<td>
{{ entInfo.dom }}
</td>
</tr>
<tr>
<th>法定代表人</th>
<td>
{{ entInfo.name }}
</td>
</tr>
<tr>
<th>出资总额</th>
<td>
{{ entInfo.regcap }}
</td>
</tr>
<tr>
<th>商事主体类型</th>
<td>
{{ entInfo.enttypeCn }}
</td>
</tr>
<tr>
<th>经营范围</th>
<td>
{{ entInfo.opscope }}
</td>
</tr>
<!-- <tr>
<th>实际经营项目</th>
<td>
广州天河科技股份有限公司
</td>
</tr> -->
<tr>
<th>主营项目类别</th>
<td>
{{ entInfo.opscotype }}
</td>
</tr>
<tr>
<th>经营期限</th>
<td>
{{ entInfo.opfrom ? entInfo.opfrom + ' - ' + (entInfo.opto ? entInfo.opto : '长期') : '长期' }}
</td>
</tr>
<tr>
<th>成立日期</th>
<td>
{{ entInfo.estdate }}
</td>
</tr>
<tr>
<th>登记机关</th>
<td>
{{ entInfo.regorgCn }}
</td>
</tr>
<tr>
<th>监管机关</th>
<td>
{{ entInfo.suporgCn }}
</td>
</tr>
<!-- <tr>
<th>管理类别</th>
<td>
广州天河科技股份有限公司
</td>
</tr> -->
<!-- <tr>-->
<!-- <th>联系电话</th>-->
<!-- <td>-->
<!-- {{ entInfo.phone }}-->
<!-- </td>-->
<!-- </tr>-->
2025-12-27 16:40:23 +08:00
<!-- <tr>
<th>手机号码</th>
<td>
广州天河科技股份有限公司
</td>
</tr> -->
<!-- <tr>
<th>邮政编码</th>
<td>
广州天河科技股份有限公司
</td>
</tr> -->
<tr>
<th>最新年度报告时间</th>
<td>
{{ entInfo.reportYear }}
</td>
</tr>
<tr>
<th>企业状态</th>
<td>
{{ entInfo.regstateCn }}
</td>
</tr>
<!-- <tr>
<th>检查间隔</th>
<td>
{{ entInfo.a }}
</td>
</tr> -->
<tr>
<th>核准时间</th>
<td>
{{ entInfo.apprdate }}
</td>
</tr>
<!-- <tr>
<th>最后检查时间</th>
<td>
{{ entInfo.a }}
</td>
</tr>
<tr>
<th>最后检查结果</th>
<td>
{{ entInfo.a }}
</td>
</tr> -->
</table>
</div>
</el-tab-pane>
<!-- <el-tab-pane label="信用信息" name="second" /> -->
<el-tab-pane label="检查信息" name="third">
<div>
<CommonTitle label="投诉处理" />
<div style="margin:10px 0px">
<el-table
v-if="sueInspectList.length > 0 "
v-loading="loading"
:data="sueInspectList"
:row-class-name="tableRowClassName"
:header-cell-style="{background:'#8cc3fb',color:'#fff'}"
@row-click="entLockRowClick"
>
<el-table-column label="序号" type="index" width="60" />
<el-table-column label="主体名称" prop="entName" min-width="100" show-overflow-tooltip>
<template slot-scope="scope">
<el-link type="primary" @click="dailySupervisionEvent(scope)">{{ scope.row.entName }}</el-link>
</template>
</el-table-column>
<el-table-column label="检查结果" prop="inspectResultStr" min-width="150" show-overflow-tooltip />
<el-table-column label="检查日期" prop="inspectDate" show-overflow-tooltip />
<el-table-column label="检查方式" prop="inspectTypeStr" show-overflow-tooltip />
<el-table-column label="检查实施机关" prop="inspectOrgName" show-overflow-tooltip />
</el-table>
<span v-if="sueInspectList.length === 0" class="header-label">暂无检查记录</span>
</div>
</div>
<div>
<CommonTitle label="现场核查" />
<div style="margin:10px 0px">
<el-table
v-if="usualInspectList.length > 0 "
v-loading="loading"
:data="usualInspectList"
:row-class-name="tableRowClassName"
:header-cell-style="{background:'#8cc3fb',color:'#fff'}"
@row-click="entLockRowClick"
>
<el-table-column label="序号" type="index" width="60" />
<el-table-column label="主体名称" prop="entName" min-width="100" show-overflow-tooltip>
<template slot-scope="scope">
<el-link type="primary" @click="dynamicSupervisionEvent1(scope)">{{ scope.row.entName }}</el-link>
</template>
</el-table-column>
<el-table-column label="检查结果" prop="inspectResultStr" min-width="150" show-overflow-tooltip />
<el-table-column label="检查内容" prop="inspectContent" show-overflow-tooltip />
<el-table-column label="检查日期" prop="inspectDate" show-overflow-tooltip />
<el-table-column label="检查机关" prop="inspectOrgName" show-overflow-tooltip />
</el-table>
<span v-if="usualInspectList.length === 0" class="header-label">暂无检查记录</span>
</div>
</div>
<!-- <el-tabs v-model="subActiveName" @tab-click="handleSubClick">
<el-tab-pane label="投诉处理" name="first">
<el-table
v-if="sueInspectList.length > 0 "
v-loading="loading"
:data="sueInspectList"
:row-class-name="tableRowClassName"
:header-cell-style="{background:'#8cc3fb',color:'#fff'}"
@row-click="entLockRowClick"
>
<el-table-column label="序号" type="index" width="60" />
<el-table-column label="主体名称" prop="entName" min-width="100" show-overflow-tooltip>
<template slot-scope="scope">
<el-link type="primary" @click="dailySupervisionEvent(scope)">{{ scope.row.entName }}</el-link>
</template>
</el-table-column>
<el-table-column label="检查结果" prop="inspectResultStr" min-width="150" show-overflow-tooltip />
<el-table-column label="检查日期" prop="inspectDate" show-overflow-tooltip />
<el-table-column label="检查方式" prop="inspectTypeStr" show-overflow-tooltip />
<el-table-column label="检查实施机关" prop="inspectOrgName" show-overflow-tooltip />
</el-table>
<span v-if="sueInspectList.length === 0" class="header-label">暂无检查记录</span>
</el-tab-pane>
<el-tab-pane label="现场核查" name="second">
<el-table
v-if="usualInspectList.length > 0 "
v-loading="loading"
:data="usualInspectList"
:row-class-name="tableRowClassName"
:header-cell-style="{background:'#8cc3fb',color:'#fff'}"
@row-click="entLockRowClick"
>
<el-table-column label="序号" type="index" width="60" />
<el-table-column label="主体名称" prop="entName" min-width="100" show-overflow-tooltip>
<template slot-scope="scope">
<el-link type="primary" @click="dynamicSupervisionEvent1(scope)">{{ scope.row.entName }}</el-link>
</template>
</el-table-column>
<el-table-column label="检查结果" prop="inspectResultStr" min-width="150" show-overflow-tooltip />
<el-table-column label="检查内容" prop="inspectContent" show-overflow-tooltip />
<el-table-column label="检查日期" prop="inspectDate" show-overflow-tooltip />
<el-table-column label="检查机关" prop="inspectOrgName" show-overflow-tooltip />
</el-table>
<span v-if="usualInspectList.length === 0" class="header-label">暂无检查记录</span>
</el-tab-pane>
</el-tabs> -->
</el-tab-pane>
<!-- <el-tab-pane label="锁定解锁" name="lock">
<div v-if="activeName === 'lock'" class="tab-pane">
<el-table
v-if="entLockList.length !== 0 && isEntLockDetails === false"
v-loading="loading"
:data="entLockList"
:row-class-name="tableRowClassName"
:header-cell-style="{background:'#8cc3fb',color:'#fff'}"
@row-click="entLockRowClick"
>
<el-table-column label="主体名称" prop="entname" min-width="100" show-overflow-tooltip />
<el-table-column label="锁定原因" prop="lockreason" min-width="150" show-overflow-tooltip />
<el-table-column label="锁定人员姓名" prop="lockusername" show-overflow-tooltip />
<el-table-column label="锁定时间" prop="lockTime" show-overflow-tooltip />
<el-table-column label="惩戒来源" prop="punishFrom" show-overflow-tooltip />
</el-table>
<table v-if="isEntLockDetails === true" class="apply-table" wdith="100%">
<el-button type="text" style="font-size: 15px;" @click="isEntLockDetails = false">返回列表</el-button>
<tr>
<th width="40%">企业名称</th>
<td>{{ entLock.entname }}</td>
</tr>
<tr>
<th>注册号/统一社会信用代码</th>
<td>
{{ entLock.uniscid && entLock.uniscid.length > 0 ? entLock.uniscid : entLock.regno }}
</td>
</tr>
<tr>
<th>锁定原因</th>
<td>
{{ entLock.lockreason }}
</td>
</tr>
<tr>
<th>锁定人员姓名</th>
<td>
{{ entLock.lockusername }}
</td>
</tr>
<tr>
<th>惩戒来源</th>
<td>
{{ entLock.punishFrom }}
</td>
</tr>
<tr>
<th>锁定时间</th>
<td>
{{ entLock.lockTime }}
</td>
</tr>
<tr>
<th>锁定类型</th>
<td>
{{ entLock.locktype }}
</td>
</tr>
<tr>
<th>锁定状态</th>
<td>
{{ entLock.lockstate }}
</td>
</tr>
<tr>
<th>解锁时间</th>
<td>
{{ entLock.unlockTime }}
</td>
</tr>
<tr>
<th>锁定开始日期</th>
<td>
{{ entLock.lockstartdate }}
</td>
</tr>
<tr>
<th>锁定结束日期</th>
<td>
{{ entLock.lockenddate }}
</td>
</tr>
<tr>
<th>解锁原因</th>
<td>
{{ entLock.unlockreason }}
</td>
</tr>
<tr>
<th>解锁操作日期</th>
<td>
{{ entLock.unldate }}
</td>
</tr>
</table>
<span v-if="entLockList.length === 0" class="header-label">该企业暂没有锁定解锁信息</span>
</div>
</el-tab-pane> -->
<el-tab-pane label="行政处罚" name="administrativeSanction">
<div v-if="activeName === 'administrativeSanction'" class="tab-pane">
<table v-if="isEOtCaseDetails === true" class="apply-table" wdith="100%">
<el-button type="text" style="font-size: 15px;" @click="isEOtCaseDetails = false">返回列表</el-button>
<tr>
<th width="40%">企业名称</th>
<td>{{ eOtCase.entname }}</td>
</tr>
<tr>
<th>注册号/统一社会信用代码</th>
<td>
{{ eOtCase.uniscid && eOtCase.uniscid.length > 0 ? eOtCase.uniscid : eOtCase.regno }}
</td>
</tr>
<tr>
<th>处罚决定书文号</th>
<td>
{{ eOtCase.pendecno }}
</td>
</tr>
<tr>
<th>处罚种类</th>
<td>
{{ eOtCase.pentypeCn }}
</td>
</tr>
<tr>
<th>罚款金额</th>
<td>
{{ eOtCase.penam }}
</td>
</tr>
<tr>
<th>没收金额</th>
<td>
{{ eOtCase.forfam }}
</td>
</tr>
<tr>
<th>处罚内容</th>
<td>
{{ eOtCase.pencontent }}
</td>
</tr>
<tr>
<th>作出行政处罚决定机关名称</th>
<td>
{{ eOtCase.judauth }}
</td>
</tr>
<tr>
<th>移出经营异常名录原因</th>
<td>
{{ eOtCase.remexcpresCn }}
</td>
</tr>
<tr>
<th>作出处罚决定书日期</th>
<td>
{{ eOtCase.pendecissdate }}
</td>
</tr>
<tr>
<th>备注</th>
<td>
{{ eOtCase.remark }}
</td>
</tr>
<tr>
<th>公示日期</th>
<td>
{{ eOtCase.publicDate }}
</td>
</tr>
<tr>
<th>数据上报省/</th>
<td>
{{ eOtCase.uploadprov }}
</td>
</tr>
<tr>
<th>数据目标省/</th>
<td>
{{ eOtCase.targetprov }}
</td>
</tr>
<tr>
<th>操作标识</th>
<td>
{{ eOtCase.opflag }}
</td>
</tr>
</table>
<el-table v-if="eOtCaseList.length !== 0 && isEOtCaseDetails === false" v-loading="loading" :data="eOtCaseList" @row-click="eOtCaseRowClick">
<el-table-column label="主体名称" prop="entname" min-width="100" show-overflow-tooltip />
<el-table-column label="违法行为类型" prop="illegacttype" min-width="150" show-overflow-tooltip />
<el-table-column label="处罚种类" prop="pentypeCn" show-overflow-tooltip />
<el-table-column label="作出处罚决定书日期" prop="pendecissdate" show-overflow-tooltip />
<el-table-column label="公示日期" prop="publicDate" show-overflow-tooltip />
</el-table>
<span v-if="eOtCaseList.length === 0" class="header-label">该企业暂没有行政处罚信息</span>
</div>
</el-tab-pane>
<!-- <el-tab-pane label="行政许可" name="administrativeLicensing">
<div v-if="activeName === 'administrativeLicensing'" class="tab-pane">
<table v-if="iseOtPermitDetails === true" class="apply-table" wdith="100%">
<el-button type="text" style="font-size: 15px;" @click="iseOtPermitDetails = false">返回列表</el-button>
<tr>
<th width="40%">企业名称</th>
<td>{{ eOtPermit.entname }}</td>
</tr>
<tr>
<th>注册号/统一社会信用代码</th>
<td>
{{ eOtPermit.uniscid && eOtPermit.uniscid.length > 0 ? eOtPermit.uniscid : eOtPermit.regno }}
</td>
</tr>
<tr>
<th>许可文件编号</th>
<td>
{{ eOtPermit.licno }}
</td>
</tr>
<tr>
<th>许可文件名称</th>
<td>
{{ eOtPermit.licnameCn }}
</td>
</tr>
<tr>
<th>有效期自</th>
<td>
{{ eOtPermit.valfrom }}
</td>
</tr>
<tr>
<th>有效期至</th>
<td>
{{ eOtPermit.valto }}
</td>
</tr>
<tr>
<th>许可机关</th>
<td>
{{ eOtPermit.licanth }}
</td>
</tr>
<tr>
<th>许可内容</th>
<td>
{{ eOtPermit.licitem }}
</td>
</tr>
<tr>
<th>状态</th>
<td>
{{ eOtPermit.type }}
</td>
</tr>
<tr>
<th>注销日期</th>
<td>
{{ eOtPermit.candate }}
</td>
</tr>
<tr>
<th>注销原因</th>
<td>
{{ eOtPermit.equplecanrea }}
</td>
</tr>
<tr>
<th>其它无效日期</th>
<td>
{{ eOtPermit.invaliddate }}
</td>
</tr>
<tr>
<th>其它无效原因</th>
<td>
{{ eOtPermit.invalidrea }}
</td>
</tr>
<tr>
<th>数据来源单位</th>
<td>
{{ eOtPermit.datadept }}
</td>
</tr>
<tr>
<th>数据上报省/</th>
<td>
{{ eOtPermit.uploadprov }}
</td>
</tr>
<tr>
<th>数据目标省/</th>
<td>
{{ eOtPermit.targetprov }}
</td>
</tr>
<tr>
<th>操作标识</th>
<td>
{{ eOtPermit.opflag }}
</td>
</tr>
</table>
<el-table v-if="eOtPermitList.length !== 0 && iseOtPermitDetails === false" v-loading="loading" :data="eOtPermitList" @row-click="eOtPermitRowClick">
<el-table-column label="主体名称" prop="entname" min-width="100" show-overflow-tooltip />
<el-table-column label="许可文件编号" prop="licno" min-width="150" show-overflow-tooltip />
<el-table-column label="许可文件名称" prop="licnameCn" show-overflow-tooltip />
<el-table-column label="许可机关" prop="licanth" show-overflow-tooltip />
<el-table-column label="有效期至" prop="valto" show-overflow-tooltip />
</el-table>
<span v-if="eOtPermitList.length === 0" class="header-label">该企业暂没有行政许可信息</span>
</div>
</el-tab-pane> -->
<el-tab-pane label="年度报告信息" name="fourth">
<iframe v-if="activeName === 'fourth'" style="width: 100%;height: calc(100vh - 250px);" :src="iframeURL" frameborder="0" />
</el-tab-pane>
2025-12-27 16:40:23 +08:00
<el-tab-pane label="异常经营目录" name="abnormal">
<div v-if="activeName === 'abnormal'" class="tab-pane">
<table v-if="isAbnListDetails === true" class="apply-table" wdith="100%">
<el-button type="text" style="font-size: 15px;" @click="isAbnListDetails = false">返回列表</el-button>
<tr>
<th width="40%">企业名称</th>
<td>{{ tsAbnListDetails.entname }}</td>
</tr>
<tr>
<th>注册号/统一社会信用代码</th>
<td>
{{ tsAbnListDetails.uniscid && tsAbnListDetails.uniscid.length > 0 ? tsAbnListDetails.uniscid : tsAbnListDetails.regno }}
</td>
</tr>
<tr>
<th>列入经营异常名录原因</th>
<td>
{{ tsAbnListDetails.spereasons }}
</td>
</tr>
<tr>
<th>列入日期</th>
<td>
{{ tsAbnListDetails.abntime }}
</td>
</tr>
<tr>
<th>列入主办人</th>
<td>
{{ tsAbnListDetails.intoSponsor }}
</td>
</tr>
<tr>
<th>列入决定机关</th>
<td>
{{ tsAbnListDetails.intoDecorg }}
</td>
</tr>
<tr>
<th>列入文书号</th>
<td>
{{ tsAbnListDetails.intowritno }}
</td>
</tr>
<tr>
<th>列入备注</th>
<td>
{{ tsAbnListDetails.intoRemark }}
</td>
</tr>
<!-- <tr>
<th>列出日期</th>
<td>
{{ tsAbnListDetails.endabntime }}
</td>
</tr> -->
<tr>
<th>移出经营异常名录原因</th>
<td>
{{ tsAbnListDetails.remexcpresCn }}
</td>
</tr>
<tr>
<th>移出日期</th>
<td>
{{ tsAbnListDetails.remdate }}
</td>
</tr>
<tr>
<th>移出作出决定机关</th>
<td>
{{ tsAbnListDetails.reDecorg }}
</td>
</tr>
<tr>
<th>移出文书号</th>
<td>
{{ tsAbnListDetails.remwritidno }}
</td>
</tr>
<!-- <tr>
<th>地区代码</th>
<td>
{{ tsAbnListDetails.areaCode }}
</td>
</tr> -->
<tr>
<th>异常状态</th>
<td>
{{ tsAbnListDetails.operatestatus }}
</td>
</tr>
<!-- <tr>
<th>行政复议机关</th>
<td>
{{ tsAbnListDetails.ReconsiderationOrg }}
</td>
</tr>
<tr>
<th>人民政府</th>
<td>
{{ tsAbnListDetails.GovernmentOrg }}
</td>
</tr>
<tr>
<th>诉讼机关</th>
<td>
{{ tsAbnListDetails.LitiOrg }}
</td>
</tr> -->
<tr>
<th>移出主办人</th>
<td>
{{ tsAbnListDetails.remSponsor }}
</td>
</tr>
<tr>
<th>移出备注</th>
<td>
{{ tsAbnListDetails.remRemark }}
</td>
</tr>
</table>
<el-table v-if="tsAbnList.length !== 0 && isAbnListDetails === false" v-loading="loading" :data="tsAbnList" :cell-style="cellStyle" @row-click="abnListRowClick">
<el-table-column label="序号" prop="index" min-width="30" />
<el-table-column label="主体名称" prop="entname" min-width="100" show-overflow-tooltip />
<el-table-column label="列入原因" prop="spereasons" min-width="150" show-overflow-tooltip />
<el-table-column label="列入日期" prop="abntime" show-overflow-tooltip />
<el-table-column label="列入作出决定机关" prop="intoDecorg" show-overflow-tooltip />
<el-table-column label="异常状态" prop="operatestatus" show-overflow-tooltip />
<el-table-column label="移出日期" prop="remdate" show-overflow-tooltip />
<el-table-column label="移出决定机关" prop="reDecorg" show-overflow-tooltip />
</el-table>
<span v-if="tsAbnList.length === 0" class="header-label">该企业暂没有列异信息</span>
</div>
</el-tab-pane>
<el-tab-pane label="严重违法失信" name="bizSerIllegalRem">
<div v-if="activeName === 'bizSerIllegalRem'" class="tab-pane">
<table v-if="istsSerIllegalDetail === true" class="apply-table" wdith="100%">
<el-button type="text" style="font-size: 15px;" @click="istsSerIllegalDetail = false">返回列表</el-button>
<tr>
<th width="40%">企业名称</th>
<td>{{ tsSerIllegal.entname }}</td>
</tr>
<tr>
<th>注册号/统一社会信用代码</th>
<td>
{{ tsSerIllegal.uniscid && tsSerIllegal.uniscid.length > 0 ? tsSerIllegal.uniscid : tsSerIllegal.regno }}
</td>
</tr>
<tr>
<th>列入严重违法企业名单原因</th>
<td>
{{ tsSerIllegal.serillreaString }}
</td>
</tr>
<tr>
<th>列入事实和法律依据</th>
<td>
{{ tsSerIllegal.lostcreditexplain }}
</td>
</tr>
<tr>
<th>列入日期</th>
<td>
{{ tsSerIllegal.abntime }}
</td>
</tr>
<tr>
<th>列入主办人</th>
<td>
{{ tsSerIllegal.intoSponsorIllegal }}
</td>
</tr>
<tr>
<th>列入决定机关</th>
<td>
{{ tsSerIllegal.decorgCn }}
</td>
</tr>
<tr>
<th>列入文书号</th>
<td>
{{ tsSerIllegal.intowritno }}
</td>
</tr>
<tr>
<th>移出严重违法企业名单原因</th>
<td>
{{ tsSerIllegal.remexcpresString }}
</td>
</tr>
<tr>
<th>移出事实和法律依据</th>
<td>
{{ tsSerIllegal.lostcreditexplainrem }}
</td>
</tr>
<tr>
<th>移出日期</th>
<td>
{{ tsSerIllegal.remdate }}
</td>
</tr>
<tr>
<th>移出主办人</th>
<td>
{{ tsSerIllegal.remSponsorIllegal }}
</td>
</tr>
<tr>
<th>移出决定机关</th>
<td>
{{ tsSerIllegal.remdecorgCn }}
</td>
</tr>
<tr>
<th>移出文书号</th>
<td>
{{ tsSerIllegal.remwritidno }}
</td>
</tr>
<!-- <tr>
<th>许可机关</th>
<td>
{{ tsSerIllegal.licanth }}
</td>
</tr> -->
<!-- <tr>
<th>行政复议机关</th>
<td>
{{ tsSerIllegal.reconsiderationOrg }}
</td>
</tr>
<tr>
<th>人民政府</th>
<td>
{{ tsSerIllegal.governmentOrg }}
</td>
</tr>
<tr>
<th>诉讼机关</th>
<td>
{{ tsSerIllegal.litiOrg }}
</td>
</tr> -->
</table>
<el-table v-if="tsSerIllegalList.length !== 0 && istsSerIllegalDetail === false" v-loading="loading" :cell-style="cellStyle" :data="tsSerIllegalList" @row-click="tsSerIllegalRowClick">
<el-table-column label="序号" type="index" width="60" />
<el-table-column label="主体名称" prop="entname" min-width="100" show-overflow-tooltip />
<el-table-column label="列入严重违法企业名单原因" prop="lostcreditexplain" min-width="150" show-overflow-tooltip />
<el-table-column label="列入日期" prop="abntime" show-overflow-tooltip />
<el-table-column label="列入决定机关" prop="decorgCn" show-overflow-tooltip />
<el-table-column label="异常状态" prop="operationStatus" show-overflow-tooltip />
<el-table-column label="移出日期" prop="remdate" show-overflow-tooltip />
<el-table-column label="移出决定机关" prop="remdecorgCn" show-overflow-tooltip />
<!-- <el-table-column label="受理号" prop="acceptno" show-overflow-tooltip /> -->
</el-table>
<span v-if="tsSerIllegalList.length === 0" class="header-label">该企业暂没有严重违法信息</span>
</div>
</el-tab-pane>
<el-tab-pane label="批量吊销" name="revoke">
<el-table
v-if="revokeList.length > 0 "
v-loading="loading"
:data="revokeList"
:header-cell-style="{background:'#8cc3fb',color:'#fff'}"
@row-click="entLockRowClick"
>
<el-table-column label="序号" type="index" width="60" />
<el-table-column label="主体名称" prop="entname" min-width="100" show-overflow-tooltip />
<el-table-column label="吊销依据" prop="revokeReaCn" min-width="150" show-overflow-tooltip />
<el-table-column label="吊销日期" prop="revokedate" show-overflow-tooltip />
<el-table-column label="经办人" prop="intosponsorname" show-overflow-tooltip />
<el-table-column label="状态" prop="statusCn" show-overflow-tooltip />
<!-- <el-table-column label="受理号" prop="acceptno" show-overflow-tooltip /> -->
</el-table>
<span v-if="revokeList.length === 0" class="header-label">该企业暂没有批量吊销信息</span>
</el-tab-pane>
<el-tab-pane label="片区认领记录" name="assign">
<el-table v-if="assignLogList.length !== 0 " v-loading="loading" :data="assignLogList">
<el-table-column label="序号" type="index" width="60" />
<el-table-column label="操作类型" prop="assignType" min-width="100" show-overflow-tooltip />
<el-table-column label="片区名称" prop="sliceName" min-width="150" show-overflow-tooltip />
<el-table-column label="操作时间" prop="operateTime" show-overflow-tooltip />
<el-table-column label="操作人" prop="operator" show-overflow-tooltip />
<!-- <el-table-column label="受理号" prop="acceptno" show-overflow-tooltip /> -->
</el-table>
<span v-if="assignLogList.length === 0" class="header-label">该企业暂没有片区认领记录</span>
</el-tab-pane>
<el-tab-pane label="变更信息" name="alterInfo">
<el-table v-if="eAlterRecoder.length !== 0 " v-loading="loading" :data="eAlterRecoder">
<el-table-column label="序号" type="index" width="60" />
<el-table-column label="主体名称" prop="entname" min-width="100" show-overflow-tooltip />
<el-table-column label="变更事项" prop="altitemCn" show-overflow-tooltip />
<el-table-column label="变更前内容" prop="altbe" show-overflow-tooltip />
<el-table-column label="变更后内容" prop="altaf" show-overflow-tooltip />
<el-table-column label="变更日期" prop="altdate" show-overflow-tooltip />
</el-table>
<span v-if="eAlterRecoder.length === 0" class="header-label">该企业暂没有变更记录</span>
</el-tab-pane>
<el-tab-pane v-if="showTab1" label="联系方式" name="contactInfoa">
2025-12-27 16:40:23 +08:00
<div style="display: flex; align-items: center; margin-bottom: 10px;">
<el-button style="margin-left: 0px" size="mini" type="primary" @click="showPone">查看号码</el-button>
<span style="color: red; margin-left: 10px; font-size: 25px;">注意点击按钮查看联系电话</span>
</div>
<el-table v-if="contactList.length !== 0 " v-loading="loading" :data="contactList">
<el-table-column label="序号" type="index" width="60" />
<el-table-column label="职务" prop="position" min-width="100" show-overflow-tooltip />
<el-table-column label="姓名" prop="name" show-overflow-tooltip />
<el-table-column label="固定电话" show-overflow-tooltip />
<el-table-column label="移动电话" show-overflow-tooltip />
<el-table-column label="联系电话" show-overflow-tooltip />
2025-12-27 16:40:23 +08:00
</el-table>
<span v-if="contactList.length === 0" class="header-label">该企业暂没有联系方式信息</span>
</el-tab-pane>
<el-tab-pane v-if="showTab2" label="联系方式" name="contactInfo">
2025-12-27 16:40:23 +08:00
<el-table v-if="contactList.length !== 0 " v-loading="loading" :data="contactList">
<el-table-column label="序号" type="index" width="60" />
<el-table-column label="职务" prop="position" min-width="100" show-overflow-tooltip />
<el-table-column label="姓名" prop="name" show-overflow-tooltip />
<el-table-column label="固定电话" prop="landline" show-overflow-tooltip />
<el-table-column label="移动电话" prop="mobile" show-overflow-tooltip />
<el-table-column label="联系电话" prop="contactNumber" show-overflow-tooltip />
</el-table>
<span v-if="contactList.length === 0" class="header-label">该企业暂没有联系方式信息</span>
</el-tab-pane>
</el-tabs>
<el-dialog
:visible.sync="inputDialog.visible"
title="检查情况"
width="80vw"
:append-to-body="true"
:modal-append-to-body="true"
>
<EasyForm
ref="inputDialog"
v-model="inputDialog.formData"
v-loading="inputDialog.loading"
:fields="dynamicSupervisionFields"
:form-config="inputDialog.config"
:buttons="inputDialog.buttons"
>
<div slot="actualScope" slot-scope="scope" style="display: flex;">
<el-input v-model="scope.formData.actualScope" disabled style="margin-right: 10px" />
<el-button type="primary">选择</el-button>
</div>
<div slot="opinion" slot-scope="scope">
<el-input
v-model="scope.formData.opinion"
type="textarea"
:rows="2"
/>
</div>
</EasyForm>
</el-dialog>
<el-dialog
:visible.sync="dailySupervisionInputDialog.visible"
title="检查情况"
width="80vw"
:append-to-body="true"
:modal-append-to-body="true"
>
<EasyForm
ref="inputDialog"
v-model="dailySupervisionInputDialog.formData"
v-loading="dailySupervisionInputDialog.loading"
:fields="dailySupervisionFields"
:form-config="dailySupervisionInputDialog.config"
:buttons="dailySupervisionInputDialog.buttons"
/>
</el-dialog>
<div style="text-align: right;margin: 20px;">
<el-button type="primary" @click="close">返回</el-button>
</div>
<el-main class="main content" />
</div>
</template>
<script>
import { getEntBaseByPripid } from '@/api/entBase'
import { queryEntLockDetails, listAbnormalRecord, queryEOtCaseDetails, queryEAlterByPripid, queryContactByEntNo, addContactLogByEntNo } from '@/api/comprehensive'
import { getPunishFromList } from '@/api/punishment'
import { revokeListPage } from '@/api/revoke'
import { getSueInspectList, getUsualInspectList, tSUsualInspectListFile, queryFileByHistory } from '@/api/market'
import { getAssignLogList } from '@/api/marketAssign'
import EasyForm from '@/components/EasyForm'
import dynamicSupervisionBase from '@/views/market/dynamicsupervision/index'
import dailySupervisionBase from '@/views/market/dailysupervision/index'
import { oauth } from '@/api/user'
2025-12-27 16:40:23 +08:00
export default {
components: {
EasyForm
},
mixins: [dynamicSupervisionBase, dailySupervisionBase],
data() {
return {
isRead1: false,
isRead2: false,
isRead3: false,
isRead4: false,
isRead5: false,
2025-12-27 16:40:23 +08:00
isRead6: false,
isRead7: false,
showTab2: false,
showTab1: true,
activeName: 'basicInfo',
subActiveName: '',
pripid: '',
entInfo: {},
entLock: {},
entLockList: [],
isEntLockDetails: false,
tsAbnList: [],
tsAbnListDetails: {},
isAbnListDetails: false,
eOtCaseList: [],
eOtCase: {},
isEOtCaseDetails: false,
eOtPermit: {},
eOtPermitList: [],
iseOtPermitDetails: false,
tsSerIllegal: {},
tsSerIllegalList: [],
istsSerIllegalDetail: false,
operatestatusList: [{
value: '0',
label: '移出'
}, {
value: '1',
label: '列入'
}, {
value: '2',
label: '撤销'
}, {
value: '3',
label: '修改'
}, {
value: '4',
label: '标记严重失信'
}],
loading: false,
revokeList: [],
sueInspectList: [],
usualInspectList: [],
assignLogList: [],
eAlterRecoder: [],
contactList: [],
inputDialog: {
config: {
readOnly: true
}
},
dailySupervisionInputDialog: {
config: {
readOnly: true
}
},
fromPath: '',
iframeURL: ''
2025-12-27 16:40:23 +08:00
}
},
mounted() {
this.punishFromList = getPunishFromList()
this.pripid = this.$route.query.pripid
// 基本信息
const p1 = getEntBaseByPripid(this.pripid).then(res => {
if (res.code === 0) {
this.entInfo = res.data
if (this.entInfo.regcap) parseFloat(this.entInfo.regcap)
}
})
// 惩戒信息
// const p2 = queryEntLockDetails(this.pripid).then(res => {
// if (res.code === 0) {
// this.entLockList = res.data
// this.entLockList.forEach(each => {
// each.punishFrom = this.punishFromFormat(each.punishFrom)
// })
// // this.entLock.punishFrom = this.punishFromFormat(this.entLock.punishFrom)
// }
// })
// // 列异信息
// const p3 = listAbnormalRecord(this.pripid).then(res => {
// if (res.code === 0) {
// const data = res.data
// const list = []
// let index = 0
// data.forEach(each => {
// each.index = ++index
// each.operatestatus = this.operatestatusFormat(each.operatestatus)
// list.push(each)
// })
// this.tsAbnList = list
// }
// })
// const p4 = queryEOtCaseDetails(this.pripid).then(res => {
// if (res.code === 0) {
// const data = res.data.tsSerIllegalList
// this.eOtCaseList = res.data.eOtCase
// this.eOtPermitList = res.data.eOtPermit
// const list = []
// data.forEach(each => {
// each.operationStatus = this.illeaglStatusFormat(each.operationStatus)
// list.push(each)
// })
// this.tsSerIllegalList = list
// // if (this.eOtPermit.candate !== null) {
// // this.eOtPermit.candate = this.$util.formatDate.format(new Date(Date.parse(this.eOtPermit.candate)), 'yyyy-MM-dd')
// // }
// }
// })
// const p5 = this.getRevokeListPage()
2025-12-27 16:40:23 +08:00
// // 认领记录查询
// const p6 = getAssignLogList(this.pripid).then(res => {
// if (res.code === 0) {
// this.assignLogList = res.data
// }
// })
// 投诉处理
// const p7 = this.getSueInspectList()
// 现场核查
// const p8 = this.getUsualInspectList()
this.loading = true
Promise.all([p1]).finally(() => { //, p2, p3, p4, p5, p6, p7, p8
2025-12-27 16:40:23 +08:00
this.loading = false
})
},
methods: {
dynamicSupervisionEvent1(scope) {
this.inputDialog.visible = true
this.inputDialog.loading = true
if (scope.row.id) {
tSUsualInspectListFile({ id: scope.row.bizSeq }).then((res) => {
const { code, data } = res
if (code !== 0) {
throw res
}
this.currentId = scope.row.id
this.inputDialog.formData = scope.row
this.$set(this.inputDialog.formData, 'files', data.filter((file) => {
return file.attachtype === '2'
}).map((item) => {
return {
...item,
name: item.filename
}
}))
this.$set(this.inputDialog.formData, 'files0', data.filter((file) => {
return file.attachtype === '1'
}).map((item) => {
return {
...item,
name: item.filename
}
}))
this.$nextTick(() => {
if (this.$refs.inputDialog) {
this.$refs.inputDialog.clearValidate()
}
})
}).finally(() => {
this.inputDialog.loading = false
})
} else {
queryFileByHistory({ bizseq: scope.row.bizSeq }).then(res => {
const { code, data } = res
if (code !== 0) {
throw res
}
this.inputDialog.formData = scope.row
this.$set(this.inputDialog.formData, 'files', data.map((item) => {
return {
...item,
name: item.filename
}
}))
this.$nextTick(() => {
if (this.$refs.inputDialog) {
this.$refs.inputDialog.clearValidate()
}
})
}).finally(() => {
this.inputDialog.loading = false
})
}
},
cellStyle({ row, column, rowIndex, columnIndex }) {
if (columnIndex === 1) {
// 指定列号
return 'color:#8CC3FB'
} else {
return ''
}
},
getUsualInspectList() {
getUsualInspectList(this.pripid).then(res => {
if (res.code === 0) {
this.usualInspectList = res.data
}
})
},
getSueInspectList() {
getSueInspectList(this.pripid).then(res => {
if (res.code === 0) {
this.sueInspectList = res.data
}
})
},
getRevokeListPage() {
const param = {
customParamMap: { pripid: this.pripid },
curPage: 1,
total: 0,
pageSize: -1
}
revokeListPage(param).then(res => {
if (res.code === 0 && res.data.records.length > 0) {
const data = res.data.records
const list = []
data.forEach(each => {
each.statusCn = this.revokeStatusFormat(each.state)
list.push(each)
})
this.revokeList = list
}
})
},
close() {
if (this.$route.query.shrink) {
window.opener = null
window.open('', '_self', '')
window.close()
} else {
this.$router.back()
}
},
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 === 1) {
return 'warning-row'
}
},
handleClick(tab, event) {
console.log(this.activeName)
this.loading = true
if (this.activeName === 'fourth') {
oauth().then((res) => {
const { data } = res
const path = `/annualReportService/unifiedMGT/annualReportProgress/baseInfo/detail?pripid=${this.$route.query.pripid}&yearReportMode=1`
this.iframeURL = `${process.env.VUE_APP_AICEPS_SERVICE_URL || ''}/aiceps-service-web/#/oauthLogin?redirectUri=${encodeURIComponent(path)}&isIframe=1&encryptedData=${data}`
})
} else if ((this.activeName === 'administrativeSanction' || this.activeName === 'bizSerIllegalRem') &&
!this.isRead1) {
2025-12-27 16:40:23 +08:00
const p4 = queryEOtCaseDetails(this.pripid).then(res => {
if (res.code === 0) {
const data = res.data.tsSerIllegalList
this.eOtCaseList = res.data.eOtCase
this.eOtPermitList = res.data.eOtPermit
const list = []
data.forEach(each => {
each.operationStatus = this.illeaglStatusFormat(each.operationStatus)
list.push(each)
})
this.tsSerIllegalList = list
2025-12-27 16:40:23 +08:00
// if (this.eOtPermit.candate !== null) {
// this.eOtPermit.candate = this.$util.formatDate.format(new Date(Date.parse(this.eOtPermit.candate)), 'yyyy-MM-dd')
// }
}
2025-12-27 16:40:23 +08:00
})
this.isRead1 = true
this.loading = false
} else if (this.activeName === 'abnormal' && !this.isRead2) {
2025-12-27 16:40:23 +08:00
// 列异信息
const p3 = listAbnormalRecord(this.pripid).then(res => {
if (res.code === 0) {
const data = res.data
const list = []
let index = 0
data.forEach(each => {
each.index = ++index
each.operatestatus = this.operatestatusFormat(each.operatestatus)
list.push(each)
})
this.tsAbnList = list
}
})
this.isRead2 = true
this.loading = false
} else if (this.activeName === 'revoke' && !this.isRead3) {
2025-12-27 16:40:23 +08:00
const p5 = this.getRevokeListPage()
this.isRead3 = true
this.loading = false
} else if (this.activeName === 'assign' && !this.isRead4) {
2025-12-27 16:40:23 +08:00
const p6 = getAssignLogList(this.pripid).then(res => {
if (res.code === 0) {
this.assignLogList = res.data
}
})
this.isRead4 = true
this.loading = false
} else if (this.activeName === 'third' && !this.isRead5) {
2025-12-27 16:40:23 +08:00
// 投诉处理
const p7 = this.getSueInspectList()
// 现场核查
const p8 = this.getUsualInspectList()
this.subActiveName = 'first'
this.isRead5 = true
this.loading = false
} else if (this.activeName === 'basicInfo') {
2025-12-27 16:40:23 +08:00
this.loading = false
} else if (this.activeName === 'alterInfo' && !this.isRead6) {
this.loading = true
queryEAlterByPripid(this.pripid).then(res => {
if (res.code === 0) {
const list = []
let index = 0
res.data.forEach(each => {
each.index = ++index
each.entname = this.entInfo.entname
list.push(each)
})
this.eAlterRecoder = list
}
})
this.isRead6 = true
this.loading = false
} else if (this.activeName === 'contactInfo' && !this.isRead7) {
2025-12-27 16:40:23 +08:00
this.loading = true
queryContactByEntNo(this.pripid).then(res => {
if (res.code === 0) {
const list = []
let index = 0
res.data.forEach(each => {
each.index = ++index
list.push(each)
})
this.contactList = list
}
})
this.isRead7 = true
this.loading = false
} else if (this.activeName === 'contactInfoa' && !this.isRead7) {
2025-12-27 16:40:23 +08:00
this.loading = true
queryContactByEntNo(this.pripid).then(res => {
if (res.code === 0) {
const list = []
let index = 0
res.data.forEach(each => {
each.index = ++index
list.push(each)
})
this.contactList = list
}
})
this.isRead7 = true
this.loading = false
}
// console.log(this.activeName + '===')
this.loading = false
},
handleSubClick(tab, event) {
},
// 惩戒来源格式化
punishFromFormat(punishFrom) {
let name = ''
this.punishFromList.forEach(each => {
if (each.value === punishFrom) {
name = each.label
}
})
return name
},
// operatestatusList 异常状态格式化
operatestatusFormat(operatestatus) {
let name = ''
this.operatestatusList.forEach(each => {
if (each.value === operatestatus) {
name = each.label
}
})
return name
},
// 严重违法名单状态格式化
illeaglStatusFormat(code) {
let name = ''
switch (code) {
case '0':
name = '列入'
break
case '1':
case '2':
name = '移出'
break
case '3':
name = '异议移出'
break
}
return name
},
// 严重违法名单状态格式化
revokeStatusFormat(code) {
let name = ''
switch (code) {
case '1':
name = '吊销'
break
case '2':
name = '撤销'
break
case '3':
name = '复议'
break
case '4':
name = '诉讼'
break
}
return name
},
abnListRowClick(row, column, event) {
this.tsAbnListDetails = row
this.isAbnListDetails = true
},
eOtCaseRowClick(row, column, event) {
this.eOtCase = row
this.isEOtCaseDetails = true
},
eOtPermitRowClick(row, column, event) {
this.eOtPermit = row
this.iseOtPermitDetails = true
},
tsSerIllegalRowClick(row, column, event) {
this.tsSerIllegal = row
this.istsSerIllegalDetail = true
},
entLockRowClick(row, column, event) {
this.entLock = row
this.isEntLockDetails = true
},
showPone() {
this.showTab1 = false
this.showTab2 = true
this.activeName = 'contactInfo'
addContactLogByEntNo(this.pripid).then(res => {
if (res.code === 0) {
}
})
}
}
}
</script>
<style lang="scss" scoped>
.main-content{
padding: 0!important;
}
.header-label{
font-size: 20PX;
font-family: Microsoft YaHei, Microsoft YaHei-Bold;
font-weight: bold;
color: #243668;
line-height: 32px;
}
.apply-table{
width: 100%;
border-collapse: collapse;
padding:15px;
font-size:18px;
table{
border-top: 1px solid $color-border;
border-left: 1px solid $color-border;
}
tr{
width:100%
}
th,td{
border-top: 1px solid $color-border;
border-left: 1px solid $color-border;
border-right: 1px solid $color-border;
border-bottom: 1px solid $color-border;
padding:15px
}
th{
color: #5e5e5e;
font-weight: normal;
background: $color-form-label
}
td{
}
}
</style>