zhangxiao
2024-08-09 4a44d15a71e053eb677deda3d384177967d30c4d
fix: 修改会话换色
2个文件已修改
40 ■■■■ 已修改文件
src/views/authority/users/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sessionManager/index.vue 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/authority/users/index.vue
@@ -844,12 +844,12 @@
    transform: translateY(-4px);
  }
  .table-page-search-wrapper {
    padding-top: 20px;
    padding-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e8e8e8;
    .search-wrapper {
      display: flex;
src/views/sessionManager/index.vue
@@ -49,7 +49,7 @@
              @click="querySessionDetail(session)"
              :class="{ isLeftActive: activeSessionId === session.id }"
            >
              <div class="text" :class="{ light: theme === 'dark' }"
              <div class="text" :class="{ time: theme === 'dark' }"
                >{{ session.name }}
              </div>
              <div class="time"
@@ -163,7 +163,7 @@
                  />
                </template>
                <template #content>
                  <div class="chart-user-text"
                  <div :class="{ chartUserText: theme === 'light' }"
                    >{{ sessionDetail.content }}
                  </div>
                </template>
@@ -177,7 +177,7 @@
                  />
                </template>
                <template #content>
                  <a-card class="chat-item-answer">
                  <a-card :class="{ chatItemAnswer: theme === 'light' }">
                    <div :class="{ light: theme === 'light' }"
                      >{{ sessionDetail.content }}
                    </div>
@@ -197,7 +197,7 @@
                    readonly
                    auto-size
                    v-model="displayedText"
                    class="chat-item-answer"
                    :class="{ chatItemAnswer: theme === 'light' }"
                  >
                  </a-textarea>
                </template>
@@ -222,6 +222,7 @@
            </a-textarea> -->
              <a-textarea
                v-model="inputMsg"
                @keydown.shift.enter="handleShiftEnter"
                @keydown.enter="sendMessage"
                placeholder="输入您想了解的内容,Shift+Enter换行,Enter发送"
                allow-clear
@@ -359,15 +360,25 @@
      }
    }
  };
  const handleShiftEnter = (event) => {
    event.preventDefault();
    inputMsg.value += '\n';
  };
  const dialogChange = (val) => {
    dialogId.value = val;
    querySessionList();
  };
  const sentClick = (event) => {
    sendMessage(event);
  const sentClick = () => {
    sendMessage('click');
  };
  const sendMessage = async (event) => {
    event.preventDefault();
    if (event.keyCode == 13 || event === 'click') {
      if (!event.shiftKey) {
        //只有enter没有shift,或进行你的其他逻辑
        if (event !== 'click') {
          event.preventDefault(); // 阻止默认行为,即不换行
        }
    chatDis.value = true;
    loading.value = true;
    if (!activeSessionId.value) {
@@ -382,7 +393,10 @@
    // }
    if (inputMsg.value) {
      sessionDetailList.value.push({ content: inputMsg.value, role: 'user' });
          sessionDetailList.value.push({
            content: inputMsg.value,
            role: 'user',
          });
      sessionDetailList.value.push({ role: 'last' });
      refreshScroll();
      const response = await fetch(
@@ -436,6 +450,8 @@
      Message.warning('消息不能为空');
      chatDis.value = false;
      loading.value = false;
        }
      }
    }
  };
  const querySessionDetail = async (session) => {
@@ -564,7 +580,7 @@
    .card-btn-2 {
      margin: 10px 10px;
    }
    .chat-item-answer {
    .chatItemAnswer {
      box-sizing: border-box;
      background: #f1f1f1;
      border-radius: 14px;
@@ -663,7 +679,7 @@
    }
    .chat-item {
      padding: 10px 0;
      .chart-user-text {
      .chartUserText {
        font-weight: 600;
        font-size: 14px;
        color: #333;