add.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. skeletonShow: false,
  5. loading: false,
  6. sa_brandid: null,
  7. tradefield: null,
  8. brandList: [],
  9. domainList: [],
  10. type: "标准订单",
  11. },
  12. onLoad(options) {
  13. console.log(options)
  14. this.setData({
  15. type: options.type || '标准订单',
  16. sa_projectid: options.sa_projectid || 0,
  17. sa_contractid: options.sa_contractid || 0,
  18. })
  19. this.getBrand();
  20. this.getDomain();
  21. },
  22. /* 获取品牌 */
  23. getBrand() {
  24. _Http.basic({
  25. "id": 20220924163702,
  26. "content": {
  27. "pageSize": 999,
  28. }
  29. }).then(res => {
  30. console.log("查询品牌", res)
  31. if (res.data.length) this.setData({
  32. brandList: res.data,
  33. sa_brandid: res.data[0].sa_brandid
  34. });
  35. })
  36. },
  37. /* 选择品牌 */
  38. onSelectBrand(e) {
  39. let {
  40. item
  41. } = e.currentTarget.dataset;
  42. if (this.data.sa_brandid == item.sa_brandid) return;
  43. this.setData({
  44. sa_brandid: item.sa_brandid
  45. })
  46. },
  47. /* 获取领域 */
  48. getDomain() {
  49. _Http.basic({
  50. "id": 20221223141802,
  51. "content": {
  52. "pageNumber": 1,
  53. "pageSize": 99999,
  54. "where": {
  55. "condition": ""
  56. }
  57. }
  58. }).then(res => {
  59. console.log("获取领域", res)
  60. if (res.data.length) this.setData({
  61. domainList: res.data,
  62. tradefield: res.data[0].tradefield,
  63. skeletonShow: false
  64. });
  65. })
  66. },
  67. /* 选择领域 */
  68. onSelect(e) {
  69. let {
  70. item
  71. } = e.currentTarget.dataset;
  72. if (this.data.tradefield == item.tradefield) return;
  73. this.setData({
  74. tradefield: item.tradefield
  75. })
  76. },
  77. submit() {
  78. if (this.data.loading) return;
  79. this.setData({
  80. loading: true
  81. })
  82. _Http.basic({
  83. "id": 20221108111402,
  84. content: {
  85. sa_orderid: 0,
  86. sa_accountclassid: 0,
  87. rec_contactsid: 0,
  88. pay_enterpriseid: 0,
  89. sa_contractid: this.data.sa_contractid,
  90. sa_projectid: this.data.sa_projectid,
  91. "sa_brandid": this.data.sa_brandid, //品牌ID
  92. "type": this.data.type, //订单类型
  93. "tradefield": this.data.tradefield, //必选
  94. }
  95. }).then(res => {
  96. this.setData({
  97. loading: false
  98. })
  99. console.log("创建标准订单", res);
  100. wx.showToast({
  101. title: res.msg != '成功' ? res.msg : '创建成功',
  102. icon: "none"
  103. });
  104. if (res.msg == '成功') setTimeout(() => {
  105. wx.redirectTo({
  106. url: '/packageA/orderForm/detail?id=' + res.data.sa_orderid,
  107. });
  108. let page = getCurrentPages().find(v => v.__route__ == 'packageA/orderForm/index');
  109. if (page) page.getList(true);
  110. }, 500)
  111. })
  112. }
  113. })