import { request } from '@/plugins/http-fetch'; //import * as apple from '@/utils/date-utils'; import {parseDateToStr} from '@/utils/date-utils'; /** * 查询公告列表 * @param query 查询参数 * @returns object */ export async function listMain() { var allStatus= await request({ url: 'systemManagement/v1/elementType/all/objectType/systemState', method: 'get', }); console.log(allStatus) let realData=allStatus.data.data; const mergedData = realData.map(obj => { const [key, value] = Object.entries(obj)[0]; var time=new Date(); //console.log([key, value]) let mergedObj; if (typeof (value.systemState.errorCode) === 'undefined'&&Object.keys(value.systemState).length !== 0){ mergedObj = { ...value.systemState, refresh:parseDateToStr(time),ipAddress: value.ipAddress, name: key,status:"正常" }; }else { mergedObj = {version:"-",refresh:parseDateToStr(time),ipAddress: value.ipAddress, name: key,status:"异常" }; } return mergedObj; }); console.log(mergedData); // console.log(rowArr) return mergedData; } /** * 查询公告详细 * @param menuId 公告ID * @returns object */ export function getNotice(noticeId: string | number) { return request({ url: `/system/notice/${noticeId}`, method: 'get', }); } /** * 新增公告 * @param data 公告对象 * @returns object */ export function addNotice(data: Record) { return request({ url: '/system/notice', method: 'post', data: data, }); } /** * 修改公告 * @param data 公告对象 * @returns object */ export function updateNotice(data: Record) { return request({ url: '/system/notice', method: 'put', data: data, }); } /** * 删除公告 * @param noticeId 公告ID * @returns object */ export function delNotice(noticeId: string | number) { return request({ url: `/system/notice/${noticeId}`, method: 'delete', }); }