提交 df58248b 编写于 作者: R rsercano

#361

上级 3652f445
...@@ -4,7 +4,6 @@ import {Session} from "meteor/session"; ...@@ -4,7 +4,6 @@ import {Session} from "meteor/session";
import {FlowRouter} from "meteor/kadira:flow-router"; import {FlowRouter} from "meteor/kadira:flow-router";
import Helper from "/client/imports/helper"; import Helper from "/client/imports/helper";
import {setResult} from "./aggregate_result_modal/aggregate_result_modal"; import {setResult} from "./aggregate_result_modal/aggregate_result_modal";
import "./aggregate_pipeline.html"; import "./aggregate_pipeline.html";
const toastr = require('toastr'); const toastr = require('toastr');
...@@ -27,18 +26,24 @@ const createPipeline = function (stageListElements) { ...@@ -27,18 +26,24 @@ const createPipeline = function (stageListElements) {
const liElement = $(this); const liElement = $(this);
const queryName = liElement.text().split(' ')[0].trim(); const queryName = liElement.text().split(' ')[0].trim();
if (liElement.find('[id^=inputNumberStage]').length != 0) { if (liElement.find('[id^=inputNumberStage]').length != 0) {
// number values
stage[queryName] = parseInt(liElement.find('[id^=inputNumberStage]').val()); stage[queryName] = parseInt(liElement.find('[id^=inputNumberStage]').val());
} else if (liElement.find('[id^=wrapper]').data('editor')) { }
else if (liElement.find('[id^=wrapper]').data('editor')) {
// codemirror values
let jsonValue = liElement.find('[id^=wrapper]').data('editor').getValue(); let jsonValue = liElement.find('[id^=wrapper]').data('editor').getValue();
jsonValue = Helper.convertAndCheckJSON(jsonValue); if (!liElement.hasClass('$unwind') || (liElement.hasClass('$unwind') && jsonValue.indexOf(':') !== -1)) {
if (jsonValue["ERROR"]) { jsonValue = Helper.convertAndCheckJSON(jsonValue);
throw queryName + " error: " + jsonValue["ERROR"]; if (jsonValue["ERROR"]) throw queryName + " error: " + jsonValue["ERROR"];
} }
stage[queryName] = jsonValue; stage[queryName] = jsonValue;
} }
else if (liElement.find('[id^=txtStringStage]').length != 0) { else if (liElement.find('[id^=txtStringStage]').length != 0) {
// string values
stage[queryName] = liElement.find('[id^=txtStringStage]').val(); stage[queryName] = liElement.find('[id^=txtStringStage]').val();
} else { }
else {
throw queryName; throw queryName;
} }
...@@ -83,7 +88,7 @@ Template.aggregatePipeline.events({ ...@@ -83,7 +88,7 @@ Template.aggregatePipeline.events({
return; return;
} }
if (stages.length == 0) { if (stages.length === 0) {
toastr.warning('At least one stage is required !'); toastr.warning('At least one stage is required !');
return; return;
} }
...@@ -121,7 +126,7 @@ Template.aggregatePipeline.events({ ...@@ -121,7 +126,7 @@ Template.aggregatePipeline.events({
let query = cmb.chosen().val(); let query = cmb.chosen().val();
if (query) { if (query) {
query = '$' + query; query = '$' + query;
let liElement = '<li class="success-element" id="stage' + stageNumbers + '">' + query + '<div id="wrapper' + stageNumbers + '" class="agile-detail">' + let liElement = '<li class="success-element ' + query + '" id="stage' + stageNumbers + '">' + query + '<div id="wrapper' + stageNumbers + '" class="agile-detail">' +
'<a id="remove-stage-element" href="#" data-number="' + stageNumbers + '" class="pull-right btn btn-xs btn-white"><i class="fa fa-remove"></i> Remove</a>'; '<a id="remove-stage-element" href="#" data-number="' + stageNumbers + '" class="pull-right btn btn-xs btn-white"><i class="fa fa-remove"></i> Remove</a>';
let stringInput = '<input type="text" class="form-control" id="txtStringStage' + stageNumbers + '"/>'; let stringInput = '<input type="text" class="form-control" id="txtStringStage' + stageNumbers + '"/>';
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册