SanHQin 2 weeks ago
parent
commit
bd3e9b37e4

+ 1 - 1
dist/index.html

@@ -32,7 +32,7 @@
       width: 100%;
       background: #e6eaf0;
       font-family: '黑体';
-    }</style><link href=./static/css/app.b0050f08c6c1c5ce333123afb7d7ce48.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.161e82026ac2ae03ab6f.js></script><script type=text/javascript src=./static/js/vendor.c046dd5e92c8da101466.js></script><script type=text/javascript src=./static/js/app.3ea39507121ab19934b4.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.699284376ff9593918d328d772cf457b.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.161e82026ac2ae03ab6f.js></script><script type=text/javascript src=./static/js/vendor.c046dd5e92c8da101466.js></script><script type=text/javascript src=./static/js/app.f9ff2b765f1d1bc6e047.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.699284376ff9593918d328d772cf457b.css


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


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


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


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


+ 6 - 3
src/components/pages/test/add/components/choice/choice.vue

@@ -143,8 +143,6 @@
 </template>
 
 <script>
-import draggable from 'vuedraggable';
-
 export default {
   props: {
     cJson: {
@@ -215,7 +213,9 @@ export default {
       this.updateList.answerIndex = index;
       this.updateList.answer = true;
       this.$nextTick(() => {
-        console.log(this.$refs[`answerRef${index}`]);
+        if (/^选项\d+/.test(this.checkJson.array[index].option)) {
+          this.checkJson.array[index].option = "";
+        }
         this.$refs[`answerRef${index}`][0].focus();
       });
     },
@@ -228,6 +228,9 @@ export default {
     save() {
       for (let key in this.updateList) {
         if (typeof this.updateList[key] === "boolean") {
+          if(key == "answer" && this.checkJson.array[this.updateList.answerIndex].option==''){
+            this.checkJson.array[this.updateList.answerIndex].option = `选项${this.updateList.answerIndex+1}`
+          }
           this.updateList[key] = false;
         }
       }

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

@@ -590,6 +590,9 @@ export default {
               this.typeCheck = this.type1List.find(i=>i.id==this.type1Value).children[0].id;
               this.typeChange2();
             }
+          }else{
+            this.typeCheck = "";
+            this.typeChange2();
           }
         }
     },

+ 12 - 5
src/components/pages/test/checkAi/aiLeader.vue

@@ -63,7 +63,7 @@
             </div>
 
             <div class="eChartView" v-if="item.echartData">
-              <eChartTemplate :data="item.echartData" v-if="!item.loading" />
+              <eChartTemplate :ref="`eChartViewRef-${index}`" :data="item.echartData" v-if="!item.loading" />
             </div>
             <div class="loadingDiv" v-if="item.loading">
               <span>小可努力生成中,请稍等片刻</span>
@@ -100,7 +100,7 @@
             </div> -->
             <img
               src="../../../../assets/icon/course/pasete.png"
-              @click="onCopy(item.aiContent)"
+              @click="onCopy(item.aiContent,index)"
             />
             <!-- <img src="../../../../assets/icon/test/test_bianji.png" v-if="index >= 2" @click="edit(index)" /> -->
           </div>
@@ -2279,7 +2279,13 @@ ${fileText}
       this.courseText = text;
       this.addContent();
     },
-    onCopy(content) {
+    onCopy(content,index) {
+      if(this.$refs[`eChartViewRef-${index}`]){
+        let _el = this.$refs[`eChartViewRef-${index}`][0].$el;
+        let _canvas = _el.querySelector('canvas');
+        let _echartBase64 = _canvas.toDataURL("image/png");
+        content = content + ' ' + _echartBase64
+      }
       const turndownService = new TurndownService();
       // 添加自定义规则来处理表格
       turndownService.addRule("table", {
@@ -2421,7 +2427,8 @@ Instruction: Based on the context, follow "Format example", write content
 2、根据用户的需求,选择合适的可视化图表的类型(图表类型的选择可以从 图表列表 中进行筛选)根据分析的内容筛选出可以生成的图表并输出。
 3、根据图表类型确定源数据格式,确定每行每列的字段,并在对话数据中,检索相关字段的信息,进行统计。源数据表的格式可以参考知识库中“可视化图表的源数据格式”进行统计。
 4、输出结果需要与Format example格式一致,只输出json格式的内容并且可以使用JSON.parse()转换成对象,不需要输出多余的内容
-5、如果没有合适的图表则返回空数组:'[]'
+5、如果没有合适的图表则返回空数组:'[]'。
+6、如果对话数据无图表的数据,则放回空数组:'[]'
 
 ##对话数据
 
@@ -3783,7 +3790,7 @@ ${_echartsType[type].text}
 .eChartView {
   width: 100%;
   min-width: 500px;
-  height: 300px;
+  height: 400px;
 }
 
 .echartBtn {

+ 9 - 1
src/components/pages/test/checkAi/wangEnduit.vue

@@ -18,7 +18,6 @@
 <script>
 import E from "wangeditor";
 import "../../../../common/aws-sdk-2.235.1.min";
-import { Loading } from 'element-ui';
 // import 'wangeditor/release/wangEditor.min.css'
 export default {
   name: "editoritem",
@@ -175,6 +174,15 @@ export default {
         // str = str.replace(/<xml>[\s\S]*?<\/xml>/ig, '')
         str = str.replace(/<style>[\s\S]*?<\/style>/ig, '')
         str = str.replace(/style="[\s\S]*?"/ig, '')
+        const base64ImageRegex = /data:image\/[^;]+;base64,[A-Za-z0-9+/=]+/g;
+        const base64Images = content.match(base64ImageRegex);
+        if (base64Images) {
+            base64Images.forEach((base64Image) => {
+                str = str.replace(base64ImageRegex, ''); // 去除base64字符串
+                const imgTag = `<img src="${base64Image}" alt="Base64 Image" />`;
+                str += imgTag; // 将base64图片添加到编辑器内容中
+            });
+        }
         // str = str.replace(/<\/?[^>]*>/g, '')
         // str = str.replace(/[ | ]*\n/g, '\n')
         // str = str.replace(/&nbsp;/ig, '')

+ 41 - 15
src/components/pages/test/smarter.vue

@@ -130,24 +130,42 @@
                         </div>
                     </div>
                     <div v-else style="margin: 40px 0px 0px 20px">
-                        <div>--官方能力演示--</div>
+                        <div>功能介绍</div>
                         <div class="b_r_menu">
+                          <div>
                             <div class="b_r_menu_content">
                                 <div class="m_c_title">数据处理</div>
                                 <div class="m_c_item">缺失值处理</div>
                                 <div class="m_c_item">无效样本处理</div>
                                 <div class="m_c_item">数据降维</div>
                             </div>
-                            <div class="b_r_menu_content">
+                          </div>
+
+                            <div><div class="b_r_menu_content">
                                 <div class="m_c_title">数据分析</div>
                                 <div class="m_c_item">线性回归</div>
                                 <div class="m_c_item">相关性分析</div>
-                                <div class="m_c_item">关联分心</div>
-                            </div>
-                            <div class="b_r_menu_content">
-                                <div class="m_c_title">图标生成</div>
-                                <div class="m_c_item">箱线图</div>
+                                <div class="m_c_item">关联分析</div>
+                            </div></div>
+                            <div>
+                              <div class="b_r_menu_content">
+                                <div class="m_c_title">图表生成</div>
+                                <div class="m_c_item">折线图</div>
+                                <div class="m_c_item">折线图堆叠</div>
+                                <div class="m_c_item">柱状图</div>
+                                <div class="m_c_item">堆叠柱状图归一化</div>
+                                <div class="m_c_item">分组柱状图</div>
+                                <div class="m_c_item">饼状图</div>
+                                <div class="m_c_item">环状图</div>
+                                <div class="m_c_item">散点图</div>
+                                <div class="m_c_item">多轴气泡图</div>
+                                <div class="m_c_item">基础k线图</div>
+                                <div class="m_c_item">基础盒须图</div>
+                                <div class="m_c_item">热力图</div>
+                                <div class="m_c_item">漏斗图</div>
                                 <div class="m_c_item">雷达图</div>
+                                <div class="m_c_item">基础桑基图</div>
+                            </div>
                             </div>
                         </div>
                     </div>
@@ -1227,7 +1245,7 @@ p.docx-num-1-0 {
 }
 
 .cc_b_r_menu>div {
-    height: 100%;
+    height: 49px;
     max-width: 100px;
     padding: 0 15px;
     display: flex;
@@ -1286,19 +1304,26 @@ p.docx-num-1-0 {
     cursor: pointer;
 }
 
-.b_r_menu {
-    display: flex;
-    justify-content: space-around;
+.b_r_menu{
+  display: flex;
+  justify-content: space-between;
+}
+
+.b_r_menu>div {
+  flex: 1;
+  height: auto;
 }
 
 .b_r_menu_content {
-    display: flex;
-    flex-direction: column;
+    display: block;
+    height: auto;
+    /* flex-direction: column; */
     background: linear-gradient(to bottom, #dfeaff, #ffffff, #f6f9ff);
     border-radius: 9px;
     margin-top: 15px;
-    width: 50%;
-    margin-right: 14px
+    width: 95%;
+    margin-right: 14px;
+    padding:10px 0 10px 0;
 }
 
 .m_c_title {
@@ -1311,6 +1336,7 @@ p.docx-num-1-0 {
     border-radius: 5px;
     padding: 8px 8px 8px 13px;
     margin: 7px;
+    margin-top: 15px;
     border: 1px solid #E4E7ED;
 }
 

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