confirm.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. const _Http = getApp().globalData.http,
  2. getTime = require("../../utils/getTime");
  3. Page({
  4. data: {
  5. loading: false,
  6. showAll: false,
  7. disabled: false,
  8. form: [{
  9. label: "是否为我司出货产品",
  10. error: false,
  11. errMsg: "",
  12. hint: "",
  13. type: "radio",
  14. value: 1,
  15. interrupt: false,
  16. radioList: [{
  17. id: 1,
  18. name: "是"
  19. }, {
  20. id: 0,
  21. name: "否"
  22. }],
  23. valueName: "isouritem", //绑定的字段名称
  24. required: true, //必填
  25. checking: `base`,
  26. }, {
  27. label: "是否在保质期内",
  28. error: false,
  29. errMsg: "",
  30. hint: "",
  31. type: "radio",
  32. value: 0,
  33. interrupt: false,
  34. radioList: [{
  35. id: 1,
  36. name: "是"
  37. }, {
  38. id: 0,
  39. name: "否"
  40. }],
  41. valueName: "inqualityguaranteeperiod", //绑定的字段名称
  42. required: true, //必填
  43. checking: `base`,
  44. }, {
  45. label: "确认客诉异常描述是否属实",
  46. error: false,
  47. errMsg: "",
  48. hint: "",
  49. type: "radio",
  50. value: 1,
  51. interrupt: false,
  52. radioList: [{
  53. id: 1,
  54. name: "是"
  55. }, {
  56. id: 0,
  57. name: "否"
  58. }],
  59. valueName: "isfact", //绑定的字段名称
  60. required: true, //必填
  61. checking: `base`,
  62. }, {
  63. label: "备注",
  64. error: false,
  65. errMsg: "",
  66. type: "textarea",
  67. value: "",
  68. placeholder: "请填写",
  69. valueName: "remarks",
  70. required: false,
  71. checking: "base"
  72. }],
  73. sa_workorderid: 0
  74. },
  75. onLoad(options) {
  76. getApp().globalData.Language.getLanguagePackage(this, '确认信息');
  77. let form = this.data.form,
  78. data = getCurrentPages().find(v => v.__route__ == 'E-service/workOrder/detail').data.detail;
  79. form = form.map(v => {
  80. switch (v.valueName) {
  81. default:
  82. v.value = data[v.valueName]
  83. break;
  84. }
  85. return v
  86. })
  87. this.setData({
  88. form,
  89. sa_workorderid: data.sa_workorderid
  90. })
  91. if (data.attinfos.length) this.selectComponent("#Yl_Files").handleFiles(data.attinfos);
  92. },
  93. changeState({
  94. detail
  95. }) {
  96. this.setData({
  97. loading: detail
  98. })
  99. },
  100. /* 绑定媒体 */
  101. insertImgEdit({
  102. detail
  103. }) {
  104. this.handleFileLink(detail)
  105. },
  106. handleFileLink(attachmentids, ownertable = "sa_workorder", ownerid = this.data.sa_workorderid) {
  107. _Http.basic({
  108. "classname": "system.attachment.Attachment",
  109. "method": "createFileLink",
  110. "content": {
  111. ownertable,
  112. ownerid,
  113. usetype: 'default',
  114. attachmentids
  115. }
  116. }).then(res => {
  117. console.log('跟进记录绑定附件', res)
  118. if (res.code != '1') return wx.showToast({
  119. title: res.msg,
  120. icon: "none"
  121. })
  122. this.selectComponent("#Yl_Files").handleFiles(res.data)
  123. })
  124. },
  125. submit() {
  126. this.setData({
  127. loading: true
  128. })
  129. let content = {
  130. sa_workorderid: this.data.sa_workorderid,
  131. ...this.selectComponent("#Form").submit()
  132. };
  133. _Http.basic({
  134. "id": 2026012714172302,
  135. content
  136. }).then(res => {
  137. this.setData({
  138. loading: false
  139. })
  140. console.log("确认信息", res)
  141. if (res.code == 1) {
  142. if (res.msg != '成功') return;
  143. wx.navigateBack({
  144. success() {
  145. wx.showToast({
  146. title: getApp().globalData.Language.getMapText('保存成功'),
  147. icon: "none",
  148. mask: true
  149. })
  150. }
  151. });
  152. } else {
  153. wx.showToast({
  154. title: res.code != '1' ? res.msg : getApp().globalData.Language.getMapText('保存成功'),
  155. icon: "none",
  156. mask: true
  157. })
  158. }
  159. })
  160. },
  161. // 是否显示全部
  162. onChange({
  163. detail
  164. }) {
  165. this.setData({
  166. showAll: detail
  167. })
  168. },
  169. /* 表单必填项是否完成 */
  170. onConfirm({
  171. detail
  172. }) {
  173. this.setData({
  174. disabled: detail
  175. })
  176. },
  177. onUnload() {
  178. getCurrentPages().find(v => v.__route__ == 'E-service/workOrder/detail').getDetail();
  179. }
  180. })