| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- 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 = '请输入'
- for(let item of data) {
- if (!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
- }
|