فهرست منبع

栏舍配方新增置空后显示上次保存值

duanxiaoduan 1 سال پیش
والد
کامیت
aafbfa962b
1فایلهای تغییر یافته به همراه128 افزوده شده و 41 حذف شده
  1. 128 41
      src/views/formulationPlan/dhedFormula/index.vue

+ 128 - 41
src/views/formulationPlan/dhedFormula/index.vue

@@ -66,19 +66,19 @@
         <el-table-column :key="3" label="实际牛头数" min-width="80px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit && !isproportion">{{ scope.row.ccount }}</span>
-            <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)" />
+            <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" />
           </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)" />
+            <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">
           <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)" />
+            <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" />
           </template>
         </el-table-column>
         <el-table-column :key="6" label="配方模板" min-width="100px" align="center">
@@ -100,113 +100,109 @@
         <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 && !isproportion">{{ scope.row.r1 }}</span>
-            <!-- <textarea class="el-textarea__inner" rows="1" v-if="scope.row.Edit || isproportion" v-model.lazy="scope.row.r1" :disabled="scope.row.isOneWeight" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurR(scope.row,1)"></textarea> -->
-            <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)" />
+            <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" />
           </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="blurWeight(scope.row,1)" />
+            <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" />
           </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 && !isproportion">{{ 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;" />
+            <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">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit && !isproportion">{{ scope.row.r2 }}</span>
-            <!-- <textarea class="el-textarea__inner" rows="1" v-if="scope.row.Edit || isproportion" v-model.lazy="scope.row.r2" :disabled="scope.row.isTwoWeight" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurR(scope.row,2)" /> -->
-            <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)" />
+            <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" />
           </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="blurWeight(scope.row,2)" />
+            <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" />
           </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;" />
+            <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">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit && !isproportion">{{ scope.row.r3 }}</span>
-            <!-- <textarea class="el-textarea__inner" rows="1" v-if="scope.row.Edit || isproportion" v-model.lazy="scope.row.r3" :disabled="scope.row.isThreeWeight" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurR(scope.row,3)" /> -->
-            <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)" />
+            <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"/>
           </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="blurWeight(scope.row,3)" />
+            <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" />
           </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;" />
+            <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">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit && !isproportion">{{ scope.row.r4 }}</span>
-            <!-- <textarea class="el-textarea__inner" rows="1" v-if="scope.row.Edit || isproportion" v-model.lazy="scope.row.r4" :disabled="scope.row.isFourWeight" step="0.01" type="number" style="width:100%;padding:10px 0;" @blur="blurR(scope.row,4)" /> -->
-            <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)" />
+            <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" />
           </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="blurWeight(scope.row,4)" />
+            <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" />
           </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;" />
+            <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)" :placeholder="scope.row.placeholder_bw4" />
           </template>
         </el-table-column>
         <el-table-column v-if="table.isRW5" :key="20" label="第五班比例(%)" min-width="85px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit && !isproportion">{{ scope.row.r5 }}</span>
-            <el-input v-if="scope.row.Edit || isproportion" v-model="scope.row.r5" step="0.01" type="number" :disabled="scope.row.isFiveWeight" style="width:100%;padding:10px 0;" @blur="blurR(scope.row,5)" />
+            <el-input v-if="scope.row.Edit || isproportion" v-model="scope.row.r5" step="0.01" type="number" :disabled="scope.row.isFiveWeight" style="width:100%;padding:10px 0;" @blur="blurR(scope.row,5)" :placeholder="scope.row.placeholder_r5" />
           </template>
         </el-table-column>
         <el-table-column v-if="table.isRW5" :key="21" label="第五班重量" min-width="100px" align="center" :render-header="renderHeader">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit">{{ scope.row.w5 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.w5" :disabled="scope.row.isFiveWeight" step="0.01" type="number" style="width:100%;padding:10px 0;padding:10px 0;" @blur="blurWeight(scope.row,5)" />
+            <el-input v-if="scope.row.Edit" v-model="scope.row.w5" :disabled="scope.row.isFiveWeight" step="0.01" type="number" style="width:100%;padding:10px 0;padding:10px 0;" @blur="blurWeight(scope.row,5)" :placeholder="scope.row.placeholder_w5" />
           </template>
         </el-table-column>
         <el-table-column v-if="table.isRW5 && table.isPtsfname" :key="22" label="第五班补料重量" min-width="90px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit">{{ scope.row.bw5 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.bw5" :disabled="scope.row.ptsfid == '-1' || scope.row.ptsfid == ''" step="0.01" type="number" style="width:100%;padding:10px 0;" />
+            <el-input v-if="scope.row.Edit" v-model="scope.row.bw5" :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_bw5" />
           </template>
         </el-table-column>
         <el-table-column v-if="table.isRW6" :key="23" label="第六班比例(%)" min-width="85px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit && !isproportion">{{ scope.row.r6 }}</span>
-            <el-input v-if="scope.row.Edit || isproportion" v-model="scope.row.r6" step="0.01" type="number" :disabled="scope.row.isSixWeight" style="width:100%;padding:10px 0;" @blur="blurR(scope.row,6)" />
+            <el-input v-if="scope.row.Edit || isproportion" v-model="scope.row.r6" step="0.01" type="number" :disabled="scope.row.isSixWeight" style="width:100%;padding:10px 0;" @blur="blurR(scope.row,6)" :placeholder="scope.row.placeholder_r6" />
           </template>
         </el-table-column>
         <el-table-column v-if="table.isRW6" :key="24" label="第六班重量" min-width="100px" align="center" :render-header="renderHeader">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit">{{ scope.row.w6 }}</span>
-            <el-input v-if="scope.row.Edit" v-model="scope.row.w6" :disabled="scope.row.isSixWeight" step="0.01" type="number" style="width:100%;padding:10px 0;padding:10px 0;" @blur="blurWeight(scope.row,6)" />
+            <el-input v-if="scope.row.Edit" v-model="scope.row.w6" :disabled="scope.row.isSixWeight" step="0.01" type="number" style="width:100%;padding:10px 0;padding:10px 0;" @blur="blurWeight(scope.row,6)" :placeholder="scope.row.placeholder_w6" />
           </template>
         </el-table-column>
         <el-table-column v-if="table.isRW6 && table.isPtsfname" :key="25" label="第六班补料重量" min-width="90px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.NoEdit">{{ scope.row.bw6 }}</span>
-            <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;" />
+            <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">
@@ -1683,6 +1679,7 @@ export default {
       // 配方重量=实际牛头数*系数*配方模板取Sfweight
       row.ftweight = (row.ccount * row.ratio / 100 * row.Sfweight).toFixed(this.decimal)
       this.public(row)
+      this.placeholder(row)
     },
     blurRatio(row) {
       if (row.ftid !== '-1' && row.ftid !== '') {
@@ -1701,6 +1698,7 @@ export default {
       // 系数头数=实际牛头数*系数
       row.ccountratio = (parseFloat(row.ccount)*(parseFloat(row.ratio) / 100)).toFixed(this.decimal)
       this.public(row)
+      this.placeholder(row)
     },
     blurCcountratio(row) {
       if (row.ftid !== '-1' && row.ftid !== '') {
@@ -1719,6 +1717,7 @@ export default {
       // 系数=系数头数/实际牛头数*100
       row.ratio = (parseFloat(row.ccountratio) / parseFloat(row.ccount) * 100).toFixed(this.decimal)
       this.public(row)
+      this.placeholder(row)
     },
     public(row){
       console.log(row,'row')
@@ -1757,16 +1756,34 @@ export default {
       console.log(row,'row2')
 
       if(row.isOneWeight || row.isTWoWeight || row.isThreeWeight || row.isFourWeight || row.isFiveWeight || row.isSixWeight){
-        var sumr = (parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4) + parseFloat(row.r5) + parseFloat(row.r6)).toFixed(this.decimalr)
-        this.$set(row, 'sumr', sumr)
+        var sumr = 0
+        if(row.r1){ sumr += parseFloat(row.r1) }
+        if(row.r2){ sumr += parseFloat(row.r2) }
+        if(row.r3){ sumr += parseFloat(row.r3) }
+        if(row.r4){ sumr += parseFloat(row.r4) }
+        if(row.r5){ sumr += parseFloat(row.r5) }
+        if(row.r6){ sumr += parseFloat(row.r6) }
+        this.$set(row, 'sumr', sumr.toFixed(this.decimalr))
       }else{
         // 总比例不变
-        var sumr = (parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4) + parseFloat(row.r5) + parseFloat(row.r6)).toFixed(this.decimalr)
-        this.$set(row, 'sumr', sumr)
+        var sumr = 0
+        if(row.r1){ sumr += parseFloat(row.r1) }
+        if(row.r2){ sumr += parseFloat(row.r2) }
+        if(row.r3){ sumr += parseFloat(row.r3) }
+        if(row.r4){ sumr += parseFloat(row.r4) }
+        if(row.r5){ sumr += parseFloat(row.r5) }
+        if(row.r6){ sumr += parseFloat(row.r6) }
+        this.$set(row, 'sumr', sumr.toFixed(this.decimalr))
       }
       // 饲喂投喂量 = 所有班次重量之和
-      var sumw = (parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4) + parseFloat(row.w5) + parseFloat(row.w6)).toFixed(this.decimal)
-      this.$set(row, 'todayweight', sumw)
+      var sumw = 0
+      if(row.w1){ sumw += parseFloat(row.w1) }
+      if(row.w2){ sumw += parseFloat(row.w2) }
+      if(row.w3){ sumw += parseFloat(row.w3) }
+      if(row.w4){ sumw += parseFloat(row.w4) }
+      if(row.w5){ sumw += parseFloat(row.w5) }
+      if(row.w6){ sumw += parseFloat(row.w6) }
+      this.$set(row, 'sumw', sumw.toFixed(this.decimal))
       // 日投喂量 = 饲喂投喂量+补料
       if (row.bw1 == 'NaN' || row.bw1 == '') { this.$set(row, 'bw1', 0) }
       if (row.bw2 == 'NaN' || row.bw2 == '') { this.$set(row, 'bw2', 0) }
@@ -1807,11 +1824,23 @@ export default {
         row.w6 = (parseFloat(row.r6)/100 * parseFloat(row.ftweight)).toFixed(this.decimal)
       }
       // 总比例=所有比例之和
-      var sumr = (parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4) + parseFloat(row.r5) + parseFloat(row.r6)).toFixed(this.decimalr)
-      this.$set(row, 'sumr', sumr)
       // 饲喂投喂量 = 所有班次重量之和
-      var sumw = (parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4) + parseFloat(row.w5) + parseFloat(row.w6)).toFixed(this.decimal)
-      this.$set(row, 'todayweight', sumw)
+      var sumr = 0
+      if(row.r1){ sumr += parseFloat(row.r1) }
+      if(row.r2){ sumr += parseFloat(row.r2) }
+      if(row.r3){ sumr += parseFloat(row.r3) }
+      if(row.r4){ sumr += parseFloat(row.r4) }
+      if(row.r5){ sumr += parseFloat(row.r5) }
+      if(row.r6){ sumr += parseFloat(row.r6) }
+      this.$set(row, 'sumr', sumr.toFixed(this.decimalr))
+      var sumw = 0
+      if(row.w1 && !isNaN(row.w1)){ sumw += parseFloat(row.w1) }
+      if(row.w2 && !isNaN(row.w2)){ sumw += parseFloat(row.w2) }
+      if(row.w3 && !isNaN(row.w3)){ sumw += parseFloat(row.w3) }
+      if(row.w4 && !isNaN(row.w4)){ sumw += parseFloat(row.w4) }
+      if(row.w5 && !isNaN(row.w5)){ sumw += parseFloat(row.w5) }
+      if(row.w6 && !isNaN(row.w6)){ sumw += parseFloat(row.w6) }
+      this.$set(row, 'sumw', sumw.toFixed(this.decimal))
       // 日投喂量 = 饲喂投喂量+补料
       if (row.bw1 == 'NaN' || row.bw1 == '') { this.$set(row, 'bw1', 0) }
       if (row.bw2 == 'NaN' || row.bw2 == '') { this.$set(row, 'bw2', 0) }
@@ -1819,9 +1848,42 @@ export default {
       if (row.bw4 == 'NaN' || row.bw4 == '') { this.$set(row, 'bw4', 0) }
       if (row.bw5 == 'NaN' || row.bw5 == '') { this.$set(row, 'bw5', 0) }
       if (row.bw6 == 'NaN' || row.bw6 == '') { this.$set(row, 'bw6', 0) }
-      var sumbw = (parseFloat(row.bw1) + parseFloat(row.bw2) + parseFloat(row.bw3) + parseFloat(row.bw4) + parseFloat(row.bw5) + parseFloat(row.bw6)).toFixed(this.decimal)
+      var sumbw = 0
+      if(row.bw1 && !isNaN(row.bw1)){ sumbw += parseFloat(row.bw1) }
+      if(row.bw2 && !isNaN(row.bw2)){ sumbw += parseFloat(row.bw2) }
+      if(row.bw3 && !isNaN(row.bw3)){ sumbw += parseFloat(row.bw3) }
+      if(row.bw4 && !isNaN(row.bw4)){ sumbw += parseFloat(row.bw4) }
+      if(row.bw5 && !isNaN(row.bw5)){ sumbw += parseFloat(row.bw5) }
+      if(row.bw6 && !isNaN(row.bw6)){ sumbw += parseFloat(row.bw6) }
+      this.$set(row, 'sumbw', sumbw.toFixed(this.decimal))
+      // var sumbw = (parseFloat(row.bw1) + parseFloat(row.bw2) + parseFloat(row.bw3) + parseFloat(row.bw4) + parseFloat(row.bw5) + parseFloat(row.bw6)).toFixed(this.decimal)
       var todayfeed = parseFloat(sumw) + parseFloat(sumbw)
+      console.log(todayfeed,'sumw==')
       this.$set(row, 'todayfeed', todayfeed)
+      this.placeholder(row)
+    },
+    placeholder(row){
+      this.$set(row, 'placeholder_r1', this.oldRowList.r1)
+      this.$set(row, 'placeholder_r2', this.oldRowList.r2)
+      this.$set(row, 'placeholder_r3', this.oldRowList.r3)
+      this.$set(row, 'placeholder_r4', this.oldRowList.r4)
+      this.$set(row, 'placeholder_r5', this.oldRowList.r5)
+      this.$set(row, 'placeholder_r6', this.oldRowList.r6)
+      this.$set(row, 'placeholder_w1', this.oldRowList.w1)
+      this.$set(row, 'placeholder_w2', this.oldRowList.w2)
+      this.$set(row, 'placeholder_w3', this.oldRowList.w3)
+      this.$set(row, 'placeholder_w4', this.oldRowList.w4)
+      this.$set(row, 'placeholder_w5', this.oldRowList.w5)
+      this.$set(row, 'placeholder_w6', this.oldRowList.w6)
+      this.$set(row, 'placeholder_bw1', this.oldRowList.bw1)
+      this.$set(row, 'placeholder_bw2', this.oldRowList.bw2)
+      this.$set(row, 'placeholder_bw3', this.oldRowList.bw3)
+      this.$set(row, 'placeholder_bw4', this.oldRowList.bw4)
+      this.$set(row, 'placeholder_bw5', this.oldRowList.bw5)
+      this.$set(row, 'placeholder_bw6', this.oldRowList.bw6)
+      this.$set(row, 'placeholder_ccount', this.oldRowList.ccount)
+      this.$set(row, 'placeholder_ratio', this.oldRowList.ratio)
+      this.$set(row, 'placeholder_ccountratio', this.oldRowList.ccountratio)
     },
     blurWeight(row,item) {
       // 配方重量=实际牛头数*系数*配方模板取Sfweight
@@ -1848,11 +1910,23 @@ export default {
         row.r6 = (parseFloat(row.w6) / parseFloat(row.ftweight) * 100).toFixed(this.decimalr)
       }
       // 总比例=所有比例之和
-      var sumr = (parseFloat(row.r1) + parseFloat(row.r2) + parseFloat(row.r3) + parseFloat(row.r4) + parseFloat(row.r5) + parseFloat(row.r6)).toFixed(this.decimalr)
-      this.$set(row, 'sumr', sumr)
       // 饲喂投喂量 = 所有班次重量之和
-      var sumw = (parseFloat(row.w1) + parseFloat(row.w2) + parseFloat(row.w3) + parseFloat(row.w4) + parseFloat(row.w5) + parseFloat(row.w6)).toFixed(this.decimal)
-      this.$set(row, 'todayweight', sumw)
+      var sumr = 0
+      if(row.r1){ sumr += parseFloat(row.r1) }
+      if(row.r2){ sumr += parseFloat(row.r2) }
+      if(row.r3){ sumr += parseFloat(row.r3) }
+      if(row.r4){ sumr += parseFloat(row.r4) }
+      if(row.r5){ sumr += parseFloat(row.r5) }
+      if(row.r6){ sumr += parseFloat(row.r6) }
+      this.$set(row, 'sumr', sumr.toFixed(this.decimalr))
+      var sumw = 0
+      if(row.w1){ sumw += parseFloat(row.w1) }
+      if(row.w2){ sumw += parseFloat(row.w2) }
+      if(row.w3){ sumw += parseFloat(row.w3) }
+      if(row.w4){ sumw += parseFloat(row.w4) }
+      if(row.w5){ sumw += parseFloat(row.w5) }
+      if(row.w6){ sumw += parseFloat(row.w6) }
+      this.$set(row, 'sumw', sumw.toFixed(this.decimal))
       // 日投喂量 = 饲喂投喂量+补料
       if (row.bw1 == 'NaN' || row.bw1 == '') { this.$set(row, 'bw1', 0) }
       if (row.bw2 == 'NaN' || row.bw2 == '') { this.$set(row, 'bw2', 0) }
@@ -1860,9 +1934,21 @@ export default {
       if (row.bw4 == 'NaN' || row.bw4 == '') { this.$set(row, 'bw4', 0) }
       if (row.bw5 == 'NaN' || row.bw5 == '') { this.$set(row, 'bw5', 0) }
       if (row.bw6 == 'NaN' || row.bw6 == '') { this.$set(row, 'bw6', 0) }
-      var sumbw = (parseFloat(row.bw1) + parseFloat(row.bw2) + parseFloat(row.bw3) + parseFloat(row.bw4) + parseFloat(row.bw5) + parseFloat(row.bw6)).toFixed(this.decimal)
+      var sumbw = 0
+      if(row.bw1){ sumbw += parseFloat(row.bw1) }
+      if(row.bw2){ sumbw += parseFloat(row.bw2) }
+      if(row.bw3){ sumbw += parseFloat(row.bw3) }
+      if(row.bw4){ sumbw += parseFloat(row.bw4) }
+      if(row.bw5){ sumbw += parseFloat(row.bw5) }
+      if(row.bw6){ sumbw += parseFloat(row.bw6) }
+      this.$set(row, 'sumbw', sumbw.toFixed(this.decimal))
+      // var sumbw = (parseFloat(row.bw1) + parseFloat(row.bw2) + parseFloat(row.bw3) + parseFloat(row.bw4) + parseFloat(row.bw5) + parseFloat(row.bw6)).toFixed(this.decimal)
       var todayfeed = parseFloat(sumw) + parseFloat(sumbw)
       this.$set(row, 'todayfeed', todayfeed)
+      this.placeholder(row)
+    },
+    blurBw(row){
+      this.placeholder(row)
     },
     celldblclick(row, column, cell, event) {
       console.log(row, '=====')
@@ -1962,6 +2048,7 @@ export default {
       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