liudong
2024-08-19 7d1e44c728a8e436fede1ceb8a62b5c4fb848b09
src/views/dmx/IntelligentAgent/index.vue
@@ -22,9 +22,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"
@@ -92,6 +94,66 @@
                      </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>
                <!--                <div-->
                <!--                  class="card-wrap"-->
@@ -146,36 +208,22 @@
    onBeforeUnmount,
  } from 'vue';
  import { Message } from '@arco-design/web-vue';
  import { deletedialog, querydialogList } from '@/api/Agent';
  import { deletedialog, queryCanvasList, 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 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;
  };
@@ -208,6 +256,25 @@
    }
  };
  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,
        };
      });
    } 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] });
@@ -224,14 +291,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', () => {