Ver código fonte

提问记录

CzRger 6 dias atrás
pai
commit
89826ac338

+ 1 - 1
src/router/index.ts

@@ -43,7 +43,7 @@ router.beforeEach((to, from , next) => {
 //     })
 // }
 export const beforeInit = () => {
-    if (location.pathname === import.meta.env.BASE_URL + 'assistant') {
+    if (location.pathname === (import.meta as any).env.BASE_URL + 'assistant') {
         const loginData = {
             email: 'guest@qq.com',
             password: 'tj123456',

Diferenças do arquivo suprimidas por serem muito extensas
+ 3 - 5
src/views/smart-ask-answer/assistant/chat.vue


+ 2 - 3
src/views/smart-ask-answer/assistant/component/answer/index.vue

@@ -11,8 +11,8 @@
             <thinkCom :content="part.content"/>
           </template>
           <template v-else>
-<!--            <div class="answer-markdown" v-html="md.render(part.content)"/>-->
-            <div class="answer-markdown" v-html="DOMPurify.sanitize(marked.parse(part.content))"/>
+            <div class="answer-markdown" v-html="md.render(part.content)"/>
+<!--            <div class="answer-markdown" v-html="DOMPurify.sanitize(marked.parse(part.content))"/>-->
           </template>
         </template>
       </template>
@@ -86,7 +86,6 @@ const contentCpt = computed(() => {
       content: rawContent.substring(lastIndex).trim()
     });
   }
-  console.log(segments)
   return segments;
 })
 </script>

+ 24 - 16
src/views/smart-ask-answer/assistant/index.vue

@@ -14,15 +14,15 @@
         <div class="assistant-main-list-ask">
           <div class="title_1">
             提问记录
-            <div class="clear __hover">
+            <div class="clear __hover" @click="onClearAsk">
               <img src="@/views/smart-ask-answer/assistant/imgs/clear.png"/>清空
             </div>
           </div>
           <div class="list_1">
-            <template v-for="item in state.askList">
+            <template v-for="(item, index) in state.askList">
               <div class="item">
                 <span class="__hover">{{item}}</span>
-                <div class="del __hover">删除</div>
+                <div class="del __hover" @click="onDelAsk(index)">删除</div>
               </div>
             </template>
           </div>
@@ -67,7 +67,7 @@
         </div>
       </div>
       <div class="assistant-main-content">
-        <chatCom/>
+        <chatCom @getText="getText"/>
       </div>
     </div>
     <CzrDialog
@@ -159,22 +159,13 @@ import {computed, getCurrentInstance, onMounted, reactive, watch} from "vue";
 import CzrDialog from "@/components/czr-ui/CzrDialog.vue";
 import chatCom from './chat.vue'
 
+const askSplit = 'd95839a9-1b75-8ba3-06e7-8fc46aff233b'
+const askKey = 'assistant_askList'
 const state: any = reactive({
   showHelp: false,
   showAgreement: false,
   showDisclaimers: false,
-  askList: [
-    '出口退税查询',
-    '出口退税查询',
-    '出口退税查询',
-    '出口退税查询',
-    '出口退税查询',
-    '出口退税查询',
-    '出口退税查询',
-    '出口退税查询',
-    '出口退税查询',
-    '出口退税查询',
-  ],
+  askList: localStorage.getItem(askKey) ? localStorage.getItem(askKey).split(askSplit) : [],
   hotList: {
     theme: [
       '进入口通关',
@@ -215,6 +206,23 @@ const state: any = reactive({
     ],
   },
 })
+const getText = (text: string) => {
+  setAskList(text)
+}
+const setAskList = (text: string) => {
+  const nowAsk = localStorage.getItem(askKey) ? localStorage.getItem(askKey).split(askSplit) : []
+  nowAsk.unshift(text)
+  localStorage.setItem(askKey, nowAsk.slice(0, 10).join(askSplit))
+  state.askList = nowAsk
+}
+const onDelAsk = (index) => {
+  state.askList.splice(index, 1)
+  localStorage.setItem(askKey, state.askList.join(askSplit))
+}
+const onClearAsk = () => {
+  state.askList = []
+  localStorage.setItem(askKey, state.askList.join(askSplit))
+}
 onMounted(() => {
 })
 </script>