transfer.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. loading: false,
  5. showAll: false,
  6. disabled: true,
  7. "sa_serviceorderid": "0",
  8. historicalservicesqty: 0,
  9. form: []
  10. },
  11. async onLoad(options) {
  12. console.log("options", options)
  13. /* _Http.basic({
  14. id: "20230208140203",
  15. content: {}
  16. }).then(res => {
  17. console.log(res)
  18. }) */
  19. let form = [];
  20. // 服务类型
  21. await _Http.basic({
  22. "id": 20230206155803,
  23. "content": {},
  24. }).then(res => {
  25. if (res.code == 1) {
  26. form.push({
  27. label: "工单模版",
  28. error: false,
  29. errMsg: "",
  30. hint: "",
  31. type: "radio",
  32. value: res.data.length ? res.data[0].sa_workorder_templateid : "",
  33. interrupt: true,
  34. radioList: res.data.map(v => {
  35. return {
  36. id: v.sa_workorder_templateid,
  37. ...v
  38. }
  39. }),
  40. valueName: "sa_workorder_templateid", //绑定的字段名称
  41. required: true, //必填
  42. checking: `base`,
  43. })
  44. form.push({
  45. label: "工单类型",
  46. error: false,
  47. errMsg: "",
  48. hint: "",
  49. type: "radio",
  50. value: res.data.length ? res.data[0].type : "",
  51. interrupt: true,
  52. radioList: res.data.map(v => {
  53. return {
  54. ...v,
  55. id: v.type,
  56. name: v.type
  57. }
  58. }),
  59. valueName: "type", //绑定的字段名称
  60. required: true, //必填
  61. checking: `base`,
  62. })
  63. }
  64. })
  65. await _Http.basic({
  66. "id": "20230213143003",
  67. "version": 1,
  68. "content": {
  69. "where": {
  70. "condition": ""
  71. }
  72. }
  73. }).then(res => {
  74. if (res.code == 1) {
  75. form.push({
  76. label: "负责人",
  77. error: false,
  78. errMsg: "",
  79. hint: "",
  80. type: "radio",
  81. value: "",
  82. interrupt: true,
  83. radioList: res.data.map(v => {
  84. return {
  85. ...v,
  86. id: v.userid,
  87. }
  88. }),
  89. valueName: "userid", //绑定的字段名称
  90. required: true, //必填
  91. checking: `base`,
  92. })
  93. }
  94. })
  95. this.setData({
  96. form,
  97. sa_serviceorderid: options.id,
  98. historicalservicesqty: options.historicalservicesqty
  99. })
  100. getApp().globalData.Language.getLanguagePackage(this, '转单');
  101. },
  102. submit() {
  103. this.setData({
  104. loading: true
  105. })
  106. let content = this.selectComponent("#Form").submit();
  107. content.projectlearders = [content.userid]
  108. content.sa_serviceorderid = this.data.sa_serviceorderid;
  109. delete content.userid;
  110. _Http.basic({
  111. "id": "20230207091003",
  112. content
  113. }).then(res => {
  114. this.setData({
  115. loading: false
  116. })
  117. console.log("转单", res)
  118. if (res.code == 1) {
  119. getCurrentPages().find(v => v.__route__ == 'E-service/serviceBillList/detail').getDetail();
  120. wx.navigateBack({
  121. success() {
  122. wx.showToast({
  123. title: getApp().globalData.Language.getMapText('操作成功'),
  124. icon: "none",
  125. mask: true
  126. })
  127. }
  128. });
  129. } else {
  130. wx.showToast({
  131. title: res.msg,
  132. icon: "none",
  133. mask: true
  134. })
  135. }
  136. })
  137. },
  138. interrupt({
  139. detail
  140. }) {
  141. if (detail.data.valueName == "sa_workorder_templateid") {
  142. detail.form[detail.form.findIndex(v => v.valueName == 'sa_workorder_templateid')] = detail.data;
  143. detail.form[detail.form.findIndex(v => v.valueName == 'type')].value = detail.data.radioList.find(v => v.id == detail.data.value).type;
  144. this.setData({
  145. form: detail.form
  146. })
  147. } else if (detail.data.valueName == "type") {
  148. detail.form[detail.form.findIndex(v => v.valueName == 'type')] = detail.data;
  149. detail.form[detail.form.findIndex(v => v.valueName == 'sa_workorder_templateid')].value = detail.data.radioList.find(v => v.id == detail.data.value).sa_workorder_templateid;
  150. this.setData({
  151. form: detail.form
  152. })
  153. }
  154. this.selectComponent("#Form").confirm()
  155. },
  156. // 是否显示全部
  157. onChange({
  158. detail
  159. }) {
  160. this.setData({
  161. showAll: detail
  162. })
  163. },
  164. /* 表单必填项是否完成 */
  165. onConfirm({
  166. detail
  167. }) {
  168. this.setData({
  169. disabled: detail
  170. })
  171. },
  172. checkProgress() {
  173. wx.navigateTo({
  174. url: '/E-service/serviceBillList/transferWorkOrder/progress',
  175. })
  176. }
  177. })