Browse Source

栏舍配方

Shan9312 1 year ago
parent
commit
05bddc25ed

+ 1726 - 1726
src/components/index.vue

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

+ 82 - 0
src/lang/en/langModule/dhedFormula.js

@@ -0,0 +1,82 @@
+export default{
+
+gwztj:"dry matter adjustment",
+plbj:"batch editing",
+lsjl:"Historical Record",
+rjntstb:"Software Data Synchronization",
+rjnts:"software headcount",
+xs:'coefficient(%)',
+xsts:"number of coefficients",
+bcbl:"Shift Ratio",
+blpf:"Supplement Formula",
+bczl:"Shift Weight",
+pfzl:"Recipe Weight",
+blzl:"Supplemental Feed Weigh",
+pfgwzzl:"Recipe Dry Matter Weigh",
+swgwzl:"Feed Dry Matter Intake",
+cygwzl:"Sample Dry Matter Weight",
+rtwl:"daily feeding amount",
+hf:"Recovery",
+ls:"Pen:",
+lb:"Category",
+yl:"ge in Months",
+tz:"Weight(kg)",
+rzz:"Daily Weight Gain(kg)",
+tcc:"Parity",
+mrtst:"Average Lactation Days",
+hytst:"Pregnancy Duration",
+cnl:"Milk Production(kg)",
+rzl:"Milk Fat Percentage(%)",
+rzdbl:"Milk Protein Percentage(%)",
+rtl:"Lactose Percentage(%)",
+wd:"Temperature(℃)",
+pg:"Assessment",
+zb:"Indicator",
+bzsfx:"PSPS",
+dyczl1:"First Layer Weight(g)",
+dyczl2:"Second Layer Weight(g)",
+dyczl3:"Third Layer Weight(g)",
+dyczl4:"Fourth Layer Weight(g)",
+
+dycbfb1:"First Layer Percentage",
+dycbfb2:"Second Layer Percentage",
+dycbfb3:"Third Layer Percentage",
+dycbfb4:"Fourth Layer Percentage",
+
+swtwl:"feeding amount",
+swpfzl:'eeding formula weight',
+blpfzl:'Supplementary Feed Formula Weight',
+bltwl:"Supplement Feed Amount",
+yypg:"Nutritional Assessment",
+dybbl1:"first shift ratio(%)",
+dybbl2:"second shift ratio(%)",
+dybbl3:"third shift ratio(%)",
+dybbl4:"fourth shift ratio(%)",
+dybzl1:"first shift weight",
+dybzl2:"second shift weight",
+dybzl3:"third shift weight",
+dybzl4:" fourth shift weight",
+swzbl:"total feeding ratio(%)",
+apfcx:"Inquiry by Formula",
+alscx:"Inquiry by Shed",
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+}

+ 2 - 0
src/lang/en/langModule/formulationEvaluation.js

@@ -82,6 +82,8 @@ xgsj:"modification time",
 xgyh:"modifying user",
 slmcdw:"Feed Name(kg)",
 slzhl1:"(3.5)Feed Conversion Efficiency(kg/DM)",
+shi:'Yes',
+fou:"No"
 
 
 

+ 80 - 0
src/lang/zn/langModule/dhedFormula.js

@@ -0,0 +1,80 @@
+export default{
+
+gwztj:"干物质调节",
+plbj:"批量编辑",
+lsjl:"历史记录",
+rjntstb:"软件牛头数同步",
+rjnts:"软件牛头数",
+xs:'系数(%)',
+xsts:"系数头数",
+bcbl:"班次比例",
+blpf:"补料配方",
+bczl:"班次重量",
+pfzl:"配方重量",
+blzl:"补料重量",
+pfgwzzl:"配方干物质量",
+swgwzl:"饲喂干物质量",
+cygwzl:"采样干物质量",
+rtwl:"日投喂量",
+hf:"恢复",
+ls:"栏舍:",
+lb:"类别",
+yl:"月龄",
+tz:"体重(kg)",
+rzz:"日增重(kg)",
+tcc:"胎次(次)",
+mrtst:"泌乳天数(天)",
+hytst:"怀孕天数(天)",
+cnl:"产奶量(kg)",
+rzl:"乳脂率(%)",
+rzdbl:"乳蛋白率(%)",
+rtl:"乳糖率(%)",
+wd:"温度(℃)",
+pg:"评估",
+zb:"指标",
+bzsfx:"宾州筛分析",
+dyczl1:"第一层重量(g)",
+dyczl2:"第二层重量(g)",
+dyczl3:"第三层重量(g)",
+dyczl4:"第四层重量(g)",
+
+dycbfb1:"第一层百分比",
+dycbfb2:"第二层百分比",
+dycbfb3:"第三层百分比",
+dycbfb4:"第四层百分比",
+
+swtwl:"饲喂投喂量",
+swpfzl:'饲喂配方重量',
+blpfzl:'补料配方重量',
+bltwl:"补料投喂量",
+yypg:"营养评估",
+dybbl1:"第一班比例(%)",
+dybbl2:"第二班比例(%)",
+dybbl3:"第三班比例(%)",
+dybbl4:"第四班比例(%)",
+dybzl1:"第一班重量",
+dybzl2:"第二班重量",
+dybzl3:"第三班重量",
+dybzl4:"第四班重量",
+swzbl:"饲喂总比例(%)",
+apfcx:"按配方查询",
+alscx:"按栏舍查询",
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+}

+ 4 - 0
src/lang/zn/langModule/formulationEvaluation.js

@@ -81,6 +81,10 @@ xgsj:"修改时间",
 xgyh:"修改用户",
 slmcdw:"饲料名称(单位:kg)",
 slzhl1:"(3.5)饲料转化效率(kg/DM)",
+shi:'是',
+fou:"否",
+
+
 
 
 

+ 12 - 12
src/views/formulationPlan/dailyExecutionPlan/typePage/dhedFormula.vue

@@ -26,20 +26,20 @@
         </el-table-column>
         <el-table-column :key="2"  :label="$t('errorAnalysis.isHouseName')"  prop="barname" min-width="90px" align="center" class-name="small-padding fixed-width" fixed="left" />
         <el-table-column :key="3" :label="$t('errorAnalysis.isTrainNumber')"  prop="times" min-width="90px" align="center" class-name="small-padding fixed-width" fixed="left" />
-        <el-table-column :key="4" label="软件牛头数" prop="softccount" min-width="70px" align="center" />
+        <el-table-column :key="4" :label="$t('dhedFormula.rjnts')" prop="softccount" min-width="70px" align="center" />
         <el-table-column :key="5" :label="$t('feedingEfficiency.sjnts')" min-width="100px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit">{{ scope.row.ccount }}</span>
             <el-input v-if="scope.row.Edit" v-model="scope.row.ccount" step="0.01" type="number" style="width:95%;padding:10px 0;" @blur="blurCcount(scope.row)" />
           </template>
         </el-table-column>
-        <el-table-column :key="6" label="系数(%)" min-width="100px" align="center">
+        <el-table-column :key="6" :label="$t('dhedFormula.xs')" min-width="100px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit">{{ scope.row.ratio }}</span>
             <el-input v-if="scope.row.Edit" v-model="scope.row.ratio" step="0.01" type="number" style="width:95%;padding:10px 0;" @blur="blurRatio(scope.row)" />
           </template>
         </el-table-column>
-        <el-table-column :key="7" label="系数头数" min-width="100px" align="center">
+        <el-table-column :key="7" :label="$t('dhedFormula.xsts')" min-width="100px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit">{{ scope.row.ccountratio }}</span>
             <el-input v-if="scope.row.Edit" v-model="scope.row.ccountratio" step="0.01" type="number" style="width:95%;padding:10px 0;" @blur="blurCcountratio(scope.row)" />
@@ -53,10 +53,10 @@
             </el-select>
           </template>
         </el-table-column>
-        <el-table-column v-if="table.isPtsfname" :key="9" label="补料配方" min-width="100px" align="center">
+        <el-table-column v-if="table.isPtsfname" :key="9" :label="$t('dhedFormula.blpf')" min-width="100px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit">{{ scope.row.ptsname }}</span>
-            <el-select v-if="scope.row.Edit" v-model="scope.row.ptsid" clearable filterable placeholder="补料配方" class="filter-item" style="width:95%;padding:10px 0;" @change="(value)=> {changeFeedingFormula(value, scope.row)}">
+            <el-select v-if="scope.row.Edit" v-model="scope.row.ptsid" clearable filterable :placeholder="$t('dhedFormula.blpf')" class="filter-item" style="width:95%;padding:10px 0;" @change="(value)=> {changeFeedingFormula(value, scope.row)}">
               <el-option v-for="item in feedingFormulaList" :key="item.id" :label="item.tname" :value="item.id" />
             </el-select>
           </template>
@@ -67,18 +67,18 @@
             <el-input v-if="scope.row.Edit" v-model="scope.row.tratio" :disabled="scope.row.isOneWeight" step="0.01" type="number" style="width:95%;padding:10px 0;" @blur="blurTratio(scope.row)" />
           </template>
         </el-table-column>
-        <el-table-column :key="11" label="班次重量" min-width="100px" align="center">
+        <el-table-column :key="11" :label="$t('dhedFormula.bczl')" min-width="100px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit">{{ scope.row.weight }}</span>
             <el-input v-if="scope.row.Edit" v-model="scope.row.weight" :disabled="scope.row.isOneWeight" step="0.01" type="number" style="width:95%;padding:10px 0;" @blur="blurWeight(scope.row)" />
           </template>
         </el-table-column>
-        <el-table-column :key="12" label="配方重量" prop="pweight" min-width="85px" align="center" />
-        <el-table-column v-if="table.isPtsfname" :key="13" label="补料重量" prop="ptweight" min-width="85px" align="center" />
-        <el-table-column :key="14" label="配方干物质量" prop="dryweight" min-width="85px" align="center" />
-        <el-table-column :key="15" label="饲喂干物质量" prop="swdryw" min-width="85px" align="center" />
-        <el-table-column :key="16" label="采样干物质量" prop="cydryw" min-width="85px" align="center" />
-        <el-table-column :key="17" label="日投喂量" prop="sumweight" min-width="85px" align="center" />
+        <el-table-column :key="12" :label="$t('dhedFormula.pfzl')" prop="pweight" min-width="85px" align="center" />
+        <el-table-column v-if="table.isPtsfname" :key="13" :label="$t('dhedFormula.blzl')" prop="ptweight" min-width="85px" align="center" />
+        <el-table-column :key="14" :label="$t('dhedFormula.pfgwzzl')" prop="dryweight" min-width="85px" align="center" />
+        <el-table-column :key="15" :label="$t('dhedFormula.swgwzl')" prop="swdryw" min-width="85px" align="center" />
+        <el-table-column :key="16" :label="$t('dhedFormula.cygwzl')" prop="cydryw" min-width="85px" align="center" />
+        <el-table-column :key="17" :label="$t('dhedFormula.rtwl')" prop="sumweight" min-width="85px" align="center" />
         <el-table-column  :label="$t('errorAnalysis.cz')" align="center" width="80" class-name="small-padding fixed-width" fixed="right">
           <template slot-scope="{row}">
             <el-button v-if="row.isUpdate" :disabled="row.havebutton == 1" class="miniSuccess" icon="el-icon-edit-outline" @click="handleUpdate(row)" />

+ 0 - 5169
src/views/formulationPlan/dhedFormula/index - 20230829备份.vue

@@ -1,5169 +0,0 @@
-<template>
-  <div class="app-container">
-    <div class="operation">
-      <!-- 临时隐藏 -->
-      <!-- <el-button v-if="isRoleEdit" class="successBorder" style="float: left;" @click="handleNutritional">营养评估</el-button> -->
-      <!-- 临时隐藏 -->
-      <div class="search">
-        <el-select v-model="table.getdataListParm.parammaps.barid" clearable filterable :placeholder="$t('formulationEvaluation.xzls')" style="width: 180px;" class="filter-item">
-          <el-option v-for="item in barList" :key="item.id" :label="item.bname" :value="item.id" />
-        </el-select>
-        <el-select v-model="table.getdataListParm.parammaps.tname" clearable filterable :placeholder="$t('formulationEvaluation.qsrpfmc')" style="width: 180px;" class="filter-item">
-          <el-option v-for="(item,index) in tnameList" :key="index" :label="item.tname" :value="item.tname" />
-        </el-select>
-        <!-- <el-input v-model="table.getdataListParm.parammaps.tname" :placeholder="$t('formulationEvaluation.qsrpfmc')" style="width: 180px;" class="filter-item" /> -->
-        <el-button class="successBorder" @click="form_search">{{$t('common.query')}}</el-button>
-        <el-button v-if="isRoleEdit" class="successBorder" @click="handleDryMatterRegulation">干物质调节</el-button>
-        <el-upload style="float: right;" :headers="headers" :data="uploadData" :action="uploadExcelUrl" :show-file-list="false" :before-upload="beforeImport" :on-success="handleImportSuccess">
-          <el-button v-if="isRoleEdit" class="import" icon="el-icon-download" style="float: right;">{{$t('formulationEvaluation.enter')}}</el-button>
-        </el-upload>
-        <el-dropdown style="float: right;margin-right: 10px;">
-          <el-button class="export" icon="el-icon-upload2">{{$t('formulationEvaluation.out')}}</el-button>
-          <el-dropdown-menu slot="dropdown">
-            <el-dropdown-item @click.native="handleExport(1)">{{$t('formulationEvaluation.outmb')}}</el-dropdown-item>
-            <el-dropdown-item @click.native="handleExport(2)">{{$t('formulationEvaluation.outsj')}}</el-dropdown-item>
-          </el-dropdown-menu>
-        </el-dropdown>
-        <el-button class="export" style="float: right;margin-right: 10px;" @click="handleHistoryRecords">历史记录</el-button>
-      </div>
-    </div>
-    <div class="search" />
-    <div class="table">
-      <el-table
-        :key="table.tableKey"
-        ref="table"
-        v-loading="table.listLoading"
-        element-loading-text="给我一点时间"
-        :data="table.list"
-        border
-        fit
-        highlight-current-row
-        style="width: 100%;"
-        :row-style="rowStyle"
-        :cell-style="cellStyle"
-        class="elTable table-fixed"
-        :max-height="myHeight"
-        @header-click="headerClick"
-        @cell-click="cellClick"
-        @selection-change="handleSelect"
-        @cell-dblclick="celldblclick"
-      >
-        <el-table-column type="selection" width="40" />
-        <el-table-column :key="1" :label="$t('formulationEvaluation.xh')" align="center" type="index" width="50px" class-name="small-padding fixed-width" fixed="left" />
-        <el-table-column  :label="$t('errorAnalysis.isHouseName')"  min-width="60px" align="center" class-name="small-padding fixed-width" fixed="left">
-          <template slot-scope="scope">
-            <span>{{ scope.row.barname }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column :key="2" label="软件牛头数" min-width="60px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.softccount }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column :key="3" :label="$t('feedingEfficiency.sjnts')" min-width="80px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.ccount }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.ccount" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurCcount(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column :key="4" label="系数(%)" min-width="85px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.ratio }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.ratio" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurRatio(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column :key="5" label="系数头数" min-width="85px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.ccountratio }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.ccountratio" type="number" style="width:100%;padding:10px 0;" @blur="blurCcountratio(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column :key="6" :label="$t('feedingEfficiency.pfmb')" min-width="100px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.ftname }}</span>
-            <el-select v-if="scope.row.Edit" v-model="scope.row.ftid" filterable :placeholder="$t('feedingEfficiency.pfmb')" class="filter-item" style="width:99%;" @change="(value)=> {changeRecipeTemplate(value, scope.row)}">
-              <el-option v-for="item in recipeTemplateList" :key="item.id" :label="item.tname" :value="item.id" />
-            </el-select>
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isPtsfname" :key="7" label="补料配方" min-width="100px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.ptsfname }}</span>
-            <el-select v-if="scope.row.Edit" v-model="scope.row.ptsfid" clearable filterable placeholder="补料配方" class="filter-item" style="width:100%;padding:10px 0;" @change="(value)=> {changeFeedingFormula(value, scope.row)}">
-              <el-option v-for="item in feedingFormulaList" :key="item.id" :label="item.tname" :value="item.id" />
-            </el-select>
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW1" :key="8" label="第一班比例(%)" min-width="85px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.r1 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.r1" :disabled="scope.row.isOneWeight" step="0.01" type="number" style="width:100%;padding:10px 0;"  @focus="focusR(scope.row)" @blur="blurR(scope.row,1)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW1" :key="9" label="第一班重量" min-width="100px" align="center" :render-header="renderHeader">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.w1 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.w1" :disabled="scope.row.isOneWeight" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurW(scope.row)" @focus="focusW(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW1 && table.isPtsfname" :key="10" label="第一班补料重量" min-width="100px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.bw1 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.bw1" :disabled="scope.row.ptsfid == '-1' || scope.row.ptsfid == ''" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurBw(scope.row)" @focus="focusBw(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW2" :key="11" label="第二班比例(%)" min-width="85px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.r2 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.r2" step="0.01" type="number" :disabled="scope.row.isTwoWeight" style="width:100%;padding:10px 0;" @focus="focusR(scope.row)" @blur="blurR(scope.row,2)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW2" :key="12" label="第二班重量" min-width="100px" align="center" :render-header="renderHeader">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.w2 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.w2" :disabled="scope.row.isTwoWeight" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurW2(scope.row)" @focus="focusW2(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW2 && table.isPtsfname" :key="13" label="第二班补料重量" min-width="100px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.bw2 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.bw2" :disabled="scope.row.ptsfid == '-1' || scope.row.ptsfid == ''" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurBw(scope.row)" @focus="focusBw(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW3" :key="14" label="第三班比例(%)" min-width="85px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.r3 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.r3" step="0.01" type="number" :disabled="scope.row.isThreeWeight" style="width:100%;padding:10px 0;" @focus="focusR(scope.row)" @blur="blurR(scope.row,3)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW3" :key="15" label="第三班重量" min-width="100px" align="center" :render-header="renderHeader">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.w3 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.w3" :disabled="scope.row.isThreeWeight" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurW3(scope.row)" @focus="focusW3(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW3 && table.isPtsfname" :key="16" label="第三班补料重量" min-width="100px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.bw3 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.bw3" :disabled="scope.row.ptsfid == '-1' || scope.row.ptsfid == ''" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurBw(scope.row)" @focus="focusBw(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW4" :key="17" label="第四班比例(%)" min-width="85px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.r4 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.r4" step="0.01" type="number" :disabled="scope.row.isFourWeight" style="width:100%;padding:10px 0;" @focus="focusR(scope.row)" @blur="blurR(scope.row,4)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW4" :key="18" label="第四班重量" min-width="100px" align="center" :render-header="renderHeader">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.w4 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.w4" :disabled="scope.row.isFourWeight" step="0.01" type="number" style="width:100%;padding:10px 0;padding:10px 0;" @blur="blurW4(scope.row)" @focus="focusW4(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW4 && table.isPtsfname" :key="19" label="第四班补料重量" min-width="90px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.bw4 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.bw4" :disabled="scope.row.ptsfid == '-1' || scope.row.ptsfid == ''" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurBw(scope.row)" @focus="focusBw(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column :key="20" label="饲喂总比例(%)" min-width="60px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.sumr }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column :key="21" label="饲喂投喂量" min-width="60px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.todayweight }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column :key="22" label="饲喂配方重量" min-width="60px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.ftweight }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isPtsfname" :key="23" label="补料配方重量" min-width="60px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.supplyweight }}</span>
-          </template>
-        </el-table-column>
-        <!-- <el-table-column :key="22" label="投喂量" min-width="80px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.feedweight }}</span>
-          </template>
-        </el-table-column> -->
-        <el-table-column v-if="table.isPtsfname" :key="24" label="补料投喂量" min-width="60px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.todaysupplement }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column :key="25" label="日投喂量" min-width="60px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.todayfeed }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column :key="26" label="配方干物质" min-width="60px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.dryweight }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column  :label="$t('errorAnalysis.cz')" align="center" width="80" class-name="small-padding fixed-width" fixed="right">
-          <template slot-scope="{row}">
-            <el-button v-if="row.isUpdate && isRoleEdit" class="miniSuccess" icon="el-icon-edit-outline" @click="handleUpdate(row)" />
-            <el-button v-if="row.isUpdateSave && isRoleEdit" :disabled="isokDisable" icon="el-icon-folder-checked" class="miniSuccess" @click="updateData(row)" />
-            <span v-if="row.isUpdateSave && isRoleEdit" class="centerSpan">|</span>
-            <el-button v-if="row.isUpdateSave && isRoleEdit" class="minCancel" icon="el-icon-close" @click="updateCancel(row)" />
-          </template>
-        </el-table-column>
-      </el-table>
-      <!-- <pagination v-show="table.total>=0" :total="table.total" :page.sync="table.getdataListParm.offset" :limit.sync="table.getdataListParm.pagecount" @pagination="getList" /> -->
-    </div>
-    <!-- 历史记录 -->
-    <el-dialog :fullscreen="dialogFull" :destroy-on-close="true" :visible.sync="history.dialogFormVisible" :close-on-click-modal="false" width="90%">
-      <template slot="title">
-        <div class="avue-crud__dialog__header">
-          <span class="el-dialog__title">
-            <span style="display:inline-block;width:3px;height:20px;margin-right:5px; float: left;margin-top:2px" />
-            {{ textMap[history.dialogStatus] }}
-          </span>
-          <div class="avue-crud__dialog__menu" @click="dialogFull? dialogFull=false: dialogFull=true">
-            <svg-icon v-if="dialogFull" icon-class="exit-fullscreen" />
-            <svg-icon v-else icon-class="fullscreen" />
-          </div>
-        </div>
-      </template>
-      <div class="app-history">
-        <div class="search">
-          <el-date-picker v-model="history.getdataListParm.parammaps.date" type="date" :placeholder="$t('formulationEvaluation.lssjjl')":clearable="false" style="width: 180px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" @change="changeDate" />
-          <!-- <el-select v-model="history.getdataListParm.parammaps.barid" clearable filterable :placeholder="$t('formulationEvaluation.xzls')" style="width: 180px;" class="filter-item">
-            <el-option v-for="item in barList" :key="item.id" :label="item.bname" :value="item.id" />
-          </el-select>
-          <el-input v-model="history.getdataListParm.parammaps.tname" :placeholder="$t('formulationEvaluation.qsrpfmc')" style="width: 180px;" class="filter-item" />
-          <el-button class="successBorder" @click="handleHistorySearch">{{$t('common.query')}}</el-button> -->
-          <!-- <el-button class="successBorder" @click="handleApplication">应用</el-button> -->
-        </div>
-        <div class="table">
-          <u-table
-            :key="history.tableKey"
-            v-loading="history.listLoading"
-            element-loading-text="给我一点时间"
-            :data="history.list"
-            border
-            fit
-            highlight-current-row
-            style="width: 100%;"
-            :row-style="rowStyle"
-            :cell-style="cellStyle"
-            class="elTable table-fixed"
-            :span-method="objectSpanMethod"
-            :max-height="500"
-          >
-            <u-table-column :key="1" :label="$t('formulationEvaluation.xh')" align="center" type="index" width="50px" class-name="small-padding fixed-width" fixed="left" />
-            <!-- <u-table-column :key="1" :label="$t('formulationEvaluation.xh')" align="center" type="index" width="50px" class-name="small-padding fixed-width" fixed="left">
-              <template slot-scope="scope">
-                <span>{{ scope.$index + (history.pageNum-1) * history.pageSize + 1 }}</span>
-              </template>
-            </u-table-column> -->
-            <u-table-column :key="2"  :label="$t('errorAnalysis.isHouseName')"  prop="barname" min-width="90px" align="center" class-name="small-padding fixed-width" fixed="left" />
-            <u-table-column :key="3" :label="$t('errorAnalysis.isTrainNumber')"  prop="times" min-width="90px" align="center" class-name="small-padding fixed-width" fixed="left" />
-            <u-table-column :key="4" label="软件牛头数" prop="softccount" min-width="70px" align="center" />
-            <u-table-column :key="5" :label="$t('feedingEfficiency.sjnts')" prop="ccount" min-width="70px" align="center" />
-            <u-table-column :key="6" label="系数(%)" prop="ratio" min-width="70px" align="center" />
-            <u-table-column :key="7" label="系数头数" prop="ccountratio" min-width="70px" align="center" />
-            <u-table-column :key="8" :label="$t('feedingEfficiency.pfmb')" prop="ptname" min-width="70px" align="center" />
-            <u-table-column v-if="table.isPtsfname" :key="9" label="补料配方" prop="ptsname" min-width="70px" align="center" />
-            <u-table-column :key="10" label="班次比例" prop="tratio" min-width="70px" align="center" />
-            <u-table-column :key="11" label="班次重量" prop="weight" min-width="70px" align="center" />
-            <u-table-column :key="12" label="配方重量" prop="pweight" min-width="70px" align="center" />
-            <u-table-column v-if="table.isPtsfname" :key="13" label="补料重量" prop="ptweight" min-width="70px" align="center" />
-            <u-table-column :key="14" label="配方干物质量" prop="dryweight" min-width="70px" align="center" />
-            <u-table-column :key="15" label="饲喂干物质量" prop="swdryw" min-width="70px" align="center" />
-            <u-table-column :key="16" label="采样干物质量" prop="cydryw" min-width="70px" align="center" />
-            <u-table-column :key="17" label="日投喂量" prop="sumweight" min-width="70px" align="center" />
-          </u-table>
-          <!-- <pagination2 v-show="history.total>0" :total="history.total" :page.sync="history.getdataListParm.offset" :limit.sync="history.getdataListParm.pagecount" @pagination="getHistoryList" /> -->
-        </div>
-      </div>
-      <div slot="footer" class="dialog-footer" style="bottom: 10px;">
-        <el-button class="cancelClose cancelClose1" @click="history.dialogFormVisible = false; ">{{$t('common.closed')}}</el-button>
-      </div>
-    </el-dialog>
-
-    <!-- 营养评估 -->
-    <el-dialog :fullscreen="dialogFull" :visible.sync="nutritional.dialogFormVisible" :close-on-click-modal="false" width="90%">
-      <template slot="title">
-        <div class="avue-crud__dialog__header">
-          <span class="el-dialog__title">
-            <span style="display:inline-block;width:3px;height:20px;margin-right:5px; float: left;margin-top:2px" />
-            {{ textMap[nutritional.dialogStatus] }}
-          </span>
-          <div class="avue-crud__dialog__menu" @click="dialogFull? dialogFull=false: dialogFull=true">
-            <svg-icon v-if="dialogFull" icon-class="exit-fullscreen" />
-            <svg-icon v-else icon-class="fullscreen" />
-          </div>
-        </div>
-      </template>
-      <div class="app-nutritional">
-        <h4 style="position: absolute;top:-5px;left:140px;font:16px/30px '' ;color:#303133;">栏舍:{{ nutritional.tab1.temp.barname }}</h4>
-        <el-tabs v-model="nutritional.activeName" @tab-click="handleNutritionalTab">
-          <el-tab-pane label="营养评估" name="first">
-            <el-form ref="temp" :rules="rules" :model="nutritional.tab1.temp" label-position="right" label-width="95px" style="width: 100%;margin-bottom:30px">
-              <el-row>
-                <el-col :span="4">
-                  <el-form-item label="类别" prop="cowclassid">
-                    <el-select v-model="nutritional.tab1.temp.cowclassid" :disabled="nutritional.tab1.disabledCowclass" filterable placeholder="" class="filter-item" style="width:100%;">
-                      <el-option v-for="item in livestockTypeList" :key="item.id" :label="item.mixname" :value="item.id" />
-                    </el-select>
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="月龄" prop="avgmonthage">
-                    <el-input ref="avgmonthage" v-model="nutritional.tab1.temp.avgmonthage" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="体重(kg)" prop="bw">
-                    <el-input ref="bw" v-model="nutritional.tab1.temp.bw" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="日增重(kg)" prop="dayw">
-                    <el-input ref="dayw" v-model="nutritional.tab1.temp.dayw" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="胎次(次)" prop="fetal">
-                    <el-input ref="fetal" v-model="nutritional.tab1.temp.fetal" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="泌乳天数(天)" prop="avgdim">
-                    <el-input ref="avgdim" v-model="nutritional.tab1.temp.avgdim" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-              </el-row>
-              <el-row>
-                <el-col :span="4">
-                  <el-form-item label="怀孕天数(天)" prop="dayspre">
-                    <el-input ref="dayspre" v-model="nutritional.tab1.temp.dayspre" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="产奶量(kg)" prop="product">
-                    <el-input ref="product" v-model="nutritional.tab1.temp.product" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="乳脂率(%)" prop="fat">
-                    <el-input ref="fat" v-model="nutritional.tab1.temp.fat" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="乳蛋白率(%)" prop="pro">
-                    <el-input ref="pro" v-model="nutritional.tab1.temp.pro" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="乳糖率(%)" prop="lactose">
-                    <el-input ref="lactose" v-model="nutritional.tab1.temp.lactose" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="温度(℃)" prop="tem">
-                    <el-input ref="tem" v-model="nutritional.tab1.temp.tem" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-              </el-row>
-            </el-form>
-            <div style="height: 50px;">
-              <el-date-picker v-model="nutritional.tab1.inputDatetime" :picker-options="pickerOptions" class="inputDatetime filter-item" :clearable="false" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" style="width: 250px;margin-right: 10px;" />
-              <el-button class="el-icon-arrow-left elIconArrowLeft" @click="handleBefore" />
-              <el-button class="el-icon-arrow-right elIconArrowRight" @click="handleNext" />
-              <el-button class="successBorder" :disabled="isokDisable" @click="assessmentData()">评估</el-button>
-            </div>
-            <div class="table">
-              <el-table
-                :key="nutritional.tab1.tableKey"
-                v-loading="nutritional.tab1.listLoading"
-                element-loading-text="给我一点时间"
-                :data="nutritional.tab1.list"
-                border
-                fit
-                highlight-current-row
-                style="width: 100%;margin-bottom:60px;"
-                :row-style="rowStyle"
-                :cell-style="cellStyle"
-                class="elTable table-fixed"
-                :row-class-name="tableRowClassName"
-              >
-                <el-table-column :label="$t('formulationEvaluation.xh')" align="center" type="index" width="50px" />
-                <el-table-column label="指标" min-width="130px" align="center">
-                  <template slot-scope="scope">
-                    <span>{{ scope.row.standard }}</span>
-                  </template>
-                </el-table-column>
-                <el-table-column :label="$t('formulationEvaluation.nnxq')" min-width="130px" align="center">
-                  <template slot-scope="scope">
-                    <span>{{ scope.row.cowneed }}</span>
-                  </template>
-                </el-table-column>
-                <el-table-column :label="$t('formulationEvaluation.pfl')" min-width="130px" align="center">
-                  <template slot-scope="scope">
-                    <span>{{ scope.row.ftpro }}</span>
-                  </template>
-                </el-table-column>
-                <el-table-column :label="$t('formulationEvaluation.tmrl')" min-width="130px" align="center">
-                  <template slot-scope="scope">
-                    <span>{{ scope.row.hprov }}</span>
-                  </template>
-                </el-table-column>
-                <el-table-column :label="$t('formulationEvaluation.csl')" min-width="130px" align="center">
-                  <template slot-scope="scope">
-                    <span>{{ scope.row.sprov }}</span>
-                  </template>
-                </el-table-column>
-              </el-table>
-            </div>
-          </el-tab-pane>
-          <el-tab-pane :label="$t('feedingEfficiency.nxpg')" name="second">
-            <el-date-picker v-model="nutritional.tab2.inputDatetime" :picker-options="pickerOptions" :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;margin-right: 10px;" @change="changeTab2Date" />
-            <el-button class="el-icon-arrow-left elIconArrowLeft" @click="handleBefore" />
-            <el-button class="el-icon-arrow-right elIconArrowRight" @click="handleNext" />
-            <el-row>
-              <el-col :span="24">
-                <h3 style="text-align: center;">宾州筛分析</h3>
-                <div class="table">
-                  <el-table
-                    :key="nutritional.tab2.tableKey1"
-                    v-loading="nutritional.tab2.listLoading1"
-                    element-loading-text="给我一点时间"
-                    :data="nutritional.tab2.list1"
-                    border
-                    fit
-                    highlight-current-row
-                    style="width: 100%;margin-bottom:60px;"
-                    :row-style="rowStyle"
-                    :cell-style="cellStyle"
-                    class="elTable table-fixed"
-                  >
-                    <el-table-column :label="$t('errorAnalysis.date')" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.operatetime }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="第一层重量(g)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.oneweight }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.dcbfb1')"min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.onerate }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="第二层重量(g)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.twoweight }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.dcbfb2')"  min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.tworate }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="第三层重量(g)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.threeweight }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.dcbfb3')"   min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.threerate }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="第四层重量(g)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.fourweight }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.dcbfb4')"    min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.fourrate }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.ckbz')"   min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.standard }}</span>
-                      </template>
-                    </el-table-column>
-                  </el-table>
-                </div>
-              </el-col>
-            </el-row>
-            <el-row>
-              <el-col :span="24">
-                <h3 style="text-align: center;">{{$t('feedingEfficiency.fbsfx')}}</h3>
-                <div class="table">
-                  <el-table
-                    :key="nutritional.tab2.tableKey2"
-                    v-loading="nutritional.tab2.listLoading2"
-                    element-loading-text="给我一点时间"
-                    :data="nutritional.tab2.list2"
-                    border
-                    fit
-                    highlight-current-row
-                    style="width: 100%;margin-bottom:60px;"
-                    :row-style="rowStyle"
-                    :cell-style="cellStyle"
-                    class="elTable table-fixed"
-                  >
-                    <el-table-column :label="$t('errorAnalysis.date')" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.operatetime }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="第一层重量(g)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.oneweight }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.dcbfb1')"min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.onerate }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="第二层重量(g)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.twoweight }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.dcbfb2')"  min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.tworate }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="第三层重量(g)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.threeweight }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.dcbfb3')"   min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.threerate }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.ckbz')"   min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.standard }}</span>
-                      </template>
-                    </el-table-column>
-                  </el-table>
-                </div>
-              </el-col>
-            </el-row>
-            <el-row>
-              <el-col :span="24">
-                <h3 style="text-align: center;">BCS评分</h3>
-                <div class="table">
-                  <el-table
-                    :key="nutritional.tab2.tableKey3"
-                    v-loading="nutritional.tab2.listLoading3"
-                    element-loading-text="给我一点时间"
-                    :data="nutritional.tab2.list3"
-                    border
-                    fit
-                    highlight-current-row
-                    style="width: 100%;margin-bottom:60px;"
-                    :row-style="rowStyle"
-                    :cell-style="cellStyle"
-                    class="elTable table-fixed"
-                  >
-                    <el-table-column :label="$t('errorAnalysis.date')" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.operatetime }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.czybs')"  min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.sumcowcount }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="单产(kg/头)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.product }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="干物质采食量(kg/头)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.cowneed }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.mrts')"    min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.avgdim }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.bzfs')"   min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.standardscore }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="2.75-分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score25 }}({{ scope.row.score25rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="2.75分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score275 }}({{ scope.row.score275rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="3分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score3 }}({{ scope.row.score3rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="3.25分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score325 }}({{ scope.row.score325rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="3.5分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score35 }}({{ scope.row.score35rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="3.75分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score375 }}({{ scope.row.score375rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="4+分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score4 }}({{ scope.row.score4rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                  </el-table>
-                </div>
-              </el-col>
-            </el-row>
-            <el-row>
-              <el-col :span="24">
-                <h3 style="text-align: center;">{{$t('feedingEfficiency.fbpf')}}</h3>
-                <div class="table">
-                  <el-table
-                    :key="nutritional.tab2.tableKey4"
-                    v-loading="nutritional.tab2.listLoading4"
-                    element-loading-text="给我一点时间"
-                    :data="nutritional.tab2.list4"
-                    border
-                    fit
-                    highlight-current-row
-                    style="width: 100%;margin-bottom:60px;"
-                    :row-style="rowStyle"
-                    :cell-style="cellStyle"
-                    class="elTable table-fixed"
-                  >
-                    <el-table-column :label="$t('errorAnalysis.date')" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.operatetime }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.czybs')"  min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.sumcowcount }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="单产(kg/头)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.product }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="干物质采食量(kg/头)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.cowneed }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.mrts')"    min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.avgdim }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.bzfs')"   min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.cowneed }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="1分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score1 }}({{ scope.row.score1rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="2分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score2 }}({{ scope.row.score2rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="3分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score3 }}({{ scope.row.score3rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="4分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score4 }}({{ scope.row.score4rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="5分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score5 }}({{ scope.row.score5rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                  </el-table>
-                </div>
-              </el-col>
-            </el-row>
-          </el-tab-pane>
-        </el-tabs>
-        <div slot="footer" class="dialog-footer">
-          <el-button class="cancelClose cancelClose1" @click="nutritional.dialogFormVisible = false; ">{{$t('common.closed')}}</el-button>
-        </div>
-      </div>
-    </el-dialog>
-
-    <!-- 干物质调节 -->
-    <DryMatterRegulation ref="mychild" :show.sync="isShowDialog" @getIsDisplay="getIsDisplay" />
-  </div>
-</template>
-
-<script>
-import { GetDataByName, postJson, GetDataByNames, compareSort, ExecDataByConfig, failproccess, PostDataByName, formatNum, checkButtons } from '@/api/common'
-import Pagination from '@/components/Pagination'
-import Pagination2 from '@/components/Pagination2'
-import { parseTime, json2excel, handleTableSpan, handleObjectSpanMethod } from '@/utils/index.js'
-import { MessageBox } from 'element-ui'
-import Cookies from 'js-cookie'
-import axios from 'axios'
-import { getToken } from '@/utils/auth'
-import DryMatterRegulation from './dryMatterRegulation.vue'
-export default {
-  inject: ['reload'],
-  name: 'DhedFormula',
-  components: { Pagination, Pagination2, DryMatterRegulation },
-  data() {
-    return {
-      dialogFull: false,
-      isRoleEdit: [],
-      headerList: [],
-      pickerMinDate: '',
-      pickerOptions: {
-        onPick: ({ maxDate, minDate }) => {
-          this.pickerMinDate = minDate.getTime()
-          if (maxDate) {
-            this.pickerMinDate = ''
-          }
-        },
-        // 限制不能选择今天之后的日期
-        disabledDate: (time) => {
-          if (this.pickerMinDate !== '') {
-            const one = 31 * 24 * 3600 * 1000
-            const minTime = this.pickerMinDate - one
-            let maxTime = this.pickerMinDate + one
-            if (maxTime > new Date()) {
-              maxTime = new Date()
-            }
-            return time.getTime() < minTime - 8.64e7 || time.getTime() > maxTime - 8.64e7
-          }
-          return time.getTime() > Date.now() - 8.64e7
-        }
-      },
-      requestParams: [
-        { name: 'getFTSWLSList', offset: 0, pagecount: 0, parammaps: { pastureid: Cookies.get('pastureid') }},
-        { name: 'getFTBLList', offset: 0, pagecount: 0, parammaps: { pastureid: Cookies.get('pastureid') }},
-        { name: 'getCowclassListEnable', offset: 0, pagecount: 0, parammaps: { pastureid: Cookies.get('pastureid') }},
-        { name: 'getBarListEnable', offset: 0, pagecount: 0, parammaps: { pastureid: Cookies.get('pastureid') }}
-      ],
-      getFeedTempletNameListParm: {
-        name: 'getFeedTempletName',
-        page: 1,
-        offset: 1,
-        // pagecount: parseInt(Cookies.get('pageCount')),
-        pagecount: '',
-        returntype: 'Map',
-        parammaps: {
-          pastureid: Cookies.get('pastureid')
-        }
-      },
-      tnameList: [], // 配方名 称
-      recipeTemplateList: [], // 配方模板
-      feedingFormulaList: [], // 补料配方
-      livestockTypeList: [], // 类别
-      barList: [],
-      rules: {
-        cowclassid: [{ type: 'string', required: true, message: '必填', trigger: 'blur' }]
-      },
-      table: {
-        getdataListParm: {
-          name: 'getFPList',
-          page: 1,
-          offset: 1,
-          // pagecount: parseInt(Cookies.get('pageCount')),
-          pagecount: '',
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid'),
-            enable: '',
-            barid: '',
-            tname: ''
-          }
-        },
-        tableKey: 0,
-        list: [],
-        total: 0,
-        listLoading: true,
-        temp: {},
-        rwList: [],
-        isPtsfname: false, // 补料配方/补料重量
-        getdataListParm2: {
-          name: 'getSysoptEnable',
-          page: 1,
-          offset: 1,
-          pagecount: 1,
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid'),
-            inforname: 'isEnableSupplyFeed'
-          }
-        },
-        isRW1: false, // 第一班
-        isRW2: false, // 第二班
-        isRW3: false, // 第三班
-        isRW4: false, // 第四班
-        getdataListParm3: {
-          name: 'getSysoptEnable1',
-          page: 1,
-          offset: 1,
-          pagecount: 1,
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid'),
-            inforname: 'times'
-          }
-        },
-        RWLength: '' // 班次长度
-      },
-      selectList: [],
-      // 营养评估
-      nutritional: {
-        dialogFormVisible: false,
-        dialogStatus: '',
-        activeName: 'first ',
-        tab1: {
-          // inputDatetime: [new Date().setTime(new Date().getTime() - 3600 * 1000 * 24 * 1), new Date().setTime(new Date().getTime() - 3600 * 1000 * 24 * 1)],
-          inputDatetime: [new Date(), new Date()],
-          listLoading1: true,
-          getdataListParm1: {
-            name: 'getnurj',
-            page: 1,
-            offset: 1,
-            pagecount: 10,
-            returntype: 'Map',
-            parammaps: {
-              pastureid: '',
-              barid: ''
-            }
-          },
-          disabledCowclass: false,
-          temp: {},
-          tableKey: 0,
-          list: [],
-          total: 0,
-          listLoading2: true,
-          getdataListParm2: {
-            name: 'GETNurJudge',
-            page: 1,
-            offset: 1,
-            pagecount: 10,
-            returntype: 'Map',
-            parammaps: {
-              pastureid: '',
-              cowclassid: ''
-            }
-          }
-        },
-        tab2: {
-          // inputDatetime: [new Date().setTime(new Date().getTime() - 3600 * 1000 * 24 * 1), new Date().setTime(new Date().getTime() - 3600 * 1000 * 24 * 1)],
-          inputDatetime: [new Date(), new Date()],
-          listLoading1: true,
-          tableKey1: 0,
-          list1: [],
-          total1: 0,
-          getdataListParm1: {
-            name: 'getPennsieveList',
-            page: 1,
-            offset: 1,
-            pagecount: 10,
-            returntype: 'Map',
-            parammaps: {
-              pastureid: '',
-              barid: '',
-              startTime: '',
-              stopTime: '',
-              inputDatetime: ''
-            }
-          },
-          listLoading2: true,
-          tableKey2: 0,
-          list2: [],
-          total2: 0,
-          getdataListParm2: {
-            name: 'getDungsieveList',
-            page: 1,
-            offset: 1,
-            pagecount: 10,
-            returntype: 'Map',
-            parammaps: {
-              pastureid: '',
-              barid: '',
-              startTime: '',
-              stopTime: '',
-              inputDatetime: ''
-            }
-          },
-          listLoading3: true,
-          tableKey3: 0,
-          list3: [],
-          total3: 0,
-          getdataListParm3: {
-            name: 'getBodyscoreList',
-            page: 1,
-            offset: 1,
-            pagecount: 10,
-            returntype: 'Map',
-            parammaps: {
-              pastureid: '',
-              barid: '',
-              startTime: '',
-              stopTime: '',
-              inputDatetime: ''
-            }
-          },
-          listLoading4: true,
-          tableKey4: 0,
-          list4: [],
-          total4: 0,
-          getdataListParm4: {
-            name: 'getDungscoreList',
-            page: 1,
-            offset: 1,
-            pagecount: 10,
-            returntype: 'Map',
-            parammaps: {
-              pastureid: '',
-              barid: '',
-              startTime: '',
-              stopTime: '',
-              inputDatetime: ''
-            }
-          }
-        }
-      },
-      history: {
-        dialogFormVisible: false,
-        dialogStatus: '',
-        temp: {},
-        rules: {},
-        tableKey: 0,
-        list: [],
-        total: 0,
-        listLoading: true,
-        getdataListParm: {
-          name: 'getPlanModifyFPlist',
-          page: 1,
-          offset: 1,
-          // pagecount: 12,
-          pagecount: '',
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid'),
-            date: '',
-            barid: '',
-            tname: ''
-          }
-        },
-        isPtsfname: false, // 补料配方/补料重量
-        getdataListParm2: {
-          name: 'getSysoptEnable',
-          page: 1,
-          offset: 1,
-          pagecount: 1,
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid'),
-            inforname: 'isEnableSupplyFeed'
-          }
-        },
-        isRW1: false, // 第一班
-        isRW2: false, // 第二班
-        isRW3: false, // 第三班
-        isRW4: false, // 第四班
-        getdataListParm3: {
-          name: 'getSysoptEnable1',
-          page: 1,
-          offset: 1,
-          pagecount: 1,
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid'),
-            inforname: 'times'
-          }
-        },
-        getdataDateParm: {
-          name: 'getFPMaxDate',
-          page: 1,
-          offset: 1,
-          pagecount: 10,
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid')
-          }
-        }
-      },
-      textMap: {
-        Nutritional: '营养评估',
-        history: '历史记录'
-      },
-      focusWRow: {}, // 一班重量得到焦点暂存
-      focusWRow2: {}, // 2班重量得到焦点暂存
-      focusWRow3: {}, // 3班重量得到焦点暂存
-      focusWRow4: {}, // 4班重量得到焦点暂存
-      focusList1:{},  //比例失去焦点暂存
-
-      requestParam: {},
-      download: {
-        getdataListParm: {
-          name: 'getFPList',
-          page: 1,
-          offset: 1,
-          pagecount: 0,
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid'),
-            enable: ''
-          }
-        },
-        list: []
-      },
-      spanObj: {},
-      mergekeys: ['barname', 'sumweight'],
-      isShowDialog: false,
-      isokDisable: false,
-      rowStyle: { maxHeight: 30 + 'px', height: 30 + 'px' },
-      cellStyle: { padding: 0 + 'px' },
-      myHeight: document.documentElement.clientHeight - 85 - 140,
-      oldRowList:{}
-    }
-  },
-  computed: {
-    // 设置请求头
-    headers() {
-      return {
-        token: getToken()
-      }
-    },
-    uploadData() {
-      return {
-        name: 'checkbarname,checkftsw,checkftbl',
-        importParams: '栏舍名称,实际牛头数,系数(%),配方模板,补料配方,第一班比例(%),第二班比例(%),第三班比例(%)',
-        sheetname: 'Sheet1',
-        // 登录牧场
-        pastureid: Cookies.get('pastureid'),
-        // 日期参数
-        dateParams: '',
-        // 必填参数
-        requiredParams: '栏舍名称,实际牛头数,系数(%),配方模板,',
-        // 为数值的参数
-        numParams: '实际牛头数,系数(%),第一班比例(%),第二班比例(%),第三班比例(%),,第四班比例(%)'
-      }
-    },
-    // 设置上传地址
-    uploadExcelUrl() {
-      return Cookies.get('url') + 'authdata/fpdimportexcel'
-    }
-  },
-  created() {
-    this.getButtons()
-    this.getDownList()
-    this.getFeedTempletNameList()
-  },
-
-  methods: {
-    getButtons() {
-      const Edit = 'DhedFormula'
-      const isRoleEdit = checkButtons(JSON.parse(sessionStorage.getItem('buttons')), Edit)
-      this.isRoleEdit = isRoleEdit
-    },
-    getDownList() {
-      GetDataByNames(this.requestParams).then(response => {
-        this.recipeTemplateList = response.data.getFTSWLSList.list
-        this.feedingFormulaList = response.data.getFTBLList.list
-        this.livestockTypeList = response.data.getCowclassListEnable.list
-        this.barList = response.data.getBarListEnable.list
-        this.getIsDisplay()
-      })
-    },
-    getFeedTempletNameList() {
-      GetDataByName(this.getFeedTempletNameListParm).then(response => {
-        if (response.data.list !== null) {
-          this.tnameList = response.data.list
-        } else {
-          this.tnameList = []
-        }
-      })
-    },
-    getIsDisplay() {
-      GetDataByName(this.table.getdataListParm2).then(response => {
-        console.log(response.data.list[0].inforvalue)
-        if (response.data.list !== null) {
-          if (response.data.list[0].inforvalue == 0) {
-            this.table.isPtsfname = false
-          } else {
-            this.table.isPtsfname = true
-          }
-        }
-      })
-      GetDataByName(this.table.getdataListParm3).then(response => {
-        console.log(response.data.list[0].inforvalue)
-        if (response.data.list !== null) {
-          this.table.RWLength = response.data.list[0].inforvalue
-          if (response.data.list[0].inforvalue == 1) {
-            this.table.isRW1 = true
-            this.table.isRW2 = false
-            this.table.isRW3 = false
-            this.table.isRW4 = false
-          } else if (response.data.list[0].inforvalue == 2) {
-            this.table.isRW1 = true
-            this.table.isRW2 = true
-            this.table.isRW3 = false
-            this.table.isRW4 = false
-          } else if (response.data.list[0].inforvalue == 3) {
-            this.table.isRW1 = true
-            this.table.isRW2 = true
-            this.table.isRW3 = true
-            this.table.isRW4 = false
-          } else if (response.data.list[0].inforvalue == 4) {
-            this.table.isRW1 = true
-            this.table.isRW2 = true
-            this.table.isRW3 = true
-            this.table.isRW4 = true
-          }
-        } else {
-          this.table.isRW1 = false
-          this.table.isRW2 = false
-          this.table.isRW3 = false
-          this.table.isRW4 = false
-        }
-      })
-      this.getList()
-    },
-    getList() {
-      this.table.listLoading = true
-      GetDataByName(this.table.getdataListParm).then(response => {
-        console.log('table数据', response.data.list)
-        if (response.data.list !== null) {
-          for (let i = 0; i < response.data.list.length; i++) {
-            this.$set(response.data.list[i], 'Edit', false) // 编辑
-            this.$set(response.data.list[i], 'NoEdit', true) // 不可编辑/输入
-            this.$set(response.data.list[i], 'isUpdate', true) // 编辑操作
-            this.$set(response.data.list[i], 'isUpdateSave', false) // 编辑保存
-            if (response.data.list[i].ftid !== undefined && response.data.list[i].ftid !== '') {
-              if (this.recipeTemplateList.find(obj => obj.id == response.data.list[i].ftid) !== undefined) {
-                this.$set(response.data.list[i], 'dryweight', this.recipeTemplateList.find(obj => obj.id == response.data.list[i].ftid).dryweight) // 编辑保存
-              } else {
-                this.$set(response.data.list[i], 'dryweight', '')
-              }
-            }
-            if (response.data.list[i].ftid == undefined || response.data.list[i].ftname == '') {
-              this.$set(response.data.list[i], 'ftid', '')
-              this.$set(response.data.list[i], 'ftname', '')
-            }
-            if (response.data.list[i].ptsfid == undefined || response.data.list[i].ptsfname == '') {
-              this.$set(response.data.list[i], 'ptsfid', '')
-              this.$set(response.data.list[i], 'ptsfname', '')
-            }
-            if (response.data.list[i].ccount == undefined) {
-              this.$set(response.data.list[i], 'ccount', '')
-            }
-            if (response.data.list[i].softccount == undefined) {
-              this.$set(response.data.list[i], 'softccount', '')
-            }
-            if (response.data.list[i].ratio == undefined) {
-              this.$set(response.data.list[i], 'ratio', 100)
-            }
-            if (response.data.list[i].ccountratio == undefined) {
-              this.$set(response.data.list[i], 'ccountratio', '')
-            }
-            if (response.data.list[i].r1 == undefined) {
-              this.$set(response.data.list[i], 'r1', '')
-            }
-            if (response.data.list[i].r2 == undefined) {
-              this.$set(response.data.list[i], 'r2', '')
-            }
-            if (response.data.list[i].r3 == undefined) {
-              this.$set(response.data.list[i], 'r3', '')
-            }
-            if (response.data.list[i].r4 == undefined) {
-              this.$set(response.data.list[i], 'r4', '')
-            }
-            if (response.data.list[i].w1 == undefined) {
-              this.$set(response.data.list[i], 'w1', '')
-            }
-            if (response.data.list[i].w2 == undefined) {
-              this.$set(response.data.list[i], 'w2', '')
-            }
-            if (response.data.list[i].w3 == undefined) {
-              this.$set(response.data.list[i], 'w3', '')
-            }
-            if (response.data.list[i].w4 == undefined) {
-              this.$set(response.data.list[i], 'w4', '')
-            }
-            if (response.data.list[i].supplyweight == undefined) {
-              this.$set(response.data.list[i], 'supplyweight', '')
-            }
-            if (response.data.list[i].feedweight == undefined || parseFloat(response.data.list[i].feedweight) == 0) {
-              this.$set(response.data.list[i], 'feedweight', '')
-            }
-            this.$set(response.data.list[i], 'dailyWeight', '')
-            if (response.data.list[i].Bfweight == undefined) {
-              this.$set(response.data.list[i], 'Bfweight', '')
-            }
-            if (response.data.list[i].Sfweight == undefined) {
-              this.$set(response.data.list[i], 'Sfweight', '')
-            }
-            if (response.data.list[i].isOneWeight == undefined) {
-              this.$set(response.data.list[i], 'isOneWeight', false)
-            }
-            if (response.data.list[i].isTwoWeight == undefined) {
-              this.$set(response.data.list[i], 'isTwoWeight', false)
-            }
-            if (response.data.list[i].isThreeWeight == undefined) {
-              this.$set(response.data.list[i], 'isThreeWeight', false)
-            }
-            if (response.data.list[i].isFourWeight == undefined) {
-              this.$set(response.data.list[i], 'isFourWeight', false)
-            }
-            if (response.data.list[i].timesopt !== undefined) {
-              var timesoptArr = response.data.list[i].timesopt.split(',')
-              for (let j = 0; j < timesoptArr.length; j++) {
-                response.data.list[i]['r' + timesoptArr[j].split(':')[0]] = timesoptArr[j].split(':')[1]
-                response.data.list[i]['w' + timesoptArr[j].split(':')[0]] = timesoptArr[j].split(':')[2]
-              }
-            }
-            if (response.data.list[i].bw1 == undefined) {
-              this.$set(response.data.list[i], 'bw1', '')
-            }
-            if (response.data.list[i].bw2 == undefined) {
-              this.$set(response.data.list[i], 'bw2', '')
-            }
-            if (response.data.list[i].bw3 == undefined) {
-              this.$set(response.data.list[i], 'bw3', '')
-            }
-            if (response.data.list[i].bw4 == undefined) {
-              this.$set(response.data.list[i], 'bw4', '')
-            }
-            if (response.data.list[i].supplement !== undefined) {
-              var supplementArr = response.data.list[i].supplement.split(',')
-              for (let j = 0; j < supplementArr.length; j++) {
-                response.data.list[i]['bw' + supplementArr[j].split(':')[0]] = supplementArr[j].split(':')[2]
-              }
-            }
-          }
-          // console.log(response.data.list, sumr)
-          for (let i = 0; i < response.data.list.length; i++) {
-            if (response.data.list[i].r1 == '') {
-              response.data.list[i].r1 = 0
-              response.data.list[i].w1 = 0
-            }
-            if (response.data.list[i].r2 == '') {
-              response.data.list[i].r2 = 0
-              response.data.list[i].w2 = 0
-            }
-            if (response.data.list[i].r3 == '') {
-              response.data.list[i].r3 = 0
-              response.data.list[i].w3 = 0
-            }
-            if (response.data.list[i].r4 == '') {
-              response.data.list[i].r4 = 0
-              response.data.list[i].w4 = 0
-            }
-            this.$set(response.data.list[i], 'sumr', parseFloat(response.data.list[i].r1) + parseFloat(response.data.list[i].r2) + parseFloat(response.data.list[i].r3) + parseFloat(response.data.list[i].r4))
-            response.data.list[i].sumr = formatNum(response.data.list[i].sumr, parseInt(Cookies.get('decimalr')))
-            // this.$set(response.data.list[i],'feedweight',formatNum(parseFloat(response.data.list[i].feedweight) * parseFloat(response.data.list[i].sumr)/100,2))
-            this.$set(response.data.list[i], 'dailyWeight', parseFloat(response.data.list[i].w1) + parseFloat(response.data.list[i].w2) + parseFloat(response.data.list[i].w3) + parseFloat(response.data.list[i].w4))
-            response.data.list[i].dailyWeight = formatNum(response.data.list[i].dailyWeight, parseInt(Cookies.get('decimal')))
-          }
-          this.table.list = response.data.list
-          console.log(this.table.list, 'this.table.list')
-          this.table.pageNum = response.data.pageNum
-          this.table.pageSize = response.data.pageSize
-          this.table.total = response.data.total
-        } else {
-          this.table.list = []
-        }
-        setTimeout(() => {
-          this.table.listLoading = false
-        }, 100)
-      })
-    },
-    form_search() {
-      this.getList()
-    },
-    renderHeader(h, { column, $index }) { // h即为cerateElement的简写,具体可看vue官方文档
-      return h(
-        'div',
-        [
-          h('span', column.label),
-          h('i', {
-            class: 'el-icon-unlock',
-            ref: 'el-icon-unlock',
-            style: 'margin-left:5px;'
-          })
-        ]
-      )
-    },
-
-    headerClick(column, event) {
-      console.log(column, event)
-      this.headerList.push(event)
-      if (column.label == '第一班重量') {
-        for (let i = 0; i < this.table.list.length; i++) {
-          if (this.table.list[i].Edit == true) {
-            if (event.target.outerHTML == '<i class="el-icon-unlock" style="margin-left: 5px;"></i>') {
-              event.target.className = 'el-icon-lock'
-              this.$set(this.table.list[i], 'isOneWeight', true) // 锁住不可编辑
-            } else if (event.target.outerHTML == '<i class="el-icon-lock" style="margin-left: 5px;"></i>') {
-              event.target.className = 'el-icon-unlock'
-              this.$set(this.table.list[i], 'isOneWeight', false) // 解锁可编辑
-            }
-          }
-        }
-      } else if (column.label == '第二班重量') {
-        for (let i = 0; i < this.table.list.length; i++) {
-          if (this.table.list[i].Edit == true) {
-            if (event.target.outerHTML == '<i class="el-icon-unlock" style="margin-left: 5px;"></i>') {
-              event.target.className = 'el-icon-lock'
-              this.$set(this.table.list[i], 'isTwoWeight', true) // 锁住不可编辑
-            } else if (event.target.outerHTML == '<i class="el-icon-lock" style="margin-left: 5px;"></i>') {
-              event.target.className = 'el-icon-unlock'
-              this.$set(this.table.list[i], 'isTwoWeight', false) // 解锁可编辑
-            }
-          }
-        }
-      } else if (column.label == '第三班重量') {
-        for (let i = 0; i < this.table.list.length; i++) {
-          if (this.table.list[i].Edit == true) {
-            if (event.target.outerHTML == '<i class="el-icon-unlock" style="margin-left: 5px;"></i>') {
-              event.target.className = 'el-icon-lock'
-              this.$set(this.table.list[i], 'isThreeWeight', true) // 锁住不可编辑
-            } else if (event.target.outerHTML == '<i class="el-icon-lock" style="margin-left: 5px;"></i>') {
-              event.target.className = 'el-icon-unlock'
-              this.$set(this.table.list[i], 'isThreeWeight', false) // 解锁可编辑
-            }
-          }
-        }
-      } else if (column.label == '第四班重量') {
-        for (let i = 0; i < this.table.list.length; i++) {
-          if (this.table.list[i].Edit == true) {
-            if (event.target.outerHTML == '<i class="el-icon-unlock" style="margin-left: 5px;"></i>') {
-              event.target.className = 'el-icon-lock'
-              this.$set(this.table.list[i], 'isFourWeight', true) // 锁住不可编辑
-            } else if (event.target.outerHTML == '<i class="el-icon-lock" style="margin-left: 5px;"></i>') {
-              event.target.className = 'el-icon-unlock'
-              this.$set(this.table.list[i], 'isFourWeight', false) // 解锁可编辑
-            }
-          }
-        }
-      }
-    },
-    // 配方模板
-    changeRecipeTemplate(item, row) {
-      row.myccname = this.recipeTemplateList.find(obj => obj.id == item).ccname
-      if (row.bigcowclass !== row.myccname) {
-        this.$message({ type: 'warning', message: '所选配方模板牲畜类别与栏舍对应牲畜类别不一致', duration: 2000 })
-      }
-      console.log(row.supplyweight, 'row.supplyweight')
-      row.ftname = this.recipeTemplateList.find(obj => obj.id == item).tname
-      row.Sfweight = this.recipeTemplateList.find(obj => obj.id == item).Sfweight// Sfweight
-      row.SfweightLock = this.recipeTemplateList.find(obj => obj.id == item).SfweightLock// SfweightLock
-      row.dryweight = this.recipeTemplateList.find(obj => obj.id == item).dryweight// SfweightLock
-      // 补料重量supplyweight
-      // 配方重量ftweight
-      // 系数头数ccountratio
-      // 投喂量feedweight
-      // 实际牛头数ccount
-      // 投喂量 = 配方重量 + 补料重量
-      // 配方重量 = Sfweight * 系数头数 + SfweightLock * 实际牛头数ccount
-      console.log(row.Sfweight, 'row.Sfweight')
-      console.log(row.ccountratio, '系数头数')
-      console.log(row.SfweightLock, 'SfweightLock')
-      console.log(row.ccount, '实际牛头数')
-      if (row.Sfweight !== '' && row.ccount !== '') {
-        this.$set(row, 'ftweight', formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal'))))
-      } else {
-        row.ftweight = ''
-      }
-      // console.log(row.ftweight, 'row.ftweight')
-      // console.log(row.supplyweight, 'row.supplyweight')
-      // console.log(this.table.isPtsfname, 'isPtsfname')
-      if (this.table.isPtsfname == false) {
-        row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-      } else {
-        if (row.supplyweight == 'NaN') {
-          row.supplyweight = 0
-        }
-        console.log(row.supplyweight)
-        if (row.supplyweight !== '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight) + parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight == '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight !== '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight), parseInt(Cookies.get('decimal')))
-        }
-
-        if (row.ccountratio !== '' && row.ftweight !== '') {
-          row.ftweight = formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        }
-        if (row.Sfweight !== '' && row.ccount !== '') {
-          this.$set(row, 'ftweight', formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal'))))
-        } else {
-          row.ftweight = ''
-        }
-      }
-      console.log(row.supplyweight)
-      if (row.supplyweight == 'NaN') { row.supplyweight = 0 }
-      if (row.r1 !== '') { this.$set(row, 'w1', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r1) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r2 !== '') { this.$set(row, 'w2', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r2) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r3 !== '') { this.$set(row, 'w3', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r3) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r4 !== '') { this.$set(row, 'w4', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r4) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    // 补料配方
-    changeFeedingFormula(item, row) {
-      console.log(item, '=========')
-      if (item == '') {
-        row.bw1 = 0
-        row.bw2 = 0
-        row.bw3 = 0
-        row.bw4 = 0
-      }
-      // 补料重量supplyweight
-      // 配方重量ftweight
-      // 系数头数ccountratio
-      // 投喂量feedweight
-      // 实际牛头数ccount
-      // 投喂量 = 配方重量 + 补料重量
-      row.myccname = this.feedingFormulaList.find(obj => obj.id == item).ccname
-      if (row.bigcowclass !== row.myccname) {
-        this.$message({ type: 'warning', message: '所选补料配方与栏舍对应牲畜类别不一致', duration: 2000 })
-      }
-      if (item !== '') {
-        console.log(456)
-        row.ptsfname = this.feedingFormulaList.find(obj => obj.id == item).tname
-        row.BLweight = this.feedingFormulaList.find(obj => obj.id == item).Sfweight
-        row.BLSfweightLock = this.feedingFormulaList.find(obj => obj.id == item).SfweightLock
-      } else {
-        row.ptsfname = ''
-        row.BLweight = 0
-        row.BLSfweightLock = 0
-      }
-      // 配方重量 = 系数头数 * Sfweight
-      // if (row.ccountratio !== '' && row.ftweight !== '') {
-      //   row.ftweight = parseFloat(row.Sfweight) * parseFloat(row.ccountratio)
-      // }
-
-      // 补料重量 = 系数头数 * BLweight
-      // console.log(row.ccountratio)
-      // console.log(row.ccount)
-      // console.log(row.BLweight)
-      // console.log(row.BLSfweightLock)
-      if (row.ccountratio !== '' && row.ccount !== '' && row.ccount.BLweight !== '' && row.BLSfweightLock !== '') {
-        this.$set(row, 'supplyweight', formatNum(parseFloat(row.BLweight) * parseFloat(row.ccountratio) + parseFloat(row.BLSfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal'))))
-      } else {
-        row.supplyweight = ''
-      }
-
-      if (this.table.isPtsfname == false) {
-        row.feedweight = parseFloat(row.ftweight)
-      } else {
-        if (row.supplyweight !== '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight) + parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight == '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight !== '' && row.ftweight == '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight), parseInt(Cookies.get('decimal')))
-        }
-      }
-      if (row.r1 !== '') { this.$set(row, 'w1', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r1) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r2 !== '') { this.$set(row, 'w2', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r2) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r3 !== '') { this.$set(row, 'w3', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r3) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r4 !== '') { this.$set(row, 'w4', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r4) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    // 实际牛头数失去焦点计算
-    // ccount实际牛头数
-    // ratio系数
-    // ccountratio系数牛头数
-    blurCcount(row) { // 实际牛头数
-      console.log(row)
-      if (row.ftid !== '-1' && row.ftid !== '') {
-        console.log(this.recipeTemplateList.find(obj => obj.id == row.ftid).Sfweight)
-        row.Sfweight = this.recipeTemplateList.find(obj => obj.id == row.ftid).Sfweight
-        row.SfweightLock = this.recipeTemplateList.find(obj => obj.id == row.ftid).SfweightLock
-      }
-      if (row.ptsfid !== '-1' && row.ptsfid !== '' && this.table.isPtsfname == true) {
-        // row.ptsfid = parseInt(row.ptsfid)
-        row.BLweight = formatNum(parseFloat(this.feedingFormulaList.find(obj => obj.id == row.ptsfid).Sfweight), parseInt(Cookies.get('decimal')))
-        row.BLweightLock = formatNum(parseFloat(this.feedingFormulaList.find(obj => obj.id == row.ptsfid).SfweightLock), parseInt(Cookies.get('decimal')))
-      }
-      if (row.ptsfid == '') {
-        row.BLweight = 0
-        row.BLweightLock = 0
-      }
-      if (row.Sfweight !== '' && row.ccount !== '') {
-        // console.log(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount))
-        row.ftweight = formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      }
-      // 系数牛头数 = 实际牛头数 * 系数/100
-      if (row.ccount !== '' && row.ratio !== '') {
-        row.ccountratio = formatNum(parseFloat(row.ccount) * parseFloat(row.ratio) / 100, parseInt(Cookies.get('decimal')))
-      } else if (row.ratio !== '' && row.ccountratio !== '') {
-        row.ccount = formatNum(parseFloat(row.ccountratio) * 100 / parseFloat(row.ratio) / 100, parseInt(Cookies.get('decimal')))
-      } else if (row.ccount !== '' || row.ratio !== '') {
-        row.ccountratio = ''
-      }
-      // 补料重量
-      console.log(row.ccountratio, row.BLweight)
-      if (row.BLweight == 'undefined') {
-        this.$set(row, 'BLweight', '')
-      }
-      console.log('BLweight', row.BLweight)
-      console.log('ccountratio', row.ccountratio)
-      console.log('BLweightLock', row.BLweightLock)
-      console.log('ccount', row.ccount)
-      if (row.ccountratio !== '' && row.BLweight !== '') {
-        row.supplyweight = formatNum(parseFloat(row.BLweight) * parseFloat(row.ccountratio) + parseFloat(row.BLweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      } else if (row.ccountratio !== '' && row.BLweight == '') {
-        row.supplyweight = ''
-        row.feedweight = ''
-      } else if (row.ccountratio == '' && row.BLweight !== '') {
-        row.supplyweight = ''
-        row.feedweight = ''
-      }
-      // 配方重量
-      if (row.ccountratio !== '' && row.Sfweight !== '') {
-        row.ftweight = formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      } else if (row.ccountratio !== '' && row.Sfweight == '') {
-        row.ftweight = ''
-        row.feedweight = ''
-      } else if (row.ccountratio == '' && row.Sfweight !== '') {
-        row.ftweight = ''
-        row.feedweight = ''
-      }
-      if (this.table.isPtsfname == false) {
-        row.feedweight = parseFloat(row.ftweight)
-      } else {
-        if (row.supplyweight !== '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight) + parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight !== '' && row.ftweight == '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight == '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        }
-        // 配方重量 = 系数头数 * Sfweight
-        if (row.ccountratio !== '' && row.ftweight !== '') {
-          row.ftweight = formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        }
-        // 补料重量 = 系数头数 * BLweight
-        if (row.ccountratio !== '' && row.BLweight !== '') {
-          row.supplyweight = formatNum(parseFloat(row.BLweight) * parseFloat(row.ccountratio) + parseFloat(row.BLweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        }
-      }
-      console.log(row)
-      if (row.r1 !== '' && row.isOneWeight == false) { this.$set(row, 'w1', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r1) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r2 !== '' && row.isTwoWeight == false) { this.$set(row, 'w2', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r2) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r3 !== '' && row.isThreeWeight == false) { this.$set(row, 'w3', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r3) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r4 !== '' && row.isFourWeight == false) { this.$set(row, 'w4', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r4) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.isOneWeight == true) {
-        this.$set(row, 'r1', formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isTwoWeight == true) {
-        this.$set(row, 'r2', formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isThreeWeight == true) {
-        this.$set(row, 'r3', formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isFourWeight == true) {
-        this.$set(row, 'r4', formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    blurRatio(row) {
-      console.log(row, '--------------')
-
-      if (row.ftid !== '-1' && row.ftid !== '') {
-        row.Sfweight = this.recipeTemplateList.find(obj => obj.id == row.ftid).Sfweight
-        row.SfweightLock = this.recipeTemplateList.find(obj => obj.id == row.ftid).SfweightLock
-      }
-      if (row.ptsfid !== '-1' && row.ptsfid !== '' && this.table.isPtsfname == true) {
-        // row.ptsfid = parseInt(row.ptsfid)
-        row.BLweight = formatNum(parseFloat(this.feedingFormulaList.find(obj => obj.id == row.ptsfid).Sfweight), parseInt(Cookies.get('decimal')))
-        row.BLweightLock = formatNum(parseFloat(this.feedingFormulaList.find(obj => obj.id == row.ptsfid).SfweightLock), parseInt(Cookies.get('decimal')))
-      }
-      if (row.ptsfid == '') {
-        row.BLweight = 0
-        row.BLweightLock = 0
-      }
-      // 系数
-      if (row.ccount !== '' && row.ratio !== '' && row.ccountratio !== '') {
-        row.ccountratio = formatNum(parseFloat(row.ccount) * parseFloat(row.ratio) / 100, parseInt(Cookies.get('decimal')))
-      } else if (row.ccount !== '' && row.ccountratio !== '') {
-        row.ratio = formatNum(parseFloat(row.ccountratio) * 100 / parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      } else if (row.ccount !== '' || row.ccountratio !== '') {
-        row.ratio = ''
-      }
-      // 补料重量
-      if (row.ccountratio !== '' && row.BLweight !== '') {
-        row.supplyweight = formatNum(parseFloat(row.BLweight) * parseFloat(row.ccountratio) + parseFloat(row.BLweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      } else if (row.ccountratio !== '' && row.BLweight == '' || row.ccountratio == '' && row.BLweight !== '') {
-        row.supplyweight = ''
-        row.feedweight = ''
-      }
-      // 配方重量
-      if (row.ccountratio !== '' && row.Sfweight !== '') {
-        row.ftweight = formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      } else if (row.ccountratio !== '' && row.Sfweight == '' || row.ccountratio == '' && row.Sfweight !== '') {
-        row.ftweight = ''
-        row.feedweight = ''
-      }
-      // 投喂量
-      if (row.supplyweight !== '' && row.ftweight !== '') {
-        row.feedweight = formatNum(parseFloat(row.BLweight) * parseFloat(row.ccountratio) + parseFloat(row.BLweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      } else if (row.supplyweight == '' && row.ftweight !== '') {
-        row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-      } else if (row.supplyweight !== '' && row.ftweight == '') {
-        row.feedweight = formatNum(parseFloat(row.supplyweight), parseInt(Cookies.get('decimal')))
-      }
-      console.log(row.supplyweight, '补料重量')
-      console.log(row.ftweight, '配方重量')
-      if (this.table.isPtsfname == false) {
-        row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-      } else {
-        // 投喂量
-        if (row.supplyweight !== '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight) + parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight == '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight !== '' && row.ftweight == '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight), parseInt(Cookies.get('decimal')))
-        }
-        // 补料重量
-        if (row.ccountratio !== '' && row.BLweight !== '') {
-          row.supplyweight = formatNum(parseFloat(row.BLweight) * parseFloat(row.ccountratio) + parseFloat(row.BLweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        } else if (row.ccountratio !== '' && row.BLweight == '') {
-          row.supplyweight = ''
-          row.feedweight = ''
-        } else if (row.ccountratio == '' && row.BLweight !== '') {
-          row.supplyweight = ''
-          row.feedweight = ''
-        }
-        // 配方重量
-        if (row.ccountratio !== '' && row.Sfweight !== '') {
-          row.ftweight = formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        } else if (row.ccountratio !== '' && row.Sfweight == '') {
-          row.ftweight = ''
-          row.feedweight = ''
-        } else if (row.ccountratio == '' && row.Sfweight !== '') {
-          row.ftweight = ''
-          row.feedweight = ''
-        }
-      }
-      if (row.r1 !== '' && row.isOneWeight == false) { this.$set(row, 'w1', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r1) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r2 !== '' && row.isTwoWeight == false) { this.$set(row, 'w2', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r2) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r3 !== '' && row.isThreeWeight == false) { this.$set(row, 'w3', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r3) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r4 !== '' && row.isFourWeight == false) { this.$set(row, 'w4', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r4) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.isOneWeight == true) {
-        this.$set(row, 'r1', formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isTwoWeight == true) {
-        this.$set(row, 'r2', formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isThreeWeight == true) {
-        this.$set(row, 'r3', formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isFourWeight == true) {
-        this.$set(row, 'r4', formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    blurCcountratio(row) {
-      if (row.ftid !== '-1' && row.ftid !== '') {
-        row.Sfweight = this.recipeTemplateList.find(obj => obj.id == row.ftid).Sfweight
-        row.SfweightLock = this.recipeTemplateList.find(obj => obj.id == row.ftid).SfweightLock
-      }
-      if (row.ptsfid !== '-1' && row.ptsfid !== '' && this.table.isPtsfname == true) {
-        // row.ptsfid = parseInt(row.ptsfid)
-        row.BLweight = formatNum(parseFloat(this.feedingFormulaList.find(obj => obj.id == row.ptsfid).Sfweight), parseInt(Cookies.get('decimal')))
-        row.BLweightLock = formatNum(parseFloat(this.feedingFormulaList.find(obj => obj.id == row.ptsfid).SfweightLock), parseInt(Cookies.get('decimal')))
-      }
-      if (row.ptsfid == '') {
-        row.BLweight = 0
-        row.BLweightLock = 0
-      }
-      if (row.ptsfid == '') {
-        row.BLweight = 0
-        row.BLweightLock = 0
-      }
-      // ratio系数ccountratio系数头数ccount实际牛头数
-      // 系数头数
-      if (row.ccountratio !== '' && row.ccount !== '' && row.ratio !== '') {
-        if (row.ccountratio !== 0 && row.ccount !== 0) {
-          row.ratio = formatNum(parseFloat(row.ccountratio) * 100 / parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        }
-      } else if (row.ccount !== '' && row.ratio !== '') {
-        row.ccountratio = formatNum(parseFloat(row.ccount) * parseFloat(row.ratio) / 100, parseInt(Cookies.get('decimal')))
-      } else if (row.ccountratio !== '' && row.ccount !== '') {
-        if (row.ccountratio !== 0 && row.ccount !== 0) {
-          row.ratio = formatNum(parseFloat(row.ccountratio) * 100 / parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        }
-      } else if (row.ccountratio !== '' && row.ratio !== '') {
-        row.ccount = formatNum(parseFloat(row.ccountratio) * 100 / parseFloat(row.ratio) / 100, parseInt(Cookies.get('decimal')))
-      }
-      // 补料重量
-      if (row.ccountratio !== '' && row.BLweight !== '') {
-        row.supplyweight = formatNum(parseFloat(row.BLweight) * parseFloat(row.ccountratio) + parseFloat(row.BLweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      } else if (row.ccountratio !== '' && row.BLweight == '') {
-        row.supplyweight = ''
-        row.feedweight = ''
-      } else if (row.ccountratio == '' && row.BLweight !== '') {
-        row.supplyweight = ''
-        row.feedweight = ''
-      }
-      // 配方重量
-      if (row.ccountratio !== '' && row.Sfweight !== '') {
-        row.ftweight = formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      } else if (row.ccountratio !== '' && row.Sfweight == '') {
-        row.ftweight = ''
-        row.feedweight = ''
-      } else if (row.ccountratio == '' && row.Sfweight !== '') {
-        row.ftweight = ''
-        row.feedweight = ''
-      }
-      // 投喂量
-      if (row.supplyweight !== '' && row.ftweight !== '') {
-        row.feedweight = formatNum(parseFloat(row.supplyweight) + parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-      } else if (row.supplyweight == '' && row.ftweight !== '') {
-        row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-      } else if (row.supplyweight !== '' && row.ftweight == '') {
-        row.feedweight = formatNum(parseFloat(row.supplyweight), parseInt(Cookies.get('decimal')))
-      }
-      if (this.table.isPtsfname == false) {
-        console.log(row)
-        row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-      } else {
-        // 投喂量
-        if (row.supplyweight !== '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight) + parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight == '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight !== '' && row.ftweight == '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight), parseInt(Cookies.get('decimal')))
-        }
-        // 补料重量
-        if (row.ccountratio !== '' && row.BLweight !== '') {
-          row.supplyweight = formatNum(parseFloat(row.BLweight) * parseFloat(row.ccountratio) + parseFloat(row.BLweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        } else if (row.ccountratio !== '' && row.BLweight == '') {
-          row.supplyweight = ''
-          row.feedweight = ''
-        } else if (row.ccountratio == '' && row.BLweight !== '') {
-          row.supplyweight = ''
-          row.feedweight = ''
-        }
-        // 配方重量
-        if (row.ccountratio !== '' && row.Sfweight !== '') {
-          row.ftweight = formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        } else if (row.ccountratio !== '' && row.Sfweight == '') {
-          row.ftweight = ''
-          row.feedweight = ''
-        } else if (row.ccountratio == '' && row.Sfweight !== '') {
-          row.ftweight = ''
-          row.feedweight = ''
-        }
-      }
-      if (row.r1 !== '' && row.isOneWeight == false) {
-        this.$set(row, 'w1', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r1) / 100), parseInt(Cookies.get('decimal'))))
-      }
-      if (row.r2 !== '' && row.isTwoWeight == false) {
-        this.$set(row, 'w2', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r2) / 100), parseInt(Cookies.get('decimal'))))
-      }
-      if (row.r3 !== '' && row.isThreeWeight == false) {
-        this.$set(row, 'w3', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r3) / 100), parseInt(Cookies.get('decimal'))))
-      }
-      if (row.r4 !== '' && row.isFourWeight == false) {
-        this.$set(row, 'w4', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r4) / 100), parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isOneWeight == true) {
-        this.$set(row, 'r1', formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isTwoWeight == true) {
-        this.$set(row, 'r2', formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isThreeWeight == true) {
-        this.$set(row, 'r3', formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isFourWeight == true) {
-        this.$set(row, 'r4', formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    // 总比例
-    focusR(row){
-      this.focusList1 = Object.assign({}, row)
-    },
-    blurR(row,item) {
-      if(item == 1){
-        if(this.focusList1.r1 == row.r1){
-          return false
-        }
-      }else if(item == 2){
-        if(this.focusList1.r2 == row.r2){
-          return false
-        }
-      }else if(item == 3){
-        if(this.focusList1.r3 == row.r3){
-          return false
-        }
-      }else if(item == 4){
-        if(this.focusList1.r4 == row.r4){
-          return false
-        }
-      }
-      if(item == 1){
-        row.r1 = parseFloat(row.r1).toFixed(parseInt(Cookies.get('decimalr')))
-      }
-      if(item == 2){
-        row.r2 = parseFloat(row.r2).toFixed(parseInt(Cookies.get('decimalr')))
-      }
-      if(item == 3){
-        row.r3 = parseFloat(row.r3).toFixed(parseInt(Cookies.get('decimalr')))
-      }
-      if(item == 4){
-        row.r4 = parseFloat(row.r4).toFixed(parseInt(Cookies.get('decimalr')))
-      }
-      if (row.r1 == '') { row.r1 = 0 }
-      if (row.r2 == '') { row.r2 = 0 }
-      if (row.r3 == '') { row.r3 = 0 }
-      if (row.r4 == '') { row.r4 = 0 }
-      if (row.r1 !== '') {
-        row.w1 = formatNum(parseFloat(row.feedweight) * parseFloat(row.r1) / 100, parseInt(Cookies.get('decimal')))
-      }
-      if (row.r2 !== '') {
-        row.w2 = formatNum(parseFloat(row.feedweight) * parseFloat(row.r2) / 100, parseInt(Cookies.get('decimal')))
-      }
-      if (row.r3 !== '') {
-        row.w3 = formatNum(parseFloat(row.feedweight) * parseFloat(row.r3) / 100, parseInt(Cookies.get('decimal')))
-      }
-      if (row.r4 !== '') {
-        row.w4 = formatNum(parseFloat(row.feedweight) * parseFloat(row.r4) / 100, parseInt(Cookies.get('decimal')))
-      }
-      if (row.r1 == '' || isNaN(row.r1)) { row.r1 = 0 }
-      if (row.r2 == '' || isNaN(row.r2)) { row.r2 = 0 }
-      if (row.r3 == '' || isNaN(row.r3)) { row.r3 = 0 }
-      if (row.r4 == '' || isNaN(row.r4)) { row.r4 = 0 }
-      this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-      if (row.w1 == '' || isNaN(row.w1)) { row.w1 = 0 }
-      if (row.w2 == '' || isNaN(row.w2)) { row.w2 = 0 }
-      if (row.w3 == '' || isNaN(row.w3)) { row.w3 = 0 }
-      if (row.w4 == '' || isNaN(row.w4)) { row.w4 = 0 }
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    // 一班重量得到焦点
-    focusW(row) {
-      console.log(row, '====')
-      this.focusWRow = Object.assign({}, row)
-    },
-    // 1班重量得到焦点
-    focusW2(row) {
-      this.focusWRow2 = Object.assign({}, row)
-    },
-    // 3班重量得到焦点
-    focusW3(row) {
-      this.focusWRow3 = Object.assign({}, row)
-    },
-    // 4班重量得到焦点
-    focusW4(row) {
-      this.focusWRow4 = Object.assign({}, row)
-    },
-    // 一班重量
-    blurW(row) {
-      if (row.w1 == '') {
-        row.w1 = 0
-      }
-      if (row.w2 == '') {
-        row.w2 = 0
-      }
-      if (row.w3 == '') {
-        row.w3 = 0
-      }
-      if (row.w4 == '') {
-        row.w4 = 0
-      }
-      if (row.r1 == '') {
-        row.r1 = 0
-      }
-      if (row.r2 == '') {
-        row.r2 = 0
-      }
-      if (row.r3 == '') {
-        row.r3 = 0
-      }
-      if (row.r4 == '') {
-        row.r4 = 0
-      }
-      // row.ftweight = parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4)
-      console.log(row, '=======投喂量feedweight')
-      // isOneWeight,isTwoWeight,isThreeWeight,isFourWeight
-      if (this.table.RWLength == 4) {
-        // isOneWeight,isTwoWeight,isThreeWeight,isFourWeight
-        // 2班3班4班都锁定
-        if (row.isTwoWeight == true && row.isThreeWeight == true && row.isFourWeight == true) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班3班锁定4班未锁定
-        if (row.isTwoWeight == true && row.isThreeWeight == true && row.isFourWeight == false) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w4 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w3), parseInt(Cookies.get('decimal')))
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班4班锁定3班未锁定
-        if (row.isTwoWeight == true && row.isFourWeight == true && row.isThreeWeight == false) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w3 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w4), parseInt(Cookies.get('decimal')))
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班4班锁定2班未锁定
-        if (row.isTwoWeight == false && row.isThreeWeight == true && row.isFourWeight == true) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w2 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3) - parseFloat(row.w4), parseInt(Cookies.get('decimal')))
-          row.r2 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-
-        // 2班锁定,3班4班未锁
-        if (row.isTwoWeight == true && row.isThreeWeight == false && row.isFourWeight == false) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r3 == 0 && row.r4 == 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) / 2, parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w3
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          } else if (row.r3 == 0 && row.r4 !== 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w4 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) * parseFloat(row.r4) / (parseFloat(this.focusWRow.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r3 !== 0 && row.r4 == 0) {
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(row.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(row.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) * parseFloat(row.r4) / (parseFloat(this.focusWRow.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w3)) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (isNaN(row.w4)) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班锁定,2班4班未锁
-        if (row.isTwoWeight == false && row.isThreeWeight == true && row.isFourWeight == false) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r2 == 0 && row.r4 == 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) / 2, parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w2
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          } else if (row.r2 == 0 && row.r4 !== 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w4 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) * parseFloat(row.r4) / (parseFloat(this.focusWRow.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r2 !== 0 && row.r4 == 0) {
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3) - parseFloat(row.w2)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) * parseFloat(row.r4) / (parseFloat(this.focusWRow.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w2)) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (isNaN(row.w4)) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 4班锁定,2班3班未锁
-        if (row.isTwoWeight == false && row.isThreeWeight == false && row.isFourWeight == true) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r2 == 0 && row.r3 == 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) / 2, parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = row.w2
-            row.r3 = row.r2
-          } else if (row.r2 == 0 && row.r3 !== 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) * parseFloat(row.r3) / (parseFloat(this.focusWRow.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r2 !== 0 && row.r3 == 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4) - parseFloat(row.w2)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) * parseFloat(row.r3) / (parseFloat(this.focusWRow.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班3班4班未锁
-        if (row.isTwoWeight == false && row.isThreeWeight == false && row.isFourWeight == false) {
-          // 一班重量失去焦点
-          if(isNaN(row.w2) || row.w2 == '' || row.w2 <= 0){
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if(isNaN(row.w3) || row.w3 == '' || row.w3 <= 0){
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if(isNaN(row.w4) || row.w4 == '' || row.w4 <= 0){
-            row.w4 = 0
-            row.r4 = 0
-          }
-          if(isNaN(row.r2) || row.r2 == '' || row.r2 <= 0){
-            row.r2 = 0
-            row.w2 = 0
-          }
-          if(isNaN(row.r3) || row.r3 == '' || row.r3 <= 0){
-            row.r3 = 0
-            row.w3 = 0
-          }
-          if(isNaN(row.r4) || row.r4 == '' || row.r4 <= 0){
-            row.r4 = 0
-            row.w4 = 0
-          }
-          if(isNaN(row.w1) || row.w1 == '' || row.w1 <= 0){
-            row.w1 = 0
-          }
-          if(isNaN(row.r1) || row.r1 == '' || row.r1 <= 0){
-            row.r1 = 0
-          }
-          let a = 0
-          if(parseFloat(this.focusWRow.r1) !== 0){
-            a = 1 / (parseFloat(row.r1) / 100) * parseFloat(row.w1)
-            if(parseFloat(row.w1)== 0){
-              row.r1 = 0
-              a = (parseFloat(this.focusWRow.dailyWeight) / parseFloat(this.focusWRow.sumr)*100).toFixed(2)
-              if(row.r2 === 0 && row.r3 === 0 && row.r4 === 0){
-                row.r2 = 0
-                row.r3 = 0
-                row.r4 = 0
-                console.log('234班比例都为0')
-              }else if(row.r2 === 0 && row.r3 === 0 && row.r4 !== 0){
-                row.r2 = 0
-                row.r3 = 0
-                row.r4 = parseFloat(this.focusWRow.r1) + parseFloat(this.focusWRow.r4)
-                console.log('23班比例为0,4班不为0')
-              }else if(row.r2 === 0 && row.r4 === 0 && row.r3 !== 0){
-                row.r2 = 0
-                row.r4 = 0
-                row.r3 = parseFloat(this.focusWRow.r1) + parseFloat(this.focusWRow.r3)
-                console.log('24班比例为0,3班不为0')
-              }else if(row.r3 === 0 && row.r4 === 0 && row.r2 !== 0){
-                row.r3 = 0
-                row.r4 = 0
-                row.r2 = parseFloat(this.focusWRow.r1) + parseFloat(this.focusWRow.r2)
-                console.log('34班比例为0,2班不为0')
-              }else if(row.r4 === 0 && row.r2 !== 0 && row.r3 !== 0){
-                row.r4 = 0
-                // row.r2 = parseFloat(this.focusWRow.r1) / 2 + parseFloat(this.focusWRow.r2)
-                // row.r3 = parseFloat(this.focusWRow.r1) / 2 + parseFloat(this.focusWRow.r3)
-                let average1 = (parseFloat(this.focusWRow.r1) / 2).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow.r1) - parseFloat(average1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r2 = (parseFloat(average1) + parseFloat(this.focusWRow.r2)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r3 = (parseFloat(average2) + parseFloat(this.focusWRow.r3)).toFixed(parseInt(Cookies.get('decimalr')))
-                console.log('4班比例为0,23班不为0')
-              }else if(row.r2 === 0 && row.r4 !== 0 && row.r3 !== 0){
-                row.r2 = 0
-                // row.r3 = parseFloat(this.focusWRow.r1) / 2 + parseFloat(this.focusWRow.r3)
-                // row.r4 = parseFloat(this.focusWRow.r1) / 2 + parseFloat(this.focusWRow.r4)
-                let average1 = (parseFloat(this.focusWRow.r1) / 2).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow.r1) - parseFloat(average1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r3 = (parseFloat(average1) + parseFloat(this.focusWRow.r3)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r4 = (parseFloat(average2) + parseFloat(this.focusWRow.r4)).toFixed(parseInt(Cookies.get('decimalr')))
-                console.log('2班比例为0,34班不为0')
-              }else if(row.r3 === 0 && row.r4 !== 0 && row.r3 !== 0){
-                row.r3 = 0
-                // row.r2 = parseFloat(this.focusWRow.r1) / 2 + parseFloat(this.focusWRow.r2)
-                // row.r4 = parseFloat(this.focusWRow.r1) / 2 + parseFloat(this.focusWRow.r4)
-                let average1 = (parseFloat(this.focusWRow.r1) / 2).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow.r1) - parseFloat(average1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r2 = (parseFloat(average1) + parseFloat(this.focusWRow.r2)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r4 = (parseFloat(average2) + parseFloat(this.focusWRow.r4)).toFixed(parseInt(Cookies.get('decimalr')))
-                console.log('3班比例为0,24班不为0')
-              }else{
-                console.log('234班不为0')
-                let average1 = (parseFloat(this.focusWRow.r1) /3 ).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow.r1) - average1*2).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r2 = parseFloat(average1) + parseFloat(this.focusWRow.r2)
-                row.r3 = parseFloat(average1) + parseFloat(this.focusWRow.r3)
-                row.r4 = parseFloat(average2) + parseFloat(this.focusWRow.r4)
-              }
-            }
-          }else{
-            a = (parseFloat(this.focusWRow.dailyWeight) / parseFloat(this.focusWRow.sumr)*100).toFixed(2)
-            row.r1 = parseFloat(row.w1) / a * 100
-          }
-          let b = (a * parseFloat(row.sumr) / 100).toFixed(2)
-          row.w2 = (a * (parseFloat(row.r2) / 100)).toFixed(2)
-          row.w3 = (a * (parseFloat(row.r3) / 100)).toFixed(2)
-          row.w4 = (a * (parseFloat(row.r4) / 100)).toFixed(2)
-          this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-          row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4))
-          row.sumr = formatNum(row.sumr, parseInt(Cookies.get('decimal')))
-          console.log(a,'aa')
-          console.log('b',b)
-          console.log('dailyWeight',row.dailyWeight)
-          console.log('row.sumr',row.sumr)
-          console.log('row.w1',row.w1)
-          console.log('row.w3',row.w3)
-          console.log('row.w4',row.w4)
-        }
-      } else if (this.table.RWLength == 3) {
-        // 三班
-        // 2班/3班锁定
-        if (row.isTwoWeight == true && row.isThreeWeight == true) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班不锁3班锁
-        if (row.isTwoWeight == false && row.isThreeWeight == true) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w2 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3), parseInt(Cookies.get('decimal')))
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班不锁2班锁
-        if (row.isTwoWeight == true && row.isThreeWeight == false) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w3 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2), parseInt(Cookies.get('decimal')))
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班3班都不锁
-        if (row.isTwoWeight == false && row.isThreeWeight == false) {
-          if(isNaN(row.w2) || row.w2 == '' || row.w2 <= 0){
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if(isNaN(row.w3) || row.w3 == '' || row.w3 <= 0){
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if(isNaN(row.r2) || row.r2 == '' || row.r2 <= 0){
-            row.r2 = 0
-            row.w2 = 0
-          }
-          if(isNaN(row.r3) || row.r3 == '' || row.r3 <= 0){
-            row.r3 = 0
-            row.w3 = 0
-          }
-          if(isNaN(row.w1) || row.w1 == '' || row.w1 <= 0){
-            row.w1 = 0
-            // row.r1 = 0
-          }
-          if(isNaN(row.r1) || row.r1 == '' || row.r1 <= 0){
-            // row.w1 = 0
-            row.r1 = 0
-          }
-          let a = 0
-          if(parseFloat(this.focusWRow.r1) !== 0){
-            a = 1 / (parseFloat(row.r1) / 100) * parseFloat(row.w1)
-            if(row.w1 == 0){
-              row.r1 = 0
-              a = (parseFloat(this.focusWRow.dailyWeight) / parseFloat(this.focusWRow.sumr)*100).toFixed(2)
-              if(row.r2 === 0 && row.r3 === 0){
-                row.r2 = 0
-                row.r3 = 0
-                console.log('23班比例都为0')
-              }else if(row.r2 === 0 && row.r3 !== 0){
-                row.r2 = 0
-                row.r3 = parseFloat(this.focusWRow.r1) + parseFloat(this.focusWRow.r3)
-                console.log('2班比例为0,3班不为0')
-              }else if(row.r2 !== 0 && row.r3 === 0){
-                row.r2 = parseFloat(this.focusWRow.r1) + parseFloat(this.focusWRow.r2)
-                row.r3 = 0
-                console.log('3班比例为0,2班不为0')
-              }else{
-                console.log('23班不为0')
-                let average1 = (parseFloat(this.focusWRow.r1) / 2 ).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow.r1) - parseFloat(average1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r2 = (parseFloat(average1) + parseFloat(this.focusWRow.r2)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r3 = (parseFloat(average2) + parseFloat(this.focusWRow.r3)).toFixed(parseInt(Cookies.get('decimalr')))
-                console.log(average1,row.r2,row.r3)
-              }
-            }
-          }else{
-            a = (parseFloat(this.focusWRow.dailyWeight) / parseFloat(this.focusWRow.sumr)*100).toFixed(2)
-            row.r1 = parseFloat(row.w1) / a * 100
-          }
-          let b = (a * parseFloat(row.sumr) / 100).toFixed(2)
-          row.w2 = (a * (parseFloat(row.r2) / 100)).toFixed(2)
-          row.w3 = (a * (parseFloat(row.r3) / 100)).toFixed(2)
-          this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3))
-          row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3))
-          row.sumr = formatNum(row.sumr, parseInt(Cookies.get('decimal')))
-        }
-      } else if (this.table.RWLength == 2) {
-        // 两班isOneWeight,isTwoWeight
-        if (row.w1 == '') { row.w1 = 0 }
-        if (row.w2 == '') { row.w2 = 0 }
-        if (row.r1 == '') { row.r1 = 0 }
-        if (row.r2 == '') { row.r2 = 0 }
-        if (row.isTwoWeight == false) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w2 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1), parseInt(Cookies.get('decimal')))
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2), parseInt(Cookies.get('decimal'))))
-        } else {
-          if(isNaN(row.r2) || row.r2 == '' || row.r2 <= 0){
-            row.r2 = 0
-            row.w2 = 0
-          }
-          if(isNaN(row.w1) || row.w1 == '' || row.w1 <= 0){
-            row.w1 = 0
-          }
-          if(isNaN(row.r1) || row.r1 == '' || row.r1 <= 0){
-            row.r1 = 0
-          }
-          let a = 0
-          if(parseFloat(this.focusWRow.r1) !== 0){
-            a = 1 / (parseFloat(row.r1) / 100) * parseFloat(row.w1)
-            if(parseFloat(row.w1) == 0){
-              a = (parseFloat(this.focusWRow.dailyWeight) / parseFloat(this.focusWRow.sumr)*100).toFixed(2)
-              if(row.r2 === 0){
-                row.r2 = 0
-                console.log('2班为0')
-              }
-              if(row.r2 !== 0){
-                row.r2 = parseFloat(this.focusWRow.r1) + parseFloat(this.focusWRow.r2)
-                console.log('2班不为0')
-              }
-            }
-          }else{
-            a = (parseFloat(this.focusWRow.dailyWeight) / parseFloat(this.focusWRow.sumr)*100).toFixed(2)
-            row.r1 = parseFloat(row.w1) / a * 100
-          }
-          let b = (a * parseFloat(this.focusWRow2.sumr) / 100).toFixed(2)
-          row.w2 = (a * (parseFloat(row.r2) / 100)).toFixed(2)
-          this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2))
-          row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', parseFloat(row.r1) + parseFloat(row.r2))
-          row.sumr = formatNum(row.sumr, parseInt(Cookies.get('decimal')))
-          // row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          // this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2), parseInt(Cookies.get('decimal'))))
-        }
-      } else {
-        row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-        this.$set(row, 'sumr', formatNum(parseFloat(row.r1), parseInt(Cookies.get('decimal'))))
-      }
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      if (isNaN(row.r1)) { row.r1 = 0 }
-      if (isNaN(row.r2)) { row.r2 = 0 }
-      if (isNaN(row.r3)) { row.r3 = 0 }
-      if (isNaN(row.r4)) { row.r4 = 0 }
-      this.$set(row, 'sumr', formatNum(parseFloat(row.r1)+parseFloat(row.r2)+parseFloat(row.r3)+parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    blurW2(row) {
-      // 2班重量
-      if (row.w1 == '') {
-        row.w1 = 0
-      }
-      if (row.w2 == '') {
-        row.w2 = 0
-      }
-      if (row.w3 == '') {
-        row.w3 = 0
-      }
-      if (row.w4 == '') {
-        row.w4 = 0
-      }
-      if (row.r1 == '') {
-        row.r1 = 0
-      }
-      if (row.r2 == '') {
-        row.r2 = 0
-      }
-      if (row.r3 == '') {
-        row.r3 = 0
-      }
-      if (row.r4 == '') {
-        row.r4 = 0
-      }
-      // row.ftweight = parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4)
-      console.log(row, '=======投喂量feedweight')
-      // isOneWeight,isTwoWeight,isThreeWeight,isFourWeight
-      if (this.table.RWLength == 4) {
-        // 四班
-        // 1班3班4班都锁定
-        if (row.isOneWeight == true && row.isThreeWeight == true && row.isFourWeight == true) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班3班锁定4班未锁定
-        if (row.isOneWeight == true && row.isThreeWeight == true && row.isFourWeight == false) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-
-          row.w4 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w3), parseInt(Cookies.get('decimal')))
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班4班锁定3班未锁定
-        if (row.isOneWeight == true && row.isFourWeight == true && row.isThreeWeight == false) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w3 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w4), parseInt(Cookies.get('decimal')))
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班4班锁定1班未锁定
-        if (row.isOneWeight == false && row.isThreeWeight == true && row.isFourWeight == true) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-
-          row.w1 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3) - parseFloat(row.w4), parseInt(Cookies.get('decimal')))
-          row.r1 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-
-        // 1班锁定,3班4班未锁
-        if (row.isOneWeight == true && row.isThreeWeight == false && row.isFourWeight == false) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r3 == 0 && row.r4 == 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) / 2, parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w3
-            row.r4 = row.r3
-          } else if (row.r3 == 0 && row.r4 !== 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w4 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) * parseFloat(row.r4) / (parseFloat(this.focusWRow2.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r3 !== 0 && row.r4 == 0) {
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(row.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(row.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) * parseFloat(row.r4) / (parseFloat(this.focusWRow2.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w3)) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (isNaN(row.w4)) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班锁定,1班4班未锁
-        if (row.isOneWeight == false && row.isThreeWeight == true && row.isFourWeight == false) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r1 == 0 && row.r4 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w2)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w1
-            row.r4 = row.r1
-          } else if (row.r1 == 0 && row.r4 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w2) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w4 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w2)) * parseFloat(row.r4) / (parseFloat(this.focusWRow2.r1) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r4 == 0) {
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w2) - parseFloat(row.w1)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w2)) * parseFloat(row.r4) / (parseFloat(this.focusWRow2.r1) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w1)) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (isNaN(row.w4)) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 4班锁定,1班3班未锁
-        if (row.isOneWeight == false && row.isThreeWeight == false && row.isFourWeight == true) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r1 == 0 && row.r3 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = row.w1
-            row.r3 = row.r1
-          } else if (row.r1 == 0 && row.r3 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(row.r3) + parseFloat(this.focusWRow2.r1)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r3 == 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2) - parseFloat(row.w1)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(row.r3) + parseFloat(this.focusWRow2.r1)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w1)) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (isNaN(row.w3)) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班3班4班未锁
-        if (row.isOneWeight == false && row.isThreeWeight == false && row.isFourWeight == false) {
-          // 二班重量失去焦点
-          if(isNaN(row.w1) || row.w1 == '' || row.w1 <= 0){
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if(isNaN(row.w3) || row.w3 == '' || row.w3 <= 0){
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if(isNaN(row.w4) || row.w4 == '' || row.w4 <= 0){
-            row.w4 = 0
-            row.r4 = 0
-          }
-          if(isNaN(row.r1) || row.r1 == '' || row.r1 <= 0){
-            row.r1 = 0
-            row.w1 = 0
-          }
-          if(isNaN(row.r3) || row.r3 == '' || row.r3 <= 0){
-            row.r3 = 0
-            row.w3 = 0
-          }
-          if(isNaN(row.r4) || row.r4 == '' || row.r4 <= 0){
-            row.r4 = 0
-            row.w4 = 0
-          }
-          if(isNaN(row.w2) || row.w2 == '' || row.w2 <= 0){
-            row.w2 = 0
-            // row.r2 = 0
-          }
-          if(isNaN(row.r2) || row.r2 == '' || row.r2 <= 0){
-            // row.w2 = 0
-            row.r2 = 0
-          }
-          let a = 0
-          if(parseFloat(this.focusWRow2.r2) !== 0){
-            a = 1 / (parseFloat(row.r2) / 100) * parseFloat(row.w2)
-            if(parseFloat(row.w2) == 0){
-              a = (parseFloat(this.focusWRow2.dailyWeight) / parseFloat(this.focusWRow2.sumr)*100).toFixed(2)
-              if(row.r1 === 0 && row.r3 === 0 && row.r4 === 0){
-                row.r1 = 0
-                row.r3 = 0
-                row.r4 = 0
-                console.log('134班比例都为0')
-              }else if(row.r1 === 0 && row.r3 == 0 && row.r4 !== 0){
-                row.r1 = 0
-                row.r3 = 0
-                row.r4 = parseFloat(this.focusWRow2.r2) + parseFloat(this.focusWRow2.r4)
-                console.log('13班比例为0,4班不为0')
-              }else if(row.r1 === 0 && row.r4 === 0 && row.r3 !== 0){
-                row.r1 = 0
-                row.r4 = 0
-                row.r3 = parseFloat(this.focusWRow2.r2) + parseFloat(this.focusWRow2.r3)
-                console.log('14班比例为0,3班不为0')
-              }else if(row.r3 === 0 && row.r4 === 0 && row.r1 !== 0){
-                row.r3 = 0
-                row.r4 = 0
-                row.r1 = parseFloat(this.focusWRow2.r2) + parseFloat(this.focusWRow2.r1)
-                console.log('34班比例为0,1班不为0')
-              }else if(row.r1 === 0 && row.r3 !== 0 && row.r4 !== 0){
-                row.r1 = 0
-                // row.r3 = parseFloat(this.focusWRow2.r2) / 2 + parseFloat(this.focusWRow2.r3)
-                // row.r4 = parseFloat(this.focusWRow2.r2) / 2 + parseFloat(this.focusWRow2.r4)
-                let average1 = (parseFloat(this.focusWRow2.r2) / 2).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow2.r2) - parseFloat(average1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r3 = (parseFloat(average1) + parseFloat(this.focusWRow2.r3)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r4 = (parseFloat(average2) + parseFloat(this.focusWRow2.r4)).toFixed(parseInt(Cookies.get('decimalr')))
-                console.log('1班比例为0,34班不为0')
-              }else if(row.r3 === 0 && row.r1 !== 0 && row.r4 !== 0){
-                row.r3 = 0
-                // row.r1 = parseFloat(this.focusWRow2.r2) / 2 + parseFloat(this.focusWRow2.r1)
-                // row.r4 = parseFloat(this.focusWRow2.r2) / 2 + parseFloat(this.focusWRow2.r4)
-                let average1 = (parseFloat(this.focusWRow2.r2) / 2).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow2.r2) - parseFloat(average1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r1 = (parseFloat(average1) + parseFloat(this.focusWRow2.r1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r4 = (parseFloat(average2) + parseFloat(this.focusWRow2.r4)).toFixed(parseInt(Cookies.get('decimalr')))
-                console.log('3班比例为0,14班不为0')
-              }else if(row.r4 === 0 && row.r1 !== 0 && row.r3 !== 0){
-                row.r4 = 0
-                // row.r1 = parseFloat(this.focusWRow2.r2) / 2 + parseFloat(this.focusWRow2.r1)
-                // row.r3 = parseFloat(this.focusWRow2.r2) / 2 + parseFloat(this.focusWRow2.r3)
-                let average1 = (parseFloat(this.focusWRow2.r2) / 2).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow2.r2) - parseFloat(average1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r1 = (parseFloat(average1) + parseFloat(this.focusWRow2.r1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r3 = (parseFloat(average2) + parseFloat(this.focusWRow2.r3)).toFixed(parseInt(Cookies.get('decimalr')))
-                console.log('4班比例为0,13班不为0')
-              }else{
-                console.log('134班不为0')
-                let average1 = (parseFloat(this.focusWRow2.r2) /3 ).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow2.r2) - average1*2).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r1 = parseFloat(average1) + parseFloat(this.focusWRow2.r1)
-                row.r3 = parseFloat(average1) + parseFloat(this.focusWRow2.r3)
-                row.r4 = parseFloat(average2) + parseFloat(this.focusWRow2.r4)
-              }
-            }
-          }else{
-            a = (parseFloat(this.focusWRow2.dailyWeight) / parseFloat(this.focusWRow2.sumr)*100).toFixed(2)
-            row.r2 = parseFloat(row.w2) / a * 100
-          }
-          let b = (a * parseFloat(this.focusWRow2.sumr) / 100).toFixed(2)
-          row.w1 = (a * (parseFloat(row.r1) / 100)).toFixed(2)
-          row.w3 = (a * (parseFloat(row.r3) / 100)).toFixed(2)
-          row.w4 = (a * (parseFloat(row.r4) / 100)).toFixed(2)
-          this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-          row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4))
-          row.sumr = formatNum(row.sumr, parseInt(Cookies.get('decimal')))
-       }
-      } else if (this.table.RWLength == 3) {
-        // 三班
-        // 1班/3班锁定
-        if (row.isOneWeight == true && row.isThreeWeight == true) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班不锁3班锁
-        if (row.isOneWeight == false && row.isThreeWeight == true) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w1 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3), parseInt(Cookies.get('decimal')))
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班不锁1班锁
-        if (row.isOneWeight == true && row.isThreeWeight == false) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w3 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2), parseInt(Cookies.get('decimal')))
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班3班都不锁
-        if (row.isOneWeight == false && row.isThreeWeight == false) {
-          if(isNaN(row.w1) || row.w1 == '' || row.w1 <= 0){
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if(isNaN(row.w2) || row.w2 == '' || row.w2 <= 0){
-            row.w2 = 0
-            // row.r2 = 0
-          }
-          if(isNaN(row.w3) || row.w3 == '' || row.w3 <= 0){
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if(isNaN(row.r1) || row.r1 == '' || row.r1 <= 0){
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if(isNaN(row.r2) || row.r2 == '' || row.r2 <= 0){
-            row.r2 = 0
-            // row.w2 = 0
-          }
-          if(isNaN(row.r3) || row.r3 == '' || row.r3 <= 0){
-            row.r3 = 0
-            row.w3 = 0
-          }
-
-          let a = 0
-          if(parseFloat(this.focusWRow2.r2) !== 0){
-            a = 1 / (parseFloat(row.r2) / 100) * parseFloat(row.w2)
-            if(parseFloat(row.w2) == 0){
-              row.r2 = 0
-              a = (parseFloat(this.focusWRow2.dailyWeight) / parseFloat(this.focusWRow2.sumr)*100).toFixed(2)
-              if(row.r1 === 0 && row.r3 === 0){
-                row.r1 = 0
-                row.r3 = 0
-                console.log('13班比例都为0')
-              }else if(row.r1 === 0 && row.r3 !== 0){
-                row.r1 = 0
-                row.r3 = parseFloat(this.focusWRow2.r2) + parseFloat(this.focusWRow2.r3)
-                console.log('1班比例为0,3班不为0')
-              }else if(row.r1 !== 0 && row.r3 === 0){
-                row.r1 = parseFloat(this.focusWRow2.r2) + parseFloat(this.focusWRow2.r1)
-                row.r3 = 0
-                console.log('3班比例为0,1班不为0')
-              }else{
-                console.log('13班不为0')
-                let average1 = (parseFloat(this.focusWRow2.r2) / 2 ).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow2.r2) - parseFloat(average1) ).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r1 = (parseFloat(average1) + parseFloat(this.focusWRow2.r1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r3 = (parseFloat(average2) + parseFloat(this.focusWRow2.r3)).toFixed(parseInt(Cookies.get('decimalr')))
-              }
-            }
-          }else{
-            a = (parseFloat(this.focusWRow2.dailyWeight) / parseFloat(this.focusWRow2.sumr)*100).toFixed(2)
-            row.r2 = parseFloat(row.w2) / a * 100
-          }
-
-          let b = (a * parseFloat(row.sumr) / 100).toFixed(2)
-          row.w1 = (a * (parseFloat(row.r1) / 100)).toFixed(2)
-          row.w3 = (a * (parseFloat(row.r3) / 100)).toFixed(2)
-          this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3))
-          row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3))
-          row.sumr = formatNum(row.sumr, parseInt(Cookies.get('decimal')))
-        }
-      } else if (this.table.RWLength == 2) {
-        if (row.isOneWeight == false) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w1 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w2), parseInt(Cookies.get('decimal')))
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2), parseInt(Cookies.get('decimal'))))
-        } else {
-          if(isNaN(row.r1) || row.r1 == '' || row.r1 <= 0){
-            row.r1 = 0
-            row.w1 = 0
-          }
-          if(isNaN(row.w2) || row.w2 == '' || row.w2 <= 0){
-            row.w2 = 0
-          }
-          if(isNaN(row.r2) || row.r2 == '' || row.r2 <= 0){
-            row.r2 = 0
-          }
-          let a = 0
-          if(parseFloat(this.focusWRow2.r2) !== 0){
-            a = 1 / (parseFloat(row.r2) / 100) * parseFloat(row.w2)
-            if(parseFloat(row.w2) == 0){
-              row.r2 = 0
-              a = (parseFloat(this.focusWRow2.dailyWeight) / parseFloat(this.focusWRow2.sumr)*100).toFixed(2)
-              if(row.r1 === 0){
-                row.r1 = 0
-                console.log('1班为0')
-              }
-              if(row.r1 !== 0){
-                row.r1 = parseFloat(this.focusWRow2.r1) + parseFloat(this.focusWRow2.r2)
-                console.log('1班不为0')
-              }
-            }
-          }else{
-            a = (parseFloat(this.focusWRow2.dailyWeight) / parseFloat(this.focusWRow2.sumr)*100).toFixed(2)
-            row.r2 = parseFloat(row.w2) / a * 100
-          }
-          let b = (a * parseFloat(this.focusWRow2.sumr) / 100).toFixed(2)
-          row.w1 = (a * (parseFloat(row.r1) / 100)).toFixed(2)
-          this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2))
-          row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', parseFloat(row.r1) + parseFloat(row.r2))
-          row.sumr = formatNum(row.sumr, parseInt(Cookies.get('decimal')))
-          // row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          // this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2), parseInt(Cookies.get('decimal'))))
-        }
-      }
-      if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-      if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      if (isNaN(row.r1)) { row.r1 = 0 }
-      if (isNaN(row.r2)) { row.r2 = 0 }
-      if (isNaN(row.r3)) { row.r3 = 0 }
-      if (isNaN(row.r4)) { row.r4 = 0 }
-      this.$set(row, 'sumr', formatNum(parseFloat(row.r1)+parseFloat(row.r2)+parseFloat(row.r3)+parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    blurW3(row) {
-      // 3班重量
-      if (row.w1 == '') {
-        row.w1 = 0
-      }
-      if (row.w2 == '') {
-        row.w2 = 0
-      }
-      if (row.w3 == '') {
-        row.w3 = 0
-      }
-      if (row.w4 == '') {
-        row.w4 = 0
-      }
-      if (row.r1 == '') {
-        row.r1 = 0
-      }
-      if (row.r2 == '') {
-        row.r2 = 0
-      }
-      if (row.r3 == '') {
-        row.r3 = 0
-      }
-      if (row.r4 == '') {
-        row.r4 = 0
-      }
-      // row.ftweight = parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4)
-      console.log(row, '=======投喂量feedweight')
-      // isOneWeight,isTwoWeight,isThreeWeight,isFourWeight
-      if (this.table.RWLength == 4) {
-        // 四班
-        // 1班2班4班都锁定
-        if (row.isOneWeight == true && row.isTwoWeight == true && row.isFourWeight == true) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班2班锁定4班未锁定
-        if (row.isOneWeight == true && row.isTwoWeight == true && row.isFourWeight == false) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w4 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w3), parseInt(Cookies.get('decimal')))
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班4班锁定1班未锁定
-        if (row.isOneWeight == false && row.isTwoWeight == true && row.isFourWeight == true) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w1 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3) - parseFloat(row.w4), parseInt(Cookies.get('decimal')))
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班4班锁定2班未锁定
-        if (row.isTwoWeight == false && row.isOneWeight == true && row.isFourWeight == true) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w2 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3) - parseFloat(row.w4), parseInt(Cookies.get('decimal')))
-          row.r2 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-
-        // 2班锁定,1班4班未锁
-        if (row.isTwoWeight == true && row.isOneWeight == false && row.isFourWeight == false) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r1 == 0 && row.r4 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w1
-            row.r4 = row.r1
-          } else if (row.r1 == 0 && row.r4 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w4 = formatNum((parseFloat(this.focusWRow3.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3)) * parseFloat(row.r4) / (parseFloat(this.focusWRow3.r1) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r4 == 0) {
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3) - parseFloat(row.w1)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow3.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3)) * parseFloat(row.r4) / (parseFloat(this.focusWRow3.r1) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w1)) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (isNaN(row.w4)) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班锁定,2班4班未锁
-        if (row.isTwoWeight == false && row.isOneWeight == true && row.isFourWeight == false) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r2 == 0 && row.r4 == 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) / 2, parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w2
-            row.r4 = row.r2
-          } else if (row.r2 == 0 && row.r4 !== 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w4 = formatNum((parseFloat(this.focusWRow3.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) * parseFloat(row.r4) / (parseFloat(this.focusWRow3.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r2 !== 0 && row.r4 == 0) {
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3) - parseFloat(row.w2)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow3.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) * parseFloat(row.r4) / (parseFloat(this.focusWRow3.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w2)) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (isNaN(row.w4)) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 4班锁定,2班1班未锁
-        if (row.isTwoWeight == false && row.isOneWeight == false && row.isFourWeight == true) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r1 == 0 && row.r2 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w4)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w2 = row.w1
-            row.r2 = row.r1
-          } else if (row.r1 == 0 && row.r2 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w4) - parseFloat(row.w2)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow3.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w4)) * parseFloat(row.r2) / (parseFloat(this.focusWRow3.r1) + parseFloat(row.r2)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r2 == 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w4) - parseFloat(row.w1)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w4)) * parseFloat(row.r1) / (parseFloat(this.focusWRow3.r1) + parseFloat(row.r2)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w4)) * parseFloat(row.r1) / (parseFloat(this.focusWRow3.r1) + parseFloat(row.r2)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w4)) * parseFloat(row.r2) / (parseFloat(this.focusWRow3.r1) + parseFloat(row.r2)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w1)) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (isNaN(row.w2)) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班1班4班未锁
-        if (row.isTwoWeight == false && row.isOneWeight == false && row.isFourWeight == false) {
-          // 三班重量失去焦点
-          if(isNaN(row.w1) || row.w1 == '' || row.w1 <= 0){
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if(isNaN(row.w2) || row.w2 == '' || row.w2 <= 0){
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if(isNaN(row.w4) || row.w4 == '' || row.w4 <= 0){
-            row.w4 = 0
-            row.r4 = 0
-          }
-          if(isNaN(row.r1) || row.r1 == '' || row.r1 <= 0){
-            row.r1 = 0
-            row.w1 = 0
-          }
-          if(isNaN(row.r2) || row.r2 == '' || row.r2 <= 0){
-            row.r2 = 0
-            row.w2 = 0
-          }
-          if(isNaN(row.r4) || row.r4 == '' || row.r4 <= 0){
-            row.r4 = 0
-            row.w4 = 0
-          }
-          if(isNaN(row.w3) || row.w3 == '' || row.w3 <= 0){
-            row.w3 = 0
-            // row.r3 = 0
-          }
-          if(isNaN(row.r3) || row.r3 == '' || row.r3 <= 0){
-            // row.w3 = 0
-            row.r3 = 0
-          }
-          let a = 0
-          if(parseFloat(this.focusWRow3.r3) !== 0){
-            console.log(row.r4,'==r4')
-            console.log(this.focusWRow3.r4,'==r42')
-            a = 1 / (parseFloat(row.r3) / 100) * parseFloat(row.w3)
-            if(parseFloat(row.w3) == 0){
-              row.r3 = 0
-              a = (parseFloat(this.focusWRow3.dailyWeight) / parseFloat(this.focusWRow3.sumr)*100).toFixed(2)
-              if(row.r1 == 0 && row.r2 == 0 && row.r4 === 0){
-                row.r1 = 0
-                row.r2 = 0
-                row.r4 = 0
-                console.log('124班比例都为0')
-              }else if(row.r1 === 0 && row.r2 === 0 && row.r4 !== 0){
-                row.r1 = 0
-                row.r2 = 0
-                row.r4 = parseFloat(this.focusWRow3.r3) + parseFloat(this.focusWRow3.r4)
-                console.log('12班比例为0,4班不为0')
-              }else if(row.r1 === 0 && row.r4 === 0 && row.r2 !== 0){
-                row.r1 = 0
-                row.r4 = 0
-                row.r2 = parseFloat(this.focusWRow3.r3) + parseFloat(this.focusWRow3.r2)
-                console.log('14班比例为0,2班不为0')
-              }else if(row.r2 === 0 && row.r4 === 0 && row.r1 !== 0){
-                row.r2 = 0
-                row.r4 = 0
-                row.r1 = parseFloat(this.focusWRow3.r3) + parseFloat(this.focusWRow3.r1)
-                console.log('24班比例为0,1班不为0')
-              }else if(row.r1 === 0 && row.r2 !== 0 && row.r4 !== 0){
-                row.r1 = 0
-                // row.r2 = parseFloat(this.focusWRow3.r3) / 2 + parseFloat(this.focusWRow3.r2)
-                // row.r4 = parseFloat(this.focusWRow3.r3) / 2 + parseFloat(this.focusWRow3.r4)
-                let average1 = (parseFloat(this.focusWRow3.r3) / 2).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow3.r3) - parseFloat(average1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r2 = (parseFloat(average1) + parseFloat(this.focusWRow3.r2)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r4 = (parseFloat(average2) + parseFloat(this.focusWRow3.r4)).toFixed(parseInt(Cookies.get('decimalr')))
-                console.log('1班比例为0,24班不为0')
-              }else if(row.r2 === 0 && row.r1 !== 0 && row.r4 !== 0){
-                row.r2 = 0
-                // row.r1 = parseFloat(this.focusWRow3.r2) / 2 + parseFloat(this.focusWRow3.r1)
-                // row.r4 = parseFloat(this.focusWRow3.r2) / 2 + parseFloat(this.focusWRow3.r4)
-                let average1 = (parseFloat(this.focusWRow3.r3) / 2).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow3.r3) - parseFloat(average1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r1 = (parseFloat(average1) + parseFloat(this.focusWRow3.r1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r4 = (parseFloat(average2) + parseFloat(this.focusWRow3.r4)).toFixed(parseInt(Cookies.get('decimalr')))
-                console.log('2班比例为0,14班不为0')
-              }else if(row.r4 === 0 && row.r1 !== 0 && row.r2 !== 0){
-                row.r4 = 0
-                // row.r1 = parseFloat(this.focusWRow3.r3) / 2 + parseFloat(this.focusWRow3.r1)
-                // row.r2 = parseFloat(this.focusWRow3.r3) / 2 + parseFloat(this.focusWRow3.r2)
-                let average1 = (parseFloat(this.focusWRow3.r3) / 2).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow3.r3) - parseFloat(average1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r1 = (parseFloat(average1) + parseFloat(this.focusWRow3.r1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r2 = (parseFloat(average2) + parseFloat(this.focusWRow3.r2)).toFixed(parseInt(Cookies.get('decimalr')))
-                console.log('4班比例为0,12班不为0')
-              }else{
-                console.log('124班不为0')
-                let average1 = (parseFloat(this.focusWRow3.r3) / 3 ).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow3.r3) - average1*2).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r1 = parseFloat(average1) + parseFloat(this.focusWRow3.r1)
-                row.r2 = parseFloat(average1) + parseFloat(this.focusWRow3.r2)
-                row.r4 = parseFloat(average2) + parseFloat(this.focusWRow3.r4)
-                console.log('row.r1',row.r1)
-                console.log('row.r2',row.r2)
-                console.log('row.r4',row.r4)
-              }
-            }
-          }else{
-            a = (parseFloat(this.focusWRow3.dailyWeight) / parseFloat(this.focusWRow3.sumr)*100).toFixed(2)
-            row.r3 = parseFloat(row.w3) / a *100
-          }
-          console.log(a,'aa==')
-          let b = (a * parseFloat(row.sumr) / 100).toFixed(2)
-          row.w1 = (a * (parseFloat(row.r1) / 100)).toFixed(2)
-          row.w2 = (a * (parseFloat(row.r2) / 100)).toFixed(2)
-          row.w4 = (a * (parseFloat(row.r4) / 100)).toFixed(2)
-          this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-          row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4))
-          row.sumr = formatNum(row.sumr, parseInt(Cookies.get('decimal')))
-        }
-      } else if (this.table.RWLength == 3) {
-        // 三班
-        // 1班/2班锁定
-        if (row.isOneWeight == true && row.isTwoWeight == true) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班不锁2班锁
-        if (row.isOneWeight == false && row.isTwoWeight == true) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w1 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3), parseInt(Cookies.get('decimal')))
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班不锁2班锁
-        // 2班不锁1班锁
-        if (row.isOneWeight == true && row.isTwoWeight == false) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w2 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3), parseInt(Cookies.get('decimal')))
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班2班都不锁
-        if (row.isOneWeight == false && row.isTwoWeight == false) {
-          if(isNaN(row.w1) || row.w1== '' || row.w1 <= 0){
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if(isNaN(row.w2) || row.w2 == '' || row.w2 <= 0){
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if(isNaN(row.r1) || row.r1 == '' || row.r1 <= 0){
-            row.r1 = 0
-            row.w1 = 0
-          }
-          if(isNaN(row.r2) || row.r2 == '' || row.r2 <= 0){
-            row.r2 = 0
-            row.w2 = 0
-          }
-          if(isNaN(row.w3) || row.w3 == '' || row.w3 <= 0){
-            row.w3 = 0
-            // row.r3 = 0
-          }
-          if(isNaN(row.r3) || row.r3 == '' || row.r3 <= 0){
-            // row.w3 = 0
-            row.r3 = 0
-          }
-          let a = 0
-          if(parseFloat(this.focusWRow3.r3) !== 0){
-            a = 1 / (parseFloat(row.r3) / 100) * parseFloat(row.w3)
-            if(parseFloat(row.w3) == 0){
-              a = (parseFloat(this.focusWRow3.dailyWeight) / parseFloat(this.focusWRow3.sumr)*100).toFixed(2)
-              row.r3 = 0
-              if(row.r1 === 0 && row.r2 === 0){
-                row.r1 = 0
-                row.r2 = 0
-                console.log('12班比例都为0')
-              }else if(row.r1 === 0 && row.r2 !== 0){
-                row.r1 = 0
-                row.r2 = parseFloat(this.focusWRow3.r3) + parseFloat(this.focusWRow3.r2)
-                console.log('1班比例为0,2班不为0')
-              }else if(row.r1 !== 0 && row.r2 === 0){
-                row.r1 = parseFloat(this.focusWRow3.r3) + parseFloat(this.focusWRow3.r1)
-                row.r2 = 0
-                console.log('2班比例为0,1班不为0')
-              }else{
-                console.log('13班不为0')
-                let average1 = (parseFloat(this.focusWRow3.r3) / 2).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow3.r3) - parseFloat(average1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r1 = (parseFloat(average1) + parseFloat(this.focusWRow3.r1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r2 = (parseFloat(average2) + parseFloat(this.focusWRow3.r2)).toFixed(parseInt(Cookies.get('decimalr')))
-              }
-            }
-          }else{
-            a = (parseFloat(this.focusWRow3.dailyWeight) / parseFloat(this.focusWRow3.sumr)*100).toFixed(2)
-            row.r3 = parseFloat(row.w3) / a *100
-          }
-          let b = (a * parseFloat(row.sumr) / 100).toFixed(2)
-          row.w1 = (a * (parseFloat(row.r1) / 100)).toFixed(2)
-          row.w2 = (a * (parseFloat(row.r2) / 100)).toFixed(2)
-          this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3))
-          row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3))
-          row.sumr = formatNum(row.sumr, parseInt(Cookies.get('decimal')))
-        }
-      }
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      if (isNaN(row.r1)) { row.r1 = 0 }
-      if (isNaN(row.r2)) { row.r2 = 0 }
-      if (isNaN(row.r3)) { row.r3 = 0 }
-      if (isNaN(row.r4)) { row.r4 = 0 }
-      this.$set(row, 'sumr', formatNum(parseFloat(row.r1)+parseFloat(row.r2)+parseFloat(row.r3)+parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    blurW4(row) {
-      if (row.w1 == '') {
-        row.w1 = 0
-      }
-      if (row.w2 == '') {
-        row.w2 = 0
-      }
-      if (row.w3 == '') {
-        row.w3 = 0
-      }
-      if (row.w4 == '') {
-        row.w4 = 0
-      }
-      if (row.r1 == '') {
-        row.r1 = 0
-      }
-      if (row.r2 == '') {
-        row.r2 = 0
-      }
-      if (row.r3 == '') {
-        row.r3 = 0
-      }
-      if (row.r4 == '') {
-        row.r4 = 0
-      }
-      // row.ftweight = parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4)
-      console.log(row, '=======投喂量feedweight')
-      // isOneWeight,isTwoWeight,isThreeWeight,isFourWeight
-      if (this.table.RWLength == 4) {
-        // 四班
-        // 1班2班3班都锁定
-        if (row.isOneWeight == true && row.isTwoWeight == true && row.isThreeWeight == true) {
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班3班锁定1班未锁定
-        if (row.isOneWeight == false && row.isTwoWeight == true && row.isThreeWeight == true) {
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w1 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2) - parseFloat(row.w3), parseInt(Cookies.get('decimal')))
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班1班锁定3班未锁定
-        if (row.isOneWeight == true && row.isTwoWeight == true && row.isThreeWeight == false) {
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w3 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w4), parseInt(Cookies.get('decimal')))
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班1班锁定2班未锁定
-        if (row.isOneWeight == true && row.isTwoWeight == false && row.isThreeWeight == true) {
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w2 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3) - parseFloat(row.w4), parseInt(Cookies.get('decimal')))
-          row.r2 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-
-        // 2班锁定,3班1班未锁
-        if (row.isOneWeight == false && row.isTwoWeight == true && row.isThreeWeight == false) {
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r1 == 0 && row.r3 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = row.w1
-            row.r3 = row.r1
-          } else if (row.r1 == 0 && row.r3 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(row.r3) + parseFloat(this.focusWRow4.r1)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r3 == 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2) - parseFloat(row.w1)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(row.r3) + parseFloat(this.focusWRow4.r1)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w1)) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (isNaN(row.w3)) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班锁定,2班1班未锁
-        if (row.isOneWeight == false && row.isTwoWeight == false && row.isThreeWeight == true) {
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r1 === 0 && row.r2 === 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w3)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w2 = row.w1
-            row.r2 = row.r1
-          } else if (row.r1 == 0 && row.r2 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w3) - parseFloat(row.w2)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w3)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(this.focusWRow4.r1)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r2 == 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w3) - parseFloat(row.w1)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w3)) * parseFloat(row.r1) / (parseFloat(row.r2) + parseFloat(row.r1)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w3)) * parseFloat(row.r1) / (parseFloat(row.r2) + parseFloat(row.r1)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w3)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(this.focusWRow4.r1)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w1)) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (isNaN(row.w2)) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班锁定,2班3班未锁
-        if (row.isOneWeight == true && row.isTwoWeight == false && row.isThreeWeight == false) {
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r2 === 0 && row.r3 === 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) / 2, parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = row.w2
-            row.r3 = row.r2
-          } else if (row.r2 == 0 && row.r3 !== 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) * parseFloat(row.r3) / (parseFloat(this.focusWRow4.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r2 !== 0 && row.r3 == 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4) - parseFloat(row.w2)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) * parseFloat(row.r3) / (parseFloat(this.focusWRow4.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w2)) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (isNaN(row.w3)) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班3班1班未锁
-        if (row.isOneWeight == false && row.isTwoWeight == false && row.isThreeWeight == false) {
-          // 四班重量失去焦点
-          if(isNaN(row.w1) || row.w1 == '' || row.w1 <= 0){
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if(isNaN(row.w2) || row.w2 == '' || row.w2 <= 0){
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if(isNaN(row.w3) || row.w3 == '' || row.w3 <= 0){
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if(isNaN(row.r1) || row.r1 == '' || row.r1 <= 0){
-            row.r1 = 0
-            row.w1 = 0
-          }
-          if(isNaN(row.r2) || row.r2 == '' || row.r2 <= 0){
-            row.r2 = 0
-            row.w2 = 0
-          }
-          if(isNaN(row.r3) || row.r3 == '' || row.r3 <= 0){
-            row.r3 = 0
-            row.w3 = 0
-          }
-          if(isNaN(row.w4) || row.w4 == '' || row.w4 <= 0){
-            row.w4 = 0
-            // row.r4 = 0
-          }
-          if(isNaN(row.r4) || row.r4 == '' || row.r4 <= 0){
-            // row.w4 = 0
-            row.r4 = 0
-          }
-          let a = 0
-          if(parseFloat(this.focusWRow4.r4) !== 0){
-            console.log(124556)
-            a = 1 / (parseFloat(row.r4) / 100) * parseFloat(row.w4)
-            if(parseFloat(row.w4) == 0){
-              row.r4 = 0
-              a = (parseFloat(this.focusWRow4.dailyWeight) / parseFloat(this.focusWRow4.sumr) *100).toFixed(2)
-              if(row.r1 === 0 && row.r2 === 0 && row.r3 === 0){
-                row.r1 = 0
-                row.r2 = 0
-                row.r3 = 0
-                console.log('123班比例都为0')
-              }else if(row.r1 === 0 && row.r2 === 0 && row.r3 !== 0){
-                row.r1 = 0
-                row.r2 = 0
-                row.r3 = parseFloat(this.focusWRow4.r4) + parseFloat(this.focusWRow4.r3)
-                console.log('12班比例为0,3班不为0')
-              }else if(row.r1 === 0 && row.r3 === 0 && row.r2 !== 0){
-                row.r1 = 0
-                row.r3 = 0
-                row.r2 = parseFloat(this.focusWRow4.r4) + parseFloat(this.focusWRow4.r2)
-                console.log('13班比例为0,2班不为0')
-              }else if(row.r2 === 0 && row.r3 === 0 && row.r1 !== 0){
-                row.r2 = 0
-                row.r3 = 0
-                row.r1 = parseFloat(this.focusWRow4.r4) + parseFloat(this.focusWRow4.r1)
-                console.log('23班比例为0,1班不为0')
-              }else if(row.r1 === 0 && row.r2 !== 0 && row.r3 !== 0){
-                row.r1 = 0
-                // row.r2 = parseFloat(this.focusWRow4.r4) / 2 + parseFloat(this.focusWRow4.r2)
-                // row.r3 = parseFloat(this.focusWRow4.r4) / 2 + parseFloat(this.focusWRow4.r3)
-                let average1 = (parseFloat(this.focusWRow4.r4) / 2).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow4.r4) - parseFloat(average1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r2 = (parseFloat(average1) + parseFloat(this.focusWRow4.r2)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r3 = (parseFloat(average2) + parseFloat(this.focusWRow4.r3)).toFixed(parseInt(Cookies.get('decimalr')))
-                console.log('1班比例为0,23班不为0')
-              }else if(row.r2 === 0 && row.r1 !== 0 && row.r3 !== 0){
-                row.r2 = 0
-                // row.r1 = parseFloat(this.focusWRow4.r4) / 2 + parseFloat(this.focusWRow4.r1)
-                // row.r3 = parseFloat(this.focusWRow4.r4) / 2 + parseFloat(this.focusWRow4.r3)
-                let average1 = (parseFloat(this.focusWRow4.r4) / 2).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow4.r4) - parseFloat(average1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r1 = (parseFloat(average1) + parseFloat(this.focusWRow4.r1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r3 = (parseFloat(average2) + parseFloat(this.focusWRow4.r3)).toFixed(parseInt(Cookies.get('decimalr')))
-                console.log('2班比例为0,13班不为0')
-              }else if(row.r3 === 0 && row.r1 !== 0 && row.r2 !== 0){
-                row.r3 = 0
-                row.w3 = 0
-                // row.r1 = parseFloat(this.focusWRow4.r4) / 2 + parseFloat(this.focusWRow4.r1)
-                // row.r2 = parseFloat(this.focusWRow4.r4) / 2 + parseFloat(this.focusWRow4.r2)
-                let average1 = (parseFloat(this.focusWRow4.r4) / 2).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow4.r4) - parseFloat(average1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r1 = (parseFloat(average1) + parseFloat(this.focusWRow4.r1)).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r2 = (parseFloat(average2) + parseFloat(this.focusWRow4.r2)).toFixed(parseInt(Cookies.get('decimalr')))
-                console.log('3班比例为0,12班不为0')
-              }else{
-                console.log('123班不为0')
-                let average1 = (parseFloat(this.focusWRow4.r4) / 3 ).toFixed(parseInt(Cookies.get('decimalr')))
-                let average2 = (parseFloat(this.focusWRow4.r4) - average1*2).toFixed(parseInt(Cookies.get('decimalr')))
-                row.r1 = parseFloat(average1) + parseFloat(this.focusWRow4.r1)
-                row.r2 = parseFloat(average1) + parseFloat(this.focusWRow4.r2)
-                row.r3 = parseFloat(average2) + parseFloat(this.focusWRow4.r3)
-              }
-            }
-          }else{
-            a = (parseFloat(this.focusWRow4.dailyWeight) / parseFloat(this.focusWRow4.sumr) *100).toFixed(2)
-            row.r4 = parseFloat(row.w4) / a * 100
-          }
-          let b = (a * parseFloat(row.sumr) / 100).toFixed(2)
-          row.w1 = (a * (parseFloat(row.r1) / 100)).toFixed(2)
-          row.w2 = (a * (parseFloat(row.r2) / 100)).toFixed(2)
-          row.w3 = (a * (parseFloat(row.r3) / 100)).toFixed(2)
-          this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-          row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4))
-          row.sumr = formatNum(row.sumr, parseInt(Cookies.get('decimal')))
-        }
-      }
-    },
-    celldblclick(row, column, cell, event) {
-      console.log(row, '=====')
-      this.handleUpdate(row)
-    },
-    // 编辑
-    handleUpdate(row) {
-      console.log(row)
-      this.oldRowList = {...row}
-      for (let i = 0; i < this.table.list.length; i++) {
-        if (this.table.list[i].Edit == true) {
-          this.$message({ type: 'error', message: '当前内容未保存,请点击取消或保存继续进行操作', duration: 2000 })
-          return false
-        }
-      }
-      // 编辑true,不可编辑false
-      row.Edit = true
-      row.NoEdit = false
-      // 编辑false,编辑保存true
-      row.isUpdate = false
-      row.isUpdateSave = true
-      row.ftid = String(row.ftid)
-      if (row.ptsfid == '-1') {
-        row.ptsfid = ''
-      }
-      row.ptsfid = String(row.ptsfid)
-      // dryweight
-      this.table.temp.ftid = row.ftid
-      this.table.temp.ftname = row.ftname
-      this.table.temp.ptsfid = row.ptsfid
-      this.table.temp.ptsfname = row.ptsfname
-    },
-    updateData(row) {
-      if (row.r1 == 'NaN') { this.$set(row, 'r1', 0) }
-      if (row.r2 == 'NaN') { this.$set(row, 'r2', 0) }
-      if (row.r3 == 'NaN') { this.$set(row, 'r3', 0) }
-      if (row.r4 == 'NaN') { this.$set(row, 'r4', 0) }
-      if (row.w1 == 'NaN') { this.$set(row, 'w1', 0) }
-      if (row.w2 == 'NaN') { this.$set(row, 'w2', 0) }
-      if (row.w3 == 'NaN') { this.$set(row, 'w3', 0) }
-      if (row.w4 == 'NaN') { this.$set(row, 'w4', 0) }
-      if (row.bw1 == 'NaN') { this.$set(row, 'bw1', 0) }
-      if (row.bw2 == 'NaN') { this.$set(row, 'bw2', 0) }
-      if (row.bw3 == 'NaN') { this.$set(row, 'bw3', 0) }
-      if (row.bw4 == 'NaN') { this.$set(row, 'bw4', 0) }
-      var arr = []
-      for (let i = 1; i <= this.table.RWLength; i++) {
-        var obj = {}
-        obj['times'] = i
-        obj['pastureid'] = row.pastureid
-        obj['barid'] = row.barid
-        obj['cowcount'] = row.ccount
-        obj['ccountradio'] = row.ccountradio
-        obj['ptid'] = row.ftid
-        if (row.ptsfid !== '') {
-          obj['ptsid'] = row.ptsfid
-        } else {
-          obj['ptsid'] = '-1'
-        }
-        obj['weight'] = row['w' + i]
-        if(row['bw' + i] == ""){
-          obj['supplement'] = 0
-        }else{
-          obj['supplement'] = row['bw' + i]
-        }
-        obj['tratio'] = (parseFloat(row['r' + i])).toFixed(parseInt(Cookies.get('decimalr')))
-        // obj['tratio'] = Math.round(row['r' + i])
-        obj['todaysupplement'] = row.todaysupplement
-        obj['todayweight'] = row.todayweight
-        arr.push(obj)
-      }
-      if (this.table.isPtsfname == 0) {
-        row.ptsfid = '-1'
-        row.ptsfname = ''
-      } else {
-        if (row.ptsfid == '') {
-          row.ptsfid = '-1'
-          row.ptsfname = ''
-        }
-      }
-      if (row.supplyweight == '') {
-        row.supplyweight = '0'
-      }
-      if (this.table.isPtsfname == false) {
-        row.supplyweight = '0'
-      }
-      console.log(row, '============')
-      this.$set(row, 'ratio', Math.floor(parseFloat(row.ratio) * 100) / 100)
-      this.$set(row, 'ccountratio', Math.floor(parseFloat(row.ccountratio) * 100) / 100)
-      row.ccountratio = String(row.ccountratio)
-      row.sumr = Math.round(row.sumr)
-      // for(let i=0;i<arr.length;i++){
-      //   if(arr[i].tratio == undefined ||arr[i].tratio =='' || arr[i].tratio == null){
-      //     arr[i].tratio = 0
-      //   }
-      // }
-      this.table.rwList = arr
-      console.log('点击了编辑保存', row)
-      this.table.temp.pastureid = row.pastureid
-      this.table.temp.id = row.id
-      this.table.temp.barname = row.barname
-      this.table.temp.barid = row.barid
-      this.table.temp.ccount = row.ccount
-      this.table.temp.ratio = row.ratio
-      this.table.temp.ccountratio = row.ccountratio
-      this.table.temp.ftid = row.ftid
-      this.table.temp.ftname = row.ftname
-      this.table.temp.ptsfid = row.ptsfid
-      this.table.temp.ptsfname = row.ptsfname
-      this.table.temp.ftweight = row.ftweight
-      this.table.temp.supplyweight = row.supplyweight
-      this.table.temp.feedweight = row.feedweight
-      this.table.temp.owner = row.owner
-      this.table.temp.sumr = row.sumr
-      if (row.softccount == '') {
-        row.softccount = 0
-      }
-      if (row.r1 == '') {
-        row.r1 = 0
-      }
-      if (row.r2 == '') {
-        row.r2 = 0
-      }
-      if (row.r3 == '') {
-        row.r3 = 0
-      }
-      if (row.r4 == '') {
-        row.r4 = 0
-      }
-      if (row.w1 == '') {
-        row.w1 = 0
-      }
-      if (row.w2 == '' || row.w4 == NaN) {
-        row.w2 = 0
-      }
-      if (row.w3 == '' || row.w4 == NaN) {
-        row.w3 = 0
-      }
-      if (row.w4 == '' || row.w4 == NaN) {
-        row.w4 = 0
-      }
-      console.log(row, '===========')
-      this.table.temp.softccount = row.softccount
-      this.table.temp.r1 = Math.round(row.r1)
-      this.table.temp.r2 = Math.round(row.r2)
-      this.table.temp.r3 = Math.round(row.r3)
-      this.table.temp.r4 = Math.round(row.r4)
-      this.table.temp.w1 = row.w1
-      this.table.temp.w2 = row.w2
-      this.table.temp.w3 = row.w3
-      this.table.temp.w4 = row.w4
-
-      var obj = {}
-      obj.pastureid = row.pastureid
-      obj.id = row.id
-      obj.data = []
-      if(this.oldRowList.w1 !== row.w1){
-        obj.data.push({'old':this.oldRowList.w1,'new':row.w1,times:1,'ptid':row.ftid,'ptsid':row.ptsfid})
-      }
-      if(this.oldRowList.w2 !== row.w2){
-        obj.data.push({'old':this.oldRowList.w2,'new':row.w2,times:2,'ptid':row.ftid,'ptsid':row.ptsfid})
-      }
-      if(this.oldRowList.w3 !== row.w3){
-        obj.data.push({'old':this.oldRowList.w3,'new':row.w3,times:3,'ptid':row.ftid,'ptsid':row.ptsfid})
-      }
-      if(this.oldRowList.bw1 !== row.bw1){
-        obj.data.push({'old':this.oldRowList.bw1,'new':row.bw1,times:1,'ptid':row.ftid,'ptsid':row.ptsfid})
-      }
-      if(this.oldRowList.bw2 !== row.bw2){
-        obj.data.push({'old':this.oldRowList.bw2,'new':row.bw2,times:2,'ptid':row.ftid,'ptsid':row.ptsfid})
-      }
-      if(this.oldRowList.bw3 !== row.bw3){
-        obj.data.push({'old':this.oldRowList.bw3,'new':row.bw3,times:3,'ptid':row.ftid,'ptsid':row.ptsfid})
-      }
-      if (this.table.temp.ccount == '' && this.table.temp.ratio == '' && this.table.temp.ccountratio == '' && this.table.temp.ftid == '') {
-        this.$message({ type: 'error', message: '实际牛头数/系数/系数头数/配方模版不能为空', duration: 2000 })
-        return false
-      }
-      if (this.table.temp.ratio == '' && this.table.temp.ccountratio == '' && this.table.temp.ftid == '') {
-        this.$message({ type: 'error', message: '系数/系数头数/配方模版不能为空', duration: 2000 })
-        return false
-      }
-      if (this.table.temp.ccountratio == '' && this.table.temp.ftid == '') {
-        this.$message({ type: 'error', message: '系数头数/配方模版不能为空', duration: 2000 })
-        return false
-      }
-      console.log(this.table.temp.ccount, '实际牛头数不能为空')
-      if (this.table.temp.ccount === '') {
-        this.$message({ type: 'error', message: '实际牛头数不能为空', duration: 2000 })
-        return false
-      }
-      if (this.table.temp.ratio === '') {
-        this.$message({ type: 'error', message: '系数不能为空', duration: 2000 })
-        return false
-      }
-      if (this.table.temp.ccountratio === '') {
-        this.$message({ type: 'error', message: '系数头数不能为空', duration: 2000 })
-        return false
-      }
-      if (this.table.temp.ftid == '') {
-        this.$message({ type: 'error', message: '配方模版不能为空', duration: 2000 })
-        return false
-      }
-      const positiveInteger = /^[0-9]\d*$/
-      if (!positiveInteger.test(parseFloat(this.table.temp.ccount))) {
-        this.$message({
-          type: 'error',
-          message: '实际牛头数请输入正整数',
-          duration: 2000
-        })
-        return false
-      }
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 1000)
-      let createdate = parseTime(new Date(), '{y}-{m}-{d} {h}:{i}:{s}')
-      // this.requestParam.parammaps = this.table.temp
-      this.requestParam.common = {
-        'returnmap': '0'
-      }
-      this.requestParam.data = []
-      this.requestParam.data[0] = { 'name': 'updateBigFP', 'type': 'e', 'parammaps': {
-        pastureid: row.pastureid,
-        id: row.id,
-        barname: row.barname,
-        barid: row.barid,
-        softccount: row.softccount,
-        ccount: row.ccount,
-        ratio: row.ratio,
-        ccountratio: row.ccountratio,
-        ftid: row.ftid,
-        ftname: row.ftname,
-        ptsfid: row.ptsfid,
-        ptsfname: row.ptsfname,
-        ftweight: row.ftweight,
-        supplyweight: row.supplyweight,
-        feedweight: row.feedweight,
-        owner: row.owner,
-        sumr: row.sumr
-      }}
-      this.requestParam.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.table.rwList }}
-      this.requestParam.data[1].children = []
-      this.requestParam.data[1].children[0] = { 'name': 'updateBigFPDetail', 'type': 'e', 'parammaps': {
-        pastureid: '@insertSpotList.pastureid',
-        barname: row.barname,
-        barid: '@insertSpotList.barid',
-        times: '@insertSpotList.times',
-        tratio: '@insertSpotList.tratio',
-        weight: '@insertSpotList.weight',
-        cowcount: '@insertSpotList.cowcount',
-        ccountradio: row.ccountratio,
-        ptid: '@insertSpotList.ptid',
-        ptsid: '@insertSpotList.ptsid',
-        supplement: '@insertSpotList.supplement',
-        feedweight: row.feedweight,
-        supplyweight: row.supplyweight,
-        ratio: row.ratio
-      }}
-      this.requestParam.data[2] = { 'name': 'updateLPPbyFPChange', 'type': 'e', 'parammaps': {
-        pastureid: row.pastureid,
-        fpid: row.id
-      }}
-      this.requestParam.data[3] = { 'name': 'insertFeedphistory', 'type': 'e', 'parammaps': {
-        createdate:createdate,
-        pastureid:row.pastureid,
-        barname:row.barname,
-        barid:row.barid,
-        softccount:row.softccount,
-        ccount:row.ccount,
-        ratio:row.ratio,
-        ccountratio:row.ccountratio,
-        ftid:row.ftid,
-        ftname:row.ftname,
-        ptsfid:row.ptsfid,
-        ptsfname:row.ptsfname,
-        feedweight:row.feedweight,
-        ftweight:row.ftweight,
-        supplyweight:row.supplyweight
-      }}
-      this.requestParam.data[4] = { 'name': 'insertSpotList2', 'resultmaps': { 'list': this.table.rwList }}
-      this.requestParam.data[4].children = []
-      this.requestParam.data[4].children[0] = { 'name': 'insertFpdetailhistory', 'type': 'e', 'parammaps': {
-        createdate:createdate,
-        pastureid: '@insertSpotList2.pastureid',
-        barname: row.barname,
-        barid: '@insertSpotList2.barid',
-        times: '@insertSpotList2.times',
-        tratio: '@insertSpotList2.tratio',
-        weight: '@insertSpotList2.weight',
-        cowcount: '@insertSpotList2.cowcount',
-        ccountradio: row.ccountratio,
-        ptid: '@insertSpotList2.ptid',
-        ptsid: '@insertSpotList2.ptsid',
-        supplement: '@insertSpotList2.supplement',
-        feedweight: row.feedweight,
-        supplyweight: row.supplyweight,
-        ratio: row.ratio
-      }}
-      ExecDataByConfig(this.requestParam).then(response => {
-        console.log('编辑保存发送参数', this.requestParam)
-        if (response.msg === 'fail') {
-          this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
-        } else {
-          if(obj.data.length>0){
-            const url = 'authdata/fpdetail/edit'
-            const data = obj
-            postJson(url, data).then(response => {
-              if(response.msg !== 'fail'){
-                this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
-              }
-            })
-          }else{
-            this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
-          }
-          this.getList()
-          for (let i = 0; i < this.headerList.length; i++) {
-            if (this.headerList[i].target.className == 'el-icon-lock') {
-              this.headerList[i].target.className = 'el-icon-unlock'
-              this.$set(this.headerList[i].target, 'className', 'el-icon-unlock')
-            }
-          }
-        }
-      })
-    },
-    updateCancel(row) {
-      console.log('点击了编辑取消')
-      // 编辑false,不可编辑true
-      row.Edit = false
-      row.NoEdit = true
-      // 编辑true,编辑保存false
-      row.isUpdate = true
-      row.isUpdateSave = false
-      // this.reload()
-      for (let i = 0; i < this.headerList.length; i++) {
-        if (this.headerList[i].target.className == 'el-icon-lock') {
-          this.headerList[i].target.className = 'el-icon-unlock'
-          this.$set(this.headerList[i].target, 'className', 'el-icon-unlock')
-        }
-      }
-      console.log(this.table.getdataListParm.offset)
-      this.table.getdataListParm.offset = this.table.getdataListParm.offset
-      this.getList()
-      // this.$router.push('/formulationPlan/dhedFormula')
-    },
-    cellClick(row, column, event) {
-      console.log(column)
-    },
-    handleSelect(val) {
-      console.log('勾选数据', val)
-      this.selectList = val
-    },
-    // 营养评估
-    handleNutritional() {
-      console.log('点击了营养评估')
-      this.dialogFull = false
-      if (this.selectList.length !== 1) {
-        this.$message({ type: 'error', message: '请选择一条栏舍信息进行营养评估', duration: 2000 })
-        return false
-      } else {
-        console.log(this.nutritional.temp)
-        this.nutritional.dialogStatus = 'Nutritional'
-        this.nutritional.activeName = 'first'
-        this.nutritional.dialogFormVisible = true
-        this.nutritional.tab1.getdataListParm1.parammaps.pastureid = this.selectList[0].pastureid
-        this.nutritional.tab1.getdataListParm1.parammaps.barid = this.selectList[0].barid
-        this.getNutritionalList()
-        this.nutritional.tab1.list = []
-      }
-    },
-    tableRowClassName({ row }) {
-      // console.log(row)
-      if (row.isColor == '0') {
-        return 'red-row'
-      } else {
-        return ''
-      }
-    },
-    handleNutritionalTab(item) {
-      if (item == 'first ') {
-        this.nutritional.tab1.getdataListParm1.parammaps.pastureid = this.selectList[0].pastureid
-        this.nutritional.tab1.getdataListParm1.parammaps.barid = this.selectList[0].barid
-        this.getNutritionalList()
-        this.nutritional.tab1.list = []
-      } else {
-        console.log('牛群评估')
-        this.nutritional.tab2.getdataListParm1.parammaps.pastureid = this.selectList[0].pastureid
-        this.nutritional.tab2.getdataListParm1.parammaps.barid = this.selectList[0].barid
-        this.nutritional.tab2.getdataListParm1.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm1.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-
-        this.nutritional.tab2.getdataListParm2.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm2.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm2.parammaps.startTime = this.nutritional.tab2.getdataListParm1.parammaps.startTime
-        this.nutritional.tab2.getdataListParm2.parammaps.stopTime = this.nutritional.tab2.getdataListParm1.parammaps.stopTime
-
-        this.nutritional.tab2.getdataListParm3.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm3.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm3.parammaps.startTime = this.nutritional.tab2.getdataListParm1.parammaps.startTime
-        this.nutritional.tab2.getdataListParm3.parammaps.stopTime = this.nutritional.tab2.getdataListParm1.parammaps.stopTime
-
-        this.nutritional.tab2.getdataListParm4.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm4.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm4.parammaps.startTime = this.nutritional.tab2.getdataListParm1.parammaps.startTime
-        this.nutritional.tab2.getdataListParm4.parammaps.stopTime = this.nutritional.tab2.getdataListParm1.parammaps.stopTime
-
-        this.getTab2NutritionalList1()
-        this.getTab2NutritionalList2()
-        this.getTab2NutritionalList3()
-        this.getTab2NutritionalList4()
-      }
-    },
-    changeTab2Date() {
-      this.nutritional.tab2.getdataListParm1.parammaps.pastureid = this.selectList[0].pastureid
-      this.nutritional.tab2.getdataListParm1.parammaps.barid = this.selectList[0].barid
-      this.nutritional.tab2.getdataListParm1.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-      this.nutritional.tab2.getdataListParm1.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-
-      this.nutritional.tab2.getdataListParm2.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-      this.nutritional.tab2.getdataListParm2.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-      this.nutritional.tab2.getdataListParm2.parammaps.startTime = this.nutritional.tab2.getdataListParm1.parammaps.startTime
-      this.nutritional.tab2.getdataListParm2.parammaps.stopTime = this.nutritional.tab2.getdataListParm1.parammaps.stopTime
-
-      this.nutritional.tab2.getdataListParm3.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-      this.nutritional.tab2.getdataListParm3.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-      this.nutritional.tab2.getdataListParm3.parammaps.startTime = this.nutritional.tab2.getdataListParm1.parammaps.startTime
-      this.nutritional.tab2.getdataListParm3.parammaps.stopTime = this.nutritional.tab2.getdataListParm1.parammaps.stopTime
-
-      this.nutritional.tab2.getdataListParm4.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-      this.nutritional.tab2.getdataListParm4.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-      this.nutritional.tab2.getdataListParm4.parammaps.startTime = this.nutritional.tab2.getdataListParm1.parammaps.startTime
-      this.nutritional.tab2.getdataListParm4.parammaps.stopTime = this.nutritional.tab2.getdataListParm1.parammaps.stopTime
-
-      this.getTab2NutritionalList1()
-      this.getTab2NutritionalList2()
-      this.getTab2NutritionalList3()
-      this.getTab2NutritionalList4()
-    },
-    handleBefore() {
-      if (this.nutritional.activeName == 'first') {
-        if (this.nutritional.tab1.inputDatetime !== '' && this.nutritional.tab1.inputDatetime !== null) {
-          var start = new Date(this.nutritional.tab1.inputDatetime[0].setDate(this.nutritional.tab1.inputDatetime[0].getDate() - 1))
-          var stop = new Date(this.nutritional.tab1.inputDatetime[1].setDate(this.nutritional.tab1.inputDatetime[1].getDate() - 1))
-          this.nutritional.tab1.inputDatetime.length = 0
-          this.nutritional.tab1.inputDatetime.push(start, stop)
-          this.$forceUpdate()
-        }
-      } else {
-        var start2 = new Date(this.nutritional.tab2.inputDatetime[0].setDate(this.nutritional.tab2.inputDatetime[0].getDate() - 1))
-        var stop2 = new Date(this.nutritional.tab2.inputDatetime[1].setDate(this.nutritional.tab2.inputDatetime[1].getDate() - 1))
-        this.nutritional.tab2.inputDatetime.length = 0
-        this.nutritional.tab2.inputDatetime.push(start2, stop2)
-        this.$forceUpdate()
-        this.nutritional.tab2.getdataListParm1.parammaps.pastureid = this.selectList[0].pastureid
-        this.nutritional.tab2.getdataListParm1.parammaps.barid = this.selectList[0].barid
-        this.nutritional.tab2.getdataListParm1.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm1.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm2.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm2.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm2.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm2.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-
-        this.nutritional.tab2.getdataListParm3.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm3.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm3.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm3.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-
-        this.nutritional.tab2.getdataListParm4.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm4.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm4.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm4.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-
-        this.getTab2NutritionalList1()
-        this.getTab2NutritionalList2()
-        this.getTab2NutritionalList3()
-        this.getTab2NutritionalList4()
-      }
-    },
-    handleNext() {
-      if (this.nutritional.activeName == 'first') {
-        if (this.nutritional.tab1.inputDatetime !== '' && this.nutritional.tab1.inputDatetime !== null) {
-          console.log(this.nutritional.tab1.inputDatetime)
-          var start3 = new Date(this.nutritional.tab1.inputDatetime[0].setDate(this.nutritional.tab1.inputDatetime[0].getDate() + 1))
-          var stop3 = new Date(this.nutritional.tab1.inputDatetime[1].setDate(this.nutritional.tab1.inputDatetime[1].getDate() + 1))
-          this.nutritional.tab1.inputDatetime.length = 0
-          this.nutritional.tab1.inputDatetime.push(start3, stop3)
-          this.$forceUpdate()
-        }
-      } else {
-        var start4 = new Date(this.nutritional.tab2.inputDatetime[0].setDate(this.nutritional.tab2.inputDatetime[0].getDate() + 1))
-        var stop4 = new Date(this.nutritional.tab2.inputDatetime[1].setDate(this.nutritional.tab2.inputDatetime[1].getDate() + 1))
-        this.nutritional.tab2.inputDatetime.length = 0
-        this.nutritional.tab2.inputDatetime.push(start4, stop4)
-        this.$forceUpdate()
-        this.nutritional.tab2.getdataListParm1.parammaps.pastureid = this.selectList[0].pastureid
-        this.nutritional.tab2.getdataListParm1.parammaps.barid = this.selectList[0].barid
-        this.nutritional.tab2.getdataListParm1.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm1.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm2.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm2.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm2.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm2.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-
-        this.nutritional.tab2.getdataListParm3.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm3.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm3.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm3.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-
-        this.nutritional.tab2.getdataListParm4.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm4.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm4.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm4.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-
-        this.getTab2NutritionalList1()
-        this.getTab2NutritionalList2()
-        this.getTab2NutritionalList3()
-        this.getTab2NutritionalList4()
-      }
-    },
-    getNutritionalList() {
-      this.nutritional.tab1.listLoading1 = true
-      GetDataByName(this.nutritional.tab1.getdataListParm1).then(response => {
-        console.log('评估上方数据', response.data.list)
-        if (response.data.list !== null) {
-          response.data.list[0].cowclassid = String(response.data.list[0].cowclassid)
-          this.nutritional.tab1.temp = response.data.list[0]
-          this.nutritional.tab1.disabledCowclass = true
-          this.nutritional.tab1.getdataListParm2.parammaps.name = 'judgenurFT'
-          this.nutritional.tab1.getdataListParm2.parammaps.name1 = 'judgenurBarHSL'
-          this.nutritional.tab1.getdataListParm2.parammaps.startTime = parseTime(this.nutritional.tab1.inputDatetime[0], '{y}-{m}-{d}')
-          this.nutritional.tab1.getdataListParm2.parammaps.stopTime = parseTime(this.nutritional.tab1.inputDatetime[1], '{y}-{m}-{d}')
-          this.nutritional.tab1.getdataListParm2.parammaps.bw = parseFloat(this.nutritional.tab1.temp.bw)
-          this.nutritional.tab1.getdataListParm2.parammaps.dayw = parseFloat(this.nutritional.tab1.temp.dayw)
-          this.nutritional.tab1.getdataListParm2.parammaps.fetal = parseFloat(this.nutritional.tab1.temp.fetal)
-          this.nutritional.tab1.getdataListParm2.parammaps.avgdim = parseFloat(this.nutritional.tab1.temp.avgdim)
-          this.nutritional.tab1.getdataListParm2.parammaps.dayspre = parseFloat(this.nutritional.tab1.temp.dayspre)
-          this.nutritional.tab1.getdataListParm2.parammaps.product = parseFloat(this.nutritional.tab1.temp.product)
-          this.nutritional.tab1.getdataListParm2.parammaps.fat = parseFloat(this.nutritional.tab1.temp.fat)
-          this.nutritional.tab1.getdataListParm2.parammaps.pro = parseFloat(this.nutritional.tab1.temp.pro)
-          this.nutritional.tab1.getdataListParm2.parammaps.lactose = parseFloat(this.nutritional.tab1.temp.lactose)
-          this.nutritional.tab1.getdataListParm2.parammaps.source = parseFloat(this.nutritional.tab1.temp.source)
-          this.nutritional.tab1.getdataListParm2.parammaps.tem = parseFloat(this.nutritional.tab1.temp.tem)
-          this.nutritional.tab1.getdataListParm2.parammaps.cowsum = parseFloat(this.nutritional.tab1.temp.cowsum)
-          this.nutritional.tab1.getdataListParm2.parammaps.cowclass = this.nutritional.tab1.temp.cowclass
-          this.nutritional.tab1.getdataListParm2.parammaps.cowclassid = this.nutritional.tab1.temp.cowclassid
-          this.nutritional.tab1.getdataListParm2.parammaps.bigcowclass = this.nutritional.tab1.temp.bigcowclass
-          this.nutritional.tab1.getdataListParm2.parammaps.pastureid = this.selectList[0].pastureid
-          this.nutritional.tab1.getdataListParm2.parammaps.barid = this.nutritional.tab1.temp.barid
-          this.nutritional.tab1.getdataListParm2.parammaps.date = this.nutritional.tab1.temp.date
-          this.getNutritionalList2()
-        } else {
-          this.nutritional.tab1.temp = []
-          this.nutritional.tab1.disabledCowclass = false
-        }
-        setTimeout(() => {
-          this.nutritional.tab1.listLoading = false
-        }, 100)
-      })
-    },
-    assessmentData() {
-      console.log('评估保存')
-      this.$refs['temp'].validate(valid => {
-        if (valid) {
-          if (this.nutritional.tab1.inputDatetime == '' || this.nutritional.tab1.inputDatetime == null) {
-            this.$message({ type: 'error', message: '开始日期结束日期不能为空', duration: 2000 })
-            return false
-          } else {
-            // 牛头数
-            const positiveInteger = /^[1-9]\d*$/
-            if (this.nutritional.tab1.temp.cowsum !== '') {
-              if (!positiveInteger.test(parseFloat(this.nutritional.tab1.temp.cowsum))) {
-                this.$message({ type: 'error', message: '牛头数请输入正整数', duration: 2000 })
-                return false
-              }
-            }
-            const twoDecimalPlaces = /^\d+(\.\d{1,2})?$/
-            // 温度环境
-            if (this.nutritional.tab1.temp.tem !== '') {
-              if (!twoDecimalPlaces.test(parseFloat(this.nutritional.tab1.temp.tem))) {
-                this.$message({ type: 'error', message: '温度环境请保留两位小数', duration: 2000 })
-                return false
-              }
-            }
-            // 平均月龄
-            if (this.nutritional.tab1.temp.avgmonthage !== '') {
-              if (!twoDecimalPlaces.test(parseFloat(this.nutritional.tab1.temp.avgmonthage))) {
-                this.$message({ type: 'error', message: '平均月龄请保留两位小数', duration: 2000 })
-                return false
-              }
-            }
-            // 体重
-            if (this.nutritional.tab1.temp.bw !== '') {
-              if (!twoDecimalPlaces.test(parseFloat(this.nutritional.tab1.temp.bw))) {
-                this.$message({ type: 'error', message: '体重请保留两位小数', duration: 2000 })
-                return false
-              }
-            }
-            // 日增重
-            if (this.nutritional.tab1.temp.dayw !== '') {
-              if (!twoDecimalPlaces.test(parseFloat(this.nutritional.tab1.temp.dayw))) {
-                this.$message({ type: 'error', message: '日增重请保留两位小数', duration: 2000 })
-                return false
-              }
-            }
-            const dayspre = /^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-7]\d|7[0-9]))))$/
-            // 怀孕天数
-            if (this.nutritional.tab1.temp.dayspre !== '') {
-              if (!dayspre.test(parseFloat(this.nutritional.tab1.temp.dayspre))) {
-                this.$message({ type: 'error', message: '怀孕天数请输入大于0小于280整数', duration: 2000 })
-                return false
-              }
-            }
-            const fetal = /^(?:[1-9]|1[0-9])$/
-            // 胎次
-            if (this.nutritional.tab1.temp.fetal !== '') {
-              if (!fetal.test(parseFloat(this.nutritional.tab1.temp.fetal))) {
-                this.$message({ type: 'error', message: '胎次请输入大于0小于20整数', duration: 2000 })
-                return false
-              }
-            }
-            // 平均泌乳
-            if (this.nutritional.tab1.temp.avgdim !== '') {
-              if (!positiveInteger.test(parseFloat(this.nutritional.tab1.temp.avgdim))) {
-                this.$message({ type: 'error', message: '平均泌乳天数请输入正整数', duration: 2000 })
-                return false
-              }
-            }
-            // 产奶量
-            if (this.nutritional.tab1.temp.product !== '') {
-              if (!twoDecimalPlaces.test(parseFloat(this.nutritional.tab1.temp.product))) {
-                this.$message({ type: 'error', message: '产奶量请保留两位小数', duration: 2000 })
-                return false
-              }
-            }
-            // 乳脂率
-            if (this.nutritional.tab1.temp.fat !== '') {
-              if (!twoDecimalPlaces.test(parseFloat(this.nutritional.tab1.temp.fat))) {
-                this.$message({ type: 'error', message: '乳脂率请保留两位小数', duration: 2000 })
-                return false
-              }
-            }
-            // 乳蛋白率
-            if (this.nutritional.tab1.temp.pro !== '') {
-              if (!twoDecimalPlaces.test(parseFloat(this.nutritional.tab1.temp.pro))) {
-                this.$message({ type: 'error', message: '乳蛋白率请保留两位小数', duration: 2000 })
-                return false
-              }
-            }
-            // 乳糖率
-            if (this.nutritional.tab1.temp.lactose !== '') {
-              if (!twoDecimalPlaces.test(parseFloat(this.nutritional.tab1.temp.lactose))) {
-                this.$message({ type: 'error', message: '乳糖率请保留两位小数', duration: 2000 })
-                return false
-              }
-            }
-            this.nutritional.tab1.getdataListParm2.parammaps.name = 'judgenurFT'
-            this.nutritional.tab1.getdataListParm2.parammaps.name1 = 'judgenurBarHSL'
-            this.nutritional.tab1.getdataListParm2.parammaps.startTime = parseTime(this.nutritional.tab1.inputDatetime[0], '{y}-{m}-{d}')
-            this.nutritional.tab1.getdataListParm2.parammaps.stopTime = parseTime(this.nutritional.tab1.inputDatetime[1], '{y}-{m}-{d}')
-            this.nutritional.tab1.getdataListParm2.parammaps.bw = parseFloat(this.nutritional.tab1.temp.bw)
-            this.nutritional.tab1.getdataListParm2.parammaps.dayw = parseFloat(this.nutritional.tab1.temp.dayw)
-            this.nutritional.tab1.getdataListParm2.parammaps.fetal = parseFloat(this.nutritional.tab1.temp.fetal)
-            this.nutritional.tab1.getdataListParm2.parammaps.avgdim = parseFloat(this.nutritional.tab1.temp.avgdim)
-            this.nutritional.tab1.getdataListParm2.parammaps.dayspre = parseFloat(this.nutritional.tab1.temp.dayspre)
-            this.nutritional.tab1.getdataListParm2.parammaps.product = parseFloat(this.nutritional.tab1.temp.product)
-            this.nutritional.tab1.getdataListParm2.parammaps.fat = parseFloat(this.nutritional.tab1.temp.fat)
-            this.nutritional.tab1.getdataListParm2.parammaps.pro = parseFloat(this.nutritional.tab1.temp.pro)
-            this.nutritional.tab1.getdataListParm2.parammaps.lactose = parseFloat(this.nutritional.tab1.temp.lactose)
-            this.nutritional.tab1.getdataListParm2.parammaps.source = parseFloat(this.nutritional.tab1.temp.source)
-            this.nutritional.tab1.getdataListParm2.parammaps.tem = parseFloat(this.nutritional.tab1.temp.tem)
-            this.nutritional.tab1.getdataListParm2.parammaps.cowsum = parseFloat(this.nutritional.tab1.temp.cowsum)
-            this.nutritional.tab1.getdataListParm2.parammaps.cowclass = this.nutritional.tab1.temp.cowclass
-            this.nutritional.tab1.getdataListParm2.parammaps.cowclassid = this.nutritional.tab1.temp.cowclassid
-            this.nutritional.tab1.getdataListParm2.parammaps.bigcowclass = this.nutritional.tab1.temp.bigcowclass
-            this.nutritional.tab1.getdataListParm2.parammaps.pastureid = this.selectList[0].pastureid
-            this.nutritional.tab1.getdataListParm2.parammaps.barid = this.nutritional.tab1.temp.barid
-            this.nutritional.tab1.getdataListParm2.parammaps.date = this.nutritional.tab1.temp.date
-            this.getNutritionalList2()
-          }
-        }
-      })
-    },
-    getNutritionalList2() {
-      this.nutritional.tab1.listLoading2 = true
-      const url = 'authdata/GETNurJudge'
-      const data = this.nutritional.tab1.getdataListParm2
-      postJson(url, data).then(response => {
-        if (response.msg !== 'fail') {
-          if (response.data.list !== null) {
-            for (let i = 0; i < response.data.length; i++) {
-              if (response.data[i].cowneed == null) {
-                response.data[i].cowneed = ''
-              }
-              var reg = RegExp(/>/)
-              var reg2 = RegExp(/</)
-              var reg3 = RegExp(/-/)
-              if (reg.test(response.data[i].cowneed) == true) {
-                const cowneed = response.data[i].cowneed.split('>')[1]
-                if ((parseFloat(response.data[i].ftpro) < parseFloat(cowneed)) || (parseFloat(response.data[i].hprov) < parseFloat(cowneed)) || parseFloat(response.data[i].sprov) < parseFloat(cowneed)) {
-                  this.$set(response.data[i], 'isColor', '0')
-                } else {
-                  this.$set(response.data[i], 'isColor', '')
-                }
-              } else if (reg2.test(response.data[i].cowneed) == true) {
-                const cowneed2 = response.data[i].cowneed.split('<')[1]
-                if ((parseFloat(response.data[i].ftpro) > parseFloat(cowneed2)) || (parseFloat(response.data[i].hprov) > parseFloat(cowneed2)) || parseFloat(response.data[i].sprov) > parseFloat(cowneed2)) {
-                  this.$set(response.data[i], 'isColor', '0')
-                } else {
-                  this.$set(response.data[i], 'isColor', '')
-                }
-              } else if (reg3.test(response.data[i].cowneed) == true) {
-                response.data[i].cowneed = String(response.data[i].cowneed)
-                if (response.data[i].cowneed.length == 1) {
-                  const cowneed3 = response.data[i].cowneed.split('-')
-                  console.log(cowneed3, 'cowneed3')
-                  if (parseFloat(response.data[i].ftpro) > parseFloat(cowneed3[0]) && parseFloat(response.data[i].ftpro) < parseFloat(cowneed3[1])) {
-                    this.$set(response.data[i], 'isColor', '')
-                  } else if (parseFloat(response.data[i].hprov) > parseFloat(cowneed3[0]) && parseFloat(response.data[i].hprov) < parseFloat(cowneed3[1])) {
-                    this.$set(response.data[i], 'isColor', '')
-                  } else if (parseFloat(response.data[i].sprov) > parseFloat(cowneed3[0]) && parseFloat(response.data[i].sprov) < parseFloat(cowneed3[1])) {
-                    this.$set(response.data[i], 'isColor', '')
-                  } else if (cowneed3[0] == '' && cowneed3[0] == '') {
-                    this.$set(response.data[i], 'isColor', '')
-                  } else {
-                    this.$set(response.data[i], 'isColor', '0')
-                  }
-                } else {
-                  if ((parseFloat(response.data[i].ftpro) < parseFloat(response.data[i].cowneed)) || (parseFloat(response.data[i].hprov) < parseFloat(response.data[i].cowneed)) || parseFloat(response.data[i].sprov) < parseFloat(response.data[i].cowneed)) {
-                    this.$set(response.data[i], 'isColor', '0')
-                  } else {
-                    this.$set(response.data[i], 'isColor', '')
-                  }
-                }
-              } else {
-                response.data[i].cowneed = String(response.data[i].cowneed)
-                if (response.data[i].cowneed[0] !== '-') {
-                  if ((parseFloat(response.data[i].ftpro) < parseFloat(response.data[i].cowneed)) || (parseFloat(response.data[i].hprov) < parseFloat(response.data[i].cowneed)) || parseFloat(response.data[i].sprov) < parseFloat(response.data[i].cowneed)) {
-                    this.$set(response.data[i], 'isColor', '0')
-                  } else {
-                    this.$set(response.data[i], 'isColor', '')
-                  }
-                } else {
-                  this.$set(response.data[i], 'isColor', '')
-                }
-              }
-            }
-            console.log(response.data)
-            console.log('评估下方数据', response.data)
-            this.nutritional.tab1.list = response.data
-            this.nutritional.tab1.total = response.data.total
-          } else {
-            this.nutritional.tab1.list = []
-          }
-        } else {
-          this.$notify({ title: '失败', message: response.data, type: 'warning', duration: 2000 })
-        }
-
-        setTimeout(() => {
-          this.nutritional.tab1.listLoading2 = false
-        }, 100)
-      })
-    },
-    // 牛群评估
-    getTab2NutritionalList1() {
-      this.nutritional.tab2.listLoading1 = true
-      GetDataByName(this.nutritional.tab2.getdataListParm1).then(response => {
-        console.log('宾州筛分析', response.data.list)
-        if (response.data.list !== null) {
-          this.nutritional.tab2.list1 = response.data.list
-          this.nutritional.tab2.pageNum1 = response.data.pageNum
-          this.nutritional.tab2.pageSize1 = response.data.pageSize
-          this.nutritional.tab2.total1 = response.data.total
-        } else {
-          this.nutritional.tab2.list1 = []
-        }
-        setTimeout(() => {
-          this.nutritional.tab2.listLoading1 = false
-        }, 100)
-      })
-    },
-    getTab2NutritionalList2() {
-      this.nutritional.tab2.listLoading2 = true
-      GetDataByName(this.nutritional.tab2.getdataListParm2).then(response => {
-        console.log('粪便筛分析', response.data.list)
-        if (response.data.list !== null) {
-          this.nutritional.tab2.list2 = response.data.list
-          this.nutritional.tab2.pageNum2 = response.data.pageNum
-          this.nutritional.tab2.pageSize2 = response.data.pageSize
-          this.nutritional.tab2.total2 = response.data.total
-        } else {
-          this.nutritional.tab2.list2 = []
-        }
-        setTimeout(() => {
-          this.nutritional.tab2.listLoading2 = false
-        }, 100)
-      })
-    },
-    getTab2NutritionalList3() {
-      this.nutritional.tab2.listLoading3 = true
-      GetDataByName(this.nutritional.tab2.getdataListParm3).then(response => {
-        console.log('BCS评分', response.data.list)
-        if (response.data.list !== null) {
-          for (let i = 0; i < response.data.list.length; i++) {
-            this.$set(response.data.list[i], 'score25rate', (parseFloat(response.data.list[i].score25) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score275rate', (parseFloat(response.data.list[i].score275) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score3rate', (parseFloat(response.data.list[i].score3) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score325rate', (parseFloat(response.data.list[i].score325) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score35rate', (parseFloat(response.data.list[i].score35) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score375rate', (parseFloat(response.data.list[i].score375) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score4rate', (100 - response.data.list[i].score25rate - response.data.list[i].score275rate - response.data.list[i].score3rate - response.data.list[i].score325rate - response.data.list[i].score35rate - response.data.list[i].score375rate).toFixed(parseInt(Cookies.get('decimal'))))
-          }
-          this.nutritional.tab2.list3 = response.data.list
-          this.nutritional.tab2.pageNum3 = response.data.pageNum
-          this.nutritional.tab2.pageSize3 = response.data.pageSize
-          this.nutritional.tab2.total3 = response.data.total
-        } else {
-          this.nutritional.tab2.list3 = []
-        }
-        setTimeout(() => {
-          this.nutritional.tab2.listLoading3 = false
-        }, 100)
-      })
-    },
-    getTab2NutritionalList4() {
-      this.nutritional.tab2.listLoading4 = true
-      GetDataByName(this.nutritional.tab2.getdataListParm4).then(response => {
-        console.log('粪便评分', response.data.list)
-        if (response.data.list !== null) {
-          for (let i = 0; i < response.data.list.length; i++) {
-            this.$set(response.data.list[i], 'score1rate', (parseFloat(response.data.list[i].score1) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score2rate', (parseFloat(response.data.list[i].score2) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score3rate', (parseFloat(response.data.list[i].score3) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score4rate', (parseFloat(response.data.list[i].score4) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score5rate', (100 - response.data.list[i].score1rate - response.data.list[i].score2rate - response.data.list[i].score3rate - response.data.list[i].score4rate).toFixed(parseInt(Cookies.get('decimal'))))
-          }
-          this.nutritional.tab2.list4 = response.data.list
-          this.nutritional.tab2.pageNum4 = response.data.pageNum
-          this.nutritional.tab2.pageSize4 = response.data.pageSize
-          this.nutritional.tab2.total4 = response.data.total
-        } else {
-          this.nutritional.tab2.list4 = []
-        }
-        setTimeout(() => {
-          this.nutritional.tab2.listLoading4 = false
-        }, 100)
-      })
-    },
-    // 历史记录
-    handleHistoryRecords() {
-      console.log('点击了历史记录')
-      this.dialogFull = false
-      this.history.dialogStatus = 'history'
-      this.history.dialogFormVisible = true
-      this.getDateList()
-    },
-    // 历史时间
-    getDateList() {
-      GetDataByName(this.history.getdataDateParm).then(response => {
-        console.log('table数据', response.data.list)
-        if (response.data.list !== null) {
-          this.history.getdataListParm.parammaps.date = response.data.list[0].maxdate
-          this.getHistoryIsDisplay()
-        } else {
-          this.history.getdataListParm.parammaps.date = ''
-        }
-      })
-    },
-    getHistoryIsDisplay() {
-      GetDataByName(this.table.getdataListParm2).then(response => {
-        console.log(response.data.list[0].inforvalue)
-        if (response.data.list !== null) {
-          if (response.data.list[0].inforvalue == 0) {
-            this.table.isPtsfname = false
-          } else {
-            this.table.isPtsfname = true
-          }
-        }
-      })
-      GetDataByName(this.table.getdataListParm3).then(response => {
-        if (response.data.list !== null) {
-          if (response.data.list[0].inforvalue == 1) {
-            this.history.isRW1 = true
-            this.history.isRW2 = false
-            this.history.isRW3 = false
-            this.history.isRW4 = false
-          } else if (response.data.list[0].inforvalue == 2) {
-            this.history.isRW1 = true
-            this.history.isRW2 = true
-            this.history.isRW3 = false
-            this.history.isRW4 = false
-          } else if (response.data.list[0].inforvalue == 3) {
-            this.history.isRW1 = true
-            this.history.isRW2 = true
-            this.history.isRW3 = true
-            this.history.isRW4 = false
-          } else if (response.data.list[0].inforvalue == 4) {
-            this.history.isRW1 = true
-            this.history.isRW2 = true
-            this.history.isRW3 = true
-            this.history.isRW4 = true
-          }
-        } else {
-          this.history.isRW1 = false
-          this.history.isRW2 = false
-          this.history.isRW3 = false
-          this.history.isRW4 = false
-        }
-      })
-      this.getHistoryList()
-    },
-    getHistoryList() {
-      this.history.listLoading = true
-      GetDataByName(this.history.getdataListParm).then(response => {
-        console.log('table数据', response.data.list)
-        if (response.data.list !== null) {
-          console.log('table数据', response.data.list)
-          for (let i = 0; i < response.data.list.length; i++) {
-            if (response.data.list[i].ptid == undefined || response.data.list[i].ptname == '') {
-              this.$set(response.data.list[i], 'ptid', '')
-              this.$set(response.data.list[i], 'ptname', '')
-            }
-          }
-          this.history.list = response.data.list
-          this.handleSpan()
-          this.history.pageNum = response.data.pageNum
-          this.history.pageSize = response.data.pageSize
-          this.history.total = response.data.total
-        } else {
-          this.history.list = []
-        }
-        setTimeout(() => {
-          this.history.listLoading = false
-        }, 100)
-      })
-    },
-    handleSpan() {
-      this.mergekeys.forEach(key => {
-        this.spanObj[key] = []
-        let position = 0
-        this.history.list.forEach((item, index) => {
-          if (index === 0) {
-            this.spanObj[key].push(1)
-            position = 0
-          } else {
-            if (key == 'sumweight') {
-              if (this.history.list[index][key] === this.history.list[index - 1][key] && this.history.list[index]['barname'] === this.history.list[index - 1]['barname']) {
-                this.spanObj[key][position] += 1
-                this.spanObj[key].push(0)
-              } else {
-                this.spanObj[key].push(1)
-                position = index
-              }
-            } else {
-              if (this.history.list[index][key] === this.history.list[index - 1][key]) {
-                this.spanObj[key][position] += 1
-                this.spanObj[key].push(0)
-              } else {
-                this.spanObj[key].push(1)
-                position = index
-              }
-            }
-          }
-        })
-      })
-    },
-    objectSpanMethod({ row, column, rowIndex, columnIndex }) {
-      for (let i = 0; i < this.mergekeys.length; i++) {
-        if (column.property === this.mergekeys[i]) {
-          const _row = this.spanObj[this.mergekeys[i]][rowIndex]
-          const _col = _row > 0 ? 1 : 0
-          return {
-            rowspan: _row,
-            colspan: _col
-          }
-        }
-      }
-    },
-    changeDate() {
-      this.getHistoryList()
-    },
-    // 应用
-    handleApplication() {
-      console.log('点击了应用')
-      MessageBox.confirm('是否确认将' + this.history.getdataListParm.parammaps.date + '的数据应用到当前?', {
-        confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
-      }).then(() => {
-        this.requestParam.name = 'applyFPdate'
-        this.requestParam.parammaps = {}
-        this.requestParam.parammaps.pastureid = Cookies.get('pastureid')
-        this.requestParam.parammaps.date = this.history.getdataListParm.parammaps.date
-        PostDataByName(this.requestParam).then(response => {
-          if (response.msg === 'fail') {
-            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
-          } else {
-            this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
-            this.getHistoryIsDisplay()
-            this.getList()
-          }
-        })
-      }).catch(() => {
-        this.$message({ type: 'info', message: '已取消应用' })
-      })
-    },
-    // 导出
-    handleExport(item) {
-      if (item == 1) {
-        console.log('点击了导出模板')
-        this.download.getdataListParm.parammaps = this.table.getdataListParm.parammaps
-        GetDataByName(this.download.getdataListParm).then(response => {
-          if (response.data.list !== null) {
-            this.download.list = response.data.list
-          } else {
-            this.download.list = []
-          }
-          var downloadList = [
-            { 'obj1': '1、文件类型为xlsx类型,对应表格文件名格式为:文件名称.xlsx;' },
-            { 'obj1': '2、底部工作表名称不可更改,默认为:Sheet1;' },
-            { 'obj1': '3、栏舍名称,实际牛头数,系数(%),系数头数,配方模板,补料配方字体为必填;' },
-            { 'obj1': '4、第一列栏舍名称默认为系统中栏舍,不可修改;' },
-            { 'obj1': '5、实际牛头数为正整数,系数为正数,至多保留俩位小数;' },
-            { 'obj1': '6、配方模板名称必须与系统中配方计划—配方模板中的饲喂配方匹配;若补料配方开启,需与配方模板中的补料配方匹配;' },
-            { 'obj1': '7、数据最多可导入200条,超过200条请分多个文件导入。' }
-          ]
-          var excelDatas = [
-            {
-              tHeader: ['栏舍名称', '实际牛头数', '系数(%)', '配方模板', '补料配方', '第一班比例(%)', '第二班比例(%)', '第三班比例(%)', '第四班比例(%)'],
-              filterVal: ['barname', '', '', '', '', '', '', '', ''],
-              tableDatas: this.download.list,
-              sheetName: 'Sheet1'
-            }, {
-              tHeader: ['填写规范:'],
-              filterVal: ['obj1'],
-              tableDatas: downloadList,
-              sheetName: 'Sheet2'
-            }
-          ]
-          json2excel(excelDatas, '栏舍配方导入模板', true, 'xlsx')
-        })
-      } else {
-        console.log('点击了导出数据')
-        this.download.getdataListParm.parammaps = this.table.getdataListParm.parammaps
-        GetDataByName(this.download.getdataListParm).then(response => {
-          if (response.data.list !== null) {
-            for (let i = 0; i < response.data.list.length; i++) {
-              if (response.data.list[i].ftid !== undefined && response.data.list[i].ftid !== '') {
-                if (this.recipeTemplateList.find(obj => obj.id == response.data.list[i].ftid) !== undefined) {
-                  this.$set(response.data.list[i], 'dryweight', this.recipeTemplateList.find(obj => obj.id == response.data.list[i].ftid).dryweight) // 编辑保存
-                } else {
-                  this.$set(response.data.list[i], 'dryweight', '')
-                }
-              }
-              if (response.data.list[i].timesopt !== undefined) {
-                var timesoptArr = response.data.list[i].timesopt.split(',')
-                for (let j = 0; j < timesoptArr.length; j++) {
-                  response.data.list[i]['r' + timesoptArr[j].split(':')[0]] = timesoptArr[j].split(':')[1]
-                  response.data.list[i]['w' + timesoptArr[j].split(':')[0]] = timesoptArr[j].split(':')[2]
-                }
-              }
-              if (response.data.list[i].r1 == '' || response.data.list[i].r1 == undefined) {
-                response.data.list[i].r1 = 0
-                response.data.list[i].w1 = 0
-              }
-              if (response.data.list[i].r2 == '' || response.data.list[i].r2 == undefined) {
-                response.data.list[i].r2 = 0
-                response.data.list[i].w2 = 0
-              }
-              if (response.data.list[i].r3 == '' || response.data.list[i].r3 == undefined) {
-                response.data.list[i].r3 = 0
-                response.data.list[i].w3 = 0
-              }
-              if (response.data.list[i].r4 == '' || response.data.list[i].r4 == undefined) {
-                response.data.list[i].r4 = 0
-                response.data.list[i].w4 = 0
-              }
-              this.$set(response.data.list[i], 'sumr', parseFloat(response.data.list[i].r1) + parseFloat(response.data.list[i].r2) + parseFloat(response.data.list[i].r3) + parseFloat(response.data.list[i].r4))
-              response.data.list[i].sumr = formatNum(response.data.list[i].sumr, parseInt(Cookies.get('decimalr')))
-              this.$set(response.data.list[i], 'dailyWeight', parseFloat(response.data.list[i].w1) + parseFloat(response.data.list[i].w2) + parseFloat(response.data.list[i].w3) + parseFloat(response.data.list[i].w4))
-              response.data.list[i].dailyWeight = formatNum(response.data.list[i].dailyWeight, parseInt(Cookies.get('decimal')))
-            }
-            this.download.list = response.data.list
-          } else {
-            this.download.list = []
-          }
-          if (this.table.isRW1 == true && this.table.isRW2 == false && this.table.isRW3 == false && this.table.isRW4 == false) {
-            var excelDatas = [
-              {
-                tHeader: ['栏舍名称', '软件牛头数', '实际牛头数', '系数(%)', '系数头数', '配方模板', '补料配方', '第一班比例(%)', '第一班重量', '总比例', '日投喂量', '配方重量', '补料重量', '配方干物质'],
-                filterVal: ['barname', 'softccount', 'ccount', 'ratio', 'ccountratio', 'ftname', 'ptsfname', 'r1', 'w1', 'sumr', 'dailyWeight', 'ftweight', 'supplyweight', 'dryweight'],
-                tableDatas: this.download.list,
-                sheetName: 'Sheet1'
-              }
-            ]
-          } else if (this.table.isRW1 == true && this.table.isRW2 == true && this.table.isRW3 == false && this.table.isRW4 == false) {
-            var excelDatas = [
-              {
-                tHeader: ['栏舍名称', '软件牛头数', '实际牛头数', '系数(%)', '系数头数', '配方模板', '补料配方', '第一班比例(%)', '第一班重量', '第二班比例(%)', '第二班重量', '总比例', '日投喂量', '配方重量', '补料重量', '配方干物质'],
-                filterVal: ['barname', 'softccount', 'ccount', 'ratio', 'ccountratio', 'ftname', 'ptsfname', 'r1', 'w1', 'r2', 'w2', 'sumr', 'dailyWeight', 'ftweight', 'supplyweight', 'dryweight'],
-                tableDatas: this.download.list,
-                sheetName: 'Sheet1'
-              }
-            ]
-          } else if (this.table.isRW1 == true && this.table.isRW2 == true && this.table.isRW3 == true && this.table.isRW4 == false) {
-            var excelDatas = [
-              {
-                tHeader: ['栏舍名称', '软件牛头数', '实际牛头数', '系数(%)', '系数头数', '配方模板', '补料配方', '第一班比例(%)', '第一班重量', '第二班比例(%)', '第二班重量', '第三班比例(%)', '第三班重量', '总比例', '日投喂量', '配方重量', '补料重量', '配方干物质'],
-                filterVal: ['barname', 'softccount', 'ccount', 'ratio', 'ccountratio', 'ftname', 'ptsfname', 'r1', 'w1', 'r2', 'w2', 'r3', 'w3', 'sumr', 'dailyWeight', 'ftweight', 'supplyweight', 'dryweight'],
-                tableDatas: this.download.list,
-                sheetName: 'Sheet1'
-              }
-            ]
-          } else {
-            var excelDatas = [
-              {
-                tHeader: ['栏舍名称', '软件牛头数', '实际牛头数', '系数(%)', '系数头数', '配方模板', '补料配方', '第一班比例(%)', '第一班重量', '第二班比例(%)', '第二班重量', '第三班比例(%)', '第三班重量', '第四班比例(%)', '第四班重量', '总比例', '日投喂量', '配方重量', '补料重量', '配方干物质'],
-                filterVal: ['barname', 'softccount', 'ccount', 'ratio', 'ccountratio', 'ftname', 'ptsfname', 'r1', 'w1', 'r2', 'w2', 'r3', 'w3', 'r4', 'w4', 'sumr', 'dailyWeight', 'ftweight', 'supplyweight', 'dryweight'],
-                tableDatas: this.download.list,
-                sheetName: 'Sheet1'
-              }
-            ]
-          }
-          json2excel(excelDatas, '栏舍配方', true, 'xlsx')
-        })
-      }
-    },
-
-    beforeImport(file) {
-      const isLt2M = file.size / 1024 / 1024 < 2
-      if (!isLt2M) {
-        this.$message.error('上传文件大小不能超过 2MB!')
-      }
-      return isLt2M
-    },
-    handleImportSuccess(res, file) {
-      this.getList()
-      if (res.msg === 'ok') {
-        this.$message({ title: '成功', message: '导入成功:' + res.data.success + '条!', type: 'success', duration: 2000 })
-        if (res.data.err_count > 0) {
-          this.$notify({ title: '失败', message: '导入失败:' + res.data.err_count + '条!', type: 'danger', duration: 2000 })
-           import('@/vendor/Export2Excel').then(excel => {
-             const list1 = res.data.result
-             const tHeader = [
-               '栏舍名称', '实际牛头数', '系数(%)', '配方模板', '补料配方', '第一班比例(%)', '第二班比例(%)', '第三班比例(%)', '错误信息'
-             ]
-             const filterVal = [
-               '栏舍名称', '实际牛头数', '系数(%)', '配方模板', '补料配方', '第一班比例(%)', '第二班比例(%)', '第三班比例(%)', 'error_msg'
-             ]
-             const data1 = this.formatJson(filterVal, list1)
-             excel.export_json_to_excel({ header: tHeader, data: data1, filename: '栏舍配方导入报错信息', autoWidth: true, bookType: 'xlsx' })
-           })
-        }
-      } else {
-        this.$notify({ title: '失败', message: '上传失败', type: 'danger', duration: 2000 })
-      }
-    },
-    formatJson(filterVal, jsonData) {
-      return jsonData.map(v =>
-        filterVal.map(j => {
-          if (j === 'timestamp') {
-            return parseTime(v[j])
-          } else {
-            return v[j]
-          }
-        })
-      )
-    },
-    // 干物质调节
-    handleDryMatterRegulation() {
-      console.log('干物质调节')
-      this.isShowDialog = true
-      this.$refs.mychild.getBalconicFormula()
-      this.$refs.mychild.restTemp()
-    },
-    blurBw(row) {
-      console.log(row)
-    },
-    focusBw(row) {
-      console.log(row)
-    }
-  }
-}
-</script>
-<style lang="scss" scoped>
-  .search {
-    clear: both;
-  }
-
-  .table {
-    margin-top: 10px;
-  }
-  /deep/ .el-input__inner{
-    padding:0 5px;
-  }
-  /deep/ .el-table .cell{
-    padding-left: 5px;
-    padding-right: 5px;
-  }
-</style>
-<style lang="scss">
-  .red-row{
-    background: #fde2e2 !important;
-  }
-</style>

+ 58 - 58
src/views/formulationPlan/dhedFormula/index.vue

@@ -13,9 +13,9 @@
         </el-select>
         <!-- <el-input v-model="table.getdataListParm.parammaps.tname" :placeholder="$t('formulationEvaluation.qsrpfmc')" style="width: 180px;" class="filter-item" /> -->
         <el-button class="successBorder" @click="form_search">{{$t('common.query')}}</el-button>
-        <el-button v-if="isRoleEdit" class="successBorder" @click="handleDryMatterRegulation">干物质调节</el-button>
-        <el-button v-if="isRoleEdit && isSynchronous" class="successBorder" @click="handleSynchronous">软件牛头数同步</el-button>
-        <el-button v-if="isRoleEdit && !isproportion" class="successBorder" @click="handle_batchEdit">批量编辑</el-button>
+        <el-button v-if="isRoleEdit" class="successBorder" @click="handleDryMatterRegulation">{{$t('dhedFormula.gwztj')}}</el-button>
+        <el-button v-if="isRoleEdit && isSynchronous" class="successBorder" @click="handleSynchronous">{{$t('dhedFormula.rjntstb')}}</el-button>
+        <el-button v-if="isRoleEdit && !isproportion" class="successBorder" @click="handle_batchEdit">{{$t('dhedFormula.plbj')}}</el-button>
         <el-button v-if="isRoleEdit && isproportion" icon="el-icon-folder-checked" class="success" @click="handle_batchEdit_save">{{$t('formulationEvaluation.save')}}</el-button>
         <el-button v-if="isRoleEdit && isproportion" icon="el-icon-close" class="sortCancel" @click="cancelChangeEdit">{{$t('formulationEvaluation.cancel')}}</el-button>
         <el-upload style="float: right;" :headers="headers" :data="uploadData" :action="uploadExcelUrl" :show-file-list="false" :before-upload="beforeImport" :on-success="handleImportSuccess">
@@ -28,7 +28,7 @@
             <el-dropdown-item @click.native="handleExport(2)">{{$t('formulationEvaluation.outsj')}}</el-dropdown-item>
           </el-dropdown-menu>
         </el-dropdown>
-        <el-button class="export" style="float: right;margin-right: 10px;" @click="handleHistoryRecords">历史记录</el-button>
+        <el-button class="export" style="float: right;margin-right: 10px;" @click="handleHistoryRecords">{{$t('dhedFormula.lsjl')}}</el-button>
       </div>
     </div>
     <div class="search" />
@@ -58,7 +58,7 @@
             <span>{{ scope.row.barname }}</span>
           </template>
         </el-table-column>
-        <el-table-column :key="2" label="软件牛头数" min-width="60px" align="center">
+        <el-table-column :key="2" :label="$t('dhedFormula.rjnts')" min-width="60px" align="center">
           <template slot-scope="scope">
             <span>{{ scope.row.softccount }}</span>
           </template>
@@ -69,13 +69,13 @@
             <el-input v-if="scope.row.Edit || isproportion" v-model="scope.row.ccount" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurCcount(scope.row)" :placeholder="scope.row.placeholder_ccount" @focus="focusData(scope.row)" />
           </template>
         </el-table-column>
-        <el-table-column :key="4" label="系数(%)" min-width="85px" align="center">
+        <el-table-column :key="4" :label="$t('dhedFormula.xs')" min-width="85px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit">{{ scope.row.ratio }}</span>
             <el-input v-if="scope.row.Edit" v-model="scope.row.ratio" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurRatio(scope.row)" :placeholder="scope.row.placeholder_ratio" />
           </template>
         </el-table-column>
-        <el-table-column :key="5" label="系数头数" min-width="85px" align="center">
+        <el-table-column :key="5" :label="$t('dhedFormula.xsts')" min-width="85px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit">{{ scope.row.ccountratio }}</span>
             <el-input v-if="scope.row.Edit" v-model="scope.row.ccountratio" type="number" style="width:100%;padding:10px 0;" @blur="blurCcountratio(scope.row)" :placeholder="scope.row.placeholder_ccountratio" />
@@ -89,21 +89,21 @@
             </el-select>
           </template>
         </el-table-column>
-        <el-table-column v-if="table.isPtsfname" :key="7" label="补料配方" min-width="100px" align="center">
+        <el-table-column v-if="table.isPtsfname" :key="7" :label="$t('dhedFormula.blpf')" min-width="100px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit">{{ scope.row.ptsfname }}</span>
-            <el-select v-if="scope.row.Edit" v-model="scope.row.ptsfid" clearable filterable placeholder="补料配方" class="filter-item" style="width:100%;padding:10px 0;" @change="(value)=> {changeFeedingFormula(value, scope.row)}">
+            <el-select v-if="scope.row.Edit" v-model="scope.row.ptsfid" clearable filterable :placeholder="$t('dhedFormula.blpf')" class="filter-item" style="width:100%;padding:10px 0;" @change="(value)=> {changeFeedingFormula(value, scope.row)}">
               <el-option v-for="item in feedingFormulaList" :key="item.id" :label="item.tname" :value="item.id" />
             </el-select>
           </template>
         </el-table-column>
-        <el-table-column v-if="table.isRW1" :key="8" label="第一班比例(%)" min-width="85px" align="center">
+        <el-table-column v-if="table.isRW1" :key="8" :label="$t('dhedFormula.dybbl1')" min-width="85px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit && !isproportion">{{ scope.row.r1 }}</span>
             <el-input v-if="scope.row.Edit || isproportion" v-model="scope.row.r1" :disabled="scope.row.isOneWeight" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurR(scope.row,1)" :placeholder="scope.row.placeholder_r1" @focus="focusData(scope.row)"/>
           </template>
         </el-table-column>
-        <el-table-column v-if="table.isRW1" :key="9" label="第一班重量" min-width="100px" align="center" :render-header="renderHeader">
+        <el-table-column v-if="table.isRW1" :key="9" :label="$t('dhedFormula.dybzl1')" min-width="100px" align="center" :render-header="renderHeader">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit">{{ scope.row.w1 }}</span>
             <el-input v-if="scope.row.Edit" v-model="scope.row.w1" :disabled="scope.row.isOneWeight" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurWeight(scope.row,1)" :placeholder="scope.row.placeholder_w1" />
@@ -115,13 +115,13 @@
             <el-input v-if="scope.row.Edit" v-model="scope.row.bw1" :disabled="scope.row.ptsfid == '-1' || scope.row.ptsfid == ''" step="0.01" type="number" style="width:100%;padding:10px 0;"  @blur="blurBw(scope.row)" :placeholder="scope.row.placeholder_bw1" />
           </template>
         </el-table-column>
-        <el-table-column v-if="table.isRW2" :key="11" label="第二班比例(%)" min-width="85px" align="center">
+        <el-table-column v-if="table.isRW2" :key="11" :label="$t('dhedFormula.dybbl2')" min-width="85px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit && !isproportion">{{ scope.row.r2 }}</span>
             <el-input v-if="scope.row.Edit || isproportion" v-model="scope.row.r2" step="0.01" type="number" :disabled="scope.row.isTwoWeight" style="width:100%;padding:10px 0;" @blur="blurR(scope.row,2)" :placeholder="scope.row.placeholder_r2" @focus="focusData(scope.row)"/>
           </template>
         </el-table-column>
-        <el-table-column v-if="table.isRW2" :key="12" label="第二班重量" min-width="100px" align="center" :render-header="renderHeader">
+        <el-table-column v-if="table.isRW2" :key="12" :label="$t('dhedFormula.dybzl2')" min-width="100px" align="center" :render-header="renderHeader">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit">{{ scope.row.w2 }}</span>
             <el-input v-if="scope.row.Edit" v-model="scope.row.w2" :disabled="scope.row.isTwoWeight" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurWeight(scope.row,2)" :placeholder="scope.row.placeholder_w2" />
@@ -133,13 +133,13 @@
             <el-input v-if="scope.row.Edit" v-model="scope.row.bw2" :disabled="scope.row.ptsfid == '-1' || scope.row.ptsfid == ''" step="0.01" type="number" style="width:100%;padding:10px 0;"  @blur="blurBw(scope.row)" :placeholder="scope.row.placeholder_bw2" />
           </template>
         </el-table-column>
-        <el-table-column v-if="table.isRW3" :key="14" label="第三班比例(%)" min-width="85px" align="center">
+        <el-table-column v-if="table.isRW3" :key="14" :label="$t('dhedFormula.dybbl3')" min-width="85px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit && !isproportion">{{ scope.row.r3 }}</span>
             <el-input v-if="scope.row.Edit || isproportion" v-model="scope.row.r3" step="0.01" type="number" :disabled="scope.row.isThreeWeight" style="width:100%;padding:10px 0;" @blur="blurR(scope.row,3)" :placeholder="scope.row.placeholder_r3" @focus="focusData(scope.row)"/>
           </template>
         </el-table-column>
-        <el-table-column v-if="table.isRW3" :key="15" label="第三班重量" min-width="100px" align="center" :render-header="renderHeader">
+        <el-table-column v-if="table.isRW3" :key="15" :label="$t('dhedFormula.dybzl3')" min-width="100px" align="center" :render-header="renderHeader">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit">{{ scope.row.w3 }}</span>
             <el-input v-if="scope.row.Edit" v-model="scope.row.w3" :disabled="scope.row.isThreeWeight" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurWeight(scope.row,3)" :placeholder="scope.row.placeholder_w3" />
@@ -151,13 +151,13 @@
             <el-input v-if="scope.row.Edit" v-model="scope.row.bw3" :disabled="scope.row.ptsfid == '-1' || scope.row.ptsfid == ''" step="0.01" type="number" style="width:100%;padding:10px 0;"  @blur="blurBw(scope.row)" :placeholder="scope.row.placeholder_bw3" />
           </template>
         </el-table-column>
-        <el-table-column v-if="table.isRW4" :key="17" label="第四班比例(%)" min-width="85px" align="center">
+        <el-table-column v-if="table.isRW4" :key="17" :label="$t('dhedFormula.dybbl4')" min-width="85px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit && !isproportion">{{ scope.row.r4 }}</span>
             <el-input v-if="scope.row.Edit || isproportion" v-model="scope.row.r4" step="0.01" type="number" :disabled="scope.row.isFourWeight" style="width:100%;padding:10px 0;" @blur="blurR(scope.row,4)" :placeholder="scope.row.placeholder_r4" @focus="focusData(scope.row)"/>
           </template>
         </el-table-column>
-        <el-table-column v-if="table.isRW4" :key="18" label="第四班重量" min-width="100px" align="center" :render-header="renderHeader">
+        <el-table-column v-if="table.isRW4" :key="18" :label="$t('dhedFormula.dybzl4')" min-width="100px" align="center" :render-header="renderHeader">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit">{{ scope.row.w4 }}</span>
             <el-input v-if="scope.row.Edit" v-model="scope.row.w4" :disabled="scope.row.isFourWeight" step="0.01" type="number" style="width:100%;padding:10px 0;padding:10px 0;" @blur="blurWeight(scope.row,4)" :placeholder="scope.row.placeholder_w4" />
@@ -205,22 +205,22 @@
             <el-input v-if="scope.row.Edit" v-model="scope.row.bw6" :disabled="scope.row.ptsfid == '-1' || scope.row.ptsfid == ''" step="0.01" type="number" style="width:100%;padding:10px 0;"  @blur="blurBw(scope.row)" :placeholder="scope.row.placeholder_bw6" />
           </template>
         </el-table-column>
-        <el-table-column :key="26" label="饲喂总比例(%)" min-width="60px" align="center">
+        <el-table-column :key="26" :label="$t('dhedFormula.swzbl')" min-width="60px" align="center">
           <template slot-scope="scope">
             <span>{{ scope.row.sumr }}</span>
           </template>
         </el-table-column>
-        <el-table-column :key="27" label="饲喂投喂量" min-width="60px" align="center">
+        <el-table-column :key="27" :label="$t('dhedFormula.swtwl')" min-width="60px" align="center">
           <template slot-scope="scope">
             <span>{{ scope.row.todayweight }}</span>
           </template>
         </el-table-column>
-        <el-table-column :key="28" label="饲喂配方重量" min-width="60px" align="center">
+        <el-table-column :key="28" :label="$t('dhedFormula.swpfzl')" min-width="60px" align="center">
           <template slot-scope="scope">
             <span>{{ scope.row.ftweight }}</span>
           </template>
         </el-table-column>
-        <el-table-column v-if="table.isPtsfname" :key="29" label="补料配方重量" min-width="60px" align="center">
+        <el-table-column v-if="table.isPtsfname" :key="29" :label="$t('dhedFormula.blpfzl')" min-width="60px" align="center">
           <template slot-scope="scope">
             <span>{{ scope.row.supplyweight }}</span>
           </template>
@@ -230,17 +230,17 @@
             <span>{{ scope.row.feedweight }}</span>
           </template>
         </el-table-column> -->
-        <el-table-column v-if="table.isPtsfname" :key="30" label="补料投喂量" min-width="60px" align="center">
+        <el-table-column v-if="table.isPtsfname" :key="30" :label="$t('dhedFormula.bltwl')" min-width="60px" align="center">
           <template slot-scope="scope">
             <span>{{ scope.row.todaysupplement }}</span>
           </template>
         </el-table-column>
-        <el-table-column :key="31" label="日投喂量" min-width="60px" align="center">
+        <el-table-column :key="31" :label="$t('dhedFormula.rtwl')" min-width="60px" align="center">
           <template slot-scope="scope">
             <span>{{ scope.row.todayfeed }}</span>
           </template>
         </el-table-column>
-        <el-table-column :key="32" label="配方干物质" min-width="60px" align="center">
+        <el-table-column :key="32" :label="$t('dhedFormula.pfgwzzl')" min-width="60px" align="center">
           <template slot-scope="scope">
             <span>{{ scope.row.dryweight }}</span>
           </template>
@@ -304,20 +304,20 @@
             </u-table-column> -->
             <u-table-column :key="2"  :label="$t('errorAnalysis.isHouseName')"  prop="barname" min-width="90px" align="center" class-name="small-padding fixed-width" fixed="left" />
             <u-table-column :key="3" :label="$t('errorAnalysis.isTrainNumber')"  prop="times" min-width="90px" align="center" class-name="small-padding fixed-width" fixed="left" />
-            <u-table-column :key="4" label="软件牛头数" prop="softccount" min-width="70px" align="center" />
+            <u-table-column :key="4" :label="$t('dhedFormula.rjnts')" prop="softccount" min-width="70px" align="center" />
             <u-table-column :key="5" :label="$t('feedingEfficiency.sjnts')" prop="ccount" min-width="70px" align="center" />
-            <u-table-column :key="6" label="系数(%)" prop="ratio" min-width="70px" align="center" />
-            <u-table-column :key="7" label="系数头数" prop="ccountratio" min-width="70px" align="center" />
+            <u-table-column :key="6" :label="$t('dhedFormula.xs')" prop="ratio" min-width="70px" align="center" />
+            <u-table-column :key="7" :label="$t('dhedFormula.xsts')" prop="ccountratio" min-width="70px" align="center" />
             <u-table-column :key="8" :label="$t('feedingEfficiency.pfmb')" prop="ptname" min-width="70px" align="center" />
-            <u-table-column v-if="table.isPtsfname" :key="9" label="补料配方" prop="ptsname" min-width="70px" align="center" />
-            <u-table-column :key="10" label="班次比例" prop="tratio" min-width="70px" align="center" />
-            <u-table-column :key="11" label="班次重量" prop="weight" min-width="70px" align="center" />
-            <u-table-column :key="12" label="配方重量" prop="pweight" min-width="70px" align="center" />
-            <u-table-column v-if="table.isPtsfname" :key="13" label="补料重量" prop="ptweight" min-width="70px" align="center" />
-            <u-table-column :key="14" label="配方干物质量" prop="dryweight" min-width="70px" align="center" />
-            <u-table-column :key="15" label="饲喂干物质量" prop="swdryw" min-width="70px" align="center" />
-            <u-table-column :key="16" label="采样干物质量" prop="cydryw" min-width="70px" align="center" />
-            <u-table-column :key="17" label="日投喂量" prop="sumweight" min-width="70px" align="center" />
+            <u-table-column v-if="table.isPtsfname" :key="9" :label="$t('dhedFormula.blpf')" prop="ptsname" min-width="70px" align="center" />
+            <u-table-column :key="10" :label="$t('dhedFormula.bcbl')" prop="tratio" min-width="70px" align="center" />
+            <u-table-column :key="11" :label="$t('dhedFormula.bczl')" prop="weight" min-width="70px" align="center" />
+            <u-table-column :key="12" :label="$t('dhedFormula.pfzl')" prop="pweight" min-width="70px" align="center" />
+            <u-table-column v-if="table.isPtsfname" :key="13" :label="$t('dhedFormula.blzl')" prop="ptweight" min-width="70px" align="center" />
+            <u-table-column :key="14" :label="$t('dhedFormula.pfgwzzl')" prop="dryweight" min-width="70px" align="center" />
+            <u-table-column :key="15" :label="$t('dhedFormula.swgwzl')" prop="swdryw" min-width="70px" align="center" />
+            <u-table-column :key="16" :label="$t('dhedFormula.cygwzl')" prop="cydryw" min-width="70px" align="center" />
+            <u-table-column :key="17" :label="$t('dhedFormula.rtwl')" prop="sumweight" min-width="70px" align="center" />
             <u-table-column :key="18"  :label="$t('errorAnalysis.cz')"  prop="sumweight" align="center" width="80" class-name="small-padding fixed-width" fixed="right">
               <template slot-scope="scope">
                 <span style="color: blue;" @click="handleRestore(scope.row)">恢复</span>
@@ -349,45 +349,45 @@
       <div class="app-nutritional">
         <h4 style="position: absolute;top:-5px;left:140px;font:16px/30px '' ;color:#303133;">栏舍:{{ nutritional.tab1.temp.barname }}</h4>
         <el-tabs v-model="nutritional.activeName" @tab-click="handleNutritionalTab">
-          <el-tab-pane label="营养评估" name="first">
+          <el-tab-pane :label="$t('dhedFormula.yypg')" name="first">
             <el-form ref="temp" :rules="rules" :model="nutritional.tab1.temp" label-position="right" label-width="95px" style="width: 100%;margin-bottom:30px">
               <el-row>
                 <el-col :span="4">
-                  <el-form-item label="类别" prop="cowclassid">
+                  <el-form-item :label="$t('dhedFormula.lb')" prop="cowclassid">
                     <el-select v-model="nutritional.tab1.temp.cowclassid" :disabled="nutritional.tab1.disabledCowclass" filterable placeholder="" class="filter-item" style="width:100%;">
                       <el-option v-for="item in livestockTypeList" :key="item.id" :label="item.mixname" :value="item.id" />
                     </el-select>
                   </el-form-item>
                 </el-col>
                 <el-col :span="4">
-                  <el-form-item label="月龄" prop="avgmonthage">
+                  <el-form-item :label="$t('dhedFormula.yl')" prop="avgmonthage">
                     <el-input ref="avgmonthage" v-model="nutritional.tab1.temp.avgmonthage" class="filter-item" placeholder="" style="width:100%;" />
                   </el-form-item>
                 </el-col>
                 <el-col :span="4">
-                  <el-form-item label="体重(kg)" prop="bw">
+                  <el-form-item :label="$t('dhedFormula.tz')" prop="bw">
                     <el-input ref="bw" v-model="nutritional.tab1.temp.bw" class="filter-item" placeholder="" style="width:100%;" />
                   </el-form-item>
                 </el-col>
                 <el-col :span="4">
-                  <el-form-item label="日增重(kg)" prop="dayw">
+                  <el-form-item :label="$t('dhedFormula.rzz')" prop="dayw">
                     <el-input ref="dayw" v-model="nutritional.tab1.temp.dayw" class="filter-item" placeholder="" style="width:100%;" />
                   </el-form-item>
                 </el-col>
                 <el-col :span="4">
-                  <el-form-item label="胎次(次)" prop="fetal">
+                  <el-form-item :label="$t('dhedFormula.tcc')" prop="fetal">
                     <el-input ref="fetal" v-model="nutritional.tab1.temp.fetal" class="filter-item" placeholder="" style="width:100%;" />
                   </el-form-item>
                 </el-col>
                 <el-col :span="4">
-                  <el-form-item label="泌乳天数(天)" prop="avgdim">
+                  <el-form-item :label="$t('dhedFormula.mrtst')" prop="avgdim">
                     <el-input ref="avgdim" v-model="nutritional.tab1.temp.avgdim" class="filter-item" placeholder="" style="width:100%;" />
                   </el-form-item>
                 </el-col>
               </el-row>
               <el-row>
                 <el-col :span="4">
-                  <el-form-item label="怀孕天数(天)" prop="dayspre">
+                  <el-form-item :label="$t('dhedFormula.hytst')" prop="dayspre">
                     <el-input ref="dayspre" v-model="nutritional.tab1.temp.dayspre" class="filter-item" placeholder="" style="width:100%;" />
                   </el-form-item>
                 </el-col>
@@ -397,22 +397,22 @@
                   </el-form-item>
                 </el-col>
                 <el-col :span="4">
-                  <el-form-item label="乳脂率(%)" prop="fat">
+                  <el-form-item :label="$t('dhedFormula.rzl')" prop="fat">
                     <el-input ref="fat" v-model="nutritional.tab1.temp.fat" class="filter-item" placeholder="" style="width:100%;" />
                   </el-form-item>
                 </el-col>
                 <el-col :span="4">
-                  <el-form-item label="乳蛋白率(%)" prop="pro">
+                  <el-form-item :label="$t('dhedFormula.rzdbl')" prop="pro">
                     <el-input ref="pro" v-model="nutritional.tab1.temp.pro" class="filter-item" placeholder="" style="width:100%;" />
                   </el-form-item>
                 </el-col>
                 <el-col :span="4">
-                  <el-form-item label="乳糖率(%)" prop="lactose">
+                  <el-form-item :label="$t('dhedFormula.rtl')" prop="lactose">
                     <el-input ref="lactose" v-model="nutritional.tab1.temp.lactose" class="filter-item" placeholder="" style="width:100%;" />
                   </el-form-item>
                 </el-col>
                 <el-col :span="4">
-                  <el-form-item label="温度(℃)" prop="tem">
+                  <el-form-item :label="$t('dhedFormula.wd')" prop="tem">
                     <el-input ref="tem" v-model="nutritional.tab1.temp.tem" class="filter-item" placeholder="" style="width:100%;" />
                   </el-form-item>
                 </el-col>
@@ -422,7 +422,7 @@
               <el-date-picker v-model="nutritional.tab1.inputDatetime" :picker-options="pickerOptions" class="inputDatetime filter-item" :clearable="false" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" style="width: 250px;margin-right: 10px;" />
               <el-button class="el-icon-arrow-left elIconArrowLeft" @click="handleBefore" />
               <el-button class="el-icon-arrow-right elIconArrowRight" @click="handleNext" />
-              <el-button class="successBorder" :disabled="isokDisable" @click="assessmentData()">评估</el-button>
+              <el-button class="successBorder" :disabled="isokDisable" @click="assessmentData()">{{$t('dhedFormula.pg')}}</el-button>
             </div>
             <div class="table">
               <el-table
@@ -474,7 +474,7 @@
             <el-button class="el-icon-arrow-right elIconArrowRight" @click="handleNext" />
             <el-row>
               <el-col :span="24">
-                <h3 style="text-align: center;">宾州筛分析</h3>
+                <h3 style="text-align: center;">{{$t('dhedFormula.bzsfx')}}</h3>
                 <div class="table">
                   <el-table
                     :key="nutritional.tab2.tableKey1"
@@ -494,17 +494,17 @@
                         <span>{{ scope.row.operatetime }}</span>
                       </template>
                     </el-table-column>
-                    <el-table-column label="第一层重量(g)" min-width="130px" align="center">
+                    <el-table-column :label="$t('dhedFormula.dyczl1')" min-width="130px" align="center">
                       <template slot-scope="scope">
                         <span>{{ scope.row.oneweight }}</span>
                       </template>
                     </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.dcbfb1')"min-width="130px" align="center">
+                    <el-table-column :label="$t('feedingEfficiency.dcbfb1')" min-width="130px" align="center">
                       <template slot-scope="scope">
                         <span>{{ scope.row.onerate }}</span>
                       </template>
                     </el-table-column>
-                    <el-table-column label="第二层重量(g)" min-width="130px" align="center">
+                    <el-table-column :label="$t('dhedFormula.dyczl2')" min-width="130px" align="center">
                       <template slot-scope="scope">
                         <span>{{ scope.row.twoweight }}</span>
                       </template>
@@ -514,7 +514,7 @@
                         <span>{{ scope.row.tworate }}</span>
                       </template>
                     </el-table-column>
-                    <el-table-column label="第三层重量(g)" min-width="130px" align="center">
+                    <el-table-column :label="$t('dhedFormula.dyczl3')" min-width="130px" align="center">
                       <template slot-scope="scope">
                         <span>{{ scope.row.threeweight }}</span>
                       </template>
@@ -524,7 +524,7 @@
                         <span>{{ scope.row.threerate }}</span>
                       </template>
                     </el-table-column>
-                    <el-table-column label="第四层重量(g)" min-width="130px" align="center">
+                    <el-table-column :label="$t('dhedFormula.dyczl4')" min-width="130px" align="center">
                       <template slot-scope="scope">
                         <span>{{ scope.row.fourweight }}</span>
                       </template>
@@ -565,7 +565,7 @@
                         <span>{{ scope.row.operatetime }}</span>
                       </template>
                     </el-table-column>
-                    <el-table-column label="第一层重量(g)" min-width="130px" align="center">
+                    <el-table-column :label="$t('dhedFormula.dyczl1')" min-width="130px" align="center">
                       <template slot-scope="scope">
                         <span>{{ scope.row.oneweight }}</span>
                       </template>
@@ -575,7 +575,7 @@
                         <span>{{ scope.row.onerate }}</span>
                       </template>
                     </el-table-column>
-                    <el-table-column label="第二层重量(g)" min-width="130px" align="center">
+                    <el-table-column :label="$t('dhedFormula.dyczl2')" min-width="130px" align="center">
                       <template slot-scope="scope">
                         <span>{{ scope.row.twoweight }}</span>
                       </template>
@@ -585,7 +585,7 @@
                         <span>{{ scope.row.tworate }}</span>
                       </template>
                     </el-table-column>
-                    <el-table-column label="第三层重量(g)" min-width="130px" align="center">
+                    <el-table-column :label="$t('dhedFormula.dyczl3')" min-width="130px" align="center">
                       <template slot-scope="scope">
                         <span>{{ scope.row.threeweight }}</span>
                       </template>

+ 0 - 5350
src/views/formulationPlan/dhedFormula/index备.vue

@@ -1,5350 +0,0 @@
-<template>
-  <div class="app-container">
-    <div class="operation">
-      <!-- 临时隐藏 -->
-      <!-- <el-button v-if="isRoleEdit" class="successBorder" style="float: left;" @click="handleNutritional">营养评估</el-button> -->
-      <!-- 临时隐藏 -->
-      <div class="search">
-        <el-select v-model="table.getdataListParm.parammaps.barid" clearable filterable :placeholder="$t('formulationEvaluation.xzls')" style="width: 180px;" class="filter-item">
-          <el-option v-for="item in barList" :key="item.id" :label="item.bname" :value="item.id" />
-        </el-select>
-        <el-select v-model="table.getdataListParm.parammaps.tname" clearable filterable :placeholder="$t('formulationEvaluation.qsrpfmc')" style="width: 180px;" class="filter-item">
-          <el-option v-for="(item,index) in tnameList" :key="index" :label="item.tname" :value="item.tname" />
-        </el-select>
-        <!-- <el-input v-model="table.getdataListParm.parammaps.tname" :placeholder="$t('formulationEvaluation.qsrpfmc')" style="width: 180px;" class="filter-item" /> -->
-        <el-button class="successBorder" @click="form_search">{{$t('common.query')}}</el-button>
-        <el-button v-if="isRoleEdit" class="successBorder" @click="handleDryMatterRegulation">干物质调节</el-button>
-        <el-upload style="float: right;" :headers="headers" :data="uploadData" :action="uploadExcelUrl" :show-file-list="false" :before-upload="beforeImport" :on-success="handleImportSuccess">
-          <el-button v-if="isRoleEdit" class="import" icon="el-icon-download" style="float: right;">{{$t('formulationEvaluation.enter')}}</el-button>
-        </el-upload>
-        <el-dropdown style="float: right;margin-right: 10px;">
-          <el-button class="export" icon="el-icon-upload2">{{$t('formulationEvaluation.out')}}</el-button>
-          <el-dropdown-menu slot="dropdown">
-            <el-dropdown-item @click.native="handleExport(1)">{{$t('formulationEvaluation.outmb')}}</el-dropdown-item>
-            <el-dropdown-item @click.native="handleExport(2)">{{$t('formulationEvaluation.outsj')}}</el-dropdown-item>
-          </el-dropdown-menu>
-        </el-dropdown>
-        <el-button class="export" style="float: right;margin-right: 10px;" @click="handleHistoryRecords">历史记录</el-button>
-      </div>
-    </div>
-    <div class="search" />
-    <div class="table">
-      <el-table
-        :key="table.tableKey"
-        ref="table"
-        v-loading="table.listLoading"
-        element-loading-text="给我一点时间"
-        :data="table.list"
-        border
-        fit
-        highlight-current-row
-        style="width: 100%;"
-        :row-style="rowStyle"
-        :cell-style="cellStyle"
-        class="elTable table-fixed"
-        :max-height="myHeight"
-        @header-click="headerClick"
-        @cell-click="cellClick"
-        @selection-change="handleSelect"
-        @cell-dblclick="celldblclick"
-      >
-        <el-table-column type="selection" width="50" />
-        <el-table-column :key="1" :label="$t('formulationEvaluation.xh')" align="center" type="index" width="50px" class-name="small-padding fixed-width" fixed="left" />
-        <el-table-column  :label="$t('errorAnalysis.isHouseName')"  min-width="100px" align="center" class-name="small-padding fixed-width" fixed="left">
-          <template slot-scope="scope">
-            <span>{{ scope.row.barname }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column :key="2" label="软件牛头数" min-width="70px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.softccount }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column :key="3" :label="$t('feedingEfficiency.sjnts')" min-width="90px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.ccount }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.ccount" step="0.01" type="number" style="width:95%;padding:10px 0;" @blur="blurCcount(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column :key="4" label="系数(%)" min-width="85px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.ratio }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.ratio" step="0.01" type="number" style="width:95%;padding:10px 0;" @blur="blurRatio(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column :key="5" label="系数头数" min-width="85px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.ccountratio }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.ccountratio" type="number" style="width:95%;padding:10px 0;" @blur="blurCcountratio(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column :key="6" :label="$t('feedingEfficiency.pfmb')" min-width="130px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.ftname }}</span>
-            <el-select v-if="scope.row.Edit" v-model="scope.row.ftid" filterable :placeholder="$t('feedingEfficiency.pfmb')" class="filter-item" style="width:99%;" @change="(value)=> {changeRecipeTemplate(value, scope.row)}">
-              <el-option v-for="item in recipeTemplateList" :key="item.id" :label="item.tname" :value="item.id" />
-            </el-select>
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isPtsfname" :key="7" label="补料配方" min-width="130px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.ptsfname }}</span>
-            <el-select v-if="scope.row.Edit" v-model="scope.row.ptsfid" clearable filterable placeholder="补料配方" class="filter-item" style="width:95%;padding:10px 0;" @change="(value)=> {changeFeedingFormula(value, scope.row)}">
-              <el-option v-for="item in feedingFormulaList" :key="item.id" :label="item.tname" :value="item.id" />
-            </el-select>
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW1" :key="8" label="第一班比例(%)" min-width="80px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.r1 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.r1" :disabled="scope.row.isOneWeight" step="0.01" type="number" style="width:95%;padding:10px 0;" @blur="blurR(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW1" :key="9" label="第一班重量" min-width="120px" align="center" :render-header="renderHeader">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.w1 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.w1" :disabled="scope.row.isOneWeight" step="0.01" type="number" style="width:95%;padding:10px 0;" @blur="blurW(scope.row)" @focus="focusW(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW1 && table.isPtsfname" :key="10" label="第一班补料重量" min-width="120px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.bw1 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.bw1" :disabled="scope.row.ptsfid == '-1' || scope.row.ptsfid == ''" step="0.01" type="number" style="width:95%;padding:10px 0;" @blur="blurBw(scope.row)" @focus="focusBw(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW2" :key="11" label="第二班比例(%)" min-width="80px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.r2 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.r2" step="0.01" type="number" :disabled="scope.row.isTwoWeight" style="width:95%;padding:10px 0;" @blur="blurR(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW2" :key="12" label="第二班重量" min-width="120px" align="center" :render-header="renderHeader">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.w2 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.w2" :disabled="scope.row.isTwoWeight" step="0.01" type="number" style="width:95%;padding:10px 0;" @blur="blurW2(scope.row)" @focus="focusW2(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW2 && table.isPtsfname" :key="13" label="第二班补料重量" min-width="120px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.bw2 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.bw2" :disabled="scope.row.ptsfid == '-1' || scope.row.ptsfid == ''" step="0.01" type="number" style="width:95%;padding:10px 0;" @blur="blurBw(scope.row)" @focus="focusBw(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW3" :key="14" label="第三班比例(%)" min-width="80px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.r3 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.r3" step="0.01" type="number" :disabled="scope.row.isThreeWeight" style="width:95%;padding:10px 0;" @blur="blurR(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW3" :key="15" label="第三班重量" min-width="120px" align="center" :render-header="renderHeader">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.w3 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.w3" :disabled="scope.row.isThreeWeight" step="0.01" type="number" style="width:95%;padding:10px 0;" @blur="blurW3(scope.row)" @focus="focusW3(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW3 && table.isPtsfname" :key="16" label="第三班补料重量" min-width="120px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.bw3 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.bw3" :disabled="scope.row.ptsfid == '-1' || scope.row.ptsfid == ''" step="0.01" type="number" style="width:95%;padding:10px 0;" @blur="blurBw(scope.row)" @focus="focusBw(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW4" :key="17" label="第四班比例(%)" min-width="80px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.r4 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.r4" step="0.01" type="number" :disabled="scope.row.isFourWeight" style="width:95%;padding:10px 0;" @blur="blurR(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW4" :key="18" label="第四班重量" min-width="120px" align="center" :render-header="renderHeader">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.w4 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.w4" :disabled="scope.row.isFourWeight" step="0.01" type="number" style="width:95%;padding:10px 0;" @blur="blurW4(scope.row)" @focus="focusW4(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isRW4 && table.isPtsfname" :key="19" label="第四班补料重量" min-width="120px" align="center">
-          <template slot-scope="scope">
-            <span v-if="scope.row.NoEdit">{{ scope.row.bw4 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.bw4" :disabled="scope.row.ptsfid == '-1' || scope.row.ptsfid == ''" step="0.01" type="number" style="width:95%;padding:10px 0;" @blur="blurBw(scope.row)" @focus="focusBw(scope.row)" />
-          </template>
-        </el-table-column>
-        <el-table-column :key="20" label="饲喂总比例(%)" min-width="80px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.sumr }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column :key="21" label="饲喂投喂量" min-width="80px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.todayweight }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column :key="22" label="饲喂配方重量" min-width="70px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.ftweight }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column v-if="table.isPtsfname" :key="23" label="补料配方重量" min-width="100px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.supplyweight }}</span>
-          </template>
-        </el-table-column>
-        <!-- <el-table-column :key="22" label="投喂量" min-width="80px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.feedweight }}</span>
-          </template>
-        </el-table-column> -->
-        <el-table-column v-if="table.isPtsfname" :key="24" label="补料投喂量" min-width="70px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.todaysupplement }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column :key="25" label="日投喂量" min-width="70px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.todayfeed }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column :key="26" label="配方干物质" min-width="70px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.dryweight }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column  :label="$t('errorAnalysis.cz')" align="center" width="80" class-name="small-padding fixed-width" fixed="right">
-          <template slot-scope="{row}">
-            <el-button v-if="row.isUpdate && isRoleEdit" class="miniSuccess" icon="el-icon-edit-outline" @click="handleUpdate(row)" />
-            <el-button v-if="row.isUpdateSave && isRoleEdit" :disabled="isokDisable" icon="el-icon-folder-checked" class="miniSuccess" @click="updateData(row)" />
-            <span v-if="row.isUpdateSave && isRoleEdit" class="centerSpan">|</span>
-            <el-button v-if="row.isUpdateSave && isRoleEdit" class="minCancel" icon="el-icon-close" @click="updateCancel(row)" />
-          </template>
-        </el-table-column>
-      </el-table>
-      <!-- <pagination v-show="table.total>=0" :total="table.total" :page.sync="table.getdataListParm.offset" :limit.sync="table.getdataListParm.pagecount" @pagination="getList" /> -->
-    </div>
-    <!-- 历史记录 -->
-    <el-dialog :fullscreen="dialogFull" :destroy-on-close="true" :visible.sync="history.dialogFormVisible" :close-on-click-modal="false" width="90%">
-      <template slot="title">
-        <div class="avue-crud__dialog__header">
-          <span class="el-dialog__title">
-            <span style="display:inline-block;width:3px;height:20px;margin-right:5px; float: left;margin-top:2px" />
-            {{ textMap[history.dialogStatus] }}
-          </span>
-          <div class="avue-crud__dialog__menu" @click="dialogFull? dialogFull=false: dialogFull=true">
-            <svg-icon v-if="dialogFull" icon-class="exit-fullscreen" />
-            <svg-icon v-else icon-class="fullscreen" />
-          </div>
-        </div>
-      </template>
-      <div class="app-history">
-        <div class="search">
-          <el-date-picker v-model="history.getdataListParm.parammaps.date" type="date" :placeholder="$t('formulationEvaluation.lssjjl')":clearable="false" style="width: 180px;" format="yyyy-MM-dd" value-format="yyyy-MM-dd" @change="changeDate" />
-          <!-- <el-select v-model="history.getdataListParm.parammaps.barid" clearable filterable :placeholder="$t('formulationEvaluation.xzls')" style="width: 180px;" class="filter-item">
-            <el-option v-for="item in barList" :key="item.id" :label="item.bname" :value="item.id" />
-          </el-select>
-          <el-input v-model="history.getdataListParm.parammaps.tname" :placeholder="$t('formulationEvaluation.qsrpfmc')" style="width: 180px;" class="filter-item" />
-          <el-button class="successBorder" @click="handleHistorySearch">{{$t('common.query')}}</el-button> -->
-          <!-- <el-button class="successBorder" @click="handleApplication">应用</el-button> -->
-        </div>
-        <div class="table">
-          <u-table
-            :key="history.tableKey"
-            v-loading="history.listLoading"
-            element-loading-text="给我一点时间"
-            :data="history.list"
-            border
-            fit
-            highlight-current-row
-            style="width: 100%;"
-            :row-style="rowStyle"
-            :cell-style="cellStyle"
-            class="elTable table-fixed"
-            :span-method="objectSpanMethod"
-            :max-height="500"
-          >
-            <u-table-column :key="1" :label="$t('formulationEvaluation.xh')" align="center" type="index" width="50px" class-name="small-padding fixed-width" fixed="left" />
-            <!-- <u-table-column :key="1" :label="$t('formulationEvaluation.xh')" align="center" type="index" width="50px" class-name="small-padding fixed-width" fixed="left">
-              <template slot-scope="scope">
-                <span>{{ scope.$index + (history.pageNum-1) * history.pageSize + 1 }}</span>
-              </template>
-            </u-table-column> -->
-            <u-table-column :key="2"  :label="$t('errorAnalysis.isHouseName')"  prop="barname" min-width="90px" align="center" class-name="small-padding fixed-width" fixed="left" />
-            <u-table-column :key="3" :label="$t('errorAnalysis.isTrainNumber')"  prop="times" min-width="90px" align="center" class-name="small-padding fixed-width" fixed="left" />
-            <u-table-column :key="4" label="软件牛头数" prop="softccount" min-width="70px" align="center" />
-            <u-table-column :key="5" :label="$t('feedingEfficiency.sjnts')" prop="ccount" min-width="70px" align="center" />
-            <u-table-column :key="6" label="系数(%)" prop="ratio" min-width="70px" align="center" />
-            <u-table-column :key="7" label="系数头数" prop="ccountratio" min-width="70px" align="center" />
-            <u-table-column :key="8" :label="$t('feedingEfficiency.pfmb')" prop="ptname" min-width="70px" align="center" />
-            <u-table-column v-if="table.isPtsfname" :key="9" label="补料配方" prop="ptsname" min-width="70px" align="center" />
-            <u-table-column :key="10" label="班次比例" prop="tratio" min-width="70px" align="center" />
-            <u-table-column :key="11" label="班次重量" prop="weight" min-width="70px" align="center" />
-            <u-table-column :key="12" label="配方重量" prop="pweight" min-width="70px" align="center" />
-            <u-table-column v-if="table.isPtsfname" :key="13" label="补料重量" prop="ptweight" min-width="70px" align="center" />
-            <u-table-column :key="14" label="配方干物质量" prop="dryweight" min-width="70px" align="center" />
-            <u-table-column :key="15" label="饲喂干物质量" prop="swdryw" min-width="70px" align="center" />
-            <u-table-column :key="16" label="采样干物质量" prop="cydryw" min-width="70px" align="center" />
-            <u-table-column :key="17" label="日投喂量" prop="sumweight" min-width="70px" align="center" />
-          </u-table>
-          <!-- <pagination2 v-show="history.total>0" :total="history.total" :page.sync="history.getdataListParm.offset" :limit.sync="history.getdataListParm.pagecount" @pagination="getHistoryList" /> -->
-        </div>
-      </div>
-      <div slot="footer" class="dialog-footer" style="bottom: 10px;">
-        <el-button class="cancelClose cancelClose1" @click="history.dialogFormVisible = false; ">{{$t('common.closed')}}</el-button>
-      </div>
-    </el-dialog>
-
-    <!-- 营养评估 -->
-    <el-dialog :fullscreen="dialogFull" :visible.sync="nutritional.dialogFormVisible" :close-on-click-modal="false" width="90%">
-      <template slot="title">
-        <div class="avue-crud__dialog__header">
-          <span class="el-dialog__title">
-            <span style="display:inline-block;width:3px;height:20px;margin-right:5px; float: left;margin-top:2px" />
-            {{ textMap[nutritional.dialogStatus] }}
-          </span>
-          <div class="avue-crud__dialog__menu" @click="dialogFull? dialogFull=false: dialogFull=true">
-            <svg-icon v-if="dialogFull" icon-class="exit-fullscreen" />
-            <svg-icon v-else icon-class="fullscreen" />
-          </div>
-        </div>
-      </template>
-      <div class="app-nutritional">
-        <h4 style="position: absolute;top:-5px;left:140px;font:16px/30px '' ;color:#303133;">栏舍:{{ nutritional.tab1.temp.barname }}</h4>
-        <el-tabs v-model="nutritional.activeName" @tab-click="handleNutritionalTab">
-          <el-tab-pane label="营养评估" name="first">
-            <el-form ref="temp" :rules="rules" :model="nutritional.tab1.temp" label-position="right" label-width="95px" style="width: 100%;margin-bottom:30px">
-              <el-row>
-                <el-col :span="4">
-                  <el-form-item label="类别" prop="cowclassid">
-                    <el-select v-model="nutritional.tab1.temp.cowclassid" :disabled="nutritional.tab1.disabledCowclass" filterable placeholder="" class="filter-item" style="width:100%;">
-                      <el-option v-for="item in livestockTypeList" :key="item.id" :label="item.mixname" :value="item.id" />
-                    </el-select>
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="月龄" prop="avgmonthage">
-                    <el-input ref="avgmonthage" v-model="nutritional.tab1.temp.avgmonthage" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="体重(kg)" prop="bw">
-                    <el-input ref="bw" v-model="nutritional.tab1.temp.bw" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="日增重(kg)" prop="dayw">
-                    <el-input ref="dayw" v-model="nutritional.tab1.temp.dayw" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="胎次(次)" prop="fetal">
-                    <el-input ref="fetal" v-model="nutritional.tab1.temp.fetal" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="泌乳天数(天)" prop="avgdim">
-                    <el-input ref="avgdim" v-model="nutritional.tab1.temp.avgdim" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-              </el-row>
-              <el-row>
-                <el-col :span="4">
-                  <el-form-item label="怀孕天数(天)" prop="dayspre">
-                    <el-input ref="dayspre" v-model="nutritional.tab1.temp.dayspre" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="产奶量(kg)" prop="product">
-                    <el-input ref="product" v-model="nutritional.tab1.temp.product" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="乳脂率(%)" prop="fat">
-                    <el-input ref="fat" v-model="nutritional.tab1.temp.fat" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="乳蛋白率(%)" prop="pro">
-                    <el-input ref="pro" v-model="nutritional.tab1.temp.pro" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="乳糖率(%)" prop="lactose">
-                    <el-input ref="lactose" v-model="nutritional.tab1.temp.lactose" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="4">
-                  <el-form-item label="温度(℃)" prop="tem">
-                    <el-input ref="tem" v-model="nutritional.tab1.temp.tem" class="filter-item" placeholder="" style="width:100%;" />
-                  </el-form-item>
-                </el-col>
-              </el-row>
-            </el-form>
-            <div style="height: 50px;">
-              <el-date-picker v-model="nutritional.tab1.inputDatetime" :picker-options="pickerOptions" class="inputDatetime filter-item" :clearable="false" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" style="width: 250px;margin-right: 10px;" />
-              <el-button class="el-icon-arrow-left elIconArrowLeft" @click="handleBefore" />
-              <el-button class="el-icon-arrow-right elIconArrowRight" @click="handleNext" />
-              <el-button class="successBorder" :disabled="isokDisable" @click="assessmentData()">评估</el-button>
-            </div>
-            <div class="table">
-              <el-table
-                :key="nutritional.tab1.tableKey"
-                v-loading="nutritional.tab1.listLoading"
-                element-loading-text="给我一点时间"
-                :data="nutritional.tab1.list"
-                border
-                fit
-                highlight-current-row
-                style="width: 100%;margin-bottom:60px;"
-                :row-style="rowStyle"
-                :cell-style="cellStyle"
-                class="elTable table-fixed"
-                :row-class-name="tableRowClassName"
-              >
-                <el-table-column :label="$t('formulationEvaluation.xh')" align="center" type="index" width="50px" />
-                <el-table-column label="指标" min-width="130px" align="center">
-                  <template slot-scope="scope">
-                    <span>{{ scope.row.standard }}</span>
-                  </template>
-                </el-table-column>
-                <el-table-column :label="$t('formulationEvaluation.nnxq')" min-width="130px" align="center">
-                  <template slot-scope="scope">
-                    <span>{{ scope.row.cowneed }}</span>
-                  </template>
-                </el-table-column>
-                <el-table-column :label="$t('formulationEvaluation.pfl')" min-width="130px" align="center">
-                  <template slot-scope="scope">
-                    <span>{{ scope.row.ftpro }}</span>
-                  </template>
-                </el-table-column>
-                <el-table-column :label="$t('formulationEvaluation.tmrl')" min-width="130px" align="center">
-                  <template slot-scope="scope">
-                    <span>{{ scope.row.hprov }}</span>
-                  </template>
-                </el-table-column>
-                <el-table-column :label="$t('formulationEvaluation.csl')" min-width="130px" align="center">
-                  <template slot-scope="scope">
-                    <span>{{ scope.row.sprov }}</span>
-                  </template>
-                </el-table-column>
-              </el-table>
-            </div>
-          </el-tab-pane>
-          <el-tab-pane :label="$t('feedingEfficiency.nxpg')" name="second">
-            <el-date-picker v-model="nutritional.tab2.inputDatetime" :picker-options="pickerOptions" :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;margin-right: 10px;" @change="changeTab2Date" />
-            <el-button class="el-icon-arrow-left elIconArrowLeft" @click="handleBefore" />
-            <el-button class="el-icon-arrow-right elIconArrowRight" @click="handleNext" />
-            <el-row>
-              <el-col :span="24">
-                <h3 style="text-align: center;">宾州筛分析</h3>
-                <div class="table">
-                  <el-table
-                    :key="nutritional.tab2.tableKey1"
-                    v-loading="nutritional.tab2.listLoading1"
-                    element-loading-text="给我一点时间"
-                    :data="nutritional.tab2.list1"
-                    border
-                    fit
-                    highlight-current-row
-                    style="width: 100%;margin-bottom:60px;"
-                    :row-style="rowStyle"
-                    :cell-style="cellStyle"
-                    class="elTable table-fixed"
-                  >
-                    <el-table-column :label="$t('errorAnalysis.date')" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.operatetime }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="第一层重量(g)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.oneweight }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.dcbfb1')"min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.onerate }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="第二层重量(g)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.twoweight }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.dcbfb2')"  min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.tworate }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="第三层重量(g)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.threeweight }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.dcbfb3')"   min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.threerate }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="第四层重量(g)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.fourweight }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.dcbfb4')"    min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.fourrate }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.ckbz')"   min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.standard }}</span>
-                      </template>
-                    </el-table-column>
-                  </el-table>
-                </div>
-              </el-col>
-            </el-row>
-            <el-row>
-              <el-col :span="24">
-                <h3 style="text-align: center;">{{$t('feedingEfficiency.fbsfx')}}</h3>
-                <div class="table">
-                  <el-table
-                    :key="nutritional.tab2.tableKey2"
-                    v-loading="nutritional.tab2.listLoading2"
-                    element-loading-text="给我一点时间"
-                    :data="nutritional.tab2.list2"
-                    border
-                    fit
-                    highlight-current-row
-                    style="width: 100%;margin-bottom:60px;"
-                    :row-style="rowStyle"
-                    :cell-style="cellStyle"
-                    class="elTable table-fixed"
-                  >
-                    <el-table-column :label="$t('errorAnalysis.date')" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.operatetime }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="第一层重量(g)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.oneweight }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.dcbfb1')"min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.onerate }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="第二层重量(g)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.twoweight }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.dcbfb2')"  min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.tworate }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="第三层重量(g)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.threeweight }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.dcbfb3')"   min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.threerate }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.ckbz')"   min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.standard }}</span>
-                      </template>
-                    </el-table-column>
-                  </el-table>
-                </div>
-              </el-col>
-            </el-row>
-            <el-row>
-              <el-col :span="24">
-                <h3 style="text-align: center;">BCS评分</h3>
-                <div class="table">
-                  <el-table
-                    :key="nutritional.tab2.tableKey3"
-                    v-loading="nutritional.tab2.listLoading3"
-                    element-loading-text="给我一点时间"
-                    :data="nutritional.tab2.list3"
-                    border
-                    fit
-                    highlight-current-row
-                    style="width: 100%;margin-bottom:60px;"
-                    :row-style="rowStyle"
-                    :cell-style="cellStyle"
-                    class="elTable table-fixed"
-                  >
-                    <el-table-column :label="$t('errorAnalysis.date')" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.operatetime }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.czybs')"  min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.sumcowcount }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="单产(kg/头)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.product }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="干物质采食量(kg/头)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.cowneed }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.mrts')"    min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.avgdim }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.bzfs')"   min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.standardscore }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="2.75-分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score25 }}({{ scope.row.score25rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="2.75分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score275 }}({{ scope.row.score275rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="3分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score3 }}({{ scope.row.score3rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="3.25分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score325 }}({{ scope.row.score325rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="3.5分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score35 }}({{ scope.row.score35rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="3.75分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score375 }}({{ scope.row.score375rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="4+分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score4 }}({{ scope.row.score4rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                  </el-table>
-                </div>
-              </el-col>
-            </el-row>
-            <el-row>
-              <el-col :span="24">
-                <h3 style="text-align: center;">{{$t('feedingEfficiency.fbpf')}}</h3>
-                <div class="table">
-                  <el-table
-                    :key="nutritional.tab2.tableKey4"
-                    v-loading="nutritional.tab2.listLoading4"
-                    element-loading-text="给我一点时间"
-                    :data="nutritional.tab2.list4"
-                    border
-                    fit
-                    highlight-current-row
-                    style="width: 100%;margin-bottom:60px;"
-                    :row-style="rowStyle"
-                    :cell-style="cellStyle"
-                    class="elTable table-fixed"
-                  >
-                    <el-table-column :label="$t('errorAnalysis.date')" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.operatetime }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.czybs')"  min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.sumcowcount }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="单产(kg/头)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.product }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="干物质采食量(kg/头)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.cowneed }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.mrts')"    min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.avgdim }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column :label="$t('feedingEfficiency.bzfs')"   min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.cowneed }}</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="1分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score1 }}({{ scope.row.score1rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="2分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score2 }}({{ scope.row.score2rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="3分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score3 }}({{ scope.row.score3rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="4分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score4 }}({{ scope.row.score4rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                    <el-table-column label="5分(数量、百分比)" min-width="130px" align="center">
-                      <template slot-scope="scope">
-                        <span>{{ scope.row.score5 }}({{ scope.row.score5rate }}%)</span>
-                      </template>
-                    </el-table-column>
-                  </el-table>
-                </div>
-              </el-col>
-            </el-row>
-          </el-tab-pane>
-        </el-tabs>
-        <div slot="footer" class="dialog-footer">
-          <el-button class="cancelClose cancelClose1" @click="nutritional.dialogFormVisible = false; ">{{$t('common.closed')}}</el-button>
-        </div>
-      </div>
-    </el-dialog>
-
-    <!-- 干物质调节 -->
-    <DryMatterRegulation ref="mychild" :show.sync="isShowDialog" @getIsDisplay="getIsDisplay" />
-  </div>
-</template>
-
-<script>
-import { GetDataByName, postJson, GetDataByNames, compareSort, ExecDataByConfig, failproccess, PostDataByName, formatNum, checkButtons } from '@/api/common'
-import Pagination from '@/components/Pagination'
-import Pagination2 from '@/components/Pagination2'
-import { parseTime, json2excel, handleTableSpan, handleObjectSpanMethod } from '@/utils/index.js'
-import { MessageBox } from 'element-ui'
-import Cookies from 'js-cookie'
-import axios from 'axios'
-import { getToken } from '@/utils/auth'
-import DryMatterRegulation from './dryMatterRegulation.vue'
-export default {
-  inject: ['reload'],
-  name: 'DhedFormula',
-  components: { Pagination, Pagination2, DryMatterRegulation },
-  data() {
-    return {
-      dialogFull: false,
-      isRoleEdit: [],
-      headerList: [],
-      pickerMinDate: '',
-      pickerOptions: {
-        onPick: ({ maxDate, minDate }) => {
-          this.pickerMinDate = minDate.getTime()
-          if (maxDate) {
-            this.pickerMinDate = ''
-          }
-        },
-        // 限制不能选择今天之后的日期
-        disabledDate: (time) => {
-          if (this.pickerMinDate !== '') {
-            const one = 31 * 24 * 3600 * 1000
-            const minTime = this.pickerMinDate - one
-            let maxTime = this.pickerMinDate + one
-            if (maxTime > new Date()) {
-              maxTime = new Date()
-            }
-            return time.getTime() < minTime - 8.64e7 || time.getTime() > maxTime - 8.64e7
-          }
-          return time.getTime() > Date.now() - 8.64e7
-        }
-      },
-      requestParams: [
-        { name: 'getFTSWLSList', offset: 0, pagecount: 0, parammaps: { pastureid: Cookies.get('pastureid') }},
-        { name: 'getFTBLList', offset: 0, pagecount: 0, parammaps: { pastureid: Cookies.get('pastureid') }},
-        { name: 'getCowclassListEnable', offset: 0, pagecount: 0, parammaps: { pastureid: Cookies.get('pastureid') }},
-        { name: 'getBarListEnable', offset: 0, pagecount: 0, parammaps: { pastureid: Cookies.get('pastureid') }}
-      ],
-      getFeedTempletNameListParm: {
-        name: 'getFeedTempletName',
-        page: 1,
-        offset: 1,
-        // pagecount: parseInt(Cookies.get('pageCount')),
-        pagecount: '',
-        returntype: 'Map',
-        parammaps: {
-          pastureid: Cookies.get('pastureid')
-        }
-      },
-      tnameList: [], // 配方名 称
-      recipeTemplateList: [], // 配方模板
-      feedingFormulaList: [], // 补料配方
-      livestockTypeList: [], // 类别
-      barList: [],
-      rules: {
-        cowclassid: [{ type: 'string', required: true, message: '必填', trigger: 'blur' }]
-      },
-      table: {
-        getdataListParm: {
-          name: 'getFPList',
-          page: 1,
-          offset: 1,
-          // pagecount: parseInt(Cookies.get('pageCount')),
-          pagecount: '',
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid'),
-            enable: '',
-            barid: '',
-            tname: ''
-          }
-        },
-        tableKey: 0,
-        list: [],
-        total: 0,
-        listLoading: true,
-        temp: {},
-        rwList: [],
-        isPtsfname: false, // 补料配方/补料重量
-        getdataListParm2: {
-          name: 'getSysoptEnable',
-          page: 1,
-          offset: 1,
-          pagecount: 1,
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid'),
-            inforname: 'isEnableSupplyFeed'
-          }
-        },
-        isRW1: false, // 第一班
-        isRW2: false, // 第二班
-        isRW3: false, // 第三班
-        isRW4: false, // 第四班
-        getdataListParm3: {
-          name: 'getSysoptEnable1',
-          page: 1,
-          offset: 1,
-          pagecount: 1,
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid'),
-            inforname: 'times'
-          }
-        },
-        RWLength: '' // 班次长度
-      },
-      selectList: [],
-      // 营养评估
-      nutritional: {
-        dialogFormVisible: false,
-        dialogStatus: '',
-        activeName: 'first ',
-        tab1: {
-          // inputDatetime: [new Date().setTime(new Date().getTime() - 3600 * 1000 * 24 * 1), new Date().setTime(new Date().getTime() - 3600 * 1000 * 24 * 1)],
-          inputDatetime: [new Date(), new Date()],
-          listLoading1: true,
-          getdataListParm1: {
-            name: 'getnurj',
-            page: 1,
-            offset: 1,
-            pagecount: 10,
-            returntype: 'Map',
-            parammaps: {
-              pastureid: '',
-              barid: ''
-            }
-          },
-          disabledCowclass: false,
-          temp: {},
-          tableKey: 0,
-          list: [],
-          total: 0,
-          listLoading2: true,
-          getdataListParm2: {
-            name: 'GETNurJudge',
-            page: 1,
-            offset: 1,
-            pagecount: 10,
-            returntype: 'Map',
-            parammaps: {
-              pastureid: '',
-              cowclassid: ''
-            }
-          }
-        },
-        tab2: {
-          // inputDatetime: [new Date().setTime(new Date().getTime() - 3600 * 1000 * 24 * 1), new Date().setTime(new Date().getTime() - 3600 * 1000 * 24 * 1)],
-          inputDatetime: [new Date(), new Date()],
-          listLoading1: true,
-          tableKey1: 0,
-          list1: [],
-          total1: 0,
-          getdataListParm1: {
-            name: 'getPennsieveList',
-            page: 1,
-            offset: 1,
-            pagecount: 10,
-            returntype: 'Map',
-            parammaps: {
-              pastureid: '',
-              barid: '',
-              startTime: '',
-              stopTime: '',
-              inputDatetime: ''
-            }
-          },
-          listLoading2: true,
-          tableKey2: 0,
-          list2: [],
-          total2: 0,
-          getdataListParm2: {
-            name: 'getDungsieveList',
-            page: 1,
-            offset: 1,
-            pagecount: 10,
-            returntype: 'Map',
-            parammaps: {
-              pastureid: '',
-              barid: '',
-              startTime: '',
-              stopTime: '',
-              inputDatetime: ''
-            }
-          },
-          listLoading3: true,
-          tableKey3: 0,
-          list3: [],
-          total3: 0,
-          getdataListParm3: {
-            name: 'getBodyscoreList',
-            page: 1,
-            offset: 1,
-            pagecount: 10,
-            returntype: 'Map',
-            parammaps: {
-              pastureid: '',
-              barid: '',
-              startTime: '',
-              stopTime: '',
-              inputDatetime: ''
-            }
-          },
-          listLoading4: true,
-          tableKey4: 0,
-          list4: [],
-          total4: 0,
-          getdataListParm4: {
-            name: 'getDungscoreList',
-            page: 1,
-            offset: 1,
-            pagecount: 10,
-            returntype: 'Map',
-            parammaps: {
-              pastureid: '',
-              barid: '',
-              startTime: '',
-              stopTime: '',
-              inputDatetime: ''
-            }
-          }
-        }
-      },
-      history: {
-        dialogFormVisible: false,
-        dialogStatus: '',
-        temp: {},
-        rules: {},
-        tableKey: 0,
-        list: [],
-        total: 0,
-        listLoading: true,
-        getdataListParm: {
-          name: 'getPlanModifyFPlist',
-          page: 1,
-          offset: 1,
-          // pagecount: 12,
-          pagecount: '',
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid'),
-            date: '',
-            barid: '',
-            tname: ''
-          }
-        },
-        isPtsfname: false, // 补料配方/补料重量
-        getdataListParm2: {
-          name: 'getSysoptEnable',
-          page: 1,
-          offset: 1,
-          pagecount: 1,
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid'),
-            inforname: 'isEnableSupplyFeed'
-          }
-        },
-        isRW1: false, // 第一班
-        isRW2: false, // 第二班
-        isRW3: false, // 第三班
-        isRW4: false, // 第四班
-        getdataListParm3: {
-          name: 'getSysoptEnable1',
-          page: 1,
-          offset: 1,
-          pagecount: 1,
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid'),
-            inforname: 'times'
-          }
-        },
-        getdataDateParm: {
-          name: 'getFPMaxDate',
-          page: 1,
-          offset: 1,
-          pagecount: 10,
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid')
-          }
-        }
-      },
-      textMap: {
-        Nutritional: '营养评估',
-        history: '历史记录'
-      },
-      focusWRow: {}, // 一班重量得到焦点暂存
-      focusWRow2: {}, // 2班重量得到焦点暂存
-      focusWRow3: {}, // 3班重量得到焦点暂存
-      focusWRow4: {}, // 4班重量得到焦点暂存
-
-      requestParam: {},
-      download: {
-        getdataListParm: {
-          name: 'getFPList',
-          page: 1,
-          offset: 1,
-          pagecount: 0,
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid'),
-            enable: ''
-          }
-        },
-        list: []
-      },
-      spanObj: {},
-      mergekeys: ['barname', 'sumweight'],
-      isShowDialog: false,
-      isokDisable: false,
-      rowStyle: { maxHeight: 30 + 'px', height: 30 + 'px' },
-      cellStyle: { padding: 0 + 'px' },
-      myHeight: document.documentElement.clientHeight - 85 - 140,
-      oldRowList:{}
-    }
-  },
-  computed: {
-    // 设置请求头
-    headers() {
-      return {
-        token: getToken()
-      }
-    },
-    uploadData() {
-      return {
-        name: 'checkbarname,checkftsw,checkftbl',
-        importParams: '栏舍名称,实际牛头数,系数(%),配方模板,补料配方,第一班比例(%),第二班比例(%),第三班比例(%)',
-        sheetname: 'Sheet1',
-        // 登录牧场
-        pastureid: Cookies.get('pastureid'),
-        // 日期参数
-        dateParams: '',
-        // 必填参数
-        requiredParams: '栏舍名称,实际牛头数,系数(%),配方模板,',
-        // 为数值的参数
-        numParams: '实际牛头数,系数(%),第一班比例(%),第二班比例(%),第三班比例(%),,第四班比例(%)'
-      }
-    },
-    // 设置上传地址
-    uploadExcelUrl() {
-      return Cookies.get('url') + 'authdata/fpdimportexcel'
-    }
-  },
-  created() {
-    this.getButtons()
-    this.getDownList()
-    this.getFeedTempletNameList()
-  },
-
-  methods: {
-    getButtons() {
-      const Edit = 'DhedFormula'
-      const isRoleEdit = checkButtons(JSON.parse(sessionStorage.getItem('buttons')), Edit)
-      this.isRoleEdit = isRoleEdit
-    },
-    getDownList() {
-      GetDataByNames(this.requestParams).then(response => {
-        this.recipeTemplateList = response.data.getFTSWLSList.list
-        this.feedingFormulaList = response.data.getFTBLList.list
-        this.livestockTypeList = response.data.getCowclassListEnable.list
-        this.barList = response.data.getBarListEnable.list
-        this.getIsDisplay()
-      })
-    },
-    getFeedTempletNameList() {
-      GetDataByName(this.getFeedTempletNameListParm).then(response => {
-        if (response.data.list !== null) {
-          this.tnameList = response.data.list
-        } else {
-          this.tnameList = []
-        }
-      })
-    },
-    getIsDisplay() {
-      GetDataByName(this.table.getdataListParm2).then(response => {
-        console.log(response.data.list[0].inforvalue)
-        if (response.data.list !== null) {
-          if (response.data.list[0].inforvalue == 0) {
-            this.table.isPtsfname = false
-          } else {
-            this.table.isPtsfname = true
-          }
-        }
-      })
-      GetDataByName(this.table.getdataListParm3).then(response => {
-        console.log(response.data.list[0].inforvalue)
-        if (response.data.list !== null) {
-          this.table.RWLength = response.data.list[0].inforvalue
-          if (response.data.list[0].inforvalue == 1) {
-            this.table.isRW1 = true
-            this.table.isRW2 = false
-            this.table.isRW3 = false
-            this.table.isRW4 = false
-          } else if (response.data.list[0].inforvalue == 2) {
-            this.table.isRW1 = true
-            this.table.isRW2 = true
-            this.table.isRW3 = false
-            this.table.isRW4 = false
-          } else if (response.data.list[0].inforvalue == 3) {
-            this.table.isRW1 = true
-            this.table.isRW2 = true
-            this.table.isRW3 = true
-            this.table.isRW4 = false
-          } else if (response.data.list[0].inforvalue == 4) {
-            this.table.isRW1 = true
-            this.table.isRW2 = true
-            this.table.isRW3 = true
-            this.table.isRW4 = true
-          }
-        } else {
-          this.table.isRW1 = false
-          this.table.isRW2 = false
-          this.table.isRW3 = false
-          this.table.isRW4 = false
-        }
-      })
-      this.getList()
-    },
-    getList() {
-      this.table.listLoading = true
-      GetDataByName(this.table.getdataListParm).then(response => {
-        console.log('table数据', response.data.list)
-        if (response.data.list !== null) {
-          for (let i = 0; i < response.data.list.length; i++) {
-            this.$set(response.data.list[i], 'Edit', false) // 编辑
-            this.$set(response.data.list[i], 'NoEdit', true) // 不可编辑/输入
-            this.$set(response.data.list[i], 'isUpdate', true) // 编辑操作
-            this.$set(response.data.list[i], 'isUpdateSave', false) // 编辑保存
-            if (response.data.list[i].ftid !== undefined && response.data.list[i].ftid !== '') {
-              if (this.recipeTemplateList.find(obj => obj.id == response.data.list[i].ftid) !== undefined) {
-                this.$set(response.data.list[i], 'dryweight', this.recipeTemplateList.find(obj => obj.id == response.data.list[i].ftid).dryweight) // 编辑保存
-              } else {
-                this.$set(response.data.list[i], 'dryweight', '')
-              }
-            }
-            if (response.data.list[i].ftid == undefined || response.data.list[i].ftname == '') {
-              this.$set(response.data.list[i], 'ftid', '')
-              this.$set(response.data.list[i], 'ftname', '')
-            }
-            if (response.data.list[i].ptsfid == undefined || response.data.list[i].ptsfname == '') {
-              this.$set(response.data.list[i], 'ptsfid', '')
-              this.$set(response.data.list[i], 'ptsfname', '')
-            }
-            if (response.data.list[i].ccount == undefined) {
-              this.$set(response.data.list[i], 'ccount', '')
-            }
-            if (response.data.list[i].softccount == undefined) {
-              this.$set(response.data.list[i], 'softccount', '')
-            }
-            if (response.data.list[i].ratio == undefined) {
-              this.$set(response.data.list[i], 'ratio', 100)
-            }
-            if (response.data.list[i].ccountratio == undefined) {
-              this.$set(response.data.list[i], 'ccountratio', '')
-            }
-            if (response.data.list[i].r1 == undefined) {
-              this.$set(response.data.list[i], 'r1', '')
-            }
-            if (response.data.list[i].r2 == undefined) {
-              this.$set(response.data.list[i], 'r2', '')
-            }
-            if (response.data.list[i].r3 == undefined) {
-              this.$set(response.data.list[i], 'r3', '')
-            }
-            if (response.data.list[i].r4 == undefined) {
-              this.$set(response.data.list[i], 'r4', '')
-            }
-            if (response.data.list[i].w1 == undefined) {
-              this.$set(response.data.list[i], 'w1', '')
-            }
-            if (response.data.list[i].w2 == undefined) {
-              this.$set(response.data.list[i], 'w2', '')
-            }
-            if (response.data.list[i].w3 == undefined) {
-              this.$set(response.data.list[i], 'w3', '')
-            }
-            if (response.data.list[i].w4 == undefined) {
-              this.$set(response.data.list[i], 'w4', '')
-            }
-            if (response.data.list[i].supplyweight == undefined) {
-              this.$set(response.data.list[i], 'supplyweight', '')
-            }
-            if (response.data.list[i].feedweight == undefined || parseFloat(response.data.list[i].feedweight) == 0) {
-              this.$set(response.data.list[i], 'feedweight', '')
-            }
-            this.$set(response.data.list[i], 'dailyWeight', '')
-            if (response.data.list[i].Bfweight == undefined) {
-              this.$set(response.data.list[i], 'Bfweight', '')
-            }
-            if (response.data.list[i].Sfweight == undefined) {
-              this.$set(response.data.list[i], 'Sfweight', '')
-            }
-            if (response.data.list[i].isOneWeight == undefined) {
-              this.$set(response.data.list[i], 'isOneWeight', false)
-            }
-            if (response.data.list[i].isTwoWeight == undefined) {
-              this.$set(response.data.list[i], 'isTwoWeight', false)
-            }
-            if (response.data.list[i].isThreeWeight == undefined) {
-              this.$set(response.data.list[i], 'isThreeWeight', false)
-            }
-            if (response.data.list[i].isFourWeight == undefined) {
-              this.$set(response.data.list[i], 'isFourWeight', false)
-            }
-            if (response.data.list[i].timesopt !== undefined) {
-              var timesoptArr = response.data.list[i].timesopt.split(',')
-              for (let j = 0; j < timesoptArr.length; j++) {
-                response.data.list[i]['r' + timesoptArr[j].split(':')[0]] = timesoptArr[j].split(':')[1]
-                response.data.list[i]['w' + timesoptArr[j].split(':')[0]] = timesoptArr[j].split(':')[2]
-              }
-            }
-            if (response.data.list[i].bw1 == undefined) {
-              this.$set(response.data.list[i], 'bw1', '')
-            }
-            if (response.data.list[i].bw2 == undefined) {
-              this.$set(response.data.list[i], 'bw2', '')
-            }
-            if (response.data.list[i].bw3 == undefined) {
-              this.$set(response.data.list[i], 'bw3', '')
-            }
-            if (response.data.list[i].bw4 == undefined) {
-              this.$set(response.data.list[i], 'bw4', '')
-            }
-            if (response.data.list[i].supplement !== undefined) {
-              var supplementArr = response.data.list[i].supplement.split(',')
-              for (let j = 0; j < supplementArr.length; j++) {
-                response.data.list[i]['bw' + supplementArr[j].split(':')[0]] = supplementArr[j].split(':')[2]
-              }
-            }
-          }
-          // console.log(response.data.list, sumr)
-          for (let i = 0; i < response.data.list.length; i++) {
-            if (response.data.list[i].r1 == '') {
-              response.data.list[i].r1 = 0
-              response.data.list[i].w1 = 0
-            }
-            if (response.data.list[i].r2 == '') {
-              response.data.list[i].r2 = 0
-              response.data.list[i].w2 = 0
-            }
-            if (response.data.list[i].r3 == '') {
-              response.data.list[i].r3 = 0
-              response.data.list[i].w3 = 0
-            }
-            if (response.data.list[i].r4 == '') {
-              response.data.list[i].r4 = 0
-              response.data.list[i].w4 = 0
-            }
-
-            this.$set(response.data.list[i], 'sumr', parseFloat(response.data.list[i].r1) + parseFloat(response.data.list[i].r2) + parseFloat(response.data.list[i].r3) + parseFloat(response.data.list[i].r4))
-            response.data.list[i].sumr = formatNum(response.data.list[i].sumr, parseInt(Cookies.get('decimal')))
-            // this.$set(response.data.list[i],'feedweight',formatNum(parseFloat(response.data.list[i].feedweight) * parseFloat(response.data.list[i].sumr)/100,2))
-            this.$set(response.data.list[i], 'dailyWeight', parseFloat(response.data.list[i].w1) + parseFloat(response.data.list[i].w2) + parseFloat(response.data.list[i].w3) + parseFloat(response.data.list[i].w4))
-            response.data.list[i].dailyWeight = formatNum(response.data.list[i].dailyWeight, parseInt(Cookies.get('decimal')))
-          }
-          this.table.list = response.data.list
-          console.log(this.table.list, 'this.table.list')
-          this.table.pageNum = response.data.pageNum
-          this.table.pageSize = response.data.pageSize
-          this.table.total = response.data.total
-        } else {
-          this.table.list = []
-        }
-        setTimeout(() => {
-          this.table.listLoading = false
-        }, 100)
-      })
-    },
-    form_search() {
-      this.getList()
-    },
-    renderHeader(h, { column, $index }) { // h即为cerateElement的简写,具体可看vue官方文档
-      return h(
-        'div',
-        [
-          h('span', column.label),
-          h('i', {
-            class: 'el-icon-unlock',
-            ref: 'el-icon-unlock',
-            style: 'margin-left:5px;'
-          })
-        ]
-      )
-    },
-
-    headerClick(column, event) {
-      console.log(column, event)
-      this.headerList.push(event)
-      if (column.label == '第一班重量') {
-        for (let i = 0; i < this.table.list.length; i++) {
-          if (this.table.list[i].Edit == true) {
-            if (event.target.outerHTML == '<i class="el-icon-unlock" style="margin-left: 5px;"></i>') {
-              event.target.className = 'el-icon-lock'
-              this.$set(this.table.list[i], 'isOneWeight', true) // 锁住不可编辑
-            } else if (event.target.outerHTML == '<i class="el-icon-lock" style="margin-left: 5px;"></i>') {
-              event.target.className = 'el-icon-unlock'
-              this.$set(this.table.list[i], 'isOneWeight', false) // 解锁可编辑
-            }
-          }
-        }
-      } else if (column.label == '第二班重量') {
-        for (let i = 0; i < this.table.list.length; i++) {
-          if (this.table.list[i].Edit == true) {
-            if (event.target.outerHTML == '<i class="el-icon-unlock" style="margin-left: 5px;"></i>') {
-              event.target.className = 'el-icon-lock'
-              this.$set(this.table.list[i], 'isTwoWeight', true) // 锁住不可编辑
-            } else if (event.target.outerHTML == '<i class="el-icon-lock" style="margin-left: 5px;"></i>') {
-              event.target.className = 'el-icon-unlock'
-              this.$set(this.table.list[i], 'isTwoWeight', false) // 解锁可编辑
-            }
-          }
-        }
-      } else if (column.label == '第三班重量') {
-        for (let i = 0; i < this.table.list.length; i++) {
-          if (this.table.list[i].Edit == true) {
-            if (event.target.outerHTML == '<i class="el-icon-unlock" style="margin-left: 5px;"></i>') {
-              event.target.className = 'el-icon-lock'
-              this.$set(this.table.list[i], 'isThreeWeight', true) // 锁住不可编辑
-            } else if (event.target.outerHTML == '<i class="el-icon-lock" style="margin-left: 5px;"></i>') {
-              event.target.className = 'el-icon-unlock'
-              this.$set(this.table.list[i], 'isThreeWeight', false) // 解锁可编辑
-            }
-          }
-        }
-      } else if (column.label == '第四班重量') {
-        for (let i = 0; i < this.table.list.length; i++) {
-          if (this.table.list[i].Edit == true) {
-            if (event.target.outerHTML == '<i class="el-icon-unlock" style="margin-left: 5px;"></i>') {
-              event.target.className = 'el-icon-lock'
-              this.$set(this.table.list[i], 'isFourWeight', true) // 锁住不可编辑
-            } else if (event.target.outerHTML == '<i class="el-icon-lock" style="margin-left: 5px;"></i>') {
-              event.target.className = 'el-icon-unlock'
-              this.$set(this.table.list[i], 'isFourWeight', false) // 解锁可编辑
-            }
-          }
-        }
-      }
-    },
-    // 配方模板
-    changeRecipeTemplate(item, row) {
-      row.myccname = this.recipeTemplateList.find(obj => obj.id == item).ccname
-      if (row.bigcowclass !== row.myccname) {
-        this.$message({ type: 'warning', message: '所选配方模板牲畜类别与栏舍对应牲畜类别不一致', duration: 2000 })
-      }
-      console.log(row.supplyweight, 'row.supplyweight')
-      row.ftname = this.recipeTemplateList.find(obj => obj.id == item).tname
-      row.Sfweight = this.recipeTemplateList.find(obj => obj.id == item).Sfweight// Sfweight
-      row.SfweightLock = this.recipeTemplateList.find(obj => obj.id == item).SfweightLock// SfweightLock
-      row.dryweight = this.recipeTemplateList.find(obj => obj.id == item).dryweight// SfweightLock
-      // 补料重量supplyweight
-      // 配方重量ftweight
-      // 系数头数ccountratio
-      // 投喂量feedweight
-      // 实际牛头数ccount
-      // 投喂量 = 配方重量 + 补料重量
-      // 配方重量 = Sfweight * 系数头数 + SfweightLock * 实际牛头数ccount
-      console.log(row.Sfweight, 'row.Sfweight')
-      console.log(row.ccountratio, '系数头数')
-      console.log(row.SfweightLock, 'SfweightLock')
-      console.log(row.ccount, '实际牛头数')
-      if (row.Sfweight !== '' && row.ccount !== '') {
-        this.$set(row, 'ftweight', formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal'))))
-      } else {
-        row.ftweight = ''
-      }
-      // console.log(row.ftweight, 'row.ftweight')
-      // console.log(row.supplyweight, 'row.supplyweight')
-      // console.log(this.table.isPtsfname, 'isPtsfname')
-      if (this.table.isPtsfname == false) {
-        row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-      } else {
-        if (row.supplyweight == 'NaN') {
-          row.supplyweight = 0
-        }
-        console.log(row.supplyweight)
-        if (row.supplyweight !== '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight) + parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight == '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight !== '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight), parseInt(Cookies.get('decimal')))
-        }
-
-        if (row.ccountratio !== '' && row.ftweight !== '') {
-          row.ftweight = formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        }
-        if (row.Sfweight !== '' && row.ccount !== '') {
-          this.$set(row, 'ftweight', formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal'))))
-        } else {
-          row.ftweight = ''
-        }
-      }
-      console.log(row.supplyweight)
-      if (row.supplyweight == 'NaN') { row.supplyweight = 0 }
-      if (row.r1 !== '') { this.$set(row, 'w1', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r1) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r2 !== '') { this.$set(row, 'w2', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r2) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r3 !== '') { this.$set(row, 'w3', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r3) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r4 !== '') { this.$set(row, 'w4', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r4) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    // 补料配方
-    changeFeedingFormula(item, row) {
-      console.log(item, '=========')
-      if (item == '') {
-        row.bw1 = 0
-        row.bw2 = 0
-        row.bw3 = 0
-        row.bw4 = 0
-      }
-      // 补料重量supplyweight
-      // 配方重量ftweight
-      // 系数头数ccountratio
-      // 投喂量feedweight
-      // 实际牛头数ccount
-      // 投喂量 = 配方重量 + 补料重量
-      row.myccname = this.feedingFormulaList.find(obj => obj.id == item).ccname
-      if (row.bigcowclass !== row.myccname) {
-        this.$message({ type: 'warning', message: '所选补料配方与栏舍对应牲畜类别不一致', duration: 2000 })
-      }
-      if (item !== '') {
-        console.log(456)
-        row.ptsfname = this.feedingFormulaList.find(obj => obj.id == item).tname
-        row.BLweight = this.feedingFormulaList.find(obj => obj.id == item).Sfweight
-        row.BLSfweightLock = this.feedingFormulaList.find(obj => obj.id == item).SfweightLock
-      } else {
-        row.ptsfname = ''
-        row.BLweight = 0
-        row.BLSfweightLock = 0
-      }
-      // 配方重量 = 系数头数 * Sfweight
-      // if (row.ccountratio !== '' && row.ftweight !== '') {
-      //   row.ftweight = parseFloat(row.Sfweight) * parseFloat(row.ccountratio)
-      // }
-
-      // 补料重量 = 系数头数 * BLweight
-      // console.log(row.ccountratio)
-      // console.log(row.ccount)
-      // console.log(row.BLweight)
-      // console.log(row.BLSfweightLock)
-      if (row.ccountratio !== '' && row.ccount !== '' && row.ccount.BLweight !== '' && row.BLSfweightLock !== '') {
-        this.$set(row, 'supplyweight', formatNum(parseFloat(row.BLweight) * parseFloat(row.ccountratio) + parseFloat(row.BLSfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal'))))
-      } else {
-        row.supplyweight = ''
-      }
-
-      if (this.table.isPtsfname == false) {
-        row.feedweight = parseFloat(row.ftweight)
-      } else {
-        if (row.supplyweight !== '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight) + parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight == '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight !== '' && row.ftweight == '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight), parseInt(Cookies.get('decimal')))
-        }
-      }
-      if (row.r1 !== '') { this.$set(row, 'w1', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r1) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r2 !== '') { this.$set(row, 'w2', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r2) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r3 !== '') { this.$set(row, 'w3', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r3) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r4 !== '') { this.$set(row, 'w4', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r4) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    // 实际牛头数失去焦点计算
-    // ccount实际牛头数
-    // ratio系数
-    // ccountratio系数牛头数
-    blurCcount(row) { // 实际牛头数
-      console.log(row)
-      if (row.ftid !== '-1' && row.ftid !== '') {
-        console.log(this.recipeTemplateList.find(obj => obj.id == row.ftid).Sfweight)
-        row.Sfweight = this.recipeTemplateList.find(obj => obj.id == row.ftid).Sfweight
-        row.SfweightLock = this.recipeTemplateList.find(obj => obj.id == row.ftid).SfweightLock
-      }
-      if (row.ptsfid !== '-1' && row.ptsfid !== '' && this.table.isPtsfname == true) {
-        // row.ptsfid = parseInt(row.ptsfid)
-        row.BLweight = formatNum(parseFloat(this.feedingFormulaList.find(obj => obj.id == row.ptsfid).Sfweight), parseInt(Cookies.get('decimal')))
-        row.BLweightLock = formatNum(parseFloat(this.feedingFormulaList.find(obj => obj.id == row.ptsfid).SfweightLock), parseInt(Cookies.get('decimal')))
-      }
-      if (row.ptsfid == '') {
-        row.BLweight = 0
-        row.BLweightLock = 0
-      }
-      if (row.Sfweight !== '' && row.ccount !== '') {
-        // console.log(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount))
-        row.ftweight = formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      }
-      // 系数牛头数 = 实际牛头数 * 系数/100
-      if (row.ccount !== '' && row.ratio !== '') {
-        row.ccountratio = formatNum(parseFloat(row.ccount) * parseFloat(row.ratio) / 100, parseInt(Cookies.get('decimal')))
-      } else if (row.ratio !== '' && row.ccountratio !== '') {
-        row.ccount = formatNum(parseFloat(row.ccountratio) * 100 / parseFloat(row.ratio) / 100, parseInt(Cookies.get('decimal')))
-      } else if (row.ccount !== '' || row.ratio !== '') {
-        row.ccountratio = ''
-      }
-      // 补料重量
-      console.log(row.ccountratio, row.BLweight)
-      if (row.BLweight == 'undefined') {
-        this.$set(row, 'BLweight', '')
-      }
-      console.log('BLweight', row.BLweight)
-      console.log('ccountratio', row.ccountratio)
-      console.log('BLweightLock', row.BLweightLock)
-      console.log('ccount', row.ccount)
-      if (row.ccountratio !== '' && row.BLweight !== '') {
-        row.supplyweight = formatNum(parseFloat(row.BLweight) * parseFloat(row.ccountratio) + parseFloat(row.BLweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      } else if (row.ccountratio !== '' && row.BLweight == '') {
-        row.supplyweight = ''
-        row.feedweight = ''
-      } else if (row.ccountratio == '' && row.BLweight !== '') {
-        row.supplyweight = ''
-        row.feedweight = ''
-      }
-      // 配方重量
-      if (row.ccountratio !== '' && row.Sfweight !== '') {
-        row.ftweight = formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      } else if (row.ccountratio !== '' && row.Sfweight == '') {
-        row.ftweight = ''
-        row.feedweight = ''
-      } else if (row.ccountratio == '' && row.Sfweight !== '') {
-        row.ftweight = ''
-        row.feedweight = ''
-      }
-      if (this.table.isPtsfname == false) {
-        row.feedweight = parseFloat(row.ftweight)
-      } else {
-        if (row.supplyweight !== '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight) + parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight !== '' && row.ftweight == '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight == '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        }
-        // 配方重量 = 系数头数 * Sfweight
-        if (row.ccountratio !== '' && row.ftweight !== '') {
-          row.ftweight = formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        }
-        // 补料重量 = 系数头数 * BLweight
-        if (row.ccountratio !== '' && row.BLweight !== '') {
-          row.supplyweight = formatNum(parseFloat(row.BLweight) * parseFloat(row.ccountratio) + parseFloat(row.BLweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        }
-      }
-      console.log(row)
-      if (row.r1 !== '' && row.isOneWeight == false) { this.$set(row, 'w1', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r1) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r2 !== '' && row.isTwoWeight == false) { this.$set(row, 'w2', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r2) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r3 !== '' && row.isThreeWeight == false) { this.$set(row, 'w3', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r3) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r4 !== '' && row.isFourWeight == false) { this.$set(row, 'w4', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r4) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.isOneWeight == true) {
-        this.$set(row, 'r1', formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isTwoWeight == true) {
-        this.$set(row, 'r2', formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isThreeWeight == true) {
-        this.$set(row, 'r3', formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isFourWeight == true) {
-        this.$set(row, 'r4', formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    blurRatio(row) {
-      console.log(row, '--------------')
-
-      if (row.ftid !== '-1' && row.ftid !== '') {
-        row.Sfweight = this.recipeTemplateList.find(obj => obj.id == row.ftid).Sfweight
-        row.SfweightLock = this.recipeTemplateList.find(obj => obj.id == row.ftid).SfweightLock
-      }
-      if (row.ptsfid !== '-1' && row.ptsfid !== '' && this.table.isPtsfname == true) {
-        // row.ptsfid = parseInt(row.ptsfid)
-        row.BLweight = formatNum(parseFloat(this.feedingFormulaList.find(obj => obj.id == row.ptsfid).Sfweight), parseInt(Cookies.get('decimal')))
-        row.BLweightLock = formatNum(parseFloat(this.feedingFormulaList.find(obj => obj.id == row.ptsfid).SfweightLock), parseInt(Cookies.get('decimal')))
-      }
-      if (row.ptsfid == '') {
-        row.BLweight = 0
-        row.BLweightLock = 0
-      }
-      // 系数
-      if (row.ccount !== '' && row.ratio !== '' && row.ccountratio !== '') {
-        row.ccountratio = formatNum(parseFloat(row.ccount) * parseFloat(row.ratio) / 100, parseInt(Cookies.get('decimal')))
-      } else if (row.ccount !== '' && row.ccountratio !== '') {
-        row.ratio = formatNum(parseFloat(row.ccountratio) * 100 / parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      } else if (row.ccount !== '' || row.ccountratio !== '') {
-        row.ratio = ''
-      }
-      // 补料重量
-      if (row.ccountratio !== '' && row.BLweight !== '') {
-        row.supplyweight = formatNum(parseFloat(row.BLweight) * parseFloat(row.ccountratio) + parseFloat(row.BLweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      } else if (row.ccountratio !== '' && row.BLweight == '' || row.ccountratio == '' && row.BLweight !== '') {
-        row.supplyweight = ''
-        row.feedweight = ''
-      }
-      // 配方重量
-      if (row.ccountratio !== '' && row.Sfweight !== '') {
-        row.ftweight = formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      } else if (row.ccountratio !== '' && row.Sfweight == '' || row.ccountratio == '' && row.Sfweight !== '') {
-        row.ftweight = ''
-        row.feedweight = ''
-      }
-      // 投喂量
-      if (row.supplyweight !== '' && row.ftweight !== '') {
-        row.feedweight = formatNum(parseFloat(row.BLweight) * parseFloat(row.ccountratio) + parseFloat(row.BLweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      } else if (row.supplyweight == '' && row.ftweight !== '') {
-        row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-      } else if (row.supplyweight !== '' && row.ftweight == '') {
-        row.feedweight = formatNum(parseFloat(row.supplyweight), parseInt(Cookies.get('decimal')))
-      }
-      console.log(row.supplyweight, '补料重量')
-      console.log(row.ftweight, '配方重量')
-      if (this.table.isPtsfname == false) {
-        row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-      } else {
-        // 投喂量
-        if (row.supplyweight !== '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight) + parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight == '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight !== '' && row.ftweight == '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight), parseInt(Cookies.get('decimal')))
-        }
-        // 补料重量
-        if (row.ccountratio !== '' && row.BLweight !== '') {
-          row.supplyweight = formatNum(parseFloat(row.BLweight) * parseFloat(row.ccountratio) + parseFloat(row.BLweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        } else if (row.ccountratio !== '' && row.BLweight == '') {
-          row.supplyweight = ''
-          row.feedweight = ''
-        } else if (row.ccountratio == '' && row.BLweight !== '') {
-          row.supplyweight = ''
-          row.feedweight = ''
-        }
-        // 配方重量
-        if (row.ccountratio !== '' && row.Sfweight !== '') {
-          row.ftweight = formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        } else if (row.ccountratio !== '' && row.Sfweight == '') {
-          row.ftweight = ''
-          row.feedweight = ''
-        } else if (row.ccountratio == '' && row.Sfweight !== '') {
-          row.ftweight = ''
-          row.feedweight = ''
-        }
-      }
-      if (row.r1 !== '' && row.isOneWeight == false) { this.$set(row, 'w1', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r1) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r2 !== '' && row.isTwoWeight == false) { this.$set(row, 'w2', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r2) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r3 !== '' && row.isThreeWeight == false) { this.$set(row, 'w3', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r3) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.r4 !== '' && row.isFourWeight == false) { this.$set(row, 'w4', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r4) / 100), parseInt(Cookies.get('decimal')))) }
-      if (row.isOneWeight == true) {
-        this.$set(row, 'r1', formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isTwoWeight == true) {
-        this.$set(row, 'r2', formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isThreeWeight == true) {
-        this.$set(row, 'r3', formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isFourWeight == true) {
-        this.$set(row, 'r4', formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    blurCcountratio(row) {
-      if (row.ftid !== '-1' && row.ftid !== '') {
-        row.Sfweight = this.recipeTemplateList.find(obj => obj.id == row.ftid).Sfweight
-        row.SfweightLock = this.recipeTemplateList.find(obj => obj.id == row.ftid).SfweightLock
-      }
-      if (row.ptsfid !== '-1' && row.ptsfid !== '' && this.table.isPtsfname == true) {
-        // row.ptsfid = parseInt(row.ptsfid)
-        row.BLweight = formatNum(parseFloat(this.feedingFormulaList.find(obj => obj.id == row.ptsfid).Sfweight), parseInt(Cookies.get('decimal')))
-        row.BLweightLock = formatNum(parseFloat(this.feedingFormulaList.find(obj => obj.id == row.ptsfid).SfweightLock), parseInt(Cookies.get('decimal')))
-      }
-      if (row.ptsfid == '') {
-        row.BLweight = 0
-        row.BLweightLock = 0
-      }
-      if (row.ptsfid == '') {
-        row.BLweight = 0
-        row.BLweightLock = 0
-      }
-      // ratio系数ccountratio系数头数ccount实际牛头数
-      // 系数头数
-      if (row.ccountratio !== '' && row.ccount !== '' && row.ratio !== '') {
-        if (row.ccountratio !== 0 && row.ccount !== 0) {
-          row.ratio = formatNum(parseFloat(row.ccountratio) * 100 / parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        }
-      } else if (row.ccount !== '' && row.ratio !== '') {
-        row.ccountratio = formatNum(parseFloat(row.ccount) * parseFloat(row.ratio) / 100, parseInt(Cookies.get('decimal')))
-      } else if (row.ccountratio !== '' && row.ccount !== '') {
-        if (row.ccountratio !== 0 && row.ccount !== 0) {
-          row.ratio = formatNum(parseFloat(row.ccountratio) * 100 / parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        }
-      } else if (row.ccountratio !== '' && row.ratio !== '') {
-        row.ccount = formatNum(parseFloat(row.ccountratio) * 100 / parseFloat(row.ratio) / 100, parseInt(Cookies.get('decimal')))
-      }
-      // 补料重量
-      if (row.ccountratio !== '' && row.BLweight !== '') {
-        row.supplyweight = formatNum(parseFloat(row.BLweight) * parseFloat(row.ccountratio) + parseFloat(row.BLweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      } else if (row.ccountratio !== '' && row.BLweight == '') {
-        row.supplyweight = ''
-        row.feedweight = ''
-      } else if (row.ccountratio == '' && row.BLweight !== '') {
-        row.supplyweight = ''
-        row.feedweight = ''
-      }
-      // 配方重量
-      if (row.ccountratio !== '' && row.Sfweight !== '') {
-        row.ftweight = formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-      } else if (row.ccountratio !== '' && row.Sfweight == '') {
-        row.ftweight = ''
-        row.feedweight = ''
-      } else if (row.ccountratio == '' && row.Sfweight !== '') {
-        row.ftweight = ''
-        row.feedweight = ''
-      }
-      // 投喂量
-      if (row.supplyweight !== '' && row.ftweight !== '') {
-        row.feedweight = formatNum(parseFloat(row.supplyweight) + parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-      } else if (row.supplyweight == '' && row.ftweight !== '') {
-        row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-      } else if (row.supplyweight !== '' && row.ftweight == '') {
-        row.feedweight = formatNum(parseFloat(row.supplyweight), parseInt(Cookies.get('decimal')))
-      }
-      if (this.table.isPtsfname == false) {
-        console.log(row)
-        row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-      } else {
-        // 投喂量
-        if (row.supplyweight !== '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight) + parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight == '' && row.ftweight !== '') {
-          row.feedweight = formatNum(parseFloat(row.ftweight), parseInt(Cookies.get('decimal')))
-        } else if (row.supplyweight !== '' && row.ftweight == '') {
-          row.feedweight = formatNum(parseFloat(row.supplyweight), parseInt(Cookies.get('decimal')))
-        }
-        // 补料重量
-        if (row.ccountratio !== '' && row.BLweight !== '') {
-          row.supplyweight = formatNum(parseFloat(row.BLweight) * parseFloat(row.ccountratio) + parseFloat(row.BLweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        } else if (row.ccountratio !== '' && row.BLweight == '') {
-          row.supplyweight = ''
-          row.feedweight = ''
-        } else if (row.ccountratio == '' && row.BLweight !== '') {
-          row.supplyweight = ''
-          row.feedweight = ''
-        }
-        // 配方重量
-        if (row.ccountratio !== '' && row.Sfweight !== '') {
-          row.ftweight = formatNum(parseFloat(row.Sfweight) * parseFloat(row.ccountratio) + parseFloat(row.SfweightLock) * parseFloat(row.ccount), parseInt(Cookies.get('decimal')))
-        } else if (row.ccountratio !== '' && row.Sfweight == '') {
-          row.ftweight = ''
-          row.feedweight = ''
-        } else if (row.ccountratio == '' && row.Sfweight !== '') {
-          row.ftweight = ''
-          row.feedweight = ''
-        }
-      }
-      if (row.r1 !== '' && row.isOneWeight == false) {
-        this.$set(row, 'w1', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r1) / 100), parseInt(Cookies.get('decimal'))))
-      }
-      if (row.r2 !== '' && row.isTwoWeight == false) {
-        this.$set(row, 'w2', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r2) / 100), parseInt(Cookies.get('decimal'))))
-      }
-      if (row.r3 !== '' && row.isThreeWeight == false) {
-        this.$set(row, 'w3', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r3) / 100), parseInt(Cookies.get('decimal'))))
-      }
-      if (row.r4 !== '' && row.isFourWeight == false) {
-        this.$set(row, 'w4', formatNum(parseFloat(row.feedweight) * (parseFloat(row.r4) / 100), parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isOneWeight == true) {
-        this.$set(row, 'r1', formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isTwoWeight == true) {
-        this.$set(row, 'r2', formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isThreeWeight == true) {
-        this.$set(row, 'r3', formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.isFourWeight == true) {
-        this.$set(row, 'r4', formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal'))))
-      }
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    // 总比例
-    blurR(row) {
-      if (row.r1 == '') { row.r1 = 0 }
-      if (row.r2 == '') { row.r2 = 0 }
-      if (row.r3 == '') { row.r3 = 0 }
-      if (row.r4 == '') { row.r4 = 0 }
-      if (row.r1 !== '') {
-        row.w1 = formatNum(parseFloat(row.feedweight) * parseFloat(row.r1) / 100, parseInt(Cookies.get('decimal')))
-      }
-      if (row.r2 !== '') {
-        row.w2 = formatNum(parseFloat(row.feedweight) * parseFloat(row.r2) / 100, parseInt(Cookies.get('decimal')))
-      }
-      if (row.r3 !== '') {
-        row.w3 = formatNum(parseFloat(row.feedweight) * parseFloat(row.r3) / 100, parseInt(Cookies.get('decimal')))
-      }
-      if (row.r4 !== '') {
-        row.w4 = formatNum(parseFloat(row.feedweight) * parseFloat(row.r4) / 100, parseInt(Cookies.get('decimal')))
-      }
-      this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    // 一班重量得到焦点
-    focusW(row) {
-      console.log(row, '====')
-      this.focusWRow = Object.assign({}, row)
-    },
-    // 1班重量得到焦点
-    focusW2(row) {
-      this.focusWRow2 = Object.assign({}, row)
-    },
-    // 3班重量得到焦点
-    focusW3(row) {
-      this.focusWRow3 = Object.assign({}, row)
-    },
-    // 4班重量得到焦点
-    focusW4(row) {
-      this.focusWRow4 = Object.assign({}, row)
-    },
-    // 一班重量
-    blurW(row) {
-      if (row.w1 == '') {
-        row.w1 = 0
-      }
-      if (row.w2 == '') {
-        row.w2 = 0
-      }
-      if (row.w3 == '') {
-        row.w3 = 0
-      }
-      if (row.w4 == '') {
-        row.w4 = 0
-      }
-      if (row.r1 == '') {
-        row.r1 = 0
-      }
-      if (row.r2 == '') {
-        row.r2 = 0
-      }
-      if (row.r3 == '') {
-        row.r3 = 0
-      }
-      if (row.r4 == '') {
-        row.r4 = 0
-      }
-      // row.ftweight = parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4)
-      console.log(row, '=======投喂量feedweight')
-      // isOneWeight,isTwoWeight,isThreeWeight,isFourWeight
-      if (this.table.RWLength == 4) {
-        // isOneWeight,isTwoWeight,isThreeWeight,isFourWeight
-        // 2班3班4班都锁定
-        if (row.isTwoWeight == true && row.isThreeWeight == true && row.isFourWeight == true) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班3班锁定4班未锁定
-        if (row.isTwoWeight == true && row.isThreeWeight == true && row.isFourWeight == false) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w4 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w3), parseInt(Cookies.get('decimal')))
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班4班锁定3班未锁定
-        if (row.isTwoWeight == true && row.isFourWeight == true && row.isThreeWeight == false) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w3 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w4), parseInt(Cookies.get('decimal')))
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班4班锁定2班未锁定
-        if (row.isTwoWeight == false && row.isThreeWeight == true && row.isFourWeight == true) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w2 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3) - parseFloat(row.w4), parseInt(Cookies.get('decimal')))
-          row.r2 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-
-        // 2班锁定,3班4班未锁
-        if (row.isTwoWeight == true && row.isThreeWeight == false && row.isFourWeight == false) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r3 == 0 && row.r4 == 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) / 2, parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w3
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          } else if (row.r3 == 0 && row.r4 !== 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w4 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) * parseFloat(row.r4) / (parseFloat(this.focusWRow.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r3 !== 0 && row.r4 == 0) {
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(row.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(row.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) * parseFloat(row.r4) / (parseFloat(this.focusWRow.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w3)) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (isNaN(row.w4)) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班锁定,2班4班未锁
-        if (row.isTwoWeight == false && row.isThreeWeight == true && row.isFourWeight == false) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r2 == 0 && row.r4 == 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) / 2, parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w2
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          } else if (row.r2 == 0 && row.r4 !== 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w4 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) * parseFloat(row.r4) / (parseFloat(this.focusWRow.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r2 !== 0 && row.r4 == 0) {
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3) - parseFloat(row.w2)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) * parseFloat(row.r4) / (parseFloat(this.focusWRow.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w2)) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (isNaN(row.w4)) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 4班锁定,2班3班未锁
-        if (row.isTwoWeight == false && row.isThreeWeight == false && row.isFourWeight == true) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r2 == 0 && row.r3 == 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) / 2, parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = row.w2
-            row.r3 = row.r2
-          } else if (row.r2 == 0 && row.r3 !== 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) * parseFloat(row.r3) / (parseFloat(this.focusWRow.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r2 !== 0 && row.r3 == 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4) - parseFloat(row.w2)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) * parseFloat(row.r3) / (parseFloat(this.focusWRow.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班3班4班未锁
-        if (row.isTwoWeight == false && row.isThreeWeight == false && row.isFourWeight == false) {
-          console.log('1231234')
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (parseFloat(row.r2) == 0 && parseFloat(row.r3) == 0 && parseFloat(row.r4) == 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1)) / 3, parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = row.w2
-            row.w4 = row.w2
-            row.r3 = row.r2
-            row.r4 = row.r2
-          } else if (parseFloat(row.r2) == 0 && parseFloat(row.r3) == 0 && parseFloat(row.r4) !== 0) {
-            row.w3 = formatNum(((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4))) / 2, parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w2 = row.w3
-            row.r2 = row.r3
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w4 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1)) * parseFloat(this.focusWRow.r4) / (parseFloat(this.focusWRow.r2) + parseFloat(this.focusWRow.r3) + parseFloat(this.focusWRow.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (parseFloat(row.r2) == 0 && parseFloat(row.r3) !== 0 && parseFloat(row.r4) == 0) {
-            row.w2 = formatNum(((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3))) / 2, parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w2
-            row.r4 = row.r2
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1)) * parseFloat(this.focusWRow.r3) / (parseFloat(this.focusWRow.r2) + parseFloat(this.focusWRow.r3) + parseFloat(this.focusWRow.r4)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (parseFloat(row.r2) !== 0 && parseFloat(row.r3) == 0 && parseFloat(row.r4) == 0) {
-            row.w3 = formatNum(((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2))) / 2, parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w3
-            row.r4 = row.r3
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r2 == 0 && row.r3 !== 0 && row.r4 !== 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            console.log(row.dailyWeight)
-            console.log(this.focusWRow.dailyWeight)
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1)) * parseFloat(this.focusWRow.r3) / (parseFloat(this.focusWRow.r2) + parseFloat(this.focusWRow.r3) + parseFloat(this.focusWRow.r4)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-              row.w4 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1)) * parseFloat(this.focusWRow.r4) / (parseFloat(this.focusWRow.r2) + parseFloat(this.focusWRow.r3) + parseFloat(this.focusWRow.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r2 !== 0 && row.r3 == 0 && row.r4 !== 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-              row.w4 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1)) * parseFloat(this.focusWRow.r4) / (parseFloat(this.focusWRow.r2) + parseFloat(this.focusWRow.r3) + parseFloat(this.focusWRow.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r2 !== 0 && row.r3 !== 0 && row.r4 == 0) {
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-              row.w3 = formatNum((parseFloat(this.focusWRow.dailyWeight) - parseFloat(row.w1)) * parseFloat(row.r3) / (parseFloat(this.focusWRow.r2) + parseFloat(this.focusWRow.r3) + parseFloat(this.focusWRow.r4)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1)) * parseFloat(row.r3) / (parseFloat(this.focusWRow.r2) + parseFloat(this.focusWRow.r3) + parseFloat(this.focusWRow.r4)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1)) * parseFloat(row.r4) / (parseFloat(this.focusWRow.r2) + parseFloat(this.focusWRow.r3) + parseFloat(this.focusWRow.r4)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w2)) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (isNaN(row.w3)) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (isNaN(row.w4)) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-      } else if (this.table.RWLength == 3) {
-        // 三班
-        // 2班/3班锁定
-        if (row.isTwoWeight == true && row.isThreeWeight == true) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班不锁3班锁
-        if (row.isTwoWeight == false && row.isThreeWeight == true) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w2 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3), parseInt(Cookies.get('decimal')))
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班不锁2班锁
-        if (row.isTwoWeight == true && row.isThreeWeight == false) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w3 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2), parseInt(Cookies.get('decimal')))
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班3班都不锁
-        if (row.isTwoWeight == false && row.isThreeWeight == false) {
-          console.log(row.w1, 'w1----------')
-          console.log(row.feedweight, 'feedweight----------')
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r2 == 0 && row.r3 == 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1)) / 2, parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = row.w2
-            row.r3 = row.r2
-          } else if (row.r2 == 0 && row.r3 !== 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1)) * parseFloat(this.focusWRow.r3) / (parseFloat(this.focusWRow.r2) + parseFloat(this.focusWRow.r3)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r2 !== 0 && row.r3 == 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1)) * parseFloat(this.focusWRow.r2) / (parseFloat(this.focusWRow.r2) + parseFloat(this.focusWRow.r3)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1)) * parseFloat(this.focusWRow.r2) / (parseFloat(this.focusWRow.r2) + parseFloat(this.focusWRow.r3)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1)) * parseFloat(this.focusWRow.r3) / (parseFloat(this.focusWRow.r2) + parseFloat(this.focusWRow.r3)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            console.log('我改了1')
-          }
-          if (isNaN(row.w2)) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (isNaN(row.w3)) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-      } else if (this.table.RWLength == 2) {
-        // 两班isOneWeight,isTwoWeight
-        if (row.w1 == '') { row.w1 = 0 }
-        if (row.w2 == '') { row.w2 = 0 }
-        if (row.r1 == '') { row.r1 = 0 }
-        if (row.r2 == '') { row.r2 = 0 }
-        if (row.isTwoWeight == false) {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w2 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1), parseInt(Cookies.get('decimal')))
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2), parseInt(Cookies.get('decimal'))))
-        } else {
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2), parseInt(Cookies.get('decimal'))))
-        }
-      } else {
-        row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-        this.$set(row, 'sumr', formatNum(parseFloat(row.r1), parseInt(Cookies.get('decimal'))))
-      }
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      if (isNaN(row.r1)) { row.r1 = 0 }
-      if (isNaN(row.r2)) { row.r2 = 0 }
-      if (isNaN(row.r3)) { row.r3 = 0 }
-      if (isNaN(row.r4)) { row.r4 = 0 }
-      this.$set(row, 'sumr', formatNum(parseFloat(row.r1)+parseFloat(row.r2)+parseFloat(row.r3)+parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    blurW2(row) {
-      // 2班重量
-      if (row.w1 == '') {
-        row.w1 = 0
-      }
-      if (row.w2 == '') {
-        row.w2 = 0
-      }
-      if (row.w3 == '') {
-        row.w3 = 0
-      }
-      if (row.w4 == '') {
-        row.w4 = 0
-      }
-      if (row.r1 == '') {
-        row.r1 = 0
-      }
-      if (row.r2 == '') {
-        row.r2 = 0
-      }
-      if (row.r3 == '') {
-        row.r3 = 0
-      }
-      if (row.r4 == '') {
-        row.r4 = 0
-      }
-      // row.ftweight = parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4)
-      console.log(row, '=======投喂量feedweight')
-      // isOneWeight,isTwoWeight,isThreeWeight,isFourWeight
-      if (this.table.RWLength == 4) {
-        // 四班
-        // 1班3班4班都锁定
-        if (row.isOneWeight == true && row.isThreeWeight == true && row.isFourWeight == true) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班3班锁定4班未锁定
-        if (row.isOneWeight == true && row.isThreeWeight == true && row.isFourWeight == false) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-
-          row.w4 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w3), parseInt(Cookies.get('decimal')))
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班4班锁定3班未锁定
-        if (row.isOneWeight == true && row.isFourWeight == true && row.isThreeWeight == false) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w3 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w4), parseInt(Cookies.get('decimal')))
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班4班锁定1班未锁定
-        if (row.isOneWeight == false && row.isThreeWeight == true && row.isFourWeight == true) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-
-          row.w1 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3) - parseFloat(row.w4), parseInt(Cookies.get('decimal')))
-          row.r1 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-
-        // 1班锁定,3班4班未锁
-        if (row.isOneWeight == true && row.isThreeWeight == false && row.isFourWeight == false) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r3 == 0 && row.r4 == 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) / 2, parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w3
-            row.r4 = row.r3
-          } else if (row.r3 == 0 && row.r4 !== 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w4 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) * parseFloat(row.r4) / (parseFloat(this.focusWRow2.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r3 !== 0 && row.r4 == 0) {
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(row.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(row.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2)) * parseFloat(row.r4) / (parseFloat(this.focusWRow2.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w3)) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (isNaN(row.w4)) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班锁定,1班4班未锁
-        if (row.isOneWeight == false && row.isThreeWeight == true && row.isFourWeight == false) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r1 == 0 && row.r4 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w2)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w1
-            row.r4 = row.r1
-          } else if (row.r1 == 0 && row.r4 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w2) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w4 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w2)) * parseFloat(row.r4) / (parseFloat(this.focusWRow2.r1) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r4 == 0) {
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w2) - parseFloat(row.w1)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w2)) * parseFloat(row.r4) / (parseFloat(this.focusWRow2.r1) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w1)) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (isNaN(row.w4)) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 4班锁定,1班3班未锁
-        if (row.isOneWeight == false && row.isThreeWeight == false && row.isFourWeight == true) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r1 == 0 && row.r3 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = row.w1
-            row.r3 = row.r1
-          } else if (row.r1 == 0 && row.r3 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(row.r3) + parseFloat(this.focusWRow2.r1)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r3 == 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2) - parseFloat(row.w1)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(row.r3) + parseFloat(this.focusWRow2.r1)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w1)) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (isNaN(row.w3)) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班3班4班未锁
-        if (row.isOneWeight == false && row.isThreeWeight == false && row.isFourWeight == false) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r1 == 0 && row.r3 == 0 && row.r4 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2)) / 3, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = row.w1
-            row.r3 = row.r1
-            row.w4 = row.w1
-            row.r4 = row.r1
-          } else if (row.r1 == 0 && row.r3 == 0 && row.r4 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w4)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = row.w1
-            row.r3 = row.r1
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w4 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w2)) * parseFloat(row.r4) / (parseFloat(this.focusWRow2.r1) + parseFloat(this.focusWRow2.r3) + parseFloat(this.focusWRow2.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 == 0 && row.r3 !== 0 && row.r4 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w1
-            row.r4 = row.r1
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(this.focusWRow2.r1) + parseFloat(this.focusWRow2.r3) + parseFloat(this.focusWRow2.r4)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r3 == 0 && row.r4 == 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w1)) / 2, parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w3
-            row.r4 = row.r3
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if ((row.r1 !== 0 && row.r3 !== 0 && row.r4 == 0)) {
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w1) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-              row.w3 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(this.focusWRow2.r1) + parseFloat(this.focusWRow2.r3) + parseFloat(this.focusWRow2.r4)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if ((row.r1 !== 0 && row.r3 == 0 && row.r4 !== 0)) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w1) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-              row.w4 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w2)) * parseFloat(row.r4) / (parseFloat(this.focusWRow2.r1) + parseFloat(this.focusWRow2.r3) + parseFloat(this.focusWRow2.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if ((row.r1 == 0 && row.r3 !== 0 && row.r4 !== 0)) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(this.focusWRow2.r1) + parseFloat(this.focusWRow2.r3) + parseFloat(this.focusWRow2.r4)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-              row.w4 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w2)) * parseFloat(row.r4) / (parseFloat(this.focusWRow2.r1) + parseFloat(this.focusWRow2.r3) + parseFloat(this.focusWRow2.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            console.log('wolaile')
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r3) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(this.focusWRow2.r1) + parseFloat(this.focusWRow2.r3) + parseFloat(this.focusWRow2.r4)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2)) * parseFloat(row.r4) / (parseFloat(this.focusWRow2.r1) + parseFloat(this.focusWRow2.r3) + parseFloat(this.focusWRow2.r4)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w1)) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (isNaN(row.w3)) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (isNaN(row.w4)) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-      } else if (this.table.RWLength == 3) {
-        // 三班
-        // 1班/3班锁定
-        if (row.isOneWeight == true && row.isThreeWeight == true) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班不锁3班锁
-        if (row.isOneWeight == false && row.isThreeWeight == true) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w1 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3), parseInt(Cookies.get('decimal')))
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班不锁1班锁
-        if (row.isOneWeight == true && row.isThreeWeight == false) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w3 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2), parseInt(Cookies.get('decimal')))
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班3班都不锁
-        if (row.isOneWeight == false && row.isThreeWeight == false) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r1 == 0 && row.r3 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = row.w1
-            row.r3 = row.r1
-          } else if (row.r1 == 0 && row.r3 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(this.focusWRow2.r1) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r3 == 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w1)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow2.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow2.dailyWeight) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(this.focusWRow2.r1) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w1)) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (isNaN(row.w3)) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-      } else if (this.table.RWLength == 2) {
-        if (row.isOneWeight == false) {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w1 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w2), parseInt(Cookies.get('decimal')))
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2), parseInt(Cookies.get('decimal'))))
-        } else {
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2), parseInt(Cookies.get('decimal'))))
-        }
-      }
-      if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-      if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      if (isNaN(row.r1)) { row.r1 = 0 }
-      if (isNaN(row.r2)) { row.r2 = 0 }
-      if (isNaN(row.r3)) { row.r3 = 0 }
-      if (isNaN(row.r4)) { row.r4 = 0 }
-      this.$set(row, 'sumr', formatNum(parseFloat(row.r1)+parseFloat(row.r2)+parseFloat(row.r3)+parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    blurW3(row) {
-      // 3班重量
-      if (row.w1 == '') {
-        row.w1 = 0
-      }
-      if (row.w2 == '') {
-        row.w2 = 0
-      }
-      if (row.w3 == '') {
-        row.w3 = 0
-      }
-      if (row.w4 == '') {
-        row.w4 = 0
-      }
-      if (row.r1 == '') {
-        row.r1 = 0
-      }
-      if (row.r2 == '') {
-        row.r2 = 0
-      }
-      if (row.r3 == '') {
-        row.r3 = 0
-      }
-      if (row.r4 == '') {
-        row.r4 = 0
-      }
-      // row.ftweight = parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4)
-      console.log(row, '=======投喂量feedweight')
-      // isOneWeight,isTwoWeight,isThreeWeight,isFourWeight
-      if (this.table.RWLength == 4) {
-        // 四班
-        // 1班2班4班都锁定
-        if (row.isOneWeight == true && row.isTwoWeight == true && row.isFourWeight == true) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班2班锁定4班未锁定
-        if (row.isOneWeight == true && row.isTwoWeight == true && row.isFourWeight == false) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w4 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w3), parseInt(Cookies.get('decimal')))
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班4班锁定1班未锁定
-        if (row.isOneWeight == false && row.isTwoWeight == true && row.isFourWeight == true) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w1 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3) - parseFloat(row.w4), parseInt(Cookies.get('decimal')))
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班4班锁定2班未锁定
-        if (row.isTwoWeight == false && row.isOneWeight == true && row.isFourWeight == true) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w2 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3) - parseFloat(row.w4), parseInt(Cookies.get('decimal')))
-          row.r2 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-
-        // 2班锁定,1班4班未锁
-        if (row.isTwoWeight == true && row.isOneWeight == false && row.isFourWeight == false) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r1 == 0 && row.r4 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w1
-            row.r4 = row.r1
-          } else if (row.r1 == 0 && row.r4 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w4 = formatNum((parseFloat(this.focusWRow3.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3)) * parseFloat(row.r4) / (parseFloat(this.focusWRow3.r1) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r4 == 0) {
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3) - parseFloat(row.w1)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow3.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3)) * parseFloat(row.r4) / (parseFloat(this.focusWRow3.r1) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w1)) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (isNaN(row.w4)) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班锁定,2班4班未锁
-        if (row.isTwoWeight == false && row.isOneWeight == true && row.isFourWeight == false) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r2 == 0 && row.r4 == 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) / 2, parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w2
-            row.r4 = row.r2
-          } else if (row.r2 == 0 && row.r4 !== 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w4 = formatNum((parseFloat(this.focusWRow3.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) * parseFloat(row.r4) / (parseFloat(this.focusWRow3.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r2 !== 0 && row.r4 == 0) {
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3) - parseFloat(row.w2)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow3.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3)) * parseFloat(row.r4) / (parseFloat(this.focusWRow3.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w2)) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (isNaN(row.w4)) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 4班锁定,2班1班未锁
-        if (row.isTwoWeight == false && row.isOneWeight == false && row.isFourWeight == true) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r1 == 0 && row.r2 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w4)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w2 = row.w1
-            row.r2 = row.r1
-          } else if (row.r1 == 0 && row.r2 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w4) - parseFloat(row.w2)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow3.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w4)) * parseFloat(row.r2) / (parseFloat(this.focusWRow3.r1) + parseFloat(row.r2)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r2 == 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w4) - parseFloat(row.w1)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w4)) * parseFloat(row.r1) / (parseFloat(this.focusWRow3.r1) + parseFloat(row.r2)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w4)) * parseFloat(row.r1) / (parseFloat(this.focusWRow3.r1) + parseFloat(row.r2)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w4)) * parseFloat(row.r2) / (parseFloat(this.focusWRow3.r1) + parseFloat(row.r2)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w1)) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (isNaN(row.w2)) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班1班4班未锁
-        if (row.isTwoWeight == false && row.isOneWeight == false && row.isFourWeight == false) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r1 == 0 && row.r2 == 0 && row.r4 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3)) / 3, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w2 = row.w1
-            row.r2 = row.r1
-            row.w4 = row.w1
-            row.r4 = row.r1
-          } else if (row.r1 == 0 && row.r2 == 0 && row.r4 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w4)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w2 = row.w1
-            row.r2 = row.r1
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w4 = formatNum((parseFloat(this.focusWRow3.dailyWeight - row.w3) * parseFloat(row.r4) / (parseFloat(this.focusWRow3.r1) + parseFloat(this.focusWRow3.r2) + parseFloat(this.focusWRow3.r4))), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 == 0 && row.r2 !== 0 && row.r4 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w2)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w1
-            row.r4 = row.r1
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow3.dailyWeight - row.w3) * parseFloat(row.r2) / (parseFloat(this.focusWRow3.r1) + parseFloat(this.focusWRow3.r2) + parseFloat(this.focusWRow3.r4))), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r2 == 0 && row.r4 == 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w1)) / 2, parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = row.w1
-            row.r4 = row.r1
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow3.dailyWeight) - parseFloat(row.w3)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r2 !== 0 && row.r4 == 0) {
-            row.w4 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w1) - parseFloat(row.w2)), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow3.dailyWeight) - parseFloat(row.w3)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-              row.w2 = formatNum((parseFloat(this.focusWRow3.dailyWeight - row.w3) * parseFloat(row.r2) / (parseFloat(this.focusWRow3.r1) + parseFloat(this.focusWRow3.r2) + parseFloat(this.focusWRow3.r4))), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r2 == 0 && row.r4 !== 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w1) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow3.dailyWeight) - parseFloat(row.w3)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-              row.w4 = formatNum((parseFloat(this.focusWRow3.dailyWeight - row.w3) * parseFloat(row.r4) / (parseFloat(this.focusWRow3.r1) + parseFloat(this.focusWRow3.r2) + parseFloat(this.focusWRow3.r4))), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 == 0 && row.r2 !== 0 && row.r4 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w2) - parseFloat(row.w4)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow3.dailyWeight - row.w3) * parseFloat(row.r2) / (parseFloat(this.focusWRow3.r1) + parseFloat(this.focusWRow3.r2) + parseFloat(this.focusWRow3.r4))), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-              row.w4 = formatNum((parseFloat(this.focusWRow3.dailyWeight - row.w3) * parseFloat(row.r4) / (parseFloat(this.focusWRow3.r1) + parseFloat(this.focusWRow3.r2) + parseFloat(this.focusWRow3.r4))), parseInt(Cookies.get('decimal')))
-              row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r4)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w2 = formatNum((parseFloat(row.dailyWeight - row.w3) * parseFloat(row.r2) / (parseFloat(this.focusWRow3.r1) + parseFloat(this.focusWRow3.r2) + parseFloat(this.focusWRow3.r4))), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w4 = formatNum((parseFloat(row.dailyWeight - row.w3) * parseFloat(row.r4) / (parseFloat(this.focusWRow3.r1) + parseFloat(this.focusWRow3.r2) + parseFloat(this.focusWRow3.r4))), parseInt(Cookies.get('decimal')))
-            row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w1)) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (isNaN(row.w2)) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (isNaN(row.w4)) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (row.w4 <= 0) {
-            row.w4 = 0
-            row.r4 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-      } else if (this.table.RWLength == 3) {
-        // 三班
-        // 1班/2班锁定
-        if (row.isOneWeight == true && row.isTwoWeight == true) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班不锁2班锁
-        if (row.isOneWeight == false && row.isTwoWeight == true) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w1 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w2) - parseFloat(row.w3), parseInt(Cookies.get('decimal')))
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班不锁2班锁
-        // 2班不锁1班锁
-        if (row.isOneWeight == true && row.isTwoWeight == false) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w2 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3), parseInt(Cookies.get('decimal')))
-          row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班3班都不锁
-        // 1班2班都不锁
-        if (row.isOneWeight == false && row.isTwoWeight == false) {
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r1 == 0 && row.r2 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w2 = row.w1
-            row.r2 = row.r1
-          } else if (row.r1 == 0 && row.r2 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w2)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow3.dailyWeight) - parseFloat(row.w3)) * parseFloat(row.r2) / (parseFloat(this.focusWRow3.r1) + parseFloat(row.r2)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r2 == 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3) - parseFloat(row.w1)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow3.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow3.dailyWeight) - parseFloat(row.w3)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r2)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r2)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w3)) * parseFloat(row.r2) / (parseFloat(this.focusWRow3.r1) + parseFloat(row.r2)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w1)) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (isNaN(row.w2)) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3), parseInt(Cookies.get('decimal'))))
-        }
-      }
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      if (isNaN(row.r1)) { row.r1 = 0 }
-      if (isNaN(row.r2)) { row.r2 = 0 }
-      if (isNaN(row.r3)) { row.r3 = 0 }
-      if (isNaN(row.r4)) { row.r4 = 0 }
-      this.$set(row, 'sumr', formatNum(parseFloat(row.r1)+parseFloat(row.r2)+parseFloat(row.r3)+parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    blurW4(row) {
-      if (row.w1 == '') {
-        row.w1 = 0
-      }
-      if (row.w2 == '') {
-        row.w2 = 0
-      }
-      if (row.w3 == '') {
-        row.w3 = 0
-      }
-      if (row.w4 == '') {
-        row.w4 = 0
-      }
-      if (row.r1 == '') {
-        row.r1 = 0
-      }
-      if (row.r2 == '') {
-        row.r2 = 0
-      }
-      if (row.r3 == '') {
-        row.r3 = 0
-      }
-      if (row.r4 == '') {
-        row.r4 = 0
-      }
-      // row.ftweight = parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4)
-      console.log(row, '=======投喂量feedweight')
-      // isOneWeight,isTwoWeight,isThreeWeight,isFourWeight
-      if (this.table.RWLength == 4) {
-        // 四班
-        // 1班2班3班都锁定
-        if (row.isOneWeight == true && row.isTwoWeight == true && row.isThreeWeight == true) {
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班3班锁定1班未锁定
-        if (row.isOneWeight == false && row.isTwoWeight == true && row.isThreeWeight == true) {
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w1 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2) - parseFloat(row.w3), parseInt(Cookies.get('decimal')))
-          row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班1班锁定3班未锁定
-        if (row.isOneWeight == true && row.isTwoWeight == true && row.isThreeWeight == false) {
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w3 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w2) - parseFloat(row.w4), parseInt(Cookies.get('decimal')))
-          row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班1班锁定2班未锁定
-        if (row.isOneWeight == true && row.isTwoWeight == false && row.isThreeWeight == true) {
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          row.w2 = formatNum(parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w3) - parseFloat(row.w4), parseInt(Cookies.get('decimal')))
-          row.r2 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-
-        // 2班锁定,3班1班未锁
-        if (row.isOneWeight == false && row.isTwoWeight == true && row.isThreeWeight == false) {
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r1 == 0 && row.r3 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = row.w1
-            row.r3 = row.r1
-          } else if (row.r1 == 0 && row.r3 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(row.r3) + parseFloat(this.focusWRow4.r1)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r3 == 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2) - parseFloat(row.w1)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) * parseFloat(row.r3) / (parseFloat(row.r3) + parseFloat(this.focusWRow4.r1)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w1)) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (isNaN(row.w3)) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 3班锁定,2班1班未锁
-        if (row.isOneWeight == false && row.isTwoWeight == false && row.isThreeWeight == true) {
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r1 == 0 && row.r2 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w3)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w2 = row.w1
-            row.r2 = row.r1
-          } else if (row.r1 == 0 && row.r2 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w3) - parseFloat(row.w2)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w3)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(this.focusWRow4.r1)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r2 == 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w3) - parseFloat(row.w1)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w3)) * parseFloat(row.r1) / (parseFloat(row.r2) + parseFloat(row.r1)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w3)) * parseFloat(row.r1) / (parseFloat(row.r2) + parseFloat(row.r1)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w3)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(this.focusWRow4.r1)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w1)) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (isNaN(row.w2)) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 1班锁定,2班3班未锁
-        if (row.isOneWeight == true && row.isTwoWeight == false && row.isThreeWeight == false) {
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r2 == 0 && row.r3 == 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) / 2, parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = row.w2
-            row.r3 = row.r2
-          } else if (row.r2 == 0 && row.r3 !== 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) * parseFloat(row.r3) / (parseFloat(this.focusWRow4.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r2 !== 0 && row.r3 == 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4) - parseFloat(row.w2)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) * parseFloat(row.r2) / (parseFloat(row.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w1) - parseFloat(row.w4)) * parseFloat(row.r3) / (parseFloat(this.focusWRow4.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w2)) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (isNaN(row.w3)) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-        // 2班3班1班未锁
-        if (row.isOneWeight == false && row.isTwoWeight == false && row.isThreeWeight == false) {
-          row.r4 = formatNum(parseFloat(row.w4) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          if (row.r1 == 0 && row.r2 == 0 && row.r3 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4)) / 3, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w2 = row.w1
-            row.r2 = row.r1
-            row.w3 = row.w1
-            row.r3 = row.r1
-          } else if (row.r1 == 0 && row.r2 == 0 && row.r3 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w3)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w2 = row.w1
-            row.r2 = row.r1
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            console.log(row.dailyWeight)
-            console.log(this.focusWRow4.dailyWeight)
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w3 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w4)) * parseFloat(row.r3) / (parseFloat(this.focusWRow4.r1) + parseFloat(this.focusWRow4.r2) + parseFloat(this.focusWRow4.r3)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-              if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-              if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-              if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-              if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            }
-          } else if (row.r1 == 0 && row.r2 !== 0 && row.r3 == 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2)) / 2, parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = row.w1
-            row.r3 = row.r1
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w4)) * parseFloat(row.r2) / (parseFloat(this.focusWRow4.r1) + parseFloat(this.focusWRow4.r2) + parseFloat(this.focusWRow4.r3)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r2 == 0 && row.r3 == 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w1)) / 2, parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = row.w1
-            row.r3 = row.r1
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w4)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r2 !== 0 && row.r3 == 0) {
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w1) - parseFloat(row.w2)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w4)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-              row.w2 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w4)) * parseFloat(row.r2) / (parseFloat(this.focusWRow4.r1) + parseFloat(this.focusWRow4.r2) + parseFloat(this.focusWRow4.r3)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 !== 0 && row.r2 == 0 && row.r3 !== 0) {
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w1) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w1 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w4)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-              row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-              row.w3 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w4)) * parseFloat(row.r3) / (parseFloat(this.focusWRow4.r1) + parseFloat(this.focusWRow4.r2) + parseFloat(this.focusWRow4.r3)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-              if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-              if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-              if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-              if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-          } else if (row.r1 == 0 && row.r2 !== 0 && row.r3 !== 0) {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4) - parseFloat(row.w2) - parseFloat(row.w3)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            if (row.w1 == '') { row.w1 = 0 }
-            if (row.w2 == '') { row.w2 = 0 }
-            if (row.w3 == '') { row.w3 = 0 }
-            if (row.w4 == '') { row.w4 = 0 }
-            if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-            if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-            if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-            if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-            row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-            if (parseFloat(row.dailyWeight) > parseFloat(this.focusWRow4.dailyWeight)) {
-              row.w2 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w4)) * parseFloat(row.r2) / (parseFloat(this.focusWRow4.r1) + parseFloat(this.focusWRow4.r2) + parseFloat(this.focusWRow4.r3)), parseInt(Cookies.get('decimal')))
-              row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-              row.w3 = formatNum((parseFloat(this.focusWRow4.dailyWeight) - parseFloat(row.w4)) * parseFloat(row.r3) / (parseFloat(this.focusWRow4.r1) + parseFloat(this.focusWRow4.r2) + parseFloat(this.focusWRow4.r3)), parseInt(Cookies.get('decimal')))
-              row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-              if (row.w1 <= 0) { row.w1 = 0; row.r1 = 0 }
-              if (row.w2 <= 0) { row.w2 = 0; row.r2 = 0 }
-              if (row.w3 <= 0) { row.w3 = 0; row.r3 = 0 }
-              if (row.w4 <= 0) { row.w4 = 0; row.r4 = 0 }
-            }
-          } else {
-            row.w1 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4)) * parseFloat(row.r1) / (parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3)), parseInt(Cookies.get('decimal')))
-            row.r1 = formatNum(parseFloat(row.w1) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w2 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4)) * parseFloat(row.r2) / (parseFloat(this.focusWRow4.r1) + parseFloat(this.focusWRow4.r2) + parseFloat(this.focusWRow4.r3)), parseInt(Cookies.get('decimal')))
-            row.r2 = formatNum(parseFloat(row.w2) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-            row.w3 = formatNum((parseFloat(row.dailyWeight) - parseFloat(row.w4)) * parseFloat(row.r3) / (parseFloat(this.focusWRow4.r1) + parseFloat(this.focusWRow4.r2) + parseFloat(this.focusWRow4.r3)), parseInt(Cookies.get('decimal')))
-            row.r3 = formatNum(parseFloat(row.w3) / parseFloat(row.feedweight) * 100, parseInt(Cookies.get('decimal')))
-          }
-          if (isNaN(row.w1)) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (isNaN(row.w2)) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (isNaN(row.w3)) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-
-          if (row.w1 <= 0) {
-            row.w1 = 0
-            row.r1 = 0
-          }
-          if (row.w2 <= 0) {
-            row.w2 = 0
-            row.r2 = 0
-          }
-          if (row.w3 <= 0) {
-            row.w3 = 0
-            row.r3 = 0
-          }
-          this.$set(row, 'sumr', formatNum(parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-        }
-      }
-      if (row.w1 == '') { row.w1 = 0 }
-      if (row.w2 == '') { row.w2 = 0 }
-      if (row.w3 == '') { row.w3 = 0 }
-      if (row.w4 == '') { row.w4 = 0 }
-      if (isNaN(row.r1)) { row.r1 = 0 }
-      if (isNaN(row.r2)) { row.r2 = 0 }
-      if (isNaN(row.r3)) { row.r3 = 0 }
-      if (isNaN(row.r4)) { row.r4 = 0 }
-      this.$set(row, 'sumr', formatNum(parseFloat(row.r1)+parseFloat(row.r2)+parseFloat(row.r3)+parseFloat(row.r4), parseInt(Cookies.get('decimal'))))
-      this.$set(row, 'dailyWeight', parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4))
-      row.dailyWeight = formatNum(row.dailyWeight, parseInt(Cookies.get('decimal')))
-    },
-    celldblclick(row, column, cell, event) {
-      console.log(row, '=====')
-      this.handleUpdate(row)
-    },
-    // 编辑
-    handleUpdate(row) {
-      console.log(row)
-      this.oldRowList = {...row}
-      for (let i = 0; i < this.table.list.length; i++) {
-        if (this.table.list[i].Edit == true) {
-          this.$message({ type: 'error', message: '当前内容未保存,请点击取消或保存继续进行操作', duration: 2000 })
-          return false
-        }
-      }
-      // 编辑true,不可编辑false
-      row.Edit = true
-      row.NoEdit = false
-      // 编辑false,编辑保存true
-      row.isUpdate = false
-      row.isUpdateSave = true
-      row.ftid = String(row.ftid)
-      if (row.ptsfid == '-1') {
-        row.ptsfid = ''
-      }
-      row.ptsfid = String(row.ptsfid)
-      // dryweight
-      this.table.temp.ftid = row.ftid
-      this.table.temp.ftname = row.ftname
-      this.table.temp.ptsfid = row.ptsfid
-      this.table.temp.ptsfname = row.ptsfname
-    },
-    updateData(row) {
-      if (row.r1 == 'NaN') { this.$set(row, 'r1', 0) }
-      if (row.r2 == 'NaN') { this.$set(row, 'r2', 0) }
-      if (row.r3 == 'NaN') { this.$set(row, 'r3', 0) }
-      if (row.r4 == 'NaN') { this.$set(row, 'r4', 0) }
-      if (row.w1 == 'NaN') { this.$set(row, 'w1', 0) }
-      if (row.w2 == 'NaN') { this.$set(row, 'w2', 0) }
-      if (row.w3 == 'NaN') { this.$set(row, 'w3', 0) }
-      if (row.w4 == 'NaN') { this.$set(row, 'w4', 0) }
-      if (row.bw1 == 'NaN') { this.$set(row, 'bw1', 0) }
-      if (row.bw2 == 'NaN') { this.$set(row, 'bw2', 0) }
-      if (row.bw3 == 'NaN') { this.$set(row, 'bw3', 0) }
-      if (row.bw4 == 'NaN') { this.$set(row, 'bw4', 0) }
-      var arr = []
-      for (let i = 1; i <= this.table.RWLength; i++) {
-        var obj = {}
-        obj['times'] = i
-        obj['pastureid'] = row.pastureid
-        obj['barid'] = row.barid
-        obj['cowcount'] = row.ccount
-        obj['ccountradio'] = row.ccountradio
-        obj['ptid'] = row.ftid
-        if (row.ptsfid !== '') {
-          obj['ptsid'] = row.ptsfid
-        } else {
-          obj['ptsid'] = '-1'
-        }
-        obj['weight'] = row['w' + i]
-        if(row['bw' + i] == ""){
-          obj['supplement'] = 0
-        }else{
-          obj['supplement'] = row['bw' + i]
-        }
-        obj['tratio'] = Math.round(row['r' + i])
-        obj['todaysupplement'] = row.todaysupplement
-        obj['todayweight'] = row.todayweight
-        arr.push(obj)
-      }
-      if (this.table.isPtsfname == 0) {
-        row.ptsfid = '-1'
-        row.ptsfname = ''
-      } else {
-        if (row.ptsfid == '') {
-          row.ptsfid = '-1'
-          row.ptsfname = ''
-        }
-      }
-      if (row.supplyweight == '') {
-        row.supplyweight = '0'
-      }
-      if (this.table.isPtsfname == false) {
-        row.supplyweight = '0'
-      }
-      console.log(row, '============')
-      this.$set(row, 'ratio', Math.floor(parseFloat(row.ratio) * 100) / 100)
-      this.$set(row, 'ccountratio', Math.floor(parseFloat(row.ccountratio) * 100) / 100)
-      row.ccountratio = String(row.ccountratio)
-      row.sumr = Math.round(row.sumr)
-      // for(let i=0;i<arr.length;i++){
-      //   if(arr[i].tratio == undefined ||arr[i].tratio =='' || arr[i].tratio == null){
-      //     arr[i].tratio = 0
-      //   }
-      // }
-      this.table.rwList = arr
-      console.log('点击了编辑保存', row)
-      this.table.temp.pastureid = row.pastureid
-      this.table.temp.id = row.id
-      this.table.temp.barname = row.barname
-      this.table.temp.barid = row.barid
-      this.table.temp.ccount = row.ccount
-      this.table.temp.ratio = row.ratio
-      this.table.temp.ccountratio = row.ccountratio
-      this.table.temp.ftid = row.ftid
-      this.table.temp.ftname = row.ftname
-      this.table.temp.ptsfid = row.ptsfid
-      this.table.temp.ptsfname = row.ptsfname
-      this.table.temp.ftweight = row.ftweight
-      this.table.temp.supplyweight = row.supplyweight
-      this.table.temp.feedweight = row.feedweight
-      this.table.temp.owner = row.owner
-      this.table.temp.sumr = row.sumr
-      if (row.softccount == '') {
-        row.softccount = 0
-      }
-      if (row.r1 == '') {
-        row.r1 = 0
-      }
-      if (row.r2 == '') {
-        row.r2 = 0
-      }
-      if (row.r3 == '') {
-        row.r3 = 0
-      }
-      if (row.r4 == '') {
-        row.r4 = 0
-      }
-      if (row.w1 == '') {
-        row.w1 = 0
-      }
-      if (row.w2 == '' || row.w4 == NaN) {
-        row.w2 = 0
-      }
-      if (row.w3 == '' || row.w4 == NaN) {
-        row.w3 = 0
-      }
-      if (row.w4 == '' || row.w4 == NaN) {
-        row.w4 = 0
-      }
-      console.log(row, '===========')
-      this.table.temp.softccount = row.softccount
-      this.table.temp.r1 = Math.round(row.r1)
-      this.table.temp.r2 = Math.round(row.r2)
-      this.table.temp.r3 = Math.round(row.r3)
-      this.table.temp.r4 = Math.round(row.r4)
-      this.table.temp.w1 = row.w1
-      this.table.temp.w2 = row.w2
-      this.table.temp.w3 = row.w3
-      this.table.temp.w4 = row.w4
-
-      var obj = {}
-      obj.pastureid = row.pastureid
-      obj.id = row.id
-      obj.data = []
-      if(this.oldRowList.w1 !== row.w1){
-        obj.data.push({'old':this.oldRowList.w1,'new':row.w1,times:1,'ptid':row.ftid,'ptsid':row.ptsfid})
-      }
-      if(this.oldRowList.w2 !== row.w2){
-        obj.data.push({'old':this.oldRowList.w2,'new':row.w2,times:2,'ptid':row.ftid,'ptsid':row.ptsfid})
-      }
-      if(this.oldRowList.w3 !== row.w3){
-        obj.data.push({'old':this.oldRowList.w3,'new':row.w3,times:3,'ptid':row.ftid,'ptsid':row.ptsfid})
-      }
-      if(this.oldRowList.bw1 !== row.bw1){
-        obj.data.push({'old':this.oldRowList.bw1,'new':row.bw1,times:1,'ptid':row.ftid,'ptsid':row.ptsfid})
-      }
-      if(this.oldRowList.bw2 !== row.bw2){
-        obj.data.push({'old':this.oldRowList.bw2,'new':row.bw2,times:2,'ptid':row.ftid,'ptsid':row.ptsfid})
-      }
-      if(this.oldRowList.bw3 !== row.bw3){
-        obj.data.push({'old':this.oldRowList.bw3,'new':row.bw3,times:3,'ptid':row.ftid,'ptsid':row.ptsfid})
-      }
-      if (this.table.temp.ccount == '' && this.table.temp.ratio == '' && this.table.temp.ccountratio == '' && this.table.temp.ftid == '') {
-        this.$message({ type: 'error', message: '实际牛头数/系数/系数头数/配方模版不能为空', duration: 2000 })
-        return false
-      }
-      if (this.table.temp.ratio == '' && this.table.temp.ccountratio == '' && this.table.temp.ftid == '') {
-        this.$message({ type: 'error', message: '系数/系数头数/配方模版不能为空', duration: 2000 })
-        return false
-      }
-      if (this.table.temp.ccountratio == '' && this.table.temp.ftid == '') {
-        this.$message({ type: 'error', message: '系数头数/配方模版不能为空', duration: 2000 })
-        return false
-      }
-      console.log(this.table.temp.ccount, '实际牛头数不能为空')
-      if (this.table.temp.ccount === '') {
-        this.$message({ type: 'error', message: '实际牛头数不能为空', duration: 2000 })
-        return false
-      }
-      if (this.table.temp.ratio === '') {
-        this.$message({ type: 'error', message: '系数不能为空', duration: 2000 })
-        return false
-      }
-      if (this.table.temp.ccountratio === '') {
-        this.$message({ type: 'error', message: '系数头数不能为空', duration: 2000 })
-        return false
-      }
-      if (this.table.temp.ftid == '') {
-        this.$message({ type: 'error', message: '配方模版不能为空', duration: 2000 })
-        return false
-      }
-      const positiveInteger = /^[0-9]\d*$/
-      if (!positiveInteger.test(parseFloat(this.table.temp.ccount))) {
-        this.$message({
-          type: 'error',
-          message: '实际牛头数请输入正整数',
-          duration: 2000
-        })
-        return false
-      }
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 1000)
-      // this.requestParam.parammaps = this.table.temp
-      this.requestParam.common = {
-        'returnmap': '0'
-      }
-      this.requestParam.data = []
-      this.requestParam.data[0] = { 'name': 'updateBigFP', 'type': 'e', 'parammaps': {
-        pastureid: row.pastureid,
-        id: row.id,
-        barname: row.barname,
-        barid: row.barid,
-        softccount: row.softccount,
-        ccount: row.ccount,
-        ratio: row.ratio,
-        ccountratio: row.ccountratio,
-        ftid: row.ftid,
-        ftname: row.ftname,
-        ptsfid: row.ptsfid,
-        ptsfname: row.ptsfname,
-        ftweight: row.ftweight,
-        supplyweight: row.supplyweight,
-        feedweight: row.feedweight,
-        owner: row.owner,
-        sumr: row.sumr
-      }}
-      this.requestParam.data[1] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.table.rwList }}
-      this.requestParam.data[1].children = []
-      this.requestParam.data[1].children[0] = { 'name': 'updateBigFPDetail', 'type': 'e', 'parammaps': {
-        pastureid: '@insertSpotList.pastureid',
-        barname: row.barname,
-        barid: '@insertSpotList.barid',
-        times: '@insertSpotList.times',
-        tratio: '@insertSpotList.tratio',
-        weight: '@insertSpotList.weight',
-        cowcount: '@insertSpotList.cowcount',
-        ccountradio: row.ccountratio,
-        ptid: '@insertSpotList.ptid',
-        ptsid: '@insertSpotList.ptsid',
-        supplement: '@insertSpotList.supplement',
-        feedweight: row.feedweight,
-        supplyweight: row.supplyweight,
-        ratio: row.ratio
-      }}
-      this.requestParam.data[2] = { 'name': 'updateLPPbyFPChange', 'type': 'e', 'parammaps': {
-        pastureid: row.pastureid,
-        fpid: row.id
-      }}
-      ExecDataByConfig(this.requestParam).then(response => {
-        console.log('编辑保存发送参数', this.requestParam)
-        if (response.msg === 'fail') {
-          this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
-        } else {
-          if(obj.data.length>0){
-            const url = 'authdata/fpdetail/edit'
-            const data = obj
-            postJson(url, data).then(response => {
-              if(response.msg !== 'fail'){
-                this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
-              }
-            })
-          }else{
-            this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
-          }
-          this.getList()
-          for (let i = 0; i < this.headerList.length; i++) {
-            if (this.headerList[i].target.className == 'el-icon-lock') {
-              this.headerList[i].target.className = 'el-icon-unlock'
-              this.$set(this.headerList[i].target, 'className', 'el-icon-unlock')
-            }
-          }
-        }
-      })
-    },
-    updateCancel(row) {
-      console.log('点击了编辑取消')
-      // 编辑false,不可编辑true
-      row.Edit = false
-      row.NoEdit = true
-      // 编辑true,编辑保存false
-      row.isUpdate = true
-      row.isUpdateSave = false
-      // this.reload()
-      for (let i = 0; i < this.headerList.length; i++) {
-        if (this.headerList[i].target.className == 'el-icon-lock') {
-          this.headerList[i].target.className = 'el-icon-unlock'
-          this.$set(this.headerList[i].target, 'className', 'el-icon-unlock')
-        }
-      }
-      console.log(this.table.getdataListParm.offset)
-      this.table.getdataListParm.offset = this.table.getdataListParm.offset
-      this.getList()
-      // this.$router.push('/formulationPlan/dhedFormula')
-    },
-    cellClick(row, column, event) {
-      console.log(column)
-    },
-    handleSelect(val) {
-      console.log('勾选数据', val)
-      this.selectList = val
-    },
-    // 营养评估
-    handleNutritional() {
-      console.log('点击了营养评估')
-      this.dialogFull = false
-      if (this.selectList.length !== 1) {
-        this.$message({ type: 'error', message: '请选择一条栏舍信息进行营养评估', duration: 2000 })
-        return false
-      } else {
-        console.log(this.nutritional.temp)
-        this.nutritional.dialogStatus = 'Nutritional'
-        this.nutritional.activeName = 'first'
-        this.nutritional.dialogFormVisible = true
-        this.nutritional.tab1.getdataListParm1.parammaps.pastureid = this.selectList[0].pastureid
-        this.nutritional.tab1.getdataListParm1.parammaps.barid = this.selectList[0].barid
-        this.getNutritionalList()
-        this.nutritional.tab1.list = []
-      }
-    },
-    tableRowClassName({ row }) {
-      // console.log(row)
-      if (row.isColor == '0') {
-        return 'red-row'
-      } else {
-        return ''
-      }
-    },
-    handleNutritionalTab(item) {
-      if (item == 'first ') {
-        this.nutritional.tab1.getdataListParm1.parammaps.pastureid = this.selectList[0].pastureid
-        this.nutritional.tab1.getdataListParm1.parammaps.barid = this.selectList[0].barid
-        this.getNutritionalList()
-        this.nutritional.tab1.list = []
-      } else {
-        console.log('牛群评估')
-        this.nutritional.tab2.getdataListParm1.parammaps.pastureid = this.selectList[0].pastureid
-        this.nutritional.tab2.getdataListParm1.parammaps.barid = this.selectList[0].barid
-        this.nutritional.tab2.getdataListParm1.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm1.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-
-        this.nutritional.tab2.getdataListParm2.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm2.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm2.parammaps.startTime = this.nutritional.tab2.getdataListParm1.parammaps.startTime
-        this.nutritional.tab2.getdataListParm2.parammaps.stopTime = this.nutritional.tab2.getdataListParm1.parammaps.stopTime
-
-        this.nutritional.tab2.getdataListParm3.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm3.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm3.parammaps.startTime = this.nutritional.tab2.getdataListParm1.parammaps.startTime
-        this.nutritional.tab2.getdataListParm3.parammaps.stopTime = this.nutritional.tab2.getdataListParm1.parammaps.stopTime
-
-        this.nutritional.tab2.getdataListParm4.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm4.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm4.parammaps.startTime = this.nutritional.tab2.getdataListParm1.parammaps.startTime
-        this.nutritional.tab2.getdataListParm4.parammaps.stopTime = this.nutritional.tab2.getdataListParm1.parammaps.stopTime
-
-        this.getTab2NutritionalList1()
-        this.getTab2NutritionalList2()
-        this.getTab2NutritionalList3()
-        this.getTab2NutritionalList4()
-      }
-    },
-    changeTab2Date() {
-      this.nutritional.tab2.getdataListParm1.parammaps.pastureid = this.selectList[0].pastureid
-      this.nutritional.tab2.getdataListParm1.parammaps.barid = this.selectList[0].barid
-      this.nutritional.tab2.getdataListParm1.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-      this.nutritional.tab2.getdataListParm1.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-
-      this.nutritional.tab2.getdataListParm2.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-      this.nutritional.tab2.getdataListParm2.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-      this.nutritional.tab2.getdataListParm2.parammaps.startTime = this.nutritional.tab2.getdataListParm1.parammaps.startTime
-      this.nutritional.tab2.getdataListParm2.parammaps.stopTime = this.nutritional.tab2.getdataListParm1.parammaps.stopTime
-
-      this.nutritional.tab2.getdataListParm3.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-      this.nutritional.tab2.getdataListParm3.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-      this.nutritional.tab2.getdataListParm3.parammaps.startTime = this.nutritional.tab2.getdataListParm1.parammaps.startTime
-      this.nutritional.tab2.getdataListParm3.parammaps.stopTime = this.nutritional.tab2.getdataListParm1.parammaps.stopTime
-
-      this.nutritional.tab2.getdataListParm4.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-      this.nutritional.tab2.getdataListParm4.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-      this.nutritional.tab2.getdataListParm4.parammaps.startTime = this.nutritional.tab2.getdataListParm1.parammaps.startTime
-      this.nutritional.tab2.getdataListParm4.parammaps.stopTime = this.nutritional.tab2.getdataListParm1.parammaps.stopTime
-
-      this.getTab2NutritionalList1()
-      this.getTab2NutritionalList2()
-      this.getTab2NutritionalList3()
-      this.getTab2NutritionalList4()
-    },
-    handleBefore() {
-      if (this.nutritional.activeName == 'first') {
-        if (this.nutritional.tab1.inputDatetime !== '' && this.nutritional.tab1.inputDatetime !== null) {
-          var start = new Date(this.nutritional.tab1.inputDatetime[0].setDate(this.nutritional.tab1.inputDatetime[0].getDate() - 1))
-          var stop = new Date(this.nutritional.tab1.inputDatetime[1].setDate(this.nutritional.tab1.inputDatetime[1].getDate() - 1))
-          this.nutritional.tab1.inputDatetime.length = 0
-          this.nutritional.tab1.inputDatetime.push(start, stop)
-          this.$forceUpdate()
-        }
-      } else {
-        var start2 = new Date(this.nutritional.tab2.inputDatetime[0].setDate(this.nutritional.tab2.inputDatetime[0].getDate() - 1))
-        var stop2 = new Date(this.nutritional.tab2.inputDatetime[1].setDate(this.nutritional.tab2.inputDatetime[1].getDate() - 1))
-        this.nutritional.tab2.inputDatetime.length = 0
-        this.nutritional.tab2.inputDatetime.push(start2, stop2)
-        this.$forceUpdate()
-        this.nutritional.tab2.getdataListParm1.parammaps.pastureid = this.selectList[0].pastureid
-        this.nutritional.tab2.getdataListParm1.parammaps.barid = this.selectList[0].barid
-        this.nutritional.tab2.getdataListParm1.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm1.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm2.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm2.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm2.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm2.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-
-        this.nutritional.tab2.getdataListParm3.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm3.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm3.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm3.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-
-        this.nutritional.tab2.getdataListParm4.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm4.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm4.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm4.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-
-        this.getTab2NutritionalList1()
-        this.getTab2NutritionalList2()
-        this.getTab2NutritionalList3()
-        this.getTab2NutritionalList4()
-      }
-    },
-    handleNext() {
-      if (this.nutritional.activeName == 'first') {
-        if (this.nutritional.tab1.inputDatetime !== '' && this.nutritional.tab1.inputDatetime !== null) {
-          console.log(this.nutritional.tab1.inputDatetime)
-          var start3 = new Date(this.nutritional.tab1.inputDatetime[0].setDate(this.nutritional.tab1.inputDatetime[0].getDate() + 1))
-          var stop3 = new Date(this.nutritional.tab1.inputDatetime[1].setDate(this.nutritional.tab1.inputDatetime[1].getDate() + 1))
-          this.nutritional.tab1.inputDatetime.length = 0
-          this.nutritional.tab1.inputDatetime.push(start3, stop3)
-          this.$forceUpdate()
-        }
-      } else {
-        var start4 = new Date(this.nutritional.tab2.inputDatetime[0].setDate(this.nutritional.tab2.inputDatetime[0].getDate() + 1))
-        var stop4 = new Date(this.nutritional.tab2.inputDatetime[1].setDate(this.nutritional.tab2.inputDatetime[1].getDate() + 1))
-        this.nutritional.tab2.inputDatetime.length = 0
-        this.nutritional.tab2.inputDatetime.push(start4, stop4)
-        this.$forceUpdate()
-        this.nutritional.tab2.getdataListParm1.parammaps.pastureid = this.selectList[0].pastureid
-        this.nutritional.tab2.getdataListParm1.parammaps.barid = this.selectList[0].barid
-        this.nutritional.tab2.getdataListParm1.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm1.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm2.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm2.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm2.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm2.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-
-        this.nutritional.tab2.getdataListParm3.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm3.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm3.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm3.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-
-        this.nutritional.tab2.getdataListParm4.parammaps.pastureid = this.nutritional.tab2.getdataListParm1.parammaps.pastureid
-        this.nutritional.tab2.getdataListParm4.parammaps.barid = this.nutritional.tab2.getdataListParm1.parammaps.barid
-        this.nutritional.tab2.getdataListParm4.parammaps.startTime = parseTime(this.nutritional.tab2.inputDatetime[0], '{y}-{m}-{d}')
-        this.nutritional.tab2.getdataListParm4.parammaps.stopTime = parseTime(this.nutritional.tab2.inputDatetime[1], '{y}-{m}-{d}')
-
-        this.getTab2NutritionalList1()
-        this.getTab2NutritionalList2()
-        this.getTab2NutritionalList3()
-        this.getTab2NutritionalList4()
-      }
-    },
-    getNutritionalList() {
-      this.nutritional.tab1.listLoading1 = true
-      GetDataByName(this.nutritional.tab1.getdataListParm1).then(response => {
-        console.log('评估上方数据', response.data.list)
-        if (response.data.list !== null) {
-          response.data.list[0].cowclassid = String(response.data.list[0].cowclassid)
-          this.nutritional.tab1.temp = response.data.list[0]
-          this.nutritional.tab1.disabledCowclass = true
-          this.nutritional.tab1.getdataListParm2.parammaps.name = 'judgenurFT'
-          this.nutritional.tab1.getdataListParm2.parammaps.name1 = 'judgenurBarHSL'
-          this.nutritional.tab1.getdataListParm2.parammaps.startTime = parseTime(this.nutritional.tab1.inputDatetime[0], '{y}-{m}-{d}')
-          this.nutritional.tab1.getdataListParm2.parammaps.stopTime = parseTime(this.nutritional.tab1.inputDatetime[1], '{y}-{m}-{d}')
-          this.nutritional.tab1.getdataListParm2.parammaps.bw = parseFloat(this.nutritional.tab1.temp.bw)
-          this.nutritional.tab1.getdataListParm2.parammaps.dayw = parseFloat(this.nutritional.tab1.temp.dayw)
-          this.nutritional.tab1.getdataListParm2.parammaps.fetal = parseFloat(this.nutritional.tab1.temp.fetal)
-          this.nutritional.tab1.getdataListParm2.parammaps.avgdim = parseFloat(this.nutritional.tab1.temp.avgdim)
-          this.nutritional.tab1.getdataListParm2.parammaps.dayspre = parseFloat(this.nutritional.tab1.temp.dayspre)
-          this.nutritional.tab1.getdataListParm2.parammaps.product = parseFloat(this.nutritional.tab1.temp.product)
-          this.nutritional.tab1.getdataListParm2.parammaps.fat = parseFloat(this.nutritional.tab1.temp.fat)
-          this.nutritional.tab1.getdataListParm2.parammaps.pro = parseFloat(this.nutritional.tab1.temp.pro)
-          this.nutritional.tab1.getdataListParm2.parammaps.lactose = parseFloat(this.nutritional.tab1.temp.lactose)
-          this.nutritional.tab1.getdataListParm2.parammaps.source = parseFloat(this.nutritional.tab1.temp.source)
-          this.nutritional.tab1.getdataListParm2.parammaps.tem = parseFloat(this.nutritional.tab1.temp.tem)
-          this.nutritional.tab1.getdataListParm2.parammaps.cowsum = parseFloat(this.nutritional.tab1.temp.cowsum)
-          this.nutritional.tab1.getdataListParm2.parammaps.cowclass = this.nutritional.tab1.temp.cowclass
-          this.nutritional.tab1.getdataListParm2.parammaps.cowclassid = this.nutritional.tab1.temp.cowclassid
-          this.nutritional.tab1.getdataListParm2.parammaps.bigcowclass = this.nutritional.tab1.temp.bigcowclass
-          this.nutritional.tab1.getdataListParm2.parammaps.pastureid = this.selectList[0].pastureid
-          this.nutritional.tab1.getdataListParm2.parammaps.barid = this.nutritional.tab1.temp.barid
-          this.nutritional.tab1.getdataListParm2.parammaps.date = this.nutritional.tab1.temp.date
-          this.getNutritionalList2()
-        } else {
-          this.nutritional.tab1.temp = []
-          this.nutritional.tab1.disabledCowclass = false
-        }
-        setTimeout(() => {
-          this.nutritional.tab1.listLoading = false
-        }, 100)
-      })
-    },
-    assessmentData() {
-      console.log('评估保存')
-      this.$refs['temp'].validate(valid => {
-        if (valid) {
-          if (this.nutritional.tab1.inputDatetime == '' || this.nutritional.tab1.inputDatetime == null) {
-            this.$message({ type: 'error', message: '开始日期结束日期不能为空', duration: 2000 })
-            return false
-          } else {
-            // 牛头数
-            const positiveInteger = /^[1-9]\d*$/
-            if (this.nutritional.tab1.temp.cowsum !== '') {
-              if (!positiveInteger.test(parseFloat(this.nutritional.tab1.temp.cowsum))) {
-                this.$message({ type: 'error', message: '牛头数请输入正整数', duration: 2000 })
-                return false
-              }
-            }
-            const twoDecimalPlaces = /^\d+(\.\d{1,2})?$/
-            // 温度环境
-            if (this.nutritional.tab1.temp.tem !== '') {
-              if (!twoDecimalPlaces.test(parseFloat(this.nutritional.tab1.temp.tem))) {
-                this.$message({ type: 'error', message: '温度环境请保留两位小数', duration: 2000 })
-                return false
-              }
-            }
-            // 平均月龄
-            if (this.nutritional.tab1.temp.avgmonthage !== '') {
-              if (!twoDecimalPlaces.test(parseFloat(this.nutritional.tab1.temp.avgmonthage))) {
-                this.$message({ type: 'error', message: '平均月龄请保留两位小数', duration: 2000 })
-                return false
-              }
-            }
-            // 体重
-            if (this.nutritional.tab1.temp.bw !== '') {
-              if (!twoDecimalPlaces.test(parseFloat(this.nutritional.tab1.temp.bw))) {
-                this.$message({ type: 'error', message: '体重请保留两位小数', duration: 2000 })
-                return false
-              }
-            }
-            // 日增重
-            if (this.nutritional.tab1.temp.dayw !== '') {
-              if (!twoDecimalPlaces.test(parseFloat(this.nutritional.tab1.temp.dayw))) {
-                this.$message({ type: 'error', message: '日增重请保留两位小数', duration: 2000 })
-                return false
-              }
-            }
-            const dayspre = /^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-7]\d|7[0-9]))))$/
-            // 怀孕天数
-            if (this.nutritional.tab1.temp.dayspre !== '') {
-              if (!dayspre.test(parseFloat(this.nutritional.tab1.temp.dayspre))) {
-                this.$message({ type: 'error', message: '怀孕天数请输入大于0小于280整数', duration: 2000 })
-                return false
-              }
-            }
-            const fetal = /^(?:[1-9]|1[0-9])$/
-            // 胎次
-            if (this.nutritional.tab1.temp.fetal !== '') {
-              if (!fetal.test(parseFloat(this.nutritional.tab1.temp.fetal))) {
-                this.$message({ type: 'error', message: '胎次请输入大于0小于20整数', duration: 2000 })
-                return false
-              }
-            }
-            // 平均泌乳
-            if (this.nutritional.tab1.temp.avgdim !== '') {
-              if (!positiveInteger.test(parseFloat(this.nutritional.tab1.temp.avgdim))) {
-                this.$message({ type: 'error', message: '平均泌乳天数请输入正整数', duration: 2000 })
-                return false
-              }
-            }
-            // 产奶量
-            if (this.nutritional.tab1.temp.product !== '') {
-              if (!twoDecimalPlaces.test(parseFloat(this.nutritional.tab1.temp.product))) {
-                this.$message({ type: 'error', message: '产奶量请保留两位小数', duration: 2000 })
-                return false
-              }
-            }
-            // 乳脂率
-            if (this.nutritional.tab1.temp.fat !== '') {
-              if (!twoDecimalPlaces.test(parseFloat(this.nutritional.tab1.temp.fat))) {
-                this.$message({ type: 'error', message: '乳脂率请保留两位小数', duration: 2000 })
-                return false
-              }
-            }
-            // 乳蛋白率
-            if (this.nutritional.tab1.temp.pro !== '') {
-              if (!twoDecimalPlaces.test(parseFloat(this.nutritional.tab1.temp.pro))) {
-                this.$message({ type: 'error', message: '乳蛋白率请保留两位小数', duration: 2000 })
-                return false
-              }
-            }
-            // 乳糖率
-            if (this.nutritional.tab1.temp.lactose !== '') {
-              if (!twoDecimalPlaces.test(parseFloat(this.nutritional.tab1.temp.lactose))) {
-                this.$message({ type: 'error', message: '乳糖率请保留两位小数', duration: 2000 })
-                return false
-              }
-            }
-            this.nutritional.tab1.getdataListParm2.parammaps.name = 'judgenurFT'
-            this.nutritional.tab1.getdataListParm2.parammaps.name1 = 'judgenurBarHSL'
-            this.nutritional.tab1.getdataListParm2.parammaps.startTime = parseTime(this.nutritional.tab1.inputDatetime[0], '{y}-{m}-{d}')
-            this.nutritional.tab1.getdataListParm2.parammaps.stopTime = parseTime(this.nutritional.tab1.inputDatetime[1], '{y}-{m}-{d}')
-            this.nutritional.tab1.getdataListParm2.parammaps.bw = parseFloat(this.nutritional.tab1.temp.bw)
-            this.nutritional.tab1.getdataListParm2.parammaps.dayw = parseFloat(this.nutritional.tab1.temp.dayw)
-            this.nutritional.tab1.getdataListParm2.parammaps.fetal = parseFloat(this.nutritional.tab1.temp.fetal)
-            this.nutritional.tab1.getdataListParm2.parammaps.avgdim = parseFloat(this.nutritional.tab1.temp.avgdim)
-            this.nutritional.tab1.getdataListParm2.parammaps.dayspre = parseFloat(this.nutritional.tab1.temp.dayspre)
-            this.nutritional.tab1.getdataListParm2.parammaps.product = parseFloat(this.nutritional.tab1.temp.product)
-            this.nutritional.tab1.getdataListParm2.parammaps.fat = parseFloat(this.nutritional.tab1.temp.fat)
-            this.nutritional.tab1.getdataListParm2.parammaps.pro = parseFloat(this.nutritional.tab1.temp.pro)
-            this.nutritional.tab1.getdataListParm2.parammaps.lactose = parseFloat(this.nutritional.tab1.temp.lactose)
-            this.nutritional.tab1.getdataListParm2.parammaps.source = parseFloat(this.nutritional.tab1.temp.source)
-            this.nutritional.tab1.getdataListParm2.parammaps.tem = parseFloat(this.nutritional.tab1.temp.tem)
-            this.nutritional.tab1.getdataListParm2.parammaps.cowsum = parseFloat(this.nutritional.tab1.temp.cowsum)
-            this.nutritional.tab1.getdataListParm2.parammaps.cowclass = this.nutritional.tab1.temp.cowclass
-            this.nutritional.tab1.getdataListParm2.parammaps.cowclassid = this.nutritional.tab1.temp.cowclassid
-            this.nutritional.tab1.getdataListParm2.parammaps.bigcowclass = this.nutritional.tab1.temp.bigcowclass
-            this.nutritional.tab1.getdataListParm2.parammaps.pastureid = this.selectList[0].pastureid
-            this.nutritional.tab1.getdataListParm2.parammaps.barid = this.nutritional.tab1.temp.barid
-            this.nutritional.tab1.getdataListParm2.parammaps.date = this.nutritional.tab1.temp.date
-            this.getNutritionalList2()
-          }
-        }
-      })
-    },
-    getNutritionalList2() {
-      this.nutritional.tab1.listLoading2 = true
-      const url = 'authdata/GETNurJudge'
-      const data = this.nutritional.tab1.getdataListParm2
-      postJson(url, data).then(response => {
-        if (response.msg !== 'fail') {
-          if (response.data.list !== null) {
-            for (let i = 0; i < response.data.length; i++) {
-              if (response.data[i].cowneed == null) {
-                response.data[i].cowneed = ''
-              }
-              var reg = RegExp(/>/)
-              var reg2 = RegExp(/</)
-              var reg3 = RegExp(/-/)
-              if (reg.test(response.data[i].cowneed) == true) {
-                const cowneed = response.data[i].cowneed.split('>')[1]
-                if ((parseFloat(response.data[i].ftpro) < parseFloat(cowneed)) || (parseFloat(response.data[i].hprov) < parseFloat(cowneed)) || parseFloat(response.data[i].sprov) < parseFloat(cowneed)) {
-                  this.$set(response.data[i], 'isColor', '0')
-                } else {
-                  this.$set(response.data[i], 'isColor', '')
-                }
-              } else if (reg2.test(response.data[i].cowneed) == true) {
-                const cowneed2 = response.data[i].cowneed.split('<')[1]
-                if ((parseFloat(response.data[i].ftpro) > parseFloat(cowneed2)) || (parseFloat(response.data[i].hprov) > parseFloat(cowneed2)) || parseFloat(response.data[i].sprov) > parseFloat(cowneed2)) {
-                  this.$set(response.data[i], 'isColor', '0')
-                } else {
-                  this.$set(response.data[i], 'isColor', '')
-                }
-              } else if (reg3.test(response.data[i].cowneed) == true) {
-                response.data[i].cowneed = String(response.data[i].cowneed)
-                if (response.data[i].cowneed.length == 1) {
-                  const cowneed3 = response.data[i].cowneed.split('-')
-                  console.log(cowneed3, 'cowneed3')
-                  if (parseFloat(response.data[i].ftpro) > parseFloat(cowneed3[0]) && parseFloat(response.data[i].ftpro) < parseFloat(cowneed3[1])) {
-                    this.$set(response.data[i], 'isColor', '')
-                  } else if (parseFloat(response.data[i].hprov) > parseFloat(cowneed3[0]) && parseFloat(response.data[i].hprov) < parseFloat(cowneed3[1])) {
-                    this.$set(response.data[i], 'isColor', '')
-                  } else if (parseFloat(response.data[i].sprov) > parseFloat(cowneed3[0]) && parseFloat(response.data[i].sprov) < parseFloat(cowneed3[1])) {
-                    this.$set(response.data[i], 'isColor', '')
-                  } else if (cowneed3[0] == '' && cowneed3[0] == '') {
-                    this.$set(response.data[i], 'isColor', '')
-                  } else {
-                    this.$set(response.data[i], 'isColor', '0')
-                  }
-                } else {
-                  if ((parseFloat(response.data[i].ftpro) < parseFloat(response.data[i].cowneed)) || (parseFloat(response.data[i].hprov) < parseFloat(response.data[i].cowneed)) || parseFloat(response.data[i].sprov) < parseFloat(response.data[i].cowneed)) {
-                    this.$set(response.data[i], 'isColor', '0')
-                  } else {
-                    this.$set(response.data[i], 'isColor', '')
-                  }
-                }
-              } else {
-                response.data[i].cowneed = String(response.data[i].cowneed)
-                if (response.data[i].cowneed[0] !== '-') {
-                  if ((parseFloat(response.data[i].ftpro) < parseFloat(response.data[i].cowneed)) || (parseFloat(response.data[i].hprov) < parseFloat(response.data[i].cowneed)) || parseFloat(response.data[i].sprov) < parseFloat(response.data[i].cowneed)) {
-                    this.$set(response.data[i], 'isColor', '0')
-                  } else {
-                    this.$set(response.data[i], 'isColor', '')
-                  }
-                } else {
-                  this.$set(response.data[i], 'isColor', '')
-                }
-              }
-            }
-            console.log(response.data)
-            console.log('评估下方数据', response.data)
-            this.nutritional.tab1.list = response.data
-            this.nutritional.tab1.total = response.data.total
-          } else {
-            this.nutritional.tab1.list = []
-          }
-        } else {
-          this.$notify({ title: '失败', message: response.data, type: 'warning', duration: 2000 })
-        }
-
-        setTimeout(() => {
-          this.nutritional.tab1.listLoading2 = false
-        }, 100)
-      })
-    },
-    // 牛群评估
-    getTab2NutritionalList1() {
-      this.nutritional.tab2.listLoading1 = true
-      GetDataByName(this.nutritional.tab2.getdataListParm1).then(response => {
-        console.log('宾州筛分析', response.data.list)
-        if (response.data.list !== null) {
-          this.nutritional.tab2.list1 = response.data.list
-          this.nutritional.tab2.pageNum1 = response.data.pageNum
-          this.nutritional.tab2.pageSize1 = response.data.pageSize
-          this.nutritional.tab2.total1 = response.data.total
-        } else {
-          this.nutritional.tab2.list1 = []
-        }
-        setTimeout(() => {
-          this.nutritional.tab2.listLoading1 = false
-        }, 100)
-      })
-    },
-    getTab2NutritionalList2() {
-      this.nutritional.tab2.listLoading2 = true
-      GetDataByName(this.nutritional.tab2.getdataListParm2).then(response => {
-        console.log('粪便筛分析', response.data.list)
-        if (response.data.list !== null) {
-          this.nutritional.tab2.list2 = response.data.list
-          this.nutritional.tab2.pageNum2 = response.data.pageNum
-          this.nutritional.tab2.pageSize2 = response.data.pageSize
-          this.nutritional.tab2.total2 = response.data.total
-        } else {
-          this.nutritional.tab2.list2 = []
-        }
-        setTimeout(() => {
-          this.nutritional.tab2.listLoading2 = false
-        }, 100)
-      })
-    },
-    getTab2NutritionalList3() {
-      this.nutritional.tab2.listLoading3 = true
-      GetDataByName(this.nutritional.tab2.getdataListParm3).then(response => {
-        console.log('BCS评分', response.data.list)
-        if (response.data.list !== null) {
-          for (let i = 0; i < response.data.list.length; i++) {
-            this.$set(response.data.list[i], 'score25rate', (parseFloat(response.data.list[i].score25) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score275rate', (parseFloat(response.data.list[i].score275) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score3rate', (parseFloat(response.data.list[i].score3) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score325rate', (parseFloat(response.data.list[i].score325) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score35rate', (parseFloat(response.data.list[i].score35) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score375rate', (parseFloat(response.data.list[i].score375) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score4rate', (100 - response.data.list[i].score25rate - response.data.list[i].score275rate - response.data.list[i].score3rate - response.data.list[i].score325rate - response.data.list[i].score35rate - response.data.list[i].score375rate).toFixed(parseInt(Cookies.get('decimal'))))
-          }
-          this.nutritional.tab2.list3 = response.data.list
-          this.nutritional.tab2.pageNum3 = response.data.pageNum
-          this.nutritional.tab2.pageSize3 = response.data.pageSize
-          this.nutritional.tab2.total3 = response.data.total
-        } else {
-          this.nutritional.tab2.list3 = []
-        }
-        setTimeout(() => {
-          this.nutritional.tab2.listLoading3 = false
-        }, 100)
-      })
-    },
-    getTab2NutritionalList4() {
-      this.nutritional.tab2.listLoading4 = true
-      GetDataByName(this.nutritional.tab2.getdataListParm4).then(response => {
-        console.log('粪便评分', response.data.list)
-        if (response.data.list !== null) {
-          for (let i = 0; i < response.data.list.length; i++) {
-            this.$set(response.data.list[i], 'score1rate', (parseFloat(response.data.list[i].score1) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score2rate', (parseFloat(response.data.list[i].score2) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score3rate', (parseFloat(response.data.list[i].score3) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score4rate', (parseFloat(response.data.list[i].score4) / parseFloat(response.data.list[i].cowsum) * 100).toFixed(parseInt(Cookies.get('decimal'))))
-            this.$set(response.data.list[i], 'score5rate', (100 - response.data.list[i].score1rate - response.data.list[i].score2rate - response.data.list[i].score3rate - response.data.list[i].score4rate).toFixed(parseInt(Cookies.get('decimal'))))
-          }
-          this.nutritional.tab2.list4 = response.data.list
-          this.nutritional.tab2.pageNum4 = response.data.pageNum
-          this.nutritional.tab2.pageSize4 = response.data.pageSize
-          this.nutritional.tab2.total4 = response.data.total
-        } else {
-          this.nutritional.tab2.list4 = []
-        }
-        setTimeout(() => {
-          this.nutritional.tab2.listLoading4 = false
-        }, 100)
-      })
-    },
-    // 历史记录
-    handleHistoryRecords() {
-      console.log('点击了历史记录')
-      this.dialogFull = false
-      this.history.dialogStatus = 'history'
-      this.history.dialogFormVisible = true
-      this.getDateList()
-    },
-    // 历史时间
-    getDateList() {
-      GetDataByName(this.history.getdataDateParm).then(response => {
-        console.log('table数据', response.data.list)
-        if (response.data.list !== null) {
-          this.history.getdataListParm.parammaps.date = response.data.list[0].maxdate
-          this.getHistoryIsDisplay()
-        } else {
-          this.history.getdataListParm.parammaps.date = ''
-        }
-      })
-    },
-    getHistoryIsDisplay() {
-      GetDataByName(this.table.getdataListParm2).then(response => {
-        console.log(response.data.list[0].inforvalue)
-        if (response.data.list !== null) {
-          if (response.data.list[0].inforvalue == 0) {
-            this.table.isPtsfname = false
-          } else {
-            this.table.isPtsfname = true
-          }
-        }
-      })
-      GetDataByName(this.table.getdataListParm3).then(response => {
-        if (response.data.list !== null) {
-          if (response.data.list[0].inforvalue == 1) {
-            this.history.isRW1 = true
-            this.history.isRW2 = false
-            this.history.isRW3 = false
-            this.history.isRW4 = false
-          } else if (response.data.list[0].inforvalue == 2) {
-            this.history.isRW1 = true
-            this.history.isRW2 = true
-            this.history.isRW3 = false
-            this.history.isRW4 = false
-          } else if (response.data.list[0].inforvalue == 3) {
-            this.history.isRW1 = true
-            this.history.isRW2 = true
-            this.history.isRW3 = true
-            this.history.isRW4 = false
-          } else if (response.data.list[0].inforvalue == 4) {
-            this.history.isRW1 = true
-            this.history.isRW2 = true
-            this.history.isRW3 = true
-            this.history.isRW4 = true
-          }
-        } else {
-          this.history.isRW1 = false
-          this.history.isRW2 = false
-          this.history.isRW3 = false
-          this.history.isRW4 = false
-        }
-      })
-      this.getHistoryList()
-    },
-    getHistoryList() {
-      this.history.listLoading = true
-      GetDataByName(this.history.getdataListParm).then(response => {
-        console.log('table数据', response.data.list)
-        if (response.data.list !== null) {
-          console.log('table数据', response.data.list)
-          for (let i = 0; i < response.data.list.length; i++) {
-            if (response.data.list[i].ptid == undefined || response.data.list[i].ptname == '') {
-              this.$set(response.data.list[i], 'ptid', '')
-              this.$set(response.data.list[i], 'ptname', '')
-            }
-          }
-          this.history.list = response.data.list
-          this.handleSpan()
-          this.history.pageNum = response.data.pageNum
-          this.history.pageSize = response.data.pageSize
-          this.history.total = response.data.total
-        } else {
-          this.history.list = []
-        }
-        setTimeout(() => {
-          this.history.listLoading = false
-        }, 100)
-      })
-    },
-    handleSpan() {
-      this.mergekeys.forEach(key => {
-        this.spanObj[key] = []
-        let position = 0
-        this.history.list.forEach((item, index) => {
-          if (index === 0) {
-            this.spanObj[key].push(1)
-            position = 0
-          } else {
-            if (key == 'sumweight') {
-              if (this.history.list[index][key] === this.history.list[index - 1][key] && this.history.list[index]['barname'] === this.history.list[index - 1]['barname']) {
-                this.spanObj[key][position] += 1
-                this.spanObj[key].push(0)
-              } else {
-                this.spanObj[key].push(1)
-                position = index
-              }
-            } else {
-              if (this.history.list[index][key] === this.history.list[index - 1][key]) {
-                this.spanObj[key][position] += 1
-                this.spanObj[key].push(0)
-              } else {
-                this.spanObj[key].push(1)
-                position = index
-              }
-            }
-          }
-        })
-      })
-    },
-    objectSpanMethod({ row, column, rowIndex, columnIndex }) {
-      for (let i = 0; i < this.mergekeys.length; i++) {
-        if (column.property === this.mergekeys[i]) {
-          const _row = this.spanObj[this.mergekeys[i]][rowIndex]
-          const _col = _row > 0 ? 1 : 0
-          return {
-            rowspan: _row,
-            colspan: _col
-          }
-        }
-      }
-    },
-    changeDate() {
-      this.getHistoryList()
-    },
-    // 应用
-    handleApplication() {
-      console.log('点击了应用')
-      MessageBox.confirm('是否确认将' + this.history.getdataListParm.parammaps.date + '的数据应用到当前?', {
-        confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
-      }).then(() => {
-        this.requestParam.name = 'applyFPdate'
-        this.requestParam.parammaps = {}
-        this.requestParam.parammaps.pastureid = Cookies.get('pastureid')
-        this.requestParam.parammaps.date = this.history.getdataListParm.parammaps.date
-        PostDataByName(this.requestParam).then(response => {
-          if (response.msg === 'fail') {
-            this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
-          } else {
-            this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
-            this.getHistoryIsDisplay()
-            this.getList()
-          }
-        })
-      }).catch(() => {
-        this.$message({ type: 'info', message: '已取消应用' })
-      })
-    },
-    // 导出
-    handleExport(item) {
-      if (item == 1) {
-        console.log('点击了导出模板')
-        this.download.getdataListParm.parammaps = this.table.getdataListParm.parammaps
-        GetDataByName(this.download.getdataListParm).then(response => {
-          if (response.data.list !== null) {
-            this.download.list = response.data.list
-          } else {
-            this.download.list = []
-          }
-          var downloadList = [
-            { 'obj1': '1、文件类型为xlsx类型,对应表格文件名格式为:文件名称.xlsx;' },
-            { 'obj1': '2、底部工作表名称不可更改,默认为:Sheet1;' },
-            { 'obj1': '3、栏舍名称,实际牛头数,系数(%),系数头数,配方模板,补料配方字体为必填;' },
-            { 'obj1': '4、第一列栏舍名称默认为系统中栏舍,不可修改;' },
-            { 'obj1': '5、实际牛头数为正整数,系数为正数,至多保留俩位小数;' },
-            { 'obj1': '6、配方模板名称必须与系统中配方计划—配方模板中的饲喂配方匹配;若补料配方开启,需与配方模板中的补料配方匹配;' },
-            { 'obj1': '7、数据最多可导入200条,超过200条请分多个文件导入。' }
-          ]
-          var excelDatas = [
-            {
-              tHeader: ['栏舍名称', '实际牛头数', '系数(%)', '配方模板', '补料配方', '第一班比例(%)', '第二班比例(%)', '第三班比例(%)', '第四班比例(%)'],
-              filterVal: ['barname', '', '', '', '', '', '', '', ''],
-              tableDatas: this.download.list,
-              sheetName: 'Sheet1'
-            }, {
-              tHeader: ['填写规范:'],
-              filterVal: ['obj1'],
-              tableDatas: downloadList,
-              sheetName: 'Sheet2'
-            }
-          ]
-          json2excel(excelDatas, '栏舍配方导入模板', true, 'xlsx')
-        })
-      } else {
-        console.log('点击了导出数据')
-        this.download.getdataListParm.parammaps = this.table.getdataListParm.parammaps
-        GetDataByName(this.download.getdataListParm).then(response => {
-          if (response.data.list !== null) {
-            for (let i = 0; i < response.data.list.length; i++) {
-              if (response.data.list[i].ftid !== undefined && response.data.list[i].ftid !== '') {
-                if (this.recipeTemplateList.find(obj => obj.id == response.data.list[i].ftid) !== undefined) {
-                  this.$set(response.data.list[i], 'dryweight', this.recipeTemplateList.find(obj => obj.id == response.data.list[i].ftid).dryweight) // 编辑保存
-                } else {
-                  this.$set(response.data.list[i], 'dryweight', '')
-                }
-              }
-              if (response.data.list[i].timesopt !== undefined) {
-                var timesoptArr = response.data.list[i].timesopt.split(',')
-                for (let j = 0; j < timesoptArr.length; j++) {
-                  response.data.list[i]['r' + timesoptArr[j].split(':')[0]] = timesoptArr[j].split(':')[1]
-                  response.data.list[i]['w' + timesoptArr[j].split(':')[0]] = timesoptArr[j].split(':')[2]
-                }
-              }
-              if (response.data.list[i].r1 == '' || response.data.list[i].r1 == undefined) {
-                response.data.list[i].r1 = 0
-                response.data.list[i].w1 = 0
-              }
-              if (response.data.list[i].r2 == '' || response.data.list[i].r2 == undefined) {
-                response.data.list[i].r2 = 0
-                response.data.list[i].w2 = 0
-              }
-              if (response.data.list[i].r3 == '' || response.data.list[i].r3 == undefined) {
-                response.data.list[i].r3 = 0
-                response.data.list[i].w3 = 0
-              }
-              if (response.data.list[i].r4 == '' || response.data.list[i].r4 == undefined) {
-                response.data.list[i].r4 = 0
-                response.data.list[i].w4 = 0
-              }
-              this.$set(response.data.list[i], 'sumr', parseFloat(response.data.list[i].r1) + parseFloat(response.data.list[i].r2) + parseFloat(response.data.list[i].r3) + parseFloat(response.data.list[i].r4))
-              response.data.list[i].sumr = formatNum(response.data.list[i].sumr, parseInt(Cookies.get('decimal')))
-              this.$set(response.data.list[i], 'dailyWeight', parseFloat(response.data.list[i].w1) + parseFloat(response.data.list[i].w2) + parseFloat(response.data.list[i].w3) + parseFloat(response.data.list[i].w4))
-              response.data.list[i].dailyWeight = formatNum(response.data.list[i].dailyWeight, parseInt(Cookies.get('decimal')))
-            }
-            this.download.list = response.data.list
-          } else {
-            this.download.list = []
-          }
-          if (this.table.isRW1 == true && this.table.isRW2 == false && this.table.isRW3 == false && this.table.isRW4 == false) {
-            var excelDatas = [
-              {
-                tHeader: ['栏舍名称', '软件牛头数', '实际牛头数', '系数(%)', '系数头数', '配方模板', '补料配方', '第一班比例(%)', '第一班重量', '总比例', '日投喂量', '配方重量', '补料重量', '配方干物质'],
-                filterVal: ['barname', 'softccount', 'ccount', 'ratio', 'ccountratio', 'ftname', 'ptsfname', 'r1', 'w1', 'sumr', 'dailyWeight', 'ftweight', 'supplyweight', 'dryweight'],
-                tableDatas: this.download.list,
-                sheetName: 'Sheet1'
-              }
-            ]
-          } else if (this.table.isRW1 == true && this.table.isRW2 == true && this.table.isRW3 == false && this.table.isRW4 == false) {
-            var excelDatas = [
-              {
-                tHeader: ['栏舍名称', '软件牛头数', '实际牛头数', '系数(%)', '系数头数', '配方模板', '补料配方', '第一班比例(%)', '第一班重量', '第二班比例(%)', '第二班重量', '总比例', '日投喂量', '配方重量', '补料重量', '配方干物质'],
-                filterVal: ['barname', 'softccount', 'ccount', 'ratio', 'ccountratio', 'ftname', 'ptsfname', 'r1', 'w1', 'r2', 'w2', 'sumr', 'dailyWeight', 'ftweight', 'supplyweight', 'dryweight'],
-                tableDatas: this.download.list,
-                sheetName: 'Sheet1'
-              }
-            ]
-          } else if (this.table.isRW1 == true && this.table.isRW2 == true && this.table.isRW3 == true && this.table.isRW4 == false) {
-            var excelDatas = [
-              {
-                tHeader: ['栏舍名称', '软件牛头数', '实际牛头数', '系数(%)', '系数头数', '配方模板', '补料配方', '第一班比例(%)', '第一班重量', '第二班比例(%)', '第二班重量', '第三班比例(%)', '第三班重量', '总比例', '日投喂量', '配方重量', '补料重量', '配方干物质'],
-                filterVal: ['barname', 'softccount', 'ccount', 'ratio', 'ccountratio', 'ftname', 'ptsfname', 'r1', 'w1', 'r2', 'w2', 'r3', 'w3', 'sumr', 'dailyWeight', 'ftweight', 'supplyweight', 'dryweight'],
-                tableDatas: this.download.list,
-                sheetName: 'Sheet1'
-              }
-            ]
-          } else {
-            var excelDatas = [
-              {
-                tHeader: ['栏舍名称', '软件牛头数', '实际牛头数', '系数(%)', '系数头数', '配方模板', '补料配方', '第一班比例(%)', '第一班重量', '第二班比例(%)', '第二班重量', '第三班比例(%)', '第三班重量', '第四班比例(%)', '第四班重量', '总比例', '日投喂量', '配方重量', '补料重量', '配方干物质'],
-                filterVal: ['barname', 'softccount', 'ccount', 'ratio', 'ccountratio', 'ftname', 'ptsfname', 'r1', 'w1', 'r2', 'w2', 'r3', 'w3', 'r4', 'w4', 'sumr', 'dailyWeight', 'ftweight', 'supplyweight', 'dryweight'],
-                tableDatas: this.download.list,
-                sheetName: 'Sheet1'
-              }
-            ]
-          }
-          json2excel(excelDatas, '栏舍配方', true, 'xlsx')
-        })
-      }
-    },
-
-    beforeImport(file) {
-      const isLt2M = file.size / 1024 / 1024 < 2
-      if (!isLt2M) {
-        this.$message.error('上传文件大小不能超过 2MB!')
-      }
-      return isLt2M
-    },
-    handleImportSuccess(res, file) {
-      this.getList()
-      if (res.msg === 'ok') {
-        this.$message({ title: '成功', message: '导入成功:' + res.data.success + '条!', type: 'success', duration: 2000 })
-        if (res.data.err_count > 0) {
-          this.$notify({ title: '失败', message: '导入失败:' + res.data.err_count + '条!', type: 'danger', duration: 2000 })
-           import('@/vendor/Export2Excel').then(excel => {
-             const list1 = res.data.result
-             const tHeader = [
-               '栏舍名称', '实际牛头数', '系数(%)', '配方模板', '补料配方', '第一班比例(%)', '第二班比例(%)', '第三班比例(%)', '错误信息'
-             ]
-             const filterVal = [
-               '栏舍名称', '实际牛头数', '系数(%)', '配方模板', '补料配方', '第一班比例(%)', '第二班比例(%)', '第三班比例(%)', 'error_msg'
-             ]
-             const data1 = this.formatJson(filterVal, list1)
-             excel.export_json_to_excel({ header: tHeader, data: data1, filename: '栏舍配方导入报错信息', autoWidth: true, bookType: 'xlsx' })
-           })
-        }
-      } else {
-        this.$notify({ title: '失败', message: '上传失败', type: 'danger', duration: 2000 })
-      }
-    },
-    formatJson(filterVal, jsonData) {
-      return jsonData.map(v =>
-        filterVal.map(j => {
-          if (j === 'timestamp') {
-            return parseTime(v[j])
-          } else {
-            return v[j]
-          }
-        })
-      )
-    },
-    // 干物质调节
-    handleDryMatterRegulation() {
-      console.log('干物质调节')
-      this.isShowDialog = true
-      this.$refs.mychild.getBalconicFormula()
-      this.$refs.mychild.restTemp()
-    },
-    blurBw(row) {
-      console.log(row)
-    },
-    focusBw(row) {
-      console.log(row)
-    }
-  }
-}
-</script>
-<style lang="scss" scoped>
-  .search {
-    clear: both;
-  }
-
-  .table {
-    margin-top: 10px;
-  }
-</style>
-<style lang="scss">
-  .red-row{
-    background: #fde2e2 !important;
-  }
-</style>

+ 1 - 1
src/views/formulationPlan/premixedPlan/index.vue

@@ -10,7 +10,7 @@
       </div>
       <el-button v-if="isRoleEdit" class="success" icon="el-icon-open" style="float: left;" @click="handleTakeEffect">生效</el-button>
       <el-button v-if="isRoleEdit" class="danger" icon="el-icon-turn-off" style="float: left;" @click="handleDisable">禁用</el-button>
-      <el-button class="import" style="float: right;" @click="handleHistoryRecords">历史记录</el-button>
+      <el-button class="import" style="float: right;" @click="handleHistoryRecords">{{$t('dhedFormula.lsjl')}}</el-button>
     </div>
     <div class="search" />
     <div class="table">

+ 2 - 2
src/views/formulationPlan/recipeTemplate/index.vue

@@ -875,8 +875,8 @@ export default {
         { name: 'getDistCattle', offset: 0, pagecount: 0, parammaps: {}}
       ],
       distCattle:[],//牛群类别
-      enableList: [{ id: '0', name: '否' }, { id: '1', name: '是' }], // 是否启用
-      lockBullsList: [{ id: '0', name: '否' }, { id: '1', name: '是' }], // 是否锁定牛头数比例
+      enableList: [{ id: '0', name: this.$t('formulationEvaluation.fou') }, { id: '1', name: this.$t('formulationEvaluation.shi') }],  // 是否启用
+      lockBullsList: [{ id: '0', name: this.$t('formulationEvaluation.fou')  }, { id: '1', name: this.$t('formulationEvaluation.shi') }], // 是否锁定牛头数比例
       livestockTypeList: [], // 牲畜类别
       formulaTypeList: [], // 配方类型
       feedNameList: [], // 饲料名称

+ 1 - 1
src/views/formulationPlan/surplusMaterialPlan/index.vue

@@ -17,7 +17,7 @@
       </el-button>
       <el-button v-if="isRoleEdit" class="danger" icon="el-icon-turn-off" style="float: left;" @click="handleDisable">禁用
       </el-button>
-      <el-button class="import" style="float: right;" @click="handleHistoryRecords">历史记录</el-button>
+      <el-button class="import" style="float: right;" @click="handleHistoryRecords">{{$t('dhedFormula.lsjl')}}</el-button>
     </div>
     <div class="search" />
     <div class="table">

+ 1 - 1
src/views/shedProduction/dungScores/index.vue

@@ -26,7 +26,7 @@
           <el-dropdown-item @click.native="handleExport(2)">{{$t('formulationEvaluation.outsj')}}</el-dropdown-item>
         </el-dropdown-menu>
       </el-dropdown>
-      <el-button class="export" style="float: right;" @click="handleHistoryRecord">历史记录</el-button>
+      <el-button class="export" style="float: right;" @click="handleHistoryRecord">{{$t('dhedFormula.lsjl')}}</el-button>
     </div>
     <div class="table">
       <el-table

+ 1 - 1
src/views/shedProduction/fecalScreen/index.vue

@@ -27,7 +27,7 @@
           <el-dropdown-item @click.native="handleExport(2)">{{$t('formulationEvaluation.outsj')}}</el-dropdown-item>
         </el-dropdown-menu>
       </el-dropdown>
-      <el-button class="export" style="float: right;" @click="handleHistoryRecord">历史记录</el-button>
+      <el-button class="export" style="float: right;" @click="handleHistoryRecord">{{$t('dhedFormula.lsjl')}}</el-button>
     </div>
     <div class="table">
       <el-table

+ 1 - 1
src/views/shedProduction/formulaDryMatter/index.vue

@@ -29,7 +29,7 @@
           <el-dropdown-item @click.native="handleExport(2)">{{$t('formulationEvaluation.outsj')}}</el-dropdown-item>
         </el-dropdown-menu>
       </el-dropdown>
-      <el-button class="export" style="float: right;" @click="handleHistoryRecord">历史记录</el-button>
+      <el-button class="export" style="float: right;" @click="handleHistoryRecord">{{$t('dhedFormula.lsjl')}}</el-button>
     </div>
     <div class="table">
       <el-table

+ 1 - 1
src/views/shedProduction/pennsylvaniaSieve/index.vue

@@ -29,7 +29,7 @@
           <el-dropdown-item @click.native="handleExport(2)">{{$t('formulationEvaluation.outsj')}}</el-dropdown-item>
         </el-dropdown-menu>
       </el-dropdown>
-      <el-button class="export" style="float: right;" @click="handleHistoryRecord">历史记录</el-button>
+      <el-button class="export" style="float: right;" @click="handleHistoryRecord">{{$t('dhedFormula.lsjl')}}</el-button>
     </div>
     <div class="table">
       <el-table

+ 1180 - 1180
src/views/shedProduction/performance/index.vue

@@ -1,1180 +1,1180 @@
-<template>
-  <div class="app-container">
-    <div class="search">
-      <el-date-picker v-model="table.getdataListParm.parammaps.inputDatetime" class="inputDatetime filter-item" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" style="width: 250px;" />
-      <el-button class="el-icon-arrow-left elIconArrowLeft" @click="handleBefore" />
-      <el-button class="el-icon-arrow-right elIconArrowRight" @click="handleNext" />
-      <el-select v-model="table.getdataListParm.parammaps.barid" filterable :placeholder="$t('errorAnalysis.isHouseName')"  class="filter-item" style="width: 120px;" clearable>
-        <el-option v-for="item in houseNameList" :key="item.id" :label="item.bname" :value="item.id" />
-      </el-select>
-      <el-select v-model="table.getdataListParm.parammaps.cowclass" filterable :placeholder="$t('feedingEfficiency.cxlb')" class="filter-item" style="width: 120px;" clearable>
-        <el-option v-for="item in livestockList" :key="item.id" :label="item.mixname" :value="item.classname" />
-      </el-select>
-      <el-button class="successBorder" @click="form_search">{{$t('common.query')}}</el-button>
-      <el-button class="successBorder" @click="handleRefresh">{{$t('common.reset')}}</el-button>
-    </div>
-    <div class="operation">
-      <el-button v-if="isRoleEdit" icon="el-icon-plus" class="success" @click="handleCreate">{{$t('formulationEvaluation.add')}}</el-button>
-      <el-button v-if="isRoleEdit" icon="el-icon-delete" class="danger" @click="form_delete">{{$t('formulationEvaluation.del')}}</el-button>
-      <el-button v-if="isRoleEdit" icon="el-icon-copy-document" class="copy" @click="handleCopy">复制</el-button>
-      <el-upload v-if="isRoleEdit" style="float: right;" :headers="headers" :data="uploadData" :action="uploadExcelUrl" :show-file-list="false" :before-upload="beforeImport" :on-success="handleImportSuccess">
-        <el-button class="import" icon="el-icon-download" style="float: right;">{{$t('formulationEvaluation.enter')}}</el-button>
-      </el-upload>
-      <el-dropdown style="float: right;margin-right: 10px;">
-        <el-button class="export" icon="el-icon-upload2">{{$t('dashboard.Export')}}</el-button>
-        <el-dropdown-menu slot="dropdown">
-          <el-dropdown-item @click.native="handleExport(1)">{{$t('formulationEvaluation.outmb')}}</el-dropdown-item>
-          <el-dropdown-item @click.native="handleExport(2)">{{$t('formulationEvaluation.outsj')}}</el-dropdown-item>
-        </el-dropdown-menu>
-      </el-dropdown>
-    </div>
-    <div class="table">
-      <el-table
-        :key="table.tableKey"
-        v-loading="table.listLoading"
-        element-loading-text="给我一点时间"
-        :data="table.list"
-        border
-        fit
-        highlight-current-row
-        style="width: 100%;"
-        :row-style="rowStyle"
-        :cell-style="cellStyle"
-        class="elTable table-fixed"
-        @selection-change="handleSelectionChange"
-        :max-height="myHeight"
-      >
-        <el-table-column type="selection" align="center" width="50" />
-        <el-table-column :label="$t('formulationEvaluation.xh')" align="center" type="index" width="50px">
-          <template slot-scope="scope">
-            <span>{{ scope.$index + (table.pageNum-1) * table.pageSize + 1 }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column  :label="$t('errorAnalysis.isHouseName')"  min-width="95px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.barname }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column :label="$t('errorAnalysis.sxlb')" min-width="80px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.cowclass }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column :label="$t('formulationEvaluation.nts')" min-width="58px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.cowsum }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="月龄" min-width="50px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.avgmonthage }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="体重(kg)" min-width="50px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.bw }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="日增重(kg)" min-width="58px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.dayw }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="胎次" min-width="50px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.fetal }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="平均泌乳天数" min-width="80px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.avgdim }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="怀孕天数" min-width="50px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.dayspre }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="产奶量(kg/头)" min-width="60px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.product }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="乳脂率(%)" min-width="58px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.fat }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="乳蛋白率(%)" min-width="70px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.pro }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="乳糖率(%)" min-width="58px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.lactose }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="温度(℃)" min-width="50px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.tem }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="记录人" min-width="58px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.emp }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="生效时间" min-width="83px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.productdate }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column  :label="$t('errorAnalysis.cz')" align="center" width="80" class-name="small-padding fixed-width" fixed="right">
-          <template slot-scope="{row}">
-            <el-button v-if="isRoleEdit" class="miniSuccess" icon="el-icon-edit-outline" @click="handleUpdate(row)" />
-            <span v-if="isRoleEdit" class="centerSpan">|</span>
-            <el-button v-if="isRoleEdit" class="miniDanger" icon="el-icon-delete" @click="handleRowDelete(row)" />
-          </template>
-        </el-table-column>
-      </el-table>
-      <pagination v-show="table.total>=0" :total="table.total" :page.sync="table.getdataListParm.offset" :limit.sync="table.getdataListParm.pagecount" @pagination="getList" />
-    </div>
-
-    <el-dialog :fullscreen="dialogFull" :visible.sync="create.dialogFormVisible" :close-on-click-modal="false"  v-if='create.dialogFormVisible' width="90%">
-      <template slot="title">
-        <div class="avue-crud__dialog__header">
-          <span class="el-dialog__title">
-            <span style="display:inline-block;width:3px;height:20px;margin-right:5px; float: left;margin-top:2px" />
-            {{ textMap[create.dialogStatus] }}
-          </span>
-          <div class="avue-crud__dialog__menu" @click="dialogFull? dialogFull=false: dialogFull=true">
-            <svg-icon v-if="dialogFull" icon-class="exit-fullscreen" />
-            <svg-icon v-else icon-class="fullscreen" />
-          </div>
-        </div>
-      </template>
-      <div class="app-add">
-        <el-form ref="temp" :rules="create.rules" :model="create.temp" label-position="right" label-width="135px" style="width: 100%;margin:0 auto 50px">
-          <el-row>
-            <el-col :span="6">
-              <el-form-item label="生效日期:" prop="productdate">
-                <el-date-picker v-model="create.temp.productdate" type="date" placeholder="选择日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width: 100%;" :clearable="false" :disabled="create.dialogStatus=='update'" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="记录人:" prop="emp">
-                <el-select ref="emp" v-model="create.temp.emp" :disabled="create.dialogStatus=='update'" filterable placeholder="记录人" class="filter-item" style="width: 100%;" @blur="blurEmp">
-                  <el-option v-for="item in create.noteTakerList" :key="item.myId" :label="item.emp" :value="item.emp" />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <h3 style="width: 160px;text-align: right;">栏舍信息</h3>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col v-if="create.dialogStatus=='create'" :span="6">
-              <el-form-item label="栏舍名称:" prop="barid">
-                <el-select v-model="create.temp.barid" filterable :placeholder="$t('errorAnalysis.isHouseName')"  class="filter-item" style="width: 100%;" @change="changeBar">
-                  <el-option v-for="item in houseNameList" :key="item.id" :label="item.bname" :value="item.id" />
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col v-else :span="6">
-              <el-form-item label="栏舍名称:" prop="barname">
-                <el-input ref="barname" v-model="create.temp.barname" disabled class="filter-item" placeholder="barname" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="牲畜类别:" prop="cowclassid">
-                <!-- <el-select v-if="create.dialogStatus=='create'" v-model="create.temp.cowclassid" filterable :placeholder="$t('feedingEfficiency.cxlb')" class="filter-item" style="width: 100%;" @change="changeCowclass">
-                  <el-option v-for="item in livestockList" :key="item.id" :label="item.mixname" :value="item.id" />
-                </el-select> -->
-              <el-select v-if="create.dialogStatus=='create'"  v-model="create.temp.cowclassid" filterable :placeholder="$t('feedingEfficiency.cxlb')" class="filter-item" style="width: 100%;" @change="changeParent">
-                <el-option v-for="item in parentList" :key="item.value" :label="item.label" :value="item.value" />
-              </el-select>
-                <!-- <el-input v-else ref="cowclass" v-model="create.temp.cowclass" disabled class="filter-item" :placeholder="$t('feedingEfficiency.cxlb')" /> -->
-              </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="牛头数:" prop="cowsum">
-                <el-input ref="cowsum" v-model="create.temp.cowsum" class="filter-item" placeholder="正整数" type="number" step="0.01" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="环境温度(℃):" prop="tem">
-                <el-input v-model="create.temp.tem" class="filter-item" placeholder="最多两位小数" type="number" step="0.01" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <h3 style="width: 160px;text-align: right;">牛只基础信息</h3>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="6">
-              <el-form-item label="平均月龄:" prop="avgmonthage">
-                <el-input ref="avgmonthage" v-model="create.temp.avgmonthage" class="filter-item" placeholder="最多两位小数" type="number" step="0.01" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="体重(kg):" prop="bw">
-                <el-input ref="bw" v-model="create.temp.bw" class="filter-item" placeholder="最多两位小数" type="number" step="0.01" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="日增重(kg):" prop="dayw">
-                <el-input ref="dayw" v-model="create.temp.dayw" class="filter-item" placeholder="最多两位小数" type="number" step="0.01" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="怀孕天数:" prop="dayspre">
-                <el-input ref="dayspre" v-model="create.temp.dayspre" class="filter-item" placeholder="0-280整数" type="number" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="6">
-              <el-form-item label="胎次:" prop="fetal">
-                <el-input ref="fetal" v-model="create.temp.fetal" :disabled="create.temp.bigcowclass=='后备牛' " class="filter-item" placeholder="0-20整数" type="number" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="平均泌乳天数:" prop="avgdim">
-                <el-input ref="avgdim" v-model="create.temp.avgdim" :disabled="create.temp.bigcowclass=='后备牛' || create.temp.bigcowclass=='干奶牛'" class="filter-item" placeholder="正整数" type="number" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="产奶量(kg/头):" prop="product">
-                <el-input ref="product" v-model="create.temp.product" :disabled="create.temp.bigcowclass=='后备牛' || create.temp.bigcowclass=='干奶牛'" class="filter-item" placeholder="最多两位小数" type="number" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="乳脂率(%)" prop="fat">
-                <el-input ref="fat" v-model="create.temp.fat" :disabled="create.temp.bigcowclass=='后备牛' || create.temp.bigcowclass=='干奶牛'" class="filter-item" placeholder="最多两位小数" type="number" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="6">
-              <el-form-item label="乳蛋白率(%):" prop="pro">
-                <el-input ref="pro" v-model="create.temp.pro" :disabled="create.temp.bigcowclass=='后备牛' || create.temp.bigcowclass=='干奶牛'" class="filter-item" placeholder="最多两位小数" type="number" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="乳糖率(%):" prop="lactose">
-                <el-input ref="lactose" v-model="create.temp.lactose" :disabled="create.temp.bigcowclass=='后备牛' || create.temp.bigcowclass=='干奶牛'" class="filter-item" placeholder="最多两位小数" type="number" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button class="cancelClose" @click="create.dialogFormVisible = false;getList()">{{$t('common.closed')}}</el-button>
-          <el-button v-if="create.dialogStatus==='create'" class="save" :disabled="isokDisable" @click="createDataAgain()">确认新增</el-button>
-          <el-button v-if="create.dialogStatus==='create' || create.dialogStatus==='update'" class="save" :disabled="isokDisable" @click="create.dialogStatus==='create'?createData():updateData()">{{$t('errorAnalysis.confirm')}}</el-button>
-        </div>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import { GetDataByName, PostDataByName, failproccess, ExecDataByConfig, GetDataByNames, checkButtons } from '@/api/common'
-import Cookies from 'js-cookie'
-import { parseTime, json2excel } from '@/utils/index.js'
-import Pagination from '@/components/Pagination'
-import { MessageBox } from 'element-ui'
-import axios from 'axios'
-import { getToken } from '@/utils/auth'
-export default {
-  name: 'Performance',
-  components: { Pagination },
-  data() {
-    return {
-      dialogFull: false,
-      isRoleEdit: [],
-      requestParams: [
-        { name: 'getBarListEnable', offset: 0, pagecount: 0, parammaps: { 'pastureid': Cookies.get('pastureid') }},
-        { name: 'getCowclassListEnable', offset: 0, pagecount: 0, parammaps: { 'pastureid': Cookies.get('pastureid') }}
-      ],
-      houseNameList: [], // 栏舍名称
-      livestockList: [], // 牲畜类别
-
-    parentList: [], // 牲畜父类
-
-
-
-      livestockList: [], // 牲畜类别
-
-      table: {
-        getdataListParm: {
-          name: 'getBarmilkList',
-          page: 1,
-          offset: 1,
-          pagecount: 50,
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid'),
-            barid: '',
-            cowclass: '',
-            startTime: '',
-            stopTime: '',
-            inputDatetime: ''
-          }
-        },
-        tableKey: 0,
-        list: [],
-        total: 0,
-        listLoading: true,
-        temp: {}
-      },
-
-      // 新增/编辑
-      create: {
-        dialogFormVisible: false,
-        dialogStatus: '',
-        temp: { pastureid: Cookies.get('pastureid'), productdate: parseTime(new Date(), '{y}-{m}-{d}'), emp: Cookies.get('employename'), barid: '', barname: '', cowclassid: '', cowclass: '', bigcowclass: '', cowsum: '', tem: '', avgmonthage: '', bw: '', dayw: '', dayspre: '', fetal: '', avgdim: '', product: '', fat: '', pro: '', lactose: '' },
-        rules: {
-          barid: [{ type: 'string', required: true, message: '必填', trigger: 'blur' }],
-          cowclassid: [{ type: 'string', required: true, message: '必填', trigger: 'blur' }]
-        },
-        getdataListParm: {
-          name: 'getBarmilkEmpHis',
-          page: 1,
-          offset: 1,
-          pagecount: 10,
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid')
-          }
-        },
-        noteTakerList: [] // 记录人
-      },
-      textMap: {
-        create: '新增',
-        update: '编辑'
-      },
-
-      requestParam: {},
-      download: {
-        getdataListParm: {
-          name: 'getBarmilkList',
-          page: 1,
-          offset: 1,
-          pagecount: 0,
-          returntype: 'Map',
-          parammaps: {
-            pastureid: Cookies.get('pastureid'),
-            barid: '',
-            cowclass: '',
-            startTime: '',
-            stopTime: '',
-            inputDatetime: ''
-          }
-        },
-        list: []
-      },
-      isokDisable: false,
-      selectList: [],
-      rowStyle: { maxHeight: 30 + 'px', height: 30 + 'px' },
-      cellStyle: { padding: 0 + 'px' },
-      myHeight:document.documentElement.clientHeight - 85- 150 - 45
-    }
-  },
-  computed: {
-    // 设置请求头
-    headers() {
-      return {
-        token: getToken()
-      }
-    },
-    uploadData() {
-      return {
-        name: 'checkbarname,checkclassname,insertBarmilkUpload',
-        importParams: '栏舍名称,牲畜类别,牛头数,环境温度(℃),平均月龄,体重(kg),日增重(kg),怀孕天数,胎次,平均泌乳天数,产奶量(kg/头),乳脂率(%),乳蛋白率(%),乳糖率(%),记录人,生效日期',
-        sheetname: 'Sheet1',
-        // 登录牧场
-        pastureid: Cookies.get('pastureid'),
-        // 日期参数
-        dateParams: '生效日期',
-        // 必填参数
-        requiredParams: '栏舍名称',
-        // 为数值的参数
-        numParams: '牛头数,环境温度(℃),平均月龄,体重(kg),日增重(kg),怀孕天数,胎次,平均泌乳天数,产奶量(kg/头),乳脂率(%),乳蛋白率(%),乳糖率(%)'
-      }
-    },
-    // 设置上传地址
-    uploadExcelUrl() {
-      return Cookies.get('url') + 'authdata/ImportExcel'
-    }
-  },
-  created() {
-    this.getList()
-    this.getDownList()
-     this.getDownList2()
-    this.getButtons()
-  },
-  methods: {
-    getButtons() {
-      const Edit = 'Performance'
-      const isRoleEdit = checkButtons(JSON.parse(sessionStorage.getItem('buttons')), Edit)
-      this.isRoleEdit = isRoleEdit
-    },
-    getDownList() {
-      GetDataByNames(this.requestParams).then(response => {
-        this.houseNameList = response.data.getBarListEnable.list
-        this.livestockList = response.data.getCowclassListEnable.list
-      })
-    },
-    getDownList2() {
-      GetDataByNames([{ name: 'getDictByName', offset: 0, pagecount: 0, params: ['牲畜父类'] }]).then(response => {
-        this.parentList = response.data.getDictByName.list
-      })
-    },
-    handleBefore() {
-      if (this.table.getdataListParm.parammaps.inputDatetime !== '' && this.table.getdataListParm.parammaps.inputDatetime !== null) {
-        var start = new Date(this.table.getdataListParm.parammaps.inputDatetime[0].setDate(this.table.getdataListParm.parammaps.inputDatetime[0].getDate() - 1))
-        var stop = new Date(this.table.getdataListParm.parammaps.inputDatetime[1].setDate(this.table.getdataListParm.parammaps.inputDatetime[1].getDate() - 1))
-        this.table.getdataListParm.parammaps.inputDatetime.length = 0
-        this.table.getdataListParm.parammaps.inputDatetime.push(start, stop)
-        this.$forceUpdate()
-      }
-    },
-    handleNext() {
-      if (this.table.getdataListParm.parammaps.inputDatetime !== '' && this.table.getdataListParm.parammaps.inputDatetime !== null) {
-        var start = new Date(this.table.getdataListParm.parammaps.inputDatetime[0].setDate(this.table.getdataListParm.parammaps.inputDatetime[0].getDate() + 1))
-        var stop = new Date(this.table.getdataListParm.parammaps.inputDatetime[1].setDate(this.table.getdataListParm.parammaps.inputDatetime[1].getDate() + 1))
-        this.table.getdataListParm.parammaps.inputDatetime.length = 0
-        this.table.getdataListParm.parammaps.inputDatetime.push(start, stop)
-        this.$forceUpdate()
-      }
-    },
-    getList() {
-      this.table.listLoading = true
-      GetDataByName(this.table.getdataListParm).then(response => {
-        console.log('table数据', response.data.list)
-        if (response.data.list !== null) {
-          this.table.list = response.data.list
-          this.table.pageNum = response.data.pageNum
-          this.table.pageSize = response.data.pageSize
-          this.table.total = response.data.total
-        } else {
-          this.table.list = []
-        }
-        setTimeout(() => {
-          this.table.listLoading = false
-        }, 100)
-      })
-    },
-    form_search() {
-      console.log('点击了查询')
-      if (this.table.getdataListParm.parammaps.inputDatetime !== '' && this.table.getdataListParm.parammaps.inputDatetime !== null) {
-        this.table.getdataListParm.parammaps.startTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
-        this.table.getdataListParm.parammaps.stopTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
-      } else {
-        this.table.getdataListParm.parammaps.inputDatetime = ''
-        this.table.getdataListParm.parammaps.startTime = ''
-        this.table.getdataListParm.parammaps.stopTime = ''
-      }
-      this.table.getdataListParm.offset = 1
-      this.getList()
-    },
-    handleRefresh() {
-      console.log('点击了重置')
-      this.table.getdataListParm.parammaps.barid = ''
-      this.table.getdataListParm.parammaps.cowclass = ''
-      this.table.getdataListParm.parammaps.startTime = ''
-      this.table.getdataListParm.parammaps.stopTime = ''
-      this.table.getdataListParm.parammaps.inputDatetime = ''
-      this.table.getdataListParm.offset = 1
-      this.getList()
-    },
-
-    // 新增
-    resetTemp() {
-      this.create.temp = { pastureid: Cookies.get('pastureid'), productdate: parseTime(new Date(), '{y}-{m}-{d}'), emp: Cookies.get('employename'), barid: '', barname: '', cowclassid: '', cowclass: '', bigcowclass: '', cowsum: '', tem: '', avgmonthage: '', bw: '', dayw: '', dayspre: '', fetal: '', avgdim: '', product: '', fat: '', pro: '', lactose: '' }
-    },
-    blurEmp(item) {
-      this.create.temp.emp = item.target.value
-    },
-    // 栏舍名称
-    changeBar(item) {
-      this.create.temp.barname = this.houseNameList.find(obj => obj.id === item).bname
-    },
-    // 牲畜类别
-    changeCowclass(item) {
-      this.create.temp.cowclass = this.livestockList.find(obj => obj.id === item).classname
-      this.create.temp.bigcowclass = this.livestockList.find(obj => obj.id === item).parentname
-    },
-
-
-    changeParent(val) {
-      console.log('点击了牲畜类别父类', val)
-
-
-      this.create.temp.cowclass = this.parentList.find(obj => obj.id === item).label
-      this.create.temp.bigcowclass = this.parentList.find(obj => obj.id === item).label
-    },
-
-    getNoteTakerList() {
-      GetDataByName(this.create.getdataListParm).then(response => {
-        if (response.data.list !== null) {
-          for (let i = 0; i < response.data.list.length; i++) {
-            response.data.list[i].myId = i
-          }
-          this.create.noteTakerList = response.data.list
-          console.log('记录人数据', response.data.list)
-          console.log(this.create.noteTakerList)
-        } else {
-          this.create.noteTakerList = []
-        }
-      })
-    },
-    handleCreate() {
-      console.log('点击了新增')
-      this.dialogFull = false
-      this.resetTemp()
-      this.getNoteTakerList()
-      this.create.dialogStatus = 'create'
-      this.create.dialogFormVisible = true
-    },
-    createData() {
-      console.log('点击了新增保存')
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 1000)
-      this.$refs['temp'].validate(valid => {
-        if (valid) {
-          this.isokDisable = true
-          setTimeout(() => {
-            this.isokDisable = false
-          }, 1000)
-          const positiveInteger = /^[1-9]\d*$/
-          // 牛头数
-          if (this.create.temp.cowsum !== '') {
-            if (!positiveInteger.test(parseFloat(this.create.temp.cowsum))) {
-              this.$message({ type: 'error', message: '牛头数请输入正整数', duration: 2000 })
-              return false
-            }
-          }
-          const twoDecimalPlaces = /^\d+(\.\d{1,2})?$/
-          // 温度环境
-          if (this.create.temp.tem !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.tem))) {
-              this.$message({ type: 'error', message: '温度环境请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 平均月龄
-          if (this.create.temp.avgmonthage !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.avgmonthage))) {
-              this.$message({ type: 'error', message: '平均月龄请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 体重
-          if (this.create.temp.bw !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.bw))) {
-              this.$message({ type: 'error', message: '体重请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 日增重
-          if (this.create.temp.dayw !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.dayw))) {
-              this.$message({ type: 'error', message: '日增重请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          const dayspre = /^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-7]\d|7[0-9]))))$/
-          // 怀孕天数
-          if (this.create.temp.dayspre !== '') {
-            if (!dayspre.test(parseFloat(this.create.temp.dayspre))) {
-              this.$message({ type: 'error', message: '怀孕天数请输入大于0小于280整数', duration: 2000 })
-              return false
-            }
-          }
-          const fetal = /^(?:[1-9]|1[0-9])$/
-          // 胎次
-          if (this.create.temp.fetal !== '') {
-            if (!fetal.test(parseFloat(this.create.temp.fetal))) {
-              this.$message({ type: 'error', message: '胎次请输入大于0小于20整数', duration: 2000 })
-              return false
-            }
-          }
-          // 平均泌乳
-          if (this.create.temp.avgdim !== '') {
-            if (!positiveInteger.test(parseFloat(this.create.temp.avgdim))) {
-              this.$message({ type: 'error', message: '平均泌乳天数请输入正整数', duration: 2000 })
-              return false
-            }
-          }
-          // 产奶量
-          if (this.create.temp.product !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.product))) {
-              this.$message({ type: 'error', message: '产奶量请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 乳脂率
-          if (this.create.temp.fat !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.fat))) {
-              this.$message({ type: 'error', message: '乳脂率请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 乳蛋白率
-          if (this.create.temp.pro !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.pro))) {
-              this.$message({ type: 'error', message: '乳蛋白率请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 乳糖率
-          if (this.create.temp.lactose !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.lactose))) {
-              this.$message({ type: 'error', message: '乳糖率请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-
-          this.requestParam.name = 'insertBarmilk'
-          this.requestParam.parammaps = this.create.temp
-          if (this.create.temp.cowsum == '') { this.create.temp.cowsum = '0' }
-          if (this.create.temp.tem == '') { this.create.temp.tem = '0' }
-          if (this.create.temp.avgmonthage == '') { this.create.temp.avgmonthage = '0' }
-          if (this.create.temp.bw == '') { this.create.temp.bw = '0' }
-          if (this.create.temp.dayw == '') { this.create.temp.dayw = '0' }
-          if (this.create.temp.dayspre == '') { this.create.temp.dayspre = '0' }
-          if (this.create.temp.fetal == '') { this.create.temp.fetal = '0' }
-          if (this.create.temp.avgdim == '') { this.create.temp.avgdim = '0' }
-          if (this.create.temp.product == '') { this.create.temp.product = '0' }
-          if (this.create.temp.fat == '') { this.create.temp.fat = '0' }
-          if (this.create.temp.pro == '') { this.create.temp.pro = '0' }
-          if (this.create.temp.lactose == '') { this.create.temp.lactose = '0' }
-          PostDataByName(this.requestParam).then(response => {
-            console.log('新增保存发送参数', this.requestParam)
-            if (response.msg !== 'fail') {
-              this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
-              this.create.dialogFormVisible = false
-              this.getList()
-            } else {
-              const barid = new RegExp("key 'barid'")
-              if (barid.test(response.data)) {
-                this.$message({ type: 'error', message: '该栏舍今日生产性能已存在,不可重复生成', duration: 2000 })
-              } else {
-                this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
-              }
-              if (this.create.temp.cowsum == '0') { this.create.temp.cowsum = '' }
-              if (this.create.temp.tem == '0') { this.create.temp.tem = '' }
-              if (this.create.temp.avgmonthage == '0') { this.create.temp.avgmonthage = '' }
-              if (this.create.temp.bw == '0') { this.create.temp.bw = '' }
-              if (this.create.temp.dayw == '0') { this.create.temp.dayw = '' }
-              if (this.create.temp.dayspre == '0') { this.create.temp.dayspre = '' }
-              if (this.create.temp.fetal == '0') { this.create.temp.fetal = '' }
-              if (this.create.temp.avgdim == '0') { this.create.temp.avgdim = '' }
-              if (this.create.temp.product == '0') { this.create.temp.product = '' }
-              if (this.create.temp.fat == '0') { this.create.temp.fat = '' }
-              if (this.create.temp.pro == '0') { this.create.temp.pro = '' }
-              if (this.create.temp.lactose == '0') { this.create.temp.lactose = '' }
-            }
-          })
-        }
-      })
-    },
-    createDataAgain() {
-      console.log('点击了新增保存')
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 1000)
-      this.$refs['temp'].validate(valid => {
-        if (valid) {
-          this.isokDisable = true
-          setTimeout(() => {
-            this.isokDisable = false
-          }, 1000)
-          const positiveInteger = /^[1-9]\d*$/
-          // 牛头数
-          if (this.create.temp.cowsum !== '') {
-            if (!positiveInteger.test(parseFloat(this.create.temp.cowsum))) {
-              this.$message({ type: 'error', message: '牛头数请输入正整数', duration: 2000 })
-              return false
-            }
-          }
-          const twoDecimalPlaces = /^\d+(\.\d{1,2})?$/
-          // 温度环境
-          if (this.create.temp.tem !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.tem))) {
-              this.$message({ type: 'error', message: '温度环境请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 平均月龄
-          if (this.create.temp.avgmonthage !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.avgmonthage))) {
-              this.$message({ type: 'error', message: '平均月龄请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 体重
-          if (this.create.temp.bw !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.bw))) {
-              this.$message({ type: 'error', message: '体重请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 日增重
-          if (this.create.temp.dayw !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.dayw))) {
-              this.$message({ type: 'error', message: '日增重请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          const dayspre = /^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-7]\d|7[0-9]))))$/
-          // 怀孕天数
-          if (this.create.temp.dayspre !== '') {
-            if (!dayspre.test(parseFloat(this.create.temp.dayspre))) {
-              this.$message({ type: 'error', message: '怀孕天数请输入大于0小于280整数', duration: 2000 })
-              return false
-            }
-          }
-          const fetal = /^(?:[1-9]|1[0-9])$/
-          // 胎次
-          if (this.create.temp.fetal !== '') {
-            if (!fetal.test(parseFloat(this.create.temp.fetal))) {
-              this.$message({ type: 'error', message: '胎次请输入大于0小于20整数', duration: 2000 })
-              return false
-            }
-          }
-          // 平均泌乳
-          if (this.create.temp.avgdim !== '') {
-            if (!positiveInteger.test(parseFloat(this.create.temp.avgdim))) {
-              this.$message({ type: 'error', message: '平均泌乳天数请输入正整数', duration: 2000 })
-              return false
-            }
-          }
-          // 产奶量
-          if (this.create.temp.product !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.product))) {
-              this.$message({ type: 'error', message: '产奶量请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 乳脂率
-          if (this.create.temp.fat !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.fat))) {
-              this.$message({ type: 'error', message: '乳脂率请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 乳蛋白率
-          if (this.create.temp.pro !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.pro))) {
-              this.$message({ type: 'error', message: '乳蛋白率请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 乳糖率
-          if (this.create.temp.lactose !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.lactose))) {
-              this.$message({ type: 'error', message: '乳糖率请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-
-          this.requestParam.name = 'insertBarmilk'
-          this.requestParam.parammaps = this.create.temp
-          if (this.create.temp.cowsum == '') { this.create.temp.cowsum = '0' }
-          if (this.create.temp.tem == '') { this.create.temp.tem = '0' }
-          if (this.create.temp.avgmonthage == '') { this.create.temp.avgmonthage = '0' }
-          if (this.create.temp.bw == '') { this.create.temp.bw = '0' }
-          if (this.create.temp.dayw == '') { this.create.temp.dayw = '0' }
-          if (this.create.temp.dayspre == '') { this.create.temp.dayspre = '0' }
-          if (this.create.temp.fetal == '') { this.create.temp.fetal = '0' }
-          if (this.create.temp.avgdim == '') { this.create.temp.avgdim = '0' }
-          if (this.create.temp.product == '') { this.create.temp.product = '0' }
-          if (this.create.temp.fat == '') { this.create.temp.fat = '0' }
-          if (this.create.temp.pro == '') { this.create.temp.pro = '0' }
-          if (this.create.temp.lactose == '') { this.create.temp.lactose = '0' }
-          PostDataByName(this.requestParam).then(response => {
-            console.log('新增保存发送参数', this.requestParam)
-            if (response.msg !== 'fail') {
-              this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
-              this.resetTemp()
-              this.create.noteTakerList = []
-              this.getNoteTakerList()
-            } else {
-              const barid = new RegExp("key 'barid'")
-              if (barid.test(response.data)) {
-                this.$message({ type: 'error', message: '该栏舍今日生产性能已存在,不可重复生成', duration: 2000 })
-              } else {
-                this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
-              }
-              if (this.create.temp.cowsum == '0') { this.create.temp.cowsum = '' }
-              if (this.create.temp.tem == '0') { this.create.temp.tem = '' }
-              if (this.create.temp.avgmonthage == '0') { this.create.temp.avgmonthage = '' }
-              if (this.create.temp.bw == '0') { this.create.temp.bw = '' }
-              if (this.create.temp.dayw == '0') { this.create.temp.dayw = '' }
-              if (this.create.temp.dayspre == '0') { this.create.temp.dayspre = '' }
-              if (this.create.temp.fetal == '0') { this.create.temp.fetal = '' }
-              if (this.create.temp.avgdim == '0') { this.create.temp.avgdim = '' }
-              if (this.create.temp.product == '0') { this.create.temp.product = '' }
-              if (this.create.temp.fat == '0') { this.create.temp.fat = '' }
-              if (this.create.temp.pro == '0') { this.create.temp.pro = '' }
-              if (this.create.temp.lactose == '0') { this.create.temp.lactose = '' }
-            }
-          })
-        }
-      })
-    },
-
-    // 编辑
-    handleUpdate(row) {
-      this.dialogFull = false
-      console.log('点击了编辑', row)
-      row.barid = String(row.barid)
-      // row.cowclassid = String(row.cowclassid)
-      this.create.temp = Object.assign({}, row)
-      this.create.temp.id = row.id
-      if (this.create.temp.cowsum == '0') { this.create.temp.cowsum = '' }
-      if (this.create.temp.avgdim == '0') { this.create.temp.avgdim = '' }
-      if (this.create.temp.dayspre == '0') { this.create.temp.dayspre = '' }
-      if (this.create.temp.fetal == '0') { this.create.temp.fetal = '' }
-      this.getNoteTakerList()
-      this.create.dialogStatus = 'update'
-      this.create.dialogFormVisible = true
-    },
-    updateData() {
-      this.isokDisable = true
-      setTimeout(() => {
-        this.isokDisable = false
-      }, 1000)
-      this.$refs['temp'].validate(valid => {
-        if (valid) {
-          this.isokDisable = true
-          setTimeout(() => {
-            this.isokDisable = false
-          }, 1000)
-          const positiveInteger = /^[1-9]\d*$/
-          // 牛头数
-          if (this.create.temp.cowsum !== '') {
-            if (!positiveInteger.test(parseFloat(this.create.temp.cowsum))) {
-              this.$message({ type: 'error', message: '牛头数请输入正整数', duration: 2000 })
-              return false
-            }
-          }
-          const twoDecimalPlaces = /^\d+(\.\d{1,2})?$/
-          // 温度环境
-          if (this.create.temp.tem !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.tem))) {
-              this.$message({ type: 'error', message: '温度环境请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 平均月龄
-          if (this.create.temp.avgmonthage !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.avgmonthage))) {
-              this.$message({ type: 'error', message: '平均月龄请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 体重
-          if (this.create.temp.bw !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.bw))) {
-              this.$message({ type: 'error', message: '体重请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 日增重
-          if (this.create.temp.dayw !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.dayw))) {
-              this.$message({ type: 'error', message: '日增重请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          const dayspre = /^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-7]\d|7[0-9]))))$/
-          // 怀孕天数
-          if (this.create.temp.dayspre !== '') {
-            if (!dayspre.test(parseFloat(this.create.temp.dayspre))) {
-              this.$message({ type: 'error', message: '怀孕天数请输入大于0小于280整数', duration: 2000 })
-              return false
-            }
-          }
-          const fetal = /^(?:[1-9]|1[0-9])$/
-          // 胎次
-          if (this.create.temp.fetal !== '') {
-            if (!fetal.test(parseFloat(this.create.temp.fetal))) {
-              this.$message({ type: 'error', message: '胎次请输入大于0小于20整数', duration: 2000 })
-              return false
-            }
-          }
-          // 平均泌乳
-          if (this.create.temp.avgdim !== '') {
-            if (!positiveInteger.test(parseFloat(this.create.temp.avgdim))) {
-              this.$message({ type: 'error', message: '平均泌乳天数请输入正整数', duration: 2000 })
-              return false
-            }
-          }
-          // 产奶量
-          if (this.create.temp.product !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.product))) {
-              this.$message({ type: 'error', message: '产奶量请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 乳脂率
-          if (this.create.temp.fat !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.fat))) {
-              this.$message({ type: 'error', message: '乳脂率请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 乳蛋白率
-          if (this.create.temp.pro !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.pro))) {
-              this.$message({ type: 'error', message: '乳蛋白率请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // 乳糖率
-          if (this.create.temp.lactose !== '') {
-            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.lactose))) {
-              this.$message({ type: 'error', message: '乳糖率请保留两位小数', duration: 2000 })
-              return false
-            }
-          }
-          // cowclass
-          this.requestParam.name = 'updateBarmilk'
-          this.requestParam.parammaps = this.create.temp
-          if (this.create.temp.cowsum == '') { this.create.temp.cowsum = '0' }
-          if (this.create.temp.tem == '') { this.create.temp.tem = '0' }
-          if (this.create.temp.avgmonthage == '') { this.create.temp.avgmonthage = '0' }
-          if (this.create.temp.bw == '') { this.create.temp.bw = '0' }
-          if (this.create.temp.dayw == '') { this.create.temp.dayw = '0' }
-          if (this.create.temp.dayspre == '') { this.create.temp.dayspre = '0' }
-          if (this.create.temp.fetal == '') { this.create.temp.fetal = '0' }
-          if (this.create.temp.avgdim == '') { this.create.temp.avgdim = '0' }
-          if (this.create.temp.product == '') { this.create.temp.product = '0' }
-          if (this.create.temp.fat == '') { this.create.temp.fat = '0' }
-          if (this.create.temp.pro == '') { this.create.temp.pro = '0' }
-          if (this.create.temp.lactose == '') { this.create.temp.lactose = '0' }
-          PostDataByName(this.requestParam).then(response => {
-            console.log('新增保存发送参数', this.requestParam)
-            if (response.msg !== 'fail') {
-              this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
-              this.create.dialogFormVisible = false
-              this.getList()
-            } else {
-              this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
-              if (this.create.temp.dayspre == '0') { this.create.temp.dayspre = '' }
-              if (this.create.temp.fetal == '0') { this.create.temp.fetal = '' }
-              if (this.create.temp.cowsum == '0') { this.create.temp.cowsum = '' }
-              if (this.create.temp.avgdim == '0') { this.create.temp.avgdim = '' }
-            }
-          })
-        }
-      })
-    },
-
-    // 删除
-    handleRowDelete(row) {
-      console.log('点击了行内删除')
-      MessageBox.confirm('是否确认删除此信息?', {
-        confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
-      }).then(() => {
-        this.selectList = []
-        this.requestParam.name = 'deleteBarmilk'
-        this.requestParam.parammaps = {}
-        this.requestParam.parammaps.pastureid = row.pastureid
-        this.requestParam.parammaps.id = row.id
-        PostDataByName(this.requestParam).then(response => {
-          if (response.msg === 'fail') {
-            this.$notify({ title: '删除失败', message: response.data, type: 'warning', duration: 2000 })
-          } else {
-            this.$notify({ title: '成功', message: '删除成功', type: 'success', duration: 2000 })
-            this.getList()
-          }
-        })
-      }).catch(() => {
-        this.$message({ type: 'info', message: '已取消删除' })
-      })
-    },
-    handleSelectionChange(val) {
-      console.log('勾选数据', val)
-      this.selectList = val
-    },
-    form_delete() {
-      console.log('点击了删除')
-      if (this.selectList.length == 0) {
-        this.$message({ type: 'error', message: '请选择栏舍', duration: 2000 })
-      } else {
-        MessageBox.confirm('当前选中' + this.selectList.length + '条信息,是否删除?', {
-          confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
-        }).then(() => {
-          console.log(this.selectList)
-          this.requestParam.common = { 'returnmap': '0' }
-          this.requestParam.data = []
-          this.requestParam.data[0] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.selectList }}
-          this.requestParam.data[0].children = []
-          this.requestParam.data[0].children[0] = { 'name': 'deleteBarmilk', 'type': 'e', 'parammaps': {
-            id: '@insertSpotList.id',
-            pastureid: '@insertSpotList.pastureid'
-          }}
-          ExecDataByConfig(this.requestParam).then(response => {
-            console.log('删除保存发送参数', this.requestParam)
-            if (response.msg === 'fail') {
-              this.$notify({ title: '删除失败', message: response.data, type: 'warning', duration: 2000 })
-            } else {
-              this.$notify({ title: '', message: '删除成功', type: 'success', duration: 2000 })
-              this.getList()
-            }
-          })
-        })
-      }
-    },
-    // 复制
-    handleCopy() {
-      console.log('点击了复制')
-      if (this.selectList.length == 0) {
-        this.$message({ type: 'error', message: '请选择栏舍', duration: 2000 })
-      } else if (this.selectList.length == 1) {
-        MessageBox.confirm('是否确认复制此信息?', {
-          confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
-        }).then(() => {
-          this.requestParam.name = 'copybarmilk'
-          this.requestParam.parammaps = {}
-          this.requestParam.parammaps.pastureid = this.selectList[0].pastureid
-          this.requestParam.parammaps.id = this.selectList[0].id
-          PostDataByName(this.requestParam).then(response => {
-            if (response.msg === 'fail') {
-              const barid = new RegExp("key 'barid'")
-              if (barid.test(response.data)) {
-                this.$notify({ type: 'warning', message: '该栏舍今日生产性能已存在,不可重复生成', duration: 2000 })
-                return
-              }
-              this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
-            } else {
-              this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
-              this.getList()
-            }
-          })
-        }).catch(() => {
-          this.$message({ type: 'info', message: '已取消复制' })
-        })
-      } else {
-        this.$message({ type: 'error', message: '请选择一条栏舍生产性能', duration: 2000 })
-      }
-    },
-    // 导出
-    handleExport(item) {
-      if (item == 1) {
-        console.log('点击了导出模板')
-        // 导入导出模板/栏舍生产/栏舍生产性能导入模板.xlsx
-        const requestParam = this.requestParam
-        const url = Cookies.get('url') + 'file/导入导出模板/栏舍生产/栏舍生产性能导入模板.xlsx' // 请求下载文件的地址
-        console.log(url)
-        axios({
-          method: 'GET',
-          url: url,
-          data: requestParam,
-          headers: { token: getToken(), optname: 'insertcustomdoc' },
-          responseType: 'blob'
-        }).then(res => {
-          if (!res) return
-          this.percentage = 99
-          setTimeout(() => {
-            this.isPercentage = false
-          }, 2000)
-          const blob = new Blob([res.data], {
-            type: 'application/octet-stream;charset=utf-8'
-          })
-          const url = window.URL.createObjectURL(blob)
-          const aLink = document.createElement('a')
-          aLink.style.display = 'none'
-          aLink.href = url
-          const docname = '栏舍生产性能导入模板.xlsx'
-          aLink.setAttribute('download', docname) // 下载的文件
-          document.body.appendChild(aLink)
-          aLink.click()
-          document.body.removeChild(aLink)
-          window.URL.revokeObjectURL(url)
-        })
-      } else {
-        console.log('点击了导出数据')
-        this.download.getdataListParm.parammaps = this.table.getdataListParm.parammaps
-        if (this.download.getdataListParm.parammaps.inputDatetime !== '' && this.download.getdataListParm.parammaps.inputDatetime !== null) {
-          this.download.getdataListParm.parammaps.startTime = parseTime(this.download.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
-          this.download.getdataListParm.parammaps.stopTime = parseTime(this.download.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
-        } else {
-          this.download.getdataListParm.parammaps.inputDatetime = ''
-          this.download.getdataListParm.parammaps.startTime = ''
-          this.download.getdataListParm.parammaps.stopTime = ''
-        }
-        GetDataByName(this.download.getdataListParm).then(response => {
-          if (response.data.list !== null) {
-            this.download.list = response.data.list
-          } else {
-            this.download.list = []
-          }
-          var excelDatas = [
-            {
-              tHeader: ['栏舍名称', '牲畜类别', '牛头数', '环境温度(℃)', '平均月龄', '体重(kg)', '日增重(kg)', '怀孕天数', '胎次', '平均泌乳天数', '产奶量(kg/头)', '乳脂率(%)', '乳蛋白率(%)', '乳糖率(%)', '记录人', '生效日期'],
-              filterVal: ['barname', 'cowclass', 'cowsum', 'tem', 'avgmonthage', 'bw', 'dayw', 'dayspre', 'fetal', 'avgdim', 'product', 'fat', 'pro', 'lactose', 'emp', 'productdate'],
-              tableDatas: this.download.list,
-              sheetName: 'Sheet1'
-            }
-          ]
-          json2excel(excelDatas, '栏舍生产性能', true, 'xlsx')
-        })
-      }
-    },
-    beforeImport(file) {
-      const isLt2M = file.size / 1024 / 1024 < 2
-      if (!isLt2M) {
-        this.$message.error('上传文件大小不能超过 2MB!')
-      }
-      return isLt2M
-    },
-    handleImportSuccess(res, file) {
-      this.getList()
-      if (res.msg === 'ok') {
-        this.$message({ title: '成功', message: '导入成功:' + res.data.success + '条!', type: 'success', duration: 2000 })
-        if (res.data.err_count > 0) {
-          this.$notify({ title: '失败', message: '导入失败:' + res.data.err_count + '条!', type: 'danger', duration: 2000 })
-           import('@/vendor/Export2Excel').then(excel => {
-             const list1 = res.data.result
-             const tHeader = [
-               '栏舍名称', '牲畜类别', '牛头数', '环境温度(℃)', '平均月龄', '体重(kg)', '日增重(kg)', '怀孕天数', '胎次', '平均泌乳天数', '产奶量(kg/头)', '乳脂率(%)', '乳蛋白率(%)', '乳糖率(%)', '记录人', '生效日期', '错误信息'
-             ]
-             const filterVal = [
-               '栏舍名称', '牲畜类别', '牛头数', '环境温度(℃)', '平均月龄', '体重(kg)', '日增重(kg)', '怀孕天数', '胎次', '平均泌乳天数', '产奶量(kg/头)', '乳脂率(%)', '乳蛋白率(%)', '乳糖率(%)', '记录人', '生效日期', 'error_msg'
-             ]
-             const data1 = this.formatJson(filterVal, list1)
-             excel.export_json_to_excel({ header: tHeader, data: data1, filename: '栏舍生产性能导入报错信息', autoWidth: true, bookType: 'xlsx' })
-           })
-        }
-      } else {
-        this.$notify({ title: '失败', message: '上传失败', type: 'danger', duration: 2000 })
-      }
-    },
-    formatJson(filterVal, jsonData) {
-      return jsonData.map(v =>
-        filterVal.map(j => {
-          if (j === 'timestamp') {
-            return parseTime(v[j])
-          } else {
-            return v[j]
-          }
-        })
-      )
-    }
-  }
-}
-
-</script>
+<template>
+  <div class="app-container">
+    <div class="search">
+      <el-date-picker v-model="table.getdataListParm.parammaps.inputDatetime" class="inputDatetime filter-item" type="daterange" :range-separator="$t('common.to')"  :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" style="width: 250px;" />
+      <el-button class="el-icon-arrow-left elIconArrowLeft" @click="handleBefore" />
+      <el-button class="el-icon-arrow-right elIconArrowRight" @click="handleNext" />
+      <el-select v-model="table.getdataListParm.parammaps.barid" filterable :placeholder="$t('errorAnalysis.isHouseName')"  class="filter-item" style="width: 120px;" clearable>
+        <el-option v-for="item in houseNameList" :key="item.id" :label="item.bname" :value="item.id" />
+      </el-select>
+      <el-select v-model="table.getdataListParm.parammaps.cowclass" filterable :placeholder="$t('feedingEfficiency.cxlb')" class="filter-item" style="width: 120px;" clearable>
+        <el-option v-for="item in livestockList" :key="item.id" :label="item.mixname" :value="item.classname" />
+      </el-select>
+      <el-button class="successBorder" @click="form_search">{{$t('common.query')}}</el-button>
+      <el-button class="successBorder" @click="handleRefresh">{{$t('common.reset')}}</el-button>
+    </div>
+    <div class="operation">
+      <el-button v-if="isRoleEdit" icon="el-icon-plus" class="success" @click="handleCreate">{{$t('formulationEvaluation.add')}}</el-button>
+      <el-button v-if="isRoleEdit" icon="el-icon-delete" class="danger" @click="form_delete">{{$t('formulationEvaluation.del')}}</el-button>
+      <el-button v-if="isRoleEdit" icon="el-icon-copy-document" class="copy" @click="handleCopy">复制</el-button>
+      <el-upload v-if="isRoleEdit" style="float: right;" :headers="headers" :data="uploadData" :action="uploadExcelUrl" :show-file-list="false" :before-upload="beforeImport" :on-success="handleImportSuccess">
+        <el-button class="import" icon="el-icon-download" style="float: right;">{{$t('formulationEvaluation.enter')}}</el-button>
+      </el-upload>
+      <el-dropdown style="float: right;margin-right: 10px;">
+        <el-button class="export" icon="el-icon-upload2">{{$t('dashboard.Export')}}</el-button>
+        <el-dropdown-menu slot="dropdown">
+          <el-dropdown-item @click.native="handleExport(1)">{{$t('formulationEvaluation.outmb')}}</el-dropdown-item>
+          <el-dropdown-item @click.native="handleExport(2)">{{$t('formulationEvaluation.outsj')}}</el-dropdown-item>
+        </el-dropdown-menu>
+      </el-dropdown>
+    </div>
+    <div class="table">
+      <el-table
+        :key="table.tableKey"
+        v-loading="table.listLoading"
+        element-loading-text="给我一点时间"
+        :data="table.list"
+        border
+        fit
+        highlight-current-row
+        style="width: 100%;"
+        :row-style="rowStyle"
+        :cell-style="cellStyle"
+        class="elTable table-fixed"
+        @selection-change="handleSelectionChange"
+        :max-height="myHeight"
+      >
+        <el-table-column type="selection" align="center" width="50" />
+        <el-table-column :label="$t('formulationEvaluation.xh')" align="center" type="index" width="50px">
+          <template slot-scope="scope">
+            <span>{{ scope.$index + (table.pageNum-1) * table.pageSize + 1 }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column  :label="$t('errorAnalysis.isHouseName')"  min-width="95px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.barname }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column :label="$t('errorAnalysis.sxlb')" min-width="80px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.cowclass }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column :label="$t('formulationEvaluation.nts')" min-width="58px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.cowsum }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column :label="$t('dhedFormula.yl')" min-width="50px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.avgmonthage }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column :label="$t('dhedFormula.tz')" min-width="50px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.bw }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column :label="$t('dhedFormula.rzz')" min-width="58px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.dayw }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="胎次" min-width="50px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.fetal }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="平均泌乳天数" min-width="80px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.avgdim }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="怀孕天数" min-width="50px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.dayspre }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="产奶量(kg/头)" min-width="60px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.product }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column :label="$t('dhedFormula.rzl')" min-width="58px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.fat }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column :label="$t('dhedFormula.rzdbl')" min-width="70px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.pro }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column :label="$t('dhedFormula.rtl')" min-width="58px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.lactose }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column :label="$t('dhedFormula.wd')" min-width="50px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.tem }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="记录人" min-width="58px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.emp }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="生效时间" min-width="83px" align="center">
+          <template slot-scope="scope">
+            <span>{{ scope.row.productdate }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column  :label="$t('errorAnalysis.cz')" align="center" width="80" class-name="small-padding fixed-width" fixed="right">
+          <template slot-scope="{row}">
+            <el-button v-if="isRoleEdit" class="miniSuccess" icon="el-icon-edit-outline" @click="handleUpdate(row)" />
+            <span v-if="isRoleEdit" class="centerSpan">|</span>
+            <el-button v-if="isRoleEdit" class="miniDanger" icon="el-icon-delete" @click="handleRowDelete(row)" />
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination v-show="table.total>=0" :total="table.total" :page.sync="table.getdataListParm.offset" :limit.sync="table.getdataListParm.pagecount" @pagination="getList" />
+    </div>
+
+    <el-dialog :fullscreen="dialogFull" :visible.sync="create.dialogFormVisible" :close-on-click-modal="false"  v-if='create.dialogFormVisible' width="90%">
+      <template slot="title">
+        <div class="avue-crud__dialog__header">
+          <span class="el-dialog__title">
+            <span style="display:inline-block;width:3px;height:20px;margin-right:5px; float: left;margin-top:2px" />
+            {{ textMap[create.dialogStatus] }}
+          </span>
+          <div class="avue-crud__dialog__menu" @click="dialogFull? dialogFull=false: dialogFull=true">
+            <svg-icon v-if="dialogFull" icon-class="exit-fullscreen" />
+            <svg-icon v-else icon-class="fullscreen" />
+          </div>
+        </div>
+      </template>
+      <div class="app-add">
+        <el-form ref="temp" :rules="create.rules" :model="create.temp" label-position="right" label-width="135px" style="width: 100%;margin:0 auto 50px">
+          <el-row>
+            <el-col :span="6">
+              <el-form-item label="生效日期:" prop="productdate">
+                <el-date-picker v-model="create.temp.productdate" type="date" placeholder="选择日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width: 100%;" :clearable="false" :disabled="create.dialogStatus=='update'" />
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="记录人:" prop="emp">
+                <el-select ref="emp" v-model="create.temp.emp" :disabled="create.dialogStatus=='update'" filterable placeholder="记录人" class="filter-item" style="width: 100%;" @blur="blurEmp">
+                  <el-option v-for="item in create.noteTakerList" :key="item.myId" :label="item.emp" :value="item.emp" />
+                </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="24">
+              <h3 style="width: 160px;text-align: right;">栏舍信息</h3>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col v-if="create.dialogStatus=='create'" :span="6">
+              <el-form-item label="栏舍名称:" prop="barid">
+                <el-select v-model="create.temp.barid" filterable :placeholder="$t('errorAnalysis.isHouseName')"  class="filter-item" style="width: 100%;" @change="changeBar">
+                  <el-option v-for="item in houseNameList" :key="item.id" :label="item.bname" :value="item.id" />
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col v-else :span="6">
+              <el-form-item label="栏舍名称:" prop="barname">
+                <el-input ref="barname" v-model="create.temp.barname" disabled class="filter-item" placeholder="barname" />
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="牲畜类别:" prop="cowclassid">
+                <!-- <el-select v-if="create.dialogStatus=='create'" v-model="create.temp.cowclassid" filterable :placeholder="$t('feedingEfficiency.cxlb')" class="filter-item" style="width: 100%;" @change="changeCowclass">
+                  <el-option v-for="item in livestockList" :key="item.id" :label="item.mixname" :value="item.id" />
+                </el-select> -->
+              <el-select v-if="create.dialogStatus=='create'"  v-model="create.temp.cowclassid" filterable :placeholder="$t('feedingEfficiency.cxlb')" class="filter-item" style="width: 100%;" @change="changeParent">
+                <el-option v-for="item in parentList" :key="item.value" :label="item.label" :value="item.value" />
+              </el-select>
+                <!-- <el-input v-else ref="cowclass" v-model="create.temp.cowclass" disabled class="filter-item" :placeholder="$t('feedingEfficiency.cxlb')" /> -->
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="牛头数:" prop="cowsum">
+                <el-input ref="cowsum" v-model="create.temp.cowsum" class="filter-item" placeholder="正整数" type="number" step="0.01" />
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="环境温度(℃):" prop="tem">
+                <el-input v-model="create.temp.tem" class="filter-item" placeholder="最多两位小数" type="number" step="0.01" />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="24">
+              <h3 style="width: 160px;text-align: right;">牛只基础信息</h3>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="6">
+              <el-form-item label="平均月龄:" prop="avgmonthage">
+                <el-input ref="avgmonthage" v-model="create.temp.avgmonthage" class="filter-item" placeholder="最多两位小数" type="number" step="0.01" />
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="体重(kg):" prop="bw">
+                <el-input ref="bw" v-model="create.temp.bw" class="filter-item" placeholder="最多两位小数" type="number" step="0.01" />
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="日增重(kg):" prop="dayw">
+                <el-input ref="dayw" v-model="create.temp.dayw" class="filter-item" placeholder="最多两位小数" type="number" step="0.01" />
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="怀孕天数:" prop="dayspre">
+                <el-input ref="dayspre" v-model="create.temp.dayspre" class="filter-item" placeholder="0-280整数" type="number" />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="6">
+              <el-form-item label="胎次:" prop="fetal">
+                <el-input ref="fetal" v-model="create.temp.fetal" :disabled="create.temp.bigcowclass=='后备牛' " class="filter-item" placeholder="0-20整数" type="number" />
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="平均泌乳天数:" prop="avgdim">
+                <el-input ref="avgdim" v-model="create.temp.avgdim" :disabled="create.temp.bigcowclass=='后备牛' || create.temp.bigcowclass=='干奶牛'" class="filter-item" placeholder="正整数" type="number" />
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="产奶量(kg/头):" prop="product">
+                <el-input ref="product" v-model="create.temp.product" :disabled="create.temp.bigcowclass=='后备牛' || create.temp.bigcowclass=='干奶牛'" class="filter-item" placeholder="最多两位小数" type="number" />
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="乳脂率(%)" prop="fat">
+                <el-input ref="fat" v-model="create.temp.fat" :disabled="create.temp.bigcowclass=='后备牛' || create.temp.bigcowclass=='干奶牛'" class="filter-item" placeholder="最多两位小数" type="number" />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="6">
+              <el-form-item label="乳蛋白率(%):" prop="pro">
+                <el-input ref="pro" v-model="create.temp.pro" :disabled="create.temp.bigcowclass=='后备牛' || create.temp.bigcowclass=='干奶牛'" class="filter-item" placeholder="最多两位小数" type="number" />
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="乳糖率(%):" prop="lactose">
+                <el-input ref="lactose" v-model="create.temp.lactose" :disabled="create.temp.bigcowclass=='后备牛' || create.temp.bigcowclass=='干奶牛'" class="filter-item" placeholder="最多两位小数" type="number" />
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+        <div slot="footer" class="dialog-footer">
+          <el-button class="cancelClose" @click="create.dialogFormVisible = false;getList()">{{$t('common.closed')}}</el-button>
+          <el-button v-if="create.dialogStatus==='create'" class="save" :disabled="isokDisable" @click="createDataAgain()">确认新增</el-button>
+          <el-button v-if="create.dialogStatus==='create' || create.dialogStatus==='update'" class="save" :disabled="isokDisable" @click="create.dialogStatus==='create'?createData():updateData()">{{$t('errorAnalysis.confirm')}}</el-button>
+        </div>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { GetDataByName, PostDataByName, failproccess, ExecDataByConfig, GetDataByNames, checkButtons } from '@/api/common'
+import Cookies from 'js-cookie'
+import { parseTime, json2excel } from '@/utils/index.js'
+import Pagination from '@/components/Pagination'
+import { MessageBox } from 'element-ui'
+import axios from 'axios'
+import { getToken } from '@/utils/auth'
+export default {
+  name: 'Performance',
+  components: { Pagination },
+  data() {
+    return {
+      dialogFull: false,
+      isRoleEdit: [],
+      requestParams: [
+        { name: 'getBarListEnable', offset: 0, pagecount: 0, parammaps: { 'pastureid': Cookies.get('pastureid') }},
+        { name: 'getCowclassListEnable', offset: 0, pagecount: 0, parammaps: { 'pastureid': Cookies.get('pastureid') }}
+      ],
+      houseNameList: [], // 栏舍名称
+      livestockList: [], // 牲畜类别
+
+    parentList: [], // 牲畜父类
+
+
+
+      livestockList: [], // 牲畜类别
+
+      table: {
+        getdataListParm: {
+          name: 'getBarmilkList',
+          page: 1,
+          offset: 1,
+          pagecount: 50,
+          returntype: 'Map',
+          parammaps: {
+            pastureid: Cookies.get('pastureid'),
+            barid: '',
+            cowclass: '',
+            startTime: '',
+            stopTime: '',
+            inputDatetime: ''
+          }
+        },
+        tableKey: 0,
+        list: [],
+        total: 0,
+        listLoading: true,
+        temp: {}
+      },
+
+      // 新增/编辑
+      create: {
+        dialogFormVisible: false,
+        dialogStatus: '',
+        temp: { pastureid: Cookies.get('pastureid'), productdate: parseTime(new Date(), '{y}-{m}-{d}'), emp: Cookies.get('employename'), barid: '', barname: '', cowclassid: '', cowclass: '', bigcowclass: '', cowsum: '', tem: '', avgmonthage: '', bw: '', dayw: '', dayspre: '', fetal: '', avgdim: '', product: '', fat: '', pro: '', lactose: '' },
+        rules: {
+          barid: [{ type: 'string', required: true, message: '必填', trigger: 'blur' }],
+          cowclassid: [{ type: 'string', required: true, message: '必填', trigger: 'blur' }]
+        },
+        getdataListParm: {
+          name: 'getBarmilkEmpHis',
+          page: 1,
+          offset: 1,
+          pagecount: 10,
+          returntype: 'Map',
+          parammaps: {
+            pastureid: Cookies.get('pastureid')
+          }
+        },
+        noteTakerList: [] // 记录人
+      },
+      textMap: {
+        create: '新增',
+        update: '编辑'
+      },
+
+      requestParam: {},
+      download: {
+        getdataListParm: {
+          name: 'getBarmilkList',
+          page: 1,
+          offset: 1,
+          pagecount: 0,
+          returntype: 'Map',
+          parammaps: {
+            pastureid: Cookies.get('pastureid'),
+            barid: '',
+            cowclass: '',
+            startTime: '',
+            stopTime: '',
+            inputDatetime: ''
+          }
+        },
+        list: []
+      },
+      isokDisable: false,
+      selectList: [],
+      rowStyle: { maxHeight: 30 + 'px', height: 30 + 'px' },
+      cellStyle: { padding: 0 + 'px' },
+      myHeight:document.documentElement.clientHeight - 85- 150 - 45
+    }
+  },
+  computed: {
+    // 设置请求头
+    headers() {
+      return {
+        token: getToken()
+      }
+    },
+    uploadData() {
+      return {
+        name: 'checkbarname,checkclassname,insertBarmilkUpload',
+        importParams: '栏舍名称,牲畜类别,牛头数,环境温度(℃),平均月龄,体重(kg),日增重(kg),怀孕天数,胎次,平均泌乳天数,产奶量(kg/头),乳脂率(%),乳蛋白率(%),乳糖率(%),记录人,生效日期',
+        sheetname: 'Sheet1',
+        // 登录牧场
+        pastureid: Cookies.get('pastureid'),
+        // 日期参数
+        dateParams: '生效日期',
+        // 必填参数
+        requiredParams: '栏舍名称',
+        // 为数值的参数
+        numParams: '牛头数,环境温度(℃),平均月龄,体重(kg),日增重(kg),怀孕天数,胎次,平均泌乳天数,产奶量(kg/头),乳脂率(%),乳蛋白率(%),乳糖率(%)'
+      }
+    },
+    // 设置上传地址
+    uploadExcelUrl() {
+      return Cookies.get('url') + 'authdata/ImportExcel'
+    }
+  },
+  created() {
+    this.getList()
+    this.getDownList()
+     this.getDownList2()
+    this.getButtons()
+  },
+  methods: {
+    getButtons() {
+      const Edit = 'Performance'
+      const isRoleEdit = checkButtons(JSON.parse(sessionStorage.getItem('buttons')), Edit)
+      this.isRoleEdit = isRoleEdit
+    },
+    getDownList() {
+      GetDataByNames(this.requestParams).then(response => {
+        this.houseNameList = response.data.getBarListEnable.list
+        this.livestockList = response.data.getCowclassListEnable.list
+      })
+    },
+    getDownList2() {
+      GetDataByNames([{ name: 'getDictByName', offset: 0, pagecount: 0, params: ['牲畜父类'] }]).then(response => {
+        this.parentList = response.data.getDictByName.list
+      })
+    },
+    handleBefore() {
+      if (this.table.getdataListParm.parammaps.inputDatetime !== '' && this.table.getdataListParm.parammaps.inputDatetime !== null) {
+        var start = new Date(this.table.getdataListParm.parammaps.inputDatetime[0].setDate(this.table.getdataListParm.parammaps.inputDatetime[0].getDate() - 1))
+        var stop = new Date(this.table.getdataListParm.parammaps.inputDatetime[1].setDate(this.table.getdataListParm.parammaps.inputDatetime[1].getDate() - 1))
+        this.table.getdataListParm.parammaps.inputDatetime.length = 0
+        this.table.getdataListParm.parammaps.inputDatetime.push(start, stop)
+        this.$forceUpdate()
+      }
+    },
+    handleNext() {
+      if (this.table.getdataListParm.parammaps.inputDatetime !== '' && this.table.getdataListParm.parammaps.inputDatetime !== null) {
+        var start = new Date(this.table.getdataListParm.parammaps.inputDatetime[0].setDate(this.table.getdataListParm.parammaps.inputDatetime[0].getDate() + 1))
+        var stop = new Date(this.table.getdataListParm.parammaps.inputDatetime[1].setDate(this.table.getdataListParm.parammaps.inputDatetime[1].getDate() + 1))
+        this.table.getdataListParm.parammaps.inputDatetime.length = 0
+        this.table.getdataListParm.parammaps.inputDatetime.push(start, stop)
+        this.$forceUpdate()
+      }
+    },
+    getList() {
+      this.table.listLoading = true
+      GetDataByName(this.table.getdataListParm).then(response => {
+        console.log('table数据', response.data.list)
+        if (response.data.list !== null) {
+          this.table.list = response.data.list
+          this.table.pageNum = response.data.pageNum
+          this.table.pageSize = response.data.pageSize
+          this.table.total = response.data.total
+        } else {
+          this.table.list = []
+        }
+        setTimeout(() => {
+          this.table.listLoading = false
+        }, 100)
+      })
+    },
+    form_search() {
+      console.log('点击了查询')
+      if (this.table.getdataListParm.parammaps.inputDatetime !== '' && this.table.getdataListParm.parammaps.inputDatetime !== null) {
+        this.table.getdataListParm.parammaps.startTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
+        this.table.getdataListParm.parammaps.stopTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
+      } else {
+        this.table.getdataListParm.parammaps.inputDatetime = ''
+        this.table.getdataListParm.parammaps.startTime = ''
+        this.table.getdataListParm.parammaps.stopTime = ''
+      }
+      this.table.getdataListParm.offset = 1
+      this.getList()
+    },
+    handleRefresh() {
+      console.log('点击了重置')
+      this.table.getdataListParm.parammaps.barid = ''
+      this.table.getdataListParm.parammaps.cowclass = ''
+      this.table.getdataListParm.parammaps.startTime = ''
+      this.table.getdataListParm.parammaps.stopTime = ''
+      this.table.getdataListParm.parammaps.inputDatetime = ''
+      this.table.getdataListParm.offset = 1
+      this.getList()
+    },
+
+    // 新增
+    resetTemp() {
+      this.create.temp = { pastureid: Cookies.get('pastureid'), productdate: parseTime(new Date(), '{y}-{m}-{d}'), emp: Cookies.get('employename'), barid: '', barname: '', cowclassid: '', cowclass: '', bigcowclass: '', cowsum: '', tem: '', avgmonthage: '', bw: '', dayw: '', dayspre: '', fetal: '', avgdim: '', product: '', fat: '', pro: '', lactose: '' }
+    },
+    blurEmp(item) {
+      this.create.temp.emp = item.target.value
+    },
+    // 栏舍名称
+    changeBar(item) {
+      this.create.temp.barname = this.houseNameList.find(obj => obj.id === item).bname
+    },
+    // 牲畜类别
+    changeCowclass(item) {
+      this.create.temp.cowclass = this.livestockList.find(obj => obj.id === item).classname
+      this.create.temp.bigcowclass = this.livestockList.find(obj => obj.id === item).parentname
+    },
+
+
+    changeParent(val) {
+      console.log('点击了牲畜类别父类', val)
+
+
+      this.create.temp.cowclass = this.parentList.find(obj => obj.id === item).label
+      this.create.temp.bigcowclass = this.parentList.find(obj => obj.id === item).label
+    },
+
+    getNoteTakerList() {
+      GetDataByName(this.create.getdataListParm).then(response => {
+        if (response.data.list !== null) {
+          for (let i = 0; i < response.data.list.length; i++) {
+            response.data.list[i].myId = i
+          }
+          this.create.noteTakerList = response.data.list
+          console.log('记录人数据', response.data.list)
+          console.log(this.create.noteTakerList)
+        } else {
+          this.create.noteTakerList = []
+        }
+      })
+    },
+    handleCreate() {
+      console.log('点击了新增')
+      this.dialogFull = false
+      this.resetTemp()
+      this.getNoteTakerList()
+      this.create.dialogStatus = 'create'
+      this.create.dialogFormVisible = true
+    },
+    createData() {
+      console.log('点击了新增保存')
+      this.isokDisable = true
+      setTimeout(() => {
+        this.isokDisable = false
+      }, 1000)
+      this.$refs['temp'].validate(valid => {
+        if (valid) {
+          this.isokDisable = true
+          setTimeout(() => {
+            this.isokDisable = false
+          }, 1000)
+          const positiveInteger = /^[1-9]\d*$/
+          // 牛头数
+          if (this.create.temp.cowsum !== '') {
+            if (!positiveInteger.test(parseFloat(this.create.temp.cowsum))) {
+              this.$message({ type: 'error', message: '牛头数请输入正整数', duration: 2000 })
+              return false
+            }
+          }
+          const twoDecimalPlaces = /^\d+(\.\d{1,2})?$/
+          // 温度环境
+          if (this.create.temp.tem !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.tem))) {
+              this.$message({ type: 'error', message: '温度环境请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 平均月龄
+          if (this.create.temp.avgmonthage !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.avgmonthage))) {
+              this.$message({ type: 'error', message: '平均月龄请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 体重
+          if (this.create.temp.bw !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.bw))) {
+              this.$message({ type: 'error', message: '体重请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 日增重
+          if (this.create.temp.dayw !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.dayw))) {
+              this.$message({ type: 'error', message: '日增重请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          const dayspre = /^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-7]\d|7[0-9]))))$/
+          // 怀孕天数
+          if (this.create.temp.dayspre !== '') {
+            if (!dayspre.test(parseFloat(this.create.temp.dayspre))) {
+              this.$message({ type: 'error', message: '怀孕天数请输入大于0小于280整数', duration: 2000 })
+              return false
+            }
+          }
+          const fetal = /^(?:[1-9]|1[0-9])$/
+          // 胎次
+          if (this.create.temp.fetal !== '') {
+            if (!fetal.test(parseFloat(this.create.temp.fetal))) {
+              this.$message({ type: 'error', message: '胎次请输入大于0小于20整数', duration: 2000 })
+              return false
+            }
+          }
+          // 平均泌乳
+          if (this.create.temp.avgdim !== '') {
+            if (!positiveInteger.test(parseFloat(this.create.temp.avgdim))) {
+              this.$message({ type: 'error', message: '平均泌乳天数请输入正整数', duration: 2000 })
+              return false
+            }
+          }
+          // 产奶量
+          if (this.create.temp.product !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.product))) {
+              this.$message({ type: 'error', message: '产奶量请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 乳脂率
+          if (this.create.temp.fat !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.fat))) {
+              this.$message({ type: 'error', message: '乳脂率请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 乳蛋白率
+          if (this.create.temp.pro !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.pro))) {
+              this.$message({ type: 'error', message: '乳蛋白率请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 乳糖率
+          if (this.create.temp.lactose !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.lactose))) {
+              this.$message({ type: 'error', message: '乳糖率请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+
+          this.requestParam.name = 'insertBarmilk'
+          this.requestParam.parammaps = this.create.temp
+          if (this.create.temp.cowsum == '') { this.create.temp.cowsum = '0' }
+          if (this.create.temp.tem == '') { this.create.temp.tem = '0' }
+          if (this.create.temp.avgmonthage == '') { this.create.temp.avgmonthage = '0' }
+          if (this.create.temp.bw == '') { this.create.temp.bw = '0' }
+          if (this.create.temp.dayw == '') { this.create.temp.dayw = '0' }
+          if (this.create.temp.dayspre == '') { this.create.temp.dayspre = '0' }
+          if (this.create.temp.fetal == '') { this.create.temp.fetal = '0' }
+          if (this.create.temp.avgdim == '') { this.create.temp.avgdim = '0' }
+          if (this.create.temp.product == '') { this.create.temp.product = '0' }
+          if (this.create.temp.fat == '') { this.create.temp.fat = '0' }
+          if (this.create.temp.pro == '') { this.create.temp.pro = '0' }
+          if (this.create.temp.lactose == '') { this.create.temp.lactose = '0' }
+          PostDataByName(this.requestParam).then(response => {
+            console.log('新增保存发送参数', this.requestParam)
+            if (response.msg !== 'fail') {
+              this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
+              this.create.dialogFormVisible = false
+              this.getList()
+            } else {
+              const barid = new RegExp("key 'barid'")
+              if (barid.test(response.data)) {
+                this.$message({ type: 'error', message: '该栏舍今日生产性能已存在,不可重复生成', duration: 2000 })
+              } else {
+                this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
+              }
+              if (this.create.temp.cowsum == '0') { this.create.temp.cowsum = '' }
+              if (this.create.temp.tem == '0') { this.create.temp.tem = '' }
+              if (this.create.temp.avgmonthage == '0') { this.create.temp.avgmonthage = '' }
+              if (this.create.temp.bw == '0') { this.create.temp.bw = '' }
+              if (this.create.temp.dayw == '0') { this.create.temp.dayw = '' }
+              if (this.create.temp.dayspre == '0') { this.create.temp.dayspre = '' }
+              if (this.create.temp.fetal == '0') { this.create.temp.fetal = '' }
+              if (this.create.temp.avgdim == '0') { this.create.temp.avgdim = '' }
+              if (this.create.temp.product == '0') { this.create.temp.product = '' }
+              if (this.create.temp.fat == '0') { this.create.temp.fat = '' }
+              if (this.create.temp.pro == '0') { this.create.temp.pro = '' }
+              if (this.create.temp.lactose == '0') { this.create.temp.lactose = '' }
+            }
+          })
+        }
+      })
+    },
+    createDataAgain() {
+      console.log('点击了新增保存')
+      this.isokDisable = true
+      setTimeout(() => {
+        this.isokDisable = false
+      }, 1000)
+      this.$refs['temp'].validate(valid => {
+        if (valid) {
+          this.isokDisable = true
+          setTimeout(() => {
+            this.isokDisable = false
+          }, 1000)
+          const positiveInteger = /^[1-9]\d*$/
+          // 牛头数
+          if (this.create.temp.cowsum !== '') {
+            if (!positiveInteger.test(parseFloat(this.create.temp.cowsum))) {
+              this.$message({ type: 'error', message: '牛头数请输入正整数', duration: 2000 })
+              return false
+            }
+          }
+          const twoDecimalPlaces = /^\d+(\.\d{1,2})?$/
+          // 温度环境
+          if (this.create.temp.tem !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.tem))) {
+              this.$message({ type: 'error', message: '温度环境请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 平均月龄
+          if (this.create.temp.avgmonthage !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.avgmonthage))) {
+              this.$message({ type: 'error', message: '平均月龄请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 体重
+          if (this.create.temp.bw !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.bw))) {
+              this.$message({ type: 'error', message: '体重请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 日增重
+          if (this.create.temp.dayw !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.dayw))) {
+              this.$message({ type: 'error', message: '日增重请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          const dayspre = /^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-7]\d|7[0-9]))))$/
+          // 怀孕天数
+          if (this.create.temp.dayspre !== '') {
+            if (!dayspre.test(parseFloat(this.create.temp.dayspre))) {
+              this.$message({ type: 'error', message: '怀孕天数请输入大于0小于280整数', duration: 2000 })
+              return false
+            }
+          }
+          const fetal = /^(?:[1-9]|1[0-9])$/
+          // 胎次
+          if (this.create.temp.fetal !== '') {
+            if (!fetal.test(parseFloat(this.create.temp.fetal))) {
+              this.$message({ type: 'error', message: '胎次请输入大于0小于20整数', duration: 2000 })
+              return false
+            }
+          }
+          // 平均泌乳
+          if (this.create.temp.avgdim !== '') {
+            if (!positiveInteger.test(parseFloat(this.create.temp.avgdim))) {
+              this.$message({ type: 'error', message: '平均泌乳天数请输入正整数', duration: 2000 })
+              return false
+            }
+          }
+          // 产奶量
+          if (this.create.temp.product !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.product))) {
+              this.$message({ type: 'error', message: '产奶量请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 乳脂率
+          if (this.create.temp.fat !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.fat))) {
+              this.$message({ type: 'error', message: '乳脂率请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 乳蛋白率
+          if (this.create.temp.pro !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.pro))) {
+              this.$message({ type: 'error', message: '乳蛋白率请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 乳糖率
+          if (this.create.temp.lactose !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.lactose))) {
+              this.$message({ type: 'error', message: '乳糖率请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+
+          this.requestParam.name = 'insertBarmilk'
+          this.requestParam.parammaps = this.create.temp
+          if (this.create.temp.cowsum == '') { this.create.temp.cowsum = '0' }
+          if (this.create.temp.tem == '') { this.create.temp.tem = '0' }
+          if (this.create.temp.avgmonthage == '') { this.create.temp.avgmonthage = '0' }
+          if (this.create.temp.bw == '') { this.create.temp.bw = '0' }
+          if (this.create.temp.dayw == '') { this.create.temp.dayw = '0' }
+          if (this.create.temp.dayspre == '') { this.create.temp.dayspre = '0' }
+          if (this.create.temp.fetal == '') { this.create.temp.fetal = '0' }
+          if (this.create.temp.avgdim == '') { this.create.temp.avgdim = '0' }
+          if (this.create.temp.product == '') { this.create.temp.product = '0' }
+          if (this.create.temp.fat == '') { this.create.temp.fat = '0' }
+          if (this.create.temp.pro == '') { this.create.temp.pro = '0' }
+          if (this.create.temp.lactose == '') { this.create.temp.lactose = '0' }
+          PostDataByName(this.requestParam).then(response => {
+            console.log('新增保存发送参数', this.requestParam)
+            if (response.msg !== 'fail') {
+              this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
+              this.resetTemp()
+              this.create.noteTakerList = []
+              this.getNoteTakerList()
+            } else {
+              const barid = new RegExp("key 'barid'")
+              if (barid.test(response.data)) {
+                this.$message({ type: 'error', message: '该栏舍今日生产性能已存在,不可重复生成', duration: 2000 })
+              } else {
+                this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
+              }
+              if (this.create.temp.cowsum == '0') { this.create.temp.cowsum = '' }
+              if (this.create.temp.tem == '0') { this.create.temp.tem = '' }
+              if (this.create.temp.avgmonthage == '0') { this.create.temp.avgmonthage = '' }
+              if (this.create.temp.bw == '0') { this.create.temp.bw = '' }
+              if (this.create.temp.dayw == '0') { this.create.temp.dayw = '' }
+              if (this.create.temp.dayspre == '0') { this.create.temp.dayspre = '' }
+              if (this.create.temp.fetal == '0') { this.create.temp.fetal = '' }
+              if (this.create.temp.avgdim == '0') { this.create.temp.avgdim = '' }
+              if (this.create.temp.product == '0') { this.create.temp.product = '' }
+              if (this.create.temp.fat == '0') { this.create.temp.fat = '' }
+              if (this.create.temp.pro == '0') { this.create.temp.pro = '' }
+              if (this.create.temp.lactose == '0') { this.create.temp.lactose = '' }
+            }
+          })
+        }
+      })
+    },
+
+    // 编辑
+    handleUpdate(row) {
+      this.dialogFull = false
+      console.log('点击了编辑', row)
+      row.barid = String(row.barid)
+      // row.cowclassid = String(row.cowclassid)
+      this.create.temp = Object.assign({}, row)
+      this.create.temp.id = row.id
+      if (this.create.temp.cowsum == '0') { this.create.temp.cowsum = '' }
+      if (this.create.temp.avgdim == '0') { this.create.temp.avgdim = '' }
+      if (this.create.temp.dayspre == '0') { this.create.temp.dayspre = '' }
+      if (this.create.temp.fetal == '0') { this.create.temp.fetal = '' }
+      this.getNoteTakerList()
+      this.create.dialogStatus = 'update'
+      this.create.dialogFormVisible = true
+    },
+    updateData() {
+      this.isokDisable = true
+      setTimeout(() => {
+        this.isokDisable = false
+      }, 1000)
+      this.$refs['temp'].validate(valid => {
+        if (valid) {
+          this.isokDisable = true
+          setTimeout(() => {
+            this.isokDisable = false
+          }, 1000)
+          const positiveInteger = /^[1-9]\d*$/
+          // 牛头数
+          if (this.create.temp.cowsum !== '') {
+            if (!positiveInteger.test(parseFloat(this.create.temp.cowsum))) {
+              this.$message({ type: 'error', message: '牛头数请输入正整数', duration: 2000 })
+              return false
+            }
+          }
+          const twoDecimalPlaces = /^\d+(\.\d{1,2})?$/
+          // 温度环境
+          if (this.create.temp.tem !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.tem))) {
+              this.$message({ type: 'error', message: '温度环境请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 平均月龄
+          if (this.create.temp.avgmonthage !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.avgmonthage))) {
+              this.$message({ type: 'error', message: '平均月龄请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 体重
+          if (this.create.temp.bw !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.bw))) {
+              this.$message({ type: 'error', message: '体重请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 日增重
+          if (this.create.temp.dayw !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.dayw))) {
+              this.$message({ type: 'error', message: '日增重请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          const dayspre = /^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-7]\d|7[0-9]))))$/
+          // 怀孕天数
+          if (this.create.temp.dayspre !== '') {
+            if (!dayspre.test(parseFloat(this.create.temp.dayspre))) {
+              this.$message({ type: 'error', message: '怀孕天数请输入大于0小于280整数', duration: 2000 })
+              return false
+            }
+          }
+          const fetal = /^(?:[1-9]|1[0-9])$/
+          // 胎次
+          if (this.create.temp.fetal !== '') {
+            if (!fetal.test(parseFloat(this.create.temp.fetal))) {
+              this.$message({ type: 'error', message: '胎次请输入大于0小于20整数', duration: 2000 })
+              return false
+            }
+          }
+          // 平均泌乳
+          if (this.create.temp.avgdim !== '') {
+            if (!positiveInteger.test(parseFloat(this.create.temp.avgdim))) {
+              this.$message({ type: 'error', message: '平均泌乳天数请输入正整数', duration: 2000 })
+              return false
+            }
+          }
+          // 产奶量
+          if (this.create.temp.product !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.product))) {
+              this.$message({ type: 'error', message: '产奶量请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 乳脂率
+          if (this.create.temp.fat !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.fat))) {
+              this.$message({ type: 'error', message: '乳脂率请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 乳蛋白率
+          if (this.create.temp.pro !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.pro))) {
+              this.$message({ type: 'error', message: '乳蛋白率请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // 乳糖率
+          if (this.create.temp.lactose !== '') {
+            if (!twoDecimalPlaces.test(parseFloat(this.create.temp.lactose))) {
+              this.$message({ type: 'error', message: '乳糖率请保留两位小数', duration: 2000 })
+              return false
+            }
+          }
+          // cowclass
+          this.requestParam.name = 'updateBarmilk'
+          this.requestParam.parammaps = this.create.temp
+          if (this.create.temp.cowsum == '') { this.create.temp.cowsum = '0' }
+          if (this.create.temp.tem == '') { this.create.temp.tem = '0' }
+          if (this.create.temp.avgmonthage == '') { this.create.temp.avgmonthage = '0' }
+          if (this.create.temp.bw == '') { this.create.temp.bw = '0' }
+          if (this.create.temp.dayw == '') { this.create.temp.dayw = '0' }
+          if (this.create.temp.dayspre == '') { this.create.temp.dayspre = '0' }
+          if (this.create.temp.fetal == '') { this.create.temp.fetal = '0' }
+          if (this.create.temp.avgdim == '') { this.create.temp.avgdim = '0' }
+          if (this.create.temp.product == '') { this.create.temp.product = '0' }
+          if (this.create.temp.fat == '') { this.create.temp.fat = '0' }
+          if (this.create.temp.pro == '') { this.create.temp.pro = '0' }
+          if (this.create.temp.lactose == '') { this.create.temp.lactose = '0' }
+          PostDataByName(this.requestParam).then(response => {
+            console.log('新增保存发送参数', this.requestParam)
+            if (response.msg !== 'fail') {
+              this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
+              this.create.dialogFormVisible = false
+              this.getList()
+            } else {
+              this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
+              if (this.create.temp.dayspre == '0') { this.create.temp.dayspre = '' }
+              if (this.create.temp.fetal == '0') { this.create.temp.fetal = '' }
+              if (this.create.temp.cowsum == '0') { this.create.temp.cowsum = '' }
+              if (this.create.temp.avgdim == '0') { this.create.temp.avgdim = '' }
+            }
+          })
+        }
+      })
+    },
+
+    // 删除
+    handleRowDelete(row) {
+      console.log('点击了行内删除')
+      MessageBox.confirm('是否确认删除此信息?', {
+        confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
+      }).then(() => {
+        this.selectList = []
+        this.requestParam.name = 'deleteBarmilk'
+        this.requestParam.parammaps = {}
+        this.requestParam.parammaps.pastureid = row.pastureid
+        this.requestParam.parammaps.id = row.id
+        PostDataByName(this.requestParam).then(response => {
+          if (response.msg === 'fail') {
+            this.$notify({ title: '删除失败', message: response.data, type: 'warning', duration: 2000 })
+          } else {
+            this.$notify({ title: '成功', message: '删除成功', type: 'success', duration: 2000 })
+            this.getList()
+          }
+        })
+      }).catch(() => {
+        this.$message({ type: 'info', message: '已取消删除' })
+      })
+    },
+    handleSelectionChange(val) {
+      console.log('勾选数据', val)
+      this.selectList = val
+    },
+    form_delete() {
+      console.log('点击了删除')
+      if (this.selectList.length == 0) {
+        this.$message({ type: 'error', message: '请选择栏舍', duration: 2000 })
+      } else {
+        MessageBox.confirm('当前选中' + this.selectList.length + '条信息,是否删除?', {
+          confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
+        }).then(() => {
+          console.log(this.selectList)
+          this.requestParam.common = { 'returnmap': '0' }
+          this.requestParam.data = []
+          this.requestParam.data[0] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.selectList }}
+          this.requestParam.data[0].children = []
+          this.requestParam.data[0].children[0] = { 'name': 'deleteBarmilk', 'type': 'e', 'parammaps': {
+            id: '@insertSpotList.id',
+            pastureid: '@insertSpotList.pastureid'
+          }}
+          ExecDataByConfig(this.requestParam).then(response => {
+            console.log('删除保存发送参数', this.requestParam)
+            if (response.msg === 'fail') {
+              this.$notify({ title: '删除失败', message: response.data, type: 'warning', duration: 2000 })
+            } else {
+              this.$notify({ title: '', message: '删除成功', type: 'success', duration: 2000 })
+              this.getList()
+            }
+          })
+        })
+      }
+    },
+    // 复制
+    handleCopy() {
+      console.log('点击了复制')
+      if (this.selectList.length == 0) {
+        this.$message({ type: 'error', message: '请选择栏舍', duration: 2000 })
+      } else if (this.selectList.length == 1) {
+        MessageBox.confirm('是否确认复制此信息?', {
+          confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning'
+        }).then(() => {
+          this.requestParam.name = 'copybarmilk'
+          this.requestParam.parammaps = {}
+          this.requestParam.parammaps.pastureid = this.selectList[0].pastureid
+          this.requestParam.parammaps.id = this.selectList[0].id
+          PostDataByName(this.requestParam).then(response => {
+            if (response.msg === 'fail') {
+              const barid = new RegExp("key 'barid'")
+              if (barid.test(response.data)) {
+                this.$notify({ type: 'warning', message: '该栏舍今日生产性能已存在,不可重复生成', duration: 2000 })
+                return
+              }
+              this.$notify({ title: '保存失败', message: response.data, type: 'warning', duration: 2000 })
+            } else {
+              this.$notify({ title: '成功', message: '保存成功', type: 'success', duration: 2000 })
+              this.getList()
+            }
+          })
+        }).catch(() => {
+          this.$message({ type: 'info', message: '已取消复制' })
+        })
+      } else {
+        this.$message({ type: 'error', message: '请选择一条栏舍生产性能', duration: 2000 })
+      }
+    },
+    // 导出
+    handleExport(item) {
+      if (item == 1) {
+        console.log('点击了导出模板')
+        // 导入导出模板/栏舍生产/栏舍生产性能导入模板.xlsx
+        const requestParam = this.requestParam
+        const url = Cookies.get('url') + 'file/导入导出模板/栏舍生产/栏舍生产性能导入模板.xlsx' // 请求下载文件的地址
+        console.log(url)
+        axios({
+          method: 'GET',
+          url: url,
+          data: requestParam,
+          headers: { token: getToken(), optname: 'insertcustomdoc' },
+          responseType: 'blob'
+        }).then(res => {
+          if (!res) return
+          this.percentage = 99
+          setTimeout(() => {
+            this.isPercentage = false
+          }, 2000)
+          const blob = new Blob([res.data], {
+            type: 'application/octet-stream;charset=utf-8'
+          })
+          const url = window.URL.createObjectURL(blob)
+          const aLink = document.createElement('a')
+          aLink.style.display = 'none'
+          aLink.href = url
+          const docname = '栏舍生产性能导入模板.xlsx'
+          aLink.setAttribute('download', docname) // 下载的文件
+          document.body.appendChild(aLink)
+          aLink.click()
+          document.body.removeChild(aLink)
+          window.URL.revokeObjectURL(url)
+        })
+      } else {
+        console.log('点击了导出数据')
+        this.download.getdataListParm.parammaps = this.table.getdataListParm.parammaps
+        if (this.download.getdataListParm.parammaps.inputDatetime !== '' && this.download.getdataListParm.parammaps.inputDatetime !== null) {
+          this.download.getdataListParm.parammaps.startTime = parseTime(this.download.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
+          this.download.getdataListParm.parammaps.stopTime = parseTime(this.download.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
+        } else {
+          this.download.getdataListParm.parammaps.inputDatetime = ''
+          this.download.getdataListParm.parammaps.startTime = ''
+          this.download.getdataListParm.parammaps.stopTime = ''
+        }
+        GetDataByName(this.download.getdataListParm).then(response => {
+          if (response.data.list !== null) {
+            this.download.list = response.data.list
+          } else {
+            this.download.list = []
+          }
+          var excelDatas = [
+            {
+              tHeader: ['栏舍名称', '牲畜类别', '牛头数', '环境温度(℃)', '平均月龄', '体重(kg)', '日增重(kg)', '怀孕天数', '胎次', '平均泌乳天数', '产奶量(kg/头)', '乳脂率(%)', '乳蛋白率(%)', '乳糖率(%)', '记录人', '生效日期'],
+              filterVal: ['barname', 'cowclass', 'cowsum', 'tem', 'avgmonthage', 'bw', 'dayw', 'dayspre', 'fetal', 'avgdim', 'product', 'fat', 'pro', 'lactose', 'emp', 'productdate'],
+              tableDatas: this.download.list,
+              sheetName: 'Sheet1'
+            }
+          ]
+          json2excel(excelDatas, '栏舍生产性能', true, 'xlsx')
+        })
+      }
+    },
+    beforeImport(file) {
+      const isLt2M = file.size / 1024 / 1024 < 2
+      if (!isLt2M) {
+        this.$message.error('上传文件大小不能超过 2MB!')
+      }
+      return isLt2M
+    },
+    handleImportSuccess(res, file) {
+      this.getList()
+      if (res.msg === 'ok') {
+        this.$message({ title: '成功', message: '导入成功:' + res.data.success + '条!', type: 'success', duration: 2000 })
+        if (res.data.err_count > 0) {
+          this.$notify({ title: '失败', message: '导入失败:' + res.data.err_count + '条!', type: 'danger', duration: 2000 })
+           import('@/vendor/Export2Excel').then(excel => {
+             const list1 = res.data.result
+             const tHeader = [
+               '栏舍名称', '牲畜类别', '牛头数', '环境温度(℃)', '平均月龄', '体重(kg)', '日增重(kg)', '怀孕天数', '胎次', '平均泌乳天数', '产奶量(kg/头)', '乳脂率(%)', '乳蛋白率(%)', '乳糖率(%)', '记录人', '生效日期', '错误信息'
+             ]
+             const filterVal = [
+               '栏舍名称', '牲畜类别', '牛头数', '环境温度(℃)', '平均月龄', '体重(kg)', '日增重(kg)', '怀孕天数', '胎次', '平均泌乳天数', '产奶量(kg/头)', '乳脂率(%)', '乳蛋白率(%)', '乳糖率(%)', '记录人', '生效日期', 'error_msg'
+             ]
+             const data1 = this.formatJson(filterVal, list1)
+             excel.export_json_to_excel({ header: tHeader, data: data1, filename: '栏舍生产性能导入报错信息', autoWidth: true, bookType: 'xlsx' })
+           })
+        }
+      } else {
+        this.$notify({ title: '失败', message: '上传失败', type: 'danger', duration: 2000 })
+      }
+    },
+    formatJson(filterVal, jsonData) {
+      return jsonData.map(v =>
+        filterVal.map(j => {
+          if (j === 'timestamp') {
+            return parseTime(v[j])
+          } else {
+            return v[j]
+          }
+        })
+      )
+    }
+  }
+}
+
+</script>

+ 1 - 1
src/views/shedProduction/physicalConditionScore/index.vue

@@ -26,7 +26,7 @@
           <el-dropdown-item @click.native="handleExport(2)">{{$t('formulationEvaluation.outsj')}}</el-dropdown-item>
         </el-dropdown-menu>
       </el-dropdown>
-      <el-button class="export" style="float: right;" @click="handleHistoryRecord">历史记录</el-button>
+      <el-button class="export" style="float: right;" @click="handleHistoryRecord">{{$t('dhedFormula.lsjl')}}</el-button>
     </div>
     <div class="table">
       <el-table

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

@@ -1044,7 +1044,7 @@
     <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="班次重量" name="first">
+          <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>
@@ -1079,7 +1079,7 @@
                       <span v-else >{{row.ratio}}</span>
                     </template>
                   </u-table-column>
-                  <u-table-column label="系数头数" min-width="100px" align="center" prop="ccountratio">
+                  <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>

+ 1 - 1
src/views/statisticalAnalysis/feedingEfficiency/group/tab2.vue

@@ -12,7 +12,7 @@
       <el-row :gutter="10">
         <!-- 宾州筛分析 -->
         <el-col :span="12">
-          <h4 style="text-align:center;">宾州筛分析</h4>
+          <h4 style="text-align:center;">{{$t('dhedFormula.bzsfx')}}</h4>
           <el-table
             :key="table.tableKey"
             v-loading="table.listLoading"

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

@@ -266,7 +266,7 @@
         <div class="table">
           <el-row :gutter="10">
             <el-col :span="12">
-              <h4 style="text-align:center;">宾州筛分析</h4>
+              <h4 style="text-align:center;">{{$t('dhedFormula.bzsfx')}}</h4>
               <el-table
                 :key="tab2.table.tableKey"
                 v-loading="tab2.table.listLoading"

+ 1 - 1
src/views/statisticalAnalysis/formulationEvaluation/index.vue

@@ -517,7 +517,7 @@ export default {
   data() {
     return {
       dialogFull: false,
-      searchList: [{ id: '0', name: '按配方查询' }, { id: '1', name: '按栏舍查询' }],
+      searchList: [{ id: '0', name: this.$t('dhedFormula.apfcx') }, { id: '1', name: this.$t('dhedFormula.alscx') }],
       formulaList: [],
       fenceHouseList: [],
       table: {