|
|
@@ -1,5 +1,6 @@
|
|
|
import { defHttp } from '/@/utils/http/axios';
|
|
|
-import { isNil, map } from 'lodash-es';
|
|
|
+import { forEach, isNil, map } from 'lodash-es';
|
|
|
+import { isObject } from '/@/utils/is';
|
|
|
// import { getEnfMineTree } from '/@/api/sys/menu';
|
|
|
|
|
|
enum Api {
|
|
|
@@ -14,6 +15,7 @@ enum Api {
|
|
|
addGoafDataLimit = '/province/alarm/addGoafDataLimit',
|
|
|
updateGoafDataLimit = '/province/alarm/updateGoafDataLimit',
|
|
|
deleteGoafDataLimit = '/province/alarm/deleteGoafDataLimit',
|
|
|
+ updateGoaf = '/province/device/updateGoaf',
|
|
|
}
|
|
|
|
|
|
export function getMineData(params: any) {
|
|
|
@@ -46,13 +48,27 @@ export function addGoafDataLimit(params: any) {
|
|
|
export function updateGoafDataLimit(params: any) {
|
|
|
return defHttp.post({ url: Api.updateGoafDataLimit, params });
|
|
|
}
|
|
|
+export function updateGoaf(params: any) {
|
|
|
+ return defHttp.post({ url: Api.updateGoaf, params });
|
|
|
+}
|
|
|
export function deleteGoafDataLimit(params: any) {
|
|
|
return defHttp.post({ url: Api.deleteGoafDataLimit, params }, { joinParamsToUrl: true });
|
|
|
}
|
|
|
|
|
|
export function patchGoafDataLimit(params: Record<string, any>) {
|
|
|
- return Promise.all(
|
|
|
- map(params, (item) => {
|
|
|
+ const normalParams: any = {};
|
|
|
+ const objectParams: any = {};
|
|
|
+
|
|
|
+ forEach(params, (item, key) => {
|
|
|
+ if (isObject(item)) {
|
|
|
+ objectParams[key] = item;
|
|
|
+ } else {
|
|
|
+ normalParams[key] = item;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ console.log('debug rrr', normalParams);
|
|
|
+ return Promise.all([
|
|
|
+ ...map(objectParams, (item) => {
|
|
|
if (item.id) {
|
|
|
return updateGoafDataLimit(item);
|
|
|
}
|
|
|
@@ -60,6 +76,7 @@ export function patchGoafDataLimit(params: Record<string, any>) {
|
|
|
return addGoafDataLimit(item);
|
|
|
}
|
|
|
return Promise.resolve();
|
|
|
- })
|
|
|
- );
|
|
|
+ }),
|
|
|
+ updateGoaf(normalParams),
|
|
|
+ ]);
|
|
|
}
|