chenrui  %!s(int64=2) %!d(string=hai) anos
pai
achega
ff70c7cf5a

+ 287 - 97
src/components/Table/index.vue

@@ -1,32 +1,81 @@
 <template>
   <div class="data-table" :style="{ marginTop: marginTop }">
-    <div :style="dataTableContentStyle" v-loading="loading" element-loading-text="拼命加载中" element-loading-spinner="el-icon-loading" element-loading-background="rgba(0, 0, 0, 0.8)" class="data-table-content">
-      <div :class="isStatus ? 'flex' : 'flex-end'" class="data-table-btn">
-        <div v-if="isStatus" class="vStatus">
+    <div
+      :style="dataTableContentStyle"
+      v-loading="loading"
+      element-loading-text="拼命加载中"
+      element-loading-spinner="el-icon-loading"
+      element-loading-background="rgba(0, 0, 0, 0.8)"
+      class="data-table-content"
+    >
+      <div
+        :class="isStatus || isStatuser ? 'flex' : 'flex-end'"
+        class="data-table-btn"
+      >
+        <div v-if="isStatus || isStatuser" class="vStatus">
           <slot name="header" />
         </div>
-        <el-button v-if="isBtn" size="small" @click="handleAdd" plain type="primary">新增</el-button>
+        <el-button
+          v-if="isBtn"
+          size="small"
+          @click="handleAdd"
+          plain
+          type="primary"
+          >新增</el-button
+        >
       </div>
       <template v-if="tableData.length">
         <div>
-          <el-table v-el-table-infinite-scroll="load" :data="filteredTableData" :summary-method="getSummaries" :span-method="tableSpanMethod" :tree-props="treeProps" :row-key="rowKeyTree" stripe :show-summary="showSummary" border ref="table" :height="tableHeight ? tableHeight : minHeight - 8 + 'vh'" class="table infinite-list" style="width: 100%; overflow: auto" @select="selectHandler">
-            <el-table-column v-if="selectionEnable" type="selection" width="35" />
+          <el-table
+            v-el-table-infinite-scroll="load"
+            :data="filteredTableData"
+            :summary-method="getSummaries"
+            :span-method="tableSpanMethod"
+            :tree-props="treeProps"
+            :row-key="rowKeyTree"
+            stripe
+            :show-summary="showSummary"
+            border
+            ref="table"
+            :height="tableHeight ? tableHeight : minHeight - 8 + 'vh'"
+            class="table infinite-list"
+            style="width: 100%; overflow: auto"
+            @select="selectHandler"
+          >
+            <el-table-column
+              v-if="selectionEnable"
+              type="selection"
+              width="35"
+            />
             <el-table-column v-if="isStatus" width="55">
               <template slot-scope="scope">
                 <div class="tableStatus">
-                  <div v-if="filteredTableData[scope.$index].nodeState == '运行'" class="status0">
+                  <div
+                    v-if="filteredTableData[scope.$index].nodeState == '运行'"
+                    class="status0"
+                  >
                     <span class="icon"></span>
                   </div>
-                  <div v-else-if="
+                  <div
+                    v-else-if="
                       filteredTableData[scope.$index].nodeState == '停止'
-                    " class="status1">
+                    "
+                    class="status1"
+                  >
                     <span class="icon"></span>
                   </div>
                   <div v-else class="status2"><span class="icon"></span></div>
                 </div>
               </template>
             </el-table-column>
-            <el-table-column v-for="(item, index) in tableColsCopy" :sortable="item.needSort ? true : false" :key="index" :prop="item.columnName" :label="item.columnLabel" :show-overflow-tooltip="showOverflowTooltip">
+            <el-table-column
+              v-for="(item, index) in tableColsCopy"
+              :sortable="item.needSort ? true : false"
+              :key="index"
+              :prop="item.columnName"
+              :label="item.columnLabel"
+              :show-overflow-tooltip="showOverflowTooltip"
+            >
               <template #header>
                 <span class="colTips">
                   <el-tooltip :content="item.columnDescribe" placement="top">
@@ -34,18 +83,38 @@
                   </el-tooltip>
                 </span>
                 <span v-if="item.needFilters">
-                  <el-popover placement="bottom" trigger="click" @show="popoverShowHandler(item.columnName)" @hide="popoverHideHandler">
-                    <i slot="reference" :class="[
+                  <el-popover
+                    placement="bottom"
+                    trigger="click"
+                    @show="popoverShowHandler(item.columnName)"
+                    @hide="popoverHideHandler"
+                  >
+                    <i
+                      slot="reference"
+                      :class="[
                         'filter-arrow',
                         'el-icon-arrow-down',
                         arrowClass(item.columnName),
-                      ]" />
+                      ]"
+                    />
                     <el-form>
                       <el-form-item :label="item.columnLabel">
-                        <el-select v-model="filterValues[item.columnName]" size="small" placeholder="筛选" default-first-option filterable clearable>
-                          <el-option v-for="(option, optionIndex) in tableDataFilters[
+                        <el-select
+                          v-model="filterValues[item.columnName]"
+                          size="small"
+                          placeholder="筛选"
+                          default-first-option
+                          filterable
+                          clearable
+                        >
+                          <el-option
+                            v-for="(option, optionIndex) in tableDataFilters[
                               item.columnName
-                            ]" :key="option.value + optionIndex" :value="option.value" :label="option.text" />
+                            ]"
+                            :key="option.value + optionIndex"
+                            :value="option.value"
+                            :label="option.text"
+                          />
                         </el-select>
                       </el-form-item>
                     </el-form>
@@ -58,19 +127,84 @@
                 <div class="hd-td">
                   <div class="hd-tr">
                     <template v-if="isStatus">
-                      <el-button type="text" @click="handleLook(scope.row)" size="small" class="rmScs">查看</el-button>
-                      <template v-if="scope.row.serviceTypeCode == 2 || scope.row.serviceTypeCode == 4">
-                        <el-button type="text" v-if="scope.row.nodeState == '停止'" @click="stateChangeHandler(scope.row)" size="small" class="rmScs">启动</el-button>
-                        <el-button type="text" v-if="scope.row.nodeState == '运行'" @click="stateChangeHandler(scope.row)" size="small" class="rmScs">停止</el-button>
+                      <el-button
+                        type="text"
+                        @click="handleLook(scope.row)"
+                        size="small"
+                        class="rmScs"
+                        >查看</el-button
+                      >
+                      <template
+                        v-if="
+                          scope.row.serviceTypeCode == 2 ||
+                          scope.row.serviceTypeCode == 4
+                        "
+                      >
+                        <el-button
+                          type="text"
+                          v-if="scope.row.nodeState == '停止'"
+                          @click="stateChangeHandler(scope.row)"
+                          size="small"
+                          class="rmScs"
+                          >启动</el-button
+                        >
+                        <el-button
+                          type="text"
+                          v-if="scope.row.nodeState == '运行'"
+                          @click="stateChangeHandler(scope.row)"
+                          size="small"
+                          class="rmScs"
+                          >停止</el-button
+                        >
                       </template>
                     </template>
                     <!-- <el-button class="hrefBtn" type="text" @click="handleHerf(scope.row)" size="small">跳转</el-button> -->
-                    <el-button type="text" @click="handleEdit(scope.row)" size="small" class="rmScs">编辑</el-button>
-                    <el-button class="rmSc" type="text" @click="handleRemove(scope.row)" size="small">删除</el-button>
-                    <el-button class="rmScs" v-if="withColumnSet" type="text" size="small" @click="handleColumnSet(scope.row)">列设置</el-button>
-                    <el-button class="rmScs" v-if="withItemSet" type="text" size="small" @click="handleItemSet(scope.row)">数据项</el-button>
-                    <el-button class="rmScser" v-if="withlodSet" type="text" size="small" @click="handlelodSet(scope.row)">航站设置</el-button>
-                    <el-button class="rmScser" v-if="withnodeSet" type="text" size="small" @click="handlenodeSet(scope.row)">位置设置</el-button>
+                    <el-button
+                      type="text"
+                      @click="handleEdit(scope.row)"
+                      size="small"
+                      class="rmScs"
+                      >编辑</el-button
+                    >
+                    <el-button
+                      class="rmSc"
+                      type="text"
+                      @click="handleRemove(scope.row)"
+                      size="small"
+                      >删除</el-button
+                    >
+                    <el-button
+                      class="rmScs"
+                      v-if="withColumnSet"
+                      type="text"
+                      size="small"
+                      @click="handleColumnSet(scope.row)"
+                      >列设置</el-button
+                    >
+                    <el-button
+                      class="rmScs"
+                      v-if="withItemSet"
+                      type="text"
+                      size="small"
+                      @click="handleItemSet(scope.row)"
+                      >数据项</el-button
+                    >
+                    <el-button
+                      class="rmScser"
+                      v-if="withlodSet"
+                      type="text"
+                      size="small"
+                      @click="handlelodSet(scope.row)"
+                      >航站设置</el-button
+                    >
+                    <el-button
+                      class="rmScser"
+                      v-if="withnodeSet"
+                      type="text"
+                      size="small"
+                      @click="handlenodeSet(scope.row)"
+                      >位置设置</el-button
+                    >
                   </div>
                 </div>
               </template>
@@ -89,24 +223,56 @@
         <div class="dialog-content">
           <div class="title">{{ tableTitle }}</div>
           <div class="content">
-            <el-form ref="ruleForm" :model="tableForm" :label-width="labelWidth">
+            <el-form
+              ref="ruleForm"
+              :model="tableForm"
+              :label-width="labelWidth"
+            >
               <el-row :gutter="20">
-                <el-col v-for="(item, index) in tableColsCopy" :key="index" :span="rows">
+                <el-col
+                  v-for="(item, index) in tableColsCopy"
+                  :key="index"
+                  :span="rows"
+                >
                   <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>
-                      <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>
@@ -114,7 +280,13 @@
             </el-form>
           </div>
           <div class="foot right t30">
-            <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>
@@ -123,11 +295,20 @@
         <div class="airportInfoDialog">
           <div class="title del-title">删除</div>
           <div class="content del-content">
-            <span class="el-icon-error error r10"></span>您是否确认删除<span class="error l10">{{ rmTitle }}</span>
+            <span class="el-icon-error error r10"></span>您是否确认删除<span
+              class="error l10"
+              >{{ rmTitle }}</span
+            >
           </div>
           <div class="foot right Delfoot t30">
-            <el-button size="medium" class="r24" @click="tableRemove" type="danger">删除</el-button>
+            <el-button
+              size="medium"
+              class="r24"
+              @click="tableRemove"
+              type="danger"
+              >删除</el-button
+            >
             <el-button size="medium" @click="rmFlag = false">取消</el-button>
           </div>
         </div>
@@ -137,7 +318,7 @@
 </template>
 
 <script>
-import request from '@/utils/request'
+import request from "@/utils/request";
 import { setTableFilters } from "@/utils/table";
 import Dialog from "@/layout/components/Dialog/index.vue";
 import NoData from "@/components/nodata";
@@ -173,6 +354,11 @@ export default {
       type: Boolean,
       default: false,
     },
+    //是否显示名称
+    isStatuser: {
+      type: Boolean,
+      default: false,
+    },
     //弹框宽度
     width: {
       type: String,
@@ -270,7 +456,7 @@ export default {
     },
   },
   components: { Dialog, NoData },
-  data () {
+  data() {
     return {
       loading: false,
       flag: false,
@@ -300,7 +486,7 @@ export default {
     };
   },
   computed: {
-    dataTableContentStyle () {
+    dataTableContentStyle() {
       const style = {};
       if (this.minHeight) {
         style["min-height"] = this.minHeight;
@@ -311,7 +497,7 @@ export default {
       return style;
     },
     //设置表头-下拉-箭头样式
-    arrowClass () {
+    arrowClass() {
       return function (prop) {
         let classString = "";
         if (this.colShowFilter === prop) {
@@ -328,7 +514,7 @@ export default {
       };
     },
     //设置表头-下拉-选中数据
-    filteredTableData () {
+    filteredTableData() {
       if (this.isTree) {
         this.tableData = translateDataToTreeAllTreeMsg(
           this.tableData,
@@ -349,7 +535,7 @@ export default {
   },
   watch: {
     dataContent: {
-      handler (val) {
+      handler(val) {
         if (val) {
           if (val.companyID) {
             this.resetTable();
@@ -370,14 +556,14 @@ export default {
     //   },
     // },
   },
-  mounted () {
+  mounted() {
     this.getQuery();
   },
-  updated () {
+  updated() {
     this.$refs["table"]?.doLayout();
   },
   methods: {
-    load () {
+    load() {
       // console.log("分页");
       if (!this.isTree) {
         if (this.noMore || this.loading) {
@@ -386,12 +572,12 @@ export default {
         this.getQuery();
       }
     },
-    resetTable () {
+    resetTable() {
       this.page = 0;
       this.noMore = false;
       this.tableData = [];
     },
-    changeSelect (data) {
+    changeSelect(data) {
       if (this.tableForm[data] === "") {
         this.tableForm[data] = null;
       }
@@ -399,13 +585,13 @@ export default {
         this.tableForm[data];
       // console.log(this.tableForm)
     },
-    inputChangeHandler (data) {
+    inputChangeHandler(data) {
       if (this.tableForm[data] === "") {
         this.tableForm[data] = null;
       }
     },
     //获取表格数据
-    async getQuery () {
+    async getQuery() {
       try {
         this.loading = true;
         const { code, returnData } = await Query({
@@ -444,7 +630,7 @@ export default {
       }
     },
     //表格-增/删/改
-    async generalDataReception (data) {
+    async generalDataReception(data) {
       try {
         data = {
           ...data,
@@ -478,17 +664,17 @@ export default {
       }
     },
     // 表格勾选
-    toggleRowSelection (row, isSelected) {
+    toggleRowSelection(row, isSelected) {
       this.$refs["table"].toggleRowSelection(row, isSelected);
     },
     // 表格初始勾选
-    selectTableRows (tableData, selectFlagName) {
+    selectTableRows(tableData, selectFlagName) {
       tableData.forEach((row) => {
         this.$refs["table"].toggleRowSelection(row, !!row[selectFlagName]);
       });
     },
     //初始化表格
-    initTableData () {
+    initTableData() {
       this.tableColsCopy = this.tableCols.filter((item) => item.needShow);
       // console.log(this.tableColsCopy);
       // debugger;
@@ -519,7 +705,7 @@ export default {
       // this.getSelectDataAll(reqUts)
     },
     //获取所有获取弹框-下拉数据-请求状态
-    getSelectDataAll (reqUts) {
+    getSelectDataAll(reqUts) {
       Promise.all(reqUts)
         .then((res) => {
           this.proAll = true;
@@ -529,7 +715,7 @@ export default {
         });
     },
     //获取弹框-下拉数据
-    async getSelectData (id) {
+    async getSelectData(id) {
       const { code, returnData } = await Query({
         id,
         dataContent: [],
@@ -541,7 +727,7 @@ export default {
       }
     },
     //重组table-显示名称
-    setTable () {
+    setTable() {
       this.tableArrs.forEach((item) => {
         this.tableOptions[item].forEach((p) => {
           this.tableDataCopy.forEach((msg) => {
@@ -560,7 +746,7 @@ export default {
       this.tableData = this.tableDataCopy;
     },
     //分组
-    tableGroup (tableData) {
+    tableGroup(tableData) {
       const spanArr = [];
       let pos = 0;
       let ifYj = this.tableGroups[0];
@@ -580,14 +766,14 @@ export default {
       this.spanArr = spanArr;
       this.pos = pos;
     },
-    popoverShowHandler (prop) {
+    popoverShowHandler(prop) {
       this.colShowFilter = prop;
     },
-    popoverHideHandler () {
+    popoverHideHandler() {
       this.colShowFilter = "";
     },
     //分组
-    tableSpanMethod ({ row, column, rowIndex, columnIndex }) {
+    tableSpanMethod({ row, column, rowIndex, columnIndex }) {
       if (this.tableGroups.includes(column["property"])) {
         const _row = this.spanArr[rowIndex];
         const _col = _row > 0 ? 1 : 0;
@@ -598,7 +784,7 @@ export default {
       }
     },
     //合计
-    getSummaries (param) {
+    getSummaries(param) {
       const { columns, data } = param;
       const sums = [];
       columns.forEach((column, index) => {
@@ -622,15 +808,15 @@ export default {
       return sums;
     },
     //弹框-确定
-    handleOk () {
+    handleOk() {
       this.submitClickHandler();
     },
     //滚动
-    tableLoad () {
+    tableLoad() {
       console.log("d");
     },
     //表格-新增
-    handleAdd () {
+    handleAdd() {
       // this.flag = true;
       //   this.tableType = "add";
       //   this.tableTitle = "新增";
@@ -647,7 +833,7 @@ export default {
       // console.log(this.tableOptions);
     },
     //表格-编辑
-    async handleEdit (row) {
+    async handleEdit(row) {
       if (this.isDialog) {
         if (this.editId) {
           let data = await this.queryOriginRow(
@@ -669,7 +855,7 @@ export default {
         this.$emit("handleEdit", row);
       }
     },
-    async queryOriginRow (editId, queryTemplateColumnSetID) {
+    async queryOriginRow(editId, queryTemplateColumnSetID) {
       try {
         const { code, returnData } = await Query({
           id: editId,
@@ -685,11 +871,11 @@ export default {
       }
     },
     //表格-跳转
-    handleHerf (row) {
+    handleHerf(row) {
       alert("跳转");
     },
     // 新增/编辑-确认
-    submitClickHandler () {
+    submitClickHandler() {
       this.$refs["ruleForm"].validate((valid) => {
         if (valid) {
           if (this.tableType == "add") {
@@ -704,19 +890,19 @@ export default {
       });
     },
     //表格-删除
-    handleRemove (row) {
+    handleRemove(row) {
       this.rmFlag = true;
       // this.rmTitle = row.className || row.username || row.serviceName || row.queryTemplateName;
       this.rmTitle = row[this.rowTitle];
       this.tableObj = row;
     },
     //表格-删除-确认
-    tableRemove () {
+    tableRemove() {
       this.tableObj.event = 3;
       this.generalDataReception(this.tableObj);
     },
     // 表格-跳转列设置页
-    handleColumnSet (row) {
+    handleColumnSet(row) {
       this.$router.push({
         path: "/systemSettings/queryTemplateChild",
         query: {
@@ -725,7 +911,7 @@ export default {
       });
     },
     // 表格-跳转数据项设置页
-    handleItemSet (row) {
+    handleItemSet(row) {
       this.$router.push({
         path: "/systemSettings/datastructureChild",
         query: {
@@ -734,7 +920,7 @@ export default {
       });
     },
     // 表格-跳转航站设置页
-    handlelodSet (row) {
+    handlelodSet(row) {
       this.$router.push({
         path: "/BasicsData/airportInfoChild",
         query: {
@@ -743,7 +929,7 @@ export default {
       });
     },
     // 表格-节点置页
-    handlenodeSet (row) {
+    handlenodeSet(row) {
       this.$router.push({
         path: "/BasicsData/deployNodeChild",
         query: {
@@ -752,7 +938,7 @@ export default {
       });
     },
     // 表格-查看
-    handleLook (row) {
+    handleLook(row) {
       this.$router.push({
         name: "serviceTopology",
         params: {
@@ -762,17 +948,17 @@ export default {
       });
     },
     // 表格-启动/停止
-    async stateChangeHandler (row) {
+    async stateChangeHandler(row) {
       const runState = row.runState == "运行" ? 0 : 1;
       const serviceID = row.serviceID;
       // this.changeBtn(runState, serviceID);
-      this.changeState(runState, serviceID)
+      this.changeState(runState, serviceID);
     },
     // 表格-选中行
-    selectHandler (selection, row) {
+    selectHandler(selection, row) {
       this.$emit("selection-change", selection, row);
     },
-    async changeBtn (state, id) {
+    async changeBtn(state, id) {
       let res = null;
       // const { code, message } = await GeneralDataReception({
       //   serviceId: 61,
@@ -795,40 +981,43 @@ export default {
         this.$message.error(res.message);
       }
     },
-    async changeState (runState, serviceID) {
+    async changeState(runState, serviceID) {
       try {
-        const operate = runState ? 'start' : 'stop'
-        const { code, returnData: { listValues } } = await Query({
+        const operate = runState ? "start" : "stop";
+        const {
+          code,
+          returnData: { listValues },
+        } = await Query({
           id: DATACONTENT_ID.sysServiceNodeListId,
-          dataContent: [serviceID]
-        })
+          dataContent: [serviceID],
+        });
         if (Number(code) === 0) {
           if (listValues.length) {
             Promise.all(
-              listValues.map(node =>
+              listValues.map((node) =>
                 request({
                   url: `${node.serviceURL}${operate}`,
-                  method: 'post',
+                  method: "post",
                   data: {
-                    serviceId: serviceID
-                  }
+                    serviceId: serviceID,
+                  },
                 })
               )
-            ).then(results => {
-              if (results.every(result => Number(result.code) === 0)) {
-                this.$message.success('操作成功')
+            ).then((results) => {
+              if (results.every((result) => Number(result.code) === 0)) {
+                this.$message.success("操作成功");
               } else {
-                this.$message.error('操作失败')
+                this.$message.error("操作失败");
               }
-            })
+            });
           }
         } else {
-          this.$message.error('查询节点失败')
+          this.$message.error("查询节点失败");
         }
       } catch (error) {
-        console.log('出错了', error.message || error)
+        console.log("出错了", error.message || error);
       }
-    }
+    },
   },
 };
 </script>
@@ -996,6 +1185,7 @@ export default {
     }
   }
   .data-table-btn {
+    margin-top: 13px;
     line-height: 32px;
     margin-bottom: 20px;
   }

+ 9 - 2
src/views/BasicsData/views/BaggageType/BaggageType.vue

@@ -15,8 +15,15 @@
         labelWidth="100px"
         :minHeight="70"
         width="800px"
-        tableHeight="700"
-      />
+        tableHeight="685"
+        :isStatuser="true"
+      >
+        <template v-slot:header>
+          <div class="status flex-wrap">
+            <div class="manageTitle">特殊行李维护</div>
+          </div>
+        </template>
+      </DataTable>
     </div>
   </div>
 </template>

+ 9 - 2
src/views/BasicsData/views/airlineCompany/airlineCompanyInfo.vue

@@ -15,8 +15,15 @@
         labelWidth="100px"
         :minHeight="70"
         width="800px"
-        tableHeight="700"
-      />
+        :isStatuser="true"
+        tableHeight="685"
+      >
+        <template v-slot:header>
+          <div class="status flex-wrap">
+            <div class="manageTitle">机场信息维护</div>
+          </div>
+        </template>
+      </DataTable>
     </div>
   </div>
 </template>

+ 28 - 5
src/views/BasicsData/views/airport/airportInfo.vue

@@ -24,6 +24,10 @@
     <div class="airportInfo-content">
       <el-row :gutter="24">
         <el-col :span="6">
+          <div class="header_left">
+            <div class="log"></div>
+            <div class="headr_name">机场信息维护</div>
+          </div>
           <div class="tree_left">
             <el-scrollbar style="height: 100%">
               <div class="corporate">{{ company }}</div>
@@ -466,6 +470,26 @@ export default {
   .airportInfo-search {
     margin: 40px 0 30px 0;
   }
+  .header_left {
+    height: 52px;
+    width: 100%;
+    display: flex;
+    padding-top: 13px;
+    align-items: center;
+    padding-bottom: 20px;
+    > .log {
+      width: 4px;
+      height: 20px;
+      background: #2d67e3;
+      margin-right: 12px;
+    }
+    > .headr_name {
+      font-size: 20px;
+      font-family: Microsoft YaHei;
+      font-weight: bold;
+      color: #303133;
+    }
+  }
   .log {
     width: 26px;
     height: 26px;
@@ -484,17 +508,16 @@ export default {
   ::v-deep .el-form-item__content {
     margin-left: 120px !important;
   }
-  ::v-deep .el-form-item__label {
-    width: 120px !important;
-  }
+  // ::v-deep .el-form-item__label {
+  //   width: 120px !important;
+  // }
   .tree_left {
     width: 100%;
-    height: 75.8vh;
+    height: 72.5vh;
     background: #ffffff;
     // box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1);
     // border-radius: 4px;
     padding: 24px 24px;
-    margin-top: 20px;
     overflow: hidden;
     .corporate {
       font-size: 16px;

+ 8 - 1
src/views/BasicsData/views/airport/airportInfoChild.vue

@@ -9,7 +9,14 @@
         :min-height="70"
         width="800px"
         tableHeight="750"
-      />
+        :isStatuser="true"
+      >
+        <template v-slot:header>
+          <div class="status flex-wrap">
+            <div class="manageTitle">航站设置</div>
+          </div>
+        </template>
+      </DataTable>
     </div>
   </div>
 </template>

+ 22 - 7
src/views/BasicsData/views/airportCompany/index.vue

@@ -1,20 +1,35 @@
 <template>
   <div class="airportCompany">
-    <DataTable :data-id="dataId" :rows="12" labelWidth="100px" :minHeight="70" :is-tree="true" width="800px" tableHeight="700" />
+    <DataTable
+      :data-id="dataId"
+      :rows="12"
+      labelWidth="100px"
+      :minHeight="70"
+      :is-tree="true"
+      width="800px"
+      tableHeight="685"
+      :isStatuser="true"
+    >
+      <template v-slot:header>
+        <div class="status flex-wrap">
+          <div class="manageTitle">机场所属公司维护</div>
+        </div>
+      </template>
+    </DataTable>
   </div>
 </template>
 
 <script>
 import DataTable from "@/components/Table";
 export default {
-  name: 'AirportCompany',
+  name: "AirportCompany",
   components: { DataTable },
-  data () {
+  data() {
     return {
-      dataId: DATACONTENT_ID.airportTreeId
-    }
-  }
-}
+      dataId: DATACONTENT_ID.airportTreeId,
+    };
+  },
+};
 </script>
 
 <style>

+ 9 - 2
src/views/BasicsData/views/deployNode/deployNodeChild.vue

@@ -8,8 +8,15 @@
         label-width="100px"
         :min-height="70"
         width="400px"
-        tableHeight="750"
-      />
+        tableHeight="720"
+        :isStatuser="true"
+      >
+        <template v-slot:header>
+          <div class="status flex-wrap">
+            <div class="manageTitle">节点设置</div>
+          </div>
+        </template>
+      </DataTable>
     </div>
   </div>
 </template>

+ 9 - 2
src/views/BasicsData/views/deployNode/deployNodeHome.vue

@@ -7,8 +7,15 @@
       labelWidth="100px"
       :minHeight="70"
       width="800px"
-      tableHeight="700"
-    />
+      tableHeight="685"
+      :isStatuser="true"
+    >
+      <template v-slot:header>
+        <div class="status flex-wrap">
+          <div class="manageTitle">节点信息维护</div>
+        </div>
+      </template>
+    </DataTable>
   </div>
 </template>
 

+ 8 - 1
src/views/systemSettings/views/datastructure/datastructureHome.vue

@@ -9,7 +9,14 @@
         :minHeight="70"
         width="800px"
         :withItemSet="true"
-      />
+        :isStatuser="true"
+      >
+        <template v-slot:header>
+          <div class="status flex-wrap">
+            <div class="manageTitle">数据结构</div>
+          </div>
+        </template>
+      </DataTable>
     </div>
   </div>
 </template>

+ 8 - 1
src/views/systemSettings/views/protocolManagement/protocolHome.vue

@@ -29,7 +29,14 @@
           :minHeight="70"
           width="800px"
           :showOverflowTooltip="true"
-        />
+          :isStatuser="true"
+        >
+          <template v-slot:header>
+            <div class="status flex-wrap">
+              <div class="manageTitle">协议管理</div>
+            </div>
+          </template>
+        </DataTable>
         <!-- <el-row :gutter="24">
           <el-col v-for="item in dataList" :key="item.protocolId" :span="4">
             <div class="grid-content">

+ 8 - 1
src/views/systemSettings/views/queryTemplate/queryTemplate.vue

@@ -19,7 +19,14 @@
       :with-column-set="true"
       @handleAdd="handleAdd"
       @handleEdit="handleEdit"
-    />
+      :isStatuser="true"
+    >
+      <template v-slot:header>
+        <div class="status flex-wrap">
+          <div class="manageTitle">查询模板</div>
+        </div>
+      </template>
+    </DataTable>
     <!--搜索-->
     <!-- <div class="airportInfo-search">
       <Search title="查询模板" @getSearchData="getSearchData" :isSearch="false">

+ 17 - 2
src/views/systemSettings/views/sourceservice/sourceserviceHome.vue

@@ -1,14 +1,29 @@
 <template>
   <div class="sourceservice_home">
     <div class="wrap">
-      <DataTable tableHeight="700" :data-id="dataId" :rows="24" labelWidth="110px" :showOverflowTooltip="true" :minHeight="70" width="800px" />
+      <DataTable
+        tableHeight="700"
+        :data-id="dataId"
+        :rows="24"
+        labelWidth="110px"
+        :isStatuser="true"
+        :showOverflowTooltip="true"
+        :minHeight="70"
+        width="800px"
+      >
+        <template v-slot:header>
+          <div class="status flex-wrap">
+            <div class="manageTitle">数据源服务</div>
+          </div>
+        </template>
+      </DataTable>
     </div>
   </div>
 </template>
 <script>
 import DataTable from "@/components/Table";
 export default {
-  data () {
+  data() {
     return {
       dataId: 6,
     };