confirm.js 4.3 KB

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