| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- export default {
- /**
- * 克隆过滤字段集合
- * @param {*} infoFilterField 过滤字段
- */
- cloneInfoFilterFields: function (infoFilterFields) {
- var cloneInfoFilterFields = [];
- for (var i = 0, len = infoFilterFields.length; i < len; i++) {
- var infoFilterField = infoFilterFields[i];
- if (infoFilterField.constraintEnum == 'Between') {
- let cloneObject1 = this.cloneInfoFilterField(infoFilterField);
- cloneObject1.index = 1;
- cloneInfoFilterFields.push(cloneObject1);
- let cloneObject2 = this.cloneInfoFilterField(infoFilterField);
- cloneObject2.index = 2;
- cloneObject2.name = '~';
- cloneObject2.value = cloneObject1.value;
- cloneInfoFilterFields.push(cloneObject2);
- } else {
- let cloneObject1 = this.cloneInfoFilterField(infoFilterField);
- cloneObject1.index = 1;
- cloneInfoFilterFields.push(cloneObject1);
- }
- }
- // 排序
- cloneInfoFilterFields.sort(function (item1, item2) {
- return item1.sortNo - item2.sortNo;
- });
- return cloneInfoFilterFields;
- },
- /**
- * 克隆过滤字段
- * @param {*} infoFilterField 过滤字段
- */
- cloneInfoFilterField: function (infoFilterField) {
- var cloneObject = {
- 'fieldName': infoFilterField.fieldName,
- 'name': infoFilterField.name,
- 'nameEng': infoFilterField.nameEng,
- 'help': infoFilterField.help,
- 'helpEng': infoFilterField.helpEng,
- 'displayType': infoFilterField.displayType,
- 'listFieldNames': infoFilterField.listFieldNames,
- 'infoWindowNo': infoFilterField.infoWindowNo,
- 'sortNo': infoFilterField.sortNo,
- 'isShow': infoFilterField.isShow,
- 'constraintEnum': infoFilterField.constraintEnum,
- 'defaultValue1': infoFilterField.defaultValue1,
- 'defaultValue2': infoFilterField.defaultValue2,
- 'whereClause': infoFilterField.whereClause,
- 'enumClass': infoFilterField.enumClass,
- 'rowNumber': infoFilterField.rowNumber,
- 'columnNumber': infoFilterField.columnNumber,
- 'columnSpan': infoFilterField.columnSpan,
- 'value': {
- 'infoFilterFieldId': infoFilterField.id,
- 'value1': infoFilterField.value.value1,
- 'value2': infoFilterField.value.value2,
- },
- 'keyValues':infoFilterField.keyValues,
- };
- if (cloneObject.displayType == 'ListBoxEnumEditor' || cloneObject.displayType == 'SearchBoxEditor') {
- let fieldValue = {
- id: {},
- displayValue: [],
- fieldType: 'Key',
- };
- cloneObject.fieldValue = fieldValue;
- } else if (cloneObject.displayType == 'MultiSearchBoxEditor') {
- let fieldValue = {
- displayValue: [],
- fieldType: 'MultiSearchBoxEditor',
- ids: [],
- };
- cloneObject.fieldValue = fieldValue;
- }
- return cloneObject;
- },
- };
|