libushang 3 settimane fa
parent
commit
c4538d872a

+ 2 - 2
index.html

@@ -9,8 +9,8 @@
     />
     <link rel="icon" href="/favicon.ico" />
     <script src="/h5player.min.js"></script>
-    <script src="/static/szca_crypto.js"></script>
-    <script src="/static/szca_base64.js"></script>
+    <!-- script src="/static/szca_crypto.js"></script -->
+    <!-- script src="/static/szca_base64.js"></script -->
     <title>应急工作台移动端</title>
   </head>
   <body>

+ 10 - 0
src/api/disasterRiskMonitor/emergencyResponse.ts

@@ -0,0 +1,10 @@
+import request from "@/utils/request";
+
+// 应急响应列表
+export function getEmergencyResponseList(params) {
+  return request({
+    url: "/api/gateway/v2/get_emergency_response_list",
+    method: "post",
+    data: {query: {response_type: params.query.response_type}}
+  });
+}

+ 44 - 20
src/views/disasterRiskMonitor/emergencyResponse/Windbreak.vue

@@ -94,6 +94,7 @@ import mmJson from "@/assets/json/mm.json";
 import { ElTable, ElTableColumn } from "element-plus";
 import { getAreaMap } from "@/api/globalMap";
 import { showToast } from "vant";
+import { getEmergencyResponseList } from "@/api/disasterRiskMonitor/emergencyResponse";
 
 const { proxy } = getCurrentInstance() as ComponentInternalInstance;
 const { district_type, effective_level, specific_time } = toRefs<any>(
@@ -114,10 +115,10 @@ let map, mapUtils;
 let responseLevel = ref("");
 let responseTime = ref("");
 let levelData = ref([
-  { name: "Ⅰ级", value: 0, type: "1" },
-  { name: "Ⅱ级", value: 0, type: "2" },
-  { name: "Ⅲ级", value: 0, type: "3" },
-  { name: "Ⅳ级", value: 0, type: "4" }
+  { name: "Ⅰ级", value: 0, type: "" },
+  { name: "Ⅱ级", value: 0, type: "" },
+  { name: "Ⅲ级", value: 0, type: "" },
+  { name: "Ⅳ级", value: 0, type: "" }
 ]);
 // 初始化地图
 const initMap = () => {
@@ -149,12 +150,14 @@ const getLevelData = () => {
 // 获取不同级别样式
 const getClass = type => {
   let res = "level-item";
-  if (type === "1") {
+  if (type === "") {
     res += " level1";
-  } else if (type === "2") {
+  } else if (type === "") {
     res += " level2";
-  } else if (type === "3") {
+  } else if (type === "") {
     res += " level3";
+  } else if (type === "Ⅳ") {
+    res += " level4";
   }
   return res;
 };
@@ -168,37 +171,58 @@ const onCancel = () => {
 };
 
 // 表格查询条件
-const queryParams = reactive({
-  area: [],
-  level: [],
-  startTime: [],
-  endTime: []
+const queryParams = ref({
+  query: {
+    response_type: '1', // 1:防风 2:防汛3:防旱4:防冻 6:防暴雨
+    area: [],
+    level: [],
+    startTime: [],
+    endTime: []
+  },
+  current: 1,
+  size: 10
 });
 // 表格数据
 let dataList = ref([]);
 // 获取数据
 const initData = () => {
   getList();
-  responseTime.value = "2024-12-10 10:12:34";
   initMap();
   const currentDate = new Date();
   const currentYear = currentDate.getFullYear();
   const currentMonth = String(currentDate.getMonth() + 1).padStart(2, "0"); // 确保月份是两位数
   const currentDay = String(currentDate.getDate()).padStart(2, "0");
-  queryParams.startTime = [currentYear, currentMonth, currentDay];
-  queryParams.endTime = [currentYear, currentMonth, currentDay];
+  queryParams.value.query.startTime = [currentYear, currentMonth, currentDay];
+  queryParams.value.query.endTime = [currentYear, currentMonth, currentDay];
 };
 
-const getList = () => {
+const  getList = async () => {
+  responseTime.value = "";
+  responseLevel.value = "";
+  let res = await getEmergencyResponseList(queryParams.value);
+  res.rows.forEach(i => {
+    dataList.value.push({
+      area: i.response_addr,
+      level: i.response_level+"级",
+      time: i.response_time,
+      maxLevel: i.response_level,
+      maxLevelTime: i.response_time
+    });
+    responseTime.value = i.response_time;
+    responseLevel.value = "防风应急响应:"+i.response_level+"级";
+  });
+  
+  /*
   dataList.value = [
     {
-      area: "电白区",
+      response: "电白区",
       level: "Ⅳ级",
       time: "2024-12-05 07:23:55",
       maxLevel: "Ⅲ",
       maxLevelTime: "2024-12-04 16:45:13"
     }
   ];
+  */
 };
 // 区县
 let showPicker = ref(false);
@@ -217,7 +241,7 @@ const columns = computed(() => {
 const onSelectLevelConfirm = ({ selectedOptions }) => {
   showPicker.value = false;
   selectLabel.value = selectedOptions[0].text;
-  queryParams.area = selectedOptions[0].value;
+  queryParams.value.query.area = selectedOptions[0].value;
   initData();
 };
 
@@ -238,7 +262,7 @@ const columns2 = computed(() => {
 const onSelectLevelConfirm2 = ({ selectedOptions }) => {
   showPicker2.value = false;
   selectLabel2.value = selectedOptions[0].text;
-  queryParams.level = selectedOptions[0].value;
+  queryParams.value.query.level = selectedOptions[0].value;
   initData();
 };
 
@@ -259,7 +283,7 @@ const columns3 = computed(() => {
 const onSelectLevelConfirm3 = ({ selectedOptions }) => {
   showPicker3.value = false;
   selectLabel3.value = selectedOptions[0].text;
-  queryParams.level = selectedOptions[0].value;
+  queryParams.value.query.level = selectedOptions[0].value;
   initData();
 };