Compare commits

..

No commits in common. "daaec2417cd8ac1535fd8d73a6ed9982587def68" and "d27e56cd7fb64c503de8aa81bc9a639c1734ca24" have entirely different histories.

22 changed files with 319 additions and 622 deletions

View File

@ -289,7 +289,7 @@ function splitCurrentAndPreviousB(factoryListResponse) {
} }
function splitCurrentAndPreviousA(factoryListResponse, targetListResponse, prodOutputFtoListRes,preData,preFtoData) { function splitCurrentAndPreviousA(factoryListResponse, targetListResponse, prodOutputFtoListRes,preData,preFtoData) {
console.log('工厂',preData); console.log('工厂',targetListResponse);
// 初始数据 // 初始数据
const { chipOeeRate, transformRate, chipRate, stdRate } = initA(); const { chipOeeRate, transformRate, chipRate, stdRate } = initA();
@ -343,24 +343,17 @@ function splitCurrentAndPreviousA(factoryListResponse, targetListResponse, prodO
// componentYieldRate: 0.73, // componentYieldRate: 0.73,
// }, // },
// ]; // ];
if (preData) { if (preData && preData[0] != null) {
for (const factory of preData) { for (const factory of preData) {
const fId = getPreFactoryId(factory) const fId = getPreFactoryId(factory);
console.log('factory',factory.previousYearOee);
// chipInvest.previous[fId] = factory.previousYearInputNumber; // chipInvest.previous[fId] = factory.previousYearInputNumber;
// chipOeeRate.current[fId] = factory.oee; // chipOeeRate.current[fId] = factory.oee;
if (factory.previousGlassType === 0) {
chipOeeRate.previous[fId] = factory.previousYearOee; chipOeeRate.previous[fId] = factory.previousYearOee;
}
// chipOeeRate.previous[fId] = factory.previousYearOee;
// 转化效率 // 转化效率
if (factory.previousGlassType === 1) {
transformRate.previous[fId] =factory.previousYearComponentConversionEfficiency ; transformRate.previous[fId] =factory.previousYearComponentConversionEfficiency ;
}
// transformRate.previous[fId] =factory.previousYearComponentConversionEfficiency ;
// 芯片良率 与 标准组件良率 // 芯片良率 与 标准组件良率
if (![0, 1].includes(factory.previousGlassType)) continue; if (![0, 1].includes(factory.glassType)) continue;
const _t = [chipRate, stdRate][factory.previousGlassType] const _t = [chipRate, stdRate][factory.glassType]
// _t.current[fId] = factory.yieldRate ; // _t.current[fId] = factory.yieldRate ;
_t.previous[fId] = factory.previousYearYieldRate ; _t.previous[fId] = factory.previousYearYieldRate ;
// } // }
@ -400,7 +393,6 @@ function splitCurrentAndPreviousA(factoryListResponse, targetListResponse, prodO
_t.current[fId] = factory.yieldRate ; _t.current[fId] = factory.yieldRate ;
// _t.previous[fId] = factory.previousYearYieldRate ; // _t.previous[fId] = factory.previousYearYieldRate ;
} }
console.log('chipOeeRate',stdRate);
// console.log('chipOeeRate',chipOeeRate); // console.log('chipOeeRate',chipOeeRate);
return { return {
chipOeeRate, chipOeeRate,

View File

@ -63,7 +63,6 @@ export default {
computed: {}, computed: {},
methods: { methods: {
handleExport() { handleExport() {
if (this.period != 1) {
exportFactoryDataExcel({ exportFactoryDataExcel({
factoryId: this.companyId, factoryId: this.companyId,
timeSelection: this.period === 1 ? 0 : this.period === 2 ? 1 : this.period === 3 ? 2 : 3, timeSelection: this.period === 1 ? 0 : this.period === 2 ? 1 : this.period === 3 ? 2 : 3,
@ -72,13 +71,6 @@ export default {
this.$download.excel(response, `${this.companyName}生产数据.xls`); this.$download.excel(response, `${this.companyName}生产数据.xls`);
// this.exportLoading = false; // this.exportLoading = false;
}).catch(() => { }); }).catch(() => { });
} else {
this.$message({
type: 'warning',
message: '为日的情况下没有导出功能',
})
}
}, },
toggleFullScreen() { toggleFullScreen() {
this.isFullscreen = !this.isFullscreen; this.isFullscreen = !this.isFullscreen;

View File

@ -65,26 +65,21 @@ export default {
items = [ items = [
{ label: `${year - 1}${yesterday}`, color: "#12f7f1" }, { label: `${year - 1}${yesterday}`, color: "#12f7f1" },
{ label: `${yesterday}`, color: "#58adfa" }, { label: `${yesterday}`, color: "#58adfa" },
{ label: `${yesterday}日目标`, color: "#58adfa" },
]; ];
} else if (this.period === '日' && this.than === '环比') { } else if (this.period === '日' && this.than === '环比') {
items = [ items = [
{ label: `${dayBeYes}`, color: "#12f7f1" }, { label: `${dayBeYes}`, color: "#12f7f1" },
{ label: `${yesterday}`, color: "#58adfa" }, { label: `${yesterday}`, color: "#58adfa" },
{ label: `${yesterday}日目标`, color: "#58adfa" },
]; ];
} else if (this.period === '周' && this.than === '同比') { } else if (this.period === '周' && this.than === '同比') {
items = [ items = [
{ label: `${year-1}年本周`, color: "#12f7f1" }, { label: `${year-1}年本周`, color: "#12f7f1" },
{ label: `本周`, color: "#58adfa" }, { label: `本周`, color: "#58adfa" },
{ label: `本周目标`, color: "#58adfa" },
]; ];
} else if (this.period === '周' && this.than === '环比') { } else if (this.period === '周' && this.than === '环比') {
items = [ items = [
{ label: `上周`, color: "#12f7f1" }, { label: `上周`, color: "#12f7f1" },
{ label: `本周`, color: "#58adfa" }, { label: `本周`, color: "#58adfa" },
{ label: `本周目标`, color: "#58adfa" },
]; ];
} else if (this.period === '月' && this.than === '同比') { } else if (this.period === '月' && this.than === '同比') {
items = [ items = [
@ -146,6 +141,14 @@ export default {
// console.log('chipOee', chipOeeRate) // console.log('chipOee', chipOeeRate)
let dataList = null let dataList = null
switch (this.period) { switch (this.period) {
case "日":
dataList = [];
dataList[0] = chipOeeRate?.previous;
dataList[1] = chipOeeRate?.current;
case "周":
dataList = [];
dataList[0] = chipOeeRate?.previous;
dataList[1] = chipOeeRate?.current;
default: default:
dataList = []; dataList = [];
dataList[0] = chipOeeRate?.previous; dataList[0] = chipOeeRate?.previous;
@ -188,11 +191,6 @@ function getTemplate(period, dataList, than) {
data: dataList ? dataList[1] : [], data: dataList ? dataList[1] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)), // : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
}, },
{
name: `${yesterday}日目标`,
data: dataList ? dataList[2] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
},
]; ];
} else if (period === '日' && than === '环比') { } else if (period === '日' && than === '环比') {
items = [ items = [
@ -205,11 +203,6 @@ function getTemplate(period, dataList, than) {
data: dataList ? dataList[1] : [], data: dataList ? dataList[1] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)), // : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
}, },
{
name: `${yesterday}日目标`,
data: dataList ? dataList[2] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
},
]; ];
} else if (period === '周' && than === '同比') { } else if (period === '周' && than === '同比') {
items = [ items = [
@ -222,11 +215,6 @@ function getTemplate(period, dataList, than) {
data: dataList ? dataList[1] : [], data: dataList ? dataList[1] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)), // : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
}, },
{
name: `本周目标`,
data: dataList ? dataList[2] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
},
]; ];
} else if (period === '周' && than === '环比') { } else if (period === '周' && than === '环比') {
items = [ items = [
@ -239,11 +227,6 @@ function getTemplate(period, dataList, than) {
data: dataList ? dataList[1] : [], data: dataList ? dataList[1] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)), // : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
}, },
{
name: `本周目标`,
data: dataList ? dataList[2] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
},
]; ];
} else if (period === '月' && than === '同比') { } else if (period === '月' && than === '同比') {
items = [ items = [

View File

@ -65,26 +65,21 @@ export default {
items = [ items = [
{ label: `${year - 1}${yesterday}`, color: "#12f7f1" }, { label: `${year - 1}${yesterday}`, color: "#12f7f1" },
{ label: `${yesterday}`, color: "#58adfa" }, { label: `${yesterday}`, color: "#58adfa" },
{ label: `${yesterday}日目标`, color: "#58adfa" },
]; ];
} else if (this.period === '日' && this.than === '环比') { } else if (this.period === '日' && this.than === '环比') {
items = [ items = [
{ label: `${dayBeYes}`, color: "#12f7f1" }, { label: `${dayBeYes}`, color: "#12f7f1" },
{ label: `${yesterday}`, color: "#58adfa" }, { label: `${yesterday}`, color: "#58adfa" },
{ label: `${yesterday}日目标`, color: "#58adfa" },
]; ];
} else if (this.period === '周' && this.than === '同比') { } else if (this.period === '周' && this.than === '同比') {
items = [ items = [
{ label: `${year-1}年本周`, color: "#12f7f1" }, { label: `${year-1}年本周`, color: "#12f7f1" },
{ label: `本周`, color: "#58adfa" }, { label: `本周`, color: "#58adfa" },
{ label: `本周目标`, color: "#58adfa" },
]; ];
} else if (this.period === '周' && this.than === '环比') { } else if (this.period === '周' && this.than === '环比') {
items = [ items = [
{ label: `上周`, color: "#12f7f1" }, { label: `上周`, color: "#12f7f1" },
{ label: `本周`, color: "#58adfa" }, { label: `本周`, color: "#58adfa" },
{ label: `本周目标`, color: "#58adfa" },
]; ];
} else if (this.period === '月' && this.than === '同比') { } else if (this.period === '月' && this.than === '同比') {
items = [ items = [
@ -117,9 +112,17 @@ export default {
series() { series() {
// console.log('aaaaaaaa', this.$store.getters.copilot.efficiency.chipOee); // console.log('aaaaaaaa', this.$store.getters.copilot.efficiency.chipOee);
const transformRate = this.transformRate const transformRate = this.transformRate
console.log('chipOee', transformRate) // console.log('chipOee', chipOeeRate)
let dataList = null; let dataList = null;
switch (this.period) { switch (this.period) {
case "日":
dataList = [];
dataList[0] = transformRate.previous;
dataList[1] = transformRate.current;
case "周":
dataList = [];
dataList[0] = transformRate.previous;
dataList[1] = transformRate.current;
default: default:
dataList = []; dataList = [];
dataList[0] = transformRate.previous; dataList[0] = transformRate.previous;
@ -179,11 +182,6 @@ function getTemplate(period, dataList,than) {
data: dataList ? dataList[1] : [], data: dataList ? dataList[1] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)), // : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
}, },
{
name: `${yesterday}日目标`,
data: dataList ? dataList[2] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
},
]; ];
} else if (period === '日' && than === '环比') { } else if (period === '日' && than === '环比') {
items = [ items = [
@ -196,11 +194,6 @@ function getTemplate(period, dataList,than) {
data: dataList ? dataList[1] : [], data: dataList ? dataList[1] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)), // : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
}, },
{
name: `${yesterday}日目标`,
data: dataList ? dataList[2] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
},
]; ];
} else if (period === '周' && than === '同比') { } else if (period === '周' && than === '同比') {
items = [ items = [
@ -213,11 +206,6 @@ function getTemplate(period, dataList,than) {
data: dataList ? dataList[1] : [], data: dataList ? dataList[1] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)), // : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
}, },
{
name: `本周目标`,
data: dataList ? dataList[2] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
},
]; ];
} else if (period === '周' && than === '环比') { } else if (period === '周' && than === '环比') {
items = [ items = [
@ -230,11 +218,6 @@ function getTemplate(period, dataList,than) {
data: dataList ? dataList[1] : [], data: dataList ? dataList[1] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)), // : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
}, },
{
name: `本周目标`,
data: dataList ? dataList[2] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
},
]; ];
} else if (period === '月' && than === '同比') { } else if (period === '月' && than === '同比') {
items = [ items = [

View File

@ -157,7 +157,6 @@ export default {
color: this.color == 1 ? "#4CF0E8" : "#1065ff", color: this.color == 1 ? "#4CF0E8" : "#1065ff",
titleValue, titleValue,
subtitle, subtitle,
yesterday,
currentName: items[0].label, currentName: items[0].label,
preName: items[1].label, preName: items[1].label,
previousSum: vt[0], previousSum: vt[0],

View File

@ -47,12 +47,12 @@ export default {
computed: { computed: {
dataRate() { dataRate() {
// if (this.current != 0 && this.target != 0) { // if (this.current != 0 && this.target != 0) {
console.log( '1111111111', this.current, this.target,this.previous); console.log( '1111111111', this.current, this.target);
return this.current == 0 && this.target == 0 return this.current == 0 && this.target == 0
? 0 ? 0
: this.current != 0 && this.target != 0 : this.current != 0 && this.target != 0
? `${((this.current / this.target) * 100).toFixed(2)}%` ? `${((this.current / this.target) * 100).toFixed(2)}%`
: this.current != 0 && this.target == 0 && this.current >= 100 ? 100 + '%' : this.current != 0 && this.target == 0 && this.current < 100 ? this.current + '%' : 0 + '%' : this.current != 0 && this.target == 0 && this.current >= 100 ? 100 + '%' : this.current != 0 && this.target == 0 && this.current < 100 ? this.current + '%' : this.previous >=100 ? 100 + '%' : this.previous + '%';
// } else if(this.previous != 0) { // } else if(this.previous != 0) {
// return this.previous + '%' // return this.previous + '%'
// } // }

View File

@ -1,7 +1,7 @@
<!-- <!--
* @Author: zhp * @Author: zhp
* @Date: 2024-05-07 10:25:10 * @Date: 2024-05-07 10:25:10
* @LastEditTime: 2024-06-27 09:13:38 * @LastEditTime: 2024-06-14 09:58:01
* @LastEditors: zhp * @LastEditors: zhp
* @Description: * @Description:
--> -->
@ -11,21 +11,21 @@
<CityName :value="city.name" /> <CityName :value="city.name" />
<div class="std-rate-item__value"> <div class="std-rate-item__value">
<ProgressBar :period="period" :title="title" :target="city.target" :current="city.current" /> <ProgressBar :period="period" :title="title" :target="city.target" :current="city.current" />
<preProgressBar :period="period" :title="titlePre" :previous="city.previous" /> <ProgressBar :period="period" :title="titlePre" :previous="city.previous" />
</div> </div>
</div> </div>
<div v-else-if="period == ''" class="std-rate-item"> <div v-else-if="period == ''" class="std-rate-item">
<CityName :value="city.name" /> <CityName :value="city.name" />
<div class="std-rate-item__value"> <div class="std-rate-item__value">
<ProgressBar :period="period" :title="title" :target="city.target" :current="city.current" /> <ProgressBar :period="period" :title="title" :target="city.target" :current="city.current" />
<preProgressBar :period="period" :title="titlePre" :previous="city.previous" /> <ProgressBar :period="period" :title="titlePre" :previous="city.previous" />
</div> </div>
</div> </div>
<div v-else-if="period == ''" class="std-rate-item"> <div v-else-if="period == ''" class="std-rate-item">
<CityName :value="city.name" /> <CityName :value="city.name" />
<div class="std-rate-item__value"> <div class="std-rate-item__value">
<ProgressBar :period="period" :title="titleTarget" :target="city.target" :current="city.current" /> <ProgressBar :period="period" :title="titleTarget" :target="city.target" :current="city.current" />
<preProgressBar :period="period" :title="titlePre" :previous="city.previous" /> <ProgressBar :period="period" :title="titlePre" :previous="city.previous" />
<!-- <ProgressBar :period="period" :title="title" :value="city.current" /> --> <!-- <ProgressBar :period="period" :title="title" :value="city.current" /> -->
</div> </div>
</div> </div>
@ -33,7 +33,7 @@
<CityName :value="city.name" /> <CityName :value="city.name" />
<div class="std-rate-item__value"> <div class="std-rate-item__value">
<ProgressBar :period="period" :title="titleTarget" :target="city.target" :current="city.current" /> <ProgressBar :period="period" :title="titleTarget" :target="city.target" :current="city.current" />
<preProgressBar :period="period" :title="titlePre" :previous="city.previous" /> <ProgressBar :period="period" :title="titlePre" :previous="city.previous" />
<!-- <ProgressBar :period="period" :title="title" :value="city.current" /> --> <!-- <ProgressBar :period="period" :title="title" :value="city.current" /> -->
</div> </div>
</div> </div>
@ -42,12 +42,10 @@
<script> <script>
import CityName from "./CityName.vue"; import CityName from "./CityName.vue";
import ProgressBar from "./ProgressBar.vue"; import ProgressBar from "./ProgressBar.vue";
import preProgressBar from "./preProgressBar.vue";
export default { export default {
name: "StdRateItem", name: "StdRateItem",
components: { CityName, ProgressBar, preProgressBar }, components: { CityName, ProgressBar },
props: { props: {
city: { city: {
type: Object, type: Object,

View File

@ -1,130 +0,0 @@
<!--
* @Author: zhp
* @Date: 2024-06-27 09:12:54
* @LastEditTime: 2024-06-27 09:14:21
* @LastEditors: zhp
* @Description:
-->
<template>
<div class="progress-bar" :data-title="title" :data-rate="previous + '%'">
<div class="progress-bar__rate" :style="{ width: dataRate == '-' ? 0 : dataRate }"></div>
</div>
</template>
<script>
export default {
name: "ProgressBar",
components: {},
props: {
value: {
type: Number,
default: 0,
},
target: {
type: Number,
default: 0,
},
previous: {
type: Number,
default: 0,
},
current: {
type: Number,
default: 0,
},
// total: {
// type: Number,
// default: 0,
// },
title: {
type: String,
default: "",
},
},
data() {
return {};
},
computed: {
dataRate() {
// if (this.current != 0 && this.target != 0) {
// console.log( '1111111111', this.current, this.target,this.previous);
return this.previous >=100 ? 100 + '%' : this.previous + '%';
// } else if(this.previous != 0) {
// return this.previous + '%'
// }
},
},
methods: {},
};
</script>
<style scoped lang="scss">
.progress-bar {
height: 10px;
background-color: #002f6b;
border-radius: 4px;
margin-bottom: 12px;
position: relative;
&:before {
content: attr(data-title);
display: inline-block;
color: #fff;
position: absolute;
bottom: -200%;
font-size: 12px;
}
&:after {
content: attr(data-rate);
display: inline-block;
color: #fff;
position: absolute;
bottom: -200%;
right: 0;
font-size: 12px;
}
&:first-child {
&:after {
color: #11eae3;
}
}
&:nth-child(2) {
&:after {
color: #0e65fd;
}
}
.progress-bar__rate {
position: absolute;
display: inline-block;
height: 100%;
width: 0;
border-radius: 4px;
background: linear-gradient(to right,
#004c5e11 10%,
#004c5e,
#0ac0c0,
#11eae3);
}
&:first-child {
.progress-bar__rate {
background: linear-gradient(to right,
#004c5e11 10%,
#004c5e,
#0ac0c0,
#11eae3);
}
}
&:nth-child(2) {
.progress-bar__rate {
background: linear-gradient(to right, #0048a811, #0048a8, #0e65fd);
}
}
}
</style>

View File

@ -6,7 +6,6 @@ export default ({
targetSum, targetSum,
currentName, currentName,
preName, preName,
yesterday,
}) => ({ }) => ({
grid: { grid: {
left: 300, left: 300,
@ -26,7 +25,7 @@ export default ({
fontSize: 26, fontSize: 26,
color: "#fffd", color: "#fffd",
}, },
subtext: `\u2002${yesterday + '日良率'}\u2002`, subtext: `\u2002${subtitle}\u2002`,
subtextStyle: { subtextStyle: {
fontSize: 14, fontSize: 14,
fontWeight: 100, fontWeight: 100,

View File

@ -134,11 +134,11 @@ export default {
if (preData && preData[0] != null) { if (preData && preData[0] != null) {
for (const factory of preData) { for (const factory of preData) {
if (factory.previousGlassType === 0) { if (factory.previousGlassType === 0) {
preDataDetail[1] = factory.previousOutputNumber preDataDetail[1] = factory.previousYearOutputNumber
} else if (factory.previousGlassType === 1) { } else if (factory.previousGlassType === 1) {
preDataDetail[2] = factory.previousOutputNumber preDataDetail[2] = factory.previousYearOutputNumber
} else if (factory.previousGlassType === 2) { } else if (factory.previousYearOutputNumber === 2) {
preDataDetail[3] = factory.previousOutputNumber currentDataDetail[3] = factory.outputNumber
} }
} }
} }

View File

@ -132,17 +132,16 @@ export default {
// } // }
} }
} }
if (preData) { if (preData && preData[0] != null) {
for (const factory of preData) { for (const factory of preData) {
if (factory.previousGlassType === 0) { if (factory.previousGlassType === 0) {
console.log('factory', factory) preDataDetail[1] = factory.previousYearOutputNumber
preDataDetail[1] = factory.previousOutputNumber
} else if (factory.previousGlassType === 1) { } else if (factory.previousGlassType === 1) {
preDataDetail[2] = factory.previousOutputNumber preDataDetail[2] = factory.previousYearOutputNumber
} }
} }
} }
if (targetListResponse) { if (targetListResponse && targetListResponse[0] != null) {
for (const factory of targetListResponse) { for (const factory of targetListResponse) {
targetDataDetail[0] = factory.ftoInput targetDataDetail[0] = factory.ftoInput
// if (factory.previousGlassType === 0) { // if (factory.previousGlassType === 0) {
@ -154,7 +153,7 @@ export default {
} }
} }
// console.log('ftoInvest',ftoInvest) // console.log('ftoInvest',ftoInvest)
if (factoryListResponse) { if (factoryListResponse && factoryListResponse[0] != null) {
for (const factory of factoryListResponse) { for (const factory of factoryListResponse) {
// targetDataDetail[0] = factory.ftoInput // targetDataDetail[0] = factory.ftoInput
if (factory.glassType === 0) { if (factory.glassType === 0) {
@ -164,7 +163,6 @@ export default {
} }
} }
} }
console.log(' this.factoryData.preDataDetail', preDataDetail);
this.factoryData.preDataDetail = preDataDetail this.factoryData.preDataDetail = preDataDetail
this.factoryData.currentDataDetail = currentDataDetail this.factoryData.currentDataDetail = currentDataDetail
this.factoryData.targetDataDetail = targetDataDetail this.factoryData.targetDataDetail = targetDataDetail

View File

@ -1,7 +1,7 @@
<!-- <!--
* @Author: zhp * @Author: zhp
* @Date: 2023-11-06 15:15:30 * @Date: 2023-11-06 15:15:30
* @LastEditTime: 2024-06-26 13:39:22 * @LastEditTime: 2024-06-25 08:59:33
* @LastEditors: DY * @LastEditors: DY
* @Description: * @Description:
--> -->
@ -116,8 +116,6 @@
<p class="title">标准组件平均功率(W)</p> <p class="title">标准组件平均功率(W)</p>
<p class="text">{{ dataForm.componentAveragePower }}</p> <p class="text">{{ dataForm.componentAveragePower }}</p>
</el-col> </el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="6"> <el-col :span="6">
<p class="title">标准组件转化效率</p> <p class="title">标准组件转化效率</p>
<p class="text">{{ dataForm.componentTransRate }}</p> <p class="text">{{ dataForm.componentTransRate }}</p>

View File

@ -1,8 +1,8 @@
<!-- <!--
* @Author: zhp * @Author: zhp
* @Date: 2024-04-15 10:49:13 * @Date: 2024-04-15 10:49:13
* @LastEditTime: 2024-06-27 14:56:20 * @LastEditTime: 2024-06-26 11:00:11
* @LastEditors: DY * @LastEditors: zhp
* @Description: * @Description:
--> -->
<template> <template>
@ -210,7 +210,7 @@ export default {
{ {
prop: 'factory', prop: 'factory',
label: '工厂名称', label: '工厂名称',
filter: (val) => factoryList[val], filter: (val) => [val],
minWidth: 180, minWidth: 180,
showOverflowtooltip: true showOverflowtooltip: true
}, },

View File

@ -1,7 +1,7 @@
<!-- <!--
* @Author: zhp * @Author: zhp
* @Date: 2023-11-06 15:15:30 * @Date: 2023-11-06 15:15:30
* @LastEditTime: 2024-06-27 14:50:21 * @LastEditTime: 2024-06-17 17:03:17
* @LastEditors: DY * @LastEditors: DY
* @Description: * @Description:
--> -->
@ -76,44 +76,15 @@
<p class="text">{{ dataForm.endDate?.length > 0 ? dataForm.endDate[0] + '-' + dataForm.endDate[1] + '-' + dataForm.endDate[2] : '' }}</p> <p class="text">{{ dataForm.endDate?.length > 0 ? dataForm.endDate[0] + '-' + dataForm.endDate[1] + '-' + dataForm.endDate[2] : '' }}</p>
</el-col> </el-col>
</el-row> </el-row>
<div style="width: 100%; padding: 0 32px"><el-divider style="margin: 0"></el-divider></div> <el-divider></el-divider>
<el-row :gutter="0" style="margin: 20px 32px"> <div class="chartDiv">
<el-col :span="8"> <div ref="bar" :style="{ height: '30vh', width: '40vw' }" />
<div> <div ref="pie" :style="{ height: '30vh', width: '40vw' }" />
<small-title slot="title" :no-padding="true">
产品良率
</small-title>
<div ref="pie" :style="{ height: '40vh', width: '100%' }" />
</div> </div>
</el-col> <div class="chartDiv">
<el-col :span="16"> <div ref="equipmentLine" :style="{ height: '30vh', width: '40vw' }" />
<div style="border-left: 1px solid #d1d3d8; width: 100%; padding-left: 32px"> <div ref="line" v-show="dataForm.orderStatus === 2" :style="{ height: '30vh', width: '40vw' }" />
<small-title slot="title" :no-padding="true">
历史趋势
</small-title>
<div ref="line" v-show="dataForm.orderStatus === 2" :style="{ height: '40vh', width: '50vw' }" />
</div> </div>
</el-col>
</el-row>
<div style="width: 100%; padding: 0 32px"><el-divider style="margin: 0"></el-divider></div>
<el-row :gutter="0" style="margin: 20px 32px">
<el-col :span="8">
<div>
<small-title slot="title" :no-padding="true">
生产明细
</small-title>
<div ref="bar" :style="{ height: '40vh', width: '100%' }" />
</div>
</el-col>
<el-col :span="16">
<div style="border-left: 1px solid #d1d3d8; width: 100%; padding-left: 32px">
<small-title slot="title" :no-padding="true">
待制品分布
</small-title>
<div ref="equipmentLine" :style="{ height: '40vh', width: '50vw' }" />
</div>
</el-col>
</el-row>
</div> </div>
</el-drawer> </el-drawer>
@ -147,8 +118,7 @@ export default {
barChart: null, barChart: null,
equipmentLineChart: null, equipmentLineChart: null,
visible: false, visible: false,
dataForm: {}, dataForm: {}
colorList: ['#3E8EF7', '#69E6D8', '#F7C739'] // pie
} }
}, },
beforeDestroy() { beforeDestroy() {
@ -257,47 +227,38 @@ export default {
initChart(barData) { initChart(barData) {
this.barChart = echarts.init(this.$refs['bar']) this.barChart = echarts.init(this.$refs['bar'])
this.barChart.setOption({ this.barChart.setOption({
// title: { title: {
// text: '', text: '生产明细',
// left: 'center' left: 'center'
// // subtext: 'Fake Data' // subtext: 'Fake Data'
// }, },
color: ['#3E8EF7'],
tooltip: { tooltip: {
trigger: 'axis' trigger: 'axis'
}, },
grid: { top: 100, right: 90, bottom: 10, left: 10, containLabel: true }, grid: { top: 100, right: 90, bottom: 10, left: 10, containLabel: true },
calculable: true, calculable: true,
grid: { grid: {
top: '15%', top: '20%',
left: 0, left: "1%",
right: '10%', right: "3%",
bottom: 0, bottom: "1%",
containLabel: true containLabel: true
}, },
xAxis: { xAxis: {
type: 'category', type: 'category',
data: ['目标产量', '计划投入量', '实际投入', '实际产出', '废品数量', '待再加工数量'], data: ['目标产量', '计划投入量', '实际投入', '实际产出', '废品数量', '待再加工数量'],
axisLabel: { axisLabel: {
rotate: 25 rotate:45
} }
}, },
yAxis: { yAxis: {
type: 'value', type: 'value'
name: '单位/片',
axisLine: {
show: true
}
}, },
series: [ series: [
{ {
data: barData, data: barData,
type: 'bar', type: 'bar',
barWidth: '40%', barWidth: '40%'
label: {
show: true,
position: 'top'
}
} }
] ]
}, true) }, true)
@ -305,9 +266,8 @@ export default {
initPieChart(pieData) { initPieChart(pieData) {
this.pieChart = echarts.init(this.$refs['pie']) this.pieChart = echarts.init(this.$refs['pie'])
this.pieChart.setOption({ this.pieChart.setOption({
color: ['#3E8EF7', '#69E6D8', '#F7C739'],
title: { title: {
// text: !isNaN((pieData[0].value / (pieData[0].value + pieData[1].value)).toFixed(4) * 100) ? ( ' ' + (pieData[0].value / (pieData[0].value + pieData[1].value)).toFixed(4) * 100 + '%') : ' -', text: !isNaN((pieData[0].value / (pieData[0].value + pieData[1].value)).toFixed(4) * 100) ? ( '产品良率 ' + (pieData[0].value / (pieData[0].value + pieData[1].value)).toFixed(4) * 100 + '%') : '产品良率 -',
left: 'center' left: 'center'
// subtext: 'Fake Data' // subtext: 'Fake Data'
}, },
@ -315,31 +275,31 @@ export default {
trigger: 'item' trigger: 'item'
}, },
legend: { legend: {
bottom: 0, top: '5%',
left: 'center' left: 'right',
orient: 'vertical'
}, },
series: [ series: [
{ {
// name: 'Access From', // name: 'Access From',
type: 'pie', type: 'pie',
radius: ['50%', '70%'], radius: ['40%', '70%'],
avoidLabelOverlap: false, avoidLabelOverlap: false,
data: pieData,
label: { label: {
show: true, show: false,
position: 'outside', position: 'center'
formatter: '{d|{d}%} \n {b|{b}}',
rich: {
d: {
color: 'inherit', //
verticalAlign: 'top'
}, },
b: { emphasis: {
color: '#8C8C8C', label: {
verticalAlign: 'top' show: false,
} fontSize: 40,
} fontWeight: 'bold'
} }
},
labelLine: {
show: false
},
data: pieData
} }
] ]
}, true) }, true)
@ -347,48 +307,39 @@ export default {
initEqLineChart(xAxisList, yAxisList) { initEqLineChart(xAxisList, yAxisList) {
this.equipmentLineChart = echarts.init(this.$refs['equipmentLine']) this.equipmentLineChart = echarts.init(this.$refs['equipmentLine'])
this.equipmentLineChart.setOption({ this.equipmentLineChart.setOption({
// title: { title: {
// text: '', text: '待制品分布',
// left: 'center' left: 'center'
// // subtext: 'Fake Data' // subtext: 'Fake Data'
// }, },
color: ['#3E8EF7'],
tooltip: { tooltip: {
trigger: 'axis' trigger: 'axis'
}, },
grid: { top: 100, right: 90, bottom: 10, left: 10, containLabel: true }, grid: { top: 100, right: 90, bottom: 10, left: 10, containLabel: true },
calculable: true, calculable: true,
grid: { grid: {
top: '15%', top: '20%',
left: 0, left: "1%",
right: 0, right: "3%",
bottom: 0, bottom: "1%",
containLabel: true containLabel: true
}, },
xAxis: { xAxis: {
type: 'category', type: 'category',
data: xAxisList, data: xAxisList,
axisLabel: { axisLabel: {
rotate: 25 rotate:45,
// width: '10%' // width: '10%'
} }
}, },
yAxis: { yAxis: {
type: 'value', type: 'value'
name: '单位/片',
axisLine: {
show: true
}
}, },
series: [ series: [
{ {
data: yAxisList, data: yAxisList,
type: 'bar', type: 'bar',
barWidth: '50%', barWidth: '50%'
label: {
show: true,
position: 'top'
}
} }
] ]
}, true) }, true)
@ -396,39 +347,27 @@ export default {
initLineChart(xAxisList, seriesList) { initLineChart(xAxisList, seriesList) {
this.lineChart = echarts.init(this.$refs['line']) this.lineChart = echarts.init(this.$refs['line'])
this.lineChart.setOption({ this.lineChart.setOption({
color: ['#3E8EF7'], title: {
text: '历史趋势',
left: 'center' //
},
tooltip: { tooltip: {
trigger: 'item' trigger: 'item'
}, },
grid: {
top: '15%',
left: 0,
right: 0,
bottom: 0,
containLabel: true
},
xAxis: { xAxis: {
type: 'category', type: 'category',
data: xAxisList, data: xAxisList,
axisLabel: { axisLabel: {
rotate: 25 rotate:45
} }
}, },
yAxis: { yAxis: {
type: 'value', type: 'value'
name: '单位/片',
axisLine: {
show: true
}
}, },
series: [ series: [
{ {
data: seriesList, data: seriesList,
type: 'line', type: 'line'
label: {
show: true,
position: 'top'
}
} }
] ]
}, true) }, true)
@ -442,8 +381,14 @@ export default {
}, },
}; };
</script> </script>
<style scoped> <style scoped>
.chartDiv {
display: flex;
justify-content: space-between;
width: 100%;
padding: 5px;
padding-left: 30px;
}
.drawer >>> .el-drawer { .drawer >>> .el-drawer {
border-radius: 8px 0 0 8px; border-radius: 8px 0 0 8px;
} }
@ -460,8 +405,7 @@ export default {
} }
.detailBox p { .detailBox p {
margin: 0; margin: 0;
padding-left: 32px; padding: 0 32px;
/* padding: 0 32px; */
} }
.detailBox .title { .detailBox .title {
/* width: 56px; */ /* width: 56px; */
@ -483,8 +427,6 @@ export default {
} }
.detailBox { .detailBox {
padding-top: 30px; padding-top: 30px;
overflow-x: hidden; width: 99%;
overflow-y: auto;
/* width: 99%; */
} }
</style> </style>

View File

@ -1,7 +1,7 @@
<!-- <!--
* @Author: zhp * @Author: zhp
* @Date: 2024-06-19 15:28:34 * @Date: 2024-06-19 15:28:34
* @LastEditTime: 2024-06-27 10:40:57 * @LastEditTime: 2024-06-26 10:42:16
* @LastEditors: zhp * @LastEditors: zhp
* @Description: * @Description:
--> -->
@ -87,32 +87,11 @@ export default {
// //
type: "slider", type: "slider",
// //
backgroundColor: "#F7F7F7", backgroundColor: "rgb(19, 63, 100)",
// handleStyle: {
// color: '#D6D6D6'
// },
handleStyle: {
borderColor: '#EBEBEB',
color: '#EBEBEB'
},
moveHandleStyle: {
borderColor: '#EBEBEB',
color: '#EBEBEB'
},
emphasis: {
handleStyle: {
borderColor: '#D6D6D6',
color: '#D6D6D6'
},
moveHandleStyle: {
borderColor: '#D6D6D6',
color: '#D6D6D6'
}
},
// //
fillerColor: "#F7F7F7", fillerColor: "rgb(16, 171, 198)",
// //
borderColor: "#F7F7F7", borderColor: "rgb(19, 63, 100)",
// detail // detail
showDetail: false, showDetail: false,
// //
@ -123,9 +102,9 @@ export default {
// //
filterMode: "empty", filterMode: "empty",
// //
width: "100%", width: "50%",
// //
height: 3, height: 8,
// //
left: "center", left: "center",
// //
@ -133,7 +112,7 @@ export default {
// //
handleSize: 0, handleSize: 0,
// dataZoom-slider // dataZoom-slider
bottom: 14, bottom: 3,
}, },
{ {
// //
@ -145,6 +124,7 @@ export default {
moveOnMouseMove: true, moveOnMouseMove: true,
moveOnMouseWheel: true, moveOnMouseWheel: true,
}, },
], ],
yAxis:undefined, yAxis:undefined,
series: [], series: [],

View File

@ -1,7 +1,7 @@
<!-- <!--
* @Author: zhp * @Author: zhp
* @Date: 2024-06-20 16:13:36 * @Date: 2024-06-20 16:13:36
* @LastEditTime: 2024-06-27 09:51:43 * @LastEditTime: 2024-06-26 14:48:49
* @LastEditors: zhp * @LastEditors: zhp
* @Description: * @Description:
--> -->
@ -36,7 +36,7 @@ export default {
color: [], color: [],
// color: ["#8EF0AB", "#63BDFF", "#288AFF"], // color: ["#8EF0AB", "#63BDFF", "#288AFF"],
grid: { grid: {
left: 20, left: -60,
right: 0, right: 0,
bottom: 31, bottom: 31,
top: 30, top: 30,
@ -80,52 +80,52 @@ export default {
type: "shadow", type: "shadow",
}, },
}, },
// dataZoom: [// dataZoom: [//
// { {
// // //
// show: true, show: true,
// // //
// type: "slider", type: "slider",
// // //
// backgroundColor: "rgb(19, 63, 100)", backgroundColor: "rgb(19, 63, 100)",
// // //
// fillerColor: "rgb(16, 171, 198)", fillerColor: "rgb(16, 171, 198)",
// // //
// borderColor: "rgb(19, 63, 100)", borderColor: "rgb(19, 63, 100)",
// // detail // detail
// showDetail: false, showDetail: false,
// // //
// startValue: 0, startValue: 0,
// // //
// endValue: 5, endValue: 5,
// // empty // empty
// // //
// filterMode: "empty", filterMode: "empty",
// // //
// width: "50%", width: "50%",
// // //
// height: 8, height: 8,
// // //
// left: "center", left: "center",
// // //
// zoomLoxk: true, zoomLoxk: true,
// // //
// handleSize: 0, handleSize: 0,
// // dataZoom-slider // dataZoom-slider
// bottom: 3, bottom: 3,
// }, },
// { {
// // //
// // //
// type: "inside", type: "inside",
// // //
// zoomOnMouseWheel: false, zoomOnMouseWheel: false,
// // //
// moveOnMouseMove: true, moveOnMouseMove: true,
// moveOnMouseWheel: true, moveOnMouseWheel: true,
// }, },
// ], ],
yAxis:undefined, yAxis:undefined,
series: [], series: [],
}, },
@ -136,10 +136,6 @@ export default {
type: Number, type: Number,
default: 300, default: 300,
}, },
gridLeft: {
type: Boolean,
default: true,
},
type: { type: {
type: Number, type: Number,
default: 2, default: 2,
@ -170,12 +166,7 @@ export default {
handler(newVal) { handler(newVal) {
this.chartHeight = newVal; this.chartHeight = newVal;
}, },
}, },
// gridLeft(val) {
// console.log(val)
// },
type() { type() {
this.canvasReset(); this.canvasReset();
}, },
@ -199,12 +190,6 @@ export default {
}, 500)(); }, 500)();
}, },
getMes() { getMes() {
console.log(this.gridLeft)
if (this.gridLeft === false) {
this.option.grid.left = 20
} else {
this.option.grid.left = -80
}
// console.log('222222', this.chartMsg); // console.log('222222', this.chartMsg);
if (this.myChart) { if (this.myChart) {
this.myChart.dispose(); this.myChart.dispose();
@ -212,7 +197,7 @@ export default {
var chartDom = document.getElementById(this.chartId); var chartDom = document.getElementById(this.chartId);
this.myChart = echarts.init(chartDom); this.myChart = echarts.init(chartDom);
this.option.color = this.chartMsg.color; this.option.color = this.chartMsg.color;
this.option.xAxis.data = this.chartMsg.xData this.option.xAxis.data = this.chartMsg.xData;
// this.option.yAxis.name = this.chartMsg.yName; // this.option.yAxis.name = this.chartMsg.yName;
// this.option.yAxis.axisLabel = this.chartMsg.yAxisLabel; // this.option.yAxis.axisLabel = this.chartMsg.yAxisLabel;

View File

@ -1,7 +1,7 @@
<!-- <!--
* @Author: zhp * @Author: zhp
* @Date: 2024-06-20 16:13:52 * @Date: 2024-06-20 16:13:52
* @LastEditTime: 2024-06-27 09:55:02 * @LastEditTime: 2024-06-25 10:49:34
* @LastEditors: zhp * @LastEditors: zhp
* @Description: * @Description:
--> -->
@ -80,52 +80,52 @@ export default {
type: "shadow", type: "shadow",
}, },
}, },
// dataZoom: [// dataZoom: [//
// { {
// // //
// show: true, show: true,
// // //
// type: "slider", type: "slider",
// // //
// backgroundColor: "rgb(19, 63, 100)", backgroundColor: "rgb(19, 63, 100)",
// // //
// fillerColor: "rgb(16, 171, 198)", fillerColor: "rgb(16, 171, 198)",
// // //
// borderColor: "rgb(19, 63, 100)", borderColor: "rgb(19, 63, 100)",
// // detail // detail
// showDetail: false, showDetail: false,
// // //
// startValue: 0, startValue: 0,
// // //
// endValue: 5, endValue: 5,
// // empty // empty
// // //
// filterMode: "empty", filterMode: "empty",
// // //
// width: "50%", width: "50%",
// // //
// height: 8, height: 8,
// // //
// left: "center", left: "center",
// // //
// zoomLoxk: true, zoomLoxk: true,
// // //
// handleSize: 0, handleSize: 0,
// // dataZoom-slider // dataZoom-slider
// bottom: 3, bottom: 3,
// }, },
// { {
// // //
// // //
// type: "inside", type: "inside",
// // //
// zoomOnMouseWheel: false, zoomOnMouseWheel: false,
// // //
// moveOnMouseMove: true, moveOnMouseMove: true,
// moveOnMouseWheel: true, moveOnMouseWheel: true,
// }, },
// ], ],
yAxis:undefined, yAxis:undefined,
series: [], series: [],
}, },

View File

@ -1,7 +1,7 @@
<!-- <!--
* @Author: zhp * @Author: zhp
* @Date: 2024-06-21 09:05:14 * @Date: 2024-06-21 09:05:14
* @LastEditTime: 2024-06-27 10:59:40 * @LastEditTime: 2024-06-26 14:49:15
* @LastEditors: zhp * @LastEditors: zhp
* @Description: * @Description:
--> -->
@ -98,51 +98,52 @@ export default {
type: "shadow", type: "shadow",
}, },
}, },
// dataZoom: [// dataZoom: [//
// { {
// // //
// show: true, show: true,
// // //
// type: "slider", type: "slider",
// // //
// backgroundColor: "#F7F7F7", backgroundColor: "rgb(19, 63, 100)",
// // //
// fillerColor: "#EBEBEB", fillerColor: "rgb(16, 171, 198)",
// // //
// borderColor: "#F7F7F7", borderColor: "rgb(19, 63, 100)",
// // detail // detail
// showDetail: false, showDetail: false,
// // //
// startValue: 0, startValue: 0,
// // //
// endValue: 5, endValue: 5,
// // empty // empty
// // //
// filterMode: "empty", filterMode: "empty",
// // //
// width: "100%", width: "50%",
// // //
// height: 8, height: 8,
// // //
// left: "center", left: "center",
// // //
// zoomLoxk: true, zoomLoxk: true,
// // //
// handleSize: 0, handleSize: 0,
// // dataZoom-slider // dataZoom-slider
// bottom: 3, bottom: 3,
// }, },
// { {
// // //
// // //
// type: "inside", type: "inside",
// // //
// zoomOnMouseWheel: false, zoomOnMouseWheel: false,
// // //
// moveOnMouseMove: true, moveOnMouseMove: true,
// moveOnMouseWheel: true, moveOnMouseWheel: true,
// }, },
// ],
],
yAxis:undefined, yAxis:undefined,
series: [], series: [],
}, },

View File

@ -176,12 +176,12 @@ export default {
type: "value", type: "value",
name: "单位/MW", name: "单位/MW",
// splitNumber: 5, // splitNumber: 5,
// min: function (value) {// min: function (value) {//
// return 0 return 0
// }, },
// max: function (value) {// max: function (value) {//
// return Math.ceil(value.max) return Math.ceil(value.max)
// }, },
alignTicks: true, alignTicks: true,
nameTextStyle: { nameTextStyle: {
fontSize: 12, fontSize: 12,
@ -192,12 +192,12 @@ export default {
{ {
type: 'value', type: 'value',
alignTicks: true, alignTicks: true,
// min: 0, min: 0,
// max: 100, max: 100,
// scale: true, // scale: true,
// interval: 25,// interval: 25,//
// inverse: true, // inverse: true,
// splitNumber: 5, splitNumber: 5,
name: "单位/%", name: "单位/%",
nameTextStyle: { nameTextStyle: {
fontSize: 12, fontSize: 12,
@ -248,15 +248,15 @@ export default {
{ {
type: "value", type: "value",
name: "单位/片", name: "单位/片",
// min: function (value) {// min: function (value) {//
// return 0 return 0
// }, },
// max: function (value) {// max: function (value) {//
// return Math.ceil(value.max) return Math.ceil(value.max)
// }, },
alignTicks: true, alignTicks: true,
// splitNumber: 5, // splitNumber: 5,
// scale: true, scale: true,
nameTextStyle: { nameTextStyle: {
fontSize: 12, fontSize: 12,
align: "right", align: "right",
@ -269,10 +269,10 @@ export default {
name: "单位/%", name: "单位/%",
scale: true, scale: true,
alignTicks: true, alignTicks: true,
// min: 0, min: 0,
// max: 100, max: 100,
// scale: true, // scale: true,
// interval: 25,// interval: 25,//
// splitNumber: 5, // splitNumber: 5,
nameTextStyle: { nameTextStyle: {
fontSize: 12, fontSize: 12,
@ -521,7 +521,6 @@ export default {
this.chartMsg.series[2].data = [] this.chartMsg.series[2].data = []
this.chartMsgYearTarget.series[0].data = [] this.chartMsgYearTarget.series[0].data = []
this.chartMsgYearTarget.series[1].data = [] this.chartMsgYearTarget.series[1].data = []
this.title = ''
if (!this.listQuery.beginTime && !this.listQuery.endTime) { if (!this.listQuery.beginTime && !this.listQuery.endTime) {
return this.$message('请选择起止时间') return this.$message('请选择起止时间')
} }

View File

@ -64,7 +64,7 @@
</el-col> </el-col>
<el-col :span="6" style="margin-top: 30px"> <el-col :span="6" style="margin-top: 30px">
<bm-line-bar-target :type="listQuery.type" :chartHeight="chartHeight" :legendList="legendList" <bm-line-bar-target :type="listQuery.type" :chartHeight="chartHeight" :legendList="legendList"
:chartMsg="chartMsgTarget" :gridLeft="gridLeft" :chartId="'chartTarget'" :chartNum="chartNum" /> :chartMsg="chartMsgTarget" :chartId="'chartTarget'" :chartNum="chartNum" />
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<div class="blueTip"> <div class="blueTip">
@ -84,7 +84,7 @@
</el-col> </el-col>
<el-col :span="6" style="margin-top: 30px"> <el-col :span="6" style="margin-top: 30px">
<bm-line-bar-target :type="listQuery.type" :chartHeight="chartHeight" :legendList="legendList" <bm-line-bar-target :type="listQuery.type" :chartHeight="chartHeight" :legendList="legendList"
:chartMsg="chartMsgTarget" :gridLeft="gridLeft" :chartId="'chartDayTarget'" :chartNum="chartNum" /> :chartMsg="chartMsgTarget" :chartId="'chartDayTarget'" :chartNum="chartNum" />
</el-col> </el-col>
<!-- <el-col :span="6"> <!-- <el-col :span="6">
<div class="blueTip"> <div class="blueTip">
@ -103,8 +103,8 @@
:chartId="chartId" :chartNum="chartNum" /> :chartId="chartId" :chartNum="chartNum" />
<!-- </el-col> --> <!-- </el-col> -->
</el-row> </el-row>
<base-table :key="showTable" :table-props="tableProps" :page="listQuery.current" :limit="listQuery.size" <base-table :key="showTable" :table-props="tableProps" :page="listQuery.current"
:table-data="tableData" :max-height="tableH" /> :limit="listQuery.size" :table-data="tableData" :max-height="tableH" />
</div> </div>
<!-- <div class="containerBottom"> <!-- <div class="containerBottom">
@ -130,7 +130,6 @@ export default {
currentMenu: '邯郸', currentMenu: '邯郸',
end: undefined, end: undefined,
title: '', title: '',
gridLeft:true,
listQuery: { listQuery: {
pageNo: 1, pageNo: 1,
pageSize: 999, pageSize: 999,
@ -530,11 +529,7 @@ export default {
this.chartMsg.yAxis.interval = (this.chartMsg.yAxis.max - this.chartMsg.yAxis.min) / 4 this.chartMsg.yAxis.interval = (this.chartMsg.yAxis.max - this.chartMsg.yAxis.min) / 4
this.chartMsgTarget.yAxis.interval = (this.chartMsgTarget.yAxis.max - this.chartMsgTarget.yAxis.min) / 4 this.chartMsgTarget.yAxis.interval = (this.chartMsgTarget.yAxis.max - this.chartMsgTarget.yAxis.min) / 4
if (this.listQuery.type === 2) { if (this.listQuery.type === 2) {
if (res.data.list.length === 3) {
this.gridLeft = false
} else {
this.gridLeft = true
}
// res.data.list.forEach((ele) => { // res.data.list.forEach((ele) => {
res.data.list.slice(0, res.data.list.length - 3).forEach((ele, index) => { res.data.list.slice(0, res.data.list.length - 3).forEach((ele, index) => {
// let i = index + 1 // let i = index + 1
@ -698,11 +693,6 @@ export default {
}) })
// }) // })
} else if (this.listQuery.type === 1 || this.listQuery.type === 0) { } else if (this.listQuery.type === 1 || this.listQuery.type === 0) {
if (res.data.list.length === 2) {
this.gridLeft = false
} else {
this.gridLeft = true
}
// res.data.list.forEach((ele) => { // res.data.list.forEach((ele) => {
res.data.list.slice(0, res.data.list.length - 2).forEach((ele, index) => { res.data.list.slice(0, res.data.list.length - 2).forEach((ele, index) => {
// let i = index + 1 // let i = index + 1

View File

@ -64,8 +64,7 @@
</el-col> </el-col>
<el-col :span="6" style="margin-top: 30px"> <el-col :span="6" style="margin-top: 30px">
<bm-line-bar-target :type="listQuery.type" :chartHeight="chartHeight" :legendList="legendList" <bm-line-bar-target :type="listQuery.type" :chartHeight="chartHeight" :legendList="legendList"
:chartMsg="chartMsgTarget" :gridLeft="gridLeft" ref="dayTargetChart" :chartId=" 'chartTarget'" :chartMsg="chartMsgTarget" ref="dayTargetChart" :chartId=" 'chartTarget'" :chartNum="chartNum" />
:chartNum="chartNum" />
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<div class="blueTip"> <div class="blueTip">
@ -85,7 +84,7 @@
</el-col> </el-col>
<el-col :span="6" style="margin-top: 30px"> <el-col :span="6" style="margin-top: 30px">
<bm-line-bar-target :type="listQuery.type" :chartHeight="chartHeight" :legendList="legendList" <bm-line-bar-target :type="listQuery.type" :chartHeight="chartHeight" :legendList="legendList"
:chartMsg="chartMsgTarget" :gridLeft="gridLeft" :chartId=" 'chartDayTarget'" :chartNum="chartNum" /> :chartMsg="chartMsgTarget" :chartId=" 'chartDayTarget'" :chartNum="chartNum" />
</el-col> </el-col>
<!-- <el-col :span="6"> <!-- <el-col :span="6">
<div class="blueTip"> <div class="blueTip">
@ -130,7 +129,6 @@ export default {
currentMenu:'邯郸', currentMenu:'邯郸',
end: undefined, end: undefined,
title: '', title: '',
gridLeft:true,
showTable:false, showTable:false,
listQuery: { listQuery: {
pageNo: 1, pageNo: 1,
@ -675,11 +673,6 @@ export default {
// }) // })
}) })
if (this.listQuery.type === 2) { if (this.listQuery.type === 2) {
if (res.data.list.length === 3) {
this.gridLeft = false
} else {
this.gridLeft = true
}
console.log(res.data.list.length); console.log(res.data.list.length);
// res.data.list.forEach((ele) => { // res.data.list.forEach((ele) => {
res.data.list.slice(0, res.data.list.length - 3).forEach((ele, index) => { res.data.list.slice(0, res.data.list.length - 3).forEach((ele, index) => {
@ -955,11 +948,6 @@ export default {
}) })
// }) // })
} else if (this.listQuery.type === 1 || this.listQuery.type === 0) { } else if (this.listQuery.type === 1 || this.listQuery.type === 0) {
if (res.data.list.length === 2) {
this.gridLeft = false
} else {
this.gridLeft = true
}
// console.log(res.data.list.slice(res.data.list.length - 2, res.data.list.length)); // console.log(res.data.list.slice(res.data.list.length - 2, res.data.list.length));
// res.data.list.forEach((ele) => { // res.data.list.forEach((ele) => {
res.data.list.slice(0, res.data.list.length - 2).forEach((ele, index) => { res.data.list.slice(0, res.data.list.length - 2).forEach((ele, index) => {

View File

@ -174,12 +174,12 @@ export default {
type: "value", type: "value",
name: "单位/片", name: "单位/片",
splitNumber: 4, splitNumber: 4,
// min: function (value) {// min: function (value) {//
// return Math.floor(value.min) return Math.floor(value.min)
// }, },
// max: function (value) {// max: function (value) {//
// return Math.ceil(value.max) return Math.ceil(value.max)
// }, },
alignTicks: true, alignTicks: true,
nameTextStyle: { nameTextStyle: {
fontSize: 12, fontSize: 12,
@ -191,10 +191,10 @@ export default {
type: 'value', type: 'value',
// inverse: true, // inverse: true,
alignTicks: true, alignTicks: true,
// min: 0, min: 0,
// max: 100, max: 100,
// scale: true, // scale: true,
// interval: 25,// interval: 25,//
splitNumber: 4, splitNumber: 4,
name: "单位/%", name: "单位/%",
nameTextStyle: { nameTextStyle: {
@ -246,15 +246,15 @@ export default {
{ {
type: "value", type: "value",
name: "单位/片", name: "单位/片",
// min: function (value) {// min: function (value) {//
// return Math.floor(value.min) return Math.floor(value.min)
// }, },
// max: function (value) {// max: function (value) {//
// return Math.ceil(value.max) return Math.ceil(value.max)
// }, },
alignTicks:true, alignTicks:true,
// splitNumber: 4, splitNumber: 4,
// scale: true, scale: true,
nameTextStyle: { nameTextStyle: {
fontSize: 12, fontSize: 12,
align: "right", align: "right",
@ -266,10 +266,10 @@ export default {
// inverse: true, // inverse: true,
name: "单位/%", name: "单位/%",
alignTicks: true, alignTicks: true,
// min: 0, min: 0,
// max:100, max:100,
// scale: true, // scale: true,
// interval: 25,// interval: 25,//
splitNumber: 4, splitNumber: 4,
nameTextStyle: { nameTextStyle: {
fontSize: 12, fontSize: 12,