index.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. //index.js
  2. //获取应用实例
  3. const app = getApp()
  4. Page({
  5. data: {
  6. routers: [],
  7. imgUrls: [],
  8. notice: '',
  9. showNoticeNav: true,
  10. userInfo:{},
  11. bannerList:[],
  12. ordersNum:{},
  13. oneCall:null,
  14. yhyj:null,
  15. complain:null,
  16. },
  17. onShow: function () {
  18. var that = this;
  19. app.ajaxReadyCallback = res => { //各个接口统一回调方法
  20. var apiname = res.data.apiname;
  21. if(apiname == 'icon'){
  22. var icons = res.data.data;
  23. var iconsarr = [];
  24. if (icons.length > 0) {
  25. for (var o in icons) {
  26. if(Number(icons[o].mode) == 42){
  27. var arr1 = {
  28. 'id': icons[o].id,
  29. 'name': icons[o].name,
  30. 'mode': icons[o].mode,
  31. 'icon': icons[o].path,
  32. 'url': icons[o].url
  33. };
  34. that.setData({
  35. oneCall:arr1,
  36. })
  37. }
  38. // else if(Number(icons[o].mode) == 4){
  39. // var arr2 = {
  40. // 'id': icons[o].id,
  41. // 'name': icons[o].name,
  42. // 'mode': icons[o].mode,
  43. // 'icon': icons[o].path,
  44. // 'url': icons[o].url
  45. // };
  46. // that.setData({
  47. // yhyj:arr2,
  48. // })
  49. // }else if(Number(icons[o].mode) == 12){
  50. // var arr3 = {
  51. // 'id': icons[o].id,
  52. // 'name': icons[o].name,
  53. // 'mode': icons[o].mode,
  54. // 'icon': icons[o].path,
  55. // 'url': icons[o].url
  56. // };
  57. // that.setData({
  58. // complain:arr3,
  59. // })
  60. // }
  61. else{
  62. var oc = {
  63. 'id': icons[o].id,
  64. 'name': icons[o].name,
  65. 'mode': icons[o].mode,
  66. 'icon': icons[o].path,
  67. 'url': icons[o].url
  68. };
  69. iconsarr.push(oc);
  70. }
  71. }
  72. that.setData({
  73. routers: iconsarr,
  74. });
  75. }
  76. }else if (apiname == 'userInfo'){
  77. that.setData({
  78. userInfo:res.data.data
  79. })
  80. }else if(apiname == 'banner'){
  81. that.setData({
  82. bannerList:res.data.data
  83. })
  84. }else if(apiname == 'ordersNums'){
  85. that.setData({
  86. ordersNum:res.data.data
  87. })
  88. }
  89. }
  90. this.ordersNum();
  91. },
  92. onLoad:function(options){
  93. app.getScene(options);
  94. if (!app.globalData.userinfo.userId || app.globalData.userinfo.userId == undefined) {
  95. app.globalData.userinfo = {
  96. userId: wx.getStorageSync("userId"),
  97. token: wx.getStorageSync("token"),
  98. orgId: wx.getStorageSync("orgId"),
  99. orgName: wx.getStorageSync("orgName")
  100. };
  101. app.globalData.isTourist = false;
  102. if (app.globalData.userinfo.userId == -110){ //游客
  103. app.globalData.isTourist = true;
  104. }
  105. }
  106. this.showData();
  107. this.getUserInfo();
  108. this.bannerList();
  109. this.ordersNum();
  110. },
  111. onPullDownRefresh() {
  112. this.showData();
  113. },
  114. iconTap:function(event){
  115. var that = this;
  116. var url = event.currentTarget.dataset.url;
  117. var name = event.currentTarget.dataset.name;
  118. var mode = event.currentTarget.dataset.mode;
  119. if(url){ //url不为空跳转到webview页
  120. console.log('跳转到webview页');
  121. return false;
  122. }
  123. console.log('mode',mode);
  124. switch(mode.toString()){
  125. case '1': //保洁发单
  126. wx.navigateTo({
  127. url: '/pages/order/add/index?mode=2&name='+name,
  128. })
  129. break;
  130. case '2': //维修发单
  131. wx.navigateTo({
  132. url: '/pages/order/add/index?mode=1&name='+name,
  133. })
  134. break;
  135. case '3': //运送发单
  136. wx.navigateTo({
  137. url: '/pages/order/addys/index?mode=3&name='+name,
  138. })
  139. break;
  140. case '4': //隐患发单
  141. wx.navigateTo({
  142. url: '/pages/order/add/index?mode=4&name='+name,
  143. })
  144. break;
  145. case '12': //发起投诉
  146. wx.navigateTo({
  147. url: '/pages/complain/add/index?name='+name,
  148. })
  149. break;
  150. case '15': //我的申请
  151. wx.navigateTo({
  152. url: '/pages/order/index?title='+name,
  153. })
  154. break;
  155. case '42': //一键呼叫
  156. wx.navigateTo({
  157. url: '/pages/order/add/index?mode=42&name='+name,
  158. })
  159. break;
  160. case '48': //发起投诉
  161. wx.navigateTo({
  162. url: '/pages/hiddendanger/index',
  163. })
  164. break;
  165. }
  166. },
  167. //首页接口数据
  168. showData:function(){
  169. app.ajax({
  170. url: app.globalData.serverUrl + 'appIcon/wxlist',
  171. type: 'POST',
  172. apiname: 'icon',
  173. });
  174. },
  175. //轮播题
  176. bannerList:function(){
  177. app.ajax({
  178. url: app.globalData.serverUrl + 'banner/list',
  179. type: 'POST',
  180. apiname: 'banner',
  181. });
  182. },
  183. //订单状态数量
  184. ordersNum:function(){
  185. app.ajax({
  186. url: app.globalData.serverUrl + 'Orders/getOrdersCount',
  187. type: 'POST',
  188. apiname: 'ordersNums',
  189. });
  190. },
  191. //设备台账接口
  192. deviceData: function (code) {
  193. app.ajax({
  194. url: app.globalData.serverUrl + 'server/deviceInsp/sweepCode',
  195. type: 'POST',
  196. apiname: 'device',
  197. data: {
  198. code: code
  199. }
  200. });
  201. },
  202. getNotice: function () {
  203. var userId = app.globalData.userinfo.userId;
  204. var org = app.globalData.userinfo.org.orgId;
  205. app.ajax({
  206. url: app.globalData.serverUrl + 'server/notice/queryNewNotice',
  207. type: 'POST',
  208. apiname: 'notice',
  209. data: {
  210. userId: userId,
  211. orgId: org
  212. }
  213. });
  214. },
  215. getNoticeDetail(event) {
  216. var id = event.currentTarget.dataset.id;
  217. wx.navigateTo({
  218. url: '/pages/notice/detail/detail?id=' + id
  219. })
  220. },
  221. handleCloseNoticeNav: function () {
  222. this.setData({
  223. showNoticeNav: false,
  224. })
  225. },
  226. goOrder(){
  227. app.gotopage('/pages/repair/repair', { mode: 2 , name: '一键呼叫'});
  228. },
  229. goMeeting(){
  230. wx.navigateTo({
  231. url: '/pages/meeting/index',
  232. })
  233. },
  234. getUserInfo(){
  235. app.ajax({
  236. url: app.globalData.serverUrl + '/User/info',
  237. type: 'POST',
  238. apiname:'userInfo',
  239. data: {
  240. }
  241. });
  242. },
  243. goOrdersList(e){
  244. var status = e.currentTarget.dataset.status;
  245. wx.navigateTo({
  246. url: '/pages/order/index?status='+status
  247. })
  248. }
  249. })