
<template>
  <div class="app-container">
    <!-- <h1>集团</h1> -->
    <div class="search">
      <el-select v-model="table.getdataListParm.parammaps.pastureid" placeholder="牧场" class="filter-item" style="width: 120px;">
        <el-option v-for="item in pastureList" :key="item.pastureid" :label="item.pasturename" :value="item.pastureid" />
      </el-select>
      <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-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.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>
      <el-button class="successBorder" @click="form_search">查询</el-button>
      <el-button class="successBorder" @click="handleRefresh">重置</el-button>
    </div>
    <el-row :gutter="20">
      <el-col :span="8">
        <h4>TMR设备列表</h4>
        <div class="table">
          <el-table
            :key="table.tableKey"
            v-loading="table.listLoading"
            element-loading-text="给我一点时间"
            :data="table.list"
            border
            fit
            highlight-current-row
            style="width: 100%;"
            :row-style="rowStyle"
            :cell-style="cellStyle"
            class="elTable table-fixed"
            height="970px"
            @row-click="rowClick"
          >
            <el-table-column sortable label="牧场" min-width="80px" align="center" prop="pastureName" />
            <el-table-column sortable label="开始时间" min-width="100px" align="center" prop="intime" />
            <el-table-column sortable label="计划类型" min-width="80px" align="center" prop="lpplantype" />
            <el-table-column sortable label="描述" min-width="90px" align="center" prop="remark" />
            <el-table-column sortable label="TMR名称" min-width="80px" align="center" prop="tmrtname" />
          </el-table>
        </div>
      </el-col>
      <!-- 预混计划 -->
      <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 }}kg</b>
            <span>混料误差值</span>
          </div>
          <div v-if="table2.list.length !== 0">
            <b>{{ table2.list[0].HdifRate }}</b>
            <span>混料准确率</span>
          </div>
        </div>
        <div class="Mixture">
          <h4>混料详情</h4>
          <el-table
            :key="table3.tableKey"
            v-loading="table3.listLoading"
            element-loading-text="给我一点时间"
            :data="table3.list"
            border
            fit
            highlight-current-row
            style="width: 100%;"
            :row-style="rowStyle"
            :cell-style="cellStyle"
            class="elTable table-fixed"
          >
            <el-table-column label="操作编号" min-width="70px" align="center" prop="sort" />
            <el-table-column label="饲料名称" min-width="70px" align="center" prop="fname" />
            <el-table-column label="计划重量" min-width="50px" align="center" prop="lweight" />
            <el-table-column label="实际重量" min-width="70px" align="center" prop="actualweightminus" />
            <el-table-column label="误差值" min-width="70px" align="center" prop="diff" />
            <el-table-column label="准确率" min-width="70px" align="center" prop="diffRate" />
            <el-table-column label="完成时间" min-width="70px" align="center" prop="intime" />
            <el-table-column label="过程时间" min-width="70px" align="center" prop="proesstime" />
            <el-table-column label="跳转方式" min-width="70px" align="center" prop="buttontype" />
            <el-table-column label="开始重量" min-width="70px" align="center" prop="lastactualweight" />
            <el-table-column label="结束重量" min-width="70px" align="center" prop="actualweight" />
          </el-table>
        </div>
      </el-col>
      <!-- 撒料计划 -->
      <el-col v-if="isSpreadingPlan" :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 }}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">
          <h4>混料详情</h4>
          <el-table
            :key="table3.tableKey"
            v-loading="table3.listLoading"
            element-loading-text="给我一点时间"
            :data="table3.list"
            border
            fit
            highlight-current-row
            style="width: 100%;"
            :row-style="rowStyle"
            :cell-style="cellStyle"
            class="elTable table-fixed"
          >
            <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="实际重量" min-width="110px" align="center" prop="actualweightminus" />
            <el-table-column label="误差值" min-width="110px" align="center" prop="diff" />
            <el-table-column label="准确率" min-width="110px" align="center" prop="diffRate" />
            <el-table-column label="完成时间" min-width="110px" align="center" prop="intime" />
            <el-table-column label="过程时间" min-width="110px" align="center" prop="proesstime" />
            <el-table-column label="跳转方式" min-width="110px" align="center" prop="buttontype" />
            <el-table-column label="开始重量" min-width="110px" align="center" prop="lastactualweight" />
            <el-table-column label="结束重量" min-width="110px" align="center" prop="actualweight" />
          </el-table>
        </div>

        <div class="SpreadingMaterials">
          <h4>撒料详情</h4>
          <el-table
            :key="table4.tableKey"
            v-loading="table4.listLoading"
            element-loading-text="给我一点时间"
            :data="table4.list"
            border
            fit
            highlight-current-row
            style="width: 100%;"
            :row-style="rowStyle"
            :cell-style="cellStyle"
            class="elTable table-fixed"
            height="200px"
          >
            <el-table-column label="操作编号" min-width="70px" align="center" prop="sort" />
            <el-table-column label="栏舍名称" min-width="70px" align="center" prop="fname" />
            <el-table-column label="计划重量" min-width="70px" align="center" prop="lweight" />
            <el-table-column label="实际重量" min-width="70px" align="center" prop="actualweightminus" />
            <el-table-column label="误差值" min-width="70px" align="center" prop="diff" />
            <el-table-column label="准确率" min-width="70px" align="center" prop="diffRate" />
            <el-table-column label="完成时间" min-width="70px" align="center" prop="intime" />
            <el-table-column label="过程时间" min-width="70px" align="center" prop="proesstime" />
            <el-table-column label="跳转方式" min-width="70px" align="center" prop="buttontype" />
            <el-table-column label="开始重量" min-width="70px" align="center" prop="lastactualweight" />
            <el-table-column label="结束重量" min-width="70px" align="center" prop="actualweight" />
          </el-table>
        </div>
        <div class="ControlChart">
          <h4>监控图</h4>
          <div id="chartLine" style="width: 100%;height:300px;" />
        </div>
      </el-col>
      <!-- 剩料计划 -->
      <el-col v-if="isResidualMaterialPlan" :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].iscompleted }}</b>
            <span>工作状态</span>
          </div>
        </div>
        <div class="Mixture">
          <h4>剩料收集详情</h4>
          <el-table
            :key="table3.tableKey"
            v-loading="table3.listLoading"
            element-loading-text="给我一点时间"
            :data="table3.list"
            border
            fit
            highlight-current-row
            style="width: 100%;"
            :row-style="rowStyle"
            :cell-style="cellStyle"
            class="elTable table-fixed"
            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="剩料采集重量（kg）" min-width="110px" align="center" prop="sweight" />
          </el-table>
        </div>

        <div class="SpreadingMaterials">
          <h4>撒料详情</h4>
          <el-table
            :key="table4.tableKey"
            v-loading="table4.listLoading"
            :span-method="objectSpanMethod"
            element-loading-text="给我一点时间"
            :data="table4.list"
            border
            fit
            highlight-current-row
            style="width: 100%;"
            :row-style="rowStyle"
            :cell-style="cellStyle"
            class="elTable table-fixed"
            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="aweight" />
          </el-table>
        </div>
      </el-col>
      <!-- 撒料计划-混料 -->
      <el-col v-if="isSpreadingPlanSH" :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 }}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">
          <h4>混料详情</h4>
          <el-table
            :key="table3.tableKey"
            v-loading="table3.listLoading"
            element-loading-text="给我一点时间"
            :data="table3.list"
            border
            fit
            highlight-current-row
            style="width: 98%;"
            :row-style="rowStyle"
            :cell-style="cellStyle"
            class="elTable table-fixed"
          >
            <el-table-column label="操作编号" min-width="60px" align="center" prop="sort" />
            <el-table-column label="饲料名称" min-width="60px" align="center" prop="fname" />
            <el-table-column label="计划重量" min-width="60px" align="center" prop="lweight" />
            <el-table-column label="实际重量" min-width="60px" align="center" prop="actualweightminus" />
            <el-table-column label="误差值" min-width="60px" align="center" prop="diff" />
            <el-table-column label="准确率" min-width="60px" align="center" prop="diffRate" />
            <el-table-column label="完成时间" min-width="60px" align="center" prop="intime" />
            <el-table-column label="过程时间" min-width="60px" align="center" prop="proesstime" />
            <el-table-column label="跳转方式" min-width="60px" align="center" prop="buttontype" />
            <el-table-column label="开始重量" min-width="60px" align="center" prop="lastactualweight" />
            <el-table-column label="结束重量" min-width="60px" align="center" prop="actualweight" />
          </el-table>
        </div>

        <div class="SpreadingMaterials">
          <h4>撒料详情</h4>
          <el-table
            :key="table4.tableKey"
            v-loading="table4.listLoading"
            element-loading-text="给我一点时间"
            :data="table4.list"
            border
            fit
            highlight-current-row
            style="width: 98%;"
            :row-style="rowStyle"
            :cell-style="cellStyle"
            class="elTable table-fixed"
            max-height="200px"
          >
            <el-table-column label="操作编号" min-width="60px" align="center" prop="sort" />
            <el-table-column label="撒料车辆" min-width="60px" align="center" prop="fname" />
            <el-table-column label="计划重量" min-width="60px" align="center" prop="lweight" />
            <el-table-column label="实际重量" min-width="60px" align="center" prop="actualweightminus" />
            <el-table-column label="误差值" min-width="60px" align="center" prop="diff" />
            <el-table-column label="准确率" min-width="60px" align="center" prop="diffRate" />
            <el-table-column label="完成时间" min-width="60px" align="center" prop="intime" />
            <el-table-column label="过程时间" min-width="60px" align="center" prop="proesstime" />
            <el-table-column label="跳转方式" min-width="60px" align="center" prop="buttontype" />
            <el-table-column label="开始重量" min-width="60px" align="center" prop="lastactualweight" />
            <el-table-column label="结束重量" min-width="60px" align="center" prop="actualweight" />
          </el-table>
        </div>
        <div class="ControlChart">
          <h4>监控图</h4>
          <div id="chartLine" style="width: 100%;height:300px;" />
        </div>
      </el-col>
      <!-- 撒料计划-撒料 -->
      <el-col v-if="isSpreadingPlanSS" :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 }}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">
          <h4>混料详情</h4>
          <el-table
            :key="table3.tableKey"
            v-loading="table3.listLoading"
            element-loading-text="给我一点时间"
            :data="table3.list"
            border
            fit
            highlight-current-row
            style="width: 98%;"
            :row-style="rowStyle"
            :cell-style="cellStyle"
            class="elTable table-fixed"
          >
            <el-table-column label="操作编号" min-width="60px" align="center" prop="sort" />
            <el-table-column label="撒料车辆" min-width="60px" align="center" prop="fname" />
            <el-table-column label="计划重量" min-width="60px" align="center" prop="lweight" />
            <el-table-column label="实际重量" min-width="60px" align="center" prop="actualweightminus" />
            <el-table-column label="误差值" min-width="60px" align="center" prop="diff" />
            <el-table-column label="准确率" min-width="60px" align="center" prop="diffRate" />
            <el-table-column label="完成时间" min-width="60px" align="center" prop="intime" />
            <el-table-column label="过程时间" min-width="60px" align="center" prop="proesstime" />
            <el-table-column label="跳转方式" min-width="60px" align="center" prop="buttontype" />
            <el-table-column label="开始重量" min-width="60px" align="center" prop="lastactualweight" />
            <el-table-column label="结束重量" min-width="60px" align="center" prop="actualweight" />
          </el-table>
        </div>

        <div class="SpreadingMaterials">
          <h4>撒料详情</h4>
          <el-table
            :key="table4.tableKey"
            v-loading="table4.listLoading"
            element-loading-text="给我一点时间"
            :data="table4.list"
            border
            fit
            highlight-current-row
            style="width: 98%;"
            :row-style="rowStyle"
            :cell-style="cellStyle"
            class="elTable table-fixed"
            max-height="200px"
          >
            <el-table-column label="操作编号" min-width="70px" align="center" prop="sort" />
            <el-table-column label="撒料车辆" min-width="70px" align="center" prop="fname" />
            <el-table-column label="计划重量" min-width="70px" align="center" prop="lweight" />
            <el-table-column label="实际重量" min-width="70px" align="center" prop="actualweightminus" />
            <el-table-column label="误差值" min-width="70px" align="center" prop="diff" />
            <el-table-column label="准确率" min-width="70px" align="center" prop="diffRate" />
            <el-table-column label="完成时间" min-width="70px" align="center" prop="intime" />
            <el-table-column label="过程时间" min-width="70px" align="center" prop="proesstime" />
            <el-table-column label="跳转方式" min-width="70px" align="center" prop="buttontype" />
            <el-table-column label="开始重量" min-width="70px" align="center" prop="lastactualweight" />
            <el-table-column label="结束重量" min-width="70px" align="center" prop="actualweight" />
          </el-table>
        </div>
        <div class="ControlChart">
          <h4>监控图</h4>
          <div id="chartLine" style="width: 100%;height:300px;" />
        </div>
      </el-col>

    </el-row>

  </div>

</template>

<script>
import echarts from 'echarts'

require('echarts/theme/macarons')
import { GetDataByName, GetReportform, GetDataByNames, formatNum } from '@/api/common'
import Cookies from 'js-cookie'
import { parseTime } from '@/utils/index.js'
export default {
  name: 'GroupProcessAnalysis',
  data() {
    return {
      title: '',
      isPremixedPlan: '', // 预混计划
      isSpreadingPlan: '', // 撒料计划
      isResidualMaterialPlan: '', // 剩料计划,
      isSpreadingPlanSH: '', // 撒料计划-混料
      isSpreadingPlanSS: '', // 撒料计划-撒料
      pickerMinDate: '',
      Beforedisabled: false,
      Nextdisabled: false,
      pickerOptions: {
        onPick: ({ maxDate, minDate }) => {
          this.pickerMinDate = minDate.getTime()
          if (maxDate) {
            this.pickerMinDate = ''
          }
        },
        // 限制不能选择今天之后的日期
        disabledDate: (time) => {
          if (this.pickerMinDate !== '') {
            const one = 31 * 24 * 3600 * 1000
            const minTime = this.pickerMinDate - one
            let maxTime = this.pickerMinDate + one
            if (maxTime > new Date()) {
              maxTime = new Date()
            }
            return time.getTime() < minTime || time.getTime() > maxTime
          }
          return time.getTime() > Date.now()
        }
      },
      requestParams: [
        { name: 'getPastureListJT', offset: 0, pagecount: 0, parammaps: { pastureid: Cookies.get('pastureid'), pasturename: '' }}
      ],
      pastureList: [], // 牧场
      planTypeList: [{ lable: '预混计划', value: '4' }, { lable: '撒料计划', value: '0' }, { lable: '剩料计划', value: '3' }, { lable: '撒料计划-混料', value: '1' }, { lable: '撒料计划-撒料', value: '2' }, { lable: '预称重计划', value: '5' }], // 计划类型
      workingConditionList: [{ id: '0', name: '进行中' }, { id: '1', name: '已完成' }], // 工作状态
      // TMR设备列表
      table: {
        getdataListParm: {
          name: 'getprocessAnalysis',
          page: 1,
          offset: 1,
          pagecount: '',
          returntype: 'Map',
          parammaps: {
            pastureid: '',
            startTime: parseTime(new Date(), '{y}-{m}-{d}'),
            stopTime: parseTime(new Date(), '{y}-{m}-{d}'),
            inputDatetime: [new Date(), new Date()],
            iscompleted: '',
            tmrtname: '',
            lpplantype: ''
          }
        },
        tableKey: 0,
        list: [],
        total: 0,
        listLoading: false
      },
      // 过程详情
      table2: {
        getdataListParm: {
          name: 'getprocessAnalysisStr',
          page: 1,
          offset: 1,
          pagecount: 1,
          returntype: 'Map',
          parammaps: {
            pastureid: Cookies.get('pastureid'),
            id: ''
          }
        },
        tableKey: 0,
        list: [],
        total: 0,
        listLoading: true
      },
      // 混料详情
      table3: {
        getdataListParm: {
          name: 'getprocessAnalysisHL',
          page: 1,
          offset: 1,
          pagecount: '',
          returntype: 'Map',
          parammaps: {
            pastureid: Cookies.get('pastureid'),
            id: ''
          }
        },
        tableKey: 0,
        list: [],
        total: 0,
        listLoading: true
      },
      // 撒料详情
      table4: {
        getdataListParm: {
          name: 'getprocessAnalysisSL',
          page: 1,
          offset: 1,
          pagecount: '',
          returntype: 'Map',
          parammaps: {
            pastureid: Cookies.get('pastureid'),
            id: ''
          }
        },
        tableKey: 0,
        list: [],
        total: 0,
        listLoading: true
      },
      chart1: {
        getdataListParm: {
          name: 'getprocessAnalysisTB',
          page: 1,
          offset: 1,
          pagecount: '',
          returntype: 'Map',
          parammaps: {
            pastureid: Cookies.get('pastureid'),
            id: ''
          }
        },
        tableKey: 0,
        list: [],
        total: 0,
        listLoading: false,
        chartLine_data: []
      },
      chartLine: null,
      chartLine_data: {},
      rowStyle: { maxHeight: 30 + 'px', height: 30 + 'px' },
      cellStyle: { padding: 0 + 'px' }
    }
  },

  created() {
    this.getDownList()

    // this.getTimeFn()
  },
  methods: {
    getDownList() {
      GetDataByNames(this.requestParams).then(response => {
        this.pastureList = response.data.getPastureListJT.list
        this.table.getdataListParm.parammaps.pastureid = response.data.getPastureListJT.list[0].pastureid
        this.getList()
      })
    },
    // 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
          if (response.data.list[0].lpplantype == '预混计划') {
            this.isPremixedPlan = true
            this.isSpreadingPlan = false
            this.isResidualMaterialPlan = 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.getList2()
            this.getList3()
          } else if (response.data.list[0].lpplantype == '剩料计划') {
            this.isResidualMaterialPlan = true
            this.isPremixedPlan = false
            this.isSpreadingPlan = false
            this.isSpreadingPlanSH = false
            this.isSpreadingPlanSS = false
            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.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()
          } else if (response.data.list[0].lpplantype == '撒料计划-混料') {
            // 撒料计划-混料
            this.isSpreadingPlan = false
            this.isResidualMaterialPlan = false
            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.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.pastureid = response.data.list[0].pastureid
            this.getChart1()
          } else if (response.data.list[0].lpplantype == '撒料计划-撒料') {
            // 撒料计划-撒料
            this.isSpreadingPlan = false
            this.isResidualMaterialPlan = false
            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.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.pastureid = response.data.list[0].pastureid
            this.getChart1()
          } else if (response.data.list[0].lpplantype == '预称重计划') {
            // 撒料计划-混料
            this.isSpreadingPlan = false
            this.isResidualMaterialPlan = false
            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.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.pastureid = response.data.list[0].pastureid
            this.getChart1()
          } else {
            // 撒料
            this.isSpreadingPlan = true
            this.isResidualMaterialPlan = false
            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.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.pastureid = response.data.list[0].pastureid
            this.getChart1()
          }
          this.title = response.data.list[0].lpplantype
        } else {
          this.table.list = []
          this.table2.list = []
          this.table3.list = []
          this.table2.listLoading = false
          this.table3.listLoading = false
          this.table4.listLoading = false
          this.chart1.listLoading = false
        }
        setTimeout(() => {
          this.table.listLoading = false
        }, 100)
      })
    },
    form_search() {
      console.log('点击了查询')
      if (this.table.getdataListParm.parammaps.inputDatetime !== '' && this.table.getdataListParm.parammaps.inputDatetime !== null) {
        this.table.getdataListParm.parammaps.startTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')
        this.table.getdataListParm.parammaps.stopTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')
      } else {
        this.table.getdataListParm.parammaps.inputDatetime = ''
        this.table.getdataListParm.parammaps.startTime = ''
        this.table.getdataListParm.parammaps.stopTime = ''
      }
      this.table.getdataListParm.offset = 1
      this.getList()
    },
    handleRefresh() {
      console.log('点击了重置')
      this.table.getdataListParm.parammaps.tmrtname = ''
      this.table.getdataListParm.parammaps.iscompleted = ''
      this.table.getdataListParm.parammaps.lpplantype = ''
      this.table.getdataListParm.parammaps.startTime = ''
      this.table.getdataListParm.parammaps.stopTime = ''
      this.table.getdataListParm.parammaps.inputDatetime = ''
      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))
        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()
    },
    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.chartName = row.tmrtname
      if (row.lpplantype == '预混计划') {
        this.isPremixedPlan = true
        this.isResidualMaterialPlan = false
        this.isSpreadingPlan = false

        this.isSpreadingPlanSH = false
        this.isSpreadingPlanSS = false
        this.table2.getdataListParm.name = 'getprocessAnalysisStr'
        this.table3.getdataListParm.name = 'getprocessAnalysisHL'
        this.table2.getdataListParm.parammaps.pastureid = row.pastureid
        this.table3.getdataListParm.parammaps.pastureid = row.pastureid
        this.getList2()
        this.getList3()
      } else if (row.lpplantype == '剩料计划') {
        this.isResidualMaterialPlan = true
        this.isPremixedPlan = false
        this.isSpreadingPlan = false

        this.isSpreadingPlanSH = false
        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.table3.getdataListParm.parammaps.pastureid = row.pastureid
        this.table4.getdataListParm.parammaps.pastureid = row.pastureid
        this.getList2()
        this.getList3()
        this.getList4()
      } else if (row.lpplantype == '撒料计划-混料') {
        this.isSpreadingPlan = false
        this.isPremixedPlan = false
        this.isResidualMaterialPlan = false
        this.isSpreadingPlanSH = true
        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.chart1.getdataListParm.parammaps.pastureid = row.pastureid
        this.getList2()
        this.getList3()
        this.getList4()
        this.getChart1()
      } else if (row.lpplantype == '撒料计划-撒料') {
        this.isSpreadingPlan = false
        this.isPremixedPlan = false
        this.isResidualMaterialPlan = false
        this.isSpreadingPlanSH = false
        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.chart1.getdataListParm.parammaps.pastureid = row.pastureid
        this.getList2()
        this.getList3()
        this.getList4()
        this.getChart1()
      } else if (row.lpplantype == '预称重计划') {
        this.isSpreadingPlan = false
        this.isPremixedPlan = false
        this.isResidualMaterialPlan = false
        this.isSpreadingPlanSH = true
        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.chart1.getdataListParm.parammaps.pastureid = row.pastureid
        this.getList2()
        this.getList3()
        this.getList4()
        this.getChart1()
      } else {
        this.isSpreadingPlan = true
        this.isPremixedPlan = false
        this.isResidualMaterialPlan = false
        this.isSpreadingPlanSH = false
        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.chart1.getdataListParm.parammaps.pastureid = row.pastureid
        this.getList2()
        this.getList3()
        this.getList4()
        this.getChart1()
      }
      this.title = '' + row.lpplantype
    },
    // 过程详情
    getList2() {
      this.table2.listLoading = false
      GetDataByName(this.table2.getdataListParm).then(response => {
        console.log('过程详情table数据', response.data.list)
        if (response.data.list !== null) {
          this.table2.list = response.data.list
        } else {
          this.table2.list = []
        }
        setTimeout(() => {
          this.table2.listLoading = false
        }, 100)
      })
    },
    // 混料详情
    getList3() {
      this.table3.listLoading = false
      GetDataByName(this.table3.getdataListParm).then(response => {
        console.log('混料详情table数据', response.data.list)
        if (response.data.list !== null) {
          this.table3.list = response.data.list
          var sumlweight = 0
          var sumactualweightminus = 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 }
            if (response.data.list[i].actualweightminus == undefined) { response.data.list[i].actualweightminus = 0 }
            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)
            sumproesstime = response.data.list[0].sumproesstime
          }
          sumlweight = formatNum(sumlweight, 2)
          sumactualweightminus = formatNum(sumactualweightminus, 2)
          sumsweight = formatNum(sumsweight, 2)
          this.table3.list.push({ 'sort': '合计', 'lweight': sumlweight, 'actualweightminus': sumactualweightminus, 'sweight': sumsweight, 'proesstime': sumproesstime })
        } else {
          this.table3.list = []
        }
        setTimeout(() => {
          this.table3.listLoading = false
        }, 100)
      })
    },
    // 撒料详情
    getList4() {
      this.table4.listLoading = false
      GetDataByName(this.table4.getdataListParm).then(response => {
        console.log('撒料详情table数据', response.data.list)
        if (response.data.list !== null) {
          this.table4.list = response.data.list
          var sumlweight = 0
          var sumactualweightminus = 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 }
            if (response.data.list[i].actualweightminus == undefined) { response.data.list[i].actualweightminus = 0 }
            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)
            sumproesstime = response.data.list[0].sumproesstime
          }
          sumlweight = formatNum(sumlweight, 2)
          sumactualweightminus = formatNum(sumactualweightminus, 2)
          sumsweight = formatNum(sumsweight, 2)
          this.table4.list.push({ 'sort': '合计', 'lweight': sumlweight, 'actualweightminus': sumactualweightminus, 'sweight': sumsweight, 'proesstime': sumproesstime })

          this.rowspan()
        } else {
          this.table4.list = []
        }
        setTimeout(() => {
          this.table4.listLoading = false
        }, 100)
      })
    },
    rowspan() {
      this.spanArr = []
      this.table4.list.forEach((item, index) => {
        if (index == 0) {
          this.spanArr.push(1)
          this.position = 0
        } else {
          console.log(item, index, '======')
          if (this.table4.list[index].aweight == this.table4.list[index - 1].aweight) {
            this.spanArr[this.position] += 1
            this.spanArr.push(0)
          } else {
            this.spanArr.push(1)
            this.position = index
          }
        }
      })
    },

    objectSpanMethod({ row, column, rowIndex, columnIndex }) {
      if (columnIndex == 4) {
        const _row = this.spanArr[rowIndex]
        const _col = _row > 0 ? 1 : 0
        return {
          rowspan: _row,
          colspan: _col
        }
      }
    },
    getChart1() {
      this.chart1.listLoading = true
      GetReportform(this.chart1.getdataListParm).then(response => {
        if (response.data.list !== null) {
          this.chart1.list = response.data.data
          console.log('实时监控', response.data.list)
          // console.log('实时监控', response.data.list.data4)
          var evenNumbers = []// 偶数
          var oddNumbers = []// 奇数
          for (let i = 0; i < response.data.list.data4.length; i++) {
            console.log(response.data.list.data4[i])
            if (i == 0) {
              oddNumbers.push(response.data.list.data4[i])
            } else {
              if (i % 2 == 0) {
                evenNumbers.push(response.data.list.data4[i])
              } else {
                oddNumbers.push(response.data.list.data4[i])
              }
            }
          }
          response.data.list.data4 = oddNumbers
          response.data.list.data5 = evenNumbers
          // response.data.list.data1 = ['06:34:10', '06:34:11', '06:34:12', '06:34:13', '06:34:14', '06:34:14', '06:34:15', '06:34:16', '06:34:17', '06:34:18', '06:34:19', '06:34:20', '06:34:21', '06:34:22', '06:34:23', '06:34:29', '06:34:44', '06:34:59', '06:35:14', '06:35:29', '06:35:44', '06:35:59', '06:36:14', '06:36:29', '06:36:44', '06:36:59', '06:37:14', '06:37:28', '06:37:29', '06:37:44', '06:37:59', '06:38:14', '06:38:29', '06:38:44', '06:38:59', '06:38:59', '06:39:14', '06:39:29', '06:39:44', '06:39:59', '06:40:08', '06:40:14', '06:40:29', '06:40:44', '06:40:59', '06:41:14', '06:41:29', '06:41:40', '06:41:44', '06:41:59', '06:42:14', '06:42:29', '06:42:44', '06:42:59', '06:43:09', '06:43:14', '06:43:29', '06:43:44', '06:43:59', '06:44:14', '06:44:29', '06:44:44'],

          // response.data.list.data2 = [
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '141.6', 'myname': 'A1' },
          //   { 'value': '341.46', 'myname': 'B1' },
          //   { 'value': '341.46', 'myname': 'B1' },
          //   { 'value': '341.46', 'myname': 'B1' },
          //   { 'value': '341.46', 'myname': 'B1' },
          //   { 'value': '341.46', 'myname': 'B1' },
          //   { 'value': '341.46', 'myname': 'B1' },
          //   { 'value': '341.46', 'myname': 'B1' },
          //   { 'value': '437.73', 'myname': 'C1' },
          //   { 'value': '437.73', 'myname': 'C1' },
          //   { 'value': '437.73', 'myname': 'C1' },
          //   { 'value': '437.73', 'myname': 'C1' },
          //   { 'value': '437.73', 'myname': 'C1' },
          //   { 'value': '437.73', 'myname': 'C1' },
          //   { 'value': '437.73', 'myname': 'C1' },
          //   { 'value': '687.33', 'myname': 'C1' },
          //   { 'value': '687.33', 'myname': 'C1' },
          //   { 'value': '687.33', 'myname': 'C1' },
          //   { 'value': '687.33', 'myname': 'C1' },
          //   { 'value': '687.33', 'myname': 'C1' },
          //   { 'value': '687.33', 'myname': 'C1' },
          //   { 'value': '687.33', 'myname': 'C1' },
          //   { 'value': '959.24', 'myname': 'D1' },
          //   { 'value': '959.24', 'myname': 'D1' },
          //   { 'value': '959.24', 'myname': 'D1' },
          //   { 'value': '959.24', 'myname': 'D1' },
          //   { 'value': '959.24', 'myname': 'D1' },
          //   { 'value': '959.24', 'myname': 'D1' },
          //   { 'value': '959.24', 'myname': 'D1' },
          //   { 'value': '959.24', 'myname': 'D1' },
          //   { 'value': '1107.6', 'myname': 'D1' },
          //   { 'value': '1107.6', 'myname': 'D1' },
          //   { 'value': '1107.6', 'myname': 'D1' },
          //   { 'value': '1107.6', 'myname': 'D1' },
          //   { 'value': '1107.6', 'myname': 'D1' },
          //   { 'value': '1107.6', 'myname': 'D1' },
          //   { 'value': '1107.6', 'myname': 'D1' },
          //   { 'value': '1107.6', 'myname': 'D1' }
          // ]

          // response.data.list.data3 = [-8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -11, -9, -4, -8, -10, -8, -8, 0, -1, 32, 88, 142, 143, 141, 154, 215, 250, 256, 338, 337, 329, 325, 409, 420, 438, 434, 432, 447, 439, 496, 655, 680, 678, 670, 669, 741, 752, 924],
          this.chart1.chartLine_data = response.data.list
          this.chart1.total = response.data.total
          this.roadChartLine1(this.chart1.chartLine_data)
        } else {
          this.chart1.list = []
        }
        setTimeout(() => {
          this.chart1.listLoading = false
        }, 100)
      })
    },
    roadChartLine1(chartLine_data) {
      console.log(chartLine_data, 'chartLine_data')
      if (this.chartLine != null) {
        this.chartLine.dispose()
      }
      this.chartLine = echarts.init(document.getElementById('chartLine'))

      var option = {
        title: { text: '', subtext: '' },
        color: ['#38c193', '#5199e5', '#fdb06a', '#fb8b73'], // 关键加上这句话，legend的颜色和折线的自定义颜色就一致了
        legend: [{
          itemWidth: 15, itemHeight: 7, right: '25%', textStyle: { fontSize: 12 },
          data: [{ name: '设计重量' }, { name: '实际重量' }]
        }, {
          itemWidth: 15, itemHeight: 15, right: '0', textStyle: { fontSize: 12 },
          data: [
            { 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++) {
              tip += '<br>' + params[i].seriesName + ': '
              if (params[i].value[0] == params[0].name) {
                tip += params[i].value[1]
              } else {
                tip += params[i].value
              }
            }
            tip += '<br>' + params[0].data[2] + params[0].data[3]
            console.log(tip, 'tip')
            return tip
          }
        },
        calculable: true,
        xAxis: [
          { type: 'category', splitLine: { show: false }, name: '时间', data: chartLine_data.data1, axisLabel: { show: true, textStyle: { color: '#666' }}}
        ],
        yAxis: [{ type: 'value' }],
        series: [
          { symbol: 'none', name: '实际重量', type: 'line', data: chartLine_data.data3, smooth: true, barWidth: '37', itemStyle: { normal: { lineStyle: { color: '#38c193' }}}},
          { symbol: 'none', name: '设计重量', type: 'line', step: 'middle', data: chartLine_data.data2 },
          { 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()
      }
    }

  }
}

</script>
<style lang="scss" scoped>
  .search{padding-top:10px;clear: both;}

  .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;}
    }
    div:last-child{border-right:none}
  }
  .title{height: 50px;line-height: 50px;}
</style>
