api.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. const http = uni.$u.http
  2. //获取openid
  3. export const getOpenid = (code) => http.get(`wechat/${code}`)
  4. //根据用户的wxcode直接登录,如果根据wxcode后台能够查询到用户信息,直接返回token,如果后台查询不到,用户直接到登录界面重新登录
  5. export const loginByWxCode = (params={}, config = {}) => http.post(`api/auth/users/wxlogin`,params,config)
  6. //LOGIN
  7. export const login = (params, config = { custom: { toast: true } }) => http.post('api/auth/login',
  8. params, Object.assign(config, {
  9. header: {
  10. "content-type": "application/x-www-form-urlencoded;charset=UTF-8"
  11. }
  12. }))
  13. // 获取菜单
  14. export const getMenu = (params = {}, config = { custom: { toast: false } }) => http.post(
  15. 'api/auth/menus/findByParentID', params, config)
  16. export const getOrgList = (type = 1, config = {}) => http.get(
  17. `api/mobile/dict/getOrgList?type=${type}`, {}, config)
  18. export const getBaseInfo = (params = {}, config = {}) => new Promise((resolve, reject) => {
  19. http.get('api/mobile/dataBoard/selectBaseInfo', params, config).then((res => {
  20. const bsInfo = res.data;
  21. const baseInfo = {
  22. company: {
  23. operate: bsInfo.operate_num,
  24. rest: bsInfo.company_num - bsInfo.operate_num,
  25. outlet: bsInfo.outlet_num,
  26. stove: bsInfo.stove_num,
  27. total: bsInfo.company_num,
  28. },
  29. facilities: {
  30. normal: bsInfo.facilities_normal,
  31. rest: bsInfo.facilities_rest,
  32. over: bsInfo.facilities_over,
  33. abnormal: bsInfo.facilities_abnormal,
  34. total: bsInfo.facilities,
  35. },
  36. monitor: {
  37. normal: bsInfo.monitor_normal,
  38. abnormal: bsInfo.monitor_abnormal,
  39. total: bsInfo.monitor_normal + bsInfo.monitor_abnormal
  40. }
  41. };
  42. resolve(baseInfo)
  43. })).catch(err => {
  44. reject(err)
  45. })
  46. })
  47. export const getCompanyListByOrg = (param = {
  48. pageIndex: 1,
  49. pageSize: 5,
  50. params: {}
  51. }, config = {}) => http.post(
  52. `api/mobile/companyGis/getData`, param, config)
  53. export const getExceedWarnType = (type = 1, config = {}) => http.get(
  54. `api/mobile/dict/getExceedWarnType?type=${type}`, {}, config);
  55. export const getNoOrderWarnByOrg = (param = {
  56. pageIndex: 1,
  57. pageSize: 5,
  58. params: {}
  59. }, config = {}) => http.post(`api/sys/workOrderOrg/getNoOrderWarnByOrgForPage`, param,
  60. config);
  61. export const startWorkOrderByOrg = (param = {}, config = {}) => http.post(
  62. `api/sys/workOrderOrg/startWorkOrderByOrg`, param, config);
  63. export const getHandingWorkOrderByOrgAdmin = (param = {
  64. pageIndex: 1,
  65. pageSize: 5,
  66. params: {}
  67. }, config = {}) => http.post(`api/sys/workOrderOrg/getHandingWorkOrderByOrgAdmin`, param,
  68. config);
  69. export const getWorkOrderDetailByOrg = (id, config = {}) => new Promise((resolve, reject) => {
  70. http.post(`api/sys/workOrderOrg/getWorkOrderDetailByOrg`, { work_order_id: id },
  71. config)
  72. .then(({ data }) => {
  73. data.processInfoList.forEach((item) => {
  74. if (item.picture_url != null) {
  75. let picList = item.picture_url.split(",");
  76. let picReall = []; //去除空的
  77. picList.forEach((pic, index) => {
  78. if (pic != "") {
  79. picReall.push({
  80. uid: index,
  81. name: "image.png",
  82. status: "done",
  83. url: pic,
  84. });
  85. }
  86. });
  87. item.fileList = picReall;
  88. } else {
  89. item.fileList = [];
  90. }
  91. });
  92. resolve(data);
  93. }).catch(err => {
  94. reject(err);
  95. });
  96. })
  97. export const getOverCompanyTotal = (type = 0, config) => http.post(
  98. `api/mobile/dataBoard/selectOverCompanyTitle`, {
  99. params: { type: type }
  100. }, config);
  101. export const getOverCompany = (params = {
  102. pageIndex: 1,
  103. pageSize: 10,
  104. params: { type: 0 }
  105. }, config = {}) => http.post(`api/mobile/dataBoard/selectOverCompany`, params, config)
  106. export const getSmokeTendency = (type = 0, config) => http.get(
  107. `api/mobile/dataBoard/selectSmokeTendency?type=${type}`, {}, config)
  108. export const getOverdueByOrg = (type = 0, config) => http.get(
  109. `api/mobile/dataBoard/selectOverdueByOrg?type=${type}`, {}, config)
  110. export const getCleanCompany = (config) => http.get(
  111. `api/mobile/dataBoard/selectCleanCompany`, {}, config)
  112. export const getOverWarnBar = (id, start, end) => http.post(
  113. `api/mobile/onlineDataCompany/getOverWarnBar`, {
  114. id: id,
  115. start,
  116. end
  117. })
  118. export const getCompanyEmissionsBar = (id, start, end, config = {}) => http.post(
  119. `api/mobile/onlineDataCompany/getCompanyEmissionsBar`, {
  120. id: id,
  121. start,
  122. end
  123. }, config)
  124. export const getWarnTable = (params = {
  125. "pageIndex": 1,
  126. "pageSize": 5,
  127. "params": {}
  128. }, config) => http.post(`api/mobile/onlineData/warnTable`, params, config)
  129. export const getWarnTypetList = (code = "000100001", config) => http.get(
  130. `api/mobile/dict/getList?code=${code}&key=temp`, {}, config);
  131. export const getRecord = (params, config) => http.post(`api/mobile/onlineData/record`, params,
  132. config)
  133. export const getHandingWorkOrderByOrgLaw = (params, config) => http.post(
  134. `api/sys/workOrderOrg/getHandingWorkOrderByOrgLaw`, params, config)
  135. export const getWorkOrderDetailByOrgLaw = (id, config) => http.post(
  136. `api/sys/workOrderOrg/getWorkOrderDetailByOrgLaw`, { work_order_id: id }, config)
  137. export const uploadByOrg = (params, config) => http.post(
  138. `api/sys/workOrderOrg/uploadByOrg`, params, config)
  139. export const getFinishedWorkOrderByOrgLaw = (params, config) => http.post(
  140. `api/sys/workOrderOrg/getFinishedWorkOrderByOrgLaw`, params, config)
  141. export default {
  142. getOpenid,
  143. loginByWxCode,
  144. login,
  145. getMenu,
  146. getOrgList,
  147. getBaseInfo,
  148. getExceedWarnType,
  149. getNoOrderWarnByOrg,
  150. startWorkOrderByOrg,
  151. getHandingWorkOrderByOrgAdmin,
  152. getWorkOrderDetailByOrg,
  153. getOverCompanyTotal,
  154. getOverCompany,
  155. getSmokeTendency,
  156. getOverdueByOrg,
  157. getCompanyListByOrg,
  158. getCleanCompany,
  159. getOverWarnBar,
  160. getCompanyEmissionsBar,
  161. getWarnTable,
  162. getRecord,
  163. getWarnTypetList,
  164. getHandingWorkOrderByOrgLaw,
  165. getWorkOrderDetailByOrgLaw,
  166. uploadByOrg,
  167. getFinishedWorkOrderByOrgLaw
  168. };