UNPKG

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