fastlion-amis
Version:
一种MIS页面生成工具
74 lines (73 loc) • 5.54 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var react_1 = tslib_1.__importStar(require("react"));
var antd_1 = require("antd");
var UserDetailPop_1 = require("../../UserDetailPop");
require("./index.scss");
var FlowTableRow = function (_a) {
var node = _a.node, nodeTypeObj = _a.nodeTypeObj, env = _a.env, handleStatus = _a.handleStatus, processNode = _a.processNode, render = _a.render;
var _b = (0, react_1.useState)(node.length > 10), open = _b[0], setOpen = _b[1];
var _c = (0, react_1.useState)(10), length = _c[0], setLength = _c[1];
return react_1.default.createElement(react_1.default.Fragment, null, node.map(function (item, key) {
var _a, _b, _c, _d, _e;
if (key >= length && open && key + 1 == node.length) {
return react_1.default.createElement("tr", null,
react_1.default.createElement("td", { colSpan: 2 },
react_1.default.createElement(antd_1.Button, { onClick: function () { setOpen(false); }, style: { marginRight: 12 } },
"\u5C55\u793A\u5269\u4F59",
node.length - length,
"\u4EBA"),
(key - length > 10) && react_1.default.createElement(antd_1.Button, { onClick: function () { setLength(length + 10); } }, "\u5C55\u793A\u4E0B\u5341\u6761")),
react_1.default.createElement("td", { colSpan: 6 }));
}
if (key >= length && open) {
return;
}
return react_1.default.createElement("tr", { key: key },
react_1.default.createElement("td", { colSpan: 1, style: { textAlign: 'center' } }, item.seq),
react_1.default.createElement("td", { colSpan: 1 }, item.nodeName),
react_1.default.createElement("td", { colSpan: 1 }, (_a = nodeTypeObj[item.nodeType]) !== null && _a !== void 0 ? _a : item.nodeType),
react_1.default.createElement("td", { colSpan: 1 },
env ? react_1.default.createElement(UserDetailPop_1.UserDetailPopover, { env: env, id: item.nodeUser.userId },
react_1.default.createElement("a", null, item.nodeUser.userName)) : item.nodeUser.userName,
((_b = item.referralList) === null || _b === void 0 ? void 0 : _b.length) > 0 &&
react_1.default.createElement(antd_1.Popover, { placement: "top", content: react_1.default.createElement("div", { style: { maxHeight: '500px', overflow: 'auto' } }, item.referralList.map(function (item, index) { return react_1.default.createElement("div", { key: index }, item); })), trigger: "click" },
react_1.default.createElement("span", { style: { paddingLeft: '8px' } },
react_1.default.createElement(antd_1.Badge, { status: 'error', dot: true, style: { width: 20, textAlign: 'center' } })))),
react_1.default.createElement("td", { colSpan: 1 },
handleStatus(item.nodeStatus),
(item === null || item === void 0 ? void 0 : item.errorList) && item.errorList.length > 0 &&
react_1.default.createElement(antd_1.Popover, { placement: "top", content: react_1.default.createElement("div", { style: { maxHeight: '500px', overflow: 'auto' } }, item === null || item === void 0 ? void 0 : item.errorList.map(function (item, index) { return react_1.default.createElement("div", { key: index }, item); })), trigger: "click" },
react_1.default.createElement("span", { style: { paddingLeft: '8px' } },
react_1.default.createElement(antd_1.Badge, { status: 'error', dot: true, style: { width: 20, textAlign: 'center' } })))),
react_1.default.createElement("td", { colSpan: 1 }, item.nodeEndTime),
react_1.default.createElement("td", { colSpan: 1, style: { whiteSpace: 'break-spaces' } }, item.remarkComment),
processNode.some(function (itme) { return itme.assignComment; }) && react_1.default.createElement("td", { colSpan: 1 }, item.assignComment),
react_1.default.createElement("td", { colSpan: 1, style: { whiteSpace: 'break-spaces' } }, ((_c = item.attachments) === null || _c === void 0 ? void 0 : _c.length) > 0 && render("flow-node-" + item.nodeId, {
type: 'lion-upload',
isImage: false,
multiple: false,
preAjax: false,
disabled: true,
readonly: true,
tabSample: true,
hideUploadButton: true,
value: {
value: (_d = item.attachments) === null || _d === void 0 ? void 0 : _d.map(function (attach) { return attach.attachmentId; }).join(','),
info: (_e = item.attachments) === null || _e === void 0 ? void 0 : _e.map(function (attach) {
return {
preview: attach.thumbnailAddr,
preview_name: attach.preview_name,
name: attach.name,
size: attach.size,
addr: attach.addr,
thumbnailAddr: attach.thumbnailAddr
};
})
}
})));
}));
};
exports.default = FlowTableRow;
//# sourceMappingURL=./components/Mobileprocess/FlowInformation/FlowTableRow.js.map