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