index.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  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({
  87. item
  88. }) {
  89. wx.showModal({
  90. title: '提示',
  91. content: `是否确认创建“${item.billno}”相关“${item.projectname}”项目订单?`,
  92. complete: (res) => {
  93. if (res.confirm) _Http.basic({
  94. "id": 20230103141402,
  95. "content": {
  96. "sys_enterpriseid": item.sys_enterpriseid, //订货企业id,可不传,默认取当前账号的
  97. "sa_contractid": item.sa_contractid, //合同ID,
  98. "sa_projectid": item.sa_projectid, //工程项目表ID,
  99. },
  100. }).then(res => {
  101. console.log("新建项目订单", res)
  102. if (res.msg != '成功') return wx.showToast({
  103. title: res.msg,
  104. icon: "none",
  105. mask: true
  106. })
  107. if (res.msg == '成功') setTimeout(() => {
  108. wx.redirectTo({
  109. url: '/packageA/orderForm/detail?id=' + res.data.sa_orderid,
  110. });
  111. let page = getCurrentPages().find(v => v.__route__ == 'packageA/orderForm/index');
  112. if (page) page.getList(true);
  113. }, 500)
  114. })
  115. }
  116. })
  117. },
  118. addActivityOrder({
  119. item
  120. }) {
  121. wx.showModal({
  122. title: '提示',
  123. content: `是否确定创建“${item.promname}”促销订单`,
  124. complete: (s) => {
  125. if (s) _Http.basic({
  126. "id": 20221108111402,
  127. content: {
  128. sa_orderid: 0,
  129. sa_accountclassid: item.sa_accountclassid,
  130. rec_contactsid: 0,
  131. pay_enterpriseid: 0,
  132. sa_contractid: 0,
  133. sa_projectid: 0,
  134. sa_promotionid: item.sa_promotionid,
  135. "sa_brandid": item.sa_brandid, //品牌ID
  136. "type": '促销订单', //订单类型
  137. "tradefield": item.tradefield, //必选
  138. }
  139. }).then(res => {
  140. console.log("创建促销订单", res);
  141. wx.showToast({
  142. title: res.msg != '成功' ? res.msg : '创建成功',
  143. icon: "none",
  144. mask: true
  145. });
  146. if (res.msg == '成功') setTimeout(() => {
  147. wx.redirectTo({
  148. url: '/packageA/orderForm/detail?id=' + res.data.sa_orderid,
  149. });
  150. let page = getCurrentPages().find(v => v.__route__ == 'packageA/orderForm/index');
  151. if (page) page.getList(true);
  152. }, 500)
  153. })
  154. }
  155. })
  156. },
  157. }
  158. })