feat: 支持评估版本隔离的报告、匹配及PDF导出功能
新增revisionId参数到路由、服务及导出接口,实现不同评估版本的隔离访问。删除已废弃的需求相关服务文件,移除取消采集的融资金额、期限和用途字段,更新相关页面提示文本。同时更新文档,说明评估版本、最新资料及产品展示规则的调整,支持前台正常业务名称显示,去除环境标签。
This commit is contained in:
@@ -17,21 +17,21 @@ export function parseCompareIds(raw: string): string[] {
|
||||
}
|
||||
|
||||
// 只缓存少量选择ID,不持久化产品或个人事实;换账号、会话或评估后立即隔离。
|
||||
export function compareSelection(assessmentId: string): string[] {
|
||||
export function compareSelection(assessmentId: string, revisionId: string = ''): string[] {
|
||||
const session = getSession()
|
||||
const key = session == null ? '' : (session.getString('userId') ?? '') + ':' + (session.getString('token') ?? '') + ':' + assessmentId
|
||||
const key = session == null ? '' : (session.getString('userId') ?? '') + ':' + (session.getString('token') ?? '') + ':' + assessmentId + ':' + revisionId
|
||||
if (key != scope || key.length == 0) { scope = key; selected = [] }
|
||||
return selected.slice()
|
||||
}
|
||||
export function saveCompareSelection(assessmentId: string, ids: string[]): void {
|
||||
compareSelection(assessmentId)
|
||||
export function saveCompareSelection(assessmentId: string, ids: string[], revisionId: string = ''): void {
|
||||
compareSelection(assessmentId, revisionId)
|
||||
selected = parseCompareIds(ids.join(','))
|
||||
}
|
||||
export function compareQuery(assessmentId: string, ids: string[]): string {
|
||||
return '?assessmentId=' + encodeURIComponent(assessmentId) + '&productIds=' + ids.join(',')
|
||||
export function compareQuery(assessmentId: string, ids: string[], revisionId: string = ''): string {
|
||||
return '?assessmentId=' + encodeURIComponent(assessmentId) + '&productIds=' + ids.join(',') + (revisionId.length > 0 ? '&revisionId=' + revisionId : '')
|
||||
}
|
||||
export function sameMatchSnapshot(a: MatchDetail, b: MatchDetail): boolean {
|
||||
return a.assessmentId == b.assessmentId && a.resultVersion == b.resultVersion && a.snapshotId == b.snapshotId && a.ruleVersion == b.ruleVersion && a.orderingVersion == b.orderingVersion
|
||||
return a.assessmentId == b.assessmentId && a.revisionId == b.revisionId && a.resultVersion == b.resultVersion && a.snapshotId == b.snapshotId && a.ruleVersion == b.ruleVersion && a.orderingVersion == b.orderingVersion
|
||||
}
|
||||
export function compareReasonText(reasons: MatchReason[], empty: string): string {
|
||||
return reasons.length == 0 ? empty : reasons.map((r: MatchReason): string => r.text + '\n' + r.evidence.join('\n')).join('\n\n')
|
||||
|
||||
Reference in New Issue
Block a user