Files
income_payments_client/src/utils/validateOnly.js
T

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
}
}