insert.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. let _Http = getApp().globalData.http,
  2. getTime = require("../../utils/getTime");
  3. Page({
  4. data: {
  5. loading: false,
  6. showAll: false,
  7. content: {
  8. sa_installid: 0
  9. },
  10. disabled: true,
  11. },
  12. onLoad(options) {
  13. let form = [{
  14. label: "医院",
  15. error: false,
  16. errMsg: "",
  17. type: "route",
  18. url: "/prsx/select/hospital/index",
  19. value: "",
  20. placeholder: "医院",
  21. valueName: "sa_customersid",
  22. checking: "base",
  23. required: true,
  24. params: {
  25. "content": {
  26. "isExport": 0,
  27. "pageNumber": 1,
  28. "pageSize": 20,
  29. "where": {
  30. "condition": ""
  31. }
  32. },
  33. "id": 2025102814083902,
  34. },
  35. query: "&radio=true",
  36. required: true,
  37. interrupt: true,
  38. }, {
  39. label: "经销商",
  40. error: false,
  41. errMsg: "",
  42. type: "route",
  43. url: "/prsx/select/firm/index",
  44. value: "",
  45. params: {
  46. id: 2025102416055302,
  47. "content": {
  48. "pageSize": 20,
  49. "pageNumber": 1,
  50. sa_customersid: 0
  51. },
  52. },
  53. query: "&radio=true",
  54. placeholder: "选择经销商",
  55. valueName: "sa_agentsid",
  56. checking: "base",
  57. required: true,
  58. disabled: true,
  59. }, {
  60. label: "安装数量",
  61. error: false,
  62. errMsg: "",
  63. type: "number",
  64. value: "",
  65. placeholder: "安装数量",
  66. valueName: "qty",
  67. checking: "base",
  68. required: false
  69. }, {
  70. label: "安装日期",
  71. error: false,
  72. errMsg: "",
  73. type: "date",
  74. start: '',
  75. value: getTime.formatTime(new Date(), '-').split(' ')[0],
  76. placeholder: "安装日期",
  77. valueName: "installdate",
  78. checking: "base",
  79. required: true,
  80. }, {
  81. label: "备注",
  82. error: false,
  83. errMsg: "",
  84. type: "textarea",
  85. value: "",
  86. placeholder: "备注",
  87. valueName: "remarks",
  88. checking: "base",
  89. required: false
  90. }]
  91. if (options.data) {
  92. let data = JSON.parse(options.data);
  93. data.sa_customersid = [data.hospitalname, [data.sa_customersid]]
  94. data.sa_agentsid = [data.agentname, [data.sa_agentsid]]
  95. form = form.map(v => {
  96. v.value = data[v.valueName];
  97. if (v.label == '经销商') v.disabled = false
  98. return v
  99. })
  100. this.setData({
  101. disabled: false,
  102. content: {
  103. sa_installid: data.sa_installid,
  104. },
  105. form
  106. })
  107. }
  108. this.setData({
  109. form
  110. })
  111. getApp().globalData.Language.getLanguagePackage(this, options.data ? '编辑安装确认' : '新建安装确认');
  112. },
  113. interrupt(e) {
  114. const {
  115. data,
  116. form,
  117. temporary
  118. } = e.detail;
  119. console.log(data, form, temporary)
  120. if (temporary.item.label == '医院') {
  121. form.find(v => v.label == '医院').value = data.value;
  122. let obj2 = form.find(v => v.label == '经销商')
  123. obj2.params.content.sa_customersid = data.id[0];
  124. obj2.value = '';
  125. obj2.disabled = false;
  126. wx.navigateBack()
  127. }
  128. this.selectComponent("#Form").confirm();
  129. this.setData({
  130. form
  131. })
  132. },
  133. /* 表单必填项是否完成 */
  134. onConfirm({
  135. detail
  136. }) {
  137. this.setData({
  138. disabled: detail
  139. })
  140. },
  141. // 是否显示全部
  142. onChange({
  143. detail
  144. }) {
  145. this.setData({
  146. showAll: detail
  147. })
  148. },
  149. async submit() {
  150. this.setData({
  151. loading: true
  152. })
  153. let data = this.selectComponent("#Form").submit(),
  154. content = this.data.content;
  155. data.sa_customersid = data.sa_customersid.length ? data.sa_customersid[1][0] : 0
  156. data.sa_agentsid = data.sa_agentsid.length ? data.sa_agentsid[1][0] : 0
  157. _Http.basic({
  158. "id": 2025111009322702,
  159. "content": {
  160. ...content,
  161. ...data,
  162. }
  163. }).then(res => {
  164. this.setData({
  165. loading: false
  166. })
  167. wx.showToast({
  168. title: res.code != '1' ? res.msg : '保存成功',
  169. icon: "none",
  170. mask: res.code == '1'
  171. })
  172. if (res.code != '1') return;
  173. getCurrentPages().forEach(v => {
  174. if (v.route == 'prsx/winstall/detail') v.getDetail()
  175. })
  176. setTimeout(() => {
  177. if (content.sa_installid == 0) {
  178. wx.redirectTo({
  179. url: '/prsx/winstall/detail?id=' + res.data.sa_installid,
  180. })
  181. } else {
  182. wx.navigateBack()
  183. }
  184. }, 300)
  185. })
  186. },
  187. })