|
@@ -164,11 +164,11 @@ func (c *AssessmentFormController) Detail() {
|
|
|
|
|
|
resp := new(models.AssessmentFormViewResp)
|
|
|
|
|
|
- // 根据单号获取填报单
|
|
|
+ // 根据单号获取填报单(只获取未关联的填报单)
|
|
|
formOb := new(models.AssessmentForm)
|
|
|
- cond := fmt.Sprintf(` AND %s = ? AND %s = ? `, formOb.Cols().ResearcherAdminId, formOb.Cols().WeekTime)
|
|
|
+ cond := fmt.Sprintf(` AND %s = ? AND %s = ? AND %s = ? `, formOb.Cols().ResearcherAdminId, formOb.Cols().WeekTime, formOb.Cols().OutStatus)
|
|
|
pars := make([]interface{}, 0)
|
|
|
- pars = append(pars, adminIfo.AdminId, startWeekTime)
|
|
|
+ pars = append(pars, adminIfo.AdminId, startWeekTime, 0)
|
|
|
list, e := formOb.GetItemsByCondition(cond, pars, []string{}, "")
|
|
|
if e != nil {
|
|
|
br.Msg = "获取失败"
|
|
@@ -269,6 +269,15 @@ func (c *AssessmentFormController) UpdateOutStatus() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ // 如果是绑定,那么需要校验该填报单的绑定状态,如果绑定状态是1,那么不能再次绑定
|
|
|
+ if status == 1 {
|
|
|
+ outStatus := list[0].OutStatus
|
|
|
+ if outStatus == 1 {
|
|
|
+ br.Msg = "单据状态有误,请刷新页面"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
err = formOb.UpdateOutStatusByFormCode(req.DataId, req.ReportId, status)
|
|
|
if err != nil {
|
|
|
br.Msg = "更新失败"
|