Epans 2 лет назад
Родитель
Сommit
4a5060c7b2

BIN
dis20220408.zip


BIN
dist20220407.zip


+ 257 - 250
src/views/dashboard/pasture/index.vue

@@ -12,35 +12,35 @@
             <div class="row1-t-r">{{ date }}</div>
           </div>
           <div class="row1-c">
-            <div class="row1-c-l">
-              <div class="title1">
-                <div class="img-title">
-                  <img src="../../../assets/images/index/l1.png">
-                </div>
-                <span class="content">混料准确率</span>
-              </div>
-              <div class="row1-c-l-c">
-                <span>
-                  <b>{{ row1.list.yesRateHL }}</b>
-                  <br>昨日
-                </span>
+            <div class="row1-c-l">
+              <div class="title1">
+                <div class="img-title">
+                  <img src="../../../assets/images/index/l1.png">
+                </div>
+                <span class="content">混料准确率</span>
+              </div>
+              <div class="row1-c-l-c">
+                <span>
+                  <b>{{ row1.list.yesRateHL }}</b>
+                  <br>昨日
+                </span>
               </div>
               <div class="row1-c-l-b">
                 <div><span>近30天混料准确率:</span><b>{{ row1.list.monRateHL }}</b></div>
               </div>
             </div>
-            <div class="row1-c-r">
-              <div class="title1">
-                <div class="img-title">
-                  <img src="../../../assets/images/index/l4.png">
-                </div>
-                <span class="content">撒料准确率</span>
-              </div>
-              <div class="row1-c-l-c">
-                <span>
-                  <b>{{ row1.list.yesRateSL }}</b>
-                  <br>昨日
-                </span>
+            <div class="row1-c-r">
+              <div class="title1">
+                <div class="img-title">
+                  <img src="../../../assets/images/index/l4.png">
+                </div>
+                <span class="content">撒料准确率</span>
+              </div>
+              <div class="row1-c-l-c">
+                <span>
+                  <b>{{ row1.list.yesRateSL }}</b>
+                  <br>昨日
+                </span>
               </div>
               <div class="row1-c-l-b">
                 <div><span>近30天撒料准确率:</span><b>{{ row1.list.monRateSL }}</b></div>
@@ -49,34 +49,34 @@
           </div>
           <div class="row1-b">
             <div class="row1-b-l">
-              <div class="title1">
-                <div class="img-title">
-                  <img src="../../../assets/images/index/l3.png">
-                </div>
-                <span class="content">撒料正确率</span>
-              </div>
-              <div class="row1-c-l-c">
-                <span>
-                  <b>{{ row1.list.yesRateSLR }}</b>
-                  <br>昨日
-                </span>
+              <div class="title1">
+                <div class="img-title">
+                  <img src="../../../assets/images/index/l3.png">
+                </div>
+                <span class="content">撒料正确率</span>
+              </div>
+              <div class="row1-c-l-c">
+                <span>
+                  <b>{{ row1.list.yesRateSLR }}</b>
+                  <br>昨日
+                </span>
               </div>
               <div class="row1-c-l-b">
                 <div><span>近30天撒料正确率:</span><b>{{ row1.list.monRateSLR }}</b></div>
               </div>
             </div>
             <div class="row1-b-r">
-              <div class="title1">
-                <div class="img-title">
-                  <img src="../../../assets/images/index/l2.png">
-                </div>
-                <span class="content">撒料偏差</span>
-              </div>
-              <div class="row1-c-l-c">
-                <span>
-                  <b>{{ row1.list.temtime }}</b>
-                  <br>昨日
-                </span>
+              <div class="title1">
+                <div class="img-title">
+                  <img src="../../../assets/images/index/l2.png">
+                </div>
+                <span class="content">撒料偏差</span>
+              </div>
+              <div class="row1-c-l-c">
+                <span>
+                  <b>{{ row1.list.temtime }}</b>
+                  <br>昨日
+                </span>
               </div>
               <div class="row1-c-l-b">
                 <div><span>近30天撒料偏差:</span><b>{{ row1.list.montime }}</b>分钟</div>
@@ -176,7 +176,7 @@
           <div class="title">
             <div class="img-title" />
             <span class="content">实时监控</span>
-          </div>
+          </div>
           <div v-if="carLength>0" id="row2chartLine3" ref="row2chartLine3" style="height: 260px;" />
           <div v-else style="height: 260px;text-align: center;line-height: 260px;">当前无正在进行中车次 </div>
           <div class="carsLength">当前车辆:<span>{{ carLength }}</span></div>
@@ -255,67 +255,26 @@
 
         </div>
         <div class="row2">
-          <div class="row2-l" style="position: relative;">
-            <div class="title">
-              <div class="img-title" />
-              <span class="content">计划统计</span>
-            </div>
-            <div v-if="row3.chart1.isChart" class="button">
-              <div class="exportTable" @click="handleExport('row3chartLine1')">导出</div>
-              <div class="exportTable" @click="handleTable('row3chartLine1')">切换表格</div>
-            </div>
-            <div v-if="row3.chart1.isChart" id="row3chartLine1" v-loading="row3.chart1.listLoading" style="background: #fff;height:310px;" />
-            <div v-if="row3.chart1.isTable" class="table" style="position: absolute;width: 100%;">
-              <div class="button">
-                <div class="exportTable" @click="handleExport('row3chartLine1')">导出</div>
-                <div class="exportTable" @click="handleChart('row3chartLine1')">切换图表</div>
-              </div>
-              <el-table
-                :key="row3.chart1.table.tableKey"
-                v-loading="row3.chart1.table.listLoading"
-                element-loading-text="给我一点时间"
-                :data="row3.chart1.table.list"
-                border
-                fit
-                highlight-current-row
-                style="width: 100%;margin-top: 10px;"
-                height="300"
-                :row-style="rowStyle"
-                :cell-style="cellStyle"
-                class="elTable table-fixed"
-              >
-                <el-table-column label="日期" sortable min-width="85px" align="center" prop="日期" />
-                <el-table-column label="计划执行重量(kg)" sortable min-width="90px" align="center" prop="实际量" />
-                <el-table-column label="配方理论重量(kg)" sortable min-width="90px" align="center" prop="理论量" />
-                <el-table-column label="计划准确率" sortable min-width="85px" align="center" prop="field1" />
-                <el-table-column label="计划取消重量(kg)" sortable min-width="90px" align="center" prop="计划取消重量" />
-                <el-table-column label="计划准确率(去除取消重量)" sortable min-width="100px" align="center" prop="field3" />
-                <el-table-column label="计划正确数" sortable min-width="85px" align="center" prop="正确数" />
-                <el-table-column label="计划数" sortable min-width="85px" align="center" prop="计划数" />
-                <el-table-column label="计划正确率" sortable min-width="75px" align="center" prop="field2" />
-              </el-table>
-            </div>
-          </div>
-          <div class="row2-r" style="position: relative;">
+          <div class="row2-l" style="position: relative;">
             <div class="title">
               <div class="img-title" />
-              <span class="content">泌乳牛干物质采食量</span>
+              <span class="content">计划统计</span>
             </div>
-            <div v-if="row3.chart2.isChart" class="button">
-              <div class="exportTable" @click="handleExport('row3chartLine2')">导出</div>
-              <div class="exportTable" @click="handleTable('row3chartLine2')">切换表格</div>
+            <div v-if="row3.chart1.isChart" class="button">
+              <div class="exportTable" @click="handleExport('row3chartLine1')">导出</div>
+              <div class="exportTable" @click="handleTable('row3chartLine1')">切换表格</div>
             </div>
-            <div v-if="row3.chart2.isChart" id="row3chartLine2" v-loading="row3.chart2.listLoading" style="background: #fff;height:310px;" />
-            <div v-if="row3.chart2.isTable" class="table" style="position: absolute;width: 100%;">
+            <div v-if="row3.chart1.isChart" id="row3chartLine1" v-loading="row3.chart1.listLoading" style="background: #fff;height:310px;" />
+            <div v-if="row3.chart1.isTable" class="table" style="position: absolute;width: 100%;">
               <div class="button">
-                <div class="exportTable" @click="handleExport('row3chartLine2')">导出</div>
-                <div class="exportTable" @click="handleChart('row3chartLine2')">切换图表</div>
+                <div class="exportTable" @click="handleExport('row3chartLine1')">导出</div>
+                <div class="exportTable" @click="handleChart('row3chartLine1')">切换图表</div>
               </div>
               <el-table
-                :key="row3.chart2.table.tableKey"
-                v-loading="row3.chart2.table.listLoading"
+                :key="row3.chart1.table.tableKey"
+                v-loading="row3.chart1.table.listLoading"
                 element-loading-text="给我一点时间"
-                :data="row3.chart2.table.list"
+                :data="row3.chart1.table.list"
                 border
                 fit
                 highlight-current-row
@@ -325,15 +284,20 @@
                 :cell-style="cellStyle"
                 class="elTable table-fixed"
               >
-                <el-table-column label="日期" 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-column label="日期" sortable min-width="85px" align="center" prop="日期" />
+                <el-table-column label="计划执行重量(kg)" sortable min-width="90px" align="center" prop="实际量" />
+                <el-table-column label="配方理论重量(kg)" sortable min-width="90px" align="center" prop="理论量" />
+                <el-table-column label="计划准确率" sortable min-width="85px" align="center" prop="field1" />
+                <el-table-column label="计划取消重量(kg)" sortable min-width="90px" align="center" prop="计划取消重量" />
+                <el-table-column label="计划准确率(去除取消重量)" sortable min-width="100px" align="center" prop="field3" />
+                <el-table-column label="计划正确数" sortable min-width="85px" align="center" prop="正确数" />
+                <el-table-column label="计划数" sortable min-width="85px" align="center" prop="计划数" />
+                <el-table-column label="计划正确率" sortable min-width="75px" align="center" prop="field2" />
               </el-table>
             </div>
           </div>
-        </div>
-        <div class="row3">
-          <div class="row3-l" style="position: relative;">
+          <div class="row2-r" style="position: relative;">
+
             <div class="title">
               <div class="img-title" />
               <span class="content">混料实际重量统计</span>
@@ -366,6 +330,49 @@
                 <el-table-column label="重量" sortable min-width="110px" align="center" prop="field1" />
               </el-table>
             </div>
+
+            
+
+          </div>
+          
+        </div>
+        <div class="row3">
+          <div class="row3-l" style="position: relative;">
+
+            <div class="title">
+              <div class="img-title" />
+              <span class="content">泌乳牛干物质采食量</span>
+            </div>
+            <div v-if="row3.chart2.isChart" class="button">
+              <div class="exportTable" @click="handleExport('row3chartLine2')">导出</div>
+              <div class="exportTable" @click="handleTable('row3chartLine2')">切换表格</div>
+            </div>
+            <div v-if="row3.chart2.isChart" id="row3chartLine2" v-loading="row3.chart2.listLoading" style="background: #fff;height:310px;" />
+            <div v-if="row3.chart2.isTable" class="table" style="position: absolute;width: 100%;">
+              <div class="button">
+                <div class="exportTable" @click="handleExport('row3chartLine2')">导出</div>
+                <div class="exportTable" @click="handleChart('row3chartLine2')">切换图表</div>
+              </div>
+              <el-table
+                :key="row3.chart2.table.tableKey"
+                v-loading="row3.chart2.table.listLoading"
+                element-loading-text="给我一点时间"
+                :data="row3.chart2.table.list"
+                border
+                fit
+                highlight-current-row
+                style="width: 100%;margin-top: 10px;"
+                height="300"
+                :row-style="rowStyle"
+                :cell-style="cellStyle"
+                class="elTable table-fixed"
+              >
+                <el-table-column label="日期" 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>
           <div class="row3-r">
             <div class="title">
@@ -624,22 +631,22 @@ export default {
       },
       rowStyle: { maxHeight: 30 + 'px', height: 30 + 'px' },
       cellStyle: { padding: 0 + 'px' },
-      timer: null,
-      clickKey: 0,
+      timer: null,
+      clickKey: 0,
       isClick: false
     }
-  },
-  watch: {
-    isClick: {
-      handler(newName, oldName) {
-        if (newName == true) {
-          setTimeout(() => {
-            this.timer = setInterval(this.autoPlay, 15000)
-          }, 20000)
-        }
-      },
-      immediate: true
-    }
+  },
+  watch: {
+    isClick: {
+      handler(newName, oldName) {
+        if (newName == true) {
+          setTimeout(() => {
+            this.timer = setInterval(this.autoPlay, 15000)
+          }, 20000)
+        }
+      },
+      immediate: true
+    }
   },
   created() {
     // this.reload()
@@ -844,8 +851,8 @@ export default {
           this.row2.chart3.pages = response.data.pages
           this.roadChartLine3(this.row2.chart3.chartLine_data)
         } else {
-          this.row2.chart3.list = []
-          this.row2.chart3.chartLine_data = []
+          this.row2.chart3.list = []
+          this.row2.chart3.chartLine_data = []
           this.roadChartLine3(this.row2.chart3.chartLine_data)
         }
         setTimeout(() => {
@@ -853,7 +860,7 @@ export default {
         }, 100)
       })
     },
-    roadChartLine3(chartLine_data) {
+    roadChartLine3(chartLine_data) {
       console.log(chartLine_data, 'chartLine_data666')
       if (this.row2.chart3.chartLine != null) {
         this.row2.chart3.chartLine.dispose()
@@ -884,23 +891,23 @@ export default {
         ],
         xAxis: [
           { type: 'category', splitLine: { show: false }, name: '时间', data: chartLine_data.data1, axisLabel: { show: true, textStyle: { color: '#666' }}}
-        ],
-        toolbox: {
-          show: false,
-          feature: {
-            dataZoom: { realtime: false, yAxisIndex: 'none', },
-            restore: {},
-          }
-        },
-        dataZoom:  [
-          {type: 'inside'},        //用于添加滚轮缩放
-          {type:'slider' },  //用于添加滑动条缩放,
         ],
-        series: [
-          { symbol: 'none', name: '实际重量', type: 'line', symbolSize: 4, data: chartLine_data.data3, smooth: true, barWidth: '37', itemStyle: { normal: { lineStyle: { color: '#38c193' }}}},
-          { symbol: 'none', name: '设计重量', type: 'line', symbolSize: 4, barWidth: '37', data: chartLine_data.data2, itemStyle: { normal: { lineStyle: { color: '#5199e5' }}}},
-          { name: '开始重量', symbol: 'image://https://kptyun.cn:8081/file/pic/3.png', symbolSize: 10, type: 'scatter', data: chartLine_data.data4 },
-          { name: '结束重量', symbol: 'image://https://kptyun.cn:8081/file/pic/4.png', symbolSize: 10, type: 'scatter', data: chartLine_data.data5 }
+        toolbox: {
+          show: false,
+          feature: {
+            dataZoom: { realtime: false, yAxisIndex: 'none', },
+            restore: {},
+          }
+        },
+        dataZoom:  [
+          {type: 'inside'},        //用于添加滚轮缩放
+          {type:'slider' },  //用于添加滑动条缩放,
+        ],
+        series: [
+          { symbol: 'none', name: '实际重量', type: 'line', symbolSize: 4, data: chartLine_data.data3, smooth: true, barWidth: '37', itemStyle: { normal: { lineStyle: { color: '#38c193' }}}},
+          { symbol: 'none', name: '设计重量', type: 'line', symbolSize: 4, barWidth: '37', data: chartLine_data.data2, itemStyle: { normal: { lineStyle: { color: '#5199e5' }}}},
+          { name: '开始重量', symbol: 'image://https://kptyun.cn:8081/file/pic/3.png', symbolSize: 10, type: 'scatter', data: chartLine_data.data4 },
+          { name: '结束重量', symbol: 'image://https://kptyun.cn:8081/file/pic/4.png', symbolSize: 10, type: 'scatter', data: chartLine_data.data5 }
         ]
       }
       this.row2.chart3.chartLine.setOption(option)
@@ -997,8 +1004,8 @@ export default {
       }
     },
     handleList(key, item) {
-      console.log(item, key)
-      this.isClick = true
+      console.log(item, key)
+      this.isClick = true
       this.clickKey = key
       clearInterval(this.timer)
       for (let i = 0; i < this.list.length; i++) {
@@ -1014,10 +1021,10 @@ export default {
       }
       this.row2.chart3.getdataListParm.parammaps.pid = this.list[key].pid
       this.row2.chart3.getdataListParm.parammaps.id = this.list[key].id
-      this.getChart3()
-      // this.timer = null
+      this.getChart3()
+      // this.timer = null
       // clearInterval(this.timer)
-      // setTimeout(() => {
+      // setTimeout(() => {
       //   this.timer = null
       //   this.timer = setInterval(this.autoPlay, 15000)
       // }, 20000)
@@ -1070,47 +1077,47 @@ export default {
       this.row3.chart1.listLoading = true
       GetReportform(this.row3.chart1.getdataListParm).then(response => {
         if (response.data !== null && response.data.list !== null) {
-          console.log('计划统计数据', response.data.list)
-          for (let i = 0; i < response.data.data.length; i++) {
-            if (response.data.data[i].实际量 !== '' && response.data.data[i].实际量 !== undefined) {
-              response.data.data[i].实际量 = parseFloat(response.data.data[i].实际量)
-            }
-            if (response.data.data[i].理论量 !== '' && response.data.data[i].理论量 !== undefined) {
-              response.data.data[i].理论量 = parseFloat(response.data.data[i].理论量)
-            }
-            if (response.data.data[i].field1 !== '' && response.data.data[i].field1 !== undefined) {
-              response.data.data[i].field1 = parseFloat(response.data.data[i].field1)
-            }
-            if (response.data.data[i].计划取消重量 !== '' && response.data.data[i].计划取消重量 !== undefined) {
-              response.data.data[i].计划取消重量 = parseFloat(response.data.data[i].计划取消重量)
-            }
-            if (response.data.data[i].field3 !== '' && response.data.data[i].field3 !== undefined) {
-              response.data.data[i].field3 = parseFloat(response.data.data[i].field3)
-            }
-            if (response.data.data[i].正确数 !== '' && response.data.data[i].正确数 !== undefined) {
-              response.data.data[i].正确数 = parseFloat(response.data.data[i].正确数)
-            }
-            if (response.data.data[i].计划数 !== '' && response.data.data[i].计划数 !== undefined) {
-              response.data.data[i].计划数 = parseFloat(response.data.data[i].计划数)
-            }
-            if (response.data.data[i].field2 !== '' && response.data.data[i].field2 !== undefined) {
-              response.data.data[i].field2 = parseFloat(response.data.data[i].field2)
-            }
+          console.log('计划统计数据', response.data.list)
+          for (let i = 0; i < response.data.data.length; i++) {
+            if (response.data.data[i].实际量 !== '' && response.data.data[i].实际量 !== undefined) {
+              response.data.data[i].实际量 = parseFloat(response.data.data[i].实际量)
+            }
+            if (response.data.data[i].理论量 !== '' && response.data.data[i].理论量 !== undefined) {
+              response.data.data[i].理论量 = parseFloat(response.data.data[i].理论量)
+            }
+            if (response.data.data[i].field1 !== '' && response.data.data[i].field1 !== undefined) {
+              response.data.data[i].field1 = parseFloat(response.data.data[i].field1)
+            }
+            if (response.data.data[i].计划取消重量 !== '' && response.data.data[i].计划取消重量 !== undefined) {
+              response.data.data[i].计划取消重量 = parseFloat(response.data.data[i].计划取消重量)
+            }
+            if (response.data.data[i].field3 !== '' && response.data.data[i].field3 !== undefined) {
+              response.data.data[i].field3 = parseFloat(response.data.data[i].field3)
+            }
+            if (response.data.data[i].正确数 !== '' && response.data.data[i].正确数 !== undefined) {
+              response.data.data[i].正确数 = parseFloat(response.data.data[i].正确数)
+            }
+            if (response.data.data[i].计划数 !== '' && response.data.data[i].计划数 !== undefined) {
+              response.data.data[i].计划数 = parseFloat(response.data.data[i].计划数)
+            }
+            if (response.data.data[i].field2 !== '' && response.data.data[i].field2 !== undefined) {
+              response.data.data[i].field2 = parseFloat(response.data.data[i].field2)
+            }
           }
-          this.row3.chart1.table.list = response.data.data
+          this.row3.chart1.table.list = response.data.data
           console.log(this.row3.chart1.table.list, '123')
           this.row3.chart1.chartLine_data = response.data.list
           this.row3.chart1.total = response.data.total
         } else {
-          this.row3.chart1.list = []
-          this.row3.chart1.chartLine_data = []
-          this.row3.chart1.chartLine_data.data1 = []
+          this.row3.chart1.list = []
+          this.row3.chart1.chartLine_data = []
+          this.row3.chart1.chartLine_data.data1 = []
+        }
+        if (this.row3.chart1.chartLine_data.data1.length == 0) {
+          this.row3.chart1.chartLine_data.title = '暂无数据'
+        } else {
+          this.row3.chart1.chartLine_data.title = ''
         }
-        if (this.row3.chart1.chartLine_data.data1.length == 0) {
-          this.row3.chart1.chartLine_data.title = '暂无数据'
-        } else {
-          this.row3.chart1.chartLine_data.title = ''
-        }
         this.roadChartLine4(this.row3.chart1.chartLine_data)
         setTimeout(() => {
           this.row3.chart1.listLoading = false
@@ -1162,28 +1169,28 @@ export default {
       this.row3.chart2.listLoading = true
       GetReportform(this.row3.chart2.getdataListParm).then(response => {
         console.log('泌乳牛干物质采食量数据', response)
-        if (response.data !== null && 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)
-            }
+        if (response.data !== null && 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.row3.chart2.table.list = response.data.data
-          this.row3.chart2.chartLine_data = response.data.list
+          this.row3.chart2.chartLine_data = response.data.list
           this.row3.chart2.total = response.data.total
         } else {
-          this.row3.chart2.list = []
-          this.row3.chart2.chartLine_data = []
-          this.row3.chart2.chartLine_data.data1 = []
+          this.row3.chart2.list = []
+          this.row3.chart2.chartLine_data = []
+          this.row3.chart2.chartLine_data.data1 = []
+        }
+        if (this.row3.chart2.chartLine_data.data1.length == 0) {
+          this.row3.chart2.chartLine_data.title = '暂无数据'
+        } else {
+          this.row3.chart2.chartLine_data.title = ''
         }
-        if (this.row3.chart2.chartLine_data.data1.length == 0) {
-          this.row3.chart2.chartLine_data.title = '暂无数据'
-        } else {
-          this.row3.chart2.chartLine_data.title = ''
-        }
         this.roadChartLine5(this.row3.chart2.chartLine_data)
         setTimeout(() => {
           this.row3.chart2.listLoading = false
@@ -1195,7 +1202,7 @@ export default {
         this.row3.chart2.chartLine.dispose()
       }
       this.row3.chart2.chartLine = echarts.init(document.getElementById('row3chartLine2'))
-      var option = {
+      var option = {
         title: { text: chartLine_data.title, x: 'center', y: 'center', textStyle: { color: '#909399', fontWeight: 'normal', fontSize: 12 }},
         tooltip: { trigger: 'axis', axisPointer: { type: 'cross', crossStyle: { color: '#999' }}},
         grid: { top: '20%', left: '8%', right: '10%', bottom: '10%', containLabel: true },
@@ -1220,37 +1227,37 @@ export default {
     },
 
     // 成本统计
-    getChart6() {
+    getChart6() {
       this.row4.chart1.table.listLoading = true
       this.row4.chart1.listLoading = true
       GetReportform(this.row4.chart1.getdataListParm).then(response => {
         if (response.data !== null && response.data.list !== null) {
           console.log('成本统计数据', response.data.data)
-          console.log('成本统计数据', response.data.list)
-          for (let i = 0; i < response.data.data.length; i++) {
-            if (response.data.data[i].field1 !== '' && response.data.data[i].field1 !== undefined) {
-              response.data.data[i].field1 = parseFloat(response.data.data[i].field1)
-            }
-            if (response.data.data[i].field2 !== '' && response.data.data[i].field2 !== undefined) {
-              response.data.data[i].field2 = parseFloat(response.data.data[i].field2)
-            }
+          console.log('成本统计数据', response.data.list)
+          for (let i = 0; i < response.data.data.length; i++) {
+            if (response.data.data[i].field1 !== '' && response.data.data[i].field1 !== undefined) {
+              response.data.data[i].field1 = parseFloat(response.data.data[i].field1)
+            }
+            if (response.data.data[i].field2 !== '' && response.data.data[i].field2 !== undefined) {
+              response.data.data[i].field2 = parseFloat(response.data.data[i].field2)
+            }
           }
           this.row4.chart1.table.list = response.data.data
           this.row4.chart1.chartLine_data = response.data.list
           this.row4.chart1.total = response.data.total
         } else {
-          this.row4.chart1.list = []
-          this.row4.chart1.chartLine_data = []
-          this.row4.chart1.chartLine_data.data1 = []
+          this.row4.chart1.list = []
+          this.row4.chart1.chartLine_data = []
+          this.row4.chart1.chartLine_data.data1 = []
+        }
+        if (this.row4.chart1.chartLine_data.data1.length == 0) {
+          this.row4.chart1.chartLine_data.title = '暂无数据'
+        } else {
+          this.row4.chart1.chartLine_data.title = ''
         }
-        if (this.row4.chart1.chartLine_data.data1.length == 0) {
-          this.row4.chart1.chartLine_data.title = '暂无数据'
-        } else {
-          this.row4.chart1.chartLine_data.title = ''
-        }
         this.roadChartLine6(this.row4.chart1.chartLine_data)
         setTimeout(() => {
-          this.row4.chart1.listLoading = false
+          this.row4.chart1.listLoading = false
           this.row4.chart1.table.listLoading = false
         }, 100)
       })
@@ -1284,31 +1291,31 @@ export default {
         this.row4.chart1.chartLine.resize()
       }
     },
-
+
     // 混料实际重量统计
     getChart7() {
       this.row4.chart2.listLoading = true
       GetReportform(this.row4.chart2.getdataListParm).then(response => {
         if (response.data !== null && response.data.list !== null) {
-          console.log('混料实际重量统计数据', response.data.list)
-          for (let i = 0; i < response.data.data.length; i++) {
-            if (response.data.data[i].field1 !== '' && response.data.data[i].field1 !== undefined) {
-              response.data.data[i].field1 = parseFloat(response.data.data[i].field1)
-            }
+          console.log('混料实际重量统计数据', response.data.list)
+          for (let i = 0; i < response.data.data.length; i++) {
+            if (response.data.data[i].field1 !== '' && response.data.data[i].field1 !== undefined) {
+              response.data.data[i].field1 = parseFloat(response.data.data[i].field1)
+            }
           }
           this.row4.chart2.table.list = response.data.data
           this.row4.chart2.chartLine_data = response.data.list
-          this.row4.chart2.total = response.data.total
+          this.row4.chart2.total = response.data.total
         } else {
-          this.row4.chart2.list = []
-          this.row4.chart2.chartLine_data = []
+          this.row4.chart2.list = []
+          this.row4.chart2.chartLine_data = []
           this.row4.chart2.chartLine_data.data1 = []
-        }
-        if (this.row4.chart2.chartLine_data.data1.length == 0) {
-          this.row4.chart2.chartLine_data.title = '暂无数据'
-        } else {
-          this.row4.chart2.chartLine_data.title = ''
-        }
+        }
+        if (this.row4.chart2.chartLine_data.data1.length == 0) {
+          this.row4.chart2.chartLine_data.title = '暂无数据'
+        } else {
+          this.row4.chart2.chartLine_data.title = ''
+        }
         this.roadChartLine7(this.row4.chart2.chartLine_data)
         setTimeout(() => {
           this.row4.chart2.listLoading = false
@@ -1356,7 +1363,7 @@ export default {
     },
     // 更多
     handleMore() {
-      // this.$router.push({ path: '/inventoryManagement/Warning' })
+      // this.$router.push({ path: '/inventoryManagement/Warning' })
       this.$router.push({ name: 'Warning', params: { jmp: 'jmp' }})
     },
     // 导出
@@ -1448,11 +1455,11 @@ export default {
         console.log('成本统计图表')
         this.row4.chart1.isTable = false
         this.row4.chart1.isChart = true
-        this.getChart6()
+        this.getChart6()
       } else if (item == 'row4chartLine2') {
         console.log('混料实际重量统计图表')
         this.row4.chart2.isTable = false
-        this.row4.chart2.isChart = true
+        this.row4.chart2.isChart = true
         this.getChart7()
       }
     }
@@ -1614,13 +1621,13 @@ export default {
   .dashboard-editor-container{padding-left: 10px;background: #f5f5f5;padding-bottom: 10px;}
   // 公共
   .img-t{position: absolute;left: 0;right: 0;margin: 30px auto;width: 31%;height: 31%;background-size: 100% 100%;}
-  .row1-c-l-c{
-    margin: 30px auto;border: 1px solid #eee;height: 40%;width: 50%;border-radius: 50%;text-align: center;display:table;
-    span{
-      height:100%;display:table-cell;vertical-align: middle;font-size:14px;color: #009C69;
-      b{padding-bottom: 10px;font-size: 16px;}
-    }
-  }
+  .row1-c-l-c{
+    margin: 30px auto;border: 1px solid #eee;height: 40%;width: 50%;border-radius: 50%;text-align: center;display:table;
+    span{
+      height:100%;display:table-cell;vertical-align: middle;font-size:14px;color: #009C69;
+      b{padding-bottom: 10px;font-size: 16px;}
+    }
+  }
   .row1-c-l-b{
     width: 100%;text-align: center;display:table;font-size: 12px;
     // div{
@@ -1635,16 +1642,16 @@ export default {
       position: absolute;top: 10px; right:10px;bottom:0;left:20px;width: 30px;height: 30px;background: url(../../../assets/images/index/row-bg3.png) no-repeat;
     }
     .content{font-size: 18px;position: absolute;top: 7px;left: 55px;}
-  }
-  .title1{
-    height: 36px;padding-top: 7px;line-height: 36px;position: relative;
-
-    .img-title{
-      position: absolute;top: 10px; right:10px;bottom:0;left:10px;
-      width: 25px;height: 25px;
-      img{width: 25px;height: 25px;}
-    }
-    .content{font-size: 16px;position: absolute;top: 7px;left: 40px;}
+  }
+  .title1{
+    height: 36px;padding-top: 7px;line-height: 36px;position: relative;
+
+    .img-title{
+      position: absolute;top: 10px; right:10px;bottom:0;left:10px;
+      width: 25px;height: 25px;
+      img{width: 25px;height: 25px;}
+    }
+    .content{font-size: 16px;position: absolute;top: 7px;left: 40px;}
   }
   .button{
     height: 30px;

Разница между файлами не показана из-за своего большого размера
+ 460 - 421
src/views/formulationPlan/dailyExecutionPlan/index.vue


+ 50 - 4
src/views/formulationPlan/surplusMaterialPlan/index.vue

@@ -304,7 +304,15 @@
               </el-col>
 
           </el-row>
-          
+
+
+<el-row>
+           <draggable v-model="barSortList" group="itxst"   animation="300" :group="{name: 'dashboard',pull: true}" @start="onStart" @end="onEnd">
+                    <transition-group>
+                        <div style = "width:80px;height:30px;border:1px soild #333;display:inline-block;background: #2ed1f9;padding: 5px 5px;margin-right: 15px;margin-bottom: 15px;"   v-for="item in barSortList"  key="1">{{item.bname}}</div>
+                    </transition-group>
+                </draggable>
+  </el-row>  
          
   
 
@@ -422,15 +430,18 @@
 
 <script>
 import { GetDataByName, GetDataByNames, PostDataByName, failproccess, ExecDataByConfig, checkButtons } from '@/api/common'
+
 import Pagination from '@/components/Pagination'
 import Sortable from 'sortablejs'
+import draggable from 'vuedraggable'
 import Cookies from 'js-cookie'
 import { MessageBox } from 'element-ui'
 export default {
   name: 'SurplusMaterialPlan',
-  components: { Pagination },
+  components: { Pagination ,draggable},
   data() {
     return {
+     barSortList: [ ],
       dialogFull: false,
       isRoleEdit: [],
       requestParams: [
@@ -771,8 +782,40 @@ export default {
     // },
 
 
-    changeBars(item) {
-      this.create.temp.qstr = this.barsList.find(obj => obj.id === item).bname
+    changeBars(val) {
+
+      console.log(this.barsList)
+      console.log('点击了栏舍1', val)
+      var barSortList = []
+
+    var barsList = this.barsList
+      val.forEach(function(i){
+        barsList.forEach(function(j){
+          if(i == j.id){
+            barSortList.push(j)
+          }
+        })
+      })
+      this.barSortList = barSortList
+
+console.log('点击了栏舍1', barSortList)
+
+      
+ 
+      this.table.temp.barid = barSortList
+      this.barsNamesIdTempArr = barSortList
+      this.$forceUpdate()
+ 
+    },
+
+  onStart(){
+      console.log(2222)
+    },
+    onEnd(){
+      console.log(this.barSortList)
+
+       this.table.temp.barid = this.barSortList
+      this.barsNamesIdTempArr = this.barSortList
     },
     // // TMR编号
     // changeTMRNumber(item, row) {
@@ -846,9 +889,11 @@ export default {
     },
     getTransferbarsList() {
       GetDataByName(this.getTransferbarsParm).then(response => {
+       
         if (response.data.list !== null) {
           this.transferbarsList = response.data.list
         }
+         console.log(this.transferbarsList)
       })
     },
     // // 转头栏舍
@@ -1256,6 +1301,7 @@ export default {
         arr3.push(this.barsList.find(obj => obj.id == row.barid[i]))
       }
       this.barsNamesIdTempArr = arr3
+      this.barSortList = arr3
       var arr4 = []
       setTimeout(() => {
         for (let i = 0; i < row.useinbarid.length; i++) {

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

@@ -63,7 +63,7 @@
           </template>
         </el-table-column>
         <el-table-column label="评分" align="center">
-          <el-table-column label="2.75分-(头)" min-width="65px" align="center">
+          <el-table-column label="2.5分-(头)" min-width="65px" align="center">
             <template slot-scope="scope">
               <span>{{ scope.row.score25 }}({{ scope.row.score25rate }}%)</span>
             </template>
@@ -179,7 +179,7 @@
           </el-row>
           <el-row>
             <el-col :span="6">
-              <el-form-item label="2.75分-:" prop="score25">
+              <el-form-item label="2.5分-:" prop="score25">
                 <el-input ref="score25" v-model="create.temp.score25" class="filter-item" placeholder="牛头数" type="number" style="width: 100%;" @blur="blurScore" />
               </el-form-item>
             </el-col>

+ 376 - 342
src/views/statisticalAnalysis/processAnalysis/pasture/index.vue

@@ -2,13 +2,18 @@
   <div class="app-container">
     <!-- <h1>牧场</h1> -->
     <div class="search">
-      <el-date-picker v-model="table.getdataListParm.parammaps.inputDatetime" :clearable="false" class="inputDatetime filter-item" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" style="width: 250px;" :picker-options="pickerOptions" />
-      <el-button class="el-icon-arrow-left elIconArrowLeft" :disabled="Beforedisabled" @click="handleBefore" />
-      <el-button class="el-icon-arrow-right elIconArrowRight" :disabled="Nextdisabled" @click="handleNext" />
+      <el-date-picker v-model="table.getdataListParm.parammaps.inputDatetime" :clearable="false" class="inputDatetime filter-item" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" style="width: 250px;" :picker-options="pickerOptions" @change="change_date"/>
+      <el-button class="el-icon-arrow-left elIconArrowLeft" :disabled="Beforedisabled" @click="handleBefore" />
+      <el-button class="el-icon-arrow-right elIconArrowRight" :disabled="Nextdisabled" @click="handleNext" />
       <el-select v-model="table.getdataListParm.parammaps.lpplantype" placeholder="计划类型" class="filter-item" style="width: 120px;" clearable>
         <el-option v-for="item in planTypeList" :key="item.value" :label="item.lable" :value="item.value" />
       </el-select>
-      <el-input v-model="table.getdataListParm.parammaps.tmrtname" placeholder="TMR名称" style="width: 180px;" class="filter-item" clearable />
+      <el-select v-model="table.getdataListParm.parammaps.tmrtname" placeholder="TMR名称" class="filter-item" style="width: 220px;" clearable multiple>
+        <el-option v-for="item in TMRList" :key="item.tmrtname" :label="item.tmrtname" :value="item.tmrtname" />
+      </el-select>
+
+      
+      <!-- <el-input v-model="table.getdataListParm.parammaps.tmrtname" placeholder="TMR名称" style="width: 180px;" class="filter-item" clearable /> -->
       <el-select v-model="table.getdataListParm.parammaps.iscompleted" placeholder="工作状态" class="filter-item" style="width: 120px;" clearable>
         <el-option v-for="item in workingConditionList" :key="item.id" :label="item.name" :value="item.id" />
       </el-select>
@@ -40,34 +45,34 @@
             <el-table-column sortable label="TMR名称" min-width="80px" align="center" prop="tmrtname" />
           </el-table>
         </div>
-        <span v-if="table.listLoading == false" style="margin-right: 30px;margin-top: 10px;font-size: 14px;">共{{ table.total }}条</span>
+        <span v-if="table.listLoading == false" style="margin-right: 30px;margin-top: 10px;font-size: 14px;">共{{ table.total }}条</span>
       </el-col>
       <!-- 预混计划 -->
-      <el-col v-if="isPremixedPlan" :span="16">
-        <div class="title">
-          <b>过程详情</b>
-          <span>&nbsp;({{ title }})</span>
+      <el-col v-if="isPremixedPlan" :span="16">
+        <div class="title">
+          <b>过程详情</b>
+          <span>&nbsp;({{ title }})</span>
         </div>
-        <div class="detail">
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].proesstime }}</b>
-            <span>过程时间</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].proesstime }}</b>
-            <span>混料时间</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].iscompleted }}</b>
-            <span>工作状态</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].Hdif }}</b>
-            <span>混料误差值</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].HdifRate }}</b>
-            <span>混料准确率</span>
+        <div class="detail">
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].proesstime }}</b>
+            <span>过程时间</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].proesstime }}</b>
+            <span>混料时间</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].iscompleted }}</b>
+            <span>工作状态</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].Hdif }}</b>
+            <span>混料误差值</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].HdifRate }}</b>
+            <span>混料准确率</span>
           </div>
         </div>
         <div class="Mixture">
@@ -101,38 +106,38 @@
       </el-col>
       <!-- 撒料计划 -->
       <el-col v-if="isSpreadingPlan" :span="16">
-        <div class="title">
-          <b>过程详情</b>
-          <span>&nbsp;({{ title }})</span>
+        <div class="title">
+          <b>过程详情</b>
+          <span>&nbsp;({{ title }})</span>
         </div>
-        <div class="detail">
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].proesstime }}</b>
-            <span>过程时间</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].proesstime }}</b>
-            <span>混料时间</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].iscompleted }}</b>
-            <span>工作状态</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].Hdif }}kg</b>
-            <span>混料误差值</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].HdifRate }}</b>
-            <span>混料准确率</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].Sdif }}kg</b>
-            <span>撒料误差值</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].SdifRate }}</b>
-            <span>撒料准确率</span>
+        <div class="detail">
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].proesstime }}</b>
+            <span>过程时间</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].proesstime }}</b>
+            <span>混料时间</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].iscompleted }}</b>
+            <span>工作状态</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].Hdif }}kg</b>
+            <span>混料误差值</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].HdifRate }}</b>
+            <span>混料准确率</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].Sdif }}kg</b>
+            <span>撒料误差值</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].SdifRate }}</b>
+            <span>撒料准确率</span>
           </div>
         </div>
         <div class="Mixture">
@@ -200,18 +205,18 @@
       </el-col>
       <!-- 剩料计划 -->
       <el-col v-if="isResidualMaterialPlan" :span="16">
-        <div class="title">
-          <b>过程详情</b>
-          <span>&nbsp;({{ title }})</span>
+        <div class="title">
+          <b>过程详情</b>
+          <span>&nbsp;({{ title }})</span>
         </div>
-        <div class="detail">
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].proesstime }}</b>
-            <span>过程时间</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].iscompleted }}</b>
-            <span>工作状态</span>
+        <div class="detail">
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].proesstime }}</b>
+            <span>过程时间</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].iscompleted }}</b>
+            <span>工作状态</span>
           </div>
         </div>
         <div class="Mixture">
@@ -265,48 +270,48 @@
             class="elTable table-fixed"
             max-height="200px"
           >
-            <el-table-column label="操作编号" min-width="110px" align="center" prop="sort" />
-            <el-table-column label="转投栏舍" min-width="110px" align="center" prop="fname" />
-            <el-table-column label="允许分配剩料量" min-width="110px" align="center" prop="lweight" />
-            <el-table-column label="实际分配重量(kg)" min-width="110px" align="center" prop="actualweightminus" />
+            <el-table-column label="操作编号" min-width="110px" align="center" prop="sort" />
+            <el-table-column label="转投栏舍" min-width="110px" align="center" prop="fname" />
+            <el-table-column label="允许分配剩料量" min-width="110px" align="center" prop="lweight" />
+            <el-table-column label="实际分配重量(kg)" min-width="110px" align="center" prop="actualweightminus" />
             <el-table-column label="废弃剩料重量" min-width="110px" align="center" prop="aweight" />
           </el-table>
         </div>
       </el-col>
       <!-- 撒料计划-混料 -->
       <el-col v-if="isSpreadingPlanSH" :span="16">
-        <div class="title">
-          <b>过程详情</b>
-          <span>&nbsp;({{ title }})</span>
+        <div class="title">
+          <b>过程详情</b>
+          <span>&nbsp;({{ title }})</span>
         </div>
-        <div class="detail">
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].proesstime }}</b>
-            <span>过程时间</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].proesstime }}</b>
-            <span>混料时间</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].iscompleted }}</b>
-            <span>工作状态</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].Hdif }}kg</b>
-            <span>混料误差值</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].HdifRate }}</b>
-            <span>混料准确率</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].Sdif }}kg</b>
-            <span>撒料误差值</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].SdifRate }}</b>
-            <span>撒料准确率</span>
+        <div class="detail">
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].proesstime }}</b>
+            <span>过程时间</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].proesstime }}</b>
+            <span>混料时间</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].iscompleted }}</b>
+            <span>工作状态</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].Hdif }}kg</b>
+            <span>混料误差值</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].HdifRate }}</b>
+            <span>混料准确率</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].Sdif }}kg</b>
+            <span>撒料误差值</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].SdifRate }}</b>
+            <span>撒料准确率</span>
           </div>
         </div>
         <div class="Mixture">
@@ -374,38 +379,38 @@
       </el-col>
       <!-- 撒料计划-撒料 -->
       <el-col v-if="isSpreadingPlanSS" :span="16">
-        <div class="title">
-          <b>过程详情</b>
-          <span>&nbsp;({{ title }})</span>
+        <div class="title">
+          <b>过程详情</b>
+          <span>&nbsp;({{ title }})</span>
         </div>
-        <div class="detail">
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].proesstime }}</b>
-            <span>过程时间</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].proesstime }}</b>
-            <span>混料时间</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].iscompleted }}</b>
-            <span>工作状态</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].Hdif }}kg</b>
-            <span>混料误差值</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].HdifRate }}</b>
-            <span>混料准确率</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].Sdif }}kg</b>
-            <span>撒料误差值</span>
-          </div>
-          <div v-if="table2.list.length !== 0">
-            <b>{{ table2.list[0].SdifRate }}</b>
-            <span>撒料准确率</span>
+        <div class="detail">
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].proesstime }}</b>
+            <span>过程时间</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].proesstime }}</b>
+            <span>混料时间</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].iscompleted }}</b>
+            <span>工作状态</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].Hdif }}kg</b>
+            <span>混料误差值</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].HdifRate }}</b>
+            <span>混料准确率</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].Sdif }}kg</b>
+            <span>撒料误差值</span>
+          </div>
+          <div v-if="table2.list.length !== 0">
+            <b>{{ table2.list[0].SdifRate }}</b>
+            <span>撒料准确率</span>
           </div>
         </div>
         <div class="Mixture">
@@ -487,16 +492,16 @@ import { parseTime } from '@/utils/index.js'
 export default {
   name: 'PastureProcessAnalysis',
   data() {
-    return {
-      myheight:970,
+    return {
+      myheight:970,
       title: '',
       isPremixedPlan: '', // 预混计划
       isSpreadingPlan: '', // 撒料计划
       isResidualMaterialPlan: '', // 剩料计划,
       isSpreadingPlanSH: '', // 撒料计划-混料
       isSpreadingPlanSS: '', // 撒料计划-撒料
-      pickerMinDate: '',
-      Beforedisabled: false,
+      pickerMinDate: '',
+      Beforedisabled: false,
       Nextdisabled: false,
       pickerOptions: {
         onPick: ({ maxDate, minDate }) => {
@@ -510,17 +515,17 @@ export default {
           if (this.pickerMinDate !== '') {
             const one = 31 * 24 * 3600 * 1000
             const minTime = this.pickerMinDate - one
-            let maxTime = this.pickerMinDate + one
-
+            let maxTime = this.pickerMinDate + one
+
             // console.log(minTime, 'minTime')
             // console.log(maxTime, 'maxTime')
-            // console.log(new Date(), 'new Date()')
-            // console.log(Date.now(), 'Date.now()')
+            // console.log(new Date(), 'new Date()')
+            // console.log(Date.now(), 'Date.now()')
             // console.log(time.getTime(), 'time.getTime()')
-            if (maxTime > new Date()) {
-              maxTime = Date.now() + 8.64e7
+            if (maxTime > new Date()) {
+              maxTime = Date.now() + 8.64e7
             }
-
+
             return time.getTime() < minTime || time.getTime() > maxTime
           }
           return time.getTime() > Date.now() + 8.64e7
@@ -628,23 +633,50 @@ export default {
         chartLine_data: []
       },
       chartLine: null,
-      chartLine_data: {},
+      chartLine_data: {},
       chartName: '',
       // rowStyle: { maxHeight: 30 + 'px', height: 30 + 'px' },
-      cellStyle: { padding: 0 + 'px' }
+      cellStyle: { padding: 0 + 'px' },
+
+
+      TMRList:[],
+      downTMR: { name: 'getDownloadedplanTmrName', offset: 0, pagecount: 0,
+       parammaps: {
+            pastureid: Cookies.get('pastureid'),
+            startdate: parseTime(new Date(), '{y}-{m}-{d}'),
+            enddate: parseTime(new Date(), '{y}-{m}-{d}'),
+          } 
+      },
     }
   },
   created() {
+    this.getDownList()
     this.getList()
+    
   },
   methods: {
+
+    change_date(e){
+      console.log(e)
+      this.getDownList()
+    },
+
+    getDownList() {
+      this.downTMR.parammaps.startdate = this.table.getdataListParm.parammaps.startTime
+      this.downTMR.parammaps.enddate = this.table.getdataListParm.parammaps.stopTime
+      GetDataByName(this.downTMR).then(response => {
+        console.log(response.data.list)
+         this.TMRList = response.data.list
+      })
+    },
+
     // TMR设备列表
     getList() {
       this.table.listLoading = true
       GetDataByName(this.table.getdataListParm).then(response => {
         // console.log('TMR设备列表table数据', response.data.list)
         if (response.data.list !== null) {
-          this.table.list = response.data.list
+          this.table.list = response.data.list
           this.table.total = response.data.total
           if (response.data.list[0].lpplantype == '预混计划') {
             this.isPremixedPlan = true
@@ -667,9 +699,9 @@ export default {
             this.table2.getdataListParm.name = 'getprocessAnalysisStrSH'
             this.table3.getdataListParm.name = 'getprocessAnalysisHLSH'
             this.table4.getdataListParm.name = 'getprocessAnalysisSLSH'
-            this.table2.getdataListParm.parammaps.id = response.data.list[0].id
-            this.table2.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
-            this.table3.getdataListParm.parammaps.pid = response.data.list[0].id
+            this.table2.getdataListParm.parammaps.id = response.data.list[0].id
+            this.table2.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
+            this.table3.getdataListParm.parammaps.pid = response.data.list[0].id
             this.table3.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
             this.table4.getdataListParm.parammaps.pid = response.data.list[0].id
             this.table4.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
@@ -683,16 +715,16 @@ export default {
             this.isPremixedPlan = false
             this.isSpreadingPlanSH = true
             this.isSpreadingPlanSS = false
-            this.table2.getdataListParm.parammaps.id = response.data.list[0].id
-            this.table2.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
-            this.table3.getdataListParm.parammaps.pid = response.data.list[0].id
-            this.table3.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
-            this.table4.getdataListParm.parammaps.pid = response.data.list[0].id
+            this.table2.getdataListParm.parammaps.id = response.data.list[0].id
+            this.table2.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
+            this.table3.getdataListParm.parammaps.pid = response.data.list[0].id
+            this.table3.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
+            this.table4.getdataListParm.parammaps.pid = response.data.list[0].id
             this.table4.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
             this.getList2()
             this.getList3()
             this.getList4()
-            this.chart1.getdataListParm.parammaps.pid = response.data.list[0].id
+            this.chart1.getdataListParm.parammaps.pid = response.data.list[0].id
             this.chart1.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
             this.getChart1()
           } else if (response.data.list[0].lpplantype == '撒料计划-撒料') {
@@ -702,16 +734,16 @@ export default {
             this.isPremixedPlan = false
             this.isSpreadingPlanSH = false
             this.isSpreadingPlanSS = true
-            this.table2.getdataListParm.parammaps.id = response.data.list[0].id
-            this.table2.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
-            this.table3.getdataListParm.parammaps.pid = response.data.list[0].id
-            this.table3.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
-            this.table4.getdataListParm.parammaps.pid = response.data.list[0].id
+            this.table2.getdataListParm.parammaps.id = response.data.list[0].id
+            this.table2.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
+            this.table3.getdataListParm.parammaps.pid = response.data.list[0].id
+            this.table3.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
+            this.table4.getdataListParm.parammaps.pid = response.data.list[0].id
             this.table4.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
             this.getList2()
             this.getList3()
             this.getList4()
-            this.chart1.getdataListParm.parammaps.pid = response.data.list[0].id
+            this.chart1.getdataListParm.parammaps.pid = response.data.list[0].id
             this.chart1.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
             this.getChart1()
           } else if (response.data.list[0].lpplantype == '预称重计划') {
@@ -721,16 +753,16 @@ export default {
             this.isPremixedPlan = false
             this.isSpreadingPlanSH = true
             this.isSpreadingPlanSS = false
-            this.table2.getdataListParm.parammaps.id = response.data.list[0].id
-            this.table2.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
-            this.table3.getdataListParm.parammaps.pid = response.data.list[0].id
-            this.table3.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
-            this.table4.getdataListParm.parammaps.pid = response.data.list[0].id
+            this.table2.getdataListParm.parammaps.id = response.data.list[0].id
+            this.table2.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
+            this.table3.getdataListParm.parammaps.pid = response.data.list[0].id
+            this.table3.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
+            this.table4.getdataListParm.parammaps.pid = response.data.list[0].id
             this.table4.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
             this.getList2()
             this.getList3()
             this.getList4()
-            this.chart1.getdataListParm.parammaps.pid = response.data.list[0].id
+            this.chart1.getdataListParm.parammaps.pid = response.data.list[0].id
             this.chart1.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
             this.getChart1()
           } else {
@@ -740,11 +772,11 @@ export default {
             this.isPremixedPlan = false
             this.isSpreadingPlanSH = false
             this.isSpreadingPlanSS = false
-            this.table2.getdataListParm.parammaps.id = response.data.list[0].id
-            this.table2.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
-            this.table3.getdataListParm.parammaps.pid = response.data.list[0].id
-            this.table3.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
-            this.table4.getdataListParm.parammaps.pid = response.data.list[0].id
+            this.table2.getdataListParm.parammaps.id = response.data.list[0].id
+            this.table2.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
+            this.table3.getdataListParm.parammaps.pid = response.data.list[0].id
+            this.table3.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
+            this.table4.getdataListParm.parammaps.pid = response.data.list[0].id
             this.table4.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
             this.getList2()
             this.getList3()
@@ -752,7 +784,7 @@ export default {
             this.chart1.getdataListParm.parammaps.pid = response.data.list[0].id
             this.chart1.getdataListParm.parammaps.pastureid = response.data.list[0].pastureid
             this.getChart1()
-          }
+          }
           this.title = response.data.list[0].lpplantype
         } else {
           this.table.list = []
@@ -785,59 +817,61 @@ export default {
       console.log('点击了重置')
       this.table.getdataListParm.parammaps.tmrtname = ''
       this.table.getdataListParm.parammaps.iscompleted = ''
-      this.table.getdataListParm.parammaps.lpplantype = ''
-      this.table.getdataListParm.parammaps.startTime = parseTime(new Date(), '{y}-{m}-{d}')
-      this.table.getdataListParm.parammaps.stopTime = parseTime(new Date(), '{y}-{m}-{d}')
+      this.table.getdataListParm.parammaps.lpplantype = ''
+      this.table.getdataListParm.parammaps.startTime = parseTime(new Date(), '{y}-{m}-{d}')
+      this.table.getdataListParm.parammaps.stopTime = parseTime(new Date(), '{y}-{m}-{d}')
       this.table.getdataListParm.parammaps.inputDatetime = [new Date(), new Date()]
       this.table.getdataListParm.offset = 1
       this.getList()
-    },
-    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))
-        if (stop > Date.now()) {
-          this.Nextdisabled = true
-          this.Beforedisabled = false
-        } else {
-          this.Nextdisabled = false
-          this.Beforedisabled = false
-        }
-        this.table.getdataListParm.parammaps.inputDatetime.length = 0
-        this.table.getdataListParm.parammaps.inputDatetime.push(start, stop)
-        this.$forceUpdate()
-      }
-      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}')
-      this.getList()
-    },
-    handleNext() {
-      if (this.table.getdataListParm.parammaps.inputDatetime !== '' && this.table.getdataListParm.parammaps.inputDatetime !== null) {
-        var start2 = new Date(this.table.getdataListParm.parammaps.inputDatetime[0].setDate(this.table.getdataListParm.parammaps.inputDatetime[0].getDate() + 1))
-        var stop2 = new Date(this.table.getdataListParm.parammaps.inputDatetime[1].setDate(this.table.getdataListParm.parammaps.inputDatetime[1].getDate() + 1))
-        // console.log(stop2)
-        // console.log(Date.now() + 8.64e7)
-        // console.log(stop2 > Date.now() + 8.64e7)
-        if (stop2 > Date.now()) {
-          this.Nextdisabled = true
-          this.Beforedisabled = false
-        } else {
-          this.Nextdisabled = false
-          this.Beforedisabled = false
-        }
-        this.table.getdataListParm.parammaps.inputDatetime.length = 0
-        this.table.getdataListParm.parammaps.inputDatetime.push(start2, stop2)
-        this.$forceUpdate()
-      }
-      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}')
-      this.getList()
+    },
+    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))
+        if (stop > Date.now()) {
+          this.Nextdisabled = true
+          this.Beforedisabled = false
+        } else {
+          this.Nextdisabled = false
+          this.Beforedisabled = false
+        }
+        this.table.getdataListParm.parammaps.inputDatetime.length = 0
+        this.table.getdataListParm.parammaps.inputDatetime.push(start, stop)
+        this.$forceUpdate()
+      }
+      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}')
+      this.getDownList()
+      this.getList()
+    },
+    handleNext() {
+      if (this.table.getdataListParm.parammaps.inputDatetime !== '' && this.table.getdataListParm.parammaps.inputDatetime !== null) {
+        var start2 = new Date(this.table.getdataListParm.parammaps.inputDatetime[0].setDate(this.table.getdataListParm.parammaps.inputDatetime[0].getDate() + 1))
+        var stop2 = new Date(this.table.getdataListParm.parammaps.inputDatetime[1].setDate(this.table.getdataListParm.parammaps.inputDatetime[1].getDate() + 1))
+        // console.log(stop2)
+        // console.log(Date.now() + 8.64e7)
+        // console.log(stop2 > Date.now() + 8.64e7)
+        if (stop2 > Date.now()) {
+          this.Nextdisabled = true
+          this.Beforedisabled = false
+        } else {
+          this.Nextdisabled = false
+          this.Beforedisabled = false
+        }
+        this.table.getdataListParm.parammaps.inputDatetime.length = 0
+        this.table.getdataListParm.parammaps.inputDatetime.push(start2, stop2)
+        this.$forceUpdate()
+      }
+      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}')
+      this.getDownList()
+      this.getList()
     },
     rowClick(row, column, event) {
       this.table2.getdataListParm.parammaps.id = row.id
       this.table3.getdataListParm.parammaps.pid = row.id
       this.table4.getdataListParm.parammaps.pid = row.id
-      this.chart1.getdataListParm.parammaps.pid = row.id
+      this.chart1.getdataListParm.parammaps.pid = row.id
       this.chartName = row.tmrtname
       if (row.lpplantype == '预混计划') {
         this.isPremixedPlan = true
@@ -847,7 +881,7 @@ export default {
         this.isSpreadingPlanSH = false
         this.isSpreadingPlanSS = false
         this.table2.getdataListParm.name = 'getprocessAnalysisStr'
-        this.table3.getdataListParm.name = 'getprocessAnalysisHL'
+        this.table3.getdataListParm.name = 'getprocessAnalysisHL'
         this.table2.getdataListParm.parammaps.pastureid = row.pastureid
         this.table3.getdataListParm.parammaps.pastureid = row.pastureid
         this.getList2()
@@ -861,8 +895,8 @@ export default {
         this.isSpreadingPlanSS = false
         this.table2.getdataListParm.name = 'getprocessAnalysisStrSH'
         this.table3.getdataListParm.name = 'getprocessAnalysisHLSH'
-        this.table4.getdataListParm.name = 'getprocessAnalysisSLSH'
-        this.table2.getdataListParm.parammaps.pastureid = row.pastureid
+        this.table4.getdataListParm.name = 'getprocessAnalysisSLSH'
+        this.table2.getdataListParm.parammaps.pastureid = row.pastureid
         this.table3.getdataListParm.parammaps.pastureid = row.pastureid
         this.table4.getdataListParm.parammaps.pastureid = row.pastureid
         this.getList2()
@@ -876,10 +910,10 @@ export default {
         this.isSpreadingPlanSS = false
         this.table2.getdataListParm.name = 'getprocessAnalysisStr'
         this.table3.getdataListParm.name = 'getprocessAnalysisHL'
-        this.table4.getdataListParm.name = 'getprocessAnalysisSL'
-        this.table2.getdataListParm.parammaps.pastureid = row.pastureid
-        this.table3.getdataListParm.parammaps.pastureid = row.pastureid
-        this.table4.getdataListParm.parammaps.pastureid = row.pastureid
+        this.table4.getdataListParm.name = 'getprocessAnalysisSL'
+        this.table2.getdataListParm.parammaps.pastureid = row.pastureid
+        this.table3.getdataListParm.parammaps.pastureid = row.pastureid
+        this.table4.getdataListParm.parammaps.pastureid = row.pastureid
         this.chart1.getdataListParm.parammaps.pastureid = row.pastureid
         this.getList2()
         this.getList3()
@@ -893,10 +927,10 @@ export default {
         this.isSpreadingPlanSS = true
         this.table2.getdataListParm.name = 'getprocessAnalysisStr'
         this.table3.getdataListParm.name = 'getprocessAnalysisHL'
-        this.table4.getdataListParm.name = 'getprocessAnalysisSL'
-        this.table2.getdataListParm.parammaps.pastureid = row.pastureid
-        this.table3.getdataListParm.parammaps.pastureid = row.pastureid
-        this.table4.getdataListParm.parammaps.pastureid = row.pastureid
+        this.table4.getdataListParm.name = 'getprocessAnalysisSL'
+        this.table2.getdataListParm.parammaps.pastureid = row.pastureid
+        this.table3.getdataListParm.parammaps.pastureid = row.pastureid
+        this.table4.getdataListParm.parammaps.pastureid = row.pastureid
         this.chart1.getdataListParm.parammaps.pastureid = row.pastureid
         this.getList2()
         this.getList3()
@@ -910,10 +944,10 @@ export default {
         this.isSpreadingPlanSS = false
         this.table2.getdataListParm.name = 'getprocessAnalysisStr'
         this.table3.getdataListParm.name = 'getprocessAnalysisHL'
-        this.table4.getdataListParm.name = 'getprocessAnalysisSL'
-        this.table2.getdataListParm.parammaps.pastureid = row.pastureid
-        this.table3.getdataListParm.parammaps.pastureid = row.pastureid
-        this.table4.getdataListParm.parammaps.pastureid = row.pastureid
+        this.table4.getdataListParm.name = 'getprocessAnalysisSL'
+        this.table2.getdataListParm.parammaps.pastureid = row.pastureid
+        this.table3.getdataListParm.parammaps.pastureid = row.pastureid
+        this.table4.getdataListParm.parammaps.pastureid = row.pastureid
         this.chart1.getdataListParm.parammaps.pastureid = row.pastureid
         this.getList2()
         this.getList3()
@@ -928,16 +962,16 @@ export default {
 
         this.table2.getdataListParm.name = 'getprocessAnalysisStr'
         this.table3.getdataListParm.name = 'getprocessAnalysisHL'
-        this.table4.getdataListParm.name = 'getprocessAnalysisSL'
-        this.table2.getdataListParm.parammaps.pastureid = row.pastureid
-        this.table3.getdataListParm.parammaps.pastureid = row.pastureid
-        this.table4.getdataListParm.parammaps.pastureid = row.pastureid
+        this.table4.getdataListParm.name = 'getprocessAnalysisSL'
+        this.table2.getdataListParm.parammaps.pastureid = row.pastureid
+        this.table3.getdataListParm.parammaps.pastureid = row.pastureid
+        this.table4.getdataListParm.parammaps.pastureid = row.pastureid
         this.chart1.getdataListParm.parammaps.pastureid = row.pastureid
         this.getList2()
         this.getList3()
         this.getList4()
         this.getChart1()
-      }
+      }
       this.title = '' + row.lpplantype
     },
     // 过程详情
@@ -964,7 +998,7 @@ export default {
           this.table3.list = response.data.list
           var sumlweight = 0
           var sumactualweightminus = 0
-          var sumsweight = 0
+          var sumsweight = 0
           var sumproesstime = ''
           for (let i = 0; i < response.data.list.length; i++) {
             if (response.data.list[i].lweight == undefined) { response.data.list[i].lweight = 0 }
@@ -972,7 +1006,7 @@ export default {
             if (response.data.list[i].sweight == undefined) { response.data.list[i].sweight = 0 }
             sumlweight += parseFloat(response.data.list[i].lweight)
             sumactualweightminus += parseFloat(response.data.list[i].actualweightminus)
-            sumsweight += parseFloat(response.data.list[i].sweight)
+            sumsweight += parseFloat(response.data.list[i].sweight)
             sumproesstime = response.data.list[0].sumproesstime
           }
           sumlweight = formatNum(sumlweight, 2)
@@ -996,7 +1030,7 @@ export default {
           this.table4.list = response.data.list
           var sumlweight = 0
           var sumactualweightminus = 0
-          var sumsweight = 0
+          var sumsweight = 0
           var sumproesstime = ''
           for (let i = 0; i < response.data.list.length; i++) {
             if (response.data.list[i].lweight == undefined) { response.data.list[i].lweight = 0 }
@@ -1004,7 +1038,7 @@ export default {
             if (response.data.list[i].sweight == undefined) { response.data.list[i].sweight = 0 }
             sumlweight += parseFloat(response.data.list[i].lweight)
             sumactualweightminus += parseFloat(response.data.list[i].actualweightminus)
-            sumsweight += parseFloat(response.data.list[i].sweight)
+            sumsweight += parseFloat(response.data.list[i].sweight)
             sumproesstime = response.data.list[0].sumproesstime
           }
           sumlweight = formatNum(sumlweight, 2)
@@ -1052,35 +1086,35 @@ export default {
     getChart1() {
       this.chart1.listLoading = true
       GetReportform(this.chart1.getdataListParm).then(response => {
-        if (response.data.list !== null) {
-          // response.data.list = {
-          //   // 'data1': ['09:34:32', '09:34:46', '09:34:46', '09:34:50'],
-          //   'data2': [
-          //     ['09:34:32', '1724.11'],
-          //     ['09:34:46', '1724.12'],
-          //     ['09:34:46', '-50.13'],
-          //     ['09:34:50', '-51.14']
-          //   ],
-          //   'data3': [
-          //     ['09:34:32', '0'],
-          //     ['09:34:46', '1725.15'],
-          //     ['09:34:46', '1726.16'],
-          //     ['09:34:50', '1.17']
-          //   ],
-          //   'data4': [
-          //     ['09:34:32', '0.18'],
-          //     ['09:34:46', '1725.19'],
-          //     ['09:34:46', '1335.20'],
-          //     ['09:34:50', '1.21']
-          //   ],
-          //   'data5': [
-          //     ['09:34:32', '0.22', '栏舍', '303东1'],
-          //     ['09:34:46', '1726.23',  '饲料', '国产燕麦2'],
-          //     ['09:34:46', '1335.24', '栏舍', '303东3'],
-          //     ['09:34:50', '1.25', '饲料', '国产燕麦4']
-          //   ]
+        if (response.data.list !== null) {
+          // response.data.list = {
+          //   // 'data1': ['09:34:32', '09:34:46', '09:34:46', '09:34:50'],
+          //   'data2': [
+          //     ['09:34:32', '1724.11'],
+          //     ['09:34:46', '1724.12'],
+          //     ['09:34:46', '-50.13'],
+          //     ['09:34:50', '-51.14']
+          //   ],
+          //   'data3': [
+          //     ['09:34:32', '0'],
+          //     ['09:34:46', '1725.15'],
+          //     ['09:34:46', '1726.16'],
+          //     ['09:34:50', '1.17']
+          //   ],
+          //   'data4': [
+          //     ['09:34:32', '0.18'],
+          //     ['09:34:46', '1725.19'],
+          //     ['09:34:46', '1335.20'],
+          //     ['09:34:50', '1.21']
+          //   ],
+          //   'data5': [
+          //     ['09:34:32', '0.22', '栏舍', '303东1'],
+          //     ['09:34:46', '1726.23',  '饲料', '国产燕麦2'],
+          //     ['09:34:46', '1335.24', '栏舍', '303东3'],
+          //     ['09:34:50', '1.25', '饲料', '国产燕麦4']
+          //   ]
           // }
-          this.chart1.list = response.data.data
+          this.chart1.list = response.data.data
           console.log('实时监控', response.data.list)
           this.chart1.chartLine_data = response.data.list
           this.chart1.total = response.data.total
@@ -1093,7 +1127,7 @@ export default {
         }, 100)
       })
     },
-    roadChartLine1(chartLine_data) {
+    roadChartLine1(chartLine_data) {
       console.log(chartLine_data.data5, 'chartLine_data')
       if (this.chartLine != null) {
         this.chartLine.dispose()
@@ -1107,78 +1141,78 @@ export default {
           data: [{ name: '设计重量' }, { name: '实际重量' }]
         }, {
           itemWidth: 15, itemHeight: 15, right: '0', textStyle: { fontSize: 12 },
-          data: [
-            // { name: '开始重量', icon: 'image://https://kptyun.cn:8081/file/pic/3.png' },            // { name: '结束重量', icon: 'image://https://kptyun.cn:8081/file/pic/4.png' },
-            // { name: '结束重量', icon: 'image://https://kptyun.cn:8081/file/pic/4.png' },            // { name: '结束重量', icon: 'image://https://kptyun.cn:8081/file/pic/4.png' },
-            { name: '开始重量' },
-            { name: '结束重量' }
+          data: [
+            // { name: '开始重量', icon: 'image://https://kptyun.cn:8081/file/pic/3.png' },            // { name: '结束重量', icon: 'image://https://kptyun.cn:8081/file/pic/4.png' },
+            // { name: '结束重量', icon: 'image://https://kptyun.cn:8081/file/pic/4.png' },            // { name: '结束重量', icon: 'image://https://kptyun.cn:8081/file/pic/4.png' },
+            { name: '开始重量' },
+            { name: '结束重量' }
           ]
         }],
         tooltip: {
-          trigger: 'axis',
-          formatter: function(params) {
-            // console.log(params, 'params')
-            var tip = params[0].name
-            for (let i = 0; i < params.length; i++) {
-              if (params[i].seriesName == '设计重量') {
-                tip += '<br>' + params[i].seriesName + ':' + params[i].value[1]
-              }
-              if (params[i].seriesName == '实际重量') {
-                tip += '<br>' + params[i].seriesName + ':' + params[i].value[1]
-              }
-              if (params[i].seriesName == '开始重量') {
-                tip += '<br>' + params[i].seriesName + ':' + params[i].value[1]
-              }
-              if (params[i].seriesName == '结束重量') {
-                tip += '<br>' + params[i].seriesName + ':' + params[i].value[1] + '<br>' + params[i].value[2] + params[i].value[3]
-              }
-            }
-            return tip
+          trigger: 'axis',
+          formatter: function(params) {
+            // console.log(params, 'params')
+            var tip = params[0].name
+            for (let i = 0; i < params.length; i++) {
+              if (params[i].seriesName == '设计重量') {
+                tip += '<br>' + params[i].seriesName + ':' + params[i].value[1]
+              }
+              if (params[i].seriesName == '实际重量') {
+                tip += '<br>' + params[i].seriesName + ':' + params[i].value[1]
+              }
+              if (params[i].seriesName == '开始重量') {
+                tip += '<br>' + params[i].seriesName + ':' + params[i].value[1]
+              }
+              if (params[i].seriesName == '结束重量') {
+                tip += '<br>' + params[i].seriesName + ':' + params[i].value[1] + '<br>' + params[i].value[2] + params[i].value[3]
+              }
+            }
+            return tip
           }
         },
         calculable: true,
-        xAxis: [
-          { type: 'category' }
-          // { type: 'category', splitLine: { show: false }, name: '时间', data: chartLine_data.data1, axisLabel: { show: true, textStyle: { color: '#666' }}}
+        xAxis: [
+          { type: 'category' }
+          // { type: 'category', splitLine: { show: false }, name: '时间', data: chartLine_data.data1, axisLabel: { show: true, textStyle: { color: '#666' }}}
         ],
-        yAxis: [{ type: 'value' }],
-        toolbox: {
-          show: false,
-          feature: {
-            dataZoom: { realtime: false, yAxisIndex: 'none', },
-            restore: {},
-          }
-        },
-        dataZoom:  [
-          {type: 'inside'},        //用于添加滚轮缩放
-          {type:'slider' },  //用于添加滑动条缩放,
+        yAxis: [{ type: 'value' }],
+        toolbox: {
+          show: false,
+          feature: {
+            dataZoom: { realtime: false, yAxisIndex: 'none', },
+            restore: {},
+          }
+        },
+        dataZoom:  [
+          {type: 'inside'},        //用于添加滚轮缩放
+          {type:'slider' },  //用于添加滑动条缩放,
         ],
         series: [
           { symbol: 'none', name: '实际重量', type: 'line', data: chartLine_data.data3, itemStyle: { normal: { lineStyle: { color: '#38c193' }}}},
-          { symbol: 'none', name: '设计重量', type: 'line', step: 'middle', data: chartLine_data.data2 },
-          // { name: '开始重量', symbol: 'image://https://kptyun.cn:8081/file/pic/3.png', symbolSize: 10, type: 'scatter', data: chartLine_data.data4 },
-          // { name: '结束重量', symbol: 'image://https://kptyun.cn:8081/file/pic/4.png', symbolSize: 10, type: 'scatter', data: chartLine_data.data5 }
-          { name: '开始重量', symbolSize: 10, type: 'scatter', data: chartLine_data.data4 },
-          { name: '结束重量', symbolSize: 10, type: 'scatter', data: chartLine_data.data5 }
+          { symbol: 'none', name: '设计重量', type: 'line', step: 'middle', data: chartLine_data.data2 },
+          // { name: '开始重量', symbol: 'image://https://kptyun.cn:8081/file/pic/3.png', symbolSize: 10, type: 'scatter', data: chartLine_data.data4 },
+          // { name: '结束重量', symbol: 'image://https://kptyun.cn:8081/file/pic/4.png', symbolSize: 10, type: 'scatter', data: chartLine_data.data5 }
+          { name: '开始重量', symbolSize: 10, type: 'scatter', data: chartLine_data.data4 },
+          { name: '结束重量', symbolSize: 10, type: 'scatter', data: chartLine_data.data5 }
         ]
       }
       this.chartLine.setOption(option)
       window.onresize = function() {
         this.chartLine.resize()
       }
-    },
-    rowStyle({ row, rowIndex }) {
-        console.log(row, rowIndex,'777777');
-        let stylejson = {};
-        if (row.abnormal == 1) {
-            stylejson.background = "#fb8072";// 背景颜色
-            stylejson.maxHeight = '30px';// 背景颜色
-            stylejson.height = '30px';// 背景颜色
-            // 也可以修改文字颜色
-            return stylejson;
-        } else {
-            return "";
-        }
+    },
+    rowStyle({ row, rowIndex }) {
+        console.log(row, rowIndex,'777777');
+        let stylejson = {};
+        if (row.abnormal == 1) {
+            stylejson.background = "#fb8072";// 背景颜色
+            stylejson.maxHeight = '30px';// 背景颜色
+            stylejson.height = '30px';// 背景颜色
+            // 也可以修改文字颜色
+            return stylejson;
+        } else {
+            return "";
+        }
     },
 
   }
@@ -1187,18 +1221,18 @@ export default {
 </script>
 <style lang="scss" scoped>
   .search{padding-top:10px;clear: both;}
-  .table{margin-top:10px;}
-  /deep/.el-table--scrollable-y .el-table__body-wrapper{
-    bottom: 15px;
+  .table{margin-top:10px;}
+  /deep/.el-table--scrollable-y .el-table__body-wrapper{
+    bottom: 15px;
   }
   .detail{
-    height:84px;padding:0 10px;font:16px/32px '';color:#333;background: #F9F9F9;display: flex; align-items: center;text-align: center;
-    div{
-      height: 15px;width: 20%;border-right: 1px solid #E0E0E0;color: #333;
-      b{line-height: 20px;font-size: 16px;display: block;margin-top: -10px;height: 20px;color: #009A69;}
-      span{font-size: 14px;}
-    }
+    height:84px;padding:0 10px;font:16px/32px '';color:#333;background: #F9F9F9;display: flex; align-items: center;text-align: center;
+    div{
+      height: 15px;width: 20%;border-right: 1px solid #E0E0E0;color: #333;
+      b{line-height: 20px;font-size: 16px;display: block;margin-top: -10px;height: 20px;color: #009A69;}
+      span{font-size: 14px;}
+    }
     div:last-child{border-right:none}
-  }
+  }
   .title{height: 50px;line-height: 50px;}
 </style>

Некоторые файлы не были показаны из-за большого количества измененных файлов