You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

278 lines
9.4 KiB

<template>
<div class="app-container">
<!--工具栏-->
<div class="head-container">
<!--如果想在工具栏加入更多按钮可以使用插槽方式 slot = 'left' or 'right'-->
<!-- <crudOperation :permission="permission" /> -->
<div class="search-box">
<el-select v-model="authorizationType" clearable placeholder="认证类型">
<el-option
v-for="item in typeOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
<el-select v-model="authenticationState" clearable placeholder="审核状态">
<el-option
v-for="item in stateOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
<el-button type="primary" @click="search">搜索</el-button>
</div>
<!--表格渲染-->
<el-table ref="table" v-loading="loading" :data="data" size="small" style="width: 100%;" >
<el-table-column prop="authorizationType" label="认证类型">
<template slot-scope="scope">
<span>{{scope.row.authorizationType == 1 ? '企业' : '个人'}}</span>
</template>
</el-table-column>
<el-table-column prop="enterpriseId" label="企业id" />
<el-table-column prop="applicantId" label="申请人id" />
<el-table-column prop="isLegalPerson" label="是否为企业法人">
<template slot-scope="scope">
<span>{{scope.row.authorizationType == 0 ? '不是' : '是'}}</span>
</template>
</el-table-column>
<el-table-column prop="authorizationPath" label="授权申请书">
<template slot-scope="scope">
<a :href="scope.row.authorizationPath" style="color: #42b983" target="_blank">
<img :src="scope.row.authorizationPath" alt="点击打开" class="el-avatar2">
</a>
</template>
</el-table-column>
<el-table-column prop="enterpriseName" label="企业名称" />
<el-table-column prop="creditCode" label="信用代码" />
<el-table-column prop="industryId" label="行业id" />
<el-table-column prop="enterpriseScale" label="企业规模" />
<el-table-column prop="businessLicense" label="营业执照">
<template slot-scope="scope">
<a :href="scope.row.businessLicense" style="color: #42b983" target="_blank">
<img :src="scope.row.businessLicense" alt="点击打开" class="el-avatar2">
</a>
</template>
</el-table-column>
<el-table-column prop="bankAccount" label="对公银行账号" width="100" />
<el-table-column prop="bankName" label="银行名称" />
<el-table-column prop="bankBranch" label="开户网点" />
<el-table-column header-align="center" align="center" prop="prop" label="法人信息" >
<template slot-scope="scope">
<el-tooltip class="item" effect="dark" placement="top-start">
<div slot="content">姓名:{{scope.row.legalPersonName}}<br/>身份证号:{{scope.row.legalPersonIdcard}}</div>
<div>{{scope.row.legalPersonName}}</div>
</el-tooltip>
</template>
</el-table-column>
<!-- <el-table-column prop="legalPersonName" label="法人姓名" />
<el-table-column prop="legalPersonIdcard" label="身份证号" /> -->
<!-- <el-table-column prop="idcardPicFront" label="身份证正面">
<template slot-scope="scope">
<a :href="scope.row.idcardPicFront" style="color: #42b983" target="_blank">
<img :src="scope.row.idcardPicFront" alt="点击打开" class="el-avatar2">
</a>
</template>
</el-table-column>
<el-table-column prop="idcardPicBehind" label="身份证背面">
<template slot-scope="scope">
<a :href="scope.row.idcardPicBehind" style="color: #42b983" target="_blank">
<img :src="scope.row.idcardPicBehind" alt="点击打开" class="el-avatar2">
</a>
</template>
</el-table-column>
<el-table-column prop="idcardPicHold" label="手持身份证">
<template slot-scope="scope">
<a :href="scope.row.idcardPicHold" style="color: #42b983" target="_blank">
<img :src="scope.row.idcardPicHold" alt="点击打开" class="el-avatar2">
</a>
</template>
</el-table-column> -->
<el-table-column prop="authenticationState" label="认证状态">
<template slot-scope="scope">
<el-tag type="info" v-if="scope.row.authenticationState == 0">未认证</el-tag>
<el-tag type="" v-if="scope.row.authenticationState == 1">待审核</el-tag>
<el-tag type="success" v-if="scope.row.authenticationState == 2">认证通过</el-tag>
<el-tooltip class="item" effect="dark" :content="scope.row.reason" placement="top-start">
<el-tag type="danger" v-if="scope.row.authenticationState == 3">认证失败</el-tag>
</el-tooltip>
</template>
</el-table-column>
<!-- <el-table-column prop="reason" label="认证失败原因" width="100">
<template slot-scope="scope">
<span v-if="scope.row.authenticationState == 3">{{scope.row.reason}}</span>
</template>
</el-table-column> -->
<el-table-column label="操作" width="150px" align="center">
<template slot-scope="scope">
<el-button type="primary" @click="showDialog(scope.row)">审核</el-button>
</template>
</el-table-column>
</el-table>
</div>
<el-dialog
title="审核"
:visible.sync="dialogVisible"
width="500">
<div>
<el-form :model="authForm" label-width="100px">
<el-form-item label="是否通过">
<el-radio-group v-model="authForm.type" @change="radioChange">
<el-radio :label="1">是</el-radio>
<el-radio :label="0">否</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="未通过理由" v-show="authForm.type == 0">
<el-input type="textarea" v-model="authForm.reason"></el-input>
</el-form-item>
</el-form>
</div>
<div slot="footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="authSubmit">确 定</el-button>
</div>
</el-dialog>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page.sync="page"
:page-size="size"
:page-sizes="[ 10, 20, 30, 40]"
layout="total, sizes, prev, pager, next, jumper"
:total="total">
</el-pagination>
</div>
</template>
<script>
import crudEnterpriseAuthentication from '@/api/EnterpriseAuthentication'
export default {
name: 'authenticationInfo',
data() {
return {
loading: true,
data: [],
authorizationType: null,
authenticationState: null,
typeOptions:[
{
value: 2,
label: '个人'
},
{
value: 1,
label: '企业'
}
],
stateOptions:[
{
value: 1,
label: '审核中'
},
{
value: 2,
label: '审核通过'
},
{
value: 3,
label: '审核不通过'
}
],
dialogVisible: false,
authForm:{
type: 1,
reason:''
},
page: 1,
size: 10,
total: 0
}
},
watch: {
},
created(){
this.getList()
},
methods: {
search(){
this.page = 1
this.getList()
},
handleSizeChange(val){
this.size = val
this.getList()
},
handleCurrentChange(val){
this.page = val
this.getList()
},
getList(){
let params = {
authorizationType: this.authorizationType,
authenticationState: this.authenticationState,
page: this.page - 1,
size: this.size
}
crudEnterpriseAuthentication.getAuthenticationList(params).then((res)=>{
this.data = res.content
this.total = res.totalElements
this.loading = false
})
},
showDialog(row){
this.authForm.examineId = row.id
row.authenticationState == 2 ? this.authForm.type = 1 : this.authForm.type = 0
this.authForm.reason = row.reason
this.dialogVisible = true
},
radioChange(val){
if(val == 1){
this.authForm.reason = ''
}
},
authSubmit(){
if(this.authForm.type == 0 && this.authForm.reason == ''){
this.$message({
message: '请填写不通过理由!',
type: 'error'
})
return
}
crudEnterpriseAuthentication.examineAuthenticationInfo(this.authForm).then((res)=>{
this.$message({
message: '操作成功!',
type: 'success'
})
this.dialogVisible = false
this.getList()
})
}
}
}
</script>
<style scoped>
.table-img {
display: inline-block;
text-align: center;
background: #ccc;
color: #fff;
white-space: nowrap;
position: relative;
overflow: hidden;
vertical-align: middle;
width: 58px;
height: 58px;
border-radius: 0;
}
.el-avatar2{
width: 58px;
height: 58px;
border-radius: 4px;
}
</style>