|
|
@@ -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>
|
|
|
),
|
|
|
},
|