haha_sir 10 months ago
parent
commit
0ef9f43c62

+ 42 - 44
package-lock.json

@@ -2131,49 +2131,6 @@
         "webpack-merge": "^5.7.3",
         "webpack-virtual-modules": "^0.4.2",
         "whatwg-fetch": "^3.6.2"
-      },
-      "dependencies": {
-        "@vue/vue-loader-v15": {
-          "version": "npm:vue-loader@15.11.1",
-          "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz",
-          "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==",
-          "dev": true,
-          "requires": {
-            "@vue/component-compiler-utils": "^3.1.0",
-            "hash-sum": "^1.0.2",
-            "loader-utils": "^1.1.0",
-            "vue-hot-reload-api": "^2.3.0",
-            "vue-style-loader": "^4.1.0"
-          },
-          "dependencies": {
-            "hash-sum": {
-              "version": "1.0.2",
-              "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
-              "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
-              "dev": true
-            }
-          }
-        },
-        "json5": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
-          "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
-          "dev": true,
-          "requires": {
-            "minimist": "^1.2.0"
-          }
-        },
-        "loader-utils": {
-          "version": "1.4.2",
-          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz",
-          "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==",
-          "dev": true,
-          "requires": {
-            "big.js": "^5.2.2",
-            "emojis-list": "^3.0.0",
-            "json5": "^1.0.1"
-          }
-        }
       }
     },
     "@vue/cli-shared-utils": {
@@ -2339,6 +2296,47 @@
         }
       }
     },
+    "@vue/vue-loader-v15": {
+      "version": "npm:vue-loader@15.11.1",
+      "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.11.1.tgz",
+      "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==",
+      "dev": true,
+      "requires": {
+        "@vue/component-compiler-utils": "^3.1.0",
+        "hash-sum": "^1.0.2",
+        "loader-utils": "^1.1.0",
+        "vue-hot-reload-api": "^2.3.0",
+        "vue-style-loader": "^4.1.0"
+      },
+      "dependencies": {
+        "hash-sum": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz",
+          "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
+          "dev": true
+        },
+        "json5": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz",
+          "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.4.2",
+          "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz",
+          "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^1.0.1"
+          }
+        }
+      }
+    },
     "@vue/web-component-wrapper": {
       "version": "1.3.0",
       "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz",
@@ -8773,7 +8771,7 @@
     },
     "vue-hot-reload-api": {
       "version": "2.3.4",
-      "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz",
+      "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz",
       "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==",
       "dev": true
     },

+ 4 - 0
src/components/MapLegend.vue

@@ -220,10 +220,13 @@ export default {
   },
   methods: {
     toggleLegend(item='all') {
+      // this.$emit('orgname',this.data_yzc)
       if(item==='all') {  //全部类别
         this.data_legend[this.current].items.forEach(i => i.isOn = !this.data_legend[this.current].isOnAll)
         this.data_legend[this.current].isOnAll = !this.data_legend[this.current].isOnAll
+        this.$bus.$emit('allAni',this.data_legend[this.current].isOnAll)
       } else {  //细分类别
+        console.log('888888888',item)
         this.data_legend[this.current].items.find(i => i.name===item.name).isOn = !item.isOn
         if(this.data_legend[this.current].items.filter(i => i.isOn === false).length===0) {
           this.data_legend[this.current].isOnAll = true
@@ -238,6 +241,7 @@ export default {
           arr.push(i.name)
         }
       }
+      
       console.log(arr);
       if(this.current === "gmhyzc"){
         this.$store.commit("changeDwfyChecked",arr)

+ 4 - 1
src/components/MapList.vue

@@ -52,6 +52,7 @@ export default {
   },
   computed: {
     listTotal() {
+      console.log('6666666666',this.listData_sorted)
       return this.totalCount || this.listData.length
     },
     listData_sorted() {
@@ -74,7 +75,9 @@ export default {
     handleInput() {
       this.$emit('input',this.sortValue)
     }
-  }
+  },
+    
+    
 }
 </script>
 

+ 2 - 1
src/main.js

@@ -5,7 +5,8 @@ import router from './router'
 import ElementUI from 'element-ui'
 import 'element-ui/lib/theme-chalk/index.css'
 import './assets/styles/index.scss'
-
+const EventBus = new Vue()
+Vue.prototype.$bus = EventBus;
 Vue.config.productionTip = false
 Vue.use(ElementUI, {size: 'medium'})
 console.log('sasasa我的',typeof process.env.VUE_APP_IS_USE_PRODUCTION_DATA)

+ 2 - 2
src/services/znfx.js

@@ -625,8 +625,8 @@ export function GetDwfyZtlist() {
       orderby: "orgid",
       orgname: "",
       pageIndex: 1,
-      pageSize: 100,
-      regionname: "崇明区",
+      pageSize: 100000,
+      regionname: "",
       sordby: "asc",
       yztype: "",
     }

+ 1 - 1
src/views/deck/pages/layer_right/Page_sqhd_qs.vue

@@ -131,7 +131,7 @@ export default {
         {"town":"农业现代园区","sumarea":"1.30 "},
         {"town":"水务局","sumarea":"0.23 "},
         {"town":"工业园区","sumarea":"0.01 "},
-        {"town":"地产集团","sumarea":"1.78 "},
+        // {"town":"地产集团","sumarea":"1.78 "},
         // {"town":"上实东滩","sumarea":"4.51 "},
         // {"town":"光明集团","sumarea":"12.43 "}
       ]

+ 200 - 145
src/views/deck/pages/znfx_sub/ZnfxDwfy.vue

@@ -1,10 +1,6 @@
 <template>
   <div>
-    <MapList
-      :list-data="data_yzc"
-      @itemClick="handlePickYzc"
-      @open="detailShow = false"
-    />
+    <MapList :list-data="data_yzc" @itemClick="handlePickYzc" @open="detailShow = false" />
     <div class="c-left">
       <div>
         <span class="box-title1">动物出入栏情况</span>
@@ -12,19 +8,18 @@
       </div>
       <div class="cl-b1">
         <div class="l1-row1">
-<!--          <span>{{ data_clb1.total }}</span>-->
+          <!--          <span>{{ data_clb1.total }}</span>-->
           <span>{{ data_yzc_total.length }}</span>
           <span class="text-28">家</span>
         </div>
         <ul class="l1-row2">
-<!--          <li v-for="item in data_clb1.list" :key="item.name" @click="changeDwfyType(item)">-->
+          <!--          <li v-for="item in data_clb1.list" :key="item.name" @click="changeDwfyType(item)">-->
           <li v-for="item in data_clb1.list" :key="item.name">
-            <img :src="currentDwfyType===item.name?item.pic2:item.pic" alt="" />
+            <img :src="currentDwfyType === item.name ? item.pic2 : item.pic" alt="" />
             <div>
               <span class="text-28">{{ item.name }}</span>
               <div>
-                <span class="text-emp-36">{{ item.count }}</span
-                ><span class="text-28">家</span>
+                <span class="text-emp-36">{{ item.count }}</span><span class="text-28">家</span>
               </div>
             </div>
           </li>
@@ -33,25 +28,19 @@
       <span class="box-title2">经营主体分析</span>
       <div class="cl-b2">
         <ul>
-          <li
-            v-for="item in data_clb2"
-            :class="{ 'highlight-tr': currentOrg.orgid === item.orgid }"
-            :key="item.orgid"
-            @click="openDetail(item)"
-          >
+          <li v-for="item in data_clb2" :class="{ 'highlight-tr': currentOrg.orgid === item.orgid }" :key="item.orgid"
+            @click="openDetail(item)">
             <div class="l2-row1">
               <span :title="item.orgname">{{ item.orgname }}</span>
               <div>
-                <span>当前存栏:</span
-                ><span class="text-emp-36" :title="item.num">{{
-                  item.num
-                }}</span>
-<!--                <span>只/头</span>-->
+                <span>当前存栏:</span><span class="text-emp-36" :title="item.num">{{
+      item.num
+    }}</span>
+                <!--                <span>只/头</span>-->
               </div>
             </div>
             <div>
-              <span>地址:</span
-              ><span :title="item.address">{{ item.address }}</span>
+              <span>地址:</span><span :title="item.address">{{ item.address }}</span>
             </div>
           </li>
         </ul>
@@ -65,35 +54,26 @@
             <div class="t2-row1">
               <span class="text-28">{{ item.name + item.append + ")" }}</span>
               <div>
-                <span class="text-emp-36">{{ item.current }}</span
-                ><span class="text-emp-36">/{{ item.total }}</span
-                ><span class="text-28">万头</span>
+                <span class="text-emp-36">{{ item.current }}</span><span class="text-emp-36">/{{ item.total
+                  }}</span><span class="text-28">万头</span>
               </div>
             </div>
             <div class="t2-row2">
               <img src="@/assets/imgs/deck/page_znfx/bell-green.png" alt="" />
               <div class="percent-bar">
                 <div class="pb-bg">
-                  <div
-                    class="pb-value"
-                    :style="
-                      'width:' +
-                      Math.round((item.current / item.total) * 100) +
-                      '%;'
-                    "
-                  ></div>
+                  <div class="pb-value" :style="'width:' +
+      Math.round((item.current / item.total) * 100) +
+      '%;'
+      "></div>
                 </div>
               </div>
-              <div
-                class="cll-percent"
-                :class="{
-                  red: Math.round((item.current / item.total) * 100) < 95,
-                }"
-              >
+              <div class="cll-percent" :class="{
+      red: Math.round((item.current / item.total) * 100) < 95,
+    }">
                 <span class="text-emp-36">{{
-                  Math.round((item.current / item.total) * 100)
-                }}</span
-                ><span class="text-emp-18">%</span>
+      Math.round((item.current / item.total) * 100)
+    }}</span><span class="text-emp-18">%</span>
               </div>
             </div>
           </li>
@@ -109,14 +89,9 @@
         </ul>
       </div>
     </div>
-    <div
-      v-if="detailShow"
-      class="jyzt-detail panel-default"
-      :class="{ 'l-1740': true }"
-    >
+    <div v-if="detailShow" class="jyzt-detail panel-default" :class="{ 'l-1740': true }">
       <header>
-        <span>{{ currentOrg.orgname }}</span
-        ><i @click="closeDetail"></i>
+        <span>{{ currentOrg.orgname }}</span><i @click="closeDetail"></i>
       </header>
       <main>
         <el-row>
@@ -132,7 +107,7 @@
             <span class="text-28">当前存栏</span>
             <div class="l1-row1">
               <span class="text-emp-36">{{ currentOrg.num }}</span>
-              <span class="text-28">{{currentJyztUnit}}</span>
+              <span class="text-28">{{ currentJyztUnit }}</span>
             </div>
             <ul>
               <li v-for="item in detailData.dqcl" :key="item.small_type_name">
@@ -175,11 +150,7 @@
                   <span class="lr-date">{{ item.declare_time }}</span>
                   <span>{{ `${item.name}(${item.house_name})` }}</span>
                 </div>
-                <span
-                  class="lr-state"
-                  :class="{ warning: item.state === '未受理' }"
-                  >{{ item.state }}</span
-                >
+                <span class="lr-state" :class="{ warning: item.state === '未受理' }">{{ item.state }}</span>
               </div>
               <div class="li-row">
                 <span>批号:{{ item.batch_num }}</span>
@@ -198,7 +169,7 @@
                 <span class="lr-state">{{ item.period }}</span>
               </div>
               <div class="li-row">
-                <span>免疫数量:{{ item.immune_num + currentJyztUnit}}</span>
+                <span>免疫数量:{{ item.immune_num + currentJyztUnit }}</span>
                 <div class="lr-ym">
                   <span :title="item.ym_name">{{ item.ym_name }}</span>
                   <span>{{ item.using_dose + item.unit }}</span>
@@ -228,19 +199,9 @@
         <!--                   popper-class="select-default-popper">-->
         <!--          <el-option v-for="item in yearArr" :key="item.value" :label="item.label" :value="item.value"></el-option>-->
         <!--        </el-select>-->
-        <el-select
-          v-model="month_id"
-          @change="getTopInfoAnimal"
-          placeholder="月份"
-          class="select-default"
-          popper-class="select-default-popper"
-        >
-          <el-option
-            v-for="item in yearArr"
-            :key="item.value"
-            :label="item.label"
-            :value="item.value"
-          ></el-option>
+        <el-select v-model="month_id" @change="getTopInfoAnimal" placeholder="月份" class="select-default"
+          popper-class="select-default-popper">
+          <el-option v-for="item in yearArr" :key="item.value" :label="item.label" :value="item.value"></el-option>
         </el-select>
       </div>
       <div class="cr-b2">
@@ -249,30 +210,23 @@
         <ul class="s-wrapper" id="scroll-dwjy">
           <template v-for="item in listData_crb2">
             <li :key="item.name" v-if="item.value">
-              <img :src="item.img" alt=""><div class="text-28">{{ item.name }}</div>
+              <img :src="item.img" alt="">
+              <div class="text-28">{{ item.name }}</div>
               <div class="text-emp-36">当月:{{ item.value }}</div>
-<!--              <div class="text-emp-36">累计:{{ item.value }}</div>-->
+              <!--              <div class="text-emp-36">累计:{{ item.value }}</div>-->
             </li>
           </template>
         </ul>
       </div>
       <span class="box-title2">主体免疫记录</span>
       <div class="filter-div">
-        <span class="button-default" @click="isDialogIsShow = true"
-          >查看全部</span
-        >
+        <span class="button-default" @click="isDialogIsShow = true">查看全部</span>
       </div>
       <ul class="cr-b3">
-        <li
-          v-for="(item, index) in filterlistData_crb3"
-          :key="index"
-          class="text-28"
-          @click="ztmyjlHighlight(item)"
-          :class="{ 'highlight-tr': currentOrgRight === item }"
-        >
+        <li v-for="(item, index) in filterlistData_crb3" :key="index" class="text-28" @click="ztmyjlHighlight(item)"
+          :class="{ 'highlight-tr': currentOrgRight === item }">
           <div>
-            <span :title="item.orgname">{{ item.orgname }}</span
-            ><span>{{ item.register_time }}</span>
+            <span :title="item.orgname">{{ item.orgname }}</span><span>{{ item.register_time }}</span>
           </div>
           <div>
             <span>畜种:{{ item.xz_name }}</span>
@@ -281,8 +235,8 @@
               <span>数量:</span>
               <span class="text-emp-36">{{ item.immune_num }}</span>
               <span>{{ (item.xz_name.indexOf('猪') !== -1 || item.xz_name.indexOf('牛') !== -1) ? "头" :
-                  (item.xz_name.indexOf('鸡') !== -1 || item.xz_name.indexOf('鸽') !== -1) ? "羽" :
-                      item.xz_name.indexOf('羊') !== -1 ? "只" : ""
+      (item.xz_name.indexOf('鸡') !== -1 || item.xz_name.indexOf('鸽') !== -1) ? "羽" :
+        item.xz_name.indexOf('羊') !== -1 ? "只" : ""
                 }}</span>
             </div>
           </div>
@@ -297,7 +251,7 @@
 // import {setWhhcl } from '@/echarts/options'
 import MapList from "@/components/MapList.vue";
 import { getLayerByName } from "@/utils/data/all-layer-info";
-import {addLayer, layerControlNew, layerQueryGet, positionByPoint} from "@/utils/map/AddLayer";
+import { addLayer, layerControlNew, layerQueryGet, positionByPoint } from "@/utils/map/AddLayer";
 import { myBridge } from "@/utils/map/map";
 import {
   GetNfmzcll,
@@ -313,10 +267,10 @@ import {
   getAnimalFyJg,
 } from "@/services/znfx";
 import { setDecimal } from "@/utils/math";
-import {loginAnimal} from "@/services/user";
+import { loginAnimal } from "@/services/user";
 import DwmyqdDialog from "@/views/deck/pages/zhcj_sub/DwmyqdDialog.vue";
-import {mapState} from "vuex";
-import {formatDateFun} from "@/utils/date";
+import { mapState } from "vuex";
+import { formatDateFun } from "@/utils/date";
 // import {setCookie} from "@/utils/cookie";
 
 let listen;
@@ -394,16 +348,16 @@ export default {
       ],
       chartData_crb1: [],
       listData_crb2: [
-        { name: '猪(头)',name2:'猪', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-zhu.png')},
-        { name: '牛(头)',name2:'牛', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-niu.png')},
-        { name: '羊(只)',name2:'羊', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-yang.png')},
-        { name: '鸡(羽)',name2:'鸡', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-ji.png')},
-        { name: '鸽(羽)',name2:'鸽', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-ge.png')},
-        { name: '鸭(羽)',name2:'鸭', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-ya.png')},
-        { name: '鹅(羽)',name2:'鹅', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-e.png')},
-        { name: '马(匹)',name2:'马', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-ma.png')},
-        { name: '兔(只)',name2:'兔', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-tu.png')},
-        { name: '犬(只)',name2:'犬', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-quan.png')},
+        { name: '猪(头)', name2: '猪', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-zhu.png') },
+        { name: '牛(头)', name2: '牛', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-niu.png') },
+        { name: '羊(只)', name2: '羊', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-yang.png') },
+        { name: '鸡(羽)', name2: '鸡', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-ji.png') },
+        { name: '鸽(羽)', name2: '鸽', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-ge.png') },
+        { name: '鸭(羽)', name2: '鸭', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-ya.png') },
+        { name: '鹅(羽)', name2: '鹅', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-e.png') },
+        { name: '马(匹)', name2: '马', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-ma.png') },
+        { name: '兔(只)', name2: '兔', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-tu.png') },
+        { name: '犬(只)', name2: '犬', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-quan.png') },
         // { name: '猫(只)',name2:'猫', value: 0, img: require('@/assets/imgs/deck/page_znfx/animal-jy-mao.png')},
       ],
       listData_crb3: [],
@@ -428,14 +382,15 @@ export default {
       currentOrg: {},
       currentOrgRight: null,
       currentDwfyType: "",
-      currentJyztUnit: ""
+      currentJyztUnit: "",
+      flag:false
     };
   },
   computed: {
     ...mapState({
-      allTownArr:'allTownArr'
+      allTownArr: 'allTownArr'
     }),
-    filterlistData_crb3(){
+    filterlistData_crb3() {
       return this.listData_crb3.filter(item => {
         // return item.orgname && this.data_yzc.find(i => i.name.includes(item.orgname))
         // return item.regionname.includes('崇明区')
@@ -448,9 +403,10 @@ export default {
   },
   mounted() {
     this.getLastSixMonth();
-
+    // this.$bus.$emit('allAni',this.data_legend[this.current].isOnAll)
+    
     this.initMap();
-
+console.log(999999999999999,this.data_yzc)
     // this.data_clb1.list.forEach((i) => {
     //   getJyztslfxDw(i.name).then((res) => {
     //     i.count = res.obj?.list?.length || 0;
@@ -458,6 +414,7 @@ export default {
     //     console.log("经营主体", res);
     //   });
     // });
+    this.flag =true
 
     loginAnimal().then(() => {
       this.getChartTzl();
@@ -467,7 +424,7 @@ export default {
     });
   },
   methods: {
-    ztmyjlHighlight(item){
+    ztmyjlHighlight(item) {
       this.currentOrgRight = item
       const target = this.data_yzc_total.find((i) => i.name === item.orgname);
       positionByPoint(target.x, target.y, true);
@@ -513,8 +470,10 @@ export default {
               // this.data_yzc = temp;
               this.data_yzc_total = temp;
               this.data_yzc = this.data_yzc_total.filter(item => this.dwfyChecked.includes(item.animal_type))
-              // console.log(this.data_yzc);
-              for(let item of this.data_clb1.list){
+              // if(this.flag){
+              //   this.getData_clb2()
+              // }
+              for (let item of this.data_clb1.list) {
                 item.count = this.data_yzc_total.filter(i => i.animal_type === item.name).length
               }
             }
@@ -579,7 +538,7 @@ export default {
           },
         ]
       }
-      addLayer(this.layer_yzc,true,1,'map','1=1',render);
+      addLayer(this.layer_yzc, true, 1, 'map', '1=1', render);
       // addLayer(this.layer_yzc,true,1,'map','1=1');
       layerQueryGet(
         this.layer_yzc.url,
@@ -639,18 +598,18 @@ export default {
       let nowMonth = new Date()
       let lastMonth = new Date()
       lastMonth.setDate(1)
-      let  time = [formatDateFun(nowMonth,'yyyy-MM-dd'),formatDateFun(lastMonth,'yyyy-MM-dd')]
+      let time = [formatDateFun(nowMonth, 'yyyy-MM-dd'), formatDateFun(lastMonth, 'yyyy-MM-dd')]
       getDxfYlIST({
         pageIndex: 1,
         pageSize: 20000,
-        startTime:time[1],
-        nowMonth:time[0],
+        startTime: time[1],
+        nowMonth: time[0],
 
       }).then((res) => {
-      // .filter(i =>{
-      //     console.log(i.regionname,'regionname')
-      //     return i.regionname.includes('崇明区')
-      //   });
+        // .filter(i =>{
+        //     console.log(i.regionname,'regionname')
+        //     return i.regionname.includes('崇明区')
+        //   });
         this.listData_crb3 = res.obj.list
         console.log("懂啊撒", res);
       });
@@ -677,7 +636,7 @@ export default {
           });
           let type = res.obj[0].name
           this.currentJyztUnit = (type.indexOf('猪') !== -1 || type.indexOf('牛') !== -1) ? "头" :
-              (type.indexOf('鸡') !== -1 || type.indexOf('鸽') !== -1) ? "羽" : type.indexOf('羊') !== -1 ? "只" : ""
+            (type.indexOf('鸡') !== -1 || type.indexOf('鸽') !== -1) ? "羽" : type.indexOf('羊') !== -1 ? "只" : ""
         }
       );
       GetDwfyZtStorage(item.orgid).then((res) => {
@@ -688,12 +647,11 @@ export default {
       }, 300);
     },
     handlePickYzc(item) {
-      console.log(item);
       let pointSearchData = {
         data: item,
         title: "规模化养殖场"
       }
-      this.$store.commit('map/changePointSearchInfo',pointSearchData)
+      this.$store.commit('map/changePointSearchInfo', pointSearchData)
       positionByPoint(item.x, item.y, true);
     },
     closeDetail() {
@@ -701,18 +659,29 @@ export default {
     },
     getData_clb2() {
       GetDwfyZtlist(this.currentDwfyType).then((res) => {
-        // console.log(res)
-        this.data_clb2 = res.obj.list || [];
+        let resList = res.obj.list
+        let orgnameList = []
+        let dataList = []
+        this.data_yzc.forEach((item) => {
+          orgnameList.push(item.name)
+        })
+        resList.filter((i) => {
+          orgnameList.forEach((info) => {
+            if (i.orgname === info) {
+              dataList.push(i)
+            }
+          })
+        })
+        this.data_clb2 = dataList || [];
         console.log(res);
       });
     },
-    changeDwfyType(item){
-      console.log(item);
+    changeDwfyType(item) {
       this.currentDwfyType = this.currentDwfyType === item.name ? "" : item.name
       console.log(this.currentDwfyType);
-      layerControlNew("gmhyzc",true,1,this.currentDwfyType===""?"1=1":"animal_type = '" + this.currentDwfyType + "'")
+      layerControlNew("gmhyzc", true, 1, this.currentDwfyType === "" ? "1=1" : "animal_type = '" + this.currentDwfyType + "'")
 
-      this.data_yzc = this.currentDwfyType===""?this.data_yzc_total:this.data_yzc_total.filter(item => item.animal_type === this.currentDwfyType)
+      this.data_yzc = this.currentDwfyType === "" ? this.data_yzc_total : this.data_yzc_total.filter(item => item.animal_type === this.currentDwfyType)
     }
   },
   watch: {
@@ -749,6 +718,23 @@ export default {
     },
     dwfyChecked() {
       this.data_yzc = this.data_yzc_total.filter(item => this.dwfyChecked.includes(item.animal_type))
+      let orgNameList = []
+      let newArr = []
+      this.data_yzc.forEach((item) => {
+        orgNameList.push(item.name)
+      })
+      this.getData_clb2()
+      this.data_clb2.forEach((i) => {
+        orgNameList.forEach((item) => {
+          console.log(i, item)
+          if (i.orgname === item) {
+
+            newArr.push(i)
+          }
+        })
+      })
+      this.data_clb2 = newArr
+      console.log(this.data_clb2, 555555555555)
     }
   },
   beforeDestroy() {
@@ -761,6 +747,16 @@ export default {
     //   }
     //   console.log('动物token',res.data.accessToken)
     // })
+  },
+  created() {
+    this.$bus.$on('allAni', newData => {
+      // this.data = newData;
+      if (newData) {
+        this.getData_clb2()
+      } else {
+        this.data_clb2 = []
+      }
+    });
   }
 };
 </script>
@@ -769,22 +765,27 @@ export default {
 .c-left {
   left: 260px;
 }
+
 .filter-bt-year {
   margin-bottom: 20px;
   display: flex;
   justify-content: space-between;
+
   .select-default {
     width: 48%;
   }
 }
+
 .filter-div {
   text-align: right;
   margin-top: -40px;
+
   .button-default {
     margin-left: auto;
   }
 
 }
+
 .l1-row1 {
   width: 408px;
   height: 77px;
@@ -794,6 +795,7 @@ export default {
   display: flex;
   justify-content: center;
   align-items: center;
+
   span:first-child {
     font-size: 44px;
     line-height: 28px;
@@ -802,27 +804,33 @@ export default {
     margin-right: 7px;
   }
 }
+
 .cl-b1 {
   .l1-row2 {
     display: flex;
     //justify-content: space-between;
     flex-wrap: wrap;
+
     li {
       width: 33.3%;
       display: flex;
       align-items: center;
+
       //cursor: pointer;
       img {
         width: 100px;
         height: 100px;
       }
-      & > div {
+
+      &>div {
         margin-left: -40px;
-        & > span {
+
+        &>span {
           display: block;
           margin-left: 35px;
         }
-        & > div {
+
+        &>div {
           display: flex;
           align-items: center;
           width: 160px;
@@ -832,6 +840,7 @@ export default {
           margin-top: 14px;
           background: url("@/assets/imgs/deck/page_znfx/bg-count.png");
           background-size: 100% 100%;
+
           .text-emp-36 {
             flex: 1;
           }
@@ -843,34 +852,40 @@ export default {
 
 .cl-b2 {
   margin-bottom: 1vh;
+
   ul {
     height: 48vh;
     width: calc(100% + 20px);
     overflow-y: auto;
+
     li {
       height: 120px;
       margin-right: 13px;
       box-sizing: border-box;
       padding: 16px 18px 16px 28px;
       margin-bottom: 15px;
-      background: rgba(0,255,213,0.18);
+      background: rgba(0, 255, 213, 0.18);
       color: #fff;
       font-size: 28px;
       line-height: 28px;
       cursor: pointer;
+
       &:hover {
         background: rgba(0, 255, 213, 0.3);
       }
+
       .l2-row1 {
         display: flex;
         justify-content: space-between;
         align-items: center;
         margin-bottom: 20px;
-        & > div {
+
+        &>div {
           display: flex;
           align-items: center;
         }
-        & > span {
+
+        &>span {
           width: 60%;
           overflow: hidden;
           white-space: nowrap;
@@ -886,18 +901,21 @@ export default {
   height: 17vh;
   width: 100%;
 }
-.cl-b2 {
-}
+
+.cl-b2 {}
+
 .cl-b4 {
   // height: 12vh;
   width: calc(100% + 20px);
   box-sizing: border-box;
   overflow-y: auto;
   padding: 0 15px 0 9px;
+
   ul {
     border-left: 1px solid #03a187;
     padding-left: 21px;
   }
+
   li {
     position: relative;
     box-sizing: border-box;
@@ -907,6 +925,7 @@ export default {
     flex-direction: column;
     justify-content: space-between;
     padding: 18px 18px 18px 27px;
+
     .t2-row1,
     .t2-row2,
     .o-row1,
@@ -915,11 +934,13 @@ export default {
       justify-content: space-between;
       align-items: center;
     }
+
     img {
       width: 30px;
       height: 30px;
       margin-right: 13px;
     }
+
     &::before {
       content: "";
       position: absolute;
@@ -931,19 +952,23 @@ export default {
       background-color: #03a187;
     }
   }
+
   .top2 {
     height: 120px;
+
     .t2-row1 {
-      & > span {
+      &>span {
         font-weight: bold;
       }
-      & > div {
+
+      &>div {
         span:nth-child(2) {
           color: #8cff8c;
           margin-right: 5px;
         }
       }
     }
+
     .t2-row2 {
       .cll-percent {
         &.red {
@@ -952,24 +977,26 @@ export default {
           }
         }
       }
+
       .percent-bar {
         flex: 1;
         box-sizing: border-box;
         padding: 8px;
         height: 28px;
         border: 1px solid rgba($color: #fff, $alpha: 0.3);
+
         .pb-bg {
           width: 100%;
           height: 100%;
           background: rgba(105, 191, 170, 0.4);
+
           .pb-value {
             position: relative;
             height: 100%;
-            background: linear-gradient(
-              90deg,
-              rgba(31, 255, 244, 0.9),
-              #a8ff7a
-            );
+            background: linear-gradient(90deg,
+                rgba(31, 255, 244, 0.9),
+                #a8ff7a);
+
             &::after {
               content: "";
               position: absolute;
@@ -983,19 +1010,23 @@ export default {
           }
         }
       }
-      & > div:last-child {
+
+      &>div:last-child {
         width: 93px;
         text-align: right;
       }
     }
   }
+
   .others {
     height: 110px;
+
     .o-row1 {
-      & > span:first-child {
+      &>span:first-child {
         font-weight: bold;
       }
     }
+
     .o-row2 {
       justify-content: flex-start;
     }
@@ -1006,6 +1037,7 @@ export default {
   &.l-1740 {
     left: 1730px;
   }
+
   left: 1100px;
   top: 330px;
   width: 1310px;
@@ -1014,6 +1046,7 @@ export default {
   .jd-dqcl {
     padding: 30px 0 0 20px;
     text-align: center;
+
     .l1-row1 {
       margin: 20px auto;
     }
@@ -1023,6 +1056,7 @@ export default {
       overflow-y: auto;
       display: flex;
       flex-wrap: wrap;
+
       li {
         height: 50%;
         display: flex;
@@ -1030,6 +1064,7 @@ export default {
         justify-content: center;
         align-items: center;
         width: 33%;
+
         .text-28 {
           margin-bottom: 10px;
         }
@@ -1039,12 +1074,14 @@ export default {
 
   .tab-content {
     height: 15vh;
+
     ul {
       box-sizing: border-box;
       height: 100%;
       overflow-y: auto;
       padding-right: 20px;
     }
+
     li {
       height: 160px;
       box-sizing: border-box;
@@ -1053,6 +1090,7 @@ export default {
       flex-direction: column;
       justify-content: space-between;
       border-bottom: 1px dashed rgba($color: #00ffd5, $alpha: 0.3);
+
       .li-row {
         display: flex;
         justify-content: space-between;
@@ -1060,6 +1098,7 @@ export default {
         font-size: 28px;
         color: #fff;
       }
+
       .lr-date {
         display: inline-block;
         width: 206px;
@@ -1069,6 +1108,7 @@ export default {
         line-height: 54px;
         margin-right: 20px;
       }
+
       .lr-state {
         width: 180px;
         height: 54px;
@@ -1077,11 +1117,13 @@ export default {
         line-height: 54px;
         color: #00ffd5;
         text-align: center;
+
         &.warning {
           background: rgba($color: #ffbf00, $alpha: 0.2);
           color: #ffbf00;
         }
       }
+
       .lr-ym {
         height: 54px;
         box-sizing: border-box;
@@ -1089,6 +1131,7 @@ export default {
         background: rgba($color: #000000, $alpha: 0.2);
         line-height: 54px;
         display: flex;
+
         span:first-child {
           max-width: 500px;
           margin-right: 30px;
@@ -1111,40 +1154,49 @@ export default {
 .cr-b2 {
   margin-bottom: 20px;
   position: relative;
+
   .s-wrapper {
-    .text-emp-36{
+    .text-emp-36 {
       font-size: 28px;
     }
+
     flex-wrap: wrap;
     //width: calc(100% - 104px);
     margin: 0 auto;
     overflow-x: auto;
     display: flex;
+
     &::-webkit-scrollbar {
       display: none;
     }
+
     li {
       flex-shrink: 0;
       width: 25%;
       text-align: center;
+
       img {
         width: 125px;
         height: 125px;
         margin-bottom: -22px;
       }
+
       .text-28 {
         margin-bottom: 7px;
       }
     }
   }
+
   .prev {
     left: 0;
     background: url("@/assets/imgs/deck/page_znfx/arrow-left.png") no-repeat;
   }
+
   .next {
     right: 0;
     background: url("@/assets/imgs/deck/page_znfx/arrow-right.png") no-repeat;
   }
+
   .prev,
   .next {
     position: absolute;
@@ -1175,10 +1227,12 @@ export default {
     justify-content: space-between;
     background: rgba(0, 255, 213, 0.18);
     margin-bottom: 20px;
-    & > div {
+
+    &>div {
       display: flex;
       justify-content: space-between;
       align-items: center;
+
       &:first-child {
         span:first-child {
           width: 18em;
@@ -1188,6 +1242,7 @@ export default {
           font-weight: bold;
         }
       }
+
       &:last-child {
         div {
           display: flex;
@@ -1196,7 +1251,7 @@ export default {
       }
     }
 
-    .text-emp-36{
+    .text-emp-36 {
       margin-right: 5px;
     }
   }