addActivity.js 4.4 KB

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