From c99844cf0d74f6dd59d7f003e8bd1af66ce8d487 Mon Sep 17 00:00:00 2001 From: likexuan Date: Tue, 30 Aug 2022 15:41:48 +0800 Subject: [PATCH 01/37] =?UTF-8?q?fix=20:=20=E5=91=8A=E8=AD=A6=E8=A7=84?= =?UTF-8?q?=E5=88=99=E8=A1=A8=E8=BE=BE=E5=BC=8F=E8=BE=93=E5=85=A5=E5=85=89?= =?UTF-8?q?=E6=A0=87=E9=BB=91=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../assets/css/components/common/rightBox/alertRuleBox.scss | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nezha-fronted/src/assets/css/components/common/rightBox/alertRuleBox.scss b/nezha-fronted/src/assets/css/components/common/rightBox/alertRuleBox.scss index bcaf315f8..a59e9559b 100644 --- a/nezha-fronted/src/assets/css/components/common/rightBox/alertRuleBox.scss +++ b/nezha-fronted/src/assets/css/components/common/rightBox/alertRuleBox.scss @@ -76,6 +76,9 @@ color: #FFFFFF; } } + .ͼ2 .cm-content{ + caret-color:$--color-text-regular; + } } .severity-item{ color: $--color-text-secondary; From e7560ffd7f1e6e5e1ab2d2bc66e764d74f2ff123 Mon Sep 17 00:00:00 2001 From: wenzhijie Date: Tue, 30 Aug 2022 16:48:17 +0800 Subject: [PATCH 02/37] =?UTF-8?q?NEZ-2153=20feat:=20Task=20issue=20?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E9=A1=B5=E9=9D=A2=E5=BC=80=E5=8F=91(?= =?UTF-8?q?=E8=8D=89=E7=A8=BF=E7=89=88)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/common/bottomBox/bottomBox.vue | 9 +- .../common/bottomBox/tabs/issueTab.vue | 405 ++++++++++++++++++ .../common/table/settings/issueTable.vue | 2 +- 3 files changed, 414 insertions(+), 2 deletions(-) create mode 100644 nezha-fronted/src/components/common/bottomBox/tabs/issueTab.vue diff --git a/nezha-fronted/src/components/common/bottomBox/bottomBox.vue b/nezha-fronted/src/components/common/bottomBox/bottomBox.vue index c24077f29..bd2731bb9 100644 --- a/nezha-fronted/src/components/common/bottomBox/bottomBox.vue +++ b/nezha-fronted/src/components/common/bottomBox/bottomBox.vue @@ -66,6 +66,8 @@ + + @@ -75,6 +77,7 @@ import cabinetTab from './tabs/cabinetTab' import alertMessageTab from './tabs/alertMessageTab' import alertMessageTabNew from './tabs/alertMessageTabNew' +import issueTab from './tabs/issueTab' import alertRuleEvalLog from './tabs/alertRuleEvalLog' import assetSubTab from './tabs/assetSubTab' import endpointQuery from './tabs/endpointQuery' @@ -114,7 +117,8 @@ export default { assetSubTab, alertRuleEvalLog, IpDetails, - recordRuleEvalLog + recordRuleEvalLog, + issueTab }, props: { isFullScreen: Boolean, // 是否全屏 @@ -266,6 +270,9 @@ export default { ], alertSilence: [ { prop: 'alertMessageTab', name: this.$t('overall.alert'), active: true } + ], + issue: [ + { prop: 'issue', name: this.$t('overall.issue'), active: true } ] } } diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/issueTab.vue b/nezha-fronted/src/components/common/bottomBox/tabs/issueTab.vue new file mode 100644 index 000000000..100884036 --- /dev/null +++ b/nezha-fronted/src/components/common/bottomBox/tabs/issueTab.vue @@ -0,0 +1,405 @@ + + + + + diff --git a/nezha-fronted/src/components/common/table/settings/issueTable.vue b/nezha-fronted/src/components/common/table/settings/issueTable.vue index b33319034..4e1aa6859 100644 --- a/nezha-fronted/src/components/common/table/settings/issueTable.vue +++ b/nezha-fronted/src/components/common/table/settings/issueTable.vue @@ -95,7 +95,7 @@ {{ $t("overall.option") }}
- +
From 39a48206970a398d4c072f751fec35b1d4de71f6 Mon Sep 17 00:00:00 2001 From: zhangyu Date: Wed, 31 Aug 2022 10:46:40 +0800 Subject: [PATCH 03/37] =?UTF-8?q?fix=EF=BC=9A=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nezha-fronted/build/webpack.dev.conf.js | 6 +++++- nezha-fronted/build/webpack.prod.conf.js | 3 ++- nezha-fronted/config/index.js | 7 +++++++ nezha-fronted/src/entrance/app/App.vue | 11 ++++++----- nezha-fronted/src/router/index.js | 4 ++++ 5 files changed, 24 insertions(+), 7 deletions(-) diff --git a/nezha-fronted/build/webpack.dev.conf.js b/nezha-fronted/build/webpack.dev.conf.js index ed7f7cd31..fdc5b0e87 100644 --- a/nezha-fronted/build/webpack.dev.conf.js +++ b/nezha-fronted/build/webpack.dev.conf.js @@ -26,8 +26,12 @@ devWebpackConfig = merge(baseWebpackConfig, { devServer: { clientLogLevel: 'warning', historyApiFallback: { + index: indexHtml, rewrites: [ - { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, indexHtml) } + { + from: /.*/g, + to: '/ui/' + } ] }, hot: true, diff --git a/nezha-fronted/build/webpack.prod.conf.js b/nezha-fronted/build/webpack.prod.conf.js index aee6b4268..1f159c4f3 100644 --- a/nezha-fronted/build/webpack.prod.conf.js +++ b/nezha-fronted/build/webpack.prod.conf.js @@ -190,7 +190,8 @@ if (arg === 'html') { output: { path: config.build.assetsRoot, filename: utils.assetsPath('js/[name].[chunkhash].js'), - chunkFilename: utils.assetsPath('js/[name].[chunkhash].js') + chunkFilename: utils.assetsPath('js/[name].[chunkhash].js'), + publicPath: '/' }, plugins: [ /* new GenerateAssetPlugin({ diff --git a/nezha-fronted/config/index.js b/nezha-fronted/config/index.js index 4215b1ba8..ce7a6fd73 100644 --- a/nezha-fronted/config/index.js +++ b/nezha-fronted/config/index.js @@ -16,6 +16,13 @@ module.exports = { pathRewrite: { '^/apis': '/' // 这里理解成用‘/api’代替target里面的地址,组件中我们调接口时直接用/api代替 } + }, + '/ui': { + target: '/', // 设置调用接口域名和端口号别忘了加http + changeOrigin: true, + pathRewrite: { + '^/ui': '/' // 这里理解成用‘/api’代替target里面的地址,组件中我们调接口时直接用/api代替 + } } }, // Various Dev Server settings diff --git a/nezha-fronted/src/entrance/app/App.vue b/nezha-fronted/src/entrance/app/App.vue index 9949d28d3..e995500be 100644 --- a/nezha-fronted/src/entrance/app/App.vue +++ b/nezha-fronted/src/entrance/app/App.vue @@ -16,12 +16,13 @@ export default { }, async created () { const herfSpiltArr = window.location.href.split('/') - if (herfSpiltArr[3] !== '#') { - herfSpiltArr[3] = '#' - window.location.href = herfSpiltArr.join('/') - } + // if (herfSpiltArr[3] !== '#') { + // herfSpiltArr[3] = '#' + // window.location.href = herfSpiltArr.join('/') + // } const Timestamp = new Date().getTime() - const url = 'static/config.json?Timestamp=' + Timestamp + const url = '/static/config.json?Timestamp=' + Timestamp + console.log(url) const result = await this.$http.get(url) // 获取本地的config.json 判断是否需要清空localStorage 以及设备的宽 和 axios的baseUrl this.$axios.defaults.baseURL = result.body.baseUrl const version = result.body.version diff --git a/nezha-fronted/src/router/index.js b/nezha-fronted/src/router/index.js index 6273f44b3..d8f39c453 100644 --- a/nezha-fronted/src/router/index.js +++ b/nezha-fronted/src/router/index.js @@ -2,6 +2,10 @@ import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) export default new Router({ + hashbang: false, + history: true, + mode: 'history', + base: '/ui/', routes: [ { path: '/', From d545fcd411fe0953220722cd7aa325ec3b096299 Mon Sep 17 00:00:00 2001 From: wenzhijie Date: Wed, 31 Aug 2022 16:59:54 +0800 Subject: [PATCH 04/37] =?UTF-8?q?NEZ-2153=20feat:=20Task=20issue=20?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E9=A1=B5=E9=9D=A2=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/common/bottomBox/issueTab.scss | 134 ++++++++++++ .../src/assets/css/components/index.scss | 1 + .../common/bottomBox/tabs/issueTab.vue | 204 +++--------------- 3 files changed, 163 insertions(+), 176 deletions(-) create mode 100644 nezha-fronted/src/assets/css/components/common/bottomBox/issueTab.scss diff --git a/nezha-fronted/src/assets/css/components/common/bottomBox/issueTab.scss b/nezha-fronted/src/assets/css/components/common/bottomBox/issueTab.scss new file mode 100644 index 000000000..9eb6e6568 --- /dev/null +++ b/nezha-fronted/src/assets/css/components/common/bottomBox/issueTab.scss @@ -0,0 +1,134 @@ +#menu { + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + } + #menu .menu-li { + display: flex; + flex-wrap: wrap; + width: 200px; + height: 90px; + margin-top: 40px; + position: relative; + } + #menu .menu-li .menu-i{ + font-size: 40px; + margin-right: 10px; + } + #menu .menu-li .describe { + position: absolute; + bottom: 40px; + right: 100px; + width: 50px; + color: $--color-text-secondary; + } + /* #menu .menu-li .menu-i,div{ + line-height: 100%; + } */ + .issuetab-header{ + height: 150px !important; + padding: 20px !important; + border-top: 1px solid $--border-color-light; + border-bottom: 1px solid $--border-color-light; + border-left:1px solid $--border-color-light; + .title{ + color: $--color-text-primary; + } + } + .issuetab-aside{ + position: relative; + height: 630px !important; + padding: 20px !important; + border: 1px solid $--border-color-light; + .add-comment-btn{ + position: absolute; + left: 0; + bottom: 0; + border: 1px solid $--border-color-light; + width: 370px; + padding-left: 20px; + color: $--color-text-regular; + } + } + .issuetab-main { + height: 480px !important; + padding: 20px !important; + border-left: 1px solid $--border-color-light; + border-bottom:1px solid $--border-color-light; + } + .issuetab-eltabs { + margin-top: 20px !important; + height: 400px; + /* height:90%; */ + overflow-y:auto; + overflow-x:hidden + } + /* .issuetab-eltabs .tab-pane{ + } */ + .textareas{ + background: pink; + width: 390px; + position: absolute; + bottom: 35px; + left: 0; + border: 1px solid $--border-color-light; + } + .btn-box{ + position: absolute; + /* bottom: -40px; */ + right: 0; + } + .description{ + position: relative; + line-height: 100%; + } + .description .fold, .open { + position: absolute; + top: 0px; + left: 0px; + cursor:pointer;/*鼠标变小手*/ + border: 1px solid ; + } + .description-title { + margin-left: 20px; + } + .description-content { + margin-left: 20px; + margin-top: 12px; + white-space:pre-wrap; + } + .relate-assets-box { + margin-top: 20px; + } + .relate-assets{ + position: relative; + line-height: 100%; + } + .relate-assets .fold, .open { + position: absolute; + top: 0px; + left: 0px; + cursor:pointer;/*鼠标变小手*/ + border: 1px solid ; + } + .relate-assets-title { + margin-left: 20px; + } + .relate-assets-content { + margin-left: 20px; + margin-top: 12px; + } + .content-data{ + margin-top: 10px; + margin-left: 20px; + } + .first-content{ + border-bottom: 1px solid $--border-color-light; + border-top: 1px solid $--border-color-light; + margin-top: 20px; + padding-top: 10px; + padding-bottom: 10px; + } + + \ No newline at end of file diff --git a/nezha-fronted/src/assets/css/components/index.scss b/nezha-fronted/src/assets/css/components/index.scss index 1a5a41667..f3c538ab2 100644 --- a/nezha-fronted/src/assets/css/components/index.scss +++ b/nezha-fronted/src/assets/css/components/index.scss @@ -10,6 +10,7 @@ @import './common/alert/alertDaysInfo.scss'; @import './common/bottomBox/bottomBox.scss'; @import './common/bottomBox/panelTabNew.scss'; +@import './common/bottomBox/issueTab.scss'; @import './common/bottomBox/terminalLogCMDTab.scss'; @import './common/bottomBox/terminalLogMonitorTab.scss'; @import './common/bottomBox/terminalLogRecordTab.scss'; diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/issueTab.vue b/nezha-fronted/src/components/common/bottomBox/tabs/issueTab.vue index 100884036..97f2c56e8 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/issueTab.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/issueTab.vue @@ -1,42 +1,42 @@ diff --git a/nezha-fronted/src/components/common/mixin/routerPathParams.js b/nezha-fronted/src/components/common/mixin/routerPathParams.js index 92a58a3c2..02d900ed1 100644 --- a/nezha-fronted/src/components/common/mixin/routerPathParams.js +++ b/nezha-fronted/src/components/common/mixin/routerPathParams.js @@ -86,7 +86,8 @@ export default { id: this.bottomBox.object.id, name: this.bottomBox.object.name, configs: this.bottomBox.object.configs ? this.bottomBox.object.configs.map(item => { return { type: item.type, enable: item.enable } }) : '', - childrenNum: this.bottomBox.object.childrenNum || '' + childrenNum: this.bottomBox.object.childrenNum || '', + clientState: this.bottomBox.object.clientState || '' }) this.$router.replace({ path: path, query: params }).catch(err => {}) } else if (from === 'nzDetailList' && this.detailViewRightObj) { @@ -95,7 +96,8 @@ export default { id: this.detailViewRightObj.id, name: this.detailViewRightObj.name, configs: this.detailViewRightObj.configs ? this.detailViewRightObj.configs.map(item => { return { type: item.type, enable: item.enable } }) : '', - childrenNum: this.detailViewRightObj.childrenNum || '' + childrenNum: this.detailViewRightObj.childrenNum || '', + clientState: this.bottomBox.object.clientState || '' }) this.$router.replace({ path: path, query: params }).catch(err => {}) } else if (from === 'bottomBox' && this.targetTab) { diff --git a/nezha-fronted/src/components/common/table/asset/assetProcessTable.vue b/nezha-fronted/src/components/common/table/asset/assetProcessTable.vue new file mode 100644 index 000000000..a88ca74b7 --- /dev/null +++ b/nezha-fronted/src/components/common/table/asset/assetProcessTable.vue @@ -0,0 +1,191 @@ + + + + + From 2735cb822c577fc6df2762f207cd30266dbe4c1e Mon Sep 17 00:00:00 2001 From: zhangyu Date: Thu, 8 Sep 2022 18:16:42 +0800 Subject: [PATCH 34/37] =?UTF-8?q?NEZ-2187=20=20feat=EF=BC=9A=20alert=20sil?= =?UTF-8?q?ence=20state=20=E5=88=97=E6=A0=B7=E5=BC=8F=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/table/alert/alertSilenceTable.vue | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/nezha-fronted/src/components/common/table/alert/alertSilenceTable.vue b/nezha-fronted/src/components/common/table/alert/alertSilenceTable.vue index 27c917dd5..c042c2c78 100644 --- a/nezha-fronted/src/components/common/table/alert/alertSilenceTable.vue +++ b/nezha-fronted/src/components/common/table/alert/alertSilenceTable.vue @@ -80,15 +80,15 @@