insert.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. disabled: true,
  5. loading: false
  6. },
  7. onLoad(options) {
  8. let parems = JSON.parse(options.parems),
  9. form = [{
  10. label: "跟进类型",
  11. error: false,
  12. errMsg: "",
  13. type: "option",
  14. optionNmae: "followuptype",
  15. optionType: "radio", //复选 radio 单选
  16. value: "",
  17. placeholder: "选择跟进方式",
  18. valueName: "type",
  19. checking: "base",
  20. required: true
  21. }, {
  22. label: "跟进对象",
  23. error: false,
  24. errMsg: "",
  25. type: "route",
  26. url: "/packageA/select/linkman/select",
  27. value: "",
  28. placeholder: "选择跟进对象",
  29. valueName: "contactsid",
  30. checking: "base",
  31. required: true
  32. }];
  33. if (parems.ownertable == "sa_project") {
  34. form[1].params = {
  35. "id": "20221111131004",
  36. "content": {
  37. "nocache": true,
  38. "sa_projectid": parems.ownerid,
  39. "pageNumbe": 1,
  40. "pageTotal": 1,
  41. "total": null,
  42. "where": {
  43. "conditino": ""
  44. }
  45. }
  46. }
  47. } else {
  48. form[1].params = {
  49. "id": "20221022165503",
  50. "content": {
  51. "nacache": true,
  52. "pageNumber": 1,
  53. "pageSize": 10,
  54. "pageTotal": 1,
  55. "total": null,
  56. "where": {
  57. "condition": "",
  58. "workaddress": 0
  59. },
  60. "sys_enterpriseid": parems.ownerid1
  61. }
  62. }
  63. }
  64. if (parems.sys_datafollowupid != 0) {
  65. form[0].value = parems.type;
  66. form[1].value = parems.contactsid;
  67. if (parems.attinfos.length) this.selectComponent("#Yl_files").handleFiles(parems.attinfos);
  68. if (parems.type && parems.contactsid) this.setData({
  69. disabled: false
  70. })
  71. }
  72. this.setData({
  73. parems,
  74. form
  75. })
  76. },
  77. /* 绑定媒体 */
  78. insertImgEdit({
  79. detail
  80. }) {
  81. this.handleFileLink(detail)
  82. },
  83. handleFileLink(attachmentids, ownertable = "temporary", ownerid = 1, data) {
  84. _Http.basic({
  85. "classname": "system.attachment.Attachment",
  86. "method": "createFileLink",
  87. "content": {
  88. ownertable,
  89. ownerid,
  90. usetype: 'default',
  91. attachmentids
  92. }
  93. }).then(res => {
  94. console.log('跟进记录绑定附件', res)
  95. if (res.msg != '成功') return wx.showToast({
  96. title: res.msg,
  97. icon: "none"
  98. })
  99. if (ownertable == 'temporary') {
  100. this.selectComponent("#Yl_files").handleFiles(res.data)
  101. } else {
  102. if (res.data.length) data.attinfos = res.data;
  103. this.changeItem(data)
  104. setTimeout(() => {
  105. wx.navigateBack()
  106. }, 500)
  107. }
  108. })
  109. },
  110. changeItem(data) {
  111. this.setData({
  112. loading: false
  113. })
  114. let page = getCurrentPages()[getCurrentPages().length - 2],
  115. isDetail = page.__route__ == 'pages/trace/detail';
  116. if (isDetail) {
  117. page.getDetail();
  118. page = getCurrentPages()[getCurrentPages().length - 3];
  119. }
  120. if (_Http.changeItem) {
  121. _Http.changeItem(data)
  122. delete(_Http.changeItem)
  123. } else {
  124. if (page) {
  125. let model = page.selectComponent("#Trace");
  126. if (model) model.getList(0, true)
  127. }
  128. }
  129. },
  130. //文本域输入
  131. onInput(e) {
  132. this.setData({
  133. "parems.content": e.detail.value || ""
  134. })
  135. },
  136. submit() {
  137. this.setData({
  138. loading: true
  139. })
  140. let content = Object.assign(this.data.parems, this.selectComponent("#Form").submit())
  141. content.dataextend = {
  142. contactsid: content.contactsid[1]
  143. }
  144. delete(content.contactsid)
  145. _Http.basic({
  146. "id": 20220930121601,
  147. content
  148. }).then(res => {
  149. console.log("保存跟进内容", res)
  150. wx.showToast({
  151. title: res.msg != '成功' ? res.msg : content.sys_datafollowupid == 0 ? '保存成功' : '修改成功',
  152. icon: "none",
  153. mask: res.msg == '成功'
  154. });
  155. if (res.msg != '成功') return;
  156. res.data.names = res.data.contacts.map(n => n.name)
  157. let attachmentids = this.selectComponent("#Yl_files").getFiles().attachmentids;
  158. if (attachmentids.length) return this.handleFileLink(attachmentids, 'sys_datafollowup', res.data.sys_datafollowupid, res.data);
  159. this.changeItem(res.data)
  160. setTimeout(() => {
  161. wx.navigateBack()
  162. }, 500)
  163. })
  164. },
  165. onConfirm({
  166. detail
  167. }) {
  168. this.setData({
  169. disabled: detail
  170. })
  171. },
  172. onUnload() {
  173. if (this.data.parems.sys_datafollowupid == 0) this.selectComponent("#Yl_files").deleteAll()
  174. }
  175. })