data.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. import { axios } from '@/utils/request'
  2. export function login (parameter) {
  3. return axios({
  4. url: '/auth/login',
  5. method: 'post',
  6. data: parameter,
  7. headers: {
  8. 'module': encodeURIComponent('登录')
  9. }
  10. })
  11. }
  12. // 所有数据字典
  13. export const findAllLookup = params => {
  14. const url = `/lookup/findAllWithItem`
  15. return axios({
  16. url: url,
  17. data: params,
  18. method: 'POST',
  19. headers: {
  20. 'module': encodeURIComponent('数据字典查询')
  21. }
  22. })
  23. }
  24. export const listLookUp = params => {
  25. const url = `/lookup/queryLike`
  26. return axios({
  27. url: url,
  28. data: params,
  29. method: 'POST'
  30. })
  31. }
  32. export const getLookUpData = (params) => {
  33. const url = `/lookupItem/query/${params.pageNo}/${params.pageSize}`
  34. delete params.pageNo
  35. delete params.pageSize
  36. return axios({
  37. url: url,
  38. data: params,
  39. method: 'post',
  40. headers: {
  41. 'module': encodeURIComponent('数据字典(' + params.lookupCode + ')项查询')
  42. }
  43. })
  44. }
  45. export const getAreaAll = () => {
  46. return axios({
  47. url: '/area/findAll',
  48. method: 'get'
  49. }).then(res => res)
  50. }
  51. /**
  52. * 获取ali OSS 上传签名
  53. * @returns {Q.Promise<any> | * | Q.Promise<T | never> | PromiseLike<T | never> | Promise<T | never>}
  54. */
  55. export const getOSSToken = (params) => {
  56. return axios({
  57. url: `ossUpload?bizType=${params.bizType}`,
  58. method: 'get'
  59. })
  60. }
  61. /**
  62. * 上传文件到阿里OSS
  63. * @param params
  64. * @returns {Q.Promise<any> | * | Q.Promise<T | never> | PromiseLike<T | never> | Promise<T | never>}
  65. */
  66. export const uploadOSS = (params) => {
  67. return axios({
  68. // url: params.url,
  69. url: 'ossUploadFile',
  70. method: 'post',
  71. data: params.data,
  72. headers: {
  73. 'Content-Type': 'multipart/form-data'
  74. }
  75. })
  76. }
  77. /**
  78. * 上传文件到阿里OSS
  79. * @param params
  80. * @returns {Q.Promise<any> | * | Q.Promise<T | never> | PromiseLike<T | never> | Promise<T | never>}
  81. */
  82. export const uploadImgOnce = (bizType, params) => {
  83. return getOSSToken({
  84. bizType
  85. }).then(config => {
  86. const fileName = createFileName(params.name)
  87. const _data = new FormData()
  88. _data.append('key', config.dir + '/' + fileName)
  89. _data.append('name', fileName)
  90. _data.append('policy', config.policy)
  91. _data.append('OSSAccessKeyId', config['accessid'])
  92. _data.append('success_action_status', '200')
  93. _data.append('callback', config.callback)
  94. _data.append('signature', config.signature)
  95. _data.append('file', params)
  96. return uploadOSS({
  97. data: _data
  98. })
  99. })
  100. }
  101. function createFileName (filename) {
  102. const pos = filename.lastIndexOf('.')
  103. const suffix = filename.substring(pos)
  104. return randomStr(20) + suffix
  105. }
  106. function randomStr (len) {
  107. len = len || 32
  108. const chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'
  109. const maxPos = chars.length
  110. let pwd = ''
  111. for (let i = 0; i < len; i++) {
  112. pwd += chars.charAt(Math.floor(Math.random() * maxPos))
  113. }
  114. return pwd
  115. }
  116. // 查询省/市/区
  117. export const getArea = (params) => {
  118. if (params.type == '2' || params.parentId) {
  119. return axios({
  120. url: `/area/queryList`,
  121. data: params,
  122. method: 'post'
  123. })
  124. }
  125. }
  126. // 获取省市区,兼容小程序数据
  127. export const getAreaCgj = (params) => {
  128. if (params.type == '2' || params.parentId) {
  129. return axios({
  130. url: `/areaCgj/queryList`,
  131. data: params,
  132. method: 'post'
  133. })
  134. }
  135. }
  136. // 首页 导航指引合计
  137. export const bizStateCount = (params) => {
  138. return axios({
  139. url: `/home/queryBizStateCount`,
  140. data: params,
  141. method: 'post',
  142. headers: {
  143. 'module': encodeURIComponent('待处理数据')
  144. }
  145. })
  146. }
  147. // 首页 数据看板信息
  148. export const bizData = (params) => {
  149. return axios({
  150. url: `/home/queryBizData`,
  151. data: params,
  152. method: 'post',
  153. headers: {
  154. 'module': encodeURIComponent('数据看板信息')
  155. }
  156. })
  157. }
  158. // 首页 商户信息
  159. export const dealerData = (params) => {
  160. return axios({
  161. url: `/dealer/findCurrentDealer`,
  162. data: params,
  163. method: 'get',
  164. headers: {
  165. 'module': encodeURIComponent('商户信息')
  166. }
  167. })
  168. }
  169. // 系统参数查询
  170. export const getParamValue = (params) => {
  171. return axios({
  172. url: `/sysVersion/getParamValue/${params.code}`,
  173. data: params,
  174. method: 'get',
  175. headers: {
  176. 'module': encodeURIComponent('系统参数查询')
  177. }
  178. })
  179. }