Przeglądaj źródła

数据目录-业务域

Xiao_123 1 dzień temu
rodzic
commit
bcee53417a

+ 414 - 414
src/router/routes.js

@@ -1378,9 +1378,9 @@ export default {
           icon: '',
           remark: '',
           type: 0,
-          title: '数据资源',
+          title: '业务域',
           local: '',
-          path: '/data-book/data-resource',
+          path: '/data-book/business-domain',
           urls: '',
           children: [
             {
@@ -1391,166 +1391,39 @@ export default {
               icon: '',
               remark: '',
               type: 1,
-              title: '数据资源详情',
+              title: '业务域',
               local: '',
-              path: '/data-book/data-resource/details/:id/:name',
+              path: '/data-book/business-domain',
               urls: '',
               children: [],
-              enName: 'data Modules Details',
-              id: 1204,
+              enName: 'Business Domain',
+              id: 1286,
               redirect: '',
               level: 3,
               openPath: '',
               active: '',
-              label: '数据资源详情',
+              label: '业务域',
               sort: 0,
-              parentId: 1207,
-              effectiveStatus: true,
-              parentName: '',
-              component: 'dataBook/dataResource/details',
-              meta: {
-                keepAlive: false,
-                allowClick: false,
-                roles: [],
-                enName: 'data Modules Details',
-                icon: '',
-                editModules: false,
-                title: '数据资源详情',
-                fullScreen: false,
-                target: false,
-                effectiveStatus: true
-              },
-              name: 'data-book-data-resource-details',
-              style: '',
-              alwaysShow: 0,
-              metastr: '{"keepAlive":false,"allowClick":false,"enName":"data Modules Details","editModules":false,"title":"数据资源详情","fullScreen":false,"target":false}',
-              open: null
-            },
-            {
-              meun: '',
-              code: '',
-              hidden: 1,
-              rootId: 662,
-              icon: '',
-              remark: '',
-              type: 1,
-              title: '数据资源',
-              local: '',
-              path: '/data-book/data-resource',
-              urls: '',
-              children: [],
-              enName: 'data Resource',
-              id: 1208,
-              redirect: '',
-              level: 0,
-              openPath: '',
-              active: '',
-              label: '数据资源',
-              sort: 8,
-              parentId: 1207,
+              parentId: 1285,
               effectiveStatus: true,
               parentName: '',
-              component: 'dataBook/dataResource',
+              component: 'dataBook/businessDomain',
               meta: {
                 keepAlive: false,
                 allowClick: true,
                 roles: [],
-                enName: 'data Resource',
-                icon: '',
-                editModules: false,
-                title: '数据资源',
-                fullScreen: false,
-                target: false,
-                effectiveStatus: true
-              },
-              name: 'dataBookDataResourceIndex',
-              style: '',
-              alwaysShow: 0,
-              metastr: '{"keepAlive":false,"allowClick":true,"enName":"data Resource","editModules":false,"title":"数据资源","fullScreen":false,"target":false}',
-              open: null
-            }
-          ],
-          enName: 'data Resource',
-          id: 1207,
-          redirect: '',
-          level: 2,
-          openPath: '',
-          active: '',
-          label: '数据资源',
-          sort: 4,
-          parentId: 1225,
-          effectiveStatus: true,
-          parentName: '',
-          component: '',
-          meta: {
-            allowClick: true,
-            roles: [],
-            enName: 'data Resource',
-            icon: '',
-            title: '数据资源',
-            target: false,
-            effectiveStatus: true
-          },
-          name: 'data-book-resource',
-          style: '',
-          alwaysShow: 0,
-          metastr: '{"allowClick":true,"enName":"data Resource","title":"数据资源","target":false}',
-          open: null
-        },
-        {
-          meun: '',
-          code: '',
-          hidden: 0,
-          rootId: 1225,
-          icon: '',
-          remark: '',
-          type: 0,
-          title: '数据模型',
-          local: '',
-          path: '/data-book/data-model',
-          urls: '',
-          children: [
-            {
-              meun: '',
-              code: '',
-              hidden: 1,
-              rootId: 1225,
-              icon: '',
-              remark: '',
-              type: 1,
-              title: '数据模型详情',
-              local: '',
-              path: '/data-book/data-model/details/:id/:name',
-              urls: '',
-              children: [],
-              enName: 'data Modules Details',
-              id: 1212,
-              redirect: '',
-              level: 3,
-              openPath: '',
-              active: '',
-              label: '数据模型详情',
-              sort: 0,
-              parentId: 1210,
-              effectiveStatus: true,
-              parentName: '',
-              component: 'dataBook/dataModel/details',
-              meta: {
-                keepAlive: false,
-                allowClick: false,
-                roles: [],
-                enName: 'data Modules Details',
+                enName: 'Business Domain',
                 icon: '',
                 editModules: false,
-                title: '数据模型详情',
+                title: '业务域',
                 fullScreen: false,
                 target: false,
                 effectiveStatus: true
               },
-              name: 'data-book-data-model-details',
+              name: 'data-book-business-domain-index',
               style: '',
               alwaysShow: 0,
-              metastr: '{"keepAlive":false,"allowClick":false,"enName":"data Modules Details","editModules":false,"title":"数据模型详情","fullScreen":false,"target":false}',
+              metastr: '{"keepAlive":false,"allowClick":true,"enName":"Business Domain","editModules":false,"title":"业务域","fullScreen":false,"target":false}',
               open: null
             },
             {
@@ -1561,50 +1434,50 @@ export default {
               icon: '',
               remark: '',
               type: 1,
-              title: '数据模型',
+              title: '业务域详情',
               local: '',
-              path: '/data-book/data-model',
+              path: '/data-book/business-domain/details/:id/:name',
               urls: '',
               children: [],
-              enName: 'data Model',
-              id: 1211,
+              enName: 'Business Domain',
+              id: 1287,
               redirect: '',
               level: 3,
               openPath: '',
               active: '',
-              label: '数据模型',
-              sort: 20,
-              parentId: 1210,
+              label: '业务域详情',
+              sort: 10,
+              parentId: 1285,
               effectiveStatus: true,
               parentName: '',
-              component: 'dataBook/dataModel',
+              component: 'dataBook/businessDomain/details',
               meta: {
                 keepAlive: false,
                 allowClick: true,
                 roles: [],
-                enName: 'data Model',
+                enName: 'Business Domain',
                 icon: '',
                 editModules: false,
-                title: '数据模型',
+                title: '业务域详情',
                 fullScreen: false,
                 target: false,
                 effectiveStatus: true
               },
-              name: 'data-book-data-model-index',
+              name: 'data-book-business-domain-details',
               style: '',
               alwaysShow: 0,
-              metastr: '{"keepAlive":false,"allowClick":true,"enName":"data Model","editModules":false,"title":"数据模型","fullScreen":false,"target":false}',
+              metastr: '{"keepAlive":false,"allowClick":true,"enName":"Business Domain","editModules":false,"title":"业务域详情","fullScreen":false,"target":false}',
               open: null
             }
           ],
-          enName: 'data Model',
-          id: 1210,
+          enName: 'Business Domain',
+          id: 1285,
           redirect: '',
           level: 2,
           openPath: '',
           active: '',
-          label: '数据模型',
-          sort: 11,
+          label: '业务域',
+          sort: 60,
           parentId: 1225,
           effectiveStatus: true,
           parentName: '',
@@ -1612,145 +1485,399 @@ export default {
           meta: {
             allowClick: true,
             roles: [],
-            enName: 'data Model',
-            icon: '',
-            title: '数据模型',
-            target: false,
-            effectiveStatus: true
-          },
-          name: 'data-book-data-model',
-          style: '',
-          alwaysShow: 0,
-          metastr: '{"allowClick":true,"enName":"data Model","title":"数据模型","target":false}',
-          open: null
-        },
-        {
-          meun: '',
-          code: '',
-          hidden: 0,
-          rootId: 1225,
-          icon: '',
-          remark: '',
-          type: 0,
-          title: '数据指标',
-          local: '',
-          path: '/data-book/data-indicator',
-          urls: '',
-          children: [
-            {
-              meun: '',
-              code: '',
-              hidden: 1,
-              rootId: 1225,
-              icon: '',
-              remark: '',
-              type: 1,
-              title: '数据指标',
-              local: '',
-              path: '/data-book/data-indicator',
-              urls: '',
-              children: [],
-              enName: 'data Indicator',
-              id: 1267,
-              redirect: '',
-              level: 3,
-              openPath: '',
-              active: '',
-              label: '数据指标',
-              sort: 1,
-              parentId: 1182,
-              effectiveStatus: true,
-              parentName: '',
-              component: 'dataBook/indicator',
-              meta: {
-                keepAlive: false,
-                allowClick: true,
-                roles: [],
-                enName: 'data Indicator',
-                icon: '',
-                editModules: false,
-                title: '数据指标',
-                fullScreen: false,
-                target: false,
-                effectiveStatus: true
-              },
-              name: 'data-book-indicator-index',
-              style: '',
-              alwaysShow: 0,
-              metastr: '{"keepAlive":false,"allowClick":true,"enName":"data Indicator","editModules":false,"title":"数据指标","fullScreen":false,"target":false}',
-              open: null
-            },
-            {
-              meun: '',
-              code: '',
-              hidden: 1,
-              rootId: 1225,
-              icon: '',
-              remark: '',
-              type: 1,
-              title: '数据指标详情',
-              local: '',
-              path: '/data-book/data-indicator/details/:id/:name',
-              urls: '',
-              children: [],
-              enName: 'data Indicator',
-              id: 1268,
-              redirect: '',
-              level: 3,
-              openPath: '',
-              active: '',
-              label: '数据指标详情',
-              sort: 1,
-              parentId: 1182,
-              effectiveStatus: true,
-              parentName: '',
-              component: 'dataBook/indicator/details',
-              meta: {
-                keepAlive: false,
-                allowClick: true,
-                roles: [],
-                enName: 'data Indicator',
-                icon: '',
-                editModules: false,
-                title: '数据指标详情',
-                fullScreen: false,
-                target: false,
-                effectiveStatus: true
-              },
-              name: 'data-book-indicator-details',
-              style: '',
-              alwaysShow: 0,
-              metastr: '{"keepAlive":false,"allowClick":true,"enName":"data Indicator","editModules":false,"title":"数据指标详情","fullScreen":false,"target":false}',
-              open: null
-            }
-          ],
-          enName: 'data Indicator',
-          id: 1182,
-          redirect: '',
-          level: 2,
-          openPath: '',
-          active: '',
-          label: '数据指标',
-          sort: 30,
-          parentId: 1225,
-          effectiveStatus: true,
-          parentName: 'dataBook',
-          component: '',
-          meta: {
-            allowClick: true,
-            roles: [],
-            enName: 'data Indicator',
+            enName: 'Business Domain',
             icon: '',
-            title: '数据指标',
+            title: '业务域',
             target: false,
             effectiveStatus: true
           },
-          name: 'data-book-indicator',
+          name: 'data-book-business-domain',
           style: '',
           alwaysShow: 0,
-          metastr: '{"allowClick":true,"enName":"data Indicator","title":"数据指标","target":false}',
+          metastr: '{"allowClick":true,"enName":"Business Domain","title":"业务域","target":false}',
           open: null
         },
+        // {
+        //   meun: '',
+        //   code: '',
+        //   hidden: 0,
+        //   rootId: 1225,
+        //   icon: '',
+        //   remark: '',
+        //   type: 0,
+        //   title: '数据资源',
+        //   local: '',
+        //   path: '/data-book/data-resource',
+        //   urls: '',
+        //   children: [
+        //     {
+        //       meun: '',
+        //       code: '',
+        //       hidden: 1,
+        //       rootId: 1225,
+        //       icon: '',
+        //       remark: '',
+        //       type: 1,
+        //       title: '数据资源详情',
+        //       local: '',
+        //       path: '/data-book/data-resource/details/:id/:name',
+        //       urls: '',
+        //       children: [],
+        //       enName: 'data Modules Details',
+        //       id: 1204,
+        //       redirect: '',
+        //       level: 3,
+        //       openPath: '',
+        //       active: '',
+        //       label: '数据资源详情',
+        //       sort: 0,
+        //       parentId: 1207,
+        //       effectiveStatus: true,
+        //       parentName: '',
+        //       component: 'dataBook/dataResource/details',
+        //       meta: {
+        //         keepAlive: false,
+        //         allowClick: false,
+        //         roles: [],
+        //         enName: 'data Modules Details',
+        //         icon: '',
+        //         editModules: false,
+        //         title: '数据资源详情',
+        //         fullScreen: false,
+        //         target: false,
+        //         effectiveStatus: true
+        //       },
+        //       name: 'data-book-data-resource-details',
+        //       style: '',
+        //       alwaysShow: 0,
+        //       metastr: '{"keepAlive":false,"allowClick":false,"enName":"data Modules Details","editModules":false,"title":"数据资源详情","fullScreen":false,"target":false}',
+        //       open: null
+        //     },
+        //     {
+        //       meun: '',
+        //       code: '',
+        //       hidden: 1,
+        //       rootId: 662,
+        //       icon: '',
+        //       remark: '',
+        //       type: 1,
+        //       title: '数据资源',
+        //       local: '',
+        //       path: '/data-book/data-resource',
+        //       urls: '',
+        //       children: [],
+        //       enName: 'data Resource',
+        //       id: 1208,
+        //       redirect: '',
+        //       level: 0,
+        //       openPath: '',
+        //       active: '',
+        //       label: '数据资源',
+        //       sort: 8,
+        //       parentId: 1207,
+        //       effectiveStatus: true,
+        //       parentName: '',
+        //       component: 'dataBook/dataResource',
+        //       meta: {
+        //         keepAlive: false,
+        //         allowClick: true,
+        //         roles: [],
+        //         enName: 'data Resource',
+        //         icon: '',
+        //         editModules: false,
+        //         title: '数据资源',
+        //         fullScreen: false,
+        //         target: false,
+        //         effectiveStatus: true
+        //       },
+        //       name: 'dataBookDataResourceIndex',
+        //       style: '',
+        //       alwaysShow: 0,
+        //       metastr: '{"keepAlive":false,"allowClick":true,"enName":"data Resource","editModules":false,"title":"数据资源","fullScreen":false,"target":false}',
+        //       open: null
+        //     }
+        //   ],
+        //   enName: 'data Resource',
+        //   id: 1207,
+        //   redirect: '',
+        //   level: 2,
+        //   openPath: '',
+        //   active: '',
+        //   label: '数据资源',
+        //   sort: 4,
+        //   parentId: 1225,
+        //   effectiveStatus: true,
+        //   parentName: '',
+        //   component: '',
+        //   meta: {
+        //     allowClick: true,
+        //     roles: [],
+        //     enName: 'data Resource',
+        //     icon: '',
+        //     title: '数据资源',
+        //     target: false,
+        //     effectiveStatus: true
+        //   },
+        //   name: 'data-book-resource',
+        //   style: '',
+        //   alwaysShow: 0,
+        //   metastr: '{"allowClick":true,"enName":"data Resource","title":"数据资源","target":false}',
+        //   open: null
+        // },
+        // {
+        //   meun: '',
+        //   code: '',
+        //   hidden: 0,
+        //   rootId: 1225,
+        //   icon: '',
+        //   remark: '',
+        //   type: 0,
+        //   title: '数据模型',
+        //   local: '',
+        //   path: '/data-book/data-model',
+        //   urls: '',
+        //   children: [
+        //     {
+        //       meun: '',
+        //       code: '',
+        //       hidden: 1,
+        //       rootId: 1225,
+        //       icon: '',
+        //       remark: '',
+        //       type: 1,
+        //       title: '数据模型详情',
+        //       local: '',
+        //       path: '/data-book/data-model/details/:id/:name',
+        //       urls: '',
+        //       children: [],
+        //       enName: 'data Modules Details',
+        //       id: 1212,
+        //       redirect: '',
+        //       level: 3,
+        //       openPath: '',
+        //       active: '',
+        //       label: '数据模型详情',
+        //       sort: 0,
+        //       parentId: 1210,
+        //       effectiveStatus: true,
+        //       parentName: '',
+        //       component: 'dataBook/dataModel/details',
+        //       meta: {
+        //         keepAlive: false,
+        //         allowClick: false,
+        //         roles: [],
+        //         enName: 'data Modules Details',
+        //         icon: '',
+        //         editModules: false,
+        //         title: '数据模型详情',
+        //         fullScreen: false,
+        //         target: false,
+        //         effectiveStatus: true
+        //       },
+        //       name: 'data-book-data-model-details',
+        //       style: '',
+        //       alwaysShow: 0,
+        //       metastr: '{"keepAlive":false,"allowClick":false,"enName":"data Modules Details","editModules":false,"title":"数据模型详情","fullScreen":false,"target":false}',
+        //       open: null
+        //     },
+        //     {
+        //       meun: '',
+        //       code: '',
+        //       hidden: 1,
+        //       rootId: 1225,
+        //       icon: '',
+        //       remark: '',
+        //       type: 1,
+        //       title: '数据模型',
+        //       local: '',
+        //       path: '/data-book/data-model',
+        //       urls: '',
+        //       children: [],
+        //       enName: 'data Model',
+        //       id: 1211,
+        //       redirect: '',
+        //       level: 3,
+        //       openPath: '',
+        //       active: '',
+        //       label: '数据模型',
+        //       sort: 20,
+        //       parentId: 1210,
+        //       effectiveStatus: true,
+        //       parentName: '',
+        //       component: 'dataBook/dataModel',
+        //       meta: {
+        //         keepAlive: false,
+        //         allowClick: true,
+        //         roles: [],
+        //         enName: 'data Model',
+        //         icon: '',
+        //         editModules: false,
+        //         title: '数据模型',
+        //         fullScreen: false,
+        //         target: false,
+        //         effectiveStatus: true
+        //       },
+        //       name: 'data-book-data-model-index',
+        //       style: '',
+        //       alwaysShow: 0,
+        //       metastr: '{"keepAlive":false,"allowClick":true,"enName":"data Model","editModules":false,"title":"数据模型","fullScreen":false,"target":false}',
+        //       open: null
+        //     }
+        //   ],
+        //   enName: 'data Model',
+        //   id: 1210,
+        //   redirect: '',
+        //   level: 2,
+        //   openPath: '',
+        //   active: '',
+        //   label: '数据模型',
+        //   sort: 11,
+        //   parentId: 1225,
+        //   effectiveStatus: true,
+        //   parentName: '',
+        //   component: '',
+        //   meta: {
+        //     allowClick: true,
+        //     roles: [],
+        //     enName: 'data Model',
+        //     icon: '',
+        //     title: '数据模型',
+        //     target: false,
+        //     effectiveStatus: true
+        //   },
+        //   name: 'data-book-data-model',
+        //   style: '',
+        //   alwaysShow: 0,
+        //   metastr: '{"allowClick":true,"enName":"data Model","title":"数据模型","target":false}',
+        //   open: null
+        // },
+        // {
+        //   meun: '',
+        //   code: '',
+        //   hidden: 0,
+        //   rootId: 1225,
+        //   icon: '',
+        //   remark: '',
+        //   type: 0,
+        //   title: '数据指标',
+        //   local: '',
+        //   path: '/data-book/data-indicator',
+        //   urls: '',
+        //   children: [
+        //     {
+        //       meun: '',
+        //       code: '',
+        //       hidden: 1,
+        //       rootId: 1225,
+        //       icon: '',
+        //       remark: '',
+        //       type: 1,
+        //       title: '数据指标',
+        //       local: '',
+        //       path: '/data-book/data-indicator',
+        //       urls: '',
+        //       children: [],
+        //       enName: 'data Indicator',
+        //       id: 1267,
+        //       redirect: '',
+        //       level: 3,
+        //       openPath: '',
+        //       active: '',
+        //       label: '数据指标',
+        //       sort: 1,
+        //       parentId: 1182,
+        //       effectiveStatus: true,
+        //       parentName: '',
+        //       component: 'dataBook/indicator',
+        //       meta: {
+        //         keepAlive: false,
+        //         allowClick: true,
+        //         roles: [],
+        //         enName: 'data Indicator',
+        //         icon: '',
+        //         editModules: false,
+        //         title: '数据指标',
+        //         fullScreen: false,
+        //         target: false,
+        //         effectiveStatus: true
+        //       },
+        //       name: 'data-book-indicator-index',
+        //       style: '',
+        //       alwaysShow: 0,
+        //       metastr: '{"keepAlive":false,"allowClick":true,"enName":"data Indicator","editModules":false,"title":"数据指标","fullScreen":false,"target":false}',
+        //       open: null
+        //     },
+        //     {
+        //       meun: '',
+        //       code: '',
+        //       hidden: 1,
+        //       rootId: 1225,
+        //       icon: '',
+        //       remark: '',
+        //       type: 1,
+        //       title: '数据指标详情',
+        //       local: '',
+        //       path: '/data-book/data-indicator/details/:id/:name',
+        //       urls: '',
+        //       children: [],
+        //       enName: 'data Indicator',
+        //       id: 1268,
+        //       redirect: '',
+        //       level: 3,
+        //       openPath: '',
+        //       active: '',
+        //       label: '数据指标详情',
+        //       sort: 1,
+        //       parentId: 1182,
+        //       effectiveStatus: true,
+        //       parentName: '',
+        //       component: 'dataBook/indicator/details',
+        //       meta: {
+        //         keepAlive: false,
+        //         allowClick: true,
+        //         roles: [],
+        //         enName: 'data Indicator',
+        //         icon: '',
+        //         editModules: false,
+        //         title: '数据指标详情',
+        //         fullScreen: false,
+        //         target: false,
+        //         effectiveStatus: true
+        //       },
+        //       name: 'data-book-indicator-details',
+        //       style: '',
+        //       alwaysShow: 0,
+        //       metastr: '{"keepAlive":false,"allowClick":true,"enName":"data Indicator","editModules":false,"title":"数据指标详情","fullScreen":false,"target":false}',
+        //       open: null
+        //     }
+        //   ],
+        //   enName: 'data Indicator',
+        //   id: 1182,
+        //   redirect: '',
+        //   level: 2,
+        //   openPath: '',
+        //   active: '',
+        //   label: '数据指标',
+        //   sort: 30,
+        //   parentId: 1225,
+        //   effectiveStatus: true,
+        //   parentName: 'dataBook',
+        //   component: '',
+        //   meta: {
+        //     allowClick: true,
+        //     roles: [],
+        //     enName: 'data Indicator',
+        //     icon: '',
+        //     title: '数据指标',
+        //     target: false,
+        //     effectiveStatus: true
+        //   },
+        //   name: 'data-book-indicator',
+        //   style: '',
+        //   alwaysShow: 0,
+        //   metastr: '{"allowClick":true,"enName":"data Indicator","title":"数据指标","target":false}',
+        //   open: null
+        // },
         {
           meun: '',
           code: '',
@@ -2134,133 +2261,6 @@ export default {
           alwaysShow: 0,
           metastr: '{"keepAlive":false,"allowClick":true,"enName":"data Label","editModules":false,"title":"数据标签","fullScreen":false,"target":false}',
           open: null
-        },
-        {
-          meun: '',
-          code: '',
-          hidden: 0,
-          rootId: 1225,
-          icon: '',
-          remark: '',
-          type: 0,
-          title: '业务域',
-          local: '',
-          path: '/data-book/business-domain',
-          urls: '',
-          children: [
-            {
-              meun: '',
-              code: '',
-              hidden: 1,
-              rootId: 1225,
-              icon: '',
-              remark: '',
-              type: 1,
-              title: '业务域',
-              local: '',
-              path: '/data-book/business-domain',
-              urls: '',
-              children: [],
-              enName: 'Business Domain',
-              id: 1286,
-              redirect: '',
-              level: 3,
-              openPath: '',
-              active: '',
-              label: '业务域',
-              sort: 0,
-              parentId: 1285,
-              effectiveStatus: true,
-              parentName: '',
-              component: 'dataBook/businessDomain',
-              meta: {
-                keepAlive: false,
-                allowClick: true,
-                roles: [],
-                enName: 'Business Domain',
-                icon: '',
-                editModules: false,
-                title: '业务域',
-                fullScreen: false,
-                target: false,
-                effectiveStatus: true
-              },
-              name: 'data-book-business-domain-index',
-              style: '',
-              alwaysShow: 0,
-              metastr: '{"keepAlive":false,"allowClick":true,"enName":"Business Domain","editModules":false,"title":"业务域","fullScreen":false,"target":false}',
-              open: null
-            },
-            {
-              meun: '',
-              code: '',
-              hidden: 1,
-              rootId: 1225,
-              icon: '',
-              remark: '',
-              type: 1,
-              title: '业务域详情',
-              local: '',
-              path: '/data-book/business-domain/details/:id/:name',
-              urls: '',
-              children: [],
-              enName: 'Business Domain',
-              id: 1287,
-              redirect: '',
-              level: 3,
-              openPath: '',
-              active: '',
-              label: '业务域详情',
-              sort: 10,
-              parentId: 1285,
-              effectiveStatus: true,
-              parentName: '',
-              component: 'dataBook/businessDomain/details',
-              meta: {
-                keepAlive: false,
-                allowClick: true,
-                roles: [],
-                enName: 'Business Domain',
-                icon: '',
-                editModules: false,
-                title: '业务域详情',
-                fullScreen: false,
-                target: false,
-                effectiveStatus: true
-              },
-              name: 'data-book-business-domain-details',
-              style: '',
-              alwaysShow: 0,
-              metastr: '{"keepAlive":false,"allowClick":true,"enName":"Business Domain","editModules":false,"title":"业务域详情","fullScreen":false,"target":false}',
-              open: null
-            }
-          ],
-          enName: 'Business Domain',
-          id: 1285,
-          redirect: '',
-          level: 2,
-          openPath: '',
-          active: '',
-          label: '业务域',
-          sort: 60,
-          parentId: 1225,
-          effectiveStatus: true,
-          parentName: '',
-          component: '',
-          meta: {
-            allowClick: true,
-            roles: [],
-            enName: 'Business Domain',
-            icon: '',
-            title: '业务域',
-            target: false,
-            effectiveStatus: true
-          },
-          name: 'data-book-business-domain',
-          style: '',
-          alwaysShow: 0,
-          metastr: '{"allowClick":true,"enName":"Business Domain","title":"业务域","target":false}',
-          open: null
         }
       ],
       enName: 'data book',

+ 98 - 0
src/views/dataBook/businessDomain/components/businessDomainInfo.vue

@@ -0,0 +1,98 @@
+<template>
+  <m-card title="基本信息" class="mb-3">
+    <v-row>
+      <v-col class="d-flex" cols="12">
+        <ul style="color: #403b3b;font-weight:700;text-align:right;">
+          <li>中文名称 :</li>
+          <li>英文名称 : </li>
+          <li>分类 : </li>
+          <li>所属机构 : </li>
+          <li>负责人 : </li>
+          <li>更新频率 : </li>
+          <li>数据敏感度 : </li>
+          <li>使用数据源 : </li>
+          <li>存储位置 : </li>
+          <li>创建时间 : </li>
+          <li>数据标签 : </li>
+          <li>描述/备注 : </li>
+        </ul>
+        <ul>
+          <li>{{ info.name_zh ?? '-' }}</li>
+          <li>{{ info.name_en ?? '-' }}</li>
+          <li>{{ info.category ?? '-' }}</li>
+          <li>{{ info.organization ?? '-' }}</li>
+          <li>{{ info.leader ?? '-' }}</li>
+          <li>{{ info.frequency ?? '-' }}</li>
+          <li>{{ info.data_sensitivity ?? '-' }}</li>
+          <li>{{ info.data_source ? '是' : '否' ?? '-' }}</li>
+          <li>{{ info.storage_location ?? '-' }}</li>
+          <li>{{ info.create_time ?? '-' }}</li>
+          <li>{{ info.tag?.name_zh ?? '-' }}</li>
+          <li>{{ info.describe ?? '-' }}</li>
+        </ul>
+      </v-col>
+    </v-row>
+  </m-card>
+</template>
+
+<script>
+// 业务域-基本信息
+import MCard from '@/components/MCard'
+import { api } from '@/api/dataGovernance'
+export default {
+  name: 'businessDomainInfo',
+  components: { MCard },
+  data () {
+    return {
+      info: {}
+    }
+  },
+  created () {
+    this.getBusinessDomainDetailInfo()
+  },
+  methods: {
+    async getBusinessDomainDetailInfo () {
+      try {
+        const { data } = await api.getBusinessDomainDetail({ id: +this.$route.params.id })
+        if (!data || !Object.keys(data).length) {
+          return
+        }
+        this.info = data
+      } catch (error) {
+        this.$snackbar.error(error)
+      }
+    }
+  }
+}
+</script>
+
+<style lang="less" scoped>
+ul{
+  list-style: none;
+}
+ul li{
+  margin: 10px 0;
+}
+.ladder{
+    color:white;
+    font-weight: bold;
+    width:140px;
+    height: 30px;
+    line-height: 30px;
+    background-color: #7495ca;
+    position: relative;
+    text-align: center;
+  }
+.ladder::after {
+  content: '';
+  height: 0px;
+  width: 0px;
+  position: absolute;
+  right: -30px;
+  top: -30px;
+  border-top: 30px solid rgba(0, 0, 0, 0);
+  border-left: 30px solid rgba(0, 0, 0, 0);
+  border-right: 30px solid rgba(0, 0, 0, 0);
+  border-bottom: 30px solid #7495ca;
+}
+</style>

+ 26 - 0
src/views/dataBook/businessDomain/components/graph.vue

@@ -0,0 +1,26 @@
+<template>
+  <div style="height: 100%;">
+    <m-card title="血缘关系" bodyStyle="flex: 1" style="height: 100%;" class="d-flex flex-column">
+      <m-graph :to-api="toApi"></m-graph>
+    </m-card>
+  </div>
+</template>
+
+<script>
+// 业务域-血缘关系
+import MGraph from '../../components/mGraph'
+import MCard from '@/components/MCard'
+import { api } from '@/api/dataGovernance'
+export default {
+  name: 'businessDomain-graph',
+  components: { MCard, MGraph },
+  data () {
+    return {
+      toApi: api.getBusinessDomainGraph
+    }
+  }
+}
+</script>
+
+<style lang="less" scoped>
+</style>

+ 88 - 0
src/views/dataBook/businessDomain/components/metadata.vue

@@ -0,0 +1,88 @@
+<template>
+  <div class="pa-3">
+    <m-card title="元数据成员">
+      <div class="pa-3">
+        <m-table
+          :headers="headers"
+          :items="items"
+          :elevation="0"
+          :is-tools="false"
+          :show-select="false"
+          :loading="loading"
+          :page-info="pageInfo"
+          :total="total"
+          @pageHandleChange="pageHandleChange"
+        >
+          <template #status="{ item }">
+            <v-chip
+              :color="item.status ? 'success' : 'error'"
+              small
+            >
+              {{ item.status ? '已启用' : '已禁用'}}
+            </v-chip>
+          </template>
+        </m-table>
+      </div>
+    </m-card>
+  </div>
+</template>
+
+<script>
+import MCard from '@/components/MCard'
+import MTable from '@/components/List/table'
+import { api } from '@/api/dataGovernance'
+export default {
+  name: 'data-book-resource-metadata',
+  components: {
+    MCard,
+    MTable
+  },
+  data () {
+    return {
+      loading: false,
+      headers: [
+        { text: '名称', value: 'name_zh' },
+        { text: '英文名称', value: 'name_en' },
+        { text: '类型', value: 'data_type' },
+        { text: '状态', value: 'status' },
+        { text: '创建时间', value: 'create_time' }
+      ],
+      items: [],
+      total: 0,
+      pageInfo: {
+        current: 1,
+        size: 10
+      }
+    }
+  },
+  created () {
+    this.init()
+  },
+  methods: {
+    async init () {
+      const id = this.$route.params.id
+      if (!id) {
+        return
+      }
+      this.loading = true
+      try {
+        const { data } = await api.searchAssociatedMetadata({ id: +id, ...this.pageInfo })
+        this.items = data.records
+        this.total = data.total
+      } catch (error) {
+        this.$snackbar.error(error)
+      } finally {
+        this.loading = false
+      }
+    },
+    pageHandleChange (index) {
+      this.pageInfo.current = index
+      this.init()
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+
+</style>

+ 48 - 4
src/views/dataBook/businessDomain/details.vue

@@ -1,15 +1,59 @@
 <template>
-  <Details></Details>
+  <div style="height: 100%" class="d-flex flex-column">
+    <div>
+      <v-tabs v-model="activeIndex">
+        <v-tab v-for="item in list" :key="item.title" @click="handleClick(item)">{{ item.title }}</v-tab>
+      </v-tabs>
+    </div>
+    <v-tabs-items v-model="activeIndex" style="flex: 1">
+      <v-tab-item v-for="item in list" :key="item.path" class="pa-3">
+          <component :is="item.path" :query="query"></component>
+      </v-tab-item>
+    </v-tabs-items>
+  </div>
 </template>
 
 <script>
-import Details from '../dataLabel/details'
+import { loadDynamicComponents } from '@/utils'
+const vueComponent = require.context('./components', true, /\.vue$/)
+const autoComponent = loadDynamicComponents(vueComponent)
 export default {
   name: 'business-domain-details',
-  components: { Details }
+  components: { ...autoComponent },
+  data () {
+    return {
+      query: {
+        businessDomainId: ''
+      },
+      activeIndex: 0,
+      list: [
+        { title: '基本信息', path: 'businessDomainInfo' },
+        { title: '元数据成员', path: 'metadata' },
+        { title: '关系图谱', path: 'graph' }
+      ]
+    }
+  },
+  created () {
+    this.query.businessDomainId = this.$route.params.id
+    this.$route.meta.title = this.$route.params.name
+
+    const savedTab = new URLSearchParams(window.location.search).get('tab')
+    if (!savedTab) {
+      this.activeIndex = 0
+      return
+    }
+    this.activeIndex = this.list.findIndex(e => e.path === savedTab)
+  },
+  methods: {
+    handleClick (item) {
+      this.$router.push(`${this.$route.path}?tab=${item.path}`)
+    }
+  }
 }
 </script>
 
 <style lang="scss" scoped>
-
+::v-deep .v-window__container, .v-window-item {
+  height: 100%;
+}
 </style>

+ 86 - 106
src/views/dataBook/businessDomain/index.vue

@@ -1,134 +1,114 @@
 <template>
-  <div class="white pa-3" style="height: 100%;">
-    <Empty v-if="isEmpty"></Empty>
-    <relation-graph
-      v-else
-      ref="graphRef"
-      :options="graphOptions"
-      :on-node-click="onNodeClick"
+  <!-- 业务域 -->
+  <div class="pa-3" style="background-color: #FFF;">
+    <filter-list @search="handleSearch" />
+    <table-list
+      class="mt-3"
+      :loading="loading"
+      :headers="headers"
+      :items="items"
+      :total="total"
+      :page-info="pageInfo"
+      :is-tools="false"
+      :show-select="false"
+      @pageHandleChange="pageHandleChange"
+      @sort="handleSort"
     >
-    </relation-graph>
+      <template #status="{ item }">
+        <v-chip
+          :color="item.status ? 'success' : 'error'"
+          small
+        >
+          {{ item.status ? '已启用' : '已禁用'}}
+        </v-chip>
+      </template>
+      <!-- <template #tag="{ item }">
+        <m-graph-drill
+          :id="item.tag?.id"
+          :title="`${item.tag?.name_zh}血缘图谱`"
+        >{{ item.tag?.name_zh }}</m-graph-drill>
+      </template>
+      <template #blood_count="{ item }">
+        <m-graph-drill
+          :id="item.id"
+          :title="`${item.name_zh}血缘图谱`"
+          :to-api="api.getMetaDataGraph"
+        >{{ item.blood_count }}</m-graph-drill>
+      </template> -->
+      <template v-slot:name_zh = "{item}">
+        <span class="defaultLink" @click="toDetail(item)">{{ item.name_zh }}</span>
+      </template>
+    </table-list>
   </div>
 </template>
 
 <script>
-import Empty from '@/components/Common/empty'
-import RelationGraph from 'relation-graph'
+import FilterList from '../../dataGovernance/components/Filter'
+import TableList from '@/components/List/table'
 import { api } from '@/api/dataGovernance'
+// import MGraphDrill from '../components/mGraphDrill'
 export default {
   name: 'business-domain',
-  components: { RelationGraph, Empty },
+  components: {
+    FilterList,
+    TableList
+    // MGraphDrill
+  },
   data () {
     return {
-      graphOptions: {
-        defaultJunctionPoint: 'border',
-        // 这里可以参考"Graph 图谱"中的参数进行设置 https://www.relation-graph.com/#/docs/graph
-        debug: false, // 是否开始调试模式,调试模式下会在控制台打印额外的日志信息
-        showDebugPanel: false, // 是否显示调试按钮,通过此按钮可以打印配置、数据等
-        backgroundImage: '', // 图谱水印url,如:https://ssl.relation-graph.com/images/relatioon-graph-canvas-bg.png
-        downloadImageFileName: '', // 下载图片时,图片的名称
-        disableZoom: false, // 是否禁用图谱的缩放功能
-        disableDragNode: false, // 是否禁用图谱中节点的拖动
-        moveToCenterWhenRefresh: false, // 当图谱刷新后(调用setJsonData或refresh方法都会触发),让图谱根据节点居中(图片会默认将根节点作为中心展示,此选项会根据节点分布寻找中心)
-        zoomToFitWhenRefresh: false, // 当图谱刷新后(调用setJsonData或refresh方法都会触发),是否让图谱缩放到适合可见区域大小,此选项不适用于fixed和force布局
-        useAnimationWhenRefresh: true, // 当图谱刷新后(调用setJsonData或refresh方法都会触发),使用动画让图居中、缩放
-        defaultFocusRootNode: true, // 默认为根节点添加一个被选中的样式
-        disableNodeClickEffect: false, // 是否禁用节点默认的点击效果(选中、闪烁)
-        disableLineClickEffect: false, // 是否禁用线条默认的点击效果(选中、闪烁)
-        allowShowZoomMenu: false, // 是否在右侧菜单栏显示放大缩小的按钮,此设置和disableZoom不冲突
-        allowAutoLayoutIfSupport: true, // 是否在工具栏中显示【自动布局】按钮(只有在布局支持且此选项为true时才会显示的按钮)
-        allowShowRefreshButton: true, // 是否在工具栏中显示【刷新】按钮
-        allowShowDownloadButton: true, // 是否在工具栏中显示【下载图片】按钮
-        backgroundImageNoRepeat: false, // 只在右下角显示水印,不重复显示水印
-        allowSwitchLineShape: true, // 是否在工具栏中显示切换线条形状的按钮
-        allowSwitchJunctionPoint: true, // 是否在工具栏中显示切换连接点位置的按钮
-        isMoveByParentNode: false, // 是否在拖动节点后让子节点跟随
-        defaultExpandHolderPosition: 'hide', // 默认的节点展开/关闭按钮位置(left/top/right/bottom/hide)
-        defaultNodeColor: 'rgba(238, 178, 94, 1)', // 默认的节点背景颜色
-        checkedLineColor: '#FD8B37', // 当线条被选中时的颜色
-        defaultNodeFontColor: '#ffffff', // 默认的节点文字颜色
-        defaultNodeBorderColor: '#90EE90', // 默认的节点边框颜色
-        defaultNodeBorderWidth: 0, // 默认的节点边框粗细(像素)
-        defaultLineColor: '#cccccc', // 默认的线条颜色
-        defaultLineWidth: 1, // 默认的线条粗细(像素)
-        defaultLineShape: 1, // 默认的线条样式(1:直线/2:样式2/3:样式3/4:折线/5:样式5/6:样式6)使用示例
-        defaultNodeShape: 0, // 默认的节点形状,0:圆形;1:矩形
-        defaultShowLineLabel: true, // 默认是否显示连线文字,v2版本此选项已无效,主要是这个选项没什么用
-        hideNodeContentByZoom: false, // 是否根据缩放比例隐藏节点内容
-        // disableDragCanvas: false,
-        // lineUseTextPath: false,
-        defaultLineMarker: { // 默认的线条箭头样式,示例参考:配置工具中的选项:连线箭头样式
-          markerWidth: 24,
-          markerHeight: 24,
-          refX: 6,
-          refY: 6,
-          data: 'M2,2 L10,6 L2,10 L6,6 L2,2'
-        },
-        layouts: [
-          {
-            label: '自动布局',
-            layoutName: 'force', // 布局方式(tree树状布局/center中心布局/force自动布局)
-            maxLayoutTimes: 20,
-            layoutClassName: 'seeks-layout-force',
-            useLayoutStyleOptions: false,
-            defaultNodeColor: '#FFC5A6',
-            defaultNodeFontColor: '#000000',
-            defaultNodeBorderColor: '#efefef',
-            defaultNodeBorderWidth: 1,
-            defaultLineColor: '#FD8B37',
-            defaultLineWidth: 1,
-            defaultShowLineLabel: true,
-            defaultLineMarker: {
-              markerWidth: 12,
-              markerHeight: 12,
-              refX: 6,
-              refY: 6,
-              data: 'M2,2 L10,6 L2,10 L6,6 L2,2'
-            }
-          }
-        ]
-      },
+      api,
       loading: false,
-      isEmpty: false
+      headers: [
+        { text: '中文名', value: 'name_zh' },
+        { text: '英文名', value: 'name_en' },
+        { text: '分类', value: 'category' },
+        { text: '描述', value: 'describe' },
+        { text: '标签', value: 'tag' },
+        { text: '状态', value: 'status' },
+        { text: '血缘关系数量', value: 'blood_count', align: 'center' },
+        { text: '创建时间', value: 'create_time' }
+      ],
+      items: [],
+      total: 0,
+      pageInfo: {
+        size: 10,
+        current: 1
+      },
+      query: {},
+      orders: []
     }
   },
-  mounted () {
-    this.$nextTick(() => {
-      this.init()
-    })
+  created () {
+    this.init()
   },
   methods: {
     async init () {
       this.loading = true
       try {
-        const { data } = await api.dataLabelList({
-          size: 999,
-          current: 1,
-          group: '业务域'
-        })
-        if (!data || !data.records || !data.records.length) {
-          this.isEmpty = true
-          return
-        }
-        this.$refs.graphRef.setOptions(this.graphOptions, () => {
-          this.$refs.graphRef.setJsonData({
-            nodes: data.records.map(e => {
-              return {
-                id: e.id,
-                text: e.name
-              }
-            }),
-            lines: []
-          })
-        })
+        const { data } = await api.getBusinessDomainList({ ...this.pageInfo, ...this.query })
+        this.total = data.total
+        this.items = data.records
       } catch (error) {
         this.$snackbar.error(error)
       } finally {
         this.loading = false
       }
     },
-    onNodeClick (nodeObject, $event) {
-      this.$router.push(`${this.$route.path}/details/${nodeObject.id}/${nodeObject.text}`)
+    handleSort (val) {
+      this.orders = val
+      this.init()
+    },
+    toDetail (item) {
+      this.$router.push(`${this.$route.path}/details/${item.id}/${item.name_zh}`)
+    },
+    handleSearch (obj) {
+      Object.assign(this.query, obj)
+      this.pageInfo.current = 1
+      this.init()
+    },
+    pageHandleChange (index) {
+      this.pageInfo.current = index
+      this.init()
     }
   }
 }

+ 1 - 1
src/views/dataGovernance/businessDomain/components/editBase.vue

@@ -36,7 +36,7 @@ export default {
   data () {
     return {
       formValues: {
-        name_zh: '数据资源_' + new Date().getTime(),
+        name_zh: '业务域_' + new Date().getTime(),
         name_en: null,
         category: '应用类',
         organization: this.$store.getters.userInfo.username,

+ 4 - 4
src/views/dataGovernance/businessDomain/index.vue

@@ -77,13 +77,13 @@ export default {
       headers: [
         { text: '中文名', value: 'name_zh' },
         { text: '英文名', value: 'name_en' },
-        { text: '分类', value: 'category' },
-        { text: '描述', value: 'describe' },
-        { text: '标签', value: 'tag' },
+        { text: '分类', value: 'category', sortable: false },
+        { text: '描述', value: 'describe', sortable: false },
+        { text: '标签', value: 'tag', sortable: false },
         { text: '状态', value: 'status' },
         { text: '血缘关系数量', value: 'blood_count', align: 'center' },
         { text: '创建时间', value: 'create_time' },
-        { text: '操作', value: 'actions' }
+        { text: '操作', value: 'actions', sortable: false }
       ],
       items: [],
       total: 0,