| | |
| | | <a-input-search |
| | | :placeholder="$t('cardList.searchInput.placeholder')" |
| | | style="width: 240px;" |
| | | @change="queryList" |
| | | /> |
| | | </div> |
| | | <a-divider style="margin: 10px 0" /> |
| | |
| | | <!-- </div>--> |
| | | </a-card> |
| | | </div> |
| | | <div class="card-wrap" v-for="(item, index) of data" :key="index"> |
| | | <div class="card-wrap" v-for="(item, index) of agentList" :key="item.id"> |
| | | <a-card :bordered="false" hoverable > |
| | | <a-avatar :style="{ backgroundColor: '#3370ff' }"> |
| | | <img |
| | |
| | | src="https://p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/a20012a2d4d5b9db43dfc6a01fe508c0.png~tplv-uwbnlip3yd-webp.webp" |
| | | /> |
| | | </a-avatar> |
| | | <a-switch style="position: absolute;top: 10px;right: 10px" size="medium"> |
| | | <a-switch v-model="item.off" style="position: absolute;top: 10px;right: 10px" size="medium" @change="handleChange(item)"> |
| | | <template #checked> |
| | | 上线 |
| | | </template> |
| | |
| | | <div class="arco-card-body-content"> |
| | | <div class="arco-card-body-content-top"> |
| | | <span style="font-size: 18px;font-weight: 900"> |
| | | {{ item.title }} |
| | | {{ item.name }} |
| | | </span> |
| | | </div> |
| | | <div class="arco-card-body-content-down"> |
| | | 通过描述角色和任务来创建你的智能体 |
| | | 智能体可以调用多个工作流和工具 |
| | | {{item.prompt_config.prologue}} |
| | | </div> |
| | | |
| | | </div> |
| | | <div style="position: absolute; bottom: 1.4rem; left: 1rem;"> |
| | | <icon-user /> <span style="font-size: 12px">王浩</span> |
| | | <icon-user /> <span style="font-size: 12px"> |
| | | <!-- {{ item.name }}--> |
| | | </span> |
| | | </div> |
| | | <div style="position: absolute; bottom: 1rem; right: 1rem;"> |
| | | <a-space> |
| | | <!-- <editAgent typeAngint="edit"></editAgent>--> |
| | | <a-popconfirm :content="'确定删除吗'" type="warning" @ok="deleteItem(record)"> |
| | | <span v-show="!item.off"> |
| | | <editAgent ref="editAgentKuai" typeAngint="edit" :formData="form" @cancelModal="handleCancel"></editAgent> |
| | | </span> |
| | | <a-popconfirm :content="'确定删除吗'" type="warning" @ok="deleteItem(item)"> |
| | | <a-button type="text" size="small"> |
| | | <template #icon> |
| | | <icon-delete /> |
| | |
| | | </template> |
| | | |
| | | <script lang="ts" setup> |
| | | import { ref, reactive, nextTick } from 'vue'; |
| | | import { ref, reactive, nextTick, onBeforeMount } from "vue"; |
| | | import addAgent from "@/views/dmx/IntelligentAgent/components/addAgent.vue"; |
| | | import editAgent from "@/views/dmx/IntelligentAgent/components/editAgent.vue"; |
| | | import { kbdocumentrm } from "@/api/kbList"; |
| | | import { kbdocumentrm, queryKbList } from "@/api/kbList"; |
| | | import { Message } from "@arco-design/web-vue"; |
| | | import { deletedialog, querydialogList } from "@/api/Agent"; |
| | | import useLoading from "@/hooks/loading"; |
| | | const { loading, setLoading } = useLoading(true); |
| | | |
| | | let count = 5; |
| | | const activeKey = ref(1); |
| | | const addAgents = ref(); |
| | | const data = ref([ |
| | | { |
| | | key: 2, |
| | | title: '内容质检', |
| | | content: 'Content of Tab Panel 2', |
| | | }, |
| | | { |
| | | key: 3, |
| | | title: '开通服务', |
| | | content: 'Content of Tab Panel 3', |
| | | }, |
| | | { |
| | | key: 4, |
| | | title: '规则预置', |
| | | content: 'Content of Tab Panel 4', |
| | | }, |
| | | const editAgentKuai = ref(); |
| | | const agentList = ref([ |
| | | // { |
| | | // key: 2, |
| | | // title: '内容质检', |
| | | // content: 'Content of Tab Panel 2', |
| | | // }, |
| | | // { |
| | | // key: 3, |
| | | // title: '开通服务', |
| | | // content: 'Content of Tab Panel 3', |
| | | // }, |
| | | // { |
| | | // key: 4, |
| | | // title: '规则预置', |
| | | // content: 'Content of Tab Panel 4', |
| | | // }, |
| | | ]); |
| | | const changeTabs = (val) => { |
| | | activeKey.value = val; |
| | |
| | | const visible = ref(false); |
| | | const formRef = ref(null); |
| | | const form = reactive({ |
| | | size: 'medium', |
| | | name: '', |
| | | // size: 'medium', |
| | | // name: '', |
| | | }); |
| | | |
| | | const queryList = async ( |
| | | params = { } |
| | | ) => { |
| | | setLoading(true); |
| | | try { |
| | | const { data } = await querydialogList(params); |
| | | console.log(data, 'data'); |
| | | agentList.value = data.map((item) => { |
| | | return { |
| | | ...item, |
| | | off: true, |
| | | } |
| | | }); |
| | | } catch (err) { |
| | | // you can report use errorHandler or other |
| | | } finally { |
| | | setLoading(false); |
| | | } |
| | | }; |
| | | |
| | | const deleteItem = async (row)=>{ |
| | | console.log(row); |
| | | let data = await kbdocumentrm({doc_id: row.id}) |
| | | let data = await deletedialog({dialog_ids: [row.id]}) |
| | | if(data.code == 0){ |
| | | Message.success('删除成功'); |
| | | console.log(kbobj, 'kbobj'); |
| | | fetchData({ |
| | | kb_id: kbobj.id, |
| | | page: 1, |
| | | page_size: 20 |
| | | }) |
| | | queryList() |
| | | } |
| | | } |
| | | const handleChange = async (item) => { |
| | | if (item){ |
| | | Object.assign(form,item) |
| | | } |
| | | }; |
| | | const handleCancel = () => { |
| | | formRef.value.resetFields(); |
| | | visible.value = false; |
| | | queryList() |
| | | }; |
| | | const handleSubmit = ({ values, errors }) => { |
| | | this.$refs.formRef.validate().then((res, a, b) => { |
| | |
| | | console.log('values', values); |
| | | }); |
| | | }; |
| | | onBeforeMount(()=>{ |
| | | queryList(); |
| | | }) |
| | | </script> |
| | | |
| | | <script lang="ts"> |