| | |
| | | |
| | | const getJobEventBar = () => { |
| | | getCalen(params.value).then(res => { |
| | | console.log('re', res.data); |
| | | |
| | | if (res.data.code !== 0) return; |
| | | const a = res.data.data; |
| | | const filteredData = {}; |
| | |
| | | // } |
| | | // } |
| | | .el-calendar-table .el-calendar-day { |
| | | height: 78px !important; |
| | | |
| | | height: pxToVh(91) !important; |
| | | } |
| | | |
| | | |
| | | // 选中日期样式 |
| | | .el-calendar-table td.is-selected { |
| | | background-color: #f0f7ff; |
| | |
| | | <div class="fytitle"> |
| | | <div class="cardtotal"> |
| | | <p>飞行统计</p> |
| | | <img @click="refresh" src="/src/assets/images/workbench/st1.png" alt="" /> |
| | | <img @click="refresh" src="/src/assets/images/workbench/st1.svg" alt="" /> |
| | | </div> |
| | | <div class="time-card"> |
| | | <div |
| | |
| | | } |
| | | |
| | | .lineChart { |
| | | height: 209px; |
| | | height: pxToVh(233) ; |
| | | width: 100%; |
| | | |
| | | .lineBox { |
| | |
| | | |
| | | <div class="cardtotal"> |
| | | <p>机巢工单数量排名</p> |
| | | <img @click="refresh" src="/src/assets/images/workbench/st1.png" alt="" /> |
| | | <img @click="refresh" src="/src/assets/images/workbench/st1.svg" alt="" /> |
| | | </div> |
| | | <div class="time-card"> |
| | | <div |
| | |
| | | }, |
| | | grid: { |
| | | left: '3%', |
| | | right: '4%', |
| | | right: '3%', |
| | | bottom: '3%', |
| | | top: '-3%', // 添加顶部间距 |
| | | containLabel: true, |
| | | }, |
| | | xAxis: { |
| | | type: 'value', |
| | | splitLine: { lineStyle: { color: '#E5E5E5' } }, |
| | | axisLabel: { color: '#7C8091',fontSize:'1.2rem' }, |
| | | splitLine: { lineStyle: { color: '#E5E5E5' },show:false }, |
| | | axisLabel: { color: '#7C8091',fontSize:'1.2rem',show:false }, |
| | | boundaryGap: [0, 0.01], |
| | | }, |
| | | yAxis: { |
| | | type: 'category', |
| | | data: optionData.yAxisData, |
| | | axisLabel: { color: '#7C8091' ,fontSize:'1.2rem'}, |
| | | axisLine: { lineStyle: { color: '#D1D1D1' } }, |
| | | axisLabel: { color: '#7C8091' ,fontSize:'1.2rem',}, |
| | | axisLine: { lineStyle: { color: '#D1D1D1' } ,show:false}, |
| | | axisTick: { show: false }, |
| | | // 确保排序后的数据从上到下显示(最大值在顶部) |
| | | inverse: true, |
| | |
| | | type: 'bar', |
| | | data: optionData.seriesData, |
| | | itemStyle: { |
| | | barBorderRadius: [0, 20, 20, 0], |
| | | color: params => { |
| | | // 前6项使用固定颜色循环,之后使用渐变 |
| | | return params.dataIndex < colors.length |
| | |
| | | show: true, |
| | | position: 'right', |
| | | formatter: '{c}', |
| | | itemStyle:{ |
| | | fontSize: '1.4rem', |
| | | color: '#414243', |
| | | |
| | | } |
| | | }, |
| | | }, |
| | | ], |
| | |
| | | .cardtotal { |
| | | display: flex; |
| | | align-items: center; |
| | | margin-left: 9px; |
| | | |
| | | img { |
| | | width: 17px; |
| | | height: 17px; |
| | |
| | | <p>任务成果</p> |
| | | <span class="total-number">1856</span> |
| | | <p>个</p> |
| | | <img @click="refresh" src="/src/assets/images/workbench/st1.png" alt="" /> |
| | | <img @click="refresh" src="/src/assets/images/workbench/st1.svg" alt="" /> |
| | | </div> |
| | | <div class="time-card"> |
| | | <div |
| | |
| | | start_date: undefined, |
| | | }); |
| | | const dateSelect = ref('YEAR'); |
| | | |
| | | const refresh = () => { |
| | | params.value.date_enum = 'YEAR'; |
| | | checked.value = 'YEAR'; |
| | | dateSelect.value = 'YEAR'; |
| | | getBarChartData(params.value); |
| | | }; |
| | | let timeClick = (item, index) => { |
| | | checked.value = item; |
| | | params.value.date_enum = item; |
| | |
| | | legend: { |
| | | itemWidth: 14, |
| | | itemHeight: 8, |
| | | data: ['待处理', '处理中', '已完成', '事件完成率'], // 确保包含所有系列名称 |
| | | data: ['待处理', '处理中', '已完成'], // 确保包含所有系列名称 |
| | | top: '-1%', |
| | | textStyle: { |
| | | color: '#383838', |
| | |
| | | } |
| | | .chart { |
| | | width: 98%; |
| | | height: 265px; |
| | | // height: 265px; |
| | | height: pxToVh(285); |
| | | padding-left: 10px; |
| | | margin-top: 27px; |
| | | } |