Browse Source

成本舱位隐藏

yuanrf 2 weeks ago
parent
commit
1005ca0c4b
1 changed files with 47 additions and 29 deletions
  1. 47 29
      src/components/Finance/Cost.vue

+ 47 - 29
src/components/Finance/Cost.vue

@@ -806,12 +806,12 @@
                                                                 <!-- :content="itemsheetone.tips" -->
                                                                 <div v-if="itemsheetone.tips != '暂无!'">
                                                                     <span style="color:green">{{ itemsheetone.tips
-                                                                    }}</span>
+                                                                        }}</span>
                                                                     元/人
                                                                 </div>
                                                                 <div v-else>
                                                                     <span style="color:red">{{ itemsheetone.tips
-                                                                    }}</span>
+                                                                        }}</span>
                                                                 </div>
                                                                 <el-input-number slot="reference"
                                                                     v-model="AGroupCostParameter[itemsheetone.prop]"
@@ -958,7 +958,7 @@
                                                                     }}元/人</span>
                                                                 <span v-else style="color: red">暂无!</span>
                                                                 <span slot="reference">{{ scope.row[itemcabinone.prop]
-                                                                }}</span>
+                                                                    }}</span>
                                                             </el-popover>
                                                         </span>
                                                         <span v-else>
@@ -966,7 +966,7 @@
                                                                 :title="itemcabinone.title" width="200" trigger="hover">
                                                                 <span style="color: red">暂无!</span>
                                                                 <span slot="reference">{{ scope.row[itemcabinone.prop]
-                                                                }}</span>
+                                                                    }}</span>
                                                             </el-popover>
                                                         </span>
                                                     </span>
@@ -991,7 +991,7 @@
                                                     }}</span>
                                                 <span v-else :title="scope.row[itemcabinone.prop]">{{
                                                     scope.row[itemcabinone.prop]
-                                                    }}</span>
+                                                }}</span>
 
                                             </template>
                                         </el-table-column>
@@ -1040,7 +1040,7 @@
                                                     }}</span>
                                                 <span v-else :title="scope.row[itemcabinone.prop]">{{
                                                     scope.row[itemcabinone.prop]
-                                                    }}</span>
+                                                }}</span>
 
                                             </template>
                                         </el-table-column>
@@ -6624,6 +6624,7 @@ export default {
             }).then(function (res) {
                 if (res.data.code == 200) {
                     that.rollcallarr = res.data.data;
+                    //that.hideAirInfo();
                 }
             })
         },
@@ -7016,38 +7017,55 @@ export default {
 
         },
         hideAirInfo() {
+
+            var settomgAir = [
+                { key: "经济舱", text: "经济舱单人成本(CNY)" },
+                { key: "公务舱", text: "公务舱单人成本(CNY)" },
+                { key: "头等舱", text: "头等舱单人成本(CNY)" }
+            ];
+
+            var hideAirInfoArr = [];
+            for (var j = 0; j < settomgAir.length; j++) {
+                var first = this.rollcallarr.firstWhere(x => x.shippingSpaceType == settomgAir[j].key);
+                if (!first) {
+                    hideAirInfoArr.push(settomgAir[j].text)
+                }
+            }
+
             const container = document.getElementsByClassName('sheet-box')[0];
-            var elem = null;
+
             if (container) {
-                const elementsInContainer = container.querySelectorAll('*');
-                elementsInContainer.forEach((element) => {
-                    if (element.textContent == '公务舱单人成本(CNY)') {
-                        if (!this.isElementHidden(element)) {
-                            //console.log('找到包含内容且未隐藏的元素:', element);
-                            if (elem == null) {
-                                elem = element;
+                hideAirInfoArr.forEach((item) => {
+                    var elem = null;
+                    const elementsInContainer = container.querySelectorAll('*');
+                    elementsInContainer.forEach((element) => {
+                        if (element.textContent == item && element.textContent) {
+                            if (!this.isElementHidden(element)) {
+                                //console.log('找到包含内容且未隐藏的元素:', element);
+                                if (elem == null) {
+                                    elem = element;
+                                    return
+                                }
                             }
                         }
-                    }
-                });
+                    });
 
-                if (elem && elem.tagName == 'TH') {
+                    if (elem && elem.tagName == 'TH') {
 
-                    const targetClassName = 'biaoge';
-                    let parent = elem;
-                    let hasParentWithClass = false;
+                        const targetClassName = 'biaoge';
+                        let parent = elem;
+                        let hasParentWithClass = false;
 
-                    while (parent) {
-                        if (parent.classList && parent.classList.contains(targetClassName)) {
-                            hasParentWithClass = true;
-                            parent.style.display = 'none';
-                            break;
+                        while (parent) {
+                            if (parent.classList && parent.classList.contains(targetClassName)) {
+                                hasParentWithClass = true;
+                                parent.style.display = 'none';
+                                break;
+                            }
+                            parent = parent.parentElement; // 移动到上一级父容器
                         }
-                        parent = parent.parentElement; // 移动到上一级父容器
                     }
-
-
-                }
+                })
 
             } else {
                 console.log('未找到指定的容器');