index.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. import {
  2. ApiModel
  3. } from '../../../../utils/api';
  4. const _Http = new ApiModel();
  5. const handleList = require("../../../../utils/processingData");
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. statistics: [], //统计
  12. productList: [], //列表
  13. line: 0, //显示列表下标
  14. active: 0, //tabs下标
  15. isCanDraw: false,
  16. pageNumber: 1,
  17. pageTotal: 1,
  18. ftype: '全部',
  19. condition: '',
  20. typePopShow: false,
  21. },
  22. /**
  23. * 生命周期函数--监听页面加载
  24. */
  25. onLoad(options) {
  26. /* 获取数据统计总数 */
  27. _Http.basic({
  28. "accesstoken": wx.getStorageSync('userData').token,
  29. "classname": "customer.supplyanddemand.supplyanddemand",
  30. "method": "getsupplyanddemandtimes",
  31. "content": {
  32. "tenterprise_userid": wx.getStorageSync('userData').userid
  33. }
  34. }).then(res => {
  35. if (res.msg != '成功') return wx.showToast({
  36. title: res.data
  37. })
  38. let url = 'https://bwj.obs.cn-east-2.myhuaweicloud.com/resources/WeChat/analysis/'
  39. this.setData({
  40. statistics: [{
  41. title: '分享总数',
  42. number: res.data.fsharetimes,
  43. backImage: `${url}bg-01.png`
  44. }, {
  45. title: '电话总数',
  46. number: res.data.fphonetimes,
  47. backImage: `${url}bg-02.png`
  48. }, {
  49. title: '浏览总数',
  50. number: res.data.freadtimes,
  51. backImage: `${url}bg-03.png`
  52. }]
  53. })
  54. });
  55. this.query_mysupplyanddemandList()
  56. },
  57. /* 选择分类 */
  58. typeCallBack({
  59. detail
  60. }) {
  61. if (detail == this.data.ftype || detail == '') return this.typePopChange()
  62. this.setData({
  63. pageNumber: 1,
  64. condition: '',
  65. ftype: detail,
  66. typePopShow: false
  67. })
  68. this.query_mysupplyanddemandList();
  69. },
  70. /* 弹出层控制 */
  71. typePopChange() {
  72. this.setData({
  73. typePopShow: !this.data.typePopShow
  74. })
  75. },
  76. searchContent({
  77. detail
  78. }) {
  79. if (this.data.condition == detail) return;
  80. this.setData({
  81. pageNumber: 1,
  82. pageTotal: 1,
  83. condition: detail
  84. })
  85. this.query_mysupplyanddemandList()
  86. },
  87. /* 获取我的供需 */
  88. query_mysupplyanddemandList() {
  89. if (this.data.pageNumber > this.data.pageTotal) return;
  90. _Http.basic({
  91. "accesstoken": wx.getStorageSync('userData').token,
  92. "classname": "customer.supplyanddemand.supplyanddemand",
  93. "method": "query_mysupplyanddemandList",
  94. "content": {
  95. "getdatafromdbanyway": true,
  96. "pageNumber": this.data.pageNumber,
  97. "pageSize": 20,
  98. "where": {
  99. "condition": this.data.condition,
  100. "ftype": (this.data.ftype == '全部') ? '' : this.data.ftype,
  101. "fissupply": "0"
  102. }
  103. }
  104. }).then(res => {
  105. console.log("供需", res)
  106. if (res.msg != "成功") return wx.showToast({
  107. title: res.data,
  108. })
  109. //格式化时间
  110. for (let i = 0; i < res.data.length; i++) {
  111. if (res.data[i].phone.length != 0) {
  112. let data = res.data[i].phone;
  113. for (let index = 0; index < data.length; index++) {
  114. res.data[i].phone[index].createdate = data[index].createdate.slice(5, 16)
  115. }
  116. }
  117. if (res.data[i].read.length != 0) {
  118. let data = res.data[i].read;
  119. for (let index = 0; index < data.length; index++) {
  120. res.data[i].read[index].createdate = data[index].createdate.slice(5, 16)
  121. }
  122. }
  123. if (res.data[i].share.length != 0) {
  124. let data = res.data[i].share;
  125. for (let index = 0; index < data.length; index++) {
  126. res.data[i].share[index].createdate = data[index].createdate.slice(5, 16)
  127. }
  128. }
  129. }
  130. let data = (res.data.length > 0) ? handleList.getYTD(res.data) : [];
  131. (res.pageNumber == 1) ? '' : data = this.data.productList.concat(data);
  132. this.setData({
  133. productList: data
  134. })
  135. })
  136. },
  137. toDetalis(e) {
  138. const {
  139. item
  140. } = e.currentTarget.dataset;
  141. wx.navigateTo({
  142. url: './detalis?item=' + JSON.stringify(item)
  143. })
  144. },
  145. /* 列表下标改变 */
  146. changeIndex(e) {
  147. const {
  148. line
  149. } = e.currentTarget.dataset, {
  150. index
  151. } = e.target.dataset;
  152. this.setData({
  153. line,
  154. active: index - 0
  155. })
  156. },
  157. /* tabs改变 */
  158. tabsOnChange(e) {
  159. let productList = this.data.productList;
  160. productList[e.currentTarget.dataset.line].indexTab = e.detail.index
  161. this.setData({
  162. productList
  163. })
  164. },
  165. startDraw(e) {
  166. const {
  167. item
  168. } = e.currentTarget.dataset;
  169. this.setData({
  170. drawMsg: item,
  171. isCanDraw: true
  172. })
  173. },
  174. handleClose() {
  175. this.setData({
  176. isCanDraw: !this.data.isCanDraw
  177. })
  178. },
  179. /**
  180. * 生命周期函数--监听页面初次渲染完成
  181. */
  182. onReady() {
  183. },
  184. /**
  185. * 生命周期函数--监听页面显示
  186. */
  187. onShow() {
  188. },
  189. /**
  190. * 生命周期函数--监听页面隐藏
  191. */
  192. onHide() {
  193. },
  194. /**
  195. * 生命周期函数--监听页面卸载
  196. */
  197. onUnload() {
  198. },
  199. /**
  200. * 页面相关事件处理函数--监听用户下拉动作
  201. */
  202. onPullDownRefresh() {
  203. },
  204. /**
  205. * 页面上拉触底事件的处理函数
  206. */
  207. onReachBottom() {
  208. this.setData({
  209. pageNumber: this.data.pageNumber + 1
  210. })
  211. this.query_mysupplyanddemandList()
  212. },
  213. /**
  214. * 用户点击右上角分享
  215. */
  216. onShareAppMessage() {
  217. }
  218. })