UNPKG

2.6 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.getSimpleData = exports.formatValueFun = undefined;
7
8var _rowUtil = require('./row-util');
9
10var _util = require('tinper-sparrow/src/util');
11
12/**
13 * Module : kero dataTable row getSimpleData
14 * Author : liuyk(liuyk@yonyou.com)
15 * Date : 2016-08-08 13:54:01
16 */
17var _getSimpleData = function _getSimpleData(rowObj, data) {
18 var _data = {};
19 var meta = rowObj.parent.getMeta() || {};
20 for (var key in data) {
21 if (key === 'meta' || (0, _util.isEmptyObject)(data[key])) {
22 continue;
23 } else if (data[key].isChild) {
24 _data[key] = data[key].value ? data[key].value.getSimpleData() : {};
25 } else if (key === '$data') {
26 //处理一维数组: [1,2,3]
27 _data = data[key].value;
28 } else if (typeof data[key].value !== 'undefined') {
29 //如果类型为boolean,无论值为false、true都应该等于他本身
30 if (meta[key] && meta[key].type === 'boolean') {
31 _data[key] = data[key].value ? true : false; //默认值可能是null
32 } else {
33 _data[key] = data[key].value;
34 }
35 if (meta[key] && meta[key].type) {
36 var obj = {
37 meta: meta,
38 data: data,
39 key: key
40 };
41 _data[key] = rowObj.formatValueFun(obj, rowObj.parent.dateNoConvert);
42 }
43 } else if (!data[key].value) {
44 _data[key] = data[key].value;
45 } else {
46 _data[key] = _getSimpleData(rowObj, data[key]);
47 }
48 }
49 return _data;
50};
51
52var formatValueFun = function formatValueFun(obj, isDateNoConvert) {
53 var meta = obj.meta,
54 data = obj.data,
55 key = obj.key;
56 if (!isDateNoConvert && (meta[key].type == 'date' || meta[key].type == 'datetime')) {
57 return (0, _rowUtil._dateToUTCString)(data[key].value);
58 }
59 return data[key].value;
60};
61
62var getSimpleData = function getSimpleData(options) {
63 options = options || {};
64 var fields = options['fields'] || null;
65 var meta = this.parent.getMeta();
66 var data = this.data;
67 var _data = _getSimpleData(this, data); //{};
68 var _fieldsData = {};
69 if (fields) {
70 for (var key in _data) {
71 if (fields.indexOf(key) != -1) {
72 _fieldsData[key] = _data[key];
73 }
74 }
75 return _fieldsData;
76 }
77 return _data;
78};
79
80exports.formatValueFun = formatValueFun;
81exports.getSimpleData = getSimpleData;
\No newline at end of file