|
@@ -48,7 +48,7 @@ getRealData = function(str){
|
|
|
|
|
|
addNewOption = function () {
|
|
|
$('#maincontent').append('\n' +
|
|
|
- ' <div class="box box-info" id="rule' +ruleId+
|
|
|
+ ' <div class="box box-info rule" id="rule' +ruleId+
|
|
|
'">\n' +
|
|
|
' <div class="box-header with-border">\n' +
|
|
|
' <h3 class="box-title">定制审查选项</h3>\n' +
|
|
@@ -601,4 +601,157 @@ getNewRatioIndex = function () {
|
|
|
ratioIndex++;
|
|
|
return ratioIndex;
|
|
|
}
|
|
|
+
|
|
|
+generateJson = function(){
|
|
|
+ // 遍历页面上的数据,生成json数据。
|
|
|
+ var data = new Object();
|
|
|
+ data.description = $('#description').val();
|
|
|
+ data.name = $('#name').val();
|
|
|
+ data.time = $('#reservationtime').val();
|
|
|
+ data.type = $('#testType').val();
|
|
|
+ data.application_url = "tesst1";
|
|
|
+ data.requirement_url = "text2";
|
|
|
+ data.report_num = $('#reportNum').val();
|
|
|
+ data.worker_num = $('#auditNum').val();
|
|
|
+ var item_group_list = new Array();
|
|
|
+ $('.rule').each(function () {
|
|
|
+ // every item information
|
|
|
+ var element = $(this);
|
|
|
+ var temp = new Object();
|
|
|
+ var reportTemp = new Object()
|
|
|
+ var ruleIndex = element.attr("id").charAt(4); // index is 4 (like)
|
|
|
+ temp.index = ruleIndex;
|
|
|
+ var examples = $('#namelist'+ruleIndex).children();
|
|
|
+ var tempExample ;
|
|
|
+ var report_list = new Array();
|
|
|
+ for ( var i =0;i<examples.length;i++){
|
|
|
+ tempExample = examples[i];
|
|
|
+ reportTemp = new Object();
|
|
|
+ reportTemp.report_index = tempExample.innerHTML;
|
|
|
+ report_list.push(reportTemp);
|
|
|
+ }
|
|
|
+ temp.report_list = report_list
|
|
|
+ // bianli biao
|
|
|
+ var myTable = document.getElementById("table"+ruleIndex) ; //
|
|
|
+ var rowNum = myTable.rows.length;
|
|
|
+ var tr;
|
|
|
+ var type;
|
|
|
+ var item_list = new Array();
|
|
|
+ var itemTemp ;
|
|
|
+ for(var i = 1;i<rowNum;i++){
|
|
|
+ itemTemp = new Object()
|
|
|
+ tr = myTable.rows[i];
|
|
|
+ type=tr.getAttribute("type");
|
|
|
+ itemTemp.index = (i-1)+'';
|
|
|
+ itemTemp.is_required = 1+'';
|
|
|
+ var options = new Array()
|
|
|
+ if(type=="singleCheck"){
|
|
|
+ var singleCheckTip = myTable.rows[i].cells[1].children[0].value;
|
|
|
+ var singleCheckData = myTable.rows[i].cells[2].children[0].value;
|
|
|
+ itemTemp.description = singleCheckTip
|
|
|
+ itemTemp.is_multiple ="0"
|
|
|
+ itemTemp.type="Multiple"
|
|
|
+ var optionS = new Object();
|
|
|
+ optionS.option = singleCheckData
|
|
|
+ options.push(optionS)
|
|
|
+ }else if(type=="check"){
|
|
|
+ var checkTip = myTable.rows[i].cells[1].children[0].value;
|
|
|
+ var checkData = myTable.rows[i].cells[2].children[0].value;
|
|
|
+ itemTemp.description = checkTip;
|
|
|
+ itemTemp.is_multiple = "1"
|
|
|
+ itemTemp.type="Multiple"
|
|
|
+ var optionC ;
|
|
|
+ var checkArr = checkData.split(';');
|
|
|
+ for( var checkJ = 0;checkJ<checkArr.length;checkJ++){
|
|
|
+ optionC = new Object();
|
|
|
+ optionC.option = checkArr[checkJ]
|
|
|
+ options.push(optionC)
|
|
|
+ }
|
|
|
+ }else if(type=="ratio"){
|
|
|
+ var ratioTip = myTable.rows[i].cells[1].children[0].value;
|
|
|
+ var ratioData = myTable.rows[i].cells[2].children[0].value;
|
|
|
+ var ratioArr = ratioData.split(';');
|
|
|
+ itemTemp.description = ratioTip;
|
|
|
+ itemTemp.is_multiple = "0"
|
|
|
+ itemTemp.type="Single"
|
|
|
+ var optionR ;
|
|
|
+ for( var ratioJ = 0;ratioJ<ratioArr.length;ratioJ++){
|
|
|
+ optionR = new Object();
|
|
|
+ optionR.option = ratioArr[ratioJ]
|
|
|
+ options.push(optionR)
|
|
|
+ }
|
|
|
+ }else if(type=="text"){
|
|
|
+ var textData = myTable.rows[i].cells[1].children[0].value;
|
|
|
+ itemTemp.description = textData;
|
|
|
+ itemTemp.is_multiple = "0"
|
|
|
+ itemTemp.type="Description"
|
|
|
+ var optionT = new Object();
|
|
|
+ optionT.option = ""
|
|
|
+ options.push(optionT)
|
|
|
+
|
|
|
+ }else if( type == "file"){
|
|
|
+ var fileData = myTable.rows[i].cells[1].children[0].value;
|
|
|
+ itemTemp.description = fileData;
|
|
|
+ itemTemp.is_multiple = "0"
|
|
|
+ itemTemp.type="File"
|
|
|
+ var optionF = new Object();
|
|
|
+ optionF.option = ""
|
|
|
+ options.push(optionF)
|
|
|
+ }
|
|
|
+ itemTemp.options= options
|
|
|
+ item_list.push(itemTemp)
|
|
|
+ }
|
|
|
+ temp.item_list=item_list
|
|
|
+ item_group_list.push(temp)
|
|
|
+ // console.log(JSON.stringify(temp))
|
|
|
+ })
|
|
|
+ data.item_group_list = item_group_list
|
|
|
+ data.report_list = getReportInfo()
|
|
|
+ data.group_list = getDeliverInfo()
|
|
|
+ console.log(JSON.stringify(data))
|
|
|
+
|
|
|
+ $.ajax({
|
|
|
+ url: 'http://10.0.0.33:8090/Bug/api/extra/uploadJob',
|
|
|
+ data:{
|
|
|
+ 'jobJson':JSON.stringify(data)
|
|
|
+ },
|
|
|
+ type: 'POST',
|
|
|
+ success: function (result) {
|
|
|
+ alert(result);
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+getReportInfo = function(){
|
|
|
+ var str = $('#reportInfo').val();
|
|
|
+ console.log(str)
|
|
|
+ var obj = eval('(' + str + ')');
|
|
|
+ // var tessst = new Object()
|
|
|
+ // tessst.reports = obj
|
|
|
+ console.log(JSON.stringify(obj))
|
|
|
+ return obj
|
|
|
+}
|
|
|
+
|
|
|
+getDeliverInfo = function () {
|
|
|
+ var str = $('#deliverInfo').val();
|
|
|
+ console.log(str)
|
|
|
+ var obj = eval('(' + str + ')');
|
|
|
+ // var tessst = new Object()
|
|
|
+ // tessst.reports = obj
|
|
|
+ console.log(JSON.stringify(obj))
|
|
|
+ return obj
|
|
|
+}
|
|
|
+
|
|
|
+changeJob = function () {
|
|
|
+ $('#modal-reload').modal('show');
|
|
|
+}
|
|
|
+
|
|
|
+reloadJob = function () {
|
|
|
+ var jobId = $('#jobid').val();
|
|
|
+ location.href = '/addTask?jobid='+jobid
|
|
|
+}
|
|
|
+
|
|
|
/*]]>*/
|