liudong
2024-08-20 f1be1a3339bddda16aa7dfcef0ad4a55bddee2e2
src/views/sessionManager/components/agentSession.vue
@@ -4,6 +4,29 @@
    <div class="chatHeader">
      <div class="chatHeaderBox">
        <span class="title">{{agentTitle}}</span>
<!--        <a-popover-->
<!--          position="bottom"-->
<!--          trigger="click"-->
<!--        >-->
<!--          <a-button border-->
<!--          >{{agentTitle}}-->
<!--            <icon-down style="margin-left: 4px" />-->
<!--          </a-button>-->
<!--          <template #content>-->
<!--            <a-button-->
<!--              type="text"-->
<!--              class="button"-->
<!--              style="color: #2a2a2b"-->
<!--              @click="handleClick()"-->
<!--            >-->
<!--              <template #icon>-->
<!--                <icon-edit />-->
<!--              </template>-->
<!--              修改名称-->
<!--            </a-button>-->
<!--            &lt;!&ndash;                    <a-divider style="margin: 10px 0" />&ndash;&gt;-->
<!--          </template>-->
<!--        </a-popover>-->
      </div>
    </div>
  </div>
@@ -85,14 +108,14 @@
          >
          </a-textarea>
        </template>
        <template #actions>
          <div class="action"
               @click="stopChat"
               style="background: var(--color-bg-2);color: var(--color-primary-light-4);" v-if="displayedText != ''">
            <icon-record-stop />
            停止生成
          </div>
        </template>
<!--        <template #actions>-->
<!--          <div class="action"-->
<!--               @click="stopChat"-->
<!--               style="background: var(&#45;&#45;color-bg-2);color: var(&#45;&#45;color-primary-light-4);" v-if="displayedText != ''">-->
<!--            <icon-record-stop />-->
<!--            停止生成-->
<!--          </div>-->
<!--        </template>-->
      </a-comment>
    </div>
    <!-- <div class="chartStart" v-if="isStart" @click="startChat"
@@ -132,6 +155,19 @@
        >
      </div>
    </div>
    <a-modal v-model:visible="visible" title="修改名称" @before-open="handleOpened" @cancel="handleCancel" :footer="false" title-align="start">
      <a-form ref="formRef" :rules="rules" :model="agentObj" @submit="handleSubmit" >
        <a-form-item field="name" label="名称">
          <a-input v-model="agentTitle" placeholder="请输入名称"/>
        </a-form-item>
        <a-form-item>
          <div style="width: 100%;text-align: right">
            <a-button @click="visible = false">取消</a-button>
            <a-button style="margin-left: 10px" type="primary" html-type="submit">确定</a-button>
          </div>
        </a-form-item>
      </a-form>
    </a-modal>
  </div>
</template>
@@ -144,6 +180,7 @@
import { agentResetApi, agentSetApi, getAgentSessionDetailsApi } from "@/api/agentSession";
import EventBus from '@/utils/EventBus';
import useClipboard from "vue-clipboard3";
import { addSessionApi } from "@/api/session";
const props = defineProps({
  modalObj: Object,
});
@@ -177,6 +214,52 @@
  return appStore.theme;
});
const visible = ref(false);
const rules = {
  name: [
    {
      required: true,
      message:'名称不允许为空',
    },
  ],
}
const handleSubmit = async({values, errors}) => {
  if(errors) return;
  // agentObj.name = agentTitle.value;
  // agentObj.conversation_id = agentObj.id;
  console.log(agentObj, 'agentObj');
  // let chatData = {
  //   id:agentObj.id,
  //   conversation_id:agentObj.id,
  //   name: agentTitle.value
  // }
  // const { code, data } = await addSessionApi(chatData);
  // if (data) {
  //   Message.success("修改成功");
  //   handleCancel()
  //   queryAgentSessionDetail(agentObj.id);
  // }
}
const handleClick = () => {
  visible.value = true;
};
const handleCancel = () => {
  visible.value = false;
}
const handleOpened =(el) => {
  // Object.assign(form,{
  //   name: '',// 用户名
  // });
  // formRef.value.resetFields();
}
// 初始化页面
@@ -392,6 +475,8 @@
  //   Message.success("已停止");
  //   queryNewSessionDetail(activeSessionId.value);
  // }
  loading.value = false;
  chatDis.value = false;
  isStopChat.value = true;
  console.log('stopChat');
  console.log(displayedText.value, 'displayedText');
@@ -591,7 +676,7 @@
        .btn-send {
          position: absolute !important;
          right: 10px;
          right: 4px;
          top: 80px;
          z-index: 10;
        }