lsc 1 year ago
parent
commit
5ad3ecea56

+ 1 - 1
dist/index.html

@@ -32,7 +32,7 @@
       width: 100%;
       background: #e6eaf0;
       font-family: '黑体';
-    }</style><link href=./static/css/app.4d0dd4cbf592653ce2f339413b64eeca.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.2485ee65a402fb60e5a9.js></script><script type=text/javascript src=./static/js/app.15b67bbc939264000142.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.7da14db0b408b901c5630750e43b1d58.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.2485ee65a402fb60e5a9.js></script><script type=text/javascript src=./static/js/app.c0959d8b12aaca85d9f7.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

File diff suppressed because it is too large
+ 0 - 0
dist/static/css/app.7da14db0b408b901c5630750e43b1d58.css


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/app.7da14db0b408b901c5630750e43b1d58.css.map


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/app.c0959d8b12aaca85d9f7.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/app.c0959d8b12aaca85d9f7.js.map


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/manifest.571c38d63f24b1ae9e16.js.map


+ 60 - 32
src/components/pages/aiAddCourse/addCourse.vue

@@ -539,14 +539,19 @@
                 <div style="width: 100%; padding: 0px 20px; box-sizing: border-box">
                   <div style="width: calc(100%);" class='op_task_box'>
                     <textarea v-autoHeight="68" rows="2" class="binfo_input binfo_textarea" cols v-model="teacherCourseText"
-                      placeholder="请输入教案摘要"></textarea>
+                      placeholder="请输入教案摘要" v-if="teacherCourseTextB"></textarea>
+                    <div class="markBox vditor-reset" style="white-space:pre-wrap;" v-text="teacherCourseText" v-else-if="teacherTextLoading"></div>
+                    <div class="markBox vditor-reset" v-html="MarkdownT(teacherCourseText)" v-else></div>
                       <div class="op_box">
                         <div class="op_remark">*可以将需要优化的建议添加在任务描述后,点击“智能优化”,自动进行修改</div>
-                        <el-tooltip effect="light" content="右键单击可配置提示词" placement="bottom">
+                        <div style="display: flex;">
+                          <el-tooltip effect="light" content="右键单击可配置提示词" placement="bottom">
                           <div class="r_pub_button_op"
                             @contextmenu.prevent="openAiDialog(1, 'aiteacherTextDetail', 2)"
                             @click="openAiDialog(2, 'aiteacherTextDetail', 2)">智能优化</div>
-                        </el-tooltip>
+                          </el-tooltip>
+                          <div class="r_pub_button_edit" style="margin-left:10px" @click="teacherCourseTextB = !teacherCourseTextB">{{ teacherCourseTextB ? '确定' : '编辑'}}</div>
+                        </div>
                       </div>
                   </div>
                 </div>
@@ -565,14 +570,19 @@
                 <div style="width: 100%; padding: 0px 20px; box-sizing: border-box">
                   <div style="width: calc(100%);" class='op_task_box'>
                     <textarea v-autoHeight="68" rows="2" class="binfo_input binfo_textarea" cols v-model="targetCourseText"
-                      placeholder="请输入课程目标"></textarea>
+                      placeholder="请输入课程目标" v-if="targetCourseTextB"></textarea>
+                    <div class="markBox vditor-reset" style="white-space:pre-wrap;" v-text="targetCourseText" v-else-if="targetTextLoading"></div>
+                    <div class="markBox vditor-reset" v-html="MarkdownT(targetCourseText)" v-else></div>
                       <div class="op_box">
                         <div class="op_remark">*可以将需要优化的建议添加在任务描述后,点击“智能优化”,自动进行修改</div>
-                        <el-tooltip effect="light" content="右键单击可配置提示词" placement="bottom">
-                          <div class="r_pub_button_op"
-                            @contextmenu.prevent="openAiDialog(1, 'aitargetTextDetail', 2)"
-                            @click="openAiDialog(2, 'aitargetTextDetail', 2)">智能优化</div>
-                        </el-tooltip>
+                        <div style="display: flex;">
+                          <el-tooltip effect="light" content="右键单击可配置提示词" placement="bottom">
+                            <div class="r_pub_button_op"
+                              @contextmenu.prevent="openAiDialog(1, 'aitargetTextDetail', 2)"
+                              @click="openAiDialog(2, 'aitargetTextDetail', 2)">智能优化</div>
+                          </el-tooltip>
+                          <div class="r_pub_button_edit" style="margin-left:10px" @click="targetCourseTextB = !targetCourseTextB">{{ targetCourseTextB ? '确定' : '编辑'}}</div>
+                        </div>
                       </div>
                   </div>
                 </div>
@@ -878,14 +888,19 @@
                 <div style="width: 100%; padding: 0px 20px; box-sizing: border-box">
                   <div style="width: calc(100%);" class='op_task_box'>
                     <textarea v-autoHeight="68" rows="2" class="binfo_input binfo_textarea" cols v-model="courseText"
-                      placeholder="请输入课程简要描述"></textarea>
+                      placeholder="请输入课程简要描述" v-if="courseTextB"></textarea>
+                    <div class="markBox vditor-reset" style="white-space:pre-wrap;" v-text="courseText" v-else-if="textLoading"></div>
+                    <div class="markBox vditor-reset" v-html="MarkdownT(courseText)" v-else></div>
                       <div class="op_box">
                         <div class="op_remark">*可以将需要优化的建议添加在任务描述后,点击“智能优化”,自动进行修改</div>
-                        <el-tooltip effect="light" content="右键单击可配置提示词" placement="bottom">
-                          <div class="r_pub_button_op"
-                            @contextmenu.prevent="openAiDialog(1, 'aiDetail', 2)"
-                            @click="openAiDialog(2, 'aiDetail', 2)">智能优化</div>
-                        </el-tooltip>
+                        <div style="display: flex;">
+                          <el-tooltip effect="light" content="右键单击可配置提示词" placement="bottom">
+                            <div class="r_pub_button_op"
+                              @contextmenu.prevent="openAiDialog(1, 'aiDetail', 2)"
+                              @click="openAiDialog(2, 'aiDetail', 2)">智能优化</div>
+                          </el-tooltip>
+                          <div class="r_pub_button_edit" style="margin-left:10px" @click="courseTextB = !courseTextB">{{ courseTextB ? '确定' : '编辑'}}</div>
+                        </div>
                       </div>
                   </div>
                 </div>
@@ -904,14 +919,19 @@
                 <div style="width: 100%; padding: 0px 20px; box-sizing: border-box">
                   <div style="width: calc(100%);" class='op_task_box'>
                     <textarea v-autoHeight="68" rows="2" class="binfo_input binfo_textarea" cols v-model="targetCourseText2"
-                      placeholder="请输入课程目标"></textarea>
+                      placeholder="请输入课程目标" v-if="targetCourseText2B"></textarea>
+                    <div class="markBox vditor-reset" style="white-space:pre-wrap;" v-text="targetCourseText2" v-else-if="targetTextLoading2"></div>
+                    <div class="markBox vditor-reset" v-html="MarkdownT(targetCourseText2)" v-else></div> 
                       <div class="op_box">
                         <div class="op_remark">*可以将需要优化的建议添加在任务描述后,点击“智能优化”,自动进行修改</div>
-                        <el-tooltip effect="light" content="右键单击可配置提示词" placement="bottom">
-                          <div class="r_pub_button_op"
-                            @contextmenu.prevent="openAiDialog(1, 'aitargetTextDetail2', 2)"
-                            @click="openAiDialog(2, 'aitargetTextDetail2', 2)">智能优化</div>
-                        </el-tooltip>
+                        <div style="display: flex;">
+                          <el-tooltip effect="light" content="右键单击可配置提示词" placement="bottom">
+                            <div class="r_pub_button_op"
+                              @contextmenu.prevent="openAiDialog(1, 'aitargetTextDetail2', 2)"
+                              @click="openAiDialog(2, 'aitargetTextDetail2', 2)">智能优化</div>
+                          </el-tooltip>
+                          <div class="r_pub_button_edit" style="margin-left:10px" @click="targetCourseText2B = !targetCourseText2B">{{ targetCourseText2B ? '确定' : '编辑'}}</div>
+                        </div>
                       </div>
                   </div>
                 </div>
@@ -6741,6 +6761,10 @@ export default {
       targetTextLoading2: false,
       ttargetTextLoading2: false,
       courseTextBool: false,
+      teacherCourseTextB: false,
+      targetCourseTextB: false,
+      courseTextB: false,
+      targetCourseText2B: false,
     };
   },
   directives: {
@@ -7481,6 +7505,10 @@ export default {
           }
 
           if (this.templateid != "4480d65a-1e48-11ef-bee5-005056b86db5" && !this.isOutline) {
+            if(!this.courseText && !this.teacherCourseText){
+              this.$message.error("请生成简要描述后再生成大纲");
+              return;
+            }
             if(this.templateid == '61c628b9-3d96-11ef-b873-005056b86db5'){
               this.openAiDialog(clickType, 'aiOutline2')
             }else {
@@ -10084,7 +10112,7 @@ export default {
       for (var i = 0; i < this.unitJson.length; i++) {
         delete this.unitJson[i].isUpdate;
       }
-      if(!this.targetcoursetext2){
+      if(!this.targetCourseText2){
         this.courseText = this.targetCourseText ? JSON.parse(JSON.stringify(this.targetCourseText)) : ''
       }
       let params = [
@@ -10126,7 +10154,7 @@ export default {
             infoData2: this.infoData2,
             isuseT: this.isuseT,
             mode: this.mode,
-            targetcoursetext2: this.targetcoursetext2,
+            targetCourseText2: this.targetCourseText2,
           }),
           iresearch: this.isFileSearch ? 1 : 2,
         },
@@ -10348,7 +10376,7 @@ export default {
       for (var i = 0; i < this.unitJson.length; i++) {
         delete this.unitJson[i].isUpdate;
       }
-      if(!this.targetcoursetext2){
+      if(!this.targetCourseText2){
         this.courseText = this.targetCourseText ? JSON.parse(JSON.stringify(this.targetCourseText)) : ''
       }
       let params = [
@@ -10391,7 +10419,7 @@ export default {
             infoData2: this.infoData2,
             isuseT: this.isuseT,
             mode: this.mode,
-            targetcoursetext2: this.targetcoursetext2,
+            targetCourseText2: this.targetCourseText2,
           }),
           iresearch: this.isFileSearch ? 1 : 2,
         },
@@ -12478,8 +12506,8 @@ export default {
                 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.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.targetCourseText2 = JSON.parse(res.data[0][0].setting).targetCourseText2 ? JSON.parse(res.data[0][0].setting).targetCourseText2 : '';
+                if(this.targetCourseText2){
                   this.courseTextBool = true
                 }
               }catch(error){
@@ -14740,7 +14768,7 @@ export default {
         this.aiText = this.aiJson.aiTarget
         this.aiCallback = callback
       } else if (type == 'aitargetTextDetail2'){
-        if (this.ttargetTextLoading) {
+        if (this.ttargetTextLoading2) {
           this.$message({
             message: "请回答完毕后再次发送",
             type: "warning"
@@ -14799,7 +14827,7 @@ export default {
         this.loading = true
 // ${this.getListClassC(this.checkboxList2) ?  '班级:' + this.getListClassC(this.checkboxList2) : "无"}
 // ${this.infoData.length ? '使用文件检索的方式完整的去分析文件内容,并请完全按照要求输出。' : ''}
-let txt = (this.templateid == 'cf5722a4-401b-11ef-b873-005056b86db5' || this.templateid == 'cf5722a4-401b-11ef-b873-005056b86dc4') ? '任务设计、评价标准和教学目标' : '任务设计和评价标准'
+let txt = (this.templateid == 'cf5722a4-401b-11ef-b873-005056b86db5' || this.templateid == 'cf5722a4-401b-11ef-b873-005056b86dc4') ? '任务设计、评价标准和教学目标(markdown格式)' : '任务设计和评价标准'
 let courseText = this.courseText ? this.courseText : this.teacherCourseText
         let message = `NOTICE
 Role: 你是创建课程的老师,可以利用file_search的方式完整的去分析文件内容(注:如果文件内容里面不包含需要检索的内容,就不引用文件内容),并生成需要的JSON数据。
@@ -14912,7 +14940,7 @@ ${this.templateid == "4480d65a-1e48-11ef-bee5-005056b86db5" ? '#目标层\n'+thi
         for (var i = 0; i < this.dArray.length; i++) {
           _text += `任务名称:${this.dArray[i].task} 任务描述:${this.dArray[i].detail} \n`
         }//${this.infoData.length ? '使用文件检索的方式完整的去分析文件内容,并请完全按照要求输出。' : ''}
-        let target = this.targetcoursetext2 ? this.targetcoursetext2 : this.targetcoursetext
+        let target = this.targetCourseText2 ? this.targetCourseText2 : this.targetcoursetext
         let message = ` NOTICE
 Role: 你是创建课程的老师,可以利用file_search的方式完整的去分析文件内容(注:如果文件内容里面不包含需要检索的内容,就不引用文件内容),并生成需要的JSON数据。
 Language: Please use the same language as the user requirement, if the user speaks Chinese, the specific text of your answer should also be in Chinese.
@@ -15007,7 +15035,7 @@ ${msg}。相关信息内容至少要有300tokens,可以是markdown格式
 // ## 补充参考资料
 // 补充资料:${url.join(",")}
 // 补充描述:${this.courseText2} ##补充参考资料和
-      let target = this.targetcoursetext2 ? this.targetcoursetext2 : this.targetcoursetext
+      let target = this.targetCourseText2 ? this.targetCourseText2 : this.targetcoursetext
       let msg = `NOTICE
 Role: 你是创建课程的老师,内容不要以markdown形式出现,只需要口语化的形式。
 Language: Please use the same language as the user requirement, if the user speaks Chinese, the specific text of your answer should also be in Chinese.
@@ -18160,7 +18188,7 @@ ${this.targetCourseText && this.aiCallback == 2 ? '注意,优化原有的<参
     async aitargetTextDetail2(msg) {
       let _this = this
       
-      let fileid = ['file-GT2yXwZvsYpWeELiJkVp5GMd'] // file-GT2yXwZvsYpWeELiJkVp5GMd 科学目标fileid
+      let fileid = ['file-okF1PSRw4VYjRl81SykkxWSo'] // file-okF1PSRw4VYjRl81SykkxWSo 科学目标fileid
       _this.targetTextLoading2 = true
       _this.ttargetTextLoading2 = true
       let sub = []

Some files were not shown because too many files changed in this diff