data.js 4.6 KB

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