function FormatterScenePath(data) { $.metPageCss('/Content/Css/path2.min.css', 'path-css'); var str = ''; if (data && data.length) { 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 += '
{0}
'.format(data.name); str += FormatterScenePathRound(data.ch); // str += '
END
'; } 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; }