common.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. export default {
  2. //object转字符串
  3. objectToString(val) {
  4. var data = []
  5. if (val.constructor == Object) {
  6. if (Object.keys(val).length > 0) {
  7. Object.keys(val).forEach(item => {
  8. data.push(
  9. {
  10. key: item,
  11. value: val[item]
  12. }
  13. )
  14. })
  15. } else {
  16. return ''
  17. }
  18. } else if (val.constructor == Array) {
  19. if (val.length > 0) {
  20. data = val
  21. } else {
  22. return ''
  23. }
  24. } else {
  25. return val
  26. }
  27. // 生成字符串
  28. var str = ''
  29. data.forEach(item => {
  30. var value = ''
  31. if (typeof item.value == 'object') {
  32. value = '(' + item.value.join(' OR ') + ')'
  33. } else {
  34. if (item.value) {
  35. value = item.value
  36. } else {
  37. return
  38. }
  39. }
  40. if (str) {
  41. str = str + ' AND ' + item.key + '=' + value
  42. } else {
  43. str = str + item.key + '=' + value
  44. }
  45. })
  46. return str
  47. },
  48. //获取字段列表
  49. getField(array,fun,props){
  50. var type = {
  51. 'Array':'3',
  52. 'DateTime':'2',
  53. 'String':'1'
  54. }
  55. //获取规范数据
  56. var keys = []
  57. var arr = []
  58. if(props){
  59. keys = Object.keys(props)
  60. }
  61. //获取所需要的数据
  62. var newArray = array.filter(item=>{
  63. return fun(item)
  64. })
  65. if(keys.length>0){
  66. newArray.forEach(item=>{
  67. var obj = {}
  68. keys.forEach(key=>{
  69. if(key == 'type'){
  70. obj[key] = type[item[props[key]]] || item[props[key]]
  71. }else{
  72. obj[key] = item[props[key]]
  73. }
  74. })
  75. // 过滤不需要的数据
  76. if (['id'].includes(obj.value) == false) {
  77. arr.push(obj)
  78. }
  79. })
  80. return arr;
  81. }
  82. return newArray
  83. },
  84. //获取表格数据
  85. getColumnData(row,field,prop){
  86. if(field.type == 'Array'){
  87. return row[field.value].join('、')
  88. }else{
  89. return row[field.value] || '--'
  90. }
  91. },
  92. //查看图片
  93. checkViewer(guid){
  94. return `http://192.168.1.16:8801/fileManager/downloadFile?fileId=${guid}`
  95. },
  96. }