|  |  | 
 |  |  |                     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" | 
 |  |  | 
 |  |  |                       </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"--> | 
 |  |  | 
 |  |  |     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; | 
 |  |  |   }; | 
 |  |  | 
 |  |  |     } | 
 |  |  |   }; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |   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] }); | 
 |  |  | 
 |  |  |   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', () => { |