<template>
  <div class="app-container1">
    <el-tabs v-model="activeName" @tab-click="handleTabClick">
      <el-tab-pane  :label="$t('errorAnalysis.sumName')"     name="first">
      <div ref="scrollContainer" @scroll="handleScroll" :style="{ height: myHeight1+'px', overflowY: 'auto', overflowX: 'hidden' }">
        <div class="search">
          <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" />
          <el-button class="el-icon-arrow-left elIconArrowLeft" :disabled="Beforedisabled" @click="handleBefore" />
          <el-button class="el-icon-arrow-right elIconArrowRight" :disabled="Nextdisabled" @click="handleNext" />
          <span style="margin-left: 10px;">{{$t('errorAnalysis.typeName')}}</span>
          <el-select v-model="tab.radio" :placeholder="$t('errorAnalysis.typeName')" class="filter-item" style="width: 120px;" @change="changeRadio">
            <el-option v-for="item in statisticalTypeList" :key="item.id" :label="item.name" :value="item.id" />
          </el-select>
          <el-checkbox v-model="tab.checked" style="margin-right: 10px;" @change="changeChecked"></el-checkbox>{{$t('errorAnalysis.tjBydate')}}</el-checkbox>
          <el-input v-if="tab.isDriver" v-model="tab.table.getdataListParm.parammaps.fname" class="filter-item" style="width: 140px;" :placeholder="$t('errorAnalysis.Driver')" />
          <el-input v-if="tab.isFormulaName" v-model="tab.table.getdataListParm.parammaps.fname" class="filter-item" style="width: 140px;" :placeholder="$t('errorAnalysis.feedName')"  />
          <el-input v-if="tab.isHouseName" v-model="tab.table.getdataListParm.parammaps.fname" class="filter-item" style="width: 140px;" :placeholder="$t('errorAnalysis.isHouseName')"  />
          <el-input v-if="tab.isLivestockType" v-model="tab.table.getdataListParm.parammaps.fname" class="filter-item" style="width: 140px;" :placeholder="$t('errorAnalysis.animelName')"  />
          <el-input v-if="tab.isTrainNumber" v-model="tab.table.getdataListParm.parammaps.projname" class="filter-item" style="width: 100px;" :placeholder="$t('errorAnalysis.projname')"  />
          <el-input v-if="tab.isFeed" v-model="tab.table.getdataListParm.parammaps.fname" class="filter-item" style="width: 140px;" :placeholder="$t('errorAnalysis.isFeed')"  />
          <el-select v-if="tab.isTrainNumber" v-model="tab.table.getdataListParm.parammaps.times" filterable :placeholder="$t('errorAnalysis.isTrainNumber')"  class="filter-item" style="width: 120px;" clearable   @change="handleTimes">
            <el-option v-for="item in tab2.frequencyList" :key="item.id" :label="item.name" :value="item.id" />
          </el-select>
          <el-input v-if="tab.isTrainNumber" v-model="tab.table.getdataListParm.parammaps.fname" class="filter-item" style="width: 100px;"  :placeholder="$t('processAnalysis.tmrName')"   />
          <el-select v-if="tab.isTMRName" v-model="tab.table.getdataListParm.parammaps.fname" :placeholder="$t('errorAnalysis.tmrName')"  class="filter-item" style="width: 150px;">
            <el-option v-for="(item,index) in tab.TMRNameList" :key="index" :label="item.tmrloadname" :value="item.tmrloadname" />
          </el-select>
          <div style="display: inline-block;" class="filter-item1">
            <el-input-number :controls="false" :precision="2" v-model="tab.table.getdataListParm.parammaps.hlwc1" :placeholder="$t('processAnalysis.hlwc')" style="width: 120px;" class="filter-item" clearable />
            <span>-</span>
            <el-input-number :controls="false" :precision="2"  v-model="tab.table.getdataListParm.parammaps.hlwc2" :placeholder="$t('processAnalysis.hlwc')" style="width: 120px;" class="filter-item" clearable />
          </div>
          <div style="display: inline-block;" class="filter-item1">
            <el-input-number :controls="false" :precision="2" v-model="tab.table.getdataListParm.parammaps.hlzq1" :placeholder="$t('processAnalysis.hlzq')"  :min="0" :max="100" style="width: 120px;"  class="filter-item" clearable />
            <span>-</span>
            <el-input-number :controls="false" :precision="2" v-model="tab.table.getdataListParm.parammaps.hlzq2" :placeholder="$t('processAnalysis.hlzq')"  :min="0" :max="100" style="width: 120px;" class="filter-item" clearable />
          </div>
          <div style="display: inline-block;" class="filter-item1">
            <el-input-number :controls="false" :precision="2" v-model="tab.table.getdataListParm.parammaps.hlzql1" :placeholder="$t('processAnalysis.hlzql')"  :min="0" :max="100" style="width: 120px;"  class="filter-item" clearable />
            <span>-</span>
            <el-input-number :controls="false" :precision="2" v-model="tab.table.getdataListParm.parammaps.hlzql2" :placeholder="$t('processAnalysis.hlzql')"  :min="0" :max="100" style="width: 120px;" class="filter-item" clearable />
          </div>
          <div style="display: inline-block;" class="filter-item1">
            <el-input-number :controls="false" :precision="2" v-model="tab.table.getdataListParm.parammaps.slwc1" :placeholder="$t('processAnalysis.slwc')"  style="width: 120px;" class="filter-item" clearable />
            <span>-</span>
            <el-input-number :controls="false" :precision="2"  v-model="tab.table.getdataListParm.parammaps.slwc2" :placeholder="$t('processAnalysis.slwc')"  style="width: 120px;" class="filter-item" clearable />
          </div>
          <div style="display: inline-block;" class="filter-item1">
            <el-input-number :controls="false" :precision="2" v-model="tab.table.getdataListParm.parammaps.slzq1" :placeholder="$t('processAnalysis.slzq')"  :min="0" :max="100" style="width: 120px;"  class="filter-item" clearable />
            <span>-</span>
            <el-input-number :controls="false" :precision="2" v-model="tab.table.getdataListParm.parammaps.slzq2" :placeholder="$t('processAnalysis.slzq')"  :min="0" :max="100" style="width: 120px;" class="filter-item" clearable />
          </div>
          <div style="display: inline-block;" class="filter-item1">
            <el-input-number :controls="false" :precision="2" v-model="tab.table.getdataListParm.parammaps.slzql1" :placeholder="$t('processAnalysis.slzql')"  :min="0" :max="100" style="width: 120px;"  class="filter-item" clearable />
            <span>-</span>
            <el-input-number :controls="false" :precision="2" v-model="tab.table.getdataListParm.parammaps.slzql2" :placeholder="$t('processAnalysis.slzql')"  :min="0" :max="100" style="width: 120px;" class="filter-item" clearable />
          </div>
          <el-input v-if="tab.isTrainNumber" v-model="tab.table.getdataListParm.parammaps.templetname" class="filter-item" style="width: 140px;" :placeholder="$t('errorAnalysis.feedName')"  />
          <div style="display: inline-block;" class="filter-item1">
            <el-input-number :controls="false" :precision="0" v-model="tab.table.getdataListParm.parammaps.startdate" :placeholder="$t('errorAnalysis.hlStartTime')" :min="0" :max="100" style="width: 120px;"  class="filter-item" clearable />
            <span>-</span>
            <el-input-number :controls="false" :precision="0" v-model="tab.table.getdataListParm.parammaps.enddate" :placeholder="$t('errorAnalysis.hlEndTime')" :min="0" :max="100" style="width: 120px;" class="filter-item" clearable />
          </div>
          <el-checkbox v-model="tab.table.getdataListParm.parammaps.error" style="margin-right: 10px;" @change="changeccysChecked">{{$t('processAnalysis.oName')}}</el-checkbox>
          <el-button class="successBorder" @click="form_search">{{$t('common.query')}}</el-button>
          <el-button class="successBorder" @click="handleRefresh1">{{$t('common.reset')}}</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">
          <h4>{{$t('errorAnalysis.hl')}}</h4>
          <u-table
            ref="plTable1"
            :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="myHeight2"
            empty-text="No  Data"
          >

            <u-table-column v-if="tab.checked && !tab.isTrainNumber" :key="0" sortable :label="$t('errorAnalysis.date')" min-width="70px" align="center" prop="计划时间" />
            <u-table-column v-if="tab.isTrainNumber" :key="117" sortable :label="$t('errorAnalysis.date')" min-width="70px" align="center" prop="计划时间1" />
            <u-table-column v-if="tab.isTrainNumber" :key="113" sortable  :label="$t('errorAnalysis.feedName')"  min-width="70px" align="center" prop="templetname" />
            <u-table-column v-if="tab.isTrainNumber" :key="114" sortable  :label="$t('errorAnalysis.drivername')"  min-width="70px" align="center" prop="TMR名称" />
            <u-table-column v-if="tab.isTrainNumber" :key="115" sortable  :label="$t('errorAnalysis.stratJl')"  min-width="70px" align="center" prop="startTime" />
            <u-table-column v-if="tab.isTrainNumber" :key="116" sortable  :label="$t('errorAnalysis.endJl')"  min-width="70px" align="center" prop="endTime" />
            <u-table-column v-if="tab.isDriver" :key="1" sortable  :label="$t('errorAnalysis.Driver')"  min-width="70px" align="center" prop="驾驶员" />
            <u-table-column v-if="tab.isFormulaName" :key="2" sortable  :label="$t('errorAnalysis.feedName')"  min-width="70px" align="center" prop="配方名称" />
            <u-table-column v-if="tab.isHouseName" :key="3" sortable  :label="$t('errorAnalysis.isHouseName')"  min-width="70px" align="center" prop="栏舍名称" />
            <u-table-column v-if="tab.isLivestockType" :key="4" sortable :label="$t('errorAnalysis.sxlb')" min-width="70px" align="center" prop="牲畜类别" />
            <u-table-column v-if="tab.isTrainNumber" :key="5" sortable :label="$t('errorAnalysis.tmrnames')" min-width="70px" align="center" prop="TMR名称" />
            <u-table-column v-if="tab.isTrainNumber" :key="6" sortable :label="$t('errorAnalysis.projname')" min-width="70px" align="center" prop="车次" />
            <u-table-column v-if="tab.isTrainNumber" :key="7" sortable :label="$t('errorAnalysis.isTrainNumber')"  min-width="70px" align="center" prop="班次" />
            <u-table-column v-if="tab.isTrainNumber" :key="8" sortable  :label="$t('errorAnalysis.Driver')"  min-width="70px" align="center" prop="驾驶员" />
            <u-table-column v-if="tab.isTMRName" :key="9" sortable :label="$t('errorAnalysis.tmrnames')" min-width="70px" align="center" prop="TMR名称" />
            <u-table-column v-if="tab.isTMRName" :key="10" sortable :label="$t('errorAnalysis.isTrainNumber')"  min-width="70px" align="center" prop="班次" />
            <u-table-column v-if="tab.isTMRName" :key="11" sortable :label="$t('errorAnalysis.projname')" min-width="70px" align="center" prop="车次" />
            <u-table-column v-if="tab.isTMRName" :key="12" sortable  :label="$t('errorAnalysis.Driver')"  min-width="70px" align="center" prop="驾驶员" />
            <u-table-column v-if="tab.isFeed" :key="13" sortable :label="$t('errorAnalysis.isFeed')"  min-width="70px" align="center" prop="fname" />
            <u-table-column :key="14" sortable  :label="$t('errorAnalysis.llzl')"  min-width="60px" align="center" prop="理论重量" />
            <u-table-column :key="15" sortable  :label="$t('errorAnalysis.acWeight')"  min-width="60px" align="center" prop="实际重量" />
            <u-table-column :key="16" sortable :label="$t('errorAnalysis.jshlczs')" min-width="60px" align="center" prop="计划混料操作数" />
            <u-table-column :key="17" sortable :label="$t('errorAnalysis.yhlczs')" min-width="50px" align="center" prop="已混料操作数" />
            <u-table-column :key="18" sortable :label="$t('errorAnalysis.hlczl')" min-width="60px" align="center" prop="混料操作率" />
            <u-table-column :key="19" sortable :label="$t('processAnalysis.hlwc')" min-width="60px" align="center" prop="混料误差值" />
            <u-table-column :key="20" sortable :label="$t('processAnalysis.hlzq')" min-width="60px" align="center" prop="混料准确率" />
            <u-table-column v-if="tab.isTrainNumber" :key="21" sortable :label="$t('errorAnalysis.hlsj')" min-width="70px" align="center" prop="混料时间" />
            <u-table-column v-if="tab.isTrainNumber" :key="22" sortable  :label="$t('errorAnalysis.flstartTime')"  min-width="70px" align="center" prop="startMaterialTime" />
            <u-table-column v-if="tab.isTrainNumber" :key="23" sortable  :label="$t('errorAnalysis.waitTime')" min-width="70px" align="center" prop="等待时间" />
            <u-table-column :key="24" sortable :label="$t('errorAnalysis.hlzdtzcs')" min-width="65px" align="center" prop="混料自动跳转次数" />
            <u-table-column :key="25" sortable :label="$t('errorAnalysis.hlsdzdtzcs')" min-width="65px" align="center" prop="混料手动跳转次数" />
            <u-table-column :key="26" sortable  :label="$t('errorAnalysis.qxcs')"  min-width="70px" align="center" prop="取消次数" />
            <u-table-column :key="27" sortable :label="$t('errorAnalysis.hlzqs')" min-width="70px" align="center" prop="混料正确数" />
            <u-table-column :key="28" sortable :label="$t('processAnalysis.hlzql')" min-width="70px" align="center" prop="混料正确率" />
            <u-table-column :key="29" sortable :label="$t('errorAnalysis.qcqxzql')" min-width="60px" align="center" prop="去除取消正确率" />
            <u-table-column :key="30" sortable  :label="$t('errorAnalysis.bzc')"  min-width="60px" align="center" prop="方差" />
            <u-table-column :key="31" v-if="tab.isTrainNumber" sortable :label="$t('errorAnalysis.area')"  min-width="60px" align="center" prop="barname" />
            <u-table-column v-if="activeName=='first' && tab.table.list !== null" :key="33" align="center" width="70"  :label="$t('errorAnalysis.cz')" class-name="small-padding fixed-width" fixed="right">
              <template slot-scope="{row}">
                <el-button class="miniSuccess" icon="el-icon-search" @click="handleSee('1',row)" />
              </template>
            </u-table-column>
            <u-table-column v-else :key="33" align="center" width="70"  :label="$t('errorAnalysis.cz')" class-name="small-padding fixed-width">
              <template slot-scope="{row}">
                  <el-button class="miniSuccess" icon="el-icon-search" @click="handleSee('1',row)" />
              </template>
            </u-table-column>
          </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>
          <div v-if="tab.radio !== '6'">
            <h4>{{$t('errorAnalysis.sl')}}</h4>
            <u-table
              ref="plTable22"
              :key="tab.table2.tableKey"
              v-loading="tab.table2.listLoading"
              :data="tab.table2.list"
              border
              fit
              highlight-current-row
              style="width: 100%;"
              :row-style="rowStyle"
              :cell-style="cellStyle"
              class="elTable table-fixed"
              :max-height="myHeight2"
              empty-text="No  Data"
            >
                <!-- <u-table-column >
                 <template slot="empty">
                  <span style="color: #969799;">No  Data</span>
                </template>
                </u-table-column> -->
              <u-table-column v-if="tab.checked && !tab.isTrainNumber" :key="0" sortable :label="$t('errorAnalysis.date')" min-width="70px" align="center" prop="计划时间" />
              <u-table-column v-if="tab.isTrainNumber" :key="117" sortable :label="$t('errorAnalysis.date')" min-width="70px" align="center" prop="计划时间1" />
              <u-table-column v-if="tab.isTrainNumber" :key="113" sortable  :label="$t('errorAnalysis.feedName')"  min-width="70px" align="center" prop="templetname" />
              <u-table-column v-if="tab.isTrainNumber" :key="114" sortable  :label="$t('errorAnalysis.drivername')"  min-width="70px" align="center" prop="TMR名称" />
              <u-table-column v-if="tab.isTrainNumber" :key="115" sortable  :label="$t('errorAnalysis.stratJl')"  min-width="70px" align="center" prop="startTime" />
              <u-table-column v-if="tab.isTrainNumber" :key="116" sortable  :label="$t('errorAnalysis.endJl')"  min-width="70px" align="center" prop="endTime" />
              <u-table-column v-if="tab.isDriver" :key="1" sortable  :label="$t('errorAnalysis.Driver')"  min-width="70px" align="center" prop="驾驶员" />
              <u-table-column v-if="tab.isFormulaName" :key="2" sortable  :label="$t('errorAnalysis.feedName')"  min-width="70px" align="center" prop="配方名称" />
              <u-table-column v-if="tab.isHouseName" :key="3" sortable  :label="$t('errorAnalysis.isHouseName')"  min-width="70px" align="center" prop="栏舍名称" />
              <u-table-column v-if="tab.isLivestockType" :key="4" sortable :label="$t('errorAnalysis.sxlb')" min-width="70px" align="center" prop="牲畜类别" />
              <u-table-column v-if="tab.isTrainNumber" :key="5" sortable :label="$t('errorAnalysis.projname')" min-width="70px" align="center" prop="车次" />
              <u-table-column v-if="tab.isTrainNumber" :key="6" sortable :label="$t('errorAnalysis.isTrainNumber')"  min-width="70px" align="center" prop="班次" />
              <u-table-column v-if="tab.isTrainNumber" :key="7" sortable :label="$t('errorAnalysis.tmrnames')" min-width="70px" align="center" prop="TMR名称" />
              <u-table-column v-if="tab.isTrainNumber" :key="8" sortable  :label="$t('errorAnalysis.Driver')"  min-width="70px" align="center" prop="驾驶员" />
              <u-table-column v-if="tab.isTMRName" :key="9" sortable :label="$t('errorAnalysis.tmrnames')" min-width="70px" align="center" prop="TMR名称" />
              <u-table-column v-if="tab.isTMRName" :key="10" sortable :label="$t('errorAnalysis.isTrainNumber')"  min-width="70px" align="center" prop="班次" />
              <u-table-column v-if="tab.isTMRName" :key="11" sortable :label="$t('errorAnalysis.projname')" min-width="70px" align="center" prop="车次" />
              <u-table-column v-if="tab.isTMRName" :key="12" sortable  :label="$t('errorAnalysis.Driver')"  min-width="70px" align="center" prop="驾驶员" />
              <u-table-column v-if="tab.isFeed" :key="13" sortable :label="$t('errorAnalysis.isFeed')"  min-width="70px" align="center" prop="饲料" />
              <u-table-column :key="14" sortable  :label="$t('errorAnalysis.llzl')"  min-width="60px" align="center" prop="理论重量" />
              <u-table-column :key="15" sortable  :label="$t('errorAnalysis.acWeight')"  min-width="60px" align="center" prop="实际重量" />
              <u-table-column :key="16" sortable  :label="$t('errorAnalysis.sljhczs')"  min-width="60px" align="center" prop="计划撒料操作数" />
              <u-table-column :key="17" sortable :label="$t('errorAnalysis.yclczs')" min-width="50px" align="center" prop="已撒料操作数" />
              <u-table-column :key="18" sortable  :label="$t('errorAnalysis.slczl')"  min-width="60px" align="center" prop="撒料操作率" />
              <u-table-column :key="19" sortable  :label="$t('errorAnalysis.slwcz')"  min-width="60px" align="center" prop="撒料误差值" />
              <u-table-column :key="20" sortable  :label="$t('errorAnalysis.slzql')"  min-width="60px" align="center" prop="撒料准确率" />
              <u-table-column v-if="tab.isTrainNumber" :key="21" sortable  :label="$t('errorAnalysis.slsj')"  min-width="70px" align="center" prop="撒料时间" />
              <u-table-column v-if="tab.isTrainNumber" :key="22" sortable  :label="$t('errorAnalysis.flstartTime')"  min-width="70px" align="center" prop="startMaterialTime" />
              <u-table-column v-if="tab.isTrainNumber" :key="23" sortable  :label="$t('errorAnalysis.waitTime')" min-width="70px" align="center" prop="等待时间" />
              <u-table-column :key="24" sortable  :label="$t('errorAnalysis.slzdtzcs')"  width="65px" align="center" prop="撒料自动跳转次数" />
              <u-table-column :key="25" sortable  :label="$t('errorAnalysis.slsdzdtzcs')"  width="65px" align="center" prop="撒料手动跳转次数" />
              <u-table-column :key="26" sortable  :label="$t('errorAnalysis.qxcs')"  min-width="70px" align="center" prop="取消次数" />
              <u-table-column :key="27" sortable  :label="$t('errorAnalysis.slzqs')"  min-width="70px" align="center" prop="撒料正确数" />
              <u-table-column :key="28" sortable :label="$t('processAnalysis.slzql')" min-width="70px" align="center" prop="撒料正确率" />
              <u-table-column :key="29" sortable :label="$t('errorAnalysis.qcqxzql')" min-width="65px" align="center" prop="去除取消正确率" />
              <u-table-column :key="30" sortable  :label="$t('errorAnalysis.bzc')"  min-width="60px" align="center" prop="方差" />
              <u-table-column :key="31" v-if="tab.isTrainNumber" sortable :label="$t('errorAnalysis.area')"  min-width="60px" align="center" prop="barname" />
              <u-table-column v-if="activeName=='first' && tab.table2.list !== null" :key="32" align="center" width="70"  :label="$t('errorAnalysis.cz')" class-name="small-padding fixed-width" fixed="right">
                <template slot-scope="{row}">
                  <el-button class="miniSuccess" icon="el-icon-search" @click="handleSee('2',row)" />
                </template>
              </u-table-column>
              <u-table-column v-else :key="30" align="center" width="70"  :label="$t('errorAnalysis.cz')" class-name="small-padding fixed-width">
                <template slot-scope="{row}">
                    <el-button class="miniSuccess" icon="el-icon-search" @click="handleSee('2',row)" />
                  </template>
                </u-table-column>
            </u-table>
            <span v-if="tab.table2.listLoading == false" style="margin-right: 30px;margin-top: 10px;font-size: 14px;">{{$t('processAnalysis.total')}}{{ tab.table2.total }}{{$t('processAnalysis.tiao')}}</span>
          </div>
        </div>
        <div id="AnalysisChart" class="AnalysisChart">
          <el-row :gutter="10">
            <el-col :span="24" style="margin-bottom: 10px;margin-top: 10px;">
              <span>{{$t('feedingEfficiency.tbcxsj')}}</span>
              <el-radio-group v-model="tab.specificDate" class="specificDate" size="mini" style="display: inline-block;" @change="changeAllSpecificDate">
                <el-radio-button label="1" border>{{$t('errorAnalysis.day')}}</el-radio-button>
                <el-radio-button label="3" border>{{$t('errorAnalysis.month')}}</el-radio-button>
              </el-radio-group>
              <div v-show="tab.specificDate == '1'" class="day" style="display: inline-block;margin-left:10px;">
                <el-date-picker v-model="tab.chartDate" :clearable="false" class="inputDatetime filter-item" style="width:250px;" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" :picker-options="pickerOptionsDate" />
              </div>
              <div v-show="tab.specificDate == '2'" class="week" style="display: inline-block; clear: both;margin-left:10px;">
                <el-select v-model="tab.selectYear" class="filter-item" style="width:130px;margin-right:10px;" :placeholder="$t('errorAnalysis.qxznf')"  @change="changeAllYear">
                  <el-option v-for="item in tab.yearList" :key="item" :label="item" :value="item" />
                </el-select>
                <el-select v-model="tab.selectWeek" class="filter-item" style="width:170px;" multiple :multiple-limit="2" :placeholder="$t('errorAnalysis.qxzz')" >
                  <el-option v-for="(item,index) in tab.weekList" :key="index" :label="item.name" :value="item.id" />
                </el-select>
              </div>
              <div v-show="tab.specificDate == '3'" class="month" style="display: inline-block;margin-left:10px;">
                <el-date-picker v-model="tab.chartMonth" :clearable="false" value-format="yyyy-MM-dd" type="monthrange" style="width:250px;" class="inputDatetime filter-item" :range-separator="$t('common.to')" :picker-options="pickerOptionsMonth" />
              </div>
              <el-button class="successBorder" style="margin-left:10px;" @click="handleAllDate">{{$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>{{$t('errorAnalysis.planName')}}</h4>
                <div v-if="tab.chart2.isChart" class="button">
                  <div class="chartButton">
                    <el-radio-group v-model="tab.chart2.getdataListParm.parammaps.specificDate" class="specificDate" size="mini" style="display: inline-block;" @change="changeChartSpecificDate('chart2')">
                      <el-radio-button label="1" border>{{$t('errorAnalysis.day')}}</el-radio-button>
                      <el-radio-button label="3" border>{{$t('errorAnalysis.month')}}</el-radio-button>
                    </el-radio-group>
                    <div v-show="tab.chart2.getdataListParm.parammaps.specificDate == '1'" class="day" style="display: inline-block;margin-left:10px;">
                      <el-date-picker v-model="tab.chart2.getdataListParm.parammaps.inputDatetime" style="width:220px;" :clearable="false" class="inputDatetime filter-item" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" :picker-options="pickerOptionsDate" />
                    </div>
                    <div v-show="tab.chart2.getdataListParm.parammaps.specificDate == '2'" class="week" style="display: inline-block; clear: both;margin-left:10px;">
                      <el-select v-model="tab.chart2.getdataListParm.parammaps.selectYear" class="filter-item" style="width:80px;margin-right:10px;" :placeholder="$t('errorAnalysis.nf')"  @change="changeChartYear('chart2')">
                        <el-option v-for="item in tab.yearList" :key="item" :label="item" :value="item" />
                      </el-select>
                      <el-select v-model="tab.chart2.getdataListParm.parammaps.selectWeek" class="filter-item" style="width:160px;" multiple :multiple-limit="2" :placeholder="$t('errorAnalysis.qxzz')" >
                        <el-option v-for="(item,index) in tab.chart2.getdataListParm.parammaps.weekList" :key="index" :label="item.name" :value="item.id" />
                      </el-select>
                    </div>
                    <div v-show="tab.chart2.getdataListParm.parammaps.specificDate == '3'" class="month" style="display: inline-block;margin-left:10px;">
                      <el-date-picker v-model="tab.chart2.getdataListParm.parammaps.chartMonth" style="width:220px;" :clearable="false" format="yyyy-MM" value-format="yyyy-MM-dd" type="monthrange" class="inputDatetime filter-item" :range-separator="$t('common.to')" :picker-options="pickerOptionsMonth" />
                    </div>
                    <el-button class="successBorder" style="margin-left:10px;" @click="handleChartDate('chart2')">{{$t('errorAnalysis.confirm')}}</el-button>
                  </div>
                  <div>
                    <div class="exportTable2" @click="handleExport('chart2')">{{$t('dashboard.Export')}}</div>
                    <div class="exportTable2" @click="handleTable('chart2')">{{$t('errorAnalysis.changeTable')}}</div>
                  </div>
                </div>
                <div v-if="tab.chart2.isChart" id="chartLine2" style="width:100%;height:385px;background: #fff;" />
                <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"

                    :data="tab.chart2.table.list"
                    border
                    fit
                    highlight-current-row
                    style="width: 100%;"
                    height="385"
                    :row-style="rowStyle"
                    :cell-style="cellStyle"
                    class="elTable table-fixed"
                    empty-text="No  Data"
                  >
                  <!-- <template slot="empty">
                    <span style="color: #969799;">No  Data</span>
                </template> -->
                    <el-table-column :label="$t('errorAnalysis.date')" sortable min-width="85px" align="center" prop="日期" />
                    <el-table-column :label="$t('errorAnalysis.jhzxzl')" sortable min-width="80px" align="center" prop="实际量" />
                    <el-table-column :label="$t('errorAnalysis.pfllzl')" sortable min-width="80px" align="center" prop="理论量" />
                    <el-table-column :label="$t('errorAnalysis.jhzql')" sortable min-width="85px" align="center" prop="field1" />
                    <el-table-column :label="$t('errorAnalysis.jhqxzl')" sortable min-width="80px" align="center" prop="计划取消重量" />
                    <el-table-column :label="$t('errorAnalysis.jhzqll')" sortable min-width="100px" align="center" prop="field3" />
                    <el-table-column :label="$t('errorAnalysis.jhzql1')" sortable min-width="85px" align="center" prop="正确数" />
                    <el-table-column :label="$t('errorAnalysis.jhs')" sortable min-width="60px" align="center" prop="计划数" />
                    <el-table-column :label="$t('errorAnalysis.jhzql1')"sortable min-width="75px" align="center" prop="field2" />
                  </el-table>
                </div>
              </div>
            </el-col>
            <el-col :span="12">
              <div class="grid-content">
                <h4>{{$t('errorAnalysis.pfzql')}}</h4>
                <div v-if="tab.chart1.isChart" class="button">
                  <div class="chartButton">
                    <my-select ref="tenantselect" :model="tab.chart1.getdataListParm.parammaps.statisticsList" :option="tab.chart1.statisticsList" :value="'name'" :label="'name'" style="width: 150px;margin-right: 5px;float: left;" :placeholder="$t('errorAnalysis.xztjcs')" @searchSelect="changeStatisticChart1" />
                    <el-radio-group v-model="tab.chart1.getdataListParm.parammaps.specificDate" class="specificDate" size="mini" style="display: inline-block;" @change="changeChartSpecificDate('chart1')">
                      <el-radio-button label="1" border>{{$t('errorAnalysis.day')}}</el-radio-button>
                      <el-radio-button label="3" border>{{$t('errorAnalysis.month')}}</el-radio-button>
                    </el-radio-group>
                    <div v-show="tab.chart1.getdataListParm.parammaps.specificDate == '1'" class="day" style="display: inline-block;margin-left:10px;">
                      <el-date-picker v-model="tab.chart1.getdataListParm.parammaps.inputDatetime" style="width:220px;" :clearable="false" class="inputDatetime filter-item" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" :picker-options="pickerOptionsDate" />
                    </div>
                    <div v-show="tab.chart1.getdataListParm.parammaps.specificDate == '2'" class="week" style="display: inline-block; clear: both;margin-left:10px;">
                      <el-select v-model="tab.chart1.getdataListParm.parammaps.selectYear" class="filter-item" style="width:80px;margin-right:10px;" :placeholder="$t('errorAnalysis.nf')"  @change="changeChartYear('chart1')">
                        <el-option v-for="item in tab.yearList" :key="item" :label="item" :value="item" />
                      </el-select>
                      <el-select v-model="tab.chart1.getdataListParm.parammaps.selectWeek" class="filter-item" style="width:160px;" multiple :multiple-limit="2" :placeholder="$t('errorAnalysis.qxzz')" >
                        <el-option v-for="(item,index) in tab.chart1.getdataListParm.parammaps.weekList" :key="index" :label="item.name" :value="item.id" />
                      </el-select>
                    </div>
                    <div v-show="tab.chart1.getdataListParm.parammaps.specificDate == '3'" class="month" style="display: inline-block;margin-left:10px;">
                      <el-date-picker v-model="tab.chart1.getdataListParm.parammaps.chartMonth" style="width:220px;" :clearable="false" value-format="yyyy-MM-dd" type="monthrange" class="inputDatetime filter-item" :range-separator="$t('common.to')" :picker-options="pickerOptionsMonth" />
                    </div>
                    <el-button class="successBorder" style="margin-left:10px;" @click="handleChartDate('chart1')">{{$t('errorAnalysis.confirm')}}</el-button>
                  </div>
                  <div>
                    <div class="exportTable2" @click="handleExport('chart1')">{{$t('dashboard.Export')}}</div>
                    <div class="exportTable2" @click="handleTable('chart1')">{{$t('errorAnalysis.changeTable')}}</div>
                  </div>
                </div>
                <div v-if="tab.chart1.isChart" id="chartLine1" style="width:100%;height:385px;" />
                <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"

                    :data="tab.chart1.table.list"
                    border
                    fit
                    highlight-current-row
                    style="width: 100%;"
                    height="385"
                    :row-style="rowStyle"
                    :cell-style="cellStyle"
                    class="elTable table-fixed"
                  >
                  <template slot="empty">
                    <span style="color: #969799;">No  Data</span>
                </template>
                    <el-table-column :label="$t('errorAnalysis.date')" sortable min-width="90px" align="center" prop="日期" />
                    <el-table-column  :label="$t('errorAnalysis.feedName')"  sortable min-width="90px" align="center" prop="名称" />
                    <el-table-column :label="$t('errorAnalysis.jhzl')" sortable min-width="100px" align="center" prop="理论量" />
                    <el-table-column :label="$t('errorAnalysis.skzl')"sortable min-width="100px" align="center" prop="实际量" />
                    <el-table-column :label="$t('errorAnalysis.zql')" sortable min-width="90px" 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>{{$t('errorAnalysis.nqName')}}</h4>
                <div v-if="tab.chart3.isChart" class="button">
                  <div class="chartButton">
                    <my-select ref="tenantselect" :model="tab.chart3.getdataListParm.parammaps.statisticsList" :option="tab.chart3.statisticsList" :value="'name'" :label="'name'" style="width: 150px;margin-right: 5px;float: left;" :placeholder="$t('errorAnalysis.xztjcs')" @searchSelect="changeStatisticChart3" />
                    <el-radio-group v-model="tab.chart3.getdataListParm.parammaps.specificDate" class="specificDate" size="mini" style="display: inline-block;" @change="changeChartSpecificDate('chart3')">
                      <el-radio-button label="1" border>{{$t('errorAnalysis.day')}}</el-radio-button>
                      <el-radio-button label="3" border>{{$t('errorAnalysis.month')}}</el-radio-button>
                    </el-radio-group>
                    <div v-show="tab.chart3.getdataListParm.parammaps.specificDate == '1'" class="day" style="display: inline-block;margin-left:10px;">
                      <el-date-picker v-model="tab.chart3.getdataListParm.parammaps.inputDatetime" style="width:220px;" :clearable="false" class="inputDatetime filter-item" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" :picker-options="pickerOptionsDate" />
                    </div>
                    <div v-show="tab.chart3.getdataListParm.parammaps.specificDate == '2'" class="week" style="display: inline-block; clear: both;margin-left:10px;">
                      <el-select v-model="tab.chart3.getdataListParm.parammaps.selectYear" class="filter-item" style="width:80px;margin-right:10px;" :placeholder="$t('errorAnalysis.nf')"  @change="changeChartYear('chart3')">
                        <el-option v-for="item in tab.yearList" :key="item" :label="item" :value="item" />
                      </el-select>
                      <el-select v-model="tab.chart3.getdataListParm.parammaps.selectWeek" class="filter-item" style="width:160px;" multiple :multiple-limit="2" :placeholder="$t('errorAnalysis.qxzz')" >
                        <el-option v-for="(item,index) in tab.chart3.getdataListParm.parammaps.weekList" :key="index" :label="item.name" :value="item.id" />
                      </el-select>
                    </div>
                    <div v-show="tab.chart3.getdataListParm.parammaps.specificDate == '3'" class="month" style="display: inline-block;margin-left:10px;">
                      <el-date-picker v-model="tab.chart3.getdataListParm.parammaps.chartMonth" style="width:220px;" :clearable="false" value-format="yyyy-MM-dd" type="monthrange" class="inputDatetime filter-item" :range-separator="$t('common.to')" :picker-options="pickerOptionsMonth" />
                    </div>
                    <el-button class="successBorder" style="margin-left:10px;" @click="handleChartDate('chart3')">{{$t('errorAnalysis.confirm')}}</el-button>
                  </div>
                  <div>
                    <div class="exportTable2" @click="handleExport('chart3')">{{$t('dashboard.Export')}}</div>
                    <div class="exportTable2" @click="handleTable('chart3')">{{$t('errorAnalysis.changeTable')}}</div>
                  </div>
                </div>
                <div v-if="tab.chart3.isChart" id="chartLine3" style="width:100%;height:385px;" />
                <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="385"
                    :row-style="rowStyle"
                    :cell-style="cellStyle"
                    class="elTable table-fixed"
                    empty-text="No  Data"
                  >
                  <!-- <template slot="empty">
                    <span style="color: #969799;">No  Data</span>
                </template> -->
                    <el-table-column :label="$t('errorAnalysis.date')" sortable min-width="90px" align="center" prop="日期" />
                    <el-table-column :label="$t('errorAnalysis.sxlb')" sortable min-width="90px" align="center" prop="名称" />
                    <el-table-column :label="$t('errorAnalysis.jhzl')" sortable min-width="100px" align="center" prop="理论量" />
                    <el-table-column :label="$t('errorAnalysis.skzl')"sortable min-width="100px" align="center" prop="实际量" />
                    <el-table-column :label="$t('errorAnalysis.zql')" sortable min-width="90px" align="center" prop="准确率" />
                  </el-table>
                </div>
              </div>
            </el-col>
            <el-col :span="12">
              <div class="grid-content">
                <h4>{{$t('errorAnalysis.clzql')}}</h4>
                <div v-if="tab.chart4.isChart" class="button">
                  <div class="chartButton">
                    <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-radio-group v-model="tab.chart4.getdataListParm.parammaps.specificDate" class="specificDate" size="mini" style="display: inline-block;" @change="changeChartSpecificDate('chart4')">
                      <el-radio-button label="1" border>{{$t('errorAnalysis.day')}}</el-radio-button>
                      <el-radio-button label="3" border>{{$t('errorAnalysis.month')}}</el-radio-button>
                    </el-radio-group>
                    <div v-show="tab.chart4.getdataListParm.parammaps.specificDate == '1'" class="day" style="display: inline-block;margin-left:10px;">
                      <el-date-picker v-model="tab.chart4.getdataListParm.parammaps.inputDatetime" style="width:220px;" :clearable="false" class="inputDatetime filter-item" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" :picker-options="pickerOptionsDate" />
                    </div>
                    <div v-show="tab.chart4.getdataListParm.parammaps.specificDate == '2'" class="week" style="display: inline-block; clear: both;margin-left:10px;">
                      <el-select v-model="tab.chart4.getdataListParm.parammaps.selectYear" class="filter-item" style="width:80px;margin-right:10px;" :placeholder="$t('errorAnalysis.nf')"  @change="changeChartYear('chart4')">
                        <el-option v-for="item in tab.yearList" :key="item" :label="item" :value="item" />
                      </el-select>
                      <el-select v-model="tab.chart4.getdataListParm.parammaps.selectWeek" class="filter-item" style="width:160px;" multiple :multiple-limit="2" :placeholder="$t('errorAnalysis.qxzz')" >
                        <el-option v-for="(item,index) in tab.chart4.getdataListParm.parammaps.weekList" :key="index" :label="item.name" :value="item.id" />
                      </el-select>
                    </div>
                    <div v-show="tab.chart4.getdataListParm.parammaps.specificDate == '3'" class="month" style="display: inline-block;margin-left:10px;">
                      <el-date-picker v-model="tab.chart4.getdataListParm.parammaps.chartMonth" style="width:220px;" :clearable="false" value-format="yyyy-MM-dd" type="monthrange" class="inputDatetime filter-item" :range-separator="$t('common.to')" :picker-options="pickerOptionsMonth" />
                    </div>
                    <el-button class="successBorder" style="margin-left:10px;" @click="handleChartDate('chart4')">{{$t('errorAnalysis.confirm')}}</el-button>
                  </div>
                  <div>
                    <div class="exportTable2" @click="handleExport('chart4')">{{$t('dashboard.Export')}}</div>
                    <div class="exportTable2" @click="handleTable('chart4')">{{$t('errorAnalysis.changeTable')}}</div>
                  </div>
                </div>
                <div v-if="tab.chart4.isChart" id="chartLine4" style="width:100%;height:385px;" />
                <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"

                    :data="tab.chart4.table.list"
                    border
                    fit
                    highlight-current-row
                    style="width: 100%;"
                    height="385"
                    :row-style="rowStyle"
                    :cell-style="cellStyle"
                    class="elTable table-fixed"
                  >
                  <template slot="empty">
                    <span style="color: #969799;">No  Data</span>
                </template>
                    <el-table-column :label="$t('errorAnalysis.date')" sortable min-width="90px" align="center" prop="日期" />
                    <el-table-column :label="$t('errorAnalysis.projname')" sortable min-width="90px" align="center" prop="名称" />
                    <el-table-column :label="$t('errorAnalysis.jhzl')" sortable min-width="100px" align="center" prop="理论量" />
                    <el-table-column :label="$t('errorAnalysis.skzl')"sortable min-width="100px" align="center" prop="实际量" />
                    <el-table-column :label="$t('errorAnalysis.zql')" sortable min-width="90px" 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> {{$t('errorAnalysis.hltj')}} </h4>
                <div v-if="tab.chart5.isChart" class="button">
                  <div class="chartButton">
                    <el-radio-group v-model="tab.chart5.getdataListParm.parammaps.specificDate" class="specificDate" size="mini" style="display: inline-block;" @change="changeChartSpecificDate('chart5')">
                      <el-radio-button label="1" border>{{$t('errorAnalysis.day')}}</el-radio-button>
                      <el-radio-button label="3" border>{{$t('errorAnalysis.month')}}</el-radio-button>
                    </el-radio-group>
                    <div v-show="tab.chart5.getdataListParm.parammaps.specificDate == '1'" class="day" style="display: inline-block;margin-left:10px;">
                      <el-date-picker v-model="tab.chart5.getdataListParm.parammaps.inputDatetime" style="width:220px;" :clearable="false" class="inputDatetime filter-item" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" :picker-options="pickerOptionsDate" />
                    </div>
                    <div v-show="tab.chart5.getdataListParm.parammaps.specificDate == '2'" class="week" style="display: inline-block; clear: both;margin-left:10px;">
                      <el-select v-model="tab.chart5.getdataListParm.parammaps.selectYear" class="filter-item" style="width:80px;margin-right:10px;" :placeholder="$t('errorAnalysis.nf')"  @change="changeChartYear('chart5')">
                        <el-option v-for="item in tab.yearList" :key="item" :label="item" :value="item" />
                      </el-select>
                      <el-select v-model="tab.chart5.getdataListParm.parammaps.selectWeek" class="filter-item" style="width:160px;" multiple :multiple-limit="2" :placeholder="$t('errorAnalysis.qxzz')" >
                        <el-option v-for="(item,index) in tab.chart5.getdataListParm.parammaps.weekList" :key="index" :label="item.name" :value="item.id" />
                      </el-select>
                    </div>
                    <div v-show="tab.chart5.getdataListParm.parammaps.specificDate == '3'" class="month" style="display: inline-block;margin-left:10px;">
                      <el-date-picker v-model="tab.chart5.getdataListParm.parammaps.chartMonth" style="width:220px;" :clearable="false" value-format="yyyy-MM-dd" type="monthrange" class="inputDatetime filter-item" :range-separator="$t('common.to')" :picker-options="pickerOptionsMonth" />
                    </div>
                    <el-button class="successBorder" style="margin-left:10px;" @click="handleChartDate('chart5')">{{$t('errorAnalysis.confirm')}}</el-button>
                  </div>
                  <div>
                    <div class="exportTable2" @click="handleExport('chart5')">{{$t('dashboard.Export')}}</div>
                    <div class="exportTable2" @click="handleTable('chart5')">{{$t('errorAnalysis.changeTable')}}</div>
                  </div>
                </div>
                <div v-if="tab.chart5.isChart" id="chartLine5" class="button" style="width:100%;height:385px;" />
                <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"
                    :data="tab.chart5.table.list"
                    ref='myTable'
                    border
                    fit
                    highlight-current-row
                    style="width: 100%;"
                    height="385"
                    :row-style="rowStyle"
                    :cell-style="cellStyle"
                    class="elTable table-fixed"
                  >
                  <template slot="empty">
                    <span style="color: #969799;">No  Data</span>
                </template>
                    <el-table-column :label="$t('errorAnalysis.date')" sortable min-width="100px" align="center" prop="日期" />
                    <el-table-column :label="$t('errorAnalysis.zdtzcs')" sortable min-width="130px" align="center" prop="field1" />
                    <el-table-column :label="$t('errorAnalysis.sdtzcs')" sortable min-width="130px" align="center" prop="field2" />
                    <el-table-column :label="$t('errorAnalysis.zdtzllzl')" sortable min-width="110px" align="center" prop="理论自动" />
                    <el-table-column :label="$t('errorAnalysis.zdtzsjzl')" sortable min-width="110px" align="center" prop="实际自动" />
                    <el-table-column :label="$t('errorAnalysis.zdtzzql')" sortable min-width="110px" align="center" prop="field3" />
                    <el-table-column :label="$t('errorAnalysis.sdtzllzl')" sortable min-width="110px" align="center" prop="理论手动" />
                    <el-table-column :label="$t('errorAnalysis.sdtzsjzl')" sortable min-width="110px" align="center" prop="实际手动" />
                    <el-table-column :label="$t('errorAnalysis.sdtzzql')" sortable min-width="110px" align="center" prop="field4" />
                  </el-table>
                </div>
              </div>
            </el-col>
            <el-col :span="12">
              <div class="grid-content">
                <h4>{{$t('errorAnalysis.hlqxcs')}}</h4>
                <div v-if="tab.chart6.isChart" class="button">
                  <div class="chartButton">
                    <el-radio-group v-model="tab.chart6.getdataListParm.parammaps.specificDate" class="specificDate" size="mini" style="display: inline-block;" @change="changeChartSpecificDate('chart6')">
                      <el-radio-button label="1" border>{{$t('errorAnalysis.day')}}</el-radio-button>
                      <el-radio-button label="3" border>{{$t('errorAnalysis.month')}}</el-radio-button>
                    </el-radio-group>
                    <div v-show="tab.chart6.getdataListParm.parammaps.specificDate == '1'" class="day" style="display: inline-block;margin-left:10px;">
                      <el-date-picker v-model="tab.chart6.getdataListParm.parammaps.inputDatetime" style="width:220px;" :clearable="false" class="inputDatetime filter-item" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" :picker-options="pickerOptionsDate" />
                    </div>
                    <div v-show="tab.chart6.getdataListParm.parammaps.specificDate == '2'" class="week" style="display: inline-block; clear: both;margin-left:10px;">
                      <el-select v-model="tab.chart6.getdataListParm.parammaps.selectYear" class="filter-item" style="width:80px;margin-right:10px;" :placeholder="$t('errorAnalysis.nf')"  @change="changeChartYear('chart6')">
                        <el-option v-for="item in tab.yearList" :key="item" :label="item" :value="item" />
                      </el-select>
                      <el-select v-model="tab.chart6.getdataListParm.parammaps.selectWeek" class="filter-item" style="width:160px;" multiple :multiple-limit="2" :placeholder="$t('errorAnalysis.qxzz')" >
                        <el-option v-for="(item,index) in tab.chart6.getdataListParm.parammaps.weekList" :key="index" :label="item.name" :value="item.id" />
                      </el-select>
                    </div>
                    <div v-show="tab.chart6.getdataListParm.parammaps.specificDate == '3'" class="month" style="display: inline-block;margin-left:10px;">
                      <el-date-picker v-model="tab.chart6.getdataListParm.parammaps.chartMonth" style="width:220px;" :clearable="false" value-format="yyyy-MM-dd" type="monthrange" class="inputDatetime filter-item" :range-separator="$t('common.to')" :picker-options="pickerOptionsMonth" />
                    </div>
                    <el-button class="successBorder" style="margin-left:10px;" @click="handleChartDate('chart6')">{{$t('errorAnalysis.confirm')}}</el-button>
                  </div>
                  <div>
                    <div class="exportTable2" @click="handleExport('chart6')">{{$t('dashboard.Export')}}</div>
                    <div class="exportTable2" @click="handleTable('chart6')">{{$t('errorAnalysis.changeTable')}}</div>
                  </div>
                </div>
                <div v-if="tab.chart6.isChart" id="chartLine6" style="width:100%;height:385px;" />
                <div v-if="tab.chart6.isTable" class="table">
                  <div class="button">
                    <div class="exportTable" @click="handleExport('chart6')">{{$t('dashboard.Export')}}</div>
                    <div class="exportTable" @click="handleChart('chart6')">{{$t('dashboard.sTable')}}</div>
                  </div>
                  <el-table
                    :key="tab.chart6.table.tableKey"
                    v-loading="tab.chart6.table.listLoading"
                    :element-loading-text="$t('common.tableMsg')"
                    :data="tab.chart6.table.list"
                    border
                    fit
                    highlight-current-row
                    style="width: 100%;"
                    height="385"
                    :row-style="rowStyle"
                    :cell-style="cellStyle"
                    class="elTable table-fixed"
                  >
                  <template slot="empty">
                    <span style="color: #969799;">No  Data</span>
                 </template>
                    <el-table-column :label="$t('errorAnalysis.date')" sortable min-width="110px" align="center" prop="日期" />
                    <el-table-column :label="$t('errorAnalysis.hlqxcs')" sortable min-width="110px" align="center" prop="field1" />
                  </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>{{$t('errorAnalysis.lsslsjtj')}}</h4>
                <div v-if="tab.chart7.isChart" class="button">
                  <div class="chartButton">
                    <!-- 君盛-->
                    <!-- <el-select v-model="tab.chart7.getdataListParm.parammaps.statisticsList" multiple   :placeholder="$t('common.please')"  collapse-tags @change="changeStatisticChart7">
                      <el-option v-for="item in tab.chart7.statisticsList" :key="item.name" :label="item.name" :value="item.name" />
                    </el-select> -->
                    <!-- 其他牧场  -->
                    <my-select ref="tenantselect" :model="tab.chart7.getdataListParm.parammaps.statisticsList" :option="tab.chart7.statisticsList"  :value="'name'" :label="'name'" style="width: 150px;margin-right: 5px;float: left;" :placeholder="$t('errorAnalysis.xztjcs')" @searchSelect="changeStatisticChart7" />
                    <el-select v-model="tab.chart7.getdataListParm.parammaps.ftId" multiple collapse-tags  :placeholder="$t('common.please')"   @change="changeformula()">
                      <el-option v-for="item in tab.chart7.formulaList" :key="item.id" :label="item.tname" :value="item.id" />
                    </el-select>
                    <el-radio-group v-model="tab.chart7.getdataListParm.parammaps.specificDate" class="specificDate" size="mini" style="display: inline-block;margin-left: 10px;" @change="changeChartSpecificDate('chart7')">
                      <el-radio-button label="1" border>{{$t('errorAnalysis.day')}}</el-radio-button>
                      <el-radio-button label="3" border>{{$t('errorAnalysis.month')}}</el-radio-button>
                    </el-radio-group>
                    <div v-show="tab.chart7.getdataListParm.parammaps.specificDate == '1'" class="day" style="display: inline-block;margin-left:10px;">
                      <el-date-picker v-model="tab.chart7.getdataListParm.parammaps.inputDatetime" style="width:220px;" :clearable="false" class="inputDatetime filter-item" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" :picker-options="pickerOptionsDate" />
                    </div>
                    <div v-show="tab.chart7.getdataListParm.parammaps.specificDate == '2'" class="week" style="display: inline-block; clear: both;margin-left:10px;">
                      <el-select v-model="tab.chart7.getdataListParm.parammaps.selectYear" class="filter-item" style="width:80px;margin-right:10px;" :placeholder="$t('errorAnalysis.nf')"  @change="changeChartYear('chart7')">
                        <el-option v-for="item in tab.yearList" :key="item" :label="item" :value="item" />
                      </el-select>
                      <el-select v-model="tab.chart7.getdataListParm.parammaps.selectWeek" class="filter-item" style="width:160px;" multiple :multiple-limit="2" :placeholder="$t('errorAnalysis.qxzz')" >
                        <el-option v-for="(item,index) in tab.chart7.getdataListParm.parammaps.weekList" :key="index" :label="item.name" :value="item.id" />
                      </el-select>
                    </div>
                    <div v-show="tab.chart7.getdataListParm.parammaps.specificDate == '3'" class="month" style="display: inline-block;margin-left:10px;">
                      <el-date-picker v-model="tab.chart7.getdataListParm.parammaps.chartMonth" style="width:220px;" :clearable="false" value-format="yyyy-MM-dd" type="monthrange" class="inputDatetime filter-item" :range-separator="$t('common.to')" :picker-options="pickerOptionsMonth" />
                    </div>
                    <el-button class="successBorder" style="margin-left:10px;" @click="handleChartDate('chart7')">{{$t('errorAnalysis.confirm')}}</el-button>
                  </div>
                  <div>
                    <div class="exportTable2" @click="handleExport('chart7')">{{$t('dashboard.Export')}}</div>
                    <div class="exportTable2" @click="handleTable('chart7')">{{$t('errorAnalysis.changeTable')}}</div>
                  </div>
                </div>
                <div v-if="tab.chart7.isChart" id="chartLine7" style="width:100%;height:385px;" />
                <div v-if="tab.chart7.isTable" class="table">
                  <div class="button">
                    <div class="exportTable" @click="handleExport('chart7')">{{$t('dashboard.Export')}}</div>
                    <div class="exportTable" @click="handleChart('chart7')">{{$t('dashboard.sTable')}}</div>
                  </div>
                  <el-table
                    :key="tab.chart7.table.tableKey"
                    v-loading="tab.chart7.table.listLoading"

                    :data="tab.chart7.table.list"
                    border
                    fit
                    highlight-current-row
                    style="width: 100%;"
                    height="385"
                    :row-style="rowStyle"
                    :cell-style="cellStyle"
                    class="elTable table-fixed"
                  >
                  <template slot="empty">
                    <span style="color: #969799;">No  Data</span>
                </template>
                    <el-table-column :label="$t('errorAnalysis.date')" sortable min-width="110px" align="center" prop="日期" />
                    <el-table-column :label="$t('errorAnalysis.pen')" sortable min-width="110px" align="center" prop="fname" />
                    <el-table-column  :label="$t('errorAnalysis.slsj')"  sortable min-width="110px" align="center" prop="撒料时间" />
                  </el-table>
                </div>
              </div>
            </el-col>
          </el-row>
        </div>
      </div>
      </el-tab-pane>
      <el-tab-pane :label="$t('errorAnalysis.hltj')" name="second">
        <div class="search" ref="myHeightSecond">
          <el-date-picker v-model="tab2.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="pickerOptions3" />
          <!-- <el-date-picker v-model="tab2.table.getdataListParm.parammaps.inputDatetime2" :clearable="false" style="width: 140px;margin-top: 5px;" type="date" :placeholder="$t('dailyExecutionPlan.xzrq')"  > </el-date-picker> -->
          <el-button class="el-icon-arrow-left elIconArrowLeft" style="display:inline-block;margin-top: 5px;" :disabled="Beforedisabled2" @click="handleBefore2" />
          <el-button class="el-icon-arrow-right elIconArrowRight" style="display:inline-block;margin-top: 5px;" :disabled="Nextdisabled2" @click="handleNext2" />
          <el-select clearable filterable v-model="tab2.table.getdataListParm.parammaps.tmrtname" :placeholder="$t('errorAnalysis.tmrName')" class="filter-item" style="width: 120px;">
            <el-option v-for="(item,index) in tab2.TMRNameList" :key="index" :label="item.tmrloadname" :value="item.tmrloadname" />
          </el-select>
          <el-input v-model="tab2.table.getdataListParm.parammaps.projname" style="margin-top: 5px;width: 110px;" :placeholder="$t('errorAnalysis.projname')"  class="filter-item" clearable />
          <el-select v-model="tab2.table.getdataListParm.parammaps.times" style="margin-top: 5px;width: 110px;" filterable :placeholder="$t('errorAnalysis.isTrainNumber')"  class="filter-item" clearable @change="handleTimes">
            <el-option v-for="item in tab2.frequencyList" :key="item.id" :label="item.name" :value="item.id" />
          </el-select>
          <el-input v-model="tab2.table.getdataListParm.parammaps.templetname" style="margin-top: 5px;width: 110px;" :placeholder="$t('errorAnalysis.feedName')"  class="filter-item" clearable />
          <el-select v-model="tab2.table.getdataListParm.parammaps.buttontype" style="margin-top: 5px;width: 130px;" filterable :placeholder="$t('errorAnalysis.tzfs')" class="filter-item" clearable>
            <el-option v-for="item in tab2.jumpModeList" :key="item.id" :label="item.name" :value="item.id" />
          </el-select>
          <div style="display: inline-block;" class="filter-item1">
            <el-input-number :controls="false" :precision="2" v-model="tab2.table.getdataListParm.parammaps.hlwc1" :placeholder="$t('processAnalysis.hlwc')" style="width: 120px;" class="filter-item" clearable />
            <span>-</span>
            <el-input-number :controls="false" :precision="2"  v-model="tab2.table.getdataListParm.parammaps.hlwc2" :placeholder="$t('processAnalysis.hlwc')" style="width: 120px;" class="filter-item" clearable />
          </div>
          <div style="display: inline-block;" class="filter-item1">
            <el-input-number :controls="false" :precision="2" v-model="tab2.table.getdataListParm.parammaps.hlzq1" :placeholder="$t('processAnalysis.hlzq')"  :min="0" :max="100" style="width: 120px;"  class="filter-item" clearable />
            <span>-</span>
            <el-input-number :controls="false" :precision="2" v-model="tab2.table.getdataListParm.parammaps.hlzq2" :placeholder="$t('processAnalysis.hlzq')"  :min="0" :max="100" style="width: 120px;" class="filter-item" clearable />
          </div>
          <div style="display: inline-block;" class="filter-item1">
            <el-input-number :controls="false" :precision="2" v-model="tab2.table.getdataListParm.parammaps.hlzql1" :placeholder="$t('processAnalysis.hlzql')"  :min="0" :max="100" style="width: 120px;"  class="filter-item" clearable />
            <span>-</span>
            <el-input-number :controls="false" :precision="2" v-model="tab2.table.getdataListParm.parammaps.hlzql2" :placeholder="$t('processAnalysis.hlzql')"  :min="0" :max="100" style="width: 120px;" class="filter-item" clearable />
          </div>
          <el-select v-model="tab2.table.getdataListParm.parammaps.premix" filterable :placeholder="$t('errorAnalysis.sfyhjh')" class="filter-item" style="width: 120px;" clearable>
            <el-option v-for="item in tab2.premixList" :key="item.id" :label="item.name" :value="item.id" />
          </el-select>
          <el-checkbox v-model="tab2.table.getdataListParm.parammaps.error" style="margin-right: 10px;">{{$t('processAnalysis.oName')}}</el-checkbox>

          <el-button class="successBorder" style="margin-top: 5px;" @click="form_search2">{{$t('common.query')}}</el-button>
          <el-button class="successBorder" style="margin-top: 5px;" @click="handleRefresh2">{{$t('common.reset')}}</el-button>
          <el-button style="float: right;margin-right: 10px;margin-bottom:10px;margin-top: 5px;" class="export" icon="el-icon-upload2" @click="handleExport2">{{$t('dashboard.Export')}}</el-button>
        </div>
        <div class="table">
          <u-table
            ref="plTable2"
            :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="myHeightSecond"
            empty-text="No  Data"
          >
          <!-- <u-table-column >
            <template slot="empty">
                  <span style="color: #969799;">No  Data</span>
                </template>
             </u-table-column> -->
            <u-table-column  :key="Math.random()" sortable :label="$t('errorAnalysis.date')" min-width="70px" align="center" prop="日期" />
            <u-table-column sortable :label="$t('errorAnalysis.tmrnames')" min-width="70px" align="center" prop="TMR名称" />
            <u-table-column sortable :label="$t('errorAnalysis.czNum')"  min-width="70px" align="center" prop="sort" />
            <u-table-column sortable :label="$t('errorAnalysis.projname')" min-width="50px" align="center" prop="车次" />
            <u-table-column sortable :label="$t('errorAnalysis.isTrainNumber')"  min-width="50px" align="center" prop="班次" />
            <u-table-column sortable  :label="$t('errorAnalysis.feedName')"  min-width="70px" align="center" prop="配方名称">
              <template slot-scope="{row}">
                <a @click="clickRecipeName2(row)" style="text-decoration: underline;color: #0000FF;">{{ row.配方名称 }}</a>
              </template>
            </u-table-column>
            <u-table-column sortable  :label="$t('errorAnalysis.Driver')"  min-width="50px" align="center" prop="驾驶员" />
            <u-table-column sortable :label="$t('errorAnalysis.isFeed')"  min-width="70px" align="center" prop="饲料">
              <template slot-scope="{row}">
                <a @click="clickFeed2(row)" style="text-decoration: underline;color: #0000FF;">{{ row.饲料 }}</a>
              </template>
            </u-table-column>
            <u-table-column sortable  :label="$t('errorAnalysis.llzl')"  min-width="55px" align="center" prop="理论重量" />
            <u-table-column sortable  :label="$t('errorAnalysis.acWeight')"  min-width="55px" align="center" prop="实际重量" />
            <u-table-column sortable :label="$t('errorAnalysis.wcz')" min-width="45px" align="center" prop="误差值" />
            <u-table-column sortable :label="$t('errorAnalysis.zql')" min-width="45px" align="center" prop="准确率" />
            <u-table-column sortable :label="$t('errorAnalysis.planTime')"  min-width="55px" align="center" prop="计划时间" />
            <u-table-column sortable :label="$t('errorAnalysis.startTime')"  min-width="55px" align="center" prop="开始时间" />
            <u-table-column sortable :label="$t('errorAnalysis.endTime')"  min-width="55px" align="center" prop="结束时间" />
            <u-table-column sortable :label="$t('errorAnalysis.jsTime')"  min-width="55px" align="center" prop="搅拌时间" />
            <u-table-column sortable :label="$t('errorAnalysis.tzfs')"  min-width="55px" align="center" prop="跳转方式" />
            <u-table-column sortable :label="$t('errorAnalysis.stWeight')"  min-width="55px" align="center" prop="开始重量" />
            <u-table-column sortable :label="$t('errorAnalysis.edWeight')"  min-width="55px" align="center" prop="结束重量" />
            <u-table-column sortable :label="$t('errorAnalysis.ccms')" min-width="55px" align="center" prop="remark" />
            <u-table-column sortable :label="$t('errorAnalysis.isOK')"  min-width="70px" align="center" prop="standard" />
            <u-table-column sortable :label="$t('errorAnalysis.area')"  min-width="70px" align="center" prop="barname" />
          </u-table>
          <span v-if="tab2.table.listLoading == false" style="margin-right: 30px;margin-top: 10px;font-size: 14px;">{{$t('processAnalysis.total')}}{{ tab2.table.total }}{{$t('processAnalysis.tiao')}}</span>
        </div>
      </el-tab-pane>
      <el-tab-pane :label="$t('errorAnalysis.sltj')" name="third">
        <div class="search" ref="myHeightThird">
          <el-date-picker v-model="tab3.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="pickerOptions3" />
          <!-- <el-date-picker v-model="tab3.table.getdataListParm.parammaps.inputDatetime2" :clearable="false" style="margin-top: 5px;width:140px;" type="date" :placeholder="$t('dailyExecutionPlan.xzrq')"  > </el-date-picker> -->
          <el-button class="el-icon-arrow-left elIconArrowLeft" style="dispaly:inline-block;margin-top: 5px;" :disabled="Beforedisabled3" @click="handleBefore3" />
          <el-button class="el-icon-arrow-right elIconArrowRight" style="dispaly:inline-block;margin-top: 5px;" :disabled="Nextdisabled3" @click="handleNext3" />
          <el-select v-model="tab3.table.getdataListParm.parammaps.tmrtname" :placeholder="$t('errorAnalysis.tmrName')" class="filter-item" style="margin-top: 5px;width: 120px;" clearable filterable>
            <el-option v-for="(item,index) in tab3.TMRNameList" :key="index" :label="item.tmrloadname" :value="item.tmrloadname" />
          </el-select>
          <el-input v-model="tab3.table.getdataListParm.parammaps.projname" style="margin-top: 5px;width: 150px;" :placeholder="$t('errorAnalysis.projname')"  class="filter-item" clearable />
          <el-select v-model="tab3.table.getdataListParm.parammaps.times" style="margin-top: 5px;width: 100px;" filterable :placeholder="$t('errorAnalysis.isTrainNumber')"  class="filter-item" clearable @change="handleTimes">
            <el-option v-for="item in tab3.frequencyList" :key="item.id" :label="item.name" :value="item.id" />
          </el-select>
          <el-input v-model="tab3.table.getdataListParm.parammaps.templetname" style="margin-top: 5px;width: 110px;" :placeholder="$t('errorAnalysis.feedName')"  class="filter-item" clearable />
          <el-input v-model="tab3.table.getdataListParm.parammaps.fname" style="margin-top: 5px;width: 110px;" :placeholder="$t('errorAnalysis.isHouseName')"  class="filter-item" clearable />
          <el-select v-model="tab3.table.getdataListParm.parammaps.buttontype" style="margin-top: 5px;width: 110px;" filterable :placeholder="$t('errorAnalysis.tzfs')"class="filter-item" clearable>
            <el-option v-for="item in tab3.jumpModeList" :key="item.id" :label="item.name" :value="item.id" />
          </el-select>
          <div style="display: inline-block;" class="filter-item1">
            <el-input-number :controls="false" :precision="2" v-model="tab3.table.getdataListParm.parammaps.slwc1" :placeholder="$t('processAnalysis.slwc')"  style="width: 120px;" class="filter-item" clearable />
            <span>-</span>
            <el-input-number :controls="false" :precision="2"  v-model="tab3.table.getdataListParm.parammaps.slwc2" :placeholder="$t('processAnalysis.slwc')"  style="width: 120px;" class="filter-item" clearable />
          </div>
          <div style="display: inline-block;" class="filter-item1">
            <el-input-number :controls="false" :precision="2" v-model="tab3.table.getdataListParm.parammaps.slzq1" :placeholder="$t('processAnalysis.slzq')"  :min="0" :max="100" style="width: 120px;"  class="filter-item" clearable />
            <span>-</span>
            <el-input-number :controls="false" :precision="2" v-model="tab3.table.getdataListParm.parammaps.slzq2" :placeholder="$t('processAnalysis.slzq')"  :min="0" :max="100" style="width: 120px;" class="filter-item" clearable />
          </div>
          <div style="display: inline-block;" class="filter-item1">
            <el-input-number :controls="false" :precision="2" v-model="tab3.table.getdataListParm.parammaps.slzql1" :placeholder="$t('processAnalysis.slzql')"  :min="0" :max="100" style="width: 120px;"  class="filter-item" clearable />
            <span>-</span>
            <el-input-number :controls="false" :precision="2" v-model="tab3.table.getdataListParm.parammaps.slzql2" :placeholder="$t('processAnalysis.slzql')"  :min="0" :max="100" style="width: 120px;" class="filter-item" clearable />
          </div>
          <el-checkbox v-model="tab3.table.getdataListParm.parammaps.error" style="margin-right: 10px;">{{$t('processAnalysis.oName')}}</el-checkbox>
          <el-button class="successBorder" style="margin-top: 5px;" @click="form_search3">{{$t('common.query')}}</el-button>
          <el-button class="successBorder" style="margin-top: 5px;" @click="handleRefresh3">{{$t('common.reset')}}</el-button>
          <el-button style="float: right;margin-right: 10px;margin-bottom:10px;margin-top: 5px;" class="export" icon="el-icon-upload2" @click="handleExport3">{{$t('dashboard.Export')}}</el-button>
        </div>
        <div class="table">
          <u-table
            ref="plTable3"
            :key="tab3.table.tableKey"
            v-loading="tab3.table.listLoading"
            :element-loading-text="$t('common.tableMsg')"
            :data="tab3.table.list"
            border
            fit
            highlight-current-row
            style="width: 100%;"
            :row-style="rowStyle"
            :cell-style="cellStyle"
            class="elTable table-fixed"
            :height="myHeightThird"

           empty-text="No  Data"
          >
          <!-- <u-table-column >
            <template slot="empty">
                  <span style="color: #969799;"></span>
                </template>
             </u-table-column> -->
            <u-table-column  :key="Math.random()" sortable :label="$t('errorAnalysis.date')" min-width="70px" align="center" prop="日期" />
            <u-table-column sortable :label="$t('errorAnalysis.tmrnames')" min-width="70px" align="center" prop="TMR名称" />
            <u-table-column sortable :label="$t('errorAnalysis.czNum')"  min-width="70px" align="center" prop="sort" />
            <u-table-column sortable :label="$t('errorAnalysis.projname')" min-width="45px" align="center" prop="车次" />
            <u-table-column sortable :label="$t('errorAnalysis.isTrainNumber')"  min-width="45px" align="center" prop="班次" />
            <u-table-column sortable  :label="$t('errorAnalysis.feedName')"  min-width="70px" align="center" prop="配方名称">
              <template slot-scope="{row}">
                <a @click="clickRecipeName3(row)" style="text-decoration: underline;color: #0000FF;">{{ row.配方名称 }}</a>
              </template>
            </u-table-column>
            <u-table-column sortable  :label="$t('errorAnalysis.Driver')"  min-width="50px" align="center" prop="驾驶员" />
            <u-table-column sortable :label="$t('errorAnalysis.pen')" min-width="70px" align="center" prop="栏舍">
              <template slot-scope="{row}">
                <a @click="clickFence3(row)" style="text-decoration: underline;color: #0000FF;">{{ row.栏舍 }}</a>
              </template>
            </u-table-column>
            <u-table-column sortable  :label="$t('errorAnalysis.llzl')"  min-width="55px" align="center" prop="理论重量" />
            <u-table-column sortable  :label="$t('errorAnalysis.acWeight')"  min-width="55px" align="center" prop="实际重量" />
            <u-table-column sortable :label="$t('errorAnalysis.wcz')" min-width="45px" align="center" prop="误差值" />
            <u-table-column sortable :label="$t('errorAnalysis.zql')" min-width="45px" align="center" prop="准确率" />
            <u-table-column sortable :label="$t('errorAnalysis.startTime')"  min-width="55px" align="center" prop="开始时间" />
            <u-table-column sortable :label="$t('errorAnalysis.endTime')"  min-width="55px" align="center" prop="结束时间" />
            <u-table-column sortable :label="$t('errorAnalysis.tzfs')"  min-width="55px" align="center" prop="跳转方式" />
            <u-table-column sortable :label="$t('errorAnalysis.stWeight')"  min-width="55px" align="center" prop="开始重量" />
            <u-table-column sortable :label="$t('errorAnalysis.edWeight')"  min-width="55px" align="center" prop="结束重量" />
            <u-table-column sortable :label="$t('errorAnalysis.isOK')"  min-width="70px" align="center" prop="standard" />
          </u-table>
          <span v-if="tab3.table.listLoading == false" style="margin-right: 30px;margin-top: 10px;font-size: 14px;">{{$t('processAnalysis.total')}}{{ tab3.table.total }}{{$t('processAnalysis.tiao')}}</span>
        </div>
      </el-tab-pane>
    </el-tabs>
    <!-- 导出 -->
    <el-dialog :title="textMap[exportList.dialogStatus]" :visible.sync="exportList.dialogFormVisible" :close-on-click-modal="false" width="30%">
    <div>
      <span>{{$t('feedingEfficiency.dcskff')}}</span>
      <el-date-picker v-model="exportList.inputDatetime" :clearable="false" style="width: 230px;" class="inputDatetime filter-item" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" :picker-options="pickerOptions2" />
    </div>
    <div slot="footer" class="dialog-footer" style="margin-bottom: 10px;">
      <el-button class="cancelClose" @click="exportList.dialogFormVisible = false">{{$t('common.closed')}}</el-button>
      <el-button  class="save" v-if="activeName=='second'" :disabled="isokDisable" @click="exportList2()">{{$t('errorAnalysis.confirm')}}</el-button>
      <el-button  class="save" v-else-if="activeName=='third'" :disabled="isokDisable" @click="exportList3()">{{$t('errorAnalysis.confirm')}}</el-button>
    </div>
    </el-dialog>
    <!-- 查看 -->
    <See :show.sync="isShowDialog"  :row-pid="rowPid" :start-time="startTime" :stop-time="stopTime"  :optdevice="optdevice" :title-fname="titlefname" :method-name="methodName" :error="error" />

    <!-- 配方名称弹窗 -->
    <el-dialog :title="textMap[recipeNameTemp2.dialogStatus]" :visible.sync="recipeNameTemp2.dialogFormVisible" :close-on-click-modal="false" width="90%">
      <div class="recipeNameTemp2">
        <div class="search">
          <el-date-picker ref="inputDatetime" :clearable="false" v-model="recipeNameTemp2.getdataListParm.parammaps.inputDatetime" class="filter-item inputDatetime" type="daterange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" />
          <el-button class="successBorder" @click="handleRecipeNameSearch2">{{$t('common.query')}}</el-button>
        </div>
        <div class="table">
          <el-table
            :key="recipeNameTemp2.tableKey"
            v-loading="recipeNameTemp2.listLoading"
            :element-loading-text="$t('common.tableMsg')"
            :data="recipeNameTemp2.list"
            border
            highlight-current-row
            style="width: 100%;"
            :row-style="rowStyle"
            :cell-style="cellStyle"
            class="elTable table-fixed"
            :max-height="450"
          >
          <template slot="empty">
                    <span style="color: #969799;">No  Data</span>
                </template>
            <el-table-column :label="$t('formulationEvaluation.xh')" align="center" type="index" width="50px" />
            <el-table-column :label="$t('formulationEvaluation.xgsj')" width="130px" align="center" prop="createdate" />
            <el-table-column :label="$t('formulationEvaluation.xgyh')" width="130px" align="center" prop="empname" />
            <el-table-column  :label="$t('errorAnalysis.feedName')"  min-width="70px" align="center"  prop="tname">
              <template slot-scope="{row}">
                <span v-if="row.tname !==undefined &&row.tname.indexOf('/') !== -1" style="color: red;">
                  {{row.tname}}
                </span>
                <span v-else>{{row.tname}}</span>
              </template>
            </el-table-column>
            <el-table-column :label="$t('formulationEvaluation.pfbm')" width="130px" align="center" prop="tcode" />
            <el-table-column :label="$t('formulationEvaluation.pfys')" min-width="70px" align="center">
              <template slot-scope="scope">
                <el-color-picker v-model="scope.row.tcolor" size="mini" :predefine="predefineColors" style="vertical-align: middle;" :disabled="scope.row.NoEdit" />
              </template>
            </el-table-column>
            <el-table-column :label="$t('errorAnalysis.sxlb')" width="130px" align="center" prop="ccname">
              <template slot-scope="{row}">
                <span v-if="row.ccname !==undefined &&row.ccname.indexOf('/') !== -1" style="color: red;">
                  {{row.ccname}}
                </span>
                <span v-else>{{row.ccname}}</span>
              </template>
            </el-table-column>
            <el-table-column :label="$t('formulationEvaluation.pflx')" width="130px" align="center" prop="fttype">
            <template slot-scope="{row}">
                <span v-if="row.fttype !==undefined &&row.fttype.indexOf('/') !== -1" style="color: red;">
                  {{row.fttype}}
                </span>
                <span v-else>{{row.fttype}}</span>
              </template>
            </el-table-column>
            <el-table-column :label="$t('formulationEvaluation.ly')" width="130px" align="center" prop="source">
            <template slot-scope="{row}">
                <span v-if="row.source !==undefined &&row.source.indexOf('/') !== -1" style="color: red;">
                  {{row.source}}
                </span>
                <span v-else>{{row.source}}</span>
              </template>
            </el-table-column>
            <el-table-column :label="$t('formulationEvaluation.bbh')" width="130px" align="center" prop="version">
            <template slot-scope="{row}">
                <span v-if="row.version !== undefined && String(row.version).indexOf('/') !== -1" style="color: red;">
                  {{row.version}}
                </span>
                <span v-else>{{row.version}}</span>
              </template>
            </el-table-column>
            <el-table-column :label="$t('formulationEvaluation.remark')" width="130px" align="center" prop="remark">
              <template slot-scope="{row}">
                <span v-if="row.remark !==undefined &&row.remark.indexOf('/') !== -1" style="color: red;">
                  {{row.remark}}
                </span>
                <span v-else>{{row.remark}}</span>
              </template>
            </el-table-column>
            <el-table-column :label="$t('message.msg332')" min-width="70px" align="center">
              <template slot-scope="{row}">
                <a @click="clickSeeFeed(row)" style="text-decoration: underline;color: #0000FF;">查看</a>
              </template>
            </el-table-column>
          </el-table>
          <pagination v-show="recipeNameTemp2.total>0" :total="recipeNameTemp2.total" :page.sync="recipeNameTemp2.getdataListParm.offset" :limit.sync="recipeNameTemp2.getdataListParm.pagecount" @pagination="getRecipeNameList2()" />
        </div>
      </div>
      <div slot="footer" class="dialog-footer" style="bottom: 10px;">
        <el-button class="cancelClose1" @click="recipeNameTemp2.dialogFormVisible = false; ">{{$t('common.closed')}}</el-button>
      </div>
    </el-dialog>
    <!-- 撒料统计-配方名称 -->
    <el-dialog :title="textMap[recipeNameTemp3.dialogStatus]" :visible.sync="recipeNameTemp3.dialogFormVisible" :close-on-click-modal="false" width="90%">
      <div class="recipeNameTemp3">
        <!-- <div class="search">
          <el-date-picker ref="inputDatetime" :clearable="false" v-model="recipeNameTemp3.getdataListParm.parammaps.inputDatetime" class="filter-item inputDatetime" type="daterange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" />
          <el-button class="successBorder" @click="handleRecipeNameSearch3">{{$t('common.query')}}</el-button>
        </div> -->
        <div class="table">
          <el-table
            :key="recipeNameTemp3.tableKey"
            v-loading="recipeNameTemp3.listLoading"
            :element-loading-text="$t('common.tableMsg')"
            :data="recipeNameTemp3.list"
            border
            highlight-current-row
            style="width: 100%;"
            :row-style="rowStyle"
            :cell-style="cellStyle"
            class="elTable table-fixed"
            :max-height="450"

          >
          <template slot="empty">
                    <span style="color: #969799;">No  Data</span>
                </template>
            <el-table-column :label="$t('formulationEvaluation.xh')" align="center" type="index" width="50px" />
            <el-table-column :label="$t('formulationEvaluation.slz')" width="130px" align="center" prop="feedgroup" />
            <el-table-column :label="$t('InventoryManagement.silc')"    min-width="70px" align="center"  prop="fname">
              <template slot-scope="{row}">
                <span v-if="row.fweightstatus == 1" style="color: red;"> {{row.fname}} </span>
                <span v-else>{{row.fname}}</span>
              </template>
            </el-table-column>
            <el-table-column :label="$t('message.msg64')" width="130px" align="center" prop="fweight">
            <template slot-scope="{row}">
                <span v-if="row.fweight !==undefined &&row.fweight.indexOf('/') !== -1" style="color: red;">
                  {{row.fweight}}
                </span>
                <span v-else>{{row.fweight}}</span>
              </template>
            </el-table-column>
            <el-table-column :label="$t('formulationEvaluation.jbys')" width="130px" align="center" prop="autosecond" />
          </el-table>
          <pagination v-show="recipeNameTemp3.total>0" :total="recipeNameTemp3.total" :page.sync="recipeNameTemp3.getdataListParm.offset" :limit.sync="recipeNameTemp3.getdataListParm.pagecount" @pagination="getRecipeNameList3()" />
        </div>
      </div>
      <div slot="footer" class="dialog-footer" style="bottom: 10px;">
        <el-button class="cancelClose1" @click="recipeNameTemp3.dialogFormVisible = false; ">{{$t('common.closed')}}</el-button>
      </div>
    </el-dialog>
    <!-- 饲料 -->
    <el-dialog :title="textMap[feedTemp.dialogStatus]" :visible.sync="feedTemp.dialogFormVisible" :close-on-click-modal="false" width="98%">
      <div class="feedTemp">
        <div class="search">
          <el-date-picker ref="inputDatetime" v-model="feedTemp.getdataListParm.parammaps.inputDatetime" :clearable="false" class="filter-item inputDatetime" type="daterange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" />
          <el-button class="successBorder" @click="handleFeedSearch">{{$t('common.query')}}</el-button>
        </div>
        <div class="table">
          <el-table
            :key="feedTemp.tableKey"
            v-loading="feedTemp.listLoading"
            :element-loading-text="$t('common.tableMsg')"
            :data="feedTemp.list"
            border
            highlight-current-row
            style="width: 100%;"
            :row-style="rowStyle"
            :cell-style="cellStyle"
            class="elTable table-fixed"

          >
          <template slot="empty">
                    <span style="color: #969799;">No  Data</span>
                </template>
            <el-table-column :label="$t('formulationEvaluation.xh')" align="center" type="index" width="50px">
              <template slot-scope="scope">
                <span>{{ scope.$index + (feedTemp.pageNum-1) * feedTemp.pageSize + 1 }}</span>
              </template>
            </el-table-column>
            <el-table-column :label="$t('formulationEvaluation.xgsj')" min-width="100px" align="center" prop="updateTime" />
            <el-table-column :label="$t('formulationEvaluation.xgyh')" width="130px" align="center" prop="empname" />
            <el-table-column :label="$t('errorAnalysis.slzls')" min-width="100px" align="center">
              <template slot-scope="{row}">
                <span v-if="row.weight !==undefined &&row.weight.indexOf('/') !== -1" style="color: red;">
                  {{row.weight}}
                </span>
                <span v-else>{{row.weight}}</span>
              </template>
            </el-table-column>
          </el-table>
          <pagination v-show="feedTemp.total>0" :total="feedTemp.total" :page.sync="feedTemp.getdataListParm.offset" :limit.sync="feedTemp.getdataListParm.pagecount" @pagination="getFeedList()" />
        </div>
      </div>
      <div slot="footer" class="dialog-footer" style="bottom: 10px;">
        <el-button class="cancelClose1" @click="feedTemp.dialogFormVisible = false; ">{{$t('common.closed')}}</el-button>
      </div>
    </el-dialog>

    <!-- 栏舍 -->
    <el-dialog :title="textMap[fenceTemp.dialogStatus]" :visible.sync="fenceTemp.dialogFormVisible" :close-on-click-modal="false" width="90%">
      <div class="fenceTemp">
        <el-tabs v-model="fenceTemp.activeName" @tab-click="handleFenceTabClick">
          <el-tab-pane :label="$t('dhedFormula.bczl')" name="first">
              <div class="search">
                <el-date-picker ref="inputDatetime" v-model="fenceTemp.tab1.getdataListParm.parammaps.inputDatetime" :clearable="false" class="filter-item inputDatetime" type="daterange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" />
                <el-button class="successBorder" @click="handleFenceSearch">{{$t('common.query')}}</el-button>
              </div>
              <div class="table">
                <u-table
                  :key="fenceTemp.tab1.tableKey"
                  v-loading="fenceTemp.tab1.listLoading"
                  :element-loading-text="$t('common.tableMsg')"
                  :data="fenceTemp.tab1.list"
                  border
                  highlight-current-row
                  style="width: 100%;"
                  :row-style="rowStyle"
                  :cell-style="cellStyle"
                  class="elTable table-fixed"
                  :span-method="objectSpanMethod1"

                >
                <template slot="empty">
                    <span style="color: #969799;">No  Data</span>
                </template>
                  <u-table-column :label="$t('formulationEvaluation.xh')" width="50px" align="center" type="index" />
                  <u-table-column :label="$t('formulationEvaluation.xgsj')" width="100px" align="center" prop="createdate" />
                  <u-table-column :label="$t('formulationEvaluation.xgyh')" width="130px" align="center" prop="empname" />
                  <u-table-column :label="$t('errorAnalysis.isTrainNumber')"  min-width="100px" align="center" prop="times" />
                  <u-table-column :label="$t('feedingEfficiency.sjnts')" min-width="100px" align="center" prop="ccount">
                    <template slot-scope="{row}">
                      <span v-if="row.ccountstatus == 1" style="color: red;">{{row.ccount}}</span>
                      <span v-else >{{row.ccount}}</span>
                    </template>
                  </u-table-column>
                  <u-table-column :label="$t('errorAnalysis.xs')" min-width="100px" align="center" prop="ratio">
                    <template slot-scope="{row}">
                      <span v-if="row.ratiostatus == 1" style="color: red;">{{row.ratio}}</span>
                      <span v-else >{{row.ratio}}</span>
                    </template>
                  </u-table-column>
                  <u-table-column :label="$t('dhedFormula.xsts')" min-width="100px" align="center" prop="ccountratio">
                    <template slot-scope="{row}">
                      <span v-if="row.ccountratiostatus == 1" style="color: red;">{{row.ccountratio}}</span>
                      <span v-else >{{row.ccountratio}}</span>
                    </template>
                  </u-table-column>
                  <u-table-column :label="$t('feedingEfficiency.pfmb')" min-width="70px" align="center" prop="ftname">
                    <template slot-scope="{row}">
                      <a v-if="row.ftnamestatus == 1" @click="clickRecipeTemplate3(row)" style="text-decoration: underline;color: red;">{{ row.ftname }}</a>
                      <a v-else @click="clickRecipeTemplate3(row)" style="text-decoration: underline;">{{ row.ftname }}</a>
                    </template>
                  </u-table-column>
                  <u-table-column :label="$t('errorAnalysis.bl')" min-width="100px" align="center">
                    <template slot-scope="{row}">
                        <span v-if="row.tratiostatus == 1" style="color: red;">{{row.tratio}}</span>
                        <span v-else >{{row.tratio}}</span>
                      </template>
                  </u-table-column>
                  <u-table-column :label="$t('formulationEvaluation.reset1')" min-width="100px" align="center" prop="weight">
                    <template slot-scope="{row}">
                        <span v-if="row.weightstatus == 1" style="color: red;">{{row.weight}}</span>
                        <span v-else>{{row.weight}}</span>
                      </template>
                  </u-table-column>
                </u-table>
              </div>
          </el-tab-pane>
          <el-tab-pane :label="$t('errorAnalysis.cczl')" name="second">
              <div class="search">
                <el-date-picker ref="inputDatetime" :clearable="false" v-model="fenceTemp.tab2.getdataListParm.parammaps.inputDatetime" class="filter-item inputDatetime" type="daterange" style="width: 250px;top:-3px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" />
                <el-button class="successBorder" @click="handleFenceSearch">{{$t('common.query')}}</el-button>
              </div>
              <div class="table">
                <u-table
                  :key="fenceTemp.tab2.tableKey"
                  v-loading="fenceTemp.tab2.listLoading"
                  :element-loading-text="$t('common.tableMsg')"
                  :data="fenceTemp.tab2.list"
                  border
                  highlight-current-row
                  style="width: 100%;"

                  :row-style="rowStyle"
                  class="elTable table-fixed"
                  :span-method="objectSpanMethod2"
                   empty-text="No  Data"
                  >
                  <u-table-column :label="$t('formulationEvaluation.xh')" width="50px"  :key="Math.random()" align="center" type="index" />
                  <u-table-column :label="$t('formulationEvaluation.xgsj')" width="100px" align="center" prop="createdate" />
                  <u-table-column :label="$t('formulationEvaluation.xgyh')" width="130px" align="center" prop="empname" />
                  <u-table-column :label="$t('errorAnalysis.isTrainNumber')"  width="100px" align="center" prop="times" />
                  <!-- <u-table-column v-for="(item, index) in fenceTemp.tab2.tableLabel" :key="index" align="center" :min-width="item.width" :prop="item.prop" :label="item.label"> -->
                  <u-table-column v-for="(item, index) in fenceTemp.tab2.tableLabel" :key="index" align="center" :min-width="item.width" :prop="item.prop"  :label="item.label">
                    <template slot-scope="scope">
                      <span v-if="scope.row[item.prop] !==undefined &&scope.row[item.prop].indexOf('/') !== -1" style="color: red;">
                        {{scope.row[item.prop]}}
                      </span>
                      <span v-else>{{scope.row[item.prop]}}</span>
                    </template>
                  </u-table-column>
                </u-table>
              </div>
          </el-tab-pane>
        </el-tabs>
      </div>
        <div slot="footer" class="dialog-footer" style="bottom: 10px;">
          <el-button class="cancelClose1" @click="fenceTemp.dialogFormVisible = false; ">{{$t('common.closed')}}</el-button>
        </div>
    </el-dialog>
    <!-- this.$t('errorAnalysis.pfmbxgjl') -->
    <el-dialog :title="textMap[modificationRecordTemp.dialogStatus]" :visible.sync="modificationRecordTemp.dialogFormVisible" :close-on-click-modal="false" width="90%">
      <div class="modificationRecord">
        <h3 style="flex: 1;">修改前</h3>
        <div class="top">
          <div class="left">
            <div><b>配方名称:</b>{{modificationRecordTemp.list1.tname}}</div>
            <div><b>配方编码:</b>{{modificationRecordTemp.list1.tcode}}</div>
            <div><b>配方颜色:</b><el-color-picker v-model="modificationRecordTemp.list1.tcolor" size="mini" :predefine="predefineColors" style="vertical-align: middle;" disabled /></div>
            <div><b>牲畜类别:</b>{{modificationRecordTemp.list1.ccname}}</div>
            <div><b>配方类型:</b>{{modificationRecordTemp.list1.fttype}}</div>
            <div><b>{{$t('formulationEvaluation.ly')}}:</b>{{modificationRecordTemp.list1.source}}</div>
            <div><b>版本号:</b>{{modificationRecordTemp.list1.version}}</div>
            <div><b>备注:</b>{{modificationRecordTemp.list1.remark}}</div>
          </div>
          <div class="right">
            <el-table
              :key="modificationRecordTemp.tableKey1"
              v-loading="modificationRecordTemp.listLoading1"
              :element-loading-text="$t('common.tableMsg')"
              :data="modificationRecordTemp.list1.fit"
              border
              fit
              highlight-current-row
              style="width: 100%;"
              height="280"
              :row-style="rowStyle"
              :cell-style="cellStyle"
              class="elTable table-fixed"
              show-summary
              :summary-method="getSummaries1"
              empty-text="No  Data"
            >
              <el-table-column :label="$t('formulationEvaluation.slz')" min-width="90px" align="center" prop="feedgroup" />
              <el-table-column :label="$t('InventoryManagement.silc')"    min-width="90px" align="center" prop="fname" />
              <el-table-column :label="$t('message.msg64')" min-width="100px" align="center" prop="fweight" />
              <el-table-column :label="$t('formulationEvaluation.jbys')" min-width="100px" align="center">
                <template slot-scope="{row}">
                  <span>{{ row.autosecond }}</span>
                </template>
              </el-table-column>
            </el-table>
          </div>
        </div>
        <hr/>
        <h3 style="color: red;">修改后</h3>
        <div class="bottom">
          <div class="left">
            <div><b>配方名称:</b>{{modificationRecordTemp.list2.tname}}</div>
            <div><b>配方编码:</b>{{modificationRecordTemp.list2.tcode}}</div>
            <div><b>配方颜色:</b><el-color-picker v-model="modificationRecordTemp.list2.tcolor" size="mini" :predefine="predefineColors" style="vertical-align: middle;" disabled /></div>
            <div><b>牲畜类别:</b>{{modificationRecordTemp.list2.ccname}}</div>
            <div><b>配方类型:</b>{{modificationRecordTemp.list2.fttype}}</div>
            <div><b>{{$t('formulationEvaluation.ly')}}:</b>{{modificationRecordTemp.list2.source}}</div>
            <div><b>版本号:</b>{{modificationRecordTemp.list2.version}}</div>
            <div><b>备注:</b>{{modificationRecordTemp.list2.remark}}</div>
          </div>
          <div class="right">
            <el-table
              :key="modificationRecordTemp.tableKey2"
              v-loading="modificationRecordTemp.listLoading2"
              :element-loading-text="$t('common.tableMsg')"
              :data="modificationRecordTemp.list2.fit"
              border
              fit
              highlight-current-row
              style="width: 100%;"
              height="280"
              :row-style="rowStyle"
              :cell-style="cellStyle"
              class="elTable table-fixed"
              show-summary
              empty-text="No  Data"
              :summary-method="getSummaries2"
            >
            <!-- <template slot="empty">
                    <span style="color: #969799;">No  Data</span>
                </template> -->
              <el-table-column :label="$t('formulationEvaluation.slz')" min-width="90px" align="center" prop="feedgroup" />
              <el-table-column :label="$t('InventoryManagement.silc')"    min-width="90px" align="center" prop="fname" />
              <el-table-column :label="$t('message.msg64')" min-width="100px" align="center" prop="fweight" />
              <el-table-column :label="$t('formulationEvaluation.jbys')" min-width="100px" align="center">
                <template slot-scope="{row}">
                  <span>{{ row.autosecond }}</span>
                </template>
              </el-table-column>
            </el-table>
          </div>
        </div>
      </div>
      <div slot="footer" class="dialog-footer" style="bottom: 10px;">
        <el-button class="cancelClose1" @click="modificationRecordTemp.dialogFormVisible = false; ">{{$t('common.closed')}}</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
import echarts from 'echarts'
import See from './see.vue'
require('echarts/theme/macarons')
import { GetDataByName, GetReportform, whichWeek, postJson } from '@/api/common'
import Cookies from 'js-cookie'
import {
  parseTime,
  json2excel,
  handleTableSpan,
  handleObjectSpanMethod
} from '@/utils/index.js'
import Pagination from '@/components/Pagination'
import { MessageBox } from 'element-ui'
import mySelect from '@/components/mySelect'

export default {
  name: 'PastureErrorAnalysis',
  components: { Pagination, mySelect, See },
  data() {
    return {
      error: '',
      optdevice: '',
      stopTime: '',
      startTime: '',
      Eweight: '',
      predefineColors: [
        '#E57373',
        '#F06292',
        '#BA68C8',
        '#9575CD',
        '#7986CB',
        '#64B5F6',
        '#4FC3F7',
        '#4DD0E1',
        '#4DB6AC',
        '#81C784',
        '#AED581',
        '#DCE775',
        '#FFF176',
        '#FFD54F',
        '#FFB74D',
        '#FF8A65',
        '#A1887F',
        '#E0E0E0',
        '#90A4AE'
      ],
      pickerMinMonth: '',
      pickerOptionsMonth: {
        onPick: ({ maxDate, minDate }) => {
          this.pickerMinMonth = minDate.getTime()
          if (maxDate) {
            this.pickerMinMonth = ''
          }
        },
        // 限制不能选择今天之后的日期
        disabledDate: (time) => {
          if (this.pickerMinMonth !== '') {
            const one = 24 * 3600 * 1000 * 365 * 5
            const minTime = this.pickerMinMonth - 0
            let maxTime = this.pickerMinMonth + one
            if (maxTime > new Date()) {
              maxTime = new Date()
            }
            return time.getTime() < minTime || time.getTime() > maxTime
          }
          return time.getTime() >= Date.now()
        }
      },
      pickerMinDate: '',
      pickerOptionsDate: {
        showWeekNumber: false,
        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()
        }
      },
      Beforedisabled: false,
      Nextdisabled: false,
      Beforedisabled2: false,
      Nextdisabled2: false,
      Beforedisabled3: false,
      Nextdisabled3: 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()
        }
      },
      pickerOptions2: {
        onPick: ({ maxDate, minDate }) => {
          this.pickerMinDate = minDate.getTime()
          if (maxDate) {
            this.pickerMinDate = ''
          }
        },
        // 限制不能选择今天之后的日期
        disabledDate: (time) => {
          if (this.pickerMinDate !== '') {
            const one = 100 * 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()
        }
      },
      pickerOptions3: {
        onPick: ({ maxDate, minDate }) => {
          this.pickerMinDate = minDate.getTime()
          if (maxDate) {
            this.pickerMinDate = ''
          }
        },
        // 限制不能选择今天之后的日期
        disabledDate: (time) => {
          if (this.pickerMinDate !== '') {
            const one = 365 * 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()
        }
      },
      // 班次
      maxTime: {
        getMaxTimesParm: {
          name: 'getSysoptEnable',
          page: 1,
          offset: 1,
          pagecount: 1,
          returntype: 'Map',
          parammaps: {
            pastureid: Cookies.get('pastureid'),
            inforname: 'times'
          }
        }
      },
      activeName: 'first',
      tab: {
        TMRNameList: [],
        radio: '7',
        isDriver: false,
        isFormulaName: false, // 配方名称
        isHouseName: true, // 栏舍名称
        isLivestockType: false, // 牲畜类别
        isTrainNumber: false, // 车次
        isTMRName: false, // TMR名称
        isFeed: false, //饲料
        checked: false, // 按日期统计
        chartDate: [],
        selectWeek: [],
        chartMonth: [],
        specificDate: '1',
        selectYear: parseTime(new Date(), '{y}'),
        yearList: [],
        weekList: [],
        table: {
          getdataListParm: {
            name: 'getAccuracyHFT',
            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()],
              inputDate: null,
              fname: '',
              sort: '',
              times: ''
            }
          },
          tableKey: 1,
          list: [],
          total: 0,
          listLoading: true,
          temp: {}
        },

        table2: {
          getdataListParm: {
            name: 'getAccuracySFT',
            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()],
              fname: '',
              sort: '',
              times: ''
            }
          },
          tableKey: 2,
          list: [],
          total: 0,
          listLoading: true,
          temp: {}
        },
        chartDate: [],
        // 配方名称
        chart1: {
          chartLine: null,
          chartLine_data: {},
          getdataListParm: {
            name: 'getAccuracyAllFT',
            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()],
              specificDate: '1',
              selectYear: parseTime(new Date(), '{y}'),
              selectWeek: '',
              chartMonth: '',
              yearList: [],
              weekList: [],
              status: 0
            }
          },
          tableKey: 1,
          list: [],
          total: 0,
          listLoading: true,
          statisticsList: [],
          chart1Data3: [],
          isChart: true,
          isTable: false,
          table: {
            tableKey: 1,
            list: [],
            total: 0,
            listLoading: false
          }
        },

        // 计划统计
        chart2: {
          chartLine: null,
          chartLine_data: {},
          getdataListParm: {
            name: 'getAccuracyAllJH',
            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()],
              specificDate: '1',
              selectYear: parseTime(new Date(), '{y}'),
              selectWeek: '',
              chartMonth: '',
              yearList: [],
              weekList: [],
              status: 0
            }
          },
          tableKey: 1,
          list: [],
          total: 0,
          listLoading: true,
          isChart: true,
          isTable: false,
          table: {
            tableKey: 1,
            list: [],
            total: 0,
            listLoading: false
          }
        },
        // 牛群准确率
        chart3: {
          chartLine: null,
          chartLine_data: {},
          getdataListParm: {
            name: 'getAccuracyAllNQ',
            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()],
              specificDate: '1',
              selectYear: parseTime(new Date(), '{y}'),
              selectWeek: '',
              chartMonth: '',
              yearList: [],
              weekList: [],
              status: 0
            }
          },
          tableKey: 1,
          list: [],
          total: 0,
          listLoading: true,
          statisticsList: [],
          chart1Data3: [],
          isChart: true,
          isTable: false,
          table: {
            tableKey: 1,
            list: [],
            total: 0,
            listLoading: false
          }
        },
        // 车辆准确率（重量）
        chart4: {
          chartLine: null,
          chartLine_data: {},
          getdataListParm: {
            name: 'getAccuracyAllCC',
            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()],
              specificDate: '1',
              selectYear: parseTime(new Date(), '{y}'),
              selectWeek: '',
              chartMonth: '',
              yearList: [],
              weekList: [],
              status: 0
            }
          },
          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: 'getAccuracyAllHL',
            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()],
              specificDate: '1',
              selectYear: parseTime(new Date(), '{y}'),
              selectWeek: '',
              chartMonth: '',
              yearList: [],
              weekList: [],
              status: 0
            }
          },
          tableKey: 1,
          list: [],
          total: 0,
          listLoading: true,
          isChart: true,
          isTable: false,
          table: {
            tableKey: 1,
            list: [],
            total: 0,
            listLoading: false
          }
        },
        // 混料计划取消次数
        chart6: {
          chartLine: null,
          chartLine_data: {},
          getdataListParm: {
            name: 'getAccuracyAllQX',
            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()],
              specificDate: '1',
              selectYear: parseTime(new Date(), '{y}'),
              selectWeek: '',
              chartMonth: '',
              yearList: [],
              weekList: [],
              status: 0
            }
          },
          tableKey: 1,
          list: [],
          total: 0,
          listLoading: true,
          isChart: true,
          isTable: false,
          table: {
            tableKey: 1,
            list: [],
            total: 0,
            listLoading: false
          }
        },
        // 栏舍撒料时间统计
        chart7: {
          chartLine: null,
          chartLine_data: {},
          getdataListParm: {
            name: 'getAccuracyAllLS',
            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()],
              specificDate: '1',
              selectYear: parseTime(new Date(), '{y}'),
              selectWeek: '',
              chartMonth: '',
              yearList: [],
              weekList: [],
              status: 0
            }
          },
          tableKey: 1,
          list: [],
          total: 0,
          listLoading: true,
          statisticsList: [],
          chart7Data3: [],
          formulaList: [],
          isChart: true,
          isTable: false,
          table: {
            tableKey: 1,
            list: [],
            total: 0,
            listLoading: false
          }
        }
      },

      tab2: {
        TMRNameList: [],
        premixList: [
          { id: 0, name: this.$t('errorAnalysis.yh') },
          { id: 1, name: this.$t('errorAnalysis.fyh') }
        ],
        table: {
          getdataListParm: {
            name: 'getStatisticsHL',
            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()],
              inputDatetime2: new Date(),
              tmrtname: '',
              projname: '',
              times: '',
              buttontype: '',
              templetname: '',
              isuse: '',
              premix: ''
            }
          },
          tableKey: 1,
          list: [],
          total: 0,
          listLoading: true,
          temp: {}
        },
        frequencyList: [],
        jumpModeList: [
          { id: '0', name: this.$t('errorAnalysis.sdtz') },
          { id: '1', name: this.$t('errorAnalysis.zdtz') }
        ],
        isuseList: [
          { id: '0', name: this.$t('errorAnalysis.wwc') },
          { id: '2', name: this.$t('errorAnalysis.bfwc') },
          { id: '1', name: this.$t('errorAnalysis.qbwc') }
        ]
      },
      tab3: {
        TMRNameList: [],
        table: {
          getdataListParm: {
            name: 'getStatisticsSL',
            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()],
              inputDatetime2: new Date(),
              tmrtname: '',
              projname: '',
              times: '',
              templetname: '',
              fname: '',
              buttontype: '',
              isuse: ''
            }
          },
          tableKey: 1,
          list: [],
          total: 0,
          listLoading: true,
          temp: {}
        },
        frequencyList: [],
        jumpModeList: [
          { id: '0', name: this.$t('errorAnalysis.sdtz') },
          { id: '1', name: this.$t('errorAnalysis.zdtz') }
        ],
        isuseList: [
          { id: '0', name: this.$t('errorAnalysis.wwc') },
          { id: '2', name: this.$t('errorAnalysis.bfwc') },
          { id: '1', name: this.$t('errorAnalysis.qbwc') }
        ]
      },
      titlefname: '',
      methodName: '',
      rowPid: '',
      optdevice: '',
      startTime: '',
      stopTime: '',
      error: '',
      isShowDialog: false,
      statisticalTypeList: this.$t('errorAnalysis.statisticalTypeList'),
      rowStyle: { maxHeight: 30 + 'px', height: 30 + 'px' },
      cellStyle: { padding: 0 + 'px' },
      exportList: {
        dialogFormVisible: false,
        inputDatetime: [new Date(), new Date()]
      },
      textMap: {
        exportList: this.$t('errorAnalysis.export'),
        recipeNameTxt: this.$t('errorAnalysis.pfxgjl'),
        feedTxt: this.$t('errorAnalysis.isFeed'),
        fenceTxt: this.$t('errorAnalysis.pen'),
        modificationRecord: this.$t('errorAnalysis.pfmbxgjl')
      },
      isokDisable: false,
      // search
      myHeight1: document.documentElement.clientHeight - 85 - 80,
      myHeight2: document.documentElement.clientHeight - 85 - 150,
      myHeightSecond: '',
      myHeightThird: '',
      recipeNameTemp2: {
        dialogStatus: '',
        dialogFormVisible: false,
        getdataListParm: {
          name: 'getFitHistory1',
          name1: 'getFitHistory2',
          page: 1,
          offset: 1,
          pagecount: 10,
          returntype: 'Map',
          parammaps: { inputDatetime: [], pastureid: '', ftid: '' }
        },
        tableKey: 0,
        total: 0,
        listLoading: true,
        list: []
      },
      recipeNameTemp3: {
        dialogStatus: '',
        dialogFormVisible: false,
        getdataListParm: {
          name: 'getFitHistory1',
          name1: 'getFitHistory2',
          page: 1,
          offset: 1,
          pagecount: 10,
          returntype: 'Map',
          parammaps: { inputDatetime: [], pastureid: '', fitid: '' }
        },
        tableKey: 0,
        total: 0,
        listLoading: true,
        list: []
      },
      feedTemp: {
        dialogStatus: '',
        dialogFormVisible: false,
        getdataListParm: {
          name: 'getFitHistory1',
          name1: 'getFitHistory2',
          page: 1,
          offset: 1,
          pagecount: 10,
          returntype: 'Map',
          parammaps: { inputDatetime: [], pastureid: '', fitid: '' }
        },
        tableKey: 0,
        total: 0,
        listLoading: true,
        list: []
      },
      fenceTemp: {
        dialogStatus: '',
        dialogFormVisible: false,
        spanObj1: {},
        spanObj2: {},
        mergekeys1: ['createdate'],
        mergekeys2: ['createdate'],
        tab1: {
          getdataListParm: {
            name: 'getPlanModifyFPlist',
            page: 1,
            offset: 1,
            pagecount: '',
            returntype: 'Map',
            parammaps: { inputDatetime: [], pastureid: '', fitid: '' }
          },
          tableKey: 0,
          total: 0,
          listLoading: true,
          list: []
        },
        tab2: {
          getdataListParm: {
            name: 'getPlanModifyFPlist',
            page: 1,
            offset: 1,
            pagecount: '',
            returntype: 'Map',
            parammaps: { inputDatetime: [], pastureid: '', fitid: '' }
          },
          tableKey: 0,
          total: 0,
          listLoading: true,
          list: []
        },
        activeName: 'first'
      },
      modificationRecordTemp: {
        dialogStatus: '',
        dialogFormVisible: false,
        tableKey1: 0,
        total1: 0,
        listLoading1: false,
        list1: [],
        tableKey2: 0,
        total2: 0,
        listLoading2: false,
        list2: [],
        temp1: {},
        temp2: {},
        lastdate: '',
        currentdate: ''
      }
    }
  },
  created() {
    this.getTimeFn()
    this.getAllYear()
    this.getIsDisplay()
    this.getTabList()
    this.getTabList2()
    this.getformulaList()
    // 暂时注释
    // this.getChart1()
    // this.getChart2()
    // this.getChart3()
    // this.getChart4()
    // this.getChart5()
    // this.getChart6()
  },
  mounted() {},
  methods: {
    // tab.chart7.formulaList
    getformulaList() {
      let url = 'authdata/GetDataByName'
      let data = {
        name: 'getFeedTempletName',
        page: 1,
        offset: 1,
        pagecount: '',
        returntype: 'Map',
        parammaps: { pastureid: Cookies.get('pastureid') }
      }
      postJson(url, data).then((response) => {
        if (response.data.list !== null) {
          this.tab.chart7.formulaList = response.data.list
        } else {
          this.tab.chart7.formulaList = []
        }
      })
    },
    getAllYear() {
      var myDate = new Date()
      var thisYear = myDate.getFullYear() // 获取当年年份
      var Section = thisYear - 2001 // 声明一个变量 获得当前年份至想获取年份差 eg.2008
      this.tab.yearList = [] // 声明一个空数组 把遍历出的年份添加到数组里
      for (var i = 0; i <= Section; i++) {
        this.tab.yearList.push(thisYear--)
      }
      console.log(this.tab.yearList)
    },
    changeAllYear() {
      console.log('this.selectYear==>', this.tab.selectYear)
      this.tab.weekList = []
      this.tab.selectWeek = []
      var myWeekList = whichWeek(this.tab.selectYear)
      console.log(myWeekList)
      if (myWeekList !== null) {
        for (let i = 0; i <= myWeekList.length; i++) {
          var obj = {}
          var a = i + 1
          obj.name =
            '第' +
            a +
            '周(' +
            myWeekList[i].month +
            '.' +
            myWeekList[i].date +
            '~' +
            myWeekList[i].last.month +
            '.' +
            myWeekList[i].last.date +
            ')'
          obj.id = i
          this.tab.weekList.push(obj)
        }
      }
    },
    changeAllSpecificDate() {
      var start = ''
      var end = ''
      if (this.tab.specificDate == '2') {
        this.tab.selectYear = parseTime(new Date(), '{y}')
        this.changeAllYear()
      } else if (this.tab.specificDate == '3') {
        start =
          parseTime(
            new Date().setTime(
              new Date().getTime() - 3600 * 1000 * 24 * 31 * 12
            ),
            '{y}-{m}'
          ) + '-01'
        end = parseTime(new Date(), '{y}-{m}-{d}')
        this.tab.chartMonth = []
        this.tab.chartMonth.push(start, end)
      }
    },
    handleAllDate() {
      console.log('点击了确认时间')
      MessageBox.confirm(this.$t('errorAnalysis.msg1'), {
        confirmButtonText: this.$t('common.confirm'),
        cancelButtonText: this.$t('common.cancel'),
        type: 'warning'
      }).then(() => {
        var startDate = ''
        var endDate = ''
        var status = ''
        if (this.tab.specificDate == '1') {
          startDate = parseTime(this.tab.chartDate[0], '{y}-{m}-{d}')
          endDate = parseTime(this.tab.chartDate[1], '{y}-{m}-{d}')
          this.tab.chart1.getdataListParm.parammaps.inputDatetime = [
            startDate,
            endDate
          ]
          this.tab.chart2.getdataListParm.parammaps.inputDatetime = [
            startDate,
            endDate
          ]
          this.tab.chart3.getdataListParm.parammaps.inputDatetime = [
            startDate,
            endDate
          ]
          this.tab.chart4.getdataListParm.parammaps.inputDatetime = [
            startDate,
            endDate
          ]
          this.tab.chart5.getdataListParm.parammaps.inputDatetime = [
            startDate,
            endDate
          ]
          this.tab.chart6.getdataListParm.parammaps.inputDatetime = [
            startDate,
            endDate
          ]
          this.tab.chart7.getdataListParm.parammaps.inputDatetime = [
            startDate,
            endDate
          ]
          status = 0
          console.log('开始日时==>', startDate)
          console.log('结束日时==>', endDate)
        } else if (this.tab.specificDate == '2') {
          if (this.tab.selectYear == '') {
            this.$message({
              type: 'error',
              message: this.$t('errorAnalysis.msg2'),
              duration: 2000
            })
            return
          }
          if (this.tab.selectWeek !== null) {
            if (this.tab.selectWeek.length !== 2) {
              this.$message({
                type: 'error',
                message: this.$t('errorAnalysis.msg3'),
                duration: 2000
              })
              return
            }
          }
          startDate =
            this.tab.selectYear +
            '-' +
            whichWeek(this.tab.selectYear)[this.tab.selectWeek[0]].month +
            '-' +
            whichWeek(this.tab.selectYear)[this.tab.selectWeek[0]].date
          endDate =
            this.tab.selectYear +
            '-' +
            whichWeek(this.tab.selectYear)[this.tab.selectWeek[1]].last.month +
            '-' +
            whichWeek(this.tab.selectYear)[this.tab.selectWeek[1]].last.date
          status = 1
          this.tab.chart1.getdataListParm.parammaps.selectYear =
            this.tab.selectYear
          this.tab.chart1.getdataListParm.parammaps.selectWeek =
            this.tab.selectWeek
          this.tab.chart1.getdataListParm.parammaps.weekList = this.tab.weekList
          this.tab.chart2.getdataListParm.parammaps.selectYear =
            this.tab.selectYear
          this.tab.chart2.getdataListParm.parammaps.selectWeek =
            this.tab.selectWeek
          this.tab.chart2.getdataListParm.parammaps.weekList = this.tab.weekList
          this.tab.chart3.getdataListParm.parammaps.selectYear =
            this.tab.selectYear
          this.tab.chart3.getdataListParm.parammaps.selectWeek =
            this.tab.selectWeek
          this.tab.chart3.getdataListParm.parammaps.weekList = this.tab.weekList
          this.tab.chart4.getdataListParm.parammaps.selectYear =
            this.tab.selectYear
          this.tab.chart4.getdataListParm.parammaps.selectWeek =
            this.tab.selectWeek
          this.tab.chart4.getdataListParm.parammaps.weekList = this.tab.weekList
          this.tab.chart5.getdataListParm.parammaps.selectYear =
            this.tab.selectYear
          this.tab.chart5.getdataListParm.parammaps.selectWeek =
            this.tab.selectWeek
          this.tab.chart5.getdataListParm.parammaps.weekList = this.tab.weekList
          this.tab.chart6.getdataListParm.parammaps.selectYear =
            this.tab.selectYear
          this.tab.chart6.getdataListParm.parammaps.selectWeek =
            this.tab.selectWeek
          this.tab.chart6.getdataListParm.parammaps.weekList = this.tab.weekList
          this.tab.chart7.getdataListParm.parammaps.selectYear =
            this.tab.selectYear
          this.tab.chart7.getdataListParm.parammaps.selectWeek =
            this.tab.selectWeek
          this.tab.chart7.getdataListParm.parammaps.weekList = this.tab.weekList
          console.log('开始周时间==>', startDate)
          console.log('结束周时间==>', endDate)
        } else if (this.tab.specificDate == '3') {
          if (this.tab.chartMonth !== null) {
            if (this.tab.chartMonth.length > 0) {
              startDate = this.tab.chartMonth[0]
              var dataArr = this.tab.chartMonth[1].substring(0, 7).split('-')
              let temp = new Date(dataArr[0], dataArr[1], 0)
              let mm = temp.getDate() //这里mm就是天数啦
              endDate = this.tab.chartMonth[1].substring(0, 8) + mm
              status = 2
              this.tab.chart1.getdataListParm.parammaps.chartMonth = [
                startDate,
                endDate
              ]
              this.tab.chart2.getdataListParm.parammaps.chartMonth = [
                startDate,
                endDate
              ]
              this.tab.chart3.getdataListParm.parammaps.chartMonth = [
                startDate,
                endDate
              ]
              this.tab.chart4.getdataListParm.parammaps.chartMonth = [
                startDate,
                endDate
              ]
              this.tab.chart5.getdataListParm.parammaps.chartMonth = [
                startDate,
                endDate
              ]
              this.tab.chart6.getdataListParm.parammaps.chartMonth = [
                startDate,
                endDate
              ]
              this.tab.chart7.getdataListParm.parammaps.chartMonth = [
                startDate,
                endDate
              ]
              console.log('开始月时间==>', startDate)
              console.log('结束月时间==>', endDate)
            } else {
              this.$message({
                type: 'error',
                message: this.$t('errorAnalysis.msg4'),
                duration: 2000
              })
            }
          }
        }
        this.tab.chart1.getdataListParm.parammaps.specificDate =
          this.tab.specificDate
        this.tab.chart1.getdataListParm.parammaps.startTime = startDate
        this.tab.chart1.getdataListParm.parammaps.stopTime = endDate
        this.tab.chart1.getdataListParm.parammaps.status = status
        this.tab.chart2.getdataListParm.parammaps.startTime = startDate
        this.tab.chart2.getdataListParm.parammaps.stopTime = endDate
        this.tab.chart2.getdataListParm.parammaps.status = status
        this.tab.chart2.getdataListParm.parammaps.specificDate =
          this.tab.specificDate
        this.tab.chart3.getdataListParm.parammaps.startTime = startDate
        this.tab.chart3.getdataListParm.parammaps.stopTime = endDate
        this.tab.chart3.getdataListParm.parammaps.status = status
        this.tab.chart3.getdataListParm.parammaps.specificDate =
          this.tab.specificDate
        this.tab.chart4.getdataListParm.parammaps.startTime = startDate
        this.tab.chart4.getdataListParm.parammaps.stopTime = endDate
        this.tab.chart4.getdataListParm.parammaps.status = status
        this.tab.chart4.getdataListParm.parammaps.specificDate =
          this.tab.specificDate
        this.tab.chart5.getdataListParm.parammaps.startTime = startDate
        this.tab.chart5.getdataListParm.parammaps.stopTime = endDate
        this.tab.chart5.getdataListParm.parammaps.status = status
        this.tab.chart5.getdataListParm.parammaps.specificDate =
          this.tab.specificDate
        this.tab.chart6.getdataListParm.parammaps.startTime = startDate
        this.tab.chart6.getdataListParm.parammaps.stopTime = endDate
        this.tab.chart6.getdataListParm.parammaps.status = status
        this.tab.chart6.getdataListParm.parammaps.specificDate =
          this.tab.specificDate
        this.tab.chart7.getdataListParm.parammaps.startTime = startDate
        this.tab.chart7.getdataListParm.parammaps.stopTime = endDate
        this.tab.chart7.getdataListParm.parammaps.status = status
        this.tab.chart7.getdataListParm.parammaps.specificDate =
          this.tab.specificDate
        this.getChart1()
        this.getChart2()
        this.getChart3()
        this.getChart4()
        this.getChart5()
        this.getChart6()
        this.getChart7()
      })
    },
    changeChartSpecificDate(item) {
      var start = ''
      var end = ''
      if (item == 'chart1') {
        if (this.tab.chart1.getdataListParm.parammaps.specificDate == '2') {
          this.tab.chart1.getdataListParm.parammaps.selectYear = parseTime(
            new Date(),
            '{y}'
          )
          this.changeChartYear(item)
        } else if (
          this.tab.chart1.getdataListParm.parammaps.specificDate == '3'
        ) {
          start =
            parseTime(
              new Date().setTime(
                new Date().getTime() - 3600 * 1000 * 24 * 31 * 12
              ),
              '{y}-{m}'
            ) + '-01'
          end = parseTime(new Date(), '{y}-{m}-{d}')
          this.tab.chart1.getdataListParm.parammaps.weekList = []
          this.tab.chart1.getdataListParm.parammaps.chartMonth = []
          this.tab.chart1.getdataListParm.parammaps.chartMonth.push(start, end)
        }
      } else if (item == 'chart2') {
        if (this.tab.chart2.getdataListParm.parammaps.specificDate == '2') {
          this.tab.chart2.getdataListParm.parammaps.selectYear = parseTime(
            new Date(),
            '{y}'
          )
          this.changeChartYear(item)
        } else if (
          this.tab.chart2.getdataListParm.parammaps.specificDate == '3'
        ) {
          start =
            parseTime(
              new Date().setTime(
                new Date().getTime() - 3600 * 1000 * 24 * 31 * 12
              ),
              '{y}-{m}'
            ) + '-01'
          end = parseTime(new Date(), '{y}-{m}-{d}')
          this.tab.chart2.getdataListParm.parammaps.weekList = []
          this.tab.chart2.getdataListParm.parammaps.chartMonth = []
          this.tab.chart2.getdataListParm.parammaps.chartMonth.push(start, end)
        }
      } else if (item == 'chart3') {
        if (this.tab.chart3.getdataListParm.parammaps.specificDate == '2') {
          this.tab.chart3.getdataListParm.parammaps.selectYear = parseTime(
            new Date(),
            '{y}'
          )
          this.changeChartYear(item)
        } else if (
          this.tab.chart3.getdataListParm.parammaps.specificDate == '3'
        ) {
          start =
            parseTime(
              new Date().setTime(
                new Date().getTime() - 3600 * 1000 * 24 * 31 * 12
              ),
              '{y}-{m}'
            ) + '-01'
          end = parseTime(new Date(), '{y}-{m}-{d}')
          this.tab.chart3.getdataListParm.parammaps.weekList = []
          this.tab.chart3.getdataListParm.parammaps.chartMonth = []
          this.tab.chart3.getdataListParm.parammaps.chartMonth.push(start, end)
        }
      } else if (item == 'chart4') {
        if (this.tab.chart4.getdataListParm.parammaps.specificDate == '2') {
          this.tab.chart4.getdataListParm.parammaps.selectYear = parseTime(
            new Date(),
            '{y}'
          )
          this.changeChartYear(item)
        } else if (
          this.tab.chart4.getdataListParm.parammaps.specificDate == '3'
        ) {
          start =
            parseTime(
              new Date().setTime(
                new Date().getTime() - 3600 * 1000 * 24 * 31 * 12
              ),
              '{y}-{m}'
            ) + '-01'
          end = parseTime(new Date(), '{y}-{m}-{d}')
          this.tab.chart4.getdataListParm.parammaps.weekList = []
          this.tab.chart4.getdataListParm.parammaps.chartMonth = []
          this.tab.chart4.getdataListParm.parammaps.chartMonth.push(start, end)
        }
      } else if (item == 'chart5') {
        if (this.tab.chart5.getdataListParm.parammaps.specificDate == '2') {
          this.tab.chart5.getdataListParm.parammaps.selectYear = parseTime(
            new Date(),
            '{y}'
          )
          this.changeChartYear(item)
        } else if (
          this.tab.chart5.getdataListParm.parammaps.specificDate == '3'
        ) {
          start =
            parseTime(
              new Date().setTime(
                new Date().getTime() - 3600 * 1000 * 24 * 31 * 12
              ),
              '{y}-{m}'
            ) + '-01'
          end = parseTime(new Date(), '{y}-{m}-{d}')
          this.tab.chart5.getdataListParm.parammaps.weekList = []
          this.tab.chart5.getdataListParm.parammaps.chartMonth = []
          this.tab.chart5.getdataListParm.parammaps.chartMonth.push(start, end)
        }
      } else if (item == 'chart6') {
        if (this.tab.chart6.getdataListParm.parammaps.specificDate == '2') {
          this.tab.chart6.getdataListParm.parammaps.selectYear = parseTime(
            new Date(),
            '{y}'
          )
          this.changeChartYear(item)
        } else if (
          this.tab.chart6.getdataListParm.parammaps.specificDate == '3'
        ) {
          start =
            parseTime(
              new Date().setTime(
                new Date().getTime() - 3600 * 1000 * 24 * 31 * 12
              ),
              '{y}-{m}'
            ) + '-01'
          end = parseTime(new Date(), '{y}-{m}-{d}')
          this.tab.chart6.getdataListParm.parammaps.weekList = []
          this.tab.chart6.getdataListParm.parammaps.chartMonth = []
          this.tab.chart6.getdataListParm.parammaps.chartMonth.push(start, end)
        }
      } else if (item == 'chart7') {
        if (this.tab.chart7.getdataListParm.parammaps.specificDate == '2') {
          this.tab.chart7.getdataListParm.parammaps.selectYear = parseTime(
            new Date(),
            '{y}'
          )
          this.changeChartYear(item)
        } else if (
          this.tab.chart7.getdataListParm.parammaps.specificDate == '3'
        ) {
          start =
            parseTime(
              new Date().setTime(
                new Date().getTime() - 3600 * 1000 * 24 * 31 * 12
              ),
              '{y}-{m}'
            ) + '-01'
          end = parseTime(new Date(), '{y}-{m}-{d}')
          this.tab.chart7.getdataListParm.parammaps.weekList = []
          this.tab.chart7.getdataListParm.parammaps.chartMonth = []
          this.tab.chart7.getdataListParm.parammaps.chartMonth.push(start, end)
        }
      }
    },
    changeChartYear(item) {
      var myWeekList = ''
      if (item == 'chart1') {
        this.tab.chart1.getdataListParm.parammaps.weekList = []
        this.tab.chart1.getdataListParm.parammaps.selectWeek = []
        myWeekList = whichWeek(
          this.tab.chart1.getdataListParm.parammaps.selectYear
        )
        console.log(myWeekList)
        if (myWeekList !== null) {
          for (let i = 0; i <= myWeekList.length; i++) {
            var obj = {}
            var a = i + 1
            obj.name =
              '第' +
              a +
              '周(' +
              myWeekList[i].month +
              '.' +
              myWeekList[i].date +
              '~' +
              myWeekList[i].last.month +
              '.' +
              myWeekList[i].last.date +
              ')'
            obj.id = i
            this.tab.chart1.getdataListParm.parammaps.weekList.push(obj)
          }
        }
      } else if (item == 'chart2') {
        this.tab.chart2.getdataListParm.parammaps.selectWeek = []
        this.tab.chart2.getdataListParm.parammaps.weekList = []
        myWeekList = whichWeek(
          this.tab.chart2.getdataListParm.parammaps.selectYear
        )
        console.log(myWeekList)
        if (myWeekList !== null) {
          for (let i = 0; i <= myWeekList.length; i++) {
            var obj = {}
            var a = i + 1
            obj.name =
              '第' +
              a +
              '周(' +
              myWeekList[i].month +
              '.' +
              myWeekList[i].date +
              '~' +
              myWeekList[i].last.month +
              '.' +
              myWeekList[i].last.date +
              ')'
            obj.id = i
            this.tab.chart2.getdataListParm.parammaps.weekList.push(obj)
          }
        }
      } else if (item == 'chart3') {
        this.tab.chart3.getdataListParm.parammaps.selectWeek = []
        this.tab.chart3.getdataListParm.parammaps.weekList = []
        myWeekList = whichWeek(
          this.tab.chart3.getdataListParm.parammaps.selectYear
        )
        console.log(myWeekList)
        if (myWeekList !== null) {
          for (let i = 0; i <= myWeekList.length; i++) {
            var obj = {}
            var a = i + 1
            obj.name =
              '第' +
              a +
              '周(' +
              myWeekList[i].month +
              '.' +
              myWeekList[i].date +
              '~' +
              myWeekList[i].last.month +
              '.' +
              myWeekList[i].last.date +
              ')'
            obj.id = i
            this.tab.chart3.getdataListParm.parammaps.weekList.push(obj)
          }
        }
      } else if (item == 'chart4') {
        this.tab.chart4.getdataListParm.parammaps.selectWeek = []
        this.tab.chart4.getdataListParm.parammaps.weekList = []
        myWeekList = whichWeek(
          this.tab.chart4.getdataListParm.parammaps.selectYear
        )
        console.log(myWeekList)
        if (myWeekList !== null) {
          for (let i = 0; i <= myWeekList.length; i++) {
            var obj = {}
            var a = i + 1
            obj.name =
              '第' +
              a +
              '周(' +
              myWeekList[i].month +
              '.' +
              myWeekList[i].date +
              '~' +
              myWeekList[i].last.month +
              '.' +
              myWeekList[i].last.date +
              ')'
            obj.id = i
            this.tab.chart4.getdataListParm.parammaps.weekList.push(obj)
          }
        }
      } else if (item == 'chart5') {
        this.tab.chart5.getdataListParm.parammaps.selectWeek = []
        this.tab.chart5.getdataListParm.parammaps.weekList = []
        myWeekList = whichWeek(
          this.tab.chart5.getdataListParm.parammaps.selectYear
        )
        console.log(myWeekList)
        if (myWeekList !== null) {
          for (let i = 0; i <= myWeekList.length; i++) {
            var obj = {}
            var a = i + 1
            obj.name =
              '第' +
              a +
              '周(' +
              myWeekList[i].month +
              '.' +
              myWeekList[i].date +
              '~' +
              myWeekList[i].last.month +
              '.' +
              myWeekList[i].last.date +
              ')'
            obj.id = i
            this.tab.chart5.getdataListParm.parammaps.weekList.push(obj)
          }
        }
      } else if (item == 'chart6') {
        this.tab.chart6.getdataListParm.parammaps.selectWeek = []
        this.tab.chart6.getdataListParm.parammaps.weekList = []
        myWeekList = whichWeek(
          this.tab.chart6.getdataListParm.parammaps.selectYear
        )
        console.log(myWeekList)
        if (myWeekList !== null) {
          for (let i = 0; i <= myWeekList.length; i++) {
            var obj = {}
            var a = i + 1
            obj.name =
              '第' +
              a +
              '周(' +
              myWeekList[i].month +
              '.' +
              myWeekList[i].date +
              '~' +
              myWeekList[i].last.month +
              '.' +
              myWeekList[i].last.date +
              ')'
            obj.id = i
            this.tab.chart6.getdataListParm.parammaps.weekList.push(obj)
          }
        }
      } else if (item == 'chart7') {
        this.tab.chart7.getdataListParm.parammaps.selectWeek = []
        this.tab.chart7.getdataListParm.parammaps.weekList = []
        myWeekList = whichWeek(
          this.tab.chart7.getdataListParm.parammaps.selectYear
        )
        console.log(myWeekList)
        if (myWeekList !== null) {
          for (let i = 0; i <= myWeekList.length; i++) {
            var obj = {}
            var a = i + 1
            obj.name =
              '第' +
              a +
              '周(' +
              myWeekList[i].month +
              '.' +
              myWeekList[i].date +
              '~' +
              myWeekList[i].last.month +
              '.' +
              myWeekList[i].last.date +
              ')'
            obj.id = i
            this.tab.chart7.getdataListParm.parammaps.weekList.push(obj)
          }
        }
      }
    },
    handleChartDate(item) {
      console.log(item)
      var startDate = ''
      var endDate = ''
      if (item == 'chart1') {
        if (this.tab.chart1.getdataListParm.parammaps.specificDate == '1') {
          startDate = parseTime(
            this.tab.chart1.getdataListParm.parammaps.inputDatetime[0],
            '{y}-{m}-{d}'
          )
          endDate = parseTime(
            this.tab.chart1.getdataListParm.parammaps.inputDatetime[1],
            '{y}-{m}-{d}'
          )
          console.log('配方名称开始日期==>', startDate)
          console.log('配方名称结束日期==>', endDate)
          this.tab.chart1.getdataListParm.parammaps.status = 0
        } else if (
          this.tab.chart1.getdataListParm.parammaps.specificDate == '2'
        ) {
          if (this.tab.chart1.getdataListParm.parammaps.selectYear == '') {
            this.$message({
              type: 'error',
              message: this.$t('errorAnalysis.msg2'),
              duration: 2000
            })
            return
          }
          if (this.tab.chart1.getdataListParm.parammaps.selectWeek !== null) {
            if (
              this.tab.chart1.getdataListParm.parammaps.selectWeek.length !== 2
            ) {
              this.$message({
                type: 'error',
                message: this.$t('errorAnalysis.msg3'),
                duration: 2000
              })
              return
            }
          }
          startDate =
            this.tab.chart1.getdataListParm.parammaps.selectYear +
            '-' +
            whichWeek(this.tab.chart1.getdataListParm.parammaps.selectYear)[
              this.tab.chart1.getdataListParm.parammaps.selectWeek[0]
            ].month +
            '-' +
            whichWeek(this.tab.chart1.getdataListParm.parammaps.selectYear)[
              this.tab.chart1.getdataListParm.parammaps.selectWeek[0]
            ].date
          endDate =
            this.tab.chart1.getdataListParm.parammaps.selectYear +
            '-' +
            whichWeek(this.tab.chart1.getdataListParm.parammaps.selectYear)[
              this.tab.chart1.getdataListParm.parammaps.selectWeek[1]
            ].last.month +
            '-' +
            whichWeek(this.tab.chart1.getdataListParm.parammaps.selectYear)[
              this.tab.chart1.getdataListParm.parammaps.selectWeek[1]
            ].last.date
          console.log('配方名称开始周日期==>', startDate)
          console.log('配方名称结束周日期==>', endDate)
          this.tab.chart1.getdataListParm.parammaps.status = 1
        } else if (
          this.tab.chart1.getdataListParm.parammaps.specificDate == '3'
        ) {
          startDate = this.tab.chart1.getdataListParm.parammaps.chartMonth[0]
          endDate =
            this.tab.chart1.getdataListParm.parammaps.chartMonth[1].substring(
              0,
              8
            ) + '31'
          console.log('配方名称开始月日期==>', startDate)
          console.log('配方名称结束月日期==>', endDate)
          this.tab.chart1.getdataListParm.parammaps.status = 2
        }
        this.tab.chart1.getdataListParm.parammaps.startTime = startDate
        this.tab.chart1.getdataListParm.parammaps.stopTime = endDate
        this.getChart1()
      } else if (item == 'chart2') {
        if (this.tab.chart2.getdataListParm.parammaps.specificDate == '1') {
          startDate = parseTime(
            this.tab.chart2.getdataListParm.parammaps.inputDatetime[0],
            '{y}-{m}-{d}'
          )
          endDate = parseTime(
            this.tab.chart2.getdataListParm.parammaps.inputDatetime[1],
            '{y}-{m}-{d}'
          )
          this.tab.chart2.getdataListParm.parammaps.status = 0
          console.log('计划统计开始日期==>', startDate)
          console.log('计划统计结束日期==>', endDate)
        } else if (
          this.tab.chart2.getdataListParm.parammaps.specificDate == '2'
        ) {
          if (this.tab.chart2.getdataListParm.parammaps.selectYear == '') {
            this.$message({
              type: 'error',
              message: this.$t('errorAnalysis.msg2'),
              duration: 2000
            })
            return
          }
          if (this.tab.chart2.getdataListParm.parammaps.selectWeek !== null) {
            if (
              this.tab.chart2.getdataListParm.parammaps.selectWeek.length !== 2
            ) {
              this.$message({
                type: 'error',
                message: this.$t('errorAnalysis.msg3'),
                duration: 2000
              })
              return
            }
          }
          startDate =
            this.tab.chart2.getdataListParm.parammaps.selectYear +
            '-' +
            whichWeek(this.tab.chart2.getdataListParm.parammaps.selectYear)[
              this.tab.chart2.getdataListParm.parammaps.selectWeek[0]
            ].month +
            '-' +
            whichWeek(this.tab.chart2.getdataListParm.parammaps.selectYear)[
              this.tab.chart2.getdataListParm.parammaps.selectWeek[0]
            ].date
          endDate =
            this.tab.chart2.getdataListParm.parammaps.selectYear +
            '-' +
            whichWeek(this.tab.chart2.getdataListParm.parammaps.selectYear)[
              this.tab.chart2.getdataListParm.parammaps.selectWeek[1]
            ].last.month +
            '-' +
            whichWeek(this.tab.chart2.getdataListParm.parammaps.selectYear)[
              this.tab.chart2.getdataListParm.parammaps.selectWeek[1]
            ].last.date
          this.tab.chart2.getdataListParm.parammaps.status = 1
          console.log('计划统计开始周日期==>', startDate)
          console.log('计划统计结束周日期==>', endDate)
        } else if (
          this.tab.chart2.getdataListParm.parammaps.specificDate == '3'
        ) {
          console.log(
            '计划统计开始月日期==>',
            this.tab.chart2.getdataListParm.parammaps.chartMonth
          )
          startDate = this.tab.chart2.getdataListParm.parammaps.chartMonth[0]
          endDate =
            this.tab.chart2.getdataListParm.parammaps.chartMonth[1].substring(
              0,
              8
            ) + '31'
          this.tab.chart2.getdataListParm.parammaps.status = 2
          console.log('计划统计开始月日期==>', startDate)
          console.log('计划统计结束月日期==>', endDate)
        }
        this.tab.chart2.getdataListParm.parammaps.startTime = startDate
        this.tab.chart2.getdataListParm.parammaps.stopTime = endDate
        this.getChart2()
      } else if (item == 'chart3') {
        if (this.tab.chart3.getdataListParm.parammaps.specificDate == '1') {
          startDate = parseTime(
            this.tab.chart3.getdataListParm.parammaps.inputDatetime[0],
            '{y}-{m}-{d}'
          )
          endDate = parseTime(
            this.tab.chart3.getdataListParm.parammaps.inputDatetime[1],
            '{y}-{m}-{d}'
          )
          this.tab.chart3.getdataListParm.parammaps.status = 0
          console.log('牛群准确率开始日期==>', startDate)
          console.log('牛群准确率结束日期==>', endDate)
        } else if (
          this.tab.chart3.getdataListParm.parammaps.specificDate == '2'
        ) {
          if (this.tab.chart3.getdataListParm.parammaps.selectYear == '') {
            this.$message({
              type: 'error',
              message: this.$t('errorAnalysis.msg2'),
              duration: 2000
            })
            return
          }
          if (this.tab.chart3.getdataListParm.parammaps.selectWeek !== null) {
            if (
              this.tab.chart3.getdataListParm.parammaps.selectWeek.length !== 2
            ) {
              this.$message({
                type: 'error',
                message: this.$t('errorAnalysis.msg3'),
                duration: 2000
              })
              return
            }
          }
          startDate =
            this.tab.chart3.getdataListParm.parammaps.selectYear +
            '-' +
            whichWeek(this.tab.chart3.getdataListParm.parammaps.selectYear)[
              this.tab.chart3.getdataListParm.parammaps.selectWeek[0]
            ].month +
            '-' +
            whichWeek(this.tab.chart3.getdataListParm.parammaps.selectYear)[
              this.tab.chart3.getdataListParm.parammaps.selectWeek[0]
            ].date
          endDate =
            this.tab.chart3.getdataListParm.parammaps.selectYear +
            '-' +
            whichWeek(this.tab.chart3.getdataListParm.parammaps.selectYear)[
              this.tab.chart3.getdataListParm.parammaps.selectWeek[1]
            ].last.month +
            '-' +
            whichWeek(this.tab.chart3.getdataListParm.parammaps.selectYear)[
              this.tab.chart3.getdataListParm.parammaps.selectWeek[1]
            ].last.date
          this.tab.chart3.getdataListParm.parammaps.status = 1
          console.log('牛群准确率开始周日期==>', startDate)
          console.log('牛群准确率结束周日期==>', endDate)
        } else if (
          this.tab.chart3.getdataListParm.parammaps.specificDate == '3'
        ) {
          startDate = this.tab.chart3.getdataListParm.parammaps.chartMonth[0]
          endDate =
            this.tab.chart3.getdataListParm.parammaps.chartMonth[1].substring(
              0,
              8
            ) + '31'
          this.tab.chart3.getdataListParm.parammaps.status = 2
          console.log('牛群准确率开始月日期==>', startDate)
          console.log('牛群准确率结束月日期==>', endDate)
        }
        this.tab.chart3.getdataListParm.parammaps.startTime = startDate
        this.tab.chart3.getdataListParm.parammaps.stopTime = endDate
        this.getChart3()
      } else if (item == 'chart4') {
        if (this.tab.chart4.getdataListParm.parammaps.specificDate == '1') {
          startDate = parseTime(
            this.tab.chart4.getdataListParm.parammaps.inputDatetime[0],
            '{y}-{m}-{d}'
          )
          endDate = parseTime(
            this.tab.chart4.getdataListParm.parammaps.inputDatetime[1],
            '{y}-{m}-{d}'
          )
          this.tab.chart4.getdataListParm.parammaps.status = 0
          console.log('车辆准确率（重量）开始日期==>', startDate)
          console.log('车辆准确率（重量）结束日期==>', endDate)
        } else if (
          this.tab.chart4.getdataListParm.parammaps.specificDate == '2'
        ) {
          if (this.tab.chart4.getdataListParm.parammaps.selectYear == '') {
            this.$message({
              type: 'error',
              message: this.$t('errorAnalysis.msg2'),
              duration: 2000
            })
            return
          }
          if (this.tab.chart4.getdataListParm.parammaps.selectWeek !== null) {
            if (
              this.tab.chart4.getdataListParm.parammaps.selectWeek.length !== 2
            ) {
              this.$message({
                type: 'error',
                message: this.$t('errorAnalysis.msg3'),
                duration: 2000
              })
              return
            }
          }
          startDate =
            this.tab.chart4.getdataListParm.parammaps.selectYear +
            '-' +
            whichWeek(this.tab.chart4.getdataListParm.parammaps.selectYear)[
              this.tab.chart4.getdataListParm.parammaps.selectWeek[0]
            ].month +
            '-' +
            whichWeek(this.tab.chart4.getdataListParm.parammaps.selectYear)[
              this.tab.chart4.getdataListParm.parammaps.selectWeek[0]
            ].date
          endDate =
            this.tab.chart4.getdataListParm.parammaps.selectYear +
            '-' +
            whichWeek(this.tab.chart4.getdataListParm.parammaps.selectYear)[
              this.tab.chart4.getdataListParm.parammaps.selectWeek[1]
            ].last.month +
            '-' +
            whichWeek(this.tab.chart4.getdataListParm.parammaps.selectYear)[
              this.tab.chart4.getdataListParm.parammaps.selectWeek[1]
            ].last.date
          this.tab.chart4.getdataListParm.parammaps.status = 1
          console.log('车辆准确率（重量）开始周日期==>', startDate)
          console.log('车辆准确率（重量）结束周日期==>', endDate)
        } else if (
          this.tab.chart4.getdataListParm.parammaps.specificDate == '3'
        ) {
          startDate = this.tab.chart4.getdataListParm.parammaps.chartMonth[0]
          endDate =
            this.tab.chart4.getdataListParm.parammaps.chartMonth[1].substring(
              0,
              8
            ) + '31'
          this.tab.chart4.getdataListParm.parammaps.status = 2
          console.log('车辆准确率（重量）开始月日期==>', startDate)
          console.log('车辆准确率（重量）结束月日期==>', endDate)
        }
        this.tab.chart4.getdataListParm.parammaps.startTime = startDate
        this.tab.chart4.getdataListParm.parammaps.stopTime = endDate
        this.getChart4()
      } else if (item == 'chart5') {
        if (this.tab.chart5.getdataListParm.parammaps.specificDate == '1') {
          startDate = parseTime(
            this.tab.chart5.getdataListParm.parammaps.inputDatetime[0],
            '{y}-{m}-{d}'
          )
          endDate = parseTime(
            this.tab.chart5.getdataListParm.parammaps.inputDatetime[1],
            '{y}-{m}-{d}'
          )
          this.tab.chart5.getdataListParm.parammaps.status = 0
          console.log('混料统计开始日期==>', startDate)
          console.log('混料统计结束日期==>', endDate)
        } else if (
          this.tab.chart5.getdataListParm.parammaps.specificDate == '2'
        ) {
          if (this.tab.chart5.getdataListParm.parammaps.selectYear == '') {
            this.$message({
              type: 'error',
              message: this.$t('errorAnalysis.msg2'),
              duration: 2000
            })
            return
          }
          if (this.tab.chart5.getdataListParm.parammaps.selectWeek !== null) {
            if (
              this.tab.chart5.getdataListParm.parammaps.selectWeek.length !== 2
            ) {
              this.$message({
                type: 'error',
                message: this.$t('errorAnalysis.msg3'),
                duration: 2000
              })
              return
            }
          }
          startDate =
            this.tab.chart5.getdataListParm.parammaps.selectYear +
            '-' +
            whichWeek(this.tab.chart5.getdataListParm.parammaps.selectYear)[
              this.tab.chart5.getdataListParm.parammaps.selectWeek[0]
            ].month +
            '-' +
            whichWeek(this.tab.chart5.getdataListParm.parammaps.selectYear)[
              this.tab.chart5.getdataListParm.parammaps.selectWeek[0]
            ].date
          endDate =
            this.tab.chart5.getdataListParm.parammaps.selectYear +
            '-' +
            whichWeek(this.tab.chart5.getdataListParm.parammaps.selectYear)[
              this.tab.chart5.getdataListParm.parammaps.selectWeek[1]
            ].last.month +
            '-' +
            whichWeek(this.tab.chart5.getdataListParm.parammaps.selectYear)[
              this.tab.chart5.getdataListParm.parammaps.selectWeek[1]
            ].last.date
          this.tab.chart5.getdataListParm.parammaps.status = 1
          console.log('混料统计开始周日期==>', startDate)
          console.log('混料统计结束周日期==>', endDate)
        } else if (
          this.tab.chart5.getdataListParm.parammaps.specificDate == '3'
        ) {
          startDate = this.tab.chart5.getdataListParm.parammaps.chartMonth[0]
          endDate =
            this.tab.chart5.getdataListParm.parammaps.chartMonth[1].substring(
              0,
              8
            ) + '31'
          this.tab.chart5.getdataListParm.parammaps.status = 2
          console.log('混料统计开始月日期==>', startDate)
          console.log('混料统计结束月日期==>', endDate)
        }
        this.tab.chart5.getdataListParm.parammaps.startTime = startDate
        this.tab.chart5.getdataListParm.parammaps.stopTime = endDate
        this.getChart5()
      } else if (item == 'chart6') {
        if (this.tab.chart6.getdataListParm.parammaps.specificDate == '1') {
          startDate = parseTime(
            this.tab.chart6.getdataListParm.parammaps.inputDatetime[0],
            '{y}-{m}-{d}'
          )
          endDate = parseTime(
            this.tab.chart6.getdataListParm.parammaps.inputDatetime[1],
            '{y}-{m}-{d}'
          )
          this.tab.chart6.getdataListParm.parammaps.status = 0
          console.log('混料计划取消次数开始日期==>', startDate)
          console.log('混料计划取消次数结束日期==>', endDate)
        } else if (
          this.tab.chart6.getdataListParm.parammaps.specificDate == '2'
        ) {
          if (this.tab.chart6.getdataListParm.parammaps.selectYear == '') {
            this.$message({
              type: 'error',
              message: this.$t('errorAnalysis.msg2'),
              duration: 2000
            })
            return
          }
          if (this.tab.chart6.getdataListParm.parammaps.selectWeek !== null) {
            if (
              this.tab.chart6.getdataListParm.parammaps.selectWeek.length !== 2
            ) {
              this.$message({
                type: 'error',
                message: this.$t('errorAnalysis.msg3'),
                duration: 2000
              })
              return
            }
          }
          startDate =
            this.tab.chart6.getdataListParm.parammaps.selectYear +
            '-' +
            whichWeek(this.tab.chart6.getdataListParm.parammaps.selectYear)[
              this.tab.chart6.getdataListParm.parammaps.selectWeek[0]
            ].month +
            '-' +
            whichWeek(this.tab.chart6.getdataListParm.parammaps.selectYear)[
              this.tab.chart6.getdataListParm.parammaps.selectWeek[0]
            ].date
          endDate =
            this.tab.chart6.getdataListParm.parammaps.selectYear +
            '-' +
            whichWeek(this.tab.chart6.getdataListParm.parammaps.selectYear)[
              this.tab.chart6.getdataListParm.parammaps.selectWeek[1]
            ].last.month +
            '-' +
            whichWeek(this.tab.chart6.getdataListParm.parammaps.selectYear)[
              this.tab.chart6.getdataListParm.parammaps.selectWeek[1]
            ].last.date
          this.tab.chart6.getdataListParm.parammaps.status = 1
          console.log('混料计划取消次数开始周日期==>', startDate)
          console.log('混料计划取消次数结束周日期==>', endDate)
        } else if (
          this.tab.chart6.getdataListParm.parammaps.specificDate == '3'
        ) {
          startDate = this.tab.chart6.getdataListParm.parammaps.chartMonth[0]
          endDate =
            this.tab.chart6.getdataListParm.parammaps.chartMonth[1].substring(
              0,
              8
            ) + '31'
          this.tab.chart6.getdataListParm.parammaps.status = 2
          console.log('混料计划取消次数开始月日期==>', startDate)
          console.log('混料计划取消次数结束月日期==>', endDate)
        }
        this.tab.chart6.getdataListParm.parammaps.startTime = startDate
        this.tab.chart6.getdataListParm.parammaps.stopTime = endDate
        this.getChart6()
      } else if (item == 'chart7') {
        if (this.tab.chart7.getdataListParm.parammaps.specificDate == '1') {
          startDate = parseTime(
            this.tab.chart7.getdataListParm.parammaps.inputDatetime[0],
            '{y}-{m}-{d}'
          )
          endDate = parseTime(
            this.tab.chart7.getdataListParm.parammaps.inputDatetime[1],
            '{y}-{m}-{d}'
          )
          this.tab.chart7.getdataListParm.parammaps.status = 0
          console.log('栏舍撒料时间统计开始日期==>', startDate)
          console.log('栏舍撒料时间统计结束日期==>', endDate)
        } else if (
          this.tab.chart7.getdataListParm.parammaps.specificDate == '2'
        ) {
          if (this.tab.chart7.getdataListParm.parammaps.selectYear == '') {
            this.$message({
              type: 'error',
              message: this.$t('errorAnalysis.msg2'),
              duration: 2000
            })
            return
          }
          if (this.tab.chart7.getdataListParm.parammaps.selectWeek !== null) {
            if (
              this.tab.chart7.getdataListParm.parammaps.selectWeek.length !== 2
            ) {
              this.$message({
                type: 'error',
                message: this.$t('errorAnalysis.msg3'),
                duration: 2000
              })
              return
            }
          }
          startDate =
            this.tab.chart7.getdataListParm.parammaps.selectYear +
            '-' +
            whichWeek(this.tab.chart7.getdataListParm.parammaps.selectYear)[
              this.tab.chart7.getdataListParm.parammaps.selectWeek[0]
            ].month +
            '-' +
            whichWeek(this.tab.chart7.getdataListParm.parammaps.selectYear)[
              this.tab.chart7.getdataListParm.parammaps.selectWeek[0]
            ].date
          endDate =
            this.tab.chart7.getdataListParm.parammaps.selectYear +
            '-' +
            whichWeek(this.tab.chart7.getdataListParm.parammaps.selectYear)[
              this.tab.chart7.getdataListParm.parammaps.selectWeek[1]
            ].last.month +
            '-' +
            whichWeek(this.tab.chart7.getdataListParm.parammaps.selectYear)[
              this.tab.chart7.getdataListParm.parammaps.selectWeek[1]
            ].last.date
          this.tab.chart7.getdataListParm.parammaps.status = 1
          console.log('栏舍撒料时间统计开始周日期==>', startDate)
          console.log('栏舍撒料时间统计结束周日期==>', endDate)
        } else if (
          this.tab.chart7.getdataListParm.parammaps.specificDate == '3'
        ) {
          startDate = this.tab.chart7.getdataListParm.parammaps.chartMonth[0]
          endDate =
            this.tab.chart7.getdataListParm.parammaps.chartMonth[1].substring(
              0,
              8
            ) + '31'
          this.tab.chart7.getdataListParm.parammaps.status = 2
          console.log('栏舍撒料时间统计开始月日期==>', startDate)
          console.log('栏舍撒料时间统计结束月日期==>', endDate)
        }
        this.tab.chart7.getdataListParm.parammaps.startTime = startDate
        this.tab.chart7.getdataListParm.parammaps.stopTime = endDate
        this.getChart7()
      }
    },
    getTimeFn() {
      const that = this
      const start = new Date()
      const end = new Date()
      const start2 = new Date()
      const end2 = new Date()
      start2.setTime(start2.getTime() - 3600 * 1000 * 24 * 1)
      end2.setTime(end2.getTime() - 3600 * 1000 * 24 * 1)
      // that.tab.table.getdataListParm.parammaps.inputDatetime[0] = parseTime(start2, '{y}-{m}-{d}')
      // that.tab.table.getdataListParm.parammaps.inputDatetime[1] = parseTime(end2, '{y}-{m}-{d}')
      that.tab.table.getdataListParm.parammaps.startTime = parseTime(
        start2,
        '{y}-{m}-{d}'
      )
      that.tab.table.getdataListParm.parammaps.stopTime = parseTime(
        end2,
        '{y}-{m}-{d}'
      )
      that.tab.table.getdataListParm.parammaps.inputDatetime = [start2, end2]
      that.tab.table2.getdataListParm.parammaps.startTime = parseTime(
        start2,
        '{y}-{m}-{d}'
      )
      that.tab.table2.getdataListParm.parammaps.stopTime = parseTime(
        end2,
        '{y}-{m}-{d}'
      )
      that.tab2.table.getdataListParm.parammaps.inputDatetime = [start2, end2]
      // that.tab2.table.getdataListParm.parammaps.inputDatetime[0] = parseTime(start2, '{y}-{m}-{d}')
      // that.tab2.table.getdataListParm.parammaps.inputDatetime[1] = parseTime(end2, '{y}-{m}-{d}')
      that.tab2.table.getdataListParm.parammaps.startTime = parseTime(
        start2,
        '{y}-{m}-{d}'
      )
      that.tab2.table.getdataListParm.parammaps.stopTime = parseTime(
        end2,
        '{y}-{m}-{d}'
      )
      that.tab3.table.getdataListParm.parammaps.inputDatetime = [start2, end2]
      // that.tab3.table.getdataListParm.parammaps.inputDatetime[0] = parseTime(start2, '{y}-{m}-{d}')
      // that.tab3.table.getdataListParm.parammaps.inputDatetime[1] = parseTime(end2, '{y}-{m}-{d}')
      that.tab3.table.getdataListParm.parammaps.startTime = parseTime(
        start2,
        '{y}-{m}-{d}'
      )
      that.tab3.table.getdataListParm.parammaps.stopTime = parseTime(
        end2,
        '{y}-{m}-{d}'
      )

      // start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
      start.setTime(start.getTime() - 3600 * 1000 * 24 * 10)
      end.setTime(end.getTime() - 3600 * 1000 * 24 * 1)
      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}'
      )

      that.tab.chart6.getdataListParm.parammaps.inputDatetime[0] = parseTime(
        start,
        '{y}-{m}-{d}'
      )
      that.tab.chart6.getdataListParm.parammaps.inputDatetime[1] = parseTime(
        end,
        '{y}-{m}-{d}'
      )
      that.tab.chart6.getdataListParm.parammaps.startTime = parseTime(
        start,
        '{y}-{m}-{d}'
      )
      that.tab.chart6.getdataListParm.parammaps.stopTime = parseTime(
        end,
        '{y}-{m}-{d}'
      )

      that.tab.chart7.getdataListParm.parammaps.inputDatetime[0] = parseTime(
        start,
        '{y}-{m}-{d}'
      )
      that.tab.chart7.getdataListParm.parammaps.inputDatetime[1] = parseTime(
        end,
        '{y}-{m}-{d}'
      )
      that.tab.chart7.getdataListParm.parammaps.startTime = parseTime(
        start,
        '{y}-{m}-{d}'
      )
      that.tab.chart7.getdataListParm.parammaps.stopTime = parseTime(
        end,
        '{y}-{m}-{d}'
      )
    },
    getIsDisplay() {
      GetDataByName(this.maxTime.getMaxTimesParm).then((response) => {
        if (response.data.list[0].inforvalue == 1) {
          this.tab2.frequencyList = [
            { id: '1', name: this.$t('errorAnalysis.one') }
          ]
          this.tab3.frequencyList = [
            { id: '1', name: this.$t('errorAnalysis.one') }
          ]
        } else if (response.data.list[0].inforvalue == 2) {
          this.tab2.frequencyList = [
            { id: '1', name: this.$t('errorAnalysis.one') },
            { id: '2', name: this.$t('errorAnalysis.two') }
          ]
          this.tab3.frequencyList = [
            { id: '1', name: this.$t('errorAnalysis.one') },
            { id: '2', name: this.$t('errorAnalysis.two') }
          ]
        } else if (response.data.list[0].inforvalue == 3) {
          this.tab2.frequencyList = [
            { id: '1', name: this.$t('errorAnalysis.one') },
            { id: '2', name: this.$t('errorAnalysis.two') },
            { id: '3', name: this.$t('errorAnalysis.three') }
          ]
          this.tab3.frequencyList = [
            { id: '1', name: this.$t('errorAnalysis.one') },
            { id: '2', name: this.$t('errorAnalysis.two') },
            { id: '3', name: this.$t('errorAnalysis.three') }
          ]
          this.frequencyList = [
            { id: '1', name: this.$t('errorAnalysis.one') },
            { id: '2', name: this.$t('errorAnalysis.two') },
            { id: '3', name: this.$t('errorAnalysis.three') }
          ]
        } else if (response.data.list[0].inforvalue == 4) {
          this.tab2.frequencyList = [
            { id: '1', name: this.$t('errorAnalysis.one') },
            { id: '2', name: this.$t('errorAnalysis.two') },
            { id: '3', name: this.$t('errorAnalysis.three') },
            { id: '4', name: this.$t('errorAnalysis.four') }
          ]
          this.tab3.frequencyList = [
            { id: '1', name: this.$t('errorAnalysis.one') },
            { id: '2', name: this.$t('errorAnalysis.two') },
            { id: '3', name: this.$t('errorAnalysis.three') },
            { id: '4', name: this.$t('errorAnalysis.four') }
          ]
        } else if (response.data.list[0].inforvalue == 5) {
          this.tab2.frequencyList = [
            { id: '1', name: this.$t('errorAnalysis.one') },
            { id: '2', name: this.$t('errorAnalysis.two') },
            { id: '3', name: this.$t('errorAnalysis.three') },
            { id: '4', name: this.$t('errorAnalysis.four') },
            { id: '5', name: this.$t('errorAnalysis.five') }
          ]
          this.tab3.frequencyList = [
            { id: '1', name: this.$t('errorAnalysis.one') },
            { id: '2', name: this.$t('errorAnalysis.two') },
            { id: '3', name: this.$t('errorAnalysis.three') },
            { id: '4', name: this.$t('errorAnalysis.four') },
            { id: '5', name: this.$t('errorAnalysis.five') }
          ]
        } else if (response.data.list[0].inforvalue == 6) {
          this.tab2.frequencyList = [
            { id: '1', name: this.$t('errorAnalysis.one') },
            { id: '2', name: this.$t('errorAnalysis.two') },
            { id: '3', name: this.$t('errorAnalysis.three') },
            { id: '4', name: this.$t('errorAnalysis.four') },
            { id: '5', name: this.$t('errorAnalysis.five') },
            { id: '6', name: this.$t('errorAnalysis.six') }
          ]
          this.tab3.frequencyList = [
            { id: '1', name: this.$t('errorAnalysis.one') },
            { id: '2', name: this.$t('errorAnalysis.two') },
            { id: '3', name: this.$t('errorAnalysis.three') },
            { id: '4', name: this.$t('errorAnalysis.four') },
            { id: '5', name: this.$t('errorAnalysis.five') },
            { id: '6', name: this.$t('errorAnalysis.six') }
          ]
        }
      })
    },
    // 导出
    handleDownload() {
      // const exportTitle2 = [];
      // const exportTitle3 = [];
      // for (let j = 0; j < this.tab.table.tableConfig[i].children.length; j++) {
      //       exportTitle2.push(this.tab.table.tableConfig[i].children[j].label)
      //       for(let a = 0;a<this.tab.table.tableConfig[i].children[j].children.length;a++){
      //         exportTitle3.push(this.tab.table.tableConfig[i].children[j].children[a].label)
      //       }
      //     }
      console.log(this.tab.table.tableConfig, 'this.tab.table.list121212')

      // const columns = this.tab.table.parammaps;
      // const labels = this.getColumnLabels(columns);
      // console.log(labels); // 输出 ["日期", "姓名", "地址"]
      if (this.tab.table.list == null) {
        this.tab.table.list = []
      }
      if (this.tab.table2.list == null) {
        this.tab.table2.list = []
      }
      if (this.tab.checked == true) {
        if (this.tab.radio == '0') {
          var excelDatas0 = [
            {
              tHeader: [
                this.$t('errorAnalysis.date'),
                this.$t('errorAnalysis.Driver'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.jshlczs'),
                this.$t('errorAnalysis.yhlczs'),
                this.$t('errorAnalysis.hlczl'),
                this.$t('errorAnalysis.hlwczs'),
                this.$t('errorAnalysis.hlzqls'),
                this.$t('errorAnalysis.hlzdtzcs'),
                this.$t('errorAnalysis.hlsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.hlzqs'),
                this.$t('errorAnalysis.hlzql'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '计划时间',
                '驾驶员',
                '理论重量',
                '实际重量',
                '计划混料操作数',
                '已混料操作数',
                '混料操作率',
                '混料误差值',
                '混料准确率',
                '混料自动跳转次数',
                '混料手动跳转次数',
                '取消次数',
                '混料正确数',
                '混料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table.list,
              sheetName: this.$t('message.msg357')
            },
            {
              tHeader: [
                this.$t('errorAnalysis.date'),
                this.$t('errorAnalysis.Driver'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.sljhczs'),
                this.$t('errorAnalysis.yclczs'),
                this.$t('errorAnalysis.slczl'),
                this.$t('errorAnalysis.slwcz'),
                this.$t('errorAnalysis.slzql'),
                this.$t('errorAnalysis.slzdtzcs'),
                this.$t('errorAnalysis.slsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '计划时间',
                '驾驶员',
                '理论重量',
                '实际重量',
                '计划撒料操作数',
                '已撒料操作数',
                '撒料操作率',
                '撒料误差值',
                '撒料准确率',
                '撒料自动跳转次数',
                '撒料手动跳转次数',
                '取消次数',
                '撒料正确数',
                '撒料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table2.list,
              sheetName: this.$t('message.msg356')
            }
          ]
          json2excel(
            excelDatas0,
            this.$t('errorAnalysis.hztjjsy'),
            true,
            'xlsx'
          )
        } else if (this.tab.radio == '1') {
          var excelDatas = [
            {
              tHeader: [
                this.$t('errorAnalysis.date'),
                this.$t('errorAnalysis.feedName'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.jshlczs'),
                this.$t('errorAnalysis.yhlczs'),
                this.$t('errorAnalysis.hlczl'),
                this.$t('errorAnalysis.hlwczs'),
                this.$t('errorAnalysis.hlzqls'),
                this.$t('errorAnalysis.hlzdtzcs'),
                this.$t('errorAnalysis.hlsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.hlzqs'),
                this.$t('errorAnalysis.hlzql'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '计划时间',
                '配方名称',
                '理论重量',
                '实际重量',
                '计划混料操作数',
                '已混料操作数',
                '混料操作率',
                '混料误差值',
                '混料准确率',
                '混料自动跳转次数',
                '混料手动跳转次数',
                '取消次数',
                '混料正确数',
                '混料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table.list,
              sheetName: this.$t('message.msg357')
            },
            {
              tHeader: [
                this.$t('errorAnalysis.date'),
                this.$t('errorAnalysis.feedName'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.sljhczs'),
                this.$t('errorAnalysis.yclczs'),
                this.$t('errorAnalysis.slczl'),
                this.$t('errorAnalysis.slwcz'),
                this.$t('errorAnalysis.slzql'),
                this.$t('errorAnalysis.slzdtzcs'),
                this.$t('errorAnalysis.slsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '计划时间',
                '配方名称',
                '理论重量',
                '实际重量',
                '计划撒料操作数',
                '已撒料操作数',
                '撒料操作率',
                '撒料误差值',
                '撒料准确率',
                '撒料自动跳转次数',
                '撒料手动跳转次数',
                '取消次数',
                '撒料正确数',
                '撒料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table2.list,
              sheetName: this.$t('message.msg356')
            }
          ]
          json2excel(
            excelDatas,
            this.$t('errorAnalysis.hztjpfmc'),
            true,
            'xlsx'
          )
        } else if (this.tab.radio == '2') {
          var excelDatas2 = [
            {
              tHeader: [
                this.$t('errorAnalysis.date'),
                this.$t('errorAnalysis.isHouseName'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.jshlczs'),
                this.$t('errorAnalysis.yhlczs'),
                this.$t('errorAnalysis.hlczl'),
                this.$t('errorAnalysis.hlwczs'),
                this.$t('errorAnalysis.hlzqls'),
                this.$t('errorAnalysis.hlzdtzcs'),
                this.$t('errorAnalysis.hlsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.hlzqs'),
                this.$t('errorAnalysis.hlzql'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '计划时间',
                '栏舍名称',
                '理论重量',
                '实际重量',
                '计划混料操作数',
                '已混料操作数',
                '混料操作率',
                '混料误差值',
                '混料准确率',
                '混料自动跳转次数',
                '混料手动跳转次数',
                '取消次数',
                '混料正确数',
                '混料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table.list,
              sheetName: this.$t('message.msg357')
            },
            {
              tHeader: [
                this.$t('errorAnalysis.date'),
                this.$t('errorAnalysis.isHouseName'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.sljhczs'),
                this.$t('errorAnalysis.yclczs'),
                this.$t('errorAnalysis.slczl'),
                this.$t('errorAnalysis.slwcz'),
                this.$t('errorAnalysis.slzql'),
                this.$t('errorAnalysis.slzdtzcs'),
                this.$t('errorAnalysis.slsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '计划时间',
                this.$t('errorAnalysis.isHouseName'),
                '理论重量',
                '实际重量',
                '计划撒料操作数',
                '已撒料操作数',
                '撒料操作率',
                '撒料误差值',
                '撒料准确率',
                '撒料自动跳转次数',
                '撒料手动跳转次数',
                '取消次数',
                '撒料正确数',
                '撒料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table2.list,
              sheetName: this.$t('message.msg356')
            }
          ]
          json2excel(
            excelDatas2,
            this.$t('errorAnalysis.hztjlsmz'),
            true,
            'xlsx'
          )
        } else if (this.tab.radio == '3') {
          var excelDatas3 = [
            {
              tHeader: [
                this.$t('errorAnalysis.date'),
                this.$t('errorAnalysis.sxlb'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.jshlczs'),
                this.$t('errorAnalysis.yhlczs'),
                this.$t('errorAnalysis.hlczl'),
                this.$t('errorAnalysis.hlwczs'),
                this.$t('errorAnalysis.hlzqls'),
                this.$t('errorAnalysis.hlzdtzcs'),
                this.$t('errorAnalysis.hlsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.hlzqs'),
                this.$t('errorAnalysis.hlzql'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '计划时间',
                '牲畜类别',
                '理论重量',
                '实际重量',
                '计划混料操作数',
                '已混料操作数',
                '混料操作率',
                '混料误差值',
                '混料准确率',
                '混料自动跳转次数',
                '混料手动跳转次数',
                '取消次数',
                '混料正确数',
                '混料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table.list,
              sheetName: this.$t('message.msg357')
            },
            {
              tHeader: [
                this.$t('errorAnalysis.date'),
                this.$t('errorAnalysis.sxlb'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.sljhczs'),
                this.$t('errorAnalysis.yclczs'),
                this.$t('errorAnalysis.slczl'),
                this.$t('errorAnalysis.slwcz'),
                this.$t('errorAnalysis.slzql'),
                this.$t('errorAnalysis.slzdtzcs'),
                this.$t('errorAnalysis.slsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '计划时间',
                '牲畜类别',
                '理论重量',
                '实际重量',
                '计划撒料操作数',
                '已撒料操作数',
                '撒料操作率',
                '撒料误差值',
                '撒料准确率',
                '撒料自动跳转次数',
                '撒料手动跳转次数',
                '取消次数',
                '撒料正确数',
                '撒料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table2.list,
              sheetName: this.$t('message.msg356')
            }
          ]
          json2excel(
            excelDatas3,
            this.$t('errorAnalysis.hztjxslb'),
            true,
            'xlsx'
          )
        } else if (this.tab.radio == '4') {
          var excelDatas4 = [
            {
              tHeader: [
                this.$t('errorAnalysis.date'),
                this.$t('errorAnalysis.feedName'),
                this.$t('errorAnalysis.drivername'),
                this.$t('errorAnalysis.stratJl'),
                this.$t('errorAnalysis.endJl'),
                this.$t('errorAnalysis.tmrnames'),
                this.$t('errorAnalysis.projname'),
                this.$t('errorAnalysis.isTrainNumber'),
                this.$t('errorAnalysis.Driver'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.jshlczs'),
                this.$t('errorAnalysis.yhlczs'),
                this.$t('errorAnalysis.hlczl'),
                this.$t('errorAnalysis.hlwczs'),
                this.$t('errorAnalysis.hlzqls'),
                this.$t('errorAnalysis.hlsj'),
                this.$t('errorAnalysis.flstartTime'),
                this.$t('errorAnalysis.waitTime'),
                this.$t('errorAnalysis.hlzdtzcs'),
                this.$t('errorAnalysis.hlsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.hlzqs'),
                this.$t('errorAnalysis.hlzql'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc'),
                this.$t('errorAnalysis.area')
              ],
              filterVal: [
                '计划时间1',
                'templetname',
                'TMR名称',
                'startTime',
                'endTime',
                'TMR名称',
                '车次',
                '班次',
                '驾驶员',
                '理论重量',
                '实际重量',
                '计划混料操作数',
                '已混料操作数',
                '混料操作率',
                '混料误差值',
                '混料准确率',
                '混料时间',
                'startMaterialTime',
                '等待时间',
                '混料自动跳转次数',
                '混料手动跳转次数',
                '取消次数',
                '混料正确数',
                '混料正确率',
                '去除取消正确率',
                '方差',
                'barname'
              ],
              tableDatas: this.tab.table.list,
              sheetName: this.$t('message.msg357')
            },
            {
              tHeader: [
                this.$t('errorAnalysis.date'),
                this.$t('errorAnalysis.feedName'),
                this.$t('errorAnalysis.drivername'),
                this.$t('errorAnalysis.stratJl'),
                this.$t('errorAnalysis.endJl'),
                this.$t('errorAnalysis.tmrnames'),
                this.$t('errorAnalysis.projname'),
                this.$t('errorAnalysis.isTrainNumber'),
                this.$t('errorAnalysis.Driver'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.sljhczs'),
                this.$t('errorAnalysis.yclczs'),
                this.$t('errorAnalysis.slczl'),
                this.$t('errorAnalysis.slwcz'),
                this.$t('errorAnalysis.slzql'),
                this.$t('errorAnalysis.slsj'),
                this.$t('errorAnalysis.flstartTime'),
                this.$t('errorAnalysis.waitTime'),
                this.$t('errorAnalysis.slzdtzcs'),
                this.$t('errorAnalysis.slsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc'),
                this.$t('errorAnalysis.area')
              ],
              filterVal: [
                '计划时间1',
                'templetname',
                'TMR名称',
                'startTime',
                'endTime',
                'TMR名称',
                '车次',
                '班次',
                '驾驶员',
                '理论重量',
                '实际重量',
                '计划撒料操作数',
                '已撒料操作数',
                '撒料操作率',
                '撒料误差值',
                '撒料准确率',
                '撒料时间',
                'startMaterialTime',
                '等待时间',
                '撒料自动跳转次数',
                '撒料手动跳转次数',
                '取消次数',
                '撒料正确数',
                '撒料正确率',
                '去除取消正确率',
                '方差',
                'barname'
              ],
              tableDatas: this.tab.table2.list,
              sheetName: this.$t('message.msg356')
            }
          ]
          json2excel(excelDatas4, this.$t('errorAnalysis.hztjcc'), true, 'xlsx')
        } else if (this.tab.radio == '5') {
          var excelDatas4 = [
            {
              tHeader: [
                this.$t('errorAnalysis.date'),
                this.$t('errorAnalysis.tmrnames'),
                this.$t('errorAnalysis.isTrainNumber'),
                this.$t('errorAnalysis.projname'),
                this.$t('errorAnalysis.Driver'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.jshlczs'),
                this.$t('errorAnalysis.yhlczs'),
                this.$t('errorAnalysis.hlczl'),
                this.$t('errorAnalysis.hlwczs'),
                this.$t('errorAnalysis.hlzqls'),
                this.$t('errorAnalysis.hlzdtzcs'),
                this.$t('errorAnalysis.hlsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.hlzqs'),
                this.$t('errorAnalysis.hlzql'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '计划时间',
                'TMR名称',
                '班次',
                '车次',
                '驾驶员',
                '理论重量',
                '实际重量',
                '计划混料操作数',
                '已混料操作数',
                '混料操作率',
                '混料误差值',
                '混料准确率',
                '混料自动跳转次数',
                '混料手动跳转次数',
                '取消次数',
                '混料正确数',
                '混料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table.list,
              sheetName: this.$t('message.msg357')
            },
            {
              tHeader: [
                this.$t('errorAnalysis.date'),
                this.$t('errorAnalysis.tmrnames'),
                this.$t('errorAnalysis.isTrainNumber'),
                this.$t('errorAnalysis.projname'),
                this.$t('errorAnalysis.Driver'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.sljhczs'),
                this.$t('errorAnalysis.yclczs'),
                this.$t('errorAnalysis.slczl'),
                this.$t('errorAnalysis.slwcz'),
                this.$t('errorAnalysis.slzql'),
                this.$t('errorAnalysis.slzdtzcs'),
                this.$t('errorAnalysis.slsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '计划时间',
                'TMR名称',
                '班次',
                '车次',
                '驾驶员',
                '理论重量',
                '实际重量',
                '计划撒料操作数',
                '已撒料操作数',
                '撒料操作率',
                '撒料误差值',
                '撒料准确率',
                '撒料自动跳转次数',
                '撒料手动跳转次数',
                '取消次数',
                '撒料正确数',
                '撒料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table2.list,
              sheetName: this.$t('message.msg356')
            }
          ]
          json2excel(
            excelDatas4,
            this.$t('errorAnalysis.hztjtmr'),
            true,
            'xlsx'
          )
        } else if (this.tab.radio == '6') {
          var excelDatas5 = [
            {
              tHeader: [
                this.$t('errorAnalysis.date'),
                this.$t('errorAnalysis.isFeed'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.jshlczs'),
                this.$t('errorAnalysis.yhlczs'),
                this.$t('errorAnalysis.hlczl'),
                this.$t('errorAnalysis.hlwczs'),
                this.$t('errorAnalysis.hlzqls'),
                this.$t('errorAnalysis.hlzdtzcs'),
                this.$t('errorAnalysis.hlsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.hlzqs'),
                this.$t('errorAnalysis.hlzql'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '计划时间',
                'fname',
                '理论重量',
                '实际重量',
                '计划混料操作数',
                '已混料操作数',
                '混料操作率',
                '混料误差值',
                '混料准确率',
                '混料自动跳转次数',
                '混料手动跳转次数',
                '取消次数',
                '混料正确数',
                '混料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table.list,
              sheetName: this.$t('message.msg357')
            }
          ]
          json2excel(excelDatas5, this.$t('errorAnalysis.hztjsl'), true, 'xlsx')
        } else if (this.tab.radio == '7') {
          var excelDatas7 = [
            {
              tHeader: [
                this.$t('errorAnalysis.date'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.jshlczs'),
                this.$t('errorAnalysis.yhlczs'),
                this.$t('errorAnalysis.hlczl'),
                this.$t('errorAnalysis.hlwczs'),
                this.$t('errorAnalysis.hlzqls'),
                this.$t('errorAnalysis.hlzdtzcs'),
                this.$t('errorAnalysis.hlsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.hlzqs'),
                this.$t('errorAnalysis.hlzql'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '计划时间',
                '理论重量',
                '实际重量',
                '计划混料操作数',
                '已混料操作数',
                '混料操作率',
                '混料误差值',
                '混料准确率',
                '混料自动跳转次数',
                '混料手动跳转次数',
                '取消次数',
                '混料正确数',
                '混料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table.list,
              sheetName: this.$t('message.msg357')
            },
            {
              tHeader: [
                this.$t('errorAnalysis.date'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.sljhczs'),
                this.$t('errorAnalysis.yclczs'),
                this.$t('errorAnalysis.slczl'),
                this.$t('errorAnalysis.slwcz'),
                this.$t('errorAnalysis.slzql'),
                this.$t('errorAnalysis.slzdtzcs'),
                this.$t('errorAnalysis.slsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '计划时间',
                '理论重量',
                '实际重量',
                '计划撒料操作数',
                '已撒料操作数',
                '撒料操作率',
                '撒料误差值',
                '撒料准确率',
                '撒料自动跳转次数',
                '撒料手动跳转次数',
                '取消次数',
                '撒料正确数',
                '撒料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table2.list,
              sheetName: this.$t('message.msg356')
            }
          ]
          json2excel(
            excelDatas7,
            this.$t('errorAnalysis.hztjwfl'),
            true,
            'xlsx'
          )
        }
      } else {
        if (this.tab.radio == '0') {
          var excelDatas0 = [
            {
              tHeader: [
                this.$t('errorAnalysis.Driver'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.jshlczs'),
                this.$t('errorAnalysis.yhlczs'),
                this.$t('errorAnalysis.hlczl'),
                this.$t('errorAnalysis.hlwczs'),
                this.$t('errorAnalysis.hlzqls'),
                this.$t('errorAnalysis.hlzdtzcs'),
                this.$t('errorAnalysis.hlsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.hlzqs'),
                this.$t('errorAnalysis.hlzql'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '驾驶员',
                '理论重量',
                '实际重量',
                '计划混料操作数',
                '已混料操作数',
                '混料操作率',
                '混料误差值',
                '混料准确率',
                '混料自动跳转次数',
                '混料手动跳转次数',
                '取消次数',
                '混料正确数',
                '混料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table.list,
              sheetName: this.$t('message.msg357')
            },
            {
              tHeader: [
                this.$t('errorAnalysis.Driver'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.sljhczs'),
                this.$t('errorAnalysis.yclczs'),
                this.$t('errorAnalysis.slczl'),
                this.$t('errorAnalysis.slwcz'),
                this.$t('errorAnalysis.slzql'),
                this.$t('errorAnalysis.slzdtzcs'),
                this.$t('errorAnalysis.slsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '驾驶员',
                '理论重量',
                '实际重量',
                '计划撒料操作数',
                '已撒料操作数',
                '撒料操作率',
                '撒料误差值',
                '撒料准确率',
                '撒料自动跳转次数',
                '撒料手动跳转次数',
                '取消次数',
                '撒料正确数',
                '撒料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table2.list,
              sheetName: this.$t('message.msg356')
            }
          ]
          json2excel(
            excelDatas0,
            this.$t('errorAnalysis.sumName'),
            true,
            'xlsx'
          )
        } else if (this.tab.radio == '1') {
          var excelDatas = [
            {
              tHeader: [
                this.$t('errorAnalysis.feedName'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.jshlczs'),
                this.$t('errorAnalysis.yhlczs'),
                this.$t('errorAnalysis.hlczl'),
                this.$t('errorAnalysis.hlwczs'),
                this.$t('errorAnalysis.hlzqls'),
                this.$t('errorAnalysis.hlzdtzcs'),
                this.$t('errorAnalysis.hlsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.hlzqs'),
                this.$t('errorAnalysis.hlzql'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '配方名称',
                '理论重量',
                '实际重量',
                '计划混料操作数',
                '已混料操作数',
                '混料操作率',
                '混料误差值',
                '混料准确率',
                '混料自动跳转次数',
                '混料手动跳转次数',
                '取消次数',
                '混料正确数',
                '混料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table.list,
              sheetName: this.$t('message.msg357')
            },
            {
              tHeader: [
                this.$t('errorAnalysis.feedName'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.sljhczs'),
                this.$t('errorAnalysis.yclczs'),
                this.$t('errorAnalysis.slczl'),
                this.$t('errorAnalysis.slwcz'),
                this.$t('errorAnalysis.slzql'),
                this.$t('errorAnalysis.slzdtzcs'),
                this.$t('errorAnalysis.slsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '配方名称',
                '理论重量',
                '实际重量',
                '计划撒料操作数',
                '已撒料操作数',
                '撒料操作率',
                '撒料误差值',
                '撒料准确率',
                '撒料自动跳转次数',
                '撒料手动跳转次数',
                '取消次数',
                '撒料正确数',
                '撒料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table2.list,
              sheetName: this.$t('message.msg356')
            }
          ]
          json2excel(
            excelDatas,
            this.$t('errorAnalysis.hztjpfmc'),
            true,
            'xlsx'
          )
        } else if (this.tab.radio == '2') {
          var excelDatas2 = [
            {
              tHeader: [
                this.$t('errorAnalysis.isHouseName'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.jshlczs'),
                this.$t('errorAnalysis.yhlczs'),
                this.$t('errorAnalysis.hlczl'),
                this.$t('errorAnalysis.hlwczs'),
                this.$t('errorAnalysis.hlzqls'),
                this.$t('errorAnalysis.hlzdtzcs'),
                this.$t('errorAnalysis.hlsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.hlzqs'),
                this.$t('errorAnalysis.hlzql'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '栏舍名称',
                '理论重量',
                '实际重量',
                '计划混料操作数',
                '已混料操作数',
                '混料操作率',
                '混料误差值',
                '混料准确率',
                '混料自动跳转次数',
                '混料手动跳转次数',
                '取消次数',
                '混料正确数',
                '混料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table.list,
              sheetName: this.$t('message.msg357')
            },
            {
              tHeader: [
                this.$t('errorAnalysis.isHouseName'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.sljhczs'),
                this.$t('errorAnalysis.yclczs'),
                this.$t('errorAnalysis.slczl'),
                this.$t('errorAnalysis.slwcz'),
                this.$t('errorAnalysis.slzql'),
                this.$t('errorAnalysis.slzdtzcs'),
                this.$t('errorAnalysis.slsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                this.$t('errorAnalysis.isHouseName'),
                '理论重量',
                '实际重量',
                '计划撒料操作数',
                '已撒料操作数',
                '撒料操作率',
                '撒料误差值',
                '撒料准确率',
                '撒料自动跳转次数',
                '撒料手动跳转次数',
                '取消次数',
                '撒料正确数',
                '撒料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table2.list,
              sheetName: this.$t('message.msg356')
            }
          ]
          json2excel(
            excelDatas2,
            this.$t('errorAnalysis.hztjlsmz'),
            true,
            'xlsx'
          )
        } else if (this.tab.radio == '3') {
          var excelDatas3 = [
            {
              tHeader: [
                this.$t('errorAnalysis.sxlb'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.jshlczs'),
                this.$t('errorAnalysis.yhlczs'),
                this.$t('errorAnalysis.hlczl'),
                this.$t('errorAnalysis.hlwczs'),
                this.$t('errorAnalysis.hlzqls'),
                this.$t('errorAnalysis.hlzdtzcs'),
                this.$t('errorAnalysis.hlsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.hlzqs'),
                this.$t('errorAnalysis.hlzql'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '牲畜类别',
                '理论重量',
                '实际重量',
                '计划混料操作数',
                '已混料操作数',
                '混料操作率',
                '混料误差值',
                '混料准确率',
                '混料自动跳转次数',
                '混料手动跳转次数',
                '取消次数',
                '混料正确数',
                '混料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table.list,
              sheetName: this.$t('message.msg357')
            },
            {
              tHeader: [
                this.$t('errorAnalysis.sxlb'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.sljhczs'),
                this.$t('errorAnalysis.yclczs'),
                this.$t('errorAnalysis.slczl'),
                this.$t('errorAnalysis.slwcz'),
                this.$t('errorAnalysis.slzql'),
                this.$t('errorAnalysis.slzdtzcs'),
                this.$t('errorAnalysis.slsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '牲畜类别',
                '理论重量',
                '实际重量',
                '计划撒料操作数',
                '已撒料操作数',
                '撒料操作率',
                '撒料误差值',
                '撒料准确率',
                '撒料自动跳转次数',
                '撒料手动跳转次数',
                '取消次数',
                '撒料正确数',
                '撒料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table2.list,
              sheetName: this.$t('message.msg356')
            }
          ]
          json2excel(
            excelDatas3,
            this.$t('errorAnalysis.hztjxslb'),
            true,
            'xlsx'
          )
        } else if (this.tab.radio == '4') {
          var excelDatas4 = [
            {
              tHeader: [
                this.$t('errorAnalysis.date'),
                this.$t('errorAnalysis.feedName'),
                this.$t('errorAnalysis.drivername'),
                this.$t('errorAnalysis.stratJl'),
                this.$t('errorAnalysis.endJl'),
                this.$t('errorAnalysis.tmrnames'),
                this.$t('errorAnalysis.projname'),
                this.$t('errorAnalysis.isTrainNumber'),
                this.$t('errorAnalysis.Driver'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.jshlczs'),
                this.$t('errorAnalysis.yhlczs'),
                this.$t('errorAnalysis.hlczl'),
                this.$t('errorAnalysis.hlwczs'),
                this.$t('errorAnalysis.hlzqls'),
                this.$t('errorAnalysis.hlsj'),
                this.$t('errorAnalysis.flstartTime'),
                this.$t('errorAnalysis.waitTime'),
                this.$t('errorAnalysis.hlzdtzcs'),
                this.$t('errorAnalysis.hlsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.hlzqs'),
                this.$t('errorAnalysis.hlzql'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc'),
                this.$t('errorAnalysis.area')
              ],
              filterVal: [
                '计划时间1',
                'templetname',
                'TMR名称',
                'startTime',
                'endTime',
                'TMR名称',
                '车次',
                '班次',
                '驾驶员',
                '理论重量',
                '实际重量',
                '计划混料操作数',
                '已混料操作数',
                '混料操作率',
                '混料误差值',
                '混料准确率',
                '混料时间',
                'startMaterialTime',
                '等待时间',
                '混料自动跳转次数',
                '混料手动跳转次数',
                '取消次数',
                '混料正确数',
                '混料正确率',
                '去除取消正确率',
                '方差',
                'barname'
              ],
              tableDatas: this.tab.table.list,
              sheetName: this.$t('message.msg357')
            },
            {
              tHeader: [
                this.$t('errorAnalysis.date'),
                this.$t('errorAnalysis.feedName'),
                this.$t('errorAnalysis.drivername'),
                this.$t('errorAnalysis.stratJl'),
                this.$t('errorAnalysis.endJl'),
                this.$t('errorAnalysis.tmrnames'),
                this.$t('errorAnalysis.projname'),
                this.$t('errorAnalysis.isTrainNumber'),
                this.$t('errorAnalysis.Driver'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.sljhczs'),
                this.$t('errorAnalysis.yclczs'),
                this.$t('errorAnalysis.slczl'),
                this.$t('errorAnalysis.slwcz'),
                this.$t('errorAnalysis.slzql'),
                this.$t('errorAnalysis.slsj'),
                this.$t('errorAnalysis.flstartTime'),
                this.$t('errorAnalysis.waitTime'),
                this.$t('errorAnalysis.slzdtzcs'),
                this.$t('errorAnalysis.slsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc'),
                this.$t('errorAnalysis.area')
              ],
              filterVal: [
                '计划时间1',
                'templetname',
                'TMR名称',
                'startTime',
                'endTime',
                'TMR名称',
                '车次',
                '班次',
                '驾驶员',
                '理论重量',
                '实际重量',
                '计划撒料操作数',
                '已撒料操作数',
                '撒料操作率',
                '撒料误差值',
                '撒料准确率',
                '撒料时间',
                'startMaterialTime',
                '等待时间',
                '撒料自动跳转次数',
                '撒料手动跳转次数',
                '取消次数',
                '撒料正确数',
                '撒料正确率',
                '去除取消正确率',
                '方差',
                'barname'
              ],
              tableDatas: this.tab.table2.list,
              sheetName: this.$t('message.msg356')
            }
          ]
          json2excel(excelDatas4, this.$t('errorAnalysis.hztjcc'), true, 'xlsx')
        } else if (this.tab.radio == '5') {
          var excelDatas5 = [
            {
              tHeader: [
                this.$t('errorAnalysis.tmrnames'),
                this.$t('errorAnalysis.isTrainNumber'),
                this.$t('errorAnalysis.projname'),
                this.$t('errorAnalysis.Driver'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.jshlczs'),
                this.$t('errorAnalysis.yhlczs'),
                this.$t('errorAnalysis.hlczl'),
                this.$t('errorAnalysis.hlwczs'),
                this.$t('errorAnalysis.hlzqls'),
                this.$t('errorAnalysis.hlzdtzcs'),
                this.$t('errorAnalysis.hlsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.hlzqs'),
                this.$t('errorAnalysis.hlzql'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                'TMR名称',
                '班次',
                '车次',
                '驾驶员',
                '理论重量',
                '实际重量',
                '计划混料操作数',
                '已混料操作数',
                '混料操作率',
                '混料误差值',
                '混料准确率',
                '混料自动跳转次数',
                '混料手动跳转次数',
                '取消次数',
                '混料正确数',
                '混料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table.list,
              sheetName: this.$t('message.msg357')
            },
            {
              tHeader: [
                this.$t('errorAnalysis.tmrnames'),
                this.$t('errorAnalysis.isTrainNumber'),
                this.$t('errorAnalysis.projname'),
                this.$t('errorAnalysis.Driver'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.sljhczs'),
                this.$t('errorAnalysis.yclczs'),
                this.$t('errorAnalysis.slczl'),
                this.$t('errorAnalysis.slwcz'),
                this.$t('errorAnalysis.slzql'),
                this.$t('errorAnalysis.slzdtzcs'),
                this.$t('errorAnalysis.slsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                'TMR名称',
                '班次',
                '车次',
                '驾驶员',
                '理论重量',
                '实际重量',
                '计划撒料操作数',
                '已撒料操作数',
                '撒料操作率',
                '撒料误差值',
                '撒料准确率',
                '撒料自动跳转次数',
                '撒料手动跳转次数',
                '取消次数',
                '撒料正确数',
                '撒料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table2.list,
              sheetName: this.$t('message.msg356')
            }
          ]
          json2excel(
            excelDatas5,
            this.$t('errorAnalysis.hztjtmr'),
            true,
            'xlsx'
          )
        } else if (this.tab.radio == '6') {
          var excelDatas6 = [
            {
              tHeader: [
                this.$t('errorAnalysis.isFeed'),
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.jshlczs'),
                this.$t('errorAnalysis.yhlczs'),
                this.$t('errorAnalysis.hlczl'),
                this.$t('errorAnalysis.hlwczs'),
                this.$t('errorAnalysis.hlzqls'),
                this.$t('errorAnalysis.hlzdtzcs'),
                this.$t('errorAnalysis.hlsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.hlzqs'),
                this.$t('errorAnalysis.hlzql'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                'fname',
                '理论重量',
                '实际重量',
                '计划混料操作数',
                '已混料操作数',
                '混料操作率',
                '混料误差值',
                '混料准确率',
                '混料自动跳转次数',
                '混料手动跳转次数',
                '取消次数',
                '混料正确数',
                '混料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table.list,
              sheetName: this.$t('message.msg357')
            }
          ]
          json2excel(excelDatas6, this.$t('errorAnalysis.hztjsl'), true, 'xlsx')
        } else if (this.tab.radio == '7') {
          var excelDatas7 = [
            {
              tHeader: [
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.jshlczs'),
                this.$t('errorAnalysis.yhlczs'),
                this.$t('errorAnalysis.hlczl'),
                this.$t('errorAnalysis.hlwczs'),
                this.$t('errorAnalysis.hlzqls'),
                this.$t('errorAnalysis.hlzdtzcs'),
                this.$t('errorAnalysis.hlsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.hlzqs'),
                this.$t('errorAnalysis.hlzql'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '理论重量',
                '实际重量',
                '计划混料操作数',
                '已混料操作数',
                '混料操作率',
                '混料误差值',
                '混料准确率',
                '混料自动跳转次数',
                '混料手动跳转次数',
                '取消次数',
                '混料正确数',
                '混料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table.list,
              sheetName: this.$t('message.msg357')
            },
            {
              tHeader: [
                this.$t('errorAnalysis.llzl'),
                this.$t('errorAnalysis.acWeight'),
                this.$t('errorAnalysis.sljhczs'),
                this.$t('errorAnalysis.yclczs'),
                this.$t('errorAnalysis.slczl'),
                this.$t('errorAnalysis.slwcz'),
                this.$t('errorAnalysis.slzql'),
                this.$t('errorAnalysis.slzdtzcs'),
                this.$t('errorAnalysis.slsdzdtzcs'),
                this.$t('errorAnalysis.qxcs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.slzqs'),
                this.$t('errorAnalysis.qcqxzql'),
                this.$t('errorAnalysis.bzc')
              ],
              filterVal: [
                '理论重量',
                '实际重量',
                '计划撒料操作数',
                '已撒料操作数',
                '撒料操作率',
                '撒料误差值',
                '撒料准确率',
                '撒料自动跳转次数',
                '撒料手动跳转次数',
                '取消次数',
                '撒料正确数',
                '撒料正确率',
                '去除取消正确率',
                '方差'
              ],
              tableDatas: this.tab.table2.list,
              sheetName: this.$t('message.msg356')
            }
          ]
          json2excel(
            excelDatas7,
            this.$t('errorAnalysis.hztjwfl'),
            true,
            'xlsx'
          )
        }
      }
    },
    // 切换Tab
    handleTabClick() {
      if (this.activeName == 'first') {
        const start = new Date()
        const end = new Date()
        start.setTime(start.getTime() - 3600 * 1000 * 24 * 1)
        end.setTime(end.getTime() - 3600 * 1000 * 24 * 1)
        this.tab.table.getdataListParm.parammaps.inputDatetime = [start, end]
        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.tab.table2.getdataListParm.parammaps.startTime = parseTime(
          this.tab.table.getdataListParm.parammaps.inputDatetime[0],
          '{y}-{m}-{d}'
        )
        this.tab.table2.getdataListParm.parammaps.stopTime = parseTime(
          this.tab.table.getdataListParm.parammaps.inputDatetime[1],
          '{y}-{m}-{d}'
        )
        this.tab.table.getdataListParm.parammaps.fname = ''
        this.tab.table.getdataListParm.parammaps.sort = ''
        this.tab.table.getdataListParm.parammaps.times = ''

        this.tab.table2.getdataListParm.parammaps.fname = ''
        this.tab.table2.getdataListParm.parammaps.sort = ''
        this.tab.table2.getdataListParm.parammaps.times = ''
        this.getTabList()
        this.getTabList2()
        this.getChart1()
        this.getChart2()
        this.getChart3()
        this.getChart4()
        this.getChart5()
        this.getChart6()
        // this.$nextTick(() => {
        //   this.$refs.plTable3.doLayout()
        //   this.$refs.plTable3.doLayout()
        // })
      } else if (this.activeName == 'second') {
        this.$nextTick(() => {
          this.myHeightSecond =
            document.documentElement.clientHeight -
            40 -
            this.$refs.myHeightSecond.offsetHeight -
            150
          const start2 = new Date()
          start2.setTime(start2.getTime() - 3600 * 1000 * 24 * 1)
          this.tab2.table.getdataListParm.parammaps.inputDatetime2 = start2
          this.tab2.table.getdataListParm.parammaps.startTime = parseTime(
            this.tab2.table.getdataListParm.parammaps.inputDatetime2,
            '{y}-{m}-{d}'
          )
          this.tab2.table.getdataListParm.parammaps.stopTime = parseTime(
            this.tab2.table.getdataListParm.parammaps.inputDatetime2,
            '{y}-{m}-{d}'
          )
          this.tab2.table.getdataListParm.parammaps.tmrtname = ''
          this.tab2.table.getdataListParm.parammaps.projname = ''
          this.tab2.table.getdataListParm.parammaps.times = ''
          this.tab2.table.getdataListParm.parammaps.buttontype = ''
          this.tab2.table.getdataListParm.parammaps.templetname = ''
          this.getTab2List()
          this.getTMRNameList2()
          // this.$nextTick(() => {
          //   this.$refs.plTable3.doLayout()
          // })
        })
      } else if (this.activeName == 'third') {
        this.$nextTick(() => {
          console.log(this.$refs.myHeightThird.offsetHeight, 'myHeightThird')
          this.myHeightThird =
            document.documentElement.clientHeight -
            40 -
            this.$refs.myHeightThird.offsetHeight -
            150
          const start3 = new Date()
          start3.setTime(start3.getTime() - 3600 * 1000 * 24 * 1)
          this.tab3.table.getdataListParm.parammaps.inputDatetime2 = start3
          this.tab3.table.getdataListParm.parammaps.startTime = parseTime(
            this.tab3.table.getdataListParm.parammaps.inputDatetime2,
            '{y}-{m}-{d}'
          )
          this.tab3.table.getdataListParm.parammaps.stopTime = parseTime(
            this.tab3.table.getdataListParm.parammaps.inputDatetime2,
            '{y}-{m}-{d}'
          )
          this.tab3.table.getdataListParm.parammaps.tmrtname = ''
          this.tab3.table.getdataListParm.parammaps.projname = ''
          this.tab3.table.getdataListParm.parammaps.times = ''
          this.tab3.table.getdataListParm.parammaps.templetname = ''
          this.tab3.table.getdataListParm.parammaps.buttontype = ''
          this.getTab3List()
          this.getTMRNameList3()
          // this.$nextTick(() => {
          //   this.$refs.plTable3.doLayout()
          // })
        })
      }

      this.$forceUpdate()
    },
    // 切换统计类型
    changeRadio() {
      this.tab.table.getdataListParm.parammaps.sort = ''
      this.tab.table.getdataListParm.parammaps.times = ''
      this.tab.table.getdataListParm.parammaps.fname = ''
      this.tab.table2.getdataListParm.parammaps.sort = ''
      this.tab.table2.getdataListParm.parammaps.times = ''
      this.tab.table2.getdataListParm.parammaps.fname = ''
      if (this.tab.radio == '0') {
        console.log('驾驶员')
        this.tab.isDriver = true
        this.tab.isFormulaName = false
        this.tab.isHouseName = false
        this.tab.isLivestockType = false
        this.tab.isTrainNumber = false
        this.tab.isTMRName = false
        this.tab.isFeed = false
        this.tab.table.getdataListParm.offset = 1
        this.getTabList()
        this.tab.table2.getdataListParm.offset = 1
        this.getTabList2()
      } else if (this.tab.radio == '1') {
        console.log('配方名称')
        this.tab.isDriver = false
        this.tab.isFormulaName = true
        this.tab.isHouseName = false
        this.tab.isLivestockType = false
        this.tab.isTrainNumber = false
        this.tab.isTMRName = false
        this.tab.isFeed = false
        this.tab.table.getdataListParm.offset = 1
        this.getTabList()
        this.tab.table2.getdataListParm.offset = 1
        this.getTabList2()
      } else if (this.tab.radio == '2') {
        console.log('栏舍名称')
        this.tab.isDriver = false
        this.tab.isFormulaName = false
        this.tab.isHouseName = true
        this.tab.isLivestockType = false
        this.tab.isTrainNumber = false
        this.tab.isTMRName = false
        this.tab.isFeed = false
        this.tab.table.getdataListParm.offset = 1
        this.getTabList()
        this.tab.table2.getdataListParm.offset = 1
        this.getTabList2()
      } else if (this.tab.radio == '3') {
        console.log(' 牲畜类别')
        this.tab.isDriver = false
        this.tab.isFormulaName = false
        this.tab.isHouseName = false
        this.tab.isLivestockType = true
        this.tab.isTrainNumber = false
        this.tab.isTMRName = false
        this.tab.isFeed = false
        this.tab.table.getdataListParm.offset = 1
        this.getTabList()
        this.tab.table2.getdataListParm.offset = 1
        this.getTabList2()
      } else if (this.tab.radio == '4') {
        console.log('车次')
        this.tab.isDriver = false
        this.tab.isFormulaName = false
        this.tab.isHouseName = false
        this.tab.isLivestockType = false
        this.tab.isTrainNumber = true
        this.tab.isTMRName = false
        this.tab.isFeed = false
        this.tab.table.getdataListParm.offset = 1
        this.getTabList()
        this.tab.table2.getdataListParm.offset = 1
        this.getTabList2()
      } else if (this.tab.radio == '5') {
        console.log('TMR名称')
        this.tab.isDriver = false
        this.tab.isFormulaName = false
        this.tab.isHouseName = false
        this.tab.isLivestockType = false
        this.tab.isTrainNumber = false
        this.tab.isTMRName = true
        this.tab.isFeed = false
        this.tab.table.getdataListParm.offset = 1
        this.getTabList()
        this.tab.table2.getdataListParm.offset = 1
        this.getTabList2()
        this.getTMRNameList()
      } else if (this.tab.radio == '6') {
        console.log('饲料')
        this.tab.isDriver = false
        this.tab.isFormulaName = false
        this.tab.isHouseName = false
        this.tab.isLivestockType = false
        this.tab.isTrainNumber = false
        this.tab.isTMRName = false
        this.tab.isFeed = true
        this.tab.table.getdataListParm.offset = 1
        this.getTabList()
      } else if (this.tab.radio == '7') {
        console.log('无分类')
        this.tab.isDriver = false
        this.tab.isFormulaName = false
        this.tab.isHouseName = false
        this.tab.isLivestockType = false
        this.tab.isTrainNumber = false
        this.tab.isTMRName = false
        this.tab.isFeed = false
        this.tab.table.getdataListParm.offset = 1
        this.getTabList()
        this.tab.table2.getdataListParm.offset = 1
        this.getTabList2()
      }
    },
     // 班次
    handleTimes(time) {
      console.log(time, "time");
      this.tab.table.getdataListParm.parammaps.times = time;
      this.tab.table2.getdataListParm.parammaps.times = time;
    },
    // 按日期统计
    changeChecked() {
      console.log(this.tab.checked)
      this.form_search()
    },
    // 汇总统计/混料
    getTabList() {
      this.tab.table.listLoading = true
      this.tab.table.getdataListParm.parammaps.status = this.tab.radio
      this.tab.table.getdataListParm.parammaps.genre = 0
      if (
        this.tab.table.getdataListParm.parammaps.inputDatetime !== '' &&
        this.tab.table.getdataListParm.parammaps.inputDatetime !== null
      ) {
        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}'
        )
      } else {
        this.tab.table.getdataListParm.parammaps.inputDatetime = ''
        this.tab.table.getdataListParm.parammaps.startTime = ''
        this.tab.table.getdataListParm.parammaps.stopTime = ''
      }
      let url = 'authdata/summary'
      let data = {}
      if (this.tab.checked == false) {
        this.tab.table.getdataListParm.parammaps.isdate = 0
      } else {
        this.tab.table.getdataListParm.parammaps.isdate = 1
      }
      data.parammaps = this.tab.table.getdataListParm.parammaps
      postJson(url, data).then((response) => {
        if (response.data !== null && response.data.list !== null) {
          console.log('汇总统计/混料table数据', response.data.list)
          this.$refs.plTable1.reloadData(response.data.list)
          this.tab.table.list = response.data.list
          this.tab.table.total = response.data.total
        } else {
          this.$refs.plTable2.reloadData([])
          this.tab.table.list = []
          this.tab.table.total = 0
        }

        setTimeout(() => {
          this.tab.table.listLoading = false
        }, 100)
      })
    },
    // 汇总统计/撒料
    getTabList2() {
      this.tab.table2.listLoading = true
      this.tab.table2.getdataListParm.parammaps.status = this.tab.radio
      this.tab.table2.getdataListParm.parammaps.genre = 1
      this.tab.table2.getdataListParm.parammaps.startTime =
        this.tab.table.getdataListParm.parammaps.startTime
      this.tab.table2.getdataListParm.parammaps.stopTime =
        this.tab.table.getdataListParm.parammaps.stopTime
      this.tab.table2.getdataListParm.parammaps.hlwc1 =
        this.tab.table.getdataListParm.parammaps.hlwc1
      this.tab.table2.getdataListParm.parammaps.hlwc2 =
        this.tab.table.getdataListParm.parammaps.hlwc2
      this.tab.table2.getdataListParm.parammaps.hlzq1 =
        this.tab.table.getdataListParm.parammaps.hlzq1
      this.tab.table2.getdataListParm.parammaps.hlzq2 =
        this.tab.table.getdataListParm.parammaps.hlzq2
      this.tab.table2.getdataListParm.parammaps.hlzql1 =
        this.tab.table.getdataListParm.parammaps.hlzql1
      this.tab.table2.getdataListParm.parammaps.hlzql2 =
        this.tab.table.getdataListParm.parammaps.hlzql2
      this.tab.table2.getdataListParm.parammaps.slwc1 =
        this.tab.table.getdataListParm.parammaps.slwc1
      this.tab.table2.getdataListParm.parammaps.slwc2 =
        this.tab.table.getdataListParm.parammaps.slwc2
      this.tab.table2.getdataListParm.parammaps.slzq1 =
        this.tab.table.getdataListParm.parammaps.slzq1
      this.tab.table2.getdataListParm.parammaps.slzq2 =
        this.tab.table.getdataListParm.parammaps.slzq2
      this.tab.table2.getdataListParm.parammaps.slzql1 =
        this.tab.table.getdataListParm.parammaps.slzql1
      this.tab.table2.getdataListParm.parammaps.slzql2 =
        this.tab.table.getdataListParm.parammaps.slzql2
      this.tab.table2.getdataListParm.parammaps.templetname =
        this.tab.table.getdataListParm.parammaps.templetname
      this.tab.table2.getdataListParm.parammaps.startdate =
        this.tab.table.getdataListParm.parammaps.startdate
      this.tab.table2.getdataListParm.parammaps.enddate =
        this.tab.table.getdataListParm.parammaps.enddate
      this.tab.table2.getdataListParm.parammaps.error =
        this.tab.table.getdataListParm.parammaps.error
      let url = 'authdata/summary'
      let data = {}
      if (this.tab.checked == false) {
        this.tab.table2.getdataListParm.parammaps.isdate = 0
      } else {
        this.tab.table2.getdataListParm.parammaps.isdate = 1
      }
      data.parammaps = this.tab.table2.getdataListParm.parammaps
      postJson(url, data).then((response) => {
        if (response.data !== null && response.data.list !== null) {
          console.log('汇总统计/撒料table数据', response.data.list)
          this.$refs.plTable22.reloadData(response.data.list)
          this.tab.table2.list = response.data.list
          this.tab.table2.total = response.data.total
        } else {
          this.$refs.plTable22.reloadData([])
          this.tab.table2.list = []
          this.tab.table2.total = 0
        }
        setTimeout(() => {
          this.tab.table2.listLoading = false
        }, 100)
      })
    },
    // 查询
    form_search() {
      if (this.tab.radio == '0') {
        console.log('驾驶员/查询111')
        this.tab.isDriver = true
        this.tab.isFormulaName = false
        this.tab.isHouseName = false
        this.tab.isLivestockType = false
        this.tab.isTrainNumber = false
        this.tab.isTMRName = false
        this.tab.isFeed = false
        this.tab.table.getdataListParm.offset = 1
        this.getTabList()
        this.tab.table2.getdataListParm.offset = 1
        this.getTabList2()
      } else if (this.tab.radio == '1') {
        console.log('配方名称/查询111')
        this.tab.isDriver = false
        this.tab.isFormulaName = true
        this.tab.isHouseName = false
        this.tab.isLivestockType = false
        this.tab.isTrainNumber = false
        this.tab.isTMRName = false
        this.tab.isFeed = false
        this.tab.table.getdataListParm.offset = 1
        this.getTabList()
        this.tab.table2.getdataListParm.offset = 1
        this.getTabList2()
      } else if (this.tab.radio == '2') {
        console.log('栏舍名称/查询')
        this.tab.isDriver = false
        this.tab.isFormulaName = false
        this.tab.isHouseName = true
        this.tab.isLivestockType = false
        this.tab.isTrainNumber = false
        this.tab.isTMRName = false
        this.tab.isFeed = false
        this.tab.table.getdataListParm.offset = 1
        this.getTabList()
        this.tab.table2.getdataListParm.offset = 1
        this.getTabList2()
      } else if (this.tab.radio == '3') {
        console.log(' 牲畜类别/查询')
        this.tab.isDriver = false
        this.tab.isFormulaName = false
        this.tab.isHouseName = false
        this.tab.isLivestockType = true
        this.tab.isTrainNumber = false
        this.tab.isTMRName = false
        this.tab.isFeed = false
        this.tab.table.getdataListParm.offset = 1
        this.getTabList()
        this.tab.table2.getdataListParm.offset = 1
        this.getTabList2()
      } else if (this.tab.radio == '4') {
        console.log('车次/查询')
        this.tab.isDriver = false
        this.tab.isFormulaName = false
        this.tab.isHouseName = false
        this.tab.isLivestockType = false
        this.tab.isTrainNumber = true
        this.tab.isTMRName = false
        this.tab.isFeed = false
        this.tab.table.getdataListParm.offset = 1
        this.getTabList()
        this.tab.table2.getdataListParm.offset = 1
        this.getTabList2()
      } else if (this.tab.radio == '5') {
        console.log('TMR名称/查询')
        this.tab.isDriver = false
        this.tab.isFormulaName = false
        this.tab.isHouseName = false
        this.tab.isLivestockType = false
        this.tab.isTrainNumber = false
        this.tab.isTMRName = true
        this.tab.isFeed = false
        this.tab.table.getdataListParm.offset = 1
        this.getTabList()
        this.tab.table2.getdataListParm.offset = 1
        this.getTabList2()
        this.getTMRNameList()
      } else if (this.tab.radio == '6') {
        this.tab.isDriver = false
        this.tab.isFormulaName = false
        this.tab.isHouseName = false
        this.tab.isLivestockType = false
        this.tab.isTrainNumber = false
        this.tab.isTMRName = false
        this.tab.isFeed = true
        this.tab.table.getdataListParm.offset = 1
        this.getTabList()
      } else if (this.tab.radio == '7') {
        this.tab.isDriver = false
        this.tab.isFormulaName = false
        this.tab.isHouseName = false
        this.tab.isLivestockType = false
        this.tab.isTrainNumber = false
        this.tab.isTMRName = false
        this.tab.isFeed = false
        this.tab.table.getdataListParm.offset = 1
        this.getTabList()
        this.tab.table2.getdataListParm.offset = 1
        this.getTabList2()
      }
      this.tab.table2.getdataListParm.parammaps.fname =
        this.tab.table.getdataListParm.parammaps.fname
    },
    handleRefresh1() {
      this.tab.table.getdataListParm.parammaps.fname = ''
      this.tab.table.getdataListParm.parammaps.projname = ''
      this.tab.table.getdataListParm.parammaps.times = ''
      this.tab.table.getdataListParm.parammaps.hlwc1 = undefined
      this.tab.table.getdataListParm.parammaps.hlwc2 = undefined
      this.tab.table.getdataListParm.parammaps.hlzq1 = undefined
      this.tab.table.getdataListParm.parammaps.hlzq2 = undefined
      this.tab.table.getdataListParm.parammaps.hlzql1 = undefined
      this.tab.table.getdataListParm.parammaps.hlzql2 = undefined
      this.tab.table.getdataListParm.parammaps.slwc1 = undefined
      this.tab.table.getdataListParm.parammaps.slwc2 = undefined
      this.tab.table.getdataListParm.parammaps.slzq1 = undefined
      this.tab.table.getdataListParm.parammaps.slzq2 = undefined
      this.tab.table.getdataListParm.parammaps.slzql1 = undefined
      this.tab.table.getdataListParm.parammaps.slzql2 = undefined
      this.tab.table.getdataListParm.parammaps.templetname = ''
      this.tab.table.getdataListParm.parammaps.startdate = undefined
      this.tab.table.getdataListParm.parammaps.enddate = undefined
      this.tab.table.getdataListParm.parammaps.error = false
      this.form_search()
    },
    handleBefore() {
      this.$forceUpdate()
      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() - 8.64e7) {
          this.Nextdisabled = true
          this.Beforedisabled = false
        } else {
          this.Nextdisabled = false
          this.Beforedisabled = false
        }
        this.tab.table.getdataListParm.parammaps.inputDatetime = []
        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()
      this.tab.table2.getdataListParm.parammaps.startTime =
        this.tab.table.getdataListParm.parammaps.startTime
      this.tab.table2.getdataListParm.parammaps.stopTime =
        this.tab.table.getdataListParm.parammaps.stopTime
      this.getTabList2()
      this.getTMRNameList()
    },
    handleNext() {
      this.$forceUpdate()
      if (
        this.tab.table.getdataListParm.parammaps.inputDatetime !== '' &&
        this.tab.table.getdataListParm.parammaps.inputDatetime !== null
      ) {
        var start2 = new Date(
          this.tab.table.getdataListParm.parammaps.inputDatetime[0].setDate(
            this.tab.table.getdataListParm.parammaps.inputDatetime[0].getDate() +
              1
          )
        )
        var stop2 = new Date(
          this.tab.table.getdataListParm.parammaps.inputDatetime[1].setDate(
            this.tab.table.getdataListParm.parammaps.inputDatetime[1].getDate() +
              1
          )
        )
        if (stop2 > Date.now() - 8.64e7) {
          this.Nextdisabled = true
          this.Beforedisabled = false
        } else {
          this.Nextdisabled = false
          this.Beforedisabled = false
        }
        this.tab.table.getdataListParm.parammaps.inputDatetime = []
        this.tab.table.getdataListParm.parammaps.inputDatetime.length = 0
        this.tab.table.getdataListParm.parammaps.inputDatetime.push(
          start2,
          stop2
        )
        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()
      this.tab.table2.getdataListParm.parammaps.startTime =
        this.tab.table.getdataListParm.parammaps.startTime
      this.tab.table2.getdataListParm.parammaps.stopTime =
        this.tab.table.getdataListParm.parammaps.stopTime
      this.getTabList2()
      this.getTMRNameList()
    },
    handleBefore2() {
      this.$forceUpdate()
      if (
        this.tab2.table.getdataListParm.parammaps.inputDatetime !== '' &&
        this.tab2.table.getdataListParm.parammaps.inputDatetime !== null
      ) {
        var start3 = new Date(
          this.tab2.table.getdataListParm.parammaps.inputDatetime[0].setDate(
            this.tab2.table.getdataListParm.parammaps.inputDatetime[0].getDate() -
              1
          )
        )
        var stop3 = new Date(
          this.tab2.table.getdataListParm.parammaps.inputDatetime[1].setDate(
            this.tab2.table.getdataListParm.parammaps.inputDatetime[1].getDate() -
              1
          )
        )
        if (stop3 > Date.now() - 8.64e7) {
          this.Nextdisabled = true
          this.Beforedisabled = false
        } else {
          this.Nextdisabled = false
          this.Beforedisabled = false
        }
        this.tab2.table.getdataListParm.parammaps.inputDatetime = []
        this.tab2.table.getdataListParm.parammaps.inputDatetime.length = 0
        this.tab2.table.getdataListParm.parammaps.inputDatetime.push(
          start3,
          stop3
        )
        this.$forceUpdate()
      }
      this.tab2.table.getdataListParm.parammaps.startTime = parseTime(
        start3,
        '{y}-{m}-{d}'
      )
      this.tab2.table.getdataListParm.parammaps.stopTime = parseTime(
        stop3,
        '{y}-{m}-{d}'
      )
      this.getTab2List()
      this.getTMRNameList2()
    },
    handleNext2() {
      if (
        this.tab2.table.getdataListParm.parammaps.inputDatetime !== '' &&
        this.tab2.table.getdataListParm.parammaps.inputDatetime !== null
      ) {
        var start4 = new Date(
          this.tab2.table.getdataListParm.parammaps.inputDatetime[0].setDate(
            this.tab2.table.getdataListParm.parammaps.inputDatetime[0].getDate() +
              1
          )
        )
        var stop4 = new Date(
          this.tab2.table.getdataListParm.parammaps.inputDatetime[1].setDate(
            this.tab2.table.getdataListParm.parammaps.inputDatetime[1].getDate() +
              1
          )
        )
        if (stop4 > Date.now() - 8.64e7) {
          this.Nextdisabled = true
          this.Beforedisabled = false
        } else {
          this.Nextdisabled = false
          this.Beforedisabled = false
        }
        this.tab2.table.getdataListParm.parammaps.inputDatetime = []
        this.tab2.table.getdataListParm.parammaps.inputDatetime.length = 0
        this.tab2.table.getdataListParm.parammaps.inputDatetime.push(
          start4,
          stop4
        )
        this.$forceUpdate()
      }
      this.tab2.table.getdataListParm.parammaps.startTime = parseTime(
        start4,
        '{y}-{m}-{d}'
      )
      this.tab2.table.getdataListParm.parammaps.stopTime = parseTime(
        start4,
        '{y}-{m}-{d}'
      )
      this.getTab2List()
      this.getTMRNameList2()
    },
    handleBefore3() {
      this.$forceUpdate()
      if (
        this.tab3.table.getdataListParm.parammaps.inputDatetime !== '' &&
        this.tab3.table.getdataListParm.parammaps.inputDatetime !== null
      ) {
        var start5 = new Date(
          this.tab3.table.getdataListParm.parammaps.inputDatetime[0].setDate(
            this.tab3.table.getdataListParm.parammaps.inputDatetime[0].getDate() -
              1
          )
        )
        var stop5 = new Date(
          this.tab3.table.getdataListParm.parammaps.inputDatetime[1].setDate(
            this.tab3.table.getdataListParm.parammaps.inputDatetime[1].getDate() -
              1
          )
        )
        if (stop5 > Date.now() - 8.64e7) {
          this.Nextdisabled = true
          this.Beforedisabled = false
        } else {
          this.Nextdisabled = false
          this.Beforedisabled = false
        }
        this.tab3.table.getdataListParm.parammaps.inputDatetime = []
        this.tab3.table.getdataListParm.parammaps.inputDatetime.length = 0
        this.tab3.table.getdataListParm.parammaps.inputDatetime.push(
          start5,
          stop5
        )
        this.$forceUpdate()
      }
      this.tab3.table.getdataListParm.parammaps.startTime = parseTime(
        start5,
        '{y}-{m}-{d}'
      )
      this.tab3.table.getdataListParm.parammaps.stopTime = parseTime(
        stop5,
        '{y}-{m}-{d}'
      )
      this.getTab3List()
      this.getTMRNameList3()
    },
    handleNext3() {
      if (
        this.tab3.table.getdataListParm.parammaps.inputDatetime !== '' &&
        this.tab3.table.getdataListParm.parammaps.inputDatetime !== null
      ) {
        var start6 = new Date(
          this.tab3.table.getdataListParm.parammaps.inputDatetime[0].setDate(
            this.tab3.table.getdataListParm.parammaps.inputDatetime[0].getDate() +
              1
          )
        )
        var stop6 = new Date(
          this.tab3.table.getdataListParm.parammaps.inputDatetime[1].setDate(
            this.tab3.table.getdataListParm.parammaps.inputDatetime[1].getDate() +
              1
          )
        )
        if (stop6 > Date.now() - 8.64e7) {
          this.Nextdisabled = true
          this.Beforedisabled = false
        } else {
          this.Nextdisabled = false
          this.Beforedisabled = false
        }
        this.tab3.table.getdataListParm.parammaps.inputDatetime = []
        this.tab3.table.getdataListParm.parammaps.inputDatetime.length = 0
        this.tab3.table.getdataListParm.parammaps.inputDatetime.push(
          start6,
          stop6
        )
        this.$forceUpdate()
      }
      this.tab3.table.getdataListParm.parammaps.startTime = parseTime(
        start6,
        '{y}-{m}-{d}'
      )
      this.tab3.table.getdataListParm.parammaps.stopTime = parseTime(
        stop6,
        '{y}-{m}-{d}'
      )
      this.getTab3List()
      this.getTMRNameList3()
    },
    // 快速跳转到图表
    handleQuickJumpChart() {
      var myHeight = document.getElementById('table').offsetHeight + 120
      window.scrollTo(myHeight, myHeight)
    },
    // 快速回到顶部
    handleQuickJumpTop() {
      window.scrollTo(0, 0)
    },
    // 配方名称
    changeStatisticChart1(arr) {
      var arr1 = []
      if (arr !== null) {
        for (let i = 0; i < arr.length; i++) {
          if (arr[i] !== 'all') {
            arr1.push(arr[i])
          }
        }
      }
      this.tab.chart1.getdataListParm.parammaps.statisticsList = arr1
      var arrData3 = []
      if (this.tab.chart1.getdataListParm.parammaps.statisticsList !== null) {
        for (
          let i = 0;
          i < this.tab.chart1.getdataListParm.parammaps.statisticsList.length;
          i++
        ) {
          const myId = this.tab.chart1.statisticsList.find(
            (obj) =>
              obj.name ==
              this.tab.chart1.getdataListParm.parammaps.statisticsList[i]
          ).id
          if (this.tab.chart1.chart1Data3 !== null) {
            for (let j = 0; j < this.tab.chart1.chart1Data3.length; j++) {
              if (j == myId) {
                arrData3.push(this.tab.chart1.chart1Data3[j])
              }
            }
          }
        }
      }
      this.tab.chart1.chartLine_data.data3 = arrData3
      this.tab.chart1.chartLine_data.data1 =
        this.tab.chart1.getdataListParm.parammaps.statisticsList
      this.roadChartLine1(this.tab.chart1.chartLine_data)
    },
    // 配方名称
    getChart1() {
      this.tab.chart1.listLoading = true
      const url = 'authdata/chart/accuracyAllFT'
      const data = {}
      data.parammaps = {}
      if (this.tab.chart2.getdataListParm.parammaps.specificDate == '1') {
        data.parammaps.pastureid =
          this.tab.chart2.getdataListParm.parammaps.pastureid
        data.parammaps.startTime = parseTime(
          this.tab.chart2.getdataListParm.parammaps.inputDatetime[0],
          '{y}-{m}-{d}'
        )
        data.parammaps.stopTime = parseTime(
          this.tab.chart2.getdataListParm.parammaps.inputDatetime[1],
          '{y}-{m}-{d}'
        )
        data.parammaps.status = this.tab.chart2.getdataListParm.parammaps.status
      } else {
        data.parammaps.pastureid =
          this.tab.chart2.getdataListParm.parammaps.pastureid
        data.parammaps.startTime =
          this.tab.chart2.getdataListParm.parammaps.startTime
        data.parammaps.stopTime =
          this.tab.chart2.getdataListParm.parammaps.stopTime
        data.parammaps.status = this.tab.chart2.getdataListParm.parammaps.status
      }
      postJson(url, data).then((response) => {
        if (
          response.data !== null &&
          response.data.list !== null &&
          response.data.data !== null
        ) {
          for (let i = 0; i < response.data.data.length; i++) {
            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.chart1.table.list = response.data.data
          this.tab.chart1.chartLine_data = response.data.list
          this.tab.chart1.statisticsList = []
          this.tab.chart1.getdataListParm.parammaps.statisticsList = []
          if (response.data.list.data1 !== null) {
            for (let i = 0; i < response.data.list.data1.length; i++) {
              this.tab.chart1.getdataListParm.parammaps.statisticsList.push(
                response.data.list.data1[i]
              )
              var obj = {}
              obj.id = i
              obj.name = response.data.list.data1[i]
              this.tab.chart1.statisticsList.push(obj)
            }
          }

          console.log(this.tab.chart1.statisticsList, '配方名称下拉内容')
          this.tab.chart1.chart1Data3 = response.data.list.data3
          this.tab.chart1.total = response.data.total
          console.log('配方名称表数据', this.tab.chart1.table.list)
          console.log('配方名称图数据', this.tab.chart1.chartLine_data)
          var arrData3 = []
          if (
            this.tab.chart1.getdataListParm.parammaps.statisticsList !== null
          ) {
            for (
              let i = 0;
              i <
              this.tab.chart1.getdataListParm.parammaps.statisticsList.length;
              i++
            ) {
              const myId = this.tab.chart1.statisticsList.find(
                (obj) =>
                  obj.name ==
                  this.tab.chart1.getdataListParm.parammaps.statisticsList[i]
              ).id
              if (this.tab.chart1.chart1Data3 !== null) {
                for (let j = 0; j < this.tab.chart1.chart1Data3.length; j++) {
                  if (j == myId) {
                    this.tab.chart1.chart1Data3[j].checkedState = true
                    arrData3.push(this.tab.chart1.chart1Data3[j])
                  }
                }
              }
            }
          }
          this.tab.chart1.chartLine_data.data3 = arrData3
          this.tab.chart1.chartLine_data.data1 =
            this.tab.chart1.getdataListParm.parammaps.statisticsList
          this.roadChartLine1(this.tab.chart1.chartLine_data)
        } else {
          this.tab.chart1.list = []
        }
        setTimeout(() => {
          this.tab.chart1.listLoading = false
        }, 100)
      })
    },
    roadChartLine1(chartLine_data) {
      if (this.tab.chart1.chartLine != null) {
        this.tab.chart1.chartLine.dispose()
      }
      this.tab.chart1.chartLine = echarts.init(
        document.getElementById('chartLine1'),
        null,
        { renderer: 'svg' }
      )
      var option = {
        title: {
          text: ''
        },
        tooltip: {
          trigger: 'axis'
        },
        legend: {
          data: chartLine_data.data1,
          right: 10,
          show: true,
          type: 'scroll'
        },
        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: {
          min: 0, //取0为最小刻度
          max: 100, //取100为最大刻度
          min: 'min', //取最小值为最小刻度
          max: 'max', //取最大值为最大刻度
          min: function (value) {
            //取最小值向下取整为最小刻度
            return Math.floor(value.min)
          },
          max: function (value) {
            //取最大值向上取整为最大刻度
            return Math.ceil(value.max)
          },
          type: 'value',
          name: this.$t('errorAnalysis.bfb'),
          axisLabel: { formatter: '{value} %' }
        },
        series: (function () {
          var serie = []
          if (chartLine_data.data3 !== null) {
            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.chart1.chartLine.setOption(option)
      window.onresize = () => {
        this.tab.chart1.chartLine.resize()
      }
    },

    // 计划统计
    getChart2() {
      this.tab.chart2.listLoading = true
      const url = 'authdata/chart/accuracyAllJH'
      const data = {}
      data.parammaps = {}
      if (this.tab.chart2.getdataListParm.parammaps.specificDate == '1') {
        data.parammaps.pastureid =
          this.tab.chart2.getdataListParm.parammaps.pastureid
        data.parammaps.startTime = parseTime(
          this.tab.chart2.getdataListParm.parammaps.inputDatetime[0],
          '{y}-{m}-{d}'
        )
        data.parammaps.stopTime = parseTime(
          this.tab.chart2.getdataListParm.parammaps.inputDatetime[1],
          '{y}-{m}-{d}'
        )
        data.parammaps.status = this.tab.chart2.getdataListParm.parammaps.status
      } else {
        data.parammaps.pastureid =
          this.tab.chart2.getdataListParm.parammaps.pastureid
        data.parammaps.startTime =
          this.tab.chart2.getdataListParm.parammaps.startTime
        data.parammaps.stopTime =
          this.tab.chart2.getdataListParm.parammaps.stopTime
        data.parammaps.status = this.tab.chart2.getdataListParm.parammaps.status
      }
      postJson(url, data).then((response) => {
        if (
          response.data !== null &&
          response.data.list !== null &&
          response.data.data !== null
        ) {
          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].field1 !== '' &&
              response.data.data[i].field1 !== undefined
            ) {
              response.data.data[i].field1 = parseFloat(
                response.data.data[i].field1
              )
            }
            if (
              response.data.data[i].计划取消重量 !== '' &&
              response.data.data[i].计划取消重量 !== undefined
            ) {
              response.data.data[i].计划取消重量 = parseFloat(
                response.data.data[i].计划取消重量
              )
            }
            if (
              response.data.data[i].field3 !== '' &&
              response.data.data[i].field3 !== undefined
            ) {
              response.data.data[i].field3 = parseFloat(
                response.data.data[i].field3
              )
            }
            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].field2 !== '' &&
              response.data.data[i].field2 !== undefined
            ) {
              response.data.data[i].field2 = parseFloat(
                response.data.data[i].field2
              )
            }
          }
          this.tab.chart2.table.list = response.data.data
          this.tab.chart2.chartLine_data = response.data.list
          this.tab.chart2.total = response.data.total
          console.log('计划统计图数据', this.tab.chart2.chartLine_data)
          console.log('计划统计表数据', this.tab.chart2.table.list)
          this.roadChartLine2(this.tab.chart2.chartLine_data)
        } else {
          this.tab.chart2.list = []
        }
        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'),
        null,
        { renderer: 'svg' }
      )
      var option = {
        title: {
          text: ''
        },
        tooltip: {
          trigger: 'axis'
        },
        legend: {
          data: [
            this.$t('errorAnalysis.jhzql'),
            this.$t('errorAnalysis.jhzql1'),
            this.$t('errorAnalysis.jhzqll')
          ],
          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: {
          min: 0, //取0为最小刻度
          max: 100, //取100为最大刻度
          min: 'min', //取最小值为最小刻度
          max: 'max', //取最大值为最大刻度
          min: function (value) {
            //取最小值向下取整为最小刻度
            return Math.floor(value.min)
          },
          max: function (value) {
            //取最大值向上取整为最大刻度
            return Math.ceil(value.max)
          },
          type: 'value',
          name: this.$t('errorAnalysis.bfb'),
          axisLabel: { formatter: '{value} %' }
        },
        series: [
          {
            name: this.$t('errorAnalysis.jhzql'),
            type: 'line',
            data: chartLine_data.data2
          },
          {
            name: this.$t('errorAnalysis.jhzql1'),
            type: 'line',
            data: chartLine_data.data3
          },
          {
            name: this.$t('errorAnalysis.jhzqll'),
            type: 'line',
            data: chartLine_data.data4
          }
        ]
      }
      this.tab.chart2.chartLine.setOption(option)
      window.onresize = () => {
        this.tab.chart2.chartLine.resize()
      }
    },

    // 牛群准确率
    changeStatisticChart3(arr) {
      var arr1 = []
      for (let i = 0; i < arr.length; i++) {
        if (arr[i] !== 'all') {
          arr1.push(arr[i])
        }
      }
      this.tab.chart3.getdataListParm.parammaps.statisticsList = arr1
      var arrData3 = []
      for (
        let i = 0;
        i < this.tab.chart3.getdataListParm.parammaps.statisticsList.length;
        i++
      ) {
        const myId = this.tab.chart3.statisticsList.find(
          (obj) =>
            obj.name ==
            this.tab.chart3.getdataListParm.parammaps.statisticsList[i]
        ).id
        for (let j = 0; j < this.tab.chart3.chart3Data3.length; j++) {
          if (j == myId) {
            arrData3.push(this.tab.chart3.chart3Data3[j])
          }
        }
      }
      this.tab.chart3.chartLine_data.data3 = arrData3
      this.tab.chart3.chartLine_data.data1 =
        this.tab.chart3.getdataListParm.parammaps.statisticsList
      this.roadChartLine3(this.tab.chart3.chartLine_data)
    },
    // 牛群准确率
    getChart3() {
      this.tab.chart3.listLoading = true
      const url = 'authdata/chart/accuracyAllNQ'
      const data = {}
      data.parammaps = {}
      if (this.tab.chart3.getdataListParm.parammaps.specificDate == '1') {
        data.parammaps.pastureid =
          this.tab.chart3.getdataListParm.parammaps.pastureid
        data.parammaps.startTime = parseTime(
          this.tab.chart3.getdataListParm.parammaps.inputDatetime[0],
          '{y}-{m}-{d}'
        )
        data.parammaps.stopTime = parseTime(
          this.tab.chart3.getdataListParm.parammaps.inputDatetime[1],
          '{y}-{m}-{d}'
        )
        data.parammaps.status = this.tab.chart3.getdataListParm.parammaps.status
      } else {
        data.parammaps.pastureid =
          this.tab.chart3.getdataListParm.parammaps.pastureid
        data.parammaps.startTime =
          this.tab.chart3.getdataListParm.parammaps.startTime
        data.parammaps.stopTime =
          this.tab.chart3.getdataListParm.parammaps.stopTime
        data.parammaps.status = this.tab.chart3.getdataListParm.parammaps.status
      }
      postJson(url, data).then((response) => {
        if (
          response.data !== null &&
          response.data.list !== null &&
          response.data.data !== null
        ) {
          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.chart3.table.list = response.data.data
          this.tab.chart3.chartLine_data = response.data.list
          this.tab.chart3.total = response.data.total
          this.tab.chart3.statisticsList = []
          this.tab.chart3.getdataListParm.parammaps.statisticsList = []
          for (let i = 0; i < response.data.list.data1.length; i++) {
            // if (i < 10) {
            this.tab.chart3.getdataListParm.parammaps.statisticsList.push(
              response.data.list.data1[i]
            )
            // }
            var obj = {}
            obj.id = i
            obj.name = response.data.list.data1[i]
            this.tab.chart3.statisticsList.push(obj)
          }
          this.tab.chart3.chart3Data3 = response.data.list.data3
          this.tab.chart3.total = response.data.total
          console.log('牛群准确率图数据', this.tab.chart3.chartLine_data)
          console.log('牛群准确率表数据', this.tab.chart3.table.list)
          var arrData3 = []
          for (
            let i = 0;
            i < this.tab.chart3.getdataListParm.parammaps.statisticsList.length;
            i++
          ) {
            const myId = this.tab.chart3.statisticsList.find(
              (obj) =>
                obj.name ==
                this.tab.chart3.getdataListParm.parammaps.statisticsList[i]
            ).id
            for (let j = 0; j < this.tab.chart3.chart3Data3.length; j++) {
              if (j == myId) {
                arrData3.push(this.tab.chart3.chart3Data3[j])
              }
            }
          }
          this.tab.chart3.chartLine_data.data3 = arrData3
          this.tab.chart3.chartLine_data.data1 =
            this.tab.chart3.getdataListParm.parammaps.statisticsList
          this.roadChartLine3(this.tab.chart3.chartLine_data)
        } else {
          this.tab.chart3.list = []
        }
        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'),
        null,
        { renderer: 'svg' }
      )
      var option = {
        title: {
          text: ''
        },
        tooltip: {
          trigger: 'axis'
        },
        legend: {
          data: chartLine_data.data1,
          right: 10,
          show: true,
          type: 'scroll'
        },
        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: {
          min: 0, //取0为最小刻度
          max: 100, //取100为最大刻度
          min: 'min', //取最小值为最小刻度
          max: 'max', //取最大值为最大刻度
          min: function (value) {
            //取最小值向下取整为最小刻度
            return Math.floor(value.min)
          },
          max: function (value) {
            //取最大值向上取整为最大刻度
            return Math.ceil(value.max)
          },
          type: 'value',
          name: this.$t('errorAnalysis.bfb'),
          axisLabel: { formatter: '{value} %' }
        },
        series: (function () {
          var serie = []
          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.chart3.chartLine.setOption(option)
      window.onresize = () => {
        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
      const url = 'authdata/chart/accuracyAllCC'
      const data = {}
      data.parammaps = {}
      if (this.tab.chart4.getdataListParm.parammaps.specificDate == '1') {
        data.parammaps.pastureid =
          this.tab.chart4.getdataListParm.parammaps.pastureid
        data.parammaps.startTime = parseTime(
          this.tab.chart4.getdataListParm.parammaps.inputDatetime[0],
          '{y}-{m}-{d}'
        )
        data.parammaps.stopTime = parseTime(
          this.tab.chart4.getdataListParm.parammaps.inputDatetime[1],
          '{y}-{m}-{d}'
        )
        data.parammaps.status = this.tab.chart4.getdataListParm.parammaps.status
      } else {
        data.parammaps.pastureid =
          this.tab.chart4.getdataListParm.parammaps.pastureid
        data.parammaps.startTime =
          this.tab.chart4.getdataListParm.parammaps.startTime
        data.parammaps.stopTime =
          this.tab.chart4.getdataListParm.parammaps.stopTime
        data.parammaps.status = this.tab.chart4.getdataListParm.parammaps.status
      }
      postJson(url, data).then((response) => {
        if (
          response.data !== null &&
          response.data.list !== null &&
          response.data.data !== null
        ) {
          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.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
          this.roadChartLine4(this.tab.chart4.chartLine_data)
        } else {
          this.tab.chart4.list = []
        }
        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'),
        null,
        { renderer: 'svg' }
      )
      var option = {
        title: {
          text: ''
        },
        tooltip: {
          trigger: 'axis'
        },
        legend: {
          data: chartLine_data.data1,
          right: 10,
          show: true,
          type: 'scroll'
        },
        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: {
          min: 0, //取0为最小刻度
          max: 100, //取100为最大刻度
          min: 'min', //取最小值为最小刻度
          max: 'max', //取最大值为最大刻度
          min: function (value) {
            //取最小值向下取整为最小刻度
            return Math.floor(value.min)
          },
          max: function (value) {
            //取最大值向上取整为最大刻度
            return Math.ceil(value.max)
          },
          type: 'value',
          name: this.$t('errorAnalysis.bfb'),
          axisLabel: { formatter: '{value} %' }
        },
        series: (function () {
          var serie = []
          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 = () => {
        this.tab.chart4.chartLine.resize()
      }
    },

    // 混料统计
    getChart5() {
      this.tab.chart5.listLoading = true
      const url = 'authdata/chart/accuracyAllHL'
      const data = {}
      data.parammaps = {}
      if (this.tab.chart5.getdataListParm.parammaps.specificDate == '1') {
        data.parammaps.pastureid =
          this.tab.chart5.getdataListParm.parammaps.pastureid
        data.parammaps.startTime = parseTime(
          this.tab.chart5.getdataListParm.parammaps.inputDatetime[0],
          '{y}-{m}-{d}'
        )
        data.parammaps.stopTime = parseTime(
          this.tab.chart5.getdataListParm.parammaps.inputDatetime[1],
          '{y}-{m}-{d}'
        )
        data.parammaps.status = this.tab.chart5.getdataListParm.parammaps.status
      } else {
        data.parammaps.pastureid =
          this.tab.chart5.getdataListParm.parammaps.pastureid
        data.parammaps.startTime =
          this.tab.chart5.getdataListParm.parammaps.startTime
        data.parammaps.stopTime =
          this.tab.chart5.getdataListParm.parammaps.stopTime
        data.parammaps.status = this.tab.chart5.getdataListParm.parammaps.status
      }
      postJson(url, data).then((response) => {
        if (
          response.data !== null &&
          response.data.list !== null &&
          response.data.data !== null
        ) {
          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
              )
            }
            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].field3 !== '' &&
              response.data.data[i].field3 !== undefined
            ) {
              response.data.data[i].field3 = parseFloat(
                response.data.data[i].field3
              )
            }
            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].field4 !== '' &&
              response.data.data[i].field4 !== undefined
            ) {
              response.data.data[i].field4 = parseFloat(
                response.data.data[i].field4
              )
            }
          }
          this.tab.chart5.table.list = response.data.data
          this.tab.chart5.chartLine_data = response.data.list
          this.tab.chart5.total = response.data.total
          console.log('混料统计图', this.tab.chart5.chartLine_data)
          console.log('混料统计表', this.tab.chart5.table.list)
          this.roadChartLine5(this.tab.chart5.chartLine_data)
        } else {
          this.tab.chart5.list = []
        }
        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'),
        null,
        { renderer: 'svg' }
      )
      var option = {
        tooltip: {
          trigger: 'axis',
          axisPointer: {
            type: 'cross',
            crossStyle: {
              color: '#999'
            }
          }
        },
        toolbox: {
          feature: {}
        },
        legend: {
          data: [
            this.$t('errorAnalysis.zdtzcs'),
            this.$t('errorAnalysis.sdtzcs'),
            this.$t('errorAnalysis.zdtzzql'),
            this.$t('errorAnalysis.sdtzzql')
          ]
        },
        grid: {
          top: '20%',
          left: '5%',
          right: '8%',
          containLabel: true
        },
        xAxis: [
          {
            type: 'category',
            data: chartLine_data.data1,
            axisPointer: {
              type: 'shadow'
            }
          }
        ],
        yAxis: [
          {
            splitLine: { show: false },
            type: 'value',
            name: this.$t('errorAnalysis.tzcs'),
            axisLabel: {
              formatter: '{value}'
            }
          },
          {
            splitLine: { show: false },
            type: 'value',
            name: this.$t('errorAnalysis.hlzqls'),
            min: 0,
            max: 100,
            interval: 10,
            axisLabel: {
              formatter: '{value} %'
            }
          }
        ],
        series: [
          {
            name: this.$t('errorAnalysis.zdtzcs'),
            type: 'bar',
            data: chartLine_data.data2
          },
          {
            name: this.$t('errorAnalysis.sdtzcs'),
            type: 'bar',
            data: chartLine_data.data3
          },
          {
            name: this.$t('errorAnalysis.zdtzzql'),
            type: 'line',
            yAxisIndex: 1,
            data: chartLine_data.data4
          },
          {
            name: this.$t('errorAnalysis.sdtzzql'),
            type: 'line',
            yAxisIndex: 1,
            data: chartLine_data.data5
          }
        ]
      }
      this.tab.chart5.chartLine.setOption(option)
      window.onresize = () => {
        this.tab.chart5.chartLine.resize()
      }
    },

    // 混料计划取消次数
    getChart6() {
      this.tab.chart6.listLoading = true
      const url = 'authdata/chart/accuracyAllQX'
      const data = {}
      data.parammaps = {}
      if (this.tab.chart6.getdataListParm.parammaps.specificDate == '1') {
        data.parammaps.pastureid =
          this.tab.chart6.getdataListParm.parammaps.pastureid
        data.parammaps.startTime = parseTime(
          this.tab.chart6.getdataListParm.parammaps.inputDatetime[0],
          '{y}-{m}-{d}'
        )
        data.parammaps.stopTime = parseTime(
          this.tab.chart6.getdataListParm.parammaps.inputDatetime[1],
          '{y}-{m}-{d}'
        )
        data.parammaps.status = this.tab.chart6.getdataListParm.parammaps.status
      } else {
        data.parammaps.pastureid =
          this.tab.chart6.getdataListParm.parammaps.pastureid
        data.parammaps.startTime =
          this.tab.chart6.getdataListParm.parammaps.startTime
        data.parammaps.stopTime =
          this.tab.chart6.getdataListParm.parammaps.stopTime
        data.parammaps.status = this.tab.chart6.getdataListParm.parammaps.status
      }
      postJson(url, data).then((response) => {
        if (
          response.data !== null &&
          response.data.list !== null &&
          response.data.data !== null
        ) {
          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
              )
            }
          }
          this.tab.chart6.table.list = response.data.data
          this.tab.chart6.chartLine_data = response.data.list
          this.tab.chart6.total = response.data.total
          console.log('混料计划取消次数图', this.tab.chart6.chartLine_data)
          console.log('混料计划取消次数表', this.tab.chart6.table.list)
          this.roadChartLine6(this.tab.chart6.chartLine_data)
        } else {
          this.tab.chart6.list = []
        }
        setTimeout(() => {
          this.tab.chart6.listLoading = false
        }, 100)
      })
    },
    roadChartLine6(chartLine_data) {
      if (this.tab.chart6.chartLine != null) {
        this.tab.chart6.chartLine.dispose()
      }
      this.tab.chart6.chartLine = echarts.init(
        document.getElementById('chartLine6'),
        null,
        { renderer: 'svg' }
      )
      var option = {
        color: ['#3398DB'],
        tooltip: {
          trigger: 'axis',
          axisPointer: {
            // 坐标轴指示器，坐标轴触发有效
            type: 'shadow' // 默认为直线，可选为：'line' | 'shadow'
          }
        },
        legend: {
          data: [this.$t('errorAnalysis.qxcs')],
          right: 10,
          show: true,
          type: 'scroll'
        },
        grid: {
          top: '20%',
          left: '5%',
          right: '8%',
          containLabel: true
        },
        xAxis: [
          {
            name: this.$t('errorAnalysis.date'),
            type: 'category',
            data: chartLine_data.data1,
            axisTick: {
              alignWithLabel: true
            }
          }
        ],
        yAxis: [
          {
            name: this.$t('errorAnalysis.not'),
            interval: 1, // 会出现负数刻度
            min: 0,
            type: 'value'
          }
        ],
        series: [
          {
            name: this.$t('errorAnalysis.qxcs'),
            type: 'bar',
            barWidth: '60%',
            data: chartLine_data.data2
          }
        ]
      }
      this.tab.chart6.chartLine.setOption(option)
      window.onresize = () => {
        this.tab.chart6.chartLine.resize()
      }
    },
    changeformula() {
      this.getChart7()
    },
    // 栏舍撒料时间统计
    changeStatisticChart7(arr) {
      console.log(arr, 'arr')
      var arr1 = []
      for (let i = 0; i < arr.length; i++) {
        if (arr[i] !== 'all') {
          arr1.push(arr[i])
        }
      }
      this.tab.chart7.getdataListParm.parammaps.statisticsList = arr1
      var arrData3 = []
      for (
        let i = 0;
        i < this.tab.chart7.getdataListParm.parammaps.statisticsList.length;
        i++
      ) {
        const myId = this.tab.chart7.statisticsList.find(
          (obj) =>
            obj.name ==
            this.tab.chart7.getdataListParm.parammaps.statisticsList[i]
        ).id
        for (let j = 0; j < this.tab.chart7.chart7Data3.length; j++) {
          if (j == myId) {
            arrData3.push(this.tab.chart7.chart7Data3[j])
          }
        }
      }
      this.tab.chart7.chartLine_data.data3 = arrData3
      this.tab.chart7.chartLine_data.data1 =
        this.tab.chart7.getdataListParm.parammaps.statisticsList
      // console.log(this.tab.chart7.getdataListParm.parammaps.statisticsList,'我要看到v-model')
      // console.log(JSON.parse(this.tab.chart7.statisticsList),'我要看的下拉数据')
      // console.log(JSON.stringify(this.tab.chart7.statisticsList),'我要看的下拉数据')
      this.roadChartLine7(this.tab.chart7.chartLine_data)
    },
    handleScroll() {
      // 获取滚动容器的DOM元素
      const scrollContainer = this.$refs.scrollContainer
      // 计算滚动条距离底部的距离
      const distanceToBottom =
        scrollContainer.scrollHeight -
        (scrollContainer.scrollTop + scrollContainer.clientHeight)

      // 如果滚动条已经滚到最下方
      if (distanceToBottom === 0) {
        console.log('滚动条已经滚到最下方')
        this.getChart7()
        // 在这里可以执行相应的操作
      }
    },
    getChart7() {
      this.tab.chart7.listLoading = true
      const url = 'authdata/chart/accuracyAllLS'
      const data = {}
      data.parammaps = {}
      if (this.tab.chart7.getdataListParm.parammaps.specificDate == '1') {
        data.parammaps.pastureid =
          this.tab.chart7.getdataListParm.parammaps.pastureid
        data.parammaps.startTime = parseTime(
          this.tab.chart7.getdataListParm.parammaps.inputDatetime[0],
          '{y}-{m}-{d}'
        )
        data.parammaps.stopTime = parseTime(
          this.tab.chart7.getdataListParm.parammaps.inputDatetime[1],
          '{y}-{m}-{d}'
        )
        data.parammaps.status = this.tab.chart7.getdataListParm.parammaps.status
        data.parammaps.ftId =
          this.tab.chart7.getdataListParm.parammaps.ftId.join(',')
      } else {
        data.parammaps.pastureid =
          this.tab.chart7.getdataListParm.parammaps.pastureid
        data.parammaps.startTime =
          this.tab.chart7.getdataListParm.parammaps.startTime
        data.parammaps.stopTime =
          this.tab.chart7.getdataListParm.parammaps.stopTime
        data.parammaps.status = this.tab.chart7.getdataListParm.parammaps.status
        data.parammaps.ftId =
          this.tab.chart7.getdataListParm.parammaps.ftId.join(',')
      }
      postJson(url, data).then((response) => {
        if (
          response.data !== null &&
          response.data.list !== null &&
          response.data.data !== null
        ) {
          for (let i = 0; i < response.data.data.length; i++) {
            // 撒料时间
            var b = []
            for (let j = 0; j <= response.data.data[i].准确率.length; j++) {
              // console.log(response.data.data[i].准确率)
              if (response.data.data[i].准确率.charAt(j) == '.') {
                b[j] = response.data.data[i].准确率.replace('.', ':')
              }
            }
            response.data.data[i].准确率 = b[b.length - 1]
            response.data.data[i].撒料时间 = response.data.data[i].准确率
          }
          this.tab.chart7.table.list = response.data.data
          this.tab.chart7.chartLine_data = response.data.list
          this.tab.chart7.statisticsList = []
          this.tab.chart7.getdataListParm.parammaps.statisticsList = []
          for (let i = 0; i < response.data.list.data1.length; i++) {
            // 君盛
            // if (i < 10) {
            //   this.tab.chart7.getdataListParm.parammaps.statisticsList.push(response.data.list.data1[i])
            // }
            // 其他牧场
            this.tab.chart7.getdataListParm.parammaps.statisticsList.push(
              response.data.list.data1[i]
            )
            var obj = {}
            obj.id = i
            obj.name = response.data.list.data1[i]
            this.tab.chart7.statisticsList.push(obj)
          }

          console.log('------->', this.tab.chart7)
          this.tab.chart7.chart7Data3 = response.data.list.data3
          this.tab.chart7.total = response.data.total
          console.log('栏舍撒料时间统计图', this.tab.chart7.chartLine_data)
          console.log('栏舍撒料时间统计表', this.tab.chart7.table.list)
          var arrData3 = []
          for (
            let i = 0;
            i < this.tab.chart7.getdataListParm.parammaps.statisticsList.length;
            i++
          ) {
            const myId = this.tab.chart7.statisticsList.find(
              (obj) =>
                obj.name ==
                this.tab.chart7.getdataListParm.parammaps.statisticsList[i]
            ).id
            for (let j = 0; j < this.tab.chart7.chart7Data3.length; j++) {
              if (j == myId) {
                arrData3.push(this.tab.chart7.chart7Data3[j])
              }
            }
          }
          this.tab.chart7.chartLine_data.data3 = arrData3
          this.tab.chart7.chartLine_data.data1 =
            this.tab.chart7.getdataListParm.parammaps.statisticsList
          // console.log(this.tab.chart7.getdataListParm.parammaps.statisticsList,'我要看到v-model')
          // console.log(JSON.stringify(this.tab.chart7.statisticsList),'我要看的下拉数据')
          this.roadChartLine7(this.tab.chart7.chartLine_data)
        } else {
          this.tab.chart7.list = []
        }
        setTimeout(() => {
          this.tab.chart7.listLoading = false
        }, 100)
      })
    },
    roadChartLine7(chartLine_data) {
      console.log(chartLine_data, 'chartLine_data777')
      if (this.tab.chart7.chartLine != null) {
        this.tab.chart7.chartLine.dispose()
      }
      this.tab.chart7.chartLine = echarts.init(
        document.getElementById('chartLine7'),
        null,
        { renderer: 'svg' }
      )
      var option = {
        useWorker: true,
        title: {
          text: ''
        },
        tooltip: {
          trigger: 'axis',
          formatter: function (params) {
            // console.log(params)
            var tip = params[0].name
            if (params !== null && params !== '') {
              for (let i = 0; i < params.length; i++) {
                var b = []
                // var str = params[i].value
                for (let j = 0; j <= params[i].value.length; j++) {
                  if (params[i].value !== '') {
                    if (params[i].value.charAt(j) == '.') {
                      b[j] = params[i].value.replace('.', ':')
                    }
                  } else {
                    b[j] = ''
                  }
                }
                tip += '<br>' + params[i].seriesName + ': ' + b[b.length - 1]
              }
            }
            return tip
          }
        },
        legend: {
          data: chartLine_data.data1,
          top: 10,
          right: 10,
          show: true,
          type: 'scroll'
        },
        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: '',
            name: this.$t('errorAnalysis.time'),
            mix: 0,
            max: 24,
            interval: 2,
            axisLabel: {
              formatter: function (value) {
                var texts = []
                if (value < 10) {
                  texts.push('0' + value + ':00')
                } else {
                  texts.push(value + ':00')
                }
                return texts
              }
            }
          }
        ],
        series: (function () {
          var serie = []
          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.chart7.chartLine.setOption(option)
      if (this.tab.chart7.chartLine != null) {
        window.onresize = () => {
          this.tab.chart7.chartLine.resize()
        }
      }
    },
    // 导出
    handleExport(item) {
      if (item == 'chart1') {
        console.log('配方名称导出')
        var excelDatasTabChart1 = [
          {
            tHeader: [
              this.$t('errorAnalysis.date'),
              this.$t('errorAnalysis.feedName'),
              this.$t('errorAnalysis.jhzl'),
              this.$t('errorAnalysis.skzl'),
              this.$t('errorAnalysis.zql')
            ],
            filterVal: ['日期', '名称', '理论量', '实际量', '准确率'],
            tableDatas: this.tab.chart1.table.list,
            sheetName: this.$t('errorAnalysis.feedName')
          }
        ]
        json2excel(
          excelDatasTabChart1,
          this.$t('errorAnalysis.feedName'),
          true,
          'xlsx'
        )
      } else if (item == 'chart2') {
        console.log('计划统计导出')
        var excelDatasTabChart2 = [
          {
            tHeader: [
              this.$t('errorAnalysis.date'),
              this.$t('errorAnalysis.jhzxzl'),
              this.$t('errorAnalysis.pfllzl'),
              this.$t('errorAnalysis.jhzql'),
              this.$t('errorAnalysis.jhqxzl'),
              this.$t('errorAnalysis.jhzqll'),
              this.$t('errorAnalysis.jhzql1'),
              this.$t('errorAnalysis.jhs'),
              this.$t('errorAnalysis.jhzql1')
            ],
            filterVal: [
              '日期',
              '实际量',
              '理论量',
              'field1',
              '计划取消重量',
              'field3',
              '正确数',
              '计划数',
              'field2'
            ],
            tableDatas: this.tab.chart2.table.list,
            sheetName: '计划统计'
          }
        ]
        json2excel(
          excelDatasTabChart2,
          this.$t('errorAnalysis.planName'),
          true,
          'xlsx'
        )
      } else if (item == 'chart3') {
        console.log('牛群准确率导出')
        var excelDatasTabChart3 = [
          {
            tHeader: [
              this.$t('errorAnalysis.date'),
              this.$t('errorAnalysis.sxlb'),
              this.$t('errorAnalysis.jhzl'),
              this.$t('errorAnalysis.skzl'),
              this.$t('errorAnalysis.zql')
            ],
            filterVal: ['日期', '名称', '理论量', '实际量', '准确率'],
            tableDatas: this.tab.chart3.table.list,
            sheetName: '牛群准确率'
          }
        ]
        json2excel(
          excelDatasTabChart3,
          this.$t('errorAnalysis.nqName'),
          true,
          'xlsx'
        )
      } else if (item == 'chart4') {
        console.log('车辆准确率（重量）导出')
        var excelDatasTabChart4 = [
          {
            tHeader: [
              this.$t('errorAnalysis.date'),
              this.$t('errorAnalysis.projname'),
              this.$t('errorAnalysis.jhzl'),
              this.$t('errorAnalysis.skzl'),
              this.$t('errorAnalysis.zql')
            ],
            filterVal: ['日期', '名称', '理论量', '实际量', '准确率'],
            tableDatas: this.tab.chart4.table.list,
            sheetName: '车辆准确率（重量）'
          }
        ]
        json2excel(
          excelDatasTabChart4,
          this.$t('errorAnalysis.clzql'),
          true,
          'xlsx'
        )
      } else if (item == 'chart5') {
        console.log('混料统计导出')
        const table = this.$refs.myTable
        const columns = table.columns
        const labels = columns.map((column) => column.label)
        console.log('labels', labels)
        var excelDatasTabChart5 = [
          {
            tHeader: labels,
            filterVal: [
              '日期',
              'field1',
              'field2',
              '理论自动',
              '实际自动',
              'field3',
              '理论手动',
              '实际手动',
              'field4'
            ],
            tableDatas: this.tab.chart5.table.list,
             sheetName:this.$t('errorAnalysis.hltj')
          }
        ]
        json2excel(
          excelDatasTabChart5,
          this.$t('errorAnalysis.hltj'),
          true,
          'xlsx'
        )
      } else if (item == 'chart6') {
        console.log('混料计划取消次数导出')
        var excelDatasTabChart6 = [
          {
            tHeader: [
              this.$t('errorAnalysis.date'),
              this.$t('errorAnalysis.hlqxcs')
            ],
            filterVal: ['日期', 'field1'],
            tableDatas: this.tab.chart6.table.list,
            sheetName: '混料计划取消次数'
          }
        ]
        json2excel(
          excelDatasTabChart6,
          this.$t('errorAnalysis.hlqxcs'),
          true,
          'xlsx'
        )
      } else if (item == 'chart7') {
        console.log('栏舍撒料时间统计导出')
        var excelDatasTabChart7 = [
          {
            tHeader: [
              this.$t('errorAnalysis.date'),
              this.$t('errorAnalysis.pen'),
              this.$t('errorAnalysis.slsj')
            ],
            filterVal: ['日期', 'fname', '准确率'],
            tableDatas: this.tab.chart7.table.list,
            sheetName: '栏舍撒料时间统计'
          }
        ]
        json2excel(
          excelDatasTabChart7,
          this.$t('errorAnalysis.lsslsjtj'),
          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
      } else if (item == 'chart6') {
        console.log('混料计划取消次数表格')
        this.tab.chart6.isTable = true
        this.tab.chart6.isChart = false
      } else if (item == 'chart7') {
        console.log('栏舍撒料时间统计表格')
        this.tab.chart7.isTable = true
        this.tab.chart7.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()
      } else if (item == 'chart6') {
        console.log('混料计划取消次数图表')
        this.tab.chart6.isTable = false
        this.tab.chart6.isChart = true
        this.getChart6()
      } else if (item == 'chart7') {
        console.log('栏舍撒料时间统计图表')
        this.tab.chart7.isTable = false
        this.tab.chart7.isChart = true
        this.getChart7()
      }
    },

    // 混料统计
    getTab2List() {
      this.tab2.table.listLoading = true
      GetDataByName(this.tab2.table.getdataListParm).then((response) => {
        if (response.data.list !== null) {
          console.log('混料统计table数据', response.data.list)
          // this.tab2.table.list = response.data.list
          this.$refs.plTable2.reloadData(response.data.list)
          this.tab2.table.total = response.data.total
        } else {
          this.$refs.plTable2.reloadData([])
          this.tab2.table.total = 0
          // this.tab2.table.list = []
        }
        setTimeout(() => {
          this.tab2.table.listLoading = false
        }, 100)
      })
    },
    form_search2() {
      this.tab2.table.getdataListParm.name = 'getStatisticsHL'
      if (
        this.tab2.table.getdataListParm.parammaps.inputDatetime !== '' &&
        this.tab2.table.getdataListParm.parammaps.inputDatetime !== null
      ) {
        console.log(this.tab2.table.getdataListParm.parammaps.inputDatetime)
        this.tab2.table.getdataListParm.parammaps.startTime = parseTime(
          this.tab2.table.getdataListParm.parammaps.inputDatetime[0],
          '{y}-{m}-{d}'
        )
        this.tab2.table.getdataListParm.parammaps.stopTime = parseTime(
          this.tab2.table.getdataListParm.parammaps.inputDatetime[1],
          '{y}-{m}-{d}'
        )
      } else {
        this.tab2.table.getdataListParm.parammaps.inputDatetime = ''
        this.tab2.table.getdataListParm.parammaps.startTime = ''
        this.tab2.table.getdataListParm.parammaps.stopTime = ''
      }
      // this.tab2.table.getdataListParm.parammaps.startTime = parseTime(this.tab2.table.getdataListParm.parammaps.inputDatetime2, '{y}-{m}-{d}')
      // this.tab2.table.getdataListParm.parammaps.stopTime = parseTime(this.tab2.table.getdataListParm.parammaps.inputDatetime2, '{y}-{m}-{d}')
      this.tab2.table.getdataListParm.offset = 1
      this.getTab2List()
      this.getTMRNameList2()
    },
    handleRefresh2() {
      this.tab2.table.getdataListParm.parammaps.tmrtname = ''
      this.tab2.table.getdataListParm.parammaps.projname = ''
      this.tab2.table.getdataListParm.parammaps.times = ''
      this.tab2.table.getdataListParm.parammaps.templetname = ''
      this.tab2.table.getdataListParm.parammaps.buttontype = ''
      this.tab2.table.getdataListParm.parammaps.hlwc1 = undefined
      this.tab2.table.getdataListParm.parammaps.hlwc2 = undefined
      this.tab2.table.getdataListParm.parammaps.hlzq1 = undefined
      this.tab2.table.getdataListParm.parammaps.hlzq2 = undefined
      this.tab2.table.getdataListParm.parammaps.hlzql1 = undefined
      this.tab2.table.getdataListParm.parammaps.hlzql2 = undefined
      this.tab2.table.getdataListParm.parammaps.error = false
      this.getTab2List()
    },
    handleExport2() {
      console.log('导出')
      this.exportList.dialogFormVisible = true
      this.exportList.dialogStatus = 'exportList'
      // var excelDatasTab2 = [
      //   {
      //     tHeader: ['日期', 'TMR名称', '车次', '班次', '配方名称', '饲料', '理论重量', '实际重量', '误差值', '准确率', '计划时间', '开始时间', '结束时间', ' 跳转方式', '开始重量', '结束重量', '搅拌时间'],
      //     filterVal: ['日期', 'TMR名称', '车次', '班次', '配方名称', '饲料', '理论重量', '实际重量', '误差值', '准确率', '计划时间', '开始时间', '结束时间', '跳转方式', '开始重量', '结束重量', '搅拌时间'],
      //     tableDatas: this.tab2.table.list,
      //       sheetName:this.$t('errorAnalysis.hltj')
      //   }
      // ]
      // json2excel(excelDatasTab2, '混料统计', true, 'xlsx')
    },
    exportList2() {
      this.isokDisable = true
      var url = 'authdata/GetDataByName'
      var data = {
        name: 'getStatisticsHL',
        page: 1,
        offset: 1,
        pagecount: '',
        returntype: 'Map',
        parammaps: {
          pastureid: Cookies.get('pastureid'),
          startTime: '',
          stopTime: '',
          templetname: '',
          isuse: ''
        }
      }
      data.parammaps.startTime = parseTime(
        this.exportList.inputDatetime[0],
        '{y}-{m}-{d}'
      )
      data.parammaps.stopTime = parseTime(
        this.exportList.inputDatetime[1],
        '{y}-{m}-{d}'
      )
      data.parammaps.tmrtname =
        this.tab2.table.getdataListParm.parammaps.tmrtname
      data.parammaps.projname =
        this.tab2.table.getdataListParm.parammaps.projname
      data.parammaps.times = this.tab2.table.getdataListParm.parammaps.times
      data.parammaps.buttontype =
        this.tab2.table.getdataListParm.parammaps.buttontype
      data.parammaps.templetname =
        this.tab2.table.getdataListParm.parammaps.templetname
      data.parammaps.isuse = this.tab2.table.getdataListParm.parammaps.isuse
      postJson(url, data).then((response) => {
        var exportList = []
        if (response.data.list !== null) {
          console.log('混料统计table数据', response.data.list)
          exportList = response.data.list
        } else {
          exportList = []
        }
        var excelDatasTab2 = [
          {
            tHeader: [
              this.$t('errorAnalysis.date'),
              this.$t('errorAnalysis.tmrnames'),
              this.$t('errorAnalysis.czNum'),
              this.$t('errorAnalysis.projname'),
              this.$t('errorAnalysis.isTrainNumber'),
              this.$t('errorAnalysis.feedName'),
              this.$t('errorAnalysis.Driver'),
              this.$t('errorAnalysis.isFeed'),
              this.$t('errorAnalysis.llzl'),
              this.$t('errorAnalysis.acWeight'),
              this.$t('errorAnalysis.wcz'),
              this.$t('errorAnalysis.zql'),
              this.$t('errorAnalysis.planTime'),
              this.$t('errorAnalysis.startTime'),
              this.$t('errorAnalysis.endTime'),
              this.$t('errorAnalysis.tzfs'),
              this.$t('errorAnalysis.stWeight'),
              this.$t('errorAnalysis.edWeight'),
              this.$t('errorAnalysis.jsTime'),
              this.$t('errorAnalysis.isOK'),
              this.$t('errorAnalysis.area')
            ],
            filterVal: [
              '日期',
              'TMR名称',
              'sort',
              '车次',
              '班次',
              '配方名称',
              '驾驶员',
              '饲料',
              '理论重量',
              '实际重量',
              '误差值',
              '准确率',
              '计划时间',
              '开始时间',
              '结束时间',
              '跳转方式',
              '开始重量',
              '结束重量',
              '搅拌时间',
              'standard',
              'barname'
            ],
            tableDatas: exportList,
             sheetName:this.$t('errorAnalysis.hltj')
          }
        ]
        json2excel(excelDatasTab2, this.$t('errorAnalysis.hltj'), true, 'xlsx')
        this.isokDisable = false
        this.exportList.dialogFormVisible = false
      })
    },
    // 撒料统计
    getTab3List() {
      this.tab3.table.listLoading = true
      GetDataByName(this.tab3.table.getdataListParm).then((response) => {
        console.log('撒料统计table数据', response.data.list)
        if (response.data.list !== null) {
          // this.tab3.table.list = response.data.list
          this.$refs.plTable3.reloadData(response.data.list)
          this.tab3.table.total = response.data.total
        } else {
          // this.tab3.table.list = []
          this.$refs.plTable3.reloadData([])
          this.tab3.table.total = 0
        }
        setTimeout(() => {
          this.tab3.table.listLoading = false
        }, 100)
      })
    },
    form_search3() {
      this.tab3.table.getdataListParm.name = 'getStatisticsSL'
      if (
        this.tab3.table.getdataListParm.parammaps.inputDatetime !== '' &&
        this.tab3.table.getdataListParm.parammaps.inputDatetime !== null
      ) {
        this.tab3.table.getdataListParm.parammaps.startTime = parseTime(
          this.tab3.table.getdataListParm.parammaps.inputDatetime[0],
          '{y}-{m}-{d}'
        )
        this.tab3.table.getdataListParm.parammaps.stopTime = parseTime(
          this.tab3.table.getdataListParm.parammaps.inputDatetime[1],
          '{y}-{m}-{d}'
        )
      } else {
        this.tab3.table.getdataListParm.parammaps.inputDatetime = ''
        this.tab3.table.getdataListParm.parammaps.startTime = ''
        this.tab3.table.getdataListParm.parammaps.stopTime = ''
      }
      // this.tab3.table.getdataListParm.parammaps.startTime = parseTime(this.tab3.table.getdataListParm.parammaps.inputDatetime2, '{y}-{m}-{d}')
      // this.tab3.table.getdataListParm.parammaps.stopTime = parseTime(this.tab3.table.getdataListParm.parammaps.inputDatetime2, '{y}-{m}-{d}')
      this.tab3.table.getdataListParm.offset = 1
      this.getTab3List()
      this.getTMRNameList3()
    },
    handleRefresh3() {
      this.tab3.table.getdataListParm.parammaps.tmrtname = ''
      this.tab3.table.getdataListParm.parammaps.projname = ''
      this.tab3.table.getdataListParm.parammaps.times = ''
      this.tab3.table.getdataListParm.parammaps.templetname = ''
      this.tab3.table.getdataListParm.parammaps.buttontype = ''
      this.tab3.table.getdataListParm.parammaps.fname = ''
      this.tab3.table.getdataListParm.parammaps.slwc1 = undefined
      this.tab3.table.getdataListParm.parammaps.slwc2 = undefined
      this.tab3.table.getdataListParm.parammaps.slzq1 = undefined
      this.tab3.table.getdataListParm.parammaps.slzq2 = undefined
      this.tab3.table.getdataListParm.parammaps.slzql1 = undefined
      this.tab3.table.getdataListParm.parammaps.slzql2 = undefined
      this.tab3.table.getdataListParm.parammaps.error = false
      this.getTab3List()
    },
    handleExport3() {
      this.exportList.dialogFormVisible = true
      this.exportList.dialogStatus = 'exportList'
      // var excelDatasTab3 = [
      //   {
      //     tHeader: ['日期', 'TMR名称', '车次', '班次', '配方名称', '栏舍', '理论重量', '实际重量', '误差值', '准确率', '开始时间', '结束时间', '跳转方式', '开始重量', '结束重量', '搅拌时间'],
      //     filterVal: ['日期', 'TMR名称', '车次', '班次', '配方名称', '栏舍', '理论重量', '实际重量', '误差值', '准确率', '开始时间', '结束时间', '跳转方式', '开始重量', '结束重量', '搅拌时间'],
      //     tableDatas: this.tab3.table.list,
      //      sheetName: '撒料统计'
      //   }
      // ]
      // json2excel(excelDatasTab3, '撒料统计', true, 'xlsx')
    },
    exportList3() {
      this.isokDisable = true
      var url = 'authdata/GetDataByName'
      var data = {
        name: 'getStatisticsSL',
        page: 1,
        offset: 1,
        pagecount: '',
        returntype: 'Map',
        parammaps: {
          pastureid: Cookies.get('pastureid'),
          startTime: '',
          stopTime: '',
          templetname: '',
          isuse: ''
        }
      }
      data.parammaps.startTime = parseTime(
        this.exportList.inputDatetime[0],
        '{y}-{m}-{d}'
      )
      data.parammaps.stopTime = parseTime(
        this.exportList.inputDatetime[1],
        '{y}-{m}-{d}'
      )
      data.parammaps.tmrtname =
        this.tab3.table.getdataListParm.parammaps.tmrtname
      data.parammaps.projname =
        this.tab3.table.getdataListParm.parammaps.projname
      data.parammaps.times = this.tab3.table.getdataListParm.parammaps.times
      data.parammaps.buttontype =
        this.tab3.table.getdataListParm.parammaps.buttontype
      data.parammaps.templetname =
        this.tab3.table.getdataListParm.parammaps.templetname
      data.parammaps.isuse = this.tab3.table.getdataListParm.parammaps.isuse
      postJson(url, data).then((response) => {
        console.log('混料统计table数据', response.data.list)
        var exportList = []
        if (response.data.list !== null) {
          exportList = response.data.list
        } else {
          exportList = []
        }
        var excelDatasTab3 = [
          {
            tHeader: [
              this.$t('errorAnalysis.date'),
              this.$t('errorAnalysis.tmrnames'),
              this.$t('errorAnalysis.czNum'),
              this.$t('errorAnalysis.projname'),
              this.$t('errorAnalysis.isTrainNumber'),
              this.$t('errorAnalysis.feedName'),
              this.$t('errorAnalysis.Driver'),
              this.$t('errorAnalysis.pen'),
              this.$t('errorAnalysis.llzl'),
              this.$t('errorAnalysis.acWeight'),
              this.$t('errorAnalysis.wcz'),
              this.$t('errorAnalysis.zql'),
              this.$t('errorAnalysis.startTime'),
              this.$t('errorAnalysis.endTime'),
              this.$t('errorAnalysis.tzfs'),
              this.$t('errorAnalysis.stWeight'),
              this.$t('errorAnalysis.edWeight'),
              this.$t('errorAnalysis.jsTime'),
              this.$t('errorAnalysis.isOK')
            ],
            filterVal: [
              '日期',
              'TMR名称',
              'sort',
              '车次',
              '班次',
              '配方名称',
              '驾驶员',
              '栏舍',
              '理论重量',
              '实际重量',
              '误差值',
              '准确率',
              '开始时间',
              '结束时间',
              '跳转方式',
              this.$t('errorAnalysis.stWeight'),
              '结束重量',
              '搅拌时间',
              'standard'
            ],
            tableDatas: exportList,
            sheetName: '撒料统计'
          }
        ]
        json2excel(excelDatasTab3, this.$t('errorAnalysis.sltj'), true, 'xlsx')
        this.isokDisable = false
        this.exportList.dialogFormVisible = false
      })
    },
    handleSee(item, row) {
      if (this.tab.table.getdataListParm.parammaps.error == true) {
        this.error = true
      } else {
        this.error = ''
      }
      if (item == 1) {
        // 混料
        if (this.tab.radio == 0) {
          this.methodName = 'getDownloadedplanByJsyHL'
          this.optdevice = row.驾驶员
          this.titlefname = this.$t('errorAnalysis.zqxxq') + row.驾驶员
        } else if (this.tab.radio == 1) {
          this.methodName = 'getDownloadedplanByTemHL'
          this.optdevice = row.配方名称
          this.titlefname = this.$t('errorAnalysis.zqxxq') + row.配方名称
        } else if (this.tab.radio == 2) {
          this.methodName = 'getDownloadedplanByBarHL'
          this.optdevice = row.栏舍名称
          this.titlefname = this.$t('errorAnalysis.zqxxq') + row.栏舍名称
        } else if (this.tab.radio == 3) {
          this.methodName = 'getDownloadedplanBySCHL'
          this.optdevice = row.牲畜类别
          this.titlefname = this.$t('errorAnalysis.zqxxq') + row.牲畜类别
        } else if (this.tab.radio == 4) {
          this.methodName = 'getDownloadedplanByTrainsHL'
          this.optdevice = row.车次
          this.titlefname = this.$t('errorAnalysis.zqxxq') + row.车次
        } else if (this.tab.radio == 5) {
          this.methodName = 'getDownloadedplanByTmrHL'
          this.optdevice = row.TMR名称
          this.titlefname = this.$t('errorAnalysis.zqxxq') + row.TMR名称
        } else if (this.tab.radio == 6) {
          this.methodName = 'getDownloadedplanByFeedHL'
          this.optdevice = row.fname
          this.titlefname = this.$t('errorAnalysis.zqxxq') + row.fname
        } else if (this.tab.radio == 7) {
          this.methodName = 'getDownloadedplanByWflHL'
          this.optdevice = row.fname
          this.titlefname = this.$t('errorAnalysis.zqxxq')
        }
      } else {
        // 撒料
        if (this.tab.radio == 0) {
          this.methodName = 'getDownloadedplanByJsySL'
          this.optdevice = row.驾驶员
          this.titlefname = this.$t('errorAnalysis.zqxxq') + row.驾驶员
        } else if (this.tab.radio == 1) {
          this.methodName = 'getDownloadedplanByTemSL'
          this.optdevice = row.配方名称
          this.titlefname = this.$t('errorAnalysis.zqxxq') + row.配方名称
        } else if (this.tab.radio == 2) {
          this.methodName = 'getDownloadedplanByBarSL'
          this.optdevice = row.栏舍名称
          this.titlefname = this.$t('errorAnalysis.zqxxq') + row.栏舍名称
        } else if (this.tab.radio == 3) {
          this.methodName = 'getDownloadedplanBySCSL'
          this.optdevice = row.牲畜类别
          this.titlefname = this.$t('errorAnalysis.zqxxq') + row.牲畜类别
        } else if (this.tab.radio == 4) {
          this.methodName = 'getDownloadedplanByTrainsSL'
          this.optdevice = row.车次
          this.titlefname = this.$t('errorAnalysis.zqxxq') + row.车次
        } else if (this.tab.radio == 5) {
          this.methodName = 'getDownloadedplanByTmrSL'
          this.optdevice = row.TMR名称
          this.titlefname = this.$t('errorAnalysis.zqxxq') + row.TMR名称
        } else if (this.tab.radio == 7) {
          this.methodName = 'getDownloadedplanByWflSL'
          this.optdevice = row.fname
          this.titlefname = this.$t('errorAnalysis.zqxxq')
        }
      }

      console.log(row, 'row')
      // this.rowPid = row.pid
      this.startTime = parseTime(
        this.tab.table.getdataListParm.parammaps.inputDatetime[0],
        '{y}-{m}-{d}'
      )
      this.stopTime = parseTime(
        this.tab.table.getdataListParm.parammaps.inputDatetime[1],
        '{y}-{m}-{d}'
      )
      this.isShowDialog = true
    },
    getTMRNameList() {
      var data = {}
      data.name = 'getAccuracyMCTmrName'
      data.parammaps = {}
      data.parammaps.pastureid = Cookies.get('pastureid')
      data.parammaps.startTime =
        this.tab.table.getdataListParm.parammaps.startTime
      data.parammaps.stopTime =
        this.tab.table.getdataListParm.parammaps.stopTime
      GetDataByName(data).then((response) => {
        if (response.data.list !== null) {
          this.tab.TMRNameList = response.data.list
        } else {
          this.tab.TMRNameList = []
        }
      })
    },
    getTMRNameList2() {
      var data = {}
      data.name = 'getAccuracyMCTmrName'
      data.parammaps = {}
      data.parammaps.pastureid = Cookies.get('pastureid')
      data.parammaps.startTime =
        this.tab2.table.getdataListParm.parammaps.startTime
      data.parammaps.stopTime =
        this.tab2.table.getdataListParm.parammaps.stopTime
      GetDataByName(data).then((response) => {
        if (response.data !== null) {
          this.tab2.TMRNameList = response.data.list
        } else {
          this.tab2.TMRNameList = []
        }
      })
    },
    getTMRNameList3() {
      var data = {}
      data.name = 'getAccuracyMCTmrName'
      data.parammaps = {}
      data.parammaps.pastureid = Cookies.get('pastureid')
      data.parammaps.startTime =
        this.tab3.table.getdataListParm.parammaps.startTime
      data.parammaps.stopTime =
        this.tab3.table.getdataListParm.parammaps.stopTime
      GetDataByName(data).then((response) => {
        if (response.data.list !== null) {
          this.tab3.TMRNameList = response.data.list
        } else {
          this.tab3.TMRNameList = []
        }
      })
    },
    clickRecipeName2(row) {
      console.log('点击了混料统计-配方名称', row)
      this.recipeNameTemp2.temp = Object.assign({}, row)
      this.recipeNameTemp2.dialogFormVisible = true
      this.textMap.recipeNameTxt =
        this.$t('errorAnalysis.pfxgjl') + row.配方名称
      this.recipeNameTemp2.dialogStatus = 'recipeNameTxt'
      this.recipeNameTemp2.getdataListParm.parammaps.pastureid =
        Cookies.get('pastureid')
      this.recipeNameTemp2.getdataListParm.parammaps.ftid = row.ftid
      this.recipeNameTemp2.getdataListParm.parammaps.inputDatetime = []
      const start = new Date()
      const end = new Date()
      this.recipeNameTemp2.getdataListParm.parammaps.inputDatetime[0] =
        parseTime(
          start.setTime(start.getTime() - 3600 * 1000 * 24 * 7),
          '{y}-{m}-{d}'
        )
      this.recipeNameTemp2.getdataListParm.parammaps.inputDatetime[1] =
        parseTime(end.setTime(end.getTime()), '{y}-{m}-{d}')
      this.getRecipeNameList2()
    },
    getRecipeNameList2() {
      this.recipeNameTemp2.listLoading = true
      if (
        this.recipeNameTemp2.getdataListParm.parammaps.inputDatetime == null
      ) {
        this.recipeNameTemp2.getdataListParm.parammaps.inputDatetime = ''
        this.recipeNameTemp2.getdataListParm.parammaps.startdate = ''
        this.recipeNameTemp2.getdataListParm.parammaps.enddate = ''
      } else {
        this.recipeNameTemp2.getdataListParm.parammaps.startdate =
          this.recipeNameTemp2.getdataListParm.parammaps.inputDatetime[0] +
          ' 00:00'
        this.recipeNameTemp2.getdataListParm.parammaps.enddate =
          this.recipeNameTemp2.getdataListParm.parammaps.inputDatetime[1] +
          ' 23:59'
      }
      const url = 'authdata/feedtemplet/history'
      const data = {
        pastureid: this.recipeNameTemp2.getdataListParm.parammaps.pastureid,
        ftid: this.recipeNameTemp2.getdataListParm.parammaps.ftid,
        startdate: this.recipeNameTemp2.getdataListParm.parammaps.startdate,
        enddate: this.recipeNameTemp2.getdataListParm.parammaps.enddate
      }
      postJson(url, data).then((response) => {
        if (response.data !== null && response.data !== '') {
          this.recipeNameTemp2.list = response.data
        } else {
          this.recipeNameTemp2.list = []
          this.recipeNameTemp2.total = 0
        }
        console.log(response.data, 'response.data')
        setTimeout(() => {
          this.recipeNameTemp2.listLoading = false
        }, 100)
      })
    },
    handleRecipeNameSearch2() {
      this.getRecipeNameList2()
    },
    clickSeeFeed(row) {
      this.recipeNameTemp3.listLoading = false
      this.recipeNameTemp3.list = row.fit
      this.recipeNameTemp3.temp = Object.assign({}, row)
      this.recipeNameTemp3.dialogFormVisible = true
      this.textMap.recipeNameTxt = this.$t('errorAnalysis.pfxgjl')
      this.recipeNameTemp3.dialogStatus = 'recipeNameTxt'
      const start = new Date()
      const end = new Date()
      this.recipeNameTemp3.getdataListParm.parammaps.inputDatetime = []
      this.recipeNameTemp3.getdataListParm.parammaps.inputDatetime[0] =
        parseTime(
          start.setTime(start.getTime() - 3600 * 1000 * 24 * 7),
          '{y}-{m}-{d}'
        )
      this.recipeNameTemp3.getdataListParm.parammaps.inputDatetime[1] =
        parseTime(end.setTime(end.getTime()), '{y}-{m}-{d}')
    },
    clickFeed2(row) {
      console.log('点击了混料统计-饲料', row)
      this.feedTemp.temp = Object.assign({}, row)
      this.feedTemp.dialogFormVisible = true
      this.textMap.feedTxt = this.$t('errorAnalysis.pfxgjl') + row.饲料
      this.feedTemp.dialogStatus = 'feedTxt'
      this.feedTemp.getdataListParm.parammaps.pastureid = row.pastureid
      this.feedTemp.getdataListParm.parammaps.ftid = row.ftid
      this.feedTemp.getdataListParm.parammaps.name = row.饲料
      this.feedTemp.getdataListParm.parammaps.inputDatetime = []
      const start = new Date()
      const end = new Date()
      this.feedTemp.getdataListParm.parammaps.inputDatetime[0] = parseTime(
        start.setTime(start.getTime() - 3600 * 1000 * 24 * 7),
        '{y}-{m}-{d}'
      )
      this.feedTemp.getdataListParm.parammaps.inputDatetime[1] = parseTime(
        end.setTime(end.getTime()),
        '{y}-{m}-{d}'
      )
      this.getFeedList()
    },
    getFeedList() {
      this.feedTemp.listLoading = true
      if (this.feedTemp.getdataListParm.parammaps.inputDatetime == null) {
        this.feedTemp.getdataListParm.parammaps.inputDatetime = ''
        this.feedTemp.getdataListParm.parammaps.startTime = ''
        this.feedTemp.getdataListParm.parammaps.stopTime = ''
      } else {
        this.feedTemp.getdataListParm.parammaps.startTime =
          this.feedTemp.getdataListParm.parammaps.inputDatetime[0] + ' 00:00'
        this.feedTemp.getdataListParm.parammaps.stopTime =
          this.feedTemp.getdataListParm.parammaps.inputDatetime[1] + ' 23:59'
      }
      const url = 'authdata/GetDataByName'
      const data = {
        name: 'getFitistoryByName',
        page: this.feedTemp.getdataListParm.page,
        offset: this.feedTemp.getdataListParm.offset,
        pagecount: this.feedTemp.getdataListParm.pagecount,
        returntype: this.feedTemp.getdataListParm.returntype,
        parammaps: this.feedTemp.getdataListParm.parammaps
      }
      postJson(url, data).then((response) => {
        if (response.data.list !== null && response.data.list !== '') {
          for (let i = 0; i < response.data.list.length; i++) {
            if (response.data.list[i].arrList == null) {
              this.$set(response.data.list[i], 'arrList', [])
            }
          }
          this.feedTemp.list = response.data.list
          this.feedTemp.pageNum = response.data.pageNum
          this.feedTemp.pageSize = response.data.pageSize
          this.feedTemp.total = response.data.total
        } else {
          this.feedTemp.list = []
          this.feedTemp.total = 0
        }
        console.log(response.data, 'response.data')
        setTimeout(() => {
          this.feedTemp.listLoading = false
        }, 100)
      })
    },
    handleFeedSearch() {
      this.getFeedList()
    },
    clickRecipeName3(row) {
      console.log('点击了撒料统计-配方名称', row)
      this.recipeNameTemp2.temp = Object.assign({}, row)
      this.recipeNameTemp2.dialogFormVisible = true
      this.textMap.recipeNameTxt =
        this.$t('errorAnalysis.pfxgjl') + row.配方名称
      this.recipeNameTemp2.dialogStatus = 'recipeNameTxt'
      this.recipeNameTemp2.getdataListParm.parammaps.pastureid =
        Cookies.get('pastureid')
      this.recipeNameTemp2.getdataListParm.parammaps.ftid = row.ftid
      const start = new Date()
      const end = new Date()
      this.recipeNameTemp2.getdataListParm.parammaps.inputDatetime = []
      this.recipeNameTemp2.getdataListParm.parammaps.inputDatetime[0] =
        parseTime(
          start.setTime(start.getTime() - 3600 * 1000 * 24 * 7),
          '{y}-{m}-{d}'
        )
      this.recipeNameTemp2.getdataListParm.parammaps.inputDatetime[1] =
        parseTime(end.setTime(end.getTime()), '{y}-{m}-{d}')
      this.getRecipeNameList2()
    },
    getRecipeNameList3() {
      this.recipeNameTemp3.listLoading = true
      if (
        this.recipeNameTemp3.getdataListParm.parammaps.inputDatetime == null
      ) {
        this.recipeNameTemp3.getdataListParm.parammaps.inputDatetime = ''
        this.recipeNameTemp3.getdataListParm.parammaps.startTime = ''
        this.recipeNameTemp3.getdataListParm.parammaps.stopTime = ''
      } else {
        this.recipeNameTemp3.getdataListParm.parammaps.startTime =
          this.recipeNameTemp3.getdataListParm.parammaps.inputDatetime[0] +
          ' 00:00'
        this.recipeNameTemp3.getdataListParm.parammaps.stopTime =
          this.recipeNameTemp3.getdataListParm.parammaps.inputDatetime[1] +
          ' 23:59'
      }
      const url = 'authdata/GetArrList'
      const data = {
        name: 'getFitHistory1',
        name1: 'getFitHistory2',
        page: this.recipeNameTemp3.getdataListParm.page,
        offset: this.recipeNameTemp3.getdataListParm.offset,
        pagecount: this.recipeNameTemp3.getdataListParm.pagecount,
        returntype: this.recipeNameTemp3.getdataListParm.returntype,
        parammaps: this.recipeNameTemp3.getdataListParm.parammaps
      }
      postJson(url, data).then((response) => {
        if (response.data.list !== null && response.data.list !== '') {
          for (let i = 0; i < response.data.list.length; i++) {
            if (response.data.list[i].arrList == null) {
              this.$set(response.data.list[i], 'arrList', [])
            }
          }
          this.recipeNameTemp3.list = response.data.list
          this.recipeNameTemp3.pageNum = response.data.pageNum
          this.recipeNameTemp3.pageSize = response.data.pageSize
          this.recipeNameTemp3.total = response.data.total
        } else {
          this.recipeNameTemp3.list = []
          this.recipeNameTemp3.total = 0
        }
        console.log(response.data, 'response.data')
        setTimeout(() => {
          this.recipeNameTemp3.listLoading = false
        }, 100)
      })
    },
    handleRecipeNameSearch3() {
      this.getRecipeNameList2()
    },
    clickFence3(row) {
      console.log('点击了撒料统计-栏舍', row)
      this.fenceTemp.temp = Object.assign({}, row)
      this.fenceTemp.dialogFormVisible = true
      this.textMap.fenceTxt = this.$t('errorAnalysis.pfxgjl') + row.栏舍
      this.fenceTemp.dialogStatus = 'fenceTxt'
      this.fenceTemp.activeName = 'first'
      this.fenceTemp.tab1.getdataListParm.parammaps.barname = row.栏舍
      this.fenceTemp.tab2.getdataListParm.parammaps.barname = row.栏舍
      this.fenceTemp.tab1.getdataListParm.parammaps.inputDatetime = []
      const start = new Date()
      const end = new Date()
      this.fenceTemp.tab1.getdataListParm.parammaps.inputDatetime[0] =
        parseTime(
          start.setTime(start.getTime() - 3600 * 1000 * 24 * 7),
          '{y}-{m}-{d}'
        )
      this.fenceTemp.tab1.getdataListParm.parammaps.inputDatetime[1] =
        parseTime(end.setTime(end.getTime()), '{y}-{m}-{d}')
      this.getFenceList1()
    },
    getFenceList1() {
      this.fenceTemp.tab1.listLoading = true
      this.fenceTemp.tab1.getdataListParm.parammaps.fitid =
        this.fenceTemp.temp.id
      if (this.fenceTemp.tab1.getdataListParm.parammaps.inputDatetime == null) {
        this.fenceTemp.tab1.getdataListParm.parammaps.inputDatetime = ''
        this.fenceTemp.tab1.getdataListParm.parammaps.startDate = ''
        this.fenceTemp.tab1.getdataListParm.parammaps.endDate = ''
      } else {
        this.fenceTemp.tab1.getdataListParm.parammaps.startDate =
          this.fenceTemp.tab1.getdataListParm.parammaps.inputDatetime[0] +
          ' 00:00'
        this.fenceTemp.tab1.getdataListParm.parammaps.endDate =
          this.fenceTemp.tab1.getdataListParm.parammaps.inputDatetime[1] +
          ' 23:59'
      }
      const url = 'authdata/feedp/history'
      // const data = this.fenceTemp.tab1.getdataListParm
      const data = {
        barname: this.fenceTemp.tab1.getdataListParm.parammaps.barname,
        startDate: this.fenceTemp.tab1.getdataListParm.parammaps.startDate,
        endDate: this.fenceTemp.tab1.getdataListParm.parammaps.endDate
      }
      postJson(url, data).then((response) => {
        this.fenceTemp.tab1.listLoading = false
        if (response.data !== null && response.data !== '') {
          for (let i = 0; i < response.data.length; i++) {
            if (
              response.data[i].ptid == undefined ||
              response.data[i].ptname == ''
            ) {
              this.$set(response.data[i], 'ptid', '')
              this.$set(response.data[i], 'ptname', '')
            }
          }
          this.fenceTemp.tab1.list = response.data
          this.handleSpan1()
        } else {
          this.fenceTemp.tab1.list = []
          this.fenceTemp.tab1.total = 0
        }
        console.log(response.data, 'response.data')
        setTimeout(() => {
          this.fenceTemp.tab1.listLoading = false
        }, 100)
      })
    },
    getFenceList2() {
      this.fenceTemp.tab2.listLoading = true
      this.fenceTemp.tab2.getdataListParm.parammaps.fitid =
        this.fenceTemp.temp.id
      if (this.fenceTemp.tab2.getdataListParm.parammaps.inputDatetime == null) {
        this.fenceTemp.tab2.getdataListParm.parammaps.inputDatetime = ''
        this.fenceTemp.tab2.getdataListParm.parammaps.startDate = ''
        this.fenceTemp.tab2.getdataListParm.parammaps.endDate = ''
      } else {
        this.fenceTemp.tab2.getdataListParm.parammaps.startDate =
          this.fenceTemp.tab2.getdataListParm.parammaps.inputDatetime[0] +
          ' 00:00'
        this.fenceTemp.tab2.getdataListParm.parammaps.endDate =
          this.fenceTemp.tab2.getdataListParm.parammaps.inputDatetime[1] +
          ' 23:59'
      }
      const url = 'authdata/spillageall/history'
      const data = {
        barname: this.fenceTemp.tab2.getdataListParm.parammaps.barname,
        pastureid: Cookies.get('pastureid'),
        startDate: this.fenceTemp.tab2.getdataListParm.parammaps.startDate,
        endDate: this.fenceTemp.tab2.getdataListParm.parammaps.endDate
      }
      postJson(url, data).then((response) => {
        if (response.data.data !== null) {
          // 表数据
          this.fenceTemp.tab2.list = response.data.data
          this.fenceTemp.tab2.tableLabel = response.data.trains
          this.handleSpan2()
        } else {
          this.fenceTemp.tab2.list = []
          this.fenceTemp.tab2.total = 0
        }
        console.log(response.data, 'response.data')
        setTimeout(() => {
          this.fenceTemp.tab2.listLoading = false
        }, 100)
      })
    },

    handleFenceSearch() {
      if (this.fenceTemp.activeName == 'first') {
        this.getFenceList1()
      } else {
        this.getFenceList2()
      }
    },
    handleFenceTabClick(item) {
      const start = new Date()
      const end = new Date()
      if (item == 'first') {
        this.fenceTemp.tab1.getdataListParm.parammaps.inputDatetime = []
        this.fenceTemp.tab1.getdataListParm.parammaps.inputDatetime[0] =
          parseTime(
            start.setTime(start.getTime() - 3600 * 1000 * 24 * 7),
            '{y}-{m}-{d}'
          )
        this.fenceTemp.tab1.getdataListParm.parammaps.inputDatetime[1] =
          parseTime(end.setTime(end.getTime()), '{y}-{m}-{d}')
        this.getFenceList1()
      } else {
        this.fenceTemp.tab2.getdataListParm.parammaps.inputDatetime = []
        this.fenceTemp.tab2.getdataListParm.parammaps.inputDatetime[0] =
          parseTime(
            start.setTime(start.getTime() - 3600 * 1000 * 24 * 7),
            '{y}-{m}-{d}'
          )
        this.fenceTemp.tab2.getdataListParm.parammaps.inputDatetime[1] =
          parseTime(end.setTime(end.getTime()), '{y}-{m}-{d}')
        this.getFenceList2()
      }
    },
    handleSpan1() {
      this.fenceTemp.mergekeys1.forEach((key) => {
        this.fenceTemp.spanObj1[key] = []
        let position = 0
        this.fenceTemp.tab1.list.forEach((item, index) => {
          if (index === 0) {
            this.fenceTemp.spanObj1[key].push(1)
            position = 0
          } else {
            if (
              this.fenceTemp.tab1.list[index][key] ===
              this.fenceTemp.tab1.list[index - 1][key]
            ) {
              this.fenceTemp.spanObj1[key][position] += 1
              this.fenceTemp.spanObj1[key].push(0)
            } else {
              this.fenceTemp.spanObj1[key].push(1)
              position = index
            }
          }
        })
      })
    },
    handleSpan2() {
      this.fenceTemp.mergekeys2.forEach((key) => {
        this.fenceTemp.spanObj2[key] = []
        let position = 0
        this.fenceTemp.tab2.list.forEach((item, index) => {
          if (index === 0) {
            this.fenceTemp.spanObj2[key].push(1)
            position = 0
          } else {
            if (
              this.fenceTemp.tab2.list[index][key] ===
              this.fenceTemp.tab2.list[index - 1][key]
            ) {
              this.fenceTemp.spanObj2[key][position] += 1
              this.fenceTemp.spanObj2[key].push(0)
            } else {
              this.fenceTemp.spanObj2[key].push(1)
              position = index
            }
          }
        })
      })
    },
    objectSpanMethod1({ row, column, rowIndex, columnIndex }) {
      if (
        this.fenceTemp.mergekeys1 !== null &&
        this.fenceTemp.mergekeys1 !== ''
      ) {
        for (let i = 0; i < this.fenceTemp.mergekeys1.length; i++) {
          if (column.property === this.fenceTemp.mergekeys1[i]) {
            const _row =
              this.fenceTemp.spanObj1[this.fenceTemp.mergekeys1[i]][rowIndex]
            const _col = _row > 0 ? 1 : 0
            return {
              rowspan: _row,
              colspan: _col
            }
          }
        }
      }
    },
    objectSpanMethod2({ row, column, rowIndex, columnIndex }) {
      if (
        this.fenceTemp.mergekeys2 !== null &&
        this.fenceTemp.mergekeys2 !== ''
      ) {
        for (let i = 0; i < this.fenceTemp.mergekeys2.length; i++) {
          if (column.property === this.fenceTemp.mergekeys2[i]) {
            const _row =
              this.fenceTemp.spanObj2[this.fenceTemp.mergekeys2[i]][rowIndex]
            const _col = _row > 0 ? 1 : 0
            return {
              rowspan: _row,
              colspan: _col
            }
          }
        }
      }
    },
    clickRecipeTemplate3(row) {
      this.modificationRecordTemp.temp1 = Object.assign({}, row)
      // setTimeout(()=>{
      //   this.modificationRecordTemp.dialogFormVisible = true
      // },500)
      this.modificationRecordTemp.dialogStatus = 'modificationRecord'
      this.getFTHisdryweightList()
      this.getRecipeTemplateList1()
    },
    getRecipeTemplateList1() {
      this.modificationRecordTemp.listLoading1 = true
      let url = 'authdata/recipetemplate/history'
      let data = {
        ftid: this.modificationRecordTemp.temp1.ftid,
        pastureid: Cookies.get('pastureid'),
        createdate: this.modificationRecordTemp.temp1.createdate,
        lastftid: this.modificationRecordTemp.temp1.lastftid
      }
      postJson(url, data).then((response) => {
        if (response.data !== null) {
          this.modificationRecordTemp.list1 = response.data.current
          this.modificationRecordTemp.list2 = response.data.last
        } else {
          this.modificationRecordTemp.list1 = []
        }
        this.modificationRecordTemp.dialogFormVisible = true
        setTimeout(() => {
          this.modificationRecordTemp.listLoading1 = false
        }, 100)
      })
    },
    getFTHisdryweightList() {
      let url = 'authdata/GetDataByName'
      let data = {
        name: 'getFTHisdryweight',
        parammaps: {
          ftid: this.modificationRecordTemp.temp1.ftid,
          pastureid: Cookies.get('pastureid'),
          createdate: this.modificationRecordTemp.temp1.createdate
        }
      }
      postJson(url, data).then((response) => {
        console.log(response)
        if (response.data !== null) {
          this.modificationRecordTemp.lastdate = response.data.list.lastdate
          this.modificationRecordTemp.currentdate =
            response.data.list.currentdate
        } else {
          this.modificationRecordTemp.lastdate = ''
          this.modificationRecordTemp.currentdate = ''
        }
      })
    },
    changeccysChecked(item) {
      if (item == false) {
        this.tab.table.getdataListParm.parammaps.error = ''
      }
      this.getTabList()
      this.getTabList2()
    },
    getSummaries1(param) {
      const { columns, data } = param
      const sums = []
      columns.forEach((column, index) => {
        if (index === 0) {
          sums[index] = this.$t('common.sum')
          return
        }
        if (column.property !== undefined) {
          // 加了prop属性的el-table-column 才能找到column.property
          const values = data.map((item) => Number(item[column.property]))
          if (!values.every((value) => isNaN(value))) {
            sums[index] = values.reduce((prev, curr) => {
              const value = Number(curr)
              if (!isNaN(value)) {
                return prev + curr // 多行相加
              } else {
                return prev
              }
            }, 0)
            if (this.modificationRecordTemp.lastdate == undefined) {
              this.modificationRecordTemp.lastdate = ''
            }
            sums[index] =
              sums[index].toFixed(4) +
              this.$t('message.msg352') +
              this.modificationRecordTemp.lastdate +
              ')'
          } else {
            sums[index] = ''
          }
        }
      })
      // console.log(sums, 'sums[index]')
      return sums
    },
    getSummaries2(param) {
      const { columns, data } = param
      const sums = []
      columns.forEach((column, index) => {
        if (index === 0) {
          sums[index] = this.$t('common.sum')
          return
        }
        if (column.property !== undefined) {
          // 加了prop属性的el-table-column 才能找到column.property
          const values = data.map((item) => Number(item[column.property]))
          if (!values.every((value) => isNaN(value))) {
            sums[index] = values.reduce((prev, curr) => {
              const value = Number(curr)
              if (!isNaN(value)) {
                return prev + curr // 多行相加
              } else {
                return prev
              }
            }, 0)
            if (this.modificationRecordTemp.currentdate == undefined) {
              this.modificationRecordTemp.currentdate = ''
            }
            sums[index] =
              sums[index].toFixed(4) +
              this.$t('message.msg352') +
              this.modificationRecordTemp.currentdate +
              ')'
          } else {
            sums[index] = ''
          }
        }
      })
      // console.log(sums, 'sums[index]')
      return sums
    }
  }
}
</script>
<style lang="scss" scoped>
.search {
  .el-radio {
    margin-right: 10px;
  }
}
.filter-item1 {
  margin-top: 10px;
  span {
    margin-right: 5px;
  }
}
.button {
  height: 95px;
  .exportTable2 {
    float: right;
    margin-right: 5px;
    margin-top: 5px;
    width: auto;
    padding: 0 6px;
  }
}
.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;
    }
  }
}
.table {
  margin-bottom: 10px;
}
/deep/ .el-table th > .cell {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/deep/ .el-table td > .cell {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/deep/ .specificDate .el-radio {
  margin-right: 0px;
}
/deep/ .el-radio-button__inner {
  padding: 7px 7px;
}
/deep/ .el-range-editor.el-input__inner .el-input__icon {
  width: 0;
}
.modificationRecord .top {
  height: 300px;
  width: 100%;
  display: flex;
  flex-direction: row;
  .left {
    width: 200px;
    height: 100%;
    div {
      line-height: 35px;
    }
  }
  .right {
    height: 200px;
    flex: 1;
  }
}
.modificationRecord .bottom {
  height: 300px;
  width: 100%;
  display: flex;
  flex-direction: row;
  .left {
    width: 200px;
    height: 100%;
    div {
      line-height: 35px;
    }
  }
  .right {
    height: 200px;
    flex: 1;
  }
}
</style>
