71 lines
2.1 KiB
JavaScript
71 lines
2.1 KiB
JavaScript
/**
|
|
* 小程序新用户引导:手机号授权 → 密码注册 → 创建 / 挂靠企业。
|
|
* 统一走 /api/onboarding/*,其余业务接口不变。
|
|
*/
|
|
import { request } from '@/api/request.js'
|
|
|
|
/** 微信手机号授权:返回 { exists, need_register, register_token, mobile_mask } */
|
|
export function onboardingPhone({ code, phoneCode, appid = '' } = {}) {
|
|
return request({
|
|
url: '/api/onboarding/phone',
|
|
method: 'POST',
|
|
data: { code, phone_code: phoneCode, appid },
|
|
silent: true
|
|
})
|
|
}
|
|
|
|
/** 无账号时设置密码注册(≥6 位),返回 { tokens, need_tenant, mobile_mask } */
|
|
export function onboardingRegister({ token, password, confirmPassword }) {
|
|
return request({
|
|
url: '/api/onboarding/register',
|
|
method: 'POST',
|
|
data: { register_token: token, password, confirm_password: confirmPassword },
|
|
silent: true
|
|
})
|
|
}
|
|
|
|
/** 企业绑定 / 最新申请状态 / 微信手机号(手机号只读) */
|
|
export function getOnboardingStatus() {
|
|
return request({ url: '/api/onboarding/status', method: 'GET', silent: true })
|
|
}
|
|
|
|
/** 挂靠企业:按企业全称搜索 */
|
|
export function searchOnboardingTenants(keyword) {
|
|
return request({
|
|
url: '/api/onboarding/tenants',
|
|
method: 'GET',
|
|
data: { keyword },
|
|
silent: true
|
|
})
|
|
}
|
|
|
|
/** 挂靠企业:按企业取部门下拉 */
|
|
export function getOnboardingDepartments(tid) {
|
|
return request({
|
|
url: '/api/onboarding/departments',
|
|
method: 'GET',
|
|
data: { tid },
|
|
silent: true
|
|
})
|
|
}
|
|
|
|
/** 挂靠企业:按企业 + 部门取职位下拉 */
|
|
export function getOnboardingPositions(tid, departmentId) {
|
|
return request({
|
|
url: '/api/onboarding/positions',
|
|
method: 'GET',
|
|
data: { tid, department_id: departmentId },
|
|
silent: true
|
|
})
|
|
}
|
|
|
|
/** 提交挂靠企业申请(手机号由后端取微信验证结果,禁止前端传) */
|
|
export function applyJoin(data) {
|
|
return request({ url: '/api/onboarding/apply-join', method: 'POST', data, silent: true })
|
|
}
|
|
|
|
/** 提交创建企业申请(沿用 PC 完整字段与校验) */
|
|
export function applyCreate(data) {
|
|
return request({ url: '/api/onboarding/apply-create', method: 'POST', data, silent: true })
|
|
}
|