remark:'commit'
This commit is contained in:
@@ -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;
|
||||
|
@@ -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 = ''
|
||||
}
|
||||
};
|
||||
// 点击确定提交
|
||||
|
@@ -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>
|
||||
|
@@ -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) => {
|
||||
|
Reference in New Issue
Block a user