|
@@ -1,6 +1,7 @@
|
|
package api
|
|
package api
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
+ "box-cost/db/model"
|
|
"fmt"
|
|
"fmt"
|
|
|
|
|
|
"github.com/xuri/excelize/v2"
|
|
"github.com/xuri/excelize/v2"
|
|
@@ -16,6 +17,8 @@ type PurchaseBillExcel struct {
|
|
SheetName string
|
|
SheetName string
|
|
|
|
|
|
AlignCenterStyle int
|
|
AlignCenterStyle int
|
|
|
|
+
|
|
|
|
+ Content *model.PurchaseBill
|
|
}
|
|
}
|
|
|
|
|
|
func (b *PurchaseBillExcel) drawTitle() error {
|
|
func (b *PurchaseBillExcel) drawTitle() error {
|
|
@@ -86,19 +89,19 @@ func (b *PurchaseBillExcel) drawSubTitles() error {
|
|
b.Excel.SetCellValue(b.SheetName, right1Cell, value)
|
|
b.Excel.SetCellValue(b.SheetName, right1Cell, value)
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
-
|
|
|
|
//第一行
|
|
//第一行
|
|
- drawLeft(row, "类别:纸张类")
|
|
|
|
- drawRight(row, "单号:ZZL-000003")
|
|
|
|
|
|
+ drawLeft(row, "类别:"+b.Content.Type)
|
|
|
|
+ drawRight(row, "单号:"+b.Content.SerialNumber)
|
|
b.Excel.SetRowHeight(b.SheetName, row, 21)
|
|
b.Excel.SetRowHeight(b.SheetName, row, 21)
|
|
|
|
|
|
//第二行
|
|
//第二行
|
|
- drawLeft(row+1, "供应商名称:正大文博")
|
|
|
|
- drawRight(row+1, "下单时间:2022年12月07号 19:17:27")
|
|
|
|
|
|
+ drawLeft(row+1, "供应商名称:"+b.Content.Supplier)
|
|
|
|
+ timeformat := b.Content.CreateTime.Format("2006年01月02号 15:04:05")
|
|
|
|
+ drawRight(row+1, "下单时间:"+timeformat)
|
|
b.Excel.SetRowHeight(b.SheetName, row+1, 21)
|
|
b.Excel.SetRowHeight(b.SheetName, row+1, 21)
|
|
|
|
|
|
//第三行
|
|
//第三行
|
|
- drawLeft(row+2, "产品名称:测试3000盒-3333")
|
|
|
|
|
|
+ drawLeft(row+2, "产品名称:"+b.Content.ProductName)
|
|
drawRight(row+2, "")
|
|
drawRight(row+2, "")
|
|
b.Excel.SetRowHeight(b.SheetName, row+2, 21)
|
|
b.Excel.SetRowHeight(b.SheetName, row+2, 21)
|
|
|
|
|
|
@@ -182,9 +185,14 @@ func (b *PurchaseBillExcel) drawTableContent() error {
|
|
b.Excel.SetRowHeight(b.SheetName, rowIndex, 21)
|
|
b.Excel.SetRowHeight(b.SheetName, rowIndex, 21)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- DrawRow(row, "太阳白卡", "250g", "800", "800", "3000", "0.864", "5400", "2022-12-07", "")
|
|
|
|
- DrawRow(row + 1)
|
|
|
|
- DrawRow(row + 2)
|
|
|
|
|
|
+ papers := b.Content.Paper
|
|
|
|
+ if len(papers) > 0 {
|
|
|
|
+ for _, paper := range papers {
|
|
|
|
+ deliveryTime := paper.DeliveryTime.Format("2006-01-02")
|
|
|
|
+ DrawRow(row, paper.Name, paper.Norm, paper.Height, paper.Width, fmt.Sprintf("%d", paper.Count), paper.Price, paper.Price2, deliveryTime, "")
|
|
|
|
+ row++
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
@@ -213,7 +221,7 @@ func (b *PurchaseBillExcel) drawTableFooter() error {
|
|
|
|
|
|
b.Excel.MergeCell(b.SheetName, addCel, fmt.Sprintf("E%d", row))
|
|
b.Excel.MergeCell(b.SheetName, addCel, fmt.Sprintf("E%d", row))
|
|
b.Excel.SetCellStyle(b.SheetName, addCel, fmt.Sprintf("E%d", row), styleLeft)
|
|
b.Excel.SetCellStyle(b.SheetName, addCel, fmt.Sprintf("E%d", row), styleLeft)
|
|
- b.Excel.SetCellValue(b.SheetName, addCel, "崇州泗潍路333号--联系电话13882239198")
|
|
|
|
|
|
+ b.Excel.SetCellValue(b.SheetName, addCel, b.Content.SendTo)
|
|
|
|
|
|
sureCel := fmt.Sprintf("F%d", row)
|
|
sureCel := fmt.Sprintf("F%d", row)
|
|
b.Excel.MergeCell(b.SheetName, sureCel, fmt.Sprintf("I%d", row))
|
|
b.Excel.MergeCell(b.SheetName, sureCel, fmt.Sprintf("I%d", row))
|