Shan9312 hace 10 meses
padre
commit
dc675d08f6

+ 12 - 1
src/lang/en/langModule/feedingEfficiency.js

@@ -71,6 +71,17 @@ mrngwzcl1:"Dry Matter Intake (DMI) of Lactating Cows (kg)",
 sll1:"Leftover feed rate",
 csl1:"Feed Intake(kg)",
 cnl1:"Milk yield",
-  
+
+
+//
+fenz:"minute",
+sjfz:'Time (Minutes)',
+mrncsl:"Lactating Cow Feed Intake",
+xltj1:"Efficiency Statistics - Formula",
+xltj2:'Efficiency Statistics - Formula',
+xltj3:'Efficiency Statistics - Livestock Category',
+xltj4:'Efficiency Statistics - Shift',
+xltj5:'Feeding Efficiency - Herd Assessment',
+fbs:"Fecal Sieve",
   
   }

+ 10 - 0
src/lang/zn/langModule/feedingEfficiency.js

@@ -71,6 +71,16 @@ mrngwzcl1:"泌乳牛干物质采食量 (kg)",
 sll1:"剩料率",
 csl1:"采食量(kg)",
 cnl1:"产奶量",
+//
+fenz:"分钟",
+sjfz:'时间(分钟)',
+mrncsl:"泌乳牛采食量",
+xltj1:"效率统计-配方",
+xltj2:'效率统计-栏舍',
+xltj3:'效率统计-牲畜类别',
+xltj4:'效率统计-班次',
+xltj5:'饲喂效率—牛群评估',
+fbs:"粪便筛",
 
 
 }

+ 0 - 8
src/mixins/tableMixin.js

@@ -1,8 +0,0 @@
-// mixins/tableMixin.js
-export default {
-  methods: {
-    getColumnLabels(columns) {
-      return columns.map(column => column.label);
-    }
-  }
-}

+ 0 - 2
src/views/statisticalAnalysis/errorAnalysis/pasture/index.vue

@@ -1249,12 +1249,10 @@ import { parseTime, json2excel, handleTableSpan, handleObjectSpanMethod } from '
 import Pagination from '@/components/Pagination'
 import { MessageBox } from 'element-ui'
 import mySelect from '@/components/mySelect'
-import tableMixin from '@/mixins/tableMixin';
 
 export default {
   name: 'PastureErrorAnalysis',
   components: { Pagination, mySelect, See },
-  mixins: [tableMixin],
   data() {
     return {
       error:'',

+ 97 - 60
src/views/statisticalAnalysis/feedingEfficiency/pasture/index.vue

@@ -38,6 +38,7 @@
             :cell-style="cellStyle"
             class="elTable table-fixed"
             :max-height="myHeight"
+            ref='table1'
           >
             <el-table-column v-if="tab.isFormulaName" sortable :label="$t('feedingEfficiency.pfmb')" min-width="70px" align="center" prop="配方模板" />
             <el-table-column v-if="tab.isHouseName" sortable :label="$t('errorAnalysis.pen')" min-width="70px" align="center" prop="栏舍" />
@@ -46,8 +47,8 @@
             <el-table-column sortable :label="$t('feedingEfficiency.sjnts')" min-width="60px" align="center" prop="实际牛头数" />
             <el-table-column sortable :label="$t('feedingEfficiency.yhll')" min-width="60px" align="center" prop="应混料量" />
             <el-table-column sortable :label="$t('feedingEfficiency.sjhll')" min-width="70px" align="center" prop="实际混料量" />
-            <el-table-column sortable :label="$t('feedingEfficiency.sll')"min-width="60px" align="center" prop="撒料量" />
-            <el-table-column sortable :label="$t('feedingEfficiency.pjhlsj')"min-width="70px" align="center" prop="混料时间" />
+            <el-table-column sortable :label="$t('feedingEfficiency.sll')" min-width="60px" align="center" prop="撒料量" />
+            <el-table-column sortable :label="$t('feedingEfficiency.pjhlsj')" min-width="70px" align="center" prop="混料时间" />
             <el-table-column sortable :label="$t('feedingEfficiency.ztsll')" min-width="70px" align="center" prop="转投剩料量" />
             <el-table-column sortable :label="$t('feedingEfficiency.zrsll')" min-width="70px" align="center" prop="今日剩料量" />
             <el-table-column sortable :label="$t('feedingEfficiency.csl')" min-width="60px" align="center" prop="剩料率" />
@@ -147,6 +148,7 @@
                     :row-style="rowStyle"
                     :cell-style="cellStyle"
                     class="elTable table-fixed"
+                    ref='chart1'
                   >
                     <el-table-column :label="$t('errorAnalysis.date')" sortable min-width="110px" align="center" prop="日期" />
                     <el-table-column :label="$t('feedingEfficiency.csl1')"   sortable min-width="110px" align="center" prop="field1" />
@@ -206,12 +208,13 @@
                     :row-style="rowStyle"
                     :cell-style="cellStyle"
                     class="elTable table-fixed"
+                    ref="chart2"
                   >
                     <el-table-column :label="$t('errorAnalysis.date')" sortable min-width="110px" align="center" prop="日期" />
                     <el-table-column  :label="$t('errorAnalysis.isHouseName')"  sortable min-width="110px" align="center" prop="名称" />
                     <el-table-column :label="$t('performance.sll')"   sortable min-width="110px" align="center" prop="剩料量" />
-                    <el-table-column label="撒料量" sortable min-width="110px" align="center" prop="撒料量" />
-                    <el-table-column label="剩料率" sortable min-width="110px" align="center" prop="准确率" />
+                    <el-table-column :label="$t('feedingEfficiency.sll')" sortable min-width="110px" align="center" prop="撒料量" />
+                    <el-table-column :label="$t('feedingEfficiency.sll1')" sortable min-width="110px" align="center" prop="准确率" />
                   </el-table>
                 </div>
               </div>
@@ -269,10 +272,11 @@
                     :row-style="rowStyle"
                     :cell-style="cellStyle"
                     class="elTable table-fixed"
+                    ref='chart3'
                   >
                     <el-table-column sortable :label="$t('errorAnalysis.date')" min-width="110px" align="center" prop="日期" />
                     <el-table-column sortable  :label="$t('errorAnalysis.feedName')"  min-width="110px" align="center" prop="名称" />
-                    <el-table-column sortable label="时间(分钟)" min-width="110px" align="center" prop="准确率" />
+                    <el-table-column sortable :label="$t('feedingEfficiency.sjfz')" min-width="110px" align="center" prop="准确率" />
                   </el-table>
                 </div>
               </div>
@@ -328,6 +332,7 @@
                     :row-style="rowStyle"
                     :cell-style="cellStyle"
                     class="elTable table-fixed"
+                    ref='chart4'
                   >
                     <el-table-column sortable :label="$t('errorAnalysis.date')" min-width="110px" align="center" prop="日期" />
                     <el-table-column sortable  :label="$t('errorAnalysis.feedName')"  min-width="110px" align="center" prop="名称" />
@@ -389,6 +394,7 @@
                     :row-style="rowStyle"
                     :cell-style="cellStyle"
                     class="elTable table-fixed"
+                    ref='chart5'
                   >
                     <el-table-column sortable :label="$t('errorAnalysis.date')" min-width="110px" align="center" prop="日期" />
                     <el-table-column sortable :label="$t('errorAnalysis.sxlb')" min-width="110px" align="center" prop="名称" />
@@ -424,6 +430,7 @@
                 :cell-style="cellStyle"
                 class="elTable table-fixed"
                 height="400px"
+                ref="myTable1"
               >
                 <el-table-column sortable :label="$t('feedingEfficiency.bzs')" min-width="60px" align="center" prop="barname" />
                 <el-table-column sortable :label="$t('feedingEfficiency.dczl1')" min-width="60px" align="center" prop="oneweight" />
@@ -452,8 +459,9 @@
                 :cell-style="cellStyle"
                 class="elTable table-fixed"
                 height="400px"
+                ref="myTable2"
               >
-                <el-table-column sortable label="粪便筛" min-width="60px" align="center" prop="barname" />
+                <el-table-column sortable :label="$t('feedingEfficiency.fbs')" min-width="60px" align="center" prop="barname" />
                 <el-table-column sortable :label="$t('feedingEfficiency.dczl1')" min-width="60px" align="center" prop="oneweight" />
                 <el-table-column sortable :label="$t('feedingEfficiency.dcbfb1')" min-width="60px" align="center" prop="onerate" />
                 <el-table-column sortable :label="$t('feedingEfficiency.dczl2')" min-width="60px" align="center" prop="twoweight" />
@@ -480,6 +488,7 @@
                 :cell-style="cellStyle"
                 class="elTable table-fixed"
                 height="400px"
+                ref="myTable3"
               >
                 <el-table-column sortable :label="$t('errorAnalysis.pen')" min-width="60px" align="center" prop="barname" />
                 <el-table-column sortable :label="$t('feedingEfficiency.czybs')"  min-width="60px" align="center" prop="sumcowcount" />
@@ -512,6 +521,7 @@
                 :cell-style="cellStyle"
                 class="elTable table-fixed"
                 height="400px"
+                ref="myTable4"
               >
                 <el-table-column sortable :label="$t('errorAnalysis.pen')" min-width="60px" align="center" prop="barname" />
                 <el-table-column sortable :label="$t('feedingEfficiency.czybs')"  min-width="60px" align="center" prop="sumcowcount" />
@@ -557,6 +567,7 @@ import { json2excel } from '@/utils/index.js'
 import { MessageBox } from 'element-ui'
 import mySelect from '@/components/mySelect'
 import * as common from '@/api/common'
+
 export default {
   name: 'PastureFeedingEfficiency',
   components: { Pagination, mySelect },
@@ -1507,46 +1518,49 @@ export default {
         } else {
           exportList = []
         }
+        const table = this.$refs.table1;
+        const columns = table.columns;
+        const labels = columns.map(column => column.label);
         if (this.tab.radio == '1') {
           var excelDatas = [
             {
-              tHeader: ['配方模板', '实际牛头数', '应混料量(kg)', '实际混料量(kg)', '撒料量(kg)', '平均混料时间(min)', '转投剩料量(kg)', '今日剩料量(kg)', '剩料率(%)', 'TMR干物质(%)', '配方干物质采食量(kg/头)', '实际干物质采食量(kg/头)', '采食率(%)','配方理论成本', '配方成本(元/头 )', '实际成本(元/ 头)', '产奶量(kg /头)', '饲料转化率', '公斤奶饲料成本'],
+              tHeader: labels,
               filterVal: ['配方模板', '实际牛头数', '应混料量', '实际混料量', '撒料量', '混料时间', '转投剩料量', '今日剩料量', '剩料率', 'TMR干物质', '配方干物质采食量', '实际干物质采食量', '采食率','feedtempletPrice', '配方成本', '实际成本', '产奶量', '饲料转化率', '公斤奶饲料成本'],
               tableDatas: this.tab.table.list,
               sheetName: '配方'
             }
           ]
-          json2excel(excelDatas, '效率统计-配方', true, 'xlsx')
+          json2excel(excelDatas, this.$t('feedingEfficiency.xltj1'), true, 'xlsx')
         } else if (this.tab.radio == '2') {
           var excelDatas2 = [
             {
-              tHeader: ['栏舍', '配方模板', '实际牛头数', '应混料量(kg)', '实际混料量(kg)', '撒料量(kg)', '平均混料时间(min)', '转投剩料量(kg)', '今日剩料量(kg)', '剩料率(%)', 'TMR干物质(%)', '配方干物质采食量(kg/头)', ' 实际干物质采食量( kg/头)', '采食率 (%)','配方理论成本', '配方成本( 元/头)', '实际成本 (元/头)', '产奶量(kg/头)', '饲料转化率', '公斤奶饲料成本'],
+              tHeader: labels,
               filterVal: ['栏舍', '配方模板', '实际牛头数', '应混料量', '实际混料量', '撒料量', '混料时间', '转投剩料量', '今日剩料量', '剩料率', 'TMR干物质', '配方干物质采食量', '实际干物质采食量', '采食率','feedtempletPrice', '配方成本', '实际成本', '产奶量', '饲料转化率', '公斤奶饲料成本'],
               tableDatas: this.tab.table.list,
               sheetName: '栏舍'
             }
           ]
-          json2excel(excelDatas2, '效率统计-栏舍', true, 'xlsx')
+          json2excel(excelDatas2,this.$t('feedingEfficiency.xltj2'), true, 'xlsx')
         } else if (this.tab.radio == '3') {
           var excelDatas3 = [
             {
-              tHeader: ['牲畜类别', '实际牛头数', '应混料量(kg)', '实际混料量(kg)', '撒料量(kg)', '平均混料时间(min)', '转投剩料量(kg)', '今日剩料量(kg)', '剩料率(%)', 'TMR干物质(%)', '配方 物质采食量(kg/ 头)', '实际干物质采 食量(kg/头)', ' 采食率(%)','配方理论成本', '配方 成本(元/头)', '实际成本(元/头)', '产奶量(kg/头)', '饲料转化率', '公斤奶饲料成本'],
+              tHeader: labels,
               filterVal: ['牲畜类别', '实际牛头数', '应混料量', '实际混料量', '撒料量', '混料时间', '转投剩料量', '今日剩料量', '剩料率', 'TMR干物质', '配方干物质采食量', '实际干物质采食量', ' 采食率','feedtempletPrice', '配方成本', '实际成本', '产奶量', '饲料转化率', '公斤奶饲料成本'],
               tableDatas: this.tab.table.list,
               sheetName: '牲畜类别'
             }
           ]
-          json2excel(excelDatas3, '效率统计-牲畜类别', true, 'xlsx')
+          json2excel(excelDatas3, this.$t('feedingEfficiency.xltj3'), true, 'xlsx')
         }else if (this.tab.radio == '4') {
           var excelDatas3 = [
             {
-              tHeader: ['班次', '实际牛头数', '应混料量(kg)', '实际混料量(kg)', '撒料量(kg)', '平均混料时间(min)', '转投剩料量(kg)', '今日剩料量(kg)', '剩料率(%)', 'TMR干物质(%)', '配方 物质采食量(kg/ 头)', '实际干物质采 食量(kg/头)', ' 采食率(%)','配方理论成本', '配方 成本(元/头)', '实际成本(元/头)', '产奶量(kg/头)', '饲料转化率', '公斤奶饲料成本'],
+              tHeader: labels,
               filterVal: ['班次', '实际牛头数', '应混料量', '实际混料量', '撒料量', '混料时间', '转投剩料量', '今日剩料量', '剩料率', 'TMR干物质', '配方干物质采食量', '实际干物质采食量', ' 采食率', 'feedtempletPrice','配方成本', '实际成本', '产奶量', '饲料转化率', '公斤奶饲料成本'],
               tableDatas: this.tab.table.list,
               sheetName: '班次'
             }
           ]
-          json2excel(excelDatas3, '效率统计-班次', true, 'xlsx')
+          json2excel(excelDatas3, this.$t('feedingEfficiency.xltj4'), true, 'xlsx')
         }
         this.isokDisable = false
         this.exportList.dialogFormVisible = false
@@ -1636,33 +1650,46 @@ export default {
         } else {
           this.tab2Download2List4 = []
         }
+       
+        const columns1 = this.$refs.myTable1.columns;
+        const labels1 = columns1.map(column => column.label);
+
+        const columns2 = this.$refs.myTable2.columns;
+        const labels2 = columns2.map(column => column.label);
+
+        const columns3 = this.$refs.myTable3.columns;
+        const labels3 = columns3.map(column => column.label);
+
+        const columns4 = this.$refs.myTable4.columns;
+        const labels4 = columns4.map(column => column.label);
+
         var excelDatas0 = [
           {
-            tHeader: ['宾州筛','第一层重量','第一层百分比','第二层重量','第二层百分比','第三层重量','第三层百分比','第四层重量','第四层百分比','参考标准'],
+            tHeader: labels1,
             filterVal: ['barname','oneweight','onerate','twoweight','tworate','threeweight','threerate','fourweight','fourrate','standard'],
             tableDatas: this.tab2Download2List1,
             sheetName: '宾州筛分析'
           },
           {
-            tHeader: ['粪便筛','第一层重量','第一层百分比','第二层重量','第二层百分比','第三层重量','第三层百分比','参考标准'],
+            tHeader: labels2,
             filterVal: ['barname','oneweight','onerate','twoweight','tworate','threeweight','threerate','standard'],
             tableDatas: this.tab2Download2List2,
             sheetName: '粪便筛分析'
           },
           {
-            tHeader: ['栏舍','抽查样本数','单产','干物质采食量','泌乳天数','标准分数','2.5-分(数量、百分比)','2.75分(数量、百分比)','3分(数量、百分比)','3.25分(数量、百分比)','3.5分(数量、百分比)','3.75分(数量、百分比)','4+分(数量、百分比)'],
+            tHeader: labels3,
             filterVal: ['barname','sumcowcount','product','dryweight','avgdim','standardscore','score25','score275','score3','score325','score35','score375','score4'],
             tableDatas: this.tab2Download2List3,
             sheetName: '体况评分'
           },
           {
-            tHeader: ['栏舍','抽查样本数','单产','干物质采食量','泌乳天数','标准分数','1分(数量、百分比)','2分(数量、百分比)','3分(数量、百分比)','4分(数量、百分比)','5分(数量、百分比)'],
+            tHeader: labels4,
             filterVal: ['barname','sumcowcount','product','dryweight','avgdim','standardscore','score1','score2','score3','score4','score5',],
             tableDatas: this.tab2Download2List4,
             sheetName: '粪便评分'
           }
         ]
-        json2excel(excelDatas0, '饲喂效率—牛群评估', true, 'xlsx')
+        json2excel(excelDatas0, this.$t('feedingEfficiency.xltj5'), true, 'xlsx')
         this.exportList.dialogFormVisible = false
         this.isokDisable = false
       })
@@ -2051,7 +2078,7 @@ export default {
           data:chartLine_data.data3,
           right: 10, show: true, type: 'scroll' ,
        },
-        grid: { top: '15%', left: '8%', right: '8%', containLabel: true },
+        grid: { top: '20%', left: '8%', right: '8%', containLabel: true },
         xAxis: [{ type: 'category', data: chartLine_data.date }],
         yAxis: [
           { splitLine: { show: false }, type: 'value', name: '干物质\n采食量', axisLabel: { formatter: '{value} ' }},
@@ -2062,29 +2089,30 @@ export default {
         //   { name: '泌乳牛产奶量', type: 'line', itemStyle: { normal: { color: '#ff2d2d' }}, yAxisIndex: 1, data: chartLine_data.data3 }
         // ]
         series: function (e) {
-           var serie = [];
-           for (var i = 0; i < chartLine_data.date.length; i++) {
-               var item = {
-                 name: chartLine_data.legendArr1[i],
-                 data: chartLine_data.dataArr1[i],
-                 type: 'line',
-                 emphasis: { label: { show: true, position: 'inside' } },
-               }
-             serie.push(item);
-           }
-
-           for (var i = 0; i < chartLine_data.date.length; i++) {
-               var item = {
-                 name: chartLine_data.legendArr2[i],
-                 data: chartLine_data.dataArr2[i],
-                 type: 'bar',
-                 yAxisIndex: 1,
-                 emphasis: { label: { show: true, position: 'inside' } },
-               }
-             serie.push(item);
+           if(chartLine_data && chartLine_data.date && chartLine_data.date.length){
+                var serie = [];
+                for (var i = 0; i < chartLine_data.date.length; i++) {
+                  var item = {
+                    name: chartLine_data.legendArr1[i],
+                    data: chartLine_data.dataArr1[i],
+                    type: 'line',
+                    emphasis: { label: { show: true, position: 'inside' } },
+                  }
+                serie.push(item);
+              }
+                for (var i = 0; i <  chartLine_data.date.length; i++) {
+                  var item = {
+                    name: chartLine_data.legendArr2[i],
+                    data: chartLine_data.dataArr2[i],
+                    type: 'bar',
+                    yAxisIndex: 1,
+                    emphasis: { label: { show: true, position: 'inside' } },
+                  }
+                serie.push(item);
+              }
+              return serie;
            }
-           return serie;
-         }()
+         }
       }
       this.tab.chart1.chartLine.setOption(option)
       window.onresize = function() {
@@ -2201,7 +2229,7 @@ export default {
         },
         legend: { data: chartLine_data.data1, right: 10, show: true, type: 'scroll' },
         grid: {
-          top: '15%',
+          top: '20%',
           left: '3%',
           right: '8%',
           containLabel: true
@@ -2213,7 +2241,7 @@ export default {
         },
         xAxis: { type: 'category', boundaryGap: false, data: chartLine_data.data2, name:this.$t('errorAnalysis.date')  },
         yAxis: {
-          type: 'value', name: '剩料率', axisLabel: { formatter: '{value} %' }
+          type: 'value', name: this.$t('feedingEfficiency.sll1'), axisLabel: { formatter: '{value} %' }
         },
         series: (function() {
           var serie = []
@@ -2337,7 +2365,7 @@ export default {
         },
         legend: { data: chartLine_data.data1, right: 10, show: true, type: 'scroll' },
         grid: {
-          top: '15%',
+          top: '20%',
           left: '5%',
           right: '8%',
           containLabel: true
@@ -2349,7 +2377,7 @@ export default {
         },
         xAxis: { type: 'category', boundaryGap: false, data: chartLine_data.data2, name:this.$t('errorAnalysis.date')  },
         yAxis: {
-          type: 'value', name: '分钟',
+          type: 'value', name: this.$t('feedingEfficiency.fenz'),
           axisLabel: {
             formatter: '{value}min'
           }
@@ -2470,7 +2498,7 @@ export default {
         },
         legend: { data: chartLine_data.data1, right: 10, show: true, type: 'scroll' },
         grid: {
-          top: '15%',
+          top: '20%',
           left: '3%',
           right: '8%',
           containLabel: true
@@ -2598,7 +2626,7 @@ export default {
         },
         legend: { data: chartLine_data.data1, right: 10, show: true, type: 'scroll' },
         grid: {
-          top: '15%',
+          top: '20%',
           left: '5%',
           right: '8%',
           containLabel: true
@@ -2610,7 +2638,7 @@ export default {
         },
         xAxis: { type: 'category', boundaryGap: false, data: chartLine_data.data2, name:this.$t('errorAnalysis.date')  },
         yAxis: {
-          type: 'value', name: '公斤奶饲料成本(元)'
+          type: 'value', name: this.$t('feedingEfficiency.gjnclcb')
         },
         series: (function() {
           var serie = []
@@ -2635,60 +2663,69 @@ export default {
     // 导出
     handleExport(item) {
       if (item == 'chart1') {
-        console.log('泌乳牛干物质采食量导出')
+        const columns = this.$refs.chart1.columns;
+        const labels = columns.map(column => column.label);
         var excelDatasTabChart1 = [
           {
-            tHeader: ['日期', '泌乳牛采食量', '泌乳牛产奶量'],
+            tHeader: labels,
             filterVal: ['日期', 'field1', 'field2'],
             tableDatas: this.tab.chart1.table.list,
             sheetName: '泌乳牛采食量'
           }
         ]
-        json2excel(excelDatasTabChart1, '泌乳牛采食量', true, 'xlsx')
+        json2excel(excelDatasTabChart1, this.$t('feedingEfficiency.mrncsl'), true, 'xlsx')
       } else if (item == 'chart2') {
+        const columns = this.$refs.chart2.columns;
+        const labels = columns.map(column => column.label);
         console.log('牛栏剩料率导出')
         var excelDatasTabChart2 = [
           {
-            tHeader: ['日期', '栏舍名称', '剩料量', '撒料量', '剩料率'],
+            tHeader: labels,
             filterVal: ['日期', '名称', '剩料量', '撒料量', '准确率'],
             tableDatas: this.tab.chart2.table.list,
             sheetName: '牛栏剩料率'
           }
         ]
-        json2excel(excelDatasTabChart2, '牛栏剩料率', true, 'xlsx')
+        json2excel(excelDatasTabChart2, this.$t('feedingEfficiency.nlsll'), true, 'xlsx')
       } else if (item == 'chart3') {
         console.log('混料时间统计导出')
+        const columns = this.$refs.chart3.columns;
+        const labels = columns.map(column => column.label)
         var excelDatasTabChart3 = [
           {
-            tHeader: ['日期', '配方名称','时间(分钟)'],
+            tHeader:labels,
             filterVal: ['日期', '名称','准确率'],
             tableDatas: this.tab.chart3.table.list,
             sheetName: '混料时间统计'
           }
         ]
-        json2excel(excelDatasTabChart3, '混料时间统计', true, 'xlsx')
+        json2excel(excelDatasTabChart3, this.$t('feedingEfficiency.hlsjtj'), true, 'xlsx')
       } else if (item == 'chart4') {
         console.log('转化率导出')
+        const columns = this.$refs.chart4.columns;
+        const labels = columns.map(column => column.label)
         var excelDatasTabChart4 = [
           {
-            tHeader: ['日期', '配方名称', '饲料转化率'],
+            tHeader: labels,
             filterVal: ['日期', '名称', '准确率'],
             tableDatas: this.tab.chart4.table.list,
             sheetName: '转化率统计'
           }
         ]
-        json2excel(excelDatasTabChart4, '转化率', true, 'xlsx')
+        json2excel(excelDatasTabChart4, this.$t('feedingEfficiency.zhl'), true, 'xlsx')
       } else if (item == 'chart5') {
         console.log('成本分析导出')
+        const columns = this.$refs.chart5.columns;
+        const labels = columns.map(column => column.label)
         var excelDatasTabChart5 = [
           {
-            tHeader: ['日期', '牲畜类别', '公斤奶饲料成本(元)'],
+            tHeader: labels,
             filterVal: ['日期', '名称', '准确率'],
             tableDatas: this.tab.chart5.table.list,
             sheetName: '成本分析'
           }
         ]
-        json2excel(excelDatasTabChart5, '成本分析', true, 'xlsx')
+        json2excel(excelDatasTabChart5, this.$t('feedingEfficiency.cbfx'), true, 'xlsx')
       }
     },
     // 切换表格

+ 0 - 1800
src/views/statisticalAnalysis/feedingEfficiency/pasture/index备.vue

@@ -1,1800 +0,0 @@
-<template>
-  <div class="app-container1">
-    <el-tabs v-model="activeName" @tab-click="handleTabClick">
-      <el-tab-pane :label="$t('feedingEfficiency.xltj')" name="first">
-        <div class="search">
-          <el-date-picker v-model="tab.table.getdataListParm.parammaps.date" :clearable="false" type="date" :placeholder="$t('dailyExecutionPlan.xzrq')"   style="width: 150px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" v-if="false"/>
-          <el-date-picker v-model="tab.table.getdataListParm.parammaps.inputDatetime" :clearable="false" class="inputDatetime filter-item" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" style="width: 250px;" :picker-options="pickerOptions" @change="change_date"/>
-          <el-button class="el-icon-arrow-left elIconArrowLeft" @click="handleBefore" />
-          <el-button class="el-icon-arrow-right elIconArrowRight" @click="handleNext" />
-          <span style="margin-left: 10px;">{{$t('errorAnalysis.typeName')}}</span>
-          <el-radio v-model="tab.radio" label="1" @change="changeRadio">{{$t('feedingEfficiency.pf')}}</el-radio>
-          <el-radio v-model="tab.radio" label="2" @change="changeRadio">{{$t('errorAnalysis.pen')}}</el-radio>
-          <el-radio v-model="tab.radio" label="3" @change="changeRadio">{{$t('feedingEfficiency.cxlb')}}</el-radio>
-          <el-input v-if="tab.isFormulaName" v-model="tab.table.getdataListParm.parammaps.ftname" class="filter-item" style="width: 245px;" :placeholder="$t('feedingEfficiency.pfmb')" />
-          <el-input v-if="tab.isHouseName" v-model="tab.table.getdataListParm.parammaps.barname" class="filter-item" style="width: 150px;" :placeholder="$t('errorAnalysis.pen')"/>
-          <el-input v-if="tab.isHouseName" v-model="tab.table.getdataListParm.parammaps.ftname" class="filter-item" style="width: 150px;" :placeholder="$t('feedingEfficiency.pfmb')" />
-          <el-input v-if="tab.isLivestockType" v-model="tab.table.getdataListParm.parammaps.cowclass" class="filter-item" style="width: 150px;" :placeholder="$t('feedingEfficiency.cxlb')" />
-          <el-button class="successBorder" @click="form_search">{{$t('common.query')}}</el-button>
-          <el-button class="export" icon="el-icon-upload2" @click="handleDownload">{{$t('dashboard.Export')}}</el-button>
-          <svg-icon icon-class="Up" class="down" style="width: 40px;height: 40px;float: right;" @click="handleQuickJumpChart" />
-        </div>
-        <div id="table" class="table">
-          <u-table
-            :key="tab.table.tableKey"
-            v-loading="tab.table.listLoading"
-            :element-loading-text="$t('common.tableMsg')"
-            :data="tab.table.list"
-            border
-            fit
-            highlight-current-row
-            style="width: 100%;"
-            :row-style="rowStyle"
-            :cell-style="cellStyle"
-            class="elTable table-fixed"
-            :max-height="myHeight"
-          >
-            <u-table-column v-if="tab.isFormulaName" sortable :label="$t('feedingEfficiency.pfmb')" min-width="70px" align="center" prop="配方模板" />
-            <u-table-column v-if="tab.isHouseName" sortable :label="$t('errorAnalysis.pen')" min-width="70px" align="center" prop="栏舍" />
-            <u-table-column v-if="tab.isHouseName" sortable :label="$t('feedingEfficiency.pfmb')" min-width="70px" align="center" prop="配方模板" />
-            <u-table-column v-if="tab.isLivestockType" sortable :label="$t('errorAnalysis.sxlb')" min-width="70px" align="center" prop="牲畜类别" />
-            <u-table-column sortable :label="$t('feedingEfficiency.sjnts')" min-width="60px" align="center" prop="实际牛头数" />
-            <u-table-column sortable :label="$t('feedingEfficiency.yhll')" min-width="60px" align="center" prop="应混料量" />
-            <u-table-column sortable :label="$t('feedingEfficiency.sjhll')" min-width="70px" align="center" prop="实际混料量" />
-            <u-table-column sortable :label="$t('feedingEfficiency.sll')"min-width="60px" align="center" prop="撒料量" />
-            <u-table-column sortable :label="$t('feedingEfficiency.pjhlsj')"min-width="70px" align="center" prop="混料时间" />
-            <u-table-column sortable :label="$t('feedingEfficiency.ztsll')" min-width="70px" align="center" prop="转投剩料量" />
-            <u-table-column sortable :label="$t('feedingEfficiency.jrsll')" min-width="70px" align="center" prop="今日剩料量" />
-            <u-table-column sortable :label="$t('feedingEfficiency.csl')" min-width="60px" align="center" prop="剩料率" />
-            <u-table-column sortable :label="$t('feedingEfficiency.tmrgwz')"min-width="65px" align="center" prop="TMR干物质" />
-            <u-table-column sortable :label="$t('feedingEfficiency.pfgwzcsl')"min-width="80px" align="center" prop="配方干物质采食量" />
-            <u-table-column sortable :label="$t('feedingEfficiency.sjgwzcsl')"min-width="80px" align="center" prop="实际干物质采食量" />
-            <u-table-column sortable:label="$t('feedingEfficiency.csl')" min-width="60px" align="center" prop="采食率" />
-            <u-table-column sortable :label="$t('feedingEfficiency.pfcb')" min-width="65px" align="center" prop="配方成本" />
-            <u-table-column sortable :label="$t('feedingEfficiency.sjcb')"min-width="65px" align="center" prop="实际成本" />
-            <u-table-column sortable :label="$t('feedingEfficiency.cnl')"min-width="65px" align="center" prop="产奶量" />
-            <u-table-column sortable :label="$t('feedingEfficiency.slzhl')"min-width="60px" align="center" prop="饲料转化率" />
-            <u-table-column sortable :label="$t('feedingEfficiency.gjnclcb')"min-width="60px" align="center" prop="公斤奶饲料成本" />
-          </u-table>
-          <span v-if="tab.table.listLoading == false" style="margin-right: 30px;margin-top: 10px;font-size: 14px;">{{$t('processAnalysis.total')}}{{ tab.table.total }}{{$t('processAnalysis.tiao')}}</span>
-          <!-- <pagination v-show="tab.table.total>=0" :total="tab.table.total" :page.sync="tab.table.getdataListParm.offset" :limit.sync="tab.table.getdataListParm.pagecount" @pagination="getTabList" /> -->
-        </div>
-        <div class="AnalysisChart">
-          <el-row :gutter="10">
-            <el-col :span="24" style="margin-top: 10px;">
-              <span>{{$t('feedingEfficiency.tbcxsj')}} :</span>
-              <el-date-picker v-model="tab.chartDate" :clearable="false" style="margin-left: 10px;width: 250px;margin-right: 10px;" class="inputDatetime filter-item" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" :picker-options="pickerOptions" />
-              <el-button class="successBorder" @click="handleChartDate">{{$t('errorAnalysis.confirm')}}</el-button>
-              <svg-icon icon-class="Up" style="width: 40px;height: 40px;float: right;" @click="handleQuickJumpTop" />
-            </el-col>
-          </el-row>
-          <el-row :gutter="10" class="dashboard-editor-container">
-            <el-col :span="12">
-              <div class="grid-content">
-                <h4 style="text-align:center;">{{$t('feedingEfficiency.mrngwzcl')}} </h4>
-                <div v-if="tab.chart1.isChart" class="button">
-                  <el-date-picker v-model="tab.chart1.getdataListParm.parammaps.inputDatetime" style="width: 250px;" class="inputDatetime" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" :clearable="false" :picker-options="pickerOptions" @change="changeChartDate('chart1')" />
-                  <div class="exportTable" @click="handleExport('chart1')">{{$t('dashboard.Export')}}</div>
-                  <div class="exportTable" @click="handleTable('chart1')">{{$t('errorAnalysis.changeTable')}}</div>
-                </div>
-                <div v-if="tab.chart1.isChart" id="chartLine1" style="width:100%;height:430px;" />
-                <div v-if="tab.chart1.isTable" class="table">
-                  <div class="button">
-                    <div class="exportTable" @click="handleExport('chart1')">{{$t('dashboard.Export')}}</div>
-                    <div class="exportTable" @click="handleChart('chart1')">{{$t('dashboard.sTable')}}</div>
-                  </div>
-                  <el-table
-                    :key="tab.chart1.table.tableKey"
-                    v-loading="tab.chart1.table.listLoading"
-                    :element-loading-text="$t('common.tableMsg')"
-                    :data="tab.chart1.table.list"
-                    border
-                    fit
-                    highlight-current-row
-                    style="width: 100%;"
-                    height="430"
-                    :row-style="rowStyle"
-                    :cell-style="cellStyle"
-                    class="elTable table-fixed"
-                  >
-                    <el-table-column :label="$t('errorAnalysis.date')" sortable min-width="110px" align="center" prop="日期" />
-                    <el-table-column label="泌乳牛采食量(kg)" sortable min-width="110px" align="center" prop="field1" />
-                    <el-table-column label="泌乳牛产奶量(kg)" sortable min-width="110px" align="center" prop="field2" />
-                  </el-table>
-                </div>
-              </div>
-            </el-col>
-            <el-col :span="12">
-              <div class="grid-content">
-                <h4 style="text-align:center;">牛栏剩料率</h4>
-                <div v-if="tab.chart2.isChart" class="button">
-                  <my-select ref="tenantselect" :model="tab.chart2.getdataListParm.parammaps.statisticsList" :option="tab.chart2.statisticsList" :value="'name'" :label="'name'" style="width: 150px;margin-right: 5px;float: left;" :placeholder="$t('errorAnalysis.xztjcs')" @searchSelect="changeStatisticChart2" />
-                  <el-date-picker v-model="tab.chart2.getdataListParm.parammaps.inputDatetime" style="width: 245px;" class="inputDatetime" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" :clearable="false" :picker-options="pickerOptions" @change="changeChartDate('chart2')" />
-                  <div class="exportTable" @click="handleExport('chart2')">{{$t('dashboard.Export')}}</div>
-                  <div class="exportTable" @click="handleTable('chart2')">{{$t('errorAnalysis.changeTable')}}</div>
-                </div>
-                <div v-if="tab.chart2.isChart" id="chartLine2" style="width:100%;height:430px;" />
-                <div v-if="tab.chart2.isTable" class="table">
-                  <div class="button">
-                    <div class="exportTable" @click="handleExport('chart2')">{{$t('dashboard.Export')}}</div>
-                    <div class="exportTable" @click="handleChart('chart2')">{{$t('dashboard.sTable')}}</div>
-                  </div>
-                  <el-table
-                    :key="tab.chart2.table.tableKey"
-                    v-loading="tab.chart2.table.listLoading"
-                    :element-loading-text="$t('common.tableMsg')"
-                    :data="tab.chart2.table.list"
-                    border
-                    fit
-                    highlight-current-row
-                    style="width: 100%;"
-                    height="430"
-                    :row-style="rowStyle"
-                    :cell-style="cellStyle"
-                    class="elTable table-fixed"
-                  >
-                    <el-table-column :label="$t('errorAnalysis.date')" sortable min-width="110px" align="center" prop="日期" />
-                    <el-table-column  :label="$t('errorAnalysis.isHouseName')"  sortable min-width="110px" align="center" prop="名称" />
-                    <el-table-column :label="$t('performance.sll')"   sortable min-width="110px" align="center" prop="剩料量" />
-                    <el-table-column label="撒料量" sortable min-width="110px" align="center" prop="撒料量" />
-                    <el-table-column label="剩料率" sortable min-width="110px" align="center" prop="准确率" />
-                  </el-table>
-                </div>
-              </div>
-            </el-col>
-          </el-row>
-          <el-row :gutter="10" class="dashboard-editor-container">
-            <el-col :span="12">
-              <div class="grid-content">
-                <h4 style="text-align:center;">{{$t('feedingEfficiency.hlsjtj')}}</h4>
-                <div v-if="tab.chart3.isChart" class="button">
-                  <el-date-picker v-model="tab.chart3.getdataListParm.parammaps.inputDatetime" style="width: 250px;" class="inputDatetime" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" :clearable="false" :picker-options="pickerOptions" @change="changeChartDate('chart3')" />
-                  <div class="exportTable" @click="handleExport('chart3')">{{$t('dashboard.Export')}}</div>
-                  <div class="exportTable" @click="handleTable('chart3')">{{$t('errorAnalysis.changeTable')}}</div>
-                </div>
-                <div v-if="tab.chart3.isChart" id="chartLine3" style="width:100%;height:430px;" />
-                <div v-if="tab.chart3.isTable" class="table">
-                  <div class="button">
-                    <div class="exportTable" @click="handleExport('chart3')">{{$t('dashboard.Export')}}</div>
-                    <div class="exportTable" @click="handleChart('chart3')">{{$t('dashboard.sTable')}}</div>
-                  </div>
-                  <el-table
-                    :key="tab.chart3.table.tableKey"
-                    v-loading="tab.chart3.table.listLoading"
-                    :element-loading-text="$t('common.tableMsg')"
-                    :data="tab.chart3.table.list"
-                    border
-                    fit
-                    highlight-current-row
-                    style="width: 100%;"
-                    height="430"
-                    :row-style="rowStyle"
-                    :cell-style="cellStyle"
-                    class="elTable table-fixed"
-                  >
-                    <el-table-column sortable :label="$t('errorAnalysis.date')" min-width="110px" align="center" prop="日期" />
-                    <el-table-column sortable label="混料时间(分钟)" min-width="110px" align="center" prop="field1" />
-                  </el-table>
-                </div>
-              </div>
-            </el-col>
-            <el-col :span="12">
-              <div class="grid-content">
-                <h4 style="text-align:center;">{{$t('feedingEfficiency.zhl')}}</h4>
-                <div v-if="tab.chart4.isChart" class="button">
-                  <my-select ref="tenantselect" :model="tab.chart4.getdataListParm.parammaps.statisticsList" :option="tab.chart4.statisticsList" :value="'name'" :label="'name'" style="width: 150px;margin-right: 5px;float: left;" :placeholder="$t('errorAnalysis.xztjcs')" @searchSelect="changeStatisticChart4" />
-                  <el-date-picker v-model="tab.chart4.getdataListParm.parammaps.inputDatetime" style="width: 245px;" class="inputDatetime" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" :clearable="false" :picker-options="pickerOptions" @change="changeChartDate('chart4')" />
-                  <div class="exportTable" @click="handleExport('chart4')">{{$t('dashboard.Export')}}</div>
-                  <div class="exportTable" @click="handleTable('chart4')">{{$t('errorAnalysis.changeTable')}}</div>
-                </div>
-                <div v-if="tab.chart4.isChart" id="chartLine4" style="width:100%;height:430px;" />
-                <div v-if="tab.chart4.isTable" class="table">
-                  <div class="button">
-                    <div class="exportTable" @click="handleExport('chart4')">{{$t('dashboard.Export')}}</div>
-                    <div class="exportTable" @click="handleChart('chart4')">{{$t('dashboard.sTable')}}</div>
-                  </div>
-                  <el-table
-                    :key="tab.chart4.table.tableKey"
-                    v-loading="tab.chart4.table.listLoading"
-                    :element-loading-text="$t('common.tableMsg')"
-                    :data="tab.chart4.table.list"
-                    border
-                    fit
-                    highlight-current-row
-                    style="width: 100%;"
-                    height="430"
-                    :row-style="rowStyle"
-                    :cell-style="cellStyle"
-                    class="elTable table-fixed"
-                  >
-                    <el-table-column sortable :label="$t('errorAnalysis.date')" min-width="110px" align="center" prop="日期" />
-                    <el-table-column sortable  :label="$t('errorAnalysis.feedName')"  min-width="110px" align="center" prop="名称" />
-                    <el-table-column sortable :label="$t('feedingEfficiency.slzhl')"min-width="110px" align="center" prop="准确率" />
-                  </el-table>
-                </div>
-              </div>
-            </el-col>
-          </el-row>
-
-          <el-row :gutter="10" class="dashboard-editor-container" style="margin-bottom: 30px;">
-            <el-col :span="24">
-              <div class="grid-content">
-                <h4 style="text-align:center;">{{$t('feedingEfficiency.cbfx')}}</h4>
-                <div v-if="tab.chart5.isChart" class="button">
-                  <my-select ref="tenantselect" :model="tab.chart5.getdataListParm.parammaps.statisticsList" :option="tab.chart5.statisticsList" :value="'name'" :label="'name'" style="width: 150px;margin-right: 5px;float: left;" :placeholder="$t('errorAnalysis.xztjcs')" @searchSelect="changeStatisticChart5" />
-                  <el-date-picker v-model="tab.chart5.getdataListParm.parammaps.inputDatetime" style="width: 250px;" class="inputDatetime" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" :clearable="false" :picker-options="pickerOptions" @change="changeChartDate('chart5')" />
-                  <div class="exportTable" @click="handleExport('chart5')">{{$t('dashboard.Export')}}</div>
-                  <div class="exportTable" @click="handleTable('chart5')">{{$t('errorAnalysis.changeTable')}}</div>
-                </div>
-                <div v-if="tab.chart5.isChart" id="chartLine5" style="width:100%;height:430px;" />
-                <div v-if="tab.chart5.isTable" class="table">
-                  <div class="button">
-                    <div class="exportTable" @click="handleExport('chart5')">{{$t('dashboard.Export')}}</div>
-                    <div class="exportTable" @click="handleChart('chart5')">{{$t('dashboard.sTable')}}</div>
-                  </div>
-                  <el-table
-                    :key="tab.chart5.table.tableKey"
-                    v-loading="tab.chart5.table.listLoading"
-                    :element-loading-text="$t('common.tableMsg')"
-                    :data="tab.chart5.table.list"
-                    border
-                    fit
-                    highlight-current-row
-                    style="width: 100%;"
-                    height="430"
-                    :row-style="rowStyle"
-                    :cell-style="cellStyle"
-                    class="elTable table-fixed"
-                  >
-                    <el-table-column sortable :label="$t('errorAnalysis.date')" min-width="110px" align="center" prop="日期" />
-                    <el-table-column sortable :label="$t('errorAnalysis.sxlb')" min-width="110px" align="center" prop="名称" />
-                    <el-table-column sortable :label="$t('feedingEfficiency.gjnclcb1')"min-width="110px" align="center" prop="准确率" />
-                  </el-table>
-                </div>
-              </div>
-            </el-col>
-
-          </el-row>
-        </div>
-      </el-tab-pane>
-      <el-tab-pane :label="$t('feedingEfficiency.nxpg')" name="second">
-        <div class="search">
-          <el-date-picker v-model="tab2.table.getdataListParm.parammaps.date" :clearable="false" type="date" :placeholder="$t('dailyExecutionPlan.xzrq')"   style="width: 150px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" @change="changeTab2Date" />
-          <!-- <el-button class="el-icon-arrow-left elIconArrowLeft" @click="handleBefore2" />
-          <el-button class="el-icon-arrow-right elIconArrowRight" @click="handleNext2" /> -->
-        </div>
-        <div class="table">
-          <el-row :gutter="10">
-            <el-col :span="12">
-              <h4 style="text-align:center;">{{$t('dhedFormula.bzsfx')}}</h4>
-              <el-table
-                :key="tab2.table.tableKey"
-                v-loading="tab2.table.listLoading"
-                :element-loading-text="$t('common.tableMsg')"
-                :data="tab2.table.list"
-                border
-                fit
-                highlight-current-row
-                style="width: 100%;"
-                :row-style="rowStyle"
-                :cell-style="cellStyle"
-                class="elTable table-fixed"
-                height="400px"
-              >
-                <el-table-column sortable :label="$t('feedingEfficiency.bzs')" min-width="60px" align="center" prop="barname" />
-                <el-table-column sortable :label="$t('feedingEfficiency.dczl1')"min-width="60px" align="center" prop="oneweight" />
-                <el-table-column sortable :label="$t('feedingEfficiency.dcbfb1')"min-width="60px" align="center" prop="onerate" />
-                <el-table-column sortable :label="$t('feedingEfficiency.dczl2')" min-width="60px" align="center" prop="twoweight" />
-                <el-table-column sortable :label="$t('feedingEfficiency.dcbfb2')"  min-width="60px" align="center" prop="tworate" />
-                <el-table-column sortable :label="$t('feedingEfficiency.dczl3')"   min-width="60px" align="center" prop="threeweight" />
-                <el-table-column sortable :label="$t('feedingEfficiency.dcbfb3')"   min-width="60px" align="center" prop="threerate" />
-                <el-table-column sortable :label="$t('feedingEfficiency.dczl4')"   min-width="60px" align="center" prop="fourweight" />
-                <el-table-column sortable :label="$t('feedingEfficiency.dcbfb4')"    min-width="60px" align="center" prop="fourrate" />
-                <el-table-column sortable :label="$t('feedingEfficiency.ckbz')"   min-width="50px" align="center" prop="standard" />
-              </el-table>
-            </el-col>
-            <el-col :span="12">
-              <h4 style="text-align:center;">{{$t('feedingEfficiency.fbsfx')}}</h4>
-              <el-table
-                :key="tab2.table2.tableKey"
-                v-loading="tab2.table2.listLoading"
-                :element-loading-text="$t('common.tableMsg')"
-                :data="tab2.table2.list"
-                border
-                fit
-                highlight-current-row
-                style="width: 100%;"
-                :row-style="rowStyle"
-                :cell-style="cellStyle"
-                class="elTable table-fixed"
-                height="400px"
-              >
-                <el-table-column sortable label="粪便筛" min-width="60px" align="center" prop="barname" />
-                <el-table-column sortable :label="$t('feedingEfficiency.dczl1')"min-width="60px" align="center" prop="oneweight" />
-                <el-table-column sortable :label="$t('feedingEfficiency.dcbfb1')"min-width="60px" align="center" prop="onerate" />
-                <el-table-column sortable :label="$t('feedingEfficiency.dczl2')" min-width="60px" align="center" prop="twoweight" />
-                <el-table-column sortable :label="$t('feedingEfficiency.dcbfb2')"  min-width="60px" align="center" prop="tworate" />
-                <el-table-column sortable :label="$t('feedingEfficiency.dczl3')"   min-width="60px" align="center" prop="threeweight" />
-                <el-table-column sortable :label="$t('feedingEfficiency.dcbfb3')"   min-width="60px" align="center" prop="threerate" />
-                <el-table-column sortable :label="$t('feedingEfficiency.ckbz')"   min-width="50px" align="center" prop="standard" />
-              </el-table>
-            </el-col>
-          </el-row>
-          <el-row :gutter="10">
-            <el-col :span="12">
-              <h4 style="text-align:center;">{{$t('feedingEfficiency.tkpl')}}</h4>
-              <el-table
-                :key="tab2.table3.tableKey"
-                v-loading="tab2.table3.listLoading"
-                :element-loading-text="$t('common.tableMsg')"
-                :data="tab2.table3.list"
-                border
-                fit
-                highlight-current-row
-                style="width: 100%;"
-                :row-style="rowStyle"
-                :cell-style="cellStyle"
-                class="elTable table-fixed"
-                height="400px"
-              >
-                <el-table-column sortable :label="$t('errorAnalysis.pen')" min-width="60px" align="center" prop="barname" />
-                <el-table-column sortable :label="$t('feedingEfficiency.czybs')"  min-width="60px" align="center" prop="sumcowcount" />
-                <el-table-column sortable :label="$t('feedingEfficiency.dc')"  min-width="60px" align="center" prop="product" />
-                <el-table-column sortable :label="$t('feedingEfficiency.gwzcsl')"   min-width="60px" align="center" prop="dryweight" />
-                <el-table-column sortable :label="$t('feedingEfficiency.mrts')"    min-width="50px" align="center" prop="avgdim" />
-                <el-table-column sortable :label="$t('feedingEfficiency.bzfs')"   min-width="50px" align="center" prop="standardscore" />
-                <el-table-column sortable :label="$t('feedingEfficiency.bfb25')"    min-width="100px" align="center" prop="score25" />
-                <el-table-column sortable :label="$t('feedingEfficiency.bfb275')"    min-width="100px" align="center" prop="score275" />
-                <el-table-column sortable :label="$t('feedingEfficiency.bfb3')"    min-width="90px" align="center" prop="score3" />
-                <el-table-column sortable :label="$t('feedingEfficiency.bfb325')"   min-width="100px" align="center" prop="score325" />
-                <el-table-column sortable :label="$t('feedingEfficiency.bfb35')"   min-width="100px" align="center" prop="score35" />
-                <el-table-column sortable :label="$t('feedingEfficiency.bfb375')"   min-width="100px" align="center" prop="score375" />
-                <el-table-column sortable :label="$t('feedingEfficiency.bfb4')"   min-width="100px" align="center" prop="score4" />
-              </el-table>
-            </el-col>
-            <!-- 粪便评分 -->
-            <el-col :span="12">
-              <h4 style="text-align:center;">{{$t('feedingEfficiency.fbpf')}}</h4>
-              <el-table
-                :key="tab2.table4.tableKey"
-                v-loading="tab2.table4.listLoading"
-                :element-loading-text="$t('common.tableMsg')"
-                :data="tab2.table4.list"
-                border
-                fit
-                highlight-current-row
-                style="width: 100%;"
-                :row-style="rowStyle"
-                :cell-style="cellStyle"
-                class="elTable table-fixed"
-                height="400px"
-              >
-                <el-table-column sortable :label="$t('errorAnalysis.pen')" min-width="60px" align="center" prop="barname" />
-                <el-table-column sortable :label="$t('feedingEfficiency.czybs')"  min-width="60px" align="center" prop="sumcowcount" />
-                <el-table-column sortable :label="$t('feedingEfficiency.dc')"  min-width="60px" align="center" prop="product" />
-                <el-table-column sortable :label="$t('feedingEfficiency.gwzcsl')"   min-width="60px" align="center" prop="dryweight" />
-                <el-table-column sortable :label="$t('feedingEfficiency.mrts')"    min-width="60px" align="center" prop="avgdim" />
-                <el-table-column sortable :label="$t('feedingEfficiency.bzfs')"   min-width="60px" align="center" prop="standardscore" />
-                <el-table-column sortable :label="$t('feedingEfficiency.bfb1')"    min-width="90px" align="center" prop="score1" />
-                <el-table-column sortable :label="$t('feedingEfficiency.bfb2')"    min-width="90px" align="center" prop="score2" />
-                <el-table-column sortable :label="$t('feedingEfficiency.bfb3')"    min-width="90px" align="center" prop="score3" />
-                <el-table-column sortable :label="$t('feedingEfficiency.bfb4')"    min-width="90px" align="center" prop="score4" />
-                <el-table-column sortable :label="$t('feedingEfficiency.bfb5')"   min-width="90px" align="center" prop="score5" />
-              </el-table>
-            </el-col>
-          </el-row>
-        </div>
-      </el-tab-pane>
-    </el-tabs>
-  </div>
-
-</template>
-
-<script>
-import echarts from 'echarts'
-
-require('echarts/theme/macarons')
-import { GetDataByName, GetReportform } from '@/api/common'
-import Cookies from 'js-cookie'
-import { parseTime } from '@/utils/index.js'
-import Pagination from '@/components/Pagination'
-import { json2excel } from '@/utils/index.js'
-import { MessageBox } from 'element-ui'
-import mySelect from '@/components/mySelect'
-export default {
-  name: 'PastureFeedingEfficiency',
-  components: { Pagination, mySelect },
-  data() {
-    return {
-      pickerMinDate: '',
-      pickerOptions: {
-        onPick: ({ maxDate, minDate }) => {
-          this.pickerMinDate = minDate.getTime()
-          if (maxDate) {
-            this.pickerMinDate = ''
-          }
-        },
-        // 限制不能选择今天之后的日期
-        disabledDate: (time) => {
-          if (this.pickerMinDate !== '') {
-            const one = 31 * 24 * 3600 * 1000
-            const minTime = this.pickerMinDate - one
-            let maxTime = this.pickerMinDate + one
-            if (maxTime > new Date()) {
-              maxTime = new Date()
-            }
-            return time.getTime() < minTime || time.getTime() > maxTime
-          }
-          return time.getTime() > Date.now()
-        }
-      },
-      activeName: 'first',
-      tab: {
-        radio: '1',
-        isFormulaName: true, // 配方名称
-        isHouseName: false, // 栏舍名称
-        isLivestockType: false, // 牲畜类别
-        chartDate: [],
-        table: {
-          getdataListParm: {
-            name: 'getFeedEfficiencyFT',
-            page: 1,
-            offset: 1,
-            pagecount: '',
-            returntype: 'Map',
-            parammaps: {
-              pastureid: Cookies.get('pastureid'),
-              date: parseTime(new Date(), '{y}-{m}-{d}'),
-              startTime: parseTime(new Date(), '{y}-{m}-{d}'),
-              stopTime: parseTime(new Date(), '{y}-{m}-{d}'),
-               inputDatetime: [new Date(), new Date()],
-              ftname: '',
-              barname: '',
-              cowclass: ''
-            }
-          },
-          tableKey: 1,
-          list: [],
-          total: 0,
-          listLoading: true,
-          temp: {}
-        },
-        chart1: {
-          chartLine: null,
-          chartLine_data: {},
-          getdataListParm: {
-            name: 'getFeedEffMR',
-            page: 1,
-            offset: 1,
-            pagecount: '',
-            returntype: 'Map',
-            parammaps: {
-              pastureid: Cookies.get('pastureid'),
-              startTime: parseTime(new Date(), '{y}-{m}-{d}'),
-              stopTime: parseTime(new Date(), '{y}-{m}-{d}'),
-              inputDatetime: [new Date(), new Date()]
-            }
-          },
-          tableKey: 1,
-          list: [],
-          total: 0,
-          listLoading: true,
-          isChart: true,
-          isTable: false,
-          table: {
-            tableKey: 1,
-            list: [],
-            total: 0,
-            listLoading: false
-          }
-        },
-
-        chart2: {
-          chartLine: null,
-          chartLine_data: {},
-          getdataListParm: {
-            name: 'getFeedEffSL',
-            page: 1,
-            offset: 1,
-            pagecount: '',
-            returntype: 'Map',
-            parammaps: {
-              pastureid: Cookies.get('pastureid'),
-              startTime: parseTime(new Date(), '{y}-{m}-{d}'),
-              stopTime: parseTime(new Date(), '{y}-{m}-{d}'),
-              inputDatetime: [new Date(), new Date()]
-            }
-          },
-          tableKey: 1,
-          list: [],
-          total: 0,
-          listLoading: true,
-          statisticsList: [],
-          chart2Data3: [],
-          isChart: true,
-          isTable: false,
-          table: {
-            tableKey: 1,
-            list: [],
-            total: 0,
-            listLoading: false
-          }
-        },
-
-        chart3: {
-          chartLine: null,
-          chartLine_data: {},
-          getdataListParm: {
-            name: 'getFeedEffHL',
-            page: 1,
-            offset: 1,
-            pagecount: '',
-            returntype: 'Map',
-            parammaps: {
-              pastureid: Cookies.get('pastureid'),
-              startTime: parseTime(new Date(), '{y}-{m}-{d}'),
-              stopTime: parseTime(new Date(), '{y}-{m}-{d}'),
-              inputDatetime: [new Date(), new Date()]
-            }
-          },
-          tableKey: 1,
-          list: [],
-          total: 0,
-          listLoading: true,
-          isChart: true,
-          isTable: false,
-          table: {
-            tableKey: 1,
-            list: [],
-            total: 0,
-            listLoading: false
-          }
-        },
-
-        chart4: {
-          chartLine: null,
-          chartLine_data: {},
-          getdataListParm: {
-            name: 'getFeedEffZH',
-            page: 1,
-            offset: 1,
-            pagecount: '',
-            returntype: 'Map',
-            parammaps: {
-              pastureid: Cookies.get('pastureid'),
-              startTime: parseTime(new Date(), '{y}-{m}-{d}'),
-              stopTime: parseTime(new Date(), '{y}-{m}-{d}'),
-              inputDatetime: [new Date(), new Date()]
-            }
-          },
-          tableKey: 1,
-          list: [],
-          total: 0,
-          listLoading: true,
-          statisticsList: [],
-          chart4Data3: [],
-          isChart: true,
-          isTable: false,
-          table: {
-            tableKey: 1,
-            list: [],
-            total: 0,
-            listLoading: false
-          }
-        },
-
-        chart5: {
-          chartLine: null,
-          chartLine_data: {},
-          getdataListParm: {
-            name: 'getFeedEffCBFT',
-            page: 1,
-            offset: 1,
-            pagecount: '',
-            returntype: 'Map',
-            parammaps: {
-              pastureid: Cookies.get('pastureid'),
-              startTime: parseTime(new Date(), '{y}-{m}-{d}'),
-              stopTime: parseTime(new Date(), '{y}-{m}-{d}'),
-              inputDatetime: [new Date(), new Date()]
-            }
-          },
-          tableKey: 1,
-          list: [],
-          total: 0,
-          listLoading: true,
-          statisticsList: [],
-          chart5Data3: [],
-          isChart: true,
-          isTable: false,
-          table: {
-            tableKey: 1,
-            list: [],
-            total: 0,
-            listLoading: false
-          }
-        }
-      },
-
-      tab2: {
-        table: {
-          getdataListParm: {
-            name: 'getAssessCowPenn',
-            page: 1,
-            offset: 1,
-            pagecount: '',
-            returntype: 'Map',
-            parammaps: {
-              pastureid: Cookies.get('pastureid'),
-              date: parseTime(new Date(), '{y}-{m}-{d}')
-            }
-          },
-          tableKey: 1,
-          list: [],
-          total: 0,
-          listLoading: true,
-          temp: {}
-        },
-        table2: {
-          getdataListParm: {
-            name: 'getAssessCowDung',
-            page: 1,
-            offset: 1,
-            pagecount: '',
-            returntype: 'Map',
-            parammaps: {
-              pastureid: Cookies.get('pastureid'),
-              date: ''
-            }
-          },
-          tableKey: 1,
-          list: [],
-          total: 0,
-          listLoading: true,
-          temp: {}
-        },
-        table3: {
-          getdataListParm: {
-            name: 'getAssessBodyscore',
-            page: 1,
-            offset: 1,
-            pagecount: '',
-            returntype: 'Map',
-            parammaps: {
-              pastureid: Cookies.get('pastureid'),
-              date: ''
-            }
-          },
-          tableKey: 1,
-          list: [],
-          total: 0,
-          listLoading: true,
-          temp: {}
-        },
-        table4: {
-          getdataListParm: {
-            name: 'getAssessDungscore',
-            page: 1,
-            offset: 1,
-            pagecount: '',
-            returntype: 'Map',
-            parammaps: {
-              pastureid: Cookies.get('pastureid'),
-              date: ''
-            }
-          },
-          tableKey: 1,
-          list: [],
-          total: 0,
-          listLoading: true,
-          temp: {}
-        }
-      },
-      rowStyle: { maxHeight: 30 + 'px', height: 30 + 'px' },
-      cellStyle: { padding: 0 + 'px' },
-      myHeight: document.documentElement.clientHeight - 85 - 210
-    }
-  },
-
-  created() {
-    this.getTabList()
-    this.getTimeFn()
-    this.getChart1()
-    this.getChart2()
-    this.getChart3()
-    this.getChart4()
-    this.getChart5()
-  },
-  mounted() {
-
-  },
-  methods: {
-
-
-
-    change_date(e){
-      this.downTMR.parammaps.startdate = this.table.getdataListParm.parammaps.startTime
-      this.downTMR.parammaps.enddate = this.table.getdataListParm.parammaps.stopTime
-    },
-
-    // getDownList() {
-    //   this.downTMR.parammaps.startdate = this.table.getdataListParm.parammaps.startTime
-    //   this.downTMR.parammaps.enddate = this.table.getdataListParm.parammaps.stopTime
-    //   GetDataByName(this.downTMR).then(response => {
-    //     console.log(response.data.list)
-    //      this.TMRList = response.data.list
-    //   })
-    // },
-
-    getTimeFn() {
-      const that = this
-      const end = new Date()
-      const start = new Date()
-      const start2 = new Date()
-      start2.setTime(start2.getTime() - 3600 * 1000 * 24 * 1)
-      start.setTime(start.getTime() - 3600 * 1000 * 24 * 10)
-      end.setTime(end.getTime() - 3600 * 1000 * 24 * 1)
-
-      that.tab.table.getdataListParm.parammaps.date = parseTime(start2, '{y}-{m}-{d}')
-
-      // start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
-      that.tab.chartDate[0] = parseTime(start, '{y}-{m}-{d}')
-      that.tab.chartDate[1] = parseTime(end, '{y}-{m}-{d}')
-      that.tab.chart1.getdataListParm.parammaps.inputDatetime[0] = parseTime(start, '{y}-{m}-{d}')
-      that.tab.chart1.getdataListParm.parammaps.inputDatetime[1] = parseTime(end, '{y}-{m}-{d}')
-      that.tab.chart1.getdataListParm.parammaps.startTime = parseTime(start, '{y}-{m}-{d}')
-      that.tab.chart1.getdataListParm.parammaps.stopTime = parseTime(end, '{y}-{m}-{d}')
-      that.tab.chart2.getdataListParm.parammaps.inputDatetime[0] = parseTime(start, '{y}-{m}-{d}')
-      that.tab.chart2.getdataListParm.parammaps.inputDatetime[1] = parseTime(end, '{y}-{m}-{d}')
-      that.tab.chart2.getdataListParm.parammaps.startTime = parseTime(start, '{y}-{m}-{d}')
-      that.tab.chart2.getdataListParm.parammaps.stopTime = parseTime(end, '{y}-{m}-{d}')
-
-      that.tab.chart3.getdataListParm.parammaps.inputDatetime[0] = parseTime(start, '{y}-{m}-{d}')
-      that.tab.chart3.getdataListParm.parammaps.inputDatetime[1] = parseTime(end, '{y}-{m}-{d}')
-      that.tab.chart3.getdataListParm.parammaps.startTime = parseTime(start, '{y}-{m}-{d}')
-      that.tab.chart3.getdataListParm.parammaps.stopTime = parseTime(end, '{y}-{m}-{d}')
-
-      that.tab.chart4.getdataListParm.parammaps.inputDatetime[0] = parseTime(start, '{y}-{m}-{d}')
-      that.tab.chart4.getdataListParm.parammaps.inputDatetime[1] = parseTime(end, '{y}-{m}-{d}')
-      that.tab.chart4.getdataListParm.parammaps.startTime = parseTime(start, '{y}-{m}-{d}')
-      that.tab.chart4.getdataListParm.parammaps.stopTime = parseTime(end, '{y}-{m}-{d}')
-
-      that.tab.chart5.getdataListParm.parammaps.inputDatetime[0] = parseTime(start, '{y}-{m}-{d}')
-      that.tab.chart5.getdataListParm.parammaps.inputDatetime[1] = parseTime(end, '{y}-{m}-{d}')
-      that.tab.chart5.getdataListParm.parammaps.startTime = parseTime(start, '{y}-{m}-{d}')
-      that.tab.chart5.getdataListParm.parammaps.stopTime = parseTime(end, '{y}-{m}-{d}')
-    },
-    // 导出
-    handleDownload() {
-      if (this.tab.radio == '1') {
-        var excelDatas = [
-          {
-            tHeader: ['配方模板', '实际牛头数', '应混料量(kg)', '实际混料量(kg)', '撒料量(kg)', '平均混料时间(min)', '转投剩料量(kg)', '今日剩料量(kg)', '剩料率(%)', 'TMR干物质(%)', '配方干物质采食量(kg/头)', '实际干物质采食量(kg/头)', '采食率(%)', '配方成本(元/头 )', '实际成本(元/ 头)', '产奶量(kg /头)', '饲料转化率', '公斤奶饲料成本'],
-            filterVal: ['配方模板', '实际牛头数', '应混料量', '实际混料量', '撒料量', '混料时间', '转投剩料量', '今日剩料量', '剩料率', 'TMR干物质', '配方干物质采食量', '实际干物质采食量', '采食率', '配方成本', '实际成本', '产奶量', '饲料转化率', '公斤奶饲料成本'],
-            tableDatas: this.tab.table.list,
-            sheetName: '配方'
-          }
-        ]
-        json2excel(excelDatas, '效率统计-配方', true, 'xlsx')
-      } else if (this.tab.radio == '2') {
-        var excelDatas2 = [
-          {
-            tHeader: ['栏舍', '配方模板', '实际牛头数', '应混料量(kg)', '实际混料量(kg)', '撒料量(kg)', '平均混料时间(min)', '转投剩料量(kg)', '今日剩料量(kg)', '剩料率(%)', 'TMR干物质(%)', '配方干物质采食量(kg/头)', ' 实际干物质采食量( kg/头)', '采食率 (%)', '配方成本( 元/头)', '实际成本 (元/头)', '产奶量(kg/头)', '饲料转化率', '公斤奶饲料成本'],
-            filterVal: ['栏舍', '配方模板', '实际牛头数', '应混料量', '实际混料量', '撒料量', '混料时间', '转投剩料量', '今日剩料量', '剩料率', 'TMR干物质', '配方干物质采食量', '实际干物质采食量', '采食率', '配方成本', '实际成本', '产奶量', '饲料转化率', '公斤奶饲料成本'],
-            tableDatas: this.tab.table.list,
-            sheetName: '栏舍'
-          }
-        ]
-        json2excel(excelDatas2, '效率统计-栏舍', true, 'xlsx')
-      } else if (this.tab.radio == '3') {
-        var excelDatas3 = [
-          {
-            tHeader: ['牲畜类别', '实际牛头数', '应混料量(kg)', '实际混料量(kg)', '撒料量(kg)', '平均混料时间(min)', '转投剩料量(kg)', '今日剩料量(kg)', '剩料率(%)', 'TMR干物质(%)', '配方 物质采食量(kg/ 头)', '实际干物质采 食量(kg/头)', ' 采食率(%)', '配方 成本(元/头)', '实际成本(元/头)', '产奶量(kg/头)', '饲料转化率', '公斤奶饲料成本'],
-            filterVal: ['牲畜类别', '实际牛头数', '应混料量', '实际混料量', '撒料量', '混料时间', '转投剩料量', '今日剩料量', '剩料率', 'TMR干物质', '配方干物质采食量', '实际干物质采食量', ' 采食率', '配方成本', '实际成本', '产奶量', '饲料转化率', '公斤奶饲料成本'],
-            tableDatas: this.tab.table.list,
-            sheetName: '牲畜类别'
-          }
-        ]
-        json2excel(excelDatas3, '效率统计-牲畜类别', true, 'xlsx')
-      }
-    },
-    // Tab切换
-    handleTabClick() {
-      if (this.activeName == 'first') {
-        const start2 = new Date()
-        start2.setTime(start2.getTime() - 3600 * 1000 * 24 * 1)
-        this.tab.table.getdataListParm.parammaps.date = parseTime(start2, '{y}-{m}-{d}')
-        this.tab.table.getdataListParm.parammaps.startTime = parseTime(start2, '{y}-{m}-{d}')
-        this.tab.table.getdataListParm.parammaps.stopTime = parseTime(start2, '{y}-{m}-{d}')
-        this.getTabList()
-        this.getChart1()
-        this.getChart2()
-        this.getChart3()
-        this.getChart4()
-        this.getChart5()
-      } else if (this.activeName == 'second') {
-        const start2 = new Date()
-        start2.setTime(start2.getTime() - 3600 * 1000 * 24 * 1)
-        this.tab2.table.getdataListParm.parammaps.date = parseTime(start2, '{y}-{m}-{d}')
-          this.tab.table.getdataListParm.parammaps.startTime = parseTime(start2, '{y}-{m}-{d}')
-        this.tab.table.getdataListParm.parammaps.stopTime = parseTime(start2, '{y}-{m}-{d}')
-        this.getTab2List()
-        this.getTab2List2()
-        this.getTab2List3()
-        this.getTab2List4()
-      }
-    },
-    // 切换统计类型
-    changeRadio() {
-      console.log(this.tab.radio)
-      if (this.tab.radio == '1') {
-        console.log('配方名称')
-        this.tab.isFormulaName = true
-        this.tab.isHouseName = false
-        this.tab.isLivestockType = false
-        this.tab.table.getdataListParm.parammaps.ftname = ''
-        this.tab.table.getdataListParm.parammaps.barname = ''
-        this.tab.table.getdataListParm.parammaps.ftname = ''
-        this.tab.table.getdataListParm.parammaps.cowclass = ''
-        this.tab.table.getdataListParm.name = 'getFeedEfficiencyFT'
-        this.getTabList()
-        this.tab.chart5.statisticsList = []
-        this.tab.chart5.getdataListParm.name = 'getFeedEffCBFT'
-        this.getChart5()
-        this.tab.chart4.getdataListParm.name = 'getFeedEffZH'
-        this.getChart4()
-      } else if (this.tab.radio == '2') {
-        console.log('栏舍名称')
-        this.tab.isFormulaName = false
-        this.tab.isHouseName = true
-        this.tab.isLivestockType = false
-        this.tab.table.getdataListParm.parammaps.ftname = ''
-        this.tab.table.getdataListParm.parammaps.barname = ''
-        this.tab.table.getdataListParm.parammaps.ftname = ''
-        this.tab.table.getdataListParm.parammaps.cowclass = ''
-        this.tab.table.getdataListParm.name = 'getFeedEfficiencyLS'
-        this.getTabList()
-        this.tab.chart5.statisticsList = []
-        this.tab.chart5.getdataListParm.name = 'getFeedEffCBLS'
-        this.getChart5()
-        this.tab.chart4.getdataListParm.name = 'getFeedEffZHLS'
-        this.getChart4()
-      } else if (this.tab.radio == '3') {
-        console.log(' 牲畜类别')
-        this.tab.isFormulaName = false
-        this.tab.isHouseName = false
-        this.tab.isLivestockType = true
-        this.tab.table.getdataListParm.parammaps.ftname = ''
-        this.tab.table.getdataListParm.parammaps.barname = ''
-        this.tab.table.getdataListParm.parammaps.ftname = ''
-        this.tab.table.getdataListParm.parammaps.cowclass = ''
-        this.tab.table.getdataListParm.name = 'getFeedEfficiencySC'
-        this.getTabList()
-        this.tab.chart5.statisticsList = []
-        this.tab.chart5.getdataListParm.name = 'getFeedEffCB'
-        this.getChart5()
-        this.tab.chart4.getdataListParm.name = 'getFeedEffZHSC'
-        this.getChart4()
-      }
-    },
-
-    // 效率统计
-    getTabList() {
-      this.tab.table.listLoading = true
-      GetDataByName(this.tab.table.getdataListParm).then(response => {
-        if (response.data !== null && response.data.list !== null) {
-          console.log('汇总统计/混料table数据', response.data.list)
-          this.tab.table.list = response.data.list
-          this.tab.table.total = response.data.total
-        } else {
-          this.tab.table.list = []
-        }
-        setTimeout(() => {
-          this.tab.table.listLoading = false
-        }, 100)
-      })
-    },
-    // 查询
-    form_search() {
-      if (this.tab.radio == '1') {
-        console.log('配方名称/查询')
-        this.tab.isFormulaName = true
-        this.tab.isHouseName = false
-        this.tab.isLivestockType = false
-        this.tab.table.getdataListParm.name = 'getFeedEfficiencyFT'
-        this.getTabList()
-      } else if (this.tab.radio == '2') {
-        console.log('栏舍名称/查询')
-        this.tab.isFormulaName = false
-        this.tab.isHouseName = true
-        this.tab.isLivestockType = false
-        this.tab.table.getdataListParm.name = 'getFeedEfficiencyLS'
-        this.getTabList()
-      } else if (this.tab.radio == '3') {
-        console.log(' 牲畜类别/查询')
-        this.tab.isFormulaName = false
-        this.tab.isHouseName = false
-        this.tab.isLivestockType = true
-        this.tab.table.getdataListParm.name = 'getFeedEfficiencySC'
-        this.getTabList()
-      }
-    },
-    // handleBefore() {
-    //   if (this.tab.table.getdataListParm.parammaps.date !== '' && this.tab.table.getdataListParm.parammaps.date !== null) {
-    //     this.tab.table.getdataListParm.parammaps.date = new Date(this.tab.table.getdataListParm.parammaps.date)
-    //     var start = new Date(this.tab.table.getdataListParm.parammaps.date.setDate(this.tab.table.getdataListParm.parammaps.date.getDate() - 1))
-    //     this.tab.table.getdataListParm.parammaps.date = parseTime(start, '{y}-{m}-{d}')
-    //     this.getTabList()
-    //   }
-    // },
-
-
-    handleBefore() {
-      if (this.tab.table.getdataListParm.parammaps.inputDatetime !== '' && this.tab.table.getdataListParm.parammaps.inputDatetime !== null) {
-        var start = new Date(this.tab.table.getdataListParm.parammaps.inputDatetime[0].setDate(this.tab.table.getdataListParm.parammaps.inputDatetime[0].getDate() - 1))
-        var stop = new Date(this.tab.table.getdataListParm.parammaps.inputDatetime[1].setDate(this.tab.table.getdataListParm.parammaps.inputDatetime[1].getDate() - 1))
-        // if (stop > Date.now()) {
-        //   this.Nextdisabled = true
-        //   this.Beforedisabled = false
-        // } else {
-        //   this.Nextdisabled = false
-        //   this.Beforedisabled = false
-        // }
-        this.tab.table.getdataListParm.parammaps.inputDatetime.length = 0
-        this.tab.table.getdataListParm.parammaps.inputDatetime.push(start, stop)
-        this.$forceUpdate()
-      }
-      this.tab.table.getdataListParm.parammaps.startTime = parseTime(this.tab.table.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
-      this.tab.table.getdataListParm.parammaps.stopTime = parseTime(this.tab.table.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
-
-      this.getTabList()
-    },
-    handleNext() {
-       if (this.tab.table.getdataListParm.parammaps.inputDatetime !== '' && this.tab.table.getdataListParm.parammaps.inputDatetime !== null) {
-        var start = new Date(this.tab.table.getdataListParm.parammaps.inputDatetime[0].setDate(this.tab.table.getdataListParm.parammaps.inputDatetime[0].getDate() + 1))
-        var stop = new Date(this.tab.table.getdataListParm.parammaps.inputDatetime[1].setDate(this.tab.table.getdataListParm.parammaps.inputDatetime[1].getDate() + 1))
-        // if (stop > Date.now()) {
-        //   this.Nextdisabled = true
-        //   this.Beforedisabled = false
-        // } else {
-        //   this.Nextdisabled = false
-        //   this.Beforedisabled = false
-        // }
-        this.tab.table.getdataListParm.parammaps.inputDatetime.length = 0
-        this.tab.table.getdataListParm.parammaps.inputDatetime.push(start, stop)
-        this.$forceUpdate()
-      }
-      this.tab.table.getdataListParm.parammaps.startTime = parseTime(this.tab.table.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
-      this.tab.table.getdataListParm.parammaps.stopTime = parseTime(this.tab.table.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
-
-      this.getTabList()
-    },
-
-
-    // handleNext() {
-    //   if (this.tab.table.getdataListParm.parammaps.date !== '' && this.tab.table.getdataListParm.parammaps.date !== null) {
-    //     this.tab.table.getdataListParm.parammaps.date = new Date(this.tab.table.getdataListParm.parammaps.date)
-    //     var stop = new Date(this.tab.table.getdataListParm.parammaps.date.setDate(this.tab.table.getdataListParm.parammaps.date.getDate() + 1))
-    //     this.tab.table.getdataListParm.parammaps.date = parseTime(stop, '{y}-{m}-{d}')
-    //     this.getTabList()
-    //   }
-    // },
-    handleBefore2() {
-      if (this.tab2.table.getdataListParm.parammaps.date !== '' && this.tab2.table.getdataListParm.parammaps.date !== null) {
-        this.tab2.table.getdataListParm.parammaps.date = new Date(this.tab2.table.getdataListParm.parammaps.date)
-        var start = new Date(this.tab2.table.getdataListParm.parammaps.date.setDate(this.tab2.table.getdataListParm.parammaps.date.getDate() - 1))
-        this.tab2.table.getdataListParm.parammaps.date = parseTime(start, '{y}-{m}-{d}')
-        this.getTab2List()
-        this.getTab2List2()
-        this.getTab2List3()
-        this.getTab2List4()
-      }
-    },
-    handleNext2() {
-      if (this.tab2.table.getdataListParm.parammaps.date !== '' && this.tab2.table.getdataListParm.parammaps.date !== null) {
-        this.tab2.table.getdataListParm.parammaps.date = new Date(this.tab2.table.getdataListParm.parammaps.date)
-        var stop = new Date(this.tab2.table.getdataListParm.parammaps.date.setDate(this.tab2.table.getdataListParm.parammaps.date.getDate() + 1))
-        this.tab2.table.getdataListParm.parammaps.date = parseTime(stop, '{y}-{m}-{d}')
-        this.getTab2List()
-        this.getTab2List2()
-        this.getTab2List3()
-        this.getTab2List4()
-      }
-    },
-    // 快速跳转到图表
-    handleQuickJumpChart() {
-      var myHeight = document.getElementById('table').offsetHeight + 120
-      window.scrollTo(myHeight, myHeight)
-    },
-    // 快速回到顶部
-    handleQuickJumpTop() {
-      window.scrollTo(0, 0)
-    },
-    // 图表总查询
-    handleChartDate() {
-      console.log('点击了确认时间')
-      MessageBox.confirm('是否调整以下所有图表查询时间?', {
-        confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
-      }).then(() => {
-        var that = this
-        var startTime = parseTime(this.tab.chartDate[0], '{y}-{m}-{d}')
-        var stopTime = parseTime(this.tab.chartDate[1], '{y}-{m}-{d}')
-        that.tab.chart1.getdataListParm.parammaps.inputDatetime = this.tab.chartDate
-        that.tab.chart1.getdataListParm.parammaps.startTime = startTime
-        that.tab.chart1.getdataListParm.parammaps.stopTime = stopTime
-        that.getChart1()
-        that.tab.chart2.getdataListParm.parammaps.inputDatetime = this.tab.chartDate
-        that.tab.chart2.getdataListParm.parammaps.startTime = startTime
-        that.tab.chart2.getdataListParm.parammaps.stopTime = stopTime
-        that.getChart2()
-        that.tab.chart3.getdataListParm.parammaps.inputDatetime = this.tab.chartDate
-        that.tab.chart3.getdataListParm.parammaps.startTime = startTime
-        that.tab.chart3.getdataListParm.parammaps.stopTime = stopTime
-        that.getChart3()
-        that.tab.chart4.getdataListParm.parammaps.inputDatetime = this.tab.chartDate
-        that.tab.chart4.getdataListParm.parammaps.startTime = startTime
-        that.tab.chart4.getdataListParm.parammaps.stopTime = stopTime
-        that.getChart4()
-        that.tab.chart5.getdataListParm.parammaps.inputDatetime = this.tab.chartDate
-        that.tab.chart5.getdataListParm.parammaps.startTime = startTime
-        that.tab.chart5.getdataListParm.parammaps.stopTime = stopTime
-        that.getChart5()
-      })
-    },
-    // 泌乳牛干物质采食量
-    getChart1() {
-      this.tab.chart1.listLoading = true
-      GetReportform(this.tab.chart1.getdataListParm).then(response => {
-        if (response.data !== null && response.data.list !== null && response.data.data !== null) {
-          console.log('泌乳牛干物质采食量图表数据', response.data.list)
-          for (let i = 0; i < response.data.data.length; i++) {
-            if (response.data.data[i].field1 !== '' && response.data.data[i].field1 !== undefined) {
-              response.data.data[i].field1 = parseFloat(response.data.data[i].field1)
-            }
-            if (response.data.data[i].field2 !== '' && response.data.data[i].field2 !== undefined) {
-              response.data.data[i].field2 = parseFloat(response.data.data[i].field2)
-            }
-          }
-          this.tab.chart1.table.list = response.data.data
-          this.tab.chart1.chartLine_data = response.data.list
-          // this.tab.chart1.total = response.data.total
-        } else {
-          this.tab.chart1.list = []
-          this.tab.chart1.chartLine_data = {}
-        }
-        this.roadChartLine1(this.tab.chart1.chartLine_data)
-        setTimeout(() => {
-          this.tab.chart1.listLoading = false
-        }, 100)
-      })
-    },
-    roadChartLine1(chartLine_data) {
-      console.log(chartLine_data, '000007777')
-      if (this.tab.chart1.chartLine != null) {
-        this.tab.chart1.chartLine.dispose()
-      }
-      this.tab.chart1.chartLine = echarts.init(document.getElementById('chartLine1'))
-      var option = {
-        tooltip: { trigger: 'axis', axisPointer: { type: 'cross', crossStyle: { color: '#999' }}},
-        legend: { data: ['泌乳牛干物质采食量', '泌乳牛产奶量'], right: 10 },
-        grid: { top: '20%', left: '8%', right: '8%', containLabel: true },
-        xAxis: [{ type: 'category', data: chartLine_data.data1 }],
-        yAxis: [
-          { splitLine: { show: false }, type: 'value', name: '泌乳牛干物质\n采食量', axisLabel: { formatter: '{value} ' }},
-          { splitLine: { show: false }, type: 'value', name: '泌乳牛产奶量', axisLabel: { formatter: '{value} ' }}
-        ],
-        series: [
-          { name: '泌乳牛干物质采食量', type: 'bar', itemStyle: { normal: { color: '#61a5e8' }}, data: chartLine_data.data2 },
-          { name: '泌乳牛产奶量', type: 'line', itemStyle: { normal: { color: '#ff2d2d' }}, yAxisIndex: 1, data: chartLine_data.data3 }
-        ]
-      }
-      this.tab.chart1.chartLine.setOption(option)
-      window.onresize = function() {
-        this.tab.chart1.chartLine.resize()
-      }
-    },
-
-    // 牛栏剩料率
-    changeStatisticChart2(arr) {
-      var arr1 = []
-      for (let i = 0; i < arr.length; i++) {
-        if (arr[i] !== 'all') {
-          arr1.push(arr[i])
-        }
-      }
-      this.tab.chart2.getdataListParm.parammaps.statisticsList = arr1
-      var arrData3 = []
-      for (let i = 0; i < this.tab.chart2.getdataListParm.parammaps.statisticsList.length; i++) {
-        const myId = this.tab.chart2.statisticsList.find(obj => obj.name == this.tab.chart2.getdataListParm.parammaps.statisticsList[i]).id
-        for (let j = 0; j < this.tab.chart2.chart2Data3.length; j++) {
-          if (j == myId) {
-            arrData3.push(this.tab.chart2.chart2Data3[j])
-          }
-        }
-      }
-      this.tab.chart2.chartLine_data.data3 = arrData3
-      this.tab.chart2.chartLine_data.data1 = this.tab.chart2.getdataListParm.parammaps.statisticsList
-      this.roadChartLine2(this.tab.chart2.chartLine_data)
-    },
-
-    // 牛栏剩料率
-    getChart2() {
-      this.tab.chart2.listLoading = true
-      GetReportform(this.tab.chart2.getdataListParm).then(response => {
-        if (response.data !== null && response.data.list !== null && response.data.data !== null) {
-          console.log('牛栏剩料率图表数据', response.data.list)
-          for (let i = 0; i < response.data.data.length; i++) {
-            if (response.data.data[i].剩料量 !== '' && response.data.data[i].剩料量 !== undefined) {
-              response.data.data[i].剩料量 = parseFloat(response.data.data[i].剩料量)
-            }
-            if (response.data.data[i].撒料量 !== '' && response.data.data[i].撒料量 !== undefined) {
-              response.data.data[i].撒料量 = parseFloat(response.data.data[i].撒料量)
-            }
-            if (response.data.data[i].准确率 !== '' && response.data.data[i].准确率 !== undefined) {
-              response.data.data[i].准确率 = parseFloat(response.data.data[i].准确率)
-            }
-          }
-          this.tab.chart2.table.list = response.data.data
-          this.tab.chart2.chartLine_data = response.data.list
-          this.tab.chart2.total = response.data.total
-          this.tab.chart2.statisticsList = []
-          this.tab.chart2.getdataListParm.parammaps.statisticsList = []
-          for (let i = 0; i < response.data.list.data1.length; i++) {
-            // if (i < 10) {
-              this.tab.chart2.getdataListParm.parammaps.statisticsList.push(response.data.list.data1[i])
-            // }
-            var obj = {}
-            obj.id = i
-            obj.name = response.data.list.data1[i]
-            this.tab.chart2.statisticsList.push(obj)
-          }
-          this.tab.chart2.chart2Data3 = response.data.list.data3
-          this.tab.chart2.total = response.data.total
-          console.log('牛栏剩料率图数据', this.tab.chart2.chartLine_data)
-          console.log('牛栏剩料率表数据', this.tab.chart2.table.list)
-          var arrData3 = []
-          for (let i = 0; i < this.tab.chart2.getdataListParm.parammaps.statisticsList.length; i++) {
-            const myId = this.tab.chart2.statisticsList.find(obj => obj.name == this.tab.chart2.getdataListParm.parammaps.statisticsList[i]).id
-            for (let j = 0; j < this.tab.chart2.chart2Data3.length; j++) {
-              if (j == myId) {
-                arrData3.push(this.tab.chart2.chart2Data3[j])
-              }
-            }
-          }
-          this.tab.chart2.chartLine_data.data3 = arrData3
-          this.tab.chart2.chartLine_data.data1 = this.tab.chart2.getdataListParm.parammaps.statisticsList
-        } else {
-          this.tab.chart2.list = []
-          this.tab.chart2.chartLine_data = {}
-        }
-        this.roadChartLine2(this.tab.chart2.chartLine_data)
-        setTimeout(() => {
-          this.tab.chart2.listLoading = false
-        }, 100)
-      })
-    },
-    roadChartLine2(chartLine_data) {
-      if (this.tab.chart2.chartLine != null) {
-        this.tab.chart2.chartLine.dispose()
-      }
-      this.tab.chart2.chartLine = echarts.init(document.getElementById('chartLine2'))
-      var option = {
-        title: {
-          text: ''
-        },
-        tooltip: {
-          trigger: 'axis'
-        },
-        legend: {
-          data: chartLine_data.data1,
-          right: 10
-        },
-        grid: {
-          top: '20%',
-          left: '3%',
-          right: '8%',
-          containLabel: true
-        },
-        toolbox: {
-          show: true,
-          right: '2%',
-          feature: {}
-        },
-        xAxis: { type: 'category', boundaryGap: false, data: chartLine_data.data2, name:this.$t('errorAnalysis.date')  },
-        yAxis: {
-          type: 'value', name: '剩料率', axisLabel: { formatter: '{value} %' }
-        },
-        series: (function() {
-          var serie = []
-          if (chartLine_data.data3 !== undefined) {
-            for (var i = 0; i < chartLine_data.data3.length; i++) {
-              var item = {
-                name: chartLine_data.data1[i],
-                type: 'line',
-                data: chartLine_data.data3[i].data
-              }
-              serie.push(item)
-            }
-          }
-          return serie
-        }())
-      }
-      this.tab.chart2.chartLine.setOption(option)
-      window.onresize = function() {
-        this.tab.chart2.chartLine.resize()
-      }
-    },
-
-    // 混料时间统计
-    getChart3() {
-      this.tab.chart3.listLoading = true
-      GetReportform(this.tab.chart3.getdataListParm).then(response => {
-        if (response.data !== null && response.data.list !== null) {
-          console.log('混料时间统计图表数据', response.data.list)
-          this.tab.chart3.table.list = response.data.data
-          this.tab.chart3.chartLine_data = response.data.list
-          this.tab.chart3.total = response.data.total
-          this.tab.chart3.total = response.data.total
-        } else {
-          this.tab.chart3.list = []
-          this.tab.chart3.chartLine_data = {}
-        }
-        this.roadChartLine3(this.tab.chart3.chartLine_data)
-        setTimeout(() => {
-          this.tab.chart3.listLoading = false
-        }, 100)
-      })
-    },
-    roadChartLine3(chartLine_data) {
-      if (this.tab.chart3.chartLine != null) {
-        this.tab.chart3.chartLine.dispose()
-      }
-      this.tab.chart3.chartLine = echarts.init(document.getElementById('chartLine3'))
-      var option = {
-        title: {
-          text: ''
-        },
-        tooltip: {
-          trigger: 'axis'
-        },
-        legend: {
-          data: ['混料时间'],
-          right: 10
-        },
-        grid: {
-          top: '20%',
-          left: '5%',
-          right: '8%',
-          containLabel: true
-        },
-        toolbox: {
-          show: true,
-          right: '2%',
-          feature: {}
-        },
-        xAxis: { type: 'category', boundaryGap: false, data: chartLine_data.data1, name:this.$t('errorAnalysis.date')  },
-        yAxis: {
-          type: 'value', name: '分钟',
-          axisLabel: {
-            formatter: '{value}min'
-          }
-        },
-        series: [
-          {
-            name: '混料时间',
-            type: 'line',
-            stack: '总量',
-            data: chartLine_data.data2
-          }
-        ]
-      }
-      this.tab.chart3.chartLine.setOption(option)
-      window.onresize = function() {
-        this.tab.chart3.chartLine.resize()
-      }
-    },
-
-    // 转化率
-    changeStatisticChart4(arr) {
-      var arr1 = []
-      for (let i = 0; i < arr.length; i++) {
-        if (arr[i] !== 'all') {
-          arr1.push(arr[i])
-        }
-      }
-      this.tab.chart4.getdataListParm.parammaps.statisticsList = arr1
-      var arrData3 = []
-      for (let i = 0; i < this.tab.chart4.getdataListParm.parammaps.statisticsList.length; i++) {
-        const myId = this.tab.chart4.statisticsList.find(obj => obj.name == this.tab.chart4.getdataListParm.parammaps.statisticsList[i]).id
-        for (let j = 0; j < this.tab.chart4.chart4Data3.length; j++) {
-          if (j == myId) {
-            arrData3.push(this.tab.chart4.chart4Data3[j])
-          }
-        }
-      }
-      this.tab.chart4.chartLine_data.data3 = arrData3
-      this.tab.chart4.chartLine_data.data1 = this.tab.chart4.getdataListParm.parammaps.statisticsList
-      this.roadChartLine4(this.tab.chart4.chartLine_data)
-    },
-    getChart4() {
-      this.tab.chart4.listLoading = true
-      GetReportform(this.tab.chart4.getdataListParm).then(response => {
-        if (response.data !== null && response.data.list !== null) {
-          console.log('转化率图表数据', response.data.list)
-          this.tab.chart4.table.list = response.data.data
-          this.tab.chart4.chartLine_data = response.data.list
-          this.tab.chart4.total = response.data.total
-          this.tab.chart4.statisticsList = []
-          this.tab.chart4.getdataListParm.parammaps.statisticsList = []
-          for (let i = 0; i < response.data.list.data1.length; i++) {
-            // if (i < 10) {
-              this.tab.chart4.getdataListParm.parammaps.statisticsList.push(response.data.list.data1[i])
-            // }
-            var obj = {}
-            obj.id = i
-            obj.name = response.data.list.data1[i]
-            this.tab.chart4.statisticsList.push(obj)
-          }
-          this.tab.chart4.chart4Data3 = response.data.list.data3
-          this.tab.chart4.total = response.data.total
-          console.log('转化率图数据', this.tab.chart4.chartLine_data)
-          console.log('转化率表数据', this.tab.chart4.table.list)
-          var arrData3 = []
-          for (let i = 0; i < this.tab.chart4.getdataListParm.parammaps.statisticsList.length; i++) {
-            const myId = this.tab.chart4.statisticsList.find(obj => obj.name == this.tab.chart4.getdataListParm.parammaps.statisticsList[i]).id
-            for (let j = 0; j < this.tab.chart4.chart4Data3.length; j++) {
-              if (j == myId) {
-                arrData3.push(this.tab.chart4.chart4Data3[j])
-              }
-            }
-          }
-          this.tab.chart4.chartLine_data.data3 = arrData3
-          this.tab.chart4.chartLine_data.data1 = this.tab.chart4.getdataListParm.parammaps.statisticsList
-        } else {
-          this.tab.chart4.list = []
-          this.tab.chart4.chartLine_data = {}
-        }
-        this.roadChartLine4(this.tab.chart4.chartLine_data)
-        setTimeout(() => {
-          this.tab.chart4.listLoading = false
-        }, 100)
-      })
-    },
-    roadChartLine4(chartLine_data) {
-      if (this.tab.chart4.chartLine != null) {
-        this.tab.chart4.chartLine.dispose()
-      }
-      this.tab.chart4.chartLine = echarts.init(document.getElementById('chartLine4'))
-      var option = {
-        title: {
-          text: ''
-        },
-        tooltip: {
-          trigger: 'axis'
-        },
-        legend: {
-          data: chartLine_data.data1,
-          right: 10
-        },
-        grid: {
-          top: '20%',
-          left: '3%',
-          right: '8%',
-          containLabel: true
-        },
-        toolbox: {
-          show: true,
-          right: '2%',
-          feature: {}
-        },
-        xAxis: { type: 'category', boundaryGap: false, data: chartLine_data.data2, name:this.$t('errorAnalysis.date')  },
-        yAxis: {
-          type: 'value', name: this.$t('errorAnalysis.bfb') , axisLabel: { formatter: '{value} %' }
-        },
-        series: (function() {
-          var serie = []
-          if (chartLine_data.data3 !== undefined) {
-            for (var i = 0; i < chartLine_data.data3.length; i++) {
-              var item = {
-                name: chartLine_data.data1[i],
-                type: 'line',
-                data: chartLine_data.data3[i].data
-              }
-              serie.push(item)
-            }
-          }
-          return serie
-        }())
-      }
-      this.tab.chart4.chartLine.setOption(option)
-      window.onresize = function() {
-        this.tab.chart4.chartLine.resize()
-      }
-    },
-
-    // 成本分析
-    changeStatisticChart5(arr) {
-      var arr1 = []
-      for (let i = 0; i < arr.length; i++) {
-        if (arr[i] !== 'all') {
-          arr1.push(arr[i])
-        }
-      }
-      this.tab.chart5.getdataListParm.parammaps.statisticsList = arr1
-      var arrData3 = []
-      for (let i = 0; i < this.tab.chart5.getdataListParm.parammaps.statisticsList.length; i++) {
-        const myId = this.tab.chart5.statisticsList.find(obj => obj.name == this.tab.chart5.getdataListParm.parammaps.statisticsList[i]).id
-        for (let j = 0; j < this.tab.chart5.chart5Data3.length; j++) {
-          if (j == myId) {
-            arrData3.push(this.tab.chart5.chart5Data3[j])
-          }
-        }
-      }
-      this.tab.chart5.chartLine_data.data3 = arrData3
-      this.tab.chart5.chartLine_data.data1 = this.tab.chart5.getdataListParm.parammaps.statisticsList
-      this.roadChartLine5(this.tab.chart5.chartLine_data)
-    },
-    getChart5() {
-      this.tab.chart5.listLoading = true
-      GetReportform(this.tab.chart5.getdataListParm).then(response => {
-        if (response.data !== null && response.data.list !== null) {
-          console.log('转化率图表数据', response.data.list)
-          this.tab.chart5.table.list = response.data.data
-          this.tab.chart5.chartLine_data = response.data.list
-          this.tab.chart5.total = response.data.total
-          this.tab.chart5.statisticsList = []
-          this.tab.chart5.getdataListParm.parammaps.statisticsList = []
-          for (let i = 0; i < response.data.list.data1.length; i++) {
-            // if (i < 10) {
-              this.tab.chart5.getdataListParm.parammaps.statisticsList.push(response.data.list.data1[i])
-            // }
-            var obj = {}
-            obj.id = i
-            obj.name = response.data.list.data1[i]
-            this.tab.chart5.statisticsList.push(obj)
-          }
-          this.tab.chart5.chart5Data3 = response.data.list.data3
-          this.tab.chart5.total = response.data.total
-          console.log('转化率图数据', this.tab.chart5.chartLine_data)
-          console.log('转化率表数据', this.tab.chart5.table.list)
-          var arrData3 = []
-          for (let i = 0; i < this.tab.chart5.getdataListParm.parammaps.statisticsList.length; i++) {
-            const myId = this.tab.chart5.statisticsList.find(obj => obj.name == this.tab.chart5.getdataListParm.parammaps.statisticsList[i]).id
-            for (let j = 0; j < this.tab.chart5.chart5Data3.length; j++) {
-              if (j == myId) {
-                arrData3.push(this.tab.chart5.chart5Data3[j])
-              }
-            }
-          }
-          this.tab.chart5.chartLine_data.data3 = arrData3
-          this.tab.chart5.chartLine_data.data1 = this.tab.chart5.getdataListParm.parammaps.statisticsList
-        } else {
-          this.tab.chart5.list = []
-        }
-        this.roadChartLine5(this.tab.chart5.chartLine_data)
-        setTimeout(() => {
-          this.tab.chart5.listLoading = false
-        }, 100)
-      })
-    },
-    roadChartLine5(chartLine_data) {
-      if (this.tab.chart5.chartLine != null) {
-        this.tab.chart5.chartLine.dispose()
-      }
-      this.tab.chart5.chartLine = echarts.init(document.getElementById('chartLine5'))
-      var option = {
-        title: {
-          text: ''
-        },
-        tooltip: {
-          trigger: 'axis'
-        },
-        legend: {
-          data: chartLine_data.data1,
-          right: 10
-        },
-        grid: {
-          top: '20%',
-          left: '5%',
-          right: '8%',
-          containLabel: true
-        },
-        toolbox: {
-          show: true,
-          right: '2%',
-          feature: {}
-        },
-        xAxis: { type: 'category', boundaryGap: false, data: chartLine_data.data2, name:this.$t('errorAnalysis.date')  },
-        yAxis: {
-          type: 'value', name: '公斤奶饲料成本(元)'
-        },
-        series: (function() {
-          var serie = []
-          if (chartLine_data.data3 !== undefined) {
-            for (var i = 0; i < chartLine_data.data3.length; i++) {
-              var item = {
-                name: chartLine_data.data1[i],
-                type: 'line',
-                data: chartLine_data.data3[i].data
-              }
-              serie.push(item)
-            }
-          }
-          return serie
-        }())
-      }
-      this.tab.chart5.chartLine.setOption(option)
-      window.onresize = function() {
-        this.tab.chart5.chartLine.resize()
-      }
-    },
-
-    // 时间
-    changeChartDate(item) {
-      console.log(item)
-      if (item == 'chart1') {
-        if (this.tab.chart1.getdataListParm.parammaps.inputDatetime !== '' && this.tab.chart1.getdataListParm.parammaps.inputDatetime !== null) {
-          this.tab.chart1.getdataListParm.parammaps.startTime = parseTime(this.tab.chart1.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
-          this.tab.chart1.getdataListParm.parammaps.stopTime = parseTime(this.tab.chart1.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
-          this.getChart1()
-        } else {
-          this.tab.chart1.getdataListParm.parammaps.inputDatetime = ''
-          this.tab.chart1.getdataListParm.parammaps.startTime = ''
-          this.tab.chart1.getdataListParm.parammaps.stopTime = ''
-          this.getChart1()
-        }
-      } else if (item == 'chart2') {
-        if (this.tab.chart2.getdataListParm.parammaps.inputDatetime !== '' && this.tab.chart2.getdataListParm.parammaps.inputDatetime !== null) {
-          this.tab.chart2.getdataListParm.parammaps.startTime = parseTime(this.tab.chart2.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
-          this.tab.chart2.getdataListParm.parammaps.stopTime = parseTime(this.tab.chart2.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
-          this.getChart2()
-        } else {
-          this.tab.chart2.getdataListParm.parammaps.inputDatetime = ''
-          this.tab.chart2.getdataListParm.parammaps.startTime = ''
-          this.tab.chart2.getdataListParm.parammaps.stopTime = ''
-          this.getChart2()
-        }
-      } else if (item == 'chart3') {
-        if (this.tab.chart3.getdataListParm.parammaps.inputDatetime !== '' && this.tab.chart3.getdataListParm.parammaps.inputDatetime !== null) {
-          this.tab.chart3.getdataListParm.parammaps.startTime = parseTime(this.tab.chart3.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
-          this.tab.chart3.getdataListParm.parammaps.stopTime = parseTime(this.tab.chart3.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
-          this.getChart3()
-        } else {
-          this.tab.chart3.getdataListParm.parammaps.inputDatetime = ''
-          this.tab.chart3.getdataListParm.parammaps.startTime = ''
-          this.tab.chart3.getdataListParm.parammaps.stopTime = ''
-          this.getChart3()
-        }
-      } else if (item == 'chart4') {
-        if (this.tab.chart4.getdataListParm.parammaps.inputDatetime !== '' && this.tab.chart4.getdataListParm.parammaps.inputDatetime !== null) {
-          this.tab.chart4.getdataListParm.parammaps.startTime = parseTime(this.tab.chart4.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
-          this.tab.chart4.getdataListParm.parammaps.stopTime = parseTime(this.tab.chart4.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
-          this.getChart4()
-        } else {
-          this.tab.chart4.getdataListParm.parammaps.inputDatetime = ''
-          this.tab.chart4.getdataListParm.parammaps.startTime = ''
-          this.tab.chart4.getdataListParm.parammaps.stopTime = ''
-          this.getChart4()
-        }
-      } else if (item == 'chart5') {
-        if (this.tab.chart5.getdataListParm.parammaps.inputDatetime !== '' && this.tab.chart5.getdataListParm.parammaps.inputDatetime !== null) {
-          this.tab.chart5.getdataListParm.parammaps.startTime = parseTime(this.tab.chart5.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
-          this.tab.chart5.getdataListParm.parammaps.stopTime = parseTime(this.tab.chart5.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
-          this.getChart5()
-        } else {
-          this.tab.chart5.getdataListParm.parammaps.inputDatetime = ''
-          this.tab.chart5.getdataListParm.parammaps.startTime = ''
-          this.tab.chart5.getdataListParm.parammaps.stopTime = ''
-          this.getChart5()
-        }
-      }
-    },
-    // 导出
-    handleExport(item) {
-      if (item == 'chart1') {
-        console.log('泌乳牛干物质采食量导出')
-        var excelDatasTabChart1 = [
-          {
-            tHeader: ['日期', '泌乳牛采食量', '泌乳牛产奶量'],
-            filterVal: ['日期', 'field1', 'field2'],
-            tableDatas: this.tab.chart1.table.list,
-            sheetName: '泌乳牛采食量'
-          }
-        ]
-        json2excel(excelDatasTabChart1, '泌乳牛采食量', true, 'xlsx')
-      } else if (item == 'chart2') {
-        console.log('牛栏剩料率导出')
-        var excelDatasTabChart2 = [
-          {
-            tHeader: ['日期', '栏舍名称', '剩料量', '撒料量', '剩料率'],
-            filterVal: ['日期', '名称', '剩料量', '撒料量', '准确率'],
-            tableDatas: this.tab.chart2.table.list,
-            sheetName: '牛栏剩料率'
-          }
-        ]
-        json2excel(excelDatasTabChart2, '牛栏剩料率', true, 'xlsx')
-      } else if (item == 'chart3') {
-        console.log('混料时间统计导出')
-        var excelDatasTabChart3 = [
-          {
-            tHeader: ['日期', '混料时间(分钟)'],
-            filterVal: ['日期', 'field1'],
-            tableDatas: this.tab.chart3.table.list,
-            sheetName: '混料时间统计'
-          }
-        ]
-        json2excel(excelDatasTabChart3, '混料时间统计', true, 'xlsx')
-      } else if (item == 'chart4') {
-        console.log('转化率导出')
-        var excelDatasTabChart4 = [
-          {
-            tHeader: ['日期', '配方名称', '饲料转化率'],
-            filterVal: ['日期', '名称', '准确率'],
-            tableDatas: this.tab.chart4.table.list,
-            sheetName: '转化率统计'
-          }
-        ]
-        json2excel(excelDatasTabChart4, '转化率', true, 'xlsx')
-      } else if (item == 'chart5') {
-        console.log('成本分析导出')
-        var excelDatasTabChart5 = [
-          {
-            tHeader: ['日期', '牲畜类别', '公斤奶饲料成本(元)'],
-            filterVal: ['日期', '名称', '准确率'],
-            tableDatas: this.tab.chart5.table.list,
-            sheetName: '成本分析'
-          }
-        ]
-        json2excel(excelDatasTabChart5, '成本分析', true, 'xlsx')
-      }
-    },
-    // 切换表格
-    handleTable(item) {
-      // 显示切换表格
-      if (item == 'chart1') {
-        console.log('泌乳牛采食量表格')
-        this.tab.chart1.isTable = true
-        this.tab.chart1.isChart = false
-      } else if (item == 'chart2') {
-        console.log('牛栏剩料率表格')
-        this.tab.chart2.isTable = true
-        this.tab.chart2.isChart = false
-      } else if (item == 'chart3') {
-        console.log('混料时间统计表格')
-        this.tab.chart3.isTable = true
-        this.tab.chart3.isChart = false
-      } else if (item == 'chart4') {
-        console.log('转化率表格')
-        this.tab.chart4.isTable = true
-        this.tab.chart4.isChart = false
-      } else if (item == 'chart5') {
-        console.log('成本分析表格')
-        this.tab.chart5.isTable = true
-        this.tab.chart5.isChart = false
-      }
-    },
-    // 切换图表
-    handleChart(item) {
-      // 显示切换图表
-      if (item == 'chart1') {
-        console.log('泌乳牛采食量图表')
-        this.tab.chart1.isTable = false
-        this.tab.chart1.isChart = true
-        this.getChart1()
-      } else if (item == 'chart2') {
-        console.log('牛栏剩料率图表')
-        this.tab.chart2.isTable = false
-        this.tab.chart2.isChart = true
-        this.getChart2()
-      } else if (item == 'chart3') {
-        console.log('混料时间统计图表')
-        this.tab.chart3.isTable = false
-        this.tab.chart3.isChart = true
-        this.getChart3()
-      } else if (item == 'chart4') {
-        console.log('转化率图表')
-        this.tab.chart4.isTable = false
-        this.tab.chart4.isChart = true
-        this.getChart4()
-      } else if (item == 'chart5') {
-        console.log('成本分析图表')
-        this.tab.chart5.isTable = false
-        this.tab.chart5.isChart = true
-        this.getChart5()
-      }
-    },
-    // 切换tab2日期
-    changeTab2Date() {
-      this.getTab2List()
-      this.getTab2List2()
-      this.getTab2List3()
-      this.getTab2List4()
-    },
-    // 宾州筛分析
-    getTab2List() {
-      this.tab2.table.listLoading = true
-      GetDataByName(this.tab2.table.getdataListParm).then(response => {
-        if (response.data !== null && response.data.list !== null) {
-        console.log('宾州筛分析table数据', response.data.list)
-          this.tab2.table.list = response.data.list
-          this.tab2.table.total = response.data.total
-        } else {
-          this.tab2.table.list = []
-        }
-        setTimeout(() => {
-          this.tab2.table.listLoading = false
-        }, 100)
-      })
-    },
-
-    // 粪便筛分析
-    getTab2List2() {
-      this.tab2.table2.listLoading = true
-      this.tab2.table2.getdataListParm.parammaps.date = this.tab2.table.getdataListParm.parammaps.date
-      GetDataByName(this.tab2.table2.getdataListParm).then(response => {
-        console.log('粪便筛分析table数据', response.data.list)
-        if (response.data !== null && response.data.list !== null) {
-          this.tab2.table2.list = response.data.list
-          this.tab2.table2.total = response.data.total
-        } else {
-          this.tab2.table2.list = []
-        }
-        setTimeout(() => {
-          this.tab2.table2.listLoading = false
-        }, 100)
-      })
-    },
-
-    // BCS评分
-    getTab2List3() {
-      this.tab2.table3.listLoading = true
-      this.tab2.table3.getdataListParm.parammaps.date = this.tab2.table.getdataListParm.parammaps.date
-      GetDataByName(this.tab2.table3.getdataListParm).then(response => {
-        if (response.data !== null && response.data.list !== null) {
-        console.log('BCS评分table数据', response.data.list)
-          this.tab2.table3.list = response.data.list
-          this.tab2.table3.total = response.data.total
-        } else {
-          this.tab2.table3.list = []
-        }
-        setTimeout(() => {
-          this.tab2.table3.listLoading = false
-        }, 100)
-      })
-    },
-
-    // 粪便评分
-    getTab2List4() {
-      this.tab2.table4.listLoading = true
-      this.tab2.table4.getdataListParm.parammaps.date = this.tab2.table.getdataListParm.parammaps.date
-      GetDataByName(this.tab2.table4.getdataListParm).then(response => {
-        if (response.data !== null && response.data.list !== null) {
-        console.log('成本分析table数据', response.data.list)
-          this.tab2.table4.list = response.data.list
-          this.tab2.table4.total = response.data.total
-        } else {
-          this.tab2.table4.list = []
-        }
-        setTimeout(() => {
-          this.tab2.table4.listLoading = false
-        }, 100)
-      })
-    }
-
-  }
-}
-</script>
-<style lang="scss" scoped>
-  .button{
-    height: 50px;
-    .exportTable{float: right;margin-right: 5px;}
-  }
-  .app-container1{padding-left: 10px;background-color: #F4F4F4;}
-  .dashboard-editor-container {
-    background-color: #F4F4F4;
-    .grid-content{
-      background-color:#fff;padding: 0 10px;
-      h4{text-align: center;line-height: 50px;}
-    }
-  }
-</style>