code/Athena0.0.1/Web/Content/WorkflowVisualization/myflowJsonStandardization.js
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
function JsonStandardization(jsonStr)
{
//初始化工作流
var obj = eval('(' + jsonStr + ')');
console.log(obj);
var workflowPanel = new WorkflowPanel(
obj.props.props.id.value,
obj.props.props.wfname.value,
obj.props.props.wfmemo.value,
obj.props.props.wfownertable.value,
obj.props.props.wffieldname.value,
obj.props.props.wfbegintime.value,
obj.props.props.wfstoptime.value,
obj.props.props.wfstatus.value,
obj.props.props.wflock.value
);
//添加节点信息
for (var pKey in obj.paths)
{
var path = new Path(pKey, obj.paths[pKey].from, obj.paths[pKey].to);
workflowPanel.Paths.push(path);
}
for (var sKey in obj.states) {
if (obj.states[sKey].type == "state") {
var node = new Node(
obj.states[sKey].props.id.value,
sKey,
obj.states[sKey].props.wfnodename.value,
obj.states[sKey].props.wfnodememo.value,
obj.states[sKey].props.wfnodelock.value,
obj.states[sKey].props.wfnodestatus.value,
obj.states[sKey].type
);
workflowPanel.Nodes.push(node);
}
else if (obj.states[sKey].type == "task")
{
opid = '<op' + sKey + '>';
var nodeaction = new NodeAction(
obj.states[sKey].props.id.value,
sKey,
obj.states[sKey].props.actionid.value,
obj.states[sKey].props.nastatus.value,
obj.states[sKey].props.nalock.value,
obj.states[sKey].props.nodetype.value,
obj.states[sKey].props.opid.value,
obj.states[sKey].props.operatortype.value,
obj.states[sKey].props.nodeoperator.value,
obj.states[sKey].props.operatorstatus.value,
obj.states[sKey].props.operatorlock.value,
obj.states[sKey].type
);
obj.states[sKey].props.opid.value = opid;
workflowPanel.NodeActions.push(nodeaction);
}
obj.states[sKey].props.id.value = '<' + sKey + '>';
}
var result = [];
后面还有 50 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
