Преглед на файлове

feat(compiler): 售后管理新增设备升级功能

lizhiqi преди 3 седмици
родител
ревизия
ad0f1b356f
променени са 2 файла, в които са добавени 68 реда и са изтрити 1 реда
  1. 46 1
      src/pages/AfterSales/AfterSalesManagement/index.tsx
  2. 22 0
      src/services/reportHome.ts

+ 46 - 1
src/pages/AfterSales/AfterSalesManagement/index.tsx

@@ -7,7 +7,7 @@ import DeviceStatusData from './deviceStatusData';
 import DeviceHistory from '@/pages/AfterSales/AfterSalesManagement/deviceHistory';
 import { DownloadOutlined, ReloadOutlined, SearchOutlined } from '@ant-design/icons';
 import Overwrite from '@/pages/home/overwrite';
-import { queryAfterSalesExport } from '@/services/reportHome';
+import { queryAfterSalesExport, queryOtaCheck, queryOtaUpdate } from '@/services/reportHome';
 
 interface DataType {
   home_name: string;
@@ -171,6 +171,44 @@ const BannerManagement: React.FC = () => {
     });
   };
 
+  // 升级
+  const onUpgrade = (v: any) => {
+    const params = {
+      device_code: v.device_code,
+      device_type_id: v.device_type,
+    };
+    queryOtaCheck(params)
+      .then((res) => {
+        if (res && res.code === 0) {
+          if (res.data.need_update) {
+            //   需要升级
+            queryOtaUpdate(params)
+              .then((item) => {
+                if (item && res.item === 0) {
+                  message.success('升级成功');
+                } else {
+                  message.success('已是最新版本!');
+                }
+              })
+              .catch((e) => {
+                if (e && e.message) {
+                  message.error(e.message || '报错了');
+                }
+              });
+          } else {
+            message.success('已是最新版本!');
+          }
+        } else {
+          message.error(res.message || '报错了');
+        }
+      })
+      .catch((e) => {
+        if (e && e.message) {
+          message.error(e.message || '报错了');
+        }
+      });
+  };
+
   const columns: ColumnsType<DataType> = [
     {
       title: '序号',
@@ -304,6 +342,13 @@ const BannerManagement: React.FC = () => {
           >
             远程配置
           </a>
+          <a
+            onClick={() => {
+              onUpgrade(record);
+            }}
+          >
+            升级
+          </a>
         </Space>
       ),
     },

+ 22 - 0
src/services/reportHome.ts

@@ -80,3 +80,25 @@ export async function queryAfterSalesExport(params: any) {
     responseType: 'blob',
   });
 }
+
+/**
+ * 查询是否需要升级
+ * @param params
+ */
+export async function queryOtaCheck(params: object) {
+  return request(`/web/v1/ota/check`, {
+    method: 'POST',
+    data: params,
+  });
+}
+
+/**
+ * 升级
+ * @param params
+ */
+export async function queryOtaUpdate(params: object) {
+  return request(`/web/v1/ota/update`, {
+    method: 'POST',
+    data: params,
+  });
+}