directional-service.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. /**
  2. * @file 人群包管理基础服务
  3. * @author jiayufei(jiayufei@c-top.com.cn)
  4. */
  5. class AppMarketService {
  6. constructor() {}
  7. // 相关账户的table列表
  8. setAcountColumns() {
  9. return [
  10. {
  11. title: '账户名称',
  12. dataIndex: 'accountName',
  13. width: '30%'
  14. },
  15. {
  16. title: '所属项目',
  17. dataIndex: 'projectName',
  18. width: '30%'
  19. },
  20. {
  21. title: '人群包数量',
  22. dataIndex: 'count',
  23. width: '20%'
  24. },
  25. {
  26. title: '状态',
  27. dataIndex: 'statusStr',
  28. width: '20%'
  29. }
  30. ]
  31. }
  32. // 原因的table列表
  33. setCauseColumns() {
  34. return [
  35. {
  36. title: '项目名称',
  37. dataIndex: 'projectName',
  38. width: '30%'
  39. },
  40. {
  41. title: '账户名称',
  42. dataIndex: 'accountName',
  43. width: '30%'
  44. },
  45. {
  46. title: '原因',
  47. dataIndex: 'message',
  48. width: '40%'
  49. }
  50. ]
  51. }
  52. // 相关项目的table列表
  53. setDepColumns() {
  54. return [
  55. {
  56. title: '项目名称',
  57. dataIndex: 'projectName',
  58. width: '40%'
  59. },
  60. {
  61. title: '账户数量',
  62. dataIndex: 'accountCount',
  63. width: '20%'
  64. },
  65. {
  66. title: '人群包数量',
  67. dataIndex: 'count',
  68. width: '20%'
  69. }
  70. ]
  71. }
  72. // 状态枚举
  73. setPlatform() {
  74. return [
  75. {
  76. label: 0,
  77. value: '不限'
  78. },
  79. {
  80. label: 1,
  81. value: 'Android'
  82. },
  83. {
  84. label: 2,
  85. value: 'IOS'
  86. }
  87. ]
  88. }
  89. // 上传人去报的校验规则
  90. setPersonRules() {
  91. return {
  92. name: [
  93. {required: true, message: '人群包名称不能为空', trigger: 'blur'},
  94. {min: 1, max: 20, message: '人群包名称不能超过20个字符', trigger: 'blur'}
  95. ],
  96. resource: [
  97. {required: true, message: '请选择匹配类型', trigger: 'change'}
  98. ]
  99. }
  100. }
  101. // 人群包类型枚举值
  102. setPopulationTypeTasks() {
  103. return [
  104. {
  105. label: 1,
  106. value: '上传人群'
  107. }, {
  108. label: 2,
  109. value: '广告人群'
  110. }, {
  111. label: 3,
  112. value: '主题专区'
  113. }, {
  114. label: 4,
  115. value: '逻辑规则'
  116. }, {
  117. label: 5,
  118. value: '人群扩展'
  119. }, {
  120. label: 6,
  121. value: '平台制定'
  122. }, {
  123. label: 7,
  124. value: '定制付费'
  125. }, {
  126. label: 8,
  127. value: '网红粉丝类别'
  128. }, {
  129. label: 9,
  130. value: '内容付费行为'
  131. }, {
  132. label: 10,
  133. value: '移动应用安装'
  134. }, {
  135. label: 11,
  136. value: '快手使用活跃度'
  137. }, {
  138. label: 12,
  139. value: '行业分类'
  140. }, {
  141. label: 13,
  142. value: '商业兴趣'
  143. }, {
  144. label: 14,
  145. value: '固话标签'
  146. }, {
  147. label: 15,
  148. value: '行业偏好'
  149. }, {
  150. label: 16,
  151. value: '第三方标签'
  152. }, {
  153. label: 17,
  154. value: '产品关键词'
  155. }, {
  156. label: 19,
  157. value: '应用渗透率'
  158. }, {
  159. label: 22,
  160. value: '指定网红'
  161. }, {
  162. label: 23,
  163. value: '行业分类'
  164. }
  165. ]
  166. }
  167. // 匹配类型枚举值
  168. setMateTypeTasks() {
  169. return [
  170. {
  171. label: 1,
  172. value: 'IMEI'
  173. }, {
  174. label: 2,
  175. value: 'IDFA'
  176. }, {
  177. label: 3,
  178. value: 'IMEI_MD5'
  179. }, {
  180. label: 4,
  181. value: 'IDFA_MD5'
  182. }, {
  183. label: 5,
  184. value: '手机号-MD5'
  185. }, {
  186. label: 7,
  187. value: 'OAID'
  188. }, {
  189. label: 8,
  190. value: 'OAID_MD5'
  191. }
  192. ]
  193. }
  194. }
  195. export default new AppMarketService();