addActivity.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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. value: "",
  34. placeholder: "负责人",
  35. valueName: "director",
  36. checking: "base",
  37. required: false
  38. }, {
  39. label: "地址",
  40. error: false,
  41. errMsg: "",
  42. type: "label",
  43. value: "",
  44. placeholder: "地址",
  45. valueName: "address",
  46. checking: "base",
  47. required: false
  48. }, {
  49. label: "开始日期",
  50. error: false,
  51. errMsg: "",
  52. type: "date",
  53. start: getTime.formatTime(new Date(), '-').split(' ')[0],
  54. value: getTime.formatTime(new Date(), '-').split(' ')[0],
  55. placeholder: "报价日期",
  56. valueName: "begdate",
  57. checking: "base",
  58. required: true
  59. }, {
  60. label: "结束日期",
  61. error: false,
  62. errMsg: "",
  63. type: "date",
  64. start: getTime.formatTime(new Date(), '-').split(' ')[0],
  65. value: "",
  66. placeholder: "结束时间",
  67. valueName: "enddate",
  68. checking: "base",
  69. required: false
  70. }],
  71. "content": {
  72. "sat_campaignid": "0",
  73. "name":"",
  74. "director":"",
  75. "address":"",
  76. "type":"",
  77. },
  78. disabled: true
  79. },
  80. onLoad(options) {
  81. if (options.rowData) {
  82. // wx.setNavigationBarTitle({
  83. // title: 'title',
  84. // })
  85. let data = JSON.parse(options.rowData);
  86. this.setData({
  87. disabled: false,
  88. form: this.data.form.map(v => {
  89. if (v.valueName != 'region') {
  90. v.value = data[v.valueName];
  91. } else {
  92. v.value = data.province ? [data.province, data.city, data.county] : []
  93. }
  94. return v
  95. }),
  96. 'content.sat_campaignid':data.sat_campaignid
  97. })
  98. }
  99. },
  100. submit() {
  101. let content = {
  102. ...this.data.content,
  103. ...this.selectComponent("#Form").submit()
  104. };
  105. _Http.basic({
  106. "classname":"webmanage.saletool.orderclue.ordercluecampaign",
  107. "method": "insertormodify_campaign",
  108. "version": 1,
  109. content
  110. }).then(res => {
  111. console.log("添加普通报价单", res)
  112. wx.showToast({
  113. title: res.msg != '成功' ? res.msg : '保存成功',
  114. icon: "none"
  115. })
  116. if (res.msg != '成功') return;
  117. setTimeout(() => {
  118. wx.navigateBack();
  119. getCurrentPages().forEach(v => {
  120. console.log(v,'路径');
  121. if(v.__route__=='packageA/activity/detail'){
  122. v.getDetail();
  123. }else if(v.__route__=='packageA/activity/index'){
  124. v.getList(true);
  125. }
  126. })
  127. }, 300)
  128. })
  129. },
  130. // 是否显示全部
  131. onChange({
  132. detail
  133. }) {
  134. this.setData({
  135. showAll: detail
  136. })
  137. },
  138. /* 表单必填项是否完成 */
  139. onConfirm({
  140. detail
  141. }) {
  142. this.setData({
  143. disabled: detail
  144. })
  145. }
  146. })