|
@@ -51,3 +51,67 @@ export function buildMaintainOrderPayload(device = {}, form = {}) {
|
|
|
export function getDeviceOrderEndpoint(view) {
|
|
export function getDeviceOrderEndpoint(view) {
|
|
|
return view === 'dispatch' ? '/waterSupply/device/abnormal/order' : null
|
|
return view === 'dispatch' ? '/waterSupply/device/abnormal/order' : null
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+function normalizeThresholdValue(value) {
|
|
|
|
|
+ if (value === '' || value === null || value === undefined) {
|
|
|
|
|
+ return undefined
|
|
|
|
|
+ }
|
|
|
|
|
+ const parsed = Number(value)
|
|
|
|
|
+ return Number.isFinite(parsed) ? parsed : value
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function normalizeThresholdPeriod(form = {}) {
|
|
|
|
|
+ const periodStart = form.periodStart?.trim() || undefined
|
|
|
|
|
+ const periodEnd = form.periodEnd?.trim() || undefined
|
|
|
|
|
+ return { periodStart, periodEnd }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function removeUndefined(payload) {
|
|
|
|
|
+ return Object.fromEntries(
|
|
|
|
|
+ Object.entries(payload).filter(([, value]) => value !== undefined)
|
|
|
|
|
+ )
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export function buildThresholdSavePayload(form = {}) {
|
|
|
|
|
+ const deviceCodes = Array.from(new Set((form.deviceCodes || [])
|
|
|
|
|
+ .map(code => code?.trim())
|
|
|
|
|
+ .filter(Boolean)))
|
|
|
|
|
+ const { periodStart, periodEnd } = normalizeThresholdPeriod(form)
|
|
|
|
|
+
|
|
|
|
|
+ return removeUndefined({
|
|
|
|
|
+ deviceCodes,
|
|
|
|
|
+ warningType: form.warningType?.trim() || undefined,
|
|
|
|
|
+ warningCode: form.warningCode?.trim() || undefined,
|
|
|
|
|
+ minValue: normalizeThresholdValue(form.minValue),
|
|
|
|
|
+ maxValue: normalizeThresholdValue(form.maxValue),
|
|
|
|
|
+ periodStart,
|
|
|
|
|
+ periodEnd,
|
|
|
|
|
+ remark: form.remark?.trim() || undefined
|
|
|
|
|
+ })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export function buildThresholdUpdatePayload(form = {}) {
|
|
|
|
|
+ const { periodStart, periodEnd } = normalizeThresholdPeriod(form)
|
|
|
|
|
+
|
|
|
|
|
+ return removeUndefined({
|
|
|
|
|
+ id: form.id,
|
|
|
|
|
+ deviceCode: form.deviceCode?.trim() || undefined,
|
|
|
|
|
+ warningType: form.warningType?.trim() || undefined,
|
|
|
|
|
+ warningCode: form.warningCode?.trim() || undefined,
|
|
|
|
|
+ minValue: normalizeThresholdValue(form.minValue),
|
|
|
|
|
+ maxValue: normalizeThresholdValue(form.maxValue),
|
|
|
|
|
+ periodStart,
|
|
|
|
|
+ periodEnd,
|
|
|
|
|
+ remark: form.remark?.trim() || undefined
|
|
|
|
|
+ })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export function buildThresholdQuery(query = {}) {
|
|
|
|
|
+ return removeUndefined({
|
|
|
|
|
+ pageNum: query.pageNum || 1,
|
|
|
|
|
+ pageSize: query.pageSize || 10,
|
|
|
|
|
+ deviceCode: query.deviceCode?.trim() || undefined,
|
|
|
|
|
+ warningType: query.warningType?.trim() || undefined,
|
|
|
|
|
+ keyword: query.keyword?.trim() || undefined
|
|
|
|
|
+ })
|
|
|
|
|
+}
|