CzRger 2 тижнів тому
батько
коміт
4880eacf27

+ 24 - 1
src/layout/top-left/head/index.vue

@@ -28,7 +28,17 @@
       <div class="h-full w-full overflow-y-auto">
         <el-collapse v-model="state.activeNames">
           <template v-for="[key, value] in state.dictMap">
-            <el-collapse-item :title="`${value.name} ${key}`" :name="key">
+            <el-collapse-item :name="key">
+              <template #title>
+                <el-button
+                  type="primary"
+                  size="small"
+                  @click.stop="copyDict(value.name, key)"
+                  >复制</el-button
+                >
+                {{ `${value.name} ${key}` }}
+              </template>
+
               <el-descriptions :column="1" border>
                 <template v-for="item in value.children">
                   <el-descriptions-item>
@@ -70,6 +80,7 @@ const menusCpt: any = computed(
 
 import { sysDict } from '@/api/modules/global/dictionary'
 import { copy } from '@/utils/czr-util'
+import { ElMessage } from 'element-plus'
 sysDict().then(({ data }: any) => {
   data.forEach((v) => {
     const d = state.dictMap.get(v.dictType)
@@ -80,6 +91,18 @@ sysDict().then(({ data }: any) => {
     }
   })
 })
+const copyDict = (label, value) => {
+  try {
+    const key = value.replace(/_([a-z])/g, (match, letter) =>
+      letter.toUpperCase(),
+    )
+    const str = `${value}: ['${key}List', '${key}Map'], //  ${label}`
+    copy(str)
+    ElMessage.success('复制成功')
+  } catch (e) {
+    console.log(e)
+  }
+}
 </script>
 
 <style lang="scss" scoped>

+ 2 - 2
src/views/manage/knowledge/documents/document/index.vue

@@ -169,10 +169,10 @@ const state: any = reactive({
       { value: 'name', label: '文件名称', show: true },
       { value: 'wordCount', label: '字符数', show: true },
       { value: 'indexingStatus', label: '状态', show: true },
-      { value: 'p1', label: '召回次数', show: true },
+      { value: 'p1', label: '召回次数(NO)', show: true },
       { value: 'isUse', label: '启用/停用', show: true },
       { value: 'checkStatus', label: '审核状态', show: true },
-      { value: 'p1', label: '关联应用', show: true },
+      { value: 'p1', label: '关联应用(NO)', show: true },
       { value: 'createTime', label: '创建时间', show: true },
       { value: 'updateTime', label: '更新时间', show: true },
       {