Ver Fonte

公用方法

zhuliu há 1 ano atrás
pai
commit
806af30151
1 ficheiros alterados com 38 adições e 3 exclusões
  1. 38 3
      src/utils/common.js

+ 38 - 3
src/utils/common.js

@@ -87,8 +87,19 @@ export default {
     return newArray
   },
 
-  //获取表格数据
-  getColumnData(row,field,prop){
+  /**
+   * 获取表格数据
+   * @author zhuliu
+   * @param {object} row 当前行数据
+   * @param {object} field 对应的栏位
+   * @param {String} prop 数据类型为数组对象时所需要使用的字段
+   * @param {object} data 需要获取对应label值时的字典对象(包含数据以及配置及{data,prop})
+   * @param {object} data.prop
+   * @return {String} 返回值
+   * @example
+   * getColumnData({value:1},{type:'String',value:'value'}) //返回字符串1 
+   */
+  getColumnData(row,field,prop,data){
     if(field.type == 'Array'){
       if(row[field.value]){
         if(prop){
@@ -102,6 +113,25 @@ export default {
       }
       
     }else{
+      if(data){
+        if(data.data.constructor == Array){
+          var dataProp = data.prop || {
+            label:'label',
+            value:'value'
+          }
+          var obj = data.data.find(item=>{
+            return item[dataProp.value] == row[field.value]
+          })
+          if(obj){
+            return obj[dataProp.label]
+          }else{
+            return '--'
+          }
+        }else{
+          return data.data[row[field.value]]
+        }
+        
+      }
       return row[field.value] || '--'
     }
   },
@@ -127,7 +157,12 @@ export default {
     return a
   },
 
-  //获取排序字段(sortProp:{order})
+
+  /**
+   * 获取排序字段(sortProp:{order})
+   * @param {*} param0
+   * @returns 
+   */
   getSortData({sort,column, prop, order,sortProp,defaultValue,multiple}){
     var sortProp1 = sortProp || {
       "orderBy": "orderBy",