lsc 8 kuukautta sitten
vanhempi
commit
0a049d91b5

+ 1 - 1
dist/index.html

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

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/static/css/app.a5bc5cd52035e2f621644e4d8d0d16ec.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/static/css/app.a5bc5cd52035e2f621644e4d8d0d16ec.css.map


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/static/js/app.cee2c391c07bd795f78b.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/static/js/app.cee2c391c07bd795f78b.js.map


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/static/js/manifest.571c38d63f24b1ae9e16.js.map


+ 44 - 10
src/components/pages/aiAddCourse/addCourse.vue

@@ -209,6 +209,8 @@
                             </div>
                           </el-radio-group>
                         </div>
+                      </div>
+                      <div class="info_box_t" v-if="!yiKeTemplateArray.includes(templateid)">
                         <div class="info_box_t_box">
                           <span>生成风格:</span>
                           <div class="mode_box">
@@ -2265,11 +2267,14 @@
                 : istemplate == 1 ? 'auto' : 'calc(100% - 100px)',
           }">
             <div class="rb_c_box">
-              <div class="rb_c_box_left" v-if="(steps == 3 || istemplate == 1) && unitJson[unitIndex].easy != 1" :style="{width: stepShow ? '270px' : '50px',minWidth: stepShow ? '270px' : '50px',height: stepShow ? '100%' : '45px'}">
+              <div class="rb_c_box_left" v-if="(steps == 3 || istemplate == 1) && unitJson[unitIndex].easy != 1" :style="{width: stepShow ? '270px' : '0',minWidth: stepShow ? '270px' : '0',height: stepShow ? '100%' : '0',marginRight: stepShow ? '10px' : '0'}">
+                <div class="close_btn" @click="stepShow = !stepShow" :class="!stepShow ? 'close_btn_voice' : ''" style="left: 0;right: unset;top: 5px;transform: rotate(180deg);">
+                  <img src="../../../assets/icon/course/arrow.svg" >
+                </div>
                 <div class="rb_c_nav">
-                  <span :class="{ active: stepsNav == 1 }" @click="stepsNav = 1" v-show="stepShow">目录</span>
+                  <span :class="{ active: stepsNav == 1 }" @click="stepsNav = 1" v-show="stepShow" style="margin-left: auto">目录</span>
                   <!-- <span :class="{ active: stepsNav == 2 }" @click="stepsNav = 2">AI助手</span> -->
-                  <span class="button-toggle" @click="stepShow = !stepShow" style="margin-left: auto">{{ stepShow ? '收缩' : '展开' }}</span>
+                  <!-- <span class="button-toggle" @click="stepShow = !stepShow">{{ stepShow ? '收缩' : '展开' }}</span> -->
                 </div>
                 <div class="stepsBottom" v-if="stepsNav == 1" :style="{
                   height:istemplate == 1 ? 'calc(100vh - 300px)' : 'calc(100% - 55px)',
@@ -9602,7 +9607,13 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
       //   type: "text/plain;charset='utf-8'",
       // });
       // const file = new File([blob], dname, { type: 'application/msword' });
-      const file = new File([blob], dname, { type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' });
+      let file = new File([blob], dname, { type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' });
+      let params = convertApi.createParams()
+      params.add('file', file)
+      let result = await convertApi.convert('docx', 'docx', params)
+      file = await fetch(result.files[0].Url).then(res => res.blob()).then(blob => {
+        return new File([blob], result.files[0].FileName, { type: 'application/octet-stream' });
+      });
       await this.beforeUploadHtml(file, index, callback)
     },
     async generateExport(a, html, index) {
@@ -9639,13 +9650,20 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
       const dname = `${a}.docx`;
       // 创建文件流
 
-      const file = new File([blob], dname, { type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' });
+      let file = new File([blob], dname, { type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' });
+      let params = convertApi.createParams()
+      params.add('file', file)
+      let result = await convertApi.convert('docx', 'docx', params)
+      file = await fetch(result.files[0].Url).then(res => res.blob()).then(blob => {
+        return new File([blob], result.files[0].FileName, { type: 'application/octet-stream' });
+      });
+
       // 执行下载
       saveAs(file, dname);
       // return file
     },
     async generateExport2(a, html, index) {
-      return new Promise((resolve) => {
+      return new Promise(async (resolve) => {
         // <html lang="en">
         
         // 将html文件中需要用到的数据挂载到store上
@@ -9679,7 +9697,14 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
         const dname = `${a}`;
         // 创建文件流
 
-        const file = new File([blob], dname, { type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' });
+        let file = new File([blob], dname, { type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' });
+        let params = convertApi.createParams()
+        params.add('file', file)
+        let result = await convertApi.convert('docx', 'docx', params)
+        file = await fetch(result.files[0].Url).then(res => res.blob()).then(blob => {
+          return new File([blob], result.files[0].FileName, { type: 'application/octet-stream' });
+        });
+
         resolve(file);  // 通过 Promise 返回 File 对象
       });
     },
@@ -9782,8 +9807,13 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
       //   type: "text/plain;charset='utf-8'",
       // });
       // const file = new File([blob], dname, { type: 'application/msword' });
-      const file = new File([blob], dname, { type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' });
-      
+      let file = new File([blob], dname, { type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' });
+      let params = convertApi.createParams()
+      params.add('file', file)
+      let result = await convertApi.convert('docx', 'docx', params)
+      file = await fetch(result.files[0].Url).then(res => res.blob()).then(blob => {
+        return new File([blob], result.files[0].FileName, { type: 'application/octet-stream' });
+      });
       await this.beforeUploadHtml2(file, index, callback)
     },
     beforeUploadHtml2(event, index, callback) {
@@ -16505,6 +16535,8 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
       if (_this.cover.length || attempts >= 3) {
         return;
       }
+      _this.searchFileName = JSON.parse(JSON.stringify(_this.courseName))
+      _this.findMatchingContents()
       _this.imageloading2 = true;
       _this.ajax
         .post("https://gpt.cocorobo.cn/search_image", {
@@ -29213,7 +29245,9 @@ ol {
 }
 
 .info_box_t_box > span{
-  width: fit-content
+  width: fit-content;
+  font-weight: bold;
+  font-size: 14px;
 }
 
 .info_box_t_box > input{

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä