193 lines
4.0 KiB
JavaScript
193 lines
4.0 KiB
JavaScript
import {duplicateCheck} from '@api/api'
|
|
import {phoneReg, isEmail, chineseReg} from '@/utils/validate'
|
|
|
|
// 手机校验的错误信息提示
|
|
const phoneErrMsg = {
|
|
err1: '请输入手机号码',
|
|
err2: '请输入正确格式的手机号码'
|
|
}
|
|
// 邮箱校验错误提示信息
|
|
const emailErrMsg = {
|
|
err1: '请输入邮箱',
|
|
err2: '请输入正确格式的邮箱'
|
|
}
|
|
// 用户名校验信息提示
|
|
const usernameErrMsg = {
|
|
err1: '请输入用户账号'
|
|
}
|
|
// 角色编码校验信息提示
|
|
const roleCodeErrMsg = {
|
|
err1: '请输入角色编码',
|
|
err2: '角色编码不可输入汉字'
|
|
}
|
|
// 数据字典拜尼马错误信息提示
|
|
const dictCodeErrMsg = {
|
|
err1: '请输入字典编码'
|
|
}
|
|
|
|
/**
|
|
* 手机号正则与唯一性校验
|
|
* @param value:要校验的值
|
|
* @param id:数据id
|
|
* */
|
|
export async function checkPhone(value, id, {err1 = phoneErrMsg.err1, err2 = phoneErrMsg.err2} = {}) {
|
|
if (value) {
|
|
if (phoneReg(value)) {
|
|
const param = {
|
|
confusionCode: 'user_phone',
|
|
fieldVal: value,
|
|
dataId: id
|
|
}
|
|
return duplicateCheck(param)
|
|
} else {
|
|
return err2
|
|
}
|
|
} else {
|
|
return err1
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 邮箱正则与唯一性校验
|
|
* @param value:要校验的值
|
|
* @param id:数据id
|
|
* */
|
|
export async function checkEmail(value, id, {err1 = emailErrMsg.err1, err2 = emailErrMsg.err2} = {}) {
|
|
if (value) {
|
|
if (isEmail(value)) {
|
|
const param = {
|
|
confusionCode: 'user_email',
|
|
fieldVal: value,
|
|
dataId: id
|
|
}
|
|
return duplicateCheck(param)
|
|
} else {
|
|
return err2
|
|
}
|
|
} else {
|
|
return err1
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 用户名唯一性校验
|
|
* @param value:要校验的值
|
|
* @param id:数据id
|
|
* */
|
|
export async function checkUserName(value, id, {err1 = usernameErrMsg.err1} = {}) {
|
|
if (value) {
|
|
const param = {
|
|
confusionCode: 'sys_username',
|
|
fieldVal: value,
|
|
dataId: id
|
|
}
|
|
return duplicateCheck(param)
|
|
} else {
|
|
return err1
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 角色编码正则与唯一性校验
|
|
* @param value:要校验的值
|
|
* @param id:数据id
|
|
* */
|
|
export async function checkRoleCode(value, id, {err1 = roleCodeErrMsg.err1, err2 = roleCodeErrMsg.err2} = {}) {
|
|
if (value) {
|
|
if (!chineseReg(value)) {
|
|
const param = {
|
|
confusionCode: 'sys_rolecode',
|
|
fieldVal: value,
|
|
dataId: id
|
|
}
|
|
return duplicateCheck(param)
|
|
} else {
|
|
return err2
|
|
}
|
|
} else {
|
|
return err1
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 数据字典编码正则与唯一性校验
|
|
* @param value:要校验的值
|
|
* @param id:数据id
|
|
* */
|
|
export async function checkDictCode(value, id, {err1 = dictCodeErrMsg.err1} = {}) {
|
|
if (value) {
|
|
const param = {
|
|
confusionCode: 'sys_dictcode',
|
|
fieldVal: value,
|
|
dataId: id
|
|
}
|
|
return duplicateCheck(param)
|
|
} else {
|
|
return err1
|
|
}
|
|
}
|
|
|
|
const departNameErrMsg = {
|
|
err1: '请输入机构/部门名称'
|
|
}
|
|
|
|
/**
|
|
* 部门管理部门名称唯一校验
|
|
* @param value:要校验的值
|
|
* @param id:数据id
|
|
* */
|
|
export async function checkDepartName(value, id, {err1 = departNameErrMsg.err1} = {}) {
|
|
if (value) {
|
|
const param = {
|
|
confusionCode: 'depart_name',
|
|
fieldVal: value,
|
|
dataId: id
|
|
}
|
|
return duplicateCheck(param)
|
|
} else {
|
|
return err1
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 会员项目唯一校验
|
|
*
|
|
* */
|
|
const memberCompanyNameErrMsg = {
|
|
err1: '请输入会员项目'
|
|
}
|
|
|
|
export async function checkMemberCompanyName(value, id, {err1 = memberCompanyNameErrMsg.err1} = {}) {
|
|
if (value) {
|
|
const param = {
|
|
confusionCode: 'member_project_name',
|
|
fieldVal: value,
|
|
dataId: id
|
|
}
|
|
return duplicateCheck(param)
|
|
} else {
|
|
return err1
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* 会议名称唯一校验
|
|
*
|
|
* */
|
|
const meetingNameErrmsg = {
|
|
err1: '请输入会议名称'
|
|
}
|
|
|
|
export async function checkMeetingName(value, id, {err1 = meetingNameErrmsg.err1} = {}) {
|
|
if (value) {
|
|
const param = {
|
|
confusionCode: 'meeting_name',
|
|
fieldVal: value,
|
|
dataId: id
|
|
}
|
|
return duplicateCheck(param)
|
|
} else {
|
|
return err1
|
|
}
|
|
} |