소스 검색

详情调整

gcz 3 년 전
부모
커밋
0e278ac804
1개의 변경된 파일21개의 추가작업 그리고 5개의 파일을 삭제
  1. 21 5
      src/components/numerical.vue

+ 21 - 5
src/components/numerical.vue

@@ -13,7 +13,7 @@
         <!-- <div class="addr">{{$store.state.addr.selectAddr}}</div> -->
         <div class="item-wrap">
             <div class="inner u-flex u-flex-wrap">
-                <div class="numerical-item" v-for="(item,index) in data"  @click="showDetails" :key="item.name+index">
+                <div class="numerical-item" v-for="(item,index) in data"  @click="showDetails(item)" :key="item.name+index">
                     <div class="cell name">{{item.name}}</div>
                     <span class="cell number">{{item.number}}</span>
                     <span class="cell unit">{{item.unit}}</span>
@@ -21,7 +21,7 @@
             </div>
         </div>
         <div class="detail-wrap" v-show="isShowDetails" ref="detailRef">
-            <el-table :data="detailsData" style="width: 100%;max-height: 80vh;overflow-y: auto;" >
+            <el-table :key="hotKey" :data="detailsData" style="width: 100%;overflow-y: auto;" :height="pageName=='economics'?425:null" >
 
                 <el-table-column :label="item.title" :prop="item.value"  v-for="(item, index) in headerList" :key="index" align="center">
                     <template slot-scope="scope">
@@ -57,7 +57,8 @@
             return {
                 isShowDetails:false,
                 headerList:[],
-                detailsData:[]
+                detailsData:[],
+                hotKey: Date.now(),
                 
             };
         },
@@ -71,8 +72,15 @@
             document.removeEventListener('click',this.outClick)
         },
         methods: {
-            showDetails(){
+            showDetails(item){
                 // console.log('pageName',this.pageName);
+
+                //排除触发字段
+                let excludeArr = ['优势树种']
+                if(excludeArr.includes(item.name)){
+                    this.isShowDetails = false;
+                    return
+                }
                 let page = {
                 forest: this.getForestData,
                 treeSpecies: this.getTreeSpeciesData,
@@ -144,7 +152,15 @@
                 });
 
                 let newData = JSON.parse(JSON.stringify(data1));
+                
+                if(this.pageName=='economics'){
+                    newData.splice(1,1);//删除基地数量
+                    newData.splice(2,1);//删除作物数量
+                }
+                
                 this.headerList = newData;
+                // console.log('this.headerList',this.headerList);
+                this.hotKey = Date.now()
             },
             outClick(e){
                 let detailRef=this.$refs.numericalRef
@@ -198,7 +214,7 @@
         top: 0;
         right: -115%;
         z-index: 99;
-        min-width: 100%;
+        width: 115%;
         overflow: hidden;
         border-radius: 10px;
         border: 1px solid rgb(2, 238, 255);