|
@@ -181,9 +181,9 @@
|
|
|
style="justify-content: center; min-width: 175px"></el-switch> -->
|
|
|
<span>生成模式:</span>
|
|
|
<el-radio-group v-model="isuseT" style="display: flex; align-items: center">
|
|
|
- <!-- <div class="all_choose info_radio">
|
|
|
+ <div class="all_choose info_radio">
|
|
|
<el-radio :label="1">引导模式生成</el-radio>
|
|
|
- </div> -->
|
|
|
+ </div>
|
|
|
<div class="all_choose info_radio" style="margin-left: 10px">
|
|
|
<el-radio :label="true">从已有教案生成</el-radio>
|
|
|
</div>
|
|
@@ -565,7 +565,7 @@
|
|
|
@contextmenu.prevent="openAiDialog(1, 'aiteacherTextDetail', 2)"
|
|
|
@click="openAiDialog(2, 'aiteacherTextDetail', 2)">智能优化</div>
|
|
|
</el-tooltip>
|
|
|
- <div class="r_pub_button_edit" style="margin-left:10px" @click="teacherCourseTextB = !teacherCourseTextB">{{ teacherCourseTextB ? '确定' : '编辑'}}</div>
|
|
|
+ <div class="r_pub_button_edit" style="margin-left:10px" @click="teacherCourseTextB = !teacherCourseTextB,forceUpdate2()">{{ teacherCourseTextB ? '确定' : '编辑'}}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -597,7 +597,7 @@
|
|
|
@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 class="r_pub_button_edit" style="margin-left:10px" @click="targetCourseTextB = !targetCourseTextB,forceUpdate2()">{{ targetCourseTextB ? '确定' : '编辑'}}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -925,7 +925,7 @@
|
|
|
@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 class="r_pub_button_edit" style="margin-left:10px" @click="courseTextB = !courseTextB,forceUpdate2()">{{ courseTextB ? '确定' : '编辑'}}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -952,7 +952,7 @@
|
|
|
</div>
|
|
|
<div style="width: 100%; padding: 0px 20px; box-sizing: border-box;display:flex;">
|
|
|
<div class="inter_box" v-show="interPan">
|
|
|
- <iframe :src="interUrl" frameborder="0"></iframe>
|
|
|
+ <iframe :src="interUrl" frameborder="0" v-if="interFlash" class="interIframe"></iframe>
|
|
|
</div>
|
|
|
<div style="width: calc(100%);height: 100%" class='op_task_box'>
|
|
|
<textarea style="height: 500px" class="binfo_input binfo_textarea" cols v-model="courseText"
|
|
@@ -967,7 +967,7 @@
|
|
|
@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 class="r_pub_button_edit" style="margin-left:10px" @click="courseTextB = !courseTextB,forceUpdate2()">{{ courseTextB ? '确定' : '编辑'}}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -1142,7 +1142,7 @@
|
|
|
@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 class="r_pub_button_edit" style="margin-left:10px" @click="targetCourseText2B = !targetCourseText2B,forceUpdate2()">{{ targetCourseText2B ? '确定' : '编辑'}}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -7364,7 +7364,7 @@ export default {
|
|
|
cankaoInfoData: [],
|
|
|
fileSLoading: false,
|
|
|
infoData2: [],
|
|
|
- isuseT: false,
|
|
|
+ isuseT: 1,
|
|
|
mode: 1,
|
|
|
targetCourseText2: "",
|
|
|
targetTextLoading2: false,
|
|
@@ -7409,6 +7409,7 @@ export default {
|
|
|
isTargetCancelSource2: null,
|
|
|
fileidArray: [],
|
|
|
interPan: true,
|
|
|
+ interFlash: true,
|
|
|
agentid: "",
|
|
|
interSetting: false
|
|
|
};
|
|
@@ -7578,9 +7579,9 @@ export default {
|
|
|
let sagentid = this.aiJson.sagentid
|
|
|
let url = ''
|
|
|
if(sagentid){
|
|
|
- url = 'https://beta.cloud.cocorobo.cn/aigpt/#/js?active_role=6&agentid='+sagentid+'&sagentid='+agentid
|
|
|
+ url = 'https://beta.cloud.cocorobo.cn/aigpt/#/js?muti_agent_id='+sagentid+'&isPbl=true'//+'&muti_agent_id2='+agentid
|
|
|
}else{
|
|
|
- url = 'https://beta.cloud.cocorobo.cn/aigpt/#/js?active_role=6&agentid='+agentid+'&sagentid='+agentid
|
|
|
+ url = 'https://beta.cloud.cocorobo.cn/aigpt/#/js?muti_agent_id='+agentid+'&isPbl=true'//+'&muti_agent_id2='+agentid
|
|
|
}
|
|
|
return url;
|
|
|
},
|
|
@@ -11782,7 +11783,7 @@ export default {
|
|
|
this.aiJson.aiTaskG2 = this.aiJson.aiTaskG2 ? this.aiJson.aiTaskG2 : '请根据<教学任务教案> 和 #范例 为该教学任务输出学生任务单中的互动工具列表。你的任务是,根据教案中提到的学生活动,为学生选择一些平台上有的互动工具,允许他们提交“证据”(即过程性成果)来展示他们的学习进度或者证明他们的学习成果。举例:如果学生活动有观看视频回答问题,那么你就为这一活动匹配选择【问答】工具,允许学生回答问题或者提出他们自己的疑问,如果学生活动有需要学生设计实验或者撰写报告,选用【文档】工具,如果需要学生记录数据,选用【表格】工具,如果需要学生整理或者梳理信息选用【思维导图】,如果需要学生绘制草图,选用【电子白板】,如果需要学生提交视频,图片,或者ppt,选用【作业提交】。你的输出需要符合# 输出格式与要求'
|
|
|
this.aiJson.aiTaskG3 = this.aiJson.aiTaskG3 ? this.aiJson.aiTaskG3 : '请根据<教学任务教案> 和 #范例 为该教学任务输出学生任务单中的目标和评价系统。你最主要的任务是提取教案中目标以及评价标准。你的输出需要符合# 输出格式与要求'
|
|
|
|
|
|
- this.aiJson.agentid = this.aiJson.agentid ? this.aiJson.agentid : 'agentid'
|
|
|
+ this.aiJson.agentid = this.aiJson.agentid ? this.aiJson.agentid : '8e71322c-6c2a-11ef-8ce0-12e77c4cb76b'
|
|
|
this.aiJson.sagentid = this.aiJson.sagentid ? this.aiJson.sagentid : ''
|
|
|
|
|
|
// if(this.templateid == '4480d65a-1e48-11ef-bee5-005056b86db5'){
|
|
@@ -13774,7 +13775,7 @@ export default {
|
|
|
this.aiJson.aiTaskG2 = this.aiJson.aiTaskG2 ? this.aiJson.aiTaskG2 : '请根据<教学任务教案> 和 #范例 为该教学任务输出学生任务单中的互动工具列表。你的任务是,根据教案中提到的学生活动,为学生选择一些平台上有的互动工具,允许他们提交“证据”(即过程性成果)来展示他们的学习进度或者证明他们的学习成果。举例:如果学生活动有观看视频回答问题,那么你就为这一活动匹配选择【问答】工具,允许学生回答问题或者提出他们自己的疑问,如果学生活动有需要学生设计实验或者撰写报告,选用【文档】工具,如果需要学生记录数据,选用【表格】工具,如果需要学生整理或者梳理信息选用【思维导图】,如果需要学生绘制草图,选用【白板】,如果需要学生提交视频,图片,或者ppt,选用【作业提交】。你的输出需要符合# 输出格式与要求'
|
|
|
this.aiJson.aiTaskG3 = this.aiJson.aiTaskG3 ? this.aiJson.aiTaskG3 : '请根据<教学任务教案> 和 #范例 为该教学任务输出学生任务单中的目标和评价系统。你最主要的任务是提取教案中目标以及评价标准。你的输出需要符合# 输出格式与要求'
|
|
|
|
|
|
- this.aiJson.agentid = this.aiJson.agentid ? this.aiJson.agentid : 'agentid'
|
|
|
+ this.aiJson.agentid = this.aiJson.agentid ? this.aiJson.agentid : '8e71322c-6c2a-11ef-8ce0-12e77c4cb76b'
|
|
|
this.aiJson.sagentid = this.aiJson.sagentid ? this.aiJson.sagentid : ''
|
|
|
this.templateid = res.data[3][0].template;
|
|
|
}catch(error){
|
|
@@ -13927,7 +13928,7 @@ export default {
|
|
|
this.aiJson.aiTaskG2 = this.aiJson.aiTaskG2 ? this.aiJson.aiTaskG2 : '请根据<教学任务教案> 和 #范例 为该教学任务输出学生任务单中的互动工具列表。你的任务是,根据教案中提到的学生活动,为学生选择一些平台上有的互动工具,允许他们提交“证据”(即过程性成果)来展示他们的学习进度或者证明他们的学习成果。举例:如果学生活动有观看视频回答问题,那么你就为这一活动匹配选择【问答】工具,允许学生回答问题或者提出他们自己的疑问,如果学生活动有需要学生设计实验或者撰写报告,选用【文档】工具,如果需要学生记录数据,选用【表格】工具,如果需要学生整理或者梳理信息选用【思维导图】,如果需要学生绘制草图,选用【白板】,如果需要学生提交视频,图片,或者ppt,选用【作业提交】。你的输出需要符合# 输出格式与要求'
|
|
|
this.aiJson.aiTaskG3 = this.aiJson.aiTaskG3 ? this.aiJson.aiTaskG3 : '请根据<教学任务教案> 和 #范例 为该教学任务输出学生任务单中的目标和评价系统。你最主要的任务是提取教案中目标以及评价标准。你的输出需要符合# 输出格式与要求'
|
|
|
|
|
|
- this.aiJson.agentid = this.aiJson.agentid ? this.aiJson.agentid : 'agentid'
|
|
|
+ this.aiJson.agentid = this.aiJson.agentid ? this.aiJson.agentid : '8e71322c-6c2a-11ef-8ce0-12e77c4cb76b'
|
|
|
this.aiJson.sagentid = this.aiJson.sagentid ? this.aiJson.sagentid : ''
|
|
|
if(res.data[0][0].cpote){
|
|
|
try {
|
|
@@ -14703,6 +14704,15 @@ export default {
|
|
|
forceUpdate() {
|
|
|
this.$forceUpdate();
|
|
|
},
|
|
|
+ forceUpdate2() {
|
|
|
+ setTimeout(() => {
|
|
|
+ this.courseText += "*0*%*";
|
|
|
+ setTimeout(() => {
|
|
|
+ this.courseText = this.courseText.replaceAll("*0*%*", "");
|
|
|
+ }, 0);
|
|
|
+ }, 100);
|
|
|
+ this.$forceUpdate();
|
|
|
+ },
|
|
|
deletEList(index, tIndex, eIndex) {
|
|
|
this.unitJson[index].chapterInfo[0].taskJson[tIndex].eList.splice(
|
|
|
eIndex,
|
|
@@ -15391,6 +15401,20 @@ export default {
|
|
|
this.isPasteTask = true;
|
|
|
}
|
|
|
},
|
|
|
+ getPaste2() {
|
|
|
+ let iframe = document.querySelectorAll(".interIframe")[0];
|
|
|
+
|
|
|
+ let confirm_next_step = iframe ? iframe.contentWindow.confirm_next_step : '';
|
|
|
+ let work_area_text = iframe ? iframe.contentWindow.work_area_text : '';
|
|
|
+ if(confirm_next_step){
|
|
|
+ this.courseText += confirm_next_step
|
|
|
+ iframe.contentWindow.confirm_next_step = ''
|
|
|
+ }
|
|
|
+ if(work_area_text && work_area_text.aiContent){
|
|
|
+ this.courseText += work_area_text.aiContent
|
|
|
+ iframe.contentWindow.app.work_area_text = ''
|
|
|
+ }
|
|
|
+ },
|
|
|
setCover() {
|
|
|
var _this = this;
|
|
|
if(_this.cover.length){
|
|
@@ -15917,6 +15941,12 @@ export default {
|
|
|
}else {
|
|
|
this.unitJson[0].chapterInfo[0].taskJson[index].isTask3 = true
|
|
|
}
|
|
|
+ setTimeout(() => {
|
|
|
+ this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3 += "*0*%*";
|
|
|
+ setTimeout(() => {
|
|
|
+ this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3 = this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll("*0*%*", "");
|
|
|
+ }, 0);
|
|
|
+ }, 100);
|
|
|
this.$forceUpdate();
|
|
|
},
|
|
|
editTask2(index){
|
|
@@ -15925,6 +15955,12 @@ export default {
|
|
|
}else {
|
|
|
this.unitJson[0].chapterInfo[0].taskJson[index].isTask2 = true
|
|
|
}
|
|
|
+ setTimeout(() => {
|
|
|
+ this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail2 += "*0*%*";
|
|
|
+ setTimeout(() => {
|
|
|
+ this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail2 = this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail2.replaceAll("*0*%*", "");
|
|
|
+ }, 0);
|
|
|
+ }, 100);
|
|
|
this.$forceUpdate();
|
|
|
},
|
|
|
openRule(i, k){
|
|
@@ -15941,6 +15977,12 @@ export default {
|
|
|
}else {
|
|
|
this.cpote[index] = true
|
|
|
}
|
|
|
+ setTimeout(() => {
|
|
|
+ this.cpote[index.replace('s','')] += "*0*%*";
|
|
|
+ setTimeout(() => {
|
|
|
+ this.cpote[index.replace('s','')] = this.cpote[index.replace('s','')].replaceAll("*0*%*", "");
|
|
|
+ }, 0);
|
|
|
+ }, 100);
|
|
|
this.$forceUpdate();
|
|
|
},
|
|
|
clickGenTT(){
|
|
@@ -15986,10 +16028,19 @@ export default {
|
|
|
}else {
|
|
|
this.aiJson.sagentid = this.agentid
|
|
|
}
|
|
|
+ this.interFlash = false
|
|
|
+ setTimeout(() => {
|
|
|
+ this.interFlash = true
|
|
|
+ }, 100);
|
|
|
this.interSetting = false
|
|
|
},
|
|
|
rebuildAgentid(){
|
|
|
this.aiJson.sagentid = ''
|
|
|
+ this.interFlash = false
|
|
|
+ setTimeout(() => {
|
|
|
+ this.interFlash = true
|
|
|
+ }, 100);
|
|
|
+ this.interSetting = false
|
|
|
},
|
|
|
cancelInterSetting(){
|
|
|
this.agentid = ''
|
|
@@ -22426,16 +22477,16 @@ ${msg}
|
|
|
// this.timer = null;
|
|
|
// clearInterval(this.timer2);
|
|
|
// this.timer2 = null;
|
|
|
- // clearInterval(this.pasteTimer);
|
|
|
- // this.pasteTimer = null;
|
|
|
+ clearInterval(this.pasteTimer);
|
|
|
+ this.pasteTimer = null;
|
|
|
},
|
|
|
beforeRouteLeave(to, from, next) {
|
|
|
// clearTimeout(this.timer);
|
|
|
// this.timer = null;
|
|
|
// clearInterval(this.timer2);
|
|
|
// this.timer2 = null;
|
|
|
- // clearInterval(this.pasteTimer);
|
|
|
- // this.pasteTimer = null;
|
|
|
+ clearInterval(this.pasteTimer);
|
|
|
+ this.pasteTimer = null;
|
|
|
next();
|
|
|
},
|
|
|
created() {
|
|
@@ -22464,7 +22515,7 @@ ${msg}
|
|
|
this.aiJson.aiTaskG2 = this.aiJson.aiTaskG2 ? this.aiJson.aiTaskG2 : '请根据<教学任务教案> 和 #范例 为该教学任务输出学生任务单中的互动工具列表。你的任务是,根据教案中提到的学生活动,为学生选择一些平台上有的互动工具,允许他们提交“证据”(即过程性成果)来展示他们的学习进度或者证明他们的学习成果。举例:如果学生活动有观看视频回答问题,那么你就为这一活动匹配选择【问答】工具,允许学生回答问题或者提出他们自己的疑问,如果学生活动有需要学生设计实验或者撰写报告,选用【文档】工具,如果需要学生记录数据,选用【表格】工具,如果需要学生整理或者梳理信息选用【思维导图】,如果需要学生绘制草图,选用【白板】,如果需要学生提交视频,图片,或者ppt,选用【作业提交】。你的输出需要符合# 输出格式与要求'
|
|
|
this.aiJson.aiTaskG3 = this.aiJson.aiTaskG3 ? this.aiJson.aiTaskG3 : '请根据<教学任务教案> 和 #范例 为该教学任务输出学生任务单中的目标和评价系统。你最主要的任务是提取教案中目标以及评价标准。你的输出需要符合# 输出格式与要求'
|
|
|
|
|
|
- this.aiJson.agentid = this.aiJson.agentid ? this.aiJson.agentid : 'agentid'
|
|
|
+ this.aiJson.agentid = this.aiJson.agentid ? this.aiJson.agentid : '8e71322c-6c2a-11ef-8ce0-12e77c4cb76b'
|
|
|
this.aiJson.sagentid = this.aiJson.sagentid ? this.aiJson.sagentid : ''
|
|
|
}
|
|
|
this.loading = false;
|
|
@@ -22474,6 +22525,9 @@ ${msg}
|
|
|
// this.pasteTimer = setInterval(() => {
|
|
|
// this.getPaste();
|
|
|
// }, 1000);
|
|
|
+ this.pasteTimer = setInterval(() => {
|
|
|
+ this.getPaste2();
|
|
|
+ }, 1000);
|
|
|
setTimeout(() => {
|
|
|
// this.selectAllType();
|
|
|
|