|  | @@ -75,23 +75,45 @@
 | 
	
		
			
				|  |  |            <el-button class="successBorder" @click="form_search('second')">查询</el-button>
 | 
	
		
			
				|  |  |            <el-button class="export" style="float: right;margin-right: 5px;margin-top:10px;" icon="el-icon-upload2" @click="handleExport('tab2')">导出</el-button>
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  | -        <div v-if="tab2.table.tableConfig.length > 8">
 | 
	
		
			
				|  |  | -          <u-table v-if="isDispayTable2" ref="plTable2" v-loading="tab2.table.listLoading" :row-style="rowStyle" :cell-style="cellStyle" :max-height="myHeight2" use-virtual :row-height="rowHeight" border class="elTable table-fixed plTable2">
 | 
	
		
			
				|  |  | +        <div v-if="tab2.table.tableConfig.length > 8">
 | 
	
		
			
				|  |  | +          <u-table v-if="isDispayTable2" ref="plTable2" v-loading="tab2.table.listLoading" :row-style="rowStyle" :cell-style="cellStyle" :max-height="myHeight2" use-virtual :row-height="rowHeight" border class="elTable table-fixed plTable2">
 | 
	
		
			
				|  |  | +            <!-- 第一个表头 -->
 | 
	
		
			
				|  |  | +            <u-table-column v-for="(header1, index1) in tab2.table.tableConfig" :key="'header1-' + index1" :label="header1.label" align="center" :fixed="index1==0" :show-overflow-tooltip="header1.showOverflow" >
 | 
	
		
			
				|  |  | +              <!-- 第二个表头 -->
 | 
	
		
			
				|  |  | +              <u-table-column v-for="(header2, index2) in header1.children" :key="'header2-' + index2" :label="header2.label" align="center" :fixed="index2==0" :show-overflow-tooltip="header2.showOverflow">
 | 
	
		
			
				|  |  | +                <!-- 第三个表头 -->
 | 
	
		
			
				|  |  | +                <u-table-column v-for="(header3, index3) in header2.children" :key="'header3-' + index3" :label="header3.label" :prop="header3.prop" align="center">
 | 
	
		
			
				|  |  | +                </u-table-column>
 | 
	
		
			
				|  |  | +              </u-table-column>
 | 
	
		
			
				|  |  | +            </u-table-column>
 | 
	
		
			
				|  |  | +          </u-table>
 | 
	
		
			
				|  |  | +          <!-- <u-table v-if="isDispayTable2" ref="plTable2" v-loading="tab2.table.listLoading" :row-style="rowStyle" :cell-style="cellStyle" :max-height="myHeight2" use-virtual :row-height="rowHeight" border class="elTable table-fixed plTable2">
 | 
	
		
			
				|  |  |              <u-table-column v-for="(item,index) in tab2.table.tableConfig" :key="index" :label="item.label" :show-overflow-tooltip="item.showOverflow"  :prop="item.prop" align="center" :fixed="index==0">
 | 
	
		
			
				|  |  |                <u-table-column v-for="(item1,key1) in item.children" v-if="item.children || item.children.length>0" :key="key1" :label="item1.label" :prop="item1.prop" align="center">
 | 
	
		
			
				|  |  |                  <u-table-column v-for="(item2,key2) in item1.children" v-if="item1.children || item1.children.length>0" :key="key2" :label="item2.label" :prop="item2.prop" />
 | 
	
		
			
				|  |  |                </u-table-column>
 | 
	
		
			
				|  |  |              </u-table-column>
 | 
	
		
			
				|  |  | -          </u-table>
 | 
	
		
			
				|  |  | +          </u-table> -->
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  | -        <div v-else>
 | 
	
		
			
				|  |  | -          <u-table v-if="isDispayTable2" ref="plTable2" v-loading="tab2.table.listLoading" :row-style="rowStyle" :cell-style="cellStyle" :max-height="myHeight2" use-virtual :row-height="rowHeight" border class="elTable table-fixed plTable2">
 | 
	
		
			
				|  |  | +        <div v-else>
 | 
	
		
			
				|  |  | +          <u-table v-if="isDispayTable2" ref="plTable2" v-loading="tab2.table.listLoading" :row-style="rowStyle" :cell-style="cellStyle" :max-height="myHeight2" use-virtual :row-height="rowHeight" border class="elTable table-fixed plTable2">
 | 
	
		
			
				|  |  | +            <!-- 第一个表头 -->
 | 
	
		
			
				|  |  | +            <u-table-column v-for="(header1, index1) in tab2.table.tableConfig" :key="'header1-' + index1" :label="header1.label" align="center" :fixed="index1==0" :show-overflow-tooltip="header1.showOverflow">
 | 
	
		
			
				|  |  | +              <!-- 第二个表头 -->
 | 
	
		
			
				|  |  | +              <u-table-column v-for="(header2, index2) in header1.children" :key="'header2-' + index2" :label="header2.label" align="center" :fixed="index2==0" :show-overflow-tooltip="header2.showOverflow">
 | 
	
		
			
				|  |  | +                <!-- 第三个表头 -->
 | 
	
		
			
				|  |  | +                <u-table-column v-for="(header3, index3) in header2.children" :key="'header3-' + index3" :label="header3.label" :prop="header3.prop" align="center">
 | 
	
		
			
				|  |  | +                </u-table-column>
 | 
	
		
			
				|  |  | +              </u-table-column>
 | 
	
		
			
				|  |  | +            </u-table-column>
 | 
	
		
			
				|  |  | +          </u-table>
 | 
	
		
			
				|  |  | +          <!-- <u-table v-if="isDispayTable2" ref="plTable2" v-loading="tab2.table.listLoading" :row-style="rowStyle" :cell-style="cellStyle" :max-height="myHeight2" use-virtual :row-height="rowHeight" border class="elTable table-fixed plTable2">
 | 
	
		
			
				|  |  |              <u-table-column v-for="(item,index) in tab2.table.tableConfig" :key="index" :label="item.label" :show-overflow-tooltip="item.showOverflow"  :prop="item.prop" align="center">
 | 
	
		
			
				|  |  |                <u-table-column v-for="(item1,key1) in item.children" v-if="item.children || item.children.length>0" :key="key1" :label="item1.label" :prop="item1.prop" align="center">
 | 
	
		
			
				|  |  |                  <u-table-column v-for="(item2,key2) in item1.children" v-if="item1.children || item1.children.length>0" :key="key2" :label="item2.label" :prop="item2.prop" />
 | 
	
		
			
				|  |  |                </u-table-column>
 | 
	
		
			
				|  |  |              </u-table-column>
 | 
	
		
			
				|  |  | -          </u-table>
 | 
	
		
			
				|  |  | +          </u-table> -->
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          <span v-if="tab2.table.listLoading == false && tab2.table.list.length>0" style="margin-right: 30px;margin-top: 10px;font-size: 14px;">共{{ tab2.table.total }}条</span>
 | 
	
	
		
			
				|  | @@ -441,8 +463,11 @@ export default {
 | 
	
		
			
				|  |  |            let myList = []
 | 
	
		
			
				|  |  |            GetReportform(this.tab2.table.getdataListParm).then(response => {
 | 
	
		
			
				|  |  |              if (response.data !== null && response.data.data !== null && response.data.data1 !== null) {
 | 
	
		
			
				|  |  | -              this.tab2.table.data = response.data.data
 | 
	
		
			
				|  |  | -              for (let i = 0; i < response.data.list.data2.length; i++) {
 | 
	
		
			
				|  |  | +              this.tab2.table.data = response.data.data
 | 
	
		
			
				|  |  | +              response.data.feedcode.push('')
 | 
	
		
			
				|  |  | +              response.data.feedcode.unshift('饲料编码')
 | 
	
		
			
				|  |  | +              for (let i = 0; i < response.data.list.data2.length; i++) {
 | 
	
		
			
				|  |  | +                console.log(response.data.list.data2[i],'===label')
 | 
	
		
			
				|  |  |                  for (let j = 0; j < response.data.list.data1.length; j++) {
 | 
	
		
			
				|  |  |                    for (let a = 0; a < response.data.list.data2[i].children.length; a++) {
 | 
	
		
			
				|  |  |                      if (response.data.list.data1[j][response.data.list.data2[i].children[a].prop] == undefined || response.data.list.data1[j][response.data.list.data2[i].children[a].prop] == null || response.data.list.data1[j][response.data.list.data2[i].children[a].prop] == '') {
 | 
	
	
		
			
				|  | @@ -461,12 +486,29 @@ export default {
 | 
	
		
			
				|  |  |                  } else {
 | 
	
		
			
				|  |  |                    this.$set(response.data.list.data2[i].children[0], 'width', '80px')
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              let list = response.data.list.data2
 | 
	
		
			
				|  |  | +              let code = response.data.feedcode
 | 
	
		
			
				|  |  | +              const headers = []
 | 
	
		
			
				|  |  | +              for(let i=0;i<list.length;i++){
 | 
	
		
			
				|  |  | +                for(let j=0;j<code.length;j++){
 | 
	
		
			
				|  |  | +                  if(i== j){
 | 
	
		
			
				|  |  | +                    let obj = {
 | 
	
		
			
				|  |  | +                      label:code[j],
 | 
	
		
			
				|  |  | +                      children:[
 | 
	
		
			
				|  |  | +                        list[i]
 | 
	
		
			
				|  |  | +                      ]
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    headers.push(obj)
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  |                myList = response.data.list.data1
 | 
	
		
			
				|  |  |                this.tab2.table.list = response.data.list.data1
 | 
	
		
			
				|  |  | -              this.tab2.table.tableConfig = response.data.list.data2
 | 
	
		
			
				|  |  | +              this.tab2.table.tableConfig = headers
 | 
	
		
			
				|  |  |                this.tab2.table.total = response.data.list.data1.length
 | 
	
		
			
				|  |  |                console.log('库存统计-用料分析this.tab2.table.data', response.data.data)
 | 
	
		
			
				|  |  | +              console.log('库存统计-用料分析this.tab2.table.feedcode', response.data.feedcode)
 | 
	
		
			
				|  |  |                console.log('库存统计-用料分析this.tab2.table.list', response.data.list.data1)
 | 
	
		
			
				|  |  |                console.log('库存统计-用料分析this.tab2.table.tableConfig',response.data.list.data2)
 | 
	
		
			
				|  |  |              } else {
 | 
	
	
		
			
				|  | @@ -804,24 +846,36 @@ export default {
 | 
	
		
			
				|  |  |          var exportData = []
 | 
	
		
			
				|  |  |          var exportTitle1 = [] // 一级标题
 | 
	
		
			
				|  |  |          var exportTitle2 = [] // 二级标题
 | 
	
		
			
				|  |  | +        var exportTitle3 = [] // 一级标题
 | 
	
		
			
				|  |  |          var filterValArr = []
 | 
	
		
			
				|  |  |          for (let i = 0; i < this.tab2.table.tableConfig.length; i++) {
 | 
	
		
			
				|  |  |            exportTitle1.push(this.tab2.table.tableConfig[i].label)
 | 
	
		
			
				|  |  |            for (let j = 0; j < this.tab2.table.tableConfig[i].children.length; j++) {
 | 
	
		
			
				|  |  | -            exportTitle2.push(this.tab2.table.tableConfig[i].children[j].label)
 | 
	
		
			
				|  |  | -            filterValArr.push(this.tab2.table.tableConfig[i].children[j].prop)
 | 
	
		
			
				|  |  | +            exportTitle2.push(this.tab2.table.tableConfig[i].children[j].label)
 | 
	
		
			
				|  |  | +            for(let a = 0;a<this.tab2.table.tableConfig[i].children[j].children.length;a++){
 | 
	
		
			
				|  |  | +              exportTitle3.push(this.tab2.table.tableConfig[i].children[j].children[a].label)
 | 
	
		
			
				|  |  | +              filterValArr.push(this.tab2.table.tableConfig[i].children[j].children[a].prop)
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            // filterValArr.push(this.tab2.table.tableConfig[i].children[j].prop)
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          console.log('一级标题exportTitle1', exportTitle1)
 | 
	
		
			
				|  |  |          console.log('二级标题exportTitle2', exportTitle2)
 | 
	
		
			
				|  |  | +        console.log('三级标题exportTitle3', exportTitle3)
 | 
	
		
			
				|  |  |          console.log('对应字段filterValArr', filterValArr)
 | 
	
		
			
				|  |  |          var headerArr = []// 处理一级标题
 | 
	
		
			
				|  |  | +        var headerArr2 = []// 处理一级标题
 | 
	
		
			
				|  |  |          if (this.tab2.table.getdataListParm.checked == 1) {
 | 
	
		
			
				|  |  |            for (let i = 0; i < exportTitle1.length; i++) {
 | 
	
		
			
				|  |  |              if (i > 0) {
 | 
	
		
			
				|  |  |                headerArr.push(exportTitle1[i], '', '', '')
 | 
	
		
			
				|  |  |              } else {
 | 
	
		
			
				|  |  |                headerArr.push(exportTitle1[i])
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            if (i > 0) {
 | 
	
		
			
				|  |  | +              headerArr2.push(exportTitle2[i], '', '', '')
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +              headerArr2.push(exportTitle2[i])
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          } else {
 | 
	
	
		
			
				|  | @@ -831,10 +885,16 @@ export default {
 | 
	
		
			
				|  |  |                  headerArr.push(exportTitle1[i], '')
 | 
	
		
			
				|  |  |                } else {
 | 
	
		
			
				|  |  |                  headerArr.push(exportTitle1[i])
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              if (i > 0) {
 | 
	
		
			
				|  |  | +                headerArr2.push(exportTitle2[i], '')
 | 
	
		
			
				|  |  | +              } else {
 | 
	
		
			
				|  |  | +                headerArr2.push(exportTitle2[i])
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |            }else{
 | 
	
		
			
				|  |  |              headerArr = exportTitle1
 | 
	
		
			
				|  |  | +            headerArr2 = exportTitle2
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          console.log('headerArr', headerArr)
 | 
	
	
		
			
				|  | @@ -845,8 +905,10 @@ export default {
 | 
	
		
			
				|  |  |              const multiHeader = [
 | 
	
		
			
				|  |  |                headerArr
 | 
	
		
			
				|  |  |              ]
 | 
	
		
			
				|  |  | -            const multiHeader2 = []
 | 
	
		
			
				|  |  | -            const tHeader = exportTitle2
 | 
	
		
			
				|  |  | +            const multiHeader2 = [
 | 
	
		
			
				|  |  | +              headerArr2
 | 
	
		
			
				|  |  | +            ]
 | 
	
		
			
				|  |  | +            const tHeader = exportTitle3
 | 
	
		
			
				|  |  |              const filterVal = filterValArr
 | 
	
		
			
				|  |  |              const data = this.tab2.table.list.map(v => filterVal.map(j => v[j]))
 | 
	
		
			
				|  |  |              // const data = []
 | 
	
	
		
			
				|  | @@ -955,11 +1017,14 @@ export default {
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    // .el-radio{margin-right: 20px;}
 | 
	
		
			
				|  |  |  </style>
 | 
	
		
			
				|  |  | -<style lang="css">
 | 
	
		
			
				|  |  | +<style lang="scss">
 | 
	
		
			
				|  |  |    .el-tooltip__popper{
 | 
	
		
			
				|  |  |    max-width: 60% !important;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    .plTableBox .el-table td.is-hidden>*, .plTableBox .el-table th.is-hidden>*{
 | 
	
		
			
				|  |  |      visibility:inherit;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  .plTableBox .el-table th>.cell{
 | 
	
		
			
				|  |  | +    white-space: pre-wrap;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  </style>
 |