import Vue from 'vue'; /** * 弹窗必填项判断 * form 需要拿取数据的对象 * data 需要判断的数组 [{name:'名称',value:'参数'}] * return */ export const requiredMessage = (form,data)=>{ for(let item of data) { if (!form[item.value]) { let time // 声明变量用来存放延时器 clearTimeout(time) // 关闭上一个延时器 time = setTimeout(()=>{ Vue.prototype.$message({ message: `请先选择${item.name}`, type: 'warning' }); }) return false } } return true } /** * 弹窗必填项判断全部显示 * form 需要拿取数据的对象 * data 需要判断的数组 [{name:'名称',value:'参数'}] * return */ export const popupReminder = (form,data)=>{ let sum = '请输入' // 高雯 船公司是 QDONE 海洋网联船务(中国)有限公司 时,carrierId: 11207 // 判断交货地是否输入,目的港不判断 for(let item of data) { // console.log('popupReminder', item) var b=true if(Array.isArray(item.vif) && item.vif.length>0){ b=false item.vif.forEach(r=>{ if(r.name && form.hasOwnProperty(r.name)){ if(r.op==='!='){ if(form[r.name]!=r.value){ b=true } }else{ // r.op === '==' if(form[r.name]==r.value){ b=true } } } }) } if (b && !form[item.value]) { sum += item.name.toUpperCase()+' ,' } } if(sum.length>0){ sum=sum.substring(0,sum.length-1) } // console.log(sum) return sum == '请输'?false:sum } /** * textarea 一行显示35个换行 * value 传递需要处理的数据 * data 需要判断的数组 [{name:'名称',value:'参数'}] * return */ export const textareaWrap = (value)=>{ // 把输入超出设定字数的字加上 \n let src = value.replace(/(.{35})/g, "$1\n") // 把字符串根据 \n 替换成数组 let arr = src.split('\n') let arrs = [] for(let item of arr) { // 判断长度,拿取长度不是零的数据 添加到新的数组里 if (item.length != 0) { arrs.push(item) } } value = arrs.join('\n') return value }