分险排名页面增加站点清单 辅助审核增加了选择日期以及查看详情页面的样式调整
| | |
| | | * @param {*} endTime |
| | | * @returns |
| | | */ |
| | | analysisdata(siteName, beginTime, endTime) { |
| | | analysisdata(siteName, beginTime, endTime,type) { |
| | | return $http.get('/dust/analysisdata', { |
| | | params: { |
| | | siteName: siteName, |
| | | beginTime: beginTime, |
| | | endTime: endTime |
| | | endTime: endTime, |
| | | type:type |
| | | } |
| | | }) |
| | | }, |
| | |
| | | |
| | | |
| | | |
| | | const url = 'http://localhost:8081/'; |
| | | // const url = 'http://localhost:8081/'; |
| | | // é¨ç½² |
| | | // const url = 'http://114.215.109.124:8803/'; |
| | | const url = 'http://114.215.109.124:8803/'; |
| | | |
| | | //é£ç¾½ç管 |
| | | const $http = axios.create({ |
| | |
| | | } |
| | | }) |
| | | // æ¬å° |
| | | axios.defaults.baseURL = 'http://localhost:8081' |
| | | // axios.defaults.baseURL = 'http://localhost:8081' |
| | | // é¨ç½² |
| | | // axios.defaults.baseURL = 'http://114.215.109.124:8803' |
| | | axios.defaults.baseURL = 'http://114.215.109.124:8803' |
| | | app.config.globalProperties.$http = axios |
| | | |
| | | app.use(ElMessage) |
| | |
| | | component: () => import('@/components/layout/AppLayout.vue'), |
| | | children: |
| | | [ |
| | | { |
| | | path:'/avalue', |
| | | name:'avalue', |
| | | meta: {title: 'é£é©è¯ä¼°'}, |
| | | children:[ |
| | | // æ°æ®å驿¨¡å |
| | | { |
| | | path: "/avgDay", |
| | | name: 'avgDay', |
| | | meta: { title: 'æ°æ®å驿¨¡å' }, |
| | | component: () => import('@/views/line_graph/DataRiskModel.vue') |
| | | }, |
| | | |
| | | // æ°æ®é£é©æå |
| | | { |
| | | path: "/analysis", |
| | | name: 'analysis', |
| | | meta: { title: 'æ°æ®é£é©æå' }, |
| | | component: () => import('@/views/line_graph/DataRiskRank.vue') |
| | | }, |
| | | // æ°æ®é£é©æå |
| | | { |
| | | path: "/riskrank", |
| | | name: 'riskrank', |
| | | meta: { title: '综åé£é©æå' }, |
| | | component: () => import('@/views/line_graph/SiteComprehensiveRskRanking.vue') |
| | | }, |
| | | ] |
| | | }, |
| | | |
| | | // { |
| | | // path:'/avalue', |
| | | // name:'avalue', |
| | | // meta: {title: 'é£é©è¯ä¼°'}, |
| | | // children:[ |
| | | // // æ°æ®å驿¨¡å |
| | | // { |
| | | // path: "/avgDay", |
| | |
| | | // meta: { title: '综åé£é©æå' }, |
| | | // component: () => import('@/views/line_graph/SiteComprehensiveRskRanking.vue') |
| | | // }, |
| | | // ] |
| | | // }, |
| | | |
| | | // æ°æ®å驿¨¡å |
| | | { |
| | | path: "/avgDay", |
| | | name: 'avgDay', |
| | | meta: { title: 'æ°æ®å驿¨¡å' }, |
| | | component: () => import('@/views/line_graph/DataRiskModel.vue') |
| | | }, |
| | | |
| | | // æ°æ®é£é©æå |
| | | { |
| | | path: "/analysis", |
| | | name: 'analysis', |
| | | meta: { title: 'æ°æ®é£é©æå' }, |
| | | component: () => import('@/views/line_graph/DataRiskRank.vue') |
| | | }, |
| | | // æ°æ®é£é©æå |
| | | { |
| | | path: "/riskrank", |
| | | name: 'riskrank', |
| | | meta: { title: '综åé£é©æå' }, |
| | | component: () => import('@/views/line_graph/SiteComprehensiveRskRanking.vue') |
| | | }, |
| | | |
| | | // é£è¡å·¡æ£ |
| | | { |
| | |
| | | |
| | | <script> |
| | | export default { |
| | | props:{ |
| | | isHideArea:{ |
| | | type:Number, |
| | | default:0 |
| | | } |
| | | |
| | | }, |
| | | emits:['submitArea','submitMonitore'], |
| | | |
| | | data() { |
| | |
| | | |
| | | <template> |
| | | <div class="container"> |
| | | <div class="container-text"> |
| | | <div class="container-text" v-show="!isHideArea"> |
| | | <el-text size="large" class="text">åºåï¼</el-text> |
| | | <el-select v-model="areaValue" disabled placeholder="Select" size="default" @change="submitAreaValue"> |
| | | <el-option |
| | |
| | | /> |
| | | </el-select> |
| | | </div> |
| | | |
| | | <div> |
| | | <el-text class="text">çæµç±»åï¼</el-text> |
| | | <el-select v-model="monitorValue" disabled placeholder="Select" size="default" @change="submitMonitorValue"> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <script> |
| | | import dayjs from 'dayjs'; |
| | | export default { |
| | | props: { |
| | | dayBegin:{ |
| | | type:String, |
| | | default:'' |
| | | } |
| | | }, |
| | | emits: ['submitTime'], |
| | | data() { |
| | | return{ |
| | | day:'', |
| | | shortcuts : [ |
| | | { |
| | | text: 'å䏿¥', |
| | | value: () => { |
| | | const start = dayjs().subtract(1,'day').format('YYYY-MM-DD') |
| | | return start |
| | | } |
| | | }, |
| | | |
| | | { |
| | | text: 'å7天', |
| | | value: () => { |
| | | const start = dayjs().subtract(7,'day').format('YYYY-MM-DD'); |
| | | return start |
| | | } |
| | | }, |
| | | { |
| | | text: 'ä¸ä¸æ', |
| | | value: () => { |
| | | const start = dayjs().subtract(1,'month').format('YYYY-MM-DD'); |
| | | return start |
| | | } |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | watch:{ |
| | | dayBegin(){ |
| | | if(this.dayBegin!=''){ |
| | | this.day=this.dayBegin |
| | | } |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.$emit('submitTime', this.day); |
| | | }, |
| | | methods: { |
| | | disabledDate(day) { |
| | | return day.getTime() > Date.now() |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <template> |
| | | <div class="block"> |
| | | <span class="demonstration">éæ©æ¥æï¼</span> |
| | | <el-date-picker |
| | | v-model="day" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | :disabled-date="disabledDate" |
| | | :shortcuts="shortcuts" |
| | | @change="$emit('submitTime', day)" |
| | | |
| | | /> |
| | | </div> |
| | | |
| | | </template> |
| | | |
| | | <style scoped> |
| | | |
| | | .demonstration { |
| | | color: #333333; |
| | | font-weight: bold; |
| | | font-size: 14px; |
| | | } |
| | | /* :deep(.el-input__inner) { |
| | | width: 50%; |
| | | } */ |
| | | </style> |
| | |
| | | // this.exceptionType = response.data.data |
| | | response.data.data.forEach(item => { |
| | | this.exceptionType.push(item.exceptionType) |
| | | |
| | | }); |
| | | // console.log('è·åå°çå¼å¸¸ç±»åï¼',this.exceptionType); |
| | | let a = ['0','1','2','3','4','5','6','7'] |
| | | a.forEach(item=>{ |
| | | if(this.exceptionType.indexOf(item) == -1){ |
| | |
| | | display: flex; |
| | | } |
| | | .exception-text { |
| | | // font-weight: bold; |
| | | font-size: 14px; |
| | | color: #333333; |
| | | margin-top: 5px; |
| | |
| | | import dayjs from 'dayjs'; |
| | | export default { |
| | | props: { |
| | | beginAndEndTime:{ |
| | | type:Object, |
| | | default: ()=>{ |
| | | return [] |
| | | } |
| | | }, |
| | | timeType: { |
| | | type: String, |
| | | default: 'month' |
| | |
| | | //ä¿åå¼å§åç»ææ¶é´ |
| | | // é便设置åå§å¼ ï¼mountedæ¶å设æ£ç¡®çï¼ç®çæ¯æ¹åæ¶é´äºè§¦åchange |
| | | time: ['2023-06-01 12:00:00', '2023-06-20 16:00:00'], |
| | | shortcuts: [] |
| | | shortcuts: [], |
| | | defaultTime :[ |
| | | new Date(2000, 1, 1, 0, 0, 0), |
| | | new Date(2000, 2, 1, 23, 59, 59), |
| | | ] |
| | | }; |
| | | }, |
| | | watch:{ |
| | | beginAndEndTime(){ |
| | | if(this.beginAndEndTime.lenth!=0){ |
| | | this.time = this.beginAndEndTime |
| | | } |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.initShortCuts(); |
| | |
| | | end-placeholder="ç»ææ¶é´" |
| | | value-format="YYYY-MM-DD HH:mm:ss" |
| | | @change="$emit('submitTime', time)" |
| | | :default-time = "defaultTime" |
| | | |
| | | /> |
| | | </div> |
| | |
| | | |
| | | fetchData(beginTime, endTime) { |
| | | return new Promise((resolve, reject) => { |
| | | // è·åç»è®¡åææ°æ® |
| | | exceptionApi.analysisdataByTimeAndType(beginTime, endTime, 'day').then((response) => { |
| | | const chartData = response.data.data |
| | | console.log('fenxi:', chartData) |
| | | // è·åå¼å¸¸æ°æ® |
| | | exceptionApi |
| | | .exceptiondata1({ |
| | | siteName: '', |
| | |
| | | watch: { |
| | | selectedRowIndex(newVaue) { |
| | | // å¤äºè¡¨æ ¼çæå䏿¡æ°æ® 设置âä¸ä¸æ¡âæé®ä¸å¯ç¹ |
| | | if (newVaue === this.displayData.length - 1) { |
| | | // if (newVaue === this.displayData.length - 1) { |
| | | // this.dialog.isPreCantouch = true |
| | | // //ç¨æ·å
ç¹äºç¬¬ä¸æ¡ï¼pre为true,ç¶åç¹å»æå䏿¡,next为trueãæ¤æ¶ä¸¤ä¸ªæé®é½è¢«å°é |
| | | // if (this.dialog.isNextCantouch == true) { |
| | | // this.dialog.isNextCantouch = false |
| | | // } |
| | | // } |
| | | // // å¤äºè¡¨æ ¼ç¬¬ä¸æ¡æ°æ® 设置âä¸ä¸æ¡âæé®ä¸å¯ç¹ |
| | | // else if (newVaue === 0) { |
| | | // this.dialog.isNextCantouch = true |
| | | // //ç¨æ·å
ç¹äºè¡¨æ ¼æå䏿¡,next为true,ç¶åç¹å»ç¬¬ä¸æ¡ï¼pre为trueãæ¤æ¶ä¸¤ä¸ªæé®é½è¢«å°é |
| | | // if (this.dialog.isPreCantouch == true) { |
| | | // this.dialog.isPreCantouch = false |
| | | // } |
| | | // } |
| | | // // å¤äºè¡¨æ ¼çä¸é´è¡ å°æé®è®¾ç½®ä¸ºå¯ç¹å»ç¶æ |
| | | // else { |
| | | // this.dialog.isPreCantouch = false |
| | | // this.dialog.isNextCantouch = false |
| | | // } |
| | | // å¤äºè¡¨æ ¼çæå䏿¡æ°æ® 设置âä¸ä¸æ¡âæé®ä¸å¯ç¹ |
| | | if (newVaue === 0) { |
| | | this.dialog.isPreCantouch = true |
| | | //ç¨æ·å
ç¹äºç¬¬ä¸æ¡ï¼pre为true,ç¶åç¹å»æå䏿¡,next为trueãæ¤æ¶ä¸¤ä¸ªæé®é½è¢«å°é |
| | | if (this.dialog.isNextCantouch == true) { |
| | | this.dialog.isNextCantouch = false |
| | | } |
| | | } |
| | | // å¤äºè¡¨æ ¼ç¬¬ä¸æ¡æ°æ® 设置âä¸ä¸æ¡âæé®ä¸å¯ç¹ |
| | | else if (newVaue === 0) { |
| | | // å¤äºè¡¨æ ¼ç¬¬ä¸æ¡æ°æ® 设置âä¸ä¸æ¡âæé®ä¸å¯ç¹ |
| | | else if (newVaue === this.displayData.length - 1) { |
| | | this.dialog.isNextCantouch = true |
| | | //ç¨æ·å
ç¹äºè¡¨æ ¼æå䏿¡,next为true,ç¶åç¹å»ç¬¬ä¸æ¡ï¼pre为trueãæ¤æ¶ä¸¤ä¸ªæé®é½è¢«å°é |
| | | if (this.dialog.isPreCantouch == true) { |
| | |
| | | // æçµææç½ æ¶é´æ®µ |
| | | case '0': |
| | | this.dialog.option = { |
| | | title: { |
| | | text: this.tableCurrentRowData.exception, |
| | | left: '1%', |
| | | textStyle:{ |
| | | fontSize:14 |
| | | } |
| | | }, |
| | | tooltip: {}, |
| | | toolbox: { |
| | | // å·¥å
·æ |
| | |
| | | // è¶
æ |
| | | case '2': |
| | | this.dialog.option = { |
| | | title: { |
| | | text: this.tableCurrentRowData.exception, |
| | | left: '1%', |
| | | textStyle:{ |
| | | fontSize:14 |
| | | } |
| | | }, |
| | | tooltip: {}, |
| | | toolbox: { |
| | | // å·¥å
·æ |
| | |
| | | // æ°æ®è¶
ä½ åªææ¶é´ç¹ |
| | | case '1': |
| | | this.dialog.option = { |
| | | title: { |
| | | text: this.tableCurrentRowData.exception, |
| | | left: '1%', |
| | | textStyle:{ |
| | | fontSize:14 |
| | | } |
| | | }, |
| | | tooltip: {}, |
| | | toolbox: { |
| | | // å·¥å
·æ |
| | |
| | | // æ°æ®é¿æ¶æ®µæ æ³¢å¨ |
| | | case '3': |
| | | this.dialog.option = { |
| | | title: { |
| | | text: this.tableCurrentRowData.exception, |
| | | left: '1%', |
| | | textStyle:{ |
| | | fontSize:14 |
| | | } |
| | | }, |
| | | tooltip: {}, |
| | | toolbox: { |
| | | // å·¥å
·æ |
| | |
| | | case '6': |
| | | case '7': |
| | | this.dialog.option = { |
| | | title: { |
| | | text: this.tableCurrentRowData.exception, |
| | | left: '1%', |
| | | textStyle:{ |
| | | fontSize:14 |
| | | } |
| | | }, |
| | | tooltip: {}, |
| | | toolbox: { |
| | | // å·¥å
·æ |
| | |
| | | <el-table-column prop="region" label="åºå" align="center" show-overflow-tooltip /> |
| | | <el-table-column prop="beginTime" label="å¼å§æ¶é´" align="center" show-overflow-tooltip /> |
| | | <el-table-column prop="endTime" label="ç»ææ¶é´" align="center" show-overflow-tooltip /> |
| | | <el-table-column prop="typename" label="åºæ¯" align="center" show-overflow-tooltip /> |
| | | <el-table-column prop="typename" label="åºæ¯" align="center" width="82" show-overflow-tooltip /> |
| | | <el-table-column prop="address" label="å°å" align="center" show-overflow-tooltip /> |
| | | <el-table-column prop="dutyCompany" label="è¿ç»´å" align="center" show-overflow-tooltip /> |
| | | |
| | | <el-table-column label="æä½" align="center"> |
| | | <template #default="{ row }"> |
| | | <el-button type="primary" class="table-button" @click="showDialog(row)" |
| | |
| | | <div class="diag-head"> |
| | | <div class="diag-head-text"> |
| | | <div><span class="diag-head-text1">ç«ç¹åç§°ï¼</span>{{ tableCurrentRowData.name }}</div> |
| | | |
| | | <div> |
| | | <div><span class="diag-head-text1">设å¤ç¼å·ï¼</span>{{ tableCurrentRowData.mnCode }}</div> |
| | | <div><span class="diag-head-text1">è¿ç»´åï¼</span>{{ tableCurrentRowData.dutyCompany }}</div> |
| | | <!-- <div> |
| | | <span class="diag-head-text1">å¼å¸¸ç±»åï¼</span> |
| | | <span v-if="tableCurrentRowData.exceptionType == '0'">æ°æ®ç¼ºå¤±å¼å¸¸</span> |
| | | <span v-else-if="tableCurrentRowData.exceptionType == '1'">æ°æ®è¶
ä½</span> |
| | |
| | | <span v-else-if="tableCurrentRowData.exceptionType == '5'">临è¿è¶
æ å¼å¸¸</span> |
| | | <span v-else-if="tableCurrentRowData.exceptionType == '6'">忥è¶
æ æ¬¡æ°ä¸´çå¼å¸¸</span> |
| | | <span v-else-if="tableCurrentRowData.exceptionType == '7'">æ»å¨å¹³åå¼å¼å¸¸</span> |
| | | </div> |
| | | </div> --> |
| | | |
| | | <div> |
| | | <span class="diag-head-text1">å¼å¸¸æ¶é´æ®µï¼</span>{{ tableCurrentRowData.beginTime }} ~ |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="chart-jump-button"> |
| | | <!-- <div class="chart-jump-button"> |
| | | <el-button |
| | | type="danger" |
| | | :loading="loading.preButton" |
| | |
| | | @click="getNextRowData" |
| | | >䏿¡å¼å¸¸</el-button |
| | | > |
| | | </div> --> |
| | | <div class="chart-jump-button"> |
| | | <el-button |
| | | type="danger" |
| | | :loading="loading.preButton" |
| | | :disabled="dialog.isPreCantouch || flag.banTouch" |
| | | @click="getNextRowData" |
| | | >䏿¡å¼å¸¸</el-button |
| | | > |
| | | <el-button |
| | | type="danger" |
| | | :loading="loading.afterButton" |
| | | :disabled="dialog.isNextCantouch || flag.banTouch" |
| | | @click="getPreviousRowData" |
| | | >䏿¡å¼å¸¸</el-button |
| | | > |
| | | </div> |
| | | |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | fixed |
| | | :index="indexMethod2" |
| | | ></el-table-column> |
| | | <el-table-column fixed prop="name" label="ç«ç¹åç§°" show-overflow-tooltip /> |
| | | <!-- <el-table-column fixed prop="name" label="ç«ç¹åç§°" show-overflow-tooltip /> |
| | | <el-table-column prop="mnCode" label="设å¤ç¼å·" align="center" show-overflow-tooltip /> |
| | | <el-table-column prop="dutyCompany" label="è¿ç»´å" align="center" show-overflow-tooltip /> |
| | | <el-table-column prop="dutyCompany" label="è¿ç»´å" align="center" show-overflow-tooltip /> --> |
| | | <el-table-column prop="lst" label="ééæ¶é´" align="center" show-overflow-tooltip /> |
| | | <el-table-column |
| | | prop="dustValue" |
| | |
| | | </template> |
| | | |
| | | <style lang="scss" scoped> |
| | | .all-container{ |
| | | // min-width: 1200px; |
| | | } |
| | | |
| | | .el-row { |
| | | margin-left: 10px; |
| | | } |
| | |
| | | margin-right: 5px; |
| | | } |
| | | .head-container-search { |
| | | // display: flex; |
| | | // justify-content: flex-end; |
| | | |
| | | float: right; |
| | | } |
| | | |
| | |
| | | |
| | | |
| | | .card-text1 { |
| | | // é»ä½çå¼å¸¸ååé¨å |
| | | /* é»ä½çå¼å¸¸ååé¨å */ |
| | | margin: 10px; |
| | | } |
| | | .card-text1 + div { |
| | | // é»ä½çå¼å¸¸ååä¸é¢ç |
| | | /* é»ä½çå¼å¸¸ååä¸é¢ç */ |
| | | margin: 12px; |
| | | } |
| | | .card-exception-buttom { |
| | | // å¼å¸¸ç«ç¹ææ¬æé®åºå |
| | | /* å¼å¸¸ç«ç¹ææ¬æé®åºå */ |
| | | padding: 11px; |
| | | } |
| | | .card-header { |
| | |
| | | white-space: nowrap; |
| | | } |
| | | .card-exceptionname-text1 { |
| | | // å¼å¸¸ç«ç¹å æ¯ |
| | | /* å¼å¸¸ç«ç¹å æ¯ */ |
| | | font-size: 14px; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .card-exceptionname-text2 { |
| | | // å¼å¸¸æ°å æ¯çå¤è¾¹è· |
| | | // margin-left: 50px; |
| | | /* å¼å¸¸æ°å æ¯çå¤è¾¹è· */ |
| | | font-size: 14px; |
| | | white-space: nowrap; |
| | | } |
| | | .text-blank { |
| | | // éå· |
| | | /* éå· */ |
| | | margin-right: 10px; |
| | | color: #000000; |
| | | } |
| | |
| | | /* è¡¨æ ¼æ¨¡åç»æ */ |
| | | |
| | | /* æ¥ç详æ
å¯¹è¯æ¡æ¨¡åçæ ·å¼ */ |
| | | // :deep(.exception-dialog) { |
| | | // max-height: 600px; |
| | | // } |
| | | |
| | | .diag-head { |
| | | // å¯¹è¯æ¡å¤´é¨åºå |
| | | /* å¯¹è¯æ¡å¤´é¨åºå */ |
| | | min-height: 200px; |
| | | // border: 1px solid #fdc2db; |
| | | } |
| | | .diag-head-text1 { |
| | | // å¯¹è¯æ¡å¤´é¨ç屿§å段å ç² |
| | | /* å¯¹è¯æ¡å¤´é¨ç屿§å段å ç² */ |
| | | font-weight: bold; |
| | | } |
| | | .diag-head-text span:nth-child(2) { |
| | | // å¯¹è¯æ¡å¤´é¨âå¼å¸¸ç±»åâ屿§ |
| | | // margin-left: 150px; |
| | | } |
| | | |
| | | .diag-head-text > div { |
| | | // å¯¹è¯æ¡å¼å¸¸æ¶é´æ®µ |
| | | /* å¯¹è¯æ¡å¼å¸¸æ¶é´æ®µ */ |
| | | margin-top: 15px; |
| | | } |
| | | .diag-head-text { |
| | |
| | | import { ElMessage, ElMessageBox } from 'element-plus' |
| | | import ButtonClick from '@/sfc/ButtonClick.vue' |
| | | import index from '@/utils/exception_common_function/index.js' |
| | | import DaySelect from '@/sfc/DaySelect.vue'; |
| | | export default { |
| | | components: { |
| | | ExceptionType, |
| | |
| | | TimeShortCuts, |
| | | DustLineChart, |
| | | AreaAndmonitorType, |
| | | ButtonClick |
| | | ButtonClick, |
| | | DaySelect |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | // éæ©çå¼å¸¸ç±»å |
| | | exceptionName: [] |
| | | }, |
| | | // æ¥æéæ© |
| | | day:'', |
| | | // æ¥ææ¶é´éæ© |
| | | beginTime: '', |
| | | endTime: '', |
| | | // è¿åçæ°æ® |
| | |
| | | // çå¬ å¤ææé®æ¯å¦å¯ç¹å» |
| | | watch: { |
| | | selectedRowIndex(newVaue) { |
| | | // // å¤äºè¡¨æ ¼çæå䏿¡æ°æ® 设置âä¸ä¸æ¡âæé®ä¸å¯ç¹ |
| | | // if (newVaue === this.displayData.length - 1) { |
| | | // this.dialog.isPreCantouch = true |
| | | // //ç¨æ·å
ç¹äºç¬¬ä¸æ¡ï¼pre为true,ç¶åç¹å»æå䏿¡,next为trueãæ¤æ¶ä¸¤ä¸ªæé®é½è¢«å°é |
| | | // if (this.dialog.isNextCantouch == true) { |
| | | // this.dialog.isNextCantouch = false |
| | | // } |
| | | // } |
| | | // // å¤äºè¡¨æ ¼ç¬¬ä¸æ¡æ°æ® 设置âä¸ä¸æ¡âæé®ä¸å¯ç¹ |
| | | // else if (newVaue === 0) { |
| | | // this.dialog.isNextCantouch = true |
| | | // //ç¨æ·å
ç¹äºè¡¨æ ¼æå䏿¡,next为true,ç¶åç¹å»ç¬¬ä¸æ¡ï¼pre为trueãæ¤æ¶ä¸¤ä¸ªæé®é½è¢«å°é |
| | | // if (this.dialog.isPreCantouch == true) { |
| | | // this.dialog.isPreCantouch = false |
| | | // } |
| | | // } |
| | | // // å¤äºè¡¨æ ¼çä¸é´è¡ å°æé®è®¾ç½®ä¸ºå¯ç¹å»ç¶æ |
| | | // else { |
| | | // this.dialog.isPreCantouch = false |
| | | // this.dialog.isNextCantouch = false |
| | | // } |
| | | |
| | | // å¤äºè¡¨æ ¼çæå䏿¡æ°æ® 设置âä¸ä¸æ¡âæé®ä¸å¯ç¹ |
| | | if (newVaue === this.displayData.length - 1) { |
| | | if (newVaue === 0) { |
| | | this.dialog.isPreCantouch = true |
| | | //ç¨æ·å
ç¹äºç¬¬ä¸æ¡ï¼pre为true,ç¶åç¹å»æå䏿¡,next为trueãæ¤æ¶ä¸¤ä¸ªæé®é½è¢«å°é |
| | | if (this.dialog.isNextCantouch == true) { |
| | | this.dialog.isNextCantouch = false |
| | | } |
| | | } |
| | | // å¤äºè¡¨æ ¼ç¬¬ä¸æ¡æ°æ® 设置âä¸ä¸æ¡âæé®ä¸å¯ç¹ |
| | | else if (newVaue === 0) { |
| | | // å¤äºè¡¨æ ¼ç¬¬ä¸æ¡æ°æ® 设置âä¸ä¸æ¡âæé®ä¸å¯ç¹ |
| | | else if (newVaue === this.displayData.length - 1) { |
| | | this.dialog.isNextCantouch = true |
| | | //ç¨æ·å
ç¹äºè¡¨æ ¼æå䏿¡,next为true,ç¶åç¹å»ç¬¬ä¸æ¡ï¼pre为trueãæ¤æ¶ä¸¤ä¸ªæé®é½è¢«å°é |
| | | if (this.dialog.isPreCantouch == true) { |
| | |
| | | this.dialog.isPreCantouch = false |
| | | this.dialog.isNextCantouch = false |
| | | } |
| | | |
| | | }, |
| | | |
| | | dialogTableVisible() { |
| | |
| | | }, |
| | | |
| | | methods: { |
| | | giveDay(val){ |
| | | // å°ä¸å½æ åæ¶é´è½¬ä¸ºæå®æ ¼å¼(该ç»ä»¶è¿åçæ åæ¶é´çæ ¼å¼ï¼æä»¥å¿
é¡»çå è¿ä¸ªå½æ°) |
| | | |
| | | this.beginTime = dayjs(val).format('YYYY-MM-DD 00:00:00'); |
| | | this.endTime = dayjs(val).format('YYYY-MM-DD 23:59:59'); |
| | | }, |
| | | /** |
| | | * 审计å
容ä¿å为è稿 |
| | | * @paramï¼ |
| | |
| | | // æçµææç½ æ¶é´æ®µ |
| | | case '0': |
| | | this.dialog.option = { |
| | | title: { |
| | | text: this.tableCurrentRowData.exception, |
| | | left: '1%', |
| | | textStyle:{ |
| | | fontSize:14 |
| | | } |
| | | }, |
| | | |
| | | tooltip: {}, |
| | | toolbox: { |
| | | // å·¥å
·æ |
| | |
| | | // è¶
æ |
| | | case '2': |
| | | this.dialog.option = { |
| | | title: { |
| | | text: this.tableCurrentRowData.exception, |
| | | left: '1%', |
| | | textStyle:{ |
| | | fontSize:14 |
| | | } |
| | | }, |
| | | tooltip: {}, |
| | | toolbox: { |
| | | // å·¥å
·æ |
| | |
| | | // æ°æ®è¶
ä½ åªææ¶é´ç¹ |
| | | case '1': |
| | | this.dialog.option = { |
| | | title: { |
| | | text: this.tableCurrentRowData.exception, |
| | | left: '1%', |
| | | textStyle:{ |
| | | fontSize:14 |
| | | } |
| | | }, |
| | | tooltip: {}, |
| | | toolbox: { |
| | | // å·¥å
·æ |
| | |
| | | break |
| | | case '3': |
| | | this.dialog.option = { |
| | | title: { |
| | | text: this.tableCurrentRowData.exception, |
| | | left: '1%', |
| | | textStyle:{ |
| | | fontSize:14 |
| | | } |
| | | }, |
| | | tooltip: {}, |
| | | toolbox: { |
| | | // å·¥å
·æ |
| | |
| | | } |
| | | break |
| | | case '4': |
| | | case '5': |
| | | case '6': |
| | | case '7': |
| | | this.dialog.option = { |
| | | title: { |
| | | text: this.tableCurrentRowData.exception, |
| | | left: '1%', |
| | | textStyle:{ |
| | | fontSize:14 |
| | | } |
| | | }, |
| | | tooltip: {}, |
| | | toolbox: { |
| | | // å·¥å
·æ |
| | | feature: { |
| | | // dataZoom: { |
| | | // yAxisIndex: 'none' |
| | | // }, |
| | | |
| | | // ä¿å为å¾ç |
| | | saveAsImage: {} |
| | | } |
| | |
| | | <el-form :inline="true"> |
| | | <div class="head-container-text"> |
| | | <el-form-item> |
| | | <AreaAndmonitorType></AreaAndmonitorType> |
| | | <AreaAndmonitorType :isHideArea="1"></AreaAndmonitorType> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <InputSearch isNeedDefaultSite="0" isNeedRealTimeAdvice="1" :exceptionType="form.exceptionName" :beginTime="beginTime" :endTime="endTime" @submit-value="(n) => (form.name = n)"> |
| | | </InputSearch> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <DaySelect |
| | | @submit-time="giveDay" |
| | | :day-begin="beginTime" |
| | | ></DaySelect> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <TimeShortCuts |
| | | @submit-time="giveTime" |
| | | timeType="day" |
| | | :begin-and-end-time="[beginTime,endTime]" |
| | | ></TimeShortCuts> |
| | | </el-form-item> |
| | | |
| | |
| | | <el-table-column prop="region" label="åºå" align="center" show-overflow-tooltip /> |
| | | <el-table-column prop="beginTime" label="å¼å§æ¶é´" align="center" show-overflow-tooltip /> |
| | | <el-table-column prop="endTime" label="ç»ææ¶é´" align="center" show-overflow-tooltip /> |
| | | <el-table-column prop="typename" label="åºæ¯" align="center" show-overflow-tooltip /> |
| | | <el-table-column prop="typename" label="åºæ¯" align="center" width="82" show-overflow-tooltip /> |
| | | <el-table-column prop="address" label="å°å" align="center" show-overflow-tooltip /> |
| | | <el-table-column prop="dutyCompany" label="è¿ç»´å" align="center" show-overflow-tooltip /> |
| | | <el-table-column label="æä½" align="center" width="200" fixed="right"> |
| | |
| | | <div class="diag-head"> |
| | | <div class="diag-head-text"> |
| | | <div><span class="diag-head-text1">ç«ç¹åç§°ï¼</span>{{ tableCurrentRowData.name }}</div> |
| | | |
| | | <div> |
| | | <div><span class="diag-head-text1">设å¤ç¼å·ï¼</span>{{ tableCurrentRowData.mnCode }}</div> |
| | | <div><span class="diag-head-text1">è¿ç»´åï¼</span>{{ tableCurrentRowData.dutyCompany }}</div> |
| | | <!-- <div> |
| | | <span class="diag-head-text1">å¼å¸¸ç±»åï¼</span> |
| | | <span v-if="tableCurrentRowData.exceptionType == '0'">æ°æ®ç¼ºå¤±å¼å¸¸</span> |
| | | <span v-else-if="tableCurrentRowData.exceptionType == '1'">æ°æ®è¶
ä½</span> |
| | |
| | | <span v-else-if="tableCurrentRowData.exceptionType == '5'">临è¿è¶
æ å¼å¸¸</span> |
| | | <span v-else-if="tableCurrentRowData.exceptionType == '6'">忥è¶
æ æ¬¡æ°ä¸´çå¼å¸¸</span> |
| | | <span v-else-if="tableCurrentRowData.exceptionType == '7'">æ»å¨å¹³åå¼å¼å¸¸</span> |
| | | </div> |
| | | </div> --> |
| | | |
| | | <div> |
| | | <span class="diag-head-text1">å¼å¸¸æ¶é´æ®µï¼</span>{{ tableCurrentRowData.beginTime }} ~ |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="chart-jump-button"> |
| | | <!-- <div class="chart-jump-button"> |
| | | <el-button |
| | | type="danger" |
| | | :loading="loading.preButton" |
| | |
| | | :loading="loading.afterButton" |
| | | :disabled="dialog.isNextCantouch || flag.banTouch" |
| | | @click="getNextRowData" |
| | | >䏿¡å¼å¸¸</el-button |
| | | > |
| | | </div> --> |
| | | <div class="chart-jump-button"> |
| | | <el-button |
| | | type="danger" |
| | | :loading="loading.preButton" |
| | | :disabled="dialog.isPreCantouch || flag.banTouch" |
| | | @click="getNextRowData" |
| | | >䏿¡å¼å¸¸</el-button |
| | | > |
| | | <el-button |
| | | type="danger" |
| | | :loading="loading.afterButton" |
| | | :disabled="dialog.isNextCantouch || flag.banTouch" |
| | | @click="getPreviousRowData" |
| | | >䏿¡å¼å¸¸</el-button |
| | | > |
| | | </div> |
| | |
| | | fixed |
| | | :index="indexMethod2" |
| | | ></el-table-column> |
| | | <el-table-column fixed prop="name" label="ç«ç¹åç§°" show-overflow-tooltip /> |
| | | <!-- <el-table-column fixed prop="name" label="ç«ç¹åç§°" show-overflow-tooltip /> |
| | | <el-table-column prop="mnCode" label="设å¤ç¼å·" align="center" show-overflow-tooltip /> |
| | | <el-table-column prop="dutyCompany" label="è¿ç»´å" align="center" show-overflow-tooltip /> |
| | | <el-table-column prop="dutyCompany" label="è¿ç»´å" align="center" show-overflow-tooltip /> --> |
| | | <el-table-column prop="lst" label="ééæ¶é´" align="center" show-overflow-tooltip /> |
| | | <el-table-column |
| | | prop="dustValue" |
| | |
| | | .head-container-search { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | // float: right; |
| | | |
| | | } |
| | | .head-describtion-text { |
| | | justify-content: flex-end; |
| | |
| | | /* æ¡ä»¶æ¥è¯¢æ¨¡åç»æ */ |
| | | |
| | | /*åæ */ |
| | | |
| | | .checknum { |
| | | // border: 2px solid orange; |
| | | margin: 10px 5px 20px 20px; |
| | | display: flex; |
| | | } |
| | |
| | | :global(.el-table .deep-gray-row) { |
| | | color: #7f9fcf; |
| | | } |
| | | //å¯¹è¯æ¡æ é¢ |
| | | /* å¯¹è¯æ¡æ é¢ */ |
| | | .el-form-item__labe { |
| | | font-weight: bold; |
| | | } |
| | |
| | | margin-right: 20px; |
| | | } |
| | | .check-button { |
| | | // justify-content: flex-end; |
| | | float: right; |
| | | margin-top: 10px; |
| | | margin-right: 20px; |
| | |
| | | /* è¡¨æ ¼æ¨¡åç»æ */ |
| | | |
| | | /* æ¥ç详æ
å¯¹è¯æ¡æ¨¡åçæ ·å¼ */ |
| | | .diag-head { |
| | | // å¯¹è¯æ¡å¤´é¨åºå |
| | | // min-height: 200px; |
| | | // border: 1px solid #fdc2db; |
| | | } |
| | | |
| | | |
| | | .diag-head-text1 { |
| | | // å¯¹è¯æ¡å¤´é¨ç屿§å段å ç² |
| | | /* å¯¹è¯æ¡å¤´é¨ç屿§å段å ç² */ |
| | | font-weight: bold; |
| | | } |
| | | |
| | | .diag-head-text > div { |
| | | // å¯¹è¯æ¡å¼å¸¸æ¶é´æ®µ |
| | | /* å¯¹è¯æ¡å¼å¸¸æ¶é´æ®µ */ |
| | | margin-top: 15px; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | .chart-jump-button { |
| | | // âä¸ä¸æ¡âï¼âä¸ä¸æ¡â æé® |
| | | // min-height: 30px; |
| | | // width: 200px; |
| | | // float: right; |
| | | |
| | | display: flex; |
| | | justify-content: right; |
| | | } |
| | | |
| | | .line-chart { |
| | | // å¼å¸¸æçº¿å¾ |
| | | /* å¼å¸¸æçº¿å¾ */ |
| | | width: 920px; |
| | | height: 300px; |
| | | margin-bottom: 20px; |
| | |
| | | color: #333333; |
| | | font-size: 14px; |
| | | } |
| | | // .text:hover{ |
| | | // color: #2876aa; |
| | | // } |
| | | |
| | | </style> |
| | |
| | | <!-- æ¥åå¼ --> |
| | | |
| | | <script> |
| | | import DateSelectWithShortCuts from '@/sfc/DateSelectWithShortCuts.vue' |
| | | // import DateSelectWithShortCuts from '@/sfc/DateSelectWithShortCuts.vue' |
| | | import InputSearch from '@/sfc/InputSearch.vue' |
| | | import AreaAndmonitorType from '@/sfc/AreaAndmonitorType.vue' |
| | | |
| | |
| | | import ButtonClick from '@/sfc/ButtonClick.vue' |
| | | import dayjs from 'dayjs' |
| | | import rank from '@/utils/risk_estimate_common_function/rank.js' |
| | | import MonthSelect from '@/sfc/MonthSelect.vue'; |
| | | export default { |
| | | components: { |
| | | LineChart, |
| | | DateSelectWithShortCuts, |
| | | // DateSelectWithShortCuts, |
| | | InputSearch, |
| | | AreaAndmonitorType, |
| | | DustRadarChart, |
| | | ButtonClick |
| | | ButtonClick, |
| | | MonthSelect |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | name: '', |
| | | // 设å¤ç¼å· |
| | | number: '', |
| | | |
| | | month:'', |
| | | // å¼å§æ¶é´ |
| | | beginTime: '', |
| | | // ç»ææ¶é´ |
| | |
| | | isHasData: false |
| | | }, |
| | | // æ¥è¯¢æé®å è½½ææ |
| | | queryButton: false |
| | | queryButton: false, |
| | | |
| | | // é£é©å¼æåååçç«ç¹ |
| | | top_10_sites_with_risk_values:[ |
| | | {name:'éå±±åºéå±±æ°åJSC1-0401åå
1-11-01å°å项ç®09', |
| | | riskValue:0.2 |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | |
| | | watch:{ |
| | | // form:{ |
| | | // name(){ |
| | | // if(this.form.name!=''){ |
| | | // this.fetch() |
| | | // this.screenLoading = false |
| | | // } |
| | | // }, |
| | | // deep: true |
| | | // } |
| | | |
| | | }, |
| | | computed: { |
| | | weight() { |
| | |
| | | // this.getRiskWeightName() |
| | | |
| | | this.fetch() |
| | | // 计ç®é£é©æåæ¸
å |
| | | this.getRiskRank() |
| | | }, |
| | | methods: { |
| | | |
| | | // æ¥è¯¢ç«ç¹ç»è®¡ä¿¡æ¯ |
| | | querySiteStaticsInfo(row){ |
| | | this.form.name = row.siteName |
| | | this.riskDetails() |
| | | }, |
| | | |
| | | async getRiskWeightName() { |
| | | this.screenLoading = true |
| | | this.form.name = await rank.fetchData(this.form.beginTime, this.form.endTime); |
| | |
| | | this.fetch() |
| | | this.screenLoading = false |
| | | }, |
| | | |
| | | giveMonth(val){ |
| | | //å°ä¸å½æ åæ¶é´è½¬ä¸ºæå®æ ¼å¼(该ç»ä»¶è¿åçæ åæ¶é´çæ ¼å¼ï¼æä»¥å¿
é¡»çå è¿ä¸ªå½æ°) |
| | | this.form.month = dayjs(val).format('YYYY-MM-DD'); |
| | | // åæ¶æ´æ°å¼å§åç»ææ¶é´ |
| | | this.form.beginTime = dayjs(this.form.month).startOf().format('YYYY-MM-DD HH:mm:ss') |
| | | this.form.endTime = dayjs(this.form.month).endOf('month').format('YYYY-MM-DD HH:mm:ss') |
| | | console.log(this.form.beginTime,this.form.endTime); |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * å°ä¸å½æ åæ¶é´è½¬ä¸ºæå®æ ¼å¼ |
| | | * @paramï¼ |
| | |
| | | * @returnsï¼ |
| | | */ |
| | | fetch() { |
| | | // 计ç®é£é©æåæ¸
å,è·åé£é©æé«çç«ç¹åå |
| | | this.getRiskRank() |
| | | |
| | | // åææ°æ® |
| | | this.fetchData() |
| | | // å¼å¸¸æ°æ® |
| | | this.exceptiondataCount() |
| | | |
| | | |
| | | }, |
| | | riskDetails() { |
| | | // åææ°æ® |
| | | this.fetchData() |
| | | // å¼å¸¸æ°æ® |
| | |
| | | this.loading = true |
| | | this.queryButton = true |
| | | exceptionApi |
| | | .analysisdata(this.form.name, this.form.beginTime, this.form.endTime) |
| | | .analysisdata(this.form.name, this.form.beginTime, this.form.endTime,'day') |
| | | .then((response) => { |
| | | this.chartData = response.data.data |
| | | this.loading = false |
| | |
| | | this.bill.exceptionRecurrence = obj['exceptionRecurrence'] |
| | | this.bill.exceptionTypeAggregation = obj['exceptionTypeAggregation'] |
| | | }) |
| | | }, |
| | | |
| | | // ç¹å»é£é©æåæé® |
| | | getRiskRank() { |
| | | exceptionApi |
| | | .analysisdataByType(this.form.month, 'month') |
| | | .then((response) => { |
| | | let staticsData = response.data.data |
| | | |
| | | exceptionApi |
| | | .exceptiondata1({ |
| | | siteName: this.form.name, |
| | | beginTime: this.form.beginTime, |
| | | endTime: this.form.endTime |
| | | }) |
| | | .then((res) => { |
| | | const riskValueSite = index.merge( |
| | | staticsData, |
| | | res.data.data, |
| | | this.form.beginTime, |
| | | this.form.endTime |
| | | ) |
| | | // è·åæåå10çé£é©å¼ç«ç¹ |
| | | |
| | | this.top_10_sites_with_risk_values = this.getTopriskData(riskValueSite,10) |
| | | this.form.name = this.top_10_sites_with_risk_values[0].siteName |
| | | |
| | | this.$nextTick(()=>{ |
| | | this.$refs.table.sort('riskValue','descending') |
| | | console.log('è¡¨æ ¼æ°æ®ä¸ºï¼',this.top_10_sites_with_risk_values); |
| | | }) |
| | | |
| | | }) |
| | | |
| | | }) |
| | | }, |
| | | /** |
| | | * éåºæåï¼è¿åéåºånumçå
ç´ |
| | | * @paramï¼ å¯¹è±¡æ°ç»ï¼è¿åçæ°é |
| | | */ |
| | | getTopriskData(arr,num) { |
| | | // æç
§riskValueéåºæå |
| | | arr.sort((a, b) => b.riskValue - a.riskValue); |
| | | // è·åånum个å
ç´ |
| | | return arr.slice(0,num); |
| | | } |
| | | |
| | | } |
| | | } |
| | | </script> |
| | |
| | | |
| | | <template> |
| | | <el-form :inline="true" :model="form"> |
| | | <el-form-item> |
| | | <el-form-item class="form-item"> |
| | | <AreaAndmonitorType></AreaAndmonitorType> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-form-item class="form-item"> |
| | | <!-- <InputSearch isNeedDefaultSite="1" @submit-value="(n) => (form.name = n)" :siteName="form.name"></InputSearch> --> |
| | | <InputSearch isNeedDefaultSite="1" @submit-value="(n) => (form.name = n)" ></InputSearch> |
| | | <InputSearch :site-name="form.name" isNeedDefaultSite="1" @submit-value="(n) => (form.name = n)" ></InputSearch> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <!-- <el-form-item> |
| | | <DateSelectWithShortCuts @submit-time="giveTime"></DateSelectWithShortCuts> |
| | | </el-form-item> --> |
| | | |
| | | <el-form-item> |
| | | <MonthSelect @submit-value="giveMonth"></MonthSelect> |
| | | </el-form-item> |
| | | |
| | | |
| | |
| | | <div class="chart-container" v-show="!isNoData && !screenLoading " > |
| | | <div class="time-text">æ°æ®ç»è®¡æ¶æ®µï¼{{ begin }} ~ {{ end }}</div> |
| | | |
| | | <el-row :gutter="20"> |
| | | <el-row :gutter="10"> |
| | | <el-col :span="5"> |
| | | <div class="table-class"> |
| | | <el-table |
| | | ref="table" |
| | | highlight-current-row="true" |
| | | :data="top_10_sites_with_risk_values" |
| | | :default-sort="{ prop: 'riskValue', order: 'descending' }" |
| | | height="540"> |
| | | <el-table-column |
| | | type="index" |
| | | label="åºå·" |
| | | :index="indexMethod" |
| | | fixed |
| | | show-overflow-tooltip |
| | | /> |
| | | <el-table-column |
| | | prop="siteName" |
| | | label="ç«ç¹åç§°" |
| | | show-overflow-tooltip |
| | | /> |
| | | <el-table-column |
| | | prop="riskValue" |
| | | label="é£é©å¼" |
| | | sortable |
| | | width="70" |
| | | show-overflow-tooltip |
| | | /> |
| | | <el-table-column label="æä½" align="center"> |
| | | <template #default="{ row }"> |
| | | <el-button type="primary" text class="table-button" @click="querySiteStaticsInfo(row)" |
| | | >é£é©è¯¦æ
</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | |
| | | </el-col> |
| | | |
| | | |
| | | <el-col :span="12"> |
| | | <el-card shadow="never"> |
| | | <DustRadarChart |
| | |
| | | </el-card> |
| | | </el-col> |
| | | |
| | | <el-col :span="6"> |
| | | <el-col :span="3"> |
| | | <el-card shadow="never" class="card-height"> |
| | | <template #header> |
| | | <h1 |
| | |
| | | 'weightColor-heigh': weight >= 0.6 |
| | | }" |
| | | > |
| | | é£é©å¼ï¼{{ weight }} |
| | | é£é©å¼(0~1)ï¼{{ weight }} |
| | | </h1> |
| | | </template> |
| | | <div class="risk-grade"> |
| | |
| | | </el-card> |
| | | </el-col> |
| | | |
| | | <el-col :span="6"> |
| | | <el-col :span="4"> |
| | | <el-card shadow="never" class="card-height"> |
| | | <template #header><span class="title-16">é£é©è¯¦æ
</span></template> |
| | | |
| | |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | |
| | | |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12"> |
| | | <el-card shadow="never" class="card-value"> |
| | |
| | | </el-card> |
| | | </el-col> |
| | | |
| | | </el-row> |
| | | |
| | | |
| | | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12"> |
| | | <el-card shadow="never" class="card-value"> |
| | |
| | | .el-form { |
| | | margin: 10px; |
| | | } |
| | | .form-item { |
| | | margin-top:10px; |
| | | } |
| | | .chart-container { |
| | | margin-left: 10px; |
| | | } |
| | |
| | | border-radius: 9px; |
| | | } |
| | | .chart-container { |
| | | width: 95%; |
| | | width: 98%; |
| | | /* height: 600px; */ |
| | | } |
| | | .card-value { |
| | |
| | | width: 500px; |
| | | height: 600px; |
| | | } */ |
| | | .table-class { |
| | | border: 1px solid blue; |
| | | margin: 20px 0px 20px 0px; |
| | | } |
| | | .table-button { |
| | | letter-spacing: 1px; |
| | | text-decoration: underline; |
| | | } |
| | | </style> |
| | |
| | | }, |
| | | |
| | | mounted() { |
| | | console.log(this.$route.matched); |
| | | this.form.name = ''; |
| | | this.fetchData() |
| | | }, |
| | | methods: { |
| | | // åè½ï¼å¯¼åºä¸ºExcel |
| | |
| | | } |
| | | this.loading = true; |
| | | this.queryButton = true |
| | | this.isNoData = false |
| | | this.$http |
| | | .get('/dust/analysistime', { params: params }) |
| | | .then((response) => { |
| | |
| | | // å
¶ä¸ä¸ä¸ª40æ¯çåçæ»å¤è¾¹è· |
| | | this.tableHeight = `calc(100vh - ${h1}px - 40px - 40px - var(--el-main-padding) * 2` |
| | | }, |
| | | // ç¹å»å±ç¤ºæé® |
| | | // ç¹å»é£é©æåæé® |
| | | fetchData() { |
| | | this.loading = true |
| | | this.queryButton = true |
| | |
| | | |
| | | this.$nextTick(()=>{ |
| | | this.$refs.table.sort('riskValue','descending') |
| | | |
| | | }) |
| | | |
| | | }) |