export default { //object转字符串 objectToString(val) { var data = [] if (val.constructor == Object) { if (Object.keys(val).length > 0) { Object.keys(val).forEach(item => { data.push( { key: item, value: val[item] } ) }) } else { return '' } } else if (val.constructor == Array) { if (val.length > 0) { data = val } else { return '' } } else { return val } // 生成字符串 var str = '' data.forEach(item => { var value = '' if (typeof item.value == 'object') { value = '(' + item.value.join(' OR ') + ')' } else { if (item.value) { value = item.value } else { return } } if (str) { str = str + ' AND ' + item.key + '=' + value } else { str = str + item.key + '=' + value } }) return str }, //获取字段列表 getField(array,fun,props){ var type = { 'Array':'3', 'DateTime':'2', 'String':'1' } //获取规范数据 var keys = [] var arr = [] if(props){ keys = Object.keys(props) } //获取所需要的数据 var newArray = array.filter(item=>{ return fun(item) }) if(keys.length>0){ newArray.forEach(item=>{ var obj = {} keys.forEach(key=>{ if(key == 'type'){ obj[key] = type[item[props[key]]] || item[props[key]] }else{ obj[key] = item[props[key]] } }) // 过滤不需要的数据 if (['id'].includes(obj.value) == false) { arr.push(obj) } }) return arr; } return newArray }, //获取表格数据 getColumnData(row,field,prop){ if(field.type == 'Array'){ return row[field.value].join('、') }else{ return row[field.value] || '--' } }, //查看图片 checkViewer(guid){ return `http://192.168.1.16:8801/fileManager/downloadFile?fileId=${guid}` }, }