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