feat: 上传页面逻辑调整

This commit is contained in:
rd
2025-08-12 11:00:27 +08:00
parent 9cb4e064b0
commit a4cf89cd5a
7 changed files with 17 additions and 26 deletions

View File

@ -3,12 +3,7 @@
*/ */
import Http from '@/api'; import Http from '@/api';
import { useRoute } from 'vue-router';
const getWriterCode = () => {
const route = useRoute();
return route?.params?.writerCode as string;
};
// 内容稿件-批量添加(写手) // 内容稿件-批量添加(写手)
export const postWorksBatchWriter = (params = {}, writerCode: string) => { export const postWorksBatchWriter = (params = {}, writerCode: string) => {
return Http.post('/v1/writer/works/batch', params, { return Http.post('/v1/writer/works/batch', params, {

View File

@ -101,7 +101,7 @@ export default {
const { code, data } = await postWorksByLinkWriter(writerCode.value, { link }); const { code, data } = await postWorksByLinkWriter(writerCode.value, { link });
if (code === 200) { if (code === 200) {
taskStatus.value = TASK_STATUS.SUCCESS; taskStatus.value = TASK_STATUS.SUCCESS;
works.value = data; works.value = data ? [data] : [];
} }
} }
}); });

View File

@ -36,7 +36,6 @@ export default {
const selectCardInfo = ref({}); const selectCardInfo = ref({});
const errorDataCards = ref([]); const errorDataCards = ref([]);
const uploadLoading = ref(false); const uploadLoading = ref(false);
const workId = route.params.id;
const writerCode = computed(() => route.params.writerCode); const writerCode = computed(() => route.params.writerCode);
const onCancel = () => { const onCancel = () => {
@ -81,10 +80,10 @@ export default {
if (code === 200) { if (code === 200) {
uploadLoading.value = false; uploadLoading.value = false;
if (action === 'batchUpload') { if (action === 'batchUpload') {
uploadSuccessModal.value?.open(workId); uploadSuccessModal.value?.open(data);
} else { } else {
if (action === 'uploadAndCheck') { if (action === 'uploadAndCheck') {
slsWithCatch('writerManuscriptCheckIds', [workId]); slsWithCatch('writerManuscriptCheckIds', [data]);
router.push({ path: `/writer/manuscript/check/${writerCode.value}` }); router.push({ path: `/writer/manuscript/check/${writerCode.value}` });
} else { } else {
router.push({ path: `/writer/manuscript/list/${writerCode.value}` }); router.push({ path: `/writer/manuscript/list/${writerCode.value}` });

View File

@ -21,10 +21,10 @@ import icon1 from '@/assets/img/media-account/icon-feedback-success.png';
const router = useRouter(); const router = useRouter();
const route = useRoute(); const route = useRoute();
const visible = ref(false); const visible = ref(false);
const workId = ref(''); const workIds = ref([]);
const onClose = () => { const onClose = () => {
workId.value = ''; workIds.value = [];
visible.value = false; visible.value = false;
}; };
@ -34,12 +34,12 @@ const onBack = () => {
}; };
const onConfirm = () => { const onConfirm = () => {
visible.value = false; visible.value = false;
slsWithCatch('writerManuscriptCheckIds', [workId.value]); slsWithCatch('writerManuscriptCheckIds', workIds.value);
router.push({ path: `/writer/manuscript/check/${route.params.writerCode}` }); router.push({ path: `/writer/manuscript/check/${route.params.writerCode}` });
}; };
const open = (id) => { const open = (_workIds) => {
workId.value = id; workIds.value = _workIds;
visible.value = true; visible.value = true;
}; };

View File

@ -113,7 +113,7 @@ export default {
const { code, data } = await postWorksByLink({ link }); const { code, data } = await postWorksByLink({ link });
if (code === 200) { if (code === 200) {
taskStatus.value = TASK_STATUS.SUCCESS; taskStatus.value = TASK_STATUS.SUCCESS;
works.value = data; works.value = data ? [data] : [];
} }
} }
}); });
@ -164,7 +164,7 @@ export default {
// 跳转上传页面 // 跳转上传页面
const goUpload = () => { const goUpload = () => {
slsWithCatch('waitUploadWorks',JSON.stringify(works.value)); slsWithCatch('waitUploadWorks', JSON.stringify(works.value));
router.push(`/manuscript/upload`); router.push(`/manuscript/upload`);
onClose(); onClose();
}; };

View File

@ -36,7 +36,6 @@ export default {
const selectCardInfo = ref({}); const selectCardInfo = ref({});
const errorDataCards = ref([]); const errorDataCards = ref([]);
const uploadLoading = ref(false); const uploadLoading = ref(false);
const workId = route.params.id;
const onCancel = () => { const onCancel = () => {
cancelUploadModal.value?.open(works.value.length); cancelUploadModal.value?.open(works.value.length);
@ -79,13 +78,12 @@ export default {
const { code, data } = await postWorksBatch({ works: filteredWorks }); const { code, data } = await postWorksBatch({ works: filteredWorks });
if (code === 200) { if (code === 200) {
uploadLoading.value = false; uploadLoading.value = false;
if (action === 'batchUpload') { if (action === 'batchUpload') {
uploadSuccessModal.value?.open(workId); uploadSuccessModal.value?.open(data);
} else { } else {
AMessage.success('上传成功'); AMessage.success('上传成功');
if (action === 'uploadAndCheck') { if (action === 'uploadAndCheck') {
slsWithCatch('manuscriptCheckIds', [workId]); slsWithCatch('manuscriptCheckIds',data);
router.push({ name: 'ManuscriptCheck' }); router.push({ name: 'ManuscriptCheck' });
} else { } else {
router.push({ name: 'ManuscriptList' }); router.push({ name: 'ManuscriptList' });

View File

@ -20,10 +20,10 @@ import icon1 from '@/assets/img/media-account/icon-feedback-success.png';
const router = useRouter(); const router = useRouter();
const visible = ref(false); const visible = ref(false);
const workId = ref(''); const workIds = ref([]);
const onClose = () => { const onClose = () => {
workId.value = ''; workIds.value = [];
visible.value = false; visible.value = false;
}; };
@ -33,13 +33,12 @@ const onBack = () => {
}; };
const onConfirm = () => { const onConfirm = () => {
visible.value = false; visible.value = false;
slsWithCatch('manuscriptCheckIds', [workId.value]); slsWithCatch('manuscriptCheckIds', workIds.value);
router.push({ name: 'ManuscriptCheck' }); router.push({ name: 'ManuscriptCheck' });
}; };
const open = (id) => { const open = (_workIds) => {
console.log({ id }); workIds.value = _workIds;
workId.value = id;
visible.value = true; visible.value = true;
}; };