| | |
| | | getFlyList(); |
| | | getFlyTimeList(); |
| | | }; |
| | | const refresh=()=>{ |
| | | |
| | | params.value.date_enum = 'CURRENT_YEAR'; |
| | | checked.value ='CURRENT_YEAR'; |
| | | dateSelect.value ='CURRENT_YEAR' |
| | | getTypeData(); |
| | | const refresh = () => { |
| | | params.value.date_enum = 'CURRENT_YEAR'; |
| | | checked.value = 'CURRENT_YEAR'; |
| | | dateSelect.value = 'CURRENT_YEAR'; |
| | | getTypeData(); |
| | | getFlyList(); |
| | | getFlyTimeList(); |
| | | } |
| | | }; |
| | | // 跳转 |
| | | const jumpshebei = () => { |
| | | ElMessage.warning('加急开发中...'); |
| | |
| | | const getTypeData = () => { |
| | | getJobEventByStatus(params.value).then(res => { |
| | | const resList = res?.data?.data || []; |
| | | |
| | | |
| | | |
| | | resList.forEach(item => { |
| | | eventTypeList.value.forEach(item1 => { |
| | | if (item1.name === item.name) { |
| | |
| | | // 飞行统计 |
| | | const getFlyList = () => { |
| | | getFly(params.value).then(res => { |
| | | |
| | | flyTypeList.value = flyTypeList.value.map(item => ({ |
| | | ...item, |
| | | value: res.data.data[keyMapping[item.name]] || 0, |
| | |
| | | const data = { |
| | | total: { |
| | | title: '总计', |
| | | |
| | | |
| | | figure: totalNum.toString(), // 动态计算总数 |
| | | }, |
| | | data: val.map(item => ({ |
| | |
| | | span { |
| | | margin-right: 4px; |
| | | } |
| | | img{ |
| | | cursor: pointer;} |
| | | img { |
| | | cursor: pointer; |
| | | } |
| | | } |
| | | .arrow { |
| | | cursor: pointer; |
| | |
| | | line-height: 32px; |
| | | cursor: pointer; |
| | | font-family: 'Source Han Sans CN'; |
| | | font-weight: 400; |
| | | font-size: 14px; |
| | | color: #7C8091; |
| | | font-weight: 400; |
| | | font-size: 14px; |
| | | color: #7c8091; |
| | | } |
| | | .card-item:first-child { |
| | | border-right: 1px solid #e5e5e5; |
| | |
| | | color: #7c8091; |
| | | } |
| | | .total-number { |
| | | font-family: 'Source Han Sans CN'; |
| | | font-family: 'Source Han Sans CN'; |
| | | |
| | | font-weight: bold; |
| | | font-size: 32px; |
| | |
| | | text-align: center; |
| | | justify-content: space-between; |
| | | height: 97px; |
| | | max-width: 148px; |
| | | max-width: 158px; |
| | | background: #f6f8fe; |
| | | border-radius: 8px 8px 8px 8px; |
| | | img { |
| | |
| | | display: flex; |
| | | flex-direction: column; |
| | | // align-items: center; |
| | | padding: 9px 4px 7px 10px; |
| | | padding: 5px 4px 9px 10px; |
| | | text-align: left; |
| | | .status-label { |
| | | font-weight: 400; |