更新产量驾驶舱 #10

Merged
g7hoo merged 8 commits from projects/mescc/lb into projects/mescc/develop 2024-04-28 13:21:02 +08:00
7 changed files with 51 additions and 66 deletions
Showing only changes of commit e8cc80495f - Show all commits

View File

@ -87,7 +87,6 @@ function splitCurrentAndPrevious(factoryListResponse, targetListResponse) {
const { chipInvest, ftoInvest, chipOutput, stdOutput, bipvOutput } = init(); const { chipInvest, ftoInvest, chipOutput, stdOutput, bipvOutput } = init();
if (factoryListResponse) { if (factoryListResponse) {
for (const factory of factoryListResponse) { for (const factory of factoryListResponse) {
debugger;
const fId = getFactoryId(factory); const fId = getFactoryId(factory);
// 获取目标值 // 获取目标值
if (targetListResponse) { if (targetListResponse) {

View File

@ -6,7 +6,7 @@
--> -->
<template> <template>
<DoubleRingWrapperVue :data-source="dataBundle" :period="period" /> <DoubleRingWrapperVue data-source="BIPV产出" :period="period" />
</template> </template>
<script> <script>
@ -22,7 +22,7 @@ export default {
}, },
}, },
data() { data() {
return { dataBundle: null }; return {};
}, },
}; };
</script> </script>

View File

@ -6,7 +6,7 @@
--> -->
<template> <template>
<DoubleRingWrapperVue :data-source="dataBundle" :period="period" /> <DoubleRingWrapperVue data-source="芯片产出" :period="period" />
</template> </template>
<script> <script>
@ -22,7 +22,7 @@ export default {
}, },
}, },
data() { data() {
return { dataBundle: null }; return {};
}, },
}; };
</script> </script>

View File

@ -44,8 +44,8 @@ export default {
const year = new Date().getFullYear(); const year = new Date().getFullYear();
const month = new Date().getMonth() + 1; const month = new Date().getMonth() + 1;
return [ return [
{ label: `${year}${month}`, color: "#12f7f1" }, { label: `${year - 1}${month}`, color: "#12f7f1" },
{ label: `${year - 1}${month}`, color: "#58adfa" }, { label: `${year}${month}`, color: "#58adfa" },
]; ];
} }
case "年": { case "年": {
@ -63,59 +63,45 @@ export default {
} }
}, },
series() { series() {
const template = const { ftoInvest } = this.$store.getters.copilot.yield;
this.period == "日" || this.period == "周" let dataList = null;
? [
{ switch (this.period) {
name: "样例数据--2023年", case "日":
data: Array.from({ length: 7 }, () => case "周":
Math.floor(Math.random() * 1000) dataList = ftoInvest?.current;
), break;
}, default:
] dataList = [];
: [ dataList[0] = ftoInvest?.pervious;
{ dataList[1] = ftoInvest?.current;
name: "样例数据--2023年",
data: Array.from({ length: 7 }, () =>
Math.floor(Math.random() * 1000)
),
},
{
name: "样例数据--2024年",
data: Array.from({ length: 7 }, () =>
Math.floor(Math.random() * 1000)
),
},
];
const ftoInvest = this.$store.getters.home.ftoInvest;
if (!ftoInvest || !ftoInvest.current || !ftoInvest.previous) {
return [
{
name: "样例数据--2023年",
data: Array.from({ length: 7 }, () =>
Math.floor(Math.random() * 1000)
),
},
{
name: "样例数据--2024年",
data: Array.from({ length: 7 }, () =>
Math.floor(Math.random() * 1000)
),
},
];
} }
return [ return getTemplate(this.period, dataList);
{
name: `${new Date().getFullYear() - 1}`,
data: ftoInvest.previous,
},
{
name: `${new Date().getFullYear()}`,
data: ftoInvest.current,
},
];
}, },
}, },
}; };
function getTemplate(period, dataList) {
const year = new Date().getFullYear();
const month = new Date().getMonth() + 1;
return period == "日" || period == "周"
? [
{
name: period == "日" ? "昨天" : "本周",
data: dataList ?? [],
},
]
: [
{
name: period == "年" ? `${year - 1}` : `${year - 1}${month}`,
data: dataList ? dataList[0] : [],
},
{
name: period == "年" ? `${year}` : `${year}${month}`,
data: dataList ? dataList[1] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
},
];
}
</script> </script>

View File

@ -6,7 +6,7 @@
--> -->
<template> <template>
<DoubleRingWrapperVue data-source="标准组件" :period="period" /> <DoubleRingWrapperVue data-source="标准组件" :period="period" />
</template> </template>
<script> <script>

View File

@ -197,8 +197,8 @@ export default {
const actualOptions = JSON.parse(JSON.stringify(this.options)); const actualOptions = JSON.parse(JSON.stringify(this.options));
actualOptions.series[0].data = val[0].data; actualOptions.series[0].data = val[0].data;
actualOptions.series[0].name = val[0].name; actualOptions.series[0].name = val[0].name;
actualOptions.series[1].data = val[1].data; actualOptions.series[1].data = val?.[1]?.data || [];
actualOptions.series[1].name = val[1].name; actualOptions.series[1].name = val?.[1]?.name || '';
this.actualOptions = actualOptions; this.actualOptions = actualOptions;
this.initOptions(actualOptions); this.initOptions(actualOptions);
}, },

View File

@ -57,13 +57,13 @@ export default {
headquarterValue() { headquarterValue() {
let getterName = ""; let getterName = "";
switch (this.dataSource) { switch (this.dataSource) {
case "标准组件出": case "标准组件出":
getterName = "stdOutput"; getterName = "stdOutput";
break; break;
case "芯片出": case "芯片出":
getterName = "chipOutput"; getterName = "chipOutput";
break; break;
case "BIPV出": case "BIPV出":
getterName = "bipvOutput"; getterName = "bipvOutput";
break; break;
} }
@ -74,13 +74,13 @@ export default {
cities() { cities() {
let getterName = ""; let getterName = "";
switch (this.dataSource) { switch (this.dataSource) {
case "标准组件出": case "标准组件出":
getterName = "stdOutput"; getterName = "stdOutput";
break; break;
case "芯片出": case "芯片出":
getterName = "chipOutput"; getterName = "chipOutput";
break; break;
case "BIPV出": case "BIPV出":
getterName = "bipvOutput"; getterName = "bipvOutput";
break; break;
} }