UNPKG

nsn-comp

Version:

NSN核心组件

66 lines (54 loc) 1.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.refreshStatus = void 0; var _nsnEnum = require("nsn-enum"); var _nsnUtil = require("nsn-util"); var _requestPage = require("./requestPage"); var refresh = function refresh(record, status) { return Object.assign(record, { status: status || (record['status'] === _nsnEnum.StatusEnum.NORMAL ? _nsnEnum.StatusEnum.DISABLE : _nsnEnum.StatusEnum.NORMAL) }); }; var refreshStatus = function refreshStatus(comp, record, status) { var _comp$props = comp.props, table = _comp$props.table, dispatch = _comp$props.dispatch; var page = comp.state.page; var tree = table.tree; ; var toggleSetPageNType = undefined; if (_nsnUtil.NType.isString(tree)) { toggleSetPageNType = tree; } else if (!_nsnUtil.NType.isArray(tree)) { toggleSetPageNType = tree === null || tree === void 0 ? void 0 : tree.dtype; } if (tree) { if (dispatch && toggleSetPageNType) { // toggle data page === null || page === void 0 ? void 0 : page.records.every(function (ele) { if (ele.id === record['id']) { refresh(ele); // 终止遍历 return false; } return true; }); // 更新 model 中的数据 dispatch({ type: toggleSetPageNType, payload: page }); } else { (0, _requestPage.requestPage)(comp); } } else { if (Array.isArray(record)) { record.forEach(function (ele) { return refresh(ele, status); }); } else { refresh(record, status); } } }; exports.refreshStatus = refreshStatus;