访客修改

This commit is contained in:
FLL 2025-08-06 16:42:37 +08:00
parent 84140dc7e3
commit f4278ee9f1

View File

@ -1,10 +1,15 @@
<script setup lang="ts"> <script setup lang="ts">
import { computed, ref, nextTick} from 'vue'; import { computed, ref } from 'vue';
import { useVbenModal } from '@vben/common-ui'; import { useVbenModal } from '@vben/common-ui';
import { $t } from '@vben/locales'; import { $t } from '@vben/locales';
import { cloneDeep } from '@vben/utils'; import { cloneDeep } from '@vben/utils';
import { useVbenForm } from '#/adapter/form'; import { useVbenForm } from '#/adapter/form';
import { inspectionRouteAdd, inspectionRouteInfo, inspectionRouteUpdate } from '#/api/property/inspectionManagement/inspectionRoute'; import {
inspectionRouteAdd,
inspectionRouteInfo,
inspectionRouteList,
inspectionRouteUpdate
} from '#/api/property/inspectionManagement/inspectionRoute';
import { defaultFormValueGetter, useBeforeCloseDiff } from '#/utils/popup'; import { defaultFormValueGetter, useBeforeCloseDiff } from '#/utils/popup';
import { import {
inspectionPointList, inspectionPointList,
@ -56,20 +61,15 @@ const [BasicModal, modalApi] = useVbenModal({
if (isUpdate.value && id) { if (isUpdate.value && id) {
const record = await inspectionRouteInfo(id); const record = await inspectionRouteInfo(id);
pointList.value = (record.inspectionRoutePointVoList || []).map(item => ({
pointList.value = record.inspectionRoutePointVoList || []; pointId: item.pointId ?? '',
await nextTick(); pointName: item.pointName ?? '',
}));
await tableApi.reload();
console.log(pointList.value,111) console.log(pointList.value,111)
await formApi.setValues(record); await formApi.setValues(record);
if (gridRef.value) {
gridRef.value.reloadData(pointList.value);
// 使 proxy
// gridRef.value.commitProxy('reload');
}
} }
await markInitialized(); await markInitialized();
modalApi.modalLoading(false); modalApi.modalLoading(false);
}, },
}); });
@ -156,14 +156,13 @@ const gridOptions: VxeGridProps = {
reserve: true, reserve: true,
}, },
columns: columnsPoint, columns: columnsPoint,
data: [],
height: 'auto', height: 'auto',
keepSource: true, keepSource: true,
pagerConfig: {}, pagerConfig: {},
rowConfig: { rowConfig: {
keyField: 'id', keyField: 'id',
}, },
id: 'property-inspectionRoute-index' id: 'property-inspectionRoutePoint-index'
}; };
const [BasicTable, tableApi] = useVbenVxeGrid({ const [BasicTable, tableApi] = useVbenVxeGrid({
@ -190,7 +189,6 @@ const handlePoint = (data) => {
data.startTime = dayjs(data.startTime).format('YYYY-MM-DD HH:mm:ss') data.startTime = dayjs(data.startTime).format('YYYY-MM-DD HH:mm:ss')
data.endTime = dayjs(data.endTime).format('YYYY-MM-DD HH:mm:ss') data.endTime = dayjs(data.endTime).format('YYYY-MM-DD HH:mm:ss')
pointData.value = data; pointData.value = data;
}; };
</script> </script>
@ -198,7 +196,7 @@ const handlePoint = (data) => {
<BasicModal :title="title"> <BasicModal :title="title">
<BasicForm /> <BasicForm />
<Page :auto-content-height="true" style="background-color: #F1F3F6"> <Page :auto-content-height="true" style="background-color: #F1F3F6">
<BasicTable table-title="巡检点"> <BasicTable table-title="巡检点" :grid-options="gridOptions">
<template #toolbar-tools> <template #toolbar-tools>
<Space> <Space>
<a-button <a-button