addActivity.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. const _Http = getApp().globalData.http,
  2. getTime = require("../../utils/getTime");
  3. Page({
  4. data: {
  5. loading: false,
  6. showAll: false,
  7. disabled: true,
  8. form: [{
  9. label: "活动类型",
  10. error: false,
  11. errMsg: "",
  12. type: "option",
  13. optionNmae: "campaigntype",
  14. optionType: "radio", //复选 radio 单选
  15. value: "",
  16. placeholder: "选择类型",
  17. valueName: "type",
  18. checking: "base",
  19. required: true
  20. }, {
  21. label: "市场活动名称",
  22. error: false,
  23. errMsg: "",
  24. type: "text",
  25. value: "",
  26. placeholder: "市场活动名称",
  27. valueName: "name",
  28. checking: "base",
  29. required: true
  30. }, {
  31. label: "活动负责人",
  32. error: false,
  33. errMsg: "",
  34. type: "text",
  35. model: "",
  36. value: "",
  37. radio: true,
  38. placeholder: "请填写活动负责人",
  39. valueName: "director",
  40. checking: "base",
  41. required: false
  42. }, {
  43. label: "地址",
  44. error: false,
  45. errMsg: "",
  46. type: "text",
  47. value: "",
  48. placeholder: "地址",
  49. valueName: "address",
  50. checking: "base",
  51. required: false
  52. }, {
  53. label: "开始日期",
  54. error: false,
  55. errMsg: "",
  56. type: "date",
  57. start: getTime.formatTime(new Date(), '-').split(' ')[0],
  58. value: getTime.formatTime(new Date(), '-').split(' ')[0],
  59. placeholder: "报价日期",
  60. valueName: "begdate",
  61. checking: "base",
  62. required: true
  63. }, {
  64. label: "结束日期",
  65. error: false,
  66. errMsg: "",
  67. type: "date",
  68. start: getTime.formatTime(new Date(), '-').split(' ')[0],
  69. value: "",
  70. placeholder: "结束时间",
  71. valueName: "enddate",
  72. checking: "base",
  73. required: false
  74. }],
  75. "content": {
  76. "sat_campaignid": "0",
  77. "name": "",
  78. "director": "",
  79. "address": "",
  80. "type": "",
  81. "enddate": '',
  82. "begdate": ""
  83. }
  84. },
  85. onLoad(options) {
  86. if (options.rowData) {
  87. let data = JSON.parse(options.rowData);
  88. this.setData({
  89. disabled: false,
  90. form: this.data.form.map(v => {
  91. if (v.valueName != 'region') {
  92. v.value = data[v.valueName];
  93. } else {
  94. v.value = data.province ? [data.province, data.city, data.county] : []
  95. }
  96. return v
  97. }),
  98. 'content.sat_campaignid': data.sat_campaignid
  99. })
  100. }
  101. },
  102. submit() {
  103. this.setData({
  104. loading: true
  105. })
  106. let content = {
  107. ...this.data.content,
  108. ...this.selectComponent("#Form").submit()
  109. };
  110. if (!content.enddate) content.enddate = '';
  111. _Http.basic({
  112. "classname": "webmanage.saletool.orderclue.ordercluecampaign",
  113. "method": "insertormodify_campaign",
  114. "version": 1,
  115. content
  116. }).then(res => {
  117. this.setData({
  118. loading: false
  119. })
  120. console.log("添加市场活动", res)
  121. wx.showToast({
  122. title: res.msg != '成功' ? res.msg : '保存成功',
  123. icon: "none",
  124. mask: true
  125. })
  126. if (res.msg == '成功') setTimeout(() => {
  127. const page = getCurrentPages()[getCurrentPages().length - 2];
  128. if (page.__route__ == 'packageA/activity/detail') {
  129. page.getDetail();
  130. wx.navigateBack();
  131. } else if (page.__route__ == 'packageA/activity/index') {
  132. wx.redirectTo({
  133. url: '/packageA/activity/detail?id=' + res.data.sat_campaignid,
  134. })
  135. }
  136. }, 300)
  137. })
  138. },
  139. // 是否显示全部
  140. onChange({
  141. detail
  142. }) {
  143. this.setData({
  144. showAll: detail
  145. })
  146. },
  147. /* 表单必填项是否完成 */
  148. onConfirm({
  149. detail
  150. }) {
  151. this.setData({
  152. disabled: detail
  153. })
  154. }
  155. })