@dcp-designable/components
Version:
公共组件及业务组件
637 lines • 36.7 kB
JavaScript
"use strict";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
var __read = (this && this.__read) || function (o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
};
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
var __values = (this && this.__values) || function(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m) return m.call(o);
if (o && typeof o.length === "number") return {
next: function () {
if (o && i >= o.length) o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
/*
* @Author: 詹诗瑶
* @Date: 2022-03-28 18:51:48
* @Last Modified by: lishuna
* @Last Modified time: 2025-03-29 13:44:19
*/
var react_1 = __importStar(require("react"));
var dcp_design_react_1 = require("dcp-design-react");
var BPMShowProgress_1 = require("../api/BPMShowProgress");
require("./index.less");
var icons_1 = require("@ant-design/icons");
var TextExpand_1 = __importDefault(require("./TextExpand"));
var VoicePlayer_1 = __importDefault(require("./VoicePlayer"));
var utils_1 = require("@dcp-designable/utils");
var transfer_svg_1 = __importDefault(require("../img/transfer.svg"));
var Flow_Pending_png_1 = __importDefault(require("../img/Flow_Pending.png"));
var Flow_Recall_png_1 = __importDefault(require("../img/Flow_Recall.png"));
var Flow_Complete_png_1 = __importDefault(require("../img/Flow_Complete.png"));
var Flow_Reject_png_1 = __importDefault(require("../img/Flow_Reject.png"));
var Flow_Start_png_1 = __importDefault(require("../img/Flow_Start.png"));
var Flow_Over_png_1 = __importDefault(require("../img/Flow_Over.png"));
var Flow_Unarrival_png_1 = __importDefault(require("../img/Flow_Unarrival.png"));
var pass_png_1 = __importDefault(require("../img/pass.png"));
var reject_png_1 = __importDefault(require("../img/reject.png"));
var Eye_png_1 = __importDefault(require("../img/Eye.png"));
var Paragraph = dcp_design_react_1.Typography.Paragraph, Text = dcp_design_react_1.Typography.Text;
var Step = dcp_design_react_1.Steps.Step;
function BPMShowProgress(props) {
var _this = this;
var _a = __read(react_1.default.useState([]), 2), timelineData = _a[0], setTimelineData = _a[1];
var _b = __read(react_1.default.useState(false), 2), showSubModel = _b[0], setShowSubModel = _b[1];
var _c = __read(react_1.default.useState({}), 2), selectNode = _c[0], setSelectNode = _c[1];
var _d = __read(react_1.default.useState([]), 2), subProcessList = _d[0], setSubProcessList = _d[1];
var _e = __read(react_1.default.useState(null), 2), annotationsData = _e[0], setAnnotationsData = _e[1];
var _f = __read(react_1.default.useState(false), 2), showViewAnnotations = _f[0], setShowViewAnnotations = _f[1];
var _g = __read(react_1.default.useState([]), 2), processData = _g[0], setProcessData = _g[1];
var _h = __read(react_1.default.useState(false), 2), showCopyModel = _h[0], setShowCopyModel = _h[1];
var _j = __read(react_1.default.useState([]), 2), copyList = _j[0], setCopyList = _j[1];
var _k = __read(react_1.default.useState({}), 2), transferParam = _k[0], setTransferParam = _k[1];
var newWFhistory = [];
var renderDot = function (data, i) {
var item = data[i];
var startNode = data[0];
var lastNode = {};
// 倒叙处理
if (i === 0 && startNode.title === '结束') {
lastNode = data[i + 1];
startNode = data[data.length - 1];
}
else {
lastNode = data[i - 1];
}
if (startNode.state === '撤回') {
return react_1.default.createElement("img", { src: Flow_Recall_png_1.default, style: { width: '24px', height: '24px' } });
}
else if (item.title === '提交') {
return react_1.default.createElement("img", { src: Flow_Start_png_1.default, style: { width: '24px', height: '24px' } });
}
else if (item.state === '同意' || item.state === 'SUBMIT') {
return react_1.default.createElement("img", { src: Flow_Complete_png_1.default, style: { width: '24px', height: '24px' } });
}
else if (item.state === '驳回制单') {
return react_1.default.createElement("img", { src: Flow_Reject_png_1.default, style: { width: '24px', height: '24px' } });
}
else if (item.state === '待办') {
return react_1.default.createElement("img", { src: Flow_Pending_png_1.default, style: { width: '24px', height: '24px' } });
}
else if (item.title === '结束') {
if (item.time) {
if (lastNode.state === '驳回制单') {
return react_1.default.createElement("img", { src: Flow_Reject_png_1.default, style: { width: '24px', height: '24px' } });
}
else if (lastNode.state === '同意') {
return react_1.default.createElement("img", { src: Flow_Complete_png_1.default, style: { width: '24px', height: '24px' } });
}
}
else {
return react_1.default.createElement("img", { src: Flow_Over_png_1.default, style: { width: '24px', height: '24px' } }); // 原来FlowGrey
}
}
else {
return react_1.default.createElement("img", { src: Flow_Unarrival_png_1.default, style: { width: '24px', height: '24px' } }); // 原FlowGrey
}
};
var renderState = function (item) {
if (item.state === '驳回制单' || item.state === '撤回') {
return 'error';
}
else if (item.title === '提交' || item.state === '同意') {
return 'finish';
}
else if (item.state === '待办') {
return 'process';
}
else {
return 'wait';
}
};
var returnTime = function (time) {
var start = new Date(time);
var end = new Date();
var diff = end.getTime() - start.getTime(); // 返回时间差的毫秒数
// 转换为天、小时、分钟和秒
var days = Math.floor(diff / (1000 * 60 * 60 * 24));
// var hours = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var hours = Math.floor((diff / (1000 * 60 * 60)));
// var minutes = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));
var minutes = Math.floor((diff / (1000 * 60)));
if (days >= 1) {
return time;
}
else if (hours >= 1) {
return "".concat(hours, "\u5C0F\u65F6\u524D");
}
else if (minutes >= 1) {
return "".concat(minutes, "\u5206\u949F\u524D");
}
else {
return '刚刚';
}
};
var convertBase64ToBlob = function (base64) {
var parts = base64.split(';base64,');
var contentType = parts[0].split(':')[1];
var raw = window.atob(parts[1]);
var rawLength = raw.length;
var uInt8Array = new Uint8Array(rawLength);
for (var i = 0; i < rawLength; ++i) {
uInt8Array[i] = raw.charCodeAt(i);
}
return new Blob([uInt8Array], { type: contentType });
};
var renderAutographList = function (item) {
var blob = convertBase64ToBlob(item.autograph);
var url = URL.createObjectURL(blob);
return (react_1.default.createElement(dcp_design_react_1.Image
// width={200}
, {
// width={200}
height: 200, src: url }));
// <img src={item.autograph} style={{
// width: "200px",
// margin: "8px"
// }} />
};
var openChildNode = function (item) { return __awaiter(_this, void 0, void 0, function () {
var res;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, (0, BPMShowProgress_1.getSubWFhistory)({
procInstId: item.procInstId,
mainProcessId: item.procInstId,
taskId: item.id,
})];
case 1:
res = _a.sent();
if (res.code == 200) {
setSubProcessList(res.data);
}
setSelectNode(item);
setShowSubModel(true);
return [2 /*return*/];
}
});
}); };
var viewAnnotations = function (item) {
var _a;
if (item.length) {
setAnnotationsData((_a = item[0]) === null || _a === void 0 ? void 0 : _a.annotations);
setShowViewAnnotations(true);
}
else {
(0, utils_1.Message)('暂无批注', 'warning');
}
};
var returnDescription = function (item) {
var describe = JSON.parse(item.describe);
return (react_1.default.createElement(dcp_design_react_1.Card, { style: { backgroundColor: '#fafafa' }, bodyStyle: { padding: '5px' } },
react_1.default.createElement(dcp_design_react_1.Steps, { style: { marginLeft: '10px' }, progressDot: true, size: "small", direction: "vertical", items: __spreadArray([], __read(describe), false) })));
};
var onTransferRecord = function (item) { return __awaiter(_this, void 0, void 0, function () {
var historyData, res;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
historyData = newWFhistory;
return [4 /*yield*/, (0, BPMShowProgress_1.audioToText)({ obs_path: item.speechUrl })];
case 1:
res = _a.sent();
if (res.code === 200) {
if (!res.data.text) {
(0, utils_1.Message)('未识别到文字', 'warning');
}
else {
// 转文字
transferParam[item.id] = res.data.text;
}
}
setTransferParam(transferParam);
// eslint-disable-next-line no-use-before-define
setTimelineData(transformedData(historyData));
return [2 /*return*/];
}
});
}); };
var renderSpeechDataList = function (item) {
var _a;
return (react_1.default.createElement(VoicePlayer_1.default, { src: item.speechUrl, id: item.id, transferText: (_a = transferParam[item.id]) !== null && _a !== void 0 ? _a : '', onClickTransfer: function () { return __awaiter(_this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, onTransferRecord(item)];
case 1:
_a.sent();
return [2 /*return*/];
}
});
}); } }));
};
var renderCopyLine = function (data, i) {
if (i > 4) {
return;
}
return (react_1.default.createElement(Step, { title: (react_1.default.createElement("div", null,
data.approverWithDept || data.approver,
react_1.default.createElement("span", { style: data.state === '抄送未审批' ? { color: '#8c8d8e' } : { color: '#1fc88e' } }, "\uFF08".concat(data.state === '抄送未审批' ? '未查看' : (data.state === '抄送已审批' ? '已审阅' : data.state), "\uFF09")))), description: (react_1.default.createElement("div", { className: "copy-timeline" },
react_1.default.createElement("span", { className: "copy-remark" }, data.remark),
react_1.default.createElement("span", null, data.time),
react_1.default.createElement("div", { style: { width: 'calc(100% - 16px)' } },
Array.isArray(data.speechData) && data.speechData.map(function (speech) {
return renderSpeechDataList(speech);
}),
Array.isArray(data.autograph) && data.autograph.map(function (autographItem) {
return renderAutographList(autographItem);
})))), status: data.state === '抄送未审批' ? 'wait' : 'finish' }));
};
var returnCopyTask = function (item, nodeData) {
setSelectNode(nodeData);
return (react_1.default.createElement("div", null,
react_1.default.createElement("h3", null, "\u6284\u9001\u8BB0\u5F55"),
react_1.default.createElement(dcp_design_react_1.Steps, { style: { marginLeft: '10px' }, progressDot: true, size: "small", direction: "vertical", className: "steps-chaosong" }, Array.isArray(item) && item.map(function (data, i) {
return renderCopyLine(data, i);
})),
item.length > 5 && (react_1.default.createElement("a", { onClick: function () {
setShowCopyModel(true);
setCopyList(item);
} }, "\u67E5\u770B\u66F4\u591A\u6284\u9001\u610F\u89C1"))));
};
var cilckTransferBtn = function (row) {
var historyData = newWFhistory;
for (var i = 0; i < historyData.length; i++) {
if (row.id === historyData[i].id) {
historyData[i].showTransferText = !historyData[i].showTransferText;
}
}
// eslint-disable-next-line no-use-before-define
setTimelineData(transformedData(historyData));
};
var transformedData = function (data, showForecast) {
var e_1, _a;
var timelineData = [];
var flag = true;
var resData = [];
// 数组去重,过滤auto_commit
var map = new Map();
var result = [];
try {
for (var data_1 = __values(data), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) {
var item = data_1_1.value;
if ((!map.has(item.id) && item.remark != 'auto_commit') || item.title == '结束' || item.id == null) {
map.set(item.id, true);
result.push(__assign({}, item));
}
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (data_1_1 && !data_1_1.done && (_a = data_1.return)) _a.call(data_1);
}
finally { if (e_1) throw e_1.error; }
}
var tempData = result[0];
var newData = [];
for (var i = 1; i < result.length; i++) {
if (result[i].taskDefinitionKey == result[i - 1].taskDefinitionKey
&& result[i].time == result[i - 1].time
&& result[i].state == result[i - 1].state
&& !result[i - 1].annotations) {
var approver = result[i].approverWithDept || result[i].approver || result[i].approvercode;
tempData.approver = "".concat(tempData.approver, ",").concat(approver);
tempData.approvercode = "".concat(tempData.approvercode, ",").concat(result[i].approvercode);
tempData.approverWithDept = "".concat(tempData.approverWithDept, ",").concat(approver);
}
else {
newData.push(tempData);
tempData = result[i];
tempData.approver = result[i].approver || result[i].approvercode;
tempData.approverWithDept = result[i].approverWithDept;
}
}
if (tempData) {
newData.push(tempData);
}
resData = newData;
var length = resData.length;
var _loop_1 = function (i) {
var approver = resData[i].approverWithDept || resData[i].approver || resData[i].approvercode;
if (approver == 'point') {
approver = '';
}
var autographType = '';
var speechUrlType = '';
if (resData[i].autograph) {
autographType = 'string';
if (Array.isArray(resData[i].autograph)) {
autographType = 'list';
}
}
// if(resData[i].state === "同意" || resData[i].state === "驳回制单"){
// const showRemark = (resData[i].remark && resData[i].remark !== " ")
// || (resData[i].speechData && resData[i].speechData.length > 0)
// || (resData[i].autograph && resData[i].autograph.length > 0)
// if(!showRemark){
// continue
// }
// }
var copyTask = resData[i].copyTask || [];
// resData[i].copyTask && resData[i].copyTask.map((copyTaskItem)=>{
// const showNode = copyTaskItem.state !== "抄送已审批" || ((copyTaskItem.remark && copyTaskItem.remark !== " ")
// || (copyTaskItem.speechData && copyTaskItem.speechData.length > 0)
// || (copyTaskItem.autograph && copyTaskItem.autograph.length > 0))
// if(showNode) {
// copyTask.push(copyTaskItem)
// }
// })
timelineData.push(react_1.default.createElement(Step, { title: (react_1.default.createElement("div", { className: "bpm-process-progress-title" },
react_1.default.createElement("div", { className: "bpm-process-progress-title-main" },
react_1.default.createElement("span", { className: "progress-title" }, resData[i].subProcess
? (react_1.default.createElement("a", { onClick: function () { return openChildNode(resData[i]); } },
resData[i].title,
"(",
react_1.default.createElement(icons_1.SearchOutlined, null),
"\u67E5\u770B\u5B50\u6D41\u7A0B)"))
: resData[i].title),
resData[i].taskDescription && react_1.default.createElement("span", { className: "bpm-time-title-description" }, resData[i].taskDescription)),
react_1.default.createElement("div", { className: "bpm-process-progress-personandtime" },
resData[i].signImage
? (react_1.default.createElement("img", { style: {
maxWidth: '90px',
width: '100%',
height: '100%',
}, src: resData[i].signImage }))
: (react_1.default.createElement(Text, { className: "progress-approver", ellipsis: (approver && approver.length > 5)
? {
tooltip: {
title: react_1.default.createElement("span", { style: { color: '#000000D8' } }, approver),
color: '#fff',
},
}
: false }, approver)),
resData[i].time && (react_1.default.createElement("div", { className: "bpm-process-progress-title-time" },
react_1.default.createElement("span", null, returnTime(resData[i].time))))))), icon: renderDot(resData, i), description: ((resData[i].remark && resData[i].remark !== '待办') || resData[i].autograph
|| resData[i].annotations || resData[i].describe || copyTask)
&& (react_1.default.createElement("div", { className: "bpm-process-progress-remark" },
(resData[i].remark && resData[i].remark !== '待办') && (react_1.default.createElement(TextExpand_1.default, { content: resData[i].remark, maxLen: 80 })),
Array.isArray(resData[i].speechData) && resData[i].speechData.map(function (speech) {
return renderSpeechDataList(speech);
}),
autographType === 'string' && (react_1.default.createElement("div", null,
react_1.default.createElement("img", { src: resData[i].autograph, style: {
width: '200px',
margin: '8px',
} }))),
autographType === 'list' && (react_1.default.createElement("div", null, resData[i].autograph.map(function (autographItem) {
return renderAutographList(autographItem);
}))),
resData[i].annotations
&& (react_1.default.createElement("div", { className: "remark-annotations", onClick: function () { return viewAnnotations(resData[i].annotations); } },
react_1.default.createElement("img", { src: Eye_png_1.default, style: {
width: '14px',
margin: '4px',
} }),
react_1.default.createElement("span", null, "\u67E5\u770B\u6279\u6CE8"))),
resData[i].speechUrl && (react_1.default.createElement("div", { className: "timeline-audio-transfer" },
react_1.default.createElement("div", { className: "timeline-audio" },
react_1.default.createElement("audio", { className: "timeline-audio-play", controls: true, controlsList: "nodownload noplaybackrate", preload: "auto", src: resData[i].speechUrl }),
react_1.default.createElement("img", { className: "transfer-btn", src: transfer_svg_1.default, onClick: function () { return cilckTransferBtn(resData[i]); } })),
resData[i].showTransferText && (react_1.default.createElement("div", { className: "audio-lable" },
react_1.default.createElement("div", { className: "audio-lable-text" }, resData[i].speechToText))))),
copyTask && copyTask.length > 0 && (react_1.default.createElement("div", null, returnCopyTask(copyTask, resData[i]))))), status: renderState(resData[i]) }));
};
// 根据历史数据展示不同状态节点的信息
for (var i = 0; i < length; i++) {
_loop_1(i);
}
return timelineData;
};
var onTransferCopyRecord = function (item) { return __awaiter(_this, void 0, void 0, function () {
var res;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, (0, BPMShowProgress_1.audioToText)({ obs_path: item.speechUrl })];
case 1:
res = _a.sent();
if (res.code === 200) {
// 转文字
if (!res.data.text) {
(0, utils_1.Message)('未识别到文字', 'warning');
}
else {
transferParam[item.id] = res.data.text;
setTransferParam(transferParam);
setCopyList(__spreadArray([], __read(copyList), false));
setTimelineData(transformedData(processData));
}
}
return [2 /*return*/];
}
});
}); };
var renderCopySpeechDataList = function (item, copyList) {
var _a;
return (react_1.default.createElement(VoicePlayer_1.default, { src: item.speechUrl, id: item.id, transferText: (_a = transferParam[item.id]) !== null && _a !== void 0 ? _a : '', onClickTransfer: function () { return __awaiter(_this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, onTransferCopyRecord(item, copyList)];
case 1:
_a.sent();
return [2 /*return*/];
}
});
}); } }));
};
var getData = function () { return __awaiter(_this, void 0, void 0, function () {
var res, data;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
console.log(props.urlParam);
if (!props.urlParam.processInstanceId) return [3 /*break*/, 2];
return [4 /*yield*/, (0, BPMShowProgress_1.getNewWFhistory)({
procInstId: props.urlParam.processInstanceId,
appsource: props.urlParam.appsource,
tenantLimitId: 'r2sc8ufe',
returnNoSubProcess: true,
returnMainProcess: true,
})];
case 1:
res = _a.sent();
if (res.code == 200) {
data = res.data.rates;
newWFhistory = data;
setProcessData(data);
setTimelineData(transformedData(data, true));
}
_a.label = 2;
case 2: return [2 /*return*/];
}
});
}); };
(0, react_1.useImperativeHandle)(props.onRef, function () { return ({
getData: getData,
}); });
(0, react_1.useEffect)(function () {
getData();
}, [props.urlParam]);
var returnChildNode = function (item, index) {
debugger;
return (react_1.default.createElement(dcp_design_react_1.QmCollapse, { defaultActive: true, label: "\u5B50\u6D41\u7A0B-".concat(item.subTemplateName) },
react_1.default.createElement(dcp_design_react_1.Steps, { direction: "vertical", size: "small" }, transformedData(item.subWFhistory, true))));
};
var subProcessTimeLine = (0, react_1.useMemo)(function () {
return (react_1.default.createElement(react_1.default.Fragment, null, Array.isArray(subProcessList) && subProcessList.map(function (item, index) {
return returnChildNode(item, index);
})));
}, [subProcessList]);
return (react_1.default.createElement("div", { className: "wrapper-progress" },
react_1.default.createElement("p", { className: "historyTitle" }, "\u6D41\u7A0B\u5BA1\u6279\u8BB0\u5F55"),
react_1.default.createElement("br", null),
react_1.default.createElement("div", { className: "history-title-divider" }),
(props.deleteReason === 'completed' || props.deleteReason === 'success') && react_1.default.createElement("img", { src: pass_png_1.default, className: "process-state-icon" }),
(props.deleteReason === 'REJECTTOSTART' || props.deleteReason === 'REJECTTOSTARTSUSPENSION' || props.deleteReason == 'rejecttostart') && react_1.default.createElement("img", { src: reject_png_1.default, className: "process-state-icon" }),
react_1.default.createElement(dcp_design_react_1.Steps, { direction: "vertical", size: "small" }, timelineData),
react_1.default.createElement(dcp_design_react_1.DcpDrawer, { forceRender: true, open: showSubModel, loading: false, width: "40%", title: "".concat(selectNode.title, "\u5B50\u6D41\u7A0B\u5386\u53F2\u8BB0\u5F55"), destroyOnClose: true, bodyStyle: { paddingBottom: 52 }, onClose: function () {
setShowSubModel(false);
} },
subProcessTimeLine,
react_1.default.createElement(dcp_design_react_1.DcpSpace, { className: "fixed-footer" },
react_1.default.createElement(dcp_design_react_1.DcpButton, { onClick: function () {
setShowSubModel(false);
setSelectNode([]);
} }, "\u5173\u95ED"))),
react_1.default.createElement(dcp_design_react_1.DcpModal, { width: "80%", onClose: function () {
setShowViewAnnotations(false);
}, open: showViewAnnotations },
react_1.default.createElement("img", { src: annotationsData, style: { width: '100%' } })),
react_1.default.createElement(dcp_design_react_1.DcpDrawer, { forceRender: true, open: showCopyModel, loading: false, width: "40%", title: "".concat(selectNode.title, "-\u6284\u9001\u8BB0\u5F55"), destroyOnClose: true, bodyStyle: { paddingBottom: 52 }, onClose: function () {
setShowCopyModel(false);
} },
react_1.default.createElement("div", { className: "bpm-process-copy-list" },
react_1.default.createElement(dcp_design_react_1.List, { style: { marginBottom: '10px' }, itemLayout: "vertical", pagination: {
total: copyList.length,
defaultPageSize: 20,
defaultCurrent: 1,
}, dataSource: copyList, renderItem: function (item) { return (react_1.default.createElement(dcp_design_react_1.List.Item, { key: item.title },
react_1.default.createElement("div", { className: "bpm-process-copy-list-card" },
react_1.default.createElement("div", { className: "bpm-process-copy-list-card-item" },
react_1.default.createElement("span", { className: "copy-remark" }, item.remark),
react_1.default.createElement("span", null, item.time)),
react_1.default.createElement("div", { className: "bpm-process-copy-list-card-item" },
react_1.default.createElement("span", { className: "copy-approver" }, item.approverWithDept || item.approver),
react_1.default.createElement("span", { style: item.state === '抄送未审批' ? { color: '#8c8d8e' } : { color: '#1fc88e' } }, "\uFF08".concat(item.state === '抄送未审批' ? '未查看' : (item.state === '抄送已审批' ? '已审阅' : item.state), "\uFF09")))),
react_1.default.createElement("div", { style: { width: 'calc(100% - 16px)' } },
Array.isArray(item.speechData) && item.speechData.map(function (speech) {
return renderCopySpeechDataList(speech, copyList);
}),
Array.isArray(item.autograph) && item.autograph.map(function (autographItem) {
return renderAutographList(autographItem);
})))); } })),
react_1.default.createElement(dcp_design_react_1.DcpSpace, { className: "fixed-footer" },
react_1.default.createElement(dcp_design_react_1.DcpButton, { onClick: function () {
setShowCopyModel(false);
} }, "\u5173\u95ED")))));
}
exports.default = BPMShowProgress;
//# sourceMappingURL=index.js.map