src/views/sessionManager/components/agentSession.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/sessionManager/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/sessionManager/components/agentSession.vue
@@ -3,7 +3,30 @@ <div class="header___lEPyH"> <div class="chatHeader"> <div class="chatHeaderBox"> <span class="title">{{agentTitle}}</span> <!-- <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> <!-- <a-divider style="margin: 10px 0" />--> </template> </a-popover> </div> </div> </div> @@ -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="agentObj.name" 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,43 @@ return appStore.theme; }); const visible = ref(false); const rules = { name: [ { required: true, message:'名称不允许为空', }, ], } const handleSubmit = async({values, errors}) => { if(errors) return; const { code, data } = await addSessionApi(agentObj); 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(); } // 初始化页面 src/views/sessionManager/index.vue
@@ -31,7 +31,17 @@ <icon-down style="margin-left: 4px" /> </a-button> <template #content> <setName :activeSessionId="activeSessionId" @queryNewSessionDetail="queryNewSessionDetail"></setName> <a-button type="text" class="button" style="color: #2a2a2b" @click="handleClick()" > <template #icon> <icon-edit /> </template> 修改名称 </a-button> <!-- <a-divider style="margin: 10px 0" />--> </template> </a-popover> @@ -250,7 +260,19 @@ </div> </a-col> </a-row> <a-modal v-model:visible="visible" title="修改名称" @before-open="handleOpened" @cancel="handleCancel" :footer="false" title-align="start"> <a-form ref="formRef" :rules="rules" :model="chatObj" @submit="handleSubmit" > <a-form-item field="name" label="名称"> <a-input v-model="chatObj.name" 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> <script setup lang="ts"> @@ -323,6 +345,48 @@ const file = ref(''); const fileInput = ref(null); const visible = ref(false); const rules = { name: [ { required: true, message:'名称不允许为空', }, ], } const handleSubmit = async({values, errors}) => { if(errors) return; const { code, data } = await addSessionApi(chatObj); if (data) { Message.success("修改成功"); handleCancel() queryNewSessionDetail(activeSessionId.value); } } const handleClick = () => { visible.value = true; }; const handleCancel = () => { visible.value = false; } const handleOpened =(el) => { // Object.assign(form,{ // name: '',// 用户名 // }); // formRef.value.resetFields(); } const selectFile = () => { fileInput.value.click(); };