swagger 推广后台 优化对战百佳历史接口

This commit is contained in:
2026-09-24 14:55:58 +08:00
parent 4be9ce4e85
commit 43286f10ef
160 changed files with 1710 additions and 1719 deletions
+19 -19
View File
@@ -246,11 +246,11 @@
v-model="item.value"
maxlength="11"
clearable
placeholder="留空则自动生成随机手机号"
placeholder="请输入 11 位手机号(必填)"
/>
</el-form-item>
<div style="font-size:12px;color:#7a664e;padding-left:90px;">
<i class="el-icon-info"></i> 手机号选填:填写后作为登录账号,留空则系统随机生成
<i class="el-icon-info"></i> 手机号必填:该号即推广后台登录账号,登录要用它接收短信验证码
</div>
</el-form>
<div slot="footer" class="dialog-footer">
@@ -292,11 +292,11 @@
v-model="item.value"
maxlength="11"
clearable
placeholder="留空则自动生成随机手机号"
placeholder="请输入 11 位手机号(必填)"
/>
</el-form-item>
<div style="font-size:12px;color:#7a664e;padding-left:90px;">
<i class="el-icon-info"></i> 手机号选填:填写后作为登录账号,留空则系统随机生成
<i class="el-icon-info"></i> 手机号必填:该号即推广后台登录账号,登录要用它接收短信验证码
</div>
</el-form>
<div slot="footer" class="dialog-footer">
@@ -399,9 +399,7 @@
</el-col>
<el-col :span="12">
<el-form-item label="用户类型:" prop="userType">
<span v-if="form.userType === '00'">系统用户</span>
<span v-if="form.userType === '01'">主播</span>
<span v-if="form.userType === '02'">普通用户</span>
<span v-for="dict in dict.type.user_type" v-if="dict.value === form.userType" :key="dict.value">{{ dict.label }}</span>
</el-form-item>
<el-form-item label="用户状态:">
<span v-if="form.status === '0'">正常</span>
@@ -484,7 +482,7 @@ export default {
addNewUser: false,
addRobot: false,
addCardMerchant: false,
// 招商账号-自定义手机号输入列表(每项 { value },留空则后端随机生成)
// 招商账号-手机号输入列表(每项 { value },必填,作为推广后台登录账号)
businessPhones: [{ value: "" }],
// 卡商账号-自定义手机号输入列表
cardPhones: [{ value: "" }],
@@ -675,24 +673,26 @@ export default {
onCardNumberChange(val) {
this.cardPhones = this.buildPhoneInputs(val, this.cardPhones);
},
/* 校验并提取自定义手机号:合法返回数组(留空占位为""),非法返回 null */
/* 校验并提取手机号:全部必填,合法返回数组,非法返回 null */
extractCustomPhones(phones) {
const result = [];
const seen = new Set();
const reg = /^1[3-9]\d{9}$/;
for (let i = 0; i < phones.length; i++) {
const v = (phones[i].value || "").trim();
if (v) {
if (!reg.test(v)) {
this.$modal.msgError(`第 ${i + 1} 个手机号格式不正确,请输入 11 位有效手机号`);
return null;
}
if (seen.has(v)) {
this.$modal.msgError(`第 ${i + 1} 个手机号重复:${v}`);
return null;
}
seen.add(v);
if (!v) {
this.$modal.msgError(`请填写第 ${i + 1} 个手机号`);
return null;
}
if (!reg.test(v)) {
this.$modal.msgError(`第 ${i + 1} 个手机号格式不正确,请输入 11 位有效手机号`);
return null;
}
if (seen.has(v)) {
this.$modal.msgError(`第 ${i + 1} 个手机号重复:${v}`);
return null;
}
seen.add(v);
result.push(v);
}
return result;
-17
View File
@@ -1,17 +0,0 @@
<template>
<i-frame :src="url" />
</template>
<script>
import iFrame from "@/components/iFrame/index";
export default {
name: "Swagger",
components: { iFrame },
data() {
return {
// url: process.env.VUE_APP_BASE_API + "/swagger-ui/index.html"
url: process.env.VUE_APP_BASE_API + "/doc.html"
};
},
};
</script>