zhaoke 2 年之前
父节点
当前提交
1a2eb3c3b5

+ 1 - 0
public/config.js

@@ -122,6 +122,7 @@ window.DATACONTENT_ID = {
 
   // 数据统计
   airlineOptions: 1806, // 航线下拉
+  twoCharacterOptions: 1803426, // 二字码下拉
   termSeleid: 1156, //航站选择下拉
   areaOptions: 1807, // 大区/基地分公司下拉
   AirportId: 1808, // 航站下拉

+ 20 - 11
src/views/systemSettings/views/queryTemplate/queryTemplateChild.vue

@@ -1,29 +1,38 @@
 <template>
   <div class="queryItemSettings_home">
     <div class="wrap">
-      <DataTable :data-id="dataId" :edit-id="editId" :data-content="{ queryTemplateID }" :rows="12" label-width="140px" :min-height="70" width="800px" />
+      <DataTable
+        :data-id="dataId"
+        :edit-id="editId"
+        :data-content="{ queryTemplateID }"
+        :rows="12"
+        label-width="140px"
+        :min-height="70"
+        width="800px"
+        tableHeight="750px"
+      />
     </div>
   </div>
 </template>
 <script>
-import DataTable from '@/components/Table'
+import DataTable from "@/components/Table";
 export default {
   components: { DataTable },
-  data () {
+  data() {
     return {
       dataId: DATACONTENT_ID.sysQueryChildTabId,
       editId: DATACONTENT_ID.sysQueryChildEditTabId,
-      queryTemplateID: null
-    }
+      queryTemplateID: null,
+    };
   },
-  created () {
+  created() {
     if (!this.$route.query.queryTemplateID) {
-      this.$router.push('/systemSettings/queryTemplate')
-      return
+      this.$router.push("/systemSettings/queryTemplate");
+      return;
     }
-    this.queryTemplateID = Number(this.$route.query.queryTemplateID)
-  }
-}
+    this.queryTemplateID = Number(this.$route.query.queryTemplateID);
+  },
+};
 </script>
 <style lang="scss" scoped>
 .queryItemSettings-home {

+ 294 - 81
src/views/systemSettings/views/warningSet/warningEdit.vue

@@ -15,38 +15,105 @@
             <el-col :span="6">
               <div class="aviName">
                 <span class="aviP">场景编号</span>
-                <el-input v-model="tableFormer.alarmSceneId" placeholder="请输入场景编号"></el-input>
+                <el-input
+                  v-model="tableFormer.alarmSceneId"
+                  placeholder="请输入场景编号"
+                ></el-input>
               </div>
             </el-col>
             <el-col :span="6">
               <div class="aviName">
                 <span class="aviP">航司二字码</span>
-                <el-input v-model="tableFormer.IATACode" placeholder="请输入航司二字码"></el-input>
+                <!-- <el-input
+                  v-model="tableFormer.IATACode"
+                  placeholder="请输入航司二字码"
+                ></el-input> -->
+                <el-select
+                  v-model="tableFormer.IATACode"
+                  class="input-shadow"
+                  size="small"
+                  filterable
+                  default-first-option
+                  placeholder="请选择二字码"
+                >
+                  <el-option
+                    v-for="(item, index) in characterList"
+                    :key="index"
+                    :label="item.k"
+                    :value="item.k"
+                  />
+                </el-select>
               </div>
             </el-col>
             <el-col :span="6">
               <div class="aviName" style="margin-left: 20px">
                 <span class="aviP">起飞机场</span>
-                <el-input v-model="tableFormer.departmentAirport" placeholder="请输入起飞机场"></el-input>
+                <el-select
+                  v-model="tableFormer.departmentAirport"
+                  class="input-shadow"
+                  size="small"
+                  filterable
+                  default-first-option
+                  placeholder="请选择机场"
+                >
+                  <el-option
+                    v-for="(item, index) in AirportList"
+                    :key="index"
+                    :label="item.planDepartureApt"
+                    :value="item.planDepartureApt"
+                  />
+                </el-select>
+                <!-- <el-input
+                  v-model="tableFormer.departmentAirport"
+                  placeholder="请输入起飞机场"
+                ></el-input> -->
               </div>
             </el-col>
             <el-col :span="6">
               <div class="aviName" style="margin-left: 20px">
                 <span class="aviP">降落机场</span>
-                <el-input v-model="tableFormer.landingAirport" placeholder="请输入起飞机场"></el-input>
+                <el-select
+                  v-model="tableFormer.landingAirport"
+                  class="input-shadow"
+                  size="small"
+                  filterable
+                  default-first-option
+                  placeholder="请选择机场"
+                >
+                  <el-option
+                    v-for="(item, index) in AirportList"
+                    :key="index"
+                    :label="item.planDepartureApt"
+                    :value="item.planDepartureApt"
+                  />
+                </el-select>
+                <!-- <el-input
+                  v-model="tableFormer.landingAirport"
+                  placeholder="请输入起飞机场"
+                ></el-input> -->
               </div>
             </el-col>
             <el-col :span="6">
               <div class="digName4">
                 <div class="aviP1">航班号</div>
-                <el-input placeholder="请输入航班号" v-model="tableFormer.flightNo"></el-input>
+                <el-input
+                  placeholder="请输入航班号"
+                  v-model="tableFormer.flightNo"
+                ></el-input>
               </div>
             </el-col>
             <el-col :span="6">
               <div class="digName1">
                 <div class="aviName1">
                   <div class="aviP2">起飞时间</div>
-                  <el-date-picker value-format="yyyy-MM-dd HH:mm:ss" v-model="tableFormer.startDate" :rows="1" type="datetime" placeholder="选择日期时间" @change="inputChangeHandler(item.columnName)">
+                  <el-date-picker
+                    value-format="yyyy-MM-dd HH:mm:ss"
+                    v-model="tableFormer.startDate"
+                    :rows="1"
+                    type="datetime"
+                    placeholder="选择日期时间"
+                    @change="inputChangeHandler(item.columnName)"
+                  >
                   </el-date-picker>
                 </div>
               </div>
@@ -54,7 +121,14 @@
             <el-col :span="6">
               <div class="aviName1">
                 <div class="aviP5">降落时间</div>
-                <el-date-picker value-format="yyyy-MM-dd HH:mm:ss" v-model="tableFormer.endDate" :rows="1" type="datetime" placeholder="选择日期时间" @change="inputChangeHandler(item.columnName)">
+                <el-date-picker
+                  value-format="yyyy-MM-dd HH:mm:ss"
+                  v-model="tableFormer.endDate"
+                  :rows="1"
+                  type="datetime"
+                  placeholder="选择日期时间"
+                  @change="inputChangeHandler(item.columnName)"
+                >
                 </el-date-picker>
               </div>
             </el-col>
@@ -64,7 +138,15 @@
     </div>
 
     <div class="centerBox">
-      <Search title="报警预警策略" :isSearch="false" :isSlot="false" :isChild="true" @clearSearchData="clearSearchData" @getSearchData="getSearchData" style="padding-left: 16px; padding-right: 32px" />
+      <Search
+        title="报警预警策略"
+        :isSearch="false"
+        :isSlot="false"
+        :isChild="true"
+        @clearSearchData="clearSearchData"
+        @getSearchData="getSearchData"
+        style="padding-left: 16px; padding-right: 32px"
+      />
 
       <div class="LBox">
         <!-- <div @click="addDig" class="lbox-add r24">
@@ -72,9 +154,9 @@
             <span class="icon el-icon-plus"></span>
           </div>
         </div> -->
-        <el-row :gutter="24" v-el-table-infinite-scroll="load">
+        <el-row :gutter="24" @scroll="scrollEvent">
           <el-col :span="4">
-            <div @click="addDig" class="lbox-add r24">
+            <div @click="addDig" class="lbox-add">
               <div class="terminal-info-add-icons">
                 <span class="icon el-icon-plus"></span>
               </div>
@@ -86,10 +168,18 @@
                 <!-- <div class="title flower">
                   {{ item.name }}
                 </div> -->
-                <el-tooltip effect="dark" :content="item.StrategyName" placement="bottom">
+                <el-tooltip
+                  effect="dark"
+                  :content="item.StrategyName"
+                  placement="bottom"
+                >
                   <div class="title flower">{{ item.StrategyName }}</div>
                 </el-tooltip>
-                <div @click="delBox(item, index)" class="el-icon-close icon"></div>
+                <div class="edit_log" @click="editup(item)"></div>
+                <div
+                  @click="delBox(item, index)"
+                  class="el-icon-close icon posab"
+                ></div>
               </div>
               <div class="text item" style="margin-top: 15px">
                 <div class="adTime fwgh" style="margin-bottom: 15px">
@@ -135,8 +225,16 @@
           </p>
         </div>
         <div class="DelFoot right t30" style="background: #ffffff">
-          <el-button size="medium" @click="tableRemove" class="r25 buwitch" type="danger">删除</el-button>
-          <el-button size="medium" class="r26" @click="rmFlag = false">取消</el-button>
+          <el-button
+            size="medium"
+            @click="tableRemove"
+            class="r25 buwitch"
+            type="danger"
+            >删除</el-button
+          >
+          <el-button size="medium" class="r26" @click="rmFlag = false"
+            >取消</el-button
+          >
         </div>
       </div>
     </Dialog>
@@ -202,23 +300,54 @@
             <el-row :gutter="20">
               <el-col v-for="(item, index) in tableColsCopy" :key="index">
                 <el-form-item :label="item.columnLabel">
-                  <template v-if="
+                  <template
+                    v-if="
                       item.listqueryTemplateID || item.listqueryTemplateID == 0
-                    ">
-                    <el-select size="small" clearable style="width: 100%" v-model="tableForm[item.columnName]" @change="changeSelect(item.columnName)" placeholder="请选择">
-                      <el-option v-for="item in tableOptions[item.columnName]" :key="item.v" :label="item.k" :value="item.v">
+                    "
+                  >
+                    <el-select
+                      size="small"
+                      clearable
+                      style="width: 100%"
+                      v-model="tableForm[item.columnName]"
+                      @change="changeSelect(item.columnName)"
+                      placeholder="请选择"
+                    >
+                      <el-option
+                        v-for="item in tableOptions[item.columnName]"
+                        :key="item.v"
+                        :label="item.k"
+                        :value="item.v"
+                      >
                       </el-option>
                     </el-select>
                   </template>
                   <template v-else-if="item.dataType == 'longtext'">
-                    <el-input size="small" :rows="1" type="textarea" @change="inputChangeHandler(item.columnName)" v-model="tableForm[item.columnName]"></el-input>
+                    <el-input
+                      size="small"
+                      :rows="1"
+                      type="textarea"
+                      @change="inputChangeHandler(item.columnName)"
+                      v-model="tableForm[item.columnName]"
+                    ></el-input>
                   </template>
                   <template v-else-if="item.dataType == 'datetime'">
-                    <el-date-picker value-format="yyyy-MM-dd HH:mm:ss" v-model="tableForm[item.columnName]" :rows="1" type="datetime" placeholder="选择日期时间" @change="inputChangeHandler(item.columnName)">
+                    <el-date-picker
+                      value-format="yyyy-MM-dd HH:mm:ss"
+                      v-model="tableForm[item.columnName]"
+                      :rows="1"
+                      type="datetime"
+                      placeholder="选择日期时间"
+                      @change="inputChangeHandler(item.columnName)"
+                    >
                     </el-date-picker>
                   </template>
                   <template v-else>
-                    <el-input size="small" v-model="tableForm[item.columnName]" @change="inputChangeHandler(item.columnName)"></el-input>
+                    <el-input
+                      size="small"
+                      v-model="tableForm[item.columnName]"
+                      @change="inputChangeHandler(item.columnName)"
+                    ></el-input>
                   </template>
                 </el-form-item>
               </el-col>
@@ -226,7 +355,9 @@
           </el-form>
         </div>
         <div class="foot right">
-          <el-button size="medium" @click="handleOk" class="r24" type="primary">确定</el-button>
+          <el-button size="medium" @click="handleOk" class="r24" type="primary"
+            >确定</el-button
+          >
           <el-button @click="flag = false" size="medium">取消</el-button>
         </div>
       </div>
@@ -237,12 +368,8 @@
 <script>
 import Dialog from "@/layout/components/Dialog/index.vue";
 import Search from "@/layout/components/Search/index.vue";
-import {
-  Query,
-  GeneralDataReception,
-  Start,
-  Stop,
-} from "@/api/dataIntegration";
+import { Query, GeneralDataReception } from "@/api/dataIntegration";
+import { getQuery } from "@/api/flight";
 import {
   AddWarning,
   AirlinesInquiry,
@@ -255,8 +382,16 @@ import {
 } from "@/api/SystemSettings.js";
 export default {
   components: { Dialog, Search },
-  data () {
+  data() {
     return {
+      optionProps: {
+        value: "inAicompanyCode2",
+        label: "inAicompanyCode2",
+      },
+      optionPropser: {
+        value: "outAicompanyCode2",
+        label: "outAicompanyCode2",
+      },
       id: this.$route.query.id,
       // airportCode2: this.$route.query.airportCode2,
       // BeginTime1: this.$route.query.BeginTime1,
@@ -319,7 +454,7 @@ export default {
         shortcuts: [
           {
             text: "最近一周",
-            onClick (picker) {
+            onClick(picker) {
               const end = new Date();
               const start = new Date();
               start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
@@ -328,7 +463,7 @@ export default {
           },
           {
             text: "最近一个月",
-            onClick (picker) {
+            onClick(picker) {
               const end = new Date();
               const start = new Date();
               start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
@@ -337,7 +472,7 @@ export default {
           },
           {
             text: "最近三个月",
-            onClick (picker) {
+            onClick(picker) {
               const end = new Date();
               const start = new Date();
               start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
@@ -360,10 +495,15 @@ export default {
       tableType: "",
       noMore: false,
       loading: false,
-      page: 0,
+      page: 1,
+      AirportList: [],
+      characterList: [], //二字码列表
+      tableOptions: {},
     };
   },
-  created () {
+  created() {
+    this.getAirPortData();
+    this.getCharacterData();
     this.sysServiceWarn();
     this.UserWarning();
     // this.getAirlines();
@@ -374,23 +514,23 @@ export default {
     // this.AlarmlocationList(this.code4, "2");
   },
   watch: {
-    code3 () {
+    code3() {
       this.AlarmlocationList(this.code3, "1");
     },
-    code4 () {
+    code4() {
       this.AlarmlocationList(this.code4, "2");
     },
   },
   methods: {
-    load () {
-      // 
+    load() {
+      // console.log("分页");
       if (this.noMore || this.loading) {
         return;
       }
       this.getQuery();
     },
     //获取预警报警场景(按照ID)
-    async sysServiceWarn () {
+    async sysServiceWarn() {
       try {
         this.loading = true;
         let arr = [];
@@ -403,11 +543,9 @@ export default {
         if (code == 0) {
           this.loading = false;
           this.page--;
-          this.tableFormer = returnData.listValues[0];
-          this.tableFormer.BeginTime1 = [
-            returnData.listValues[0].startDate,
-            returnData.listValues[0].endDate,
-          ];
+          this.tableFormer = returnData.listValues[0]
+            ? returnData.listValues[0]
+            : {};
         } else {
           this.page--;
           this.$message.error.message;
@@ -416,12 +554,12 @@ export default {
       } catch (error) {
         this.page--;
         this.loading = false;
-
-
+        console.log(error);
+        console.log(error);
       }
     },
     //获取开始位置
-    async AlarmlocationList (data, val) {
+    async AlarmlocationList(data, val) {
       if (val == "1") {
         const result = await Alarmlocation({ code: data });
         if (result.code == 0) {
@@ -435,9 +573,9 @@ export default {
       }
     },
     //清除搜索
-    clearSearchData () { },
+    clearSearchData() {},
     //模糊查询
-    findarrays (ar, feature, v) {
+    findarrays(ar, feature, v) {
       var arr = [];
       for (var i = 0; i < ar.length; i++) {
         var atxt = ar[i][feature];
@@ -460,36 +598,36 @@ export default {
       return arr;
     },
     //搜索
-    getSearchData (val) {
+    getSearchData(val) {
       if (val) {
         this.infoArr = this.findarrays(this.infoArr, "name", val);
       } else {
         this.UserWarning();
       }
     },
-    closeForm () {
+    closeForm() {
       this.$refs.form.resetFields();
     },
-    changeValue (val) {
+    changeValue(val) {
       this.form.name = val;
 
       this.$forceUpdate();
     },
-    changeValue1 (val) {
+    changeValue1(val) {
       this.form.WarningDur = val;
       this.$forceUpdate();
     },
-    changeValue2 (val) {
+    changeValue2(val) {
       this.form.alamDur = val;
       this.$forceUpdate();
     },
-    changeValue3 (val) {
+    changeValue3(val) {
       this.form.desc = val;
       this.$forceUpdate();
     },
 
     //获取航司信息列表
-    async getAirlines () {
+    async getAirlines() {
       const res = await AirlinesInquiry({});
       if (res.code === 0) {
         this.aircompeny = res.returnData;
@@ -498,7 +636,7 @@ export default {
       }
     },
     //机场列表
-    async getAirlist () {
+    async getAirlist() {
       const res = await AirportsList({});
       if (res.code === 0) {
         this.arilist = res.returnData;
@@ -507,7 +645,7 @@ export default {
       }
     },
     //节点信息列表
-    async tracenode () {
+    async tracenode() {
       const res = await traceNodeslist({});
       if (res.code === 0) {
         this.traceList = res.returnData;
@@ -516,18 +654,19 @@ export default {
       }
     },
     //编辑数据
-    async editSubmit () {
+    async editSubmit() {
       this.tableFormer.event = 2;
       this.generalDataReceptions(this.tableFormer);
     },
 
     //策略列表
-    async UserWarning () {
+    async UserWarning() {
       try {
         let arr = [];
         arr.push(this.$route.query.id);
         const { code, returnData } = await Query({
           id: DATACONTENT_ID.sysServiceStrategyId,
+          needPage: this.page,
           dataContent: arr,
         });
         if (code == 0) {
@@ -536,10 +675,12 @@ export default {
           this.tableColsCopy = this.tableCols.filter((item) => item.needShow);
         } else {
           this.$message.error.message;
+          this.page--;
         }
       } catch (error) {
-
-
+        console.log(error);
+        console.log(error);
+        this.page--;
       }
       // const res = await UserWarningList({
       //   sceneId: this.id,
@@ -550,14 +691,14 @@ export default {
       //   this.$message.error.message;
       // }
     },
-    infoIndex () { },
+    infoIndex() {},
 
-    delBox (item) {
+    delBox(item) {
       this.rmFlag = true;
       this.tableObj.alarmStrategyID = item.alarmStrategyID;
     },
     //删除
-    async remove () {
+    async remove() {
       const res = await DelUserWarning({
         id: this.DelId,
       });
@@ -569,11 +710,12 @@ export default {
       }
       this.remove = false;
     },
-    addDig () {
+    addDig() {
       this.flag = true;
       this.tableType = "add";
+      this.tableForm = {};
     },
-    editInfo (item) {
+    editInfo(item) {
       this.posType = 2;
       this.editFalg = true;
       this.form.name = item.name;
@@ -589,10 +731,10 @@ export default {
       this.posArrCopy = _.cloneDeep(item);
     },
 
-    close () {
+    close() {
       this.editFalg = false;
     },
-    async submit () {
+    async submit() {
       if (this.posType === 1) {
         const res = await AddUserWarning({
           id: null,
@@ -641,7 +783,7 @@ export default {
       this.closeForm();
     },
     // 新增/编辑-确认
-    submitClickHandler () {
+    submitClickHandler() {
       this.$refs["ruleForm"].validate((valid) => {
         if (valid) {
           if (this.tableType == "add") {
@@ -656,7 +798,7 @@ export default {
       });
     },
     //表格-增/删/改
-    async generalDataReception (data) {
+    async generalDataReception(data) {
       try {
         data = {
           ...data,
@@ -682,7 +824,7 @@ export default {
           this.tableForm = {};
         }
       } catch (error) {
-
+        console.log(error);
         this.flag = false;
         this.rmFlag = false;
         this.tableObj = {};
@@ -690,16 +832,16 @@ export default {
       }
     },
     //表格-删除-确认
-    tableRemove () {
+    tableRemove() {
       this.tableObj.event = 3;
       this.generalDataReception(this.tableObj);
     },
     //弹框-确定
-    handleOk () {
+    handleOk() {
       this.submitClickHandler();
     },
     //表格-增/删/改
-    async generalDataReceptions (data) {
+    async generalDataReceptions(data) {
       try {
         data = {
           ...data,
@@ -717,7 +859,69 @@ export default {
           this.$message.error("操作失败");
         }
       } catch (error) {
-
+        console.log(error);
+      }
+    },
+    //编辑
+    editup(data) {
+      this.flag = true;
+      this.tableType = "";
+      this.tableForm = JSON.parse(JSON.stringify(data));
+    },
+    // 选择机场
+    async getAirPortData() {
+      try {
+        const res = await getQuery({
+          id: DATACONTENT_ID.departureAirId,
+          dataContent: [],
+        });
+        if (Number(res.code) === 0) {
+          this.AirportList = res.returnData.listValues;
+          // this.formData.currentAirport = "PEK";
+          // this.getAviationData();
+          // this.upAviationData();
+          // this.resetLoopEvent();
+        } else {
+          this.$message.error(res.message);
+        }
+      } catch (error) {
+        console.log("出错了", error.message || error);
+      }
+    },
+    //选择二字码
+    async getCharacterData() {
+      try {
+        const res = await getQuery({
+          id: DATACONTENT_ID.twoCharacterOptions,
+          dataContent: [],
+        });
+        if (Number(res.code) === 0) {
+          this.characterList = res.returnData.listValues;
+          // this.formData.currentAirport = "PEK";
+          // this.getAviationData();
+          // this.upAviationData();
+          // this.resetLoopEvent();
+        } else {
+          this.$message.error(res.message);
+        }
+      } catch (error) {
+        console.log("出错了", error.message || error);
+      }
+    },
+    // 列表滚动事件
+    scrollEvent(e) {
+      if (
+        e.srcElement.offsetHeight +
+          e.srcElement.scrollTop -
+          e.srcElement.scrollHeight ===
+        0
+      ) {
+        if (this.isUpdate) {
+          this.page += 1;
+          this.UserWarning();
+        } else {
+          this.$message.warning("到底了");
+        }
       }
     },
   },
@@ -774,6 +978,7 @@ export default {
     padding: 0 16px 0 16px;
     display: flex;
     align-items: center;
+    display: none;
   }
   ::v-deep .el-dialog__title {
     color: #ffffff !important;
@@ -852,9 +1057,14 @@ export default {
   background: #ffffff;
   border-radius: 4px;
   margin-bottom: 24px;
+  position: relative;
+  .posab {
+    position: absolute;
+    right: 12px;
+  }
   .tltle-head {
     display: flex;
-    justify-content: space-between;
+    // justify-content: space-between;
     align-items: center;
   }
   .el-button {
@@ -897,7 +1107,7 @@ export default {
   flex-wrap: wrap;
   width: 100%;
   ::v-deep .el-input__suffix {
-    top: 4px;
+    top: 0px;
   }
 }
 ::v-deep .el-row {
@@ -954,7 +1164,10 @@ export default {
     width: 100%;
     margin-right: 10px;
     text-align: right;
-    .el-input {
+    > .el-input {
+      width: 58%;
+    }
+    .el-select {
       width: 58%;
     }
   }
@@ -1034,7 +1247,7 @@ export default {
 }
 .centerBox {
   height: 610px;
-  padding: 32px 0 44px 0;
+  padding: 0 0 22px 0;
   // background: #ffffff;
   // box-shadow: 0px 6px 7px 0px rgba(0, 0, 0, 0.06);
   // border-radius: 4px;
@@ -1080,7 +1293,7 @@ export default {
   flex-wrap: wrap;
   width: 100%;
   // margin-left: 30px;
-  margin-top: 40px;
+  margin-top: 16px;
   margin-bottom: 20px;
 }
 .lbox-add {

+ 92 - 39
src/views/systemSettings/views/warningSet/warningSet.vue

@@ -11,7 +11,11 @@
   <div class="airportInfo">
     <!--搜索-->
     <div class="nodeLnformation_header">
-      <Search title="报警预警设置" @getSearchData="getSearchData" :isSearch="false">
+      <Search
+        title="报警预警设置"
+        @getSearchData="getSearchData"
+        :isSearch="false"
+      >
         <button @click="handleAdd" class="btnAdd">新增</button>
       </Search>
     </div>
@@ -22,12 +26,20 @@
           <div class="box-card">
             <div class="headerBox">
               <div class="tltle-head">
-                <el-tooltip class="item" effect="dark" :content="item.IATACode" placement="bottom">
+                <el-tooltip
+                  class="item"
+                  effect="dark"
+                  :content="item.IATACode"
+                  placement="bottom"
+                >
                   <div class="title fz16">{{ item.IATACode }}</div>
                 </el-tooltip>
                 <div @click="gotoAram(item, index)" class="edit_log"></div>
               </div>
-              <div @click="delBtn(item, index)" class="el-icon-close icon"></div>
+              <div
+                @click="delBtn(item, index)"
+                class="el-icon-close icon"
+              ></div>
             </div>
             <div class="text item" style="margin-top: 6px">
               <div class="adTime">
@@ -51,23 +63,54 @@
             <el-row :gutter="20">
               <el-col v-for="(item, index) in tableColsCopy" :key="index">
                 <el-form-item :label="item.columnLabel">
-                  <template v-if="
+                  <template
+                    v-if="
                       item.listqueryTemplateID || item.listqueryTemplateID == 0
-                    ">
-                    <el-select size="small" clearable style="width: 100%" v-model="tableForm[item.columnName]" @change="changeSelect(item.columnName)" placeholder="请选择">
-                      <el-option v-for="item in tableOptions[item.columnName]" :key="item.v" :label="item.k" :value="item.v">
+                    "
+                  >
+                    <el-select
+                      size="small"
+                      clearable
+                      style="width: 100%"
+                      v-model="tableForm[item.columnName]"
+                      @change="changeSelect(item.columnName)"
+                      placeholder="请选择"
+                    >
+                      <el-option
+                        v-for="item in tableOptions[item.columnName]"
+                        :key="item.v"
+                        :label="item.k"
+                        :value="item.v"
+                      >
                       </el-option>
                     </el-select>
                   </template>
                   <template v-else-if="item.dataType == 'longtext'">
-                    <el-input size="small" :rows="1" type="textarea" @change="inputChangeHandler(item.columnName)" v-model="tableForm[item.columnName]"></el-input>
+                    <el-input
+                      size="small"
+                      :rows="1"
+                      type="textarea"
+                      @change="inputChangeHandler(item.columnName)"
+                      v-model="tableForm[item.columnName]"
+                    ></el-input>
                   </template>
                   <template v-else-if="item.dataType == 'datetime'">
-                    <el-date-picker value-format="yyyy-MM-dd HH:mm:ss" v-model="tableForm[item.columnName]" :rows="1" type="datetime" placeholder="选择日期时间" @change="inputChangeHandler(item.columnName)">
+                    <el-date-picker
+                      value-format="yyyy-MM-dd HH:mm:ss"
+                      v-model="tableForm[item.columnName]"
+                      :rows="1"
+                      type="datetime"
+                      placeholder="选择日期时间"
+                      @change="inputChangeHandler(item.columnName)"
+                    >
                     </el-date-picker>
                   </template>
                   <template v-else>
-                    <el-input size="small" v-model="tableForm[item.columnName]" @change="inputChangeHandler(item.columnName)"></el-input>
+                    <el-input
+                      size="small"
+                      v-model="tableForm[item.columnName]"
+                      @change="inputChangeHandler(item.columnName)"
+                    ></el-input>
                   </template>
                 </el-form-item>
               </el-col>
@@ -75,7 +118,9 @@
           </el-form>
         </div>
         <div class="foot right">
-          <el-button size="medium" @click="handleOk" class="r24" type="primary">确定</el-button>
+          <el-button size="medium" @click="handleOk" class="r24" type="primary"
+            >确定</el-button
+          >
           <el-button @click="flag = false" size="medium">取消</el-button>
         </div>
       </div>
@@ -93,8 +138,16 @@
         </div>
         <div class="DelFoot right t30">
-          <el-button size="medium" @click="tableRemove" class="r25 buwitch" type="danger">删除</el-button>
-          <el-button size="medium" class="r26" @click="rmFlag = false">取消</el-button>
+          <el-button
+            size="medium"
+            @click="tableRemove"
+            class="r25 buwitch"
+            type="danger"
+            >删除</el-button
+          >
+          <el-button size="medium" class="r26" @click="rmFlag = false"
+            >取消</el-button
+          >
         </div>
       </div>
     </Dialog>
@@ -185,7 +238,7 @@ import {
 import { de } from "vis";
 export default {
   components: { Search, Dialog },
-  data () {
+  data() {
     return {
       flag: false,
       EditDialogVisible: false,
@@ -229,7 +282,7 @@ export default {
         shortcuts: [
           {
             text: "最近一周",
-            onClick (picker) {
+            onClick(picker) {
               const end = new Date();
               const start = new Date();
               start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
@@ -238,7 +291,7 @@ export default {
           },
           {
             text: "最近一个月",
-            onClick (picker) {
+            onClick(picker) {
               const end = new Date();
               const start = new Date();
               start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
@@ -247,7 +300,7 @@ export default {
           },
           {
             text: "最近三个月",
-            onClick (picker) {
+            onClick(picker) {
               const end = new Date();
               const start = new Date();
               start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
@@ -265,28 +318,29 @@ export default {
       rmFlag: false,
       tableObj: {}, //增/删/改数据缓存
       tableType: "",
+      tableOptions: {},
     };
   },
-  created () {
+  created() {
     this.getWarningList();
     // this.getAirlines();
     // this.getAirlist();
   },
   methods: {
-    getSearchData (val) {
+    getSearchData(val) {
       if (val) {
         this.warnin, (gArr = findarrays(this.warningArr, "IATACode", val));
       } else {
         this.getWarningList();
       }
     },
-    inputChangeHandler (data) {
+    inputChangeHandler(data) {
       if (this.tableForm[data] === "") {
         this.tableForm[data] = null;
       }
     },
     //场景列表
-    async getWarningList () {
+    async getWarningList() {
       try {
         const { code, returnData } = await Query({
           id: DATACONTENT_ID.sysServiceWarningId,
@@ -306,19 +360,18 @@ export default {
         }
       } catch (error) {
         this.page--;
-
-
+        console.log(error);
+        console.log(error);
       }
     },
     // 列表滚动事件
-    scrollEvent (e) {
+    scrollEvent(e) {
       if (
         e.srcElement.offsetHeight +
-        e.srcElement.scrollTop -
-        e.srcElement.scrollHeight ===
+          e.srcElement.scrollTop -
+          e.srcElement.scrollHeight ===
         0
       ) {
-        debugger;
         if (this.isUpdate) {
           this.page += 1;
           this.getWarningList();
@@ -327,14 +380,14 @@ export default {
         }
       }
     },
-    delBtn (item, index) {
+    delBtn(item, index) {
       this.delId = item.id;
       this.warnname = item.warnName;
       this.rmFlag = true;
       this.tableObj.alarmSceneId = item.alarmSceneId;
     },
     //删除
-    async remove () {
+    async remove() {
       const res = await DelWarning({
         id: this.delId,
       });
@@ -346,12 +399,12 @@ export default {
       }
       this.rmFlag = false;
     },
-    handleAdd () {
+    handleAdd() {
       this.flag = true;
       this.tableType = "add";
     },
     //获取航司信息列表
-    async getAirlines () {
+    async getAirlines() {
       const res = await AirlinesInquiry({});
       if (res.code === 0) {
         this.aircompeny = res.returnData;
@@ -360,11 +413,11 @@ export default {
       }
     },
     //弹框-确定
-    handleOk () {
+    handleOk() {
       this.submitClickHandler();
     },
     // 新增/编辑-确认
-    submitClickHandler () {
+    submitClickHandler() {
       this.$refs["ruleForm"].validate((valid) => {
         if (valid) {
           if (this.tableType == "add") {
@@ -379,7 +432,7 @@ export default {
       });
     },
     //增/删/改
-    async generalDataReception (data) {
+    async generalDataReception(data) {
       try {
         data = {
           ...data,
@@ -405,7 +458,7 @@ export default {
           this.tableForm = {};
         }
       } catch (error) {
-
+        console.log(error);
         this.flag = false;
         this.rmFlag = false;
         this.tableObj = {};
@@ -413,7 +466,7 @@ export default {
       }
     },
     //机场列表
-    async getAirlist () {
+    async getAirlist() {
       const res = await AirportsList({});
       if (res.code === 0) {
         this.arilist = res.returnData;
@@ -423,7 +476,7 @@ export default {
     },
 
     //新增数据
-    async addSubmit () {
+    async addSubmit() {
       let arr = 0;
       this.$refs["form"].validate((valid) => {
         if (valid) {
@@ -461,7 +514,7 @@ export default {
         this.EditDialogVisible = false;
       }
     },
-    gotoAram (item, index) {
+    gotoAram(item, index) {
       this.$router.push({
         path: "/systemSettings/warningEdit",
         query: {
@@ -470,7 +523,7 @@ export default {
       });
     },
     //表格-删除-确认
-    tableRemove () {
+    tableRemove() {
       this.tableObj.event = 3;
       this.generalDataReception(this.tableObj);
     },