提交申请
@@ -241,6 +246,7 @@ import { Message } from "@/utils/message";
import { Edit } from '@element-plus/icons-vue';
import {
distribution,
+ getRecruitPage,
submitRecruitApplication,
distCash,
distCashHistory,
@@ -256,6 +262,7 @@ export default {
return {
config,
status: 0, // 申请状态,0为未申请 1 申请中 2 申请完成 3 功能暂未开启
+ onlineEntryClosed: false, // 线上自助入口关闭
applyForm: {}, // 申请表单
rules: {
// 验证规则(V2 招募流程,旧实名认证字段已移除)
@@ -437,8 +444,29 @@ export default {
if (res.success) this.logData = res.result;
});
},
+ isDistributionCloseError(payload) {
+ return payload?.code === 22000 || payload?.data?.code === 22000;
+ },
+ loadRecruitEntryGate() {
+ getRecruitPage()
+ .then((res) => {
+ if (this.isDistributionCloseError(res)) {
+ this.status = 3;
+ return;
+ }
+ if (res?.success) {
+ this.onlineEntryClosed = res.result?.onlineEntryVisible !== true;
+ }
+ })
+ .catch((err) => {
+ if (this.isDistributionCloseError(err) || this.isDistributionCloseError(err?.data)) {
+ this.status = 3;
+ }
+ });
+ },
distribution() {
// 获取分销员信息
+ this.onlineEntryClosed = false;
distribution()
.then((res) => {
if (res?.result) {
@@ -449,6 +477,7 @@ export default {
this.getGoodsData();
} else if (type === "REFUSE") {
this.status = 0;
+ this.loadRecruitEntryGate();
} else if (type === "RETREAT") {
this.status = 4;
} else {
@@ -460,10 +489,11 @@ export default {
} else {
// 没有资格申请,显示申请表单
this.status = 0;
+ this.loadRecruitEntryGate();
}
})
.catch((err) => {
- if (err?.code === 22000) {
+ if (this.isDistributionCloseError(err) || this.isDistributionCloseError(err?.data)) {
this.status = 3;
}
});
diff --git a/manager/src/views/distribution/distributionRecruit.vue b/manager/src/views/distribution/distributionRecruit.vue
index 014889c4..3dd3a159 100644
--- a/manager/src/views/distribution/distributionRecruit.vue
+++ b/manager/src/views/distribution/distributionRecruit.vue
@@ -155,6 +155,9 @@
展示
不展示
+
+ 关闭后,买家不能从「我的分销」自助申请,审核拒绝后也不能从该入口再申请。通过图文邀请卡(招募码)仍可加入。与「是否开启分销」无关,关闭本项不会停用已有分销员;关闭「是否开启分销」后邀请卡也不能再加入。
+