lsc 8 bulan lalu
induk
melakukan
91d255de12

+ 56 - 0
src/components/pages/aiAddCourse/addCourse.vue

@@ -3997,6 +3997,8 @@
                                     @click="openAiDialog(2, 'aiTaskG2', itemTaskIndex)">{{ panDanTool(itemTask) > 0 ?
                                     '重新生成工具' : '生成工具' }}</div>
                                 </el-tooltip>
+                                <div class="r_pub_button_op" style="margin-left:10px;" @click="allEvaCan2(itemTaskIndex)"  v-if="panDanTool(itemTask) > 0">{{ panDanToolEva(itemTask) > 0 ?
+                                    '重新生成工具评价' : '生成工具评价' }}</div>
                               </div>
                               <!-- <div class="line" style="width: 90%"></div> -->
                             </div>
@@ -8384,6 +8386,18 @@ export default {
         return count;
       };
     },
+    panDanToolEva(){
+      return function (array) {
+        let count = 0;
+        let tool = array.toolChoose
+        for(var k = 0; k < tool.length; k++){
+          if(tool[k].eList && tool[k].eList.length){
+            count++
+          }
+        }
+        return count;
+      };
+    },
     panTool(){
       return function () {
         let count = 0;
@@ -17932,6 +17946,48 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
         this.setTipsIndex()
       }, 500)
     },
+    allEvaCan2(index) {
+      if (this.taskLoading.length) {
+        let _pan = 1
+        for (var k = 0; k < this.taskLoading.length; k++) {
+          if (this.taskLoading[k]) {
+            this.$message({
+              message: `请等待任务${k + 1}回答完毕后再继续`,
+              type: "warning"
+            });
+            _pan = 2
+          }
+        }
+        if (_pan == 2) {
+          return
+        }
+      }
+      if (this.taskGLoading.length) {
+        let _pan = 1
+        for (var k = 0; k < this.taskGLoading.length; k++) {
+          if (this.taskGLoading[k] && (this.taskGLoading[k][0] || this.taskGLoading[k][1] || this.taskGLoading[k][2])) {
+            this.$message({
+              message: `请等待任务${k + 1}回答完毕后再继续`,
+              type: "warning"
+            });
+            _pan = 2
+          }
+        }
+        if (_pan == 2) {
+          return
+        }
+      }
+      let taskJson = this.unitJson[0].chapterInfo[0].taskJson
+      for (var j = 0; j < taskJson[index].toolChoose.length; j++) {
+        if (this.panTaskElist() == 0 && this.pjIndex.indexOf(taskJson[index].toolChoose[j].tool[0]) != -1) {
+          this.$refs['evalist' + index + j][0].openAiDialog('elist');
+        }
+      }
+      this.$message({
+        message: `执行成功`,
+        type: "success"
+      });
+    },
     setAiJson(pan,string,string2,string3){
       if(pan == 'aiTeacher2'){
         this.aiJson['teacherDetail2'] = string

+ 56 - 0
src/components/pages/aiEasy/addCourse.vue

@@ -3555,6 +3555,8 @@
                                     @contextmenu.prevent="openAiDialog(1, 'aiTaskG2', itemTaskIndex)"
                                     @click="openAiDialog(2, 'aiTaskG2', itemTaskIndex)">{{ panDanTool(itemTask) > 0 ? '重新生成工具' : '生成工具' }}</div>
                                 </el-tooltip>
+                                <div class="r_pub_button_op" style="margin-left:10px;" @click="allEvaCan2(itemTaskIndex)"  v-if="panDanTool(itemTask) > 0">{{ panDanToolEva(itemTask) > 0 ?
+                                    '重新生成工具评价' : '生成工具评价' }}</div>
                               </div>
                               <!-- <div class="line" style="width: 90%"></div> -->
                             </div>
@@ -7821,6 +7823,18 @@ export default {
         return count;
       };
     },
+    panDanToolEva(){
+      return function (array) {
+        let count = 0;
+        let tool = array.toolChoose
+        for(var k = 0; k < tool.length; k++){
+          if(tool[k].eList && tool[k].eList.length){
+            count++
+          }
+        }
+        return count;
+      };
+    },
     panTool(){
       return function () {
         let count = 0;
@@ -17151,6 +17165,48 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
         this.setTipsIndex()
       }, 500)
     },
+    allEvaCan2(index) {
+      if (this.taskLoading.length) {
+        let _pan = 1
+        for (var k = 0; k < this.taskLoading.length; k++) {
+          if (this.taskLoading[k]) {
+            this.$message({
+              message: `请等待任务${k + 1}回答完毕后再继续`,
+              type: "warning"
+            });
+            _pan = 2
+          }
+        }
+        if (_pan == 2) {
+          return
+        }
+      }
+      if (this.taskGLoading.length) {
+        let _pan = 1
+        for (var k = 0; k < this.taskGLoading.length; k++) {
+          if (this.taskGLoading[k] && (this.taskGLoading[k][0] || this.taskGLoading[k][1] || this.taskGLoading[k][2])) {
+            this.$message({
+              message: `请等待任务${k + 1}回答完毕后再继续`,
+              type: "warning"
+            });
+            _pan = 2
+          }
+        }
+        if (_pan == 2) {
+          return
+        }
+      }
+      let taskJson = this.unitJson[0].chapterInfo[0].taskJson
+      for (var j = 0; j < taskJson[index].toolChoose.length; j++) {
+        if (this.panTaskElist() == 0 && this.pjIndex.indexOf(taskJson[index].toolChoose[j].tool[0]) != -1) {
+          this.$refs['evalist' + index + j][0].openAiDialog('elist');
+        }
+      }
+      this.$message({
+        message: `执行成功`,
+        type: "success"
+      });
+    },
     setAiJson(pan,string,string2,string3){
       if(pan == 'aiTeacher2'){
         this.aiJson['teacherDetail2'] = string