message.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. // pages/message/message.js
  2. const {getUserRelation,addUserRelation, getUserInfoList, getGoodsInfoList,getLatestChattingRecord} = require('../../API/appraise')
  3. const {formatTime} = require('../../utils/util')
  4. import messageMap from '../../utils/util'
  5. var baseUrl = 'http://192.168.31.27:8084';
  6. var getRelationOption = {
  7. data:{
  8. }
  9. }
  10. var addRelationOption = {
  11. data:{
  12. "goodsId":9,
  13. "owner": '7386090454720188416',
  14. "target": '7384540497554968576',
  15. "type":1
  16. }
  17. }
  18. var getUserInfoListOption = {
  19. data:{
  20. id:[]
  21. }
  22. }
  23. var getGoodsInfoListOption = {
  24. data:{
  25. id:[],
  26. }
  27. }
  28. var getLatestChattingRecordOption = {
  29. uid: '',
  30. target: ''
  31. }
  32. var key = "commodityPicture";
  33. let key1 = "avatarUrl";
  34. let key2 = "merchantName";
  35. let key3 = "id";
  36. function sendSocketMessage(msg){
  37. wx.sendSocketMessage({
  38. data: msg,
  39. })
  40. }
  41. Page({
  42. /**
  43. * 页面的初始数据
  44. */
  45. data: {
  46. message:[
  47. // {
  48. // id:1,
  49. // item:{
  50. // avatarUrl: baseUrl+"/pics/1698753512AiD8PaNrvqsDb1493fda534929a5b5d05f80a8cf3d16.jpg",
  51. // commodityPicture: "https://img.js.design/assets/img/6229b69ff89eeaf3b7fd1919.jpg",
  52. // merchantName: "daisy",
  53. // lastMessageRecord:'你好',
  54. // messageTime:'11-7 21:42'
  55. // }
  56. // },
  57. // {
  58. // id:2,
  59. // item:{
  60. // avatarUrl: "https://img.js.design/assets/img/61c6d4ab9cd4d011e8f0b298.png",
  61. // commodityPicture: "https://img.js.design/assets/smartFill/img334164da748e08.jpg",
  62. // merchantName: "kaka",
  63. // lastMessageRecord:'价格可以商量一下吗',
  64. // messageTime:'11-6 21:11'
  65. // }
  66. // },
  67. // {
  68. // id:3,
  69. // item:{
  70. // avatarUrl: baseUrl+"/pics/1698845584tmp_69fe84d4b7b444512c31c8693e95336113d42d50aaca0699.jpg",
  71. // commodityPicture: "https://img.js.design/assets/img/64ca428a87e21a113298b895.jpg",
  72. // merchantName: "cherry",
  73. // lastMessageRecord:'OK',
  74. // messageTime:'11-4 19:46'
  75. // }
  76. // },
  77. // {
  78. // id:4,
  79. // item:{
  80. // avatarUrl: baseUrl+"/pics/1698846108tmp_c0bcb90fd9ef93e065c22b977d7bc8aea17a1ac1e8393c21.jpg",
  81. // commodityPicture: "https://img.js.design/assets/smartFill/img313164da746310.jpg",
  82. // merchantName: "666",
  83. // lastMessageRecord:'期待下次交易',
  84. // messageTime:'11-1 21:30'
  85. // }
  86. // },
  87. ]
  88. },
  89. /**
  90. * 生命周期函数--监听页面加载
  91. */
  92. onLoad(options) {
  93. var message = this.data.message;
  94. // addUserRelation(addRelationOption).then((res) => {
  95. // console.log(res);
  96. // }).catch((err) => {
  97. // console.log(err);
  98. // })
  99. getRelationOption.data = {
  100. uid: wx.getStorageSync('uid'),
  101. }
  102. getUserRelation(getRelationOption).then((res) => {
  103. console.log(res);
  104. const fUid = res.data.data.fUid;
  105. let fUidLength = fUid.length;
  106. let target = [];
  107. for(let i=0;i<fUidLength;i++)
  108. {
  109. target[i] = fUid[i].target;
  110. }
  111. var goodsId = [];
  112. for(let i=0;i<fUidLength;i++)
  113. {
  114. goodsId[i] = fUid[i].goodsId;
  115. }
  116. console.log(target);
  117. console.log(goodsId);
  118. getUserInfoListOption.data.id = target;
  119. console.log(getUserInfoListOption);
  120. getUserInfoList(getUserInfoListOption).then((res) => {
  121. console.log(res);
  122. const users = res.data.data.users;
  123. let targetIds = [];
  124. for(let i=0;i<users.length;i++)
  125. {
  126. message.push({item:{}});
  127. message[i][key3] = i+1;
  128. message[i].item[key1] = users[i];
  129. message[i].item[key2] = users[i].name;
  130. message[i].item['targetId'] = users[i].uid;
  131. targetIds.push(users[i].uid);
  132. }
  133. //获取最后一条聊天记录
  134. for(let i = 0;i<targetIds.length;i++){
  135. getLatestChattingRecordOption.uid = wx.getStorageSync('uid');
  136. getLatestChattingRecordOption.target = targetIds[i];
  137. getLatestChattingRecord(getLatestChattingRecordOption).then((res=>{
  138. console.log(res);
  139. let data = res.data.data;
  140. console.log(data);
  141. message[i].item['lastMessageRecord'] = data.content;
  142. message[i].item['messageTime'] = formatTime(data.time);
  143. console.log(message);
  144. })).catch((err=>{
  145. console.log(err);
  146. }))
  147. }
  148. console.log(message);
  149. getGoodsInfoListOption.data.id = goodsId;
  150. getGoodsInfoList(getGoodsInfoListOption).then((res => {
  151. console.log(res);
  152. const goods = res.data.data.goods;
  153. console.log(message);
  154. for(let i=0;i<goods.length;i++)
  155. {
  156. message[i].item[key] = goods[i].Pic;
  157. message[i].item['goodsId'] = goods[i].Id;
  158. }
  159. this.setData({
  160. message:message
  161. })
  162. })).catch((err) => {
  163. console.log(err);
  164. })
  165. }).catch((err) => {
  166. console.log(err);
  167. })
  168. }).catch((err) => {
  169. console.log(err);
  170. })
  171. },
  172. /**
  173. * 生命周期函数--监听页面初次渲染完成
  174. */
  175. onReady() {
  176. },
  177. /**
  178. * 生命周期函数--监听页面显示
  179. */
  180. onShow() {
  181. },
  182. /**
  183. * 生命周期函数--监听页面隐藏
  184. */
  185. onHide() {
  186. },
  187. /**
  188. * 生命周期函数--监听页面卸载
  189. */
  190. onUnload() {
  191. },
  192. /**
  193. * 页面相关事件处理函数--监听用户下拉动作
  194. */
  195. onPullDownRefresh() {
  196. },
  197. /**
  198. * 页面上拉触底事件的处理函数
  199. */
  200. onReachBottom() {
  201. },
  202. /**
  203. * 用户点击右上角分享
  204. */
  205. onShareAppMessage() {
  206. },
  207. toChat(e) {
  208. let item = e.target.dataset.item;
  209. console.log(item);
  210. wx.navigateTo({
  211. url: '/pages/chat/chat?toUid='+item.targetId+'&goodsId='+item.goodsId,
  212. })
  213. }
  214. })