index.js 5.2 KB

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