奇橙 1 år sedan
förälder
incheckning
72b143425f

+ 1 - 1
src/ajax/api/message.js

@@ -31,7 +31,7 @@ const createDialog = (id) => {
  * @returns {Promise<Object>}
  */
 const getDialogs = (id) => {
-    return request.get(`/api/agent/${id}`);
+    return request.get(`/api/agent/${id}/sessions`);
 };
 
 export default {

BIN
src/assets/slider/logo.jpg


+ 2 - 2
src/components/DialogWrap.vue

@@ -4,7 +4,7 @@
             <div class="section-open" v-if="open">
                 <header class="dialog-header">
                     <a-avatar shape="circle" :size="28">
-                        <img alt="avatar" src="/src/assets/slider/logo.svg" />
+                        <img alt="avatar" src="/src/assets/slider/logo.jpg" />
                     </a-avatar>
                 </header>
                 <footer class="dialog-footer">
@@ -45,7 +45,7 @@
                         </a-typography-paragraph>
                     </div>
                     <div class="dialog-header" v-if="item?.capacity">
-                        <img alt="avatar" src="/src/assets/slider/logo.svg" width="28" />
+                        <img alt="avatar" src="/src/assets/slider/logo.jpg" width="28" />
                     </div>
                     <div
                         class="dialog-footer"

+ 2 - 28
src/components/History.vue

@@ -230,7 +230,7 @@
 <script>
 import { defineComponent, inject, onMounted, ref } from "vue";
 export default defineComponent({
-    props: ["selectId"],
+    props: ["selectId", "list"],
     setup(props, { emit }) {
         const { helper } = inject("$global");
         const openSearch = ref(false);
@@ -238,32 +238,6 @@ export default defineComponent({
         const isAllSelected = ref(false);
         const showDeleteTooltip = ref(false);
         const deleteId = ref("");
-        const list = ref([
-            {
-                id: "1",
-                content:
-                    " 1我希望你扮演一个广告词生成器。我会提供一段产品说明,根据说明撰写创意广告,根据不同的产品,提炼出关键信息并创造至少3个口号(slogan)。产品说明如下:(“电力看旅游”大数据产品,该数据产品系统梳理了各省旅游资源分布情况,通过横向比对景区用电情况,纵向分析月、周、节假日用电趋势,实现对区域旅游现状的评估和预估。) ",
-                time: " 2024-8-7 17:27:09 ",
-                isTop: true,
-                isSelected: false
-            },
-            {
-                id: "2",
-                content:
-                    " 2我希望你扮演一个广告词生成器。我会提供一段产品说明,根据说明撰写创意广告,根据不同的产品,提炼出关键信息并创造至少3个口号(slogan)。产品说明如下:(“电力看旅游”大数据产品,该数据产品系统梳理了各省旅游资源分布情况,通过横向比对景区用电情况,纵向分析月、周、节假日用电趋势,实现对区域旅游现状的评估和预估。) ",
-                time: " 2024-8-7 17:27:09 ",
-                isTop: false,
-                isSelected: false
-            },
-            {
-                id: "3",
-                content:
-                    " 3我希望你扮演一个广告词生成器。我会提供一段产品说明,根据说明撰写创意广告,根据不同的产品,提炼出关键信息并创造至少3个口号(slogan)。产品说明如下:(“电力看旅游”大数据产品,该数据产品系统梳理了各省旅游资源分布情况,通过横向比对景区用电情况,纵向分析月、周、节假日用电趋势,实现对区域旅游现状的评估和预估。) ",
-                time: " 2024-8-7 17:27:09 ",
-                isTop: false,
-                isSelected: false
-            }
-        ]);
         const setTop = (isTop, id) => {
             const index = list.value.findIndex((item) => item.id === id);
             list.value[index].isTop = isTop;
@@ -333,7 +307,6 @@ export default defineComponent({
         return {
             openSearch,
             handleDeleteButton,
-            list,
             setTop,
             editItem,
             deleteItem,
@@ -482,6 +455,7 @@ main {
     > div {
         flex: 1;
         padding: 0 16px;
+        overflow-y: auto;
         &.no-history {
             display: flex;
             align-items: center;

+ 1 - 1
src/components/Slider.vue

@@ -1,7 +1,7 @@
 <template>
     <main>
         <header @click="handleClick(-1)">
-            <img src="@/assets/slider/logo.svg" />
+            <img src="@/assets/slider/logo.jpg" />
         </header>
         <section>
             <div v-for="(item, key) in slider" :key="key" @click="handleClick(key)" :class="{ active: key === index }">

+ 11 - 1
src/views/Home.vue

@@ -4,6 +4,7 @@
         <div class="main">
             <div :class="{ 'history-wrap': true, 'history-wrap-open': !closeOthers && navIndex > -1 }">
                 <History
+                    :list="historyList"
                     @set-new="
                         () => {
                             showDialog = false;
@@ -130,6 +131,7 @@ export default defineComponent({
         const hideDialog = ref(false);
         const agentIds = ref([]);
         const dialogId = ref("");
+        const historyList = ref([]);
         const openAll = () => {
             closeOthers.value = !closeOthers.value;
         };
@@ -143,7 +145,14 @@ export default defineComponent({
             }
             helper.$bus.emit("stop-writing");
             showDialog.value = false;
-            await ajax.message.getDialogs(agentIds.value[navIndex.value]);
+            const data = await ajax.message.getDialogs(agentIds.value[navIndex.value]);
+            historyList.value = data.map((value) => {
+                return {
+                    content: value.name,
+                    id: value.id,
+                    time: new Date(value.updated_time).toLocaleString()
+                };
+            });
         };
         const setReadonly = (status) => {
             readonly.value = status;
@@ -200,6 +209,7 @@ export default defineComponent({
             helper.$bus.off("open-dialog");
         });
         return {
+            historyList,
             beginCombine,
             selectId,
             dialogId,