messageReminder.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import Vue from 'vue';
  2. /**
  3. * 弹窗必填项判断
  4. * form 需要拿取数据的对象
  5. * data 需要判断的数组 [{name:'名称',value:'参数'}]
  6. * return
  7. */
  8. export const requiredMessage = (form,data)=>{
  9. for(let item of data) {
  10. if (!form[item.value]) {
  11. let time // 声明变量用来存放延时器
  12. clearTimeout(time) // 关闭上一个延时器
  13. time = setTimeout(()=>{
  14. Vue.prototype.$message({
  15. message: `请先选择${item.name}`,
  16. type: 'warning'
  17. });
  18. })
  19. return false
  20. }
  21. }
  22. return true
  23. }
  24. /**
  25. * textarea 一行显示35个换行
  26. * value 传递需要处理的数据
  27. * data 需要判断的数组 [{name:'名称',value:'参数'}]
  28. * return
  29. */
  30. export const textareaWrap = (value)=>{
  31. // 把输入超出设定字数的字加上 \n
  32. let src = value.replace(/(.{35})/g, "$1\n")
  33. // 把字符串根据 \n 替换成数组
  34. let arr = src.split('\n')
  35. let arrs = []
  36. for(let item of arr) {
  37. // 判断长度,拿取长度不是零的数据 添加到新的数组里
  38. if (item.length != 0) {
  39. arrs.push(item)
  40. }
  41. }
  42. value = arrs.join('\n')
  43. return value
  44. }