crowd-control-service.js 5.1 KB

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