123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- 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}`
- },
- }
|