tableConfig.tsx 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. import { Tooltip } from "antd"
  2. import React from "react"
  3. import style from './index.less'
  4. import { BidModeEnum, OptimizationGoalEnum, PromotedObjectType, SiteSetEnum } from "@/services/launchAdq/enum";
  5. let columns = () => {
  6. return [
  7. {
  8. title: '媒体账户',
  9. dataIndex: 'adAccountId',
  10. key: 'adAccountId',
  11. align: 'center',
  12. width: 100,
  13. fixed: 'left'
  14. },
  15. {
  16. title: '广告名称',
  17. dataIndex: 'adgroupName',
  18. key: 'adgroupName',
  19. align: 'center',
  20. width: 120,
  21. render: (a: any, b: any) => {
  22. return <span style={{ fontSize: "12px" }}>{b?.sysAdGroupData?.adgroupName}</span>
  23. }
  24. },
  25. {
  26. title: '推广目标',
  27. dataIndex: 'promotedObjectType',
  28. key: 'promotedObjectType',
  29. align: 'center',
  30. width: 120,
  31. render: (a: any, b: any) => {
  32. return <span style={{ fontSize: "12px" }}>{PromotedObjectType[a]}</span>
  33. }
  34. },
  35. {
  36. title: '推广版位',
  37. dataIndex: 'sysAdGroupData',
  38. key: 'sysAdGroupData',
  39. align: 'center',
  40. width: 120,
  41. render: (a: any, b: any) => {
  42. return <span style={{ fontSize: "12px" }}>{a?.siteSet?.map((item: string) => SiteSetEnum[item]).toString()}</span>
  43. }
  44. },
  45. {
  46. title: '投放日期',
  47. dataIndex: 'beginDate',
  48. key: 'beginDate',
  49. align: 'center',
  50. width: 200,
  51. render: (a: any, b: any) => {
  52. return <span>{b?.sysAdGroupData?.endDate ? b?.sysAdGroupData?.beginDate + '~' + b?.sysAdGroupData?.endDate : b?.sysAdGroupData?.beginDate + '~ 长期投放'}</span>
  53. }
  54. },
  55. {
  56. title: '投放时段',
  57. dataIndex: 'date_set1',
  58. key: 'date_set1',
  59. align: 'center',
  60. width: 100,
  61. render: (a: any, b: any) => {
  62. return <span style={{ fontSize: "12px" }}>全天投放</span>
  63. }
  64. },
  65. {
  66. title: '每日预算',
  67. dataIndex: 'dailyBudget',
  68. key: 'dailyBudget',
  69. align: 'center',
  70. width: 100,
  71. render: (a: any, b: any) => {
  72. return <span style={{ fontSize: "12px" }}>{b?.sysAdGroupData?.dailyBudget || '不限'}</span>
  73. }
  74. },
  75. {
  76. title: '出价方式',
  77. dataIndex: 'bidMode',
  78. key: 'bidMode',
  79. align: 'center',
  80. width: 90,
  81. render: (a: any, b: any) => {
  82. return <span style={{ fontSize: "12px" }}>{BidModeEnum[b?.sysAdGroupData?.bidMode]}</span>
  83. }
  84. },
  85. {
  86. title: '出价',
  87. dataIndex: 'bidAmount',
  88. key: 'bidAmount',
  89. align: 'center',
  90. width: 100,
  91. render: (a: any, b: any) => {
  92. return <span style={{ fontSize: "12px" }}>{b?.sysAdGroupData?.bidAmount}</span>
  93. }
  94. },
  95. {
  96. title: '优化目标',
  97. dataIndex: 'optimizationGoal',
  98. key: 'optimizationGoal',
  99. align: 'center',
  100. width: 100,
  101. render: (a: any, b: any) => {
  102. return <span style={{ fontSize: "12px" }}>{OptimizationGoalEnum[b?.sysAdGroupData?.optimizationGoal]}</span>
  103. }
  104. },
  105. // {
  106. // title: '创意名称',
  107. // dataIndex: 'remark',
  108. // key: 'remark',
  109. // align: 'center',
  110. // width: 120,
  111. // render: (a: any, b: any) => {
  112. // return <div className={style.twoText}>
  113. // <Tooltip title={b?.idea?.name}>
  114. // <span style={{ fontSize: "12px" }}>{b?.idea?.name}</span>
  115. // </Tooltip>
  116. // </div>
  117. // }
  118. // },
  119. {
  120. title: '落地页名称',
  121. dataIndex: 'pageData',
  122. key: 'pageData',
  123. align: 'center',
  124. width: 120,
  125. render: (a: any, b: any) => {
  126. return <div className={style.twoText}>
  127. <Tooltip title={a?.pageName}>
  128. <span style={{ fontSize: "12px" }}>{a?.pageName}</span>
  129. </Tooltip>
  130. </div>
  131. }
  132. },
  133. {
  134. title: '定向名称',
  135. dataIndex: 'targetingData',
  136. key: 'targetingData',
  137. align: 'center',
  138. width: 200,
  139. render: (a: any, b: any) => {
  140. return <div className={style.twoText}>
  141. {
  142. a?.targetingName ? <Tooltip title={a?.targetingName}>
  143. <span style={{ fontSize: "12px" }}>{a?.targetingName}</span>
  144. </Tooltip> : '<空>'
  145. }
  146. </div>
  147. }
  148. },
  149. // {
  150. // title: '商品',
  151. // dataIndex: 'human_info_goods',
  152. // key: 'human_info_goods',
  153. // align: 'center',
  154. // width: 200,
  155. // render: (a: any, b: any) => {
  156. // if (a) {
  157. // let data = a?.data
  158. // if (data && data?.length > 0) {
  159. // return <span style={{ fontSize: "12px" }}>{data[0]?.productName + '-' + data[0]?.author}</span>
  160. // }
  161. // return '--'
  162. // } else {
  163. // return '--'
  164. // }
  165. // }
  166. // }
  167. ]
  168. }
  169. export default columns