|
@@ -1217,6 +1217,14 @@ func (rg *RegisterController) InvoiceList(c *gin.Context) {
|
|
|
resp.FailData("参数解析失败", err.Translate(global.Trans), c)
|
|
|
return
|
|
|
}
|
|
|
+ pageSize := req.PageSize
|
|
|
+ pageIndex := req.Current
|
|
|
+ if pageSize <= 0 {
|
|
|
+ pageSize = utils.PageSize20
|
|
|
+ }
|
|
|
+ if pageIndex <= 0 {
|
|
|
+ pageIndex = 1
|
|
|
+ }
|
|
|
|
|
|
cond := `invoice_type = ?`
|
|
|
pars := make([]interface{}, 0)
|
|
@@ -1243,21 +1251,35 @@ func (rg *RegisterController) InvoiceList(c *gin.Context) {
|
|
|
}
|
|
|
|
|
|
page := new(base.Page)
|
|
|
- page.SetPageSize(req.PageSize)
|
|
|
- page.SetCurrent(req.Current)
|
|
|
+ page.SetPageSize(pageSize)
|
|
|
+ page.SetCurrent(pageIndex)
|
|
|
page.AddOrderItem(base.OrderItem{Column: "invoice_time", Asc: false})
|
|
|
-
|
|
|
total, list, e := fms.GetContractInvoiceItemPageList(page, cond, pars)
|
|
|
if e != nil {
|
|
|
resp.FailMsg("获取失败", "获取合同开票/到款列表失败, Err: "+e.Error(), c)
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
page.SetTotal(total)
|
|
|
- baseData := new(base.BaseData)
|
|
|
- baseData.SetPage(page)
|
|
|
- baseData.SetList(list)
|
|
|
- resp.OkData("获取成功", baseData, c)
|
|
|
+
|
|
|
+ // 金额合计
|
|
|
+ ob := new(fms.ContractInvoice)
|
|
|
+ amountTotal, e := ob.Sum("amount", cond, pars)
|
|
|
+ if e != nil {
|
|
|
+ resp.FailMsg("获取失败", "获取合同开票/到款列表合计金额失败, Err: "+e.Error(), c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ type RespData struct {
|
|
|
+ Page *base.Page `json:"page"`
|
|
|
+ List interface{} `json:"list"`
|
|
|
+ AmountTotal float64 `json:"amount_total"`
|
|
|
+ }
|
|
|
+ respData := &RespData{
|
|
|
+ Page: page,
|
|
|
+ List: list,
|
|
|
+ AmountTotal: amountTotal,
|
|
|
+ }
|
|
|
+ resp.OkData("获取成功", respData, c)
|
|
|
}
|
|
|
|
|
|
// InvoiceExport
|