index.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. const _Http = getApp().globalData.http;
  2. /* {
  3. name: '促销订单'
  4. }, */
  5. Component({
  6. data: {
  7. types: [{
  8. name: '标准订单'
  9. }, {
  10. name: '项目订单'
  11. }, {
  12. name: '工具订单'
  13. }],
  14. actionShow: false,
  15. },
  16. methods: {
  17. /* 挑选新增订单类型 */
  18. onSelect() {
  19. this.setData({
  20. actionShow: true
  21. })
  22. },
  23. /* 选择订单类型 */
  24. selectType({
  25. detail
  26. }) {
  27. switch (detail.name) {
  28. case '标准订单':
  29. wx.navigateTo({
  30. url: '/packageA/orderForm/add/add?type=标准订单',
  31. })
  32. break;
  33. case '项目订单':
  34. /* 前去挑选合同 */
  35. wx.navigateTo({
  36. url: `/select/contract/index?params=${JSON.stringify({
  37. "id": 20230103150802,
  38. "content": {
  39. nocache: true,
  40. "pageNumber": 1,
  41. "pageTotal": 1,
  42. "total": null,
  43. "pageSize": 20,
  44. "where": {
  45. "condition": ""
  46. }
  47. }
  48. })}&radio=false`
  49. })
  50. getApp().globalData.handleSelect = this.addProjectOrder.bind(this);
  51. break;
  52. case '促销订单':
  53. /* 前去挑选合同 */
  54. wx.navigateTo({
  55. url: `/select/activity/index?params=${JSON.stringify({
  56. "id": 20220103140003,
  57. "content": {
  58. "version": 1,
  59. "nocache": true,
  60. "pageNumber": 1,
  61. "pageTotal": 1,
  62. "where": {
  63. "condition": ""
  64. },
  65. "sort": []
  66. }
  67. })}&radio=false`
  68. })
  69. getApp().globalData.handleSelect = this.addActivityOrder.bind(this);
  70. break;
  71. case '工具订单':
  72. wx.navigateTo({
  73. url: '/packageA/orderForm/add/add?type=工具订单',
  74. })
  75. break;
  76. }
  77. this.onCancel();
  78. },
  79. /* 取消选择订单类型 */
  80. onCancel() {
  81. this.setData({
  82. actionShow: false
  83. })
  84. },
  85. /* 创建项目订单 */
  86. addProjectOrder(e) {
  87. wx.showModal({
  88. title: '提示',
  89. content: `是否确认创建“${e.item.billno}”相关“${e.item.projectname}”项目订单?`,
  90. complete: (res) => {
  91. if (res.confirm) wx.redirectTo({
  92. url: `/packageA/orderForm/add/add?type=项目订单&sa_contractid=${e.item.sa_contractid}&sa_projectid=${ e.item.sa_projectid}`,
  93. })
  94. }
  95. })
  96. },
  97. addActivityOrder({
  98. item
  99. }) {
  100. console.log(item)
  101. wx.showModal({
  102. title: '提示',
  103. content: `是否确定创建“${item.promname}”促销订单`,
  104. complete: (s) => {
  105. if (s) _Http.basic({
  106. "id": 20221108111402,
  107. content: {
  108. sa_orderid: 0,
  109. sa_accountclassid: item.sa_accountclassid,
  110. rec_contactsid: 0,
  111. pay_enterpriseid: 0,
  112. sa_contractid: 0,
  113. sa_projectid: 0,
  114. sa_promotionid: item.sa_promotionid,
  115. "sa_brandid": item.sa_brandid, //品牌ID
  116. "type": '促销订单', //订单类型
  117. "tradefield": item.tradefield, //必选
  118. }
  119. }).then(res => {
  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. wx.redirectTo({
  128. url: '/packageA/orderForm/detail?id=' + res.data.sa_orderid,
  129. });
  130. let page = getCurrentPages().find(v => v.__route__ == 'packageA/orderForm/index');
  131. if (page) page.getList(true);
  132. }, 500)
  133. })
  134. }
  135. })
  136. },
  137. }
  138. })