details.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. appid: 'wxc1b6ae925ac1d06a',
  5. detailsData: {}
  6. },
  7. onLoad(options) {
  8. const item = JSON.parse(options.item)
  9. if (item.isread == 0) _Http.basic({
  10. "classname": "system.message.Message",
  11. "method": "readMessage",
  12. "content": {
  13. "messageid": item.messageid
  14. }
  15. }).then(res => {
  16. console.log("已读消息", res)
  17. })
  18. //判断具体消息归属
  19. switch (item.objectname) {
  20. case "sa_customers":
  21. //客户
  22. item.name = '';
  23. this.saCustomer(item.objectid);
  24. break;
  25. case "sat_orderclue":
  26. item.name = '';
  27. this.satOrderclue(item.objectid);
  28. //线索
  29. break;
  30. case "sa_order":
  31. item.name = '';
  32. this.saOrder(item.objectid)
  33. // sa_order
  34. break;
  35. }
  36. //修改跳转页面
  37. if (item.path) {
  38. switch (item.path) {
  39. case "sa_workorder":
  40. //工单
  41. item.path = "/Eservice/workerLeader/editworkOrderDetail/index"
  42. break;
  43. /* case "sa_serviceorder":
  44. //申请单
  45. item.path = "/Eservice/workerLeader/serviceBillDetail/index"
  46. break; */
  47. default:
  48. let arr = item.path.split("/");
  49. arr[arr.length - 1] = ["sat_submiteditmodel", "sat_noticeids", "sat_sharematerial"].includes(item.objectname) ? 'details' : ["sys_attachment"].includes(item.objectname) ? 'index' : 'detail';
  50. item.path = arr.join("/");
  51. break;
  52. }
  53. }
  54. this.setData({
  55. detailsData: item,
  56. auth: JSON.stringify(wx.getStorageSync('auth')),
  57. userMsg: JSON.stringify(wx.getStorageSync('userMsg')),
  58. site: JSON.stringify(wx.getStorageSync('siteP'))
  59. })
  60. },
  61. saOrder(sa_orderid) {
  62. _Http.basic({
  63. "id": 20221108151302,
  64. "content": {
  65. nocache: true,
  66. sa_orderid
  67. }
  68. }).then(res => {
  69. console.log("订单", res)
  70. if (res.code != '1') return wx.showToast({
  71. title: res.data,
  72. icon: "none"
  73. });
  74. let path = '';
  75. switch (res.data.type) {
  76. case '工具借用单':
  77. path = '/packageA/borrow/detail'
  78. break;
  79. case '借用归还单':
  80. path = '/packageA/toolBill/detail'
  81. break;
  82. default:
  83. path = '/packageA/orderForm/detail'
  84. break;
  85. }
  86. this.setData({
  87. "detailsData.name": res.data.type,
  88. "detailsData.path": path
  89. })
  90. });
  91. },
  92. satOrderclue(sat_orderclueid) {
  93. _Http.basic({
  94. "classname": "saletool.orderclue.web.orderclue",
  95. "method": "selectDetail",
  96. "version": 1,
  97. "content": {
  98. "nocache": true,
  99. sat_orderclueid
  100. },
  101. }).then(res => {
  102. console.log("线索详情", res)
  103. if (res.code != '1') return wx.showToast({
  104. title: res.data,
  105. icon: "none"
  106. });
  107. this.setData({
  108. "detailsData.name": res.data.isprivate ? '销售线索' : '公海线索',
  109. "detailsData.path": res.data.isprivate ? '/packageA/saleClue/detail' : '/packageA/publicClue/detail',
  110. })
  111. });
  112. },
  113. saCustomer(sa_customersid) {
  114. _Http.basic({
  115. "id": 20221012164302,
  116. "content": {
  117. sa_customersid
  118. },
  119. }).then(res => {
  120. console.log("客户详情", res)
  121. if (res.code != '1') return wx.showToast({
  122. title: res.data,
  123. icon: "none"
  124. });
  125. this.setData({
  126. "detailsData.name": res.data.ispublic ? '公海客户' : '我的客户',
  127. "detailsData.path": res.data.ispublic ? '/packageA/publicCustomer/detail' : '/packageA/setclient/detail',
  128. })
  129. });
  130. }
  131. })