UNPKG

1.77 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6/**
7 * Module : kero dataTable page data
8 * Author : liuyk(liuyk@yonyou.com)
9 * Date : 2016-08-08 09:59:01
10 */
11
12var setRowValue = function setRowValue(rowIndex, fieldName, value) {
13 var row = this.rows[rowIndex];
14 if (row) {
15 row.data[fieldName]['value'] = value;
16 if (row.status != Row.STATUS.NEW) row.status = Row.STATUS.UPDATE;
17 }
18};
19
20var updateRow = function updateRow(originRow, newRow) {
21 originRow.status = originRow.status;
22 //this.rowId = data.rowId
23 if (!newRow.data) return;
24 for (var key in newRow.data) {
25 if (originRow.data[key]) {
26 var valueObj = newRow.data[key];
27 if (typeof valueObj == 'string' || typeof valueObj == 'number' || valueObj === null) originRow.data[key]['value'] = valueObj;
28 //this.setValue(key, this.formatValue(key, valueObj))
29 else {
30 // this.setValue(key, valueObj.value)
31
32 if (valueObj.error) {
33 if (u.showMessageDialog) u.showMessageDialog({ title: "警告", msg: valueObj.error, backdrop: true });else alert(valueObj.error);
34 } else {
35 //this.setValue(key, this.formatValue(key, valueObj.value), null)
36 originRow.data[key]['value'] = valueObj.value;
37 for (var k in valueObj.meta) {
38 originRow.data[key]['meta'] = originRow.data[key]['meta'] || {};
39 originRow.data[key]['meta'][k] = valueObj.meta[k];
40 }
41 }
42 }
43 }
44 }
45};
46
47exports.setRowValue = setRowValue;
48exports.updateRow = updateRow;
\No newline at end of file