|
@@ -10,9 +10,13 @@
|
|
|
:rules="rules"
|
|
:rules="rules"
|
|
|
>
|
|
>
|
|
|
<!-- 业务基本情况内容 -->
|
|
<!-- 业务基本情况内容 -->
|
|
|
- <a-card title="基础信息" :bordered="true">
|
|
|
|
|
|
|
+ <a-card :bordered="true">
|
|
|
|
|
+ <div slot="title">
|
|
|
|
|
+ 基础信息
|
|
|
|
|
+ <span v-show="specialResult.basicInfoState == '1'">✅</span>
|
|
|
|
|
+ <span v-show="specialResult.basicInfoState == '0'">❌</span>
|
|
|
|
|
+ </div>
|
|
|
<a-row>
|
|
<a-row>
|
|
|
-
|
|
|
|
|
<a-col :span="24">
|
|
<a-col :span="24">
|
|
|
<a-form-model-item label="用户选择" prop="userOpenState" v-bind="labelCol1">
|
|
<a-form-model-item label="用户选择" prop="userOpenState" v-bind="labelCol1">
|
|
|
<a-radio-group v-model="model.userLable" button-style="solid" @change="changeUserLable()">
|
|
<a-radio-group v-model="model.userLable" button-style="solid" @change="changeUserLable()">
|
|
@@ -24,13 +28,13 @@
|
|
|
|
|
|
|
|
<a-col :span="24">
|
|
<a-col :span="24">
|
|
|
<a-form-model-item label="申请复开号码" prop="openingNumber" v-bind="labelCol1">
|
|
<a-form-model-item label="申请复开号码" prop="openingNumber" v-bind="labelCol1">
|
|
|
- <a-input v-model="model.openingNumber" placeholder="申请复开号码"></a-input>
|
|
|
|
|
|
|
+ <a-input disabled="true" v-model="model.openingNumber" placeholder="申请复开号码"></a-input>
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
|
|
|
|
|
<a-col :span="24">
|
|
<a-col :span="24">
|
|
|
<a-form-model-item label="客户名称(使用人)" prop="customerName" v-bind="labelCol1">
|
|
<a-form-model-item label="客户名称(使用人)" prop="customerName" v-bind="labelCol1">
|
|
|
- <a-input v-model="model.customerName" placeholder="客户名称/使用人名称"></a-input>
|
|
|
|
|
|
|
+ <a-input disabled="true" v-model="model.customerName" placeholder="客户名称/使用人名称"></a-input>
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
|
|
|
|
@@ -42,7 +46,7 @@
|
|
|
|
|
|
|
|
<a-col :span="24">
|
|
<a-col :span="24">
|
|
|
<a-form-model-item label="关停时间" prop="shutdownTime" v-bind="labelCol1">
|
|
<a-form-model-item label="关停时间" prop="shutdownTime" v-bind="labelCol1">
|
|
|
- <a-date-picker :style="{width:'100%'}" v-model="model.shutdownTime"
|
|
|
|
|
|
|
+ <a-date-picker disabled="true" :style="{width:'100%'}" v-model="model.shutdownTime"
|
|
|
format="YYYY-MM-DD HH:mm:ss"
|
|
format="YYYY-MM-DD HH:mm:ss"
|
|
|
showTime valueFormat="YYYY-MM-DD HH:mm:ss"/>
|
|
showTime valueFormat="YYYY-MM-DD HH:mm:ss"/>
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
@@ -82,9 +86,89 @@
|
|
|
</a-col>
|
|
</a-col>
|
|
|
</a-row>
|
|
</a-row>
|
|
|
</a-card>
|
|
</a-card>
|
|
|
- <!-- 附件资料 -->
|
|
|
|
|
- <a-card title="身份证照片/正反面" :bordered="true">
|
|
|
|
|
|
|
|
|
|
|
|
+ <!-- 系统实名制截图-->
|
|
|
|
|
+ <a-card :bordered="true">
|
|
|
|
|
+ <div slot="title">
|
|
|
|
|
+ 系统实名制截图
|
|
|
|
|
+ <span v-show="specialResult.nameFindComplianceState == '1'">✅</span>
|
|
|
|
|
+ <span v-show="specialResult.nameFindComplianceState == '0'">❌</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="clearfix">
|
|
|
|
|
+ <a-upload
|
|
|
|
|
+ listType="picture-card"
|
|
|
|
|
+ :fileList="nameFindCompliance"
|
|
|
|
|
+ :beforeUpload="beforeUploadNameFindCompliance"
|
|
|
|
|
+ :multiple="true"
|
|
|
|
|
+ :remove="handleRemoveNameFindCompliance"
|
|
|
|
|
+ @preview="handlePreview"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div v-if="nameFindCompliance.length < 2 && specialResult.nameFindComplianceState != 1">
|
|
|
|
|
+ <a-icon type="plus"/>
|
|
|
|
|
+ <div class="ant-upload-text">点我上传特审单</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </a-upload>
|
|
|
|
|
+ <!-- 放大预览窗口 -->
|
|
|
|
|
+ <a-modal :visible="previewVisible" :footer="null" @cancel="handleCancel">
|
|
|
|
|
+ <img alt="example" style="width: 100%" :src="previewImage"/>
|
|
|
|
|
+ </a-modal>
|
|
|
|
|
+
|
|
|
|
|
+ <a-form-model-item label="实名制截图备注:" v-bind="labelCol1Plus">
|
|
|
|
|
+ <a-textarea :disabled="specialResult.nameFindComplianceState == 1 ? true : false" style="height: 50px"
|
|
|
|
|
+ v-model="nameFindComplianceRemark"
|
|
|
|
|
+ placeholder="如没有系统实名制截图,需要说明原因"
|
|
|
|
|
+ />
|
|
|
|
|
+ <!-- :auto-size="{ minRows: 3, maxRows: 5 }"-->
|
|
|
|
|
+ </a-form-model-item>
|
|
|
|
|
+
|
|
|
|
|
+<!-- 备注-->
|
|
|
|
|
+ <li style="color: red" v-if="specialResult.nameFindComplianceState == 0 && specialResult.nameFindComplianceNote != null">
|
|
|
|
|
+ 稽核结果备注:{{ specialResult.nameFindComplianceNote}}
|
|
|
|
|
+ </li>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </a-card>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 材料齐不全有特审核-->
|
|
|
|
|
+ <a-card v-if="model.materialLabel == '0'" :bordered="true">
|
|
|
|
|
+ <div slot="title">
|
|
|
|
|
+ 特审单
|
|
|
|
|
+ <span v-show="specialResult.specialReviewFormState == '1'">✅</span>
|
|
|
|
|
+ <span v-show="specialResult.specialReviewFormState == '0'">❌</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="clearfix">
|
|
|
|
|
+ <a-upload
|
|
|
|
|
+ listType="picture-card"
|
|
|
|
|
+ :fileList="specialReviewForm"
|
|
|
|
|
+ :beforeUpload="beforeUploadSpecialReviewForm"
|
|
|
|
|
+ :multiple="true"
|
|
|
|
|
+ :remove="handleRemoveSpecialReviewForm"
|
|
|
|
|
+ @preview="handlePreview"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div v-if="specialReviewForm.length < 2 && specialResult.specialReviewFormState != 1">
|
|
|
|
|
+ <a-icon type="plus"/>
|
|
|
|
|
+ <div class="ant-upload-text">点我上传特审单</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </a-upload>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 放大预览窗口 -->
|
|
|
|
|
+ <a-modal :visible="previewVisible" :footer="null" @cancel="handleCancel">
|
|
|
|
|
+ <img alt="example" style="width: 100%" :src="previewImage"/>
|
|
|
|
|
+ </a-modal>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 备注-->
|
|
|
|
|
+ <li style="color: red" v-if="specialResult.specialReviewFormState == 0 && specialResult.specialReviewFormNote != null">
|
|
|
|
|
+ 稽核结果备注:{{ specialResult.specialReviewFormNote}}
|
|
|
|
|
+ </li>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </a-card>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 附件资料 -->
|
|
|
|
|
+ <a-card :bordered="true">
|
|
|
|
|
+ <div slot="title">
|
|
|
|
|
+ 身份证照片/正反面
|
|
|
|
|
+ <span v-show="specialResult.idCardState == '1'">✅</span>
|
|
|
|
|
+ <span v-show="specialResult.idCardState == '0'">❌</span>
|
|
|
|
|
+ </div>
|
|
|
<div class="clearfix">
|
|
<div class="clearfix">
|
|
|
<a-upload
|
|
<a-upload
|
|
|
listType="picture-card"
|
|
listType="picture-card"
|
|
@@ -94,7 +178,7 @@
|
|
|
:remove="handleRemoveIdCard"
|
|
:remove="handleRemoveIdCard"
|
|
|
@preview="handlePreview"
|
|
@preview="handlePreview"
|
|
|
>
|
|
>
|
|
|
- <div v-if="fileListIdCard.length < 2">
|
|
|
|
|
|
|
+ <div v-if="fileListIdCard.length < 2 && specialResult.idCardState != 1">
|
|
|
<a-icon type="plus"/>
|
|
<a-icon type="plus"/>
|
|
|
<div class="ant-upload-text">点我上传身份证正/反面</div>
|
|
<div class="ant-upload-text">点我上传身份证正/反面</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -105,11 +189,21 @@
|
|
|
<img alt="example" style="width: 100%" :src="previewImage"/>
|
|
<img alt="example" style="width: 100%" :src="previewImage"/>
|
|
|
</a-modal>
|
|
</a-modal>
|
|
|
|
|
|
|
|
|
|
+ <!-- 备注-->
|
|
|
|
|
+ <li style="color: red" v-if="specialResult.idCardState == 0 && specialResult.idCardNote != null">
|
|
|
|
|
+ 稽核结果备注:{{ specialResult.idCardNote}}
|
|
|
|
|
+ </li>
|
|
|
|
|
+
|
|
|
</div>
|
|
</div>
|
|
|
</a-card>
|
|
</a-card>
|
|
|
|
|
|
|
|
- <a-card title="手持证件半身照片" :bordered="true">
|
|
|
|
|
-
|
|
|
|
|
|
|
+ <!-- 手持证件半身照片-->
|
|
|
|
|
+ <a-card :bordered="true">
|
|
|
|
|
+ <div slot="title">
|
|
|
|
|
+ 手持证件半身照片
|
|
|
|
|
+ <span v-show="specialResult.handCertificateState == '1'">✅</span>
|
|
|
|
|
+ <span v-show="specialResult.handCertificateState == '0'">❌</span>
|
|
|
|
|
+ </div>
|
|
|
<div class="clearfix">
|
|
<div class="clearfix">
|
|
|
<a-upload
|
|
<a-upload
|
|
|
listType="picture-card"
|
|
listType="picture-card"
|
|
@@ -119,16 +213,26 @@
|
|
|
:remove="handleRemoveCertificate"
|
|
:remove="handleRemoveCertificate"
|
|
|
@preview="handlePreview"
|
|
@preview="handlePreview"
|
|
|
>
|
|
>
|
|
|
- <div v-if="fileListHandCertificate.length < 1">
|
|
|
|
|
|
|
+ <div v-if="fileListHandCertificate.length < 2 && specialResult.handCertificateState != 1" >
|
|
|
<a-icon type="plus"/>
|
|
<a-icon type="plus"/>
|
|
|
<div class="ant-upload-text">点我上传手持身份证</div>
|
|
<div class="ant-upload-text">点我上传手持身份证</div>
|
|
|
</div>
|
|
</div>
|
|
|
</a-upload>
|
|
</a-upload>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 备注-->
|
|
|
|
|
+ <li style="color: red" v-if="specialResult.handCertificateState == 0 && specialResult.handCertificateNote != null">
|
|
|
|
|
+ 稽核结果备注:{{ specialResult.handCertificateNote}}
|
|
|
|
|
+ </li>
|
|
|
</div>
|
|
</div>
|
|
|
</a-card>
|
|
</a-card>
|
|
|
|
|
|
|
|
- <a-card v-if="model.userLable == '0'" title="号卡照片" :bordered="true">
|
|
|
|
|
-
|
|
|
|
|
|
|
+ <!-- 号卡照片-->
|
|
|
|
|
+ <a-card v-if="model.userLable == '0'" :bordered="true">
|
|
|
|
|
+ <div slot="title">
|
|
|
|
|
+ 号卡照片
|
|
|
|
|
+ <span v-show="specialResult.numberCardState == '1'">✅</span>
|
|
|
|
|
+ <span v-show="specialResult.numberCardState == '0'">❌</span>
|
|
|
|
|
+ </div>
|
|
|
<div class="clearfix">
|
|
<div class="clearfix">
|
|
|
<a-upload
|
|
<a-upload
|
|
|
listType="picture-card"
|
|
listType="picture-card"
|
|
@@ -138,7 +242,7 @@
|
|
|
:remove="handleRemoveNumberCard"
|
|
:remove="handleRemoveNumberCard"
|
|
|
@preview="handlePreview"
|
|
@preview="handlePreview"
|
|
|
>
|
|
>
|
|
|
- <div v-if="fileListNumberCard.length < 1">
|
|
|
|
|
|
|
+ <div v-if="fileListNumberCard.length < 2 && specialResult.numberCardState != 1">
|
|
|
<a-icon type="plus"/>
|
|
<a-icon type="plus"/>
|
|
|
<div class="ant-upload-text">点我上传号卡照片</div>
|
|
<div class="ant-upload-text">点我上传号卡照片</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -147,11 +251,20 @@
|
|
|
<a-modal :visible="previewVisible" :footer="null" @cancel="handleCancel">
|
|
<a-modal :visible="previewVisible" :footer="null" @cancel="handleCancel">
|
|
|
<img alt="example" style="width: 100%" :src="previewImage"/>
|
|
<img alt="example" style="width: 100%" :src="previewImage"/>
|
|
|
</a-modal>
|
|
</a-modal>
|
|
|
-
|
|
|
|
|
|
|
+ <!-- 备注-->
|
|
|
|
|
+ <li style="color: red" v-if="specialResult.numberCardState == 0 && specialResult.numberCardNote != null">
|
|
|
|
|
+ 稽核结果备注:{{ specialResult.numberCardNote}}
|
|
|
|
|
+ </li>
|
|
|
</div>
|
|
</div>
|
|
|
</a-card>
|
|
</a-card>
|
|
|
|
|
|
|
|
- <a-card v-if="model.userLable == '1'" title="使用人证件" :bordered="true">
|
|
|
|
|
|
|
+ <!-- 使用人证件-->
|
|
|
|
|
+ <a-card v-if="model.userLable == '1'" :bordered="true">
|
|
|
|
|
+ <div slot="title">
|
|
|
|
|
+ 使用人证件
|
|
|
|
|
+ <span v-show="specialResult.userCertificateState == '1'">✅</span>
|
|
|
|
|
+ <span v-show="specialResult.userCertificateState == '0'">❌</span>
|
|
|
|
|
+ </div>
|
|
|
<div class="clearfix">
|
|
<div class="clearfix">
|
|
|
<a-upload
|
|
<a-upload
|
|
|
listType="picture-card"
|
|
listType="picture-card"
|
|
@@ -162,7 +275,7 @@
|
|
|
@preview="handlePreview"
|
|
@preview="handlePreview"
|
|
|
>
|
|
>
|
|
|
|
|
|
|
|
- <div v-if="fileListUserCertificate.length < 1">
|
|
|
|
|
|
|
+ <div v-if="fileListUserCertificate.length < 2 && specialResult.userCertificateState != 1 ">
|
|
|
<a-icon type="plus"/>
|
|
<a-icon type="plus"/>
|
|
|
<div class="ant-upload-text">点我上传使用人证件</div>
|
|
<div class="ant-upload-text">点我上传使用人证件</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -173,10 +286,22 @@
|
|
|
<img alt="example" style="width: 100%" :src="previewImage"/>
|
|
<img alt="example" style="width: 100%" :src="previewImage"/>
|
|
|
</a-modal>
|
|
</a-modal>
|
|
|
|
|
|
|
|
|
|
+ <!-- 备注-->
|
|
|
|
|
+ <li style="color: red" v-if="specialResult.userCertificateState == 0 && specialResult.userCertificateNote != null">
|
|
|
|
|
+ 稽核结果备注:{{ specialResult.userCertificateNote}}
|
|
|
|
|
+ </li>
|
|
|
|
|
+
|
|
|
</div>
|
|
</div>
|
|
|
</a-card>
|
|
</a-card>
|
|
|
|
|
|
|
|
- <a-card v-if="model.userLable == '1'" title="营业执照副本(盖公章)" :bordered="true">
|
|
|
|
|
|
|
+ <!-- 营业执照副本(盖公章)-->
|
|
|
|
|
+ <a-card v-if="model.userLable == '1'" :bordered="true">
|
|
|
|
|
+ <div slot="title">
|
|
|
|
|
+ 营业执照副本(盖公章)
|
|
|
|
|
+ <span v-show="specialResult.businessLicenseState == '1'">✅</span>
|
|
|
|
|
+ <span v-show="specialResult.businessLicenseState == '0'">❌</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
<div class="clearfix">
|
|
<div class="clearfix">
|
|
|
<a-upload
|
|
<a-upload
|
|
|
listType="picture-card"
|
|
listType="picture-card"
|
|
@@ -187,7 +312,7 @@
|
|
|
@preview="handlePreview"
|
|
@preview="handlePreview"
|
|
|
>
|
|
>
|
|
|
|
|
|
|
|
- <div v-if="fileListBusiness.length < 1">
|
|
|
|
|
|
|
+ <div v-if="fileListBusiness.length < 2 && specialResult.businessLicenseState != 1">
|
|
|
<a-icon type="plus"/>
|
|
<a-icon type="plus"/>
|
|
|
<div class="ant-upload-text">点我上传营业执照副本(盖公章)</div>
|
|
<div class="ant-upload-text">点我上传营业执照副本(盖公章)</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -198,10 +323,22 @@
|
|
|
<img alt="example" style="width: 100%" :src="previewImage"/>
|
|
<img alt="example" style="width: 100%" :src="previewImage"/>
|
|
|
</a-modal>
|
|
</a-modal>
|
|
|
|
|
|
|
|
|
|
+ <!-- 备注-->
|
|
|
|
|
+ <li style="color: red" v-if="specialResult.businessLicenseState == 0 && specialResult.businessLicenseNote != null">
|
|
|
|
|
+ 稽核结果备注:{{ specialResult.businessLicenseNote}}
|
|
|
|
|
+ </li>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
</div>
|
|
</div>
|
|
|
</a-card>
|
|
</a-card>
|
|
|
|
|
|
|
|
- <a-card v-if="model.userLable == '1'" title="介绍信" :bordered="true">
|
|
|
|
|
|
|
+ <!-- 介绍信-->
|
|
|
|
|
+ <a-card v-if="model.userLable == '1'" :bordered="true">
|
|
|
|
|
+ <div slot="title">
|
|
|
|
|
+ 介绍信
|
|
|
|
|
+ <span v-show="specialResult.letterIntroductionState == '1'">✅</span>
|
|
|
|
|
+ <span v-show="specialResult.letterIntroductionState == '0'">❌</span>
|
|
|
|
|
+ </div>
|
|
|
<div class="clearfix">
|
|
<div class="clearfix">
|
|
|
<a-upload
|
|
<a-upload
|
|
|
listType="picture-card"
|
|
listType="picture-card"
|
|
@@ -212,7 +349,7 @@
|
|
|
@preview="handlePreview"
|
|
@preview="handlePreview"
|
|
|
>
|
|
>
|
|
|
|
|
|
|
|
- <div v-if="fileListIntroduction.length < 1">
|
|
|
|
|
|
|
+ <div v-if="fileListIntroduction.length < 2 && specialResult.letterIntroductionState != 1">
|
|
|
<a-icon type="plus"/>
|
|
<a-icon type="plus"/>
|
|
|
<div class="ant-upload-text">点我上传介绍信</div>
|
|
<div class="ant-upload-text">点我上传介绍信</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -223,10 +360,20 @@
|
|
|
<img alt="example" style="width: 100%" :src="previewImage"/>
|
|
<img alt="example" style="width: 100%" :src="previewImage"/>
|
|
|
</a-modal>
|
|
</a-modal>
|
|
|
|
|
|
|
|
|
|
+ <!-- 备注-->
|
|
|
|
|
+ <li style="color: red" v-if="specialResult.letterIntroductionState == 0 && specialResult.letterIntroductionNote != null">
|
|
|
|
|
+ 稽核结果备注:{{ specialResult.letterIntroductionNote}}
|
|
|
|
|
+ </li>
|
|
|
</div>
|
|
</div>
|
|
|
</a-card>
|
|
</a-card>
|
|
|
|
|
|
|
|
- <a-card title="防诈骗承诺涵(使用人签署)" :bordered="true">
|
|
|
|
|
|
|
+ <!-- 防诈骗承诺涵(使用人签署)-->
|
|
|
|
|
+ <a-card :bordered="true">
|
|
|
|
|
+ <div slot="title">
|
|
|
|
|
+ 防诈骗承诺涵(使用人签署)
|
|
|
|
|
+ <span v-show="specialResult.fraudPreventionState == '1'">✅</span>
|
|
|
|
|
+ <span v-show="specialResult.fraudPreventionState == '0'">❌</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
|
|
|
<div class="clearfix">
|
|
<div class="clearfix">
|
|
|
<a-upload
|
|
<a-upload
|
|
@@ -237,7 +384,7 @@
|
|
|
:remove="handleRemoveLetter"
|
|
:remove="handleRemoveLetter"
|
|
|
@preview="handlePreview"
|
|
@preview="handlePreview"
|
|
|
>
|
|
>
|
|
|
- <div v-if="fileListLetter.length < 1">
|
|
|
|
|
|
|
+ <div v-if="fileListLetter.length < 2 && specialResult.fraudPreventionState != 1">
|
|
|
<a-icon type="plus"/>
|
|
<a-icon type="plus"/>
|
|
|
<div class="ant-upload-text">点我上传防诈骗承若涵(使用人签署)</div>
|
|
<div class="ant-upload-text">点我上传防诈骗承若涵(使用人签署)</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -247,10 +394,21 @@
|
|
|
<img alt="example" style="width: 100%" :src="previewImage"/>
|
|
<img alt="example" style="width: 100%" :src="previewImage"/>
|
|
|
</a-modal>
|
|
</a-modal>
|
|
|
|
|
|
|
|
|
|
+ <!-- 备注-->
|
|
|
|
|
+ <li style="color: red" v-if="specialResult.fraudPreventionState == 0 && specialResult.fraudPreventionNote != null">
|
|
|
|
|
+ 稽核结果备注:{{ specialResult.fraudPreventionNote}}
|
|
|
|
|
+ </li>
|
|
|
|
|
+
|
|
|
</div>
|
|
</div>
|
|
|
</a-card>
|
|
</a-card>
|
|
|
|
|
|
|
|
- <a-card v-if="model.shutdownLabel == '0'" title="消费凭证" :bordered="true">
|
|
|
|
|
|
|
+ <!-- 消费凭证-->
|
|
|
|
|
+ <a-card v-if="model.shutdownLabel == '0'" :bordered="true">
|
|
|
|
|
+ <div slot="title">
|
|
|
|
|
+ 消费凭证
|
|
|
|
|
+ <span v-show="specialResult.consumptionVoucherState == '1'">✅</span>
|
|
|
|
|
+ <span v-show="specialResult.consumptionVoucherState == '0'">❌</span>
|
|
|
|
|
+ </div>
|
|
|
<div class="clearfix">
|
|
<div class="clearfix">
|
|
|
<a-upload
|
|
<a-upload
|
|
|
listType="picture-card"
|
|
listType="picture-card"
|
|
@@ -261,7 +419,7 @@
|
|
|
@preview="handlePreview"
|
|
@preview="handlePreview"
|
|
|
>
|
|
>
|
|
|
|
|
|
|
|
- <div v-if="fileListVoucher.length < 1">
|
|
|
|
|
|
|
+ <div v-if="fileListVoucher.length < 2 && specialResult.consumptionVoucherState != 1 ">
|
|
|
<a-icon type="plus"/>
|
|
<a-icon type="plus"/>
|
|
|
<div class="ant-upload-text">点我上传消费凭证</div>
|
|
<div class="ant-upload-text">点我上传消费凭证</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -272,10 +430,21 @@
|
|
|
<img alt="example" style="width: 100%" :src="previewImage"/>
|
|
<img alt="example" style="width: 100%" :src="previewImage"/>
|
|
|
</a-modal>
|
|
</a-modal>
|
|
|
|
|
|
|
|
|
|
+ <!-- 备注-->
|
|
|
|
|
+ <li style="color: red" v-if="specialResult.consumptionVoucherState == 0 && specialResult.consumptionVoucherNote != null">
|
|
|
|
|
+ 稽核结果备注:{{ specialResult.consumptionVoucherNote}}
|
|
|
|
|
+ </li>
|
|
|
|
|
+
|
|
|
</div>
|
|
</div>
|
|
|
</a-card>
|
|
</a-card>
|
|
|
|
|
|
|
|
|
|
+ <!-- 承诺视频-->
|
|
|
<a-card v-if="model.shutdownLabel == '5'" title="承诺视频" :bordered="true">
|
|
<a-card v-if="model.shutdownLabel == '5'" title="承诺视频" :bordered="true">
|
|
|
|
|
+ <div slot="title">
|
|
|
|
|
+ 承诺视频
|
|
|
|
|
+ <span v-show="specialResult.commitmentVideoState == '1'">✅</span>
|
|
|
|
|
+ <span v-show="specialResult.commitmentVideoState == '0'">❌</span>
|
|
|
|
|
+ </div>
|
|
|
<div class="clearfix">
|
|
<div class="clearfix">
|
|
|
<a-upload
|
|
<a-upload
|
|
|
listType="picture-card"
|
|
listType="picture-card"
|
|
@@ -286,7 +455,7 @@
|
|
|
@preview="handlePreviewVideo"
|
|
@preview="handlePreviewVideo"
|
|
|
>
|
|
>
|
|
|
|
|
|
|
|
- <div v-if="fileListVideo.length < 1">
|
|
|
|
|
|
|
+ <div v-if="fileListVideo.length < 1 && specialResult.commitmentVideoState != 1">
|
|
|
<a-icon type="plus"/>
|
|
<a-icon type="plus"/>
|
|
|
<div class="ant-upload-text">点我上传承诺视频</div>
|
|
<div class="ant-upload-text">点我上传承诺视频</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -307,11 +476,17 @@
|
|
|
></video>
|
|
></video>
|
|
|
|
|
|
|
|
</a-modal>
|
|
</a-modal>
|
|
|
|
|
+ <!-- 备注-->
|
|
|
|
|
+ <li style="color: red" v-if="specialResult.commitmentVideoState == 0 && specialResult.commitmentVideoNote != null">
|
|
|
|
|
+ 稽核结果备注:{{ specialResult.commitmentVideoNote}}
|
|
|
|
|
+ </li>
|
|
|
|
|
+
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+
|
|
|
</a-card>
|
|
</a-card>
|
|
|
|
|
|
|
|
- <!-- 返回按钮 -->
|
|
|
|
|
|
|
+ <!-- 提交申请 -->
|
|
|
<a-form-model-item :wrapper-col="{ span: 14, offset: 10 }" style="margin-top: 10px;">
|
|
<a-form-model-item :wrapper-col="{ span: 14, offset: 10 }" style="margin-top: 10px;">
|
|
|
<a-space>
|
|
<a-space>
|
|
|
<a-button type="primary" @click="handleUpload">
|
|
<a-button type="primary" @click="handleUpload">
|
|
@@ -332,20 +507,33 @@
|
|
|
import reqwest from 'reqwest';
|
|
import reqwest from 'reqwest';
|
|
|
import {httpAction, postAction} from "@api/manage";
|
|
import {httpAction, postAction} from "@api/manage";
|
|
|
import dayjs, {Dayjs} from 'dayjs';
|
|
import dayjs, {Dayjs} from 'dayjs';
|
|
|
|
|
+import VueAMap from "vue-amap";
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: 'TaskUploadData',
|
|
name: 'TaskUploadData',
|
|
|
- inject:['closeCurrent'],
|
|
|
|
|
|
|
+ inject: ['closeCurrent'],
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
|
|
+ //结果
|
|
|
|
|
+ specialResult: {},
|
|
|
|
|
+ //上级传参
|
|
|
|
|
+ query: {},
|
|
|
//客户信息ID
|
|
//客户信息ID
|
|
|
- infoId:"",
|
|
|
|
|
|
|
+ infoId: "",
|
|
|
|
|
+ //客户资料ID
|
|
|
|
|
+ dataId: "",
|
|
|
model: {
|
|
model: {
|
|
|
"shutdownLabel": "0",
|
|
"shutdownLabel": "0",
|
|
|
"materialLabel": "0",
|
|
"materialLabel": "0",
|
|
|
"userLable": "0",
|
|
"userLable": "0",
|
|
|
- "openingNumber":""
|
|
|
|
|
|
|
+ "openingNumber": ""
|
|
|
},
|
|
},
|
|
|
|
|
+ //系统实名制截图
|
|
|
|
|
+ nameFindCompliance: [],
|
|
|
|
|
+ //系统实名制截图备注
|
|
|
|
|
+ nameFindComplianceRemark: "",
|
|
|
|
|
+ //特审单
|
|
|
|
|
+ specialReviewForm: [],
|
|
|
//身份证正反面
|
|
//身份证正反面
|
|
|
fileListIdCard: [],
|
|
fileListIdCard: [],
|
|
|
//手持证件照片
|
|
//手持证件照片
|
|
@@ -373,9 +561,12 @@ export default {
|
|
|
customerName: [
|
|
customerName: [
|
|
|
{required: true, message: '必须输入客户名称'},
|
|
{required: true, message: '必须输入客户名称'},
|
|
|
],
|
|
],
|
|
|
|
|
+ shutdownTime: [
|
|
|
|
|
+ {required: true, message: '必须选择关停时间'},
|
|
|
|
|
+ ]
|
|
|
},
|
|
},
|
|
|
previewVisible: false,
|
|
previewVisible: false,
|
|
|
- previewVideo:false,
|
|
|
|
|
|
|
+ previewVideo: false,
|
|
|
previewImage: "",
|
|
previewImage: "",
|
|
|
uploading: false,
|
|
uploading: false,
|
|
|
|
|
|
|
@@ -405,10 +596,22 @@ export default {
|
|
|
sm: {span: 18},
|
|
sm: {span: 18},
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
+ labelCol1Plus: {
|
|
|
|
|
+ labelCol: {
|
|
|
|
|
+ xs: {span: 24},
|
|
|
|
|
+ sm: {span: 2},
|
|
|
|
|
+ },
|
|
|
|
|
+ wrapperCol: {
|
|
|
|
|
+ xs: {span: 24},
|
|
|
|
|
+ sm: {span: 15},
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
url: {
|
|
url: {
|
|
|
importExcel: window._CONFIG['domainURL'] + "/smsCheck/task/importCustomerExcel",
|
|
importExcel: window._CONFIG['domainURL'] + "/smsCheck/task/importCustomerExcel",
|
|
|
minioUpload: "/special/examination/upload/files",
|
|
minioUpload: "/special/examination/upload/files",
|
|
|
|
|
+ findById: "/special/examination/find/id",
|
|
|
|
|
+ findCheckState: "/special/examination/find/check/log",
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
@@ -452,16 +655,6 @@ export default {
|
|
|
required: true
|
|
required: true
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- mounted() {
|
|
|
|
|
- // 监听视频播放
|
|
|
|
|
- this.$refs.myVideo.addEventListener("play", () => {
|
|
|
|
|
- this.openTimer();
|
|
|
|
|
- });
|
|
|
|
|
- // 监听视频暂停
|
|
|
|
|
- this.$refs.myVideo.addEventListener("pause", () => {
|
|
|
|
|
- this.closeTimer();
|
|
|
|
|
- });
|
|
|
|
|
- },
|
|
|
|
|
watch: {
|
|
watch: {
|
|
|
// 监听操作
|
|
// 监听操作
|
|
|
videoData(val, oldVal) {
|
|
videoData(val, oldVal) {
|
|
@@ -473,8 +666,225 @@ export default {
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
|
this.infoId = this.$route.query.id;
|
|
this.infoId = this.$route.query.id;
|
|
|
|
|
+ this.query.data = this.$route.query.data;
|
|
|
|
|
+ //复开号码
|
|
|
|
|
+ this.model.openingNumber = this.query.data.smsNumber
|
|
|
|
|
+ //客户名称
|
|
|
|
|
+ this.model.customerName = this.query.data.customerName
|
|
|
|
|
+ //关停时间
|
|
|
|
|
+ this.model.shutdownTime = this.query.data.shutdownLabelDate
|
|
|
|
|
+
|
|
|
|
|
+ if (this.$route.query.rectification) {
|
|
|
|
|
+ //整改操作获取回填信息
|
|
|
|
|
+ this.findById(this.infoId);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
+ mounted() {
|
|
|
|
|
+ // 监听视频播放
|
|
|
|
|
+ this.$refs.myVideo.addEventListener("play", () => {
|
|
|
|
|
+ this.openTimer();
|
|
|
|
|
+ });
|
|
|
|
|
+ // 监听视频暂停
|
|
|
|
|
+ this.$refs.myVideo.addEventListener("pause", () => {
|
|
|
|
|
+ this.closeTimer();
|
|
|
|
|
+ });
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**获取稽核结果*/
|
|
|
|
|
+ findCheckState(id) {
|
|
|
|
|
+ let that = this;
|
|
|
|
|
+ let model = {
|
|
|
|
|
+ "dataId": id,
|
|
|
|
|
+ }
|
|
|
|
|
+ postAction(this.url.findCheckState, model)
|
|
|
|
|
+ .then((res) => {
|
|
|
|
|
+ if (res.success) {
|
|
|
|
|
+ that.specialResult = res.result;
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**整改操作获取回填信息*/
|
|
|
|
|
+ findById(id) {
|
|
|
|
|
+ let that = this;
|
|
|
|
|
+ let model = {
|
|
|
|
|
+ "infoId": id,
|
|
|
|
|
+ }
|
|
|
|
|
+ postAction(this.url.findById, model)
|
|
|
|
|
+ .then((res) => {
|
|
|
|
|
+ if (res.success) {
|
|
|
|
|
+ this.result = res.result;
|
|
|
|
|
+ that.dataId = this.result.id;
|
|
|
|
|
+ //获取稽核结果
|
|
|
|
|
+ that.findCheckState(that.dataId)
|
|
|
|
|
+ this.model.userLable = this.result.userLable.toString();
|
|
|
|
|
+ this.model.openingNumber = this.result.openingNumber;
|
|
|
|
|
+ this.model.customerName = this.result.customerName;
|
|
|
|
|
+ this.model.unitName = this.result.unitName;
|
|
|
|
|
+ this.model.shutdownTime = this.result.shutdownTime
|
|
|
|
|
+ this.model.reasonReopening = this.result.reasonReopening
|
|
|
|
|
+ this.model.materialLabel = this.result.materialLabel.toString();
|
|
|
|
|
+ this.model.shutdownLabel = this.result.shutdownLabel.toString();
|
|
|
|
|
+ this.specialNote = this.result.specialNote;
|
|
|
|
|
+ this.model.status = this.result.status;
|
|
|
|
|
+ // //身份证正反面
|
|
|
|
|
+ if (this.result.idCard != null) {
|
|
|
|
|
+ let fileListIdCard = this.result.idCard.split(",");
|
|
|
|
|
+ for (var i in fileListIdCard) {
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ uid: "-" + i,
|
|
|
|
|
+ name: 'image.png',
|
|
|
|
|
+ status: 'done',
|
|
|
|
|
+ url: fileListIdCard[i],
|
|
|
|
|
+ }
|
|
|
|
|
+ this.fileListIdCard.push(data)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //手持证件照片
|
|
|
|
|
+ if (this.result.handCertificate != null) {
|
|
|
|
|
+ let handCertificate = this.result.handCertificate.split(",");
|
|
|
|
|
+ for (var i in handCertificate) {
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ uid: "-" + i,
|
|
|
|
|
+ name: 'image.png',
|
|
|
|
|
+ status: 'done',
|
|
|
|
|
+ url: handCertificate[i],
|
|
|
|
|
+ }
|
|
|
|
|
+ this.fileListHandCertificate.push(data)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //号卡照片
|
|
|
|
|
+ if (this.result.numberCard != null) {
|
|
|
|
|
+ let numberCard = this.result.numberCard.split(",");
|
|
|
|
|
+ for (var i in numberCard) {
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ uid: "-" + i,
|
|
|
|
|
+ name: 'image.png',
|
|
|
|
|
+ status: 'done',
|
|
|
|
|
+ url: numberCard[i],
|
|
|
|
|
+ }
|
|
|
|
|
+ this.fileListNumberCard.push(data)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //使用人证件
|
|
|
|
|
+ if (this.result.userCertificate != null) {
|
|
|
|
|
+ let userCertificate = this.result.userCertificate.split(",");
|
|
|
|
|
+ for (var i in userCertificate) {
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ uid: "-" + i,
|
|
|
|
|
+ name: 'image.png',
|
|
|
|
|
+ status: 'done',
|
|
|
|
|
+ url: userCertificate[i],
|
|
|
|
|
+ }
|
|
|
|
|
+ this.fileListUserCertificate.push(data)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //营业执照副本
|
|
|
|
|
+ if (this.result.businessLicense != null) {
|
|
|
|
|
+ let businessLicense = this.result.businessLicense.split(",");
|
|
|
|
|
+ for (var i in businessLicense) {
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ uid: "-" + i,
|
|
|
|
|
+ name: 'image.png',
|
|
|
|
|
+ status: 'done',
|
|
|
|
|
+ url: businessLicense[i],
|
|
|
|
|
+ }
|
|
|
|
|
+ this.fileListBusiness.push(data)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //介绍信
|
|
|
|
|
+ if (this.result.letterIntroduction != null) {
|
|
|
|
|
+ let letterIntroduction = this.result.letterIntroduction.split(",");
|
|
|
|
|
+ for (var i in letterIntroduction) {
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ uid: "-" + i,
|
|
|
|
|
+ name: 'image.png',
|
|
|
|
|
+ status: 'done',
|
|
|
|
|
+ url: letterIntroduction[i],
|
|
|
|
|
+ }
|
|
|
|
|
+ this.fileListIntroduction.push(data)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //防诈骗承诺涵
|
|
|
|
|
+ if (this.result.letterCommitment != null) {
|
|
|
|
|
+ let letterCommitment = this.result.letterCommitment.split(",");
|
|
|
|
|
+ for (var i in letterCommitment) {
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ uid: "-" + i,
|
|
|
|
|
+ name: 'image.png',
|
|
|
|
|
+ status: 'done',
|
|
|
|
|
+ url: letterCommitment[i],
|
|
|
|
|
+ }
|
|
|
|
|
+ this.fileListLetter.push(data)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //消费凭证
|
|
|
|
|
+ if (this.result.consumptionVoucher != null) {
|
|
|
|
|
+ let consumptionVoucher = this.result.consumptionVoucher.split(",");
|
|
|
|
|
+ for (var i in consumptionVoucher) {
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ uid: "-" + i,
|
|
|
|
|
+ name: 'image.png',
|
|
|
|
|
+ status: 'done',
|
|
|
|
|
+ url: consumptionVoucher[i],
|
|
|
|
|
+ }
|
|
|
|
|
+ this.fileListVoucher.push(data)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //承诺视频
|
|
|
|
|
+ if (this.result.commitmentVideo != null) {
|
|
|
|
|
+ let commitmentVideo = this.result.commitmentVideo.split(",");
|
|
|
|
|
+ for (var i in commitmentVideo) {
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ uid: "-" + i,
|
|
|
|
|
+ name: 'image.png',
|
|
|
|
|
+ status: 'done',
|
|
|
|
|
+ url: commitmentVideo[i],
|
|
|
|
|
+ }
|
|
|
|
|
+ this.fileListVideo.push(data)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //系统实名制截图
|
|
|
|
|
+ if (this.result.nameFindCompliance != null) {
|
|
|
|
|
+ let nameFindCompliance = this.result.nameFindCompliance.split(",");
|
|
|
|
|
+ for (var i in nameFindCompliance) {
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ uid: "-" + i,
|
|
|
|
|
+ name: 'image.png',
|
|
|
|
|
+ status: 'done',
|
|
|
|
|
+ url: nameFindCompliance[i],
|
|
|
|
|
+ }
|
|
|
|
|
+ this.nameFindCompliance.push(data)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (this.result.nameFindComplianceRemark != null) {
|
|
|
|
|
+ this.nameFindComplianceRemark = this.result.nameFindComplianceRemark
|
|
|
|
|
+ }
|
|
|
|
|
+ //特审单截图
|
|
|
|
|
+ if (this.result.specialReviewForm != null) {
|
|
|
|
|
+ let specialReviewForm = this.result.specialReviewForm.split(",");
|
|
|
|
|
+ for (var i in specialReviewForm) {
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ uid: "-" + i,
|
|
|
|
|
+ name: 'image.png',
|
|
|
|
|
+ status: 'done',
|
|
|
|
|
+ url: specialReviewForm[i],
|
|
|
|
|
+ }
|
|
|
|
|
+ this.specialReviewForm.push(data)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.$message.error("查询失败");
|
|
|
|
|
+ }
|
|
|
|
|
+ }).finally(() => {
|
|
|
|
|
+
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
// 开启定时器
|
|
// 开启定时器
|
|
|
openTimer() {
|
|
openTimer() {
|
|
|
this.timer = setInterval(() => {
|
|
this.timer = setInterval(() => {
|
|
@@ -530,6 +940,23 @@ export default {
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
+ beforeUploadNameFindCompliance(file) {
|
|
|
|
|
+ if (this.nameFindCompliance.length > 2) {//判断上传的图片数量
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+ this.exeBaseSpecialNameFindCompliance(file)
|
|
|
|
|
+ return false
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ beforeUploadSpecialReviewForm(file) {
|
|
|
|
|
+ if (this.specialReviewForm.length > 2) {//判断上传的图片数量
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+ this.exeBaseSpecialReviewForm(file)
|
|
|
|
|
+ return false
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
beforeUploadIdCard(file) {
|
|
beforeUploadIdCard(file) {
|
|
|
if (this.fileListIdCard.length > 2) {//判断上传的图片数量
|
|
if (this.fileListIdCard.length > 2) {//判断上传的图片数量
|
|
|
return false
|
|
return false
|
|
@@ -598,6 +1025,32 @@ export default {
|
|
|
return false
|
|
return false
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
+ async exeBaseSpecialNameFindCompliance(file) {
|
|
|
|
|
+ await this.getBase64(file, (imageUrl) => {
|
|
|
|
|
+ if (this.nameFindCompliance.length < 2 && this.preventSpecialNameFindCompliance(imageUrl)) {//判断图片数量及去重
|
|
|
|
|
+ const file2 = file
|
|
|
|
|
+ file2.url = imageUrl
|
|
|
|
|
+ this.nameFindCompliance = [...this.nameFindCompliance, file]
|
|
|
|
|
+ this.loading = false
|
|
|
|
|
+ }
|
|
|
|
|
+ }).then((result) => {
|
|
|
|
|
+ console.log(result)
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ async exeBaseSpecialReviewForm(file) {
|
|
|
|
|
+ await this.getBase64(file, (imageUrl) => {
|
|
|
|
|
+ if (this.specialReviewForm.length < 2 && this.preventSpecialReviewForm(imageUrl)) {//判断图片数量及去重
|
|
|
|
|
+ const file2 = file
|
|
|
|
|
+ file2.url = imageUrl
|
|
|
|
|
+ this.specialReviewForm = [...this.specialReviewForm, file]
|
|
|
|
|
+ this.loading = false
|
|
|
|
|
+ }
|
|
|
|
|
+ }).then((result) => {
|
|
|
|
|
+ console.log(result)
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
|
|
|
async exeBaseIdCard(file) {
|
|
async exeBaseIdCard(file) {
|
|
|
await this.getBase64(file, (imageUrl) => {
|
|
await this.getBase64(file, (imageUrl) => {
|
|
@@ -716,6 +1169,21 @@ export default {
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
+ //删除实名制截图
|
|
|
|
|
+ handleRemoveNameFindCompliance(file) {//删除图片
|
|
|
|
|
+ const index = this.nameFindCompliance.indexOf(file)
|
|
|
|
|
+ const newFileList = this.nameFindCompliance.slice()
|
|
|
|
|
+ newFileList.splice(index, 1)
|
|
|
|
|
+ this.nameFindCompliance = newFileList
|
|
|
|
|
+ },
|
|
|
|
|
+ //删除特审单
|
|
|
|
|
+ handleRemoveSpecialReviewForm(file) {//删除图片
|
|
|
|
|
+ const index = this.specialReviewForm.indexOf(file)
|
|
|
|
|
+ const newFileList = this.specialReviewForm.slice()
|
|
|
|
|
+ newFileList.splice(index, 1)
|
|
|
|
|
+ this.specialReviewForm = newFileList
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
//删除身份证
|
|
//删除身份证
|
|
|
handleRemoveIdCard(file) {//删除图片
|
|
handleRemoveIdCard(file) {//删除图片
|
|
|
const index = this.fileListIdCard.indexOf(file)
|
|
const index = this.fileListIdCard.indexOf(file)
|
|
@@ -791,6 +1259,27 @@ export default {
|
|
|
}
|
|
}
|
|
|
return true
|
|
return true
|
|
|
},
|
|
},
|
|
|
|
|
+ //排除相同图片
|
|
|
|
|
+ preventSpecialNameFindCompliance(url) {
|
|
|
|
|
+ // 排除相同图片
|
|
|
|
|
+ for (let i = 0, len = this.nameFindCompliance.length; i < len; i++) {
|
|
|
|
|
+ if (this.nameFindCompliance[i].url === url) {
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return true
|
|
|
|
|
+ },
|
|
|
|
|
+ //排除相同图片
|
|
|
|
|
+ preventSpecialReviewForm(url) {
|
|
|
|
|
+ // 排除相同图片
|
|
|
|
|
+ for (let i = 0, len = this.specialReviewForm.length; i < len; i++) {
|
|
|
|
|
+ if (this.specialReviewForm[i].url === url) {
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return true
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
//排除相同图片
|
|
//排除相同图片
|
|
|
preventRepeatIdCard(url) {
|
|
preventRepeatIdCard(url) {
|
|
|
// 排除相同图片
|
|
// 排除相同图片
|
|
@@ -831,7 +1320,7 @@ export default {
|
|
|
}
|
|
}
|
|
|
return true
|
|
return true
|
|
|
},
|
|
},
|
|
|
- preventRepeatIntroduction(url){
|
|
|
|
|
|
|
+ preventRepeatIntroduction(url) {
|
|
|
// 排除相同图片
|
|
// 排除相同图片
|
|
|
for (let i = 0, len = this.fileListIntroduction.length; i < len; i++) {
|
|
for (let i = 0, len = this.fileListIntroduction.length; i < len; i++) {
|
|
|
if (this.fileListIntroduction[i].url === url) {
|
|
if (this.fileListIntroduction[i].url === url) {
|
|
@@ -887,7 +1376,7 @@ export default {
|
|
|
this.previewVisible = false;
|
|
this.previewVisible = false;
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- handleVideoCancel(){
|
|
|
|
|
|
|
+ handleVideoCancel() {
|
|
|
this.previewVideo = false;
|
|
this.previewVideo = false;
|
|
|
},
|
|
},
|
|
|
|
|
|
|
@@ -910,6 +1399,27 @@ export default {
|
|
|
|
|
|
|
|
//提交申请
|
|
//提交申请
|
|
|
handleUpload() {
|
|
handleUpload() {
|
|
|
|
|
+ //材料不全有特审
|
|
|
|
|
+ if (this.model.materialLabel == '0') {
|
|
|
|
|
+ if (this.specialReviewForm.length == 0) {
|
|
|
|
|
+ this.$message.error("材料不全请上特审单");
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //系统实名制截图
|
|
|
|
|
+ if (this.nameFindCompliance.length == 0 && this.nameFindComplianceRemark.length == 0) {
|
|
|
|
|
+ this.$message.error("请上传系统实名制截图,如没有截图则填写备注信息");
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (this.model.materialLabel == '1' && (this.fileListIdCard.length == 0 ||
|
|
|
|
|
+ this.fileListHandCertificate.length == 0 || this.fileListNumberCard.length == 0
|
|
|
|
|
+ || this.fileListLetter.length == 0 || this.fileListVoucher.length == 0)) {
|
|
|
|
|
+ this.$message.error("无特审,请上传全部材料");
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
const formData = new FormData();
|
|
const formData = new FormData();
|
|
|
formData.append('infoId', this.infoId)
|
|
formData.append('infoId', this.infoId)
|
|
|
//身份证正反面
|
|
//身份证正反面
|
|
@@ -948,10 +1458,22 @@ export default {
|
|
|
this.fileListVideo.forEach(file => {
|
|
this.fileListVideo.forEach(file => {
|
|
|
formData.append('fileListVideo', file)
|
|
formData.append('fileListVideo', file)
|
|
|
});
|
|
});
|
|
|
|
|
+ //系统实名制截图
|
|
|
|
|
+ this.nameFindCompliance.forEach(file => {
|
|
|
|
|
+ formData.append('nameFindCompliance', file)
|
|
|
|
|
+ });
|
|
|
|
|
+ //系统实名制截图备注
|
|
|
|
|
+ formData.append('nameFindComplianceRemark', this.nameFindComplianceRemark)
|
|
|
|
|
+ //特审单
|
|
|
|
|
+ this.specialReviewForm.forEach(file => {
|
|
|
|
|
+ formData.append('specialReviewForm', file)
|
|
|
|
|
+ });
|
|
|
|
|
+ //基础信息
|
|
|
for (var i in this.model) {
|
|
for (var i in this.model) {
|
|
|
let modelElement = this.model[i];
|
|
let modelElement = this.model[i];
|
|
|
formData.append(i, modelElement)
|
|
formData.append(i, modelElement)
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
this.uploading = true;
|
|
this.uploading = true;
|
|
|
|
|
|
|
|
httpAction(this.url.minioUpload, formData, "POST")
|
|
httpAction(this.url.minioUpload, formData, "POST")
|