remark:'commit'

This commit is contained in:
fks-xuxinyue
2024-07-31 15:52:08 +08:00
parent 75df2dfb11
commit 55051da8a5
13 changed files with 724 additions and 133 deletions

View File

@@ -25,7 +25,7 @@
</div>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
import { ref, defineExpose } from 'vue';
import { http } from '/nerv-lib/util/http';
import { Pagination } from 'ant-design-vue';
import dayjs, { Dayjs } from 'dayjs';
@@ -172,7 +172,9 @@
total.value = res.data.length;
});
};
getTableList();
defineExpose({
getTableList,
});
// 分页器
const onChange = (pageNumber: number, size: number) => {
queryParams.value.pageNum = pageNumber;

View File

@@ -165,7 +165,7 @@
</div>
</template>
<script lang="ts" setup>
import { ref, toRaw } from 'vue';
import { ref, toRaw,defineExpose } from 'vue';
import type { Rule } from 'ant-design-vue/es/form';
import { Pagination,message,Modal } from 'ant-design-vue';
import type { TreeSelectProps,UploadChangeParam } from 'ant-design-vue';
@@ -382,6 +382,12 @@
res.data.unit = selectDevice
}
formState.value = res.data
emissionType.value = res.data.emissionType
if(formState.value.isComputeCarbon===0){
isRequired.value = true
}else{
isRequired.value = false
}
});
},
},
@@ -413,6 +419,10 @@
},
rowKey: 'id',
});
defineExpose({
mainRef,
});
// 定义一个递归函数来查找每一级的id 设备类型回显 层级方法
function findParentIds(tree: any, targetId: number, result: any) {
for (let item of tree) {
@@ -438,11 +448,16 @@
mainRef.value?.nsTableRef.reload();
};
// 计算碳排切换
const emissionType = ref()
const changeRadio = (e) => {
if(e.target.value === 0){
isRequired.value = true
if(emissionType.value){
formState.value.emissionType = emissionType.value
}
}else{
isRequired.value = false
formState.value.emissionType = ''
}
};
// 点击确定提交

View File

@@ -18,16 +18,32 @@
import quickCalculation from './quickCalculation/index.vue';
defineOptions({
name: 'CarbonEmissionStatisticsIndex', // 与页面路由name一致缓存才可生效
components: {
energyConsumption,
carbonEmissions,
quickCalculation,
},
});
const activeKey = ref('1');
const energyConsumptionRef = ref<InstanceType<typeof energyConsumption> | null>(null);
const carbonEmissionsRef = ref<InstanceType<typeof carbonEmissions> | null>(null);
const quickCalculationRef = ref<InstanceType<typeof quickCalculation> | null>(null);
// 切换tab页的回调
const handleTabChange = (key) => {
console.log('Tab changed:', key);
// 在这里可以执行需要在页面切换时执行的逻辑
// if(key==='1'){
// if (energyConsumptionRef.value) {
// energyConsumptionRef.value.getTableList(); // 调用子组件的方法
// }
// }
if (key === '1') {
if (energyConsumptionRef.value) {
energyConsumptionRef.value.mainRef.nsTableRef.reload();
}
} else if (key === '2') {
if (carbonEmissionsRef.value) {
carbonEmissionsRef.value.getTableList(); // 调用子组件的方法
}
} else if (key === '3') {
if (quickCalculationRef.value) {
quickCalculationRef.value.getTreeData();
}
}
};
</script>

View File

@@ -129,7 +129,7 @@
</template>
<script lang="ts" setup>
import { ref, watch, toRaw } from 'vue';
import { ref, watch, toRaw, defineExpose } from 'vue';
import type { TreeProps } from 'ant-design-vue';
import { Pagination, Modal } from 'ant-design-vue';
import { columns, drawerColumns } from '../config';
@@ -350,6 +350,10 @@
},
rowKey: 'id',
});
defineExpose({
getTreeData,
});
// 获取列表数据
const getTableList = () => {
fetch(quickCalculation.queryCarbonEmissionPage, queryParams.value).then((res) => {