From 56136d7b32b1e5e794d01fc287b7ef417e77b99e Mon Sep 17 00:00:00 2001
From: zhangxiao <898441624@qq.com>
Date: 星期一, 19 八月 2024 13:31:38 +0800
Subject: [PATCH] fix: 修改菜单

---
 src/views/dmx/knowledgeLib/index.vue |  177 +++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 147 insertions(+), 30 deletions(-)

diff --git a/src/views/dmx/knowledgeLib/index.vue b/src/views/dmx/knowledgeLib/index.vue
index dcf6bcd..8d5be12 100644
--- a/src/views/dmx/knowledgeLib/index.vue
+++ b/src/views/dmx/knowledgeLib/index.vue
@@ -88,6 +88,32 @@
                                   type="text"
                                   class="button"
                                   style="color: #2a2a2b"
+                                  @click="enableDisable(1)"
+                                >
+                                  <template #icon>
+                                    <icon-play-circle />
+                                  </template>
+                                  鍚敤
+                                </a-button>
+                              </p>
+                              <p>
+                                <a-button
+                                  type="text"
+                                  class="button"
+                                  style="color: #2a2a2b"
+                                  @click="enableDisable(0)"
+                                >
+                                  <template #icon>
+                                    <icon-record color="" />
+                                  </template>
+                                  绂佺敤
+                                </a-button>
+                              </p>
+                              <p>
+                                <a-button
+                                  type="text"
+                                  class="button"
+                                  style="color: #2a2a2b"
                                   @click="addBlock(1)"
                                 >
                                   <template #icon>
@@ -289,7 +315,21 @@
                             >{{ $t('dmx.list.complete') }}</a-tag
                           >
                           <template #content>
-                            <p></p>
+                            <p>娴佺▼寮�濮嬩簬锛歿{ record.process_begin_at }}</p>
+                            <p
+                              >杩囩▼鎸佺画鏃堕棿:{{
+                                record.process_duation.toFixed(2)
+                              }}</p
+                            >
+                            <div>
+                              <p
+                                >杩涘害娑堟伅锛�<span
+                                  v-html="
+                                    record.progress_msg.replace(/\n/g, '<br/>')
+                                  "
+                                ></span
+                              ></p>
+                            </div>
                           </template>
                         </a-popover>
                         <a-popover title="" v-if="record.run == '3'">
@@ -300,7 +340,21 @@
                             >{{ $t('dmx.list.complete') }}</a-tag
                           >
                           <template #content>
-                            <p></p>
+                            <p>娴佺▼寮�濮嬩簬锛歿{ record.process_begin_at }}</p>
+                            <p
+                              >杩囩▼鎸佺画鏃堕棿:{{
+                                record.process_duation.toFixed(2)
+                              }}</p
+                            >
+                            <div>
+                              <p
+                                >杩涘害娑堟伅锛�<span
+                                  v-html="
+                                    record.progress_msg.replace(/\n/g, '<br/>')
+                                  "
+                                ></span
+                              ></p>
+                            </div>
                           </template>
                         </a-popover>
                         <a-popover title="" v-if="record.run == '1'">
@@ -311,7 +365,21 @@
                             >瑙f瀽涓�...</a-tag
                           >
                           <template #content>
-                            <p></p>
+                            <p>娴佺▼寮�濮嬩簬锛歿{ record.process_begin_at }}</p>
+                            <p
+                              >杩囩▼鎸佺画鏃堕棿:{{
+                                record.process_duation.toFixed(2)
+                              }}</p
+                            >
+                            <div>
+                              <p
+                                >杩涘害娑堟伅锛�<span
+                                  v-html="
+                                    record.progress_msg.replace(/\n/g, '<br/>')
+                                  "
+                                ></span
+                              ></p>
+                            </div>
                           </template>
                         </a-popover>
                         <a-popover title="" v-if="record.run == '2'">
@@ -322,7 +390,21 @@
                             >{{ $t('dmx.list.cancel') }}</a-tag
                           >
                           <template #content>
-                            <p></p>
+                            <p>娴佺▼寮�濮嬩簬锛歿{ record.process_begin_at }}</p>
+                            <p
+                              >杩囩▼鎸佺画鏃堕棿:{{
+                                record.process_duation.toFixed(2)
+                              }}</p
+                            >
+                            <div>
+                              <p
+                                >杩涘害娑堟伅锛�<span
+                                  v-html="
+                                    record.progress_msg.replace(/\n/g, '<br/>')
+                                  "
+                                ></span
+                              ></p>
+                            </div>
                           </template>
                         </a-popover>
                         <a-popover title="" v-if="record.run == '0'">
@@ -333,7 +415,21 @@
                             >{{ $t('dmx.list.NotStarted') }}
                           </a-tag>
                           <template #content>
-                            <p></p>
+                            <p>娴佺▼寮�濮嬩簬锛歿{ record.process_begin_at }}</p>
+                            <p
+                              >杩囩▼鎸佺画鏃堕棿锛歿{
+                                record.process_duation.toFixed(2)
+                              }}</p
+                            >
+                            <div>
+                              <p
+                                >杩涘害娑堟伅锛�<span
+                                  v-html="
+                                    record.progress_msg.replace(/\n/g, '<br/>')
+                                  "
+                                ></span
+                              ></p>
+                            </div>
                           </template>
                         </a-popover>
                       </div>
@@ -513,6 +609,7 @@
     kbdocumentchangeStatus,
     downloadFile,
     chunkSwitch,
+    changeStatus,
   } from '@/api/kbList';
   import { Pagination } from '@/types/global';
   import type { SelectOptionData } from '@arco-design/web-vue/es/select/interface';
@@ -590,20 +687,21 @@
 
   const selectTab = (index, item) => {
     selectedTab.value = index;
+    checkedArr.value = [];
     // console.log(item.id);
     kbobj = item;
     kbId = kbobj.id;
     fetchData({
       kb_id: kbobj.id,
       page: 1,
-      page_size: 20,
+      page_size: 10,
     });
     getKbdetail(kbobj.id);
   };
 
   const basePagination: Pagination = {
-    current: 1,
-    pageSize: 20,
+    page: 1,
+    page_size: 10,
   };
   const pagination = reactive({
     ...basePagination,
@@ -721,7 +819,7 @@
         });
         // console.log(renderData.value, 'renderData');
 
-        pagination.current = params.page;
+        pagination.page = params.page;
         pagination.total = data.data.total;
       }
     } catch (err) {
@@ -735,7 +833,7 @@
     fetchData({
       kb_id: kbobj.id,
       page: 1,
-      page_size: 20,
+      page_size: 10,
       keywords: keywords.value,
     });
   };
@@ -745,7 +843,7 @@
   };
 
   const onPageChange = (current: number) => {
-    fetchData({ ...basePagination, current });
+    fetchData({ ...basePagination, page: current, kb_id: kbobj.id });
   };
 
   const selectTabAll = (val) => {
@@ -757,7 +855,7 @@
     checkedArr.value = val;
   };
 
-  const knowledgeData = async (params = { page: 1, page_size: 20 }) => {
+  const knowledgeData = async (params = { page: 1, page_size: 10 }) => {
     listloading.value = true;
     try {
       const { data } = await queryKbList(params);
@@ -771,7 +869,7 @@
         fetchData({
           kb_id: kbobj.id,
           page: 1,
-          page_size: 20,
+          page_size: 10,
         });
         getKbdetail(kbobj.id);
       } else {
@@ -800,7 +898,7 @@
   const getknowledge = async (id) => {
     setLoading(true);
     try {
-      const { data } = await queryKbList({ page: 1, page_size: 20 });
+      const { data } = await queryKbList({ page: 1, page_size: 10 });
       console.log(data, '鏌ヨ鐭ヨ瘑搴撳垪琛�');
       tabs.value = data;
       if (tabs.value.length > 0) {
@@ -858,21 +956,35 @@
     fetchData({
       kb_id: id,
       page: 1,
-      page_size: 20,
+      page_size: 10,
     });
   };
 
   const saveConfig = async () => {
     activeKey.value = '1';
     let id = tabs.value[selectedTab.value].id;
-    const { data } = await queryKbList({ page: 1, page_size: 20 });
+    const { data } = await queryKbList({ page: 1, page_size: 10 });
     tabs.value = data;
     fetchData({
       kb_id: id,
       page: 1,
-      page_size: 20,
+      page_size: 10,
     });
     getKbdetail(id); // 鑾峰彇璇︽儏
+  };
+
+  const enableDisable = async (type) => {
+    Promise.all(
+      checkedArr.value.map(async (item) => {
+        await changeStatus({
+          doc_id: item,
+          status: type,
+        });
+      })
+    ).then(() => {
+      Message.success('鏇存柊鎴愬姛');
+      getKbList();
+    });
   };
 
   //鎵归噺鍚敤鍒犻櫎绂佺敤
@@ -891,11 +1003,12 @@
             }
           });
         });
-        fetchData({
-          kb_id: tabs.value[selectedTab.value].id,
-          page: 1,
-          page_size: 20,
-        });
+        // fetchData({
+        //   kb_id: tabs.value[selectedTab.value].id,
+        //   page: 1,
+        //   page_size: 20,
+        // });
+        getKbList();
       } else {
         // Message.error('瑙f瀽澶辫触');
         // row.run = '1';
@@ -912,16 +1025,20 @@
           let data = await kbdocumentrm({ doc_id: checkedArr.value });
           if (data.code == 0) {
             Message.success('鍒犻櫎鎴愬姛');
-            fetchData({
-              kb_id: tabs.value[selectedTab.value].id,
-              page: 1,
-              page_size: 20,
-            });
+            getKbList();
           }
         },
         onCancel: () => {},
       });
     }
+  };
+
+  const getKbList = async () => {
+    await fetchData({
+      kb_id: tabs.value[selectedTab.value].id,
+      page: 1,
+      page_size: 10,
+    });
   };
 
   const exchangeArray = <T extends Array<any>>(
@@ -982,7 +1099,7 @@
       fetchData({
         kb_id: kbobj.id,
         page: 1,
-        page_size: 20,
+        page_size: 10,
       });
     }
   };
@@ -1048,7 +1165,7 @@
       fetchData({
         kb_id: tabs.value[selectedTab.value].id,
         page: 1,
-        page_size: 20,
+        page_size: 10,
       });
     } else {
       // Message.error('瑙f瀽澶辫触');
@@ -1062,7 +1179,7 @@
     fetchData({
       kb_id: kbobj.id,
       page: 1,
-      page_size: 20,
+      page_size: 10,
     });
   };
   watch(

--
Gitblit v1.8.0