Newer
Older
xc-business-system / src / views / resource / outsideService / service / service-interface.ts
tanyue on 12 Oct 2023 2 KB 20231012 外部服务评价表
export interface IListQuery {
  formNo: string
  formName: string
  createUserName: string
  deptName: string
  createTimeStart: string
  createTimeEnd: string
  approvalStatus: string
  formId: string
  offset: number
  limit: number
  sort?: string
  order?: string
}

export interface IServiceEvaluateContent {
  id: string
  formId?: string
  traceCompanyId?: string
  traceCompany: string
  equipmentName: string
  model: string
  coverageIndicators: string
  certificateMeetRequire: string
  conclusion: string
}

export interface IServiceEvaluate {
  id: string
  labCode: string
  labCodeName?: string
  groupCode: string
  groupCodeName?: string
  formNo: string
  formName: string
  deptId: string
  deptName?: string
  evaluateContentList: Array<IServiceEvaluateContent>
  approvalStatus?: string
  approvalStatusName?: string
  processId?: string
  taskId?: string
  createUserId?: string
  createUserName?: string
  createTime?: string
  decisionItem?: number
}

export interface ISupplierInfoStaff {
  id: string
  supplierId: string
  name: string
  department: string
  job?: string
  phone?: string
  editable: boolean
}

export interface ISupplierInfoAbility {
  id: string
  supplierId: string
  name: string
  price: string
  description?: string
  editable: boolean
}

export interface ISupplierInfoEvaluate {
  id: string
  formNo: string
  formName: string
  deptId: string
  deptName: string
  createUserId: string
  createUserName: string
  createTime: string
}

// 验证手机
export const phoneValidator = (rule: any, value: string, callback: any) => {
  if (value.trim() === '') {
    callback(new Error('联系电话不能为空'))
  }
  const reg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
  if (reg.test(value.trim()) === true || value.trim() === '') {
    callback()
  }
  else {
    callback(new Error('请输入符合规范的手机号码'))
  }
}

export const phoneReg = (val: string) => {
  const reg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
  return reg.test(val)
}

// 邮编校验
export const postalCodeValidator = (rule: any, value: string, callback: any) => {
  const reg = /^[0-9]{6}$/
  if (reg.test(value.trim()) === true || value.trim() === '') {
    callback()
  }
  else {
    callback(new Error('验证失败'))
  }
}

// 邮箱校验
export const mailboxValidator = (rule: any, value: string, callback: any) => {
  const reg = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/
  if (reg.test(value.trim()) === true || value.trim() === '') {
    callback()
  }
  else {
    callback(new Error('邮箱校验失败'))
  }
}

// 网址校验
export const websiteValidator = (rule: any, value: string, callback: any) => {
  const reg = /^(http|https):\/\/[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(\/\S*)?$/
  if (reg.test(value.trim()) === true || value.trim() === '') {
    callback()
  }
  else {
    callback(new Error('网址校验失败'))
  }
}