addActivity.js 4.7 KB

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