1.市场主体除名修复管理、行政复议管理、撤销除名管理等功能
This commit is contained in:
parent
907abed280
commit
d5ecb37588
|
|
@ -81,22 +81,7 @@ export function expelledRepairStartBiz(data) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 除名修复业务审批流程
|
// 获取除名修复业务详情
|
||||||
export function expelledRepairNextBiz(data) {
|
|
||||||
// const form = new FormData()
|
|
||||||
// console.log(form)
|
|
||||||
// console.log(data)
|
|
||||||
// for (const key in data) {
|
|
||||||
// form.append(key, data[key])
|
|
||||||
// }
|
|
||||||
// console.log(form)
|
|
||||||
return request({
|
|
||||||
url: '/expelled/repair/nextBiz',
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export function expelledRepairGetBiz(bizId) {
|
export function expelledRepairGetBiz(bizId) {
|
||||||
return request({
|
return request({
|
||||||
url: `/expelled/repair/getBiz?bizId=${bizId}`,
|
url: `/expelled/repair/getBiz?bizId=${bizId}`,
|
||||||
|
|
@ -104,3 +89,64 @@ export function expelledRepairGetBiz(bizId) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 除名修复业务审批流程
|
||||||
|
export function expelledRepairNextBiz(data) {
|
||||||
|
return request({
|
||||||
|
url: '/expelled/repair/nextBiz',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 启动除名复议业务
|
||||||
|
export function expelledReviewStartBiz(data) {
|
||||||
|
return request({
|
||||||
|
url: '/expelled/review/startBiz',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取除名复议业务详情
|
||||||
|
export function expelledReviewGetBiz(bizId) {
|
||||||
|
return request({
|
||||||
|
url: `/expelled/review/getBiz?bizId=${bizId}`,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 除名复议业务审批流程
|
||||||
|
export function expelledReviewNextBiz(data) {
|
||||||
|
return request({
|
||||||
|
url: '/expelled/review/nextBiz',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 启动除名撤销业务
|
||||||
|
export function expelledRevokeStartBiz(data) {
|
||||||
|
return request({
|
||||||
|
url: '/expelled/revoke/startBiz',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取除名撤销业务详情
|
||||||
|
export function expelledRevokeGetBiz(bizId) {
|
||||||
|
return request({
|
||||||
|
url: `/expelled/revoke/getBiz?bizId=${bizId}`,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 除名撤销业务审批流程
|
||||||
|
export function expelledRevokeNextBiz(data) {
|
||||||
|
return request({
|
||||||
|
url: '/expelled/revoke/nextBiz',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -109,6 +109,10 @@ export default {
|
||||||
return '批量注销'
|
return '批量注销'
|
||||||
case '1001':
|
case '1001':
|
||||||
return '除名修复'
|
return '除名修复'
|
||||||
|
case '1002':
|
||||||
|
return '除名复议'
|
||||||
|
case '1003':
|
||||||
|
return '除名撤销'
|
||||||
default:
|
default:
|
||||||
return '未知业务类型'
|
return '未知业务类型'
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@ export const constantRoutes = [{
|
||||||
title: '登录'
|
title: '登录'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/system/slice/testmap2',
|
path: '/system/slice/testmap2',
|
||||||
name: 'marketMap2025',
|
name: 'marketMap2025',
|
||||||
hidden: true,
|
hidden: true,
|
||||||
|
|
@ -50,8 +50,8 @@ export const constantRoutes = [{
|
||||||
meta: {
|
meta: {
|
||||||
title: '2025片区围点'
|
title: '2025片区围点'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/system/slice/map',
|
path: '/system/slice/map',
|
||||||
name: 'marketMap',
|
name: 'marketMap',
|
||||||
hidden: true,
|
hidden: true,
|
||||||
|
|
@ -59,8 +59,8 @@ export const constantRoutes = [{
|
||||||
meta: {
|
meta: {
|
||||||
title: '片区围点'
|
title: '片区围点'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/404',
|
path: '/404',
|
||||||
component: () =>
|
component: () =>
|
||||||
import('@/views/404'),
|
import('@/views/404'),
|
||||||
|
|
@ -69,8 +69,8 @@ export const constantRoutes = [{
|
||||||
roles: ['guest'],
|
roles: ['guest'],
|
||||||
title: '找不到对应的页面'
|
title: '找不到对应的页面'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/todo',
|
path: '/todo',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
meta: {
|
meta: {
|
||||||
|
|
@ -88,8 +88,8 @@ export const constantRoutes = [{
|
||||||
|
|
||||||
}
|
}
|
||||||
}]
|
}]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/finish',
|
path: '/finish',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
meta: {
|
meta: {
|
||||||
|
|
@ -110,8 +110,8 @@ export const constantRoutes = [{
|
||||||
|
|
||||||
}
|
}
|
||||||
}]
|
}]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/remPunish',
|
path: '/remPunish',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
redirect: '/remPunish/index',
|
redirect: '/remPunish/index',
|
||||||
|
|
@ -137,8 +137,8 @@ export const constantRoutes = [{
|
||||||
icon: 'dict'
|
icon: 'dict'
|
||||||
}
|
}
|
||||||
}]
|
}]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/abnormal',
|
path: '/abnormal',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
redirect: '/abnormal/company',
|
redirect: '/abnormal/company',
|
||||||
|
|
@ -891,8 +891,8 @@ export const constantRoutes = [{
|
||||||
hidden: true
|
hidden: true
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/aiccpsmanage',
|
path: '/aiccpsmanage',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
redirect: '/aiccpsmanage/wgregorg',
|
redirect: '/aiccpsmanage/wgregorg',
|
||||||
|
|
@ -1261,8 +1261,8 @@ export const constantRoutes = [{
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/correct/abnormal/corrections',
|
path: '/correct/abnormal/corrections',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
redirect: '/abnormal/corrections',
|
redirect: '/abnormal/corrections',
|
||||||
|
|
@ -1272,8 +1272,8 @@ export const constantRoutes = [{
|
||||||
|
|
||||||
},
|
},
|
||||||
hidden: true
|
hidden: true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/correct/illegal/corrections',
|
path: '/correct/illegal/corrections',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
redirect: '/illegal/corrections',
|
redirect: '/illegal/corrections',
|
||||||
|
|
@ -1282,8 +1282,8 @@ export const constantRoutes = [{
|
||||||
icon: 'dict'
|
icon: 'dict'
|
||||||
},
|
},
|
||||||
hidden: true
|
hidden: true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/illegal',
|
path: '/illegal',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
redirect: '/illegal/inclusion/abnormal',
|
redirect: '/illegal/inclusion/abnormal',
|
||||||
|
|
@ -1664,8 +1664,8 @@ export const constantRoutes = [{
|
||||||
// path: '*', redirect: '/404', hidden: true
|
// path: '*', redirect: '/404', hidden: true
|
||||||
// }
|
// }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/cancel',
|
path: '/cancel',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
redirect: '/cancel/list',
|
redirect: '/cancel/list',
|
||||||
|
|
@ -1830,8 +1830,8 @@ export const constantRoutes = [{
|
||||||
hidden: true
|
hidden: true
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/bBulkDeactivation',
|
path: '/bBulkDeactivation',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
meta: {
|
meta: {
|
||||||
|
|
@ -1888,8 +1888,8 @@ export const constantRoutes = [{
|
||||||
},
|
},
|
||||||
hidden: true
|
hidden: true
|
||||||
}]
|
}]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/revoke',
|
path: '/revoke',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
// redirect: '/revoke/revokeTodo',
|
// redirect: '/revoke/revokeTodo',
|
||||||
|
|
@ -2095,9 +2095,9 @@ export const constantRoutes = [{
|
||||||
},
|
},
|
||||||
hidden: true
|
hidden: true
|
||||||
}]
|
}]
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
path: '/market',
|
path: '/market',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
meta: {
|
meta: {
|
||||||
|
|
@ -2247,8 +2247,8 @@ export const constantRoutes = [{
|
||||||
hidden: true
|
hidden: true
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/blacklist',
|
path: '/blacklist',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
meta: {
|
meta: {
|
||||||
|
|
@ -2288,8 +2288,8 @@ export const constantRoutes = [{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/py/blacklist',
|
path: '/py/blacklist',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
meta: {
|
meta: {
|
||||||
|
|
@ -2309,8 +2309,8 @@ export const constantRoutes = [{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/punish',
|
path: '/punish',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
meta: {
|
meta: {
|
||||||
|
|
@ -2530,8 +2530,8 @@ export const constantRoutes = [{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/aiAssign',
|
path: '/aiAssign',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
meta: {
|
meta: {
|
||||||
|
|
@ -2576,8 +2576,8 @@ export const constantRoutes = [{
|
||||||
|
|
||||||
}
|
}
|
||||||
}]
|
}]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/system',
|
path: '/system',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
meta: {
|
meta: {
|
||||||
|
|
@ -2672,8 +2672,8 @@ export const constantRoutes = [{
|
||||||
title: '下载操作手册'
|
title: '下载操作手册'
|
||||||
}
|
}
|
||||||
}]
|
}]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/reception',
|
path: '/reception',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
meta: {
|
meta: {
|
||||||
|
|
@ -2724,8 +2724,8 @@ export const constantRoutes = [{
|
||||||
meta: { title: '协同监管分析', roles: ['reception-usua'] }
|
meta: { title: '协同监管分析', roles: ['reception-usua'] }
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/comprehensive',
|
path: '/comprehensive',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
meta: {
|
meta: {
|
||||||
|
|
@ -2898,8 +2898,8 @@ export const constantRoutes = [{
|
||||||
|
|
||||||
}
|
}
|
||||||
}]
|
}]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/sjdzlb',
|
path: '/sjdzlb',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
meta: {
|
meta: {
|
||||||
|
|
@ -2914,8 +2914,8 @@ export const constantRoutes = [{
|
||||||
meta: { title: '企业信用数据迁移对账系统' }
|
meta: { title: '企业信用数据迁移对账系统' }
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/entManage',
|
path: '/entManage',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
meta: {
|
meta: {
|
||||||
|
|
@ -3009,6 +3009,74 @@ export const constantRoutes = [{
|
||||||
name: 'recoverinfo',
|
name: 'recoverinfo',
|
||||||
hidden: true,
|
hidden: true,
|
||||||
meta: { title: '移出 - 审批详情' }
|
meta: { title: '移出 - 审批详情' }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: 'exclusionReviewmMgt',
|
||||||
|
component: () => import('@/views/expelled/除名行政复议管理/index'),
|
||||||
|
name: 'exclusionReviewmMgt',
|
||||||
|
meta: { title: '除名行政复议管理' }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: 'removeReviewAccept',
|
||||||
|
component: () => import('@/views/expelled/除名行政复议管理/一复议受理'),
|
||||||
|
name: 'removeReviewAccept',
|
||||||
|
hidden: true,
|
||||||
|
meta: { title: '除名行政复议 - 经办人' }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: 'removeReviewReview',
|
||||||
|
component: () => import('@/views/expelled/除名行政复议管理/二复议审核'),
|
||||||
|
name: 'removeReviewReview',
|
||||||
|
hidden: true,
|
||||||
|
meta: { title: '除名行政复议 - 审核人' }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: 'removeReviewExamine',
|
||||||
|
component: () => import('@/views/expelled/除名行政复议管理/三复议审批'),
|
||||||
|
name: 'removeReviewExamine',
|
||||||
|
hidden: true,
|
||||||
|
meta: { title: '除名行政复议 - 审批人' }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: 'recoverReviewInfo',
|
||||||
|
component: () => import('@/views/expelled/除名行政复议管理/审批详情'),
|
||||||
|
name: 'recoverReviewInfo',
|
||||||
|
hidden: true,
|
||||||
|
meta: { title: '除名行政复议 - 审批详情' }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: 'exclusionRevokemMgt',
|
||||||
|
component: () => import('@/views/expelled/撤销除名管理/index'),
|
||||||
|
name: 'exclusionRevokemMgt',
|
||||||
|
meta: { title: '撤销除名管理' }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: 'removeRevokeAccept',
|
||||||
|
component: () => import('@/views/expelled/撤销除名管理/一撤销受理'),
|
||||||
|
name: 'removeRevokeAccept',
|
||||||
|
hidden: true,
|
||||||
|
meta: { title: '撤销除名 - 经办人' }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: 'removeRevokeReview',
|
||||||
|
component: () => import('@/views/expelled/撤销除名管理/二撤销审核'),
|
||||||
|
name: 'removeRevokeReview',
|
||||||
|
hidden: true,
|
||||||
|
meta: { title: '撤销除名 - 审核人' }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: 'removeRevokeExamine',
|
||||||
|
component: () => import('@/views/expelled/撤销除名管理/三撤销审批'),
|
||||||
|
name: 'removeRevokeExamine',
|
||||||
|
hidden: true,
|
||||||
|
meta: { title: '撤销除名 - 审批人' }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: 'recoverRevokeInfo',
|
||||||
|
component: () => import('@/views/expelled/撤销除名管理/审批详情'),
|
||||||
|
name: 'recoverRevokeInfo',
|
||||||
|
hidden: true,
|
||||||
|
meta: { title: '撤销除名 - 审批详情' }
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
@ -3300,12 +3368,12 @@ export const constantRoutes = [{
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/',
|
path: '/',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
redirect: '/todo'
|
redirect: '/todo'
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,452 @@
|
||||||
|
<template>
|
||||||
|
<div class="main-content m20">
|
||||||
|
<!--头部-查询-->
|
||||||
|
<div class="content-header">
|
||||||
|
<div class="body search-body">
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-row class="mb10">
|
||||||
|
<label class="label-name_1">统一社会信用代码/注册号:</label>
|
||||||
|
<div class="search-input-box_1">
|
||||||
|
<el-input v-model="searchForm.uscc" clearable size="mini" type="text" class="search-input" placeholder="请输入统一社会信用代码/注册号" @keyup.enter.native="loadPage" />
|
||||||
|
</div>
|
||||||
|
</el-row>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12" class="mb10">
|
||||||
|
<label class="label-name">主体名称:</label>
|
||||||
|
<div class="search-input-box">
|
||||||
|
<el-input v-model="searchForm.entName" clearable size="mini" type="text" class="search-input" placeholder="请输入主体名称(模糊)" @keyup.enter.native="loadPage" />
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
<!-- <el-col :span="12">-->
|
||||||
|
<!-- <el-row>-->
|
||||||
|
<!-- <label class="label-name_2">除名原因:</label> <!– clearable 可以清空选项 –>-->
|
||||||
|
<!-- <el-select-->
|
||||||
|
<!-- v-model="searchForm.specause"-->
|
||||||
|
<!-- clearable-->
|
||||||
|
<!-- size="mini"-->
|
||||||
|
<!-- placeholder="请选择列入原因"-->
|
||||||
|
<!-- class="custom"-->
|
||||||
|
<!-- @change="loadPage"-->
|
||||||
|
<!-- >-->
|
||||||
|
<!-- <el-option-->
|
||||||
|
<!-- v-for="item in reasonList"-->
|
||||||
|
<!-- :key="item.value"-->
|
||||||
|
<!-- :label="item.label"-->
|
||||||
|
<!-- :value="item.value"-->
|
||||||
|
<!-- />-->
|
||||||
|
<!-- </el-select>-->
|
||||||
|
<!-- </el-row>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
</el-row>
|
||||||
|
<!-- <el-row>-->
|
||||||
|
<!-- <el-col :span="12">-->
|
||||||
|
<!-- <el-row class="mb10">-->
|
||||||
|
<!-- <label class="label-name">除名日期:</label> <!– value-format="yyyy-MM-dd" 指定日期发送格式 –>-->
|
||||||
|
<!-- <el-date-picker-->
|
||||||
|
<!-- v-model="searchForm.searchDate"-->
|
||||||
|
<!-- size="mini"-->
|
||||||
|
<!-- value-format="yyyy-MM-dd"-->
|
||||||
|
<!-- type="daterange"-->
|
||||||
|
<!-- range-separator="至"-->
|
||||||
|
<!-- start-placeholder="开始日期"-->
|
||||||
|
<!-- end-placeholder="结束日期"-->
|
||||||
|
<!-- @change="loadPage"-->
|
||||||
|
<!-- />-->
|
||||||
|
<!-- </el-row>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
<!-- </el-row>-->
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="11" :offset="1">
|
||||||
|
<div class="btn-box">
|
||||||
|
<el-button size="mini" type="primary" @click="loadPage">查询</el-button>
|
||||||
|
<el-button size="mini" @click="reset">重置</el-button>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!--body-查询结果-->
|
||||||
|
<div class="content-body">
|
||||||
|
<div class="body">
|
||||||
|
<el-table
|
||||||
|
ref="multipleTable"
|
||||||
|
v-loading="loading"
|
||||||
|
size="mini"
|
||||||
|
:data="tableData"
|
||||||
|
tooltip-effect="dark"
|
||||||
|
style="width: 95%;margin:0 auto"
|
||||||
|
:fit="true"
|
||||||
|
:row-class-name="tableRowClassName"
|
||||||
|
:header-cell-style="{background:'#8cc3fb',color:'#fff'}"
|
||||||
|
@selection-change="handleSelectionChange"
|
||||||
|
>
|
||||||
|
<el-table-column prop="index" label="序号" min-width="10%" align="center" />
|
||||||
|
<el-table-column prop="uscc" label="统一社会信用代码/注册号" min-width="25%" align="left" />
|
||||||
|
<el-table-column prop="entName" label="主体名称" min-width="25%" align="left" />
|
||||||
|
<el-table-column prop="lerepName" label="法定代表人(负责人、经营者)" min-width="20%" align="left" />
|
||||||
|
<el-table-column prop="removeDate" label="除名日期" min-width="15%" align="left" />
|
||||||
|
<el-table-column prop="auditOpinion" :show-overflow-tooltip="true" label="除名原因" align="left" min-width="30%" />
|
||||||
|
<el-table-column prop="removeOrgName" label="除名机关" align="left" min-width="20%" />
|
||||||
|
<el-table-column label="操作" min-width="10%" align="center" fixed="right">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button type="primary" size="mini" @click="check(scope.row)">办理</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<div class="page-box">
|
||||||
|
<el-row class="bl0">
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-pagination
|
||||||
|
:disabled="loading"
|
||||||
|
:page-size="pageParam.size"
|
||||||
|
:total="pageParam.total"
|
||||||
|
:page-sizes="[10, 20, 30, 40,50,100,200]"
|
||||||
|
layout="slot,total, sizes, prev, pager, next, jumper"
|
||||||
|
@size-change="pageSizeChange"
|
||||||
|
@current-change="pageIndexChange"
|
||||||
|
>
|
||||||
|
<span>
|
||||||
|
第 {{ pageParam.current }} 页 /
|
||||||
|
共 {{ (pageParam.total !== 0 ? parseInt((pageParam.total + pageParam.size - 1)/pageParam.size) : 1) }} 页
|
||||||
|
</span>
|
||||||
|
</el-pagination>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<el-dialog
|
||||||
|
title="提示"
|
||||||
|
:visible.sync="templateDialog1"
|
||||||
|
width="30%"
|
||||||
|
>
|
||||||
|
<span>{{ prompt }}</span>
|
||||||
|
<span slot="footer" class="dialog-footer">
|
||||||
|
<el-button type="primary" :loading="subloading" @click="startTask(abnlistidParam)">确定</el-button>
|
||||||
|
</span>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { startBizRemove } from '@/api/abnormal'
|
||||||
|
import { getConstant } from '@/api/system'
|
||||||
|
import { expelledAnnouncementList, expelledRevokeStartBiz } from '@/api/除名公告'
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
subloading: false,
|
||||||
|
abnlistidParam: '',
|
||||||
|
templateDialog1: false,
|
||||||
|
prompt: '',
|
||||||
|
details: [],
|
||||||
|
selection: [],
|
||||||
|
searchForm: {
|
||||||
|
uscc: '',
|
||||||
|
entName: ''
|
||||||
|
},
|
||||||
|
reasonList: [], // 几种列入原因
|
||||||
|
reason: '',
|
||||||
|
loading: false,
|
||||||
|
showMore: false,
|
||||||
|
showFixed: false,
|
||||||
|
tableData: [],
|
||||||
|
pageParam: {
|
||||||
|
current: 1,
|
||||||
|
total: 0,
|
||||||
|
size: 10
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
// 加载个体户列入原因
|
||||||
|
getConstant('CD75').then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
const list = []
|
||||||
|
res.data.forEach(each => {
|
||||||
|
list.push({
|
||||||
|
value: each.code,
|
||||||
|
label: each.name
|
||||||
|
})
|
||||||
|
})
|
||||||
|
this.reasonList = list
|
||||||
|
}
|
||||||
|
})
|
||||||
|
this.loadPage()
|
||||||
|
window.addEventListener('scroll', this.handleScroll, true)
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
showMoreCriteria() {
|
||||||
|
this.showMore = !this.showMore
|
||||||
|
},
|
||||||
|
tableRowClassName({ row, rowIndex }) {
|
||||||
|
if (rowIndex % 2 === 1) {
|
||||||
|
return 'warning-row'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
handleScroll() {
|
||||||
|
var scrollTop =
|
||||||
|
window.pageYOffset ||
|
||||||
|
document.documentElement.scrollTop ||
|
||||||
|
document.body.scrollTop
|
||||||
|
if (scrollTop > 80) {
|
||||||
|
this.showFixed = true
|
||||||
|
} else {
|
||||||
|
this.showFixed = false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 列入原因
|
||||||
|
reasonFormat(row) {
|
||||||
|
let name = ''
|
||||||
|
this.reasonList.forEach(each => {
|
||||||
|
if (each.value === row.specause) {
|
||||||
|
name = each.label
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return name
|
||||||
|
},
|
||||||
|
check(row) {
|
||||||
|
this.$confirm('是否确认启动待办', '提示', {
|
||||||
|
confirmButtonText: '确定',
|
||||||
|
cancelButtonText: '取消',
|
||||||
|
type: 'warning'
|
||||||
|
}).then(() => {
|
||||||
|
return expelledRevokeStartBiz(row).then(({ code, data }) => {
|
||||||
|
if (code === 0) {
|
||||||
|
this.$message.success('除名撤销业务启动成功')
|
||||||
|
this.$router.push({ path: '/expelled/removeRevokeAccept', query: { bizId: data.bizId }})
|
||||||
|
} else {
|
||||||
|
this.$message.error('除名撤销业务启动失败')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}).catch(() => {
|
||||||
|
this.$message({
|
||||||
|
type: 'info',
|
||||||
|
message: '已取消删除'
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// 全选按钮事件
|
||||||
|
selectAll() {
|
||||||
|
const table = this.$refs.multipleTable
|
||||||
|
for (const i in table.data) {
|
||||||
|
const each = table.data[i]
|
||||||
|
table.toggleRowSelection(each, true)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 选项变更事件
|
||||||
|
handleSelectionChange(selectData) {
|
||||||
|
const cancel = []
|
||||||
|
if (selectData.length !== this.tableData.length) {
|
||||||
|
// 找出没有选中的内容
|
||||||
|
this.tableData.forEach(each => {
|
||||||
|
for (const i in selectData) {
|
||||||
|
const atom = selectData[i]
|
||||||
|
if (atom.pripid === each.pripid) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
cancel.push(each)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 取消选中的内容
|
||||||
|
for (const i in cancel) {
|
||||||
|
const each = cancel[i]
|
||||||
|
let index
|
||||||
|
for (const j in this.selection) {
|
||||||
|
const select = this.selection[j]
|
||||||
|
if (select.pripid === each.pripid) {
|
||||||
|
index = parseInt(j)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (index !== undefined) {
|
||||||
|
this.selection.splice(index, 1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// 增加选中内容
|
||||||
|
for (const i in selectData) {
|
||||||
|
const each = selectData[i]
|
||||||
|
let exist = false
|
||||||
|
for (const j in this.selection) {
|
||||||
|
const select = this.selection[j]
|
||||||
|
if (select.pripid === each.pripid) {
|
||||||
|
exist = true
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!exist) {
|
||||||
|
this.selection.push(each)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 当前分页改变
|
||||||
|
pageIndexChange(current) {
|
||||||
|
this.pageParam.current = current
|
||||||
|
this.loadPage()
|
||||||
|
},
|
||||||
|
// 分页大小改变
|
||||||
|
pageSizeChange(size) {
|
||||||
|
this.pageParam.size = size
|
||||||
|
this.loadPage()
|
||||||
|
},
|
||||||
|
// 加载分页
|
||||||
|
loadPage() {
|
||||||
|
if (this.loading) return
|
||||||
|
this.loading = true
|
||||||
|
expelledAnnouncementList({
|
||||||
|
current: this.pageParam.current,
|
||||||
|
size: this.pageParam.size,
|
||||||
|
entity: {
|
||||||
|
bizType: '2',
|
||||||
|
state: '10',
|
||||||
|
...this.searchForm
|
||||||
|
}
|
||||||
|
}).then(res => {
|
||||||
|
this.loading = false
|
||||||
|
const list = []
|
||||||
|
let i = 1
|
||||||
|
const pageStart = (this.pageParam.current - 1) * this.pageParam.size
|
||||||
|
res.data.records.forEach(each => {
|
||||||
|
each.index = pageStart + i++
|
||||||
|
list.push(each)
|
||||||
|
})
|
||||||
|
this.tableData = list
|
||||||
|
this.pageParam.total = res.data.total
|
||||||
|
// const selection = JSON.parse(JSON.stringify(this.selection))
|
||||||
|
// this.$nextTick(() => {
|
||||||
|
// for (const i in list) {
|
||||||
|
// const each = list[i]
|
||||||
|
// for (const j in selection) {
|
||||||
|
// if (each.pripid === selection[j].pripid) {
|
||||||
|
// this.$refs.multipleTable.toggleRowSelection(each, true)
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
})
|
||||||
|
},
|
||||||
|
reset() {
|
||||||
|
this.searchForm.uscc = ''
|
||||||
|
this.searchForm.entName = ''
|
||||||
|
this.loadPage()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.main-content{
|
||||||
|
background: #fff;
|
||||||
|
padding: 20px;
|
||||||
|
.content-header{
|
||||||
|
background: white;
|
||||||
|
.search-body{
|
||||||
|
/deep/ .el-date-editor *{
|
||||||
|
font-size: 16px!important;
|
||||||
|
}
|
||||||
|
/deep/ .el-date-editor .el-range-separator{
|
||||||
|
width: 8%!important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.label-name_1{
|
||||||
|
text-align: right;
|
||||||
|
display: inline-block;//转成行内快,才可定义宽度
|
||||||
|
width: 220px;
|
||||||
|
font-size: $table-content-font-size;
|
||||||
|
}
|
||||||
|
.search-input-box_1{
|
||||||
|
display: inline-block;
|
||||||
|
width: calc(100% - 220px);
|
||||||
|
}
|
||||||
|
.label-name_2{
|
||||||
|
text-align: right;
|
||||||
|
display: inline-block;//转成行内快,才可定义宽度
|
||||||
|
width: 220px;
|
||||||
|
font-size: $table-content-font-size;
|
||||||
|
}
|
||||||
|
.search-input-box_2{
|
||||||
|
display: inline-block;
|
||||||
|
width: calc(100% - 220px);
|
||||||
|
}
|
||||||
|
.label-name {
|
||||||
|
text-align: right;
|
||||||
|
display: inline-block;//转成行内快,才可定义宽度
|
||||||
|
width: 220px;
|
||||||
|
font-size: $table-content-font-size;
|
||||||
|
}
|
||||||
|
|
||||||
|
.search-input-box{
|
||||||
|
display: inline-block;
|
||||||
|
width: calc(100% - 220px);
|
||||||
|
// width: 300px;
|
||||||
|
}
|
||||||
|
.custom{
|
||||||
|
width: 60%
|
||||||
|
}
|
||||||
|
.search-input{
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.body{
|
||||||
|
padding: 20px 0 ;
|
||||||
|
border-top:none;
|
||||||
|
margin-bottom: 20PX;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.content-body{
|
||||||
|
background:white;
|
||||||
|
margin-bottom: 100px;
|
||||||
|
}
|
||||||
|
.header{
|
||||||
|
height:50PX;
|
||||||
|
padding:15PX 10PX;
|
||||||
|
.title{
|
||||||
|
font-weight: 600;
|
||||||
|
font-size: 1.2rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.page-box{
|
||||||
|
margin:10PX;
|
||||||
|
.el-pagination{
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.mb10{
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.fixed-bottom {
|
||||||
|
position: fixed;
|
||||||
|
width: 100%;
|
||||||
|
bottom: -10px;
|
||||||
|
right: 0;
|
||||||
|
z-index: 99;
|
||||||
|
padding: 10px;
|
||||||
|
/* background: #8bbef6; */
|
||||||
|
border-radius: 5px 5px 0 0;
|
||||||
|
background: linear-gradient(to bottom, #fff 0%,#8bbef6 100%);
|
||||||
|
box-shadow: 1px -4px 4px rgba(0, 21, 41, 0.08);
|
||||||
|
}
|
||||||
|
.content-body{
|
||||||
|
background: #fff;
|
||||||
|
/deep/.el-table .warning-row {
|
||||||
|
background: #eaf4fe!important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
<style lang="scss">
|
||||||
|
// .content-body .el-table-column--selection .cell{
|
||||||
|
// padding-right: 0px;
|
||||||
|
// }
|
||||||
|
.fixed-bottom {
|
||||||
|
.el-pagination {
|
||||||
|
text-align: right!important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,515 @@
|
||||||
|
<template>
|
||||||
|
<div class="main-content abnormal">
|
||||||
|
<!-- <div class="content-header">
|
||||||
|
<span class="title">恢复正常记载状态:审批</span>
|
||||||
|
<el-button type="warning" icon="el-icon-caret-left" size="mini" class="back-btn" @click="$router.back()">返回上一层</el-button>
|
||||||
|
</div> -->
|
||||||
|
<DetailHead />
|
||||||
|
<div class="content-body">
|
||||||
|
<el-form ref="form" :model="form" label-width="150px" label-position="left" :rules="formRules">
|
||||||
|
<div class="form">
|
||||||
|
<div class="tab">
|
||||||
|
<div class="tab-title"><label>异常信息</label></div>
|
||||||
|
</div>
|
||||||
|
<div class="form-body">
|
||||||
|
<el-row v-if="searchNameP === ''">
|
||||||
|
<el-form-item label="移出异常主体信息">
|
||||||
|
<el-button type="primary" size="mini" @click="showEntbaseList">查看异常主体名单<i class="el-icon el-icon-s-order" style="margin-left:5px" /></el-button>
|
||||||
|
</el-form-item>
|
||||||
|
</el-row>
|
||||||
|
<el-row v-if="searchNameP !== ''">
|
||||||
|
<el-form-item label="移出异常主体名称">
|
||||||
|
<span>{{ dataShow[0].entname }}</span>
|
||||||
|
</el-form-item>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-form-item label="恢复原因" prop="reason" class="bt0">
|
||||||
|
<div style="display:inline-block;width: 1000px">
|
||||||
|
<el-input v-model="reason" type="textarea" disabled />
|
||||||
|
</div>
|
||||||
|
</el-form-item>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-form-item label="备注" class="bt0">
|
||||||
|
<el-input v-model="form.remRemark" type="textarea" style="display:inline-block;width:1000px" :autosize="{ minRows: 3, maxRows: 6 }" disabled />
|
||||||
|
</el-form-item>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-form-item label="材料列表" class="bt0">
|
||||||
|
<ul style="list-style:none;padding:0;margin:5px">
|
||||||
|
<li v-for="item in fileList" :key="item.id" style="line-height: 30px">
|
||||||
|
<el-link :href="item.url" target="_blank">{{ item.name }}</el-link>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</el-form-item>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="form">
|
||||||
|
<div class="tab">
|
||||||
|
<div class="tab-title"><label>历史恢复记录</label></div>
|
||||||
|
</div>
|
||||||
|
<div class="form-body history content">
|
||||||
|
<div v-if="removeRecordList.length == 0" class="none">暂无恢复记录</div>
|
||||||
|
<el-table
|
||||||
|
v-else
|
||||||
|
:row-class-name="tableRowClassName"
|
||||||
|
:header-cell-style="{background:'#8cc3fb',color:'#fff'}"
|
||||||
|
:data="removeRecordList"
|
||||||
|
border
|
||||||
|
style="width: 100%"
|
||||||
|
>
|
||||||
|
<el-table-column type="index" label="序号" width="50" align="center" />
|
||||||
|
<el-table-column prop="abntime" label="标记日期" min-width="100" />
|
||||||
|
<el-table-column prop="specause" :formatter="intoReasonFormat" :show-overflow-tooltip="true" label="标记原因" min-width="200" />
|
||||||
|
<el-table-column prop="intoSponsor" label="标记主办人" min-width="100" />
|
||||||
|
<el-table-column prop="remdate" label="恢复日期" min-width="100" />
|
||||||
|
<el-table-column prop="remexcpres" :formatter="remReasonFormat" :show-overflow-tooltip="true" label="恢复原因" min-width="200" />
|
||||||
|
<el-table-column prop="remSponsor" label="恢复主办人" min-width="100" />
|
||||||
|
</el-table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="form">
|
||||||
|
<div class="tab">
|
||||||
|
<div class="tab-title"><label>处理意见</label></div>
|
||||||
|
</div>
|
||||||
|
<div class="form-body history">
|
||||||
|
<div v-if="historyLog.length == 0" class="none">暂无历史意见</div>
|
||||||
|
<el-steps direction="vertical">
|
||||||
|
<el-step v-for="(each,index) in historyLog" :key="'historyLog'+index" :title="each.step + '人:' + each.handler + ' ' + each.step +'日期:' + each.handledate " :description=" each.opinioncontent " status="finish" />
|
||||||
|
</el-steps>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</el-form>
|
||||||
|
<div class="submit-box">
|
||||||
|
<!-- <el-button type="primary" :loading="submitLoading" @click="submitForm">提交</el-button> -->
|
||||||
|
<el-button @click="$router.back()">返回</el-button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<HandleDialog
|
||||||
|
:show.sync="showEntbase"
|
||||||
|
title="异常主体名单"
|
||||||
|
style="width:50vw"
|
||||||
|
>
|
||||||
|
<el-table
|
||||||
|
:data="dataShow"
|
||||||
|
tooltip-effect="dark"
|
||||||
|
style="width: 1200px"
|
||||||
|
:fit="true"
|
||||||
|
height="500px"
|
||||||
|
:row-class-name="tableRowClassName"
|
||||||
|
:header-cell-style="{background:'#8cc3fb',color:'#fff'}"
|
||||||
|
>
|
||||||
|
<el-table-column prop="index" label="序号" min-width="35" align="center" />
|
||||||
|
<el-table-column prop="uscc" label="统一社会信用代码/注册号" min-width="150" align="left" />
|
||||||
|
<el-table-column prop="entname" :show-overflow-tooltip="true" label="名称" min-width="150" align="left" />
|
||||||
|
<el-table-column prop="estdate" :show-overflow-tooltip="true" label="成立时间" align="left" />
|
||||||
|
<el-table-column prop="oploc" :show-overflow-tooltip="true" label="经营地址" min-width="150" align="left" />
|
||||||
|
<el-table-column prop="name" label="法定代表人" align="left" />
|
||||||
|
<el-table-column prop="enttypeCn" :show-overflow-tooltip="true" label="企业类型" min-width="80" align="left" />
|
||||||
|
<el-table-column prop="regstateCn" :show-overflow-tooltip="true" label="企业状态" min-width="100" align="left" />
|
||||||
|
</el-table>
|
||||||
|
<div>
|
||||||
|
<el-row class="bl0">
|
||||||
|
<el-col>
|
||||||
|
<el-pagination
|
||||||
|
:current-page="currentPage"
|
||||||
|
small
|
||||||
|
layout="prev, pager, next"
|
||||||
|
:total="total"
|
||||||
|
@size-change="handleSizeChange"
|
||||||
|
@current-change="handleCurrentChange"
|
||||||
|
/>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<!-- <div class="dialog-box"> -->
|
||||||
|
<!-- <el-button type="danger" @click="removeEntbaseItem">剔除</el-button> -->
|
||||||
|
<!-- <el-button type="primary" @click="showEntbaseList">确定</el-button> -->
|
||||||
|
<!-- </div> -->
|
||||||
|
</div>
|
||||||
|
</HandleDialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import DetailHead from '@/components/DetailHead'
|
||||||
|
import HandleDialog from '@/components/HandleDialog'
|
||||||
|
import { removeAttachementById, listAttachmentByBizseq } from '@/api/attachment'
|
||||||
|
import { bizRemoveNext, getBizRemInfo, getBizRemoveRecordList } from '@/api/abnormal'
|
||||||
|
import { getUsersWithPermission } from '@/api/user'
|
||||||
|
import { getConstant } from '@/api/system'
|
||||||
|
import { taskOpinion } from '@/api/task'
|
||||||
|
import { isMenHu } from '../../../utils/utils'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
HandleDialog: HandleDialog,
|
||||||
|
DetailHead
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
searchNameP: '',
|
||||||
|
submitLoading: false,
|
||||||
|
removeRecordList: [],
|
||||||
|
bizseq: '',
|
||||||
|
workflowId: '',
|
||||||
|
uploadPath: `${process.env.VUE_APP_BASE_API}/attachment/uploadAdvance`,
|
||||||
|
showEntbase: false,
|
||||||
|
batchId: this.$route.query.batch,
|
||||||
|
entbase: [],
|
||||||
|
// 分页数据,这里用来保存每页切割后的数据
|
||||||
|
// 看起来格式是这样的[[{},{},{}],[{},{},{}]]
|
||||||
|
// 数组内套数组,每个数组就是一页数据
|
||||||
|
totalPageData: [],
|
||||||
|
// 共几页
|
||||||
|
pageNum: '',
|
||||||
|
// 每页显示数量
|
||||||
|
pageSize: 10,
|
||||||
|
// 当前显示页码
|
||||||
|
currentPage: 1,
|
||||||
|
// 总共多少条数据
|
||||||
|
total: 1,
|
||||||
|
// 当前要显示的数据
|
||||||
|
dataShow: [],
|
||||||
|
form: {
|
||||||
|
enterType: 'company',
|
||||||
|
nextNodeID: 'endExptlist',
|
||||||
|
remreasons: '',
|
||||||
|
opinion: ''
|
||||||
|
},
|
||||||
|
formRules: {
|
||||||
|
opinion: [
|
||||||
|
{ required: true, message: '请输入审批意见', trigger: 'blur' }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
reason: '',
|
||||||
|
reasonOptions: [],
|
||||||
|
opinion: '',
|
||||||
|
opinionOptions: [],
|
||||||
|
historyLog: [],
|
||||||
|
exmainerOptions: [],
|
||||||
|
fileList: [],
|
||||||
|
user: JSON.parse(sessionStorage.getItem('user')),
|
||||||
|
reviewer: []
|
||||||
|
}
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
// 意见渲染
|
||||||
|
opinion() {
|
||||||
|
let name = ''
|
||||||
|
this.opinionOptions.forEach(each => {
|
||||||
|
if (this.opinion === each.value) {
|
||||||
|
name = each.label
|
||||||
|
}
|
||||||
|
})
|
||||||
|
this.form.opinion = name
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
this.bizseq = this.$route.query.bizseq
|
||||||
|
this.workflowId = this.$route.query.workflowId
|
||||||
|
this.tasklistid = this.$route.query.tasklistid
|
||||||
|
this.searchNameP = this.$route.query.searchName
|
||||||
|
if (this.searchNameP === undefined) {
|
||||||
|
this.searchNameP = ''
|
||||||
|
}
|
||||||
|
// 加载常用语
|
||||||
|
this.opinionOptions = this.$util.getCommonWords(this.user.primaryKey)
|
||||||
|
// 加载个体户移出原因
|
||||||
|
getConstant('CD76').then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
const list = []
|
||||||
|
res.data.forEach(each => {
|
||||||
|
list.push({
|
||||||
|
value: each.code,
|
||||||
|
label: each.name
|
||||||
|
})
|
||||||
|
})
|
||||||
|
this.reasonOptions = list
|
||||||
|
}
|
||||||
|
})
|
||||||
|
// 个体工商户标记经营异常状态原因
|
||||||
|
getConstant('CD75').then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
const list = []
|
||||||
|
res.data.forEach(each => {
|
||||||
|
list.push({
|
||||||
|
value: each.code,
|
||||||
|
label: each.name
|
||||||
|
})
|
||||||
|
})
|
||||||
|
this.inclueReasonOptions = list
|
||||||
|
}
|
||||||
|
})
|
||||||
|
// 加载待移出主体名单
|
||||||
|
getBizRemInfo(this.bizseq).then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
// 添加分页index
|
||||||
|
const list = []
|
||||||
|
let i = 1
|
||||||
|
const pageStart = (this.currentPage - 1) * this.pageSize
|
||||||
|
res.data.bizList.forEach(each => {
|
||||||
|
each.index = pageStart + i++
|
||||||
|
each.uscc = each.uniscid ? each.uniscid : each.regno // 有统一码显示统一码 没有用注册号
|
||||||
|
list.push(each)
|
||||||
|
})
|
||||||
|
this.entbase = list
|
||||||
|
const bizInfo = res.data.bizRemListMOdel
|
||||||
|
this.entname = bizInfo.entname
|
||||||
|
this.$set(this, 'reason', this.$util.enumFormatter(this.reasonOptions, bizInfo.remexcpres))
|
||||||
|
this.form.remRemark = bizInfo.remRemark
|
||||||
|
// 分页处理
|
||||||
|
this.total = this.entbase.length
|
||||||
|
// 计算页数
|
||||||
|
this.calcPageData()
|
||||||
|
} else {
|
||||||
|
this.$message.error('加载异常名录主体信息失败')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
// 获取主体移出记录
|
||||||
|
getBizRemoveRecordList(this.bizseq).then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
this.removeRecordList = res.data
|
||||||
|
} else {
|
||||||
|
this.$message.error('加载移出记录失败')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
// 加载处办记录
|
||||||
|
taskOpinion(this.workflowId).then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
res.data.forEach(each => {
|
||||||
|
switch (each.opiniontype) {
|
||||||
|
case '0': each.step = '经办'
|
||||||
|
break
|
||||||
|
case '1': each.step = '审核'
|
||||||
|
break
|
||||||
|
case '2': each.step = '审批'
|
||||||
|
break
|
||||||
|
}
|
||||||
|
this.historyLog.push(each)
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
this.$message.error('加载处办记录失败')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
// 加载审核人
|
||||||
|
// this.loadReviewer()
|
||||||
|
|
||||||
|
// 加载附件清单
|
||||||
|
listAttachmentByBizseq(this.bizseq).then(data => {
|
||||||
|
data.forEach(each => {
|
||||||
|
each.id = each.attachmentid
|
||||||
|
each.name = each.filename
|
||||||
|
each.url = `${process.env.VUE_APP_DOWNLOAD_URL}/` + each.temppath
|
||||||
|
})
|
||||||
|
this.fileList = data
|
||||||
|
})
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
tableRowClassName({ row, rowIndex }) {
|
||||||
|
if (rowIndex % 2 === 1) {
|
||||||
|
return 'warning-row'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 列入原因格式化
|
||||||
|
intoReasonFormat(row) {
|
||||||
|
return this.$util.enumFormatter(this.inclueReasonOptions, row.specause)
|
||||||
|
},
|
||||||
|
// 移出原因格式化
|
||||||
|
remReasonFormat(row) {
|
||||||
|
return this.$util.enumFormatter(this.reasonOptions, row.remexcpres)
|
||||||
|
},
|
||||||
|
// 计算页数
|
||||||
|
calcPageData() {
|
||||||
|
// 计算页数(根据后台数据的条数和每页显示数量算出一共几页,得0时设为1)
|
||||||
|
if (this.entbase.length >= 1) {
|
||||||
|
this.pageNum = Math.ceil(this.entbase.length / this.pageSize) || 1
|
||||||
|
}
|
||||||
|
// 数据分组
|
||||||
|
for (let i = 0; i < this.pageNum; i++) {
|
||||||
|
// 每一页都是一个数组 形如 [['第一页的数据'],['第二页的数据'],['第三页数据']]
|
||||||
|
// 根据每页显示数量 将后台的数据分割到 每一页,假设pageSize为5, 则第一页是1-5条,即slice(0,5),第二页是6-10条,即slice(5,10)...
|
||||||
|
this.totalPageData[i] = this.entbase.slice(this.pageSize * i, this.pageSize * (i + 1))
|
||||||
|
}
|
||||||
|
// 获取到数据后显示第一页内容,数组下标是从0开始的,这里一定要减去1,不然会丢失一组数据
|
||||||
|
this.dataShow = this.totalPageData[this.currentPage - 1]
|
||||||
|
},
|
||||||
|
// 每页条数发生变化
|
||||||
|
handleSizeChange(newPageSize) {
|
||||||
|
this.pageSize = newPageSize
|
||||||
|
// 重新计算页数并分组
|
||||||
|
this.calcPageData()
|
||||||
|
},
|
||||||
|
// 当前页码发生变化
|
||||||
|
handleCurrentChange(newPageNum) {
|
||||||
|
this.currentPage = newPageNum
|
||||||
|
// 这里仍然不要忘记减去1
|
||||||
|
this.dataShow = this.totalPageData[newPageNum - 1]
|
||||||
|
},
|
||||||
|
// 上传文件预览
|
||||||
|
previewFile(file) {
|
||||||
|
window.open(file.url, '_blank')
|
||||||
|
},
|
||||||
|
// 发送提交
|
||||||
|
submitForm() {
|
||||||
|
this.$refs.form.validate(valid => {
|
||||||
|
if (!valid) {
|
||||||
|
console.log('falure')
|
||||||
|
}
|
||||||
|
this.$confirm('是否确认提交?', '提示').then(() => {
|
||||||
|
// 附件id
|
||||||
|
// let ids = []
|
||||||
|
// this.fileList.forEach(each => {
|
||||||
|
// ids.push(each.id)
|
||||||
|
// })
|
||||||
|
// this.form.fileIds = ids.toString()
|
||||||
|
// // 主体id
|
||||||
|
// ids = []
|
||||||
|
// this.entbase.forEach(each => {
|
||||||
|
// ids.push(each.id)
|
||||||
|
// })
|
||||||
|
// this.form.pripids = ids.toString()
|
||||||
|
// createAbnormalTask(this.form).then(res => {
|
||||||
|
// if (res.code === 0) {
|
||||||
|
// this.$message.success('发送成功')
|
||||||
|
// this.$router.back()
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
this.submitLoading = true
|
||||||
|
this.form.bizseq = this.bizseq
|
||||||
|
this.form.workflowid = this.workflowId
|
||||||
|
this.form.opiniontype = '2'
|
||||||
|
this.form.handler = this.user.username
|
||||||
|
this.form.handlerid = this.user.primaryKey
|
||||||
|
this.form.opinioncontent = this.form.opinion
|
||||||
|
this.form.tasklistid = this.tasklistid
|
||||||
|
this.form.nextPerformerids = ''
|
||||||
|
this.form.nextPerformerNames = this.user.username
|
||||||
|
bizRemoveNext(this.form).then(res => {
|
||||||
|
this.submitLoading = false
|
||||||
|
if (res.code === 0) {
|
||||||
|
this.$message.success('审批成功')
|
||||||
|
if (isMenHu()) {
|
||||||
|
// 信创门户环境跳转回待办
|
||||||
|
window.location.href = '/aiccs/#/todo/list'
|
||||||
|
} else {
|
||||||
|
this.$router.back()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}).catch(() => {})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
uploadCallback(res, file) {
|
||||||
|
if (res.code === 0) {
|
||||||
|
file.id = res.data.attachmentid
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 查看异常主体名单
|
||||||
|
showEntbaseList() {
|
||||||
|
this.showEntbase = true
|
||||||
|
},
|
||||||
|
// 移除文件回调
|
||||||
|
removeFile(file) {
|
||||||
|
removeAttachementById(file.id).then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
this.$message.success('删除成功')
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.msg)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.main-content{
|
||||||
|
padding: 10pt;
|
||||||
|
.back-btn{
|
||||||
|
position:absolute;
|
||||||
|
right:40pt;
|
||||||
|
}
|
||||||
|
.content-header,.content-body{
|
||||||
|
background: white;
|
||||||
|
padding:20PX 10PX;
|
||||||
|
border:1PX solid #eee;
|
||||||
|
}
|
||||||
|
.content-header{
|
||||||
|
height:60PX;
|
||||||
|
.title{
|
||||||
|
font-weight: 700;
|
||||||
|
font-size: $font-size-sub-title;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.content-body{
|
||||||
|
padding:20pt;
|
||||||
|
.tab{
|
||||||
|
.tab-title{
|
||||||
|
label{
|
||||||
|
display:inline-block;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.form{
|
||||||
|
margin-bottom: 20pt;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.content-body{
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
/deep/.el-table .warning-row {
|
||||||
|
background: #eaf4fe!important;
|
||||||
|
}
|
||||||
|
.el-row {
|
||||||
|
border-left: 1px solid $color-border;
|
||||||
|
}
|
||||||
|
.bt0 {
|
||||||
|
/deep/.el-form-item__label{
|
||||||
|
border-top: 0!important;
|
||||||
|
}
|
||||||
|
/deep/.el-form-item__content{
|
||||||
|
border-top: 0!important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<style lang="scss">
|
||||||
|
.main-content.abnormal{
|
||||||
|
font-size: $table-content-font-size;
|
||||||
|
.el-form-item{
|
||||||
|
margin-bottom:0;
|
||||||
|
background: $color-form-label;
|
||||||
|
.el-form-item__label{
|
||||||
|
padding-left: 10px;
|
||||||
|
color: #666!important;
|
||||||
|
font-size: $table-content-font-size;
|
||||||
|
border-top: 1px solid $color-border;
|
||||||
|
}
|
||||||
|
.el-form-item__content{
|
||||||
|
background: white;
|
||||||
|
padding: 10px;
|
||||||
|
color: #333!important;
|
||||||
|
font-size: $table-content-font-size;
|
||||||
|
border-top: 1px solid $color-border;
|
||||||
|
border-right: 1px solid $color-border;
|
||||||
|
border-left: 1px solid $color-border;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.el-form-item:last-child{
|
||||||
|
border-bottom: 1px solid $color-border;
|
||||||
|
}
|
||||||
|
.form-body.history{
|
||||||
|
padding:15px;
|
||||||
|
border:1px solid $color-border;
|
||||||
|
}
|
||||||
|
.el-form-item.is-error .custom .el-input__inner{
|
||||||
|
border-color:$color-border;
|
||||||
|
}
|
||||||
|
.el-textarea.is-disabled .el-textarea__inner{
|
||||||
|
color: #1c1e23;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
@ -247,13 +247,13 @@
|
||||||
<tr v-if="isAccept === '1' && isAgreeRepair === '1'">
|
<tr v-if="isAccept === '1' && isAgreeRepair === '1'">
|
||||||
<th><span style="color:red">*</span>除名修复原因</th>
|
<th><span style="color:red">*</span>除名修复原因</th>
|
||||||
<td colspan="3" class="radio">
|
<td colspan="3" class="radio">
|
||||||
<el-input v-model="repairReason" placeholder="请输入除名修复原因" type="textarea" />
|
<el-input v-model="applyReason" placeholder="请输入除名修复原因" type="textarea" />
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr v-if="isAgreeRepair === '0'">
|
<tr v-if="isAgreeRepair === '0'">
|
||||||
<th><span style="color:red">*</span>除名修复原因</th>
|
<th><span style="color:red">*</span>除名修复原因</th>
|
||||||
<td colspan="3" class="radio">
|
<td colspan="3" class="radio">
|
||||||
<el-input v-model="repairReason" placeholder="请输入除名修复原因" type="textarea" />
|
<el-input v-model="applyReason" placeholder="请输入除名修复原因" type="textarea" />
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
@ -413,7 +413,7 @@ export default {
|
||||||
return {
|
return {
|
||||||
detailInfo: {},
|
detailInfo: {},
|
||||||
contactName: '', // 申请人
|
contactName: '', // 申请人
|
||||||
repairReason: '', // 移出原因
|
applyReason: '', // 移出原因
|
||||||
orgName: [],
|
orgName: [],
|
||||||
tranferRecord: [],
|
tranferRecord: [],
|
||||||
tranferData: {},
|
tranferData: {},
|
||||||
|
|
@ -453,12 +453,12 @@ export default {
|
||||||
form: {
|
form: {
|
||||||
enterType: 'company',
|
enterType: 'company',
|
||||||
situation: '',
|
situation: '',
|
||||||
repairReason: '',
|
applyReason: '',
|
||||||
remRemark: '',
|
remRemark: '',
|
||||||
opinion: ''
|
opinion: ''
|
||||||
},
|
},
|
||||||
formRules: {
|
formRules: {
|
||||||
repairReason: [
|
applyReason: [
|
||||||
{ required: true, message: '请选择移出原因', trigger: 'blur' }
|
{ required: true, message: '请选择移出原因', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
opinion: [
|
opinion: [
|
||||||
|
|
@ -641,7 +641,7 @@ export default {
|
||||||
if (this.$util.isEmpty(this.isAgreeRepair)) {
|
if (this.$util.isEmpty(this.isAgreeRepair)) {
|
||||||
return this.$message.warning('请选择是否予以信用修复')
|
return this.$message.warning('请选择是否予以信用修复')
|
||||||
}
|
}
|
||||||
if (this.$util.isEmpty(this.repairReason)) {
|
if (this.$util.isEmpty(this.applyReason)) {
|
||||||
return this.$message.warning('请选择移出原因')
|
return this.$message.warning('请选择移出原因')
|
||||||
}
|
}
|
||||||
if (this.$util.isEmpty(this.detailInfo.repairInfo.contactName)) {
|
if (this.$util.isEmpty(this.detailInfo.repairInfo.contactName)) {
|
||||||
|
|
@ -1044,7 +1044,7 @@ export default {
|
||||||
this.submitLoading = false
|
this.submitLoading = false
|
||||||
return this.$message.error('请输入经办人意见')
|
return this.$message.error('请输入经办人意见')
|
||||||
}
|
}
|
||||||
if (this.isAccept === '1' && this.$util.isEmpty(this.repairReason) && this.isAgreeRepair === '1') {
|
if (this.isAccept === '1' && this.$util.isEmpty(this.applyReason) && this.isAgreeRepair === '1') {
|
||||||
this.submitLoading = false
|
this.submitLoading = false
|
||||||
return this.$message.error('请输入除名修复原因')
|
return this.$message.error('请输入除名修复原因')
|
||||||
}
|
}
|
||||||
|
|
@ -1078,10 +1078,10 @@ export default {
|
||||||
nextNodeId: 'handleExptlist',
|
nextNodeId: 'handleExptlist',
|
||||||
nextPerformerIds: this.formData.nextPerformerids,
|
nextPerformerIds: this.formData.nextPerformerids,
|
||||||
nextPerformerNames: this.formData.nextPerformerNames,
|
nextPerformerNames: this.formData.nextPerformerNames,
|
||||||
repairApproveInfo: {
|
applyInfoQuery: {
|
||||||
...this.detailInfo.repairInfo,
|
...this.detailInfo.repairInfo,
|
||||||
acceptStatus: this.isAgreeRepair,
|
acceptStatus: this.isAgreeRepair,
|
||||||
repairReason: this.repairReason,
|
applyReason: this.applyReason,
|
||||||
situation: this.formData.situation,
|
situation: this.formData.situation,
|
||||||
remark: this.remRemark
|
remark: this.remRemark
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1021,7 +1021,7 @@ export default {
|
||||||
nextNodeId: this.formData.nextNodeId,
|
nextNodeId: this.formData.nextNodeId,
|
||||||
nextPerformerIds: '',
|
nextPerformerIds: '',
|
||||||
nextPerformerNames: '',
|
nextPerformerNames: '',
|
||||||
repairApproveInfo: {
|
applyInfoQuery: {
|
||||||
...this.companyInfo.repairInfo
|
...this.companyInfo.repairInfo
|
||||||
},
|
},
|
||||||
opinionQuery: {
|
opinionQuery: {
|
||||||
|
|
|
||||||
|
|
@ -1024,7 +1024,7 @@ export default {
|
||||||
nextNodeId: this.formData.nextNodeId,
|
nextNodeId: this.formData.nextNodeId,
|
||||||
nextPerformerIds: this.formData.nextPerformerIds,
|
nextPerformerIds: this.formData.nextPerformerIds,
|
||||||
nextPerformerNames: this.formData.nextPerformerNames,
|
nextPerformerNames: this.formData.nextPerformerNames,
|
||||||
repairApproveInfo: {
|
applyInfoQuery: {
|
||||||
...this.companyInfo.repairInfo
|
...this.companyInfo.repairInfo
|
||||||
},
|
},
|
||||||
opinionQuery: {
|
opinionQuery: {
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,451 @@
|
||||||
|
<template>
|
||||||
|
<div class="main-content m20">
|
||||||
|
<!--头部-查询-->
|
||||||
|
<div class="content-header">
|
||||||
|
<div class="body search-body">
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-row class="mb10">
|
||||||
|
<label class="label-name_1">统一社会信用代码/注册号:</label>
|
||||||
|
<div class="search-input-box_1">
|
||||||
|
<el-input v-model="searchForm.uscc" clearable size="mini" type="text" class="search-input" placeholder="请输入统一社会信用代码/注册号" @keyup.enter.native="loadPage" />
|
||||||
|
</div>
|
||||||
|
</el-row>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12" class="mb10">
|
||||||
|
<label class="label-name">主体名称:</label>
|
||||||
|
<div class="search-input-box">
|
||||||
|
<el-input v-model="searchForm.entName" clearable size="mini" type="text" class="search-input" placeholder="请输入主体名称(模糊)" @keyup.enter.native="loadPage" />
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
<!-- <el-col :span="12">-->
|
||||||
|
<!-- <el-row>-->
|
||||||
|
<!-- <label class="label-name_2">除名原因:</label> <!– clearable 可以清空选项 –>-->
|
||||||
|
<!-- <el-select-->
|
||||||
|
<!-- v-model="searchForm.specause"-->
|
||||||
|
<!-- clearable-->
|
||||||
|
<!-- size="mini"-->
|
||||||
|
<!-- placeholder="请选择列入原因"-->
|
||||||
|
<!-- class="custom"-->
|
||||||
|
<!-- @change="loadPage"-->
|
||||||
|
<!-- >-->
|
||||||
|
<!-- <el-option-->
|
||||||
|
<!-- v-for="item in reasonList"-->
|
||||||
|
<!-- :key="item.value"-->
|
||||||
|
<!-- :label="item.label"-->
|
||||||
|
<!-- :value="item.value"-->
|
||||||
|
<!-- />-->
|
||||||
|
<!-- </el-select>-->
|
||||||
|
<!-- </el-row>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
</el-row>
|
||||||
|
<!-- <el-row>-->
|
||||||
|
<!-- <el-col :span="12">-->
|
||||||
|
<!-- <el-row class="mb10">-->
|
||||||
|
<!-- <label class="label-name">除名日期:</label> <!– value-format="yyyy-MM-dd" 指定日期发送格式 –>-->
|
||||||
|
<!-- <el-date-picker-->
|
||||||
|
<!-- v-model="searchForm.searchDate"-->
|
||||||
|
<!-- size="mini"-->
|
||||||
|
<!-- value-format="yyyy-MM-dd"-->
|
||||||
|
<!-- type="daterange"-->
|
||||||
|
<!-- range-separator="至"-->
|
||||||
|
<!-- start-placeholder="开始日期"-->
|
||||||
|
<!-- end-placeholder="结束日期"-->
|
||||||
|
<!-- @change="loadPage"-->
|
||||||
|
<!-- />-->
|
||||||
|
<!-- </el-row>-->
|
||||||
|
<!-- </el-col>-->
|
||||||
|
<!-- </el-row>-->
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="11" :offset="1">
|
||||||
|
<div class="btn-box">
|
||||||
|
<el-button size="mini" type="primary" @click="loadPage">查询</el-button>
|
||||||
|
<el-button size="mini" @click="reset">重置</el-button>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!--body-查询结果-->
|
||||||
|
<div class="content-body">
|
||||||
|
<div class="body">
|
||||||
|
<el-table
|
||||||
|
ref="multipleTable"
|
||||||
|
v-loading="loading"
|
||||||
|
size="mini"
|
||||||
|
:data="tableData"
|
||||||
|
tooltip-effect="dark"
|
||||||
|
style="width: 95%;margin:0 auto"
|
||||||
|
:fit="true"
|
||||||
|
:row-class-name="tableRowClassName"
|
||||||
|
:header-cell-style="{background:'#8cc3fb',color:'#fff'}"
|
||||||
|
@selection-change="handleSelectionChange"
|
||||||
|
>
|
||||||
|
<el-table-column prop="index" label="序号" min-width="10%" align="center" />
|
||||||
|
<el-table-column prop="uscc" label="统一社会信用代码/注册号" min-width="25%" align="left" />
|
||||||
|
<el-table-column prop="entName" label="主体名称" min-width="25%" align="left" />
|
||||||
|
<el-table-column prop="lerepName" label="法定代表人(负责人、经营者)" min-width="20%" align="left" />
|
||||||
|
<el-table-column prop="removeDate" label="除名日期" min-width="15%" align="left" />
|
||||||
|
<el-table-column prop="auditOpinion" :show-overflow-tooltip="true" label="除名原因" align="left" min-width="30%" />
|
||||||
|
<el-table-column prop="removeOrgName" label="除名机关" align="left" min-width="20%" />
|
||||||
|
<el-table-column label="操作" min-width="10%" align="center" fixed="right">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button type="primary" size="mini" @click="check(scope.row)">办理</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<div class="page-box">
|
||||||
|
<el-row class="bl0">
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-pagination
|
||||||
|
:disabled="loading"
|
||||||
|
:page-size="pageParam.size"
|
||||||
|
:total="pageParam.total"
|
||||||
|
:page-sizes="[10, 20, 30, 40,50,100,200]"
|
||||||
|
layout="slot,total, sizes, prev, pager, next, jumper"
|
||||||
|
@size-change="pageSizeChange"
|
||||||
|
@current-change="pageIndexChange"
|
||||||
|
>
|
||||||
|
<span>
|
||||||
|
第 {{ pageParam.current }} 页 /
|
||||||
|
共 {{ (pageParam.total !== 0 ? parseInt((pageParam.total + pageParam.size - 1)/pageParam.size) : 1) }} 页
|
||||||
|
</span>
|
||||||
|
</el-pagination>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<el-dialog
|
||||||
|
title="提示"
|
||||||
|
:visible.sync="templateDialog1"
|
||||||
|
width="30%"
|
||||||
|
>
|
||||||
|
<span>{{ prompt }}</span>
|
||||||
|
<span slot="footer" class="dialog-footer">
|
||||||
|
<el-button type="primary" :loading="subloading" @click="startTask(abnlistidParam)">确定</el-button>
|
||||||
|
</span>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { getConstant } from '@/api/system'
|
||||||
|
import { expelledAnnouncementList, expelledReviewStartBiz } from '@/api/除名公告'
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
subloading: false,
|
||||||
|
abnlistidParam: '',
|
||||||
|
templateDialog1: false,
|
||||||
|
prompt: '',
|
||||||
|
details: [],
|
||||||
|
selection: [],
|
||||||
|
searchForm: {
|
||||||
|
uscc: '',
|
||||||
|
entName: ''
|
||||||
|
},
|
||||||
|
reasonList: [], // 几种列入原因
|
||||||
|
reason: '',
|
||||||
|
loading: false,
|
||||||
|
showMore: false,
|
||||||
|
showFixed: false,
|
||||||
|
tableData: [],
|
||||||
|
pageParam: {
|
||||||
|
current: 1,
|
||||||
|
total: 0,
|
||||||
|
size: 10
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
// 加载个体户列入原因
|
||||||
|
getConstant('CD75').then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
const list = []
|
||||||
|
res.data.forEach(each => {
|
||||||
|
list.push({
|
||||||
|
value: each.code,
|
||||||
|
label: each.name
|
||||||
|
})
|
||||||
|
})
|
||||||
|
this.reasonList = list
|
||||||
|
}
|
||||||
|
})
|
||||||
|
this.loadPage()
|
||||||
|
window.addEventListener('scroll', this.handleScroll, true)
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
showMoreCriteria() {
|
||||||
|
this.showMore = !this.showMore
|
||||||
|
},
|
||||||
|
tableRowClassName({ row, rowIndex }) {
|
||||||
|
if (rowIndex % 2 === 1) {
|
||||||
|
return 'warning-row'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
handleScroll() {
|
||||||
|
var scrollTop =
|
||||||
|
window.pageYOffset ||
|
||||||
|
document.documentElement.scrollTop ||
|
||||||
|
document.body.scrollTop
|
||||||
|
if (scrollTop > 80) {
|
||||||
|
this.showFixed = true
|
||||||
|
} else {
|
||||||
|
this.showFixed = false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 列入原因
|
||||||
|
reasonFormat(row) {
|
||||||
|
let name = ''
|
||||||
|
this.reasonList.forEach(each => {
|
||||||
|
if (each.value === row.specause) {
|
||||||
|
name = each.label
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return name
|
||||||
|
},
|
||||||
|
check(row) {
|
||||||
|
this.$confirm('是否确认启动待办', '提示', {
|
||||||
|
confirmButtonText: '确定',
|
||||||
|
cancelButtonText: '取消',
|
||||||
|
type: 'warning'
|
||||||
|
}).then(() => {
|
||||||
|
return expelledReviewStartBiz(row).then(({ code, data }) => {
|
||||||
|
if (code === 0) {
|
||||||
|
this.$message.success('除名复议业务启动成功')
|
||||||
|
this.$router.push({ path: '/expelled/removeReviewAccept', query: { bizId: data.bizId }})
|
||||||
|
} else {
|
||||||
|
this.$message.error('除名复议业务启动失败')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}).catch(() => {
|
||||||
|
this.$message({
|
||||||
|
type: 'info',
|
||||||
|
message: '已取消删除'
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// 全选按钮事件
|
||||||
|
selectAll() {
|
||||||
|
const table = this.$refs.multipleTable
|
||||||
|
for (const i in table.data) {
|
||||||
|
const each = table.data[i]
|
||||||
|
table.toggleRowSelection(each, true)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 选项变更事件
|
||||||
|
handleSelectionChange(selectData) {
|
||||||
|
const cancel = []
|
||||||
|
if (selectData.length !== this.tableData.length) {
|
||||||
|
// 找出没有选中的内容
|
||||||
|
this.tableData.forEach(each => {
|
||||||
|
for (const i in selectData) {
|
||||||
|
const atom = selectData[i]
|
||||||
|
if (atom.pripid === each.pripid) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
cancel.push(each)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 取消选中的内容
|
||||||
|
for (const i in cancel) {
|
||||||
|
const each = cancel[i]
|
||||||
|
let index
|
||||||
|
for (const j in this.selection) {
|
||||||
|
const select = this.selection[j]
|
||||||
|
if (select.pripid === each.pripid) {
|
||||||
|
index = parseInt(j)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (index !== undefined) {
|
||||||
|
this.selection.splice(index, 1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// 增加选中内容
|
||||||
|
for (const i in selectData) {
|
||||||
|
const each = selectData[i]
|
||||||
|
let exist = false
|
||||||
|
for (const j in this.selection) {
|
||||||
|
const select = this.selection[j]
|
||||||
|
if (select.pripid === each.pripid) {
|
||||||
|
exist = true
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!exist) {
|
||||||
|
this.selection.push(each)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 当前分页改变
|
||||||
|
pageIndexChange(current) {
|
||||||
|
this.pageParam.current = current
|
||||||
|
this.loadPage()
|
||||||
|
},
|
||||||
|
// 分页大小改变
|
||||||
|
pageSizeChange(size) {
|
||||||
|
this.pageParam.size = size
|
||||||
|
this.loadPage()
|
||||||
|
},
|
||||||
|
// 加载分页
|
||||||
|
loadPage() {
|
||||||
|
if (this.loading) return
|
||||||
|
this.loading = true
|
||||||
|
expelledAnnouncementList({
|
||||||
|
current: this.pageParam.current,
|
||||||
|
size: this.pageParam.size,
|
||||||
|
entity: {
|
||||||
|
bizType: '2',
|
||||||
|
state: '10',
|
||||||
|
...this.searchForm
|
||||||
|
}
|
||||||
|
}).then(res => {
|
||||||
|
this.loading = false
|
||||||
|
const list = []
|
||||||
|
let i = 1
|
||||||
|
const pageStart = (this.pageParam.current - 1) * this.pageParam.size
|
||||||
|
res.data.records.forEach(each => {
|
||||||
|
each.index = pageStart + i++
|
||||||
|
list.push(each)
|
||||||
|
})
|
||||||
|
this.tableData = list
|
||||||
|
this.pageParam.total = res.data.total
|
||||||
|
// const selection = JSON.parse(JSON.stringify(this.selection))
|
||||||
|
// this.$nextTick(() => {
|
||||||
|
// for (const i in list) {
|
||||||
|
// const each = list[i]
|
||||||
|
// for (const j in selection) {
|
||||||
|
// if (each.pripid === selection[j].pripid) {
|
||||||
|
// this.$refs.multipleTable.toggleRowSelection(each, true)
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
})
|
||||||
|
},
|
||||||
|
reset() {
|
||||||
|
this.searchForm.uscc = ''
|
||||||
|
this.searchForm.entName = ''
|
||||||
|
this.loadPage()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.main-content{
|
||||||
|
background: #fff;
|
||||||
|
padding: 20px;
|
||||||
|
.content-header{
|
||||||
|
background: white;
|
||||||
|
.search-body{
|
||||||
|
/deep/ .el-date-editor *{
|
||||||
|
font-size: 16px!important;
|
||||||
|
}
|
||||||
|
/deep/ .el-date-editor .el-range-separator{
|
||||||
|
width: 8%!important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.label-name_1{
|
||||||
|
text-align: right;
|
||||||
|
display: inline-block;//转成行内快,才可定义宽度
|
||||||
|
width: 220px;
|
||||||
|
font-size: $table-content-font-size;
|
||||||
|
}
|
||||||
|
.search-input-box_1{
|
||||||
|
display: inline-block;
|
||||||
|
width: calc(100% - 220px);
|
||||||
|
}
|
||||||
|
.label-name_2{
|
||||||
|
text-align: right;
|
||||||
|
display: inline-block;//转成行内快,才可定义宽度
|
||||||
|
width: 220px;
|
||||||
|
font-size: $table-content-font-size;
|
||||||
|
}
|
||||||
|
.search-input-box_2{
|
||||||
|
display: inline-block;
|
||||||
|
width: calc(100% - 220px);
|
||||||
|
}
|
||||||
|
.label-name {
|
||||||
|
text-align: right;
|
||||||
|
display: inline-block;//转成行内快,才可定义宽度
|
||||||
|
width: 220px;
|
||||||
|
font-size: $table-content-font-size;
|
||||||
|
}
|
||||||
|
|
||||||
|
.search-input-box{
|
||||||
|
display: inline-block;
|
||||||
|
width: calc(100% - 220px);
|
||||||
|
// width: 300px;
|
||||||
|
}
|
||||||
|
.custom{
|
||||||
|
width: 60%
|
||||||
|
}
|
||||||
|
.search-input{
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.body{
|
||||||
|
padding: 20px 0 ;
|
||||||
|
border-top:none;
|
||||||
|
margin-bottom: 20PX;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.content-body{
|
||||||
|
background:white;
|
||||||
|
margin-bottom: 100px;
|
||||||
|
}
|
||||||
|
.header{
|
||||||
|
height:50PX;
|
||||||
|
padding:15PX 10PX;
|
||||||
|
.title{
|
||||||
|
font-weight: 600;
|
||||||
|
font-size: 1.2rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.page-box{
|
||||||
|
margin:10PX;
|
||||||
|
.el-pagination{
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.mb10{
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.fixed-bottom {
|
||||||
|
position: fixed;
|
||||||
|
width: 100%;
|
||||||
|
bottom: -10px;
|
||||||
|
right: 0;
|
||||||
|
z-index: 99;
|
||||||
|
padding: 10px;
|
||||||
|
/* background: #8bbef6; */
|
||||||
|
border-radius: 5px 5px 0 0;
|
||||||
|
background: linear-gradient(to bottom, #fff 0%,#8bbef6 100%);
|
||||||
|
box-shadow: 1px -4px 4px rgba(0, 21, 41, 0.08);
|
||||||
|
}
|
||||||
|
.content-body{
|
||||||
|
background: #fff;
|
||||||
|
/deep/.el-table .warning-row {
|
||||||
|
background: #eaf4fe!important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
<style lang="scss">
|
||||||
|
// .content-body .el-table-column--selection .cell{
|
||||||
|
// padding-right: 0px;
|
||||||
|
// }
|
||||||
|
.fixed-bottom {
|
||||||
|
.el-pagination {
|
||||||
|
text-align: right!important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,515 @@
|
||||||
|
<template>
|
||||||
|
<div class="main-content abnormal">
|
||||||
|
<!-- <div class="content-header">
|
||||||
|
<span class="title">恢复正常记载状态:审批</span>
|
||||||
|
<el-button type="warning" icon="el-icon-caret-left" size="mini" class="back-btn" @click="$router.back()">返回上一层</el-button>
|
||||||
|
</div> -->
|
||||||
|
<DetailHead />
|
||||||
|
<div class="content-body">
|
||||||
|
<el-form ref="form" :model="form" label-width="150px" label-position="left" :rules="formRules">
|
||||||
|
<div class="form">
|
||||||
|
<div class="tab">
|
||||||
|
<div class="tab-title"><label>异常信息</label></div>
|
||||||
|
</div>
|
||||||
|
<div class="form-body">
|
||||||
|
<el-row v-if="searchNameP === ''">
|
||||||
|
<el-form-item label="移出异常主体信息">
|
||||||
|
<el-button type="primary" size="mini" @click="showEntbaseList">查看异常主体名单<i class="el-icon el-icon-s-order" style="margin-left:5px" /></el-button>
|
||||||
|
</el-form-item>
|
||||||
|
</el-row>
|
||||||
|
<el-row v-if="searchNameP !== ''">
|
||||||
|
<el-form-item label="移出异常主体名称">
|
||||||
|
<span>{{ dataShow[0].entname }}</span>
|
||||||
|
</el-form-item>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-form-item label="恢复原因" prop="reason" class="bt0">
|
||||||
|
<div style="display:inline-block;width: 1000px">
|
||||||
|
<el-input v-model="reason" type="textarea" disabled />
|
||||||
|
</div>
|
||||||
|
</el-form-item>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-form-item label="备注" class="bt0">
|
||||||
|
<el-input v-model="form.remRemark" type="textarea" style="display:inline-block;width:1000px" :autosize="{ minRows: 3, maxRows: 6 }" disabled />
|
||||||
|
</el-form-item>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-form-item label="材料列表" class="bt0">
|
||||||
|
<ul style="list-style:none;padding:0;margin:5px">
|
||||||
|
<li v-for="item in fileList" :key="item.id" style="line-height: 30px">
|
||||||
|
<el-link :href="item.url" target="_blank">{{ item.name }}</el-link>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</el-form-item>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="form">
|
||||||
|
<div class="tab">
|
||||||
|
<div class="tab-title"><label>历史恢复记录</label></div>
|
||||||
|
</div>
|
||||||
|
<div class="form-body history content">
|
||||||
|
<div v-if="removeRecordList.length == 0" class="none">暂无恢复记录</div>
|
||||||
|
<el-table
|
||||||
|
v-else
|
||||||
|
:row-class-name="tableRowClassName"
|
||||||
|
:header-cell-style="{background:'#8cc3fb',color:'#fff'}"
|
||||||
|
:data="removeRecordList"
|
||||||
|
border
|
||||||
|
style="width: 100%"
|
||||||
|
>
|
||||||
|
<el-table-column type="index" label="序号" width="50" align="center" />
|
||||||
|
<el-table-column prop="abntime" label="标记日期" min-width="100" />
|
||||||
|
<el-table-column prop="specause" :formatter="intoReasonFormat" :show-overflow-tooltip="true" label="标记原因" min-width="200" />
|
||||||
|
<el-table-column prop="intoSponsor" label="标记主办人" min-width="100" />
|
||||||
|
<el-table-column prop="remdate" label="恢复日期" min-width="100" />
|
||||||
|
<el-table-column prop="remexcpres" :formatter="remReasonFormat" :show-overflow-tooltip="true" label="恢复原因" min-width="200" />
|
||||||
|
<el-table-column prop="remSponsor" label="恢复主办人" min-width="100" />
|
||||||
|
</el-table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="form">
|
||||||
|
<div class="tab">
|
||||||
|
<div class="tab-title"><label>处理意见</label></div>
|
||||||
|
</div>
|
||||||
|
<div class="form-body history">
|
||||||
|
<div v-if="historyLog.length == 0" class="none">暂无历史意见</div>
|
||||||
|
<el-steps direction="vertical">
|
||||||
|
<el-step v-for="(each,index) in historyLog" :key="'historyLog'+index" :title="each.step + '人:' + each.handler + ' ' + each.step +'日期:' + each.handledate " :description=" each.opinioncontent " status="finish" />
|
||||||
|
</el-steps>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</el-form>
|
||||||
|
<div class="submit-box">
|
||||||
|
<!-- <el-button type="primary" :loading="submitLoading" @click="submitForm">提交</el-button> -->
|
||||||
|
<el-button @click="$router.back()">返回</el-button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<HandleDialog
|
||||||
|
:show.sync="showEntbase"
|
||||||
|
title="异常主体名单"
|
||||||
|
style="width:50vw"
|
||||||
|
>
|
||||||
|
<el-table
|
||||||
|
:data="dataShow"
|
||||||
|
tooltip-effect="dark"
|
||||||
|
style="width: 1200px"
|
||||||
|
:fit="true"
|
||||||
|
height="500px"
|
||||||
|
:row-class-name="tableRowClassName"
|
||||||
|
:header-cell-style="{background:'#8cc3fb',color:'#fff'}"
|
||||||
|
>
|
||||||
|
<el-table-column prop="index" label="序号" min-width="35" align="center" />
|
||||||
|
<el-table-column prop="uscc" label="统一社会信用代码/注册号" min-width="150" align="left" />
|
||||||
|
<el-table-column prop="entname" :show-overflow-tooltip="true" label="名称" min-width="150" align="left" />
|
||||||
|
<el-table-column prop="estdate" :show-overflow-tooltip="true" label="成立时间" align="left" />
|
||||||
|
<el-table-column prop="oploc" :show-overflow-tooltip="true" label="经营地址" min-width="150" align="left" />
|
||||||
|
<el-table-column prop="name" label="法定代表人" align="left" />
|
||||||
|
<el-table-column prop="enttypeCn" :show-overflow-tooltip="true" label="企业类型" min-width="80" align="left" />
|
||||||
|
<el-table-column prop="regstateCn" :show-overflow-tooltip="true" label="企业状态" min-width="100" align="left" />
|
||||||
|
</el-table>
|
||||||
|
<div>
|
||||||
|
<el-row class="bl0">
|
||||||
|
<el-col>
|
||||||
|
<el-pagination
|
||||||
|
:current-page="currentPage"
|
||||||
|
small
|
||||||
|
layout="prev, pager, next"
|
||||||
|
:total="total"
|
||||||
|
@size-change="handleSizeChange"
|
||||||
|
@current-change="handleCurrentChange"
|
||||||
|
/>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<!-- <div class="dialog-box"> -->
|
||||||
|
<!-- <el-button type="danger" @click="removeEntbaseItem">剔除</el-button> -->
|
||||||
|
<!-- <el-button type="primary" @click="showEntbaseList">确定</el-button> -->
|
||||||
|
<!-- </div> -->
|
||||||
|
</div>
|
||||||
|
</HandleDialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import DetailHead from '@/components/DetailHead'
|
||||||
|
import HandleDialog from '@/components/HandleDialog'
|
||||||
|
import { removeAttachementById, listAttachmentByBizseq } from '@/api/attachment'
|
||||||
|
import { bizRemoveNext, getBizRemInfo, getBizRemoveRecordList } from '@/api/abnormal'
|
||||||
|
import { getUsersWithPermission } from '@/api/user'
|
||||||
|
import { getConstant } from '@/api/system'
|
||||||
|
import { taskOpinion } from '@/api/task'
|
||||||
|
import { isMenHu } from '../../../utils/utils'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
HandleDialog: HandleDialog,
|
||||||
|
DetailHead
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
searchNameP: '',
|
||||||
|
submitLoading: false,
|
||||||
|
removeRecordList: [],
|
||||||
|
bizseq: '',
|
||||||
|
workflowId: '',
|
||||||
|
uploadPath: `${process.env.VUE_APP_BASE_API}/attachment/uploadAdvance`,
|
||||||
|
showEntbase: false,
|
||||||
|
batchId: this.$route.query.batch,
|
||||||
|
entbase: [],
|
||||||
|
// 分页数据,这里用来保存每页切割后的数据
|
||||||
|
// 看起来格式是这样的[[{},{},{}],[{},{},{}]]
|
||||||
|
// 数组内套数组,每个数组就是一页数据
|
||||||
|
totalPageData: [],
|
||||||
|
// 共几页
|
||||||
|
pageNum: '',
|
||||||
|
// 每页显示数量
|
||||||
|
pageSize: 10,
|
||||||
|
// 当前显示页码
|
||||||
|
currentPage: 1,
|
||||||
|
// 总共多少条数据
|
||||||
|
total: 1,
|
||||||
|
// 当前要显示的数据
|
||||||
|
dataShow: [],
|
||||||
|
form: {
|
||||||
|
enterType: 'company',
|
||||||
|
nextNodeID: 'endExptlist',
|
||||||
|
remreasons: '',
|
||||||
|
opinion: ''
|
||||||
|
},
|
||||||
|
formRules: {
|
||||||
|
opinion: [
|
||||||
|
{ required: true, message: '请输入审批意见', trigger: 'blur' }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
reason: '',
|
||||||
|
reasonOptions: [],
|
||||||
|
opinion: '',
|
||||||
|
opinionOptions: [],
|
||||||
|
historyLog: [],
|
||||||
|
exmainerOptions: [],
|
||||||
|
fileList: [],
|
||||||
|
user: JSON.parse(sessionStorage.getItem('user')),
|
||||||
|
reviewer: []
|
||||||
|
}
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
// 意见渲染
|
||||||
|
opinion() {
|
||||||
|
let name = ''
|
||||||
|
this.opinionOptions.forEach(each => {
|
||||||
|
if (this.opinion === each.value) {
|
||||||
|
name = each.label
|
||||||
|
}
|
||||||
|
})
|
||||||
|
this.form.opinion = name
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
this.bizseq = this.$route.query.bizseq
|
||||||
|
this.workflowId = this.$route.query.workflowId
|
||||||
|
this.tasklistid = this.$route.query.tasklistid
|
||||||
|
this.searchNameP = this.$route.query.searchName
|
||||||
|
if (this.searchNameP === undefined) {
|
||||||
|
this.searchNameP = ''
|
||||||
|
}
|
||||||
|
// 加载常用语
|
||||||
|
this.opinionOptions = this.$util.getCommonWords(this.user.primaryKey)
|
||||||
|
// 加载个体户移出原因
|
||||||
|
getConstant('CD76').then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
const list = []
|
||||||
|
res.data.forEach(each => {
|
||||||
|
list.push({
|
||||||
|
value: each.code,
|
||||||
|
label: each.name
|
||||||
|
})
|
||||||
|
})
|
||||||
|
this.reasonOptions = list
|
||||||
|
}
|
||||||
|
})
|
||||||
|
// 个体工商户标记经营异常状态原因
|
||||||
|
getConstant('CD75').then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
const list = []
|
||||||
|
res.data.forEach(each => {
|
||||||
|
list.push({
|
||||||
|
value: each.code,
|
||||||
|
label: each.name
|
||||||
|
})
|
||||||
|
})
|
||||||
|
this.inclueReasonOptions = list
|
||||||
|
}
|
||||||
|
})
|
||||||
|
// 加载待移出主体名单
|
||||||
|
getBizRemInfo(this.bizseq).then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
// 添加分页index
|
||||||
|
const list = []
|
||||||
|
let i = 1
|
||||||
|
const pageStart = (this.currentPage - 1) * this.pageSize
|
||||||
|
res.data.bizList.forEach(each => {
|
||||||
|
each.index = pageStart + i++
|
||||||
|
each.uscc = each.uniscid ? each.uniscid : each.regno // 有统一码显示统一码 没有用注册号
|
||||||
|
list.push(each)
|
||||||
|
})
|
||||||
|
this.entbase = list
|
||||||
|
const bizInfo = res.data.bizRemListMOdel
|
||||||
|
this.entname = bizInfo.entname
|
||||||
|
this.$set(this, 'reason', this.$util.enumFormatter(this.reasonOptions, bizInfo.remexcpres))
|
||||||
|
this.form.remRemark = bizInfo.remRemark
|
||||||
|
// 分页处理
|
||||||
|
this.total = this.entbase.length
|
||||||
|
// 计算页数
|
||||||
|
this.calcPageData()
|
||||||
|
} else {
|
||||||
|
this.$message.error('加载异常名录主体信息失败')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
// 获取主体移出记录
|
||||||
|
getBizRemoveRecordList(this.bizseq).then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
this.removeRecordList = res.data
|
||||||
|
} else {
|
||||||
|
this.$message.error('加载移出记录失败')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
// 加载处办记录
|
||||||
|
taskOpinion(this.workflowId).then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
res.data.forEach(each => {
|
||||||
|
switch (each.opiniontype) {
|
||||||
|
case '0': each.step = '经办'
|
||||||
|
break
|
||||||
|
case '1': each.step = '审核'
|
||||||
|
break
|
||||||
|
case '2': each.step = '审批'
|
||||||
|
break
|
||||||
|
}
|
||||||
|
this.historyLog.push(each)
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
this.$message.error('加载处办记录失败')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
// 加载审核人
|
||||||
|
// this.loadReviewer()
|
||||||
|
|
||||||
|
// 加载附件清单
|
||||||
|
listAttachmentByBizseq(this.bizseq).then(data => {
|
||||||
|
data.forEach(each => {
|
||||||
|
each.id = each.attachmentid
|
||||||
|
each.name = each.filename
|
||||||
|
each.url = `${process.env.VUE_APP_DOWNLOAD_URL}/` + each.temppath
|
||||||
|
})
|
||||||
|
this.fileList = data
|
||||||
|
})
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
tableRowClassName({ row, rowIndex }) {
|
||||||
|
if (rowIndex % 2 === 1) {
|
||||||
|
return 'warning-row'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 列入原因格式化
|
||||||
|
intoReasonFormat(row) {
|
||||||
|
return this.$util.enumFormatter(this.inclueReasonOptions, row.specause)
|
||||||
|
},
|
||||||
|
// 移出原因格式化
|
||||||
|
remReasonFormat(row) {
|
||||||
|
return this.$util.enumFormatter(this.reasonOptions, row.remexcpres)
|
||||||
|
},
|
||||||
|
// 计算页数
|
||||||
|
calcPageData() {
|
||||||
|
// 计算页数(根据后台数据的条数和每页显示数量算出一共几页,得0时设为1)
|
||||||
|
if (this.entbase.length >= 1) {
|
||||||
|
this.pageNum = Math.ceil(this.entbase.length / this.pageSize) || 1
|
||||||
|
}
|
||||||
|
// 数据分组
|
||||||
|
for (let i = 0; i < this.pageNum; i++) {
|
||||||
|
// 每一页都是一个数组 形如 [['第一页的数据'],['第二页的数据'],['第三页数据']]
|
||||||
|
// 根据每页显示数量 将后台的数据分割到 每一页,假设pageSize为5, 则第一页是1-5条,即slice(0,5),第二页是6-10条,即slice(5,10)...
|
||||||
|
this.totalPageData[i] = this.entbase.slice(this.pageSize * i, this.pageSize * (i + 1))
|
||||||
|
}
|
||||||
|
// 获取到数据后显示第一页内容,数组下标是从0开始的,这里一定要减去1,不然会丢失一组数据
|
||||||
|
this.dataShow = this.totalPageData[this.currentPage - 1]
|
||||||
|
},
|
||||||
|
// 每页条数发生变化
|
||||||
|
handleSizeChange(newPageSize) {
|
||||||
|
this.pageSize = newPageSize
|
||||||
|
// 重新计算页数并分组
|
||||||
|
this.calcPageData()
|
||||||
|
},
|
||||||
|
// 当前页码发生变化
|
||||||
|
handleCurrentChange(newPageNum) {
|
||||||
|
this.currentPage = newPageNum
|
||||||
|
// 这里仍然不要忘记减去1
|
||||||
|
this.dataShow = this.totalPageData[newPageNum - 1]
|
||||||
|
},
|
||||||
|
// 上传文件预览
|
||||||
|
previewFile(file) {
|
||||||
|
window.open(file.url, '_blank')
|
||||||
|
},
|
||||||
|
// 发送提交
|
||||||
|
submitForm() {
|
||||||
|
this.$refs.form.validate(valid => {
|
||||||
|
if (!valid) {
|
||||||
|
console.log('falure')
|
||||||
|
}
|
||||||
|
this.$confirm('是否确认提交?', '提示').then(() => {
|
||||||
|
// 附件id
|
||||||
|
// let ids = []
|
||||||
|
// this.fileList.forEach(each => {
|
||||||
|
// ids.push(each.id)
|
||||||
|
// })
|
||||||
|
// this.form.fileIds = ids.toString()
|
||||||
|
// // 主体id
|
||||||
|
// ids = []
|
||||||
|
// this.entbase.forEach(each => {
|
||||||
|
// ids.push(each.id)
|
||||||
|
// })
|
||||||
|
// this.form.pripids = ids.toString()
|
||||||
|
// createAbnormalTask(this.form).then(res => {
|
||||||
|
// if (res.code === 0) {
|
||||||
|
// this.$message.success('发送成功')
|
||||||
|
// this.$router.back()
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
this.submitLoading = true
|
||||||
|
this.form.bizseq = this.bizseq
|
||||||
|
this.form.workflowid = this.workflowId
|
||||||
|
this.form.opiniontype = '2'
|
||||||
|
this.form.handler = this.user.username
|
||||||
|
this.form.handlerid = this.user.primaryKey
|
||||||
|
this.form.opinioncontent = this.form.opinion
|
||||||
|
this.form.tasklistid = this.tasklistid
|
||||||
|
this.form.nextPerformerids = ''
|
||||||
|
this.form.nextPerformerNames = this.user.username
|
||||||
|
bizRemoveNext(this.form).then(res => {
|
||||||
|
this.submitLoading = false
|
||||||
|
if (res.code === 0) {
|
||||||
|
this.$message.success('审批成功')
|
||||||
|
if (isMenHu()) {
|
||||||
|
// 信创门户环境跳转回待办
|
||||||
|
window.location.href = '/aiccs/#/todo/list'
|
||||||
|
} else {
|
||||||
|
this.$router.back()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}).catch(() => {})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
uploadCallback(res, file) {
|
||||||
|
if (res.code === 0) {
|
||||||
|
file.id = res.data.attachmentid
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 查看异常主体名单
|
||||||
|
showEntbaseList() {
|
||||||
|
this.showEntbase = true
|
||||||
|
},
|
||||||
|
// 移除文件回调
|
||||||
|
removeFile(file) {
|
||||||
|
removeAttachementById(file.id).then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
this.$message.success('删除成功')
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.msg)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.main-content{
|
||||||
|
padding: 10pt;
|
||||||
|
.back-btn{
|
||||||
|
position:absolute;
|
||||||
|
right:40pt;
|
||||||
|
}
|
||||||
|
.content-header,.content-body{
|
||||||
|
background: white;
|
||||||
|
padding:20PX 10PX;
|
||||||
|
border:1PX solid #eee;
|
||||||
|
}
|
||||||
|
.content-header{
|
||||||
|
height:60PX;
|
||||||
|
.title{
|
||||||
|
font-weight: 700;
|
||||||
|
font-size: $font-size-sub-title;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.content-body{
|
||||||
|
padding:20pt;
|
||||||
|
.tab{
|
||||||
|
.tab-title{
|
||||||
|
label{
|
||||||
|
display:inline-block;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.form{
|
||||||
|
margin-bottom: 20pt;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.content-body{
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
/deep/.el-table .warning-row {
|
||||||
|
background: #eaf4fe!important;
|
||||||
|
}
|
||||||
|
.el-row {
|
||||||
|
border-left: 1px solid $color-border;
|
||||||
|
}
|
||||||
|
.bt0 {
|
||||||
|
/deep/.el-form-item__label{
|
||||||
|
border-top: 0!important;
|
||||||
|
}
|
||||||
|
/deep/.el-form-item__content{
|
||||||
|
border-top: 0!important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<style lang="scss">
|
||||||
|
.main-content.abnormal{
|
||||||
|
font-size: $table-content-font-size;
|
||||||
|
.el-form-item{
|
||||||
|
margin-bottom:0;
|
||||||
|
background: $color-form-label;
|
||||||
|
.el-form-item__label{
|
||||||
|
padding-left: 10px;
|
||||||
|
color: #666!important;
|
||||||
|
font-size: $table-content-font-size;
|
||||||
|
border-top: 1px solid $color-border;
|
||||||
|
}
|
||||||
|
.el-form-item__content{
|
||||||
|
background: white;
|
||||||
|
padding: 10px;
|
||||||
|
color: #333!important;
|
||||||
|
font-size: $table-content-font-size;
|
||||||
|
border-top: 1px solid $color-border;
|
||||||
|
border-right: 1px solid $color-border;
|
||||||
|
border-left: 1px solid $color-border;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.el-form-item:last-child{
|
||||||
|
border-bottom: 1px solid $color-border;
|
||||||
|
}
|
||||||
|
.form-body.history{
|
||||||
|
padding:15px;
|
||||||
|
border:1px solid $color-border;
|
||||||
|
}
|
||||||
|
.el-form-item.is-error .custom .el-input__inner{
|
||||||
|
border-color:$color-border;
|
||||||
|
}
|
||||||
|
.el-textarea.is-disabled .el-textarea__inner{
|
||||||
|
color: #1c1e23;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
@ -3641,6 +3641,46 @@ export default {
|
||||||
})
|
})
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
// 除名复议管理
|
||||||
|
case '1002': {
|
||||||
|
let path = ''
|
||||||
|
if (row.currentNodeOrBizStatus === 'exptlistEnter') {
|
||||||
|
path = 'removeReviewAccept'
|
||||||
|
} else if (row.currentNodeOrBizStatus === 'handleExptlist') {
|
||||||
|
path = 'removeReviewReview'
|
||||||
|
} else if (row.currentNodeOrBizStatus === 'approvelist') {
|
||||||
|
path = 'removeReviewExamine'
|
||||||
|
}
|
||||||
|
this.$router.push({
|
||||||
|
path: '/expelled/' + path,
|
||||||
|
query: {
|
||||||
|
taskId: row.tasklistid,
|
||||||
|
bizSeq: row.bizseqid,
|
||||||
|
workflowId: row.workflowid
|
||||||
|
}
|
||||||
|
})
|
||||||
|
break
|
||||||
|
}
|
||||||
|
// 除名撤销管理
|
||||||
|
case '1003': {
|
||||||
|
let path = ''
|
||||||
|
if (row.currentNodeOrBizStatus === 'exptlistEnter') {
|
||||||
|
path = 'removeRevokeAccept'
|
||||||
|
} else if (row.currentNodeOrBizStatus === 'handleExptlist') {
|
||||||
|
path = 'removeRevokeReview'
|
||||||
|
} else if (row.currentNodeOrBizStatus === 'approvelist') {
|
||||||
|
path = 'removeRevokeExamine'
|
||||||
|
}
|
||||||
|
this.$router.push({
|
||||||
|
path: '/expelled/' + path,
|
||||||
|
query: {
|
||||||
|
taskId: row.tasklistid,
|
||||||
|
bizSeq: row.bizseqid,
|
||||||
|
workflowId: row.workflowid
|
||||||
|
}
|
||||||
|
})
|
||||||
|
break
|
||||||
|
}
|
||||||
// 信用风险异议申请
|
// 信用风险异议申请
|
||||||
case '36': {
|
case '36': {
|
||||||
const path = '/crgs/#/schedule/dissentFirstCheck?bizseq=' + row.bizseqid + '&workflowid=' + row.workflowid + '&uscc=' + row.uscc + '¤tNode=' + row.currentNodeOrBizStatus
|
const path = '/crgs/#/schedule/dissentFirstCheck?bizseq=' + row.bizseqid + '&workflowid=' + row.workflowid + '&uscc=' + row.uscc + '¤tNode=' + row.currentNodeOrBizStatus
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue