insert.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. const _Http = getApp().globalData.http,
  2. getTime = require("../../utils/getTime");
  3. Page({
  4. data: {
  5. },
  6. onLoad(options) {
  7. let data = {},
  8. content = {
  9. "sa_aftersalesmagid": "0"
  10. };
  11. if (_Http.skuItem) {
  12. data = JSON.parse(JSON.stringify(_Http.skuItem))
  13. data.machinecode = [data.sku];
  14. data.name = data.contact;
  15. data.billdate = getTime.formatTime(new Date(), '-').split(' ')[0];
  16. delete _Http.skuItem
  17. } else if (options.data) {
  18. data = JSON.parse(options.data)
  19. data.machinecode = [data.machinecode];
  20. content = data;
  21. }
  22. let form = [{
  23. label: "单据日期",
  24. error: false,
  25. errMsg: "",
  26. type: "date",
  27. value: "",
  28. placeholder: "单据日期",
  29. valueName: "billdate",
  30. disabled: true
  31. }, {
  32. label: "序列号",
  33. error: false,
  34. errMsg: "",
  35. type: "route",
  36. url: "/packageA/repair/select",
  37. params: {},
  38. value: "",
  39. placeholder: "选择产品",
  40. valueName: "machinecode",
  41. interrupt: true,
  42. required: true
  43. }, {
  44. label: "品号",
  45. error: false,
  46. errMsg: "",
  47. type: "text",
  48. value: "",
  49. placeholder: "品号",
  50. disabled: true,
  51. valueName: "itemno"
  52. }, {
  53. label: "品名",
  54. error: false,
  55. errMsg: "",
  56. type: "text",
  57. value: "",
  58. placeholder: "输入品名",
  59. disabled: false,
  60. valueName: "itemname"
  61. }, {
  62. label: "型号",
  63. error: false,
  64. errMsg: "",
  65. type: "text",
  66. value: "",
  67. placeholder: "输入型号",
  68. disabled: false,
  69. valueName: "model"
  70. }, {
  71. label: "责任方",
  72. error: false,
  73. errMsg: "",
  74. type: "option",
  75. optionNmae: "duty",
  76. optionType: "radio", //复选 radio 单选
  77. value: "",
  78. placeholder: "选择责任方",
  79. disabled: false,
  80. valueName: "duty"
  81. }, {
  82. label: "用户要求",
  83. error: false,
  84. errMsg: "",
  85. type: "option",
  86. optionNmae: "demand",
  87. value: "",
  88. placeholder: "选择要求",
  89. disabled: false,
  90. valueName: "demand"
  91. }, {
  92. label: "问题描述",
  93. error: false,
  94. errMsg: "",
  95. type: "text",
  96. value: "",
  97. placeholder: "问题描述",
  98. disabled: false,
  99. valueName: "remarks"
  100. },
  101. {
  102. label: "规格尺寸",
  103. error: false,
  104. errMsg: "",
  105. type: "text",
  106. value: "",
  107. placeholder: "规格尺寸",
  108. disabled: false,
  109. valueName: "spec"
  110. }, {
  111. label: "数量",
  112. error: false,
  113. errMsg: "",
  114. type: "digit",
  115. value: "",
  116. placeholder: "数量",
  117. disabled: false,
  118. valueName: "qty"
  119. }, {
  120. label: "单位",
  121. error: false,
  122. errMsg: "",
  123. type: "text",
  124. value: "",
  125. placeholder: "数量单位",
  126. disabled: false,
  127. valueName: "unitname"
  128. },
  129. {
  130. label: "进货日期",
  131. error: false,
  132. errMsg: "",
  133. type: "date",
  134. value: "",
  135. placeholder: "选择进货日期",
  136. valueName: "stockdate"
  137. }, {
  138. label: "客户",
  139. error: false,
  140. errMsg: "",
  141. type: "text",
  142. value: "",
  143. placeholder: "输入客户姓名",
  144. disabled: false,
  145. valueName: "name"
  146. }, {
  147. label: "电话",
  148. error: false,
  149. errMsg: "",
  150. type: "text",
  151. value: "",
  152. placeholder: "输入客户电话",
  153. disabled: false,
  154. valueName: "phonenumber"
  155. }, {
  156. label: "地址",
  157. error: false,
  158. errMsg: "",
  159. type: "text",
  160. value: "",
  161. placeholder: "输入客户地址",
  162. disabled: false,
  163. valueName: "address"
  164. }, {
  165. label: "保修卡号",
  166. error: false,
  167. errMsg: "",
  168. type: "text",
  169. value: "",
  170. placeholder: "保修卡号",
  171. disabled: true,
  172. valueName: "cardno"
  173. }, {
  174. label: "保修到期日期",
  175. error: false,
  176. errMsg: "",
  177. type: "date",
  178. value: "",
  179. placeholder: "保修到期日期",
  180. valueName: "enddate",
  181. disabled: true
  182. }
  183. ]
  184. this.setData({
  185. form: form.map(v => {
  186. v.value = data[v.valueName] || v.value;
  187. return v
  188. }),
  189. content
  190. })
  191. this.selectComponent('#Form').confirm()
  192. },
  193. changeForm(data) {
  194. data.machinecode = [data.sku];
  195. data.name = data.contact;
  196. this.setData({
  197. form: this.data.form.map(v => {
  198. v.value = data[v.valueName] || v.value;
  199. return v
  200. })
  201. })
  202. wx.navigateBack()
  203. },
  204. // 是否显示全部
  205. onChange({
  206. detail
  207. }) {
  208. this.setData({
  209. showAll: detail
  210. })
  211. },
  212. submit() {
  213. let content = {
  214. ...this.data.content,
  215. ...this.selectComponent("#Form").submit()
  216. }
  217. content.machinecode = content.machinecode[0]
  218. _Http.basic({
  219. "id": "20230104160503",
  220. content,
  221. }).then(res => {
  222. console.log("新建", res)
  223. wx.showToast({
  224. title: res.msg == '成功' ? '保存成功' : res.msg,
  225. icon: "none",
  226. mask: res.msg == '成功'
  227. })
  228. if (res.msg == '成功') {
  229. if (content.sa_aftersalesmagid) getCurrentPages()[getCurrentPages().length - 2].getDetail()
  230. setTimeout(() => {
  231. if (content.sa_aftersalesmagid) {
  232. wx.navigateBack()
  233. } else {
  234. wx.redirectTo({
  235. url: "/packageA/repair/detail?id=" + res.data[0].sa_aftersalesmagid
  236. })
  237. }
  238. }, 300);
  239. }
  240. })
  241. },
  242. })