概述->新建或编辑(出库/入库)信息,编辑的时候显示保存的成本单价和销售单价
1个文件已修改
19 ■■■■■ 已修改文件
controllers/operation.go 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/operation.go
@@ -269,11 +269,30 @@
    if int(params.Status) != 0 {
        search.SetStatus(params.Status)
    }
    materials, err := models.NewMaterialSearch().FindNotTotal()
    if err != nil {
        util.ResponseFormat(c, code.RequestError, "查找失败:"+err.Error())
        return
    }
    costMap := make(map[string]decimal.Decimal)
    salePriceMap := make(map[string]decimal.Decimal)
    for _, material := range materials {
        costMap[material.ID] = material.Cost
        salePriceMap[material.ID] = material.SalePrice
    }
    list, total, err := search.SetOperationTypeId(params.OperationTypeId).SetPreload(true).SetOrder("created_at desc").Find()
    if err != nil {
        util.ResponseFormat(c, code.RequestError, "查找失败:"+err.Error())
        return
    }
    for _, v := range list {
        for _, v1 := range v.Details {
            //v1.SalePrice = decimal.NewFromFloat(1.2345)
            //v1.Cost = decimal.NewFromFloat(9.678)
            v1.SalePrice = v1.Cost
            v1.Cost = v1.SalePrice
        }
    }
    util.ResponseFormatListWithPage(c, code.Success, list, int(total), params.Page, params.PageSize)
}