addActivity.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  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. getApp().globalData.Language.getLanguagePackage(this, '添加活动');
  87. if (options.rowData) {
  88. let data = JSON.parse(options.rowData);
  89. this.setData({
  90. disabled: false,
  91. form: this.data.form.map(v => {
  92. if (v.valueName != 'region') {
  93. v.value = data[v.valueName];
  94. } else {
  95. v.value = data.province ? [data.province, data.city, data.county] : []
  96. }
  97. return v
  98. }),
  99. 'content.sat_campaignid': data.sat_campaignid
  100. })
  101. }
  102. },
  103. submit() {
  104. this.setData({
  105. loading: true
  106. })
  107. let content = {
  108. ...this.data.content,
  109. ...this.selectComponent("#Form").submit()
  110. };
  111. if (!content.enddate) content.enddate = '';
  112. _Http.basic({
  113. "classname": "webmanage.saletool.orderclue.ordercluecampaign",
  114. "method": "insertormodify_campaign",
  115. "version": 1,
  116. content
  117. }).then(res => {
  118. this.setData({
  119. loading: false
  120. })
  121. console.log("添加市场活动", res)
  122. wx.showToast({
  123. title: res.code != '1' ? res.msg : getApp().globalData.Language.getMapText('保存成功'),
  124. icon: "none",
  125. mask: true
  126. })
  127. if (res.code == '1') setTimeout(() => {
  128. const page = getCurrentPages()[getCurrentPages().length - 2];
  129. if (page.__route__ == 'packageA/activity/detail') {
  130. page.getDetail();
  131. wx.navigateBack();
  132. } else if (page.__route__ == 'packageA/activity/index') {
  133. wx.redirectTo({
  134. url: '/packageA/activity/detail?id=' + res.data.sat_campaignid,
  135. })
  136. }
  137. }, 300)
  138. })
  139. },
  140. // 是否显示全部
  141. onChange({
  142. detail
  143. }) {
  144. this.setData({
  145. showAll: detail
  146. })
  147. },
  148. /* 表单必填项是否完成 */
  149. onConfirm({
  150. detail
  151. }) {
  152. this.setData({
  153. disabled: detail
  154. })
  155. }
  156. })