|
@@ -144,6 +144,7 @@ const {
|
|
|
const options4 = computed(() => {
|
|
|
let actual = result4.value?.actual || [];
|
|
|
let plan = result4.value?.plan || [];
|
|
|
+
|
|
|
let xData = Array.from(
|
|
|
new Set([
|
|
|
...actual.map((item) => item.datetime),
|
|
@@ -151,17 +152,25 @@ const options4 = computed(() => {
|
|
|
])
|
|
|
);
|
|
|
xData.sort();
|
|
|
- let data1 = actual.map((item) => {
|
|
|
- return xData.includes(item.datetime) ? item.count : 0;
|
|
|
+ let data1 = xData.map((datetime) => {
|
|
|
+ let find1 = actual.find((item) => item.datetime == datetime);
|
|
|
+ return find1 ? find1.count : 0;
|
|
|
});
|
|
|
- let data2 = plan.map((item) => {
|
|
|
- return xData.includes(item.datetime) ? item.count : 0;
|
|
|
+ let data2 = xData.map((datetime) => {
|
|
|
+ let find2 = plan.find((item) => item.datetime == datetime);
|
|
|
+ return find2 ? find2.count : 0;
|
|
|
});
|
|
|
+ // let data1 = actual.map((item) => {
|
|
|
+ // return xData.includes(item.datetime) ? item.count : 0;
|
|
|
+ // });
|
|
|
+ // let data2 = plan.map((item) => {
|
|
|
+ // return xData.includes(item.datetime) ? item.count : 0;
|
|
|
+ // });
|
|
|
let sData = [
|
|
|
{ name: '实际', data: data1 },
|
|
|
{ name: '计划', data: data2 },
|
|
|
];
|
|
|
- return createLineOption({ xData, sData });
|
|
|
+ return createLineOption({ xData, sData }, { yAxis: { name: '单位:人/天' } });
|
|
|
});
|
|
|
|
|
|
watch(serviceId, (serviceId) => {
|