瀏覽代碼

夯实接口

chenrui  3 年之前
父節點
當前提交
e14e8cdeda
共有 1 個文件被更改,包括 112 次插入138 次删除
  1. 112 138
      src/views/BasicsData/views/airlineCompany/airlineCompanyInfo.vue

+ 112 - 138
src/views/BasicsData/views/airlineCompany/airlineCompanyInfo.vue

@@ -10,11 +10,7 @@
   <div class="airportInfo">
     <!--搜索-->
     <div class="airportInfo-search">
-      <Search
-        title="航司信息维护"
-        @getSearchData="getSearchData"
-        :isSearch="false"
-      >
+      <Search title="航司信息维护" :isSearch="false">
         <button v-is="['ss_aim_add']" @click="handleAdd" class="newbut">
           新增
         </button>
@@ -36,10 +32,10 @@
                 <el-tooltip
                   class="item"
                   effect="dark"
-                  :content="item.airCompanyName"
+                  :content="item.Name"
                   placement="bottom"
                 >
-                  <div class="title">{{ item.airCompanyName }}</div>
+                  <div class="title">{{ item.Name }}</div>
                 </el-tooltip>
                 <!-- <div class="title fz16">{{ item.airCompanyName }}</div> -->
                 <div
@@ -56,7 +52,7 @@
                 ></span>
               </div>
             </div>
-            <div class="list desc">{{ item.airCompanyFullName }}</div>
+            <div class="list desc">{{ item.FullName }}</div>
           </div>
         </el-col>
       </el-row>
@@ -106,53 +102,46 @@
             label-width="120px"
             class="demo-ruleForm"
           >
-            <el-form-item label="航司中文简称" prop="name">
+            <el-form-item label="航司中文简称" prop="Name">
               <el-input
                 size="medium"
                 placeholder="请输入航司中文简称(必填)"
-                v-model="ruleForm.name"
+                v-model="ruleForm.Name"
               ></el-input>
             </el-form-item>
-            <el-form-item label="航司英文简称" prop="fullName">
+            <el-form-item label="航司英文简称">
               <el-input
                 size="medium"
                 placeholder="请输入航司英文简称(必填)"
-                v-model="ruleForm.fullName"
+                v-model="ruleForm.names"
               ></el-input>
             </el-form-item>
-            <el-form-item label="航司二字码" prop="code">
-              <el-input
-                size="medium"
-                placeholder="请输入航司二字码(必填)"
-                v-model="ruleForm.code"
-              ></el-input>
-            </el-form-item>
-            <el-form-item label="航司全称" prop="code">
+            <el-form-item label="航司全称" prop="FullName">
               <el-input
                 size="medium"
                 placeholder="请输入航司全称(必填)"
-                v-model="ruleForm.code"
+                v-model="ruleForm.FullName"
               ></el-input>
             </el-form-item>
-            <el-form-item label="航司二字码" prop="code">
+            <el-form-item label="航司二字码" prop="Code2">
               <el-input
                 size="medium"
                 placeholder="请输入航司二字码(必填)"
-                v-model="ruleForm.code"
+                v-model="ruleForm.Code2"
               ></el-input>
             </el-form-item>
-            <el-form-item label="航司三字码" prop="code">
+            <el-form-item label="航司三字码" prop="">
               <el-input
                 size="medium"
                 placeholder="请输入航司三字码(必填)"
-                v-model="ruleForm.code"
+                v-model="ruleForm.names"
               ></el-input>
             </el-form-item>
-            <el-form-item label="航司性质" prop="code">
+            <el-form-item label="航司性质" prop="">
               <el-input
                 size="medium"
                 placeholder="请输入航司性质(必填)"
-                v-model="ruleForm.code"
+                v-model="ruleForm.names"
               ></el-input>
             </el-form-item>
           </el-form>
@@ -171,6 +160,7 @@
         </div>
       </div>
     </Dialog>
+    <!--编辑机场信息弹框-->
     <Dialog :flag="EditFlag" @close="closeForm" :showFlag="true" width="415px">
       <div class="airportInfoDialog dialog-public-background">
         <div class="flx">编辑航司信息</div>
@@ -179,56 +169,49 @@
             :model="EditForm"
             :rules="rules"
             ref="ruleFormer"
-            label-width="100px"
+            label-width="120px"
             class="demo-ruleForm"
           >
-            <el-form-item label="航司中文简称" prop="name">
+            <el-form-item label="航司中文简称" prop="Name">
               <el-input
                 size="medium"
                 placeholder="请输入航司中文简称(必填)"
-                v-model="ruleForm.name"
+                v-model="EditForm.Name"
               ></el-input>
             </el-form-item>
-            <el-form-item label="航司英文简称" prop="fullName">
+            <el-form-item label="航司英文简称">
               <el-input
                 size="medium"
                 placeholder="请输入航司英文简称(必填)"
-                v-model="ruleForm.fullName"
+                v-model="EditForm.names"
               ></el-input>
             </el-form-item>
-            <el-form-item label="航司二字码" prop="code">
-              <el-input
-                size="medium"
-                placeholder="请输入航司二字码(必填)"
-                v-model="ruleForm.code"
-              ></el-input>
-            </el-form-item>
-            <el-form-item label="航司全称" prop="code">
+            <el-form-item label="航司全称" prop="FullName">
               <el-input
                 size="medium"
                 placeholder="请输入航司全称(必填)"
-                v-model="ruleForm.code"
+                v-model="EditForm.FullName"
               ></el-input>
             </el-form-item>
-            <el-form-item label="航司二字码" prop="code">
+            <el-form-item label="航司二字码" prop="Code2">
               <el-input
                 size="medium"
                 placeholder="请输入航司二字码(必填)"
-                v-model="ruleForm.code"
+                v-model="EditForm.Code2"
               ></el-input>
             </el-form-item>
-            <el-form-item label="航司三字码" prop="code">
+            <el-form-item label="航司三字码" prop="">
               <el-input
                 size="medium"
                 placeholder="请输入航司三字码(必填)"
-                v-model="ruleForm.code"
+                v-model="EditForm.names"
               ></el-input>
             </el-form-item>
-            <el-form-item label="航司性质" prop="code">
+            <el-form-item label="航司性质" prop="">
               <el-input
                 size="medium"
                 placeholder="请输入航司性质(必填)"
-                v-model="ruleForm.code"
+                v-model="EditForm.names"
               ></el-input>
             </el-form-item>
           </el-form>
@@ -261,6 +244,7 @@
 import Search from "@/layout/components/Search/index.vue";
 import Dialog from "@/layout/components/Dialog/index.vue";
 import { findarrays } from "@/utils/validate";
+import { GeneralDataReception, Query } from "@/api/dataIntegration";
 import {
   AirlinesInquiry,
   DelAirlines,
@@ -273,8 +257,9 @@ export default {
     return {
       arr: [
         {
-          airCompanyName: "名称",
-          airCompanyFullName: "测试",
+          names: "",
+          Name: "名称",
+          FullName: "测试",
         },
       ], //内容数据
       flag: false, //删除弹框开关
@@ -289,29 +274,40 @@ export default {
       },
       ruleForm: {
         //新增机场信息表单
-        name: "",
-        fullName: "",
-        code: "",
+        Name: "",
+        FullName: "",
+        Code2: "",
+        operate: "1",
       },
       EditForm: {
-        name: "",
-        fullName: "",
-        code: "",
+        //编辑机场信息表单
+        ID: "",
+        Name: "",
+        FullName: "",
+        Code2: "",
+        operate: "2",
+      },
+      eleForm: {
+        //删除机场信息表单
+        ID: "",
+        Name: "",
+        FullName: "",
+        Code2: "",
       },
       rules: {
         //新增机场信息表单验证
-        name: [{ required: true, message: "请输入航司简称", trigger: "blur" }],
-        fullName: [
+        Name: [{ required: true, message: "请输入航司简称", trigger: "blur" }],
+        FullName: [
           { required: true, message: "请输入航司全称", trigger: "blur" },
         ],
-        code: [
+        Code2: [
           { required: true, message: "请输入航司二字码", trigger: "blur" },
         ],
       },
     };
   },
   mounted() {
-    // this.getAirlines();
+    this.getAirlines();
   },
   computed: {
     serachBox() {
@@ -328,52 +324,24 @@ export default {
     },
   },
   methods: {
-    // //模糊查询
-    // findarrays(ar, feature, v) {
-    //   var arr = [];
-    //   for (var i = 0; i < ar.length; i++) {
-    //     var atxt = ar[i][feature];
-    //     var btxt = v;
-    //     //		将字符串按某个字符切割成若干个字符串,并以数组形式返回
-    //     var atxtarr = atxt.split("");
-    //     var btxtarr = btxt.split("");
-    //     var type = 0;
-    //     for (var k = 0; k < atxtarr.length; k++) {
-    //       for (var p = 0; p < btxtarr.length; p++) {
-    //         if (atxtarr[k] == btxtarr[p]) {
-    //           type = 1;
-    //         }
-    //       }
-    //     }
-    //     if (type == 1) {
-    //       arr.push(ar[i]);
-    //     }
-    //   }
-    //   return arr;
-    // },
-    //搜索
-    getSearchData(val) {
-      if (val) {
-        this.arr = findarrays(this.arr, "airCompanyName", val);
-      } else {
-        this.getAirlines();
-      }
-    },
     //删除信息
     handleMove(item) {
+      this.eleForm = item;
+      this.eleForm["operate"] = "3";
       this.ids = item.id;
       this.flag = true;
       this.rmObj = {
-        name: item.airCompanyName,
+        name: item.Name,
       };
     },
     airEdit(item) {
-      this.idss = item.id;
-      this.EditForm.name = item.airCompanyName;
-      this.EditForm.fullName = item.airCompanyFullName;
-      this.EditForm.code = item.code2;
+      this.EditForm.ID = item.ID;
+      this.EditForm.Name = item.Name;
+      this.EditForm.FullName = item.FullName;
+      this.EditForm.Code2 = item.Code2;
       this.EditFlag = true;
     },
+    //编辑机场信息-弹框-提交
     async EditSubmit() {
       let arr = 0;
       this.$refs["ruleFormer"].validate((valid) => {
@@ -385,22 +353,20 @@ export default {
         }
       });
       if (arr == 1) {
-        if (this.EditForm.name != "" && this.EditForm.fullName != "") {
-          const result = await AddAirlines({
-            id: this.idss,
-            code2: this.EditForm.code,
-            airCompanyName: this.EditForm.name,
-            airCompanyFullName: this.EditForm.fullName,
+        try {
+          const res = await GeneralDataReception({
+            serviceId: "15",
+            dataContent: JSON.stringify(this.EditForm),
           });
-          if (result.code === 0) {
+          if (res.code === "0") {
             this.getAirlines();
-            this.EditFlag = false;
-            this.$message.success("修改成功");
+            this.$message.success(res.message ?? "成功");
+            this.resetForm();
           } else {
-            this.$message.error.message;
+            this.$message.error(res.message ?? "失败");
           }
-        } else {
-          this.$message.warning("请输入必填信息");
+        } catch (error) {
+          console.log("错误", error);
         }
       }
     },
@@ -409,11 +375,18 @@ export default {
     },
     //获取航司信息列表
     async getAirlines() {
-      const result = await AirlinesInquiry({});
-      if (result.code === 0) {
-        this.arr = result.returnData;
-      } else {
-        this.$message.error.message;
+      try {
+        const res = await Query({
+          id: 22,
+          dataContent: [],
+        });
+        if (res.code === "0") {
+          this.arr = res.returnData;
+        } else {
+          this.$message.error(res.message ?? "失败");
+        }
+      } catch (error) {
+        console.log("错误", error);
       }
     },
 
@@ -433,24 +406,20 @@ export default {
         }
       });
       if (arr == 1) {
-        if (this.ruleForm.name != "" && this.ruleForm.fullName != "") {
-          const result = await AddAirlines({
-            code2: this.ruleForm.code,
-            airCompanyName: this.ruleForm.name,
-            airCompanyFullName: this.ruleForm.fullName,
+        try {
+          const res = await GeneralDataReception({
+            serviceId: "15",
+            dataContent: JSON.stringify(this.ruleForm),
           });
-          if (result.code === 0) {
+          if (res.code === "0") {
+            this.$message.success(res.message ?? "成功");
             this.getAirlines();
-            this.addFlag = false;
-            this.$message.success("新增成功");
-            this.EditForm.code = null;
-            this.ruleForm.name = "";
-            this.ruleForm.fullName = "";
+            this.resetForm();
           } else {
-            this.$message.error.message;
+            this.$message.error(res.message ?? "失败");
           }
-        } else {
-          this.$message.warning("请输入必填信息");
+        } catch (error) {
+          console.log("错误", error);
         }
         this.closeForm();
       }
@@ -459,22 +428,27 @@ export default {
     resetForm() {
       this.addFlag = false;
       this.EditFlag = false;
-      this.EditForm.code = null;
-      this.ruleForm.name = "";
-      this.ruleForm.fullName = "";
+      this.EditForm.Name = null;
+      this.ruleForm.FullName = "";
+      this.ruleForm.Code2 = "";
       this.ruleForm.code = "";
     },
     //删除
     async remove() {
-      const result = await DelAirlines({
-        id: this.ids,
-      });
-      if (result.code === 0) {
-        this.flag = false;
-        this.getAirlines();
-        this.$message.success("删除成功");
-      } else {
-        this.$message.error.message;
+      try {
+        const res = await GeneralDataReception({
+          serviceId: "15",
+          dataContent: JSON.stringify(this.eleForm),
+        });
+        if (res.code === "0") {
+          this.$message.success(res.message ?? "成功");
+          this.getAirlines();
+          this.flag = false;
+        } else {
+          this.$message.error(res.message ?? "失败");
+        }
+      } catch (error) {
+        console.log("错误", error);
       }
     },
   },