From bd82158c1ef6b3f71115bfc1d5fe77fb7c9287db Mon Sep 17 00:00:00 2001
From: liudong <liudong>
Date: 星期四, 25 七月 2024 19:01:01 +0800
Subject: [PATCH] 知识库操作功能开发以及解析方法的开发

---
 src/views/dmx/knowledgeLib/index.vue |  182 +++++++++++++++++----------------------------
 1 files changed, 68 insertions(+), 114 deletions(-)

diff --git a/src/views/dmx/knowledgeLib/index.vue b/src/views/dmx/knowledgeLib/index.vue
index de20746..0ec488f 100644
--- a/src/views/dmx/knowledgeLib/index.vue
+++ b/src/views/dmx/knowledgeLib/index.vue
@@ -46,79 +46,9 @@
                           <!--            鏂板缓-->
                           <add />
                         </a-col>
-                        <!--              <a-col :span="8">-->
-                        <!--                <a-form-item field="name" :label="$t('searchTable.form.name')">-->
-                        <!--                  <a-input-->
-                        <!--                    v-model="formModel.name"-->
-                        <!--                    :placeholder="$t('searchTable.form.name.placeholder')"-->
-                        <!--                  />-->
-                        <!--                </a-form-item>-->
-                        <!--              </a-col>-->
-                        <!--              <a-col :span="8">-->
-                        <!--                <a-form-item-->
-                        <!--                  field="contentType"-->
-                        <!--                  :label="$t('searchTable.form.contentType')"-->
-                        <!--                >-->
-                        <!--                  <a-select-->
-                        <!--                    v-model="formModel.contentType"-->
-                        <!--                    :options="contentTypeOptions"-->
-                        <!--                    :placeholder="$t('searchTable.form.selectDefault')"-->
-                        <!--                  />-->
-                        <!--                </a-form-item>-->
-                        <!--              </a-col>-->
-                        <!--              <a-col :span="8">-->
-                        <!--                <a-form-item-->
-                        <!--                  field="filterType"-->
-                        <!--                  :label="$t('searchTable.form.filterType')"-->
-                        <!--                >-->
-                        <!--                  <a-select-->
-                        <!--                    v-model="formModel.filterType"-->
-                        <!--                    :options="filterTypeOptions"-->
-                        <!--                    :placeholder="$t('searchTable.form.selectDefault')"-->
-                        <!--                  />-->
-                        <!--                </a-form-item>-->
-                        <!--              </a-col>-->
-                        <!--              <a-col :span="8">-->
-                        <!--                <a-form-item-->
-                        <!--                  field="createdTime"-->
-                        <!--                  :label="$t('searchTable.form.createdTime')"-->
-                        <!--                >-->
-                        <!--                  <a-range-picker-->
-                        <!--                    v-model="formModel.createdTime"-->
-                        <!--                    style="width: 100%"-->
-                        <!--                  />-->
-                        <!--                </a-form-item>-->
-                        <!--              </a-col>-->
-                        <!--              <a-col :span="8">-->
-                        <!--                <a-form-item-->
-                        <!--                  field="status"-->
-                        <!--                  :label="$t('searchTable.form.status')"-->
-                        <!--                >-->
-                        <!--                  <a-select-->
-                        <!--                    v-model="formModel.status"-->
-                        <!--                    :options="statusOptions"-->
-                        <!--                    :placeholder="$t('searchTable.form.selectDefault')"-->
-                        <!--                  />-->
-                        <!--                </a-form-item>-->
-                        <!--              </a-col>-->
                       </a-row>
                     </a-form>
                   </a-col>
-                  <!--                <a-divider style="height: 40px" direction="vertical" />-->
-                  <!--                <a-col :flex="'200px'" style="text-align: right">-->
-                  <!--                  <a-button @click="reset" style="margin-right: 20px">-->
-                  <!--                    <template #icon>-->
-                  <!--                      <icon-refresh />-->
-                  <!--                    </template>-->
-                  <!--                    {{ $t('searchTable.form.reset') }}-->
-                  <!--                  </a-button>-->
-                  <!--                  <a-button type="primary" @click="search">-->
-                  <!--                    <template #icon>-->
-                  <!--                      <icon-search />-->
-                  <!--                    </template>-->
-                  <!--                    {{ $t('searchTable.form.search') }}-->
-                  <!--                  </a-button>-->
-                  <!--                </a-col>-->
                 </a-row>
                 <a-divider style="margin-top: 0" />
                 <a-row style="margin-bottom: 16px">
@@ -217,51 +147,67 @@
                   :scroll="{ y: 580 }"
                 >
                   <template #contentType="{ record }">
-                    <a-space>
-                      <a-avatar
-                        v-if="record.contentType === 'img'"
-                        :size="16"
-                        shape="square"
-                      >
-                        <img
-                          alt="avatar"
-                          src="//p3-armor.byteimg.com/tos-cn-i-49unhts6dw/581b17753093199839f2e327e726b157.svg~tplv-49unhts6dw-image.image"
-                        />
-                      </a-avatar>
-                      <a-avatar
-                        v-else-if="record.contentType === 'horizontalVideo'"
-                        :size="16"
-                        shape="square"
-                      >
-                        <img
-                          alt="avatar"
-                          src="//p3-armor.byteimg.com/tos-cn-i-49unhts6dw/77721e365eb2ab786c889682cbc721c1.svg~tplv-49unhts6dw-image.image"
-                        />
-                      </a-avatar>
-                      <a-avatar v-else :size="16" shape="square">
-                        <img
-                          alt="avatar"
-                          src="//p3-armor.byteimg.com/tos-cn-i-49unhts6dw/ea8b09190046da0ea7e070d83c5d1731.svg~tplv-49unhts6dw-image.image"
-                        />
-                      </a-avatar>
-                      {{ $t(`searchTable.form.contentType.${record.contentType}`) }}
-                    </a-space>
+
                   </template>
-                  <template #filterType="{ record }">
-                    {{ $t(`searchTable.form.filterType.${record.filterType}`) }}
+                  <template #staue="{ record }">
+                    <a-switch :model-value="record.staue"/>
                   </template>
                   <template #status="{ record }">
-                    <span v-if="record.status === 'offline'" class="circle"></span>
-                    <span v-else class="circle pass"></span>
-                    {{ $t(`searchTable.form.status.${record.status}`) }}
+                    <div style="display: flex;align-items: center;">
+                      <div style="width: 100px">
+                        <a-popover title="Title">
+                          <a-tag :color="'blue'" border>鎴愬姛</a-tag>
+                          <template #content>
+                            <p>Here is the text content</p>
+                          </template>
+                        </a-popover>
+                        <a-popover title="Title">
+                          <a-tag :color="'gold'" border>鍙栨秷</a-tag>
+                          <template #content>
+                            <p>Here is the text content</p>
+                          </template>
+                        </a-popover>
+                        <a-popover title="Title">
+                          <a-tag :color="'green'" border>鏈惎鍔�</a-tag>
+                          <template #content>
+                            <p>Here is the text content</p>
+                          </template>
+                        </a-popover>
+                      </div>
+                      <div>
+                        <a-button type="text" size="large">
+                          <template #icon>
+                            <icon-sync />
+                          </template>
+                        </a-button>
+                        <a-button type="text" size="large">
+                          <template #icon>
+                            <icon-sync style="color: green" />
+                          </template>
+                        </a-button>
+                        <a-button type="text" size="large">
+                          <template #icon>
+                            <icon-play-circle style="color: green" />
+                          </template>
+                        </a-button>
+                      </div>
+                    </div>
                   </template>
-                  <template #operations="{ record }">
-
+                  <template #operations="{ record }" >
+                    <tool/>
+                    <edit/>
                     <a-popconfirm content="纭畾鍒犻櫎鍚楋紵" type="warning" @ok="deleteItem(record)">
                       <a-button v-permission="['admin']" type="text" size="small">
-                        {{ $t('鍒犻櫎') }}
+                        <template #icon>
+                          <icon-delete />
+                        </template>
                       </a-button>
                     </a-popconfirm>
+                    <a-button type="text" size="small">
+                      <template #icon>
+                        <icon-download />
+                      </template>
+                    </a-button>
                   </template>
                 </a-table>
               </a-card>
@@ -294,9 +240,11 @@
   import cloneDeep from 'lodash/cloneDeep';
   import Sortable from 'sortablejs';
   import add from '@/views/dmx/knowledgeLib/add.vue'
+  import edit from '@/views/dmx/knowledgeLib/edit.vue'
   import addKnow from '@/views/dmx/knowledgeLib/addKnow.vue'
   import config from '@/views/dmx/knowledgeLib/config.vue'
   import test from '@/views/dmx/knowledgeLib/test.vue'
+  import tool from '@/views/dmx/knowledgeLib/tool.vue'
   import { deleteAccount } from "@/api/account";
   type SizeProps = 'mini' | 'small' | 'medium' | 'large';
   type Column = TableColumnData & { checked?: true };
@@ -317,7 +265,6 @@
   const formModel = ref(generateFormModel());
   const cloneColumns = ref<Column[]>([]);
   const showColumns = ref<Column[]>([]);
-  const edit = ref('add');
 
   const size = ref<SizeProps>('medium');
   let visible = ref(false)
@@ -354,11 +301,6 @@
     },
   ]);
   const columns = computed<TableColumnData[]>(() => [
-    // {
-    //   title: t('搴忓彿'),
-    //   dataIndex: 'index',
-    //   slotName: 'index',
-    // },
     {
       title: t('鍚嶇О'),
       dataIndex: 'name',
@@ -381,9 +323,21 @@
       dataIndex: 'createdTime',
     },
     {
+      title: t('鍚敤'),
+      dataIndex: 'staue',
+      slotName: 'staue',
+    },
+    {
+      title: t('瑙f瀽鐘舵��'),
+      dataIndex: 'status',
+      slotName: 'status',
+    },
+    {
       title: t('鎿嶄綔'),
       dataIndex: 'operations',
       slotName: 'operations',
+      width: 150,
+      minWidth: 100,
     },
   ]);
   const contentTypeOptions = computed<SelectOptionData[]>(() => [
@@ -427,7 +381,7 @@
     try {
       const { data } = await queryPolicyList(params);
       renderData.value = data.list;
-      console.log(renderData);
+      console.log(renderData, 'renderData');
       pagination.current = params.current;
       pagination.total = data.total;
     } catch (err) {

--
Gitblit v1.8.0