diff --git a/src/api/advance-boot/bearingCapacity.ts b/src/api/advance-boot/bearingCapacity.ts index b248e705..028117ec 100644 --- a/src/api/advance-boot/bearingCapacity.ts +++ b/src/api/advance-boot/bearingCapacity.ts @@ -196,3 +196,11 @@ export function modelTraining(data) { data }) } +// 查询是否有承载能力评估 +export function queryResultbyCondition(data) { + return createAxios({ + url: '/advance-boot/result/queryResultbyCondition', + method: 'POST', + data + }) +} diff --git a/src/styles/element.css b/src/styles/element.css index 8bfb875e..16838926 100644 --- a/src/styles/element.css +++ b/src/styles/element.css @@ -1,4 +1,8 @@ @charset "UTF-8"; +* { + --el-card-padding: 10px; +} + /* 修复 Chrome 浏览器输入框内选中字符行高异常的bug-s */ .el-input .el-input__inner { height: 30px; @@ -16,6 +20,11 @@ transform: translateX(-50%) translateY(-62%); } +.el-divider__text { + font-size: 16px; + font-weight: 600; +} + .el-menu { user-select: none; } diff --git a/src/styles/element.min.css b/src/styles/element.min.css index fd735819..6aac073c 100644 --- a/src/styles/element.min.css +++ b/src/styles/element.min.css @@ -1 +1 @@ -.el-input .el-input__inner{height:30px;line-height:calc(var(--el-input-height, 40px) - 4px)}.datetime-picker{height:32px;padding-top:0;padding-bottom:0}.el-divider__text.is-center{transform:translateX(-50%) translateY(-62%)}.el-menu{user-select:none}.el-menu .el-menu-item:hover,.el-menu .el-sub-menu__title:hover{background-color:var(--el-menu-hover-color) !important;color:var(--el-menu-active-color) !important}.el-menu .el-menu-item:hover .icon,.el-menu .el-sub-menu__title:hover .icon{color:var(--el-menu-active-color) !important}.atooltip{margin-top:0px !important;padding:0 !important}.el-dialog{padding:0px !important}.el-dialog .el-dialog__footer{padding:15px;box-shadow:var(--el-box-shadow);width:100%;bottom:0}.el-dialog__body{max-height:60vh;overflow-y:auto;padding:10px}.el-dialog__header{background:var(--el-color-primary);padding:15px;margin-right:0px}.el-dialog__header .el-dialog__headerbtn{top:5px}.el-dialog__header .el-dialog__headerbtn .el-icon{color:var(--el-color-white)}.el-dialog__header .el-dialog__headerbtn:hover .el-icon{color:#ccc}.el-dialog__header .el-dialog__title{color:var(--el-color-white)}.el-table{--el-table-border-color:var(--ba-border-color)}.el-card{border:none}.el-card__header{border-bottom:1px solid var(--el-border-color-extra-light)}.el-textarea__inner{padding:5px 11px}.el-overlay-dialog,.el-tabs__content,.ba-scroll-style{scrollbar-width:none}.el-overlay-dialog::-webkit-scrollbar,.el-tabs__content::-webkit-scrollbar,.ba-scroll-style::-webkit-scrollbar{width:5px;height:5px}.el-overlay-dialog::-webkit-scrollbar-thumb,.el-tabs__content::-webkit-scrollbar-thumb,.ba-scroll-style::-webkit-scrollbar-thumb{background:#eaeaea;border-radius:var(--el-border-radius-base);box-shadow:none;-webkit-box-shadow:none}.el-overlay-dialog:hover::-webkit-scrollbar-thumb:hover,.el-tabs__content:hover::-webkit-scrollbar-thumb:hover,.ba-scroll-style:hover::-webkit-scrollbar-thumb:hover{background:#c8c9cc}.ba-input-item-radio{margin-bottom:10px}.ba-input-item-radio .el-radio-group .el-radio{margin-bottom:8px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{background:var(--el-color-primary);color:var(--el-color-white)}.el-tabs__header{margin-bottom:0}.el-form--inline .el-form-item{margin-bottom:10px}.el-tabs--border-card>.el-tabs__content{padding:10px}.el-page-header__header{line-height:32px}.el-page-header__header .el-page-header__content{font-size:14px;font-weight:700}.el-select{min-width:200px}.el-tabs__content{height:calc(100% - 40px)}.el-tabs__content .el-tab-pane{height:100%}.el-button--primary:focus{color:var(--el-color-white);outline:0}.el-button--primary:hover{color:var(--el-color-white);border-color:var(--el-color-primary-light-3);background-color:var(--el-color-primary-light-3);outline:0}.el-button.is-plain:focus{color:var(--el-button-text-color);border-color:var(--el-button-border-color)}.el-button.is-plain:hover{color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-button.is-link:focus{color:var(--el-button-text-color)}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button--primary.is-link:hover,.el-button--primary.is-plain:hover,.el-button--primary.is-text:hover{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9) !important}.el-divider--horizontal{margin:15px 0}.el-step__title{cursor:pointer}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-color-primary);opacity:0.6}.sgmap-ctrl-bottom-left{display:none !important}.el-drawer__header{margin-bottom:0 !important}.el-pagination__sizes .el-select{min-width:128px}.el-card__header{padding:10px}.el-card__header span{font-size:16px;font-weight:600}.el-select__input-wrapper{width:11px}.el-drawer__header{background:var(--el-color-primary);padding:18px;margin-right:0px}.el-drawer__header .el-drawer__close-btn{top:5px}.el-drawer__header .el-drawer__close-btn .el-icon{color:var(--el-color-white)}.el-drawer__header .el-drawer__close-btn:hover .el-icon{color:#ccc}.el-drawer__header .el-drawer__title{color:var(--el-color-white);font-size:18px}.el-drawer__body{padding:10px} +*{--el-card-padding:10px}.el-input .el-input__inner{height:30px;line-height:calc(var(--el-input-height, 40px) - 4px)}.datetime-picker{height:32px;padding-top:0;padding-bottom:0}.el-divider__text.is-center{transform:translateX(-50%) translateY(-62%)}.el-divider__text{font-size:16px;font-weight:600}.el-menu{user-select:none}.el-menu .el-menu-item:hover,.el-menu .el-sub-menu__title:hover{background-color:var(--el-menu-hover-color) !important;color:var(--el-menu-active-color) !important}.el-menu .el-menu-item:hover .icon,.el-menu .el-sub-menu__title:hover .icon{color:var(--el-menu-active-color) !important}.atooltip{margin-top:0px !important;padding:0 !important}.el-dialog{padding:0px !important}.el-dialog .el-dialog__footer{padding:15px;box-shadow:var(--el-box-shadow);width:100%;bottom:0}.el-dialog__body{max-height:60vh;overflow-y:auto;padding:10px}.el-dialog__header{background:var(--el-color-primary);padding:15px;margin-right:0px}.el-dialog__header .el-dialog__headerbtn{top:5px}.el-dialog__header .el-dialog__headerbtn .el-icon{color:var(--el-color-white)}.el-dialog__header .el-dialog__headerbtn:hover .el-icon{color:#ccc}.el-dialog__header .el-dialog__title{color:var(--el-color-white)}.el-table{--el-table-border-color:var(--ba-border-color)}.el-card{border:none}.el-card__header{border-bottom:1px solid var(--el-border-color-extra-light)}.el-textarea__inner{padding:5px 11px}.el-overlay-dialog,.el-tabs__content,.ba-scroll-style{scrollbar-width:none}.el-overlay-dialog::-webkit-scrollbar,.el-tabs__content::-webkit-scrollbar,.ba-scroll-style::-webkit-scrollbar{width:5px;height:5px}.el-overlay-dialog::-webkit-scrollbar-thumb,.el-tabs__content::-webkit-scrollbar-thumb,.ba-scroll-style::-webkit-scrollbar-thumb{background:#eaeaea;border-radius:var(--el-border-radius-base);box-shadow:none;-webkit-box-shadow:none}.el-overlay-dialog:hover::-webkit-scrollbar-thumb:hover,.el-tabs__content:hover::-webkit-scrollbar-thumb:hover,.ba-scroll-style:hover::-webkit-scrollbar-thumb:hover{background:#c8c9cc}.ba-input-item-radio{margin-bottom:10px}.ba-input-item-radio .el-radio-group .el-radio{margin-bottom:8px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{background:var(--el-color-primary);color:var(--el-color-white)}.el-tabs__header{margin-bottom:0}.el-form--inline .el-form-item{margin-bottom:10px}.el-tabs--border-card>.el-tabs__content{padding:10px}.el-page-header__header{line-height:32px}.el-page-header__header .el-page-header__content{font-size:14px;font-weight:700}.el-select{min-width:200px}.el-tabs__content{height:calc(100% - 40px)}.el-tabs__content .el-tab-pane{height:100%}.el-button--primary:focus{color:var(--el-color-white);outline:0}.el-button--primary:hover{color:var(--el-color-white);border-color:var(--el-color-primary-light-3);background-color:var(--el-color-primary-light-3);outline:0}.el-button.is-plain:focus{color:var(--el-button-text-color);border-color:var(--el-button-border-color)}.el-button.is-plain:hover{color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-button.is-link:focus{color:var(--el-button-text-color)}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button--primary.is-link:hover,.el-button--primary.is-plain:hover,.el-button--primary.is-text:hover{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9) !important}.el-divider--horizontal{margin:15px 0}.el-step__title{cursor:pointer}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-color-primary);opacity:0.6}.sgmap-ctrl-bottom-left{display:none !important}.el-drawer__header{margin-bottom:0 !important}.el-pagination__sizes .el-select{min-width:128px}.el-card__header{padding:10px}.el-card__header span{font-size:16px;font-weight:600}.el-select__input-wrapper{width:11px}.el-drawer__header{background:var(--el-color-primary);padding:18px;margin-right:0px}.el-drawer__header .el-drawer__close-btn{top:5px}.el-drawer__header .el-drawer__close-btn .el-icon{color:var(--el-color-white)}.el-drawer__header .el-drawer__close-btn:hover .el-icon{color:#ccc}.el-drawer__header .el-drawer__title{color:var(--el-color-white);font-size:18px}.el-drawer__body{padding:10px} diff --git a/src/styles/element.scss b/src/styles/element.scss index 69b3f003..9cdc22d3 100644 --- a/src/styles/element.scss +++ b/src/styles/element.scss @@ -1,3 +1,6 @@ +*{ + --el-card-padding: 10px; +} /* 修复 Chrome 浏览器输入框内选中字符行高异常的bug-s */ .el-input .el-input__inner { height: 30px; @@ -15,7 +18,10 @@ .el-divider__text.is-center { transform: translateX(-50%) translateY(-62%); } - +.el-divider__text { + font-size: 16px; + font-weight: 600; +} .el-menu { user-select: none; @@ -229,6 +235,9 @@ font-weight: 600; } } +// .el-card__body { +// padding: var(); +// } .el-select__input-wrapper { width: 11px; } diff --git a/src/utils/echartMethod.ts b/src/utils/echartMethod.ts index 6aeac906..8af8e287 100644 --- a/src/utils/echartMethod.ts +++ b/src/utils/echartMethod.ts @@ -3,13 +3,13 @@ const dataProcessing = (arr: any[]) => { .filter(item => typeof item === 'number' || (typeof item === 'string' && !isNaN(parseFloat(item)))) .map(item => (typeof item === 'number' ? item : parseFloat(item))) } -const calculateValue = (o:number,value: number, num: number, isMin: boolean) => { +const calculateValue = (o: number, value: number, num: number, isMin: boolean) => { if (value === 0) { return 0 - }else if(value>0&& Math.abs(value)<1 && isMin==true){ - return 0 - }else if(value>-1&& value<0 && isMin==false){ - return 0 + } else if (value > 0 && Math.abs(value) < 1 && isMin == true) { + return 0 + } else if (value > -1 && value < 0 && isMin == false) { + return 0 } let base if (Math.abs(o) >= 100) { @@ -46,7 +46,7 @@ const calculateValue = (o:number,value: number, num: number, isMin: boolean) => // 处理y轴最大最小值 export const yMethod = (arr: any) => { - let num = 0.2 + let num = 0.1 let numList = dataProcessing(arr) let maxValue = 0 let minValue = 0 @@ -54,11 +54,13 @@ export const yMethod = (arr: any) => { let min = 0 maxValue = Math.max(...numList) minValue = Math.min(...numList) - console.log("🚀 ~ yMethod ~ maxValue:", maxValue,minValue) + const o = maxValue - minValue + if (Math.abs(o) >= 300) { + num = 0.02 + } - const o=maxValue-minValue - min = calculateValue( o,minValue, num, true) - max = calculateValue(o,maxValue, num, false) + min = calculateValue(o, minValue, num, true) + max = calculateValue(o, maxValue, num, false) // if (-100 >= minValue) { // min = Math.floor((minValue + num * minValue) / 100) * 100 // } else if (-10 >= minValue && minValue > -100) { diff --git a/src/utils/request.ts b/src/utils/request.ts index 936479d5..b62fb0f8 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -4,7 +4,8 @@ import { ElLoading, ElNotification, type LoadingOptions } from 'element-plus' import { refreshToken } from '@/api/user-boot/user' import router from '@/router/index' import { useAdminInfo } from '@/stores/adminInfo' - +import { debounce } from 'lodash-es'; +let loginExpireTimer:any = null window.requests = [] window.tokenRefreshing = false const pendingMap = new Map() @@ -167,12 +168,19 @@ function createAxios>( } } else if (response.data.code == 'A0024' || response.data.code == 'null') { // // 登录失效 - ElNotification({ - type: 'error', - message: response.data.message - }) - adminInfo.removeToken() - router.push({ name: 'login' }) + // 清除上一次的定时器 + if (loginExpireTimer) { + clearTimeout(loginExpireTimer) + } + loginExpireTimer = setTimeout(() => { + ElNotification({ + type: 'error', + message: response.data.message + }) + adminInfo.removeToken() + router.push({ name: 'login' }) + loginExpireTimer = null // 执行后清空定时器 + }, 100) // 可根据实际情况调整延迟时间 return Promise.reject(response.data) } else { if (options.showCodeMessage) { diff --git a/src/views/pqs/bearingCapacity/evaluationList/components/charge.vue b/src/views/pqs/bearingCapacity/evaluationList/components/charge.vue index eb67bd77..df00c0a2 100644 --- a/src/views/pqs/bearingCapacity/evaluationList/components/charge.vue +++ b/src/views/pqs/bearingCapacity/evaluationList/components/charge.vue @@ -1,169 +1,163 @@