riku
2025-08-20 a09f984cbe2369e13d8694e91c4f8165ec6c2ba9
src/views/sourcetrace/SourceTrace.vue
@@ -200,7 +200,10 @@
        }
        // 判断场景类型是否选中
        if (v.pollutedSource.sceneList.length == 0) {
        if (
          v.pollutedSource == undefined ||
          v.pollutedSource.sceneList.length == 0
        ) {
          b3 = selectedSceneTypes.value.indexOf(NO_SCENE) != -1;
        } else {
          b3 =
@@ -306,6 +309,7 @@
      }
      // 筛选场景类型
      if (objData.pollutedSource != undefined) {
      if (objData.pollutedSource.sceneList.length == 0) {
        // 若没有找到风险源时,将该分类设定为null
        if (sceneOptions.value.findIndex((v) => v.value == NO_SCENE) == -1) {
@@ -317,7 +321,9 @@
        }
      } else {
        objData.pollutedSource.sceneList.forEach((s) => {
          if (sceneOptions.value.findIndex((v) => v.value == s.typeId) == -1) {
            if (
              sceneOptions.value.findIndex((v) => v.value == s.typeId) == -1
            ) {
            sceneOptions.value.push({
              label: s.type,
              value: s.typeId
@@ -325,6 +331,7 @@
            selectedSceneTypes.value.push(s.typeId);
          }
        });
        }
      }
    // case '2':
    //   break;
@@ -355,6 +362,10 @@
  dataAnalysisApi
    .fetchPollutionTraceHistory(props.missionCode)
    .then((res) => {
      factorOptions.value = [];
      selectedFactorTypes.value = [];
      sceneOptions.value = [];
      selectedSceneTypes.value = [];
      const objList = JSON.parse(res.data);
      objList.forEach((obj) => {
        obj._type = obj.msgType + '';