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