diff --git a/nezha-fronted/build/webpack.base.conf.js b/nezha-fronted/build/webpack.base.conf.js index 01fbf11fc..81a6b80cb 100644 --- a/nezha-fronted/build/webpack.base.conf.js +++ b/nezha-fronted/build/webpack.base.conf.js @@ -61,13 +61,29 @@ const baseConfig = { resolve('node_modules/@interactjs'), resolve('node_modules/vue-grid-layout'), resolve('node_modules/pl-table/package'), - resolve('node_modules/uplot'), + resolve('node_modules/uplot') ], exclude: '/node_modules/', options: { presets: ['@babel/preset-env', '@vue/babel-preset-jsx'] } }, + { + test: /\.ts$/, + use: [ + { + loader: 'babel-loader', + options: { + presets: ['@babel/preset-env'] + } + }, + 'ts-loader' + ], + include: [ + resolve('node_modules/monaco-editor') + ], + exclude: /node_modules/ + }, { test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, loader: 'url-loader', @@ -173,6 +189,6 @@ if (arg === 'html' || devStart === 'dev:html') { }) } module.exports = { - ...baseConfig, + ...baseConfig // transpileDependencies: ['uplot'] } diff --git a/nezha-fronted/src/assets/css/components/index.scss b/nezha-fronted/src/assets/css/components/index.scss index 3da4ac670..0ac5a2ea4 100644 --- a/nezha-fronted/src/assets/css/components/index.scss +++ b/nezha-fronted/src/assets/css/components/index.scss @@ -123,6 +123,7 @@ @import './page/dashboard/explore/exploreHistory.scss'; @import './page/dashboard/explore/logTab.scss'; @import './page/dashboard/explore/promqlInput.scss'; +@import './page/dashboard/explore/queryPrompt.scss'; @import './page/dashboard/overview/chart.scss'; @import './page/dashboard/overview/overview2.scss'; @import './page/dashboard/chartBox.scss'; diff --git a/nezha-fronted/src/assets/css/components/page/dashboard/explore/exploreHistory.scss b/nezha-fronted/src/assets/css/components/page/dashboard/explore/exploreHistory.scss index 315b849fc..54fdceebc 100644 --- a/nezha-fronted/src/assets/css/components/page/dashboard/explore/exploreHistory.scss +++ b/nezha-fronted/src/assets/css/components/page/dashboard/explore/exploreHistory.scss @@ -32,10 +32,72 @@ width: 200px; } } + .explore-history-box-content-header { + background: #F9F9F9; + display: flex; + height: 32px; + .query-prompt-content-text { + font-weight: 600; + line-height: 22px; + } + } + .query-prompt-content-text { + box-sizing: border-box; + padding: 5px 0 5px 10px; + font-size: 14px; + color: #666666; + } + .query-prompt-name { + width: 52%; + display: flex; + .query-prompt-content-title{ + max-width: 100%; + display: inline-block; + } + .query-prompt-content-icon{ + margin-left: 10px; + display: none; + } + } + .query-prompt-name:hover { + .query-prompt-content-title{ + max-width: calc(100% - 24px); + } + .query-prompt-content-icon{ + display: inline-block; + } + .query-prompt-content-icon:hover{ + color: $--color-primary; + cursor: pointer; + } + } + + .query-prompt-type { + width: 12%; + } + .query-prompt-remark { + width: 36%; + padding-right: 5px; + display: flex; + align-items: center; + .query-prompt-content-title{ + display: inline-block; + width: calc(100% - 24px); + flex: 1; + } + .query-prompt-content-icon{ + margin-left: 10px; + } + } .explore-history-box-content { flex: 1; overflow-y: auto; overflow-x: hidden; + position: relative; + .in-bottom { + bottom: 0; + position: absolute; + } } .explore-history-item { height: 32px; diff --git a/nezha-fronted/src/assets/css/components/page/dashboard/explore/promqlInput.scss b/nezha-fronted/src/assets/css/components/page/dashboard/explore/promqlInput.scss index 19a99eada..e7aa486b1 100644 --- a/nezha-fronted/src/assets/css/components/page/dashboard/explore/promqlInput.scss +++ b/nezha-fronted/src/assets/css/components/page/dashboard/explore/promqlInput.scss @@ -35,6 +35,12 @@ } } + .nz-icon-alert-list { + cursor: pointer; + } + .nz-icon-alert-list:hover{ + color: $--color-primary; + } } .input-box .append-msg { @@ -180,8 +186,11 @@ .lines-content { //height: auto !important; //width: 100% !important; - //position: unset !important; - top: 5px !important; + //position: relative !important; + ////top: 5px !important; + //.view-lines { + // width: 100% !important; + //} } } .topo-page { @@ -201,7 +210,7 @@ } .input-box-log { flex: unset; - width: calc(100% - 292px); + width: calc(100% - 190px); } } } diff --git a/nezha-fronted/src/assets/css/components/page/dashboard/explore/queryPrompt.scss b/nezha-fronted/src/assets/css/components/page/dashboard/explore/queryPrompt.scss new file mode 100644 index 000000000..86c46411c --- /dev/null +++ b/nezha-fronted/src/assets/css/components/page/dashboard/explore/queryPrompt.scss @@ -0,0 +1,26 @@ +.query-prompt-box { + width: calc(100% - 10px); + height: 400px; + background: $--background-color-empty; + box-shadow: 0px 0px 21px 4px $--dropdown-menu-box-shadow-color; + border-radius: 2px; + position: absolute; + bottom: -6px; + left: 5px; + transform: translateY(100%); + z-index: 11; + max-height: 400px; + .explore-history-box-header { + padding-left: 20px; + } + div.explore-history-item { + padding: 0; + } + .query-prompt-metric{ + display: flex; + flex-direction: column; + height: calc(100% - 45px); + box-sizing: border-box; + padding: 10px 0 10px 10px + } +} diff --git a/nezha-fronted/src/components/common/mixin/mainMixinFun.js b/nezha-fronted/src/components/common/mixin/mainMixinFun.js index dcd66e3fb..aba788ac9 100644 --- a/nezha-fronted/src/components/common/mixin/mainMixinFun.js +++ b/nezha-fronted/src/components/common/mixin/mainMixinFun.js @@ -301,9 +301,7 @@ export default { unit = 'm' const noTime = this.momentStrToTimestamp(start + ' 00:00:00', 'YYYY-MM-DD HH:mm:ss') end = this.momentStrToTimestamp(this.momentSetMonthDate(noTime, 1)) - 1000 // 当月1号 00:00:00 减1s 则是上月最后一天 23:59:59 - console.log(end, '1') start = this.momentSetMonthDate(end, 1, 'YYYY-MM-DD') + ' 00:00:00' - console.log(start, '1') start = this.momentTz(this.momentStrToTimestamp(start, 'YYYY-MM-DD HH:mm:ss')) end = this.momentTz(end) } diff --git a/nezha-fronted/src/components/common/rightBox/alertRuleBox.vue b/nezha-fronted/src/components/common/rightBox/alertRuleBox.vue index a69b1eed8..2023a2237 100644 --- a/nezha-fronted/src/components/common/rightBox/alertRuleBox.vue +++ b/nezha-fronted/src/components/common/rightBox/alertRuleBox.vue @@ -915,7 +915,6 @@ export default { this.$refs.alertRuleForm.validate((blooen, object) => { Object.keys(object).forEach(item => { const keyArr = item.split('.') - console.log(keyArr) if (keyArr.length >= 4) { this.editAlertRule[keyArr[0]][keyArr[1]][keyArr[2]].error = true } diff --git a/nezha-fronted/src/components/common/rightBox/chart/chartConfig.vue b/nezha-fronted/src/components/common/rightBox/chart/chartConfig.vue index d6e98d7df..5e5eea740 100644 --- a/nezha-fronted/src/components/common/rightBox/chart/chartConfig.vue +++ b/nezha-fronted/src/components/common/rightBox/chart/chartConfig.vue @@ -35,13 +35,16 @@ :key="expressionsShow[index-1].id" >