UNPKG

4.39 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.refEnum = exports.refDate = exports.refCombo = exports.refMeta = exports.ref = undefined;
7
8var _util = require('tinper-sparrow/src/util');
9
10var _dateUtils = require('tinper-sparrow/src/util/dateUtils');
11
12var _rowUtil = require('./row-util');
13
14var ref = function ref(fieldName) {
15 this.parent.createField(fieldName);
16 if (!this.valueChange[fieldName]) this.valueChange[fieldName] = ko.observable(1);
17 return ko.pureComputed({
18 read: function read() {
19 this.valueChange[fieldName]();
20 this.currentRowChange();
21 return this.getChildValue(fieldName);
22 //var value = this._getField(fieldName)['value'];
23 //return value;
24 },
25 write: function write(value) {
26 this.setChildValue(fieldName, value);
27 //this.setValue(fieldName, value)
28 },
29 owner: this
30 });
31}; /**
32 * Module : kero dataTable row ref
33 * Author : liuyk(liuyk@yonyou.com)
34 * Date : 2016-08-08 13:54:01
35 */
36
37
38var refMeta = function refMeta(fieldName, key) {
39 if (!this.metaChange[fieldName + '.' + key]) this.metaChange[fieldName + '.' + key] = ko.observable(1);
40 return ko.pureComputed({
41 read: function read() {
42 this.metaChange[fieldName + '.' + key]();
43 return this.getMeta(fieldName, key);
44 },
45 write: function write(value) {
46 this.setMeta(fieldName, key, value);
47 },
48 owner: this
49 });
50};
51var refCombo = function refCombo(fieldName, datasource) {
52 if (!this.valueChange[fieldName]) this.valueChange[fieldName] = ko.observable(1);
53 return ko.pureComputed({
54 read: function read() {
55 this.valueChange[fieldName]();
56 this.currentRowChange();
57 var ds = (0, _util.getJSObject)(this.parent.parent, datasource);
58 if ((0, _rowUtil._getField)(this, fieldName)['value'] === undefined || (0, _rowUtil._getField)(this, fieldName)['value'] === "") return "";
59 var v = (0, _rowUtil._getField)(this, fieldName)['value'];
60 var valArr = typeof v === 'string' ? v.split(',') : [v];
61
62 var nameArr = [];
63
64 for (var i = 0, length = ds.length; i < length; i++) {
65 for (var j = 0; j < valArr.length; j++) {
66 var value = ds[i]['pk'] || ds[i]['value'] || '';
67 if (value == valArr[j]) {
68 nameArr.push(ds[i].name);
69 }
70 }
71 }
72
73 return nameArr.toString();
74 },
75 write: function write(value) {
76
77 this.setValue(fieldName, value);
78 },
79 owner: this
80 });
81};
82var refDate = function refDate(fieldName, format) {
83 if (!this.valueChange[fieldName]) this.valueChange[fieldName] = ko.observable(1);
84 return ko.pureComputed({
85 read: function read() {
86 this.valueChange[fieldName]();
87 this.currentRowChange();
88 if (!(0, _rowUtil._getField)(this, fieldName)['value']) return "";
89 var valArr = (0, _rowUtil._getField)(this, fieldName)['value'];
90 if (!valArr) return "";
91 valArr = _dateUtils.date.format(valArr, format); //moment(valArr).format(format)
92 return valArr;
93 },
94 write: function write(value) {
95
96 this.setValue(fieldName, value);
97 },
98 owner: this
99 });
100};
101
102// 刘云燕提交
103var refEnum = function refEnum(fieldName) {
104 this.parent.createField(fieldName);
105 if (!this.valueChange[fieldName]) this.valueChange[fieldName] = ko.observable(1);
106 return ko.pureComputed({
107 read: function read() {
108 this.valueChange[fieldName]();
109 this.currentRowChange();
110 if (!(0, _rowUtil._getField)(this, fieldName)['value']) return "";
111 var valArr = (0, _rowUtil._getField)(this, fieldName)['value'];
112 if (!valArr) return "";
113 if (valArr == "N") valArr = "否";else if (valArr == "Y") valArr = "是";
114 return valArr;
115 },
116 write: function write(value) {
117
118 this.setValue(fieldName, value);
119 },
120 owner: this
121 });
122};
123
124exports.ref = ref;
125exports.refMeta = refMeta;
126exports.refCombo = refCombo;
127exports.refDate = refDate;
128exports.refEnum = refEnum;
\No newline at end of file