根据文档优化

This commit is contained in:
fks-xuxinyue
2024-08-30 15:27:54 +08:00
parent 93f2869a5b
commit b36081126f
7 changed files with 121 additions and 27 deletions

View File

@@ -74,11 +74,12 @@
</template>
<script lang="ts" setup>
import { ref, toRaw, watch, nextTick } from 'vue';
import { ref, toRaw, watch, nextTick, createVNode, defineComponent } from 'vue';
import { http } from '/nerv-lib/util/http';
import { carbonInventoryCheck } from '/@/api/carbonEmissionFactorLibrary';
import fillIn from './fillInPage/index.vue';
import { message } from 'ant-design-vue';
import { message, Modal } from 'ant-design-vue';
import { ExclamationCircleOutlined } from '@ant-design/icons-vue';
import dayjs, { Dayjs } from 'dayjs';
defineOptions({ name: 'CarbonInventoryCheck' });
const orgId = ref('');
@@ -145,7 +146,6 @@
const spinning = ref(false);
// 点击确定提交
const onSubmit = () => {
spinning.value = true;
formRef.value
.validate()
.then(() => {
@@ -153,11 +153,38 @@
formState.value.orgId = orgId.value;
formState.value.startTime = formState.value.reportScope[0];
formState.value.endTime = formState.value.reportScope[1];
fetch(carbonInventoryCheck.createOrUpdate, formState.value).then((res) => {
visible.value = false;
mainRef.value?.nsTableRef.reload();
spinning.value = false;
});
if (
oldStartTime.value === formState.value.startTime &&
oldEndTime.value === formState.value.endTime
) {
spinning.value = true;
fetch(carbonInventoryCheck.createOrUpdate, formState.value).then((res) => {
visible.value = false;
mainRef.value?.nsTableRef.reload();
spinning.value = false;
});
} else {
Modal.confirm({
title: '修改日期后会导致数据丢失是否保留数据?',
icon: createVNode(ExclamationCircleOutlined),
onOk() {
spinning.value = true;
fetch(carbonInventoryCheck.createOrUpdate, formState.value)
.then((res) => {
visible.value = false;
mainRef.value?.nsTableRef.reload();
spinning.value = false;
})
.catch((error) => {
message.error(error ? error : '保存失败!');
});
},
onCancel() {
console.log('Cancel');
},
class: 'test',
});
}
})
.catch((error) => {
console.log('error', error);
@@ -171,6 +198,8 @@
const endTime = ref();
const standard = ref();
const year = ref();
const oldStartTime = ref();
const oldEndTime = ref();
const tableConfig = ref({
title: '数据库',
api: carbonInventoryCheck.carbonInventoryList,
@@ -240,6 +269,10 @@
fetch(carbonInventoryCheck.findById, { id: record.id }).then((res) => {
formState.value = res.data;
formState.value.reportScope = [res.data.startTime, res.data.endTime];
formState.value.oldStartTime = res.data.startTime;
formState.value.oldEndTime = res.data.endTime;
oldStartTime.value = res.data.startTime;
oldEndTime.value = res.data.endTime;
});
},
},