|
@@ -198,15 +198,27 @@ func (this *EnglishReportController) Edit() {
|
|
|
}
|
|
|
|
|
|
var stage int
|
|
|
- report, _ := models.GetEnglishReportById(int(req.ReportId))
|
|
|
- if report != nil {
|
|
|
- if report.ClassifyNameFirst != req.ClassifyNameFirst || report.ClassifyNameSecond != req.ClassifyNameSecond {
|
|
|
- maxStage, _ := models.GetEnglishReportStageEdit(req.ClassifyIdFirst, req.ClassifyIdSecond, int(req.ReportId))
|
|
|
- maxStage = maxStage + 1
|
|
|
- stage = maxStage
|
|
|
- } else {
|
|
|
- stage = report.Stage
|
|
|
+ report, e := models.GetEnglishReportById(int(req.ReportId))
|
|
|
+ if e != nil {
|
|
|
+ if e.Error() == utils.ErrNoRow() {
|
|
|
+ br.Msg = "报告已被删除, 请刷新页面"
|
|
|
+ return
|
|
|
}
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "获取报告失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if report.State == models.ReportStatePublished || report.State == models.ReportStatePass {
|
|
|
+ br.Msg = "该报告已发布,不允许编辑"
|
|
|
+ br.ErrMsg = "该报告已发布,不允许编辑"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if report.ClassifyNameFirst != req.ClassifyNameFirst || report.ClassifyNameSecond != req.ClassifyNameSecond {
|
|
|
+ maxStage, _ := models.GetEnglishReportStageEdit(req.ClassifyIdFirst, req.ClassifyIdSecond, int(req.ReportId))
|
|
|
+ maxStage = maxStage + 1
|
|
|
+ stage = maxStage
|
|
|
+ } else {
|
|
|
+ stage = report.Stage
|
|
|
}
|
|
|
|
|
|
item := new(models.EnglishReport)
|
|
@@ -218,7 +230,7 @@ func (this *EnglishReportController) Edit() {
|
|
|
item.Abstract = req.Abstract
|
|
|
item.Author = req.Author
|
|
|
item.Frequency = req.Frequency
|
|
|
- item.State = req.State
|
|
|
+
|
|
|
item.Stage = stage
|
|
|
item.Content = html.EscapeString(req.Content)
|
|
|
item.ContentSub = html.EscapeString(contentSub)
|