正在显示
1 个修改的文件
包含
17 行增加
和
0 行删除
@@ -297,6 +297,7 @@ func Template(header *protocol.RequestHeader, request *protocol.TemplateRequest) | @@ -297,6 +297,7 @@ func Template(header *protocol.RequestHeader, request *protocol.TemplateRequest) | ||
297 | forms []*models.AuditForm | 297 | forms []*models.AuditForm |
298 | chance *models.Chance | 298 | chance *models.Chance |
299 | chanceDraft *models.ChanceDraft | 299 | chanceDraft *models.ChanceDraft |
300 | + formData []*protocol.Form | ||
300 | ) | 301 | ) |
301 | rsp = &protocol.TemplateResponse{} | 302 | rsp = &protocol.TemplateResponse{} |
302 | if templates, err = models.GetAuditTemplate(header.CompanyId, request.ChanceTypeId, request.TemplateId); err != nil { | 303 | if templates, err = models.GetAuditTemplate(header.CompanyId, request.ChanceTypeId, request.TemplateId); err != nil { |
@@ -337,9 +338,11 @@ func Template(header *protocol.RequestHeader, request *protocol.TemplateRequest) | @@ -337,9 +338,11 @@ func Template(header *protocol.RequestHeader, request *protocol.TemplateRequest) | ||
337 | if chanceDraft, err = models.GetChanceDraftById(request.ChanceId); err == nil { | 338 | if chanceDraft, err = models.GetChanceDraftById(request.ChanceId); err == nil { |
338 | var old []protocol.SelfCheck | 339 | var old []protocol.SelfCheck |
339 | utils.JsonUnmarshal(chanceDraft.SelfChecks, &old) | 340 | utils.JsonUnmarshal(chanceDraft.SelfChecks, &old) |
341 | + utils.JsonUnmarshal(chanceDraft.SourceContent, &formData) | ||
340 | template.Questions = GetNewestCheckQuestions(chanceDraft.AuditTemplateId, old) | 342 | template.Questions = GetNewestCheckQuestions(chanceDraft.AuditTemplateId, old) |
341 | } | 343 | } |
342 | } else { //正常机会 | 344 | } else { //正常机会 |
345 | + utils.JsonUnmarshal(chance.SourceContent, &formData) | ||
343 | if template.Questions, err = agg.GetCheckQuestionsByChanceId(header, request.ChanceId); err != nil { | 346 | if template.Questions, err = agg.GetCheckQuestionsByChanceId(header, request.ChanceId); err != nil { |
344 | log.Error(err) | 347 | log.Error(err) |
345 | return | 348 | return |
@@ -366,6 +369,19 @@ func Template(header *protocol.RequestHeader, request *protocol.TemplateRequest) | @@ -366,6 +369,19 @@ func Template(header *protocol.RequestHeader, request *protocol.TemplateRequest) | ||
366 | if len(form.ValueList) > 0 && form.InputType == protocol.InputRadio { | 369 | if len(form.ValueList) > 0 && form.InputType == protocol.InputRadio { |
367 | utils.JsonUnmarshal(form.ValueList, &formItem.ValueList) | 370 | utils.JsonUnmarshal(form.ValueList, &formItem.ValueList) |
368 | } | 371 | } |
372 | + //填充旧的表单数据 | ||
373 | + setOldForm := func() { | ||
374 | + for i := range formData { | ||
375 | + data := formData[i] | ||
376 | + if data.Id == formItem.Id && strings.EqualFold(data.Label, data.Label) { | ||
377 | + formItem.Value = data.Value | ||
378 | + formItem.Data = data.Data | ||
379 | + } | ||
380 | + } | ||
381 | + } | ||
382 | + if request.ChanceId > 0 { | ||
383 | + setOldForm() | ||
384 | + } | ||
369 | template.FormList[j] = formItem | 385 | template.FormList[j] = formItem |
370 | } | 386 | } |
371 | rsp.Template = template | 387 | rsp.Template = template |
@@ -811,6 +827,7 @@ func CheckChanceDifferent(header *protocol.RequestHeader, chance *models.Chance, | @@ -811,6 +827,7 @@ func CheckChanceDifferent(header *protocol.RequestHeader, chance *models.Chance, | ||
811 | if header.UserId == chance.UserId { | 827 | if header.UserId == chance.UserId { |
812 | return | 828 | return |
813 | } | 829 | } |
830 | + //机会是审核通过的才有编辑记录!! | ||
814 | if chance.ReviewStatus != protocol.ReviewStatusPass { | 831 | if chance.ReviewStatus != protocol.ReviewStatusPass { |
815 | return | 832 | return |
816 | } | 833 | } |
-
请 注册 或 登录 后发表评论