fastlion-amis
Version:
一种MIS页面生成工具
531 lines (530 loc) • 31.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.computeFilterTpl = exports.handleExportDefault = exports.unitBulkActions = exports.headerCanShow = exports.filtBoolean = exports.hasBulkActions = exports.getTableSelectedRowsData = exports.getTableRowsData = exports.handleSelectStructure = exports.handlePrefix = exports.openImageEnlarge = exports.getInitParam = exports.dealAdvacedCondition = exports.advancefilterValueIsLegalEmptyValue = void 0;
var tslib_1 = require("tslib");
var lodash_1 = require("lodash");
var moment_1 = tslib_1.__importDefault(require("moment"));
var tpl_builtin_1 = require("../../utils/tpl-builtin");
var DateRangePicker_1 = require("../../components/DateRangePicker");
var DatePicker_1 = require("../../components/DatePicker");
var utils_1 = require("../Lion/utils/utils");
var helper_1 = require("../../utils/helper");
var filter_schema_1 = tslib_1.__importDefault(require("../../utils/filter-schema"));
var xlsx_1 = require("../../utils/xlsx");
var commonTableFunction_1 = require("../../store/utils/commonTableFunction");
// utils/filterUtils.ts (新建工具文件)
// 判断条件是否是个合法空值 如果是 空 的情况 默认是true 如果不是 则判断 是不是 undefined null ''
var advancefilterValueIsLegalEmptyValue = function (item) {
return item.op !== 10 && ((0, lodash_1.isNil)(item.values) || item.values === '');
};
exports.advancefilterValueIsLegalEmptyValue = advancefilterValueIsLegalEmptyValue;
// 处理合法的高级查询值
var dealAdvacedCondition = function (advacedArr) {
return (advacedArr === null || advacedArr === void 0 ? void 0 : advacedArr.filter(function (item) {
if ((0, exports.advancefilterValueIsLegalEmptyValue)(item)) {
return false;
}
return true;
})) || [];
};
exports.dealAdvacedCondition = dealAdvacedCondition;
// 获取查询参数的初始值,用于初始化的数据查询
var getInitParam = function (translate, filter) {
var filterParam = {};
filter === null || filter === void 0 ? void 0 : filter.body.forEach(function (item) {
var _a, _b, _c;
var _d;
if (!(0, lodash_1.isNil)(item.value)) {
var key = (_d = item.name.split('.')) === null || _d === void 0 ? void 0 : _d[1];
var delimiter = item.delimiter || ',';
var format_1 = item.inputFormat || item.format;
if (['input-date-range', 'input-datetime-range', 'input-time-range'].includes(item.type)) {
var itemValue = item.value.includes(delimiter) ? item.value.split(delimiter)
.map(function (val) { return (0, tpl_builtin_1.filterDate)(val, undefined, format_1).format(format_1); }).join(delimiter) : item.value;
if (DateRangePicker_1.availableRanges[item.value]) {
var range = DateRangePicker_1.availableRanges[item.value];
var now = (0, moment_1.default)();
var startDate = range.startDate(now.clone()).format(format_1);
var endDate = range.endDate(now.clone()).format(format_1);
itemValue = [startDate, endDate].join(delimiter);
}
else {
// 通过正则尝试匹配
for (var i = 0, len = DateRangePicker_1.advancedRanges.length; i < len; i++) {
var value = DateRangePicker_1.advancedRanges[i];
var m = value.regexp.exec(item.value);
if (m) {
var range = value.resolve.apply(item.value, tslib_1.__spreadArray([translate], m, true));
var now = (0, moment_1.default)();
var startDate = range.startDate(now.clone()).format(format_1);
var endDate = range.endDate(now.clone()).format(format_1);
itemValue = [startDate, endDate].join(delimiter);
}
}
}
filterParam = tslib_1.__assign(tslib_1.__assign({}, filterParam), (_a = {}, _a[key] = itemValue, _a));
}
else if (['input-date', 'input-datetime', 'input-time', 'input-month', 'input-quarter', 'input-year'].includes(item.type)) {
//实现时间点的解析
var itemValue = item.value.includes(delimiter) ? item.value : (0, tpl_builtin_1.filterDate)(item.value, undefined, format_1).format(format_1);
if (DatePicker_1.availableShortcuts[item.value]) {
var value = DatePicker_1.availableShortcuts[item.value];
var now = (0, moment_1.default)();
itemValue = value.date(now).format(format_1);
}
else {
for (var i = 0, len = DatePicker_1.advancedShortcuts.length; i < len; i++) {
var value = DatePicker_1.advancedShortcuts[i];
var m = value.regexp.exec(item.value);
if (m) {
var range = value.resolve.apply(item.value, tslib_1.__spreadArray([translate], m, true));
var now = (0, moment_1.default)();
itemValue = range.date(now).format(format_1);
}
}
}
filterParam = tslib_1.__assign(tslib_1.__assign({}, filterParam), (_b = {}, _b[key] = itemValue, _b));
}
else {
filterParam = tslib_1.__assign(tslib_1.__assign({}, filterParam), (_c = {}, _c[key] = item.value, _c));
}
}
});
return filterParam;
};
exports.getInitParam = getInitParam;
// 打开预览组件
var openImageEnlarge = function (data, baseURL, onImageEnlarge, env) {
var isNotImg = false;
var list = data.map(function (item) {
isNotImg = !(0, utils_1.isImg)(item.name);
return {
src: isNotImg ? (0, utils_1.getMediaIcon)(item.name) : baseURL + (item.thumbnailAddr || (item === null || item === void 0 ? void 0 : item.addr)),
originalSrc: baseURL + item.previewAddr,
downloadSrc: baseURL + (item === null || item === void 0 ? void 0 : item.addr),
title: item.name || '',
previewTitle: item.previewName,
previewType: item.previewType,
fileSize: item.size,
isNotImg: isNotImg
};
});
if ((0, helper_1.isMobile)()) {
// if (Shell.hasShell()) {
// if (tools.isAndroid) {
// Shell.previewFile({ urls: list.map((val: any) => { return val.originalSrc }) })
// } else {
// const urls = list.map((attachment: any) => {
// const url = new URL(encodeURI(attachment.originalSrc))
// const search = url.search == '' ? `?fileName=${Date.now() + attachment.title}` : `${url.search}&fileName=${Date.now() + attachment.title}`
// url.search = search
// return url.href
// })
// Shell.previewFile({ urls, current: 0 })
// }
// return
// } else
if (env === null || env === void 0 ? void 0 : env.previewImagesMb) {
var urls = list.map(function (val) { return val.originalSrc; });
env.previewImagesMb(urls, 0);
return;
}
}
else {
onImageEnlarge && onImageEnlarge({
src: list[0].src,
originalSrc: list[0].originalSrc,
index: 0,
list: list
});
}
};
exports.openImageEnlarge = openImageEnlarge;
// 处理高高级查询前缀
var handlePrefix = function (body, advancedQueryFields, advancedFilter) {
var _a;
var filtercont = {};
var _loop_1 = function (key) {
if (key == "advancedFilter" || key == "advancedHeader" || key == "advancedFilterSub") {
if (typeof body[key] == 'object') {
if (Array.isArray(body[key])) {
var content = (0, lodash_1.cloneDeep)(body[key]);
var newArr_1 = [];
var dateLineItem = content.find(function (item) { return item.dateLine; });
if (content.length && key === 'advancedFilter' && !dateLineItem) {
var filterBody = advancedFilter === null || advancedFilter === void 0 ? void 0 : advancedFilter.body;
filterBody = Array.isArray(filterBody) ? filterBody : filterBody ? [filterBody] : [];
var filters = (_a = filterBody.find(function (item) { return item.name === 'advancedFilter'; })) === null || _a === void 0 ? void 0 : _a.body;
var dateList = filters === null || filters === void 0 ? void 0 : filters.filter(function (filterItem) { return filterItem.type && ['input-date', 'input-datetime', 'input-time', 'input-month', 'input-quarter', 'input-year'].includes(filterItem.type); });
if (advancedQueryFields) {
dateList = dateList.filter(function (info) { var _a; return advancedQueryFields.includes((_a = info.name.split('.')) === null || _a === void 0 ? void 0 : _a[1]); });
}
if ((dateList === null || dateList === void 0 ? void 0 : dateList.length) > 0) {
newArr_1.push({
caseSensitive: 1,
condition: 1,
dateLine: true,
field: dateList[0].name,
not: false,
op: 7
});
}
}
content.forEach(function (item) {
var repeatNum = newArr_1.filter(function (pItem) { return pItem.field.includes(item.field); }).length;
var element = item;
element.field = key + "." + item.field + (repeatNum > 0 ? "--".concat(repeatNum) : '');
newArr_1.push(element);
});
filtercont[key] = newArr_1;
}
else {
var content = (0, lodash_1.cloneDeep)(body[key]);
var data = {};
for (var item in content) {
data["".concat(key, ".").concat(item)] = content[item];
}
filtercont[key] = data;
}
}
}
};
for (var key in body) {
_loop_1(key);
}
return filtercont;
};
exports.handlePrefix = handlePrefix;
// 处理结构化数据
var handleSelectStructure = function (select) {
var newArray = [];
var pushChildren = function (item, newArray) {
newArray.push(item);
if (item.children && item.children.length > 0) {
item.children.forEach(function (child) {
pushChildren(child, newArray);
});
}
};
select.forEach(function (item) {
pushChildren(item, newArray);
});
return newArray;
};
exports.handleSelectStructure = handleSelectStructure;
// 表格数据获取统一规范一下
var getTableRowsData = function (crudStore, tableStore) {
return (tableStore === null || tableStore === void 0 ? void 0 : tableStore.rows.map(function (row) { return row.data; })) || crudStore.data.items || [];
};
exports.getTableRowsData = getTableRowsData;
var getTableSelectedRowsData = function (crudStore, tableStore) {
return (tableStore === null || tableStore === void 0 ? void 0 : tableStore.selectedRows.map(function (row) { return row.data; })) || crudStore.selectedItems.concat() || [];
};
exports.getTableSelectedRowsData = getTableSelectedRowsData;
var hasBulkActions = function (actionGroup, CRUDStore, tableStore) {
var headerBulkActions = actionGroup.headerBulkActions, footerBulkActions = actionGroup.footerBulkActions, itemActions = actionGroup.itemActions;
if ((!headerBulkActions || !headerBulkActions.length) &&
(!footerBulkActions || !footerBulkActions.length) &&
(!itemActions || !itemActions.length)) {
return false;
}
var bulkHeaderBtns = [];
var bulkFooterBtns = [];
var itemBtns = [];
var ctx = CRUDStore.mergedData;
if (headerBulkActions && headerBulkActions.length) {
bulkHeaderBtns = headerBulkActions.map(function (item) { return (tslib_1.__assign(tslib_1.__assign({}, item), (0, filter_schema_1.default)(item, ctx))); }).filter(function (item) { return !(item === null || item === void 0 ? void 0 : item.hidden) && (item === null || item === void 0 ? void 0 : item.visible) !== false; });
}
if (footerBulkActions && footerBulkActions.length) {
bulkFooterBtns = footerBulkActions.map(function (item) { return (tslib_1.__assign(tslib_1.__assign({}, item), (0, filter_schema_1.default)(item, ctx))); }).filter(function (item) { return !(item === null || item === void 0 ? void 0 : item.hidden) && (item === null || item === void 0 ? void 0 : item.visible) !== false; });
}
var selectedItems = (0, exports.getTableSelectedRowsData)(CRUDStore, tableStore);
var itemData = (0, helper_1.createObject)(CRUDStore.data, selectedItems.length ? selectedItems[0] : {});
if (itemActions && itemActions.length) {
itemBtns = itemActions.map(function (item) { return (tslib_1.__assign(tslib_1.__assign({}, item), (0, filter_schema_1.default)(item, itemData))); }).filter(function (item) { return !(item === null || item === void 0 ? void 0 : item.hidden) && (item === null || item === void 0 ? void 0 : item.visible) !== false; });
}
return !!(bulkHeaderBtns.length || bulkFooterBtns.length || itemBtns.length);
};
exports.hasBulkActions = hasBulkActions;
var filtBoolean = function (filt, tableStore) {
var _a, _b, _c;
return ((_a = tableStore === null || tableStore === void 0 ? void 0 : tableStore.filterColumns) === null || _a === void 0 ? void 0 : _a.size) > 0 || (filt && Object.keys(filt || {}).length && (((_b = filt === null || filt === void 0 ? void 0 : filt.advancedFilter) === null || _b === void 0 ? void 0 : _b.length) || ((_c = filt === null || filt === void 0 ? void 0 : filt.advancedFilterSub) === null || _c === void 0 ? void 0 : _c.length) || Object.keys((filt === null || filt === void 0 ? void 0 : filt.advancedHeader) || {}).length) ? true : false);
};
exports.filtBoolean = filtBoolean;
// 展示头部判断
var headerCanShow = function (header, filter, filtercont, tableStore) {
return !!header || !!filter || (0, exports.filtBoolean)(filtercont, tableStore);
};
exports.headerCanShow = headerCanShow;
//移动端处理工具栏按钮中的可批量操作的按钮,加入到headerBulkActions中
var unitBulkActions = function (actionGroup) {
var headerToolbar = actionGroup.headerToolbar, headerBulkActions = actionGroup.headerBulkActions, headerActions = actionGroup.headerActions;
var bulkHeaderToolActions = headerToolbar === null || headerToolbar === void 0 ? void 0 : headerToolbar.filter(function (item) {
var _a;
if ((0, lodash_1.isObject)((_a = item.api) === null || _a === void 0 ? void 0 : _a.data) && Object.keys(item.api.data).includes('SELECTION_IDS'))
return true;
return false;
});
var bulkFooterToolActions = headerActions === null || headerActions === void 0 ? void 0 : headerActions.filter(function (item) {
var _a;
if ((0, lodash_1.isObject)((_a = item.api) === null || _a === void 0 ? void 0 : _a.data) && Object.keys(item.api.data).includes('SELECTION_IDS'))
return true;
return false;
});
if ((!headerBulkActions || (headerBulkActions === null || headerBulkActions === void 0 ? void 0 : headerBulkActions.length) === 0) && (!bulkHeaderToolActions || (bulkHeaderToolActions === null || bulkHeaderToolActions === void 0 ? void 0 : bulkHeaderToolActions.length) === 0) && (!bulkFooterToolActions || (bulkFooterToolActions === null || bulkFooterToolActions === void 0 ? void 0 : bulkFooterToolActions.length) === 0)) {
return headerBulkActions;
}
else {
return [].concat(headerBulkActions !== null && headerBulkActions !== void 0 ? headerBulkActions : [], bulkHeaderToolActions !== null && bulkHeaderToolActions !== void 0 ? bulkHeaderToolActions : [], bulkFooterToolActions !== null && bulkFooterToolActions !== void 0 ? bulkFooterToolActions : []);
}
};
exports.unitBulkActions = unitBulkActions;
/**
*
* @param keepDataFormat 保留格式
* @param isTemplate 导出方式
*/
var handleExportDefault = function (tableStore, aliasTitle, keepDataFormat, exportType, exportRangeAll, exportFields) {
var _a, _b;
var tableHeadRows = tableStore.tableHeadRows.map(function (row) { return row.filter(function (item) { return item.column.type !== 'lion-upload' && item.name != 'SF_CHECK' && item.name != 'SF_PSEUDO' && item.name !== 'operation'; }); });
var columns = tableStore.filteredColumns.filter(function (item) { return item.type !== 'lion-upload' && item.type !== '__checkme' && item.type != '__pseudoColumn' && item.name !== 'operation'; });
if (exportType === 'template' && (exportFields === null || exportFields === void 0 ? void 0 : exportFields.length)) {
var exportCols_1 = [];
var cols_1 = tableStore === null || tableStore === void 0 ? void 0 : tableStore.columns;
exportFields.forEach(function (item) {
var targetItem = cols_1 === null || cols_1 === void 0 ? void 0 : cols_1.find(function (col) { return col.name === item; });
if (targetItem)
exportCols_1.push(targetItem);
});
tableHeadRows = (0, commonTableFunction_1.getHeadRows)(exportCols_1).map(function (row) {
return row.filter(function (item) { return item.column.type !== 'lion-upload' && item.name != 'SF_CHECK' && item.name != 'SF_PSEUDO' && item.name !== 'operation' && item.name && exportFields.includes(item.name); });
});
columns = exportCols_1.filter(function (item) { return item.type !== 'lion-upload' && item.type !== '__checkme' && item.type != '__pseudoColumn' && item.name !== 'operation' && item.name && exportFields.includes(item.name); });
}
var excelData = (_a = tableStore === null || tableStore === void 0 ? void 0 : tableStore.rows.filter(function (row) { return exportRangeAll || row.checked; }).map(function (row) { return row.data; })) !== null && _a !== void 0 ? _a : [];
(0, xlsx_1.exportXLSXFromCross)(tableHeadRows, columns, excelData, "".concat(((_b = aliasTitle === null || aliasTitle === void 0 ? void 0 : aliasTitle.trim) === null || _b === void 0 ? void 0 : _b.call(aliasTitle)) || '导出', ".xlsx"), keepDataFormat);
};
exports.handleExportDefault = handleExportDefault;
// 高级查询部分
/**
* 纯函数:计算过滤器模板数据
*/
var computeFilterTpl = function (_a) {
var advancedFilter = _a.advancedFilter, advancedQueryFields = _a.advancedQueryFields, filtercont = _a.filtercont, advancedFilterData = _a.advancedFilterData, advanceFilterFormState = _a.advanceFilterFormState;
if (!advancedFilter)
return [];
var body = advancedFilter.body;
var filters = Array.isArray(body) ? body : body ? [body] : [];
var _b = filtercont || {}, advancedFilterCont = _b.advancedFilter, advancedFilterSub = _b.advancedFilterSub;
var allAdvancedFilters = tslib_1.__spreadArray(tslib_1.__spreadArray([], (advancedFilterCont || []), true), (advancedFilterSub || []), true);
var dateLineItem = allAdvancedFilters.find(function (filItem) { return filItem.dateLine; });
// 处理主要过滤器逻辑
var filtertpl = allAdvancedFilters.reduce(function (result, value, currentIndex) {
filters.forEach(function (item) {
if (item.name.includes('advancedFilter')) {
item.body.forEach(function (items) {
var _a, _b, _c, _d, _e, _f;
var long = items.name.split('.');
if (long[long.length - 1] === value.field) {
var currentValue_1 = advancedFilterData.get(value.field);
var data = null;
if (currentValue_1) {
if (typeof (value === null || value === void 0 ? void 0 : value.values) == 'string' && ((_a = value === null || value === void 0 ? void 0 : value.values) === null || _a === void 0 ? void 0 : _a.indexOf((_b = value === null || value === void 0 ? void 0 : value.delimiter) !== null && _b !== void 0 ? _b : ',')) > -1) {
data = value.values.split((_c = value === null || value === void 0 ? void 0 : value.delimiter) !== null && _c !== void 0 ? _c : ',').map(function (name_item) {
var _a, _b;
if (value.op == 12) {
var newArray = (0, exports.handleSelectStructure)(currentValue_1);
return (_a = newArray.find(function (current) { return current.value == name_item; })) === null || _a === void 0 ? void 0 : _a.label;
}
return (_b = (0, helper_1.findTree)(currentValue_1, function (current) { return current.value == name_item; })) === null || _b === void 0 ? void 0 : _b.label;
});
}
else {
data = (_d = (0, helper_1.findTree)(currentValue_1, function (current) { return current.value == value.values; })) === null || _d === void 0 ? void 0 : _d.label;
}
}
var dateList = item.body.filter(function (filterItem) {
return filterItem.type && ['input-date', 'input-datetime', 'input-time', 'input-month', 'input-quarter', 'input-year'].includes(filterItem.type);
});
if (advancedQueryFields) {
dateList = dateList.filter(function (info) { var _a; return advancedQueryFields.includes((_a = info.name.split('.')) === null || _a === void 0 ? void 0 : _a[1]); });
}
var cop = {};
// 生成keyName
if ((_e = advanceFilterFormState === null || advanceFilterFormState === void 0 ? void 0 : advanceFilterFormState.filtersArr) === null || _e === void 0 ? void 0 : _e.length) {
cop.keyName = ((_f = advanceFilterFormState.filtersArr[!dateList.length || dateLineItem ? currentIndex : currentIndex + 1]) === null || _f === void 0 ? void 0 : _f.field) || 'advancedFilter.' + value.field;
}
else {
var repeatNum = result.filter(function (resItem) { return resItem.name === 'advancedFilter.' + value.field; }).length +
(dateList.length && !dateLineItem && dateList[0].name === 'advancedFilter.' + value.field ? 1 : 0);
var keyName = 'advancedFilter.' + value.field + (repeatNum > 0 ? "--".concat(repeatNum) : '');
cop.keyName = keyName;
}
cop.value = data ? typeof data === 'object' ? data.join(',') : data : value.values;
cop.label = (items === null || items === void 0 ? void 0 : items.label) || (items === null || items === void 0 ? void 0 : items.placeholder);
cop.name = items.name;
if (value.valuesAlia) {
cop.valuesAlia = value.valuesAlia;
}
// 操作符处理逻辑
cop = processFilterOperator(cop, value);
if (!(0, exports.advancefilterValueIsLegalEmptyValue)(value)) {
result.push(tslib_1.__assign(tslib_1.__assign({}, cop), { advancedFilterIndex: currentIndex }));
}
}
});
}
});
return result;
}, []);
// 处理头部过滤器
return processHeaderFilters(filtertpl, filtercont, filters, advancedFilterData);
};
exports.computeFilterTpl = computeFilterTpl;
/**
* 纯函数:处理过滤器操作符逻辑
*/
var processFilterOperator = function (cop, value) {
var newCop = tslib_1.__assign({}, cop);
switch (value.op) {
case 2:
if (newCop.value) {
newCop.value = value.not
? "![".concat(newCop.value, "]")
: "[".concat(newCop.value, "]");
}
if (newCop.valuesAlia) {
newCop.valuesAlia = value.not
? "![".concat(newCop.valuesAlia, "]")
: "[".concat(newCop.valuesAlia, "]");
}
break;
case 3:
if (newCop.value) {
newCop.value = value.not
? "!\uFF08".concat(newCop.value, "\uFF0C\u221E)")
: "\uFF08".concat(newCop.value, "\uFF0C\u221E)");
}
if (newCop.valuesAlia) {
newCop.valuesAlia = value.not
? "!\uFF08".concat(newCop.valuesAlia, "\uFF0C\u221E)")
: "\uFF08".concat(newCop.valuesAlia, "\uFF0C\u221E)");
}
break;
case 4:
if (newCop.value) {
newCop.value = value.not
? "![".concat(newCop.value, "\uFF0C\u221E)")
: "[".concat(newCop.value, "\uFF0C\u221E)");
}
if (newCop.valuesAlia) {
newCop.valuesAlia = value.not
? "![".concat(newCop.valuesAlia, "\uFF0C\u221E)")
: "[".concat(newCop.valuesAlia, "\uFF0C\u221E)");
}
break;
case 5:
if (newCop.value) {
newCop.value = value.not
? "!\uFF08-\u221E,".concat(newCop.value, "\uFF09")
: "\uFF08-\u221E,".concat(newCop.value, "\uFF09");
}
if (newCop.valuesAlia) {
newCop.valuesAlia = value.not
? "!\uFF08-\u221E,".concat(newCop.valuesAlia, "\uFF09")
: "\uFF08-\u221E,".concat(newCop.valuesAlia, "\uFF09");
}
break;
case 6:
if (newCop.value) {
newCop.value = value.not
? "!\uFF08-\u221E,".concat(newCop.value, "]")
: "\uFF08-\u221E,".concat(newCop.value, "]");
}
if (newCop.valuesAlia) {
newCop.valuesAlia = value.not
? "!\uFF08-\u221E,".concat(newCop.valuesAlia, "]")
: "\uFF08-\u221E,".concat(newCop.valuesAlia, "]");
}
break;
case 7:
if (value.values) {
newCop.value = "[".concat(value.values, "]");
newCop.valuesAlia = "[".concat(value.values, "]");
}
break;
case 9:
if (newCop.value) {
newCop.value = value.not
? "!".concat(newCop.value)
: "".concat(newCop.value);
}
if (newCop.valuesAlia) {
newCop.valuesAlia = value.not
? "!".concat(newCop.valuesAlia)
: "".concat(newCop.valuesAlia);
}
break;
case 10:
newCop.value = value.not
? '[不为空]'
: '[为空]';
break;
case 12:
if (newCop.value) {
newCop.value = value.not
? "!\u5C5E\u4E8E\u6807\u7B7E ".concat(newCop.value)
: "\u5C5E\u4E8E\u6807\u7B7E ".concat(newCop.value);
}
if (newCop.valuesAlia) {
newCop.valuesAlia = value.not
? "!\u5C5E\u4E8E\u6807\u7B7E".concat(newCop.valuesAlia)
: "\u5C5E\u4E8E\u6807\u7B7E".concat(newCop.valuesAlia);
}
break;
default:
break;
}
return newCop;
};
/**
* 纯函数:处理头部过滤器
*/
var processHeaderFilters = function (filtertpl, filtercont, filters, advancedFilterData) {
var advancedHeader = (filtercont || {}).advancedHeader;
var result = tslib_1.__spreadArray([], filtertpl, true);
if (advancedHeader && Object.keys(advancedHeader).length) {
Object.keys(advancedHeader).forEach(function (key) {
filters.forEach(function (item) {
if (item.name === 'advancedHeader') {
item.body.forEach(function (items) {
var processItem = function (it) {
var long = it.name.split('.');
if (long[long.length - 1] === key) {
var currentValue = advancedFilterData.get(it.name);
var cop = {};
if (currentValue) {
var currentLabel = currentValue.find(function (opp) { return opp.value === advancedHeader[key]; });
cop.labelName = currentLabel === null || currentLabel === void 0 ? void 0 : currentLabel.label;
}
cop.value = advancedHeader[key];
cop.label = it.label || it.placeholder;
cop.name = it.name;
result.push(cop);
}
};
if (items === null || items === void 0 ? void 0 : items.body) {
items.body.forEach(processItem);
}
else {
processItem(items);
}
});
}
});
});
}
return result;
};
// 高级查询部分
//# sourceMappingURL=./renderers/CRUD/utils.js.map