|
@@ -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",
|