lsc 9 bulan lalu
induk
melakukan
2bb36e69f9

+ 1 - 1
dist/index.html

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

File diff ditekan karena terlalu besar
+ 0 - 0
dist/static/css/app.61dfc7a6f57b0eae9653bd5f06414bd0.css


File diff ditekan karena terlalu besar
+ 0 - 0
dist/static/css/app.61dfc7a6f57b0eae9653bd5f06414bd0.css.map


File diff ditekan karena terlalu besar
+ 0 - 0
dist/static/js/app.8436d8f033791b3813b0.js


File diff ditekan karena terlalu besar
+ 0 - 0
dist/static/js/app.8436d8f033791b3813b0.js.map


File diff ditekan karena terlalu besar
+ 0 - 0
dist/static/js/manifest.3eade43afd174522bb8a.js.map


+ 51 - 27
src/components/pages/aiEasy/addCourse.vue

@@ -28,7 +28,7 @@
         <!-- <div style="display: flex; margin-top: 20px; position: relative"> -->
         <!-- @mouseenter="stepDisplay(true)"
               @mouseleave="stepDisplay(false)" -->
-        <div ref="stepBox" class="stepBox" :style="{overflow:istemplate == 1 ? 'auto' : 'auto'}"  @mousewheel="scrollChange">
+        <div ref="stepBox" class="stepBox" :style="{overflow:istemplate == 1 ? 'auto' : 'auto'}"  @scroll="scrollChange">
           <div class="stepBg" v-if="false">
             <div :class="{ stepTop: isStepDisplay, stepTop2: !isStepDisplay }">
               <div v-if="steps > 0 && isStepDisplay" class="first" @click="navSteps(1)">
@@ -2586,11 +2586,11 @@
                     <div class="buttonBox">
                       <div @click="openAiDialog(2, 'aiTaskName'), addCourseBehavior('courseBehavior2', `点击学历案-生成所有任务名`)" v-if="panTaskName() == 0">生成所有任务名</div>
                       <div @click="openAiDialog2(2, 'aiTask3','all', ''), addCourseBehavior('courseBehavior2', `点击学历案-重新生成所有任务`)" v-if="panTaskName() > 0 && panTask() > 0">重新生成所有任务</div>
-                      <div @click="openAiDialog2(2, 'aiTask3','all', ''), addCourseBehavior('courseBehavior2', `点击学历案-生成所有任务按钮`)" v-else-if="panTaskName() > 0">生成所有任务按钮</div>
-                      <div @click="openAiDialog(2, 'aiTaskG2', 'all'), addCourseBehavior('courseBehavior2', `点击学历案-一键生成所有工具按钮`)" v-if="panTool() == 0">一键生成所有工具</div>
-                      <div @click="openAiDialog2(2, 'aiTaskG2', 'all'), addCourseBehavior('courseBehavior2', `点击学历案-一键生成所有工具按钮`)" v-if="panTool() > 0">重新生成所有工具</div>
+                      <div @click="openAiDialog(2, 'aiTask3','all', ''), addCourseBehavior('courseBehavior2', `点击学历案-生成所有任务按钮`)" v-else-if="panTaskName() > 0">生成所有任务</div>
+                      <div @click="openAiDialog(2, 'aiTaskG2', 'all'), addCourseBehavior('courseBehavior2', `点击学历案-一键生成所有工具按钮`)" v-if="panTask() > 0 && panTool() == 0">一键生成所有工具</div>
+                      <div @click="openAiDialog2(2, 'aiTaskG2', 'all'), addCourseBehavior('courseBehavior2', `点击学历案-一键生成所有工具按钮`)" v-if="panTask() > 0 && panTool() > 0">重新生成所有工具</div>
                       <div @click="allEvaCan(), addCourseBehavior('courseBehavior2', `点击学历案-一键生成所有评价按钮`)" v-if="panTool() > 0">{{panTaskElist() == 0 && panEvaCont() == 0 ? '一键生成所有评价' : '重新生成所有评价'}}</div>
-                      <div @click="exportTaskEA(), addCourseBehavior('courseBehavior2', `点击学历案-导出评价和学历案按钮`)">导出评价和学历案</div>
+                      <div @click="exportTaskEA(), addCourseBehavior('courseBehavior2', `点击学历案-导出评价和学历案按钮`)" v-if="panEvaCont() > 0">导出评价和学历案</div>
                     </div>
                   </button>
                   <!-- <button class="c_pub_button_confirm3" style="margin: 0 0 0 10px;" @click="openAiDialog2(2, 'aiTask3','all', ''), addCourseBehavior('courseBehavior2', `点击学历案-重新生成所有任务按钮`)">重新生成所有任务</button> -->
@@ -2704,7 +2704,7 @@
                                 @contextmenu.prevent="openAiDialog2(1, 'aiTask2',itemTaskIndex)"
                                 @click="openAiDialog2(2, 'aiTask2',itemTaskIndex)">重新生成任务</button>
                             </el-tooltip> -->
-                           <div style="display: flex">
+                           <div style="display: flex" v-if="panTaskName() > 0">
                             <el-tooltip effect="light" content="右键单击可配置提示词" placement="bottom">
                               <button class="c_pub_button_confirm" style="margin: 0 0 0 20px;"
                                 @contextmenu.prevent="openAiDialog2(1, 'aiTask3',itemTaskIndex), addCourseBehavior('courseBehavior2', `右键学历案-任务${itemTaskIndex + 1}-重新生成任务按钮`)"
@@ -8098,6 +8098,19 @@ export default {
           $(".stepsBottom2")[0].style.top = "0px";
           this.heightPx = $(".rb_c_box_right")[0].offsetHeight - 50 + 'px'
         }
+
+
+        const sections = document.querySelectorAll('.taskBorder');
+        const scrollPosition = $(".stepBox")[0].scrollTop;
+
+        for (let index = 0; index < sections.length; index++) {
+          const section = sections[index];
+          const offsetTop = section.offsetTop + $('.rightBox')[0].offsetHeight + 120;
+          const offsetHeight = section.offsetHeight;
+          if (scrollPosition >= (offsetTop - 100) && scrollPosition < (offsetTop - 100) + offsetHeight) {
+            this.isClickColor = index + 1;
+          }
+        }
       }
     },
     addHw(e) {
@@ -12369,7 +12382,7 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
       this.inputShow = true;
 
       if (cPan == 2) {
-        this.steps--;
+        // this.steps--;
         return;
       }
       for (var i = 0; i < this.unitJson.length; i++) {
@@ -17723,6 +17736,13 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
           });
           return;
         }
+        if(!this.unitJson[this.unitIndex].chapterInfo[0].taskJson[0].chapterData.length){
+          this.$message({
+            message: "请上传您已有的教案和PPT",
+            type: "warning"
+          })
+          return;
+        }
         this.aitype = type
         this.aiText = this.aiJson.aiTaskG1
         this.aiText2 = this.aiJson.aiTaskG2
@@ -17762,13 +17782,13 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
           });
           return;
         }
-        if(callback != 'all' && !this.unitJson[0].chapterInfo[0].taskJson[callback].taskDetail3){
-          this.$message({
-            message: `请先生成任务${callback}的教案在执行此操作`,
-            type: "warning"
-          });
-          return;
-        }
+        // if(callback != 'all' && !this.unitJson[0].chapterInfo[0].taskJson[callback].taskDetail3){
+        //   this.$message({
+        //     message: `请先生成任务${callback}的教案在执行此操作`,
+        //     type: "warning"
+        //   });
+        //   return;
+        // }
         this.aitype = type
         this.aiText = this.aiJson.aiTaskG2
         this.aiCallBack = callback
@@ -18330,7 +18350,7 @@ ${msg}
  
 
 ## 参考资料
-教学任务教案:${_this.unitJson[0].chapterInfo[0].taskJson[ij].taskDetail3 ? _this.unitJson[0].chapterInfo[0].taskJson[ij].taskDetail3.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n','') : ''}
+学习任务内容:${_this.courseTextE}
 
 # 输出格式与要求
 任务描述(告诉学生他们需要做什么):
@@ -18366,7 +18386,7 @@ ${msg}
  
 
 ## 参考资料
-教学任务教案:${this.unitJson[0].chapterInfo[0].taskJson[this.aiCallBack[0]].taskDetail3.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n','')}
+学习任务内容:${this.courseTextE}
 
 # 输出格式与要求
 任务描述(告诉学生他们需要做什么):
@@ -18402,7 +18422,7 @@ ${msg3}
  
 
 ## 参考资料
-教学任务教案:${this.unitJson[0].chapterInfo[0].taskJson[this.aiCallBack].taskDetail3.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n','')}
+学习任务内容:${this.courseTextE}
 
 # 输出格式与要求
 核心素养:从教案中提取
@@ -18426,12 +18446,12 @@ ${msg3}
             this.taskGLoading[_task][1] = true
 
           }
-
+          this.$forceUpdate();
           let ij = 0;
           let _this = this
           function processNext() {
             if (ij < _this.unitJson[0].chapterInfo[0].taskJson.length) {
-              if(!_this.taskGLoading[ij][1] || !_this.unitJson[0].chapterInfo[0].taskJson[ij].taskDetail3){
+              if(!_this.taskGLoading[ij][1]){
                 _this.taskGLoading[ij][1] = false
                 ij++;
                 processNext();
@@ -18449,7 +18469,7 @@ ${msg2}
  
 
 ## 参考资料
-教学任务教案:${_this.unitJson[0].chapterInfo[0].taskJson[ij].taskDetail3.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n','')}
+学习任务内容:${_this.courseTextE}
 
 # 输出格式与要求
 互动工具列表
@@ -18492,7 +18512,7 @@ ${msg2}
  
 
 ## 参考资料
-教学任务教案:${this.unitJson[0].chapterInfo[0].taskJson[this.aiCallBack].taskDetail3.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n','')}
+学习任务内容:${this.courseTextE}
 
 # 输出格式与要求
 互动工具列表
@@ -18516,6 +18536,8 @@ ${this.languageSetting == 2 ? '还有以下工具:Mind Map Tool、Spreadsheet
           // this.taskGLoading[this.aiCallBack[0]][0] = true
           // this.taskGLoading[this.aiCallBack[0]][1] = true
           this.taskGLoading[this.aiCallBack][1] = true
+          this.$forceUpdate();
+
           this.aiGetG322(message2, this.aiCallBack)
         }
       } else if (this.aitype == "aiTaskName") {
@@ -20342,6 +20364,7 @@ ${this.courseText && this.aiCallBack[0] == 2 ? '注意,优化原有的<参考
               let _task = dArray[i]
               if(_this.unitJson[0].chapterInfo[0].taskJson[i]){
                 _this.unitJson[0].chapterInfo[0].taskJson[i].task = _task.task.replaceAll('任务'+(i+1),'').replaceAll('任务'+_this.numberToChinese(i+1),'').replaceAll(':','').replaceAll(':','')
+                _this.unitJson[0].chapterInfo[0].taskJson[i].isFold = 0
               }else {
                 _this.unitJson[0].chapterInfo[0].taskJson.push({
                   task: _task.task.replaceAll('任务'+(i+1),'').replaceAll('任务'+_this.numberToChinese(i+1),'').replaceAll(':','').replaceAll(':',''),
@@ -21178,7 +21201,7 @@ Instruction: Based on the context, follow "Format example", write content.
 
 # Context
 ## 任务
-根据本任务的#教案,在考虑到面向学生年级(<面向年级>)以及相对应的学科(<课程学科>)的基础上生成1道问答题。题目的意义是测试学生对本教学任务知识点的掌握情况,你的题目应当是有意义的。然后根据Format example的要求返回要以json的格式
+根据本任务的#学习任务内容,在考虑到面向学生年级(<面向年级>)以及相对应的学科(<课程学科>)的基础上生成1道问答题。题目的意义是测试学生对本教学任务知识点的掌握情况,你的题目应当是有意义的。然后根据Format example的要求返回要以json的格式
 
 ## 限制
 - 生成题目应该充分考虑学生年级<面向年级>和面向学科<课程学科>,你的题目应有教学意义。
@@ -21190,8 +21213,8 @@ ${_this.courseText ? '课程简要描述:' + _this.courseText : ''}
 ${sub.length ? '学科:' + sub.join(",") : ''}
 ${mclass.length ? '面向年级:' + mclass.join(",") : ''}
 
-## 教案
-${_this.unitJson[0].chapterInfo[0].taskJson[task].taskDetail3.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n','')}
+## 学习任务内容
+${_this.courseTextE}
 
 # Format example
 {"answerQ":"问题"}
@@ -21205,7 +21228,7 @@ Instruction: Based on the context, follow "Format example", write content.
 
 # Context
 ## 任务
-根据本任务的#教案,在考虑到面向学生年级(<面向年级>)以及相对应的学科(<课程学科>)的基础上生成5道单选题。题目的意义是测试学生对本教学任务知识点的掌握情况,你的题目应当是有意义的。
+根据本任务的#学习任务内容,在考虑到面向学生年级(<面向年级>)以及相对应的学科(<课程学科>)的基础上生成5道单选题。题目的意义是测试学生对本教学任务知识点的掌握情况,你的题目应当是有意义的。
 
 ## 限制
 - 生成题目禁止重复。
@@ -21219,8 +21242,8 @@ ${_this.courseText ? '课程简要描述:' + _this.courseText : ''}
 ${sub.length ? '学科:' + sub.join(",") : ''}
 ${mclass.length ? '面向年级:' + mclass.join(",") : ''}
 
-## 教案
-${_this.unitJson[0].chapterInfo[0].taskJson[task].taskDetail3.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n','')}
+## 学习任务内容
+${_this.courseTextE}
 
 # Format example
 [{"teststitle":"题目内容","testItem":4,"checkList":["选项1","选项2","选项3","选项4"],"timuList":[],"answer":0,"type":"1"},{"teststitle":"题目内容","testItem":"选项数量(数字)","checkList":["选项1","选项2","选项3","选项4"],"timuList":[],"answer":"答案(数字)","type":"1"}]
@@ -29230,6 +29253,7 @@ ol {
   min-width: 270px;
   border-radius: 8px;
   margin-right: 10px;
+  z-index: 999;
 }
 
 .rb_c_box_right {

+ 1 - 1
src/components/pages/course.vue

@@ -35,7 +35,7 @@
               
               <!-- v-show="org == '1973f6c7-1561-11ee-91d8-005056b86db5' || org == '777559d2-7239-11ee-b98c-005056b86db5' || org == '884c5665-a453-46f3-b7b6-01d575290aa9'" -->
               <div type="primary" @click="oepnTemplate()" v-show="orgArray.includes(org) || oidArray.includes(oid)">AI模式</div>
-              <!-- <div type="primary" @click="oepnTemplate2()" v-show="orgArray.includes(org) || oidArray.includes(oid)">上课模式</div> -->
+              <div type="primary" @click="oepnTemplate2()" v-show="orgArray.includes(org) || oidArray.includes(oid)">上课模式</div>
               <!-- oepnTemplate2 -->
             </div>
           </button>

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini