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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import type { InjectionKey, UnwrapNestedRefs, Ref } from 'vue';
import { inject } from 'vue';
import {
  OrderStatus,
  HireType,
  SexRequirement,
  SalaryTimeTypeEnum,
  SalaryType,
  ExternalcontactType,
} from '@12333/constants';
import { UseStepperReturn } from 'senin-mini/hooks';
import { OrderOperateBtnStatus } from '@12333/constants';
import { FileItem } from '@nutui/nutui-taro/dist/types/__VUE/uploader/type';
 
type PublishOrderSteps = 'step1' | 'step2' | 'step3';
 
export interface PublishOrderContext
  extends UseStepperReturn<PublishOrderSteps, PublishOrderSteps[], PublishOrderSteps> {
  form: UnwrapNestedRefs<{
    name: string;
    hireType: HireType;
    hireNumber: number;
    hireEndNumber: number;
    ageStart: number;
    ageEnd: number;
    sexRequirement: SexRequirement;
    salaryTimeType: SalaryTimeTypeEnum;
    salaryType: SalaryType;
    externalcontactType: ExternalcontactType;
    externalcontactNumber: string;
    areaList: number[];
    src: FileItem[];
    jobIntroduction: string;
    supplierRefundList: API.SupplierRefundList[];
    //-----------------------------
    /** 运费模式 10限时返费 20一次性返费 30 长期返费 */
    rebateMode: number;
    /** 运费时长 0连续合作 其他数值就代表时长月份 */
    rebateTime: number;
    /** 供应商利润 */
    supplierProfit: number;
    /** 10 一次性利润 20 xx元/每人/每小时 30 xx元/每人/每月 */
    supplierProfitUint: number;
    /** 返费周期 10 按月,20按日,30按时 */
    cycleType: number;
    //-----------------------------
    manNumber: number;
    womanNumber: number;
    industryTypeId: string;
    integratedSalary: string;
    provinceCode: number;
    cityCode: number;
    countyCode: number;
    isSyncCircleFriend: boolean;
    status: OrderStatus;
    checkRemark: string;
  }>;
  orderId: string;
  orderOperateBtnStatus: OrderOperateBtnStatus;
  isEdit: Ref<boolean>;
}
 
export const PublishOrderContextKey: InjectionKey<PublishOrderContext> =
  Symbol('PublishOrderContextKey');
 
export function usePublishOrderContext() {
  return inject(PublishOrderContextKey);
}