summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzhangyu <[email protected]>2024-05-27 11:17:38 +0800
committerzhangyu <[email protected]>2024-05-27 11:17:38 +0800
commit31e9e0668b3ffa7ac092853804f5891d6c90fc97 (patch)
tree1b02cbb49c30e41560aab2721e8978e90986bf7c
parentd95cde58750f91237686ad8aa6200a6d55229e5c (diff)
fix: 调整config.json 以及添加部分表格相关文档rel-24.01.31
-rw-r--r--nezha-docs/docs/.vitepress/sidebar.js12
-rw-r--r--nezha-docs/src/__docs__/index.en-US.md1150
-rw-r--r--nezha-docs/src/__docs__/index.zh-CN.md1150
-rw-r--r--nezha-docs/src/table/tableChild/nzDataList/child/bottomBox/index.en-US.md14
-rw-r--r--nezha-docs/src/table/tableChild/nzDataList/child/bottomBox/index.vue39
-rw-r--r--nezha-docs/src/table/tableChild/nzDataList/child/bottomBox/index.zh-CN.md12
-rw-r--r--nezha-docs/src/table/tableChild/nzDataList/child/searchBox/index.en-US.md13
-rw-r--r--nezha-docs/src/table/tableChild/nzDataList/child/searchBox/index.vue27
-rw-r--r--nezha-docs/src/table/tableChild/nzDataList/child/searchBox/index.zh-CN.md12
-rw-r--r--nezha-docs/src/table/tableChild/nzDataList/child/searchInput/index.en-US.md13
-rw-r--r--nezha-docs/src/table/tableChild/nzDataList/child/searchInput/index.vue19
-rw-r--r--nezha-docs/src/table/tableChild/nzDataList/child/searchInput/index.zh-CN.md12
-rw-r--r--nezha-docs/src/table/tableChild/nzDataList/index.en-US.md77
-rw-r--r--nezha-docs/src/table/tableChild/nzDataList/index.vue39
-rw-r--r--nezha-docs/src/table/tableChild/nzDataList/index.zh-CN.md2
-rw-r--r--nezha-docs/src/table/tableChild/nzDetailView/index.en-US.md8
-rw-r--r--nezha-docs/src/table/tableChild/nzDetailView/index.vue13
-rw-r--r--nezha-docs/src/table/tableChild/nzDetailView/index.zh-CN.md8
-rw-r--r--nezha-docs/src/table/tableChild/rightBox/index.en-US.md12
-rw-r--r--nezha-docs/src/table/tableChild/rightBox/index.vue16
-rw-r--r--nezha-docs/src/table/tableChild/rightBox/index.zh-CN.md12
-rw-r--r--nezha-fronted/static/config.json2
22 files changed, 2640 insertions, 22 deletions
diff --git a/nezha-docs/docs/.vitepress/sidebar.js b/nezha-docs/docs/.vitepress/sidebar.js
index e663caaf3..fa1c6bba4 100644
--- a/nezha-docs/docs/.vitepress/sidebar.js
+++ b/nezha-docs/docs/.vitepress/sidebar.js
@@ -45,7 +45,17 @@ export const sidebar = {
link: '/table',
items: [
{ text: 'deleteButton', link: '/deleteButton',},
- { text: 'nzDataList', link: '/nzDataList',},
+ {
+ text: 'nzDataList',
+ link: '/nzDataList',
+ items:[
+ {text:'searchBox', link: '/searchBox'},
+ {text:'searchInput', link: '/searchInput'},
+ {text:'bottomBox', link: '/bottomBox'},
+ ]
+ },
+ { text: 'rightBox', link: '/rightBox',},
+ { text: 'nzDetailView', link: '/nzDetailView',},
]
}
],
diff --git a/nezha-docs/src/__docs__/index.en-US.md b/nezha-docs/src/__docs__/index.en-US.md
index b188d1201..480c01b1c 100644
--- a/nezha-docs/src/__docs__/index.en-US.md
+++ b/nezha-docs/src/__docs__/index.en-US.md
@@ -6,4 +6,1152 @@ map:
## 简介
1. 开发规范 https://docs.geedge.net/pages/viewpage.action?pageId=8034494
2. 思维导图 https://docs.geedge.net/pages/viewpage.action?pageId=67209306 可以查看解压后的纯文字版Html
-3. 字体图标替换 https://docs.geedge.net/pages/viewpage.action?pageId=67214849 \ No newline at end of file
+3. 字体图标替换 https://docs.geedge.net/pages/viewpage.action?pageId=67214849
+
+
+# 目录结构
+```
+│ http.js
+│ permission.js
+│
+├─assets
+│ ├─css
+│ │ │ animate.css
+│ │ │ common.scss
+│ │ │ font.scss
+│ │ │ index.scss
+│ │ │ main.scss
+│ │ │ nzIcon.css
+│ │ │ THEME_README.md
+│ │ │
+│ │ ├─common
+│ │ │ button.scss
+│ │ │ checkbox.scss
+│ │ │ index.scss
+│ │ │ loading.scss
+│ │ │ maplibre-gl.css
+│ │ │ rightBoxCommon.scss
+│ │ │ tableCommon.scss
+│ │ │ tooltip.scss
+│ │ │
+│ │ ├─components
+│ │ │ │ index.scss
+│ │ │ │
+│ │ │ ├─chart
+│ │ │ │ chart.scss
+│ │ │ │
+│ │ │ ├─charts
+│ │ │ │ chart-list.scss
+│ │ │ │ chart.scss
+│ │ │ │
+│ │ │ ├─cli
+│ │ │ │ fileDirectory.scss
+│ │ │ │ fileListState.scss
+│ │ │ │ webSSH.scss
+│ │ │ │ webSSHNew.scss
+│ │ │ │
+│ │ │ ├─common
+│ │ │ │ │ browserWindowZoom.scss
+│ │ │ │ │ chartUnit.scss
+│ │ │ │ │ configSync.scss
+│ │ │ │ │ deleteButton.scss
+│ │ │ │ │ diagnosisTab.scss
+│ │ │ │ │ elementSet.scss
+│ │ │ │ │ intro.scss
+│ │ │ │ │ latIngPicker.scss
+│ │ │ │ │ loading.scss
+│ │ │ │ │ login.css
+│ │ │ │ │ login.scss
+│ │ │ │ │ multipleTime.scss
+│ │ │ │ │ nezhaColor.scss
+│ │ │ │ │ nzTransfer.scss
+│ │ │ │ │ pagination.scss
+│ │ │ │ │ searchBox.scss
+│ │ │ │ │ searchInput.scss
+│ │ │ │ │ selectTable.scss
+│ │ │ │ │ timePicker.scss
+│ │ │ │ │ v-md-editor.scss
+│ │ │ │ │
+│ │ │ │ ├─alert
+│ │ │ │ │ alertDaysInfo.scss
+│ │ │ │ │ alertLabel.scss
+│ │ │ │ │ alertMessageInfo.scss
+│ │ │ │ │ alertRuleInfo.scss
+│ │ │ │ │ alertStateInfo.scss
+│ │ │ │ │ selectAlertSilence.scss
+│ │ │ │ │
+│ │ │ │ ├─bottomBox
+│ │ │ │ │ bottomBox.scss
+│ │ │ │ │ dashboardTab.scss
+│ │ │ │ │ issueTab.scss
+│ │ │ │ │ terminalLogCMDTab.scss
+│ │ │ │ │ terminalLogMonitorTab.scss
+│ │ │ │ │ terminalLogRecordTab.scss
+│ │ │ │ │
+│ │ │ │ ├─detailView
+│ │ │ │ │ │ detailView.scss
+│ │ │ │ │ │ detailViewTopSearch.scss
+│ │ │ │ │ │
+│ │ │ │ │ ├─list
+│ │ │ │ │ │ common.scss
+│ │ │ │ │ │
+│ │ │ │ │ └─view
+│ │ │ │ │ detailRightTop.scss
+│ │ │ │ │ detailViewRight.scss
+│ │ │ │ │
+│ │ │ │ ├─filterSearch
+│ │ │ │ │ filterSearch.scss
+│ │ │ │ │
+│ │ │ │ ├─globalSearch
+│ │ │ │ │ globalSearch.scss
+│ │ │ │ │ searchItemInfo.scss
+│ │ │ │ │
+│ │ │ │ ├─labelFilter
+│ │ │ │ │ clickSearch.scss
+│ │ │ │ │
+│ │ │ │ ├─panel
+│ │ │ │ │ panelVariables.scss
+│ │ │ │ │
+│ │ │ │ ├─paramBpx
+│ │ │ │ │ paramBox.scss
+│ │ │ │ │
+│ │ │ │ ├─picker
+│ │ │ │ │ picker.scss
+│ │ │ │ │
+│ │ │ │ ├─popBox
+│ │ │ │ │ guide.scss
+│ │ │ │ │ selectAssetMetaGroup.scss
+│ │ │ │ │ selectAssetType.scss
+│ │ │ │ │ selectDashboard.scss
+│ │ │ │ │ selectPanel.scss
+│ │ │ │ │ selectWalk.scss
+│ │ │ │ │ snapshotProgress.scss
+│ │ │ │ │
+│ │ │ │ ├─project
+│ │ │ │ │ │ chart.scss
+│ │ │ │ │ │ meta2dHeader.scss
+│ │ │ │ │ │ meta2dMain.scss
+│ │ │ │ │ │ meta2dProps.scss
+│ │ │ │ │ │ topology.scss
+│ │ │ │ │ │ topologyL5.scss
+│ │ │ │ │ │
+│ │ │ │ │ ├─L5
+│ │ │ │ │ │ │ CanvasContextMenu.scss
+│ │ │ │ │ │ │ CanvasProps.scss
+│ │ │ │ │ │ │ topologyTopTool.scss
+│ │ │ │ │ │ │ topoTooltip.scss
+│ │ │ │ │ │ │
+│ │ │ │ │ │ └─popData
+│ │ │ │ │ │ common.scss
+│ │ │ │ │ │
+│ │ │ │ │ └─popData
+│ │ │ │ │ Info.scss
+│ │ │ │ │
+│ │ │ │ ├─rightBox
+│ │ │ │ │ │ addEndpointBox.scss
+│ │ │ │ │ │ alertRuleBox.scss
+│ │ │ │ │ │ alertSilenceBox.scss
+│ │ │ │ │ │ assetBactchEditBox.scss
+│ │ │ │ │ │ assetMetaBox.scss
+│ │ │ │ │ │ assetStateBox.scss
+│ │ │ │ │ │ backupsBox.scss
+│ │ │ │ │ │ batchAddEndpoint.scss
+│ │ │ │ │ │ batchModifyEndpoint.scss
+│ │ │ │ │ │ editEndpointBoxNew.scss
+│ │ │ │ │ │ ipam.scss
+│ │ │ │ │ │ issueBox.scss
+│ │ │ │ │ │ locationCascader.scss
+│ │ │ │ │ │ menuBox.scss
+│ │ │ │ │ │ mibBox.scss
+│ │ │ │ │ │ moduleBox.scss
+│ │ │ │ │ │ panelBox.scss
+│ │ │ │ │ │ pipelineSelect.scss
+│ │ │ │ │ │ recordRuleBox.css
+│ │ │ │ │ │ recordRuleBox.scss
+│ │ │ │ │ │
+│ │ │ │ │ ├─asset
+│ │ │ │ │ │ assetBox.scss
+│ │ │ │ │ │ assetDiscoveryBox.scss
+│ │ │ │ │ │
+│ │ │ │ │ ├─chartRightBox
+│ │ │ │ │ │ chartRightBox.scss
+│ │ │ │ │ │
+│ │ │ │ │ └─trafficSetting
+│ │ │ │ │ subBox.scss
+│ │ │ │ │ trafficSettingTab.scss
+│ │ │ │ │
+│ │ │ │ ├─table
+│ │ │ │ │ ├─alert
+│ │ │ │ │ │ alertMessageTable.scss
+│ │ │ │ │ │ alertRuleTable.scss
+│ │ │ │ │ │ alertSilenceTable.scss
+│ │ │ │ │ │
+│ │ │ │ │ ├─asset
+│ │ │ │ │ │ assetTable.scss
+│ │ │ │ │ │
+│ │ │ │ │ ├─settings
+│ │ │ │ │ │ backupsTable.scss
+│ │ │ │ │ │ cortexDetailTable.scss
+│ │ │ │ │ │ endpointTable.scss
+│ │ │ │ │ │ switchTab.scss
+│ │ │ │ │ │ userTable.scss
+│ │ │ │ │ │
+│ │ │ │ │ └─special
+│ │ │ │ │ endpointQuery.scss
+│ │ │ │ │
+│ │ │ │ ├─threshold
+│ │ │ │ │ threshold.scss
+│ │ │ │ │
+│ │ │ │ └─v-selectpagenew
+│ │ │ │ selectpage.scss
+│ │ │ │
+│ │ │ ├─introjs
+│ │ │ │ introjs-dark.scss
+│ │ │ │ introjs.scss
+│ │ │ │
+│ │ │ ├─layout
+│ │ │ │ container.scss
+│ │ │ │ header.scss
+│ │ │ │ home.scss
+│ │ │ │ leftMenu.scss
+│ │ │ │
+│ │ │ └─page
+│ │ │ ├─alert
+│ │ │ │ alertMessage.scss
+│ │ │ │ nzAlertTag.scss
+│ │ │ │
+│ │ │ ├─config
+│ │ │ │ │ about.scss
+│ │ │ │ │ agent.scss
+│ │ │ │ │ assetMeta.scss
+│ │ │ │ │ backups.scss
+│ │ │ │ │ licenseGen.scss
+│ │ │ │ │ mibBrowser.scss
+│ │ │ │ │ operationRecord.scss
+│ │ │ │ │ profile.scss
+│ │ │ │ │ profileChangePin.scss
+│ │ │ │ │ setup.scss
+│ │ │ │ │ system.scss
+│ │ │ │ │
+│ │ │ │ └─system
+│ │ │ │ license.scss
+│ │ │ │ notifyMethodTab.scss
+│ │ │ │
+│ │ │ ├─dashboard
+│ │ │ │ │ chartBox.scss
+│ │ │ │ │ panel.scss
+│ │ │ │ │
+│ │ │ │ ├─explore
+│ │ │ │ │ explore.scss
+│ │ │ │ │ exploreHistory.scss
+│ │ │ │ │ logTab.scss
+│ │ │ │ │ promqlInput.scss
+│ │ │ │ │ queryPrompt.scss
+│ │ │ │ │
+│ │ │ │ └─overview
+│ │ │ │ chart.scss
+│ │ │ │ overview2.scss
+│ │ │ │
+│ │ │ ├─integration
+│ │ │ │ integration.scss
+│ │ │ │
+│ │ │ ├─monitor
+│ │ │ │ └─project
+│ │ │ │ project.scss
+│ │ │ │
+│ │ │ ├─notebook
+│ │ │ │ notebook.scss
+│ │ │ │
+│ │ │ ├─softwareType
+│ │ │ │ softwareType.scss
+│ │ │ │
+│ │ │ └─tool
+│ │ │ ping.scss
+│ │ │ trace.scss
+│ │ │
+│ │ ├─font
+│ │ │ iconfont.css
+│ │ │ iconfont.eot
+│ │ │ iconfont.js
+│ │ │ iconfont.json
+│ │ │ iconfont.svg
+│ │ │ iconfont.ttf
+│ │ │ iconfont.woff
+│ │ │ iconfont.woff2
+│ │ │ Inter-Regular.ttf
+│ │ │ metricPreview.scss
+│ │ │ NotoSans-Regular.ttf
+│ │ │ NunitoSans-Regular.ttf
+│ │ │
+│ │ └─themes
+│ │ │ common.scss
+│ │ │ theme-dark.scss
+│ │ │ theme-light.scss
+│ │ │
+│ │ └─src
+│ │ │ alert.scss
+│ │ │ aside.scss
+│ │ │ autocomplete.scss
+│ │ │ avatar.scss
+│ │ │ backtop.scss
+│ │ │ badge.scss
+│ │ │ base.scss
+│ │ │ breadcrumb-item.scss
+│ │ │ breadcrumb.scss
+│ │ │ button-group.scss
+│ │ │ button.scss
+│ │ │ calendar.scss
+│ │ │ card.scss
+│ │ │ carousel-item.scss
+│ │ │ carousel.scss
+│ │ │ cascader-panel.scss
+│ │ │ cascader.scss
+│ │ │ checkbox-button.scss
+│ │ │ checkbox-group.scss
+│ │ │ checkbox.scss
+│ │ │ col.scss
+│ │ │ collapse-item.scss
+│ │ │ collapse.scss
+│ │ │ color-picker.scss
+│ │ │ container.scss
+│ │ │ date-picker.scss
+│ │ │ descriptions-item.scss
+│ │ │ descriptions.scss
+│ │ │ dialog.scss
+│ │ │ display.scss
+│ │ │ divider.scss
+│ │ │ drawer.scss
+│ │ │ dropdown-item.scss
+│ │ │ dropdown-menu.scss
+│ │ │ dropdown.scss
+│ │ │ empty.scss
+│ │ │ footer.scss
+│ │ │ form-item.scss
+│ │ │ form.scss
+│ │ │ header.scss
+│ │ │ icon.scss
+│ │ │ image.scss
+│ │ │ index.scss
+│ │ │ infinite-scroll.scss
+│ │ │ infiniteScroll.scss
+│ │ │ input-number.scss
+│ │ │ input.scss
+│ │ │ link.scss
+│ │ │ loading.scss
+│ │ │ main.scss
+│ │ │ menu-item-group.scss
+│ │ │ menu-item.scss
+│ │ │ menu.scss
+│ │ │ message-box.scss
+│ │ │ message.scss
+│ │ │ notification.scss
+│ │ │ option-group.scss
+│ │ │ option.scss
+│ │ │ page-header.scss
+│ │ │ pagination.scss
+│ │ │ popconfirm.scss
+│ │ │ popover.scss
+│ │ │ popper.scss
+│ │ │ progress.scss
+│ │ │ radio-button.scss
+│ │ │ radio-group.scss
+│ │ │ radio.scss
+│ │ │ rate.scss
+│ │ │ reset.scss
+│ │ │ result.scss
+│ │ │ row.scss
+│ │ │ scrollbar.scss
+│ │ │ select-dropdown.scss
+│ │ │ select.scss
+│ │ │ skeleton-item.scss
+│ │ │ skeleton.scss
+│ │ │ slider.scss
+│ │ │ spinner.scss
+│ │ │ step.scss
+│ │ │ steps.scss
+│ │ │ submenu.scss
+│ │ │ switch.scss
+│ │ │ tab-pane.scss
+│ │ │ table-column.scss
+│ │ │ table.scss
+│ │ │ tabs.scss
+│ │ │ tag.scss
+│ │ │ time-picker.scss
+│ │ │ time-select.scss
+│ │ │ timeline-item.scss
+│ │ │ timeline.scss
+│ │ │ tooltip.scss
+│ │ │ transfer.scss
+│ │ │ tree.scss
+│ │ │ upload.scss
+│ │ │
+│ │ ├─common
+│ │ │ popup.scss
+│ │ │ transition.scss
+│ │ │ var.scss
+│ │ │
+│ │ ├─date-picker
+│ │ │ date-picker.scss
+│ │ │ date-range-picker.scss
+│ │ │ date-table.scss
+│ │ │ month-table.scss
+│ │ │ picker-panel.scss
+│ │ │ picker.scss
+│ │ │ time-picker.scss
+│ │ │ time-range-picker.scss
+│ │ │ time-spinner.scss
+│ │ │ year-table.scss
+│ │ │
+│ │ ├─fonts
+│ │ │ element-icons.ttf
+│ │ │ element-icons.woff
+│ │ │
+│ │ └─mixins
+│ │ config.scss
+│ │ function.scss
+│ │ mixins.scss
+│ │ utils.scss
+│ │ _button.scss
+│ │
+│ ├─img
+│ │ dc.png
+│ │ dc1.png
+│ │ dc2.png
+│ │ dc3.png
+│ │ down.png
+│ │ explore-tab-logo.png
+│ │ favicon.ico
+│ │ jj.png
+│ │ jj1.png
+│ │ jj3.png
+│ │ loading.gif
+│ │ login-background.png
+│ │ logo-big.png
+│ │ logo.svg
+│ │ logo1-2.png
+│ │ starCloud1.svg
+│ │ starCloud2.svg
+│ │ starCloud3.svg
+│ │ starCloud4.svg
+│ │ starCloud5.svg
+│ │ starCloud6.svg
+│ │ starCloud7.svg
+│ │ system-sound-settings.gif
+│ │ up.png
+│ │
+│ └─stylus
+│ index.scss
+│ main.scss
+│
+├─components
+│ ├─chart
+│ │ │ assetInfoData.js
+│ │ │ chart.vue
+│ │ │ chartDataFormat.js
+│ │ │ chartDetail.vue
+│ │ │ chartDetailNew.vue
+│ │ │ chartFormat.js
+│ │ │ chartHeader.vue
+│ │ │ chartHeaderMixin.js
+│ │ │ chartList.vue
+│ │ │ chartMixin.js
+│ │ │ ChartScreenHeader.vue
+│ │ │ chartTempData.js
+│ │ │ defaultLineData.js
+│ │ │ defaultLogData.js
+│ │ │ defaultTableData.js
+│ │ │ endpointInfoData.js
+│ │ │ logContext.vue
+│ │ │ logsData.js
+│ │ │ markdownEditor.vue
+│ │ │ panelChart.vue
+│ │ │ renderChart.js
+│ │ │ richTextEditor.vue
+│ │ │ tempGroup.js
+│ │ │
+│ │ └─chart
+│ │ │ chart-table.vue
+│ │ │ chartAssetInfo.vue
+│ │ │ chartAutotopology.vue
+│ │ │ chartBar.vue
+│ │ │ chartBubble.vue
+│ │ │ chartClock.vue
+│ │ │ chartDiagram.vue
+│ │ │ chartDoughnut.vue
+│ │ │ chartEndpointInfo.vue
+│ │ │ chartFunnel.vue
+│ │ │ chartGauge.vue
+│ │ │ chartGroup.vue
+│ │ │ chartHexagonD3.vue
+│ │ │ chartLog.vue
+│ │ │ chartMap.vue
+│ │ │ chartNoData.vue
+│ │ │ chartPie.vue
+│ │ │ chartRank.vue
+│ │ │ chartRose.vue
+│ │ │ chartSankey.vue
+│ │ │ chartStat.vue
+│ │ │ chartTable.vue
+│ │ │ chartText.vue
+│ │ │ chartTimeSeries.vue
+│ │ │ chartTopology.vue
+│ │ │ chartTreemap.vue
+│ │ │ chartUrl.vue
+│ │ │ legend.vue
+│ │ │ line-chart-block.vue
+│ │ │ mapStyle.js
+│ │ │ tools.js
+│ │ │
+│ │ ├─grid
+│ │ │ aspectRatio.js
+│ │ │ CustomDragElement.vue
+│ │ │ DOM.js
+│ │ │ draggableUtils.js
+│ │ │ GridItem.vue
+│ │ │ GridLayout.vue
+│ │ │ index.js
+│ │ │ responsiveUtils.js
+│ │ │ TestElement.vue
+│ │ │ utils.js
+│ │ │
+│ │ ├─options
+│ │ │ chartBar.js
+│ │ │ chartClock.js
+│ │ │ chartGauge.js
+│ │ │ chartHexagonD3.js
+│ │ │ chartPie.js
+│ │ │ chartSparkline.js
+│ │ │ chartTimeSeries.js
+│ │ │ chartTreemap.js
+│ │ │ fontWidth.js
+│ │ │
+│ │ └─uplot
+│ │ chartTimeSeries.vue
+│ │ chartTimeSeriesMixin.js
+│ │ stack.js
+│ │ testData.js
+│ │
+│ ├─cli
+│ │ console.vue
+│ │ consoleNew.vue
+│ │ fileDirectory.vue
+│ │ fileListState.vue
+│ │ terminal.vue
+│ │ webSSH.vue
+│ │ webSSHNew.vue
+│ │
+│ ├─common
+│ │ │ browserWindowZoom.vue
+│ │ │ chartUnit.vue
+│ │ │ configSync.vue
+│ │ │ copy.vue
+│ │ │ deleteButton.vue
+│ │ │ diagnosisTab.vue
+│ │ │ elementSet.vue
+│ │ │ i18n.js
+│ │ │ intro.vue
+│ │ │ latlngPicker.vue
+│ │ │ loading.vue
+│ │ │ login.vue
+│ │ │ metaData.vue
+│ │ │ multipleTime.vue
+│ │ │ nezhaColor.vue
+│ │ │ nzTransfer.vue
+│ │ │ pagination.vue
+│ │ │ pickTime.vue
+│ │ │ playlist.vue
+│ │ │ searchInput.vue
+│ │ │ searchSelectInfo.js
+│ │ │ selectTable.vue
+│ │ │ timePicker.vue
+│ │ │
+│ │ ├─alert
+│ │ │ alertDaysInfo.vue
+│ │ │ alertDetail.vue
+│ │ │ alertLabel.vue
+│ │ │ alertLabel2.vue
+│ │ │ alertLabel3.vue
+│ │ │ alertMessageInfo.vue
+│ │ │ alertMessageInfoDetail.vue
+│ │ │ alertMessageInfoTab.vue
+│ │ │ alertMessageInfoTimeLine.vue
+│ │ │ alertMessageLabelMixin.js
+│ │ │ alertRuleInfo.vue
+│ │ │ alertRuleInfo2.vue
+│ │ │ alertStateInfo.vue
+│ │ │ nzTooltip.vue
+│ │ │ selectAlertSilence.vue
+│ │ │ terminalLogInfo.vue
+│ │ │ trendMixins.js
+│ │ │
+│ │ ├─bottomBox
+│ │ │ │ bottomBox.vue
+│ │ │ │ nzBottomDataList.vue
+│ │ │ │
+│ │ │ └─tabs
+│ │ │ alertMessageTab.vue
+│ │ │ alertMessageTabNew.vue
+│ │ │ alertRuleEvalLog.vue
+│ │ │ assetSubTab.vue
+│ │ │ assetTab.vue
+│ │ │ cabinetTab.vue
+│ │ │ commentsBottomTab.vue
+│ │ │ cortexDetail.vue
+│ │ │ dashboardTab.vue
+│ │ │ discoveryTab.vue
+│ │ │ endpointQuery.vue
+│ │ │ endpointTabNew.vue
+│ │ │ IpDetails.vue
+│ │ │ issueTab.vue
+│ │ │ licenseManagementTab.vue
+│ │ │ logBottomTab.vue
+│ │ │ lokiStatus.vue
+│ │ │ networkBottomTab.vue
+│ │ │ notebookTab.vue
+│ │ │ operationLogTab.vue
+│ │ │ processBottomTab.vue
+│ │ │ recordRuleEvalLog.vue
+│ │ │ recordRulesQuery.vue
+│ │ │ rolesTab.vue
+│ │ │ scrapeEndpoint.vue
+│ │ │ softwareAssetTab.vue
+│ │ │ terminalLogCMDTab.vue
+│ │ │ terminalLogMonitorTab.vue
+│ │ │ terminalLogRecordTab.vue
+│ │ │ terminalLogSftpTab.vue
+│ │ │ terminalLogTab.vue
+│ │ │ vsysBottomTab.vue
+│ │ │
+│ │ ├─copy-code
+│ │ │ │ copy-code.css
+│ │ │ │ index.js
+│ │ │ │ preview.js
+│ │ │ │
+│ │ │ └─utils
+│ │ │ markdown-it-copy-code.js
+│ │ │
+│ │ ├─detailView
+│ │ │ │ detailViewTopSearch.vue
+│ │ │ │ nzDetailView.vue
+│ │ │ │
+│ │ │ ├─list
+│ │ │ │ ├─alertRule
+│ │ │ │ │ alertRuleDetail.vue
+│ │ │ │ │
+│ │ │ │ ├─asset
+│ │ │ │ │ assetDetail.vue
+│ │ │ │ │
+│ │ │ │ ├─dc
+│ │ │ │ │ dcDetail.vue
+│ │ │ │ │
+│ │ │ │ ├─endpoint
+│ │ │ │ │ endpointDetail.vue
+│ │ │ │ │
+│ │ │ │ ├─module
+│ │ │ │ │ moduleDetail.vue
+│ │ │ │ │
+│ │ │ │ ├─notebook
+│ │ │ │ │ notebookDetail.vue
+│ │ │ │ │
+│ │ │ │ ├─terminalLogDetail
+│ │ │ │ │ terminalLogDetail.vue
+│ │ │ │ │
+│ │ │ │ └─userDetail
+│ │ │ │ userDetail.vue
+│ │ │ │
+│ │ │ └─view
+│ │ │ │ detailViewRight.vue
+│ │ │ │
+│ │ │ └─detailRightTop
+│ │ │ detailRightTop.vue
+│ │ │
+│ │ ├─elSelect
+│ │ │ MyElSelect.vue
+│ │ │
+│ │ ├─filterSearch
+│ │ │ filterSearch.vue
+│ │ │ filterSearchData.js
+│ │ │
+│ │ ├─globalSearch
+│ │ │ globalSearch.vue
+│ │ │ searchItemInfo.vue
+│ │ │
+│ │ ├─js
+│ │ │ │ common.js
+│ │ │ │ constants.js
+│ │ │ │ divResize.js
+│ │ │ │ example.js
+│ │ │ │ htmlToPdf.js
+│ │ │ │ iconList.js
+│ │ │ │ tools.js
+│ │ │ │ validate.js
+│ │ │ │ Xterm.js
+│ │ │ │
+│ │ │ └─radomcolor
+│ │ │ color.txt
+│ │ │ randomcolor.js
+│ │ │
+│ │ ├─labelFilter
+│ │ │ clickSearch.vue
+│ │ │ clickSearchNew.vue
+│ │ │ dropdown.vue
+│ │ │
+│ │ ├─language
+│ │ │ cn.js
+│ │ │ en.js
+│ │ │ index.js
+│ │ │ newcn.js
+│ │ │ newen.js
+│ │ │
+│ │ ├─message
+│ │ │ │ index.js
+│ │ │ │
+│ │ │ └─src
+│ │ │ main.js
+│ │ │ main.vue
+│ │ │
+│ │ ├─mixin
+│ │ │ │ alertLabelMixin.js
+│ │ │ │ beforeMeta2d.js
+│ │ │ │ chartDataList.js
+│ │ │ │ dataList.js
+│ │ │ │ detailViewLeftMixin.js
+│ │ │ │ detailViewMixin.js
+│ │ │ │ detailViewRightMixin.js
+│ │ │ │ editRigthBox.js
+│ │ │ │ exportHtml.js
+│ │ │ │ globalVariables.js
+│ │ │ │ htmlToPdfMixin.js
+│ │ │ │ mainMixinFun.js
+│ │ │ │ promqlInput.js
+│ │ │ │ routerPathParams.js
+│ │ │ │ subDataList.js
+│ │ │ │ table.js
+│ │ │ │
+│ │ │ └─system
+│ │ │ systemMixin.js
+│ │ │
+│ │ ├─myDatePicker
+│ │ │ │ index.js
+│ │ │ │
+│ │ │ └─src
+│ │ │ │ picker.vue
+│ │ │ │
+│ │ │ ├─basic
+│ │ │ │ date-table.vue
+│ │ │ │ month-table.vue
+│ │ │ │ time-spinner.vue
+│ │ │ │ year-table.vue
+│ │ │ │
+│ │ │ ├─panel
+│ │ │ │ date-range.vue
+│ │ │ │ date.vue
+│ │ │ │ month-range.vue
+│ │ │ │ time-range.vue
+│ │ │ │ time-select.vue
+│ │ │ │ time.vue
+│ │ │ │
+│ │ │ └─picker
+│ │ │ date-picker.js
+│ │ │ time-picker.js
+│ │ │ time-select.js
+│ │ │
+│ │ ├─overView
+│ │ │ messageAsset.vue
+│ │ │
+│ │ ├─panel
+│ │ │ panelVariables.vue
+│ │ │
+│ │ ├─popBox
+│ │ │ guide.vue
+│ │ │ selectAssetMetaGroup.vue
+│ │ │ selectAssetType.vue
+│ │ │ selectDashboard.vue
+│ │ │ selectPanel.vue
+│ │ │ selectWalk.vue
+│ │ │ topToolMoreOptions.vue
+│ │ │
+│ │ ├─project
+│ │ │ │ topoData.js
+│ │ │ │ topologyMixin.js
+│ │ │ │
+│ │ │ ├─image
+│ │ │ │ emptyData.png
+│ │ │ │
+│ │ │ ├─L5
+│ │ │ │ topoTooltip.vue
+│ │ │ │
+│ │ │ ├─meta2d
+│ │ │ │ │ CanvasContextMenu.vue
+│ │ │ │ │ meta2dCanvas.vue
+│ │ │ │ │ meta2dData.vue
+│ │ │ │ │ meta2dElement.vue
+│ │ │ │ │ meta2dHeader.vue
+│ │ │ │ │ meta2dMain.vue
+│ │ │ │ │ meta2dProps.vue
+│ │ │ │ │ meta2dSelectImage.vue
+│ │ │ │ │ meta2dTooltip.vue
+│ │ │ │ │ topologyTopTool.vue
+│ │ │ │ │
+│ │ │ │ └─js
+│ │ │ │ defaultIcon.js
+│ │ │ │ defaultPenLineData.js
+│ │ │ │ meta2dMainCalc.js
+│ │ │ │ meta2dStore.js
+│ │ │ │ topoUtil.js
+│ │ │ │
+│ │ │ └─popData
+│ │ │ alertTable.vue
+│ │ │ assetTable.vue
+│ │ │ endpointTable.vue
+│ │ │ expressionInfo.vue
+│ │ │ Info.vue
+│ │ │ Main.vue
+│ │ │
+│ │ ├─rightBox
+│ │ │ │ addEndpointBox.vue
+│ │ │ │ agentBox.vue
+│ │ │ │ alertRuleBox.vue
+│ │ │ │ alertSilenceBox.vue
+│ │ │ │ apiKeyBox.vue
+│ │ │ │ assetMetaBox.vue
+│ │ │ │ assetMetaGroup.vue
+│ │ │ │ assetStateBox.vue
+│ │ │ │ batchAddEndpoint.vue
+│ │ │ │ batchEditEndpoint.vue
+│ │ │ │ batchModifyEndpoint.vue
+│ │ │ │ cabinetBox.vue
+│ │ │ │ chartTempBox.vue
+│ │ │ │ dashboardTempBox.vue
+│ │ │ │ dcBox.vue
+│ │ │ │ editEndpointBoxNew.vue
+│ │ │ │ exprTmplBox.vue
+│ │ │ │ ipamBox.vue
+│ │ │ │ ipDetailsBox.vue
+│ │ │ │ issueBox.vue
+│ │ │ │ locationCascader.vue
+│ │ │ │ menuBox.vue
+│ │ │ │ mibBox.vue
+│ │ │ │ moduleBox.vue
+│ │ │ │ panelBox.vue
+│ │ │ │ pipelineSelect.vue
+│ │ │ │ playlistBox.vue
+│ │ │ │ profileBox.vue
+│ │ │ │ projectBox.vue
+│ │ │ │ recordRuleBox.vue
+│ │ │ │ snmpCredentialBox.vue
+│ │ │ │
+│ │ │ ├─administration
+│ │ │ │ assetTypeBox.vue
+│ │ │ │ backupsBox.vue
+│ │ │ │ modelBox.vue
+│ │ │ │ roleBox.vue
+│ │ │ │ userBox.vue
+│ │ │ │
+│ │ │ ├─asset
+│ │ │ │ assetBatchEditBox.vue
+│ │ │ │ assetBox.vue
+│ │ │ │ assetDiscoveryBox.vue
+│ │ │ │
+│ │ │ ├─chart
+│ │ │ │ chartConfig.vue
+│ │ │ │ chartRightBox.vue
+│ │ │ │ chartTypeShow.js
+│ │ │ │ otherChartConfig.vue
+│ │ │ │ publicConfig.js
+│ │ │ │ systemChartConfig.vue
+│ │ │ │
+│ │ │ ├─setting
+│ │ │ │ cabinetBox.vue
+│ │ │ │ globalizationBox.vue
+│ │ │ │
+│ │ │ ├─software
+│ │ │ │ softwareAssetBox.vue
+│ │ │ │ softwareTypeBox.vue
+│ │ │ │
+│ │ │ └─trafficSetting
+│ │ │ subBox.vue
+│ │ │ trafficSettingBox.vue
+│ │ │ trafficSettingTab.vue
+│ │ │
+│ │ ├─searchBox
+│ │ │ searchBox.vue
+│ │ │ searchBoxInfo.js
+│ │ │
+│ │ ├─snapshotProgress
+│ │ │ snapshotProgress.vue
+│ │ │
+│ │ ├─table
+│ │ │ │ nzDataList.vue
+│ │ │ │
+│ │ │ ├─alert
+│ │ │ │ alertMessageTable.vue
+│ │ │ │ alertRuleEvalLogTable.vue
+│ │ │ │ alertRuleTable.vue
+│ │ │ │ alertSilenceTable.vue
+│ │ │ │
+│ │ │ ├─asset
+│ │ │ │ assetCommentTable.vue
+│ │ │ │ assetDiscoveryTable.vue
+│ │ │ │ assetMetaTable.vue
+│ │ │ │ assetNetworkTable.vue
+│ │ │ │ assetProcessTable.vue
+│ │ │ │ assetTable.vue
+│ │ │ │ assetVsysTable.vue
+│ │ │ │ disccoveryTabTable.vue
+│ │ │ │ licenseMangeTable.vue
+│ │ │ │
+│ │ │ ├─settings
+│ │ │ │ agentTable.vue
+│ │ │ │ assetTypeTable.vue
+│ │ │ │ backupsTable.vue
+│ │ │ │ cabinetTable.vue
+│ │ │ │ chartTmplTable.vue
+│ │ │ │ cortexDetailTable.vue
+│ │ │ │ credentialsTable.vue
+│ │ │ │ dashboardTmplTable.vue
+│ │ │ │ dcTable.vue
+│ │ │ │ endpointTable.vue
+│ │ │ │ exprTmplTable.vue
+│ │ │ │ globalizationTable.vue
+│ │ │ │ ipamTable.vue
+│ │ │ │ ipDetailsTable.vue
+│ │ │ │ issueTable.vue
+│ │ │ │ lokiStatusTable.vue
+│ │ │ │ menuTable.vue
+│ │ │ │ mibTable.vue
+│ │ │ │ modelTable.vue
+│ │ │ │ moduleTable.vue
+│ │ │ │ notebookTable.vue
+│ │ │ │ operationLogTable.vue
+│ │ │ │ projectTable.vue
+│ │ │ │ recordRuleEvalLogTable.vue
+│ │ │ │ recordRuleTable.vue
+│ │ │ │ roleTable.vue
+│ │ │ │ scrapeEndpointTable.vue
+│ │ │ │ softwareAssetTable.vue
+│ │ │ │ softwareTypeTable.vue
+│ │ │ │ terminalLogSftpTable.vue
+│ │ │ │ terminalLogTable.vue
+│ │ │ │ userTable.vue
+│ │ │ │ userTabTable.vue
+│ │ │ │
+│ │ │ ├─special
+│ │ │ │ endpointQueryTab.vue
+│ │ │ │ recordRulesQueryTab.vue
+│ │ │ │
+│ │ │ └─tool
+│ │ │ pingTable.vue
+│ │ │ traceTable.vue
+│ │ │
+│ │ ├─v-selectpagenew
+│ │ │ │ index.js
+│ │ │ │ methods.js
+│ │ │ │ Pagination.js
+│ │ │ │ Selectpage.js
+│ │ │ │ Table.js
+│ │ │ │
+│ │ │ └─css
+│ │ │ selectPage.css
+│ │ │
+│ │ └─vueQR
+│ │ └─packages
+│ │ index.js
+│ │ readAsArrayBuffer.js
+│ │ util.js
+│ │ vue-qr.vue
+│ │
+│ ├─layout
+│ │ container.vue
+│ │ header.vue
+│ │ home.vue
+│ │ leftMenu.vue
+│ │
+│ └─page
+│ │ uPlot.vue
+│ │
+│ ├─alert
+│ │ alertMessage.vue
+│ │ alertRule.vue
+│ │ alertSilence.vue
+│ │ nzAlertTag.vue
+│ │
+│ ├─asset
+│ │ │ asset.vue
+│ │ │ assetDiscovery.vue
+│ │ │
+│ │ ├─components
+│ │ │ alert.vue
+│ │ │ assetTagEx.vue
+│ │ │ endpoint.vue
+│ │ │ ping.vue
+│ │ │
+│ │ └─software
+│ │ softwareAsset.vue
+│ │ softwareType.vue
+│ │
+│ ├─config
+│ │ │ about.vue
+│ │ │ agent.vue
+│ │ │ assetMeta.vue
+│ │ │ assetState.vue
+│ │ │ assetType.vue
+│ │ │ backups.vue
+│ │ │ basic.vue
+│ │ │ credentials.vue
+│ │ │ dc.vue
+│ │ │ email.vue
+│ │ │ globalization.vue
+│ │ │ ipam.vue
+│ │ │ issue.vue
+│ │ │ ldap.vue
+│ │ │ licenseGen.vue
+│ │ │ menus.vue
+│ │ │ mib.vue
+│ │ │ mibBrowser.vue
+│ │ │ model.vue
+│ │ │ monitor.vue
+│ │ │ operationLog.vue
+│ │ │ operationRecord.vue
+│ │ │ profile.vue
+│ │ │ profileChangePin.vue
+│ │ │ recordRule.vue
+│ │ │ roles.vue
+│ │ │ setup.vue
+│ │ │ snmp.vue
+│ │ │ system.vue
+│ │ │ terminal.vue
+│ │ │ terminalLog.vue
+│ │ │ user.vue
+│ │ │
+│ │ ├─system
+│ │ │ apiKeyTab.vue
+│ │ │ apiKeyTable.vue
+│ │ │ license.vue
+│ │ │ licenseData.js
+│ │ │ linkTab.vue
+│ │ │ linkTable.vue
+│ │ │ notifyMethodTab.vue
+│ │ │ notifyMethodTable.vue
+│ │ │ selfApiKeyTab.vue
+│ │ │ selfApiKeyTable.vue
+│ │ │ systemCommon.js
+│ │ │
+│ │ └─template
+│ │ chartTemp.vue
+│ │ dashboardTemp.vue
+│ │ exprTemp.vue
+│ │ index.vue
+│ │
+│ ├─dashboard
+│ │ │ alertChartParam.vue
+│ │ │ dashboard.vue
+│ │ │
+│ │ ├─explore
+│ │ │ │ CMTheme.tsx
+│ │ │ │ explore.vue
+│ │ │ │ exploreItem.vue
+│ │ │ │ exploreItemHtml.vue
+│ │ │ │ exploreItemMixin.js
+│ │ │ │ logqlHint.js
+│ │ │ │ logTab.vue
+│ │ │ │ promqlInput.vue
+│ │ │ │ suggestions.vue
+│ │ │ │
+│ │ │ ├─histoyrComponent
+│ │ │ │ exploreHistory.vue
+│ │ │ │
+│ │ │ ├─logql
+│ │ │ │ getTimeRange.js
+│ │ │ │ lezerConfig.js
+│ │ │ │ logql.vue
+│ │ │ │ logqlMixin.js
+│ │ │ │ monacoConfig.js
+│ │ │ │ setError.js
+│ │ │ │ situation.js
+│ │ │ │
+│ │ │ ├─logqlparser
+│ │ │ │ logqloarser.go
+│ │ │ │
+│ │ │ ├─MonacoVue
+│ │ │ │ vue-monaco.js
+│ │ │ │
+│ │ │ ├─promqlparser
+│ │ │ │ go.mod
+│ │ │ │ go.sum
+│ │ │ │ promqlparser.go
+│ │ │ │ promqlparser.wasm
+│ │ │ │ wasm_exec.js
+│ │ │ │
+│ │ │ └─queryPrompt
+│ │ │ queryPrompt.vue
+│ │ │
+│ │ └─overview
+│ │ chart.vue
+│ │ chartConfig.vue
+│ │
+│ ├─integration
+│ │ │ integration.vue
+│ │ │
+│ │ └─integration-tabs
+│ │ alert.vue
+│ │ automatic.vue
+│ │ configuration.vue
+│ │ dashboard.vue
+│ │ integration-tabs.vue
+│ │ manual.vue
+│ │ metric.vue
+│ │
+│ ├─monitor
+│ │ ├─endpoint
+│ │ │ endpointList.vue
+│ │ │
+│ │ ├─module
+│ │ │ moduleList.vue
+│ │ │
+│ │ └─project
+│ │ index.vue
+│ │ project.vue
+│ │ projectList.vue
+│ │
+│ ├─notebook
+│ │ notebook.vue
+│ │ notebookAdd.vue
+│ │ notebookList.vue
+│ │
+│ └─tool
+│ assetDiscovery.vue
+│ ping.vue
+│ trace.vue
+│
+├─entrance
+│ ├─app
+│ │ App.vue
+│ │ index.html
+│ │ lodashInfo.md
+│ │ main.js
+│ │
+│ └─exportHtml
+│ App.vue
+│ exportHtml.html
+│ exportHtml.js
+│ i18nData.js
+│
+├─libs
+│ bus.js
+│
+├─router
+│ │ index.js
+│ │
+│ └─exportHtmlRouter
+│ index.js
+│
+└─store
+ exportHtml.js
+ index.js
+ panel.js
+ terminalFile.js
+ timePicker.js
+ topology.js
+ user.js
+``` \ No newline at end of file
diff --git a/nezha-docs/src/__docs__/index.zh-CN.md b/nezha-docs/src/__docs__/index.zh-CN.md
index b188d1201..480c01b1c 100644
--- a/nezha-docs/src/__docs__/index.zh-CN.md
+++ b/nezha-docs/src/__docs__/index.zh-CN.md
@@ -6,4 +6,1152 @@ map:
## 简介
1. 开发规范 https://docs.geedge.net/pages/viewpage.action?pageId=8034494
2. 思维导图 https://docs.geedge.net/pages/viewpage.action?pageId=67209306 可以查看解压后的纯文字版Html
-3. 字体图标替换 https://docs.geedge.net/pages/viewpage.action?pageId=67214849 \ No newline at end of file
+3. 字体图标替换 https://docs.geedge.net/pages/viewpage.action?pageId=67214849
+
+
+# 目录结构
+```
+│ http.js
+│ permission.js
+│
+├─assets
+│ ├─css
+│ │ │ animate.css
+│ │ │ common.scss
+│ │ │ font.scss
+│ │ │ index.scss
+│ │ │ main.scss
+│ │ │ nzIcon.css
+│ │ │ THEME_README.md
+│ │ │
+│ │ ├─common
+│ │ │ button.scss
+│ │ │ checkbox.scss
+│ │ │ index.scss
+│ │ │ loading.scss
+│ │ │ maplibre-gl.css
+│ │ │ rightBoxCommon.scss
+│ │ │ tableCommon.scss
+│ │ │ tooltip.scss
+│ │ │
+│ │ ├─components
+│ │ │ │ index.scss
+│ │ │ │
+│ │ │ ├─chart
+│ │ │ │ chart.scss
+│ │ │ │
+│ │ │ ├─charts
+│ │ │ │ chart-list.scss
+│ │ │ │ chart.scss
+│ │ │ │
+│ │ │ ├─cli
+│ │ │ │ fileDirectory.scss
+│ │ │ │ fileListState.scss
+│ │ │ │ webSSH.scss
+│ │ │ │ webSSHNew.scss
+│ │ │ │
+│ │ │ ├─common
+│ │ │ │ │ browserWindowZoom.scss
+│ │ │ │ │ chartUnit.scss
+│ │ │ │ │ configSync.scss
+│ │ │ │ │ deleteButton.scss
+│ │ │ │ │ diagnosisTab.scss
+│ │ │ │ │ elementSet.scss
+│ │ │ │ │ intro.scss
+│ │ │ │ │ latIngPicker.scss
+│ │ │ │ │ loading.scss
+│ │ │ │ │ login.css
+│ │ │ │ │ login.scss
+│ │ │ │ │ multipleTime.scss
+│ │ │ │ │ nezhaColor.scss
+│ │ │ │ │ nzTransfer.scss
+│ │ │ │ │ pagination.scss
+│ │ │ │ │ searchBox.scss
+│ │ │ │ │ searchInput.scss
+│ │ │ │ │ selectTable.scss
+│ │ │ │ │ timePicker.scss
+│ │ │ │ │ v-md-editor.scss
+│ │ │ │ │
+│ │ │ │ ├─alert
+│ │ │ │ │ alertDaysInfo.scss
+│ │ │ │ │ alertLabel.scss
+│ │ │ │ │ alertMessageInfo.scss
+│ │ │ │ │ alertRuleInfo.scss
+│ │ │ │ │ alertStateInfo.scss
+│ │ │ │ │ selectAlertSilence.scss
+│ │ │ │ │
+│ │ │ │ ├─bottomBox
+│ │ │ │ │ bottomBox.scss
+│ │ │ │ │ dashboardTab.scss
+│ │ │ │ │ issueTab.scss
+│ │ │ │ │ terminalLogCMDTab.scss
+│ │ │ │ │ terminalLogMonitorTab.scss
+│ │ │ │ │ terminalLogRecordTab.scss
+│ │ │ │ │
+│ │ │ │ ├─detailView
+│ │ │ │ │ │ detailView.scss
+│ │ │ │ │ │ detailViewTopSearch.scss
+│ │ │ │ │ │
+│ │ │ │ │ ├─list
+│ │ │ │ │ │ common.scss
+│ │ │ │ │ │
+│ │ │ │ │ └─view
+│ │ │ │ │ detailRightTop.scss
+│ │ │ │ │ detailViewRight.scss
+│ │ │ │ │
+│ │ │ │ ├─filterSearch
+│ │ │ │ │ filterSearch.scss
+│ │ │ │ │
+│ │ │ │ ├─globalSearch
+│ │ │ │ │ globalSearch.scss
+│ │ │ │ │ searchItemInfo.scss
+│ │ │ │ │
+│ │ │ │ ├─labelFilter
+│ │ │ │ │ clickSearch.scss
+│ │ │ │ │
+│ │ │ │ ├─panel
+│ │ │ │ │ panelVariables.scss
+│ │ │ │ │
+│ │ │ │ ├─paramBpx
+│ │ │ │ │ paramBox.scss
+│ │ │ │ │
+│ │ │ │ ├─picker
+│ │ │ │ │ picker.scss
+│ │ │ │ │
+│ │ │ │ ├─popBox
+│ │ │ │ │ guide.scss
+│ │ │ │ │ selectAssetMetaGroup.scss
+│ │ │ │ │ selectAssetType.scss
+│ │ │ │ │ selectDashboard.scss
+│ │ │ │ │ selectPanel.scss
+│ │ │ │ │ selectWalk.scss
+│ │ │ │ │ snapshotProgress.scss
+│ │ │ │ │
+│ │ │ │ ├─project
+│ │ │ │ │ │ chart.scss
+│ │ │ │ │ │ meta2dHeader.scss
+│ │ │ │ │ │ meta2dMain.scss
+│ │ │ │ │ │ meta2dProps.scss
+│ │ │ │ │ │ topology.scss
+│ │ │ │ │ │ topologyL5.scss
+│ │ │ │ │ │
+│ │ │ │ │ ├─L5
+│ │ │ │ │ │ │ CanvasContextMenu.scss
+│ │ │ │ │ │ │ CanvasProps.scss
+│ │ │ │ │ │ │ topologyTopTool.scss
+│ │ │ │ │ │ │ topoTooltip.scss
+│ │ │ │ │ │ │
+│ │ │ │ │ │ └─popData
+│ │ │ │ │ │ common.scss
+│ │ │ │ │ │
+│ │ │ │ │ └─popData
+│ │ │ │ │ Info.scss
+│ │ │ │ │
+│ │ │ │ ├─rightBox
+│ │ │ │ │ │ addEndpointBox.scss
+│ │ │ │ │ │ alertRuleBox.scss
+│ │ │ │ │ │ alertSilenceBox.scss
+│ │ │ │ │ │ assetBactchEditBox.scss
+│ │ │ │ │ │ assetMetaBox.scss
+│ │ │ │ │ │ assetStateBox.scss
+│ │ │ │ │ │ backupsBox.scss
+│ │ │ │ │ │ batchAddEndpoint.scss
+│ │ │ │ │ │ batchModifyEndpoint.scss
+│ │ │ │ │ │ editEndpointBoxNew.scss
+│ │ │ │ │ │ ipam.scss
+│ │ │ │ │ │ issueBox.scss
+│ │ │ │ │ │ locationCascader.scss
+│ │ │ │ │ │ menuBox.scss
+│ │ │ │ │ │ mibBox.scss
+│ │ │ │ │ │ moduleBox.scss
+│ │ │ │ │ │ panelBox.scss
+│ │ │ │ │ │ pipelineSelect.scss
+│ │ │ │ │ │ recordRuleBox.css
+│ │ │ │ │ │ recordRuleBox.scss
+│ │ │ │ │ │
+│ │ │ │ │ ├─asset
+│ │ │ │ │ │ assetBox.scss
+│ │ │ │ │ │ assetDiscoveryBox.scss
+│ │ │ │ │ │
+│ │ │ │ │ ├─chartRightBox
+│ │ │ │ │ │ chartRightBox.scss
+│ │ │ │ │ │
+│ │ │ │ │ └─trafficSetting
+│ │ │ │ │ subBox.scss
+│ │ │ │ │ trafficSettingTab.scss
+│ │ │ │ │
+│ │ │ │ ├─table
+│ │ │ │ │ ├─alert
+│ │ │ │ │ │ alertMessageTable.scss
+│ │ │ │ │ │ alertRuleTable.scss
+│ │ │ │ │ │ alertSilenceTable.scss
+│ │ │ │ │ │
+│ │ │ │ │ ├─asset
+│ │ │ │ │ │ assetTable.scss
+│ │ │ │ │ │
+│ │ │ │ │ ├─settings
+│ │ │ │ │ │ backupsTable.scss
+│ │ │ │ │ │ cortexDetailTable.scss
+│ │ │ │ │ │ endpointTable.scss
+│ │ │ │ │ │ switchTab.scss
+│ │ │ │ │ │ userTable.scss
+│ │ │ │ │ │
+│ │ │ │ │ └─special
+│ │ │ │ │ endpointQuery.scss
+│ │ │ │ │
+│ │ │ │ ├─threshold
+│ │ │ │ │ threshold.scss
+│ │ │ │ │
+│ │ │ │ └─v-selectpagenew
+│ │ │ │ selectpage.scss
+│ │ │ │
+│ │ │ ├─introjs
+│ │ │ │ introjs-dark.scss
+│ │ │ │ introjs.scss
+│ │ │ │
+│ │ │ ├─layout
+│ │ │ │ container.scss
+│ │ │ │ header.scss
+│ │ │ │ home.scss
+│ │ │ │ leftMenu.scss
+│ │ │ │
+│ │ │ └─page
+│ │ │ ├─alert
+│ │ │ │ alertMessage.scss
+│ │ │ │ nzAlertTag.scss
+│ │ │ │
+│ │ │ ├─config
+│ │ │ │ │ about.scss
+│ │ │ │ │ agent.scss
+│ │ │ │ │ assetMeta.scss
+│ │ │ │ │ backups.scss
+│ │ │ │ │ licenseGen.scss
+│ │ │ │ │ mibBrowser.scss
+│ │ │ │ │ operationRecord.scss
+│ │ │ │ │ profile.scss
+│ │ │ │ │ profileChangePin.scss
+│ │ │ │ │ setup.scss
+│ │ │ │ │ system.scss
+│ │ │ │ │
+│ │ │ │ └─system
+│ │ │ │ license.scss
+│ │ │ │ notifyMethodTab.scss
+│ │ │ │
+│ │ │ ├─dashboard
+│ │ │ │ │ chartBox.scss
+│ │ │ │ │ panel.scss
+│ │ │ │ │
+│ │ │ │ ├─explore
+│ │ │ │ │ explore.scss
+│ │ │ │ │ exploreHistory.scss
+│ │ │ │ │ logTab.scss
+│ │ │ │ │ promqlInput.scss
+│ │ │ │ │ queryPrompt.scss
+│ │ │ │ │
+│ │ │ │ └─overview
+│ │ │ │ chart.scss
+│ │ │ │ overview2.scss
+│ │ │ │
+│ │ │ ├─integration
+│ │ │ │ integration.scss
+│ │ │ │
+│ │ │ ├─monitor
+│ │ │ │ └─project
+│ │ │ │ project.scss
+│ │ │ │
+│ │ │ ├─notebook
+│ │ │ │ notebook.scss
+│ │ │ │
+│ │ │ ├─softwareType
+│ │ │ │ softwareType.scss
+│ │ │ │
+│ │ │ └─tool
+│ │ │ ping.scss
+│ │ │ trace.scss
+│ │ │
+│ │ ├─font
+│ │ │ iconfont.css
+│ │ │ iconfont.eot
+│ │ │ iconfont.js
+│ │ │ iconfont.json
+│ │ │ iconfont.svg
+│ │ │ iconfont.ttf
+│ │ │ iconfont.woff
+│ │ │ iconfont.woff2
+│ │ │ Inter-Regular.ttf
+│ │ │ metricPreview.scss
+│ │ │ NotoSans-Regular.ttf
+│ │ │ NunitoSans-Regular.ttf
+│ │ │
+│ │ └─themes
+│ │ │ common.scss
+│ │ │ theme-dark.scss
+│ │ │ theme-light.scss
+│ │ │
+│ │ └─src
+│ │ │ alert.scss
+│ │ │ aside.scss
+│ │ │ autocomplete.scss
+│ │ │ avatar.scss
+│ │ │ backtop.scss
+│ │ │ badge.scss
+│ │ │ base.scss
+│ │ │ breadcrumb-item.scss
+│ │ │ breadcrumb.scss
+│ │ │ button-group.scss
+│ │ │ button.scss
+│ │ │ calendar.scss
+│ │ │ card.scss
+│ │ │ carousel-item.scss
+│ │ │ carousel.scss
+│ │ │ cascader-panel.scss
+│ │ │ cascader.scss
+│ │ │ checkbox-button.scss
+│ │ │ checkbox-group.scss
+│ │ │ checkbox.scss
+│ │ │ col.scss
+│ │ │ collapse-item.scss
+│ │ │ collapse.scss
+│ │ │ color-picker.scss
+│ │ │ container.scss
+│ │ │ date-picker.scss
+│ │ │ descriptions-item.scss
+│ │ │ descriptions.scss
+│ │ │ dialog.scss
+│ │ │ display.scss
+│ │ │ divider.scss
+│ │ │ drawer.scss
+│ │ │ dropdown-item.scss
+│ │ │ dropdown-menu.scss
+│ │ │ dropdown.scss
+│ │ │ empty.scss
+│ │ │ footer.scss
+│ │ │ form-item.scss
+│ │ │ form.scss
+│ │ │ header.scss
+│ │ │ icon.scss
+│ │ │ image.scss
+│ │ │ index.scss
+│ │ │ infinite-scroll.scss
+│ │ │ infiniteScroll.scss
+│ │ │ input-number.scss
+│ │ │ input.scss
+│ │ │ link.scss
+│ │ │ loading.scss
+│ │ │ main.scss
+│ │ │ menu-item-group.scss
+│ │ │ menu-item.scss
+│ │ │ menu.scss
+│ │ │ message-box.scss
+│ │ │ message.scss
+│ │ │ notification.scss
+│ │ │ option-group.scss
+│ │ │ option.scss
+│ │ │ page-header.scss
+│ │ │ pagination.scss
+│ │ │ popconfirm.scss
+│ │ │ popover.scss
+│ │ │ popper.scss
+│ │ │ progress.scss
+│ │ │ radio-button.scss
+│ │ │ radio-group.scss
+│ │ │ radio.scss
+│ │ │ rate.scss
+│ │ │ reset.scss
+│ │ │ result.scss
+│ │ │ row.scss
+│ │ │ scrollbar.scss
+│ │ │ select-dropdown.scss
+│ │ │ select.scss
+│ │ │ skeleton-item.scss
+│ │ │ skeleton.scss
+│ │ │ slider.scss
+│ │ │ spinner.scss
+│ │ │ step.scss
+│ │ │ steps.scss
+│ │ │ submenu.scss
+│ │ │ switch.scss
+│ │ │ tab-pane.scss
+│ │ │ table-column.scss
+│ │ │ table.scss
+│ │ │ tabs.scss
+│ │ │ tag.scss
+│ │ │ time-picker.scss
+│ │ │ time-select.scss
+│ │ │ timeline-item.scss
+│ │ │ timeline.scss
+│ │ │ tooltip.scss
+│ │ │ transfer.scss
+│ │ │ tree.scss
+│ │ │ upload.scss
+│ │ │
+│ │ ├─common
+│ │ │ popup.scss
+│ │ │ transition.scss
+│ │ │ var.scss
+│ │ │
+│ │ ├─date-picker
+│ │ │ date-picker.scss
+│ │ │ date-range-picker.scss
+│ │ │ date-table.scss
+│ │ │ month-table.scss
+│ │ │ picker-panel.scss
+│ │ │ picker.scss
+│ │ │ time-picker.scss
+│ │ │ time-range-picker.scss
+│ │ │ time-spinner.scss
+│ │ │ year-table.scss
+│ │ │
+│ │ ├─fonts
+│ │ │ element-icons.ttf
+│ │ │ element-icons.woff
+│ │ │
+│ │ └─mixins
+│ │ config.scss
+│ │ function.scss
+│ │ mixins.scss
+│ │ utils.scss
+│ │ _button.scss
+│ │
+│ ├─img
+│ │ dc.png
+│ │ dc1.png
+│ │ dc2.png
+│ │ dc3.png
+│ │ down.png
+│ │ explore-tab-logo.png
+│ │ favicon.ico
+│ │ jj.png
+│ │ jj1.png
+│ │ jj3.png
+│ │ loading.gif
+│ │ login-background.png
+│ │ logo-big.png
+│ │ logo.svg
+│ │ logo1-2.png
+│ │ starCloud1.svg
+│ │ starCloud2.svg
+│ │ starCloud3.svg
+│ │ starCloud4.svg
+│ │ starCloud5.svg
+│ │ starCloud6.svg
+│ │ starCloud7.svg
+│ │ system-sound-settings.gif
+│ │ up.png
+│ │
+│ └─stylus
+│ index.scss
+│ main.scss
+│
+├─components
+│ ├─chart
+│ │ │ assetInfoData.js
+│ │ │ chart.vue
+│ │ │ chartDataFormat.js
+│ │ │ chartDetail.vue
+│ │ │ chartDetailNew.vue
+│ │ │ chartFormat.js
+│ │ │ chartHeader.vue
+│ │ │ chartHeaderMixin.js
+│ │ │ chartList.vue
+│ │ │ chartMixin.js
+│ │ │ ChartScreenHeader.vue
+│ │ │ chartTempData.js
+│ │ │ defaultLineData.js
+│ │ │ defaultLogData.js
+│ │ │ defaultTableData.js
+│ │ │ endpointInfoData.js
+│ │ │ logContext.vue
+│ │ │ logsData.js
+│ │ │ markdownEditor.vue
+│ │ │ panelChart.vue
+│ │ │ renderChart.js
+│ │ │ richTextEditor.vue
+│ │ │ tempGroup.js
+│ │ │
+│ │ └─chart
+│ │ │ chart-table.vue
+│ │ │ chartAssetInfo.vue
+│ │ │ chartAutotopology.vue
+│ │ │ chartBar.vue
+│ │ │ chartBubble.vue
+│ │ │ chartClock.vue
+│ │ │ chartDiagram.vue
+│ │ │ chartDoughnut.vue
+│ │ │ chartEndpointInfo.vue
+│ │ │ chartFunnel.vue
+│ │ │ chartGauge.vue
+│ │ │ chartGroup.vue
+│ │ │ chartHexagonD3.vue
+│ │ │ chartLog.vue
+│ │ │ chartMap.vue
+│ │ │ chartNoData.vue
+│ │ │ chartPie.vue
+│ │ │ chartRank.vue
+│ │ │ chartRose.vue
+│ │ │ chartSankey.vue
+│ │ │ chartStat.vue
+│ │ │ chartTable.vue
+│ │ │ chartText.vue
+│ │ │ chartTimeSeries.vue
+│ │ │ chartTopology.vue
+│ │ │ chartTreemap.vue
+│ │ │ chartUrl.vue
+│ │ │ legend.vue
+│ │ │ line-chart-block.vue
+│ │ │ mapStyle.js
+│ │ │ tools.js
+│ │ │
+│ │ ├─grid
+│ │ │ aspectRatio.js
+│ │ │ CustomDragElement.vue
+│ │ │ DOM.js
+│ │ │ draggableUtils.js
+│ │ │ GridItem.vue
+│ │ │ GridLayout.vue
+│ │ │ index.js
+│ │ │ responsiveUtils.js
+│ │ │ TestElement.vue
+│ │ │ utils.js
+│ │ │
+│ │ ├─options
+│ │ │ chartBar.js
+│ │ │ chartClock.js
+│ │ │ chartGauge.js
+│ │ │ chartHexagonD3.js
+│ │ │ chartPie.js
+│ │ │ chartSparkline.js
+│ │ │ chartTimeSeries.js
+│ │ │ chartTreemap.js
+│ │ │ fontWidth.js
+│ │ │
+│ │ └─uplot
+│ │ chartTimeSeries.vue
+│ │ chartTimeSeriesMixin.js
+│ │ stack.js
+│ │ testData.js
+│ │
+│ ├─cli
+│ │ console.vue
+│ │ consoleNew.vue
+│ │ fileDirectory.vue
+│ │ fileListState.vue
+│ │ terminal.vue
+│ │ webSSH.vue
+│ │ webSSHNew.vue
+│ │
+│ ├─common
+│ │ │ browserWindowZoom.vue
+│ │ │ chartUnit.vue
+│ │ │ configSync.vue
+│ │ │ copy.vue
+│ │ │ deleteButton.vue
+│ │ │ diagnosisTab.vue
+│ │ │ elementSet.vue
+│ │ │ i18n.js
+│ │ │ intro.vue
+│ │ │ latlngPicker.vue
+│ │ │ loading.vue
+│ │ │ login.vue
+│ │ │ metaData.vue
+│ │ │ multipleTime.vue
+│ │ │ nezhaColor.vue
+│ │ │ nzTransfer.vue
+│ │ │ pagination.vue
+│ │ │ pickTime.vue
+│ │ │ playlist.vue
+│ │ │ searchInput.vue
+│ │ │ searchSelectInfo.js
+│ │ │ selectTable.vue
+│ │ │ timePicker.vue
+│ │ │
+│ │ ├─alert
+│ │ │ alertDaysInfo.vue
+│ │ │ alertDetail.vue
+│ │ │ alertLabel.vue
+│ │ │ alertLabel2.vue
+│ │ │ alertLabel3.vue
+│ │ │ alertMessageInfo.vue
+│ │ │ alertMessageInfoDetail.vue
+│ │ │ alertMessageInfoTab.vue
+│ │ │ alertMessageInfoTimeLine.vue
+│ │ │ alertMessageLabelMixin.js
+│ │ │ alertRuleInfo.vue
+│ │ │ alertRuleInfo2.vue
+│ │ │ alertStateInfo.vue
+│ │ │ nzTooltip.vue
+│ │ │ selectAlertSilence.vue
+│ │ │ terminalLogInfo.vue
+│ │ │ trendMixins.js
+│ │ │
+│ │ ├─bottomBox
+│ │ │ │ bottomBox.vue
+│ │ │ │ nzBottomDataList.vue
+│ │ │ │
+│ │ │ └─tabs
+│ │ │ alertMessageTab.vue
+│ │ │ alertMessageTabNew.vue
+│ │ │ alertRuleEvalLog.vue
+│ │ │ assetSubTab.vue
+│ │ │ assetTab.vue
+│ │ │ cabinetTab.vue
+│ │ │ commentsBottomTab.vue
+│ │ │ cortexDetail.vue
+│ │ │ dashboardTab.vue
+│ │ │ discoveryTab.vue
+│ │ │ endpointQuery.vue
+│ │ │ endpointTabNew.vue
+│ │ │ IpDetails.vue
+│ │ │ issueTab.vue
+│ │ │ licenseManagementTab.vue
+│ │ │ logBottomTab.vue
+│ │ │ lokiStatus.vue
+│ │ │ networkBottomTab.vue
+│ │ │ notebookTab.vue
+│ │ │ operationLogTab.vue
+│ │ │ processBottomTab.vue
+│ │ │ recordRuleEvalLog.vue
+│ │ │ recordRulesQuery.vue
+│ │ │ rolesTab.vue
+│ │ │ scrapeEndpoint.vue
+│ │ │ softwareAssetTab.vue
+│ │ │ terminalLogCMDTab.vue
+│ │ │ terminalLogMonitorTab.vue
+│ │ │ terminalLogRecordTab.vue
+│ │ │ terminalLogSftpTab.vue
+│ │ │ terminalLogTab.vue
+│ │ │ vsysBottomTab.vue
+│ │ │
+│ │ ├─copy-code
+│ │ │ │ copy-code.css
+│ │ │ │ index.js
+│ │ │ │ preview.js
+│ │ │ │
+│ │ │ └─utils
+│ │ │ markdown-it-copy-code.js
+│ │ │
+│ │ ├─detailView
+│ │ │ │ detailViewTopSearch.vue
+│ │ │ │ nzDetailView.vue
+│ │ │ │
+│ │ │ ├─list
+│ │ │ │ ├─alertRule
+│ │ │ │ │ alertRuleDetail.vue
+│ │ │ │ │
+│ │ │ │ ├─asset
+│ │ │ │ │ assetDetail.vue
+│ │ │ │ │
+│ │ │ │ ├─dc
+│ │ │ │ │ dcDetail.vue
+│ │ │ │ │
+│ │ │ │ ├─endpoint
+│ │ │ │ │ endpointDetail.vue
+│ │ │ │ │
+│ │ │ │ ├─module
+│ │ │ │ │ moduleDetail.vue
+│ │ │ │ │
+│ │ │ │ ├─notebook
+│ │ │ │ │ notebookDetail.vue
+│ │ │ │ │
+│ │ │ │ ├─terminalLogDetail
+│ │ │ │ │ terminalLogDetail.vue
+│ │ │ │ │
+│ │ │ │ └─userDetail
+│ │ │ │ userDetail.vue
+│ │ │ │
+│ │ │ └─view
+│ │ │ │ detailViewRight.vue
+│ │ │ │
+│ │ │ └─detailRightTop
+│ │ │ detailRightTop.vue
+│ │ │
+│ │ ├─elSelect
+│ │ │ MyElSelect.vue
+│ │ │
+│ │ ├─filterSearch
+│ │ │ filterSearch.vue
+│ │ │ filterSearchData.js
+│ │ │
+│ │ ├─globalSearch
+│ │ │ globalSearch.vue
+│ │ │ searchItemInfo.vue
+│ │ │
+│ │ ├─js
+│ │ │ │ common.js
+│ │ │ │ constants.js
+│ │ │ │ divResize.js
+│ │ │ │ example.js
+│ │ │ │ htmlToPdf.js
+│ │ │ │ iconList.js
+│ │ │ │ tools.js
+│ │ │ │ validate.js
+│ │ │ │ Xterm.js
+│ │ │ │
+│ │ │ └─radomcolor
+│ │ │ color.txt
+│ │ │ randomcolor.js
+│ │ │
+│ │ ├─labelFilter
+│ │ │ clickSearch.vue
+│ │ │ clickSearchNew.vue
+│ │ │ dropdown.vue
+│ │ │
+│ │ ├─language
+│ │ │ cn.js
+│ │ │ en.js
+│ │ │ index.js
+│ │ │ newcn.js
+│ │ │ newen.js
+│ │ │
+│ │ ├─message
+│ │ │ │ index.js
+│ │ │ │
+│ │ │ └─src
+│ │ │ main.js
+│ │ │ main.vue
+│ │ │
+│ │ ├─mixin
+│ │ │ │ alertLabelMixin.js
+│ │ │ │ beforeMeta2d.js
+│ │ │ │ chartDataList.js
+│ │ │ │ dataList.js
+│ │ │ │ detailViewLeftMixin.js
+│ │ │ │ detailViewMixin.js
+│ │ │ │ detailViewRightMixin.js
+│ │ │ │ editRigthBox.js
+│ │ │ │ exportHtml.js
+│ │ │ │ globalVariables.js
+│ │ │ │ htmlToPdfMixin.js
+│ │ │ │ mainMixinFun.js
+│ │ │ │ promqlInput.js
+│ │ │ │ routerPathParams.js
+│ │ │ │ subDataList.js
+│ │ │ │ table.js
+│ │ │ │
+│ │ │ └─system
+│ │ │ systemMixin.js
+│ │ │
+│ │ ├─myDatePicker
+│ │ │ │ index.js
+│ │ │ │
+│ │ │ └─src
+│ │ │ │ picker.vue
+│ │ │ │
+│ │ │ ├─basic
+│ │ │ │ date-table.vue
+│ │ │ │ month-table.vue
+│ │ │ │ time-spinner.vue
+│ │ │ │ year-table.vue
+│ │ │ │
+│ │ │ ├─panel
+│ │ │ │ date-range.vue
+│ │ │ │ date.vue
+│ │ │ │ month-range.vue
+│ │ │ │ time-range.vue
+│ │ │ │ time-select.vue
+│ │ │ │ time.vue
+│ │ │ │
+│ │ │ └─picker
+│ │ │ date-picker.js
+│ │ │ time-picker.js
+│ │ │ time-select.js
+│ │ │
+│ │ ├─overView
+│ │ │ messageAsset.vue
+│ │ │
+│ │ ├─panel
+│ │ │ panelVariables.vue
+│ │ │
+│ │ ├─popBox
+│ │ │ guide.vue
+│ │ │ selectAssetMetaGroup.vue
+│ │ │ selectAssetType.vue
+│ │ │ selectDashboard.vue
+│ │ │ selectPanel.vue
+│ │ │ selectWalk.vue
+│ │ │ topToolMoreOptions.vue
+│ │ │
+│ │ ├─project
+│ │ │ │ topoData.js
+│ │ │ │ topologyMixin.js
+│ │ │ │
+│ │ │ ├─image
+│ │ │ │ emptyData.png
+│ │ │ │
+│ │ │ ├─L5
+│ │ │ │ topoTooltip.vue
+│ │ │ │
+│ │ │ ├─meta2d
+│ │ │ │ │ CanvasContextMenu.vue
+│ │ │ │ │ meta2dCanvas.vue
+│ │ │ │ │ meta2dData.vue
+│ │ │ │ │ meta2dElement.vue
+│ │ │ │ │ meta2dHeader.vue
+│ │ │ │ │ meta2dMain.vue
+│ │ │ │ │ meta2dProps.vue
+│ │ │ │ │ meta2dSelectImage.vue
+│ │ │ │ │ meta2dTooltip.vue
+│ │ │ │ │ topologyTopTool.vue
+│ │ │ │ │
+│ │ │ │ └─js
+│ │ │ │ defaultIcon.js
+│ │ │ │ defaultPenLineData.js
+│ │ │ │ meta2dMainCalc.js
+│ │ │ │ meta2dStore.js
+│ │ │ │ topoUtil.js
+│ │ │ │
+│ │ │ └─popData
+│ │ │ alertTable.vue
+│ │ │ assetTable.vue
+│ │ │ endpointTable.vue
+│ │ │ expressionInfo.vue
+│ │ │ Info.vue
+│ │ │ Main.vue
+│ │ │
+│ │ ├─rightBox
+│ │ │ │ addEndpointBox.vue
+│ │ │ │ agentBox.vue
+│ │ │ │ alertRuleBox.vue
+│ │ │ │ alertSilenceBox.vue
+│ │ │ │ apiKeyBox.vue
+│ │ │ │ assetMetaBox.vue
+│ │ │ │ assetMetaGroup.vue
+│ │ │ │ assetStateBox.vue
+│ │ │ │ batchAddEndpoint.vue
+│ │ │ │ batchEditEndpoint.vue
+│ │ │ │ batchModifyEndpoint.vue
+│ │ │ │ cabinetBox.vue
+│ │ │ │ chartTempBox.vue
+│ │ │ │ dashboardTempBox.vue
+│ │ │ │ dcBox.vue
+│ │ │ │ editEndpointBoxNew.vue
+│ │ │ │ exprTmplBox.vue
+│ │ │ │ ipamBox.vue
+│ │ │ │ ipDetailsBox.vue
+│ │ │ │ issueBox.vue
+│ │ │ │ locationCascader.vue
+│ │ │ │ menuBox.vue
+│ │ │ │ mibBox.vue
+│ │ │ │ moduleBox.vue
+│ │ │ │ panelBox.vue
+│ │ │ │ pipelineSelect.vue
+│ │ │ │ playlistBox.vue
+│ │ │ │ profileBox.vue
+│ │ │ │ projectBox.vue
+│ │ │ │ recordRuleBox.vue
+│ │ │ │ snmpCredentialBox.vue
+│ │ │ │
+│ │ │ ├─administration
+│ │ │ │ assetTypeBox.vue
+│ │ │ │ backupsBox.vue
+│ │ │ │ modelBox.vue
+│ │ │ │ roleBox.vue
+│ │ │ │ userBox.vue
+│ │ │ │
+│ │ │ ├─asset
+│ │ │ │ assetBatchEditBox.vue
+│ │ │ │ assetBox.vue
+│ │ │ │ assetDiscoveryBox.vue
+│ │ │ │
+│ │ │ ├─chart
+│ │ │ │ chartConfig.vue
+│ │ │ │ chartRightBox.vue
+│ │ │ │ chartTypeShow.js
+│ │ │ │ otherChartConfig.vue
+│ │ │ │ publicConfig.js
+│ │ │ │ systemChartConfig.vue
+│ │ │ │
+│ │ │ ├─setting
+│ │ │ │ cabinetBox.vue
+│ │ │ │ globalizationBox.vue
+│ │ │ │
+│ │ │ ├─software
+│ │ │ │ softwareAssetBox.vue
+│ │ │ │ softwareTypeBox.vue
+│ │ │ │
+│ │ │ └─trafficSetting
+│ │ │ subBox.vue
+│ │ │ trafficSettingBox.vue
+│ │ │ trafficSettingTab.vue
+│ │ │
+│ │ ├─searchBox
+│ │ │ searchBox.vue
+│ │ │ searchBoxInfo.js
+│ │ │
+│ │ ├─snapshotProgress
+│ │ │ snapshotProgress.vue
+│ │ │
+│ │ ├─table
+│ │ │ │ nzDataList.vue
+│ │ │ │
+│ │ │ ├─alert
+│ │ │ │ alertMessageTable.vue
+│ │ │ │ alertRuleEvalLogTable.vue
+│ │ │ │ alertRuleTable.vue
+│ │ │ │ alertSilenceTable.vue
+│ │ │ │
+│ │ │ ├─asset
+│ │ │ │ assetCommentTable.vue
+│ │ │ │ assetDiscoveryTable.vue
+│ │ │ │ assetMetaTable.vue
+│ │ │ │ assetNetworkTable.vue
+│ │ │ │ assetProcessTable.vue
+│ │ │ │ assetTable.vue
+│ │ │ │ assetVsysTable.vue
+│ │ │ │ disccoveryTabTable.vue
+│ │ │ │ licenseMangeTable.vue
+│ │ │ │
+│ │ │ ├─settings
+│ │ │ │ agentTable.vue
+│ │ │ │ assetTypeTable.vue
+│ │ │ │ backupsTable.vue
+│ │ │ │ cabinetTable.vue
+│ │ │ │ chartTmplTable.vue
+│ │ │ │ cortexDetailTable.vue
+│ │ │ │ credentialsTable.vue
+│ │ │ │ dashboardTmplTable.vue
+│ │ │ │ dcTable.vue
+│ │ │ │ endpointTable.vue
+│ │ │ │ exprTmplTable.vue
+│ │ │ │ globalizationTable.vue
+│ │ │ │ ipamTable.vue
+│ │ │ │ ipDetailsTable.vue
+│ │ │ │ issueTable.vue
+│ │ │ │ lokiStatusTable.vue
+│ │ │ │ menuTable.vue
+│ │ │ │ mibTable.vue
+│ │ │ │ modelTable.vue
+│ │ │ │ moduleTable.vue
+│ │ │ │ notebookTable.vue
+│ │ │ │ operationLogTable.vue
+│ │ │ │ projectTable.vue
+│ │ │ │ recordRuleEvalLogTable.vue
+│ │ │ │ recordRuleTable.vue
+│ │ │ │ roleTable.vue
+│ │ │ │ scrapeEndpointTable.vue
+│ │ │ │ softwareAssetTable.vue
+│ │ │ │ softwareTypeTable.vue
+│ │ │ │ terminalLogSftpTable.vue
+│ │ │ │ terminalLogTable.vue
+│ │ │ │ userTable.vue
+│ │ │ │ userTabTable.vue
+│ │ │ │
+│ │ │ ├─special
+│ │ │ │ endpointQueryTab.vue
+│ │ │ │ recordRulesQueryTab.vue
+│ │ │ │
+│ │ │ └─tool
+│ │ │ pingTable.vue
+│ │ │ traceTable.vue
+│ │ │
+│ │ ├─v-selectpagenew
+│ │ │ │ index.js
+│ │ │ │ methods.js
+│ │ │ │ Pagination.js
+│ │ │ │ Selectpage.js
+│ │ │ │ Table.js
+│ │ │ │
+│ │ │ └─css
+│ │ │ selectPage.css
+│ │ │
+│ │ └─vueQR
+│ │ └─packages
+│ │ index.js
+│ │ readAsArrayBuffer.js
+│ │ util.js
+│ │ vue-qr.vue
+│ │
+│ ├─layout
+│ │ container.vue
+│ │ header.vue
+│ │ home.vue
+│ │ leftMenu.vue
+│ │
+│ └─page
+│ │ uPlot.vue
+│ │
+│ ├─alert
+│ │ alertMessage.vue
+│ │ alertRule.vue
+│ │ alertSilence.vue
+│ │ nzAlertTag.vue
+│ │
+│ ├─asset
+│ │ │ asset.vue
+│ │ │ assetDiscovery.vue
+│ │ │
+│ │ ├─components
+│ │ │ alert.vue
+│ │ │ assetTagEx.vue
+│ │ │ endpoint.vue
+│ │ │ ping.vue
+│ │ │
+│ │ └─software
+│ │ softwareAsset.vue
+│ │ softwareType.vue
+│ │
+│ ├─config
+│ │ │ about.vue
+│ │ │ agent.vue
+│ │ │ assetMeta.vue
+│ │ │ assetState.vue
+│ │ │ assetType.vue
+│ │ │ backups.vue
+│ │ │ basic.vue
+│ │ │ credentials.vue
+│ │ │ dc.vue
+│ │ │ email.vue
+│ │ │ globalization.vue
+│ │ │ ipam.vue
+│ │ │ issue.vue
+│ │ │ ldap.vue
+│ │ │ licenseGen.vue
+│ │ │ menus.vue
+│ │ │ mib.vue
+│ │ │ mibBrowser.vue
+│ │ │ model.vue
+│ │ │ monitor.vue
+│ │ │ operationLog.vue
+│ │ │ operationRecord.vue
+│ │ │ profile.vue
+│ │ │ profileChangePin.vue
+│ │ │ recordRule.vue
+│ │ │ roles.vue
+│ │ │ setup.vue
+│ │ │ snmp.vue
+│ │ │ system.vue
+│ │ │ terminal.vue
+│ │ │ terminalLog.vue
+│ │ │ user.vue
+│ │ │
+│ │ ├─system
+│ │ │ apiKeyTab.vue
+│ │ │ apiKeyTable.vue
+│ │ │ license.vue
+│ │ │ licenseData.js
+│ │ │ linkTab.vue
+│ │ │ linkTable.vue
+│ │ │ notifyMethodTab.vue
+│ │ │ notifyMethodTable.vue
+│ │ │ selfApiKeyTab.vue
+│ │ │ selfApiKeyTable.vue
+│ │ │ systemCommon.js
+│ │ │
+│ │ └─template
+│ │ chartTemp.vue
+│ │ dashboardTemp.vue
+│ │ exprTemp.vue
+│ │ index.vue
+│ │
+│ ├─dashboard
+│ │ │ alertChartParam.vue
+│ │ │ dashboard.vue
+│ │ │
+│ │ ├─explore
+│ │ │ │ CMTheme.tsx
+│ │ │ │ explore.vue
+│ │ │ │ exploreItem.vue
+│ │ │ │ exploreItemHtml.vue
+│ │ │ │ exploreItemMixin.js
+│ │ │ │ logqlHint.js
+│ │ │ │ logTab.vue
+│ │ │ │ promqlInput.vue
+│ │ │ │ suggestions.vue
+│ │ │ │
+│ │ │ ├─histoyrComponent
+│ │ │ │ exploreHistory.vue
+│ │ │ │
+│ │ │ ├─logql
+│ │ │ │ getTimeRange.js
+│ │ │ │ lezerConfig.js
+│ │ │ │ logql.vue
+│ │ │ │ logqlMixin.js
+│ │ │ │ monacoConfig.js
+│ │ │ │ setError.js
+│ │ │ │ situation.js
+│ │ │ │
+│ │ │ ├─logqlparser
+│ │ │ │ logqloarser.go
+│ │ │ │
+│ │ │ ├─MonacoVue
+│ │ │ │ vue-monaco.js
+│ │ │ │
+│ │ │ ├─promqlparser
+│ │ │ │ go.mod
+│ │ │ │ go.sum
+│ │ │ │ promqlparser.go
+│ │ │ │ promqlparser.wasm
+│ │ │ │ wasm_exec.js
+│ │ │ │
+│ │ │ └─queryPrompt
+│ │ │ queryPrompt.vue
+│ │ │
+│ │ └─overview
+│ │ chart.vue
+│ │ chartConfig.vue
+│ │
+│ ├─integration
+│ │ │ integration.vue
+│ │ │
+│ │ └─integration-tabs
+│ │ alert.vue
+│ │ automatic.vue
+│ │ configuration.vue
+│ │ dashboard.vue
+│ │ integration-tabs.vue
+│ │ manual.vue
+│ │ metric.vue
+│ │
+│ ├─monitor
+│ │ ├─endpoint
+│ │ │ endpointList.vue
+│ │ │
+│ │ ├─module
+│ │ │ moduleList.vue
+│ │ │
+│ │ └─project
+│ │ index.vue
+│ │ project.vue
+│ │ projectList.vue
+│ │
+│ ├─notebook
+│ │ notebook.vue
+│ │ notebookAdd.vue
+│ │ notebookList.vue
+│ │
+│ └─tool
+│ assetDiscovery.vue
+│ ping.vue
+│ trace.vue
+│
+├─entrance
+│ ├─app
+│ │ App.vue
+│ │ index.html
+│ │ lodashInfo.md
+│ │ main.js
+│ │
+│ └─exportHtml
+│ App.vue
+│ exportHtml.html
+│ exportHtml.js
+│ i18nData.js
+│
+├─libs
+│ bus.js
+│
+├─router
+│ │ index.js
+│ │
+│ └─exportHtmlRouter
+│ index.js
+│
+└─store
+ exportHtml.js
+ index.js
+ panel.js
+ terminalFile.js
+ timePicker.js
+ topology.js
+ user.js
+``` \ No newline at end of file
diff --git a/nezha-docs/src/table/tableChild/nzDataList/child/bottomBox/index.en-US.md b/nezha-docs/src/table/tableChild/nzDataList/child/bottomBox/index.en-US.md
new file mode 100644
index 000000000..d053fe362
--- /dev/null
+++ b/nezha-docs/src/table/tableChild/nzDataList/child/bottomBox/index.en-US.md
@@ -0,0 +1,14 @@
+---
+map:
+ path: /bottomBox
+---
+
+
+底弹窗公共组件
+
+# 关联组件
+1. 对应的Tab组件 如 assetTab
+
+
+<API src="./index.vue" lang="en"></API>
+
diff --git a/nezha-docs/src/table/tableChild/nzDataList/child/bottomBox/index.vue b/nezha-docs/src/table/tableChild/nzDataList/child/bottomBox/index.vue
new file mode 100644
index 000000000..b77112d6e
--- /dev/null
+++ b/nezha-docs/src/table/tableChild/nzDataList/child/bottomBox/index.vue
@@ -0,0 +1,39 @@
+<script lang="ts" setup>
+const props = withDefaults(defineProps<{
+ /**
+ * 是否全屏
+ */
+ isFullScreen: boolean,
+ /**
+ * resize时,用v-show="subResizeShow"控制页面内容是否显示
+ */
+ subResizeShow: boolean,
+ /**
+ * 关联的实体对象
+ */
+ obj: Object,
+ /**
+ * 来自哪个页面
+ */
+ from: String,
+ /**
+ * 动态页签列表
+ */
+ tabList: Array<any>,
+ /**
+ * 展示哪个页签
+ */
+ targetTab: String,
+ /**
+ * pickTime历史记录的唯一标识
+ */
+ sign: [Number, String]
+}>(), {
+
+})
+</script>
+
+<template>
+ <div>
+ </div>
+</template>
diff --git a/nezha-docs/src/table/tableChild/nzDataList/child/bottomBox/index.zh-CN.md b/nezha-docs/src/table/tableChild/nzDataList/child/bottomBox/index.zh-CN.md
new file mode 100644
index 000000000..7a6ee1cc7
--- /dev/null
+++ b/nezha-docs/src/table/tableChild/nzDataList/child/bottomBox/index.zh-CN.md
@@ -0,0 +1,12 @@
+---
+map:
+ path: /bottomBox
+---
+
+底弹窗公共组件
+
+# 关联组件
+1. 对应的Tab组件 如 assetTab
+
+
+<API src="./index.vue" lang="zh"></API> \ No newline at end of file
diff --git a/nezha-docs/src/table/tableChild/nzDataList/child/searchBox/index.en-US.md b/nezha-docs/src/table/tableChild/nzDataList/child/searchBox/index.en-US.md
new file mode 100644
index 000000000..6d4283f55
--- /dev/null
+++ b/nezha-docs/src/table/tableChild/nzDataList/child/searchBox/index.en-US.md
@@ -0,0 +1,13 @@
+---
+map:
+ path: /searchBox
+---
+
+公共搜索组件
+
+部分写死的搜索条件可以去下方文件查看
+
+nezha-fronted/src/components/common/searchBox/searchBoxInfo.js
+
+<API src="./index.vue" lang="en"></API>
+
diff --git a/nezha-docs/src/table/tableChild/nzDataList/child/searchBox/index.vue b/nezha-docs/src/table/tableChild/nzDataList/child/searchBox/index.vue
new file mode 100644
index 000000000..b641c7539
--- /dev/null
+++ b/nezha-docs/src/table/tableChild/nzDataList/child/searchBox/index.vue
@@ -0,0 +1,27 @@
+<script lang="ts" setup>
+const props = withDefaults(defineProps<{
+ /**
+ * 默认搜索条件
+ */
+ searchMsg?: {},
+ /**
+ * 来自那个页面
+ */
+ from: string,
+ /**
+ * 当前搜索框位置 如表格 底弹窗 弹窗等
+ */
+ position: {},
+ /**
+ * 当前所选择的查询条件
+ */
+ targetTab: {}
+}>(), {
+
+})
+</script>
+
+<template>
+ <div>
+ </div>
+</template>
diff --git a/nezha-docs/src/table/tableChild/nzDataList/child/searchBox/index.zh-CN.md b/nezha-docs/src/table/tableChild/nzDataList/child/searchBox/index.zh-CN.md
new file mode 100644
index 000000000..651c54dcb
--- /dev/null
+++ b/nezha-docs/src/table/tableChild/nzDataList/child/searchBox/index.zh-CN.md
@@ -0,0 +1,12 @@
+---
+map:
+ path: /searchBox
+---
+
+公共搜索组件
+
+部分写死的搜索条件可以去下方文件查看
+
+nezha-fronted/src/components/common/searchBox/searchBoxInfo.js
+
+<API src="./index.vue" lang="zh"></API> \ No newline at end of file
diff --git a/nezha-docs/src/table/tableChild/nzDataList/child/searchInput/index.en-US.md b/nezha-docs/src/table/tableChild/nzDataList/child/searchInput/index.en-US.md
new file mode 100644
index 000000000..b801ead53
--- /dev/null
+++ b/nezha-docs/src/table/tableChild/nzDataList/child/searchInput/index.en-US.md
@@ -0,0 +1,13 @@
+---
+map:
+ path: /searchInput
+---
+
+公共搜索组件(新 目前只用于alertMessage)
+
+部分写死的搜索条件可以去下方文件查看
+
+nezha-fronted/src/components/common/searchBox/searchBoxInfo.js
+
+<API src="./index.vue" lang="en"></API>
+
diff --git a/nezha-docs/src/table/tableChild/nzDataList/child/searchInput/index.vue b/nezha-docs/src/table/tableChild/nzDataList/child/searchInput/index.vue
new file mode 100644
index 000000000..1b3e3256d
--- /dev/null
+++ b/nezha-docs/src/table/tableChild/nzDataList/child/searchInput/index.vue
@@ -0,0 +1,19 @@
+<script lang="ts" setup>
+const props = withDefaults(defineProps<{
+ /**
+ * 默认搜索条件
+ */
+ searchMsg?: {},
+ /**
+ * 当前所选择的查询条件
+ */
+ targetTab: {}
+}>(), {
+
+})
+</script>
+
+<template>
+ <div>
+ </div>
+</template>
diff --git a/nezha-docs/src/table/tableChild/nzDataList/child/searchInput/index.zh-CN.md b/nezha-docs/src/table/tableChild/nzDataList/child/searchInput/index.zh-CN.md
new file mode 100644
index 000000000..7ce008cbb
--- /dev/null
+++ b/nezha-docs/src/table/tableChild/nzDataList/child/searchInput/index.zh-CN.md
@@ -0,0 +1,12 @@
+---
+map:
+ path: /searchInput
+---
+
+公共搜索组件(新 目前只用于alertMessage)
+
+部分写死的搜索条件可以去下方文件查看
+
+nezha-fronted/src/components/common/searchBox/searchBoxInfo.js
+
+<API src="./index.vue" lang="zh"></API> \ No newline at end of file
diff --git a/nezha-docs/src/table/tableChild/nzDataList/index.en-US.md b/nezha-docs/src/table/tableChild/nzDataList/index.en-US.md
index 21e1878a3..b8d9b2ef7 100644
--- a/nezha-docs/src/table/tableChild/nzDataList/index.en-US.md
+++ b/nezha-docs/src/table/tableChild/nzDataList/index.en-US.md
@@ -2,6 +2,81 @@
map:
path: /nzDataList
---
+# 关联组件
+1. SearchBox
+2. bottomBox
+3. panelChart
+4. deleteButton
+5. diagnosisTab
+6. configSync
-<API src="./index.vue" lang="en"></API>
+
+# 示例代码
+```vue
+ <div :class="from" class="list-page">
+ <!-- 主页面 -->
+ <div class="main-list">
+ <!-- 顶部工具栏 -->
+ <div class="main-container">
+ <div class="top-tools">
+ <div class="top-tool-left" >
+ <search-box></search-box>
+ <slot name="top-tool-left"></slot>
+ </div>
+ <div class="top-tool-right">
+ <div>
+ <search-input ></search-input>
+ </div>
+ <template>
+ <slot name="top-tool-right"></slot>
+ </template>
+ <button v-if="showLayout.indexOf('elementSet') > -1" class="top-tool-btn table-column-setting"
+ type="button" @click="tools.showCustomTableTitle = true" :title="$t('overall.selectColumns')">
+ <i class="nz-icon-gear nz-icon"></i>
+ </button>
+ <el-dropdown>
+ <button class="top-tool-btn table-column-setting"
+ type="button" :title="$t('overall.switchView')">
+ <i class="nz-icon nz-icon-list-view" />
+ </button>
+ <el-dropdown-menu slot="dropdown" class="right-public-box-dropdown-top right-box-select-top">
+ <el-dropdown-item :command="'list'" :class="detailType === 'list' ? 'active' : ''">{{$t('asset.detail.list')}}</el-dropdown-item>
+ <el-dropdown-item :command="'view'" :class="detailType === 'view' ? 'active' : ''">{{$t('asset.detail.detail')}}</el-dropdown-item>
+ </el-dropdown-menu>
+ </el-dropdown>
+ </div>
+ <!-- 顶部分页组件,当打开底部上滑框时出现 -->
+ <!-- <div v-if="showLayout.indexOf('pagination') > -1" class="pagination-top pagination-top-hide display-none"></div>-->
+ </div>
+ <div >
+ <slot name="search"></slot>
+ </div>
+ <div>
+ <slot v-bind:mainResizeShow="bottomBox.mainResizeShow"></slot>
+ </div>
+ <div>
+ <slot name="pagination"></slot>
+ </div>
+ </div>
+ <!-- 自定义table列 -->
+ <transition name="el-zoom-in-top">
+ <element-set></element-set>
+ </transition>
+
+ </div>
+
+ <transition name="el-zoom-in-bottom">
+ <bottom-box ></bottom-box>
+ </transition>
+
+ <delete-button></delete-button>
+ <diagnosis-tab></diagnosis-tab>
+
+ <config-sync></config-sync>
+
+</div>
+```
+
+
+<API src="./index.vue" lang="en"></API> \ No newline at end of file
diff --git a/nezha-docs/src/table/tableChild/nzDataList/index.vue b/nezha-docs/src/table/tableChild/nzDataList/index.vue
index aaee599d2..a3b366ec2 100644
--- a/nezha-docs/src/table/tableChild/nzDataList/index.vue
+++ b/nezha-docs/src/table/tableChild/nzDataList/index.vue
@@ -1,33 +1,38 @@
<script lang="ts" setup>
const props = withDefaults(defineProps<{
/**
- * 是否显示强制删除
+ * 当前展示类型
*/
- forceDeleteShow?: boolean,
+ detailType?: string,
/**
- * 需要删除的数组
+ * 表格标题
*/
- deleteObjs?: Array,
+ tableTitle?: Array<any>,
/**
- * 删除接口
+ * 编辑后的表格标题
*/
- api?: string,
+ customTableTitle?: Array<any>,
/**
- * 唯一id
+ * 当前使用的插槽
*/
- id?: string,
+ layout?: Array<any>,
/**
- * 删除按钮的样式 是按钮 还是文字
+ * 搜索框使用的相关参数
*/
- type?: string,
+ searchMsg?: Array<any>,
/**
- * 删除的标题
+ * 当前底弹窗加header的高度
*/
- deleteTitle?: string,
+ nzTableHeightOffset?: number,
/**
- * 是否需要强制删除
+ * 是否隐藏删除
*/
- single?: boolean,
+ hideDelete?: boolean,
+ /**
+ * 搜索框位置
+ */
+ searchRight?: boolean
+
}>(), {
})
@@ -36,6 +41,10 @@ const props = withDefaults(defineProps<{
<template>
<div>
<!-- 这里是默认插槽,可以插入自定义内容 -->
- <slot name="top-tool-left">{{ 213123 }}</slot>
+ <slot name="top-tool-left">{ 213123 }</slot>
+ <slot name="top-tool-right">{{ 213123 }}</slot>
+ <slot name="search">{{ 213123 }}</slot>
+ <slot name="pagination">{{ 213123 }}</slot>
+ <slot name="default">{{ 213123 }}</slot>
</div>
</template>
diff --git a/nezha-docs/src/table/tableChild/nzDataList/index.zh-CN.md b/nezha-docs/src/table/tableChild/nzDataList/index.zh-CN.md
index 339a2463d..ed31013b4 100644
--- a/nezha-docs/src/table/tableChild/nzDataList/index.zh-CN.md
+++ b/nezha-docs/src/table/tableChild/nzDataList/index.zh-CN.md
@@ -79,6 +79,4 @@ map:
```
-
-
<API src="./index.vue" lang="zh"></API> \ No newline at end of file
diff --git a/nezha-docs/src/table/tableChild/nzDetailView/index.en-US.md b/nezha-docs/src/table/tableChild/nzDetailView/index.en-US.md
new file mode 100644
index 000000000..8a32841ab
--- /dev/null
+++ b/nezha-docs/src/table/tableChild/nzDetailView/index.en-US.md
@@ -0,0 +1,8 @@
+---
+map:
+ path: /nzDetailView
+---
+
+基本类似 nzDataList
+
+<API src="./index.vue" lang="en"></API> \ No newline at end of file
diff --git a/nezha-docs/src/table/tableChild/nzDetailView/index.vue b/nezha-docs/src/table/tableChild/nzDetailView/index.vue
new file mode 100644
index 000000000..5e3cf27a9
--- /dev/null
+++ b/nezha-docs/src/table/tableChild/nzDetailView/index.vue
@@ -0,0 +1,13 @@
+<script lang="ts" setup>
+const props = withDefaults(defineProps<{
+
+
+}>(), {
+
+})
+</script>
+
+<template>
+ <div>
+ </div>
+</template>
diff --git a/nezha-docs/src/table/tableChild/nzDetailView/index.zh-CN.md b/nezha-docs/src/table/tableChild/nzDetailView/index.zh-CN.md
new file mode 100644
index 000000000..fbc27ff92
--- /dev/null
+++ b/nezha-docs/src/table/tableChild/nzDetailView/index.zh-CN.md
@@ -0,0 +1,8 @@
+---
+map:
+ path: /nzDetailView
+---
+
+基本类似 nzDataList
+
+<API src="./index.vue" lang="zh"></API> \ No newline at end of file
diff --git a/nezha-docs/src/table/tableChild/rightBox/index.en-US.md b/nezha-docs/src/table/tableChild/rightBox/index.en-US.md
new file mode 100644
index 000000000..5460854af
--- /dev/null
+++ b/nezha-docs/src/table/tableChild/rightBox/index.en-US.md
@@ -0,0 +1,12 @@
+---
+map:
+ path: /rightBox
+---
+
+新增编辑 批量新增编辑的公共组件
+
+使用时 找到对应的 [name]Box 如 assetBox
+
+父页面的blankObject 最好包含全部属性 否则可能会导致 element 部分组件不支持编辑
+
+<API src="./index.vue" lang="en"></API> \ No newline at end of file
diff --git a/nezha-docs/src/table/tableChild/rightBox/index.vue b/nezha-docs/src/table/tableChild/rightBox/index.vue
new file mode 100644
index 000000000..9953c50e7
--- /dev/null
+++ b/nezha-docs/src/table/tableChild/rightBox/index.vue
@@ -0,0 +1,16 @@
+<script lang="ts" setup>
+const props = withDefaults(defineProps<{
+ /**
+ * 相应对象的实例
+ */
+ obj?: object,
+
+}>(), {
+
+})
+</script>
+
+<template>
+ <div>
+ </div>
+</template>
diff --git a/nezha-docs/src/table/tableChild/rightBox/index.zh-CN.md b/nezha-docs/src/table/tableChild/rightBox/index.zh-CN.md
new file mode 100644
index 000000000..c2e38beaa
--- /dev/null
+++ b/nezha-docs/src/table/tableChild/rightBox/index.zh-CN.md
@@ -0,0 +1,12 @@
+---
+map:
+ path: /rightBox
+---
+
+新增编辑 批量新增编辑的公共组件
+
+使用时 找到对应的 [name]Box 如 assetBox
+
+父页面的blankObject 最好包含全部属性 否则可能会导致 element 部分组件不支持编辑
+
+<API src="./index.vue" lang="zh"></API> \ No newline at end of file
diff --git a/nezha-fronted/static/config.json b/nezha-fronted/static/config.json
index 12df702ed..5604881d2 100644
--- a/nezha-fronted/static/config.json
+++ b/nezha-fronted/static/config.json
@@ -1 +1 @@
-{"baseUrl":"http://192.168.44.22/", "version": "23.06" , "showVideo": 1}
+{"baseUrl":"http://192.168.44.22/", "version": "23.06" }