From f6ba464aa7856b8201e313fe79e651aab34e6509 Mon Sep 17 00:00:00 2001
From: zhangxiao <898441624@qq.com>
Date: 星期一, 05 八月 2024 10:25:44 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.5.5:10010/r/web/flow_web
---
src/views/dmx/IntelligentAgent/index.vue | 216 +++++++++++++++++++++++++++++++++--------------------
1 files changed, 135 insertions(+), 81 deletions(-)
diff --git a/src/views/dmx/IntelligentAgent/index.vue b/src/views/dmx/IntelligentAgent/index.vue
index 63a184b..6954a65 100644
--- a/src/views/dmx/IntelligentAgent/index.vue
+++ b/src/views/dmx/IntelligentAgent/index.vue
@@ -4,76 +4,105 @@
<a-row :gutter="20" align="stretch">
<a-col :span="24">
<a-card class="general-card" :title="$t('鏅鸿兘浣撶鐞�')">
- <div style="display: flex;justify-content: right;">
+ <div style="display: flex; justify-content: right">
<a-input-search
:placeholder="$t('cardList.searchInput.placeholder')"
- style="width: 240px;"
+ style="width: 240px"
+ @change="queryList"
/>
</div>
<a-divider style="margin: 10px 0" />
<a-row justify="space-between">
<a-col :span="24">
- <div style="display: flex; flex-wrap: wrap;">
- <div class="card-wrap" style="cursor: pointer;" @click="handleAdd">
- <a-card :bordered="false" hoverable >
- <div style="margin-top: 30px;text-align: center">
- <a-avatar style="background: #3370ff;">
+ <div style="display: flex; flex-wrap: wrap">
+ <div
+ class="card-wrap"
+ style="cursor: pointer"
+ @click="handleAdd"
+ >
+ <a-card :bordered="false" hoverable>
+ <div style="margin-top: 30px; text-align: center">
+ <a-avatar style="background: #3370ff">
<icon-plus />
</a-avatar>
</div>
<div class="arco-card-body-content">
- <div style="text-align: center;margin-top: 10px">
+ <div style="text-align: center; margin-top: 10px">
鏂板缓鏅鸿兘浣�
</div>
- <div style="text-align:center;margin-top: 10px;font-size: 12px;color: #999999">
- 閫氳繃鎻忚堪瑙掕壊鍜屼换鍔℃潵鍒涘缓浣犵殑鏅鸿兘浣�<br>
+ <div
+ style="
+ text-align: center;
+ margin-top: 10px;
+ font-size: 12px;
+ color: #999999;
+ "
+ >
+ 閫氳繃鎻忚堪瑙掕壊鍜屼换鍔℃潵鍒涘缓浣犵殑鏅鸿兘浣�<br />
鏅鸿兘浣撳彲浠ヨ皟鐢ㄥ涓伐浣滄祦鍜屽伐鍏�
</div>
</div>
<add-agent ref="addAgents"></add-agent>
-<!-- <div style="position: absolute; bottom: 1rem; right: 1rem;">-->
-<!-- <a-space>-->
-<!-- </a-space>-->
-<!-- </div>-->
+ <!-- <div style="position: absolute; bottom: 1rem; right: 1rem;">-->
+ <!-- <a-space>-->
+ <!-- </a-space>-->
+ <!-- </div>-->
</a-card>
</div>
- <div class="card-wrap" v-for="(item, index) of data" :key="index">
- <a-card :bordered="false" hoverable >
+ <div
+ class="card-wrap"
+ v-for="(item, index) of agentList"
+ :key="item.id"
+ >
+ <a-card :bordered="false" hoverable>
<a-avatar :style="{ backgroundColor: '#3370ff' }">
<img
- :style="{ width: '100%'}"
+ :style="{ width: '100%' }"
alt="dessert"
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">
- <template #checked>
- 涓婄嚎
- </template>
- <template #unchecked>
- 涓嬬嚎
- </template>
+ <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 style="font-size: 18px; font-weight: 900">
+ {{ 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>
+ <div style="position: absolute; bottom: 1.4rem; left: 1rem">
+ <icon-user />
+ <span style="font-size: 12px">
+ <!-- {{ item.name }}-->
+ </span>
</div>
- <div style="position: absolute; bottom: 1rem; right: 1rem;">
+ <div style="position: absolute; bottom: 1rem; right: 1rem">
<a-space>
- <editAgent></editAgent>
- <a-popconfirm :content="'纭畾鍒犻櫎鍚�'" type="warning" @ok="deleteItem(record)">
- <a-button type="text" size="small">
+ <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>
@@ -93,35 +122,39 @@
</template>
<script lang="ts" setup>
- import { ref, reactive, nextTick } 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 { Message } from "@arco-design/web-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, 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 changeTabs = (val) => {
+ activeKey.value = val;
+ };
const handleAdd = () => {
addAgents.value.handleClick();
};
@@ -132,25 +165,43 @@
const visible = ref(false);
const formRef = ref(null);
const form = reactive({
- size: 'medium',
- name: '',
+ // size: 'medium',
+ // name: '',
});
- const deleteItem = async (row)=>{
- console.log(row);
- let data = await kbdocumentrm({doc_id: row.id})
- if(data.code == 0){
- Message.success('鍒犻櫎鎴愬姛');
- console.log(kbobj, 'kbobj');
- fetchData({
- kb_id: kbobj.id,
- page: 1,
- page_size: 20
- })
+
+ 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 deletedialog({ dialog_ids: [row.id] });
+ if (data.code == 0) {
+ Message.success('鍒犻櫎鎴愬姛');
+ 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) => {
@@ -158,6 +209,9 @@
console.log('values', values);
});
};
+ onBeforeMount(() => {
+ queryList();
+ });
</script>
<script lang="ts">
@@ -210,9 +264,9 @@
}
}
.card-wrap {
- width: 20%;
+ width: 23%;
height: 200px;
- margin: 10px;
+ margin: 1%;
transition: all 0.3s;
border: 1px solid var(--color-neutral-3);
border-radius: 4px;
@@ -270,13 +324,13 @@
}
}
}
- .arco-card-body-content{
- .arco-card-body-content-top{
+ .arco-card-body-content {
+ .arco-card-body-content-top {
margin-top: 10px;
text-align: center;
}
- .arco-card-body-content-down{
- text-align:center;
+ .arco-card-body-content-down {
+ text-align: center;
margin-top: 10px;
font-size: 12px;
color: #999999;
--
Gitblit v1.8.0