|
|
@@ -357,12 +357,19 @@ const safeDayBarData = ref<SafeDayBarItem[]>([])
|
|
|
const summaryPanel = ref<any>(null)
|
|
|
const total = ref(0)
|
|
|
const instrumentExpired = ref(0)
|
|
|
+const safeDayDisplayOrder = ['瑞气能源', '瑞霖能源', '5#项目', '酸化压裂', '气体增产', '钻修井']
|
|
|
|
|
|
function buildSafeDayBarData(baseData: SafeDayMap) {
|
|
|
- safeDayBarData.value = Object.entries(baseData || {}).map(([name, value]) => ({
|
|
|
+ const mappedData = Object.entries(baseData || {}).map(([name, value]) => ({
|
|
|
name,
|
|
|
value: Number(value) || 0
|
|
|
}))
|
|
|
+ const orderedData = safeDayDisplayOrder
|
|
|
+ .map((name) => mappedData.find((item) => item.name === name))
|
|
|
+ .filter(Boolean) as SafeDayBarItem[]
|
|
|
+ const remainingData = mappedData.filter((item) => !safeDayDisplayOrder.includes(item.name))
|
|
|
+
|
|
|
+ safeDayBarData.value = [...orderedData, ...remainingData]
|
|
|
}
|
|
|
|
|
|
async function getStatic() {
|
|
|
@@ -578,6 +585,7 @@ function getSafeDayChartOption(): echarts.EChartsOption {
|
|
|
},
|
|
|
yAxis: {
|
|
|
type: 'category',
|
|
|
+ inverse: true,
|
|
|
data: safeDayBarData.value.map((item) => item.name),
|
|
|
axisLine: { show: false },
|
|
|
axisTick: { show: false },
|