| 
					
				 | 
			
			
				@@ -1,111 +1,158 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   <div class="app-container"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item label="告警对象" prop="objId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-model="queryParams.objId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            placeholder="请输入告警对象" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @keyup.enter="handleQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item label="告警指标" prop="objMetricsId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-model="queryParams.objMetricsId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            placeholder="请输入告警指标" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @keyup.enter="handleQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item label="告警级别" prop="alarmLevel"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-select v-model="queryParams.alarmLevel" placeholder="请选择告警级别" clearable> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              v-for="dict in alarm_level" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :key="dict.value" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :label="dict.label" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :value="dict.value" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item label="告警时间" style="width: 308px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-date-picker 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-model="daterangeAlarmTime" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            value-format="YYYY-MM-DD" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type="daterange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            range-separator="-" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            start-placeholder="开始日期" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            end-placeholder="结束日期" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ></el-date-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button icon="Refresh" @click="resetQuery">重置</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <el-row :gutter="10" class="mb8"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-col :span="18"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="0"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-form-item label="" prop="objId" style="margin-right:10px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                v-model="queryParams.objId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                placeholder="请输入告警对象" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                @keyup.enter="handleQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-form-item label="" prop="objMetricsId" style="margin-right:10px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                v-model="queryParams.objMetricsId" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                placeholder="请输入告警指标" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                @keyup.enter="handleQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-form-item label="" prop="alarmLevel" style="margin-right:10px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                v-model="queryParams.alarmLevel" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                placeholder="请输入告警级别" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                @keyup.enter="handleQuery" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-form-item label="" style="width: 308px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-date-picker 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                v-model="daterangeAlarmTime" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                value-format="YYYY-MM-DD" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                type="daterange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                range-separator="-" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                start-placeholder="开始日期" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                end-placeholder="结束日期" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ></el-date-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-button icon="Refresh" @click="resetQuery">重置</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type="primary" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            icon="Plus" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @click="handleAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-hasPermi="['alarm:record:add']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        >新增 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type="success" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            icon="Edit" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :disabled="single" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @click="handleUpdate" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-hasPermi="['alarm:record:edit']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        >修改 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-col :span="6" style="text-align: right"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          type="primary" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          icon="Plus" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          @click="handleAdd" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          v-hasPermi="['alarm:record:add']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        >新增</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type="danger" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            icon="Delete" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :disabled="multiple" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @click="handleDelete" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-hasPermi="['alarm:record:remove']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        >删除 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-col :span="1.5"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type="warning" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            plain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            icon="Download" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @click="handleExport" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-hasPermi="['alarm:record:export']" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        >导出 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </el-row> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <el-table v-loading="loading" border :data="recordList"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="告警ID" align="center" prop="alarmId"  width="80"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="告警对象" align="left" prop="objId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="告警指标" align="center" prop="objMetricsId" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="告警级别" align="center" prop="alarmLevel" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="告警值" align="center" prop="alarmValue" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="告警时间" align="left" prop="alarmTime" width="180"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-table v-loading="loading" :data="recordList" @selection-change="handleSelectionChange"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column type="selection" width="55" align="center"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="告警ID" align="center" prop="alarmId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="告警对象" align="center" prop="bizobj.objName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="告警指标" align="center" prop="bizObjMetrics.metricsName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="告警级别" align="center" prop="alarmLevel"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <template #default="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <span>{{ parseTime(scope.row.alarmTime, '{y}-{m}-{d}') }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <dict-tag :options="alarm_level" :value="scope.row.alarmLevel"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <el-table-column label="操作" align="left" class-name="small-padding fixed-width" width="180"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="告警值" align="center" prop="alarmValue" :formatter="rounding"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-table-column label="告警时间" align="center" prop="alarmTime" width="180"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <template #default="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['alarm:record:edit']">修改</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['alarm:record:remove']">删除</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <span>{{ parseTime(scope.row.alarmTime, '{y}-{m}-{d} {h}:{mi}:{s}') }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <!--      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <!--        <template #default="scope">--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <!--          <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['alarm:record:edit']">修改</el-button>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <!--          <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['alarm:record:remove']">删除</el-button>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <!--        </template>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <!--      </el-table-column>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <pagination 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      v-show="total>0" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      :total="total" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      v-model:page="queryParams.pageNum" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      v-model:limit="queryParams.pageSize" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      @pagination="getList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        v-show="total>0" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :total="total" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        v-model:page="queryParams.pageNum" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        v-model:limit="queryParams.pageSize" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        @pagination="getList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <!-- 添加或修改告警记录对话框 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <el-dialog :title="title" v-model="open" width="500px" append-to-body> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-form ref="recordRef" :model="form" :rules="rules" label-width="80px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form-item label="告警对象" prop="objId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="form.objId" placeholder="请输入告警对象" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item label="告警对象;" prop="objId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="form.objId" placeholder="请输入告警对象"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item label="告警指标" prop="objMetricsId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="form.objMetricsId" placeholder="请输入告警指标" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="form.objMetricsId" placeholder="请输入告警指标"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item label="告警级别" prop="alarmLevel"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="form.alarmLevel" placeholder="请输入告警级别" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-select v-model="form.alarmLevel" placeholder="请选择告警级别"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-option 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                v-for="dict in alarm_level" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :key="dict.value" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :label="dict.label" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :value="dict.value" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ></el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item label="告警值" prop="alarmValue"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="form.alarmValue" placeholder="请输入告警值" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="form.alarmValue" placeholder="请输入告警值"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item label="告警时间" prop="alarmTime"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-date-picker clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            v-model="form.alarmTime" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            type="date" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            value-format="YYYY-MM-DD" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            placeholder="请选择告警时间"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          v-model="form.alarmTime" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          type="date" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          value-format="YYYY-MM-DD" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          placeholder="请选择告警时间"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-date-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item label="备注" prop="remark"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="form.remark" type="textarea" placeholder="请输入内容"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <template #footer> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -119,9 +166,10 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <script setup name="Record"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    import { listRecord, getRecord, delRecord, addRecord, updateRecord } from "@/api/alarm/record"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {addRecord, delRecord, getRecord, listRecord, updateRecord} from "@/api/alarm/record"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    const { proxy } = getCurrentInstance(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const {proxy} = getCurrentInstance(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const {alarm_level} = proxy.useDict('alarm_level'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const recordList = ref([]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const open = ref(false); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -133,8 +181,6 @@ const multiple = ref(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const total = ref(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const title = ref(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const daterangeAlarmTime = ref([]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const daterangeCreateTime = ref([]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const daterangeUpdateTime = ref([]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const data = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   form: {}, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -143,18 +189,13 @@ const data = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     pageSize: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     objId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     objMetricsId: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    alarmType: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     alarmLevel: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    alarmValue: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     alarmTime: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    createTime: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    updateTime: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  rules: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  rules: {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const { queryParams, form, rules } = toRefs(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const {queryParams, form, rules} = toRefs(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 查询告警记录列表 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function getList() { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -164,14 +205,6 @@ function getList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     queryParams.value.params["beginAlarmTime"] = daterangeAlarmTime.value[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     queryParams.value.params["endAlarmTime"] = daterangeAlarmTime.value[1]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  if (null != daterangeCreateTime && '' != daterangeCreateTime) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    queryParams.value.params["beginCreateTime"] = daterangeCreateTime.value[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    queryParams.value.params["endCreateTime"] = daterangeCreateTime.value[1]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  if (null != daterangeUpdateTime && '' != daterangeUpdateTime) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    queryParams.value.params["beginUpdateTime"] = daterangeUpdateTime.value[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    queryParams.value.params["endUpdateTime"] = daterangeUpdateTime.value[1]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   listRecord(queryParams.value).then(response => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     recordList.value = response.rows; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     total.value = response.total; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -213,8 +246,6 @@ function handleQuery() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 重置按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function resetQuery() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   daterangeAlarmTime.value = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  daterangeCreateTime.value = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  daterangeUpdateTime.value = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   proxy.resetForm("queryRef"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   handleQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -268,12 +299,13 @@ function submitForm() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 删除按钮操作 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 function handleDelete(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const _alarmIds = row.alarmId || ids.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  proxy.$modal.confirm('是否确认删除告警记录编号为"' + _alarmIds + '"的数据项?').then(function() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  proxy.$modal.confirm('是否确认删除告警记录编号为"' + _alarmIds + '"的数据项?').then(function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return delRecord(_alarmIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }).then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     proxy.$modal.msgSuccess("删除成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }).catch(() => {}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }).catch(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 导出按钮操作 */ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -283,5 +315,10 @@ function handleExport() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, `record_${new Date().getTime()}.xlsx`) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/** 保留2位小数*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function rounding(row, column) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  return parseFloat(row[column.property]).toFixed(2) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </script> 
			 |