details.js 9.5 KB

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