zhangxiao
2024-08-14 9bf83cb9bc0e0b4590b15b418be7476007d58c9b
fix: 新增会话修改必填项
3个文件已修改
68 ■■■■■ 已修改文件
src/views/dmx/agent/components/sessionAction.vue 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sessionManager/components/addSession.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sessionManager/index.vue 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dmx/agent/components/sessionAction.vue
@@ -15,7 +15,7 @@
      ref="scrollbar"
      id="home"
      class="chat-list"
      style="width: 90%; overflow: auto; height: 70vh; margin: 0px auto;"
      style="width: 90%; overflow: auto; height: 70vh; margin: 0px auto"
    >
      <div class="chat-item" v-for="sessionDetail in sessionDetailList">
        <a-comment
@@ -23,9 +23,16 @@
          avatar="https://p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp"
        >
          <template #content>
            <div :class="{ light: theme === 'light' }" style="background-color: var(--color-bg-2);color: var(--color-text-3);border: none;padding: 16px;">{{
                sessionDetail.content
              }}</div>
            <div
              :class="{ light: theme === 'light' }"
              style="
                background-color: var(--color-bg-2);
                color: var(--color-text-3);
                border: none;
                padding: 16px;
              "
              >{{ sessionDetail.content }}</div
            >
          </template>
        </a-comment>
        <a-comment
@@ -35,7 +42,11 @@
          <template #content>
            <a-card
              class="chat-item-answer"
              style="background-color: var(--color-bg-2);color: var(--color-text-3);border: none"
              style="
                background-color: var(--color-bg-2);
                color: var(--color-text-3);
                border: none;
              "
            >
              <div :class="{ light: theme === 'light' }">{{
                  sessionDetail.content
@@ -53,7 +64,11 @@
              auto-size
              v-model="displayedText"
              class="chat-item-answer"
              style="background-color: var(--color-bg-2);color: var(--color-text-3);border: none"
              style="
                background-color: var(--color-bg-2);
                color: var(--color-text-3);
                border: none;
              "
            >
            </a-textarea>
          </template>
src/views/sessionManager/components/addSession.vue
@@ -24,12 +24,12 @@
        message: '智能助手不能为空',
      },
    ],
    conversation_desc: [
      {
        required: true,
        message: '描述不能为空',
      },
    ],
    // conversation_desc: [
    //   {
    //     required: true,
    //     message: '描述不能为空',
    //   },
    // ],
  };
  onMounted(() => {
    queryDialogList();
@@ -38,6 +38,7 @@
  const handleOk = () => {
    formRef.value.validate().then(async (res) => {
      if (!res) {
        conversation.value.conversation_desc = '未命名会话';
        const { code } = await addSessionApi({ ...conversation.value });
        if (code === 200) {
          Message.success('添加成功');
@@ -100,7 +101,7 @@
            >
          </a-select>
        </a-form-item>
        <a-form-item label="名字:" field="conversation_desc">
        <a-form-item label="名字:">
          <a-textarea
            placeholder="请输入名字"
            :max-length="100"
src/views/sessionManager/index.vue
@@ -256,9 +256,6 @@
        </a-card>
      </a-col>
      <!-- <a-col :span="5">
        <a-card class="right">
          <div class="right-top">
@@ -343,8 +340,8 @@
  sessionListApi,
} from '@/api/session';
import { getAuthorization } from '@/utils/auth';
import { queryCanvasList } from "@/api/Agent";
import { getAgentSessionDetailsApi } from "@/api/agentSession";
  import { queryCanvasList } from '@/api/Agent';
  import { getAgentSessionDetailsApi } from '@/api/agentSession';
const sessionDetailList = ref([]); //根据会话id出来的会话详情
const sessionList = ref([]); //会话列表
@@ -376,7 +373,7 @@
        return {
          ...item,
          type: 1,//智能体
        }
          };
      });
      console.log(data, 'dialogs');
      queryCanvas();
@@ -394,7 +391,7 @@
        ...item,
        name: item.title,
        type: 2,//agent
      }
        };
    });
    // 合并数组
    dialogs.value = dialogs.value.concat(agentList.value);
@@ -404,11 +401,9 @@
    if(dialogs.value.length>0){
      dialogChange(dialogs.value[0].id);
    }
  } catch (err) {
    // you can report use errorHandler or other
  } finally {
  }
};
@@ -422,19 +417,17 @@
  dialogId.value = val;
  dialogs.value.forEach((item) => {
    if (item.id === val) {
      Object.assign(dialogObj, item)
        Object.assign(dialogObj, item);
    }
  })
    });
  console.log(dialogObj.type, 'dialogObj');
  if (dialogObj.type == 1) {
    agentType.value = 1;
    querySessionList();
  } else {
    agentType.value = 2;
    queryAgentSessionList()
      queryAgentSessionList();
  }
  // querySessionList();
};
@@ -513,6 +506,7 @@
            }
          }
        }
          querySessionList();
        chatDis.value = false;
        loading.value = false;
        inputMsg.value = '';
@@ -536,7 +530,7 @@
const queryAgentSessionDetail = async (id) => {
  const { code, data } = await getAgentSessionDetailsApi(id);
  if (code == 0) {
      Object.assign(agentObj, data)
      Object.assign(agentObj, data);
    // sessionDetailList.value = data.message;
    // refreshScroll(); //刷新滚动条位置
  }
@@ -560,7 +554,6 @@
  }
};
// 查询会话列表
const queryAgentSessionList = async () => {
  // const { code, data } = await sessionListApi(selectValue.value);
@@ -571,7 +564,6 @@
  // }
  queryAgentSessionDetail(selectValue.value);
};
//新增会话之后刷新会话列表
const addSession = () => {