feat: add stationCode field as query field in AlarmPage

This commit is contained in:
yangsy
2025-08-21 16:48:18 +08:00
parent 303c5812de
commit badfbfafbb

View File

@@ -16,13 +16,17 @@ const stationStore = useStationStore();
const { stationList } = storeToRefs(stationStore);
const searchFields = reactive({
deviceName_like: '',
deviceId_likeRight: '',
stationCode_in: [] as string[],
deviceType_in: [] as string[],
deviceName_like: '',
// deviceId_likeRight: '',
alarmDate: [dayjs().startOf('date').subtract(7, 'day').valueOf(), dayjs().endOf('date').valueOf()] as [number, number],
});
const resetSearchFields = () => {
searchFields.stationCode_in = [];
searchFields.deviceType_in = [];
searchFields.deviceName_like = '';
searchFields.alarmDate = [dayjs().startOf('date').subtract(7, 'day').valueOf(), dayjs().endOf('date').valueOf()];
};
const tableColumns: DataTableColumns<NdmDeviceAlarmLogResultVO> = [
@@ -96,7 +100,7 @@ const { mutate: getAlarmList, isPending } = useMutation({
const res = await postNdmDeviceAlarmLogPage('', {
model: {},
extra: {
deviceId_likeRight: searchFields.deviceId_likeRight,
stationCode_in: [...searchFields.stationCode_in],
deviceName_like: searchFields.deviceName_like,
deviceType_in: searchFields.deviceType_in,
alarmDate_ge: searchFields.alarmDate[0],
@@ -168,14 +172,14 @@ onBeforeMount(() => getAlarmList());
<NGrid :cols="3" :x-gap="24">
<NFormItemGi :span="1" label="车站" label-placement="left">
<NSelect
v-model:value="searchFields.deviceId_likeRight"
v-model:value="searchFields.stationCode_in"
:options="[
...stationList.map<SelectOption>((station) => ({
label: station.name,
value: station.deviceIdPrefix,
})),
]"
:multiple="false"
multiple
clearable
/>
</NFormItemGi>