messageReminder.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. * 弹窗必填项判断全部显示
  26. * form 需要拿取数据的对象
  27. * data 需要判断的数组 [{name:'名称',value:'参数'}]
  28. * return
  29. */
  30. export const popupReminder = (form,data)=>{
  31. let sum = '请输入'
  32. // 高雯 船公司是 QDONE 海洋网联船务(中国)有限公司 时,carrierId: 11207
  33. // 判断交货地是否输入,目的港不判断
  34. for(let item of data) {
  35. // console.log('popupReminder', item)
  36. var b=true
  37. if(Array.isArray(item.vif) && item.vif.length>0){
  38. b=false
  39. item.vif.forEach(r=>{
  40. if(r.name && form.hasOwnProperty(r.name)){
  41. if(r.op==='!='){
  42. if(form[r.name]!=r.value){
  43. b=true
  44. }
  45. }else{ // r.op === '=='
  46. if(form[r.name]==r.value){
  47. b=true
  48. }
  49. }
  50. }
  51. })
  52. }
  53. if (b && !form[item.value]) {
  54. sum += item.name.toUpperCase()+' ,'
  55. }
  56. }
  57. if(sum.length>0){
  58. sum=sum.substring(0,sum.length-1)
  59. }
  60. // console.log(sum)
  61. return sum == '请输'?false:sum
  62. }
  63. /**
  64. * textarea 一行显示35个换行
  65. * value 传递需要处理的数据
  66. * data 需要判断的数组 [{name:'名称',value:'参数'}]
  67. * return
  68. */
  69. export const textareaWrap = (value)=>{
  70. // 把输入超出设定字数的字加上 \n
  71. let src = value.replace(/(.{35})/g, "$1\n")
  72. // 把字符串根据 \n 替换成数组
  73. let arr = src.split('\n')
  74. let arrs = []
  75. for(let item of arr) {
  76. // 判断长度,拿取长度不是零的数据 添加到新的数组里
  77. if (item.length != 0) {
  78. arrs.push(item)
  79. }
  80. }
  81. value = arrs.join('\n')
  82. return value
  83. }