zhengyiming
2025-02-10 0f686ea1fe4700a909a6159efcf1fcb0e1f88a17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<template>
  <PageLayout
    class="publishResource-page-wrapper"
    :title="`发布资源(${stepperInfo.index.value + 1}/${stepperInfo.steps.value.length})`"
    hasBorder
  >
    <InnerPage />
  </PageLayout>
</template>
 
<script setup lang="ts">
import { PageLayout } from '@/components';
import InnerPage from './InnerPage.vue';
import { PublishResourceContextKey } from './context';
import { ResourceStatus } from '@12333/constants';
import { useStepper } from 'senin-mini/hooks';
import Taro from '@tarojs/taro';
import { ResourceOperateBtnStatus } from '@12333/constants';
 
const router = Taro.useRouter();
const resourceId = router.params?.id ?? '';
const resourceOperateBtnStatus = router.params?.resourceOperateBtnStatus ?? '';
const isEdit = computed(() => {
  return Number(resourceOperateBtnStatus) === ResourceOperateBtnStatus.Edit;
});
 
const form = reactive({
  categoryId: '',
  title: '',
  resourceIntros: '',
  resourceCount: '' as any as number,
  cities: [] as number[],
  citiesList: [] as number[],
  intendedDeliveryCity: [] as number[],
  intendedDeliveryCityList: [] as number[],
  isLimitDeliveryCity: true,
  cooperationFee: '',
  isSyncCircleFriend: true,
  status: '' as any as ResourceStatus,
  checkRemark: '',
  industryTypeId: '',
  isOpenOnlineTrade: false,
});
 
const stepperInfo = useStepper(['step1', 'step2']);
 
provide(PublishResourceContextKey, {
  form,
  resourceId,
  resourceOperateBtnStatus: Number(resourceOperateBtnStatus) as ResourceOperateBtnStatus,
  isEdit,
  ...stepperInfo,
});
</script>