url-service.js 5.2 KB

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