SanHQin 2 месяцев назад
Родитель
Сommit
c2467c77c6

+ 12 - 2
src/views/Student/components/AIWorkModal.vue

@@ -2,7 +2,7 @@
   <Modal :visible="visible" :width="720" :closeButton="true" @update:visible="val => emit('update:visible', val)">
     <div class="sddd_box">
       <template v-for="(item,index) in messageList" :key="item.id">
-        <div v-if="item.messages.length">
+        <div v-if="item.messages || item.imageUrls">
           <div class="messageNode">
             <div class="mn_title">节点{{ index+1 }}</div>
             <div class="mn_content">
@@ -22,6 +22,16 @@
 						</div>
 					</div>
               </template>
+              <template v-if="item.imageUrls" v-for="(item3,index3) in item.imageUrls" :key="`${index}-${index3}`">
+                      <div class="na_m_item">
+                        <div class="na_m_i_name">
+                          {{ item.type }}
+                        </div>
+                        <div class="na_m_i_content">
+                          <img style="height: 100px;width: auto;" :src="item3" />
+                        </div>
+                      </div>
+                    </template>
             </div>
           </div>
         </div>
@@ -60,7 +70,7 @@ const messageList = ref<any[]>([])
 const isUrl = (str: string): boolean => {
   try {
     const url = new URL(str)
-    return url.protocol === 'http:' || url.protocol === 'https:'
+    return (url.protocol === 'http:' || url.protocol === 'https:') && str.includes('json')
   }
   catch {
     return false

+ 3 - 3
src/views/Student/components/choiceQuestionDetailDialog.vue

@@ -146,7 +146,7 @@
               v-for="(item, index) in lookWorkData.content"
               :key="item.id"
             >
-              <div class="messageNodeArea" v-if="item.messages.length">
+              <div class="messageNodeArea" v-if="item.messages || item.imageUrls">
                 <div class="messageNode">
                   <div class="mn_title">节点{{ index + 1 }}</div>
                   <div class="mn_content">
@@ -181,7 +181,7 @@
                         </div>
                       </div>
                     </template>
-                    <template v-for="(item3,index3) in item.imageUrls" :key="`${index}-${index3}`">
+                    <template v-if="item.imageUrls" v-for="(item3,index3) in item.imageUrls" :key="`${index}-${index3}`">
                       <div class="na_m_item">
                         <div class="na_m_i_name">
                           {{ item.type }}
@@ -285,7 +285,7 @@ const { getFile } = useImport()
 const isUrl = (str: string): boolean => {
   try {
     const url = new URL(str)
-    return url.protocol === 'http:' || url.protocol === 'https:' && !str.includes('https://ccrb.s3.cn-northwest-1.amazonaws.com.cn')
+    return (url.protocol === 'http:' || url.protocol === 'https:') && str.includes('json')
   }
   catch {
     return false