|
|
@@ -95,6 +95,7 @@ import FrameButton from '@/common/components/FrameButton.vue';
|
|
|
import Button from '@/components/basic/Button.vue';
|
|
|
import Icon from '@/components/basic/Icon.vue';
|
|
|
import Width from '@/components/layout/space/Width.vue';
|
|
|
+import { useTaskActions } from '../composeabe/TaskActions';
|
|
|
|
|
|
const { querys } = useLoadQuerys({
|
|
|
villageId: 0,
|
|
|
@@ -102,7 +103,7 @@ const { querys } = useLoadQuerys({
|
|
|
listLoader.load();
|
|
|
});
|
|
|
|
|
|
-const appConfiguration = injectAppConfiguration();
|
|
|
+const { handleDoTask } = useTaskActions(() => querys.value.villageId);
|
|
|
|
|
|
const listLoader = useSimplePageListLoader(20, async (page, pageSize) => {
|
|
|
const res = await TreeApi.getTaskList({
|
|
|
@@ -115,32 +116,4 @@ const listLoader = useSimplePageListLoader(20, async (page, pageSize) => {
|
|
|
total: res.total,
|
|
|
};
|
|
|
}, false);
|
|
|
-
|
|
|
-function handleDoTask(item: GrowthTaskItem) {
|
|
|
- switch (item.taskType) {
|
|
|
- case 'collect':
|
|
|
- case 'post':
|
|
|
- case 'tree':
|
|
|
- backAndCallOnPageBack('goVillage', {
|
|
|
- id: querys.value.villageId,
|
|
|
- taskType: item.taskType,
|
|
|
- });
|
|
|
- break;
|
|
|
- default:
|
|
|
- switch (item.taskKey) {
|
|
|
- case 'share_app':
|
|
|
- uni.setStorageSync('ShareAppTempEntranceContent', {
|
|
|
- content: appConfiguration.value.ShareAppTempEntranceContent.content || '',
|
|
|
- images: appConfiguration.value.ShareAppTempEntranceContent.images || [],
|
|
|
- title: appConfiguration.value.ShareAppTempEntranceContent.title || '',
|
|
|
- });
|
|
|
- navTo('/pages/home/chat/dependent/post/publish', {
|
|
|
- entranceContent: 'ShareAppTempEntranceContent',
|
|
|
- disableAiPops: true,
|
|
|
- });
|
|
|
- break;
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
-}
|
|
|
</script>
|