yanghao пре 5 дана
родитељ
комит
dbe95e4d32
1 измењених фајлова са 9 додато и 1 уклоњено
  1. 9 1
      src/views/pms/qhse/kanban/index.vue

+ 9 - 1
src/views/pms/qhse/kanban/index.vue

@@ -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 },