quanyawei
2023-10-26 6e229822c315f85465d27f2c411e0c9382acf7f5
fix:实时风场图点击弹窗修改
2 files modified
55 ■■■■■ changed files
src/components/Wind/Map.vue 8 ●●●●● patch | view | raw | blame | history
src/components/Wind/WRatingArr.js 47 ●●●●● patch | view | raw | blame | history
src/components/Wind/Map.vue
@@ -1489,7 +1489,9 @@
          let windDir = ''
          let dushu = deviceDetails.a01008 === '-' ? '-' : JSON.parse(deviceDetails.a01008)
            .toFixed(0)
          let level = deviceDetails.a01007 === '0.0' ? '-' : WWindUtil.WindtoLevel(deviceDetails.a01007).level
          let levelNumber = deviceDetails.a01007 === '0.0' ? '-' : Number(deviceDetails.a01007)
            .toFixed(1)
          let level = deviceDetails.a01007 === '0.0' ? '-' : WWindUtil.WindtoLevel(levelNumber).name
          console.log('level', level)
          if (deviceDetails.a01008) {
            var windDirs = Number(
@@ -1621,8 +1623,8 @@
            </div>
            <div class='windInfor'>
              <div>风向: ${windDir} (${dushu}℃)</div>
              <div>风速: ${deviceDetails.a01007}m/s</div>
              <div>等级: ${level}级</div>
              <div>风速: ${levelNumber}m/s</div>
              <div>等级: ${level}</div>
            </div>
          </div>
         
src/components/Wind/WRatingArr.js
@@ -100,121 +100,128 @@
WWindUtil.WRatingArr = [
  {
    "min": 0,
    "max": 0.2,
    "level": 0,
    "name": "无风",
    "landScene": "烟示风向"
  },
  {
    "min": 0.3,
    "max": 1.5,
    "level": 1,
    "name": "软风",
    "name": "1级",
    "landScene": "烟示风向"
  },
  {
    "min": 1.6,
    "max": 3.3,
    "level": 2,
    "name": "轻风",
    "name": "2级",
    "landScene": "感觉有风"
  },
  {
    "min": 3.4,
    "max": 5.4,
    "level": 3,
    "name": "微风",
    "name": "3级",
    "landScene": "旌旗展开"
  },
  {
    "min": 5.5,
    "max": 7.9,
    "level": 4,
    "name": "和风",
    "name": "4级",
    "landScene": "吹起尘土"
  },
  {
    "min": 8.0,
    "max": 10.7,
    "level": 5,
    "name": "劲风",
    "name": "5级",
    "landScene": "小树摇摆"
  },
  {
    "min": 10.8,
    "max": 13.8,
    "level": 6,
    "name": "强风",
    "name": "6级",
    "landScene": "电线有声"
  },
  {
    "min": 13.9,
    "max": 17.1,
    "level": 7,
    "name": "疾风",
    "name": "7级",
    "landScene": "步行困难"
  },
  {
    "min": 17.2,
    "max": 20.7,
    "level": 8,
    "name": "大风",
    "name": "8级",
    "landScene": "折毁树枝"
  },
  {
    "min": 20.8,
    "max": 24.4,
    "level": 9,
    "name": "烈风",
    "name": "9级",
    "landScene": "小损房屋"
  },
  {
    "min": 24.5,
    "max": 28.4,
    "level": 10,
    "name": "狂风",
    "name": "10级",
    "landScene": "拔起树木"
  },
  {
    "min": 28.5,
    "max": 32.6,
    "level": 11,
    "name": "暴风",
    "name": "11级",
    "landScene": "损毁重大"
  },
  {
    "min": 32.7,
    "max": 36.9,
    "level": 0,
    "name": "飓风",
    "level": 12,
    "name": "12级",
    "landScene": "摧毁极大"
  },
  {
    "min": 37.0,
    "max": 41.4,
    "level": 13,
    "name": "",
    "name": "13级",
    "landScene": ""
  },
  {
    "min": 41.5,
    "max": 46.1,
    "level": 14,
    "name": "",
    "name": "14级",
    "landScene": ""
  },
  {
    "min": 46.2,
    "max": 50.9,
    "level": 15,
    "name": "",
    "name": "15级",
    "landScene": ""
  },
  {
    "min": 51.0,
    "max": 56.0,
    "level": 16,
    "name": "",
    "name": "16级",
    "landScene": ""
  },
  {
    "min": 56.1,
    "max": null,
    "level": 17,
    "name": "",
    "name": "17 级",
    "landScene": ""
  }
]
@@ -381,7 +388,9 @@
 * @param {Object} value 风速值 (m/s)
 */
WWindUtil.WindtoLevel = function (value) {
  let vl = Number(value);
  let vl = Number(value)
    .toFixed(1);
  console.log('vl:', vl);
  if (!vl || vl < 0) { return null; }
  let arr = WWindUtil.WRatingArr;
  if (vl >= arr[arr.length - 1].min) {