烟花爆竹批发企业仓库安全风险监测前端
祖安之光
2026-03-17 adb116fe36808c0bf1c4225c9f455e9368f62544
src/views/firework/alarm/index.vue
@@ -26,10 +26,10 @@
            style="width: 100%"
          >
            <el-option
              v-for="item in data.typeList"
              :key="item.id"
              v-for="(item, index) in data.typeList"
              :key="index"
              :label="item.name"
              :value="item.name"
              :value="item.value"
            />
          </el-select>
        </el-form-item>
@@ -60,7 +60,11 @@
      <el-table-column label="企业" prop="companyName" align="center" />
      <el-table-column label="仓库" prop="storeName" align="center" />
      <el-table-column label="库房" prop="storeroomName" align="center" />
      <el-table-column label="报警类型" prop="algoModel" align="center"></el-table-column>
      <el-table-column label="报警类型" prop="algoModel" align="center">
        <template slot-scope="scope">
          {{ getTypeName(scope.row.algoModel) }}
        </template>
      </el-table-column>
      <el-table-column label="报警状态" prop="alarmStatus" align="center">
        <template #default="scope">
          <span>{{ scope.row.alarmStatus == 1 ? "已消警" : "未消警" }}</span>
@@ -158,7 +162,7 @@
      alarmEndTime: "",
      alarmStatus: null,
      companyCode: "",
      algoModel: '',
      algoModel: "",
    },
  },
  total: 0,
@@ -176,28 +180,28 @@
  dateRange: [],
  typeList: [
    {
      id: 1,
      name: "吸烟检测",
      value: "SmokingAlarm",
    },
    {
      id: 2,
      name: "逃生通道堵塞",
      value: "ChannelBlockageDetection",
    },
    {
      id: 3,
      name: "区域入侵",
      value: "FieldDetectorObjectsInside",
    },
    {
      id: 4,
      name: "人员数量超限",
      value: "CrowdDensityCriticalAlarm",
    },
    {
      id: 5,
      name: "明火检测",
      value: "Firedetection",
    },
    {
      id: 6,
      name: "预置标记检测",
      value: "PresetMarkerDetection",
    },
  ],
});
@@ -215,7 +219,9 @@
const addProject = (type, value) => {
  dialogRef.value.openDialog(type, value);
};
const getTypeName = (type) => {
  return data.typeList.find((i) => i.value == type)?.name;
};
const getList = async () => {
  loading.value = true;
  data.queryParams.filter.alarmStartTime = data.dateRange[0];
@@ -247,7 +253,7 @@
      alarmEndTime: "",
      alarmStatus: null,
      companyCode: "",
      algoModel: '',
      algoModel: "",
    },
  };
  data.dateRange = [];