update.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. const _Http = getApp().globalData.http,
  2. getTime = require("../../utils/getTime");
  3. Page({
  4. data: {
  5. showAll: false,
  6. disabled: true,
  7. content: {
  8. "sa_aftersalesmagid":0,
  9. "sa_orderid":"",
  10. "reason":"",
  11. "isitemreturn":true,
  12. "billdate":"",
  13. "type":"借用归还单"
  14. },
  15. form: [{
  16. label: "订单号",
  17. error: false,
  18. errMsg: "",
  19. type: "route",
  20. url: "/packageA/toolBill/modules/selectOrder/index",
  21. params: {
  22. "id":20230105110003,
  23. "content": {
  24. "pageNumber": 1,
  25. "pageSize": 20,
  26. "where": {
  27. "condition": ""
  28. }
  29. }
  30. },
  31. query: '&radio=true',
  32. value: "",
  33. placeholder: "选择订单号",
  34. valueName: "sa_orderid",
  35. checking: "base",
  36. required: true,
  37. interrupt:true
  38. },
  39. {
  40. label: "单据日期",
  41. error: false,
  42. errMsg: "",
  43. type: "date",
  44. value: getTime.formatTime(new Date(),'-').split(' ')[0],
  45. placeholder: "请选择日期",
  46. valueName: "billdate",
  47. required: true,
  48. },{
  49. label: "返退原因",
  50. error: false,
  51. errMsg: "",
  52. type: "texteara",
  53. value: "",
  54. placeholder: "请输入返退原因",
  55. valueName: "reason",
  56. required: false,
  57. },{
  58. label: "是否实物退回",
  59. error: false,
  60. errMsg: "",
  61. type: "radio",
  62. radioList:[
  63. {name:'是',id:1},
  64. {name:'否',id:0},
  65. ],
  66. value: 1,
  67. valueName: "isitemreturn",
  68. required: true,
  69. },
  70. ]
  71. },
  72. onLoad(options) {
  73. if (options.rowData) {
  74. // wx.setNavigationBarTitle({
  75. // title: 'title',
  76. // })
  77. let data = JSON.parse(options.rowData);
  78. console.log(data);
  79. this.setData({
  80. form: this.data.form.map(v => {
  81. if (v.valueName != 'region') {
  82. if (v.valueName == 'enterprisename') {
  83. v.value = [data[v.valueName]]
  84. } else {
  85. v.value = data[v.valueName];
  86. }
  87. } else {
  88. v.value = data.province ? [data.province, data.city, data.county] : []
  89. }
  90. return v
  91. }),
  92. 'form[0].value': [data.sonum,[data.sa_orderid]],
  93. 'content.sa_aftersalesmagid':data.sa_aftersalesmagid
  94. })
  95. this.selectComponent('#Form').confirm()
  96. }
  97. },
  98. /* 打断处理form */
  99. interrupt({
  100. detail
  101. }) {
  102. detail.form[detail.temporary.index].value = detail.data.value
  103. this.setData({
  104. form:detail.form
  105. })
  106. this.selectComponent('#Form').confirm()
  107. wx.navigateBack()
  108. },
  109. async submit() {
  110. let content = {
  111. ...this.data.content,
  112. ...this.selectComponent("#Form").submit()
  113. }
  114. content.sa_orderid = content.sa_orderid[1][0] || ''
  115. let res = await _Http.basic({
  116. "id": "20230104160503",
  117. content
  118. })
  119. console.log(res);
  120. if (res.msg == '成功') {
  121. wx.navigateBack()
  122. getCurrentPages().forEach(item => {
  123. if (item.__route__ == 'packageA/toolBill/index') {
  124. item.getList(true)
  125. } else if (item.__route__ == 'packageA/toolBill/detail') {
  126. item.getDetail(true)
  127. }
  128. })
  129. }
  130. },
  131. // 是否显示全部
  132. onChange({
  133. detail
  134. }) {
  135. this.setData({
  136. showAll: detail
  137. })
  138. },
  139. /* 表单必填项是否完成 */
  140. onConfirm({
  141. detail
  142. }) {
  143. this.setData({
  144. disabled: detail
  145. })
  146. }
  147. })