application-service.js 5.4 KB

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