From 81f92eb9fb83ed5d8ac0b0a5c206315416f10df0 Mon Sep 17 00:00:00 2001
From: suerprisePlus <15810472099@163.com>
Date: 星期四, 04 七月 2024 10:14:06 +0800
Subject: [PATCH] 系统更新

---
 src/views/chartView/index.vue |  372 +++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 248 insertions(+), 124 deletions(-)

diff --git a/src/views/chartView/index.vue b/src/views/chartView/index.vue
index f757b69..8567b56 100644
--- a/src/views/chartView/index.vue
+++ b/src/views/chartView/index.vue
@@ -71,18 +71,27 @@
       clearInterval(window.timer);
       window.timer = null;
     }
-    // this.setLoading();
+
     setTimeout(() => {
-      this.setMsgStart("鎮ㄥソ");
+      this.getMsg("ai", "鎮ㄥソ锛屾垜鏄疓eoAgent锛岃闂彲浠ュ府鎮ㄥ仛浜涗粈涔堬紵");
     }, 1000);
     setTimeout(() => {
-      const obj = mapConfig.setJsonToMd([{
-        h6: "璀﹀憡: 鑿插緥瀹捐嫃姣斿厠婀惧尯鍩熸娴嬪嚭寮傚父鍐涗簨鐩爣!"
-      }, {
-        p: "寮傚父浠e彿:4r5as5s001"
-      }]);
+      const obj = mapConfig.setJsonToMd([
+        {
+          h3: "璀﹀憡: 鑻忔瘮鍏嬫咕鍖哄彂鐜板紓甯稿啗浜嬭鏂�!"
+        },
+        {
+          p: "寮傚父浠g爜: 4r5as5s001"
+        },
+        {
+          p: "鏉ユ簮: XXX閮�"
+        },
+        {
+          p: "鍙戠幇鏃堕棿: XX骞碭X鏈圶X鍙稾X鏃X鐐筙X鍒�"
+        }
+      ]);
       var roleMsg = msgData.getJsonToMdData(obj);
-      this.list.push(roleMsg)
+      this.list.push(roleMsg);
     }, 3000);
     bus.$on("mapInfo", (res) => {
       if (res) {
@@ -94,7 +103,7 @@
         this.setMarkDownInfo(res);
       }
     });
-    bus.$on("setRagMoreListAll", res => {
+    bus.$on("setRagMoreListAll", (res) => {
       if (res) {
         this.setRagMoreList(res);
       }
@@ -111,7 +120,7 @@
       const obj = mapConfig.setJsonToMd();
       const length = this.list.length - 1;
       var roleMsg = msgData.getJsonToMdData(obj);
-      this.list[length].list = roleMsg.list
+      this.list[length].list = roleMsg.list;
       this.loading = false;
     },
     bindEnter() {
@@ -123,10 +132,7 @@
 
       this.setLoading();
       setTimeout(() => {
-
         this.setMsgStart(msg);
-
-
       }, 200);
     },
     getQueryGroupBy(layer, filed) {
@@ -152,14 +158,25 @@
         statistics: JSON.stringify(obj),
         containCount: true,
         groupby: filed
-      }
-
+      };
     },
-    async getQueryEentityGroupBy(res, filed) {
+    async getQueryEentityGroupBy(res, filed, response, head) {
       const data = await getQueryEentity(res);
-      const message = mapConfig.setScanList(data.data, filed)
+      const message = mapConfig.setScanList(data.data, filed, head);
 
-      this.getMsg("ai", message);
+      if (message) {
+        if (this.loading) {
+          this.loading = false;
+        }
+        this.list[this.list.length - 1].sourceValue = "1";
+        this.list[this.list.length - 1].list = message;
+      } else {
+        if (response.content) {
+          this.getMsg("ai", response.content);
+        } else {
+          this.getMsg("ai", "绋嶅悗鏈嶅姟銆傘�傘��");
+        }
+      }
     },
     async getQueryEentityDescription(res) {
       const std = [];
@@ -170,12 +187,12 @@
         count: 0,
         containCount: true,
         layerid: res.layerid,
-        dbid: res.dbid,
+        dbid: res.dbid
       });
       const items = data.data.items;
 
-      items.map(rs => {
-        var name = rs["weaponname"]
+      items.map((rs) => {
+        var name = rs["weaponname"];
         if (name) {
           var boolen = true;
           if (str.length == 0) {
@@ -186,46 +203,54 @@
             boolen = true;
           }
           if (boolen) {
-            const obj = mapConfig.setArrList(rs["descriptio"])
+            const obj = mapConfig.setArrList(rs["descriptio"]);
             for (var i in obj) {
-              std.push(obj[i])
+              std.push(obj[i]);
             }
-            str.push(name)
+            str.push(name);
           }
         }
-      })
-      const jstomd = mapConfig.setJsonToMd(std)
+      });
+      const jstomd = mapConfig.setJsonToMd(std);
       const length = this.list.length - 1;
       var roleMsg = msgData.getJsonToMdData(jstomd);
-      this.list[length].list = roleMsg.list
+      this.list[length].list = roleMsg.list;
       this.loading = false;
     },
 
     async setMsgStart(res) {
-      if (res.indexOf("鍐涗簨鐩爣") > -1 || res.indexOf("姘戝畢") > -1 || res.indexOf("缁忔祹鐩爣") > -1 || res.indexOf("娴峰啗闄嗘垬闃�") > -1 || res.indexOf("鍫や赴") > -1) {
-        this.$store.state.setScreenFlag = true;
-        this.list.splice(-1, 1);
-        this.loading = false;
-        layerJson.setQyeryData(res);
-      } else if (res.indexOf("markDown") > -1) {
-        setTimeout(() => {
-          this.getMd();
-        }, 2000);
+      // if (res.indexOf("鍐涗簨鐩爣") > -1 || res.indexOf("姘戝畢") > -1 || res.indexOf("缁忔祹鐩爣") > -1 || res.indexOf("娴峰啗闄嗘垬闃�") > -1 || res.indexOf("鍫や赴") > -1) {
+      //   this.$store.state.setScreenFlag = true;
+      //   this.list.splice(-1, 1);
+      //   this.loading = false;
+      //   layerJson.setQyeryData(res);
+      // } else
+      // if (res.indexOf("markDown") > -1) {
+      //   setTimeout(() => {
+      //     this.getMd();
+      //   }, 2000);
 
-      } else if (res.indexOf("scanWeapon") > -1) {
-        this.setQueryMapPlan("scanWeapon")
+      // }else
+      if (res.indexOf("scanWeapon") > -1) {
+        this.setQueryMapPlan("scanWeapon");
       } else if (res.indexOf("weaponParameters") > -1) {
-        this.setQueryMapPlan("weaponParameters")
+        this.setQueryMapPlan("weaponParameters");
       } else if (res.indexOf("searchTarget") > -1) {
-        this.setQueryMapPlan("searchTarget")
-      } else if (res.indexOf("searchStrikeableTarget") > -1) {
-        this.setQueryMapPlan("searchStrikeableTarget")
-      } else if (res.indexOf("USAFCommandCenterQuery") > -1) {
-        this.setQueryMapPlan("USAFCommandCenterQuery")
+        this.setQueryMapPlan("searchTarget");
       } else if (res.indexOf("attackUSAFCommandCenter") > -1) {
-        this.setQueryMapPlan("attackUSAFCommandCenter")
+        this.setQueryMapPlan("attackUSAFCommandCenter");
+      } else if (res.indexOf("USAFCommandCenterQuery") > -1) {
+        this.setQueryMapPlan("USAFCommandCenterQuery");
+      } else if (res.indexOf("simulationAttack") > -1) {
+        this.setQueryMapPlan("simulationAttack");
       } else if (res.indexOf("defenceRangeTyphoonSystem") > -1) {
-        this.setQueryMapPlan("defenceRangeTyphoonSystem")
+        this.setQueryMapPlan("defenceRangeTyphoonSystem");
+      } else if (res.indexOf("flyToSubicBayArea") > -1) {
+        this.setQueryMapPlan("flyToSubicBayArea");
+      } else if (res.indexOf("displayWeaponSystem") > -1) {
+        this.setQueryMapPlan("displayWeaponSystem");
+      } else if (res.indexOf("weaponSystemParameters") > -1) {
+        this.setQueryMapPlan("weaponSystemParameters");
       }
       // else if(res.indexOf("鑻忔瘮鍏嬫咕") > -1){
       //   this.$store.state.setScreenFlag = true;
@@ -236,147 +261,240 @@
       //           mapInfo.setEntityQueryInput();
       //         }, 1000);
       //       });
-      // } 
+      // }
+      else if (res == "鐢熸垚鎴樺満鐜鎶ュ憡") {
+        this.getUrlMd(config.reportMd, config.reportDocx)
+      }
       else if (res == "涓夌淮瀹炴櫙") {
         layerJson.setTitleSetRest();
-        this.setV1Fastgpt(res)
+        this.setV1Fastgpt(res);
       } else {
         const data = await getAIMessage(res);
-
         if (data.status == 200) {
-          if (data.content) {
-            this.getMsg("ai", data.content);
-          } else {
-            this.getMsg("ai", "");
-          }
           if (data.name) {
             this.$store.state.setScreenFlag = true;
             this.$nextTick(() => {
               setTimeout(() => {
-                this.setQueryMapPlan(data.name)
-
+                this.setQueryMapPlan(data.name, data);
               }, 1000);
             });
+          } else {
+            if (data.content) {
+              this.getMsg("ai", data.content);
+              this.list[this.list.length - 1].sourceValue = "2";
+            } else {
+              this.getMsg("ai", "");
+              this.list[this.list.length - 1].sourceValue = "2";
+            }
+          }
+        } else {
+          if (data.content) {
+            this.getMsg("ai", data.content);
+            this.list[this.list.length - 1].sourceValue = "2";
+          } else {
+            this.getMsg("ai", "绋嶅悗鏈嶅姟銆傘�傘��");
           }
         }
       }
     },
-    setQueryMapPlan(res) {
-
+    getUrlMd(res, link) {
+      axios.get(res).then(response => {
+        if (response.status == 200) {
+          var roleMsg = msgData.getJsonToMdData(response.data, link);
+          this.list[this.list.length - 1].sourceValue = "1";
+          this.list[this.list.length - 1].list = roleMsg.list;
+          this.loading = false;
+        } else {
+          this.getMsg("ai", "绋嶅悗鏈嶅姟銆傘�傘��");
+        }
+      })
+    },
+    setQueryMapPlan(res, response) {
       if (this.$store.state.setScreenFlag == false) {
         this.$store.state.setScreenFlag = true;
       }
-      layerJson.setTitleSetRest();
+      if (this.$store.state.showLenged) {
+        this.$store.state.showLenged = false;
+      }
+
+      if (res != "weaponSystemParameters") {
+        layerJson.setTitleSetRest();
+      }
       mapInfo.setEntityQueryInput();
       switch (res) {
-        case "scanWeapon":
+
+        case "flyToSubicBayArea":
+          this.$store.state.setScreenFlag = true;
+          mapInfo.setEntityQueryInput();
+          this.getMsg("ai", "鍦板浘宸叉樉绀�");
+          this.list[this.list.length - 1].sourceValue = "1";
+          break;
+        case "displayWeaponSystem":
           mapInfo.setFlyTo({
-            "longitude": 120.26907736668211,
-            "latitude": 14.791708841800627,
-            "height": 1371.1909347746105
+            longitude: 120.26907736668211,
+            latitude: 14.791708841800627,
+            height: 1371.1909347746105
           });
-          var obj = this.getQueryGroupBy("姝﹀櫒", "weaponname")
-          this.getQueryEentityGroupBy(obj, "weaponname")
-          layerJson.setAddWfsLayer();
-          // layerJson.setAddWfsJson();
+          var obj = this.getQueryGroupBy("姝﹀櫒", "weaponname");
+          var table_head = ["姝﹀櫒鍚嶇О", "鏁伴噺", "鍑虹幇鏃堕棿"]
+          this.getQueryEentityGroupBy(obj, "weaponname", response, table_head);
+          layerJson.setAddWfsJson();
+          break;
+        case "weaponSystemParameters":
+          mapInfo.setFlyTo({
+            longitude: 120.26907736668211,
+            latitude: 14.791708841800627,
+            height: 1371.1909347746105
+          });
+
+          if (response.weapons) {
+            var name = "";
+            if (response.weapons.indexOf("鍫や赴") > -1) {
+              name = "鍫や赴";
+            } else if (response.weapons.indexOf("鍦e畨涓滃凹濂ョ骇") > -1) {
+              name = "鍦e畨涓滃凹濂ョ骇绯荤粺";
+            } else if (response.weapons.indexOf("涓硅緲绾�") > -1) {
+              name = "涓硅緲绾х郴缁�";
+            } else if (response.weapons.indexOf("C130") > -1) {
+              name = "C130绯荤粺";
+            } else if (response.weapons.indexOf("浣曞榛庡埞") > -1) {
+              name = "浣曞榛庡埞绾х郴缁�";
+            } else if (response.weapons.indexOf("楸奸拱") > -1) {
+              name = "楸奸拱绯荤粺";
+            } else if (response.weapons.indexOf("鍏堥攱绾�") > -1) {
+              name = "鍏堥攱绾х郴缁�";
+            } else if (response.weapons.indexOf("鏀ゴ骞�") > -1) {
+              name = "鏀ゴ骞茬郴缁�";
+            } else if (response.weapons.indexOf("榛戦拱") > -1) {
+              name = "榛戦拱绯荤粺";
+            }
+            if (name) {
+              const url = "/Data/" + name + ".md";
+              this.getUrlMd(url, null)
+            } else {
+              this.getMsg("ai", response.content);
+              
+            }
+          } else {
+            this.getMsg("ai", response.content);
+          }
           break;
         case "weaponParameters":
-          var obj = this.getQueryGroupBy("姝﹀櫒", "description")
-          this.getQueryEentityDescription(obj)
+          var obj = this.getQueryGroupBy("姝﹀櫒", "description", response);
+          this.getQueryEentityDescription(obj);
           break;
+
         case "searchTarget":
-          var obj = this.getQueryGroupBy("寤虹瓚", "targettype")
-          this.getQueryEentityGroupBy(obj, "targettype")
-          var list = [{
-            name: "鍐涗簨鐩爣",
-            color: "#409EFF"
-          }, {
-            name: "姘戝畢",
-            color: "#808080"
-          }, {
-            name: "缁忔祹鐩爣",
-            color: "#FFFF00"
-          }
-          ]
-          layerJson.setQueryByFiledList(list, 0)
+          var obj = this.getQueryGroupBy("寤虹瓚", "targettype");
+          var table_head = ["鐩爣绫诲瀷", "鏁伴噺"]
+          this.getQueryEentityGroupBy(obj, "targettype", response, table_head);
+          var list = [
+            {
+              name: "鍐涗簨鐩爣",
+              color: "#409EFF"
+            },
+            {
+              name: "鏀挎不鐩爣",
+              color: "#FFFF00"
+            },
+            {
+              name: "缁忔祹鐩爣",
+              color: "#FFA500"
+            },
+            {
+              name: "绀句細鐩爣",
+              color: "#000000"
+            },
+            {
+              name: "姘戝畢",
+              color: "#808080"
+            }
+          ];
+          layerJson.setQueryByFiledList(list, 0);
+          this.$store.state.showLenged = true;
           break;
-        case "searchStrikeableTarget":
+        case "attackUSAFCommandCenter":
           var obj = "strikeable = 'TRUE'" + "";
-          layerJson.setQueryByFiled(obj, "#FF0000", false)
+          layerJson.setQueryByFiled(obj, "#FF0000", false);
           this.getMsg("ai", "鐩稿叧淇℃伅宸插湪鍦板浘妯″潡灞曠ず");
+          this.list[this.list.length - 1].sourceValue = "1";
           break;
         case "USAFCommandCenterQuery":
           var obj = "ejfl like '%绌哄啗鍩哄湴%'";
-          layerJson.setQueryExtent2(obj, false)
-          this.getMsg("ai", "鐩稿叧淇℃伅宸插湪鍦板浘妯″潡灞曠ず");
+          layerJson.setQueryExtent2(obj, false);
+          this.getMsg("ai", "缇庡浗绌哄啗鎸囨尌涓績锛屽寘鍚�4搴у脊鑽簱锛�11搴ф补搴擄紝1搴ф満搴撱��");
+          this.list[this.list.length - 1].sourceValue = "1";
           break;
-        case "attackUSAFCommandCenter":
+        case "simulationAttack":
           var obj = "ejfl like '%绌哄啗鍩哄湴%'";
-          layerJson.setQueryExtent2(obj, true)
+          layerJson.setQueryExtent2(obj, true);
           this.getMsg("ai", "鐩稿叧淇℃伅宸插湪鍦板浘妯″潡灞曠ず");
+          this.list[this.list.length - 1].sourceValue = "1";
           break;
         case "defenceRangeTyphoonSystem":
-          var obj = "weaponname like '%" + name + "%'" + "";
-          layerJson.setQueryTF2(obj)
+          const objName = "鍫や赴绯荤粺"
+          var obj = "weaponname like '%" + objName + "%'" + "";
+          layerJson.setQueryTF2(obj);
           this.getMsg("ai", "鐩稿叧淇℃伅宸插湪鍦板浘妯″潡灞曠ず");
+          this.list[this.list.length - 1].sourceValue = "1";
           break;
 
         default:
           mapInfo.init(res);
+          if (response.content) {
+            this.getMsg("ai", response.content);
+            this.list[this.list.length - 1].sourceValue = "2";
+          } else {
+            this.getMsg("ai", "绋嶅悗鏈嶅姟銆傘�傘��");
+          }
           break;
       }
     },
 
-
-
-
-
     setRagMoreList(res) {
-      const obj = this.$store.state.ragList
-      const val_data = obj.filter(item => {
+      const obj = this.$store.state.ragList;
+      const val_data = obj.filter((item) => {
         if (item.quest === res) {
           return item;
         }
       });
-      if (val_data.length <= 0) return
+      if (val_data.length <= 0) return;
 
       this.$store.state.ragList = obj;
-      const val_obj = val_data[0]
+      const val_obj = val_data[0];
       const key = val_obj.index;
       const val = val_obj.val;
       this.list[key].list[0].more = false;
       var flag = 1;
       var intValTime = setInterval(() => {
         if (flag >= val.length) {
-          const obj = JSON.parse(JSON.stringify(this.list))
-          this.list = obj
+          const obj = JSON.parse(JSON.stringify(this.list));
+          this.list = obj;
           for (var i in obj) {
             if (obj[i].quest === res) {
-              obj.splice(i, 1)
+              obj.splice(i, 1);
             }
           }
 
-          clearInterval(intValTime)
-          return
+          clearInterval(intValTime);
+          return;
         }
         const valitem = val[flag];
         const roleMsg = msgData.getRagData(valitem, false, "");
-        this.list[key].list.push(roleMsg[0])
-        flag++
+        this.list[key].list.push(roleMsg[0]);
+        flag++;
       }, 1000);
-
     },
     setRagInterval(flag, index, res) {
       if (flag < res.length) {
-        const obj = res[flag]
-
-        this.list[index].list.push(roleMsg[0])
+        const obj = res[flag];
+        this.list[index].list.push(roleMsg[0]);
         setTimeout(() => {
           flag++;
-          this.setRagInterval(flag, index, res)
+          this.setRagInterval(flag, index, res);
         }, 1000);
       } else {
-        return
+        return;
       }
     },
     async setV1Fastgpt(res) {
@@ -384,20 +502,29 @@
 
       const length = this.list.length - 1;
 
-      const obj = data[0].quoteList
-      this.$store.state.ragList.push({
-        quest: res,
-        index: length,
-        val: obj
-      })
-      var roleMsg = msgData.getRagData(obj[0], true, res);
-      this.list[length].list = roleMsg
+      const obj = data[0].quoteList;
+      var roleMsg = [
+        {
+          type: "text",
+          val: "鏈煡璇㈠埌鐩稿叧淇℃伅"
+        }
+      ];
+      if (obj.length > 0) {
+        this.$store.state.ragList.push({
+          quest: res,
+          index: length,
+          val: obj
+        });
+        roleMsg = msgData.getRagData(obj[0], true, res);
+      }
+
+      this.list[length].list = roleMsg;
       this.loading = false;
     },
     setMarkDownInfo(res) {
       var roleMsg = msgData.getRole("markDown", res);
       this.list.push(roleMsg.msg);
-      // 
+      //
     },
     setMapInfo(res) {
       var msg = "";
@@ -410,11 +537,8 @@
     getMsg(type, msg) {
       var roleMsg = msgData.getRole(type, msg);
 
-
       if (this.loading) {
-
         this.loading = false;
-
 
         this.list[this.list.length - 1].list = roleMsg.msg.list;
       } else {

--
Gitblit v1.9.3