UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

74 lines (73 loc) 5.54 kB
"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