1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | import { rowUtilFunObj } from './row-util';
|
7 | import { isEmptyObject } from 'tinper-sparrow/src/util';
|
8 |
|
9 |
|
10 | var _getSimpleData = function _getSimpleData(rowObj, data) {
|
11 | var _data = {};
|
12 | var meta = rowObj.parent.getMeta() || {};
|
13 | for (var key in data) {
|
14 | if (key === 'meta' || isEmptyObject(data[key])) {
|
15 | continue;
|
16 | } else if (data[key].isChild) {
|
17 | _data[key] = data[key].value ? data[key].value.getSimpleData() : {};
|
18 | } else if (key === '$data') {
|
19 |
|
20 | _data = data[key].value;
|
21 | } else if (typeof data[key].value !== 'undefined') {
|
22 |
|
23 | if (meta[key] && meta[key].type === 'boolean') {
|
24 | _data[key] = data[key].value ? true : false;
|
25 | } else {
|
26 | _data[key] = data[key].value;
|
27 | }
|
28 | if (meta[key] && meta[key].type) {
|
29 | var obj = {
|
30 | meta: meta,
|
31 | data: data,
|
32 | key: key
|
33 | };
|
34 | _data[key] = rowObj.formatValueFun(obj, rowObj.parent.dateNoConvert);
|
35 | }
|
36 | } else if (!data[key].value) {
|
37 | _data[key] = data[key].value;
|
38 | } else {
|
39 | _data[key] = _getSimpleData(rowObj, data[key]);
|
40 | }
|
41 | }
|
42 | return _data;
|
43 | };
|
44 |
|
45 |
|
46 | var formatValueFun = function formatValueFun(obj, isDateNoConvert) {
|
47 | var meta = obj.meta,
|
48 | data = obj.data,
|
49 | key = obj.key;
|
50 | if (!isDateNoConvert && (meta[key].type == 'date' || meta[key].type == 'datetime')) {
|
51 | return rowUtilFunObj._dateToUTCString(data[key].value);
|
52 | }
|
53 | return data[key].value;
|
54 | };
|
55 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 |
|
61 |
|
62 |
|
63 |
|
64 |
|
65 |
|
66 | var getSimpleData = function getSimpleData(options) {
|
67 | options = options || {};
|
68 | var fields = options['fields'] || null;
|
69 | var meta = this.parent.getMeta();
|
70 | var data = this.data;
|
71 | var _data = _getSimpleData(this, data);
|
72 | var _fieldsData = {};
|
73 | if (fields) {
|
74 | for (var key in _data) {
|
75 | if (fields.indexOf(key) != -1) {
|
76 | _fieldsData[key] = _data[key];
|
77 | }
|
78 | }
|
79 | return _fieldsData;
|
80 | }
|
81 | return _data;
|
82 | };
|
83 |
|
84 | export var rowGetSimpleDataFunObj = {
|
85 | formatValueFun: formatValueFun,
|
86 | getSimpleData: getSimpleData
|
87 | }; |
\ | No newline at end of file |