viewPage.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. const getHeight = require("../../../../utils/getRheRemainingHeight");
  2. const _Http = getApp().globalData.http;
  3. Component({
  4. /**
  5. * 组件的属性列表
  6. */
  7. properties: {
  8. },
  9. options: {
  10. addGlobalClass: true
  11. },
  12. lifetimes: {
  13. ready() {
  14. this.getList();
  15. getHeight.getHeight('.tabs', this).then(res => {
  16. this.setData({
  17. listHeight: res
  18. })
  19. });
  20. }
  21. },
  22. /**
  23. * 组件的初始数据
  24. */
  25. data: {
  26. listHeight: 0, //列表高度
  27. tabActiveTitle: "列表", //列表类型
  28. show: false, //显示底部弹出
  29. fileSelected: {}, //选中文件详情
  30. content: { //请求搜索条件
  31. "pageNumber": 1,
  32. "pageSize": 20,
  33. "parentid": 1,
  34. "pageTotal": 1,
  35. "where": {
  36. "condition": "", //搜索内容
  37. "sorttype": 2 //1:热门,2:最新,不传默认最新
  38. }
  39. },
  40. list: [], //文件列表
  41. inTotal: 0, //总计
  42. },
  43. /**
  44. * 组件的方法列表
  45. */
  46. methods: {
  47. /* 获得列表 */
  48. getList(init = false) {
  49. if (init.detail != undefined) init = init.detail;
  50. if (init) this.setData({
  51. ['content.pageNumber']: 1
  52. })
  53. if (this.data.content.pageNumber > this.data.content.pageTotal) return;
  54. _Http.basic({
  55. "classname": "saletool.salematerial.salematerial",
  56. "method": (this.data.tabActiveTitle == '列表') ? "selectList" : "selectMyList",
  57. "content": this.data.content
  58. }).then(res => {
  59. this.selectComponent('#ListBox').RefreshToComplete();
  60. if (res.msg != '成功') return wx.showToast({
  61. title: res.data,
  62. icon: "none"
  63. })
  64. this.setData({
  65. list: (res.pageNumber == 1) ? res.data : this.data.list.concat(res.data),
  66. ['content.pageNumber']: res.pageNumber + 1,
  67. ['content.pageTotal']: res.pageTotal,
  68. inTotal: res.total
  69. })
  70. // console.log((this.data.tabActiveTitle == '列表') ? "列表" : '营销物料', this.data.list)
  71. })
  72. },
  73. /* 搜索框输入 */
  74. searchInput({
  75. detail
  76. }) {
  77. this.setData({
  78. ['content.where.condition']: detail.trim()
  79. })
  80. this.getList(true)
  81. },
  82. /* 清除搜索输入 */
  83. searchClear() {
  84. this.setData({
  85. ['content.where.condition']: ""
  86. })
  87. },
  88. /* tab切换 */
  89. tabsChange({
  90. detail
  91. }) {
  92. this.setData({
  93. tabActiveTitle: detail.title
  94. })
  95. this.getList(true);
  96. },
  97. /* 开关切换 */
  98. changeSwitch({
  99. detail
  100. }) {
  101. this.setData({
  102. ["content.where.sorttype"]: detail == '最新' ? 2 : 1
  103. })
  104. this.getList(true);
  105. },
  106. /* 修改ID */
  107. changeParentid(id) {
  108. this.setData({
  109. ['content.parentid']: id
  110. })
  111. },
  112. /* 修改选中ID */
  113. changeId({
  114. detail
  115. }) {
  116. console.log(detail)
  117. this.setData({
  118. fileSelected: detail,
  119. show: true
  120. })
  121. },
  122. /* 关闭修改 */
  123. closeShow() {
  124. this.setData({
  125. fileSelected: {},
  126. show: false
  127. })
  128. },
  129. addToFavorites() {
  130. console.log(this.data.fileSelected)
  131. _Http.basic({
  132. "classname": "system.attachment.MediaCenter",
  133. "method": "collectAttachment",
  134. "content": {
  135. "collecttype": "媒体中心",
  136. "attachmentid": this.data.fileSelected.attachmentid
  137. }
  138. }).then(res => {
  139. console.log(res)
  140. if (res.msg != '成功') return wx.showToast({
  141. title: res.data,
  142. icon: "none"
  143. })
  144. this.closeShow();
  145. wx.showToast({
  146. title: '收藏成功',
  147. })
  148. })
  149. },
  150. }
  151. })