refactor: reorganize files

This commit is contained in:
yangsy
2025-11-22 01:46:16 +08:00
parent 00a961c346
commit a486f76aaf
148 changed files with 1440 additions and 1170 deletions

View File

@@ -1,10 +1,10 @@
<script setup lang="ts">
import {
ndmDeviceAlarmLogDefaultExportByTemplate,
postNdmDeviceAlarmLogPage,
exportDeviceAlarmLogApi,
pageDeviceAlarmLogApi,
type NdmDeviceAlarmLogPageQuery,
type NdmDeviceAlarmLogResultVO,
type NdmDeviceAlarmLogVO,
type NdmDeviceAlarmLog,
type PageQueryExtra,
type Station,
type StationAlarmCounts,
@@ -110,7 +110,7 @@ const tableColumns: DataTableColumns<NdmDeviceAlarmLogResultVO> = [
// { title: '设备ID', key: 'deviceId' },
];
const filterFields = reactive<NdmDeviceAlarmLogPageQuery & PageQueryExtra<NdmDeviceAlarmLogVO>>({
const filterFields = reactive<NdmDeviceAlarmLogPageQuery & PageQueryExtra<NdmDeviceAlarmLog>>({
alarmCategory: '',
alarmConfirm: '',
deviceType_in: [] as string[],
@@ -174,24 +174,29 @@ const onUpdateFilters: DataTableProps['onUpdateFilters'] = (filterState) => {
const { mutate: getStaionAlarmList, isPending: tableLoading } = useMutation({
mutationFn: async () => {
const now = dayjs();
const res = await postNdmDeviceAlarmLogPage(station.value?.code ?? '', {
model: {
const res = await pageDeviceAlarmLogApi(
{
model: {
stationCode: station.value?.code,
alarmCategory: filterFields.alarmCategory,
alarmConfirm: filterFields.alarmConfirm,
},
extra: {
deviceType_in: filterFields.deviceType_in,
alarmType_in: filterFields.alarmType_in,
faultLevel_in: filterFields.faultLevel_in,
createdTime_precisest: now.startOf('date').format('YYYY-MM-DD HH:mm:ss'),
createdTime_preciseed: now.endOf('date').format('YYYY-MM-DD HH:mm:ss'),
},
current: tablePagination.page ?? 1,
size: tablePagination.pageSize ?? 10,
order: 'descending',
sort: 'id',
},
{
stationCode: station.value?.code,
alarmCategory: filterFields.alarmCategory,
alarmConfirm: filterFields.alarmConfirm,
},
extra: {
deviceType_in: filterFields.deviceType_in,
alarmType_in: filterFields.alarmType_in,
faultLevel_in: filterFields.faultLevel_in,
createdTime_precisest: now.startOf('date').format('YYYY-MM-DD HH:mm:ss'),
createdTime_preciseed: now.endOf('date').format('YYYY-MM-DD HH:mm:ss'),
},
current: tablePagination.page ?? 1,
size: tablePagination.pageSize ?? 10,
order: 'descending',
sort: 'id',
});
);
return res;
},
onSuccess: (res) => {
@@ -209,22 +214,27 @@ const { mutate: getStaionAlarmList, isPending: tableLoading } = useMutation({
const { mutate: exportTableData, isPending: exporting } = useMutation({
mutationFn: async () => {
const now = dayjs();
const data = await ndmDeviceAlarmLogDefaultExportByTemplate(station.value?.code ?? '', {
model: {
const data = await exportDeviceAlarmLogApi(
{
model: {
stationCode: station.value?.code,
alarmCategory: filterFields.alarmCategory,
alarmConfirm: filterFields.alarmConfirm,
},
extra: {
deviceType_in: filterFields.deviceType_in,
createdTime_precisest: now.startOf('date').format('YYYY-MM-DD HH:mm:ss'),
createdTime_preciseed: now.endOf('date').format('YYYY-MM-DD HH:mm:ss'),
},
current: tablePagination.page ?? 1,
size: tablePagination.pageSize ?? 10,
order: 'descending',
sort: 'id',
},
{
stationCode: station.value?.code,
alarmCategory: filterFields.alarmCategory,
alarmConfirm: filterFields.alarmConfirm,
},
extra: {
deviceType_in: filterFields.deviceType_in,
createdTime_precisest: now.startOf('date').format('YYYY-MM-DD HH:mm:ss'),
createdTime_preciseed: now.endOf('date').format('YYYY-MM-DD HH:mm:ss'),
},
current: tablePagination.page ?? 1,
size: tablePagination.pageSize ?? 10,
order: 'descending',
sort: 'id',
});
);
return data;
},
onSuccess: (data) => {

View File

@@ -68,7 +68,7 @@ const getItemSuffix = (name: string) => {
</script>
<script setup lang="ts">
import { postDefParameterPage, putDefParameter, type Station } from '@/apis';
import { pageDefParameterApi, updateDefParameterApi, type Station } from '@/apis';
import { useMutation } from '@tanstack/vue-query';
import { NForm, NFormItemGi, NGrid, NInputNumber, NModal, NTabPane, NTabs, NTimePicker, NSpin, NFlex } from 'naive-ui';
import { ref, toRefs } from 'vue';
@@ -128,14 +128,19 @@ const deviceConfigParams = ref<DeviceParamItem[]>([]);
const { mutate: getDeviceParams, isPending: paramsLoading } = useMutation({
mutationFn: async ({ deviceKeyPrefix }: { deviceKeyPrefix: string }) => {
if (!station.value) throw new Error('请先选择车站');
const { records } = await postDefParameterPage(station.value.code, {
model: {},
extra: { key_likeRight: deviceKeyPrefix },
current: 1,
size: 1000,
sort: 'id',
order: 'descending',
});
const { records } = await pageDefParameterApi(
{
model: {},
extra: { key_likeRight: deviceKeyPrefix },
current: 1,
size: 1000,
sort: 'id',
order: 'descending',
},
{
stationCode: station.value.code,
},
);
return records;
},
onSuccess: (records) => {
@@ -171,19 +176,29 @@ const { mutate: saveDeviceParams } = useMutation({
if (!station.value) throw new Error('请先选择车站');
for (const item of params) {
if (tabName.includes(DeviceConfigParamPrefix.Monitor)) {
await putDefParameter(station.value.code, {
id: item.id,
key: item.key,
name: item.name,
value: item.timeValue,
});
await updateDefParameterApi(
{
id: item.id,
key: item.key,
name: item.name,
value: item.timeValue,
},
{
stationCode: station.value.code,
},
);
} else {
await putDefParameter(station.value.code, {
id: item.id,
key: item.key,
name: item.name,
value: `${deparseNumericValue(item.name, item.numValue ?? 0)}`,
});
await updateDefParameterApi(
{
id: item.id,
key: item.key,
name: item.name,
value: `${deparseNumericValue(item.name, item.numValue ?? 0)}`,
},
{
stationCode: station.value.code,
},
);
}
}
},