change.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  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. type: "route",
  12. url: "/select/user/index",
  13. params: {
  14. "content": {
  15. "isExport": 0,
  16. isAll: 1,
  17. "pageNumber": 1,
  18. "pageSize": 20,
  19. "where": {
  20. "condition": "",
  21. isAll: 1,
  22. "tablefilter": {},
  23. "issale": 0,
  24. "status": "0"
  25. },
  26. "departmentids": [],
  27. "containssub": 1
  28. },
  29. "id": 20221102090303,
  30. },
  31. query: '&radio=true',
  32. value: "",
  33. placeholder: "请选择",
  34. valueName: "userid_charge",
  35. checking: "base",
  36. required: true,
  37. interrupt: true
  38. }, {
  39. label: "主要原因",
  40. error: false,
  41. errMsg: "",
  42. type: "textarea",
  43. value: "",
  44. placeholder: "主要原因",
  45. valueName: "main_reason",
  46. required: true,
  47. checking: "base"
  48. }, {
  49. label: "改善建议",
  50. error: false,
  51. errMsg: "",
  52. type: "textarea",
  53. value: "",
  54. placeholder: "改善建议",
  55. valueName: "suggestion",
  56. required: true,
  57. checking: "base"
  58. }],
  59. sa_service_improvementid: 0
  60. },
  61. onLoad(options) {
  62. getApp().globalData.Language.getLanguagePackage(this, '真因分析');
  63. let form = this.data.form,
  64. data = getCurrentPages().find(v => v.__route__ == 'E-service/serviceImprovement/detail').data.detail;
  65. console.log(data)
  66. if (data.userid_charge) {
  67. data.userid_charge = [data.name_charge, [data.userid_charge]]
  68. data.departmentid = data.departmentid ? [data.depname_charge, [data.departmentid]] : ''
  69. form.splice(1, 0, {
  70. label: "责任部门",
  71. error: false,
  72. errMsg: "",
  73. type: "route",
  74. url: "/select/user/index",
  75. params: {},
  76. query: '&radio=true',
  77. value: '',
  78. placeholder: "请选择",
  79. valueName: "departmentid",
  80. checking: "base",
  81. disabled: true
  82. })
  83. }
  84. form = form.map(v => {
  85. switch (v.valueName) {
  86. default:
  87. v.value = data[v.valueName]
  88. break;
  89. }
  90. return v
  91. })
  92. this.setData({
  93. form,
  94. sa_service_improvementid: data.sa_service_improvementid
  95. })
  96. this.selectComponent("#Form").confirm()
  97. try {
  98. if (data.attinfos.length) this.selectComponent("#Yl_Files").handleFiles(data.attinfos);
  99. } catch (error) {
  100. }
  101. },
  102. interrupt({
  103. detail
  104. }) {
  105. let {
  106. form,
  107. data,
  108. temporary
  109. } = detail;
  110. if (temporary.item.valueName == 'userid_charge') {
  111. form.find(v => v.valueName == "userid_charge").value = data.value;
  112. form.splice(1, form.some(v => v.valueName == 'departmentid') ? 1 : 0, {
  113. label: "责任部门",
  114. error: false,
  115. errMsg: "",
  116. type: "route",
  117. url: "/select/user/index",
  118. params: {},
  119. query: '&radio=true',
  120. value: [data.item.depname, [data.item.departmentid]],
  121. placeholder: "请选择",
  122. valueName: "departmentid",
  123. checking: "base",
  124. disabled: true
  125. })
  126. wx.navigateBack()
  127. this.setData({
  128. form
  129. })
  130. this.selectComponent("#Form").confirm()
  131. }
  132. },
  133. changeState({
  134. detail
  135. }) {
  136. this.setData({
  137. loading: detail
  138. })
  139. },
  140. /* 绑定媒体 */
  141. insertImgEdit({
  142. detail
  143. }) {
  144. this.handleFileLink(detail)
  145. },
  146. handleFileLink(attachmentids, ownertable = "sa_service_improvement", ownerid = this.data.sa_service_improvementid) {
  147. _Http.basic({
  148. "classname": "system.attachment.Attachment",
  149. "method": "createFileLink",
  150. "content": {
  151. ownertable,
  152. ownerid,
  153. usetype: 'default',
  154. attachmentids
  155. }
  156. }).then(res => {
  157. console.log('跟进记录绑定附件', res)
  158. if (res.code != '1') return wx.showToast({
  159. title: res.msg,
  160. icon: "none"
  161. })
  162. this.selectComponent("#Yl_Files").handleFiles(res.data)
  163. })
  164. },
  165. submit() {
  166. this.setData({
  167. loading: true
  168. })
  169. let content = {
  170. sa_service_improvementid: this.data.sa_service_improvementid,
  171. ...this.selectComponent("#Form").submit()
  172. };
  173. content.userid_charge = content.userid_charge[1][0]
  174. content.departmentid = content.departmentid[1][0]
  175. _Http.basic({
  176. "id": 2026020209494502,
  177. content
  178. }).then(res => {
  179. this.setData({
  180. loading: false
  181. })
  182. console.log("编辑真因", res)
  183. if (res.code == 1) {
  184. if (res.msg != '成功') return;
  185. wx.navigateBack({
  186. success() {
  187. wx.showToast({
  188. title: getApp().globalData.Language.getMapText('保存成功'),
  189. icon: "none",
  190. mask: true
  191. })
  192. }
  193. });
  194. } else {
  195. wx.showToast({
  196. title: res.code != '1' ? res.msg : getApp().globalData.Language.getMapText('保存成功'),
  197. icon: "none",
  198. mask: true
  199. })
  200. }
  201. })
  202. },
  203. // 是否显示全部
  204. onChange({
  205. detail
  206. }) {
  207. this.setData({
  208. showAll: detail
  209. })
  210. },
  211. /* 表单必填项是否完成 */
  212. onConfirm({
  213. detail
  214. }) {
  215. this.setData({
  216. disabled: detail
  217. })
  218. },
  219. onUnload() {
  220. getCurrentPages().find(v => v.__route__ == 'E-service/serviceImprovement/detail').getDetail();
  221. }
  222. })