index.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. const _Http = getApp().globalData.http,
  2. currency = require("../../utils/currency"),
  3. CNY = value => currency(value, {
  4. symbol: "¥",
  5. precision: 2
  6. }).format();
  7. Page({
  8. data: {
  9. detail: {},
  10. list: [],
  11. "content": {
  12. "where": {
  13. "condition": ""
  14. },
  15. "pageNumber": 1,
  16. "pageTotal": 1,
  17. "pageSize": 20
  18. }
  19. },
  20. onLoad(options) {
  21. getApp().globalData.Language.getLanguagePackage(this, '营销费用明细')
  22. this.data.content.ownertable = options.ownertable;
  23. this.data.content.ownerid = options.ownerid;
  24. console.log("options.isAdmin", options.isAdmin)
  25. this.setData({
  26. isAdmin: options.isAdmin == 'true',
  27. detail: JSON.parse(options.item),
  28. userid: wx.getStorageSync('userMsg').userid
  29. })
  30. this.getList(true);
  31. _Http.updateExpenseBreakdownList = function () {
  32. let content = this.data.content;
  33. content.pageSize = content.pageSize * (content.pageNumber - 1)
  34. content.pageNumber = 1;
  35. content.pageTotal = 1;
  36. _Http.basic({
  37. id: "20240629082704",
  38. content,
  39. }).then((res) => {
  40. console.log("更新费用明细列表", res);
  41. if (res.code == '1') this.setData({
  42. list: res.data.map(v => {
  43. v.showAmount = CNY(v.amount)
  44. return v
  45. })
  46. })
  47. });
  48. let params = {
  49. "id": 20221026085601,
  50. "content": {
  51. "sys_datafollowupid": this.data.content.ownerid
  52. }
  53. }
  54. if (this.data.content.ownertable == 'sat_orderclue') params = {
  55. "id": 20240702102404,
  56. "content": {
  57. "sat_ordercluefollowuplogid": this.data.content.ownerid
  58. }
  59. }
  60. _Http.basic(params).then(res => {
  61. if (res.code == '1') {
  62. this.setData({
  63. "detail.salesfeesamount": res.data.salesfeesamount,
  64. "detail.showsalesfeesamount": CNY(res.data.salesfeesamount),
  65. })
  66. _Http.updateEBList && _Http.updateEBList(res.data.salesfeesamount, CNY(res.data.salesfeesamount))
  67. }
  68. })
  69. }.bind(this)
  70. },
  71. getList(init = false) {
  72. if (init.detail != undefined) init = init.detail;
  73. let content = this.data.content;
  74. if (init) content.pageNumber = 1;
  75. if (content.pageNumber > content.pageTotal) return;
  76. _Http.basic({
  77. "id": 20240629082704,
  78. content
  79. }).then(res => {
  80. console.log("费用明细列表", res)
  81. this.selectComponent('#ListBox').RefreshToComplete();
  82. res.data = res.data.map(v => {
  83. v.showAmount = CNY(v.amount)
  84. return v
  85. })
  86. this.setData({
  87. list: res.pageNumber == 1 ? res.data : this.data.list.concat(this.data.list),
  88. "content.pageNumber": res.pageNumber + 1,
  89. "content.pageTotal": res.pageTotal,
  90. "content.sort": res.sort
  91. })
  92. })
  93. },
  94. startSearch({
  95. detail
  96. }) {
  97. this.setData({
  98. 'content.where.condition': detail
  99. })
  100. this.getList(true);
  101. },
  102. editItem(e) {
  103. const {
  104. item
  105. } = e.currentTarget.dataset;
  106. item.ownertable = this.data.content.ownertable;
  107. item.ownerid = this.data.content.ownerid;
  108. wx.navigateTo({
  109. url: `/packageA/expenseBreakdown/edit?item=${JSON.stringify(item)}`,
  110. })
  111. },
  112. deleteItem(e) {
  113. const {
  114. item
  115. } = e.currentTarget.dataset,
  116. that = this;
  117. console.log(item)
  118. wx.showModal({
  119. title: getApp().globalData.Language.getMapText('提示'),
  120. content: getApp().globalData.Language.getMapText('是否确定删除该明细'),
  121. cancelText: getApp().globalData.Language.getMapText('取消'),
  122. confirmText: getApp().globalData.Language.getMapText('确定'),
  123. complete: ({
  124. confirm
  125. }) => {
  126. if (confirm) _Http.basic({
  127. "id": 20240611095304,
  128. "content": {
  129. "sa_salesfeesid": item.sa_salesfeesid,
  130. "sa_salesfeesdetails": [{
  131. "sa_salesfeesdetailid": item.sa_salesfeesdetailid,
  132. "followupdate": item.followupdate
  133. }]
  134. }
  135. }).then(res => {
  136. console.log("删除明细", res)
  137. if (res.code != '1') return
  138. wx.showToast({
  139. title: res.code != '1' ? res.msg : getApp().globalData.Language.getMapText('删除成功'),
  140. icon: "none"
  141. })
  142. if (res.code != '1') return;
  143. _Http.updateExpenseBreakdownList();
  144. })
  145. }
  146. })
  147. },
  148. onReady() {
  149. this.setListHeight()
  150. },
  151. toInsertion() {
  152. let salesfeesdetail = {
  153. "ownertable": this.data.content.ownertable,
  154. "ownerid": this.data.content.ownerid,
  155. "followupdate": this.data.detail.createdate,
  156. }
  157. wx.navigateTo({
  158. url: `/packageA/expenseBreakdown/insertion?salesfeesdetail=${JSON.stringify(salesfeesdetail)}`,
  159. })
  160. },
  161. /* 设置页面高度 */
  162. setListHeight() {
  163. this.selectComponent("#ListBox").setHeight(".search", this);
  164. },
  165. onUnload() {
  166. delete _Http.updateEBList
  167. delete _Http.updateExpenseBreakdownList
  168. getCurrentPages().forEach(v => {
  169. v.getDetail && v.getDetail()
  170. })
  171. }
  172. })