Browse Source

代码合并

main
niefei 1 month ago
parent
commit
c422d918b0
  1. 3
      src/languages/en.js
  2. 3
      src/languages/zh.js
  3. 20
      src/views/business/agentVerification/index.vue
  4. 808
      src/views/business/merchantVerification/index.vue
  5. 38
      src/views/business/userVerification/index.vue

3
src/languages/en.js

@ -792,7 +792,8 @@ export default {
idCardFrontRequired: 'Please upload the front - side photo of the ID card',
idCardBackRequired: 'Please upload the back - side photo of the ID card',
idCardHoldingRequired: 'Please upload the photo of holding the ID card',
failureReasonRequired: 'Please enter the failure reason'
failureReasonRequired: 'Please enter the failure reason',
license: "license"
}
},
merchant: {

3
src/languages/zh.js

@ -792,7 +792,8 @@ export default {
idCardFrontRequired: '请上传身份证正面照片',
idCardBackRequired: '请上传身份证背面照片',
idCardHoldingRequired: '请上传手持身份证照片',
failureReasonRequired: '请输入失败原因'
failureReasonRequired: '请输入失败原因',
license: "护照"
}
},
merchant: {

20
src/views/business/agentVerification/index.vue

@ -181,15 +181,19 @@
<el-form-item :label="$t('business.agent.agentVerification.legalPersonIdCardNumber') + ':'">
{{auditForm.legalPersonIdCardShow}}
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardFront') + ':'">
<el-form-item v-if="auditForm.licenseType ==1" :label="$t('business.userManager.userVerification.idCardFront') + ':'">
<el-image style="width: 90px; height: 30px" :src="auditForm.idCardFrontImagePath" :preview-src-list="[auditForm.idCardFrontImagePath]"/>
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardBack') + ':'">
<el-form-item v-if="auditForm.licenseType ==1" :label="$t('business.userManager.userVerification.idCardBack') + ':'">
<el-image style="width: 90px; height: 30px" :src="auditForm.idCardBackImagePath" :preview-src-list="[auditForm.idCardBackImagePath]"/>
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardHolding') + ':'">
<el-form-item v-if="auditForm.licenseType ==1" :label="$t('business.userManager.userVerification.idCardHolding') + ':'">
<el-image style="width: 90px; height: 30px" :src="auditForm.userWithIdCardImagePath" :preview-src-list="[auditForm.userWithIdCardImagePath]"/>
</el-form-item>
<el-form-item v-if="auditForm.licenseType == 0" :label="$t('business.userManager.userVerification.license')">
<el-image style="width: 90px; height: 30px" :src="auditForm.passportImagePath"
:preview-src-list="[auditForm.passportImagePath]" />
</el-form-item>
<el-form-item :label="$t('business.agent.agentVerification.businessLicense') + ':'">
{{auditForm.businessLicenseNumber}}
</el-form-item>
@ -219,15 +223,19 @@
<el-form-item :label="$t('business.agent.agentVerification.legalPersonIdCard') + ':'">
{{ form.legalPersonIdCard }}
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardFront') + ':'">
<el-form-item v-if="form.licenseType ==1" :label="$t('business.userManager.userVerification.idCardFront') + ':'">
<el-image style="width: 90px; height: 30px" :src="form.idCardFrontImagePath" :preview-src-list="[form.idCardFrontImagePath]"/>
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardBack') + ':'">
<el-form-item v-if="form.licenseType ==1" :label="$t('business.userManager.userVerification.idCardBack') + ':'">
<el-image style="width: 90px; height: 30px" :src="form.idCardBackImagePath" :preview-src-list="[form.idCardBackImagePath]"/>
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardHolding') + ':'">
<el-form-item v-if="form.licenseType ==1" :label="$t('business.userManager.userVerification.idCardHolding') + ':'">
<el-image style="width: 90px; height: 30px" :src="form.userWithIdCardImagePath" :preview-src-list="[form.userWithIdCardImagePath]"/>
</el-form-item>
<el-form-item v-if="form.licenseType == 0" :label="$t('business.userManager.userVerification.license')">
<el-image style="width: 90px; height: 30px" :src="form.passportImagePath"
:preview-src-list="[form.passportImagePath]" />
</el-form-item>
<el-form-item :label="$t('business.agent.agentVerification.electronicContract') + ':'">
{{ form.electronicContract }}
</el-form-item>

808
src/views/business/merchantVerification/index.vue

@ -2,157 +2,133 @@
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item :label="$t('business.merchant.merchantVerification.account')" prop="account">
<el-input
v-model="queryParams.account"
:placeholder="$t('business.merchant.merchantVerification.accountPlaceholder')"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input v-model="queryParams.account"
:placeholder="$t('business.merchant.merchantVerification.accountPlaceholder')" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item :label="$t('business.merchant.merchantVerification.merchantName')" prop="merchantName" label-width="auto">
<el-input
v-model="queryParams.merchantName"
:placeholder="$t('business.merchant.merchantVerification.merchantNamePlaceholder')"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('business.merchant.merchantVerification.merchantName')" prop="merchantName"
label-width="auto">
<el-input v-model="queryParams.merchantName"
:placeholder="$t('business.merchant.merchantVerification.merchantNamePlaceholder')" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item :label="$t('business.merchant.merchantVerification.legalPersonIdCard')" prop="legalPersonIdCard" label-width="auto">
<el-input
v-model="queryParams.legalPersonIdCard"
:placeholder="$t('business.merchant.merchantVerification.legalPersonIdCardPlaceholder')"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item :label="$t('business.merchant.merchantVerification.legalPersonIdCard')" prop="legalPersonIdCard"
label-width="auto">
<el-input v-model="queryParams.legalPersonIdCard"
:placeholder="$t('business.merchant.merchantVerification.legalPersonIdCardPlaceholder')" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('common.button.search') }}</el-button>
<el-button type="primary" icon="el-icon-search" size="mini"
@click="handleQuery">{{ $t('common.button.search') }}</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.button.reset') }}</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['business:merchantVerification:export']"
>{{ $t('common.button.export') }}</el-button>
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:merchantVerification:export']">{{ $t('common.button.export') }}</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="merchantVerificationList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/>
<el-table-column :label="$t('business.merchant.merchantVerification.userAccount')" align="center" prop="userAccount"/>
<el-table-column :label="$t('business.merchant.merchantVerification.merchantInfoName')" align="center" prop="merchantInfoName"/>
<el-table-column :label="$t('business.merchant.merchantVerification.businessLicenseNumber')" align="center" prop="businessLicenseNumber"/>
<el-table-column :label="$t('business.merchant.merchantVerification.legalPersonInfoName')" align="center" prop="legalPersonInfoName"/>
<el-table-column :label="$t('business.merchant.merchantVerification.legalPersonIdCard')" align="center" prop="legalPersonIdCard"/>
<el-table-column :label="$t('business.merchant.merchantVerification.certificateExpirationDate')" align="center" prop="legalPersonExpirationTime"/>
<el-table-column type="selection" width="55" align="center" />
<el-table-column :label="$t('business.merchant.merchantVerification.userAccount')" align="center"
prop="userAccount" />
<el-table-column :label="$t('business.merchant.merchantVerification.merchantInfoName')" align="center"
prop="merchantInfoName" />
<el-table-column :label="$t('business.merchant.merchantVerification.businessLicenseNumber')" align="center"
prop="businessLicenseNumber" />
<el-table-column :label="$t('business.merchant.merchantVerification.legalPersonInfoName')" align="center"
prop="legalPersonInfoName" />
<el-table-column :label="$t('business.merchant.merchantVerification.legalPersonIdCard')" align="center"
prop="legalPersonIdCard" />
<el-table-column :label="$t('business.merchant.merchantVerification.certificateExpirationDate')" align="center"
prop="legalPersonExpirationTime" />
<el-table-column :label="$t('business.merchant.merchantVerification.status')" align="center" prop="status">
<template slot-scope="scope">
<el-tag type="primary" v-if="scope.row.status == '0' || scope.row.status == null">{{ $t('business.merchant.merchantVerification.statusOption.unverified') }}</el-tag>
<el-tag type="warning" v-if="scope.row.status == '1'">{{ $t('business.merchant.merchantVerification.statusOption.pendingReview') }}</el-tag>
<el-tag type="success" v-if="scope.row.status == '2'">{{ $t('business.merchant.merchantVerification.statusOption.verified') }}</el-tag>
<el-tag type="danger" v-if="scope.row.status == '3'">{{ $t('business.merchant.merchantVerification.statusOption.verificationFailed') }}</el-tag>
<el-tag type="primary"
v-if="scope.row.status == '0' || scope.row.status == null">{{ $t('business.merchant.merchantVerification.statusOption.unverified') }}</el-tag>
<el-tag type="warning"
v-if="scope.row.status == '1'">{{ $t('business.merchant.merchantVerification.statusOption.pendingReview') }}</el-tag>
<el-tag type="success"
v-if="scope.row.status == '2'">{{ $t('business.merchant.merchantVerification.statusOption.verified') }}</el-tag>
<el-tag type="danger"
v-if="scope.row.status == '3'">{{ $t('business.merchant.merchantVerification.statusOption.verificationFailed') }}</el-tag>
</template>
</el-table-column>
<el-table-column :label="$t('business.merchant.merchantVerification.authenticationDate')" align="center" prop="authenticationDate" width="180"/>
<el-table-column :label="$t('business.merchant.merchantVerification.failureReason')" align="center" prop="failureReason"/>
<el-table-column :label="$t('common.tableMsg.operation')" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('business.merchant.merchantVerification.authenticationDate')" align="center"
prop="authenticationDate" width="180" />
<el-table-column :label="$t('business.merchant.merchantVerification.failureReason')" align="center"
prop="failureReason" />
<el-table-column :label="$t('common.tableMsg.operation')" align="center" width="200"
class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button v-if="(scope.row.status == null || scope.row.status == 0 || scope.row.status == 3)"
size="mini"
type="text"
icon="el-icon-document-add"
@click="handleAdd(scope.row)"
>{{ $t('business.merchant.merchantVerification.authenticate') }}</el-button>
<el-button v-if="(scope.row.status == 2)"
size="mini"
type="text"
icon="el-icon-view"
@click="handleDetail(scope.row)"
>{{ $t('common.button.detail') }}</el-button>
<el-button v-if="(scope.row.status == 1)"
size="mini"
type="text"
icon="el-icon-view"
@click="handleAudit(scope.row)"
>{{ $t('business.merchant.merchantVerification.audit') }}</el-button>
<el-button v-if="(scope.row.status == null || scope.row.status == 0 || scope.row.status == 3)" size="mini"
type="text" icon="el-icon-document-add"
@click="handleAdd(scope.row)">{{ $t('business.merchant.merchantVerification.authenticate') }}</el-button>
<el-button v-if="(scope.row.status == 2)" size="mini" type="text" icon="el-icon-view"
@click="handleDetail(scope.row)">{{ $t('common.button.detail') }}</el-button>
<el-button v-if="(scope.row.status == 1)" size="mini" type="text" icon="el-icon-view"
@click="handleAudit(scope.row)">{{ $t('business.merchant.merchantVerification.audit') }}</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
@pagination="getList" />
<!-- 添加或修改商户认证信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item :label="$t('business.merchant.merchantVerification.merchantName')" prop="merchantName">
<el-input v-model="form.merchantName" :placeholder="$t('business.merchant.merchantVerification.merchantNamePlaceholder')"/>
<el-input v-model="form.merchantName"
:placeholder="$t('business.merchant.merchantVerification.merchantNamePlaceholder')" />
</el-form-item>
<el-form-item :label="$t('business.merchant.merchantVerification.businessLicenseNumber')" prop="businessLicenseNumber">
<el-input v-model="form.businessLicenseNumber" :placeholder="$t('business.merchant.merchantVerification.businessLicenseNumberPlaceholder')"/>
<el-form-item :label="$t('business.merchant.merchantVerification.businessLicenseNumber')"
prop="businessLicenseNumber">
<el-input v-model="form.businessLicenseNumber"
:placeholder="$t('business.merchant.merchantVerification.businessLicenseNumberPlaceholder')" />
</el-form-item>
<el-form-item :label="$t('business.merchant.merchantVerification.legalPersonName')" prop="legalPersonName">
<el-input v-model="form.legalPersonName" :placeholder="$t('business.merchant.merchantVerification.legalPersonNamePlaceholder')"/>
<el-input v-model="form.legalPersonName"
:placeholder="$t('business.merchant.merchantVerification.legalPersonNamePlaceholder')" />
</el-form-item>
<el-form-item :label="$t('business.merchant.merchantVerification.legalPersonIdCard')" prop="legalPersonIdCard">
<el-input v-model="form.legalPersonIdCard" :placeholder="$t('business.merchant.merchantVerification.legalPersonIdCardPlaceholder')"/>
<el-input v-model="form.legalPersonIdCard"
:placeholder="$t('business.merchant.merchantVerification.legalPersonIdCardPlaceholder')" />
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardFront')" prop="legalPersonIdCardFrontImagePath">
<el-upload
class="upload-demo"
:action="uploadUrl"
:on-success="handleSuccess_idCardFrontImagePath"
:limit="1"
:accept="'image/jpg,image/png'"
:file-list="fileList"
list-type="picture">
<el-form-item :label="$t('business.userManager.userVerification.idCardFront')"
prop="legalPersonIdCardFrontImagePath">
<el-upload class="upload-demo" :action="uploadUrl" :on-success="handleSuccess_idCardFrontImagePath" :limit="1"
:accept="'image/jpg,image/png'" :file-list="fileList" list-type="picture">
<el-button size="small" type="primary">点击上传</el-button>
<div slot="tip" class="el-upload__tip">只能上传JPG/PNG文件且不超过5M</div>
</el-upload>
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardBack')" prop="legalPersonIdCardBackImagePath">
<el-upload
class="upload-demo"
:action="uploadUrl"
:on-success="handleSuccess_idCardBackImagePath"
:limit="1"
:accept="'image/jpg,image/png'"
:file-list="fileList"
list-type="picture">
<el-form-item :label="$t('business.userManager.userVerification.idCardBack')"
prop="legalPersonIdCardBackImagePath">
<el-upload class="upload-demo" :action="uploadUrl" :on-success="handleSuccess_idCardBackImagePath" :limit="1"
:accept="'image/jpg,image/png'" :file-list="fileList" list-type="picture">
<el-button size="small" type="primary">点击上传</el-button>
<div slot="tip" class="el-upload__tip">只能上传JPG/PNG文件且不超过5M</div>
</el-upload>
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardHolding')" prop="legalPersonUserWithIdCardImagePath">
<el-upload
class="upload-demo"
:action="uploadUrl"
:on-success="handleSuccess_userWithIdCardImagePath"
:limit="1"
:accept="'image/jpg,image/png'"
:file-list="fileList"
list-type="picture">
<el-form-item :label="$t('business.userManager.userVerification.idCardHolding')"
prop="legalPersonUserWithIdCardImagePath">
<el-upload class="upload-demo" :action="uploadUrl" :on-success="handleSuccess_userWithIdCardImagePath"
:limit="1" :accept="'image/jpg,image/png'" :file-list="fileList" list-type="picture">
<el-button size="small" type="primary">点击上传</el-button>
<div slot="tip" class="el-upload__tip">只能上传JPG/PNG文件且不超过5M</div>
</el-upload>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('common.button.confirm') }}</el-button>
<el-button :loading="buttonLoading" type="primary"
@click="submitForm">{{ $t('common.button.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('common.button.cancel') }}</el-button>
</div>
</el-dialog>
@ -178,22 +154,33 @@
<el-form-item :label="$t('business.merchant.merchantVerification.businessLicense') + ':'">
{{auditForm.businessLicenseNumber}}
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardFront')">
<el-image style="width: 90px; height: 30px" :src="auditForm.legalPersonIdCardFrontImagePath" :preview-src-list="[auditForm.legalPersonIdCardFrontImagePath]"/>
<el-form-item v-if="auditForm.licenseType ==1" :label="$t('business.userManager.userVerification.idCardFront')">
<el-image style="width: 90px; height: 30px" :src="auditForm.legalPersonIdCardFrontImagePath"
:preview-src-list="[auditForm.legalPersonIdCardFrontImagePath]" />
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardBack')">
<el-image style="width: 90px; height: 30px" :src="auditForm.legalPersonIdCardBackImagePath" :preview-src-list="[auditForm.legalPersonIdCardBackImagePath]"/>
<el-form-item v-if="auditForm.licenseType ==1" :label="$t('business.userManager.userVerification.idCardBack')">
<el-image style="width: 90px; height: 30px" :src="auditForm.legalPersonIdCardBackImagePath"
:preview-src-list="[auditForm.legalPersonIdCardBackImagePath]" />
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardHolding')">
<el-image style="width: 90px; height: 30px" :src="auditForm.legalPersonUserWithIdCardImagePath" :preview-src-list="[auditForm.legalPersonUserWithIdCardImagePath]"/>
<el-form-item v-if="auditForm.licenseType ==1" :label="$t('business.userManager.userVerification.idCardHolding')">
<el-image style="width: 90px; height: 30px" :src="auditForm.legalPersonUserWithIdCardImagePath"
:preview-src-list="[auditForm.legalPersonUserWithIdCardImagePath]" />
</el-form-item>
<el-form-item :label="$t('business.merchant.merchantVerification.authenticationFailureReason') + ':'" prop="failureReason">
<el-input v-model="auditForm.failureReason" :placeholder="$t('business.merchant.merchantVerification.authenticationFailureReasonPlaceholder')" />
<el-form-item v-if="auditForm.licenseType == 0" :label="$t('business.userManager.userVerification.license')">
<el-image style="width: 90px; height: 30px" :src="auditForm.passportImagePath"
:preview-src-list="[auditForm.passportImagePath]" />
</el-form-item>
<el-form-item :label="$t('business.merchant.merchantVerification.authenticationFailureReason') + ':'"
prop="failureReason">
<el-input v-model="auditForm.failureReason"
:placeholder="$t('business.merchant.merchantVerification.authenticationFailureReasonPlaceholder')" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="success" @click="submitPass">{{ $t('business.merchant.merchantVerification.pass') }}</el-button>
<el-button :loading="buttonLoading" type="danger" @click="submitRefuse">{{ $t('business.merchant.merchantVerification.reject') }}</el-button>
<el-button :loading="buttonLoading" type="success"
@click="submitPass">{{ $t('business.merchant.merchantVerification.pass') }}</el-button>
<el-button :loading="buttonLoading" type="danger"
@click="submitRefuse">{{ $t('business.merchant.merchantVerification.reject') }}</el-button>
<el-button @click="cancel">{{ $t('common.button.cancel') }}</el-button>
</div>
</el-dialog>
@ -213,16 +200,27 @@
<el-form-item :label="$t('business.merchant.merchantVerification.legalPersonIdCard') + ':'">
{{ form.legalPersonIdCard }}
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardFront') + ':'">
<el-image style="width: 90px; height: 30px" :src="form.legalPersonIdCardFrontImagePath" :preview-src-list="[form.legalPersonIdCardFrontImagePath]"/>
<el-form-item v-if="form.licenseType ==1"
:label="$t('business.userManager.userVerification.idCardFront') + ':'">
<el-image style="width: 90px; height: 30px" :src="form.legalPersonIdCardFrontImagePath"
:preview-src-list="[form.legalPersonIdCardFrontImagePath]" />
</el-form-item>
<el-form-item v-if="form.licenseType ==1"
:label="$t('business.userManager.userVerification.idCardBack') + ':'">
<el-image style="width: 90px; height: 30px" :src="form.legalPersonIdCardBackImagePath"
:preview-src-list="[form.legalPersonIdCardBackImagePath]" />
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardBack') + ':'">
<el-image style="width: 90px; height: 30px" :src="form.legalPersonIdCardBackImagePath" :preview-src-list="[form.legalPersonIdCardBackImagePath]"/>
<el-form-item v-if="form.licenseType ==1"
:label="$t('business.userManager.userVerification.idCardHolding') + ':'">
<el-image style="width: 90px; height: 30px" :src="form.legalPersonUserWithIdCardImagePath"
:preview-src-list="[form.legalPersonUserWithIdCardImagePath]" />
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardHolding') + ':'">
<el-image style="width: 90px; height: 30px" :src="form.legalPersonUserWithIdCardImagePath" :preview-src-list="[form.legalPersonUserWithIdCardImagePath]"/>
<el-form-item v-if="form.licenseType == 0" :label="$t('business.userManager.userVerification.license')">
<el-image style="width: 90px; height: 30px" :src="form.passportImagePath"
:preview-src-list="[form.passportImagePath]" />
</el-form-item>
<el-form-item :label="$t('business.merchant.merchantVerification.authenticationDate') + ':'" prop="authenticationDate">
<el-form-item :label="$t('business.merchant.merchantVerification.authenticationDate') + ':'"
prop="authenticationDate">
{{ form.authenticationDate }}
</el-form-item>
</el-form>
@ -234,263 +232,279 @@
</template>
<script>
import {
listMerchantVerification,
getMerchantVerification,
delMerchantVerification,
addMerchantVerification,
updateMerchantVerification,
merchantAudit
} from "@/api/business/merchantVerification";
import {
listMerchantVerification,
getMerchantVerification,
delMerchantVerification,
addMerchantVerification,
updateMerchantVerification,
merchantAudit
} from "@/api/business/merchantVerification";
export default {
name: "MerchantVerification",
data() {
return {
// loading
buttonLoading: false,
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
merchantVerificationList: [],
//
title: "",
//
open: false,
//
detailOpen: false,
//
auditOpen: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
merchantName: undefined,
businessLicenseNumber: undefined,
legalPersonName: undefined,
legalPersonIdCard: undefined,
contactPersonName: undefined,
contactPersonPhone: undefined,
contactPersonEmail: undefined,
businessLicenseImage: undefined,
legalPersonIdCardImage: undefined,
bankAccountNumber: undefined,
bankName: undefined,
status: undefined,
authenticationDate: undefined,
failureReason: undefined,
},
//
form: {},
//
auditForm: {},
//
fileList: [],
//
rules: {
merchantName: [
{ required: true, message: this.$t('business.merchant.merchantVerification.merchantNameRequired'), trigger: "blur" }
],
legalPersonName: [
{ required: true, message: this.$t('business.merchant.merchantVerification.legalPersonNameRequired'), trigger: "blur" }
],
legalPersonIdCardFrontImagePath: [
{ required: true, message: this.$t('business.userManager.userVerification.idCardFrontRequired'), trigger: "blur" }
],
legalPersonIdCardBackImagePath: [
{ required: true, message: this.$t('business.userManager.userVerification.idCardBackRequired'), trigger: "blur" }
],
legalPersonUserWithIdCardImagePath: [
{ required: true, message: this.$t('business.userManager.userVerification.idCardHoldingRequired'), trigger: "blur" }
],
legalPersonIdCard: [
{ required: true,pattern: /^\d+$/, message: this.$t('business.merchant.merchantVerification.legalPersonIdCardPattern'), trigger: "blur" }
],
failureReason: [
{ }
],
}
};
},
created() {
this.getList();
},
computed: {
// URL
uploadUrl() {
return `${process.env.VUE_APP_BASE_API}/commonFile/upload`;
},
getImgUrl(){
return "http://app.lfpaylaos.com/file/";
}
},
methods: {
/** 查询商户认证信息列表 */
getList() {
this.loading = true;
listMerchantVerification(this.queryParams).then(response => {
this.merchantVerificationList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.detailOpen = false;
this.auditOpen = false;
this.reset();
},
//
reset() {
this.form = {
id: undefined,
merchantName: undefined,
businessLicenseNumber: undefined,
legalPersonName: undefined,
legalPersonIdCard: undefined,
contactPersonName: undefined,
contactPersonPhone: undefined,
contactPersonEmail: undefined,
businessLicenseImage: undefined,
idCardFrontImagePath: undefined,
idCardBackImagePath: undefined,
userWithIdCardImagePath: undefined,
bankAccountNumber: undefined,
bankName: undefined,
status: undefined,
authenticationDate: undefined,
failureReason: undefined,
createTime: undefined,
updateTime: undefined,
createBy: undefined,
updateBy: undefined,
delFlag: undefined
export default {
name: "MerchantVerification",
data() {
return {
// loading
buttonLoading: false,
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
merchantVerificationList: [],
//
title: "",
//
open: false,
//
detailOpen: false,
//
auditOpen: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
merchantName: undefined,
businessLicenseNumber: undefined,
legalPersonName: undefined,
legalPersonIdCard: undefined,
contactPersonName: undefined,
contactPersonPhone: undefined,
contactPersonEmail: undefined,
businessLicenseImage: undefined,
legalPersonIdCardImage: undefined,
bankAccountNumber: undefined,
bankName: undefined,
status: undefined,
authenticationDate: undefined,
failureReason: undefined,
},
//
form: {},
//
auditForm: {},
//
fileList: [],
//
rules: {
merchantName: [{
required: true,
message: this.$t('business.merchant.merchantVerification.merchantNameRequired'),
trigger: "blur"
}],
legalPersonName: [{
required: true,
message: this.$t('business.merchant.merchantVerification.legalPersonNameRequired'),
trigger: "blur"
}],
legalPersonIdCardFrontImagePath: [{
required: true,
message: this.$t('business.userManager.userVerification.idCardFrontRequired'),
trigger: "blur"
}],
legalPersonIdCardBackImagePath: [{
required: true,
message: this.$t('business.userManager.userVerification.idCardBackRequired'),
trigger: "blur"
}],
legalPersonUserWithIdCardImagePath: [{
required: true,
message: this.$t('business.userManager.userVerification.idCardHoldingRequired'),
trigger: "blur"
}],
legalPersonIdCard: [{
required: true,
pattern: /^\d+$/,
message: this.$t('business.merchant.merchantVerification.legalPersonIdCardPattern'),
trigger: "blur"
}],
failureReason: [{}],
}
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
created() {
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd(row) {
this.reset();
if (row.id != null){
this.form = row;
this.form.legalPersonIdCardFrontImagePath = null;
this.form.legalPersonIdCardBackImagePath = null;
this.form.legalPersonUserWithIdCardImagePath = null;
this.open = true;
this.title = this.$t('business.merchant.merchantVerification.authenticateTitle');
}else {
this.form.userId = row.userId;
this.open = true;
this.title = this.$t('business.merchant.merchantVerification.authenticateTitle');
computed: {
// URL
uploadUrl() {
return `${process.env.VUE_APP_BASE_API}/commonFile/upload`;
},
getImgUrl() {
return "http://app.lfpaylaos.com/file/";
}
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = this.$t('business.merchant.merchantVerification.detailTitle');
},
/** 审核按钮操作 */
handleAudit(row){
this.reset();
this.auditForm = row;
this.auditOpen = true;
this.title = this.$t('business.merchant.merchantVerification.auditTitle');
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
this.reset();
const id = row.id || this.ids
getMerchantVerification(id).then(response => {
this.loading = false;
this.form = response.data;
this.open = true;
this.title = this.$t('business.merchant.merchantVerification.editTitle');
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
updateMerchantVerification(this.form).then(response => {
this.$modal.msgSuccess(this.$t('business.merchant.merchantVerification.updateSuccess'));
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
} else {
addMerchantVerification(this.form).then(response => {
this.$modal.msgSuccess(this.$t('business.merchant.merchantVerification.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm(this.$t('business.merchant.merchantVerification.deleteConfirm', { ids: ids })).then(() => {
methods: {
/** 查询商户认证信息列表 */
getList() {
this.loading = true;
return delMerchantVerification(ids);
}).then(() => {
this.loading = false;
listMerchantVerification(this.queryParams).then(response => {
this.merchantVerificationList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.detailOpen = false;
this.auditOpen = false;
this.reset();
},
//
reset() {
this.form = {
id: undefined,
merchantName: undefined,
businessLicenseNumber: undefined,
legalPersonName: undefined,
legalPersonIdCard: undefined,
contactPersonName: undefined,
contactPersonPhone: undefined,
contactPersonEmail: undefined,
businessLicenseImage: undefined,
idCardFrontImagePath: undefined,
idCardBackImagePath: undefined,
userWithIdCardImagePath: undefined,
bankAccountNumber: undefined,
bankName: undefined,
status: undefined,
authenticationDate: undefined,
failureReason: undefined,
createTime: undefined,
updateTime: undefined,
createBy: undefined,
updateBy: undefined,
delFlag: undefined
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
this.$modal.msgSuccess(this.$t('business.merchant.merchantVerification.deleteSuccess'));
}).catch(() => {
}).finally(() => {
this.loading = false;
});
},
/** 导出按钮操作 */
handleExport() {
this.download('business/merchantVerification/export', {
...this.queryParams
}, `merchantVerification_${new Date().getTime()}.xlsx`)
},
/** 审核拒绝*/
submitRefuse() {
this.rules.failureReason = [
{ required: true, message: this.$t('business.merchant.merchantVerification.failureReasonRequired'), trigger: 'blur' }
];
this.$refs["auditForm"].validate(valid => {
if (valid) {
this.$modal.confirm(this.$t('business.merchant.merchantVerification.rejectConfirm', { merchantName: this.auditForm.merchantName })).then(() => {
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd(row) {
this.reset();
if (row.id != null) {
this.form = row;
this.form.legalPersonIdCardFrontImagePath = null;
this.form.legalPersonIdCardBackImagePath = null;
this.form.legalPersonUserWithIdCardImagePath = null;
this.open = true;
this.title = this.$t('business.merchant.merchantVerification.authenticateTitle');
} else {
this.form.userId = row.userId;
this.open = true;
this.title = this.$t('business.merchant.merchantVerification.authenticateTitle');
}
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = this.$t('business.merchant.merchantVerification.detailTitle');
},
/** 审核按钮操作 */
handleAudit(row) {
this.reset();
this.auditForm = row;
this.auditOpen = true;
this.title = this.$t('business.merchant.merchantVerification.auditTitle');
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
this.reset();
const id = row.id || this.ids
getMerchantVerification(id).then(response => {
this.loading = false;
this.form = response.data;
this.open = true;
this.title = this.$t('business.merchant.merchantVerification.editTitle');
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
updateMerchantVerification(this.form).then(response => {
this.$modal.msgSuccess(this.$t('business.merchant.merchantVerification.updateSuccess'));
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
} else {
addMerchantVerification(this.form).then(response => {
this.$modal.msgSuccess(this.$t('business.merchant.merchantVerification.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm(this.$t('business.merchant.merchantVerification.deleteConfirm', {
ids: ids
})).then(() => {
this.loading = true;
return delMerchantVerification(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess(this.$t('business.merchant.merchantVerification.deleteSuccess'));
}).catch(() => {}).finally(() => {
this.loading = false;
});
},
/** 导出按钮操作 */
handleExport() {
this.download('business/merchantVerification/export', {
...this.queryParams
}, `merchantVerification_${new Date().getTime()}.xlsx`)
},
/** 审核拒绝*/
submitRefuse() {
this.rules.failureReason = [{
required: true,
message: this.$t('business.merchant.merchantVerification.failureReasonRequired'),
trigger: 'blur'
}];
this.$refs["auditForm"].validate(valid => {
if (valid) {
this.$modal.confirm(this.$t('business.merchant.merchantVerification.rejectConfirm', {
merchantName: this.auditForm.merchantName
})).then(() => {
this.buttonLoading = true;
this.auditForm.status = "3";
merchantAudit(this.auditForm).then(response => {
@ -500,16 +514,18 @@ export default {
}).finally(() => {
this.buttonLoading = false;
});
})
}
});
},
/** 审核通过*/
submitPass() {
this.buttonLoading = true;
this.auditForm.status = "2";
this.$refs["auditForm"].clearValidate("failureReason");
this.$modal.confirm(this.$t('business.merchant.merchantVerification.passConfirm', { merchantName: this.auditForm.merchantName })).then(() => {
})
}
});
},
/** 审核通过*/
submitPass() {
this.buttonLoading = true;
this.auditForm.status = "2";
this.$refs["auditForm"].clearValidate("failureReason");
this.$modal.confirm(this.$t('business.merchant.merchantVerification.passConfirm', {
merchantName: this.auditForm.merchantName
})).then(() => {
merchantAudit(this.auditForm).then(response => {
this.$modal.msgSuccess(this.$t('business.merchant.merchantVerification.auditResultPass'));
this.auditOpen = false;
@ -517,26 +533,26 @@ export default {
}).finally(() => {
this.buttonLoading = false;
});
})
},
//
handleSuccess_idCardFrontImagePath(response) {
if (response.code === 200) {
this.form.legalPersonIdCardFrontImagePath = this.getImgUrl + response.data; // URL
}
},
//
handleSuccess_idCardBackImagePath(response) {
if (response.code === 200) {
this.form.legalPersonIdCardBackImagePath = this.getImgUrl + response.data; // URL
}
},
//
handleSuccess_userWithIdCardImagePath(response) {
if (response.code === 200) {
this.form.legalPersonUserWithIdCardImagePath = this.getImgUrl + response.data; // URL
})
},
//
handleSuccess_idCardFrontImagePath(response) {
if (response.code === 200) {
this.form.legalPersonIdCardFrontImagePath = this.getImgUrl + response.data; // URL
}
},
//
handleSuccess_idCardBackImagePath(response) {
if (response.code === 200) {
this.form.legalPersonIdCardBackImagePath = this.getImgUrl + response.data; // URL
}
},
//
handleSuccess_userWithIdCardImagePath(response) {
if (response.code === 200) {
this.form.legalPersonUserWithIdCardImagePath = this.getImgUrl + response.data; // URL
}
}
}
}
};
};
</script>

38
src/views/business/userVerification/index.vue

@ -220,14 +220,21 @@
<el-form-item :label="$t('business.userManager.userVerification.birthDate')">
{{ auditForm.birthDate }}
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardFront')">
<el-image style="width: 90px; height: 30px" :src="auditForm.idCardFrontImagePath" :preview-src-list="[auditForm.idCardFrontImagePath]"/>
<el-form-item v-if="auditForm.licenseType ==1" :label="$t('business.userManager.userVerification.idCardFront')">
<el-image style="width: 90px; height: 30px" :src="auditForm.idCardFrontImagePath"
:preview-src-list="[auditForm.idCardFrontImagePath]" />
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardBack')">
<el-image style="width: 90px; height: 30px" :src="auditForm.idCardBackImagePath" :preview-src-list="[auditForm.idCardBackImagePath]"/>
<el-form-item v-if="auditForm.licenseType ==1" :label="$t('business.userManager.userVerification.idCardBack')">
<el-image style="width: 90px; height: 30px" :src="auditForm.idCardBackImagePath"
:preview-src-list="[auditForm.idCardBackImagePath]" />
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardHolding')">
<el-image style="width: 90px; height: 30px" :src="auditForm.userWithIdCardImagePath" :preview-src-list="[auditForm.userWithIdCardImagePath]"/>
<el-form-item v-if="auditForm.licenseType ==1" :label="$t('business.userManager.userVerification.idCardHolding')">
<el-image style="width: 90px; height: 30px" :src="auditForm.userWithIdCardImagePath"
:preview-src-list="[auditForm.userWithIdCardImagePath]" />
</el-form-item>
<el-form-item v-if="auditForm.licenseType == 0" :label="$t('business.userManager.userVerification.license')">
<el-image style="width: 90px; height: 30px" :src="auditForm.passportImagePath"
:preview-src-list="[auditForm.passportImagePath]" />
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.failureReason')" prop="failureReason">
<el-input v-model="auditForm.failureReason"
@ -259,14 +266,21 @@
<el-form-item :label="$t('business.userManager.userVerification.birthDate')">
{{ form.birthDate }}
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardFront')">
<el-image style="width: 90px; height: 30px" :src="form.idCardFrontImagePath" :preview-src-list="[form.idCardFrontImagePath]"/>
<el-form-item v-if="form.licenseType == 1" :label="$t('business.userManager.userVerification.idCardFront')">
<el-image style="width: 90px; height: 30px" :src="form.idCardFrontImagePath"
:preview-src-list="[form.idCardFrontImagePath]" />
</el-form-item>
<el-form-item v-if="form.licenseType == 1" :label="$t('business.userManager.userVerification.idCardBack')">
<el-image style="width: 90px; height: 30px" :src="form.idCardBackImagePath"
:preview-src-list="[form.idCardBackImagePath]" />
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardBack')">
<el-image style="width: 90px; height: 30px" :src="form.idCardBackImagePath" :preview-src-list="[form.idCardBackImagePath]"/>
<el-form-item v-if="form.licenseType == 1" :label="$t('business.userManager.userVerification.idCardHolding')">
<el-image style="width: 90px; height: 30px" :src="form.userWithIdCardImagePath"
:preview-src-list="[form.userWithIdCardImagePath]" />
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardHolding')">
<el-image style="width: 90px; height: 30px" :src="form.userWithIdCardImagePath" :preview-src-list="[form.userWithIdCardImagePath]"/>
<el-form-item v-if="form.licenseType == 0" :label="$t('business.userManager.userVerification.license')">
<el-image style="width: 90px; height: 30px" :src="form.passportImagePath"
:preview-src-list="[form.passportImagePath]" />
</el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.biometrics')">
<el-tag type="danger" v-if="form.biometrics == '0'">

Loading…
Cancel
Save