function FormatterScenePath(data) {
$.metPageCss('/Content/Css/path2.min.css', 'path-css');
var str = '';
if (data && data.length) {
str += '
';
str += '
';
var str1 = '';
for (var i = 0; i < data.length; i++) {
var v = data[i];
var active = i === 0 ? "active" : "";
str1 += '
{2}
'.format(active, v.i, FormatterSingleScenePath(v, false));
}
str += '
{0}
'.format(str1);
str +=
'
';
str +=
'
';
str += '
';
str += '
';
}
return str;
}
function FormatterSingleScenePath(data, css) {
var str = '';
css = css === undefined ? true : css;
if (css) {
$.metPageCss('/Content/Css/path2.min.css', 'path-css');
str += '';
}
if (data) {
//str += '
'.format(data.name);
str += FormatterScenePathRound(data.ch);
// str += '
';
}
if (css) {
str += '
';
}
return str;
}
function FormatterScenePathRound(data) {
var str = '';
if (data && data.length > 0) {
data.forEach(function (v) {
if (v.r) {
var end = v.re ? "end" : "";
str += ''.format(end);
str += '
';
var block = v.ch
? v.ch.find(function (v) {
return v.r && v.bt === 1;
})
: undefined;
//var name = block ? block.name + '(' + block.path + ')' : "";
var flowInfo = block ? block.ch : undefined;
str += '
';
str += '
客观情景块
';
str += '
{0}
'.format(FormatterScenePathFlow(flowInfo));
str += '
';
str += '
{0}
'.format(v.ri);
block = v.ch
? v.ch.find(function (v) {
return v.r && v.bt === 2;
})
: undefined;
//name = block ? block.name + '(' + block.path + ')' : "";
flowInfo = block ? block.ch : undefined;
str += '
';
str += '
演化情景块
';
str += '
{0}
'.format(FormatterScenePathFlow(flowInfo));
str += '
';
str += '
';
}
});
}
return str;
}
function FormatterScenePathFlow(data) {
var str = '';
if (data && data.length > 0) {
data.forEach(function (v) {
if (v.r) {
var end = v.re ? "end" : "";
str += ''.format(end);
str += '
{0}
'.format(v.nm);
var startChild = v.ch ? v.ch.find(function (v) {
return v.r;
}) : undefined;
str += '
{0}
'.format(FormatterScenePathNode(startChild));
str += '
';
}
});
}
return str;
}
function FormatterScenePathNode(data, arrow) {
var str = '';
if (data) {
var end = data.re ? "end" : "";
if (arrow) {
str += ''.format(end);
}
str += ''.format(end);
var startChild = data.ch ? data.ch.find(function (v) {
return v.r;
}) : undefined;
if (startChild) {
str += FormatterScenePathNode(startChild, true);
}
}
return str;
}