This commit is contained in:
2025-11-16 17:56:55 +08:00
parent 7faeb1089f
commit b7c9e51f66

View File

@@ -113,17 +113,17 @@
</el-form-item> </el-form-item>
<el-form-item label="传感器类型" prop="sensor_type" required> <el-form-item label="传感器类型" prop="sensor_type" required>
<el-select v-model="form.sensor_type" placeholder="请选择" :disabled="isEdit"> <el-select v-model="form.sensor_type" placeholder="请选择" :disabled="isEdit">
<el-option v-for="(label, key) in SensorType" :key="key" :label="label" :value="key"></el-option> <el-option v-for="(label, key) in SensorType" :key="key" :label="label" :value="label"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="告警等级" prop="level" required> <el-form-item label="告警等级" prop="level" required>
<el-select v-model="form.level" placeholder="请选择"> <el-select v-model="form.level" placeholder="请选择">
<el-option v-for="(label, key) in SeverityLevel" :key="key" :label="label" :value="key"></el-option> <el-option v-for="(label, key) in SeverityLevel" :key="key" :label="label" :value="label"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="操作符" prop="operator" required> <el-form-item label="操作符" prop="operator" required>
<el-select v-model="form.operator" placeholder="请选择"> <el-select v-model="form.operator" placeholder="请选择">
<el-option v-for="(label, key) in Operator" :key="key" :label="label" :value="key"></el-option> <el-option v-for="(label, key) in Operator" :key="key" :label="label" :value="label"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="阈值" prop="thresholds" required> <el-form-item label="阈值" prop="thresholds" required>
@@ -322,9 +322,25 @@ export default {
async createRule() { async createRule() {
const { id, ...requestBody } = this.form; const { id, ...requestBody } = this.form;
if (this.activeTab === 'area') { if (this.activeTab === 'area') {
await AlarmApi.createAreaThresholdAlarm(requestBody); // 区域告警只传递区域主控相关的字段
const areaRequestBody = {
area_controller_id: requestBody.area_controller_id,
sensor_type: requestBody.sensor_type,
level: requestBody.level,
operator: requestBody.operator,
thresholds: requestBody.thresholds,
};
await AlarmApi.createAreaThresholdAlarm(areaRequestBody);
} else { } else {
await AlarmApi.createDeviceThresholdAlarm(requestBody); // 设备告警只传递设备相关的字段
const deviceRequestBody = {
device_id: requestBody.device_id,
sensor_type: requestBody.sensor_type,
level: requestBody.level,
operator: requestBody.operator,
thresholds: requestBody.thresholds,
};
await AlarmApi.createDeviceThresholdAlarm(deviceRequestBody);
} }
}, },
async updateRule() { async updateRule() {