Explorar o código

同步修改轨迹模式下任务提交失败后task属性丢失的bug

luoshi %!s(int64=6) %!d(string=hai) anos
pai
achega
de54a95dc9
Modificáronse 1 ficheiros con 13 adicións e 10 borrados
  1. 13 10
      stmms-web/src/main/webapp/static/mark-track/js/mark-control.js

+ 13 - 10
stmms-web/src/main/webapp/static/mark-track/js/mark-control.js

@@ -505,20 +505,23 @@ MarkControl.prototype.submitTask = function(submitUrl) {
         	}
         	}
         }
         }
         
         
-        task.markStepList = undefined;
-        task.pictureUrls = undefined;
-        task.sheetUrls = undefined;
-        task.imageData = undefined;
-        task.markFinish = undefined;
-        task.markTime = undefined;
-        task.paperUrl = undefined;
-        task.answerUrl = undefined;
+        var submitObj = $.extend(true, {}, task);
+        submitObj.markStepList = undefined;
+        submitObj.pictureUrls = undefined;
+        submitObj.pictureConfig = undefined;
+        submitObj.sheetUrls = undefined;
+        submitObj.paperUrl = undefined;
+        submitObj.answerUrl = undefined;
+        submitObj.imageData = undefined;
+        submitObj.markFinish = undefined;
+        submitObj.markTime = undefined;
+        submitObj.arbitrationList = undefined;
         
         
         this.trigger('task.submit.before');
         this.trigger('task.submit.before');
         this.trigger('mark.specialTag.before');
         this.trigger('mark.specialTag.before');
         if (this.taskControl != undefined) {
         if (this.taskControl != undefined) {
             // 已定义任务引擎
             // 已定义任务引擎
-            this.taskControl.submit(task, function(status) {
+            this.taskControl.submit(submitObj, function(status) {
                 if (status != undefined && status.valid == true) {
                 if (status != undefined && status.valid == true) {
                     markControl.context.status = status;
                     markControl.context.status = status;
                     markControl.trigger('mark.status.change', status);
                     markControl.trigger('mark.status.change', status);
@@ -535,7 +538,7 @@ MarkControl.prototype.submitTask = function(submitUrl) {
             $.ajax({
             $.ajax({
                 url: submitUrl,
                 url: submitUrl,
                 type: 'POST',
                 type: 'POST',
-                data: task,
+                data: submitObj,
                 success: function(result) {
                 success: function(result) {
                     if (result.success == true) {
                     if (result.success == true) {
                         // markControl.context.task = undefined;
                         // markControl.context.task = undefined;