perf: 切换卡片时重置ai-check

This commit is contained in:
rd
2025-08-15 10:39:14 +08:00
parent af174dbbed
commit d4617f6db1
3 changed files with 11 additions and 7 deletions

View File

@ -21,7 +21,7 @@ export default function useGetAiReviewResult({
const checkResult = ref<any>({}); const checkResult = ref<any>({});
const writerCode = computed(() => route.params.writerCode); const writerCode = computed(() => route.params.writerCode);
const handleStartCheck = async () => { const handleStartCheck = async () => {
checkLoading.value = true; checkLoading.value = true;
const { id, platform, content } = cardInfo.value; const { id, platform, content } = cardInfo.value;
@ -36,10 +36,13 @@ export default function useGetAiReviewResult({
startStatusPolling(); startStatusPolling();
} }
}; };
const handleAgainCheck = async () => { const resetAiReviewInfo = () => {
checkResult.value = {}; checkResult.value = {};
ticket.value = ''; ticket.value = '';
clearStatusPollingTimer(); clearStatusPollingTimer();
};
const handleAgainCheck = async () => {
resetAiReviewInfo();
handleStartCheck(); handleStartCheck();
}; };
const startStatusPolling = () => { const startStatusPolling = () => {
@ -76,5 +79,6 @@ export default function useGetAiReviewResult({
checkResult, checkResult,
checkLoading, checkLoading,
ticket, ticket,
resetAiReviewInfo,
}; };
} }

View File

@ -37,7 +37,7 @@ export default {
const writerCode = computed(() => route.params.writerCode); const writerCode = computed(() => route.params.writerCode);
const { handleStartCheck, handleAgainCheck, ticket, checkLoading } = useGetAiReviewResult({ const { handleStartCheck, handleAgainCheck, ticket, checkLoading, resetAiReviewInfo } = useGetAiReviewResult({
cardInfo: selectCardInfo, cardInfo: selectCardInfo,
startAiReviewFn: postWorkAuditsAiReviewWriter, startAiReviewFn: postWorkAuditsAiReviewWriter,
getAiReviewResultFn: getWorkAuditsAiReviewResultWriter, getAiReviewResultFn: getWorkAuditsAiReviewResultWriter,
@ -56,7 +56,7 @@ export default {
submitLoading.value = false; submitLoading.value = false;
getDataLoading.value = false; getDataLoading.value = false;
checkLoading.value = false; checkLoading.value = false;
ticket.value = ''; resetAiReviewInfo();
const { files = [], ai_review } = item; const { files = [], ai_review } = item;
selectCardInfo.value = cloneDeep(item); selectCardInfo.value = cloneDeep(item);
@ -243,7 +243,7 @@ export default {
<CancelCheckModal ref={cancelCheckModalRef} onSelectCard={onChangeCard} /> <CancelCheckModal ref={cancelCheckModalRef} onSelectCard={onChangeCard} />
<CheckSuccessModal ref={checkSuccessModalRef} /> <CheckSuccessModal ref={checkSuccessModalRef} />
<CheckListDrawer ref={checkListDrawerRef} onCardClick={onCardClick}/> <CheckListDrawer ref={checkListDrawerRef} onCardClick={onCardClick} />
</> </>
); );
}, },

View File

@ -38,7 +38,7 @@ export default {
const selectCardInfo = ref({}); const selectCardInfo = ref({});
const selectedImageInfo = ref(null); const selectedImageInfo = ref(null);
const { handleStartCheck, handleAgainCheck, ticket, checkLoading } = useGetAiReviewResult({ const { handleStartCheck, handleAgainCheck, ticket, checkLoading, resetAiReviewInfo } = useGetAiReviewResult({
cardInfo: selectCardInfo, cardInfo: selectCardInfo,
startAiReviewFn: postWorkAuditsAiReview, startAiReviewFn: postWorkAuditsAiReview,
getAiReviewResultFn: getWorkAuditsAiReviewResult, getAiReviewResultFn: getWorkAuditsAiReviewResult,
@ -57,7 +57,7 @@ export default {
submitLoading.value = false; submitLoading.value = false;
getDataLoading.value = false; getDataLoading.value = false;
checkLoading.value = false; checkLoading.value = false;
ticket.value = ''; resetAiReviewInfo();
const { files = [], ai_review } = item; const { files = [], ai_review } = item;
selectCardInfo.value = cloneDeep(item); selectCardInfo.value = cloneDeep(item);