diff --git a/public/index.html b/public/index.html index d157bd1..d6a7105 100644 --- a/public/index.html +++ b/public/index.html @@ -5,7 +5,8 @@ - 核素监测数据自动处理与交互分析系统 + ARMD + diff --git a/src/components/dict/JDictSelectTag.vue b/src/components/dict/JDictSelectTag.vue index 5918142..1826980 100644 --- a/src/components/dict/JDictSelectTag.vue +++ b/src/components/dict/JDictSelectTag.vue @@ -105,14 +105,12 @@ export default { }) }, handleInput(e = '') { - console.log('qweq', e) let val if (Object.keys(e).includes('target')) { val = e.target.value } else { val = e } - console.log(val) this.$emit('change', val ? val : undefined) //LOWCOD-2146 【菜单】数据规则,选择自定义SQL 规则值无法输入空格 this.$emit('input', val ? val : undefined) diff --git a/src/components/jeecg/JEasyCron/InputCron.vue b/src/components/jeecg/JEasyCron/InputCron.vue index 868d4b3..8dc8288 100644 --- a/src/components/jeecg/JEasyCron/InputCron.vue +++ b/src/components/jeecg/JEasyCron/InputCron.vue @@ -3,7 +3,7 @@ - 选择 + Select @@ -24,44 +24,44 @@ import EasyCron from './EasyCron.vue' export default { name: 'input-cron', - components: {EasyCron}, + components: { EasyCron }, model: { prop: 'cronValue', - event: 'change' + event: 'change', }, props: { cronValue: { type: String, - default: '' + default: '', }, width: { type: String, - default: '800px' + default: '800px', }, placeholder: { type: String, - default: '请输入cron表达式' + default: '请输入cron表达式', }, disabled: { type: Boolean, - default: false + default: false, }, exeStartTime: { type: [Number, String, Object], - default: 0 + default: 0, }, hideSecond: { type: Boolean, - default: false + default: false, }, hideYear: { type: Boolean, - default: false + default: false, }, remote: { type: Function, - default: null - } + default: null, + }, }, data() { return { @@ -78,22 +78,20 @@ export default { }, editCronValue(newVal, oldVal) { this.$emit('change', newVal) - } + }, }, methods: { showConfigDlg() { if (!this.disabled) { this.show = true } - } - } + }, + }, } diff --git a/src/components/jeecgbiz/JSelectUserByDep.vue b/src/components/jeecgbiz/JSelectUserByDep.vue index 29c9749..a668083 100644 --- a/src/components/jeecgbiz/JSelectUserByDep.vue +++ b/src/components/jeecgbiz/JSelectUserByDep.vue @@ -2,11 +2,11 @@
- 选择用户 + Select user \ No newline at end of file diff --git a/src/components/tools/UserMenu.vue b/src/components/tools/UserMenu.vue index 18d6f18..b5e779a 100644 --- a/src/components/tools/UserMenu.vue +++ b/src/components/tools/UserMenu.vue @@ -1,12 +1,12 @@ \ No newline at end of file diff --git a/src/components/tools/UserPassword.vue b/src/components/tools/UserPassword.vue index ff16648..0559318 100644 --- a/src/components/tools/UserPassword.vue +++ b/src/components/tools/UserPassword.vue @@ -6,152 +6,164 @@ :confirmLoading="confirmLoading" @ok="handleOk" @cancel="handleCancel" - cancelText="关闭" + cancelText="Cancel" > - - - + + - - + + - - + + - diff --git a/src/store/index.js b/src/store/index.js index b77f9bd..5936c50 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -6,7 +6,6 @@ import user from './modules/user' import permission from './modules/permission' import enhance from './modules/enhance' import online from './modules/online' -import sample from './modules/sample' import getters from './getters' Vue.use(Vuex) @@ -18,7 +17,6 @@ export default new Vuex.Store({ permission, enhance, online, - sample }, state: { diff --git a/src/store/modules/sample.js b/src/store/modules/sample.js deleted file mode 100644 index 04bdb20..0000000 --- a/src/store/modules/sample.js +++ /dev/null @@ -1,50 +0,0 @@ -const sample = { - state: { - sampleList: [] // [{ inputFileName: String; data: Object; }] - }, - mutations: { - SET_SAMPLE_LIST: (state, sampleList) => { - state.sampleList = sampleList - }, - - ADD_SAMPLE_DATA: (state, sampleData) => { - const find = state.sampleList.find(item => item.inputFileName == sampleData.inputFileName) - if (find) { - find.data = sampleData.data - } else { - state.sampleList.push(sampleData) - } - }, - - UPDATE_SAMPLE_DATA: (state, { inputFileName, key, data }) => { - const find = state.sampleList.find(item => item.inputFileName == inputFileName) - if (find) { - find.data[key] = data - } - }, - UPDATE_SAMPLE_DATA_ANALY: (state, { inputFileName, data }) => { - const find = state.sampleList.find(item => item.inputFileName == inputFileName) - if (find) { - data.DetailedInformation = find.data.DetailedInformation - find.data = data - } - }, - - REMOVE_SAMPLE_DATA: (state, inputFileName) => { - const findIndex = state.sampleList.findIndex(item => item.inputFileName == inputFileName) - state.sampleList.splice(findIndex, 1) - }, - - CLEAR_SAMPLE_DATA: (state) => { - state.sampleList = [] - } - }, - actions: { - GET_SAMPLE_DATA: ({ state }, inputFileName) => { - const find = state.sampleList.find(item => item.inputFileName == inputFileName) - return find ? find : null - } - } -} - -export default sample diff --git a/src/style.less b/src/style.less index 45f7b8a..d958c2e 100644 --- a/src/style.less +++ b/src/style.less @@ -74,7 +74,13 @@ body { color: #ade6ee; font-size: 16px; border: 1px solid rgba(65, 111, 127, 0.5); - + &-header { + background: #126b82 !important; + box-sizing: border-box !important; + table { + width: calc(100% + 11px) !important; + } + } &-thead { > tr { th { @@ -355,7 +361,7 @@ body { border-radius: 0; &::placeholder { - color: #fff; + color: #ccc; } } @@ -392,7 +398,7 @@ body { border-radius: 0; color: #fff; &::placeholder { - color: #fff; + color: #ccc; } &:focus { box-shadow: none; diff --git a/src/utils/SampleStore.js b/src/utils/SampleStore.js new file mode 100644 index 0000000..a16e82c --- /dev/null +++ b/src/utils/SampleStore.js @@ -0,0 +1,84 @@ +// 所有缓存的谱 +let sampleList = [] + +/** + * 重新设置缓存的谱 + * @param {Array} list + */ +const setSampleList = list => { + sampleList = list +} + +/** + * 缓存一条谱数据 + * @param {*} sampleData + */ +const addSampleData = sampleData => { + const find = sampleList.find(item => item.inputFileName == sampleData.inputFileName) + if (find) { + find.data = sampleData.data + } else { + sampleList.push(sampleData) + } +} + +/** + * 更新谱数据 + * @param {{ inputFileName: string; key: string; data: any; }} param0 + */ +const updateSampleData = ({ inputFileName, key, data }) => { + const find = sampleList.find(item => item.inputFileName == inputFileName) + if (find) { + find.data[key] = data + } +} + +/** + * 移除谱数据 + * @param {string} inputFileName + */ +const removeSampleData = inputFileName => { + const findIndex = sampleList.findIndex(item => item.inputFileName == inputFileName) + if (-1 !== findIndex) { + sampleList.splice(findIndex, 1) + } +} + +/** + * 更新分析数据 + * @param {{ inputFileName: string; data: any; }} param0 + */ +const updateSampleDataAnaly = ({ inputFileName, data }) => { + const find = sampleList.find(item => item.inputFileName == inputFileName) + if (find) { + data.DetailedInformation = find.data.DetailedInformation + find.data = data + } +} + +/** + * 清理缓存列表 + */ +const clearSampleData = () => { + sampleList = [] +} + +/** + * 根据文件名获取谱 + * @param {string} inputFileName + */ +const getSampleData = inputFileName => { + const find = sampleList.find(item => item.inputFileName == inputFileName) + return find ? find : null +} + +export { + sampleList, + setSampleList, + addSampleData, + updateSampleData, + removeSampleData, + updateSampleDataAnaly, + clearSampleData, + getSampleData +} diff --git a/src/utils/file.js b/src/utils/file.js index 08cf671..09ef907 100644 --- a/src/utils/file.js +++ b/src/utils/file.js @@ -87,7 +87,7 @@ export const zipFile = async (fileList, zipName) => { result.forEach(res => { zip.file(res.fileName, res.data) }) - const content = await zip.generateAsync({ type: 'blob' }) + const content = await zip.generateAsync({ type: 'blob', compression: 'DEFLATE' }) return new File([content], zipName, { type: content.type }) } diff --git a/src/views/abnormalAlarm/RouteView.vue b/src/views/abnormalAlarm/RouteView.vue index 5e58073..7a9c46b 100644 --- a/src/views/abnormalAlarm/RouteView.vue +++ b/src/views/abnormalAlarm/RouteView.vue @@ -28,9 +28,9 @@ - + - + @@ -72,11 +72,11 @@ const SubMenu = { export default { name: 'menuTree', components: { 'sub-menu': SubMenu }, - computed: { - keepAlive() { - return this.$route.meta.keepAlive - }, - }, + // computed: { + // keepAlive() { + // return this.$route.meta.keepAlive + // }, + // }, data() { const collapsed = false return { diff --git a/src/views/abnormalAlarm/alarmCenter/alarmHistory/index.vue b/src/views/abnormalAlarm/alarmCenter/alarmHistory/index.vue index 080e624..fae8149 100644 --- a/src/views/abnormalAlarm/alarmCenter/alarmHistory/index.vue +++ b/src/views/abnormalAlarm/alarmCenter/alarmHistory/index.vue @@ -13,13 +13,15 @@ :list="dataSource" :loading="loading" :canSelect="false" + :scroll="{ y: 390 }" >
@@ -91,6 +93,7 @@ const columns = [ { title: 'ALARM INFO', align: 'left', + ellipsis: true, dataIndex: 'alarmInfo', scopedSlots: { customRender: 'info', diff --git a/src/views/abnormalAlarm/alarmCenter/alarmRules/index.vue b/src/views/abnormalAlarm/alarmCenter/alarmRules/index.vue index 3e36916..e03d73e 100644 --- a/src/views/abnormalAlarm/alarmCenter/alarmRules/index.vue +++ b/src/views/abnormalAlarm/alarmCenter/alarmRules/index.vue @@ -521,7 +521,7 @@ export default { if (res.success) { this.itemOptions = res.result.map((item) => { return { - label: item.name, + label: item.units ? `${item.name}(${item.units})` : item.name, value: item.itemId, units: item.units, valueType: item.valueType, diff --git a/src/views/abnormalAlarm/analysisMonitor/alarmAnalysis/index.vue b/src/views/abnormalAlarm/analysisMonitor/alarmAnalysis/index.vue index 1659ec2..b638675 100644 --- a/src/views/abnormalAlarm/analysisMonitor/alarmAnalysis/index.vue +++ b/src/views/abnormalAlarm/analysisMonitor/alarmAnalysis/index.vue @@ -1,16 +1,20 @@ @@ -29,6 +33,7 @@ export default { }, data() { return { + spinning: false, xData: [], yData: [], xData_left: [], @@ -36,6 +41,7 @@ export default { pieData: [], pieColors: ['#00bcd4', '#14b2a3', '#97b94b', '#47b55d'], pieTotal: 0, + sourceChart: null, } }, mounted() { @@ -50,6 +56,7 @@ export default { endDate, types, } + this.spinning = true this.getAnalysisLogBar({ startDate, endDate }) this.getStationNum({ startDate, endDate }) this.getAnalysisSource({ startDate, endDate }) @@ -59,45 +66,64 @@ export default { startDate: obj.startDate, endDate: obj.endDate, } - getAction('/alarmAnalysisLog/byTime', params).then((res) => { - if (res.success) { - this.xData = res.result.xData - this.yData = res.result.yData - this.drawAnalysis_bar() - } else { - this.$message.warning('This operation fails. Contact your system administrator') - } - }) + getAction('/alarmAnalysisLog/byTime', params) + .then((res) => { + this.spinning = false + if (res.success) { + this.xData = res.result.xData + this.yData = res.result.yData + this.drawAnalysis_bar() + } else { + this.$message.warning('This operation fails. Contact your system administrator') + } + }) + .finally(() => { + this.spinning = false + }) }, getStationNum(obj) { let params = { startDate: obj.startDate, endDate: obj.endDate, } - getAction('/alarmAnalysisLog/byStatoin', params).then((res) => { - if (res.success) { - this.xData_left = res.result.xData - this.yData_left = res.result.yData - this.drawLeftChart() - } else { - this.$message.warning('This operation fails. Contact your system administrator') - } - }) + getAction('/alarmAnalysisLog/byStatoin', params) + .then((res) => { + this.spinning = false + if (res.success) { + this.xData_left = res.result.xData + this.yData_left = res.result.yData + this.drawLeftChart() + } else { + this.$message.warning('This operation fails. Contact your system administrator') + } + }) + .finally(() => { + this.spinning = false + }) }, getAnalysisSource(obj) { let params = { startDate: obj.startDate, endDate: obj.endDate, } - getAction('/alarmAnalysisLog/bySource', params).then((res) => { - if (res.success) { - this.pieData = res.result.pieData - this.pieTotal = res.result.pieTotal - this.drawRightChart() - } else { - this.$message.warning('This operation fails. Contact your system administrator') - } - }) + getAction('/alarmAnalysisLog/bySource', params) + .then((res) => { + this.spinning = false + if (res.success) { + if (res.result.pieTotal > 0) { + this.pieData = res.result.pieData + this.pieTotal = res.result.pieTotal + this.drawRightChart() + } else { + this.sourceChart.clear() + } + } else { + this.$message.warning('This operation fails. Contact your system administrator') + } + }) + .finally(() => { + this.spinning = false + }) }, drawAnalysis_bar() { let myChart = echarts.init(document.getElementById('analysisChartBar')) @@ -224,7 +250,7 @@ export default { }) }, drawRightChart() { - let myChart = echarts.init(document.getElementById('chartRight')) + this.sourceChart = echarts.init(document.getElementById('chartRight')) let options = { tooltip: { trigger: 'item', @@ -285,9 +311,9 @@ export default { }, ], } - myChart.setOption(options) + this.sourceChart.setOption(options) window.addEventListener('resize', function () { - myChart.resize() + this.sourceChart.resize() }) }, }, @@ -295,12 +321,18 @@ export default { \ No newline at end of file diff --git a/src/views/abnormalAlarm/databaseMonitor/instances/conditionBox.vue b/src/views/abnormalAlarm/databaseMonitor/instances/conditionBox.vue index baf392b..23969f9 100644 --- a/src/views/abnormalAlarm/databaseMonitor/instances/conditionBox.vue +++ b/src/views/abnormalAlarm/databaseMonitor/instances/conditionBox.vue @@ -1,118 +1,129 @@ \ No newline at end of file diff --git a/src/views/abnormalAlarm/serverMonitor/instances/index.vue b/src/views/abnormalAlarm/serverMonitor/instances/index.vue index 95c87be..829086b 100644 --- a/src/views/abnormalAlarm/serverMonitor/instances/index.vue +++ b/src/views/abnormalAlarm/serverMonitor/instances/index.vue @@ -1,6 +1,6 @@ \ No newline at end of file diff --git a/src/views/abnormalAlarm/serverMonitor/instances/monitor.vue b/src/views/abnormalAlarm/serverMonitor/instances/monitor.vue index f78a800..435b569 100644 --- a/src/views/abnormalAlarm/serverMonitor/instances/monitor.vue +++ b/src/views/abnormalAlarm/serverMonitor/instances/monitor.vue @@ -49,22 +49,24 @@
- - -
- - -
-
-
+ + + +
+ + +
+
+
+
@@ -85,7 +87,7 @@ import moment from 'moment' import * as echarts from 'echarts' import dateFormat from '@/components/jeecg/JEasyCron/format-date' import BoxTitle from '../../components/boxTitle.vue' -import { getAction, postAction, httpAction, deleteAction } from '@/api/manage' +import { getAction, postAction } from '@/api/manage' import LineChart from './lineChart.vue' import CreateRules from './createRules.vue' export default { @@ -94,19 +96,19 @@ export default { LineChart, CreateRules, }, - computed:{ - unitConversion(){ - return function(number,units){ - if( units === 'Kb') { - number = number *1024 + computed: { + unitConversion() { + return function (number, units) { + if (units === 'Kb') { + number = number * 1024 } - if (number < 1024 ) return "B" + if (number < 1024) return 'B' number = number / 1024 - if (number < 1024) return "KB" + if (number < 1024) return 'KB' number = number / 1024 - if (number < 1024) return "MB" + if (number < 1024) return 'MB' number = number / 1024 - console.log('TB',number) + console.log('TB', number) if (number < 1024) return 'GB' number = number / 1024 if (number < 1024) return 'TB' @@ -116,23 +118,24 @@ export default { if (number < 1024) return 'EB' } }, - dataConversion(){ - return function(number,units){ + dataConversion() { + return function (number, units) { const obj = { KB: 1024, - MB: Math.pow(1024,2), - GB: Math.pow(1024,3), - TB: Math.pow(1024,4), - PB: Math.pow(1024,5), - EB: Math.pow(1024,6), + MB: Math.pow(1024, 2), + GB: Math.pow(1024, 3), + TB: Math.pow(1024, 4), + PB: Math.pow(1024, 5), + EB: Math.pow(1024, 6), } // console.log(obj[units],number / obj[units]) return (number / obj[units]).toFixed(2) } - } + }, }, data() { return { + spinning: false, currId: '', visible_rule: false, currLabel: '', @@ -163,6 +166,17 @@ export default { mounted() { this.getServerList() }, + watch: { + $route: { + handler: function (val, oldVal) { + if (val.query && val.query.serverId) { + this.getServerList() + } + }, + deep: true, + immediate: true, + }, + }, methods: { handleRefresh() { if (!this.userDefined) { @@ -176,10 +190,11 @@ export default { sourceType: 'Server', sourceId: this.currId, } + this.spinning = true getAction('/alarmRule/getItems', params).then((res) => { if (res.success) { this.MonitorItem = res.result - this.chartDatas = this.MonitorItem.map(f=>({ + this.chartDatas = this.MonitorItem.map((f) => ({ title: f.name, value: f.itemId, type: f.valueType, @@ -207,7 +222,8 @@ export default { } try { const res = await this.getMonitorItemData(params) - console.log("getMonitorItemData>",res); + this.spinning = false + console.log('getMonitorItemData>', res) item.xData = res.xData item.data = [ { @@ -219,6 +235,7 @@ export default { item.newUnits = res.newUnits } catch (error) { console.error(error) + this.spinning = false } }) }, @@ -234,21 +251,21 @@ export default { return dateFormat(new Date(item.date * 1000), 'hh:mm') }) - let item = res.result; - if(item.units === 'B' || item.units === 'Kb'){ - item.newUnits = this.unitConversion(item.min,item.units) - newUnits = item.newUnits - item.list.map(val =>{ + let item = res.result + if (item.units === 'B' || item.units === 'Kb') { + item.newUnits = this.unitConversion(item.min, item.units) + newUnits = item.newUnits + item.list.map((val) => { let number = val.value - if(item.units ==="Kb"){ - number = val.value *1024 + if (item.units === 'Kb') { + number = val.value * 1024 } - val.value = Number(this.dataConversion(number,item.newUnits)) - data.push({ - value: Number(val.value), - Date: moment(val.date * 1000).format('hh:mm') - }) + val.value = Number(this.dataConversion(number, item.newUnits)) + data.push({ + value: Number(val.value), + Date: moment(val.date * 1000).format('hh:mm'), }) + }) console.log(item) } else { data = res.result.list.map((item_1) => { @@ -260,7 +277,7 @@ export default { xData, data, units, - newUnits + newUnits, } } }, @@ -402,6 +419,14 @@ export default { height: calc(100% - 60px); margin-top: 10px; overflow: hidden; + /deep/.ant-spin-nested-loading { + width: 100%; + height: 100%; + } + /deep/.ant-spin-container { + width: 100%; + height: 100%; + } &-item { width: 100%; height: 100%; diff --git a/src/views/abnormalAlarm/serverMonitor/instances/serviceProcess.vue b/src/views/abnormalAlarm/serverMonitor/instances/serviceProcess.vue index dd4d9bf..e0c858b 100644 --- a/src/views/abnormalAlarm/serverMonitor/instances/serviceProcess.vue +++ b/src/views/abnormalAlarm/serverMonitor/instances/serviceProcess.vue @@ -57,63 +57,47 @@
-
- - - -
-
-
- - - - - -
-
- - - - -
-
-
-
-
- -
- - - +
-
+ @@ -140,7 +125,7 @@ import moment from 'moment' import BoxTitle from '../../components/boxTitle.vue' import TableList from '../../components/tableList.vue' import dateFormat from '@/components/jeecg/JEasyCron/format-date' -import { getAction, postAction, httpAction, deleteAction } from '@/api/manage' +import { getAction } from '@/api/manage' import * as echarts from 'echarts' // const columns = [ // { @@ -193,27 +178,33 @@ import * as echarts from 'echarts' // }, // ] -const columns = [{ - title: 'Name', - dataIndex: 'name', - width: '20%' -}, { - title: 'Min(%)', - dataIndex: 'min', - width: '20%' -}, { - title: 'Max(%)', - dataIndex: 'max', - width: '20%' -}, { - title: 'Avg(%)', - dataIndex: 'avg', - width: '20%' -}, { - title: 'Now(%)', - dataIndex: 'now', - width: '20%' -}] +const columns = [ + { + title: 'Name', + dataIndex: 'name', + width: '20%', + }, + { + title: 'Min(%)', + dataIndex: 'min', + width: '20%', + }, + { + title: 'Max(%)', + dataIndex: 'max', + width: '20%', + }, + { + title: 'Avg(%)', + dataIndex: 'avg', + width: '20%', + }, + { + title: 'Now(%)', + dataIndex: 'now', + width: '20%', + }, +] export default { components: { BoxTitle, @@ -221,6 +212,7 @@ export default { }, data() { return { + spinning: false, type: 'cpu', queryParams: { server: undefined, @@ -294,6 +286,17 @@ export default { setTimeout(() => {}, 0) }) }, + watch: { + $route: { + handler: function (val, oldVal) { + if (val.query && val.query.serverId) { + this.getServerList() + } + }, + deep: true, + immediate: true, + }, + }, methods: { handleRefresh() { if (!this.userDefined) { @@ -312,71 +315,75 @@ export default { start: this.queryParams.startDate, end: this.queryParams.endDate, } - const hide = this.$message.loading('loading...', 0) - getAction('/systemMonitor/queryHostDetails', params).then((res) => { - this.list = res.result - this.listData = { - list: this.num === 0 ? this.list.cpu : this.list.memory, - type: this.num === 0 ? 'CPU' : '内存', - } - - this.setTableData() - - let cpu_xData = res.result.cpu[0].list.map((item) => { - return dateFormat(new Date(item.date * 1000), 'hh:mm') - }) - let cpu_Data = res.result.cpu.map((item) => { - return { - name: item.name, - data: item.list.map((el) => Number((el.value * 100).toFixed(2))), + // const hide = this.$message.loading('loading...', 0) + this.spinning = true + getAction('/systemMonitor/queryHostDetails', params) + .then((res) => { + this.list = res.result + this.listData = { + list: this.num === 0 ? this.list.cpu : this.list.memory, + type: this.num === 0 ? 'CPU' : '内存', } - }) - let cpu_legend = res.result.cpu.map((item) => { - return item.name - }) - let memory_xData = res.result.memory[0].list.map((item) => { - return dateFormat(new Date(item.date * 1000), 'hh:mm') - }) - let memory_Data = res.result.memory.map((item) => { - return { - name: item.name, - data: item.list.map((el) => Number((el.value * 100).toFixed(2))), - } - }) - let memory_legend = res.result.memory.map((item) => { - return item.name - }) - this.rankData = { - type: this.type === 'cpu' ? 'CPU' : 'Memory', - cpu_xData, - cpu_Data, - memory_xData, - memory_Data, - } - this.ranked.legend = this.type === 'cpu' ? cpu_legend : memory_legend - this.processCpu.xData = cpu_xData - // this.processCpu.data = res.result.cpu.map((item) => { - // return { - // name: item.name, - // data: item.list.map((el) => el.value), - // } - // }) - this.processCpu.data = cpu_Data - this.processMenbry.xData = memory_xData - // this.processMenbry.data = res.result.memory.map((item) => { - // return { - // name: item.name, - // data: item.list.map((el) => el.value), - // } - // }) - this.processMenbry.data = memory_Data - this.drawRanked() - this.drawProcesCpu() - this.drawProcesMenbry() - }).finally(() => { - hide() - }) + this.setTableData() + + let cpu_xData = res.result.cpu[0].list.map((item) => { + return dateFormat(new Date(item.date * 1000), 'hh:mm') + }) + let cpu_Data = res.result.cpu.map((item) => { + return { + name: item.name, + data: item.list.map((el) => Number((el.value * 100).toFixed(2))), + } + }) + let cpu_legend = res.result.cpu.map((item) => { + return item.name + }) + let memory_xData = res.result.memory[0].list.map((item) => { + return dateFormat(new Date(item.date * 1000), 'hh:mm') + }) + let memory_Data = res.result.memory.map((item) => { + return { + name: item.name, + data: item.list.map((el) => Number((el.value * 100).toFixed(2))), + } + }) + let memory_legend = res.result.memory.map((item) => { + return item.name + }) + + this.rankData = { + type: this.type === 'cpu' ? 'CPU' : 'Memory', + cpu_xData, + cpu_Data, + memory_xData, + memory_Data, + } + this.ranked.legend = this.type === 'cpu' ? cpu_legend : memory_legend + this.processCpu.xData = cpu_xData + // this.processCpu.data = res.result.cpu.map((item) => { + // return { + // name: item.name, + // data: item.list.map((el) => el.value), + // } + // }) + this.processCpu.data = cpu_Data + this.processMenbry.xData = memory_xData + // this.processMenbry.data = res.result.memory.map((item) => { + // return { + // name: item.name, + // data: item.list.map((el) => el.value), + // } + // }) + this.processMenbry.data = memory_Data + this.drawRanked() + this.drawProcesCpu() + this.drawProcesMenbry() + }) + .finally(() => { + // hide() + this.spinning = false + }) }, getBeforeHours(num) { let currentTime = moment() diff --git a/src/views/abnormalAlarm/serverMonitor/overview/index.vue b/src/views/abnormalAlarm/serverMonitor/overview/index.vue index 82e4967..acedd22 100644 --- a/src/views/abnormalAlarm/serverMonitor/overview/index.vue +++ b/src/views/abnormalAlarm/serverMonitor/overview/index.vue @@ -156,9 +156,9 @@ const columns = [ }, }, { - title: 'DISK USAGE', + title: 'MEMORY FREE', align: 'center', - dataIndex: 'diskUsage', + dataIndex: 'memoryFree', scopedSlots: { customRender: 'disk', }, diff --git a/src/views/logManage/index.vue b/src/views/logManage/index.vue index 2a71486..d28d4bf 100644 --- a/src/views/logManage/index.vue +++ b/src/views/logManage/index.vue @@ -17,7 +17,7 @@ - +
+ +
-
+
{{ logInfo }}
+
@@ -74,42 +106,43 @@ const columns = [ title: 'NAME', align: 'center', width: 320, - dataIndex: 'fileName' + dataIndex: 'fileName', }, { title: 'DATE', align: 'center', width: 200, - dataIndex: 'fileDate' + dataIndex: 'fileDate', }, { title: 'SIZE', align: 'center', width: 220, - dataIndex: 'fileSize' + dataIndex: 'fileSize', }, { title: 'OPERATE', align: 'center', width: 200, scopedSlots: { - customRender: 'operate' - } - } + customRender: 'operate', + }, + }, ] export default { name: 'LogManage', mixins: [JeecgListMixin], components: { - TreeWithLine + TreeWithLine, }, data() { this.columns = columns return { + nameStr: '', disableMixinCreated: true, url: { - list: '/logManage/findFiles' + list: '/logManage/findFiles', }, isGettingTreeData: false, // 正在获取左侧树信息 treeData: [], @@ -119,13 +152,38 @@ export default { visible: false, isGettingDetail: false, - logInfo: [] + logInfo: [], + ipagination: { + current: 1, + pageSize: 10, + pageSizeOptions: ['10', '20', '30'], + showTotal: (total, range) => { + const { current, pageSize } = this.ipagination + return `Total ${total} items Page ${current} / ${Math.ceil(total / pageSize)}` + }, + showQuickJumper: true, + showSizeChanger: true, + total: 0, + }, } }, created() { this.getTreeData() }, methods: { + onSearch() { + this.loadData() + }, + handlePageChange(page, pageSize) { + this.ipagination.current = page + this.ipagination.pageSize = pageSize + this.loadData() + }, + handleSizeChange(current, size) { + this.ipagination.current = current + this.ipagination.pageSize = size + this.loadData() + }, async getTreeData() { try { this.isGettingTreeData = true @@ -148,11 +206,11 @@ export default { */ buildTreeData(treeJson) { const tree = [] - treeJson.forEach(item => { + treeJson.forEach((item) => { const treeNode = { title: item.name, key: item.path, - children: [] + children: [], } if (item.children && item.children.length) { treeNode.children.push(...this.buildTreeData(item.children)) @@ -163,6 +221,8 @@ export default { }, onSelect() { this.queryParam.path = this.selectedKeys[0] + this.ipagination.current = 1 + this.ipagination.pageSize = 10 this.loadData() }, @@ -178,10 +238,14 @@ export default { this.onClearSelected() var params = this.getQueryParams() //查询条件 + params.name = this.nameStr + params.pageNo = this.ipagination.current + params.pageSize = this.ipagination.pageSize this.loading = true getAction(this.url.list, params) - .then(res => { - this.dataSource = res + .then(({ result: { records, total } }) => { + this.dataSource = records + this.ipagination.total = total }) .finally(() => { this.loading = false @@ -200,7 +264,8 @@ export default { try { this.isGettingDetail = true const res = await postAction('/logManage/downloadFile', formData) - this.logInfo = res.split('\r\n') + // this.logInfo = res.split('\r\n') + this.logInfo = res } catch (error) { console.error(error) } finally { @@ -216,8 +281,8 @@ export default { formData.append('fileName', fileName) formData.append('localPath', filePath) downloadFile('/logManage/downloadFile', fileName, formData, 'post') - } - } + }, + }, } diff --git a/src/views/modules/message/SysMessageList.vue b/src/views/modules/message/SysMessageList.vue index 91a420c..f2f4c93 100644 --- a/src/views/modules/message/SysMessageList.vue +++ b/src/views/modules/message/SysMessageList.vue @@ -6,28 +6,28 @@ - - + + - - + + - 查询 - 重置 + Search + Reset - {{ toggleSearchStatus ? '收起' : '展开' }} + {{ toggleSearchStatus ? 'Pack up' : 'unfold' }} @@ -39,20 +39,20 @@
- 新增 - 导出 + ADD + Export - 导入 + Import - 删除 + Delete - 批量操作 + Batch operation @@ -61,9 +61,9 @@
- 详情 + Details - 更多 + More - 编辑 + Edit - - 删除 + + Delete @@ -124,7 +124,7 @@ }, data() { return { - description: '消息管理页面', + description: 'Message management page', // 新增修改按钮是否显示 show: false, // 表头 @@ -140,43 +140,43 @@ } }, { - title: '消息标题', + title: 'Message header', align: "center", dataIndex: 'esTitle' }, { - title: '发送内容', + title: 'Send content', align: "center", dataIndex: 'esContent', scopedSlots: {customRender: 'esContent'}, }, { - title: '接收人', + title: 'receiver', align: "center", dataIndex: 'esReceiver' }, { - title: '发送次数', + title: 'Transmission times', align: "center", dataIndex: 'esSendNum' }, { - title: '发送状态', + title: 'Send state', align: 'center', dataIndex: 'esSendStatus_dictText' }, { - title: '发送时间', + title: 'Send time', align: "center", dataIndex: 'esSendTime' }, { - title: '发送方式', + title: 'Send mode', align: 'center', dataIndex: 'esType_dictText' }, { - title: '操作', + title: 'Operation', dataIndex: 'action', align: "center", scopedSlots: {customRender: 'action'}, diff --git a/src/views/modules/message/SysMessageTemplateList.vue b/src/views/modules/message/SysMessageTemplateList.vue index cef9048..714ff1d 100644 --- a/src/views/modules/message/SysMessageTemplateList.vue +++ b/src/views/modules/message/SysMessageTemplateList.vue @@ -7,33 +7,33 @@ - - + + - - + + - 查询 - 重置 + Search + Reset - {{ toggleSearchStatus ? '收起' : '展开' }} + {{ toggleSearchStatus ? 'Pack up' : 'unfold' }} @@ -45,11 +45,11 @@
- 新增 - 导出 + ADD + Export - 导入 + Import
- 编辑 + Edit - 更多 + More - 应用 + Use - 停用 + NotUse - - 删除 + + Delete - 发送测试 + Send test @@ -148,7 +148,7 @@ }, data() { return { - description: '消息模板管理页面', + description: 'Message template Management page', // 表头 columns: [ { @@ -162,48 +162,48 @@ } }, { - title: '模板CODE', + title: 'templateCode', align: "center", dataIndex: 'templateCode' }, { - title: '模板标题', + title: 'templateTitle', align: "center", dataIndex: 'templateName' }, { - title: '模板内容', + title: 'templateContent', align: "center", dataIndex: 'templateContent', scopedSlots: {customRender: 'templateContent'}, }, { - title: '模板类型', + title: 'templateType', align: "center", dataIndex: 'templateType', customRender: function (text) { if(text=='1') { - return "文本"; + return "TEXT"; } if(text=='2') { - return "富文本"; + return "Rich text"; } } }, { - title: '是否应用', + title: 'useStatus', align: "center", dataIndex: 'useStatus', customRender: function (text) { if(text=='1') { - return "是"; + return "YES"; }else{ - return '否' + return 'NO' } } }, { - title: '操作', + title: 'action', dataIndex: 'action', align: "center", scopedSlots: {customRender: 'action'}, @@ -226,7 +226,7 @@ methods: { handleTest(record){ this.$refs.testModal.open(record); - this.$refs.testModal.title = "发送测试"; + this.$refs.testModal.title = "Send test"; }, //update-begin-author:taoyan date:2022-7-8 for: 修改应用状态 updateUseStatus(record, useStatus){ @@ -251,7 +251,7 @@ }, handleMyEdit(record){ if(record.useStatus == '1'){ - this.$message.warning('此模板已被应用,禁止编辑!'); + this.$message.warning('This template has been applied and editing is prohibited!'); }else{ this.handleEdit(record); } @@ -260,11 +260,11 @@ handleDelete: function (record) { if(!this.url.delete){ - this.$message.error("请设置url.delete属性!") + this.$message.error("Please set the url.delete property!") return } if(record.useStatus=='1'){ - this.$message.error("该模板已被应用禁止删除!") + this.$message.error("The template is prohibited from being deleted by the application!") return } let id = record.id; diff --git a/src/views/modules/message/modules/SysMessageModal.vue b/src/views/modules/message/modules/SysMessageModal.vue index 9f6231c..1572965 100644 --- a/src/views/modules/message/modules/SysMessageModal.vue +++ b/src/views/modules/message/modules/SysMessageModal.vue @@ -15,70 +15,70 @@ - + label="Message header"> + - + label="Send content"> + - + label="Send required parameters"> + - + label="receiver"> + - + label="Sending mode"> + + label="Sending time"> - + label="Sending state"> + + label="Transmission times"> + label="Cause of sending failure"> + label="remark">
- 取消 - 提交 + Cancel + Submit
@@ -92,7 +92,7 @@ name: "SysMessageModal", data() { return { - title: "操作", + title: "Operation", visible: false, model: {}, labelCol: { diff --git a/src/views/modules/message/modules/SysMessageTemplateModal.vue b/src/views/modules/message/modules/SysMessageTemplateModal.vue index 6602065..bd7e16d 100644 --- a/src/views/modules/message/modules/SysMessageTemplateModal.vue +++ b/src/views/modules/message/modules/SysMessageTemplateModal.vue @@ -6,70 +6,67 @@ :confirmLoading="confirmLoading" @ok="handleOk" @cancel="handleCancel" - cancelText="关闭"> + cancelText="Cancel"> - - + + - + - + label="Template type"> + - + + label="Template title"> - + - + - + label="Template content"> + @@ -79,7 +76,7 @@ v-show="useEditor" :labelCol="labelCol" :wrapperCol="wrapperCol" - label="模板内容" + label="Template content" style="margin-left: 4px;width: 126%"> @@ -106,7 +103,7 @@ }, data() { return { - title: "操作", + title: "Operation", visible: false, disable: true, model: {}, @@ -121,11 +118,11 @@ confirmLoading: false, form: this.$form.createForm(this), validatorRules: { - templateCode: {rules: [{required: true, message: '请输入模板CODE!' },{validator: this.validateTemplateCode}]}, - templateName: {rules: [{required: true, message: '请输入模板标题!'}]}, + templateCode: {rules: [{required: true, message: 'Please enter the template Code!' },{validator: this.validateTemplateCode}]}, + templateName: {rules: [{required: true, message: 'Please enter the template title!'}]}, templateContent: {rules: []}, useStatus:{rules: []}, - templateType: {rules: [{required: true, message: '请输入模板类型!'}]}, + templateType: {rules: [{required: true, message: 'Please enter the template type!'}]}, }, url: { add: "/sys/message/sysMessageTemplate/add", diff --git a/src/views/modules/message/modules/SysMessageTestModal.vue b/src/views/modules/message/modules/SysMessageTestModal.vue index 9feb97b..56ba464 100644 --- a/src/views/modules/message/modules/SysMessageTestModal.vue +++ b/src/views/modules/message/modules/SysMessageTestModal.vue @@ -6,43 +6,43 @@ :confirmLoading="confirmLoading" @ok="handleOk" @cancel="handleCancel" - cancelText="关闭"> + cancelText="Cancel"> + label="Template title"> + label="Template content"> - + label="Test data"> + + label="Message type"> - + label="Message receiver"> + @@ -60,7 +60,7 @@ }, data() { return { - title: "操作", + title: "Operation", visible: false, model: {}, labelCol: { diff --git a/src/views/spectrumAnalysis/beta-gamma-analysis.vue b/src/views/spectrumAnalysis/beta-gamma-analysis.vue index 38393a4..95dab69 100644 --- a/src/views/spectrumAnalysis/beta-gamma-analysis.vue +++ b/src/views/spectrumAnalysis/beta-gamma-analysis.vue @@ -7,17 +7,17 @@ Detailed-Information - - QC Flags - - + + QC Flags + +
@@ -26,7 +26,7 @@
- + diff --git a/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/components/NuclideReviewModal.vue b/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/components/NuclideReviewModal.vue index 33285ab..9fc8b11 100644 --- a/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/components/NuclideReviewModal.vue +++ b/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/components/NuclideReviewModal.vue @@ -1,5 +1,5 @@