yxl
2025-01-03 8ca7f7c74de140b79ea7dd821ca0236b11ce7551
修改提交
已修改5个文件
92 ■■■■ 文件已修改
public/config/config.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/map/mapServer.js 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/mapSetFunc.js 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/chartView/index.vue 46 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vue.config.js 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/config/config.js
@@ -9,8 +9,8 @@
  // apiUrl: "/api/",
  // apiUrl: "http://192.168.11.95:7777/api/",
  // wsHost: "ws://192.168.11.194/ws/asset",
  // wsHost: "ws://103.135.160.14:7800/ws/asset",
  wsHost: "ws://103.135.160.14:7777/ws/asset",
  wsHost: "ws://103.135.160.14:7800/ws/asset",
  // wsHost: "ws://103.135.160.14:7777/ws/asset",
  localUrl: "http://192.168.112.13:12315",
  // apiUrl: "http://192.168.11.125:7777",
  // apiUrl: "http://103.135.160.14:5381/",0
@@ -21,7 +21,7 @@
  imgUrl: webHost + "/image/",
  reportMd: "/Data/Report.md",
  reportDocx: "/Data/Report.docx",
  modelLayer:"FW21",
  modelLayer:"军事设施",//"FW21",
  modelBase: {
    url: "http://106.120.22.26:8013",
    account: "/account-service",
src/assets/js/map/mapServer.js
@@ -104,15 +104,16 @@
      }
    }
  },
  addTileSetLayer(res) {
  async addTileSetLayer(res) {
    //   const tileset =  earthCtrl.factory.create3DTilesets({
    //     url: res.url
    // });
    var tileset = Viewer.scene.primitives.add(
    var tileset = await Viewer.scene.primitives.add(
      new Cesium.Cesium3DTileset({
        url: res.url
      })
    );
    // console.log(" res.name",  res);
    tileset.name = res.name;
    // const tileset = new Cesium.Cesium3DTileset({
    //   url: res.url
@@ -124,6 +125,7 @@
      layerId: res.id,
      name: res.name
    });
    console.log(" this.listData",  this.listData);
    // console.log('tileset',tileset);
    // earthCtrl.userScene.flyTo(tileset);
  },
src/assets/js/mapSetFunc.js
@@ -37,16 +37,19 @@
    this.setModelChangeColor(colors);
  },
  setModelChangeColor(res) {
    const modelLayer = mapServer.listData.filter((res) => {
      if (res.name == config.modelLayer) {
        return res;
    console.log('mapServer.listData',mapServer.listData,config.modelLayer);
    const modelLayer = mapServer.listData.filter((obj) => {
      if (obj.name == config.modelLayer) {
        return obj;
      }
    });
    if (modelLayer.length <= 0) return;
    earthCtrl.userScene.flyTo(modelLayer[0].layer);
    modelLayer[0].layer.style = new Cesium.Cesium3DTileStyle({
      color: {
        evaluateColor: (feature) => {
          const id = feature.getProperty("id");
          console.log("id**********", id);
          const color = res.filter((item) => {
            if (item.ids.indexOf(id) > -1) {
              return item;
@@ -225,6 +228,20 @@
    return name;
  },
  creatAroundPoi(res) {
    let colors = [];
    res.data.forEach((element) => {
      colors.push({
        name: element.type,
        color: element.color,
        ids: element.list
      });
    })
    console.log('colors----',colors);
    store.state.setListColor = colors;
    store.state.showLenged = true;
    this.setModelChangeColor(colors);
  },
  creatAroundPoi1111(res) {
    const poi = res.data;
    var std = [];
    var feature = {
src/views/chartView/index.vue
@@ -259,7 +259,6 @@
    },
    setMapfunc(res, obj) {
      this.$store.state.showLenged = false;
      switch (res.func) {
        case "queryRelationship":
          var roleMsg = null;
@@ -318,16 +317,49 @@
          this.refashMsg(roleMsg.list);
          break;
        case "aroundPoi":
          mapSetFunc.init(res);
          this.setUpdateHistoryInFor(obj, res.msg);
          var roleMsg = msgData.getAffairsData([
            { type: "text", val: res.msg },
          ]);
          let dataList = [
            {
              type: "可打击目标",
              color:'#FF3366',
              list: [],
            },
            {
              type: "不可打击目标",
              color:'#33FF66',
              list: [],
            },
            {
              type: "其他",
              color:'#3366FF',
              list: [],
            },
          ];
          res.data.forEach((item) => {
            if (item.ifstrike === "1") {
              dataList[0].list.push(item.seid);
            } else if (item.ifstrike === "2") {
              dataList[1].list.push(item.seid);
            } else {
              dataList[2].list.push(item.seid);
            }
          });
          const resultData = dataList
            .map((item) => `| ${item.type} | ${item.list.length} |`)
            .join("\n");
          var a = `| 数据类型 | 数据量 |\n|------|------|\n`+resultData;
          console.log("aaa", a);
          this.setUpdateHistoryInFor(obj, a);
          var roleMsg = msgData.getMdData("markdown", a);
          this.refashMsg(roleMsg.list);
          const finalData = {
            func: "aroundPoi",
            data: dataList,
          }
          mapSetFunc.init(finalData);
          break;
        case "getParam":
          mapSetFunc.init(res);
          console.log('res.data.targetinfo',res);
          console.log("res.data.targetinfo", res);
          this.setUpdateHistoryInFor(obj, res.msg);
          var roleMsg = msgData.getAffairsData([
            { type: "text", val: res.data[0].targetinfo },
vue.config.js
@@ -10,13 +10,20 @@
    open: true,
    proxy: {
      "/dev-api": {
        // target: 'http://103.135.160.14:7800',
        target: 'http://103.135.160.14:7777',
        target: 'http://103.135.160.14:7800',
        // target: 'http://103.135.160.14:7777',
        changeOrigin: true,
        pathRewrite: {
          '^/dev-api': ''
        }
      },
      "/data-api": {
        target: 'https://cim.smartearth.cn',
        changeOrigin: true,
        pathRewrite: {
          '^/data-api': ''
        }
      },
    },
  },