|
@@ -71,7 +71,6 @@ import { DataDateUtils } from '@imengyu/js-request-transform';
|
|
|
import { useSimplePageListLoader } from '@/components/composeabe/loader/SimplePageListLoader';
|
|
import { useSimplePageListLoader } from '@/components/composeabe/loader/SimplePageListLoader';
|
|
|
import { useLoadQuerys } from '@/components/composeabe/LoadQuerys';
|
|
import { useLoadQuerys } from '@/components/composeabe/LoadQuerys';
|
|
|
import { useAuthStore } from '@/store/auth';
|
|
import { useAuthStore } from '@/store/auth';
|
|
|
-import { type TaskMenuDefGoForm } from './tasks';
|
|
|
|
|
import { useUserTools } from '@/common/composeabe/UserTools';
|
|
import { useUserTools } from '@/common/composeabe/UserTools';
|
|
|
import { navTo } from '@/components/utils/PageAction';
|
|
import { navTo } from '@/components/utils/PageAction';
|
|
|
import { confirm, alert } from '@/components/utils/DialogAction';
|
|
import { confirm, alert } from '@/components/utils/DialogAction';
|
|
@@ -89,19 +88,18 @@ import H4 from '@/components/typography/H4.vue';
|
|
|
import Touchable from '@/components/feedback/Touchable.vue';
|
|
import Touchable from '@/components/feedback/Touchable.vue';
|
|
|
import XBarSpace from '@/components/layout/space/XBarSpace.vue';
|
|
import XBarSpace from '@/components/layout/space/XBarSpace.vue';
|
|
|
import Result from '@/components/feedback/Result.vue';
|
|
import Result from '@/components/feedback/Result.vue';
|
|
|
-import { CollectableModulesIdMap, getVillageInfoForm } from './forms';
|
|
|
|
|
-import VillageApi from '@/api/inhert/VillageApi';
|
|
|
|
|
|
|
+import { getVillageInfoForm } from './forms';
|
|
|
import CommonTopBanner from '@/common/components/CommonTopBanner.vue';
|
|
import CommonTopBanner from '@/common/components/CommonTopBanner.vue';
|
|
|
-import BackgroundBox from '@/components/display/block/BackgroundBox.vue';
|
|
|
|
|
-import BackgroundImageButton from '@/components/basic/BackgroundImageButton.vue';
|
|
|
|
|
import PrimaryButton from '@/common/components/PrimaryButton.vue';
|
|
import PrimaryButton from '@/common/components/PrimaryButton.vue';
|
|
|
import BoxMid from '@/common/components/box/BoxMid.vue';
|
|
import BoxMid from '@/common/components/box/BoxMid.vue';
|
|
|
|
|
|
|
|
const subTitle = ref('');
|
|
const subTitle = ref('');
|
|
|
const searchText = ref('');
|
|
const searchText = ref('');
|
|
|
-const { getIsVolunteer, getIsJoinedVillage, volunteerInfo } = useUserTools();
|
|
|
|
|
|
|
+const { getIsVolunteer, getIsJoinedVillage, getIsManagement, volunteerInfo } = useUserTools();
|
|
|
const isJoined = ref(false);
|
|
const isJoined = ref(false);
|
|
|
|
|
+const isManagement = ref(false);
|
|
|
const authStore = useAuthStore();
|
|
const authStore = useAuthStore();
|
|
|
|
|
+
|
|
|
const error = ref('');
|
|
const error = ref('');
|
|
|
|
|
|
|
|
const listLoader = useSimplePageListLoader<{
|
|
const listLoader = useSimplePageListLoader<{
|
|
@@ -140,7 +138,7 @@ const listLoader = useSimplePageListLoader<{
|
|
|
title: item.title,
|
|
title: item.title,
|
|
|
villageVolunteerId: item.villageVolunteerId,
|
|
villageVolunteerId: item.villageVolunteerId,
|
|
|
desc: DataDateUtils.formatDate(item.updatedAt, 'YYYY-MM-dd') + (
|
|
desc: DataDateUtils.formatDate(item.updatedAt, 'YYYY-MM-dd') + (
|
|
|
- authStore.isAdmin ? (' 投稿人:' + item.villageVolunteerName) : ''
|
|
|
|
|
|
|
+ authStore.isAdmin || isManagement.value ? (' 投稿人:' + item.villageVolunteerName) : ''
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
@@ -211,6 +209,7 @@ const { querys } = useLoadQuerys({
|
|
|
isView: false,
|
|
isView: false,
|
|
|
}, async (querys) => {
|
|
}, async (querys) => {
|
|
|
isJoined.value = await getIsJoinedVillage(querys.villageId);
|
|
isJoined.value = await getIsJoinedVillage(querys.villageId);
|
|
|
|
|
+ isManagement.value = await getIsManagement(querys.villageId);
|
|
|
|
|
|
|
|
if (querys.collectModuleId) {
|
|
if (querys.collectModuleId) {
|
|
|
//普通用户进入预览模式
|
|
//普通用户进入预览模式
|