From e2d90f5f4031363b2cdbfb7f094b7b6639eb294e Mon Sep 17 00:00:00 2001 From: bsw215583320 <baoshiwei121@163.com> Date: 星期一, 25 十一月 2024 21:05:16 +0800 Subject: [PATCH] 在 BigFaultCloud 组件中添加实时故障记录查询功能 --- src/views/dry/dryFaultRecord/DryFaultRecord.api.ts | 72 ++++++++++++++++++++++++++++++++++++ src/views/dry/bigScreen/BigFaultCloud.vue | 14 +++++++ 2 files changed, 86 insertions(+), 0 deletions(-) diff --git a/src/views/dry/bigScreen/BigFaultCloud.vue b/src/views/dry/bigScreen/BigFaultCloud.vue index 62d1500..3ec3f30 100644 --- a/src/views/dry/bigScreen/BigFaultCloud.vue +++ b/src/views/dry/bigScreen/BigFaultCloud.vue @@ -296,6 +296,7 @@ import { Icon, IconPicker, SvgIcon } from '/@/components/Icon/index' import { defHttp } from '/@/utils/http/axios' import { queryById, listAll } from '../api/DryEquipment.api' + import { queryByOrderId } from '../dryFaultRecord/DryFaultRecord.api' import { dryEquipment } from '../dataDefine/DryEquipment.data' import { useUserStore } from '/@/store/modules/user' const domRef = ref<Nullable<HTMLElement>>(null) @@ -530,11 +531,24 @@ res.totalRemain = res.remain - (res.dryTime - totalTime) > 0 ? res.remain - (res.dryTime - totalTime) : 0 // console.log(`output->res`, res.detailList[res.detailList.length-1]) realData.value = res + getRealFault() }) } } + function getRealFault() { + return new Promise((resolve, reject) => { + queryByOrderId({ orderId: realData.value.code, tenantId: tenant.value }).then((res) => { + console.log(`output->res`, res) + + // 寰幆鍒楄〃锛屾牴鎹粨鏉熸椂闂村拰寮�濮嬫椂闂达紝璁$畻鏁呴殰鏃堕暱 + res.forEach((item) => { + item.totalTime = item.endTime - item.startTime + }) +}) + }) + } var move = true diff --git a/src/views/dry/dryFaultRecord/DryFaultRecord.api.ts b/src/views/dry/dryFaultRecord/DryFaultRecord.api.ts new file mode 100644 index 0000000..e5b07f2 --- /dev/null +++ b/src/views/dry/dryFaultRecord/DryFaultRecord.api.ts @@ -0,0 +1,72 @@ +import {defHttp} from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/dry/dryEqpFault/list', + save='/dry/dryEqpFault/add', + queryByOrderId = '/dry/dryEqpFault/queryByOrderId', + edit='/dry/dryEqpFault/edit', + deleteOne = '/dry/dryEqpFault/delete', + deleteBatch = '/dry/dryEqpFault/deleteBatch', + importExcel = '/dry/dryEqpFault/importExcel', + exportXls = '/dry/dryEqpFault/exportXls', +} +/** + * 瀵煎嚭api + * @param params + */ +export const getExportUrl = Api.exportXls; +/** + * 瀵煎叆api + */ +export const getImportUrl = Api.importExcel; +/** + * 鍒楄〃鎺ュ彛 + * @param params + */ +export const list = (params) => + defHttp.get({url: Api.list, params}); + +/** + * 鏌ヨ褰撳墠宸ュ崟鐨勬晠闅滆褰� + * @param params + */ +export const queryByOrderId = (params) => + defHttp.get({url: Api.queryByOrderId, params}); + +/** + * 鍒犻櫎鍗曚釜 + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} +/** + * 鎵归噺鍒犻櫎 + * @param params + */ +export const batchDelete = (params, handleSuccess) => { + createConfirm({ + iconType: 'warning', + title: '纭鍒犻櫎', + content: '鏄惁鍒犻櫎閫変腑鏁版嵁', + okText: '纭', + cancelText: '鍙栨秷', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} +/** + * 淇濆瓨鎴栬�呮洿鏂� + * @param params + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({url: url, params}); +} -- Gitblit v1.9.3