diff --git a/src/Login.vue b/src/Login.vue index d17265af..98461363 100644 --- a/src/Login.vue +++ b/src/Login.vue @@ -84,7 +84,7 @@ export default { username: '', pin: '', language: '', - licenseStatus: 1, + licenseStatus: 0, licenseStatusErrMsg: '', downloadC2vUrl: api.downloadLicenseC2v, supportID: '' @@ -184,7 +184,7 @@ export default { }, uploadSuccess (response) { this.$message.success('Success') - this.licenseStatus = 1 + this.licenseStatus = 0 }, uploadError (error) { let errorMsg @@ -193,6 +193,7 @@ export default { } else { errorMsg = 'error' } + this.licenseStatus = 1 this.$message.error('Upload failed: ' + errorMsg) }, checkLicenseStatus () { diff --git a/src/assets/css/components/components/advancedSearch/advanced-search2.scss b/src/assets/css/components/components/advancedSearch/advanced-search2.scss index 50d1d434..f32d71e1 100644 --- a/src/assets/css/components/components/advancedSearch/advanced-search2.scss +++ b/src/assets/css/components/components/advancedSearch/advanced-search2.scss @@ -224,7 +224,7 @@ .my-popper-class { width: auto !important; - min-width: 120px !important; + min-width: 125px !important; padding: 8px 10px !important; } .el-input__wrapper.is-focus { diff --git a/src/assets/css/components/components/rightBox/report/reportBox.scss b/src/assets/css/components/components/rightBox/report/reportBox.scss index d7961f2b..a369c36b 100644 --- a/src/assets/css/components/components/rightBox/report/reportBox.scss +++ b/src/assets/css/components/components/rightBox/report/reportBox.scss @@ -142,6 +142,9 @@ // border: 1px solid #dcdfe6; // border-radius: 2px 0 0 2px; //} + .el-select__prefix { + line-height:30px; + } .el-select__prefix, .el-input__prefix { left: 0; background-color: #f5f7fa; diff --git a/src/assets/css/components/views/charts2/entityDetailSubscriberMap.scss b/src/assets/css/components/views/charts2/entityDetailSubscriberMap.scss index 23f4fc67..527c60a0 100644 --- a/src/assets/css/components/views/charts2/entityDetailSubscriberMap.scss +++ b/src/assets/css/components/views/charts2/entityDetailSubscriberMap.scss @@ -24,7 +24,7 @@ border-radius: 4px; height: calc(100% - 34px); - .subscriber-map { + .subscriber-map, .entity-subscriber-map { height: 100%; width: calc(100% - 290px); @@ -118,6 +118,9 @@ } } } + .entity-subscriber-map { + width: 100%; + } .panel-chart__no-data { height: calc(100% - 46px); } diff --git a/src/assets/css/components/views/charts2/networkOverviewApps.scss b/src/assets/css/components/views/charts2/networkOverviewApps.scss index 57ff098e..a49039cc 100644 --- a/src/assets/css/components/views/charts2/networkOverviewApps.scss +++ b/src/assets/css/components/views/charts2/networkOverviewApps.scss @@ -215,7 +215,7 @@ display: flex; flex-direction: column; height: 100%; - + overflow-y: hidden; .add-app__header { display: flex; justify-content: space-between; @@ -232,7 +232,12 @@ .header__operations { display: flex; align-items: center; - + .no-records { + background: #21B4ED; + color: #FFFFFF !important; + opacity: 0.6; + cursor: not-allowed !important; + } .header__operation { width: 80px; height: 30px; diff --git a/src/assets/css/components/views/entityExplorer/entity-explorer.scss b/src/assets/css/components/views/entityExplorer/entity-explorer.scss index db3ddfcf..dfaeaa6d 100644 --- a/src/assets/css/components/views/entityExplorer/entity-explorer.scss +++ b/src/assets/css/components/views/entityExplorer/entity-explorer.scss @@ -136,7 +136,7 @@ display: flex; //flex-direction: column; align-items: center; - padding: 0 0 0 30px; + padding: 0 0 0 20px; .overview-left-span { font-size: 16px; diff --git a/src/assets/css/components/views/entityExplorer/entityList/detail-overview.scss b/src/assets/css/components/views/entityExplorer/entityList/detail-overview.scss index a6a06d4b..12e76557 100644 --- a/src/assets/css/components/views/entityExplorer/entityList/detail-overview.scss +++ b/src/assets/css/components/views/entityExplorer/entityList/detail-overview.scss @@ -166,8 +166,11 @@ min-width: 90px !important; } } + .row__content-sent { + margin-right: 39px; + } .row__content-accept { - margin-left: 39px; + //margin-left: 39px; } .row__charts-msg { width: auto; @@ -183,6 +186,11 @@ //padding-left: 5px; } } + .row__contents-subscriber { + display: flex; + width: calc(100% - 688px); // 分辨率过小时换行 + flex-wrap: wrap; + } .row__charts { width:80px; height:20px; diff --git a/src/assets/css/components/views/entityExplorer/entityList/row.scss b/src/assets/css/components/views/entityExplorer/entityList/row.scss index 7186eee6..bde8ba60 100644 --- a/src/assets/css/components/views/entityExplorer/entityList/row.scss +++ b/src/assets/css/components/views/entityExplorer/entityList/row.scss @@ -76,8 +76,8 @@ font-size: 16px; padding-bottom: 3px; color: #333333; - .cn-entity__header-title { - margin-right: 10px; + .cn-entity__header-icon { + margin-left: 10px; } .entity-related-entity { font-size: 12px; @@ -222,7 +222,12 @@ } } + .show-detail__block { + display: flex; + align-items: center; + } .new-show-detail { + height: 52px; flex-shrink: 0; padding: 0 30px; font-size: 12px; diff --git a/src/assets/css/main.scss b/src/assets/css/main.scss index e942faa1..39a0ef95 100644 --- a/src/assets/css/main.scss +++ b/src/assets/css/main.scss @@ -36,11 +36,11 @@ $--border-color: #E2E5EC; @import "common/cover-element-plus"; // 覆盖新版elemen-plus样式 .dark { - $--theme: dark; - @import './themes/theme-dark.scss'; // 加载主题变量 - @import './components/index'; // 加载cn组件样式 - @import './common/index.scss'; // 加载通用样式 - .fixed-button:hover { - background: #40474b !important; - } + //$--theme: dark; + //@import './themes/theme-dark.scss'; // 加载主题变量 + //@import './components/index'; // 加载cn组件样式 + //@import './common/index.scss'; // 加载通用样式 + //.fixed-button:hover { + // background: #40474b !important; + //} } diff --git a/src/components/rightBox/report/ReportBox.vue b/src/components/rightBox/report/ReportBox.vue index c5fe7036..c2c459aa 100644 --- a/src/components/rightBox/report/ReportBox.vue +++ b/src/components/rightBox/report/ReportBox.vue @@ -43,10 +43,10 @@
- + - +
{{$t('report.customEvery')}}
- + - +
@@ -132,9 +132,9 @@ @@ -16,6 +19,7 @@ import App from './App' import Domain from './Domain' import Ip from './Ip' +import Subscriber from './Subscriber' export default { /* 详情概览 */ @@ -28,7 +32,8 @@ export default { components: { 'domain-overview': Domain, 'app-overview': App, - 'ip-overview': Ip + 'ip-overview': Ip, + 'subscriber-overview': Subscriber }, methods: { getEntity (data) { diff --git a/src/views/entityExplorer/entityList/detailOverview/Domain.vue b/src/views/entityExplorer/entityList/detailOverview/Domain.vue index 70de563b..e720f8d4 100644 --- a/src/views/entityExplorer/entityList/detailOverview/Domain.vue +++ b/src/views/entityExplorer/entityList/detailOverview/Domain.vue @@ -51,7 +51,7 @@
{{$t('overall.throughput')}}
-
+
{{$t('overall.sent')}}: {{valueToRangeValue(entityData.bytesSentRate, unitTypes.bps).join(' ') !== '- ' ? valueToRangeValue(entityData.bytesSentRate, unitTypes.bps).join(' ') : '-'}}
@@ -325,7 +325,7 @@ export default { getMillisecond, dateFormatByAppearance, getQueryParams (dateRangeValue) { - if (dateRangeValue && (!this.timeFilter.startTime || !this.timeFilter.endTime)) { + if (dateRangeValue) { // range取 config.js 中配置的值 const { startTime, endTime } = getNowTime(dateRangeValue) return { diff --git a/src/views/entityExplorer/entityList/detailOverview/Ip.vue b/src/views/entityExplorer/entityList/detailOverview/Ip.vue index 139c889f..428cae91 100644 --- a/src/views/entityExplorer/entityList/detailOverview/Ip.vue +++ b/src/views/entityExplorer/entityList/detailOverview/Ip.vue @@ -87,7 +87,7 @@
{{$t('overall.throughput')}}
-
+
{{$t('overall.sent')}}: {{valueToRangeValue(entityData.bytesSentRate, unitTypes.bps).join(' ') !== '- ' ? valueToRangeValue(entityData.bytesSentRate, unitTypes.bps).join(' ') : '-'}}
@@ -409,7 +409,7 @@ export default { getMillisecond, dateFormatByAppearance, getQueryParams (dateRangeValue) { - if (dateRangeValue && (!this.timeFilter.startTime || !this.timeFilter.endTime)) { + if (dateRangeValue) { // range取 config.js 中配置的值 const { startTime, endTime } = getNowTime(dateRangeValue) return { diff --git a/src/views/entityExplorer/entityList/detailOverview/Subscriber.vue b/src/views/entityExplorer/entityList/detailOverview/Subscriber.vue new file mode 100644 index 00000000..481632ee --- /dev/null +++ b/src/views/entityExplorer/entityList/detailOverview/Subscriber.vue @@ -0,0 +1,261 @@ + + + diff --git a/src/views/entityExplorer/entityList/detailOverview/SubscriberMap.vue b/src/views/entityExplorer/entityList/detailOverview/SubscriberMap.vue new file mode 100644 index 00000000..46223dff --- /dev/null +++ b/src/views/entityExplorer/entityList/detailOverview/SubscriberMap.vue @@ -0,0 +1,713 @@ + + + diff --git a/src/views/entityExplorer/entityList/entityListMixin.js b/src/views/entityExplorer/entityList/entityListMixin.js index 8173749a..6e1de3a5 100644 --- a/src/views/entityExplorer/entityList/entityListMixin.js +++ b/src/views/entityExplorer/entityList/entityListMixin.js @@ -51,6 +51,10 @@ export default { className = 'cn-icon cn-icon-app2' break } + case ('subscriber_id'): { + className = 'cn-icon cn-icon-pedestrian' + break + } default: break } return className @@ -120,10 +124,14 @@ export default { }, methods: { showDetail () { + let entityType = _.cloneDeep(this.entityData.entityType) + if (entityType === 'subscriber_id') { + entityType = entityType.slice(0, -3) + } const { href } = this.$router.resolve({ path: '/entity/detail', query: { - entityType: this.entityData.entityType, + entityType: entityType, entityName: this.entityData.entityValue, range: this.timeFilter.dateRangeValue } @@ -264,6 +272,10 @@ export default { this.performanceEventUrl = api.entity.entityList.appEventPerformance break } + case 'subscriber_id': { + this.trafficUrl = api.entity.entityList.subscriberThroughput + break + } default: break } @@ -348,8 +360,10 @@ export default { this.initUrl() setTimeout(() => { this.queryEntityDetailTraffic() - this.queryNetworkQuantity() - this.queryEventNum() + if (this.entity.entityType !== 'subscriber_id') { + this.queryNetworkQuantity() + this.queryEventNum() + } }) }, beforeUnmount () { diff --git a/src/views/setting/KnowledgeBaseForm.vue b/src/views/setting/KnowledgeBaseForm.vue index 016930f2..9c595cec 100644 --- a/src/views/setting/KnowledgeBaseForm.vue +++ b/src/views/setting/KnowledgeBaseForm.vue @@ -81,7 +81,7 @@ >
-
{{ $t('knowledgeBase.dropFileHereOr') }}{{ $t('knowledgeBase.clickToUpload') }}
+
{{ $t('knowledgeBase.dropFileHereOr') }}{{ $t('knowledgeBase.clickToUpload') }}
{{ $t('knowledgeBase.supportCsv') }}{{$t('knowledgeBase.downloadTemplate')}}
@@ -664,15 +664,10 @@ export default { customClass: 'del-model' }).then(() => { this.isClick = true - self.$refs.upload.$refs.uploadRef.handleClick() + document.getElementsByName('file')[0].click() }).catch(() => {}).finally(() => { this.isShowUploadTips = false }) - } else { - this.isClick = true - this.isShowUploadTips = false - self.$refs.upload.submit() - self.$refs.upload.$refs.uploadRef.handleClick() } } }, @@ -1196,10 +1191,15 @@ export default { const div = document.getElementsByClassName('el-upload-dragger')[0] const self = this div.addEventListener('click', function (event) { - this.isClick = true - event.stopPropagation() - event.preventDefault() - self.uploadTip(event) + self.isClick = true + if (!self.isShowUploadTips && self.importedData.length === 0) { + self.isClick = true + self.isShowUploadTips = false + } else { + event.stopPropagation() + event.preventDefault() + self.uploadTip(event) + } }) if (this.knowledgeBaseId) { this.stepHeights[2] = itemListHeight.hasData// 修改的时候一直是478