Ver código fonte

新增拦截导弹模型

xyh 1 ano atrás
pai
commit
4b027010d0
1 arquivos alterados com 78 adições e 29 exclusões
  1. 78 29
      src/views/onlineForm/formRender/onlineFormMixins.js

+ 78 - 29
src/views/onlineForm/formRender/onlineFormMixins.js

@@ -831,28 +831,28 @@ const OnlineFormMixins = {
                 // 处理错误
                 console.error(error);
               });
-              fileInfoStr = row.toll_json;
-              let fileInfoArr2 = JSON.parse(fileInfoStr);
-              let fileInfo2 = fileInfoArr2[0]; // 假设只有一个文件
-              await axios.get('http://localhost:8084/admin/online/onlineOperation/downloadDatasource/mainUnit', {
-                params: {
-                  datasourceId: '1657931215497334784',
-                  fieldName: 'toll_json',
-                  asImage: false,
-                  dataId: row.id,
-                  filename: fileInfo2.filename,
-                  Authorization: getToken(),
-                  MenuId: '1657932967709773824'
-                }
+            fileInfoStr = row.toll_json;
+            let fileInfoArr2 = JSON.parse(fileInfoStr);
+            let fileInfo2 = fileInfoArr2[0]; // 假设只有一个文件
+            await axios.get('http://localhost:8084/admin/online/onlineOperation/downloadDatasource/mainUnit', {
+              params: {
+                datasourceId: '1657931215497334784',
+                fieldName: 'toll_json',
+                asImage: false,
+                dataId: row.id,
+                filename: fileInfo2.filename,
+                Authorization: getToken(),
+                MenuId: '1657932967709773824'
+              }
+            })
+              .then(response => {
+                // 处理成功的响应
+                this.toll_json.push(response.data);
               })
-                .then(response => {
-                  // 处理成功的响应
-                  this.toll_json.push(response.data) ;
-                })
-                .catch(error => {
-                  // 处理错误
-                  console.error(error);
-                });
+              .catch(error => {
+                // 处理错误
+                console.error(error);
+              });
             const data = {
               id: row.id,
               name: row.name,
@@ -900,7 +900,7 @@ const OnlineFormMixins = {
                 picture: row.picture
               }
             }
-            data["name"] = row.number
+            data['name'] = row.number
             const jsonData = JSON.stringify(data);
             const blob = new Blob([jsonData], { type: 'application/json' });
             const url = URL.createObjectURL(blob);
@@ -911,8 +911,57 @@ const OnlineFormMixins = {
             document.body.appendChild(link);
             link.click();
             document.body.removeChild(link);
-          } else if (this.formId == 1675055674104483840) {
-            console.log('row :>> ', row);
+          }
+          else if (this.formId == 1705138897635250176){
+            let name = row.name
+          
+            const data = {};
+            data[name] = {
+              id: row.id,
+              name: row.name,
+              type: row.type,
+              height: row.height,
+              range: row.range,
+              number: row.number
+            }
+            data['name'] = row.name
+            const jsonData = JSON.stringify(data);
+            const blob = new Blob([jsonData], { type: 'application/json' });
+            const url = URL.createObjectURL(blob);
+
+            const link = document.createElement('a');
+            link.href = url;
+            link.download = '拦截导弹-' + row.name + '.json';
+            document.body.appendChild(link);
+            link.click();
+            document.body.removeChild(link);
+          }
+           else if (this.formId == 1675055674104483840) {
+            let fileInfoStr = row.missile;
+            let fileInfoArr = JSON.parse(fileInfoStr);
+            let missile = [];
+            let fileInfo = fileInfoArr[0]; // 假设只有一个文件
+            for (let i = 0; i < fileInfoArr.length; i++) {
+              await axios.get('http://localhost:8084/admin/online/onlineOperation/downloadDatasource/thaad', {
+                params: {
+                  datasourceId: '1654422305075367936',
+                  fieldName: 'missile',
+                  asImage: false,
+                  dataId: row.id,
+                  filename: fileInfoArr[i].filename,
+                  Authorization: getToken(),
+                  MenuId: '1683649747904106496'
+                }
+              })
+                .then(response => {
+                // 处理成功的响应
+                  missile.push(response.data);
+                })
+                .catch(error => {
+                // 处理错误
+                  console.error(error);
+                });
+            }
             let name = row.name
             const data = {};
             data[name] = {
@@ -932,9 +981,9 @@ const OnlineFormMixins = {
               type: row.type,
               style: row.style,
               url: row.url,
-              picture: row.picture
+              missile: missile
             }
-            data["name"] = row.name
+            data['name'] = row.name
             const jsonData = JSON.stringify(data);
             const blob = new Blob([jsonData], { type: 'application/json' });
             const url = URL.createObjectURL(blob);
@@ -948,7 +997,7 @@ const OnlineFormMixins = {
           } else if (this.formId == 1675056214280507392) {
             let number = row.number
             const data = {};
-            data["name"] = number
+            data['name'] = number
             data[number] = {
               name: number,
               type: row.type,
@@ -987,7 +1036,7 @@ const OnlineFormMixins = {
             console.log('row :>> ', row);
             let number = row.number
             const data = {};
-            data["name"] = row.number
+            data['name'] = row.number
             data[number] = {
               type: row.type,
               properties: {
@@ -1045,7 +1094,7 @@ const OnlineFormMixins = {
             console.log('row :>> ', row);
             let number = row.number
             const data = {};
-            data["name"] = number
+            data['name'] = number
             data[number] = {
               type: row.type,
               creator: row.creator,