typings.d.ts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. declare namespace PULLIN {
  2. type OGPParamsProps = {
  3. marketingGoal: string,
  4. bidMode: string;
  5. siteSet: string[];
  6. automaticSiteEnabled: boolean,
  7. marketingTargetType?: string,
  8. marketingCarrierType?: string,
  9. }
  10. interface AdReactContent {
  11. form: FormInstance<any>
  12. OGPParams: OGPParamsProps,
  13. setOGPparams: React.Dispatch<React.SetStateAction<OGPParamsProps>>
  14. }
  15. interface AddeliveryProps {
  16. adgroups: any,
  17. targeting: any[],
  18. dynamic: any,
  19. dynamicMaterialDTos: any
  20. dynamicCreativesTextDTOS: any
  21. }
  22. interface DispatchAddelivery {
  23. addelivery: AddeliveryProps,
  24. setAddelivery: React.Dispatch<React.SetStateAction<AddeliveryProps>>
  25. accountCreateLogs: AccountCreateLogsProps[]
  26. setAccountCreateLogs: React.Dispatch<React.SetStateAction<AccountCreateLogsProps[]>>
  27. materialData: any
  28. setMaterialData: React.Dispatch<any>
  29. textData: any,
  30. setTextData: React.Dispatch<any>,
  31. clearData: () => void
  32. }
  33. type DataType = { label: string | number, value: any, disabled?: boolean }
  34. interface FormItemDataProps {
  35. id?: any
  36. value?: string,
  37. onChange?: (value?: string) => void
  38. }
  39. interface FormItemDataNewProps {
  40. data: DataType[]
  41. id?: any,
  42. value?: any,
  43. onChange?: (value?: any) => void
  44. }
  45. interface FormItemDataArrayProps {
  46. id?: number,
  47. value?: string[],
  48. onChange?: (value?: string[]) => void
  49. }
  50. interface FormItemDataNew2Props {
  51. data: AdcreativeTemplateList[]
  52. id?: any,
  53. value?: any,
  54. onChange?: (value?: any) => void
  55. }
  56. interface GetTargeting {
  57. pageNum: number,
  58. pageSize: number,
  59. accountId?: number,
  60. targetingName?: string,
  61. min?: string,
  62. max?: string,
  63. }
  64. interface AccountCreateLogsProps {
  65. accountId: number,
  66. userActionSetsList?: any[],
  67. productList?: any[],
  68. wechatChannelList?: any[],
  69. conversionList?: any,
  70. customAudienceList?: any,
  71. excludedCustomAudienceList?: any,
  72. pageList?: any,
  73. coldStartAudienceList?: any[]
  74. }
  75. interface DynamicReactContent {
  76. form: FormInstance<any>
  77. value: any,
  78. adgroups: any,
  79. creativeComponents: any,
  80. setCreativeComponents: React.Dispatch<any>,
  81. isUpdate: boolean,
  82. setIsUpdate: React.Dispatch<React.SetStateAction<boolean>>
  83. }
  84. interface AdcreativeTemplateList {
  85. creativeSampleImage: string,
  86. creativeTemplateAppellation: string,
  87. creativeTemplateId: number,
  88. creativeTemplateStyle: string,
  89. isGeneral: boolean,
  90. siteSet: number,
  91. label: string | number,
  92. value: any,
  93. tooltip?: string,
  94. img?: string
  95. }
  96. interface GetTaskV3Props {
  97. pageNum: number,
  98. pageSize: number,
  99. taskName?: string,
  100. createTimeMin?: string,
  101. createTimeMax?: string
  102. }
  103. interface GetTaskV3LogProps {
  104. pageNum: number,
  105. pageSize: number,
  106. taskId?: string
  107. }
  108. interface GetDynamicV3LogProps {
  109. pageNum: number,
  110. pageSize: number,
  111. adgroupCreateLogId?: string
  112. }
  113. type TextDtoProps = {
  114. label: string,
  115. value: string,
  116. required: boolean,
  117. restriction: {
  118. textRestriction: {
  119. minLength: number,
  120. maxLength: number,
  121. textPattern: string
  122. }
  123. }
  124. }
  125. /**
  126. * 当前广告新增创意
  127. */
  128. type NewAddDynamic = {
  129. adData: any[],
  130. visible?: boolean,
  131. onClose?: () => void,
  132. onChange?: () => void
  133. }
  134. }