|  | @@ -62,6 +62,22 @@
 | 
	
		
			
				|  |  |                    </el-option>
 | 
	
		
			
				|  |  |                  </el-select>
 | 
	
		
			
				|  |  |                </el-form-item>
 | 
	
		
			
				|  |  | +              <el-form-item label="是否处理" prop="isDoStr">
 | 
	
		
			
				|  |  | +                <el-select
 | 
	
		
			
				|  |  | +                  v-model="isDoStr"
 | 
	
		
			
				|  |  | +                  clearable
 | 
	
		
			
				|  |  | +                  prop="isDoStr"
 | 
	
		
			
				|  |  | +                  @change="isDoChanged"
 | 
	
		
			
				|  |  | +                >
 | 
	
		
			
				|  |  | +                  <el-option
 | 
	
		
			
				|  |  | +                    v-for="item in dict.type.sys_yes_no"
 | 
	
		
			
				|  |  | +                    :key="item.value"
 | 
	
		
			
				|  |  | +                    :label="item.label"
 | 
	
		
			
				|  |  | +                    :value="item.value"
 | 
	
		
			
				|  |  | +                  >
 | 
	
		
			
				|  |  | +                  </el-option>
 | 
	
		
			
				|  |  | +                </el-select>
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  |                <el-form-item label="告警时间" prop="alarmTime">
 | 
	
		
			
				|  |  |                  <DataRangePicker
 | 
	
		
			
				|  |  |                    type="daterange"
 | 
	
	
		
			
				|  | @@ -70,7 +86,6 @@
 | 
	
		
			
				|  |  |                    start-placeholder="开始日期"
 | 
	
		
			
				|  |  |                    end-placeholder="结束日期"
 | 
	
		
			
				|  |  |                    v-model="queryParams.alarmTime"
 | 
	
		
			
				|  |  | -                  :picker-options="pickerOptions"
 | 
	
		
			
				|  |  |                  >
 | 
	
		
			
				|  |  |                  </DataRangePicker>
 | 
	
		
			
				|  |  |                </el-form-item>
 | 
	
	
		
			
				|  | @@ -82,26 +97,21 @@
 | 
	
		
			
				|  |  |                    start-placeholder="开始日期"
 | 
	
		
			
				|  |  |                    end-placeholder="结束日期"
 | 
	
		
			
				|  |  |                    v-model="queryParams.alarmEndTime"
 | 
	
		
			
				|  |  | -                  :picker-options="pickerOptions"
 | 
	
		
			
				|  |  |                  >
 | 
	
		
			
				|  |  |                  </DataRangePicker>
 | 
	
		
			
				|  |  |                </el-form-item>
 | 
	
		
			
				|  |  | -<!--              <el-form-item label="是否处理" prop="taskName">
 | 
	
		
			
				|  |  | -                <el-select
 | 
	
		
			
				|  |  | -                  v-model="queryParams.taskName"
 | 
	
		
			
				|  |  | -                  clearable
 | 
	
		
			
				|  |  | -                  prop="orgType"
 | 
	
		
			
				|  |  | -                  @change="cleanExecOrgList"
 | 
	
		
			
				|  |  | +              <el-form-item label="处置时间" prop="alarmDealTime">
 | 
	
		
			
				|  |  | +                <DataRangePicker
 | 
	
		
			
				|  |  | +                  type="daterange"
 | 
	
		
			
				|  |  | +                  value-format="yyyy-MM-dd HH:mm:ss"
 | 
	
		
			
				|  |  | +                  :default-time="['00:00:00', '23:59:59']"
 | 
	
		
			
				|  |  | +                  start-placeholder="开始日期"
 | 
	
		
			
				|  |  | +                  end-placeholder="结束日期"
 | 
	
		
			
				|  |  | +                  v-model="queryParams.alarmDealTime"
 | 
	
		
			
				|  |  |                  >
 | 
	
		
			
				|  |  | -                  <el-option
 | 
	
		
			
				|  |  | -                    v-for="item in dict.type.sys_org_type"
 | 
	
		
			
				|  |  | -                    :key="item.value"
 | 
	
		
			
				|  |  | -                    :label="item.label"
 | 
	
		
			
				|  |  | -                    :value="item.value"
 | 
	
		
			
				|  |  | -                  >
 | 
	
		
			
				|  |  | -                  </el-option>
 | 
	
		
			
				|  |  | -                </el-select>
 | 
	
		
			
				|  |  | -              </el-form-item>-->
 | 
	
		
			
				|  |  | +                </DataRangePicker>
 | 
	
		
			
				|  |  | +              </el-form-item>
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  |              </el-form>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              <el-row :gutter="10">
 | 
	
	
		
			
				|  | @@ -185,55 +195,60 @@
 | 
	
		
			
				|  |  |                label="设备名称"
 | 
	
		
			
				|  |  |                align="center"
 | 
	
		
			
				|  |  |                prop="deviceName"
 | 
	
		
			
				|  |  | -              width="150"
 | 
	
		
			
				|  |  | +              width="135"
 | 
	
		
			
				|  |  |                show-overflow-tooltip="true"
 | 
	
		
			
				|  |  |              />
 | 
	
		
			
				|  |  |              <el-table-column
 | 
	
		
			
				|  |  |                label="告警类型"
 | 
	
		
			
				|  |  |                align="center"
 | 
	
		
			
				|  |  |                prop="sourceTypeDes"
 | 
	
		
			
				|  |  | -              width="160"
 | 
	
		
			
				|  |  | +              width="135"
 | 
	
		
			
				|  |  |              />
 | 
	
		
			
				|  |  |              <el-table-column label="告警时间" align="center" width="180" prop="time">
 | 
	
		
			
				|  |  |              </el-table-column>
 | 
	
		
			
				|  |  |              <el-table-column label="恢复时间" align="center" width="180" prop="endTime">
 | 
	
		
			
				|  |  |              </el-table-column>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |              <el-table-column
 | 
	
		
			
				|  |  | -              label="告警内容"
 | 
	
		
			
				|  |  | +              label="处置时间"
 | 
	
		
			
				|  |  |                align="center"
 | 
	
		
			
				|  |  | -              prop="content"
 | 
	
		
			
				|  |  | +              prop="doTime"
 | 
	
		
			
				|  |  | +              width="180"
 | 
	
		
			
				|  |  |              />
 | 
	
		
			
				|  |  | -<!--            <el-table-column
 | 
	
		
			
				|  |  | -              label="处理状态"
 | 
	
		
			
				|  |  | +            <el-table-column
 | 
	
		
			
				|  |  | +              label="告警内容"
 | 
	
		
			
				|  |  |                align="center"
 | 
	
		
			
				|  |  | -              prop="sykj"
 | 
	
		
			
				|  |  | -              width="160"
 | 
	
		
			
				|  |  | +              prop="content"
 | 
	
		
			
				|  |  |              />
 | 
	
		
			
				|  |  | -            <el-table-column
 | 
	
		
			
				|  |  | +         
 | 
	
		
			
				|  |  | +            <!--<el-table-column
 | 
	
		
			
				|  |  |                label="处理结果"
 | 
	
		
			
				|  |  |                align="center"
 | 
	
		
			
				|  |  |                prop="reslut"
 | 
	
		
			
				|  |  |                width="160"
 | 
	
		
			
				|  |  |              />-->
 | 
	
		
			
				|  |  | -            <!-- <el-table-column
 | 
	
		
			
				|  |  | +            <el-table-column
 | 
	
		
			
				|  |  |                label="操作"
 | 
	
		
			
				|  |  |                fixed="right"
 | 
	
		
			
				|  |  | -              style="width: 100px"
 | 
	
		
			
				|  |  |                align="center"
 | 
	
		
			
				|  |  | -              class-name="small-padding fixed-width"
 | 
	
		
			
				|  |  |              >
 | 
	
		
			
				|  |  |                <template slot-scope="scope">
 | 
	
		
			
				|  |  |                  <el-button
 | 
	
		
			
				|  |  |                    size="mini"
 | 
	
		
			
				|  |  |                    type="text"
 | 
	
		
			
				|  |  | +                  icon="el-icon-edit-outline"
 | 
	
		
			
				|  |  | +                  v-if="!scope.row.doTime"
 | 
	
		
			
				|  |  | +                  @click="dealAlarm(scope.row)"
 | 
	
		
			
				|  |  | +                  v-hasPermi="['core:task:query']"
 | 
	
		
			
				|  |  | +                  >处置报警</el-button>
 | 
	
		
			
				|  |  | +                  <el-button
 | 
	
		
			
				|  |  | +                  size="mini"
 | 
	
		
			
				|  |  | +                  type="text"
 | 
	
		
			
				|  |  |                    icon="el-icon-view"
 | 
	
		
			
				|  |  | -                  @click="lookView(scope.row)"
 | 
	
		
			
				|  |  | +                  @click="showDetailInfo(scope.row)"
 | 
	
		
			
				|  |  |                    v-hasPermi="['core:task:query']"
 | 
	
		
			
				|  |  | -                  >查看</el-button
 | 
	
		
			
				|  |  | -                >
 | 
	
		
			
				|  |  | +                  >详情</el-button>
 | 
	
		
			
				|  |  |                </template>
 | 
	
		
			
				|  |  | -            </el-table-column> -->
 | 
	
		
			
				|  |  | +            </el-table-column>
 | 
	
		
			
				|  |  |            </el-table>
 | 
	
		
			
				|  |  |            <pagination
 | 
	
		
			
				|  |  |              v-show="total > 0"
 | 
	
	
		
			
				|  | @@ -245,22 +260,28 @@
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  |        </el-col>
 | 
	
		
			
				|  |  |      </el-row>
 | 
	
		
			
				|  |  | -  </div>
 | 
	
		
			
				|  |  | +    <dialog-info ref="infoDialog"></dialog-info>
 | 
	
		
			
				|  |  | +    <dialog-deal-alarm ref="dealAlarmDialog" @success="getList()"></dialog-deal-alarm>
 | 
	
		
			
				|  |  | +  </div>  
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <script>
 | 
	
		
			
				|  |  |  import OrgTree from "@/components/orgTree/orgQuerySelector.vue";
 | 
	
		
			
				|  |  |  import DataRangePicker from "@/components/dateTime/daterange.picker.vue";
 | 
	
		
			
				|  |  |  import dayjs from "dayjs";
 | 
	
		
			
				|  |  | +import DialogInfo from "./dialog.info";
 | 
	
		
			
				|  |  | +import DialogDealAlarm from "./dialog.dealAlarm.vue";
 | 
	
		
			
				|  |  |  import {mapGetters} from "vuex";
 | 
	
		
			
				|  |  |  import {alarmList} from "@/api/iot/alarmRule";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  export default {
 | 
	
		
			
				|  |  | -  components: { OrgTree, DataRangePicker },
 | 
	
		
			
				|  |  | +  components: { OrgTree,DataRangePicker,DialogInfo,DialogDealAlarm },
 | 
	
		
			
				|  |  |    name: "AlarmData",
 | 
	
		
			
				|  |  | -  dicts: ["sys_access_cycle"],
 | 
	
		
			
				|  |  | +  dicts: ["sys_access_cycle",'sys_yes_no'],
 | 
	
		
			
				|  |  |    data() {
 | 
	
		
			
				|  |  |      return {
 | 
	
		
			
				|  |  | +      isDoStr:null,
 | 
	
		
			
				|  |  |        alarmTypes:[
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |            value: '0',
 | 
	
	
		
			
				|  | @@ -371,6 +392,8 @@ export default {
 | 
	
		
			
				|  |  |          alarmTime:null,
 | 
	
		
			
				|  |  |          alarmEndTime:null,
 | 
	
		
			
				|  |  |          planStartTime: null,
 | 
	
		
			
				|  |  | +        alarmDealTime:null,
 | 
	
		
			
				|  |  | +        isDo:null,
 | 
	
		
			
				|  |  |          status: null,
 | 
	
		
			
				|  |  |          roleId: null,
 | 
	
		
			
				|  |  |          checkSub: true,
 | 
	
	
		
			
				|  | @@ -392,7 +415,16 @@ export default {
 | 
	
		
			
				|  |  |      ...mapGetters(["orgId", "orgName"]),
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    methods: {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +    isDoChanged()
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +      if(this.isDoStr)
 | 
	
		
			
				|  |  | +      {
 | 
	
		
			
				|  |  | +        this.queryParams.isDo=this.isDoStr=='Y'? 1:0;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      else{
 | 
	
		
			
				|  |  | +        this.queryParams.isDo=null;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      /** 查询监控调阅任务列表 */
 | 
	
		
			
				|  |  |      getList() {
 | 
	
		
			
				|  |  |        alarmList(this.queryParams).then((response) => {
 | 
	
	
		
			
				|  | @@ -485,14 +517,12 @@ export default {
 | 
	
		
			
				|  |  |        this.single = selection.length !== 1;
 | 
	
		
			
				|  |  |        this.multiple = !selection.length;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    /** 新增按钮操作 */
 | 
	
		
			
				|  |  | -    handleAdd() {
 | 
	
		
			
				|  |  | -      this.reset();
 | 
	
		
			
				|  |  | -      this.open = true;
 | 
	
		
			
				|  |  | -      this.title = "添加监控调阅任务";
 | 
	
		
			
				|  |  | +    /** 处置告警按钮操作 */
 | 
	
		
			
				|  |  | +    dealAlarm(row) {
 | 
	
		
			
				|  |  | +      this.$refs["dealAlarmDialog"].show(row.id, {});
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    /** 修改按钮操作 */
 | 
	
		
			
				|  |  | -    lookView(row) {
 | 
	
		
			
				|  |  | +    /** 详情操作 */
 | 
	
		
			
				|  |  | +    showDetailInfo(row) {
 | 
	
		
			
				|  |  |        this.$refs["infoDialog"].show(row.id, {});
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |  
 |