diff --git a/src/api/admin.js b/src/api/admin.js index f03c9ca..27b8f08 100644 --- a/src/api/admin.js +++ b/src/api/admin.js @@ -777,6 +777,13 @@ const admin = { data: {id}, }); }, + plTaskChildren: async (ids) => { + return request({ + url: '/admin/TaskChildren/plTaskChildren', + method: Method.POST, + data: {ids}, + }); + }, } export default admin; diff --git a/src/components/PreviewTaskModal/PreviewTaskModal.vue b/src/components/PreviewTaskModal/PreviewTaskModal.vue index 1310edd..4890a3f 100644 --- a/src/components/PreviewTaskModal/PreviewTaskModal.vue +++ b/src/components/PreviewTaskModal/PreviewTaskModal.vue @@ -9,7 +9,8 @@ import AddMaterial from "../../pages/merchant/components/AddMaterial.vue"; import AddComment from "../../pages/merchant/components/AddComment.vue"; import RejectTaskModal from "../../pages/manage/pages/manage-reward-mission/components/RejectTaskModal.vue"; -const emits = defineEmits(['success']); +const emits = defineEmits(['success', 'checkChange']); +const checked = ref(false); const selecdKey = ref([]); const {id} = defineProps({ id: { @@ -44,42 +45,19 @@ watch( const passTaskChildren = async () => { console.log(selecdKey.value); - const pro_list = []; - if (selecdKey.value.length === 0) { - pro_list.push(new Promise((reactive, reject) => { - Api.admin.passChildrenMaterial(detail.content[activeKey.value]).then((res) => { - reactive(res); - }).catch((err) => { - reject(err); - }) - })); - } - selecdKey.value.forEach(v => { - pro_list.push(new Promise((reactive, reject) => { - Api.admin.passChildrenMaterial(v).then((res) => { - reactive(res); - }).catch((err) => { - reject(err); - }) - })); - }) - - const res = await Promise.all(pro_list); - - let flag = true; - - for (const v of res) { - if (v.code !== 1) { - Message.warning(v.msg) - flag = false; - } - } - - if (flag) { - Message.success(res[0].msg); - visible.value = false; - emits('success'); - } + const {msg} = await Api.admin.passChildrenMaterial({ + id: detail.id, + data: detail.content.map(v => ({ + id: v.id, + title: v.title, + content: v.content, + tags: v.tags, + material: v.material, + })) + }); + Message.success(msg); + visible.value = false; + emits('success'); } const refuseTaskChildren = async () => { @@ -88,6 +66,14 @@ const refuseTaskChildren = async () => { visible.value = false; emits('success'); } + +watch( + () => checked.value, + (val) => { + emits('checkChange', val) + }, + {deep: true} +)