|  | @@ -3,9 +3,9 @@
 | 
	
		
			
				|  |  |      <el-tabs v-model="activeName" @tab-click="handleTabClick">
 | 
	
		
			
				|  |  |        <el-tab-pane label="效率统计" name="first">
 | 
	
		
			
				|  |  |          <div class="search">
 | 
	
		
			
				|  |  | -          <el-date-picker v-model="tab.table.getdataListParm.parammaps.date" :clearable="false" type="date" placeholder="选择日期" style="width: 150px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" />
 | 
	
		
			
				|  |  | -          <el-button class="el-icon-arrow-left elIconArrowLeft" @click="handleBefore" />
 | 
	
		
			
				|  |  | -          <el-button class="el-icon-arrow-right elIconArrowRight" @click="handleNext" />
 | 
	
		
			
				|  |  | +          <el-date-picker v-model="tab.table.getdataListParm.parammaps.date" :clearable="false" style="width: 140px;margin-top: 5px;" type="date" placeholder="选择日期"> </el-date-picker>
 | 
	
		
			
				|  |  | +          <el-button class="el-icon-arrow-left elIconArrowLeft" :disabled="Beforedisabled1" @click="handleBefore" />
 | 
	
		
			
				|  |  | +          <el-button class="el-icon-arrow-right elIconArrowRight" :disabled="Nextdisabled1" @click="handleNext" />
 | 
	
		
			
				|  |  |            <span style="margin-left: 10px;">统计类型:</span>
 | 
	
		
			
				|  |  |            <el-radio v-model="tab.radio" label="1" @change="changeRadio">配方</el-radio>
 | 
	
		
			
				|  |  |            <el-radio v-model="tab.radio" label="2" @change="changeRadio">栏舍</el-radio>
 | 
	
	
		
			
				|  | @@ -389,9 +389,10 @@
 | 
	
		
			
				|  |  |        </el-tab-pane>
 | 
	
		
			
				|  |  |        <el-tab-pane label="牛群评估" name="second">
 | 
	
		
			
				|  |  |          <div class="search">
 | 
	
		
			
				|  |  | -          <el-date-picker v-model="tab2.table.getdataListParm.parammaps.date" :clearable="false" type="date" placeholder="选择日期" 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" /> -->
 | 
	
		
			
				|  |  | +          <el-date-picker v-model="tab2.date" :clearable="false" type="date" placeholder="选择日期" style="width: 150px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" @change="changeTab2Date" />
 | 
	
		
			
				|  |  | +          <el-button class="export" style="float: right;" icon="el-icon-upload2" @click="handleDownload2">导出</el-button>
 | 
	
		
			
				|  |  | +          <!-- <el-button class="el-icon-arrow-left elIconArrowLeft" :disabled="Beforedisabled2" @click="handleBefore2" />
 | 
	
		
			
				|  |  | +          <el-button class="el-icon-arrow-right elIconArrowRight" :disabled="Nextdisabled2" @click="handleNext2" /> -->
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  |          <div class="table">
 | 
	
		
			
				|  |  |            <el-row :gutter="10">
 | 
	
	
		
			
				|  | @@ -516,8 +517,19 @@
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  |        </el-tab-pane>
 | 
	
		
			
				|  |  |      </el-tabs>
 | 
	
		
			
				|  |  | +    <!-- 导出 -->
 | 
	
		
			
				|  |  | +    <el-dialog :title="textMap[exportList.dialogStatus]" :visible.sync="exportList.dialogFormVisible" :close-on-click-modal="false" width="20%">
 | 
	
		
			
				|  |  | +    <div>
 | 
	
		
			
				|  |  | +      <span>导出时间范围:</span>
 | 
	
		
			
				|  |  | +      <el-date-picker v-model="exportList.inputDatetime" :clearable="false" style="width: 230px;" class="inputDatetime filter-item" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions" />
 | 
	
		
			
				|  |  | +    </div>
 | 
	
		
			
				|  |  | +    <div slot="footer" class="dialog-footer" style="margin-bottom: 10px;">
 | 
	
		
			
				|  |  | +      <el-button class="cancelClose" @click="exportList.dialogFormVisible = false">关闭</el-button>
 | 
	
		
			
				|  |  | +      <el-button  class="save" v-if="activeName=='first'" :disabled="isokDisable" @click="exportList1()">确认</el-button>
 | 
	
		
			
				|  |  | +      <el-button  class="save" v-else :disabled="isokDisable" @click="exportList2()">确认</el-button>
 | 
	
		
			
				|  |  | +    </div>
 | 
	
		
			
				|  |  | +    </el-dialog>
 | 
	
		
			
				|  |  |    </div>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <script>
 | 
	
	
		
			
				|  | @@ -537,6 +549,31 @@ export default {
 | 
	
		
			
				|  |  |    components: { Pagination, mySelect },
 | 
	
		
			
				|  |  |    data() {
 | 
	
		
			
				|  |  |      return {
 | 
	
		
			
				|  |  | +      Beforedisabled1: false,
 | 
	
		
			
				|  |  | +      Nextdisabled1: false,
 | 
	
		
			
				|  |  | +      Beforedisabled2: false,
 | 
	
		
			
				|  |  | +      Nextdisabled2: false,
 | 
	
		
			
				|  |  | +      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()
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  |        pickerMinMonth: '',
 | 
	
		
			
				|  |  |        pickerOptionsMonth: {
 | 
	
		
			
				|  |  |          onPick: ({ maxDate, minDate }) => {
 | 
	
	
		
			
				|  | @@ -604,7 +641,8 @@ export default {
 | 
	
		
			
				|  |  |              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}'),
 | 
	
		
			
				|  |  |                ftname: '',
 | 
	
		
			
				|  |  |                barname: '',
 | 
	
		
			
				|  |  |                cowclass: ''
 | 
	
	
		
			
				|  | @@ -809,6 +847,7 @@ export default {
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |        tab2: {
 | 
	
		
			
				|  |  | +        date:parseTime(new Date(), '{y}-{m}-{d}'),
 | 
	
		
			
				|  |  |          table: {
 | 
	
		
			
				|  |  |            getdataListParm: {
 | 
	
		
			
				|  |  |              name: 'getAssessCowPenn',
 | 
	
	
		
			
				|  | @@ -818,7 +857,8 @@ export default {
 | 
	
		
			
				|  |  |              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}')
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |            },
 | 
	
		
			
				|  |  |            tableKey: 1,
 | 
	
	
		
			
				|  | @@ -882,6 +922,18 @@ export default {
 | 
	
		
			
				|  |  |            temp: {}
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  | +      exportList:{
 | 
	
		
			
				|  |  | +        dialogFormVisible:false,
 | 
	
		
			
				|  |  | +        inputDatetime: [new Date(), new Date()]
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      textMap: {
 | 
	
		
			
				|  |  | +        exportList: '导出',
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      isokDisable:false,
 | 
	
		
			
				|  |  | +      tab2Download2List1:[],
 | 
	
		
			
				|  |  | +      tab2Download2List2:[],
 | 
	
		
			
				|  |  | +      tab2Download2List3:[],
 | 
	
		
			
				|  |  | +      tab2Download2List4:[],
 | 
	
		
			
				|  |  |        rowStyle: { maxHeight: 30 + 'px', height: 30 + 'px' },
 | 
	
		
			
				|  |  |        cellStyle: { padding: 0 + 'px' },
 | 
	
		
			
				|  |  |        myHeight: document.documentElement.clientHeight - 85 - 210
 | 
	
	
		
			
				|  | @@ -1355,37 +1407,178 @@ export default {
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      // 导出
 | 
	
		
			
				|  |  |      handleDownload() {
 | 
	
		
			
				|  |  | -      if (this.tab.radio == '1') {
 | 
	
		
			
				|  |  | -        var excelDatas = [
 | 
	
		
			
				|  |  | +      this.exportList.dialogFormVisible = true
 | 
	
		
			
				|  |  | +      this.exportList.dialogStatus = 'exportList'
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    exportList1(){
 | 
	
		
			
				|  |  | +      this.isokDisable = true
 | 
	
		
			
				|  |  | +      var url = 'authdata/GetDataByName'
 | 
	
		
			
				|  |  | +      var data = {
 | 
	
		
			
				|  |  | +        'name':"getFeedEfficiencyFT",
 | 
	
		
			
				|  |  | +        "page":1,"offset":1,"pagecount":"","returntype":"Map",
 | 
	
		
			
				|  |  | +        "parammaps":{"pastureid":Cookies.get('pastureid'),"startTime":"","stopTime":"","barname":"","cowclass":"",'ftname':''}
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      data.parammaps.startTime = parseTime(this.exportList.inputDatetime[0],'{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +      data.parammaps.stopTime = parseTime(this.exportList.inputDatetime[1],'{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +      data.parammaps.barname = this.tab.table.getdataListParm.parammaps.barname
 | 
	
		
			
				|  |  | +      data.parammaps.ftname = this.tab.table.getdataListParm.parammaps.ftname
 | 
	
		
			
				|  |  | +      data.parammaps.cowclass = this.tab.table.getdataListParm.parammaps.cowclass
 | 
	
		
			
				|  |  | +      postJson(url,data).then(response => {
 | 
	
		
			
				|  |  | +        var exportList = []
 | 
	
		
			
				|  |  | +        if (response.data.list !== null) {
 | 
	
		
			
				|  |  | +          exportList = response.data.list
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          exportList = []
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        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')
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        this.isokDisable = false
 | 
	
		
			
				|  |  | +        this.exportList.dialogFormVisible = false
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    handleDownload2(){
 | 
	
		
			
				|  |  | +      this.exportList.dialogFormVisible = true
 | 
	
		
			
				|  |  | +      this.exportList.dialogStatus = 'exportList'
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    exportList2(){
 | 
	
		
			
				|  |  | +      this.isokDisable = true
 | 
	
		
			
				|  |  | +      this.getTab2Download2List()
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    // 宾州筛分析
 | 
	
		
			
				|  |  | +    getTab2Download2List() {
 | 
	
		
			
				|  |  | +      var url = 'authdata/GetDataByName'
 | 
	
		
			
				|  |  | +      var data = {
 | 
	
		
			
				|  |  | +        'name':"getAssessCowPenn",
 | 
	
		
			
				|  |  | +        "page":1,"offset":1,"pagecount":"","returntype":"Map",
 | 
	
		
			
				|  |  | +        "parammaps":{"pastureid":Cookies.get('pastureid'),"startTime":"","stopTime":""}
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      data.parammaps.startTime = parseTime(this.exportList.inputDatetime[0],'{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +      data.parammaps.stopTime = parseTime(this.exportList.inputDatetime[1],'{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +      postJson(url,data).then(response => {
 | 
	
		
			
				|  |  | +        if (response.data.list !== null) {
 | 
	
		
			
				|  |  | +          this.tab2Download2List1 = response.data.list
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          this.tab2Download2List1 = []
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        this.getTab2Download2List2()
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // 粪便筛分析
 | 
	
		
			
				|  |  | +    getTab2Download2List2() {
 | 
	
		
			
				|  |  | +      var url = 'authdata/GetDataByName'
 | 
	
		
			
				|  |  | +      var data = {
 | 
	
		
			
				|  |  | +        'name':"getAssessCowDung",
 | 
	
		
			
				|  |  | +        "page":1,"offset":1,"pagecount":"","returntype":"Map",
 | 
	
		
			
				|  |  | +        "parammaps":{"pastureid":Cookies.get('pastureid'),"startTime":"","stopTime":""}
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      data.parammaps.startTime = parseTime(this.exportList.inputDatetime[0],'{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +      data.parammaps.stopTime = parseTime(this.exportList.inputDatetime[1],'{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +      postJson(url,data).then(response => {
 | 
	
		
			
				|  |  | +        if (response.data.list !== null) {
 | 
	
		
			
				|  |  | +          this.tab2Download2List2 = response.data.list
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          this.tab2Download2List2 = []
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        this.getTab2Download2List3()
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // BCS评分
 | 
	
		
			
				|  |  | +    getTab2Download2List3() {
 | 
	
		
			
				|  |  | +      var url = 'authdata/GetDataByName'
 | 
	
		
			
				|  |  | +      var data = {
 | 
	
		
			
				|  |  | +        'name':"getAssessBodyscore",
 | 
	
		
			
				|  |  | +        "page":1,"offset":1,"pagecount":"","returntype":"Map",
 | 
	
		
			
				|  |  | +        "parammaps":{"pastureid":Cookies.get('pastureid'),"startTime":"","stopTime":""}
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      data.parammaps.startTime = parseTime(this.exportList.inputDatetime[0],'{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +      data.parammaps.stopTime = parseTime(this.exportList.inputDatetime[1],'{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +      postJson(url,data).then(response => {
 | 
	
		
			
				|  |  | +        if (response.data.list !== null) {
 | 
	
		
			
				|  |  | +          this.tab2Download2List3 = response.data.list
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          this.tab2Download2List3 = []
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        this.getTab2Download2List4()
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // 粪便评分
 | 
	
		
			
				|  |  | +    getTab2Download2List4() {
 | 
	
		
			
				|  |  | +      var url = 'authdata/GetDataByName'
 | 
	
		
			
				|  |  | +      var data = {
 | 
	
		
			
				|  |  | +        'name':"getAssessDungscore",
 | 
	
		
			
				|  |  | +        "page":1,"offset":1,"pagecount":"","returntype":"Map",
 | 
	
		
			
				|  |  | +        "parammaps":{"pastureid":Cookies.get('pastureid'),"startTime":"","stopTime":""}
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      data.parammaps.startTime = parseTime(this.exportList.inputDatetime[0],'{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +      data.parammaps.stopTime = parseTime(this.exportList.inputDatetime[1],'{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +      postJson(url,data).then(response => {
 | 
	
		
			
				|  |  | +        if (response.data.list !== null) {
 | 
	
		
			
				|  |  | +          this.tab2Download2List4 = response.data.list
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          this.tab2Download2List4 = []
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        var excelDatas0 = [
 | 
	
		
			
				|  |  |            {
 | 
	
		
			
				|  |  | -            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: ['宾州筛','第一层重量','第一层百分比','第二层重量','第二层百分比','第三层重量','第三层百分比','第四层重量','第四层百分比','参考标准'],
 | 
	
		
			
				|  |  | +            filterVal: ['barname','oneweight','onerate','twoweight','tworate','threeweight','threerate','fourweight','fourrate','standard'],
 | 
	
		
			
				|  |  | +            tableDatas: this.tab2Download2List1,
 | 
	
		
			
				|  |  | +            sheetName: '宾州筛分析'
 | 
	
		
			
				|  |  | +          },
 | 
	
		
			
				|  |  |            {
 | 
	
		
			
				|  |  | -            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: ['粪便筛','第一层重量','第一层百分比','第二层重量','第二层百分比','第三层重量','第三层百分比','参考标准'],
 | 
	
		
			
				|  |  | +            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+分(数量、百分比)'],
 | 
	
		
			
				|  |  | +            filterVal: ['barname','sumcowcount','product','dryweight','avgdim','standardscore','score25','score275','score3','score325','score35','score375','score4'],
 | 
	
		
			
				|  |  | +            tableDatas: this.tab2Download2List3,
 | 
	
		
			
				|  |  | +            sheetName: '体况评分'
 | 
	
		
			
				|  |  | +          },
 | 
	
		
			
				|  |  |            {
 | 
	
		
			
				|  |  | -            tHeader: ['牲畜类别', '实际牛头数', '应混料量(kg)', '实际混料量(kg)', '撒料量(kg)', '平均混料时间(min)', '转投剩料量(kg)', '今日剩料量(kg)', '剩料率(%)', 'TMR干物质(%)', '配方 物质采食量(kg/ 头)', '实际干物质采 食量(kg/头)', ' 采食率(%)', '配方 成本(元/头)', '实际成本(元/头)', '产奶量(kg/头)', '饲料转化率', '公斤奶饲料成本'],
 | 
	
		
			
				|  |  | -            filterVal: ['牲畜类别', '实际牛头数', '应混料量', '实际混料量', '撒料量', '混料时间', '转投剩料量', '今日剩料量', '剩料率', 'TMR干物质', '配方干物质采食量', '实际干物质采食量', ' 采食率', '配方成本', '实际成本', '产奶量', '饲料转化率', '公斤奶饲料成本'],
 | 
	
		
			
				|  |  | -            tableDatas: this.tab.table.list,
 | 
	
		
			
				|  |  | -            sheetName: '牲畜类别'
 | 
	
		
			
				|  |  | +            tHeader: ['栏舍','抽查样本数','单产','干物质采食量','泌乳天数','标准分数','1分(数量、百分比)','2分(数量、百分比)','3分(数量、百分比)','4分(数量、百分比)','5分(数量、百分比)'],
 | 
	
		
			
				|  |  | +            filterVal: ['barname','sumcowcount','product','dryweight','avgdim','standardscore','score1','score2','score3','score4','score5',],
 | 
	
		
			
				|  |  | +            tableDatas: this.tab2Download2List4,
 | 
	
		
			
				|  |  | +            sheetName: '粪便评分'
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          ]
 | 
	
		
			
				|  |  | -        json2excel(excelDatas3, '效率统计-牲畜类别', true, 'xlsx')
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | +        json2excel(excelDatas0, '饲喂效率—牛群评估', true, 'xlsx')
 | 
	
		
			
				|  |  | +        this.exportList.dialogFormVisible = false
 | 
	
		
			
				|  |  | +        this.isokDisable = false
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      // Tab切换
 | 
	
		
			
				|  |  |      handleTabClick() {
 | 
	
	
		
			
				|  | @@ -1402,7 +1595,7 @@ export default {
 | 
	
		
			
				|  |  |        } 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.tab2.date = parseTime(start2, '{y}-{m}-{d}')
 | 
	
		
			
				|  |  |          this.getTab2List()
 | 
	
		
			
				|  |  |          this.getTab2List2()
 | 
	
		
			
				|  |  |          this.getTab2List3()
 | 
	
	
		
			
				|  | @@ -1508,7 +1701,15 @@ export default {
 | 
	
		
			
				|  |  |        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}')
 | 
	
		
			
				|  |  | +        if (start > Date.now() - 8.64e7) {
 | 
	
		
			
				|  |  | +          this.Nextdisabled1 = true
 | 
	
		
			
				|  |  | +          this.Beforedisabled1 = false
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          this.Nextdisabled1 = false
 | 
	
		
			
				|  |  | +          this.Beforedisabled1 = false
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        this.tab.table.getdataListParm.parammaps.startTime = parseTime(start, '{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +        this.tab.table.getdataListParm.parammaps.stopTime = parseTime(start, '{y}-{m}-{d}')
 | 
	
		
			
				|  |  |          this.getTabList()
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      },
 | 
	
	
		
			
				|  | @@ -1516,15 +1717,33 @@ export default {
 | 
	
		
			
				|  |  |        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))
 | 
	
		
			
				|  |  | +        if (stop > Date.now() - 8.64e7) {
 | 
	
		
			
				|  |  | +          this.Nextdisabled1 = true
 | 
	
		
			
				|  |  | +          this.Beforedisabled1 = false
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          this.Nextdisabled1 = false
 | 
	
		
			
				|  |  | +          this.Beforedisabled1 = false
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          this.tab.table.getdataListParm.parammaps.date = parseTime(stop, '{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +        this.tab.table.getdataListParm.parammaps.startTime = parseTime(stop, '{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +        this.tab.table.getdataListParm.parammaps.stopTime = 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}')
 | 
	
		
			
				|  |  | +      if (this.tab2.date !== '' && this.tab2.date !== null) {
 | 
	
		
			
				|  |  | +        this.tab2.date = new Date(this.tab2.date)
 | 
	
		
			
				|  |  | +        var start = new Date(this.tab2.date.setDate(this.tab2.date.getDate() - 1))
 | 
	
		
			
				|  |  | +        if (start > Date.now() - 8.64e7) {
 | 
	
		
			
				|  |  | +          this.Nextdisabled2 = true
 | 
	
		
			
				|  |  | +          this.Beforedisabled2 = false
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          this.Nextdisabled2 = false
 | 
	
		
			
				|  |  | +          this.Beforedisabled2 = false
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        this.tab2.date = parseTime(start, '{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +        this.tab2.table.getdataListParm.parammaps.startTime = parseTime(start, '{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +        this.tab2.table.getdataListParm.parammaps.stopTime = parseTime(start, '{y}-{m}-{d}')
 | 
	
		
			
				|  |  |          this.getTab2List()
 | 
	
		
			
				|  |  |          this.getTab2List2()
 | 
	
		
			
				|  |  |          this.getTab2List3()
 | 
	
	
		
			
				|  | @@ -1532,10 +1751,19 @@ export default {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      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}')
 | 
	
		
			
				|  |  | +      if (this.tab2.date !== '' && this.tab2.date !== null) {
 | 
	
		
			
				|  |  | +        this.tab2.date = new Date(this.tab2.date)
 | 
	
		
			
				|  |  | +        var stop = new Date(this.tab2.date.setDate(this.tab2.date.getDate() + 1))
 | 
	
		
			
				|  |  | +        if (stop > Date.now() - 8.64e7) {
 | 
	
		
			
				|  |  | +          this.Nextdisabled2 = true
 | 
	
		
			
				|  |  | +          this.Beforedisabled2 = false
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          this.Nextdisabled2 = false
 | 
	
		
			
				|  |  | +          this.Beforedisabled2 = false
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        this.tab2.date = parseTime(stop, '{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +        this.tab2.table.getdataListParm.parammaps.startTime = parseTime(stop, '{y}-{m}-{d}')
 | 
	
		
			
				|  |  | +        this.tab2.table.getdataListParm.parammaps.stopTime = parseTime(stop, '{y}-{m}-{d}')
 | 
	
		
			
				|  |  |          this.getTab2List()
 | 
	
		
			
				|  |  |          this.getTab2List2()
 | 
	
		
			
				|  |  |          this.getTab2List3()
 | 
	
	
		
			
				|  | @@ -2225,6 +2453,8 @@ export default {
 | 
	
		
			
				|  |  |      // 宾州筛分析
 | 
	
		
			
				|  |  |      getTab2List() {
 | 
	
		
			
				|  |  |        this.tab2.table.listLoading = true
 | 
	
		
			
				|  |  | +      this.tab2.table.getdataListParm.parammaps.startTime = this.tab2.date
 | 
	
		
			
				|  |  | +      this.tab2.table.getdataListParm.parammaps.stopTime = this.tab2.date
 | 
	
		
			
				|  |  |        GetDataByName(this.tab2.table.getdataListParm).then(response => {
 | 
	
		
			
				|  |  |          console.log('宾州筛分析table数据', response.data.list)
 | 
	
		
			
				|  |  |          if (response.data.list !== null) {
 | 
	
	
		
			
				|  | @@ -2242,7 +2472,8 @@ export default {
 | 
	
		
			
				|  |  |      // 粪便筛分析
 | 
	
		
			
				|  |  |      getTab2List2() {
 | 
	
		
			
				|  |  |        this.tab2.table2.listLoading = true
 | 
	
		
			
				|  |  | -      this.tab2.table2.getdataListParm.parammaps.date = this.tab2.table.getdataListParm.parammaps.date
 | 
	
		
			
				|  |  | +      this.tab2.table2.getdataListParm.parammaps.startTime = this.tab2.date
 | 
	
		
			
				|  |  | +      this.tab2.table2.getdataListParm.parammaps.stopTime = this.tab2.date
 | 
	
		
			
				|  |  |        GetDataByName(this.tab2.table2.getdataListParm).then(response => {
 | 
	
		
			
				|  |  |          console.log('粪便筛分析table数据', response.data.list)
 | 
	
		
			
				|  |  |          if (response.data.list !== null) {
 | 
	
	
		
			
				|  | @@ -2260,7 +2491,8 @@ export default {
 | 
	
		
			
				|  |  |      // BCS评分
 | 
	
		
			
				|  |  |      getTab2List3() {
 | 
	
		
			
				|  |  |        this.tab2.table3.listLoading = true
 | 
	
		
			
				|  |  | -      this.tab2.table3.getdataListParm.parammaps.date = this.tab2.table.getdataListParm.parammaps.date
 | 
	
		
			
				|  |  | +      this.tab2.table3.getdataListParm.parammaps.startTime = this.tab2.date
 | 
	
		
			
				|  |  | +      this.tab2.table3.getdataListParm.parammaps.stopTime = this.tab2.date
 | 
	
		
			
				|  |  |        GetDataByName(this.tab2.table3.getdataListParm).then(response => {
 | 
	
		
			
				|  |  |          console.log('BCS评分table数据', response.data.list)
 | 
	
		
			
				|  |  |          if (response.data.list !== null) {
 | 
	
	
		
			
				|  | @@ -2278,7 +2510,8 @@ export default {
 | 
	
		
			
				|  |  |      // 粪便评分
 | 
	
		
			
				|  |  |      getTab2List4() {
 | 
	
		
			
				|  |  |        this.tab2.table4.listLoading = true
 | 
	
		
			
				|  |  | -      this.tab2.table4.getdataListParm.parammaps.date = this.tab2.table.getdataListParm.parammaps.date
 | 
	
		
			
				|  |  | +      this.tab2.table4.getdataListParm.parammaps.startTime = this.tab2.date
 | 
	
		
			
				|  |  | +      this.tab2.table4.getdataListParm.parammaps.stopTime = this.tab2.date
 | 
	
		
			
				|  |  |        GetDataByName(this.tab2.table4.getdataListParm).then(response => {
 | 
	
		
			
				|  |  |          console.log('成本分析table数据', response.data.list)
 | 
	
		
			
				|  |  |          if (response.data.list !== null) {
 |