Sfoglia il codice sorgente

监控调阅任务

ouyang 2 anni fa
parent
commit
825d1268f0
3 ha cambiato i file con 177 aggiunte e 7 eliminazioni
  1. 18 0
      src/api/core/weather.js
  2. 8 7
      src/views/core/task/index.vue
  3. 151 0
      src/views/core/weather/index.vue

+ 18 - 0
src/api/core/weather.js

@@ -0,0 +1,18 @@
+import request from '@/utils/request'
+
+// 查询列表监控调阅任务
+export function findWeatherList(query) {
+  return request({
+    url: '/core/weatherWarning/pageList',
+    method: 'get',
+    params: query
+  })
+}
+export function findAreaList() {
+  return request({
+    url: '/core/weatherWarning/cityCodeList',
+    method: 'get',
+    params: null
+  })
+}
+

+ 8 - 7
src/views/core/task/index.vue

@@ -12,7 +12,7 @@
       <el-form-item label="调阅周期" prop="cycle">
         <el-select v-model="queryParams.cycle" placeholder="请选择周期" clearable>
           <el-option
-            v-for="dict in dict.type.plan_cycle"
+            v-for="dict in dict.type.sys_access_cycle"
             :key="dict.value"
             :label="dict.label"
             :value="dict.value"
@@ -64,7 +64,7 @@
 
     <el-row :gutter="10" class="mb8">
 
-      <el-col :span="1.5">
+<!--      <el-col :span="1.5">
         <el-button
           type="primary"
           plain
@@ -73,12 +73,12 @@
           @click="handleExport"
           v-hasPermi="['core:task:export']"
         >导出</el-button>
-      </el-col>
+      </el-col>-->
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
-    <el-table v-loading="loading" :data="taskList" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55" align="center" />
+    <el-table v-loading="loading" :data="taskList" >
+
       <el-table-column label="序号" type="index" align="center">
         <template slot-scope="scope">
           <span>{{(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1}}</span>
@@ -149,7 +149,7 @@ import {listPlanRole} from "@/api/core/edu/plan";
 export default {
   components: {OrgTree,DialogInfo},
   name: "Task",
-  dicts: ['plan_cycle', 'retrieval_task_status'],
+  dicts: ['sys_access_cycle', 'retrieval_task_status'],
   data() {
     return {
       // 遮罩层
@@ -263,12 +263,13 @@ export default {
     /** 搜索按钮操作 */
     handleQuery() {
       this.queryParams.pageNum = 1;
-      this.queryParams.dateRange = [];
+      //this.queryParams.dateRange = [];
       this.getList();
     },
     /** 重置按钮操作 */
     resetQuery() {
       this.resetForm("queryForm");
+      this.queryParams.dateRange = [];
       this.handleQuery();
     },
     // 多选框选中数据

+ 151 - 0
src/views/core/weather/index.vue

@@ -0,0 +1,151 @@
+<template>
+  <div class="app-container">
+    <el-row :gutter="20">
+      <!--机构数据-->
+      <el-col :span="20" :xs="24">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+
+
+      <el-form-item label="预警标题" prop="taskName">
+        <el-input
+          v-model="queryParams.alarmTitle"
+          placeholder="请输入预警标题"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+
+      <el-form-item label="预警时间" prop="planStartTime">
+        <el-date-picker
+          v-model="queryParams.alarmDates"
+          style="width: 240px"
+          value-format="yyyy-MM-dd HH:mm:ss"
+          type="daterange"
+          range-separator="-"
+          start-placeholder="开始日期"
+          end-placeholder="结束日期"
+          :default-time="['00:00:00', '23:59:59']"
+        ></el-date-picker>
+      </el-form-item>
+
+      <el-form-item label="预警区域" prop="roleId">
+        <el-select v-model="queryParams.code" placeholder="请选择">
+          <el-option v-for="item in areaList" :key="item.key" :label="item.value" :value="item.key"></el-option>
+        </el-select>
+      </el-form-item>
+
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="weatherList">
+
+      <el-table-column label="预警标题" align="center" prop="alarmTitle" />
+      <el-table-column label="预警城市" align="center" prop="city" />
+      <el-table-column label="预警区域" align="center" prop="area"/>
+      <el-table-column label="预警等级" align="center"  prop="alarmLevel"></el-table-column>
+      <el-table-column label="预警类型" align="center"  prop="alarmType"></el-table-column>
+      <el-table-column label="预警内容" align="center"  prop="alarmContent"></el-table-column>
+      <el-table-column label="预警发布时间" align="center"  prop="alarmTime">
+        <template slot-scope="r">{{ $moment(r.row.alarmTime).format(
+          "YYYY-MM-DD HH:mm:ss"
+        ) }}</template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { findWeatherList,findAreaList} from "@/api/core/weather";
+
+export default {
+  components: {},
+  name: "Weather",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 监控调阅任务表格数据
+      weatherList: [],
+      areaList:[],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        alarmTitle: null,
+        alarmDates:[],
+        code:null,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+      },
+    };
+  },
+  created() {
+    this.getList();
+    this.getAreaList();
+  },
+  methods: {
+    /** 查询监控调阅任务列表 */
+    getList() {
+      this.loading = true;
+      findWeatherList(this.queryParams).then(response => {
+        this.weatherList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    getAreaList() {
+      findAreaList({}).then(response => {
+        this.areaList = response.data;
+      });
+    },
+
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.queryParams.alarmDates = [];
+      this.handleQuery();
+    },
+
+  }
+};
+</script>