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. 308
      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', idCardFrontRequired: 'Please upload the front - side photo of the ID card',
idCardBackRequired: 'Please upload the back - 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', 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: { merchant: {

3
src/languages/zh.js

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

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

@ -181,15 +181,19 @@
<el-form-item :label="$t('business.agent.agentVerification.legalPersonIdCardNumber') + ':'"> <el-form-item :label="$t('business.agent.agentVerification.legalPersonIdCardNumber') + ':'">
{{auditForm.legalPersonIdCardShow}} {{auditForm.legalPersonIdCardShow}}
</el-form-item> </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-image style="width: 90px; height: 30px" :src="auditForm.idCardFrontImagePath" :preview-src-list="[auditForm.idCardFrontImagePath]"/>
</el-form-item> </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-image style="width: 90px; height: 30px" :src="auditForm.idCardBackImagePath" :preview-src-list="[auditForm.idCardBackImagePath]"/>
</el-form-item> </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-image style="width: 90px; height: 30px" :src="auditForm.userWithIdCardImagePath" :preview-src-list="[auditForm.userWithIdCardImagePath]"/>
</el-form-item> </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') + ':'"> <el-form-item :label="$t('business.agent.agentVerification.businessLicense') + ':'">
{{auditForm.businessLicenseNumber}} {{auditForm.businessLicenseNumber}}
</el-form-item> </el-form-item>
@ -219,15 +223,19 @@
<el-form-item :label="$t('business.agent.agentVerification.legalPersonIdCard') + ':'"> <el-form-item :label="$t('business.agent.agentVerification.legalPersonIdCard') + ':'">
{{ form.legalPersonIdCard }} {{ form.legalPersonIdCard }}
</el-form-item> </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-image style="width: 90px; height: 30px" :src="form.idCardFrontImagePath" :preview-src-list="[form.idCardFrontImagePath]"/>
</el-form-item> </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-image style="width: 90px; height: 30px" :src="form.idCardBackImagePath" :preview-src-list="[form.idCardBackImagePath]"/>
</el-form-item> </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-image style="width: 90px; height: 30px" :src="form.userWithIdCardImagePath" :preview-src-list="[form.userWithIdCardImagePath]"/>
</el-form-item> </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') + ':'"> <el-form-item :label="$t('business.agent.agentVerification.electronicContract') + ':'">
{{ form.electronicContract }} {{ form.electronicContract }}
</el-form-item> </el-form-item>

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

@ -2,157 +2,133 @@
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <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-form-item :label="$t('business.merchant.merchantVerification.account')" prop="account">
<el-input <el-input v-model="queryParams.account"
v-model="queryParams.account" :placeholder="$t('business.merchant.merchantVerification.accountPlaceholder')" clearable
:placeholder="$t('business.merchant.merchantVerification.accountPlaceholder')" @keyup.enter.native="handleQuery" />
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.merchant.merchantVerification.merchantName')" prop="merchantName" label-width="auto"> <el-form-item :label="$t('business.merchant.merchantVerification.merchantName')" prop="merchantName"
<el-input label-width="auto">
v-model="queryParams.merchantName" <el-input v-model="queryParams.merchantName"
:placeholder="$t('business.merchant.merchantVerification.merchantNamePlaceholder')" :placeholder="$t('business.merchant.merchantVerification.merchantNamePlaceholder')" clearable
clearable @keyup.enter.native="handleQuery" />
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.merchant.merchantVerification.legalPersonIdCard')" prop="legalPersonIdCard" label-width="auto"> <el-form-item :label="$t('business.merchant.merchantVerification.legalPersonIdCard')" prop="legalPersonIdCard"
<el-input label-width="auto">
v-model="queryParams.legalPersonIdCard" <el-input v-model="queryParams.legalPersonIdCard"
:placeholder="$t('business.merchant.merchantVerification.legalPersonIdCardPlaceholder')" :placeholder="$t('business.merchant.merchantVerification.legalPersonIdCardPlaceholder')" clearable
clearable @keyup.enter.native="handleQuery" />
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<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-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.button.reset') }}</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
type="warning" v-hasPermi="['business:merchantVerification:export']">{{ $t('common.button.export') }}</el-button>
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['business:merchantVerification:export']"
>{{ $t('common.button.export') }}</el-button>
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table v-loading="loading" :data="merchantVerificationList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="merchantVerificationList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <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.userAccount')" align="center"
<el-table-column :label="$t('business.merchant.merchantVerification.merchantInfoName')" align="center" prop="merchantInfoName"/> prop="userAccount" />
<el-table-column :label="$t('business.merchant.merchantVerification.businessLicenseNumber')" align="center" prop="businessLicenseNumber"/> <el-table-column :label="$t('business.merchant.merchantVerification.merchantInfoName')" align="center"
<el-table-column :label="$t('business.merchant.merchantVerification.legalPersonInfoName')" align="center" prop="legalPersonInfoName"/> prop="merchantInfoName" />
<el-table-column :label="$t('business.merchant.merchantVerification.legalPersonIdCard')" align="center" prop="legalPersonIdCard"/> <el-table-column :label="$t('business.merchant.merchantVerification.businessLicenseNumber')" align="center"
<el-table-column :label="$t('business.merchant.merchantVerification.certificateExpirationDate')" align="center" prop="legalPersonExpirationTime"/> 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"> <el-table-column :label="$t('business.merchant.merchantVerification.status')" align="center" prop="status">
<template slot-scope="scope"> <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="primary"
<el-tag type="warning" v-if="scope.row.status == '1'">{{ $t('business.merchant.merchantVerification.statusOption.pendingReview') }}</el-tag> v-if="scope.row.status == '0' || scope.row.status == null">{{ $t('business.merchant.merchantVerification.statusOption.unverified') }}</el-tag>
<el-tag type="success" v-if="scope.row.status == '2'">{{ $t('business.merchant.merchantVerification.statusOption.verified') }}</el-tag> <el-tag type="warning"
<el-tag type="danger" v-if="scope.row.status == '3'">{{ $t('business.merchant.merchantVerification.statusOption.verificationFailed') }}</el-tag> 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> </template>
</el-table-column> </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.authenticationDate')" align="center"
<el-table-column :label="$t('business.merchant.merchantVerification.failureReason')" align="center" prop="failureReason"/> prop="authenticationDate" width="180" />
<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.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"> <template slot-scope="scope">
<el-button v-if="(scope.row.status == null || scope.row.status == 0 || scope.row.status == 3)" <el-button v-if="(scope.row.status == null || scope.row.status == 0 || scope.row.status == 3)" size="mini"
size="mini" type="text" icon="el-icon-document-add"
type="text" @click="handleAdd(scope.row)">{{ $t('business.merchant.merchantVerification.authenticate') }}</el-button>
icon="el-icon-document-add" <el-button v-if="(scope.row.status == 2)" size="mini" type="text" icon="el-icon-view"
@click="handleAdd(scope.row)" @click="handleDetail(scope.row)">{{ $t('common.button.detail') }}</el-button>
>{{ $t('business.merchant.merchantVerification.authenticate') }}</el-button> <el-button v-if="(scope.row.status == 1)" size="mini" type="text" icon="el-icon-view"
<el-button v-if="(scope.row.status == 2)" @click="handleAudit(scope.row)">{{ $t('business.merchant.merchantVerification.audit') }}</el-button>
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> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
v-show="total>0" @pagination="getList" />
: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-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="auto"> <el-form ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item :label="$t('business.merchant.merchantVerification.merchantName')" prop="merchantName"> <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>
<el-form-item :label="$t('business.merchant.merchantVerification.businessLicenseNumber')" prop="businessLicenseNumber"> <el-form-item :label="$t('business.merchant.merchantVerification.businessLicenseNumber')"
<el-input v-model="form.businessLicenseNumber" :placeholder="$t('business.merchant.merchantVerification.businessLicenseNumberPlaceholder')"/> prop="businessLicenseNumber">
<el-input v-model="form.businessLicenseNumber"
:placeholder="$t('business.merchant.merchantVerification.businessLicenseNumberPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.merchant.merchantVerification.legalPersonName')" prop="legalPersonName"> <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>
<el-form-item :label="$t('business.merchant.merchantVerification.legalPersonIdCard')" prop="legalPersonIdCard"> <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>
<el-form-item :label="$t('business.userManager.userVerification.idCardFront')" prop="legalPersonIdCardFrontImagePath"> <el-form-item :label="$t('business.userManager.userVerification.idCardFront')"
<el-upload prop="legalPersonIdCardFrontImagePath">
class="upload-demo" <el-upload class="upload-demo" :action="uploadUrl" :on-success="handleSuccess_idCardFrontImagePath" :limit="1"
:action="uploadUrl" :accept="'image/jpg,image/png'" :file-list="fileList" list-type="picture">
: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> <el-button size="small" type="primary">点击上传</el-button>
<div slot="tip" class="el-upload__tip">只能上传JPG/PNG文件且不超过5M</div> <div slot="tip" class="el-upload__tip">只能上传JPG/PNG文件且不超过5M</div>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardBack')" prop="legalPersonIdCardBackImagePath"> <el-form-item :label="$t('business.userManager.userVerification.idCardBack')"
<el-upload prop="legalPersonIdCardBackImagePath">
class="upload-demo" <el-upload class="upload-demo" :action="uploadUrl" :on-success="handleSuccess_idCardBackImagePath" :limit="1"
:action="uploadUrl" :accept="'image/jpg,image/png'" :file-list="fileList" list-type="picture">
: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> <el-button size="small" type="primary">点击上传</el-button>
<div slot="tip" class="el-upload__tip">只能上传JPG/PNG文件且不超过5M</div> <div slot="tip" class="el-upload__tip">只能上传JPG/PNG文件且不超过5M</div>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardHolding')" prop="legalPersonUserWithIdCardImagePath"> <el-form-item :label="$t('business.userManager.userVerification.idCardHolding')"
<el-upload prop="legalPersonUserWithIdCardImagePath">
class="upload-demo" <el-upload class="upload-demo" :action="uploadUrl" :on-success="handleSuccess_userWithIdCardImagePath"
:action="uploadUrl" :limit="1" :accept="'image/jpg,image/png'" :file-list="fileList" list-type="picture">
: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> <el-button size="small" type="primary">点击上传</el-button>
<div slot="tip" class="el-upload__tip">只能上传JPG/PNG文件且不超过5M</div> <div slot="tip" class="el-upload__tip">只能上传JPG/PNG文件且不超过5M</div>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <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> <el-button @click="cancel">{{ $t('common.button.cancel') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
@ -178,22 +154,33 @@
<el-form-item :label="$t('business.merchant.merchantVerification.businessLicense') + ':'"> <el-form-item :label="$t('business.merchant.merchantVerification.businessLicense') + ':'">
{{auditForm.businessLicenseNumber}} {{auditForm.businessLicenseNumber}}
</el-form-item> </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.legalPersonIdCardFrontImagePath" :preview-src-list="[auditForm.legalPersonIdCardFrontImagePath]"/> <el-image style="width: 90px; height: 30px" :src="auditForm.legalPersonIdCardFrontImagePath"
:preview-src-list="[auditForm.legalPersonIdCardFrontImagePath]" />
</el-form-item> </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.legalPersonIdCardBackImagePath" :preview-src-list="[auditForm.legalPersonIdCardBackImagePath]"/> <el-image style="width: 90px; height: 30px" :src="auditForm.legalPersonIdCardBackImagePath"
:preview-src-list="[auditForm.legalPersonIdCardBackImagePath]" />
</el-form-item> </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.legalPersonUserWithIdCardImagePath" :preview-src-list="[auditForm.legalPersonUserWithIdCardImagePath]"/> <el-image style="width: 90px; height: 30px" :src="auditForm.legalPersonUserWithIdCardImagePath"
:preview-src-list="[auditForm.legalPersonUserWithIdCardImagePath]" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.merchant.merchantVerification.authenticationFailureReason') + ':'" prop="failureReason"> <el-form-item v-if="auditForm.licenseType == 0" :label="$t('business.userManager.userVerification.license')">
<el-input v-model="auditForm.failureReason" :placeholder="$t('business.merchant.merchantVerification.authenticationFailureReasonPlaceholder')" /> <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-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <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="success"
<el-button :loading="buttonLoading" type="danger" @click="submitRefuse">{{ $t('business.merchant.merchantVerification.reject') }}</el-button> @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> <el-button @click="cancel">{{ $t('common.button.cancel') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
@ -213,16 +200,27 @@
<el-form-item :label="$t('business.merchant.merchantVerification.legalPersonIdCard') + ':'"> <el-form-item :label="$t('business.merchant.merchantVerification.legalPersonIdCard') + ':'">
{{ form.legalPersonIdCard }} {{ form.legalPersonIdCard }}
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.userManager.userVerification.idCardFront') + ':'"> <el-form-item v-if="form.licenseType ==1"
<el-image style="width: 90px; height: 30px" :src="form.legalPersonIdCardFrontImagePath" :preview-src-list="[form.legalPersonIdCardFrontImagePath]"/> :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>
<el-form-item :label="$t('business.userManager.userVerification.idCardBack') + ':'"> <el-form-item v-if="form.licenseType ==1"
<el-image style="width: 90px; height: 30px" :src="form.legalPersonIdCardBackImagePath" :preview-src-list="[form.legalPersonIdCardBackImagePath]"/> :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>
<el-form-item :label="$t('business.userManager.userVerification.idCardHolding') + ':'"> <el-form-item v-if="form.licenseType == 0" :label="$t('business.userManager.userVerification.license')">
<el-image style="width: 90px; height: 30px" :src="form.legalPersonUserWithIdCardImagePath" :preview-src-list="[form.legalPersonUserWithIdCardImagePath]"/> <el-image style="width: 90px; height: 30px" :src="form.passportImagePath"
:preview-src-list="[form.passportImagePath]" />
</el-form-item> </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 }} {{ form.authenticationDate }}
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -298,27 +296,38 @@ export default {
fileList: [], fileList: [],
// //
rules: { rules: {
merchantName: [ merchantName: [{
{ required: true, message: this.$t('business.merchant.merchantVerification.merchantNameRequired'), trigger: "blur" } required: true,
], message: this.$t('business.merchant.merchantVerification.merchantNameRequired'),
legalPersonName: [ trigger: "blur"
{ required: true, message: this.$t('business.merchant.merchantVerification.legalPersonNameRequired'), trigger: "blur" } }],
], legalPersonName: [{
legalPersonIdCardFrontImagePath: [ required: true,
{ required: true, message: this.$t('business.userManager.userVerification.idCardFrontRequired'), trigger: "blur" } message: this.$t('business.merchant.merchantVerification.legalPersonNameRequired'),
], trigger: "blur"
legalPersonIdCardBackImagePath: [ }],
{ required: true, message: this.$t('business.userManager.userVerification.idCardBackRequired'), trigger: "blur" } legalPersonIdCardFrontImagePath: [{
], required: true,
legalPersonUserWithIdCardImagePath: [ message: this.$t('business.userManager.userVerification.idCardFrontRequired'),
{ required: true, message: this.$t('business.userManager.userVerification.idCardHoldingRequired'), trigger: "blur" } trigger: "blur"
], }],
legalPersonIdCard: [ legalPersonIdCardBackImagePath: [{
{ required: true,pattern: /^\d+$/, message: this.$t('business.merchant.merchantVerification.legalPersonIdCardPattern'), trigger: "blur" } required: true,
], message: this.$t('business.userManager.userVerification.idCardBackRequired'),
failureReason: [ 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: [{}],
} }
}; };
}, },
@ -465,15 +474,16 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm(this.$t('business.merchant.merchantVerification.deleteConfirm', { ids: ids })).then(() => { this.$modal.confirm(this.$t('business.merchant.merchantVerification.deleteConfirm', {
ids: ids
})).then(() => {
this.loading = true; this.loading = true;
return delMerchantVerification(ids); return delMerchantVerification(ids);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess(this.$t('business.merchant.merchantVerification.deleteSuccess')); this.$modal.msgSuccess(this.$t('business.merchant.merchantVerification.deleteSuccess'));
}).catch(() => { }).catch(() => {}).finally(() => {
}).finally(() => {
this.loading = false; this.loading = false;
}); });
}, },
@ -485,12 +495,16 @@ export default {
}, },
/** 审核拒绝*/ /** 审核拒绝*/
submitRefuse() { submitRefuse() {
this.rules.failureReason = [ this.rules.failureReason = [{
{ required: true, message: this.$t('business.merchant.merchantVerification.failureReasonRequired'), trigger: 'blur' } required: true,
]; message: this.$t('business.merchant.merchantVerification.failureReasonRequired'),
trigger: 'blur'
}];
this.$refs["auditForm"].validate(valid => { this.$refs["auditForm"].validate(valid => {
if (valid) { if (valid) {
this.$modal.confirm(this.$t('business.merchant.merchantVerification.rejectConfirm', { merchantName: this.auditForm.merchantName })).then(() => { this.$modal.confirm(this.$t('business.merchant.merchantVerification.rejectConfirm', {
merchantName: this.auditForm.merchantName
})).then(() => {
this.buttonLoading = true; this.buttonLoading = true;
this.auditForm.status = "3"; this.auditForm.status = "3";
merchantAudit(this.auditForm).then(response => { merchantAudit(this.auditForm).then(response => {
@ -509,7 +523,9 @@ export default {
this.buttonLoading = true; this.buttonLoading = true;
this.auditForm.status = "2"; this.auditForm.status = "2";
this.$refs["auditForm"].clearValidate("failureReason"); this.$refs["auditForm"].clearValidate("failureReason");
this.$modal.confirm(this.$t('business.merchant.merchantVerification.passConfirm', { merchantName: this.auditForm.merchantName })).then(() => { this.$modal.confirm(this.$t('business.merchant.merchantVerification.passConfirm', {
merchantName: this.auditForm.merchantName
})).then(() => {
merchantAudit(this.auditForm).then(response => { merchantAudit(this.auditForm).then(response => {
this.$modal.msgSuccess(this.$t('business.merchant.merchantVerification.auditResultPass')); this.$modal.msgSuccess(this.$t('business.merchant.merchantVerification.auditResultPass'));
this.auditOpen = false; this.auditOpen = false;

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

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

Loading…
Cancel
Save