lsc 9 månader sedan
förälder
incheckning
3e802517de

+ 1 - 1
dist/index.html

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

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/static/css/app.0f28d7073930cf3d7d86bee217effab0.css


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/static/css/app.0f28d7073930cf3d7d86bee217effab0.css.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/static/css/app.da0e45b98d63998db09b9c47bf9c3a0a.css


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/static/css/app.da0e45b98d63998db09b9c47bf9c3a0a.css.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/static/js/app.b92f1db6abfc85f801a1.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/static/js/app.b92f1db6abfc85f801a1.js.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/static/js/manifest.571c38d63f24b1ae9e16.js.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/static/js/vendor.5ba3fd24c1c61a653d00.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/static/js/vendor.5ba3fd24c1c61a653d00.js.map


+ 95 - 3
package-lock.json

@@ -8,6 +8,8 @@
       "name": "cocoroboworkpc",
       "version": "1.0.0",
       "dependencies": {
+        "@vue-office/docx": "^1.6.2",
+        "@vue/composition-api": "^1.7.2",
         "axios": "^0.21.1",
         "cacache": "^16.1.1",
         "clipboard": "^2.0.10",
@@ -372,11 +374,35 @@
         "@popperjs/core": "^2.5.4"
       }
     },
+    "node_modules/@vue-office/docx": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmmirror.com/@vue-office/docx/-/docx-1.6.2.tgz",
+      "integrity": "sha512-OHAoUHeY8nHjhWvwDhlPx+/rmRkxmqLpvPgtfCEOZ4H1c1LCdJ6eDbdV3152ww8dcdZ7fgGQu3fmSSaI7JwdpQ==",
+      "hasInstallScript": true,
+      "peerDependencies": {
+        "@vue/composition-api": "^1.7.1",
+        "vue": "^2.0.0 || >=3.0.0",
+        "vue-demi": "^0.14.6"
+      },
+      "peerDependenciesMeta": {
+        "@vue/composition-api": {
+          "optional": true
+        }
+      }
+    },
     "node_modules/@vue/babel-helper-vue-jsx-merge-props": {
       "version": "1.2.1",
       "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.2.1.tgz?cache=0&sync_timestamp=1602851122331&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-helper-vue-jsx-merge-props%2Fdownload%2F%40vue%2Fbabel-helper-vue-jsx-merge-props-1.2.1.tgz",
       "integrity": "sha1-MWJKelBfsU2h1YAjclpMXycOaoE="
     },
+    "node_modules/@vue/composition-api": {
+      "version": "1.7.2",
+      "resolved": "https://registry.npmmirror.com/@vue/composition-api/-/composition-api-1.7.2.tgz",
+      "integrity": "sha512-M8jm9J/laYrYT02665HkZ5l2fWTK4dcVg3BsDHm/pfz+MjDYwX+9FUaZyGwEyXEDonQYRCo0H7aLgdklcIELjw==",
+      "peerDependencies": {
+        "vue": ">= 2.5 < 2.7"
+      }
+    },
     "node_modules/@webassemblyjs/ast": {
       "version": "1.11.1",
       "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.1.tgz",
@@ -17481,6 +17507,32 @@
       "resolved": "https://registry.npmmirror.com/vue-cookies/download/vue-cookies-1.7.4.tgz",
       "integrity": "sha1-0kHQoEMdoHlYN2UdELTXPnyNPo0="
     },
+    "node_modules/vue-demi": {
+      "version": "0.14.10",
+      "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz",
+      "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
+      "hasInstallScript": true,
+      "peer": true,
+      "bin": {
+        "vue-demi-fix": "bin/vue-demi-fix.js",
+        "vue-demi-switch": "bin/vue-demi-switch.js"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/antfu"
+      },
+      "peerDependencies": {
+        "@vue/composition-api": "^1.0.0-rc.1",
+        "vue": "^3.0.0-0 || ^2.6.0"
+      },
+      "peerDependenciesMeta": {
+        "@vue/composition-api": {
+          "optional": true
+        }
+      }
+    },
     "node_modules/vue-hot-reload-api": {
       "version": "2.3.4",
       "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz?cache=0&sync_timestamp=1568190386192&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-hot-reload-api%2Fdownload%2Fvue-hot-reload-api-2.3.4.tgz",
@@ -19536,11 +19588,23 @@
         "@popperjs/core": "^2.5.4"
       }
     },
+    "@vue-office/docx": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmmirror.com/@vue-office/docx/-/docx-1.6.2.tgz",
+      "integrity": "sha512-OHAoUHeY8nHjhWvwDhlPx+/rmRkxmqLpvPgtfCEOZ4H1c1LCdJ6eDbdV3152ww8dcdZ7fgGQu3fmSSaI7JwdpQ==",
+      "requires": {}
+    },
     "@vue/babel-helper-vue-jsx-merge-props": {
       "version": "1.2.1",
       "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.2.1.tgz?cache=0&sync_timestamp=1602851122331&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-helper-vue-jsx-merge-props%2Fdownload%2F%40vue%2Fbabel-helper-vue-jsx-merge-props-1.2.1.tgz",
       "integrity": "sha1-MWJKelBfsU2h1YAjclpMXycOaoE="
     },
+    "@vue/composition-api": {
+      "version": "1.7.2",
+      "resolved": "https://registry.npmmirror.com/@vue/composition-api/-/composition-api-1.7.2.tgz",
+      "integrity": "sha512-M8jm9J/laYrYT02665HkZ5l2fWTK4dcVg3BsDHm/pfz+MjDYwX+9FUaZyGwEyXEDonQYRCo0H7aLgdklcIELjw==",
+      "requires": {}
+    },
     "@webassemblyjs/ast": {
       "version": "1.11.1",
       "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.1.tgz",
@@ -21819,6 +21883,8 @@
     "cocoroboworkpc": {
       "version": "file:",
       "requires": {
+        "@vue-office/docx": "^1.6.2",
+        "@vue/composition-api": "*",
         "autoprefixer": "^7.1.2",
         "axios": "^0.21.1",
         "babel-core": "^6.22.1",
@@ -21836,8 +21902,8 @@
         "copy-webpack-plugin": "^4.0.1",
         "css-loader": "^0.28.0",
         "dayjs": "^1.11.7",
-        "docxtemplater": "*",
-        "docxtemplater-image-module-free": "*",
+        "docxtemplater": "^3.50.0",
+        "docxtemplater-image-module-free": "^1.1.1",
         "echarts": "^5.4.2",
         "echarts-wordcloud": "^2.1.0",
         "element-china-area-data": "^5.0.2",
@@ -21872,7 +21938,7 @@
         "ora": "^1.2.0",
         "papaparse": "^5.4.1",
         "pdfjs-dist": "^2.5.207",
-        "pizzip": "*",
+        "pizzip": "^3.1.7",
         "portfinder": "^1.0.13",
         "postcss-import": "^11.0.0",
         "postcss-loader": "^2.0.8",
@@ -22143,11 +22209,23 @@
             "@popperjs/core": "^2.5.4"
           }
         },
+        "@vue-office/docx": {
+          "version": "1.6.2",
+          "resolved": "https://registry.npmmirror.com/@vue-office/docx/-/docx-1.6.2.tgz",
+          "integrity": "sha512-OHAoUHeY8nHjhWvwDhlPx+/rmRkxmqLpvPgtfCEOZ4H1c1LCdJ6eDbdV3152ww8dcdZ7fgGQu3fmSSaI7JwdpQ==",
+          "requires": {}
+        },
         "@vue/babel-helper-vue-jsx-merge-props": {
           "version": "1.2.1",
           "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.2.1.tgz?cache=0&sync_timestamp=1602851122331&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-helper-vue-jsx-merge-props%2Fdownload%2F%40vue%2Fbabel-helper-vue-jsx-merge-props-1.2.1.tgz",
           "integrity": "sha1-MWJKelBfsU2h1YAjclpMXycOaoE="
         },
+        "@vue/composition-api": {
+          "version": "1.7.2",
+          "resolved": "https://registry.npmmirror.com/@vue/composition-api/-/composition-api-1.7.2.tgz",
+          "integrity": "sha512-M8jm9J/laYrYT02665HkZ5l2fWTK4dcVg3BsDHm/pfz+MjDYwX+9FUaZyGwEyXEDonQYRCo0H7aLgdklcIELjw==",
+          "requires": {}
+        },
         "@webassemblyjs/ast": {
           "version": "1.11.1",
           "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.1.tgz",
@@ -36247,6 +36325,13 @@
           "resolved": "https://registry.npmmirror.com/vue-cookies/download/vue-cookies-1.7.4.tgz",
           "integrity": "sha1-0kHQoEMdoHlYN2UdELTXPnyNPo0="
         },
+        "vue-demi": {
+          "version": "0.14.10",
+          "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz",
+          "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
+          "peer": true,
+          "requires": {}
+        },
         "vue-hot-reload-api": {
           "version": "2.3.4",
           "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz?cache=0&sync_timestamp=1568190386192&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-hot-reload-api%2Fdownload%2Fvue-hot-reload-api-2.3.4.tgz",
@@ -49531,6 +49616,13 @@
       "resolved": "https://registry.npmmirror.com/vue-cookies/download/vue-cookies-1.7.4.tgz",
       "integrity": "sha1-0kHQoEMdoHlYN2UdELTXPnyNPo0="
     },
+    "vue-demi": {
+      "version": "0.14.10",
+      "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz",
+      "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
+      "peer": true,
+      "requires": {}
+    },
     "vue-hot-reload-api": {
       "version": "2.3.4",
       "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz?cache=0&sync_timestamp=1568190386192&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-hot-reload-api%2Fdownload%2Fvue-hot-reload-api-2.3.4.tgz",

+ 2 - 0
package.json

@@ -10,6 +10,8 @@
     "build": "node build/build.js"
   },
   "dependencies": {
+    "@vue-office/docx": "^1.6.2",
+    "@vue/composition-api": "^1.7.2",
     "axios": "^0.21.1",
     "cacache": "^16.1.1",
     "clipboard": "^2.0.10",

+ 31 - 31
src/components/pages/aiAddCourse/addCourse.vue

@@ -9364,7 +9364,7 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
         session_name: uuidv4(),
         userId: this.userid,
         file_ids: [],
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       this.ajax
@@ -18193,7 +18193,7 @@ ${this.courseText && this.aiCallBack[0] == 2 ? '注意,优化原有的<参考
         userId: _this.userid,
         uid: _uuid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       // let params = JSON.stringify({
@@ -18462,7 +18462,7 @@ ${this.courseText && this.aiCallBack[0] == 2 ? '注意,优化原有的<参考
         session_name: uuidv4(),
         userId: this.userid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       this.ajax
@@ -18874,7 +18874,7 @@ ${this.courseText && this.aiCallBack[0] == 2 ? '注意,优化原有的<参考
         session_name: uuidv4(),
         userId: this.userid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       this.ajax
@@ -19133,7 +19133,7 @@ ${this.courseText && this.aiCallBack[0] == 2 ? '注意,优化原有的<参考
         session_name: uuidv4(),
         userId: this.userid,
         file_ids: '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       this.ajax
@@ -19463,7 +19463,7 @@ ${this.courseText && this.aiCallBack[0] == 2 ? '注意,优化原有的<参考
         session_name: uuidv4(),
         userId: this.userid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       this.ajax
@@ -19732,7 +19732,7 @@ ${this.courseText && this.aiCallBack[0] == 2 ? '注意,优化原有的<参考
         session_name: uuidv4(),
         userId: this.userid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       this.ajax
@@ -19881,7 +19881,7 @@ ${this.courseText && this.aiCallBack[0] == 2 ? '注意,优化原有的<参考
         session_name: uuidv4(),
         userId: this.userid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       this.ajax
@@ -19964,7 +19964,7 @@ ${this.courseText && this.aiCallBack[0] == 2 ? '注意,优化原有的<参考
         session_name: uuidv4(),
         userId: this.userid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       this.ajax
@@ -20124,7 +20124,7 @@ ${this.courseText && this.aiCallBack[0] == 2 ? '注意,优化原有的<参考
         session_name: uuidv4(),
         userId: this.userid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       this.ajax
@@ -20280,7 +20280,7 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[task].taskDetail3.replaceAll('#','')
           session_name: uuidv4(),
           userId: this.userid,
           file_ids: fileid.length ? [...fileid] : '',
-          model: 'gpt-4o-2024-08-06',
+          model: 'gpt-4o-mini',
           temperature: this.mode == 3 ? 0.5 : 0.1,
         }
         this.ajax
@@ -20463,7 +20463,7 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[_this.taskCount].taskDetail3.replace
         session_name: uuidv4(),
         userId: this.userid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       this.ajax
@@ -20707,7 +20707,7 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[_this.taskCount].taskDetail3.replace
         session_name: uuidv4(),
         userId: this.userid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       this.ajax
@@ -20946,7 +20946,7 @@ ${msg}
         userId: _this.userid,
         uid: _uuid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       // let params = JSON.stringify({
@@ -21146,7 +21146,7 @@ ${_this.languageSetting == 2 ? 'Sub-Criteria' : '评价标准'}:评价标准
         userId: _this.userid,
         uid: _uuid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       // let params = JSON.stringify({
@@ -21288,7 +21288,7 @@ ${taskArray.length ? '其他任务大纲内容' + taskArray.join(',') : ''}
         userId: _this.userid,
         uid: _uuid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       // let params = JSON.stringify({
@@ -21473,7 +21473,7 @@ ${_this.aiCallBack.taskDetail}
         userId: _this.userid,
         uid: _uuid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       // let params = JSON.stringify({
@@ -21645,7 +21645,7 @@ ${msg} 输出格式和内容要求参考#格式与要求
         userId: _this.userid,
         uid: _uuid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       // let params = JSON.stringify({
@@ -21858,7 +21858,7 @@ ${msg} 优化核心素养、目标、评价标准,输出格式和内容要求
         session_name: uuidv4(),
         userId: _this.userid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       // let params = JSON.stringify({
@@ -22014,7 +22014,7 @@ ${_text2}`
         userId: _this.userid,
         uid: _uuid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       // let params = JSON.stringify({
@@ -22231,7 +22231,7 @@ ${(_this.templateid == "4480d65a-1e48-11ef-bee5-005056b86db5" || _this.templatei
         userId: _this.userid,
         uid: _uuid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       // let params = JSON.stringify({
@@ -22533,7 +22533,7 @@ ${this.aitype == 'aiCpote4' ? '## 目标层\n'+this.cpote['cpote3'] : ''}`
         userId: _this.userid,
         uid: _uuid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       // let params = JSON.stringify({
@@ -22728,7 +22728,7 @@ ${this.teacherCourseText && this.aiCallBack == 2 ? '注意,优化原有的<参
         userId: _this.userid,
         uid: _uuid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       // let params = JSON.stringify({
@@ -22929,7 +22929,7 @@ ${this.targetCourseText && this.aiCallBack == 2 ? '注意,优化原有的<参
         userId: _this.userid,
         uid: _uuid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       // let params = JSON.stringify({
@@ -23134,7 +23134,7 @@ ${this.targetCourseText && this.aiCallBack == 2 ? '注意,优化原有的<参
         userId: _this.userid,
         uid: _uuid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       // let params = JSON.stringify({
@@ -23345,7 +23345,7 @@ ${this.targetCourseText && this.aiCallBack == 2 ? '注意,优化原有的<参
         userId: _this.userid,
         uid: _uuid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       // let params = JSON.stringify({
@@ -23557,7 +23557,7 @@ ${mclass.length ? '年级:' + mclass.join(",") : ''}`
         userId: _this.userid,
         uid: _uuid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       // let params = JSON.stringify({
@@ -23644,7 +23644,7 @@ ${msg}
  `
       // let params = {
       //   // "model": "Chat",
-      //   model: 'gpt-4o-2024-08-06',
+      //   model: 'gpt-4o-mini',
       //   // model: "gpt-4o",
       //   temperature: this.mode == 3 ? 0.5 : 0.1,
       //   max_tokens: 4096,
@@ -23709,7 +23709,7 @@ ${msg}
         session_name: uuidv4(),
         userId: this.userid,
         file_ids: [],
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       this.ajax
@@ -23887,7 +23887,7 @@ ${msg}
         session_name: uuidv4(),
         userId: this.userid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       this.ajax
@@ -23957,7 +23957,7 @@ ${msg}
         session_name: uuidv4(),
         userId: this.userid,
         file_ids: fileid.length ? [...fileid] : '',
-        model: 'gpt-4o-2024-08-06',
+        model: 'gpt-4o-mini',
         temperature: this.mode == 3 ? 0.5 : 0.1,
       }
       this.ajax

+ 11 - 1
src/components/pages/aiAddCourse/aiBoxRight.vue

@@ -3,6 +3,16 @@
     <div class="ai_body_dialog" ref="chatDialog">
       <div class="dialog_content" v-for="item in array" :key="item.uid">
         <div v-if="item.content" style="margin-left: auto;">
+          <div
+            class="ai_btn_box"
+            style="margin-left: auto;"
+            v-if="!pan(item.content).length"
+          >
+            <img
+              src="../../../assets/icon/course/pasete.png"
+              @click="onCopy(item.content)"
+            />
+          </div>
           <div class="content content2" v-html="item.content"></div>
           <div class="role">
             <img src="../../../assets/icon/new/role2.png" />
@@ -1922,7 +1932,7 @@ ${i.content}`
   background: #3681fc;
   color: #fff;
   border-radius: 8px 2px 8px 8px;
-  margin-left: auto;
+  /* margin-left: auto; */
 }
 
 .ai_body_select {

+ 1 - 1
src/components/pages/aiAddCourse/aiCreateDialog.vue

@@ -1,6 +1,6 @@
 <template>
     <div>
-        <el-dialog title="AI生成PPT" :visible.sync="dialogVisibleAiCreate2" :append-to-body="true" width="700px" :before-close="handleClose" class="dialog_diy">
+        <el-dialog :title="`任务${lineCount+1}的AI生成PPT`" :visible.sync="dialogVisibleAiCreate2" :append-to-body="true" width="700px" :before-close="handleClose" class="dialog_diy">
             <div style="height: 500px; padding: 15px" v-loading="loading" element-loading-text="小可正在努力生成中,请稍等...">
                 <div class="c_pub_button_confirm stopBtn" v-if="loading && stopPpt" @click="cancelAjax()">停止</div>
 

+ 2 - 2
src/components/pages/aiAddCourse/aiCreateVideoDialog.vue

@@ -256,7 +256,7 @@ export default {
                 session_name: uuidv4(),
                 userId: _this.userid,
                 file_ids: [],
-                model: 'gpt-4o-2024-08-06',
+                model: 'gpt-4o-mini',
             }
             _this.ajax
                 .post("https://gpt4.cocorobo.cn/ai_agent_park_chat", parm)
@@ -311,7 +311,7 @@ export default {
 [{aid:""},{aid:""}]
 `
             let parm = {
-              model: 'gpt-4o-2024-08-06',
+              model: 'gpt-4o-mini',
               temperature: 0,
               max_tokens: 4096,
               top_p: 1,

+ 1 - 1
src/components/pages/aiAddCourse/evaList.vue

@@ -342,7 +342,7 @@ Language: ${this.getLang()}
                 session_name: uuidv4(),
                 userId: _this.userid,
                 file_ids: fileid.length ? [...fileid] : '',
-                model: 'gpt-4o-2024-08-06',
+                model: 'gpt-4o-mini',
                 temperature: 0.1,
             }
             _this.ajax.post('https://gpt4.cocorobo.cn/ai_agent_park_chat', params, _this.cancelToken).then(function (response) {

Vissa filer visades inte eftersom för många filer har ändrats