|
@@ -16,7 +16,10 @@
|
|
|
<div v-if="currentStep === 0" class="card-section">
|
|
|
<van-tabs v-model:active="merchantType" title-active-color="#4d6add">
|
|
|
<!-- 个人商户 -->
|
|
|
- <van-tab title="个人商户">
|
|
|
+ <van-tab
|
|
|
+ title="个人商户"
|
|
|
+ :disabled="joinPayMchNo != null && merchantType === 1"
|
|
|
+ >
|
|
|
<div class="upload-card">
|
|
|
<h3 class="upload-title">
|
|
|
<span class="title-decoration"></span>
|
|
@@ -56,7 +59,10 @@
|
|
|
</van-tab>
|
|
|
|
|
|
<!-- 企业商户 -->
|
|
|
- <van-tab title="企业商户">
|
|
|
+ <van-tab
|
|
|
+ title="企业商户"
|
|
|
+ :disabled="joinPayMchNo != null && merchantType === 0"
|
|
|
+ >
|
|
|
<div class="upload-card">
|
|
|
<h3 class="upload-title">
|
|
|
<span class="title-decoration"></span>
|
|
@@ -245,7 +251,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<van-button
|
|
|
- v-if="infoStatus != 0"
|
|
|
+ v-if="infoStatus == 2"
|
|
|
size="small"
|
|
|
type="primary"
|
|
|
plain
|
|
@@ -270,15 +276,20 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<van-button
|
|
|
- v-if="auditStatus != 0"
|
|
|
+ v-if="auditStatus == 3"
|
|
|
size="small"
|
|
|
type="primary"
|
|
|
plain
|
|
|
- @click="handleReupload"
|
|
|
+ @click="handleInfoReupload"
|
|
|
>
|
|
|
上传
|
|
|
</van-button>
|
|
|
</div>
|
|
|
+ <!-- 签约说明 -->
|
|
|
+ <div class="sign-notice" v-if="signStatus != 1">
|
|
|
+ <van-icon name="warning" color="#FF9500" />
|
|
|
+ <span>请确认所有状态通过后,点击下方按钮完成签约</span>
|
|
|
+ </div>
|
|
|
|
|
|
<h3 class="upload-title">
|
|
|
<span class="title-decoration"></span>
|
|
@@ -286,7 +297,10 @@
|
|
|
</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">
|
|
@@ -294,21 +308,6 @@
|
|
|
<p class="sub-text">{{ signStatusSubText }}</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <van-button
|
|
|
- v-if="signStatus != 0"
|
|
|
- size="small"
|
|
|
- type="primary"
|
|
|
- plain
|
|
|
- @click="handleReupload"
|
|
|
- >
|
|
|
- 签约
|
|
|
- </van-button>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 签约说明 -->
|
|
|
- <div class="sign-notice" v-if="signStatus != 1">
|
|
|
- <van-icon name="warning" color="#FF9500" />
|
|
|
- <span>请确认所有状态通过后,点击下方按钮完成签约</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -325,20 +324,44 @@
|
|
|
</div>
|
|
|
<div class="action-buttons">
|
|
|
<van-button
|
|
|
- v-if="currentStep > 0"
|
|
|
+ v-if="currentStep > 0 && currentStep < 3"
|
|
|
round
|
|
|
class="prev-btn"
|
|
|
@click="currentStep--"
|
|
|
>
|
|
|
上一步
|
|
|
</van-button>
|
|
|
- <van-button v-if="currentStep < 3"
|
|
|
+ <van-button
|
|
|
+ v-if="currentStep < 3"
|
|
|
+ round
|
|
|
+ type="primary"
|
|
|
+ class="next-btn"
|
|
|
+ @click="handleNextStep"
|
|
|
+ >
|
|
|
+ 下一步
|
|
|
+ </van-button>
|
|
|
+ <van-button
|
|
|
+ v-if="currentStep == 3 && signStatus != 1"
|
|
|
round
|
|
|
type="primary"
|
|
|
class="next-btn"
|
|
|
@click="handleNextStep"
|
|
|
>
|
|
|
- {{ currentStep === 3 ? "立即签约" : "下一步" }}
|
|
|
+ 立即签约
|
|
|
+ </van-button>
|
|
|
+ <van-button
|
|
|
+ v-if="
|
|
|
+ currentStep == 3 &&
|
|
|
+ auditStatus == 1 &&
|
|
|
+ infoStatus == 1 &&
|
|
|
+ signStatus == 1
|
|
|
+ "
|
|
|
+ round
|
|
|
+ type="primary"
|
|
|
+ class="next-btn"
|
|
|
+ @click="updateBankCard"
|
|
|
+ >
|
|
|
+ 修改银行卡
|
|
|
</van-button>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -738,9 +761,11 @@ import {
|
|
|
uploadPhotos,
|
|
|
updateApproveStatus,
|
|
|
altMchSign,
|
|
|
+ getPhotos,
|
|
|
} from "../../service/purse/index.js";
|
|
|
import { ref, computed, onMounted } from "vue";
|
|
|
import dateUtil from "../../utils/dateUtil";
|
|
|
+import router from "../../router";
|
|
|
|
|
|
export default {
|
|
|
components: { sHeader },
|
|
@@ -801,14 +826,7 @@ export default {
|
|
|
}[infoStatus.value])
|
|
|
);
|
|
|
|
|
|
- const infoStatusSubText = computed(
|
|
|
- () =>
|
|
|
- ({
|
|
|
- 0: "预计3分钟内完成认证",
|
|
|
- 1: "认证信息已验证通过",
|
|
|
- 2: "请重新提交认证材料",
|
|
|
- }[infoStatus.value])
|
|
|
- );
|
|
|
+ const infoStatusSubText = ref("");
|
|
|
|
|
|
// 证照审核状态(0: 审核中 1: 通过 2: 未通过)
|
|
|
const auditStatus = ref(0);
|
|
@@ -950,6 +968,7 @@ export default {
|
|
|
switch (type.name) {
|
|
|
// 身份证人像面
|
|
|
case "idCardFront":
|
|
|
+ console.log(idCardFront.value);
|
|
|
formData.value.name = data.data.name;
|
|
|
formData.value.idNumber = data.data.idCard;
|
|
|
break;
|
|
@@ -1069,7 +1088,7 @@ export default {
|
|
|
try {
|
|
|
const { data } = await createMch(submitParam.value);
|
|
|
if (data.code === "00000") {
|
|
|
- currentStep.value++;
|
|
|
+ currentStep.value++;
|
|
|
} else {
|
|
|
showToast(data.message);
|
|
|
}
|
|
@@ -1089,7 +1108,6 @@ export default {
|
|
|
try {
|
|
|
const { data } = await getJoinPayMch({ adminId: user.id });
|
|
|
if (data.code === "00000") {
|
|
|
- // console.log("回显数据", data.data);
|
|
|
joinPayMchID.value = data.data.id;
|
|
|
if (data.data.altMchNo != null && data.data.altMchNo != "") {
|
|
|
joinPayMchNo.value = data.data.altMchNo;
|
|
@@ -1119,14 +1137,17 @@ export default {
|
|
|
case "0":
|
|
|
// 认证中
|
|
|
infoStatus.value = 0;
|
|
|
+ infoStatusSubText.value = "预计3分钟内完成认证";
|
|
|
break;
|
|
|
case "1":
|
|
|
// 认证成功
|
|
|
infoStatus.value = 1;
|
|
|
+ infoStatusSubText.value = "认证信息已验证通过";
|
|
|
break;
|
|
|
case "2":
|
|
|
// 认证失败
|
|
|
infoStatus.value = 2;
|
|
|
+ infoStatusSubText.value = data.data.bizMsg;
|
|
|
break;
|
|
|
}
|
|
|
// 图片上传状态
|
|
@@ -1170,8 +1191,63 @@ export default {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ // 获取图片
|
|
|
+ const getUserLicense = async () => {
|
|
|
+ try {
|
|
|
+ const { data } = await getPhotos({
|
|
|
+ adminId: user.id,
|
|
|
+ });
|
|
|
+ if (data.code === "00000") {
|
|
|
+ console.log("图片", data.data);
|
|
|
+ if (data.data.idCardFront) {
|
|
|
+ idCardFront.value = [
|
|
|
+ {
|
|
|
+ url: "data:image/jpeg;base64," + data.data.idCardFront,
|
|
|
+ isImage: true,
|
|
|
+ },
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ if (data.data.idCardBack) {
|
|
|
+ idCardBack.value = [
|
|
|
+ {
|
|
|
+ url: "data:image/jpeg;base64," + data.data.idCardBack,
|
|
|
+ isImage: true,
|
|
|
+ },
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ if (data.data.bankCard) {
|
|
|
+ bankCard.value = [
|
|
|
+ {
|
|
|
+ url: "data:image/jpeg;base64," + data.data.bankCard,
|
|
|
+ isImage: true,
|
|
|
+ },
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ if (data.data.businessLicense) {
|
|
|
+ businessLicense.value = [
|
|
|
+ {
|
|
|
+ url: "data:image/jpeg;base64," + data.data.businessLicense,
|
|
|
+ isImage: true,
|
|
|
+ },
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ if (data.data.accountLicense) {
|
|
|
+ accountLicense.value = [
|
|
|
+ {
|
|
|
+ url: "data:image/jpeg;base64," + data.data.accountLicense,
|
|
|
+ isImage: true,
|
|
|
+ },
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.log(error);
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
onMounted(async () => {
|
|
|
await getMchInfo();
|
|
|
+ await getUserLicense();
|
|
|
});
|
|
|
|
|
|
const handleNextStep = () => {
|
|
@@ -1229,15 +1305,16 @@ export default {
|
|
|
if (data.code === "00000") {
|
|
|
// 上传成功
|
|
|
uploadStatus.value = 1;
|
|
|
- currentStep.value++;
|
|
|
+ } else {
|
|
|
+ showToast(data.message);
|
|
|
}
|
|
|
} catch (error) {
|
|
|
console.log(error);
|
|
|
}
|
|
|
- } else {
|
|
|
- infoStatus.value = 0;
|
|
|
- currentStep.value++;
|
|
|
- }
|
|
|
+ }
|
|
|
+ infoStatus.value = 0;
|
|
|
+ infoStatusSubText.value = "预计3分钟内完成认证";
|
|
|
+ currentStep.value++;
|
|
|
} else {
|
|
|
showToast(data.message);
|
|
|
}
|
|
@@ -1265,6 +1342,9 @@ export default {
|
|
|
const { data } = await altMchSign({ id: joinPayMchID.value });
|
|
|
if (data.code === "00000") {
|
|
|
showSuccessToast("签约成功");
|
|
|
+ setTimeout(() => {
|
|
|
+ router.go(0);
|
|
|
+ }, 1000);
|
|
|
} else {
|
|
|
showFailToast(data.message);
|
|
|
}
|
|
@@ -1288,6 +1368,16 @@ export default {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ // 跳转修改认证信息
|
|
|
+ const handleInfoReupload = () => {
|
|
|
+ currentStep.value = 0;
|
|
|
+ };
|
|
|
+
|
|
|
+ // 修改银行卡
|
|
|
+ const updateBankCard = () => {
|
|
|
+ currentStep.value = 1;
|
|
|
+ };
|
|
|
+
|
|
|
const handlePrevStep = () => {
|
|
|
if (currentStep.value > 0) currentStep.value--;
|
|
|
};
|
|
@@ -1374,6 +1464,8 @@ export default {
|
|
|
idDateConfirm,
|
|
|
confirmInfo,
|
|
|
companyDateConfirm,
|
|
|
+ handleInfoReupload,
|
|
|
+ updateBankCard,
|
|
|
|
|
|
// 弹窗
|
|
|
showConfirmSheet,
|
|
@@ -1678,10 +1770,10 @@ export default {
|
|
|
}
|
|
|
|
|
|
/* 主要内容区域需要添加底部padding防遮挡 */
|
|
|
-.main-content {
|
|
|
- padding-bottom: 10px;
|
|
|
- /* 根据实际高度调整 */
|
|
|
-}
|
|
|
+// .main-content {
|
|
|
+// // padding-bottom: 10px;
|
|
|
+// /* 根据实际高度调整 */
|
|
|
+// }
|
|
|
|
|
|
/* 动画效果 */
|
|
|
@keyframes slideUp {
|