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('网址校验失败')) } }