{{set f = fault /}} {{set images = f.Images ? f.Images.split('|') : [] /}} {{set resolvable = (mid, roleId, devId, sta) => roleId == 3 && (mid == devId || !devId) && [0,1,2,3,4].includes(sta) /}} {{set verifiable = (mid, roleId, rptId, sta) => roleId == 4 && rptId == mid && [3,4,5].includes(sta) /}} {{set amendable = f.Status < 6 && processes.length > 0 && m.ID == processes[processes.length - 1].Member_ID /}} {{set proc_images = processes.length > 0 ? processes[processes.length - 1].Images : null /}}

{{id}} {{f.Emergency_Name}}{{repeat f.Emergency}}★{{/repeat}}{{repeat 3-f.Emergency}}☆{{/repeat}} {{f.Importance_Name}}{{repeat f.Importance}}★{{/repeat}}{{repeat 3-f.Importance}}☆{{/repeat}} {{f.Status_Name}}{{if f.Status <= 1 || f.Status == 4}}◔{{/if}}{{if f.Status == 2}}◑{{/if}}{{if f.Status == 3}}◕{{/if}}

{{f.Project_Name}} {{f.Module_FullName}}

{{f.Content}}


{{each images as url}} {{/each}}


{{f.Reporter_Name}}{{fmDate(f.CreateTime)}}创建{{if f.UpdateTime != f.CreateTime}},修改于{{fmDate(f.UpdateTime)}}{{/if}}

{{each processes as p}}

{{p.Member_Name}}{{fmDate(p.CreateTime)}} {{if !!p.Status}}修改状态为 {{p.Status_Name}}{{/if}} {{if p.Emergency != null}}修改紧急度为 {{p.Emergency_Name}}{{/if}} {{if p.Importance != null}}修改重要性为 {{p.Importance_Name}}{{/if}}
{{if p.Remark.length > 0}}{{p.Member_Name}}{{p.Remark}}{{/if}} {{if !!p.Images}}{{each p.Images.split('|') as url}}{{/each}}{{/if}}

{{/each}}
{{if amendable}} {{/if}}
{{if m.Role_ID == 3}}处理{{/if}}{{if m.Role_ID == 4}}校验{{/if}}缺陷
修正
状态 {{if resolvable(m.ID, m.Role_ID, f.Developer_ID, f.Status) }} {{/if}} {{if verifiable(m.ID, m.Role_ID, f.Reporter_ID, f.Status)}} {{/if}}
备注/回复 {{if !amendable}}{{/if}}
附图
    {{if amendable && proc_images}}{{each proc_images.split('|') as url}}
  • {{url}}
  • {{/each}}{{/if}}

{{if resolvable(m.ID, m.Role_ID, f.Developer_ID, f.Status) || verifiable(m.ID, m.Role_ID, f.Reporter_ID, f.Status) }} {{/if}}