data.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  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. })
  8. }
  9. // 默认参数
  10. export const getDefaultCofig = (params) => {
  11. const url = `/sysParamsConfig/findByCode/${params.code}`
  12. return axios({
  13. url: url,
  14. data: params,
  15. method: 'post'
  16. })
  17. }
  18. export const listLookUp = params => {
  19. const url = `/lookup/queryLike`
  20. return axios({
  21. url: url,
  22. data: params,
  23. method: 'POST'
  24. })
  25. }
  26. export const getLookUpData = (params) => {
  27. const url = `/lookupItem/query/${params.pageNo}/${params.pageSize}`
  28. delete params.pageNo
  29. delete params.pageSize
  30. return axios({
  31. url: url,
  32. data: params,
  33. method: 'post'
  34. })
  35. }
  36. export const getAreaAll = () => {
  37. return axios({
  38. url: '/area/findAll',
  39. method: 'get'
  40. })
  41. }
  42. export const uploadFile = (params) => {
  43. return axios({
  44. url: '/upload',
  45. method: 'post',
  46. data: params,
  47. headers: {
  48. 'Content-Type': 'multipart/form-data'
  49. }
  50. })
  51. }
  52. /**
  53. * 获取ali OSS 上传签名
  54. * @returns {Q.Promise<any> | * | Q.Promise<T | never> | PromiseLike<T | never> | Promise<T | never>}
  55. */
  56. export const getOSSToken = (params) => {
  57. return axios({
  58. url: `ossUpload?bizType=${params.bizType}`,
  59. method: 'get'
  60. })
  61. }
  62. /**
  63. * 上传文件到阿里OSS
  64. * @param params
  65. * @returns {Q.Promise<any> | * | Q.Promise<T | never> | PromiseLike<T | never> | Promise<T | never>}
  66. */
  67. export const uploadOSS = (params) => {
  68. return axios({
  69. // url: params.url,
  70. url: 'ossUploadFile',
  71. method: 'post',
  72. data: params.data,
  73. headers: {
  74. 'Content-Type': 'multipart/form-data'
  75. }
  76. })
  77. }
  78. /**
  79. * 上传文件到阿里OSS
  80. * @param params
  81. * @returns {Q.Promise<any> | * | Q.Promise<T | never> | PromiseLike<T | never> | Promise<T | never>}
  82. */
  83. export const uploadImgOnce = (bizType, params) => {
  84. return getOSSToken({
  85. bizType
  86. }).then(config => {
  87. const fileName = createFileName(params.name)
  88. const _data = new FormData()
  89. _data.append('key', config.dir + '/' + fileName)
  90. _data.append('name', fileName)
  91. _data.append('policy', config.policy)
  92. _data.append('OSSAccessKeyId', config['accessid'])
  93. _data.append('success_action_status', '200')
  94. _data.append('callback', config.callback)
  95. _data.append('signature', config.signature)
  96. _data.append('file', params)
  97. return uploadOSS({
  98. data: _data
  99. })
  100. })
  101. }
  102. function createFileName (filename) {
  103. const pos = filename.lastIndexOf('.')
  104. const suffix = filename.substring(pos)
  105. return randomStr(20) + suffix
  106. }
  107. function randomStr (len) {
  108. len = len || 32
  109. const chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'
  110. const maxPos = chars.length
  111. let pwd = ''
  112. for (let i = 0; i < len; i++) {
  113. pwd += chars.charAt(Math.floor(Math.random() * maxPos))
  114. }
  115. return pwd
  116. }
  117. // 查询省
  118. export const getProvince = () => {
  119. return axios({
  120. url: `/area/province`,
  121. method: 'post'
  122. })
  123. }
  124. // 查询市
  125. export const getCityByPro = params => {
  126. return axios({
  127. url: `/area/city/${params.id}`,
  128. data: params,
  129. method: 'post'
  130. })
  131. }
  132. // 查询区
  133. export const getDistrictByCity = params => {
  134. return axios({
  135. url: `/area/district/${params.id}`,
  136. data: params,
  137. method: 'post'
  138. })
  139. }
  140. // 查询省/市/区
  141. export const getArea = (params) => {
  142. return axios({
  143. url: `/area/queryList`,
  144. data: params,
  145. method: 'post'
  146. })
  147. }
  148. // 打印记录-分页列表
  149. export const printLogQueryPage = (params) => {
  150. const url = `/printLog/queryPage/${params.pageNo}/${params.pageSize}`
  151. delete params.pageNo
  152. delete params.pageSize
  153. return axios({
  154. url: url,
  155. data: params,
  156. method: 'post'
  157. })
  158. }
  159. // 打印记录-新增
  160. export const printLogSave = (params) => {
  161. return axios({
  162. url: `/printLog/save`,
  163. data: params,
  164. method: 'post'
  165. })
  166. }
  167. // 打印记录-批量新增
  168. export const printLogSaveBatch = (params) => {
  169. return axios({
  170. url: `/printLog/saveBatch`,
  171. data: params,
  172. method: 'post'
  173. })
  174. }
  175. // 下载模板文件
  176. export const downLoadTemp = (params) => {
  177. return axios({
  178. url: `downLoad/temp/${params.type}`,
  179. method: 'get',
  180. responseType: 'blob'
  181. })
  182. }