lsc преди 8 месеца
родител
ревизия
a38676ea5c

+ 1 - 1
dist/index.html

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

Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
dist/static/css/app.baedc63e611da37a4eb4fb361a578224.css


Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
dist/static/css/app.baedc63e611da37a4eb4fb361a578224.css.map


Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
dist/static/js/app.e12c9327b7b954504f6e.js


Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
dist/static/js/app.e12c9327b7b954504f6e.js.map


Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
dist/static/js/manifest.571c38d63f24b1ae9e16.js.map


+ 91 - 36
src/components/pages/aiAddCourse/addCourse.vue

@@ -364,14 +364,22 @@
                   课程简要描述
                   <el-tooltip effect="light" content="右键单击可配置提示词" placement="bottom">
                     <button class="c_pub_button_confirm" style="margin: 0 20px 0 auto;"
-                      @contextmenu.prevent="openAiDialog(1, 'aiDetail')"
-                      @click="openAiDialog(2, 'aiDetail')">AI优化</button>
+                      @contextmenu.prevent="openAiDialog(1, 'aiDetail',1)"
+                      @click="openAiDialog(2, 'aiDetail',1)">AI优化</button>
                                       </el-tooltip>
                 </div>
                 <div style="width: 100%; padding: 0px 20px; box-sizing: border-box">
-                  <div style="width: calc(100%)">
+                  <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>
+                      <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>
                   </div>
                 </div>
               </div>
@@ -13636,9 +13644,10 @@ export default {
         });
     },
     openAiDialog(clickType, type, callback, index, tindex) {
-      // if(clickType == 1){
-      //   return;
-      // }
+      if(clickType == 1 && this.tipsJson.istips == 1){
+        this.$message.error("您没有权限修改/查看提示词");
+        return;
+      }
       if (this.courseName == "") {
         this.$message.error("请补充填写课程名称");
         return;
@@ -13677,6 +13686,7 @@ export default {
         this.aitype = "aiDetail"
         // this.aiText = `请根据${this.courseText}设计一个名为${this.courseName}的${sub.length ? sub.join(",") + "学科的" : ""},面向${this.getListClassC(this.checkboxList2)}的项目式学习课程。`
         this.aiText = this.aiJson.aiDetail
+        this.aiCallback = callback
       } else if (type == "aiOutline") {
         this.aitype = "aiOutline"
         // this.aiText = `请根据${this.courseText}设计一个名为${this.courseName}的${sub.length ? sub.join(",") + "学科的" : ""},面向${this.getListClassC(this.checkboxList2)}的项目式学习课程设计序列教学活动(需要每个任务都需要至少50个token的详细描述),每个教学活动的活动设计(可以直接使用文件内容)以及每个教学活动的评价量规(学生能做到...)。`
@@ -13956,7 +13966,6 @@ ${this.templateid != "4480d65a-1e48-11ef-bee5-005056b86db5" ? '## 任务大纲\n
 
 ${this.templateid == "4480d65a-1e48-11ef-bee5-005056b86db5" ? '## 目标层\n'+this.cpote.cpote3.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n','')+'\n\n## 任务簇\n'+this.cpote.cpote4.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n','') : ''}
 
-
 ## Format example
 [{"task": "任务名称1","detail": "教案输出为文本或markdown格式就行"},{"task": "任务名称2","detail": "教案输出为文本或markdown格式就行"}]`
         this.aiGet4(message, () => {
@@ -14023,7 +14032,7 @@ ${sub.length ? '学科:' + sub.join(",") : ''}
 ${mclass.length ? '面向年级:' + mclass.join(",") : ''}
 ${this.templatePan.includes(this.templateid) ? '课程节数:'+this.courseJie+'节' : ''}
 ${this.templatePan.includes(this.templateid) ? '课程时长:'+this.courseTime+'min' : ''}
-${this.courseText ? '参考内容:'+this.courseText : ''}
+${this.courseText && this.aiCallback == 2 ? '参考内容:'+this.courseText : ''}
 
 ## 要求
 ${message} 以及##参考资料 以文本格式输出项目概况,驱动性问题,最终作品
@@ -14033,7 +14042,7 @@ ${message} 以及##参考资料 以文本格式输出项目概况,驱动性问
 驱动性问题:1个驱动整个项目的问题。
 最终作品:对应解决驱动性问题的作品,可个人可团队。
 
-${this.courseText ? '注意,你生成的内容不能与原有<参考内容>一致,重新生成不一样的<参考内容>' : ''}`
+${this.courseText && this.aiCallback == 2 ? '注意,优化原有的<参考内容>即可不用重新生成,让内容更具体化,更具体' : ''}`
       this.aiGet(msg)
     },
     setUnitJson() {
@@ -15117,7 +15126,7 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[_this.taskCount].taskDetail3.replace
 
       let parm = {
         assistant_id: '6063369f-289a-11ef-8bf4-12e77c4cb76b',
-        message: [{"type":"text", "text":messages}],
+        message: [{"type":"text", "text":messages.replaceAll('\n', " ").replaceAll('*', "")}],
         session_name: uuidv4(),
         userId: this.userid,
         file_ids: fileid.length ? [...fileid] : '',
@@ -15146,6 +15155,9 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[_this.taskCount].taskDetail3.replace
                   // var jsonString = message.substring(jsonStart, jsonEnd).trim();
                   // dArray = JSON.parse(jsonString);
               } catch (error) {
+                _this.aiGet4(messages, callback)
+                console.log("error_________________" + error);
+                return;
                 console.log("error_________________" + error);
                 _this.loading = false
               }
@@ -15153,34 +15165,75 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[_this.taskCount].taskDetail3.replace
             try {
               _this.teacherText = JSON.parse(JSON.stringify(dArray))
               if (_this.templateid == "4480d65a-1e48-11ef-bee5-005056b86db5") {
-                _this.unitJson[0].chapterInfo[0].taskJson = []
-                for (var i = 0; i < dArray.length; i++) {
-                  let _task = dArray[i]
-                  _this.unitJson[0].chapterInfo[0].taskJson.push({
-                    task: _task.task,
-                    taskDetail: "",
-                    taskDetail2: "",
-                    taskDetail3: _task.detail,
-                    chapterData: [],
-                    toolText: "",
-                    toolChoose: [
-                      {
-                        tool: [],
-                        toolDetail: "",
-                        toolType: 0,
+                if(_this.panTeacher() > 0){
+                  for(var i = 0; i < _this.unitJson[0].chapterInfo[0].taskJson.length; i++){
+                    _this.unitJson[0].chapterInfo[0].taskJson[i].task = ""
+                    _this.unitJson[0].chapterInfo[0].taskJson[i].taskDetail3 = ""
+                  }
+                  for (var i = 0; i < dArray.length; i++) {
+                    let _task = dArray[i]
+                    if(_this.unitJson[0].chapterInfo[0].taskJson[i]){
+                      _this.unitJson[0].chapterInfo[0].taskJson[i].task = _task.task
+                      _this.unitJson[0].chapterInfo[0].taskJson[i].taskDetail3 = _task.detail
+                    }else {
+                      _this.unitJson[0].chapterInfo[0].taskJson.push({
+                        task: _task.task,
+                        taskDetail: "",
+                        taskDetail2: "",
+                        taskDetail3: _task.detail,
+                        chapterData: [],
+                        toolText: "",
+                        toolChoose: [
+                          {
+                            tool: [],
+                            toolDetail: "",
+                            toolType: 0,
+                            askCount: 1,
+                            askTitle: "",
+                            askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
+                          },
+                        ],
+                        isShowTools: false,
                         askCount: 1,
+                        isFold: 2,
                         askTitle: "",
                         askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
-                      },
-                    ],
-                    isShowTools: false,
-                    askCount: 1,
-                    isFold: 2,
-                    askTitle: "",
-                    askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
-                    checkJson: [{ checkCount: [], checkPerent: [] }],
-                    homeworkList: [],
-                  })
+                        checkJson: [{ checkCount: [], checkPerent: [] }],
+                        homeworkList: [],
+                      })
+                    }
+
+                  }
+                }else { 
+                  _this.unitJson[0].chapterInfo[0].taskJson = []
+                  for (var i = 0; i < dArray.length; i++) {
+                    let _task = dArray[i]
+                    _this.unitJson[0].chapterInfo[0].taskJson.push({
+                      task: _task.task,
+                      taskDetail: "",
+                      taskDetail2: "",
+                      taskDetail3: _task.detail,
+                      chapterData: [],
+                      toolText: "",
+                      toolChoose: [
+                        {
+                          tool: [],
+                          toolDetail: "",
+                          toolType: 0,
+                          askCount: 1,
+                          askTitle: "",
+                          askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
+                        },
+                      ],
+                      isShowTools: false,
+                      askCount: 1,
+                      isFold: 2,
+                      askTitle: "",
+                      askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
+                      checkJson: [{ checkCount: [], checkPerent: [] }],
+                      homeworkList: [],
+                    })
+                  }
                 }
                 _this.unitJson[0].chapterInfo[0].taskJson[0].chapterData = JSON.parse(JSON.stringify(_this.infoData))
                 _this.unitJson2 = JSON.parse(JSON.stringify(_this.unitJson))
@@ -15222,8 +15275,10 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[_this.taskCount].taskDetail3.replace
                 _this.$forceUpdate();
               }
             } catch (error) {
+              _this.aiGet4(messages, callback)
               console.log("error_________________" + error);
-              _this.loading = false
+              return;
+              // _this.loading = false
             }
             
           }

+ 19 - 6
src/components/pages/aiAddCourse/tipsDialog.vue

@@ -19,6 +19,13 @@
                     <el-radio :label="2">所有人</el-radio>
                 </el-radio-group>
             </div>
+            <div class="t_box">
+                <span>是否公开提示词:</span>
+                <el-radio-group v-model="isT">
+                    <el-radio :label="1">不公开</el-radio>
+                    <el-radio :label="2">公开</el-radio>
+                </el-radio-group>
+            </div>
         </div>
         <span slot="footer" class="dialog-footer">
             <el-button @click="selectT(2)" type="primary">确定并保存课程</el-button>
@@ -57,7 +64,8 @@ export default {
         return {
             title: "",
             detail: "",
-            radio: 0
+            radio: 0,
+            isT: 1
         }
     },
     watch: {
@@ -66,11 +74,13 @@ export default {
                 this.title = this.tipsJson.name ? this.tipsJson.name : ''
                 this.detail = this.tipsJson.detail ? this.tipsJson.detail : ''
                 this.radio = this.tipsJson.open ? parseInt(this.tipsJson.open) : 0
+                this.isT = this.tipsJson.istips ? parseInt(this.tipsJson.istips) : 0
             } else {
                 this.$emit('update:tipsJson', {
                     name: this.title,
                     detail: this.detail,
                     open: this.radio,
+                    istips: this.istips
                 })
             }
         },
@@ -145,10 +155,11 @@ export default {
                 d: this.detail,
                 json: JSON.stringify(this.aiJson),
                 o: this.radio,
-                uid: this.userid
+                uid: this.userid,
+                isT: this.isT
             }]
             this.ajax
-                .post(this.$store.state.api + "addTipsTemplate", params)
+                .post(this.$store.state.api + "addTipsTemplate2", params)
                 .then((res) => {
                     this.$message.success("保存成功");
                     console.log(res.data);
@@ -172,10 +183,11 @@ export default {
                 d: this.detail,
                 json: JSON.stringify(this.aiJson),
                 o: this.radio,
-                uid: this.templateid
+                uid: this.templateid,
+                isT: this.isT
             }]
             this.ajax
-                .post(this.$store.state.api + "addTipsTemplate", params)
+                .post(this.$store.state.api + "addTipsTemplate2", params)
                 .then((res) => {
                     this.$message.success("修改成功");
                     if(type == 2){
@@ -275,8 +287,9 @@ export default {
 }
 
 .t_box>span:nth-child(1) {
-    min-width: 80px;
+    min-width: 135px;
     font-size: 16px;
     color: #000;
+    text-align: right;
 }
 </style>

+ 1 - 1
src/components/pages/test/add/setInfo/index.vue

@@ -84,7 +84,7 @@
                         <!-- <span :class="{ active: type == 3 }" @click="type = 3">题库导入</span> -->
                         <div class="skip_btn">
                             <!-- <el-button type="primary" size="mini" @click="openAiCreate">智能创建</el-button> -->
-                            <el-button type="primary" size="mini" @click="nextSteps">跳过</el-button>
+                            <!-- <el-button type="primary" size="mini" @click="nextSteps">跳过</el-button> -->
                         </div>
 
                     </div>

Някои файлове не бяха показани, защото твърде много файлове са промени