details.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. sat_submiteditmodelid: 0,
  8. detailsData: {}, //详情数据
  9. startRecord: false,
  10. submiteditData: {}, //新建明细
  11. content: "", //提交内容
  12. isCommit: false, //是否提交
  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. })
  25. //查询详情
  26. _Http.basic({
  27. "classname": "saletool.submitedit.submitedit",
  28. "method": "select_submitdetailed",
  29. "content": {
  30. "sat_submiteditmodelid": options.id
  31. }
  32. }).then(res => {
  33. console.log()
  34. let submitedit = res.data[0].submitedit,
  35. list = [];
  36. for (let i = 0; i < submitedit.length; i++) {
  37. (submitedit[i].status == '未提报') ? this.delete_submitdetailed(submitedit[i].sat_submiteditid): list.push(submitedit[i]);
  38. };
  39. res.data[0].submitedit = list;
  40. this.setData({
  41. detailsData: res.data[0],
  42. done: res.data[0].submitedit.length == 1 && options.oneToOne
  43. })
  44. });
  45. },
  46. /* 创建明显 */
  47. establish() {
  48. _Http.basic({
  49. "classname": "saletool.submitedit.submitedit",
  50. "method": "insertorupdate",
  51. "content": {
  52. "sat_submiteditmodelid": this.data.sat_submiteditmodelid,
  53. "content": "",
  54. "sat_submiteditid": 0
  55. }
  56. }).then(res => {
  57. console.log("新增", res)
  58. this.setData({
  59. submiteditData: res.data[0]
  60. })
  61. })
  62. },
  63. /* 去详情 */
  64. toDetails() {
  65. if (this.data.isCommit) return wx.showToast({
  66. title: '请勿重新提交',
  67. icon: "none"
  68. })
  69. if (!this.data.content) return wx.showToast({
  70. title: '您还未输入提报内容',
  71. icon: "none"
  72. })
  73. if (this.data.loading) return wx.showToast({
  74. title: '正在提交中,请勿重新提交',
  75. icon: "none"
  76. })
  77. this.setData({
  78. loading: true
  79. })
  80. _Http.basic({
  81. "classname": "saletool.submitedit.submitedit",
  82. "method": "sub_submitdetailed",
  83. "content": {
  84. "sat_submiteditmodelid": this.data.detailsData.sat_submiteditmodelid,
  85. "content": this.data.content,
  86. "sat_submiteditid": 0
  87. }
  88. }).then(res => {
  89. this.setData({
  90. loading: false
  91. })
  92. if (res.msg != '成功') return wx.showToast({
  93. title: res.data,
  94. icon: "none"
  95. });
  96. this.setData({
  97. isCommit: true
  98. })
  99. let pages = getCurrentPages();
  100. let prevPage = pages[pages.length - 2];
  101. if (prevPage.data.butText == '开始提报') prevPage.select_submitdetailed();
  102. wx.showToast({
  103. title: '提交成功',
  104. icon: "success"
  105. });
  106. setTimeout(() => {
  107. wx.navigateBack({
  108. delta: 0,
  109. })
  110. }, 300)
  111. })
  112. },
  113. /* 查看提报记录 */
  114. seeHistory(e) {
  115. const {
  116. item
  117. } = e.currentTarget.dataset;
  118. this.setData({
  119. recordL: item
  120. })
  121. /* wx.navigateTo({
  122. url: `./details?type=false&item=${JSON.stringify(this.data.detailsData)}&record=${JSON.stringify(item)}`,
  123. }) */
  124. },
  125. /**
  126. * 生命周期函数--监听页面初次渲染完成
  127. */
  128. onReady() {
  129. },
  130. /**
  131. * 生命周期函数--监听页面显示
  132. */
  133. onShow() {
  134. },
  135. /**
  136. * 生命周期函数--监听页面隐藏
  137. */
  138. onHide() {
  139. },
  140. /* 文本域输入 */
  141. textareaInput(e) {
  142. this.setData({
  143. content: e.detail.value
  144. })
  145. },
  146. /**
  147. * 生命周期函数--监听页面卸载
  148. */
  149. onUnload() {
  150. },
  151. /* 删除未提报数据 */
  152. delete_submitdetailed(id) {
  153. _Http.basic({
  154. "classname": "saletool.submitedit.submitedit",
  155. "method": "delete_submitdetailed",
  156. "content": {
  157. "sat_submiteditid": id
  158. }
  159. }).then(res => {
  160. if (res.data != "成功") return this.delete_submitdetailed(id);
  161. })
  162. },
  163. /**
  164. * 页面相关事件处理函数--监听用户下拉动作
  165. */
  166. onPullDownRefresh() {
  167. },
  168. /**
  169. * 页面上拉触底事件的处理函数
  170. */
  171. onReachBottom() {
  172. },
  173. /**
  174. * 用户点击右上角分享
  175. */
  176. onShareAppMessage() {
  177. }
  178. })