details.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. appid: 'wxc1b6ae925ac1d06a',
  5. detailsData: {}
  6. },
  7. onLoad(options) {
  8. const item = _Http.msgitem;
  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. case "sa_serviceorder":
  36. //服务申请单
  37. item.name = '服务申请单';
  38. item.path = '/E-service/serviceBillList/detail';
  39. break;
  40. case "sa_service_improvement":
  41. //服务改善
  42. item.name = '服务改善';
  43. item.path = '/E-service/serviceImprovement/detail';
  44. break;
  45. }
  46. //修改跳转页面
  47. if (item.path) {
  48. switch (item.path) {
  49. case "sa_workorder":
  50. //工单
  51. item.path = "/Eservice/workerLeader/editworkOrderDetail/index"
  52. break;
  53. case "sa_serviceorder":
  54. //服务申请单
  55. item.path = "/E-service/serviceBillList/detail"
  56. break;
  57. case "sa_service_improvement":
  58. //服务改善
  59. item.path = "/E-service/serviceImprovement/detail"
  60. break;
  61. default:
  62. let arr = item.path.split("/");
  63. arr[arr.length - 1] = ["sat_submiteditmodel", "sat_noticeids", "sat_sharematerial"].includes(item.objectname) ? 'details' : ["sys_attachment"].includes(item.objectname) ? 'index' : 'detail';
  64. item.path = arr.join("/");
  65. break;
  66. }
  67. }
  68. this.setData({
  69. detailsData: item,
  70. auth: JSON.stringify(wx.getStorageSync('auth')),
  71. userMsg: JSON.stringify(wx.getStorageSync('userMsg')),
  72. site: JSON.stringify(wx.getStorageSync('siteP'))
  73. })
  74. },
  75. saOrder(sa_orderid) {
  76. _Http.basic({
  77. "id": 20221108151302,
  78. "content": {
  79. nocache: true,
  80. sa_orderid
  81. }
  82. }).then(res => {
  83. console.log("订单", res)
  84. if (res.code != '1') return wx.showToast({
  85. title: res.data,
  86. icon: "none"
  87. });
  88. let path = '';
  89. switch (res.data.type) {
  90. case '工具借用单':
  91. path = '/packageA/borrow/detail'
  92. break;
  93. case '借用归还单':
  94. path = '/packageA/toolBill/detail'
  95. break;
  96. default:
  97. path = '/packageA/orderForm/detail'
  98. break;
  99. }
  100. this.setData({
  101. "detailsData.name": res.data.type,
  102. "detailsData.path": path
  103. })
  104. });
  105. },
  106. satOrderclue(sat_orderclueid) {
  107. _Http.basic({
  108. "classname": "saletool.orderclue.web.orderclue",
  109. "method": "selectDetail",
  110. "version": 1,
  111. "content": {
  112. "nocache": true,
  113. sat_orderclueid
  114. },
  115. }).then(res => {
  116. console.log("线索详情", res)
  117. if (res.code != '1') return wx.showToast({
  118. title: res.data,
  119. icon: "none"
  120. });
  121. if (res.data.isprivate == 1) {
  122. this.setData({
  123. "detailsData.name": '销售线索',
  124. "detailsData.path": '/packageA/saleClue/detail',
  125. })
  126. } else {
  127. this.setData({
  128. "detailsData.name": res.data.allocationstatus == '已分配' ? '销售线索' : '公海线索',
  129. "detailsData.path": res.data.allocationstatus == '已分配' ? '/packageA/saleClue/detail' : '/packageA/publicClue/detail',
  130. })
  131. }
  132. });
  133. },
  134. saCustomer(sa_customersid) {
  135. _Http.basic({
  136. "id": 20221012164302,
  137. "content": {
  138. sa_customersid
  139. },
  140. }).then(res => {
  141. console.log("客户详情", res)
  142. if (res.code != '1') return wx.showToast({
  143. title: res.data,
  144. icon: "none"
  145. });
  146. this.setData({
  147. "detailsData.name": res.data.ispublic ? '公海客户' : '我的客户',
  148. "detailsData.path": res.data.ispublic ? '/packageA/publicCustomer/detail' : '/packageA/setclient/detail',
  149. })
  150. });
  151. }
  152. })