|
@@ -195,7 +195,7 @@
|
|
|
<template v-else>
|
|
|
<van-cell title="企业名称" :value="formData.companyName" />
|
|
|
<van-cell title="营业执照号" :value="formData.licenseNo" />
|
|
|
- <van-cell title="注册日期" :value="companyDateValue" />
|
|
|
+ <van-cell title="注册日期" :value="formData.companyDate" />
|
|
|
<van-cell title="法人姓名" :value="formData.name" />
|
|
|
<van-cell title="法人身份证" :value="formData.idNumber" />
|
|
|
<van-cell title="法人手机号" :value="formData.phone" />
|
|
@@ -213,11 +213,7 @@
|
|
|
/>
|
|
|
<van-cell
|
|
|
:title="merchantType === 0 ? '银行卡号' : '对公账号'"
|
|
|
- :value="
|
|
|
- merchantType === 0
|
|
|
- ? formData.bankCardNo
|
|
|
- : formData.bankAccountNo
|
|
|
- "
|
|
|
+ :value="formData.bankCardNo"
|
|
|
/>
|
|
|
<van-cell
|
|
|
v-if="merchantType === 1"
|
|
@@ -276,7 +272,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<van-button
|
|
|
- v-if="auditStatus == 3"
|
|
|
+ v-if="auditStatus == 2"
|
|
|
size="small"
|
|
|
type="primary"
|
|
|
plain
|
|
@@ -297,10 +293,7 @@
|
|
|
</h3>
|
|
|
|
|
|
<!-- 签约状态栏 -->
|
|
|
- <div
|
|
|
- class="audit-status-bar"
|
|
|
- :class="signStatusClass"
|
|
|
- >
|
|
|
+ <div class="audit-status-bar" :class="signStatusClass">
|
|
|
<div class="status-content">
|
|
|
<van-icon :name="signStatusIcon" class="status-icon" />
|
|
|
<div class="status-text">
|
|
@@ -324,7 +317,15 @@
|
|
|
</div>
|
|
|
<div class="action-buttons">
|
|
|
<van-button
|
|
|
- v-if="currentStep > 0 && currentStep < 3"
|
|
|
+ v-if="currentStep > 0 && currentStep < 3 && auditStatus != 1"
|
|
|
+ round
|
|
|
+ class="prev-btn"
|
|
|
+ @click="currentStep--"
|
|
|
+ >
|
|
|
+ 上一步
|
|
|
+ </van-button>
|
|
|
+ <van-button
|
|
|
+ v-if="currentStep == 2 && auditStatus == 1"
|
|
|
round
|
|
|
class="prev-btn"
|
|
|
@click="currentStep--"
|
|
@@ -575,7 +576,7 @@
|
|
|
required
|
|
|
/>
|
|
|
<van-field
|
|
|
- v-model="companyDateValue"
|
|
|
+ v-model="formData.companyDate"
|
|
|
label="注册日期"
|
|
|
placeholder="请选择注册日期"
|
|
|
:rules="[{ required: true, message: '请选择注册日期' }]"
|
|
@@ -760,6 +761,8 @@ import {
|
|
|
getJoinPayMch,
|
|
|
uploadPhotos,
|
|
|
updateApproveStatus,
|
|
|
+ updateMchApproveStatus,
|
|
|
+ updateMchSignStatus,
|
|
|
altMchSign,
|
|
|
getPhotos,
|
|
|
} from "../../service/purse/index.js";
|
|
@@ -781,6 +784,8 @@ export default {
|
|
|
const businessLicense = ref([]);
|
|
|
const bankCard = ref([]);
|
|
|
const accountLicense = ref([]);
|
|
|
+ // 企业法人确认
|
|
|
+ const legalPersonName = ref('');
|
|
|
// 确认信息弹窗
|
|
|
const showConfirmSheet = ref(false);
|
|
|
// 日期选择
|
|
@@ -791,14 +796,6 @@ export default {
|
|
|
const companyDate = ref(["2022", "06", "01"]);
|
|
|
// 身份证有效期限
|
|
|
const validDate = ref(["2022", "06", "01"]);
|
|
|
- // 企业注册日期
|
|
|
- const companyDateValue = ref(null);
|
|
|
- // 切换身份证有效类型
|
|
|
- const handleValidTypeChange = () => {
|
|
|
- validDate.value = "";
|
|
|
- formData.value.startDate = "";
|
|
|
- formData.value.endDate = "";
|
|
|
- };
|
|
|
// 信息认证状态(0: 未认证 1: 已认证 2: 认证失败)
|
|
|
const infoStatus = ref(0);
|
|
|
// 信息认证计算属性
|
|
@@ -854,13 +851,7 @@ export default {
|
|
|
}[auditStatus.value];
|
|
|
});
|
|
|
|
|
|
- const statusSubText = computed(() => {
|
|
|
- return {
|
|
|
- 0: "预计3分钟内完成审核",
|
|
|
- 1: "可继续完成签约流程",
|
|
|
- 2: "请重新上传符合要求的证件",
|
|
|
- }[auditStatus.value];
|
|
|
- });
|
|
|
+ const statusSubText = ref("");
|
|
|
|
|
|
// 签约状态(0: 未签约 1: 已签约 2: 签约失败)
|
|
|
const signStatus = ref(0);
|
|
@@ -991,7 +982,7 @@ export default {
|
|
|
data.data.businessLicenseValidDate
|
|
|
);
|
|
|
companyDate.value = formData.value.companyDate.split("-");
|
|
|
- companyDateValue.value = companyDate.value.join(".");
|
|
|
+ legalPersonName.value = data.data.legalPerson;
|
|
|
break;
|
|
|
// 银行卡正面
|
|
|
case "bankCard":
|
|
@@ -1016,7 +1007,6 @@ export default {
|
|
|
|
|
|
const companyDateConfirm = () => {
|
|
|
formData.value.companyDate = companyDate.value.join("-");
|
|
|
- companyDateValue.value = companyDate.value.join(".");
|
|
|
showCompanyDatePicker.value = false;
|
|
|
};
|
|
|
|
|
@@ -1049,6 +1039,10 @@ export default {
|
|
|
} else {
|
|
|
// 企业
|
|
|
submitParam.value.altMerchantType = 12;
|
|
|
+ if (legalPersonName.value != formData.value.name) {
|
|
|
+ showToast("法人姓名与营业执照主体不一致!");
|
|
|
+ return;
|
|
|
+ }
|
|
|
submitParam.value.legalPerson = formData.value.name;
|
|
|
submitParam.value.idCardNo = formData.value.idNumber.replace(
|
|
|
/\s/g,
|
|
@@ -1088,7 +1082,7 @@ export default {
|
|
|
try {
|
|
|
const { data } = await createMch(submitParam.value);
|
|
|
if (data.code === "00000") {
|
|
|
- currentStep.value++;
|
|
|
+ currentStep.value++;
|
|
|
} else {
|
|
|
showToast(data.message);
|
|
|
}
|
|
@@ -1113,6 +1107,9 @@ export default {
|
|
|
joinPayMchNo.value = data.data.altMchNo;
|
|
|
}
|
|
|
formData.value.merchantType = data.data.altMerchantType;
|
|
|
+ if (formData.value.merchantType === 12) {
|
|
|
+ merchantType.value = 1;
|
|
|
+ }
|
|
|
formData.value.name = data.data.legalPerson;
|
|
|
formData.value.idNumber = data.data.idCardNo;
|
|
|
formData.value.validDate = data.data.idCardExpiry;
|
|
@@ -1165,13 +1162,17 @@ export default {
|
|
|
switch (data.data.approveStatus) {
|
|
|
case "审核中":
|
|
|
auditStatus.value = 0;
|
|
|
+ statusSubText.value = "预计3分钟内完成审核";
|
|
|
changeApproveStatus();
|
|
|
break;
|
|
|
case "审核通过":
|
|
|
auditStatus.value = 1;
|
|
|
+ statusSubText.value = "审核通过";
|
|
|
break;
|
|
|
case "审核不通过":
|
|
|
auditStatus.value = 2;
|
|
|
+ statusSubText.value = data.data.approveNote;
|
|
|
+ changeApproveStatus();
|
|
|
break;
|
|
|
}
|
|
|
// 签约状态
|
|
@@ -1248,6 +1249,11 @@ export default {
|
|
|
onMounted(async () => {
|
|
|
await getMchInfo();
|
|
|
await getUserLicense();
|
|
|
+ if (currentStep.value === 3) {
|
|
|
+ changeApproveStatus();
|
|
|
+ changeMchApproveStatus();
|
|
|
+ changeSignStatus();
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
const handleNextStep = () => {
|
|
@@ -1292,26 +1298,29 @@ export default {
|
|
|
const { data } = await createMch(submitParam.value);
|
|
|
if (data.code === "00000") {
|
|
|
// 提交成功,看图片是否上传
|
|
|
- if (uploadStatus.value === 0) {
|
|
|
- // 未上传,调用上传接口
|
|
|
- const params = {
|
|
|
- id: joinPayMchID.value,
|
|
|
- adminId: user.id,
|
|
|
- altMerchantType: formData.value.merchantType,
|
|
|
- status: "0",
|
|
|
- };
|
|
|
- try {
|
|
|
- const { data } = await uploadPhotos(params);
|
|
|
- if (data.code === "00000") {
|
|
|
- // 上传成功
|
|
|
- uploadStatus.value = 1;
|
|
|
- } else {
|
|
|
- showToast(data.message);
|
|
|
- }
|
|
|
- } catch (error) {
|
|
|
- console.log(error);
|
|
|
+ const params = {
|
|
|
+ id: joinPayMchID.value,
|
|
|
+ adminId: user.id,
|
|
|
+ altMerchantType: formData.value.merchantType,
|
|
|
+ status: "0",
|
|
|
+ };
|
|
|
+ if (uploadStatus.value === 1 && auditStatus.value === 1) {
|
|
|
+ // 上传了,调用修改接口
|
|
|
+ params.status = "1";
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ const { data } = await uploadPhotos(params);
|
|
|
+ if (data.code === "00000") {
|
|
|
+ // 上传成功
|
|
|
+ uploadStatus.value = 1;
|
|
|
+ auditStatus.value = 0;
|
|
|
+ statusSubText.value = "预计3分钟内完成审核";
|
|
|
+ } else {
|
|
|
+ showToast(data.message);
|
|
|
}
|
|
|
- }
|
|
|
+ } catch (error) {
|
|
|
+ console.log(error);
|
|
|
+ }
|
|
|
infoStatus.value = 0;
|
|
|
infoStatusSubText.value = "预计3分钟内完成认证";
|
|
|
currentStep.value++;
|
|
@@ -1329,9 +1338,11 @@ export default {
|
|
|
if (currentStep.value === 3) {
|
|
|
if (infoStatus.value != 1) {
|
|
|
showToast("请确认认证通过");
|
|
|
+ return;
|
|
|
}
|
|
|
if (auditStatus.value != 1) {
|
|
|
showToast("请确认证件审核通过");
|
|
|
+ return;
|
|
|
}
|
|
|
showConfirmDialog({
|
|
|
message: "确认签约?",
|
|
@@ -1364,6 +1375,29 @@ export default {
|
|
|
if (data.code === "00000") {
|
|
|
if (data.data === "P1000") {
|
|
|
auditStatus.value = 1;
|
|
|
+ statusSubText.value = "审核通过";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ // 更新商户认证状态
|
|
|
+ const changeMchApproveStatus = async () => {
|
|
|
+ const { data } = await updateMchApproveStatus({ id: joinPayMchID.value });
|
|
|
+ if (data.code === "00000") {
|
|
|
+ if (data.data === "P1000") {
|
|
|
+ auditStatus.value = 1;
|
|
|
+ statusSubText.value = "审核通过";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ // 更新签约状态
|
|
|
+ const changeSignStatus = async () => {
|
|
|
+ const { data } = await updateMchSignStatus({ id: joinPayMchID.value });
|
|
|
+ if (data.code === "00000") {
|
|
|
+ if (data.data === "P1000") {
|
|
|
+ auditStatus.value = 1;
|
|
|
+ statusSubText.value = "审核通过";
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -1434,7 +1468,6 @@ export default {
|
|
|
maxDate,
|
|
|
companyDate,
|
|
|
validDate,
|
|
|
- companyDateValue,
|
|
|
activeCollapse,
|
|
|
auditStatus,
|
|
|
statusClass,
|
|
@@ -1460,7 +1493,6 @@ export default {
|
|
|
afterRead,
|
|
|
formatIdCard,
|
|
|
formatPhone,
|
|
|
- handleValidTypeChange,
|
|
|
idDateConfirm,
|
|
|
confirmInfo,
|
|
|
companyDateConfirm,
|
|
@@ -1805,7 +1837,7 @@ export default {
|
|
|
.sheet-content {
|
|
|
padding: 0 16px 20px;
|
|
|
max-height: 70vh;
|
|
|
- overflow-y: auto;
|
|
|
+ // overflow-y: auto;
|
|
|
|
|
|
.van-cell {
|
|
|
background: #f8f9ff;
|
|
@@ -1879,8 +1911,7 @@ export default {
|
|
|
}
|
|
|
|
|
|
.confirm-buttons {
|
|
|
- padding: 15px 0 0;
|
|
|
-
|
|
|
+ padding: 15px 0;
|
|
|
.confirm-btn {
|
|
|
background: #4d6add;
|
|
|
border: none;
|