|
@@ -9,6 +9,7 @@ package api
|
|
|
import (
|
|
|
"github.com/kataras/iris/v12"
|
|
|
"go.mod/lib"
|
|
|
+ "go.mod/models"
|
|
|
"go.mod/services"
|
|
|
"go.mod/web/utils"
|
|
|
"go.mod/web/viewmodels"
|
|
@@ -50,7 +51,7 @@ func (c *ContractApi) GetFolder() {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-// @Summary 获得合同信息
|
|
|
+// @Summary 获得标段收入-项目节信息
|
|
|
// @Tags 合同管理
|
|
|
// @Description 未设置合同项目节 返回项目节模板信息
|
|
|
// @Accept json
|
|
@@ -58,8 +59,8 @@ func (c *ContractApi) GetFolder() {
|
|
|
// @Security ApiKeyAuth
|
|
|
// @Param bidsectionId path string true "标段ID"
|
|
|
// @Success 200 {object} viewmodels.TreeSectionContract "{code:0成功,-1参数类错误,data:viewmodels.TreeSectionContract,msg:错误信息}"
|
|
|
-// @Router /api/contract/income [get]
|
|
|
-func (c *ContractApi) GetIncome() {
|
|
|
+// @Router /api/contract/income/section/all [get]
|
|
|
+func (c *ContractApi) GetIncomeSectionAll() {
|
|
|
|
|
|
sectionData := viewmodels.TreeSectionContract{}
|
|
|
err := c.Ctx.ReadForm(§ionData)
|
|
@@ -115,7 +116,7 @@ func (c *ContractApi) GetIncome() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// @Summary 获得合同详情和项目节详情
|
|
|
+// @Summary 单个合同详情和项目节详情
|
|
|
// @Tags 合同管理
|
|
|
// @Description 获得合同详情和项目节详情
|
|
|
// @Accept json
|
|
@@ -124,12 +125,12 @@ func (c *ContractApi) GetIncome() {
|
|
|
// @Param id path string true "项目节ID"
|
|
|
// @Param bidsectionId path string true "标段ID"
|
|
|
// @Success 200 {object} viewmodels.TreeSectionContract "{code:0成功,-1参数类错误,isContract:是否有合同(包含孩子们),section:viewmodels.TreeSectionContract,msg:错误信息}"
|
|
|
-// @Router /api/contract [get]
|
|
|
-func (c *ContractApi) Get() {
|
|
|
+// @Router /api/contract/income [get]
|
|
|
+func (c *ContractApi) GetIncome() {
|
|
|
// 1.规则验证
|
|
|
sectionData, err := c.ServiceContract.ValidRuleGet(c.Ctx)
|
|
|
if err != nil {
|
|
|
- c.Ctx.JSON(iris.Map{"code": -1, "msg": "解析参数出错"})
|
|
|
+ c.Ctx.JSON(iris.Map{"code": -1, "msg": err})
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -142,13 +143,13 @@ func (c *ContractApi) Get() {
|
|
|
// 3.标段ID
|
|
|
bidsectionId, err := utils.GetDecryptId(sectionData.BidsectionId)
|
|
|
if err != nil {
|
|
|
- c.Ctx.JSON(iris.Map{"code": -1, "msg": "ReadJSON转换异常,请检查参数"})
|
|
|
+ c.Ctx.JSON(iris.Map{"code": -1, "msg": err})
|
|
|
return
|
|
|
}
|
|
|
// 4.树ID
|
|
|
treeId, err := utils.GetDecryptId(sectionData.Id)
|
|
|
if err != nil {
|
|
|
- c.Ctx.JSON(iris.Map{"code": -1, "msg": "ReadJSON转换异常,请检查参数"})
|
|
|
+ c.Ctx.JSON(iris.Map{"code": -1, "msg": err})
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -161,24 +162,23 @@ func (c *ContractApi) Get() {
|
|
|
if len(contractList) == 0 {
|
|
|
isContract = false
|
|
|
}
|
|
|
- // // 获得合同详情
|
|
|
- // contractId, err := utils.GetDecryptId(section.ContractId)
|
|
|
- // if err != nil {
|
|
|
- // c.Ctx.JSON(iris.Map{"code": -1, "msg": err})
|
|
|
- // return
|
|
|
- // }
|
|
|
- // contract := c.ServiceContract.GetContract(contractId)
|
|
|
+ // 获得合同详情
|
|
|
+ contractId, _ := utils.GetDecryptId(section.ContractId)
|
|
|
+ contract := &models.CmContracts{}
|
|
|
+ if contractId != 0 {
|
|
|
+ contract = c.ServiceContract.GetContract(contractId)
|
|
|
+ }
|
|
|
c.Ctx.JSON(iris.Map{
|
|
|
"code": 0,
|
|
|
"msg": "",
|
|
|
"section": section,
|
|
|
- "isContract": isContract,
|
|
|
- // "contract": contract,
|
|
|
+ "isContract": isContract, //该项目节(包含子孙)下是否有合同
|
|
|
+ "contract": contract,
|
|
|
})
|
|
|
}
|
|
|
|
|
|
// 新增合同
|
|
|
-func (c *ContractApi) PostCreate() {
|
|
|
+func (c *ContractApi) PostIncomeCreate() {
|
|
|
|
|
|
// // 获得模板号
|
|
|
// sectionData, err := c.ServiceContract.ValidRuleAdd(c.Ctx)
|