lsc 8 hónapja
szülő
commit
80a56cbff6

+ 1 - 1
dist/index.html

@@ -32,7 +32,7 @@
       width: 100%;
       background: #e6eaf0;
       font-family: '黑体';
-    }</style><link href=./static/css/app.63ed708cea870826b26ebb75ed5db491.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.571c38d63f24b1ae9e16.js></script><script type=text/javascript src=./static/js/vendor.ee476e38463461edca63.js></script><script type=text/javascript src=./static/js/app.327027e8034861cf02b4.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.cd58ba11b026db3a09aca06cdc3ae7fa.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.571c38d63f24b1ae9e16.js></script><script type=text/javascript src=./static/js/vendor.ee476e38463461edca63.js></script><script type=text/javascript src=./static/js/app.971760bc27b77f2884d8.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/css/app.cd58ba11b026db3a09aca06cdc3ae7fa.css


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/css/app.cd58ba11b026db3a09aca06cdc3ae7fa.css.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/app.971760bc27b77f2884d8.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/app.971760bc27b77f2884d8.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/manifest.571c38d63f24b1ae9e16.js.map


+ 172 - 35
src/components/pages/aiAddCourse/addCourse.vue

@@ -173,7 +173,7 @@
                           </div>
                         </div>
                       </div>
-                      <div class="info_box_t" v-if="yiKeTemplateArray.includes(templateid)">
+                      <div class="info_box_t" v-if="!yiKeTemplateArray.includes(templateid)">
                         <div class="info_box_t_box">
                           <el-switch v-model="isuseT" active-text="是否从已有教案生成"
                               style="justify-content: center; min-width: 175px"></el-switch>
@@ -372,7 +372,7 @@
                 </div>
               </div>
             </div>
-            <div class="whiteBg" style="background: #fff; margin: 0 0 10px;padding: 0 0 15px;" v-if="(yiKeTemplateArray.includes(templateid)) && isuseT">
+            <div class="whiteBg" style="background: #fff; margin: 0 0 10px;padding: 0 0 15px;" v-if="(!yiKeTemplateArray.includes(templateid)) && isuseT">
               <div style="position: relative;
                             background: #fff;
                             box-sizing: border-box;
@@ -526,7 +526,7 @@
                 </div>
               </div>
             </div>
-            <div class="whiteBg" style="background: #fff; margin: 0 0 10px;padding: 0 0 15px;" v-loading="teacherTextLoading" element-loading-text="小可正在努力生成中,请稍等..." v-if="(yiKeTemplateArray.includes(templateid)) && isuseT">
+            <div class="whiteBg" style="background: #fff; margin: 0 0 10px;padding: 0 0 15px;" v-loading="teacherTextLoading" element-loading-text="小可正在努力生成中,请稍等..." v-if="(!yiKeTemplateArray.includes(templateid)) && isuseT">
               <div class="whiteBg" style="border-radius: 0; margin-top: 15px">
                 <div class="c_info_title">
                   已有教案摘要
@@ -557,7 +557,7 @@
                 </div>
               </div>
             </div>
-            <div class="whiteBg" style="background: #fff; margin: 0 0 10px;padding: 0 0 15px;" v-loading="targetTextLoading" element-loading-text="小可正在努力生成中,请稍等..." v-if="(yiKeTemplateArray.includes(templateid)) && isuseT">
+            <div class="whiteBg" style="background: #fff; margin: 0 0 10px;padding: 0 0 15px;" v-loading="targetTextLoading" element-loading-text="小可正在努力生成中,请稍等..." v-if="(!yiKeTemplateArray.includes(templateid)) && isuseT">
               <div class="whiteBg" style="border-radius: 0; margin-top: 15px">
                 <div class="c_info_title">
                   课程目标
@@ -588,7 +588,7 @@
                 </div>
               </div>
             </div>
-            <div class="whiteBg" style="background: #fff; margin: 0 0 10px;padding: 0 0 15px;" v-if="(yiKeTemplateArray.includes(templateid))">
+            <div class="whiteBg" style="background: #fff; margin: 0 0 10px;padding: 0 0 15px;" v-if="false">
               <div style="position: relative;
                             background: #fff;
                             box-sizing: border-box;
@@ -713,7 +713,7 @@
                 </div>
               </div>
             </div>
-            <div class="whiteBg" style="background: #fff; margin: 0 0 10px;padding: 0 0 15px;" v-if="(yiKeTemplateArray.includes(templateid))">
+            <div class="whiteBg" style="background: #fff; margin: 0 0 10px;padding: 0 0 15px;" v-if="(!yiKeTemplateArray.includes(templateid))">
               <div style="position: relative;
                             background: #fff;
                             box-sizing: border-box;
@@ -731,10 +731,10 @@
                                 : '20px 0 0',
                             }">
                   <div style="margin-bottom: 10px;width:100%;font-weight:bold" class="lineTitle">
-                    其他补充课程资料
+                    知识库
                     <div class="add_info_box" style="margin: 0 0 0 auto">
                       <button class="c_pub_button_add pub_btn_add_img" @click="addImg($event)">
-                        继续上传补充资料
+                        上传补充资料
                         <input type="file" accept=".docx,.doc,.ppt,.pptx,.md,.txt,.pdf" style="display: none" v-if="inputShow" @change="
                           beforeUploadInfo2(
                             $event,
@@ -742,10 +742,15 @@
                           )
                           " />
                       </button>
+                      <el-tooltip effect="light" content="右键单击可配置提示词" placement="bottom">
+                        <button class="c_pub_button_confirm" style="margin: 0 0 0 auto;"
+                          @contextmenu.prevent="openAiDialog(1, 'aiSearchFile')"
+                          @click="openAiDialog(2, 'aiSearchFile')">智能检索资料</button>
+                       </el-tooltip>
                     </div>
                   </div>
                 </div>
-                <div>
+                <div v-loading="fileSLoading" element-loading-text="小可正在努力生成中,请稍等...">
                   <div class="add_chapters_box add_c_none" v-if="
                     infoData2 &&
                     infoData2.length == 0
@@ -838,6 +843,11 @@
                         </div>
                         <div class="chapter_upload_ic">
                           <div class="chapter_upload_noSee" v-if="item1.type == 12"></div>
+                          <div class="chapter_upload_ic_check" v-if="item1.type == 3" @click.stop="
+                            checkChpater2($event, index1 )
+                            ">
+                            <div></div>
+                          </div>
                           <div class="chapter_upload_ic_r" @click.stop="
                             deleteInfoData2(
                               $event,
@@ -875,7 +885,7 @@
                 </div>
               </div>
             </div>
-            <div class="whiteBg" style="background: #fff; margin: 0 0 10px;padding: 0 0 15px;" v-loading="textLoading" element-loading-text="小可正在努力生成中,请稍等..." v-if="((yiKeTemplateArray.includes(templateid)) && courseTextBool) || (!yiKeTemplateArray.includes(templateid))">
+            <div class="whiteBg" style="background: #fff; margin: 0 0 10px;padding: 0 0 15px;" v-loading="textLoading" element-loading-text="小可正在努力生成中,请稍等..." v-if="((!yiKeTemplateArray.includes(templateid)) && courseTextBool) || (yiKeTemplateArray.includes(templateid))">
               <div class="whiteBg" style="border-radius: 0; margin-top: 15px">
                 <div class="c_info_title">
                   课程简要描述
@@ -906,7 +916,7 @@
                 </div>
               </div>
             </div>
-            <div class="whiteBg" style="background: #fff; margin: 0 0 10px;padding: 0 0 15px;" v-loading="targetTextLoading2" element-loading-text="小可正在努力生成中,请稍等..." v-if="(yiKeTemplateArray.includes(templateid)) && courseTextBool">
+            <div class="whiteBg" style="background: #fff; margin: 0 0 10px;padding: 0 0 15px;" v-loading="targetTextLoading2" element-loading-text="小可正在努力生成中,请稍等..." v-if="(!yiKeTemplateArray.includes(templateid)) && courseTextBool">
               <div class="whiteBg" style="border-radius: 0; margin-top: 15px">
                 <div class="c_info_title">
                   课程目标
@@ -937,7 +947,7 @@
                 </div>
               </div>
             </div>
-            <div class="whiteBg" style="background: #fff; margin: 0 0 10px;padding: 0 0 15px;" v-if="!yiKeTemplateArray.includes(templateid)">
+            <div class="whiteBg" style="background: #fff; margin: 0 0 10px;padding: 0 0 15px;" v-if="yiKeTemplateArray.includes(templateid)">
               <!-- <div class="whiteBg" style="border-radius: 0; margin-top: 15px">
                 <div class="c_info_title">
                   补充资料
@@ -1434,8 +1444,8 @@
               <button class="c_pub_button_return pub_btn_last_img" v-if="steps > 1 && steps != 5" @click="lastSteps">
                 {{ steps == 4 ? "返回课程" : "上一步" }}
               </button>
-              <button class="c_pub_button_return" v-if="!isOutline && !courseTextBool && (yiKeTemplateArray.includes(templateid))" @click="clickGenTT2">
-                重新生成概况和目标
+              <button class="c_pub_button_return" v-if="!isOutline && !courseTextBool && (!yiKeTemplateArray.includes(templateid))" @click="clickGenTT2">
+                {{isuseT ? "重新生成概况和目标" : "生成概况和目标"}}
               </button>
               <el-tooltip effect="light" content="右键单击可配置提示词" placement="bottom"  v-if="steps < 4">
                 <button class="c_pub_button_confirm" @click="nextSteps(2)"
@@ -4933,11 +4943,11 @@
         </div>
       </div>
       <div class="leftBar" v-if="istemplate == 1">
-        <aiTips ttitle="基础资料" title="提取摘要" :detail="aiJson.aiAbstract" pan="aiAbstract" @setAiJson="setAiJson" v-if="yiKeTemplateArray.includes(templateid)"/>
-        <aiTips ttitle="基础资料" title="提取目标" :detail="aiJson.aiTarget" pan="aiTarget" @setAiJson="setAiJson"  v-if="yiKeTemplateArray.includes(templateid)"/>
-        <aiTips ttitle="基础资料" title="智能检索资料" :detail="aiJson.aiSearchFile" pan="aiSearchFile" @setAiJson="setAiJson"  v-if="yiKeTemplateArray.includes(templateid)"/>
+        <aiTips ttitle="基础资料" title="提取摘要" :detail="aiJson.aiAbstract" pan="aiAbstract" @setAiJson="setAiJson" v-if="!yiKeTemplateArray.includes(templateid)"/>
+        <aiTips ttitle="基础资料" title="提取目标" :detail="aiJson.aiTarget" pan="aiTarget" @setAiJson="setAiJson"  v-if="!yiKeTemplateArray.includes(templateid)"/>
+        <aiTips ttitle="基础资料" title="智能检索资料" :detail="aiJson.aiSearchFile" pan="aiSearchFile" @setAiJson="setAiJson"  v-if="!yiKeTemplateArray.includes(templateid)"/>
         <aiTips ttitle="基础资料" title="课程描述优化" :detail="aiJson.aiDetail" pan="aiDetail" @setAiJson="setAiJson" />
-        <aiTips ttitle="基础资料" title="生成目标" :detail="aiJson.aiTarget2" pan="aiTarget2" @setAiJson="setAiJson"  v-if="yiKeTemplateArray.includes(templateid)"/>
+        <aiTips ttitle="基础资料" title="生成目标" :detail="aiJson.aiTarget2" pan="aiTarget2" @setAiJson="setAiJson"  v-if="!yiKeTemplateArray.includes(templateid)"/>
         <aiTips ttitle="基础资料" title="生成大纲按钮" :detail="aiJson.aiOutline" pan="aiOutline" @setAiJson="setAiJson" v-if="templateid != '61c628b9-3d96-11ef-b873-005056b86db5' && templateid != '4480d65a-1e48-11ef-bee5-005056b86db5' && templateid != 'cf5722a4-401b-11ef-b873-005056b86dc3'"/>
         <aiTips ttitle="课程大纲" title="大纲任务生成" :detail="aiJson.aiOutlineTask" pan="aiOutlineTask" @setAiJson="setAiJson" v-if="templateid == '61c628b9-3d96-11ef-b873-005056b86db5'"/>
         <aiTips ttitle="课程大纲" title="大纲描述生成" :detail="aiJson.aiOutlineDetail" pan="aiOutlineDetail" @setAiJson="setAiJson"  v-if="templateid == '61c628b9-3d96-11ef-b873-005056b86db5'"/>
@@ -6494,7 +6504,7 @@ export default {
       fid: "", //一级
       sid: "", //二级
       tid: "", //二级
-      typeMode: 1,
+      typeMode: 3,
       eJSONNum: 0,
       data: {
         meta: {
@@ -6769,17 +6779,18 @@ export default {
       cankaoInfoData: [],
       fileSLoading: false,
       infoData2: [],
-      isuseT: true,
+      isuseT: false,
       mode: 1,
       targetCourseText2: "",
       targetTextLoading2: false,
       ttargetTextLoading2: false,
       courseTextBool: false,
-      teacherCourseTextB: false,
-      targetCourseTextB: false,
+      teacherCourseTextB: true,
+      targetCourseTextB: true,
       courseTextB: true,
-      targetCourseText2B: false,
-      yiKeTemplateArray:['cf5722a4-401b-11ef-b873-005056b86db5','cf5722a4-401b-11ef-b873-005056b86dc4','cf5722a4-401b-11ef-b873-005056b86dc3','cf5722a4-401b-11ef-b873-005056b86dc5','9dd4bb76-1e48-11ef-bee5-005056b86dc4'],
+      targetCourseText2B: true,
+      // yiKeTemplateArray:['cf5722a4-401b-11ef-b873-005056b86db5','cf5722a4-401b-11ef-b873-005056b86dc4','cf5722a4-401b-11ef-b873-005056b86dc3','cf5722a4-401b-11ef-b873-005056b86dc5','9dd4bb76-1e48-11ef-bee5-005056b86dc4'],
+      yiKeTemplateArray:[],
       taskLoading: [],
     };
   },
@@ -8280,7 +8291,13 @@ export default {
                       _this.$message.error("上传失败");
                   } else {
                     let fileid = await _this.createFileid(data.Location)
-                    _this.cankaoInfoData.push({
+      //               _this.cankaoInfoData.push({
+      //                   name: file.name,
+      //                   url: data.Location,
+      //                   type: 3,
+      //                   fileid: fileid,
+      //               })
+                    _this.infoData2.push({
                         name: file.name,
                         url: data.Location,
                         type: 3,
@@ -9919,6 +9936,50 @@ export default {
         }
       }
       
+    },
+    checkChpater2(e, ic){
+      let type = this.infoData2[ic].type
+      if(type == 3){
+        var fileA = [
+          "DOC",
+          "DOCX",
+          "DOCM",
+          "DOTM",
+          "DOTX",
+          "PPTX",
+          "PPSX",
+          "PPT",
+          "PPS",
+          "PPTM",
+          "POTM",
+          "PPAM",
+          "POTX",
+          "PPSM",
+          "XLSX",
+          "XLS"
+        ];
+        let url = this.infoData2[ic].url
+        if (
+          fileA.indexOf(
+            url.split(".")[
+						url.split(".").length - 1
+            ].toLocaleUpperCase()
+          ) != -1
+        ) {
+          this.dialogVisibleOffice = true
+          this.wurl = url
+        } else if (
+          "pdf".indexOf(
+            url.split(".")[
+						url.split(".").length - 1
+            ].toLocaleLowerCase()
+          ) != -1
+        ) {
+          this.dialogVisiblePdf = true
+          this.wurl = url
+        }
+      }
+      
     },
     updataVideoC() {
       this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
@@ -10531,6 +10592,10 @@ export default {
             this.tipsJson = res.data[0][0]
             this.aiJson = JSON.parse(res.data[0][0].tips)
             this.aiJson.teacherDetail2 = this.aiJson.teacherDetail2 ? this.aiJson.teacherDetail2 : '请根据<任务名>、<任务描述>,<课程简要描述>,为该任务设计详细的教案,教案需要包含该任务的教学目标,教学过程(包含分步骤的教师活动和学生活动,教师活动与学生活动应该一一对应),相关知识点的讲解,练习(练习需要包含示例答案)。'
+            this.aiJson.aiAbstract = this.aiJson.aiAbstract ? this.aiJson.aiAbstract : '从用户提供的教案资料(文件形式)中,自动总结教案摘要与教案的学科关键词(每个学科3个)。注意,在提取信息方面你绝对不能虚拟出不存在的东西。然后,你基于用户上传的教案,生成项目的驱动性问题和最终作品。'
+            this.aiJson.aiTarget = this.aiJson.aiTarget ? this.aiJson.aiTarget : '从用户提供的教案资料中,提取出课程目标(如不存在课程目标则返回“未提取到目标”。注意,在提取信息方面你绝对不能虚拟出不存在的东西。'
+            this.aiJson.aiSearchFile = this.aiJson.aiSearchFile ? this.aiJson.aiSearchFile : '请根据<关键词>,从你的相应知识库去检索5个最相关的信息。'
+            this.aiJson.aiTarget2 = this.aiJson.aiTarget2 ? this.aiJson.aiTarget2 : '请根据课程标题<课程标题>,从你的知识库去检索5个最相关的信息'
             if(this.templateid == '61c628b9-3d96-11ef-b873-005056b86db5'){
               this.aiJson.aiOutlineTask = this.aiJson.aiOutlineTask ? this.aiJson.aiOutlineTask : '请根据<课程名字>以及该课程的<课程简要描述>来为该课程生成100字以内的序列课程任务,序列任务要求彼此连结紧密且没有重复。'
               this.aiJson.aiOutlineDetail = this.aiJson.aiOutlineDetail ? this.aiJson.aiOutlineDetail : '参考<课程名字>、<任务名>和<课程简要描述>的内容,为该序列生成任务详情。任务详情中需要包含教学目标,任务设计和评价标准。'
@@ -12531,16 +12596,33 @@ export default {
                 this.targetCourseText = JSON.parse(res.data[0][0].setting).targetCourseText ? JSON.parse(res.data[0][0].setting).targetCourseText : "";
                 this.cankaoInfoData = JSON.parse(res.data[0][0].setting).cankaoInfoData ? JSON.parse(res.data[0][0].setting).cankaoInfoData : [];
                 this.infoData2 = JSON.parse(res.data[0][0].setting).infoData2 ? JSON.parse(res.data[0][0].setting).infoData2 : [];
-                this.isuseT = JSON.parse(res.data[0][0].setting).isuseT ? JSON.parse(res.data[0][0].setting).isuseT : JSON.parse(res.data[0][0].setting).isuseT === false ? false : true;
+                this.isuseT = JSON.parse(res.data[0][0].setting).isuseT ? JSON.parse(res.data[0][0].setting).isuseT : JSON.parse(res.data[0][0].setting).isuseT === false ? false : false;
                 this.mode = JSON.parse(res.data[0][0].setting).mode ? JSON.parse(res.data[0][0].setting).mode : 1;
                 this.targetCourseText2 = JSON.parse(res.data[0][0].setting).targetCourseText2 ? JSON.parse(res.data[0][0].setting).targetCourseText2 : '';
-                if(this.targetCourseText2){
+                if(this.targetCourseText2 || (!this.teacherCourseText)){
                   this.courseTextBool = true
                 }
+                if(!this.teacherCourseText && !this.teacherCourseText){
+                  this.isuseT = false
+                }
               }catch(error){
                 console.error(error)
               }
             }
+
+            if(this.courseText){
+              this.courseTextB = false
+            }
+            if(this.teacherCourseText){
+              this.teacherCourseTextB = false
+            }
+            if(this.targetCourseText){
+              this.targetCourseTextB = false
+            }
+            if(this.targetCourseText2){
+              this.targetCourseText2B = false
+            }
+            
             this.isFileSearch = res.data[0][0].iresearch == 1
             this.seleteCourseUpdate();
             this.setMan();
@@ -12617,8 +12699,55 @@ export default {
               this.courseTypeId.push(res.data[1][i].typeid);
             }
             console.log(this.courseTypeId);
-
-           
+            if(res.data[3].length){
+              try {
+                this.aiJson = JSON.parse(res.data[3][0].tips);
+                this.templateid = res.data[3][0].template;
+              }catch(error){
+                console.error(error)
+              }
+            }
+            if(res.data[0][0].cpote){
+              try {
+                this.cpote = JSON.parse(res.data[0][0].cpote);
+              }catch(error){
+                console.error(error)
+              }
+            }
+            if(res.data[0][0].setting){
+              try {
+                this.courseJie = JSON.parse(res.data[0][0].setting).courseJie ? JSON.parse(res.data[0][0].setting).courseJie : 1;
+                this.courseTime = JSON.parse(res.data[0][0].setting).courseTime ? JSON.parse(res.data[0][0].setting).courseTime : 45;
+                this.teacherInfoData = JSON.parse(res.data[0][0].setting).teacherInfoData ? JSON.parse(res.data[0][0].setting).teacherInfoData : [];
+                this.teacherCourseText = JSON.parse(res.data[0][0].setting).teacherCourseText ? JSON.parse(res.data[0][0].setting).teacherCourseText : "";
+                this.targetCourseText = JSON.parse(res.data[0][0].setting).targetCourseText ? JSON.parse(res.data[0][0].setting).targetCourseText : "";
+                this.cankaoInfoData = JSON.parse(res.data[0][0].setting).cankaoInfoData ? JSON.parse(res.data[0][0].setting).cankaoInfoData : [];
+                this.infoData2 = JSON.parse(res.data[0][0].setting).infoData2 ? JSON.parse(res.data[0][0].setting).infoData2 : [];
+                this.isuseT = JSON.parse(res.data[0][0].setting).isuseT ? JSON.parse(res.data[0][0].setting).isuseT : JSON.parse(res.data[0][0].setting).isuseT === false ? false : false;
+                this.mode = JSON.parse(res.data[0][0].setting).mode ? JSON.parse(res.data[0][0].setting).mode : 1;
+                this.targetCourseText2 = JSON.parse(res.data[0][0].setting).targetCourseText2 ? JSON.parse(res.data[0][0].setting).targetCourseText2 : '';
+                if(this.targetCourseText2 || (!this.teacherCourseText)){
+                  this.courseTextBool = true
+                }
+                if(!this.teacherCourseText && !this.teacherCourseText){
+                  this.isuseT = false
+                }
+              }catch(error){
+                console.error(error)
+              }
+            }
+            if(this.courseText){
+              this.courseTextB = false
+            }
+            if(this.teacherCourseText){
+              this.teacherCourseTextB = false
+            }
+            if(this.targetCourseText){
+              this.targetCourseTextB = false
+            }
+            if(this.targetCourseText2){
+              this.targetCourseText2B = false
+            }
             this.setMan();
             this.unitJson[
               this.unitIndex
@@ -14876,7 +15005,7 @@ export default {
         this.loading = true
 // ${this.getListClassC(this.checkboxList2) ?  '班级:' + this.getListClassC(this.checkboxList2) : "无"}
 // ${this.infoData.length ? '使用文件检索的方式完整的去分析文件内容,并请完全按照要求输出。' : ''}
-let txt = (this.yiKeTemplateArray.includes(this.templateid)) ? '任务设计、评价标准和教学目标(markdown格式)' : '任务设计和评价标准'
+let txt = (!this.yiKeTemplateArray.includes(this.templateid)) ? '任务设计、评价标准和教学目标(markdown格式)' : '任务设计和评价标准'
 let courseText = this.courseText ? this.courseText : this.teacherCourseText
         let message = `NOTICE
 Role: 你是创建课程的老师,可以利用file_search的方式完整的去分析文件内容(注:如果文件内容里面不包含需要检索的内容,就不引用文件内容),并生成需要的JSON数据。
@@ -15182,12 +15311,12 @@ ${sub.length ? '学科:' + sub.join(",") : ''}
 ${mclass.length ? '面向年级:' + mclass.join(",") : ''}
 ${this.templatePan.includes(this.templateid) ? '课程节数:'+this.courseJie+'节' : ''}
 ${this.templatePan.includes(this.templateid) ? '课程时长:'+this.courseTime+'min' : ''}
-${(this.mode == 1 && (this.yiKeTemplateArray.includes(this.templateid)) && this.teacherCourseText) ? '提取教案摘要:'+this.teacherCourseText : ''}
-${(this.mode == 1 && (this.yiKeTemplateArray.includes(this.templateid)) && target) ? '提取教案目标:'+target : ''}
+${(this.mode == 1 && (!this.yiKeTemplateArray.includes(this.templateid)) && this.teacherCourseText) ? '提取教案摘要:'+this.teacherCourseText : ''}
+${(this.mode == 1 && (!this.yiKeTemplateArray.includes(this.templateid)) && target) ? '提取教案目标:'+target : ''}
 ${this.courseText && this.aiCallback == 2 ? '参考内容:'+this.courseText : ''}
 
 ## 要求
-${message} 以及##参考资料 ${(this.yiKeTemplateArray.includes(this.templateid)) ? "" : '以文本格式输出项目概况,驱动性问题,最终作品'}
+${message} 以及##参考资料 ${(!this.yiKeTemplateArray.includes(this.templateid)) ? "" : '以文本格式输出项目概况,驱动性问题,最终作品'}
 
 ${(this.templateid != 'cf5722a4-401b-11ef-b873-005056b86dc4') && '## Format example 课程简要描述:课程内容的简单叙述。 驱动性问题:1个驱动整个项目的问题。 最终作品:对应解决驱动性问题的作品,可个人可团队。'}
 
@@ -15202,7 +15331,7 @@ ${this.courseText && this.aiCallback == 2 ? '注意,优化原有的<参考内
       let _this = this
       let fileid = []
       
-      if(this.yiKeTemplateArray.includes(this.templateid)){
+      if(!this.yiKeTemplateArray.includes(this.templateid)){
         for (var i = 0; i < _this.cankaoInfoData.length; i++) {
             if(_this.cankaoInfoData[i].fileid){
               fileid.push(_this.cankaoInfoData[i].fileid)
@@ -15322,6 +15451,7 @@ ${this.courseText && this.aiCallback == 2 ? '注意,优化原有的<参考内
           this.courseText = _mdText;
           this.textLoading = false
           this.ttextLoading = false
+          this.courseTextB = false
           return;
         } else {
           _iindex++
@@ -16613,7 +16743,7 @@ ${this.courseText && this.aiCallback == 2 ? '注意,优化原有的<参考内
               _this.unitJson[0].chapterInfo[0].taskJson[index].eList = _task.elist
               _this.unitJson[0].chapterInfo[0].taskJson[index].toolChoose = []
               _this.unitJson[0].chapterInfo[0].taskJson[index].chapterData = []
-              if(!_task.toolChoose){
+              if(!_task.toolChoose || (_task.detail && _task.detail.length < 20) || !_task.detail){
                 console.log("error_________________JSON不对重新生成");
                 _this.aiGet32(messages, index)
                 return;
@@ -18697,6 +18827,7 @@ ${this.teacherCourseText && this.aiCallback == 2 ? '注意,优化原有的<参
           this.teacherCourseText = _mdText;
           this.teacherTextLoading = false
           this.tteacherTextLoading = false
+          this.teacherCourseTextB = false
           return;
         } else {
           _iindex++
@@ -18861,6 +18992,7 @@ ${this.targetCourseText && this.aiCallback == 2 ? '注意,优化原有的<参
           this.targetCourseText = _mdText;
           this.targetTextLoading = false
           this.ttargetTextLoading = false
+          this.targetCourseTextB = false
           return;
         } else {
           _iindex++
@@ -19007,6 +19139,7 @@ ${this.targetCourseText && this.aiCallback == 2 ? '注意,优化原有的<参
           this.targetCourseText2 = _mdText;
           this.targetTextLoading2 = false
           this.ttargetTextLoading2 = false
+          this.targetCourseText2B = false
           return;
         } else {
           _iindex++
@@ -23517,6 +23650,10 @@ ol {
   align-items: center;
 }
 
+.info_box_t + .info_box_t{
+  margin-top: 10px;
+}
+
 .info_box_t_box{
   display: flex;
   align-items: center;

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott