liyg 2 years ago
parent
commit
d2f80ea59e

+ 57 - 1
src/views/statisticalReport/components/Ship_dynamic_table.vue

@@ -222,6 +222,9 @@ export default {
             }
             }
           }
           }
        })
        })
+      //画一个简报
+       this.drawExcel(table_book.Sheets.Sheet1);
+       //处理合并行样式
        this.addRangeBorder(table_book.Sheets.Sheet1['!merges'],table_book.Sheets.Sheet1);
        this.addRangeBorder(table_book.Sheets.Sheet1['!merges'],table_book.Sheets.Sheet1);
        console.log("sheet:",table_book.Sheets.Sheet1);
        console.log("sheet:",table_book.Sheets.Sheet1);
         //导出
         //导出
@@ -239,6 +242,59 @@ export default {
         }
         }
         return table_write;
         return table_write;
     },
     },
+    drawExcel(sheet){
+      //画一个进口矿水联运情况简报
+      let style={
+                font:{
+                name:"宋体",
+                sz:10
+                },
+                alignment: {//对齐方式
+                  horizontal: 'center',//水平居中
+                  vertical: 'center',//竖直居中
+                  wrapText: true,//自动换行
+                },
+                border: { // 设置边框
+                    top: { style: 'thin' },
+                    bottom: { style: 'thin' },
+                    left: { style: 'thin' },
+                    right: { style: 'thin' }
+                }
+              };
+      Object.keys(sheet).forEach((key) => {
+          if (key.indexOf('!') < 0 && sheet[key].v=='万州港发货信息') {
+             let row = this.getRow(key);
+             console.log("万州港发货信息:",row);
+            //第一行表头
+            sheet['I'+row]={
+              t:'s',
+              v:'进口矿水联运情况简报',
+              s:style
+            };
+            for(let i=row+1; i<this.loadTable.length+row+3;i++){
+                sheet['I'+i]={
+                  t:'s',
+                  v:'',
+                  s:style
+                };
+            }
+            //表格合并
+            for(let i=row-1; i<this.loadTable.length+row+2;i++){
+                sheet['!merges'].push({
+                s:{
+                  r:i,
+                  c:8,
+                },
+                e:{
+                  r:i,
+                  c:15,
+                }
+              });
+            }
+           return;
+          }
+       });
+    },
     exportFilter(sheet){
     exportFilter(sheet){
       //导出过滤方法
       //导出过滤方法
       let keys=[];
       let keys=[];
@@ -247,7 +303,7 @@ export default {
              let row = this.getRow(key);
              let row = this.getRow(key);
              console.log("万州港发货信息:",row);
              console.log("万州港发货信息:",row);
              for(let i=row; i<this.loadTable.length+row+3;i++){
              for(let i=row; i<this.loadTable.length+row+3;i++){
-                keys.push('J'+i);
+                keys.push('F'+i);
              }
              }
           }else if(key.indexOf('!') < 0 && sheet[key].v=='控制线等闸船舶动态'){
           }else if(key.indexOf('!') < 0 && sheet[key].v=='控制线等闸船舶动态'){
             let row = this.getRow(key);
             let row = this.getRow(key);

+ 1 - 6
src/views/statisticalReport/components/tableItem.vue

@@ -142,12 +142,7 @@
               </el-table-column>
               </el-table-column>
               <el-table-column width="200px" label="备注"> </el-table-column>
               <el-table-column width="200px" label="备注"> </el-table-column>
             </el-table-column>
             </el-table-column>
-            <el-table-column label="进口矿水联运情况简报">
-              <el-table-column> </el-table-column>
-              <el-table-column> </el-table-column>
-              <el-table-column> </el-table-column>
-              <el-table-column> </el-table-column>
-            </el-table-column>
+            
           </el-table>
           </el-table>
         </div>
         </div>
         <el-divider></el-divider>
         <el-divider></el-divider>