From a4ca216c5b215f323b3c439b2f445dad72bbfce1 Mon Sep 17 00:00:00 2001 From: zhangxiao <898441624@qq.com> Date: 星期一, 26 八月 2024 16:44:31 +0800 Subject: [PATCH] fix: 修改bug --- src/views/dmx/IntelligentAgent/index.vue | 169 ++++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 132 insertions(+), 37 deletions(-) diff --git a/src/views/dmx/IntelligentAgent/index.vue b/src/views/dmx/IntelligentAgent/index.vue index a96dd22..3013586 100644 --- a/src/views/dmx/IntelligentAgent/index.vue +++ b/src/views/dmx/IntelligentAgent/index.vue @@ -10,7 +10,16 @@ style="width: 240px" @change="queryList" /> - <agent-config typeAngint="add"></agent-config> + <a-button + type="primary" + @click="handleClick" + style="margin-left: 10px" + > + <template #icon> + <icon-plus /> + </template> + 鏂板缓鏅鸿兘浣� + </a-button> </div> <a-divider style="margin: 10px 0" /> <a-row justify="space-between"> @@ -22,9 +31,11 @@ flex-wrap: wrap; align-content: flex-start; overflow: auto; + height: calc(100vh - 300px); " :style="{ height: documentHeight + 'px' }" > +<!-- 鏅鸿兘浣撳垪琛�--> <div class="card-wrap" v-for="(item, index) of agentList" @@ -70,12 +81,15 @@ > <a-space> <span v-show="!item.off"> - <agent-config - ref="editAgentKuai" - typeAngint="edit" - :formData="item" - @queryList="queryList" - ></agent-config> + <a-button + type="text" + size="small" + @click="editClick(item)" + > + <template #icon> + <icon-tool /> + </template> + </a-button> </span> <a-popconfirm :content="'纭畾鍒犻櫎鍚�'" @@ -90,6 +104,66 @@ </a-popconfirm> </a-space> </div> + </a-card> + </div> +<!-- agent鍒楄〃--> + <div + class="card-wrap" + v-for="(item, index) of agentNewList" + :key="item.id" + > + <a-card :bordered="false" hoverable> + <a-avatar :style="{ backgroundColor: '#5b99da' }"> + <img + :style="{ width: '100%' }" + alt="dessert" + :src="item.avatar || imgSrc" + /> + </a-avatar> +<!-- <a-switch--> +<!-- v-model="item.off"--> +<!-- style="position: absolute; top: 10px; right: 10px"--> +<!-- size="medium"--> +<!-- @change="handleChange(item)"--> +<!-- >--> +<!-- <template #checked> 涓婄嚎 </template>--> +<!-- <template #unchecked> 涓嬬嚎 </template>--> +<!-- </a-switch>--> + <div class="arco-card-body-content"> + <div class="arco-card-body-content-top"> + <span style="font-size: 18px; font-weight: 900"> + {{ item.title }} + </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-calendar-clock /> + <span style="font-size: 12px;margin-left: 10px"> + {{ moment(item.create_date).format('YYYY-MM-DD HH:mm:ss') }} + </span> + </div> +<!-- <div--> +<!-- style="position: absolute; bottom: 1rem; right: 1rem"--> +<!-- >--> +<!-- <a-space>--> +<!-- <a-popconfirm--> +<!-- :content="'纭畾鍒犻櫎鍚�'"--> +<!-- type="warning"--> +<!-- @ok="deleteItem(item)"--> +<!-- >--> +<!-- <a-button type="text">--> +<!-- <template #icon>--> +<!-- <icon-delete />--> +<!-- </template>--> +<!-- </a-button>--> +<!-- </a-popconfirm>--> +<!-- </a-space>--> +<!-- </div>--> </a-card> </div> </a-scrollbar> @@ -133,6 +207,12 @@ </a-card> </a-col> </a-row> + <agent-config + ref="editAgentKuai" + :typeAngint="addType" + :formData="itemObj" + @queryList="queryList" + ></agent-config> </div> </template> @@ -146,36 +226,22 @@ onBeforeUnmount, } from 'vue'; import { Message } from '@arco-design/web-vue'; - import { deletedialog, querydialogList } from '@/api/Agent'; + import { deletedialog, queryCanvasList, querydialogdetail, querydialogList } from "@/api/Agent"; import useLoading from '@/hooks/loading'; const { loading, setLoading } = useLoading(true); import EventBus from '@/utils/EventBus'; import AgentConfig from '@/views/dmx/IntelligentAgent/components/agentConfig.vue'; import logo from '../../../assets/images/model.png'; - import { documentHeight } from '@/utils'; + import { documentHeight, parseTime } from "@/utils"; + import moment from "moment"; // console.log(documentHeight,'楂樺害'); let count = 5; const activeKey = ref(1); const addAgents = ref(); - const editAgentKuai = ref(); + const editAgentKuai = ref(null); const imgSrc = ref(logo); - 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 agentList = ref([]); + const agentNewList = ref([]); const changeTabs = (val) => { activeKey.value = val; }; @@ -185,10 +251,25 @@ const visible = ref(false); const formRef = ref(null); - const form = reactive({ - // size: 'medium', - // name: '', - }); + let addType = ref('add'); + let itemObj = reactive({}); + const form = reactive({}); + + + const handleClick = () => { + addType.value = 'add'; + editAgentKuai.value.handleClick(); + }; + + const editClick = async(data) => { + let res = await querydialogdetail({ + dialog_id: data.id + }) + Object.assign(itemObj, res.data); + addType.value = 'edit'; + editAgentKuai.value.editClick(); + }; + const queryList = async (params = {}) => { setLoading(true); @@ -196,6 +277,25 @@ 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 queryCanvas = async (params = {}) => { + setLoading(true); + try { + const { data } = await queryCanvasList(params); + console.log(data, 'agent'); + agentNewList.value = data.map((item) => { return { ...item, off: true, @@ -224,14 +324,9 @@ const handleCancel = () => { queryList(); }; - const handleSubmit = ({ values, errors }) => { - this.$refs.formRef.validate().then((res, a, b) => { - debugger; - console.log('values', values); - }); - }; onBeforeMount(() => { queryList(); + queryCanvas(); }); onMounted(() => { EventBus.on('queryList', () => { -- Gitblit v1.8.0