From 42f02b4986f2f454406db0fb49c56c6e0957db81 Mon Sep 17 00:00:00 2001
From: songlh <song.lhlh@gmail.com>
Date: Fri, 21 Jun 2024 11:49:12 +0800
Subject: [PATCH] fix(ui): some bugs

---
 cmdb-ui/package.json                                  |  2 +-
 .../cmdb/components/httpSnmpAD/httpADCategory.vue     |  6 +++---
 cmdb-ui/src/modules/cmdb/lang/en.js                   |  1 +
 cmdb-ui/src/modules/cmdb/lang/zh.js                   |  1 +
 .../src/modules/cmdb/views/ci_types/attrADTabpane.vue |  2 +-
 cmdb-ui/src/modules/cmdb/views/discovery/index.vue    |  4 ++++
 .../src/modules/cmdb/views/topology_view/index.vue    | 11 +++++++----
 7 files changed, 18 insertions(+), 9 deletions(-)

diff --git a/cmdb-ui/package.json b/cmdb-ui/package.json
index 2c0115d..603129a 100644
--- a/cmdb-ui/package.json
+++ b/cmdb-ui/package.json
@@ -59,7 +59,7 @@
     "vue-template-compiler": "2.6.11",
     "vuedraggable": "^2.23.0",
     "vuex": "^3.1.1",
-    "vxe-table": "3.6.9",
+    "vxe-table": "3.7.10",
     "vxe-table-plugin-export-xlsx": "2.0.0",
     "xe-utils": "3",
     "xlsx": "0.15.0",
diff --git a/cmdb-ui/src/modules/cmdb/components/httpSnmpAD/httpADCategory.vue b/cmdb-ui/src/modules/cmdb/components/httpSnmpAD/httpADCategory.vue
index 1819461..553b0f7 100644
--- a/cmdb-ui/src/modules/cmdb/components/httpSnmpAD/httpADCategory.vue
+++ b/cmdb-ui/src/modules/cmdb/components/httpSnmpAD/httpADCategory.vue
@@ -214,10 +214,10 @@ export default {
         }
       }
     }
+  }
 
-    .corporate-tip {
-      margin-top: 20px;
-    }
+  .corporate-tip {
+    margin-top: 20px;
   }
 }
 </style>
diff --git a/cmdb-ui/src/modules/cmdb/lang/en.js b/cmdb-ui/src/modules/cmdb/lang/en.js
index 17bfcd1..54d54d3 100644
--- a/cmdb-ui/src/modules/cmdb/lang/en.js
+++ b/cmdb-ui/src/modules/cmdb/lang/en.js
@@ -243,6 +243,7 @@ const cmdb_en = {
         relationADTip2: 'When an auto-discovered attribute matches an associated model attribute, the two instance models are automatically associated',
         relationADTip3: 'If the value of the auto-discovered attribute is a list, multiple relationships are established with the association model',
         deleteRelationAdTip: 'Cannot be deleted again',
+        cronTips: 'The format is the same as crontab, for example: 0 15 * * 1-5',
     },
     components: {
         unselectAttributes: 'Unselected',
diff --git a/cmdb-ui/src/modules/cmdb/lang/zh.js b/cmdb-ui/src/modules/cmdb/lang/zh.js
index c0c26c3..db45822 100644
--- a/cmdb-ui/src/modules/cmdb/lang/zh.js
+++ b/cmdb-ui/src/modules/cmdb/lang/zh.js
@@ -243,6 +243,7 @@ const cmdb_zh = {
         relationADTip2: '当自动发现属性与关联模型属性一致时,两实例模型则自动关联',
         relationADTip3: '如果自动发现的属性值是列表,则会和关联模型建立多个关系',
         deleteRelationAdTip: '不可再删除',
+        cronTips: '格式同crontab, 例如:0 15 * * 1-5',
     },
     components: {
         unselectAttributes: '未选属性',
diff --git a/cmdb-ui/src/modules/cmdb/views/ci_types/attrADTabpane.vue b/cmdb-ui/src/modules/cmdb/views/ci_types/attrADTabpane.vue
index 0c1b790..ca278c6 100644
--- a/cmdb-ui/src/modules/cmdb/views/ci_types/attrADTabpane.vue
+++ b/cmdb-ui/src/modules/cmdb/views/ci_types/attrADTabpane.vue
@@ -98,7 +98,7 @@
           <a-input
             v-model="cron"
             slot="reference"
-            :placeholder="$t('cmdb.reconciliation.cronTips')"
+            :placeholder="$t('cmdb.ciType.cronTips')"
           />
         </el-popover>
       </a-form-model-item>
diff --git a/cmdb-ui/src/modules/cmdb/views/discovery/index.vue b/cmdb-ui/src/modules/cmdb/views/discovery/index.vue
index e2a1c7e..9b83600 100644
--- a/cmdb-ui/src/modules/cmdb/views/discovery/index.vue
+++ b/cmdb-ui/src/modules/cmdb/views/discovery/index.vue
@@ -339,6 +339,10 @@ export default {
       &-text {
         margin-top: 20px;
       }
+
+      &-img {
+        width: 100px;
+      }
     }
   }
 
diff --git a/cmdb-ui/src/modules/cmdb/views/topology_view/index.vue b/cmdb-ui/src/modules/cmdb/views/topology_view/index.vue
index 47fd3f9..085e62f 100644
--- a/cmdb-ui/src/modules/cmdb/views/topology_view/index.vue
+++ b/cmdb-ui/src/modules/cmdb/views/topology_view/index.vue
@@ -32,8 +32,11 @@
               ghost
               @click="handleClickAddGroup"
               class="ops-button-ghost"
-            ><ops-icon type="veops-increase" />{{ $t('cmdb.ciType.group') }}</a-button
+              v-if="permissions.includes('admin') || permissions.includes('cmdb_admin')"
             >
+              <ops-icon type="veops-increase" />
+              {{ $t('cmdb.ciType.group') }}
+            </a-button>
           </div>
           <draggable class="topo-left-content" :list="computedTopoGroups" @end="handleChangeGroups" filter=".undraggable">
             <div v-for="group in computedTopoGroups" :key="group.id || group.name">
@@ -56,16 +59,16 @@
                 <a-space>
                   <a-tooltip>
                     <template slot="title">{{ $t('cmdb.topo.addTopoViewInGroup') }}</template>
-                    <a><ops-icon type="veops-increase" @click="handleCreate(group)"/></a>
+                    <a v-if="permissions.includes('admin') || permissions.includes('cmdb_admin')"><ops-icon type="veops-increase" @click="handleCreate(group)"/></a>
                   </a-tooltip>
                   <template v-if="group.id">
                     <a-tooltip >
                       <template slot="title">{{ $t('cmdb.ciType.editGroup') }}</template>
-                      <a><a-icon type="edit" @click="handleEditGroup(group)"/></a>
+                      <a v-if="permissions.includes('admin') || permissions.includes('cmdb_admin')"><a-icon type="edit" @click="handleEditGroup(group)"/></a>
                     </a-tooltip>
                     <a-tooltip>
                       <template slot="title">{{ $t('cmdb.ciType.deleteGroup') }}</template>
-                      <a :style="{color: 'red'}"><a-icon type="delete" @click="handleDeleteGroup(group)"/></a>
+                      <a v-if="permissions.includes('admin') || permissions.includes('cmdb_admin')" :style="{color: 'red'}"><a-icon type="delete" @click="handleDeleteGroup(group)"/></a>
                     </a-tooltip>
                   </template>
                 </a-space>