0 && this.$store.getters.levelList[0].id !== 1) {
@@ -205,9 +211,7 @@ export default {
// index: this.index,
// sort: 1,
trendName: this.trendName,
- analysisObject: [
- this.$route.query.name ? this.$route.query.name + '成本' : '电成本'
- ],
+ analysisObject: [this.fuelName + '成本'],
// paramList: ['制造成本', '财务费用', '销售费用', '管理费用', '运费'],
levelId: this.factory,
// baseId: Number(this.factory),
@@ -215,20 +219,36 @@ export default {
// 调用接口
getSingleMaterialAnalysis(requestParams).then((res) => {
this.monData = res.data.currentMonthData.find(item => {
- return item.name === "原片电成本";
+ if (this.fuelName === '电') {
+ return item.name === '原片' + this.fuelName + '成本';
+ }else{
+ return item.name === this.fuelName + '成本';
+ }
+
});
- console.log('this.monData', this.monData);
this.totalData = res.data.totalMonthData.find(item => {
- return item.name === "原片电成本";
+ if (this.fuelName === '电') {
+ return item.name === '原片' + this.fuelName + '成本';
+ }else{
+ return item.name === this.fuelName + '成本';
+ }
});
// this.relatedMon = res.data.relatedMon
this.relatedData = {
relatedMon: res.data.currentMonthData.filter(item => {
- return item.name !== "原片电成本";
+ if (this.fuelName === '电') {
+ return item.name !== '原片' + this.fuelName + '成本';
+ }else{
+ return item.name !== this.fuelName + '成本';
+ }
}), // 兜底月度数据
relatedTotal: res.data.totalMonthData.filter(item => {
- return item.name !== "原片电成本";
+ if (this.fuelName === '电') {
+ return item.name !== '原片' + this.fuelName + '成本';
+ }else{
+ return item.name !== this.fuelName + '成本';
+ }
}) // 兜底累计数据
}
@@ -248,6 +268,10 @@ export default {
this.getData()
},
+ handleFuelChange(val) {
+ this.fuelName = val
+ this.getData()
+ },
selectChange(data) {
console.log('选中的数据:', data);
this.factory = data
diff --git a/src/views/home/productionCostAnalysisComponents/noRouterHeader.vue b/src/views/home/productionCostAnalysisComponents/noRouterHeader.vue
index 9cc7aaaa..316e557c 100644
--- a/src/views/home/productionCostAnalysisComponents/noRouterHeader.vue
+++ b/src/views/home/productionCostAnalysisComponents/noRouterHeader.vue
@@ -27,9 +27,9 @@
-
+
@@ -67,9 +67,13 @@ export default {
type: Object,
default: () => ({})
},
- meterialName:{
+ selectName:{
type: String,
- default: '硅砂'
+ default: ''
+ },
+ selectOptions: {
+ type: Array,
+ default: () => []
}
},
data() {
@@ -78,14 +82,7 @@ export default {
timeTimer: null,
date: Date.now(), // 使用当前时间戳作为初始值
activeTime: 1, // 默认月维度(0=日,1=月,2=年)
- materialValue:'硅砂',
- materialOptions: [
- {value:'硅砂',label:'硅砂'},
- {value:'海砂',label:'海砂'},
- {value:'纯碱',label:'纯碱'},
- {value:'白云石',label:'白云石'},
- {value:'石灰石',label:'石灰石'}
- ]
+ selectValue:'',
}
},
watch: {
@@ -109,11 +106,11 @@ export default {
}
}
},
- meterialName:{
+ selectName:{
immediate: true, // 初始化时立即执行
handler(newVal) {
if (newVal) {
- this.materialValue = newVal;
+ this.selectValue = newVal;
}
}
}
@@ -223,7 +220,7 @@ export default {
this.$emit('timeRangeChange', timeRange);
},
selectMeterial(val){
- this.$emit('meterialChange', val);
+ this.$emit('selectChange', val);
}
}
}
@@ -299,7 +296,6 @@ export default {
::v-deep .label-text {
display: inline-block;
transform: skew(25deg);
- padding-left: 10px;
.el-input__inner {
border: none;
font-size: 16px;
diff --git a/src/views/home/productionCostAnalysisComponents/relateSingleFuelCostAnalysis.vue b/src/views/home/productionCostAnalysisComponents/relateSingleFuelCostAnalysis.vue
index 8a062529..446c3b71 100644
--- a/src/views/home/productionCostAnalysisComponents/relateSingleFuelCostAnalysis.vue
+++ b/src/views/home/productionCostAnalysisComponents/relateSingleFuelCostAnalysis.vue
@@ -24,7 +24,7 @@
- 单耗·吨/吨
+ 单耗·吨
diff --git a/src/views/home/productionCostAnalysisComponents/totalOverview.vue b/src/views/home/productionCostAnalysisComponents/totalOverview.vue
index 7d659b99..ec3e1005 100644
--- a/src/views/home/productionCostAnalysisComponents/totalOverview.vue
+++ b/src/views/home/productionCostAnalysisComponents/totalOverview.vue
@@ -69,7 +69,7 @@ export default {
*/
factoryData() { // 整合原始数据 + 计算flag
return {
- completeRate: Number(this.totalData.proportion).toFixed(2),
+ completeRate: this.totalData.proportion ? Number(this.totalData.proportion) : 0,
diff: this.totalData.diffValue,
real: this.totalData.value,
target: this.totalData.targetValue,
diff --git a/src/views/login.vue b/src/views/login.vue
index 2a03cf2e..44f6f332 100644
--- a/src/views/login.vue
+++ b/src/views/login.vue
@@ -68,14 +68,10 @@