details.js 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321
  1. const _Http = getApp().globalData.http,
  2. MFT = require("../../utils/matchingFeilType");
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. sat_submiteditmodelid: 0,
  9. detailsData: {}, //详情数据
  10. startRecord: false,
  11. submiteditData: {}, //新建明细
  12. content: "", //提交内容
  13. CheckTheRecord: false, //查看记录
  14. recordL: {}, //记录详情
  15. done: false, //!是否还可提交明细
  16. loading: false, //按钮加载状态
  17. },
  18. /**
  19. * 生命周期函数--监听页面加载
  20. */
  21. onLoad(options) {
  22. this.setData({
  23. sat_submiteditmodelid: options.id,
  24. ishistory: options.ishistory
  25. })
  26. //查询详情
  27. _Http.basic({
  28. "classname": "saletool.submitedit.submitedit",
  29. "method": "select_submitdetailed",
  30. "content": {
  31. "sat_submiteditmodelid": options.id
  32. }
  33. }).then(res => {
  34. /* 处理附件 */
  35. let fileList = res.data.attinfos.filter(v => v.usetype != 'cover');
  36. res.data.attinfos = MFT.fileList(fileList);
  37. /* 删除提报 */
  38. let submitedit = res.data.submitedit,
  39. list = [];
  40. if (submitedit.length) {
  41. for (let i = 0; i < submitedit.length; i++) {
  42. (submitedit[i].status == '未提报') ? this.delete_submitdetailed(submitedit[i].sat_submiteditid): list.push(submitedit[i]);
  43. };
  44. res.data.submitedit = list;
  45. };
  46. this.setData({
  47. detailsData: res.data,
  48. oneToOne: options.oneToOne
  49. });
  50. if (options.ishistory == 1) {
  51. this.setData({
  52. done: true
  53. })
  54. } else if (options.oneToOne == 'true' && res.data.submitedit.length == 1) {
  55. this.setData({
  56. done: true
  57. })
  58. };
  59. });
  60. },
  61. /* 上传绑定附件 */
  62. getFile({
  63. detail
  64. }) {
  65. _Http.basic({
  66. "classname": "system.attachment.Attachment",
  67. "method": "createFileLink",
  68. "content": {
  69. "ownertable": "sat_submitedit",
  70. "ownerid": this.data.submiteditData.sat_submiteditid,
  71. "usetype": "default",
  72. "attachmentids": detail
  73. }
  74. }).then(res => {
  75. if (res.msg != '成功') return wx.showToast({
  76. title: res.data,
  77. icon: "none"
  78. });
  79. this.setData({
  80. "submiteditData.attinfos": this.data.submiteditData.attinfos.concat(MFT.fileList(res.data))
  81. })
  82. })
  83. },
  84. /* 删除附件 */
  85. deleteFile({
  86. detail
  87. }) {
  88. _Http.basic({
  89. "classname": "system.attachment.Attachment",
  90. "method": "deleteFileLink",
  91. "content": {
  92. linksids: [detail.linksid]
  93. }
  94. }).then(res => {
  95. console.log('删除附件', res)
  96. if (res.msg != '成功') return wx.showToast({
  97. title: res.data,
  98. icon: "none"
  99. })
  100. wx.showToast({
  101. title: "删除成功"
  102. })
  103. let list = this.data.submiteditData.attinfos.filter(v => v.attinfos != detail.attinfos)
  104. this.setData({
  105. "submiteditData.attinfos": list
  106. })
  107. })
  108. },
  109. /* 创建明细 */
  110. establish() {
  111. if (this.data.submiteditData.sat_submiteditmodelid) return this.setData({
  112. startRecord: true
  113. })
  114. _Http.basic({
  115. "classname": "saletool.submitedit.submitedit",
  116. "method": "insertorupdate",
  117. "content": {
  118. "sat_submiteditmodelid": this.data.sat_submiteditmodelid,
  119. "content": "",
  120. "sat_submiteditid": 0
  121. }
  122. }).then(res => {
  123. console.log("asdasd", res)
  124. if (res.msg != '成功') return wx.showToast({
  125. title: res.data,
  126. icon: "none"
  127. })
  128. this.setData({
  129. startRecord: true,
  130. submiteditData: res.data
  131. })
  132. console.log(this.data.submiteditData)
  133. })
  134. },
  135. /* 隐藏新建 */
  136. closeRecord() {
  137. this.setData({
  138. startRecord: false
  139. })
  140. },
  141. /* 提交明细 */
  142. submit() {
  143. if (!this.data.content) return wx.showToast({
  144. title: '您还未输入提报内容',
  145. icon: "none"
  146. })
  147. if (this.data.loading) return wx.showToast({
  148. title: '正在提交中,请勿重新提交',
  149. icon: "none"
  150. })
  151. this.setData({
  152. loading: true
  153. })
  154. _Http.basic({
  155. "classname": "saletool.submitedit.submitedit",
  156. "method": "insertorupdate",
  157. "content": {
  158. "sat_submiteditmodelid": this.data.submiteditData.sat_submiteditmodelid,
  159. "content": this.data.content.trim(),
  160. "sat_submiteditid": this.data.submiteditData.sat_submiteditid
  161. }
  162. }).then(res => {
  163. this.setData({
  164. loading: false
  165. })
  166. if (res.msg != '成功') return wx.showToast({
  167. title: res.data,
  168. icon: "none"
  169. });
  170. this.setData({
  171. loading: true
  172. })
  173. _Http.basic({
  174. "classname": "saletool.submitedit.submitedit",
  175. "method": "sub_submitdetailed",
  176. "content": {
  177. "sat_submiteditmodelid": this.data.submiteditData.sat_submiteditmodelid,
  178. "sat_submiteditid": this.data.submiteditData.sat_submiteditid,
  179. onceonly: this.data.oneToOne ? 0 : 1
  180. }
  181. }).then(s => {
  182. this.setData({
  183. loading: false
  184. })
  185. if (s.msg != '成功') return wx.showToast({
  186. title: s.data,
  187. icon: "none"
  188. });
  189. wx.showToast({
  190. title: '提交成功',
  191. });
  192. res.data.status = '已提报';
  193. this.setData({
  194. "detailsData.submitedit": this.data.detailsData.submitedit.concat([res.data]),
  195. submiteditData: [],
  196. startRecord: false,
  197. done: this.data.oneToOne == 'true' ? true : ''
  198. });
  199. let pages = getCurrentPages();
  200. let prevPage = pages[pages.length - 2];
  201. prevPage.getList(true)
  202. })
  203. })
  204. },
  205. /* 查看提报记录 */
  206. seeHistory(e) {
  207. const {
  208. item
  209. } = e.currentTarget.dataset;
  210. item.attinfos = MFT.fileList(item.attinfos);
  211. this.setData({
  212. recordL: item,
  213. CheckTheRecord: true
  214. })
  215. },
  216. recordClose() {
  217. this.setData({
  218. recordL: {},
  219. CheckTheRecord: false
  220. })
  221. },
  222. /**
  223. * 生命周期函数--监听页面初次渲染完成
  224. */
  225. onReady() {
  226. },
  227. /**
  228. * 生命周期函数--监听页面显示
  229. */
  230. onShow() {
  231. },
  232. /**
  233. * 生命周期函数--监听页面隐藏
  234. */
  235. onHide() {
  236. },
  237. /* 文本域输入 */
  238. textareaInput(e) {
  239. this.setData({
  240. content: e.detail.value
  241. })
  242. },
  243. /**
  244. * 生命周期函数--监听页面卸载
  245. */
  246. onUnload() {
  247. let submiteditData = this.data.submiteditData;
  248. if (submiteditData != {} && submiteditData.status == '未提报') {
  249. this.delete_submitdetailed(submiteditData.sat_submiteditid);
  250. let attinfos = this.data.submiteditData.attinfos;
  251. if (attinfos.length) {
  252. let linksids = [];
  253. for (let i = 0; i < attinfos.length; i++) {
  254. linksids.push(attinfos[i].linksid)
  255. };
  256. _Http.basic({
  257. "classname": "system.attachment.Attachment",
  258. "method": "deleteFileLink",
  259. "content": {
  260. linksids
  261. }
  262. }).then(res => {
  263. console.log('删除附件', res)
  264. })
  265. }
  266. }
  267. },
  268. /* 删除未提报数据 */
  269. delete_submitdetailed(id, i = 0) {
  270. if (i == 5) return;
  271. _Http.basic({
  272. "classname": "saletool.submitedit.submitedit",
  273. "method": "delete_submitdetailed",
  274. "content": {
  275. "sat_submiteditid": id
  276. }
  277. }).then(res => {
  278. console.log(res)
  279. if (res.data != "成功") return this.delete_submitdetailed(id, i + 1);
  280. })
  281. },
  282. /**
  283. * 页面相关事件处理函数--监听用户下拉动作
  284. */
  285. onPullDownRefresh() {
  286. },
  287. /**
  288. * 页面上拉触底事件的处理函数
  289. */
  290. onReachBottom() {
  291. },
  292. /**
  293. * 用户点击右上角分享
  294. */
  295. onShareAppMessage() {
  296. }
  297. })