mirror of
https://github.com/kuaifan/dootask.git
synced 2026-02-23 09:20:44 +00:00
feat: 添加同步 responseSeed 方法,避免与已有响应 localId 冲突
This commit is contained in:
parent
0d8e10b60e
commit
b9809d207d
@ -54,7 +54,7 @@
|
|||||||
class="ai-assistant-output">
|
class="ai-assistant-output">
|
||||||
<div
|
<div
|
||||||
v-for="response in responses"
|
v-for="response in responses"
|
||||||
:key="response.id || response.localId"
|
:key="response.localId"
|
||||||
class="ai-assistant-output-item">
|
class="ai-assistant-output-item">
|
||||||
<div class="ai-assistant-output-apply">
|
<div class="ai-assistant-output-apply">
|
||||||
<template v-if="response.status === 'error'">
|
<template v-if="response.status === 'error'">
|
||||||
@ -1054,6 +1054,7 @@ export default {
|
|||||||
}
|
}
|
||||||
this.currentSessionId = lastSession.id;
|
this.currentSessionId = lastSession.id;
|
||||||
this.responses = JSON.parse(JSON.stringify(lastSession.responses));
|
this.responses = JSON.parse(JSON.stringify(lastSession.responses));
|
||||||
|
this.syncResponseSeed();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1130,6 +1131,22 @@ export default {
|
|||||||
}
|
}
|
||||||
this.currentSessionId = session.id;
|
this.currentSessionId = session.id;
|
||||||
this.responses = JSON.parse(JSON.stringify(session.responses));
|
this.responses = JSON.parse(JSON.stringify(session.responses));
|
||||||
|
this.syncResponseSeed();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 同步 responseSeed 以避免与已有响应 localId 冲突
|
||||||
|
*/
|
||||||
|
syncResponseSeed() {
|
||||||
|
if (this.responses.length === 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const maxLocalId = this.responses.reduce((max, r) => {
|
||||||
|
return Math.max(max, r.localId || 0);
|
||||||
|
}, 0);
|
||||||
|
if (maxLocalId >= this.responseSeed) {
|
||||||
|
this.responseSeed = maxLocalId + 1;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user