埃驰前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

244 lines
5.6 KiB

import request from '@/utils/request'
import store from '@/store'
// let baseURL = process.env.VUE_APP_BASE_API + '/'
let baseURL = localStorage.getItem('base') + '/api/'
let printURL = localStorage.getItem('print') + '/api/'
//新建
export function postCreate(data, url) {
if (Object.keys(data).includes('company')) {
data.company = localStorage.getItem('company')
}
if (Object.keys(data).includes('warehouseCode')) {
data.warehouseCode = localStorage.getItem('warehouseCode')
}
if(Object.keys(data).includes('worker')) {
data.worker = store.getters.currentUserInfo.userName
}
return request({
url: baseURL + url,
method: 'post',
data
})
}
//编辑
export function postUpdate(data, id, url) {
return request({
// url: baseURL + url + '/' + id,
url: baseURL + url,
method: 'put',
data,
params:{id:id}
})
}
//申请流程
export function processRequest(id, url) {
return request({
url: baseURL + url + id,
method: 'post',
})
}
//子表编辑
export function postDetailUpdate(data, id, UrlData, url) {
return request({
url: baseURL + url + '/detail/' + id,
method: 'put',
params: UrlData,
data
})
}
//删除
export function postDelete(id, url) {
return request({
// url: baseURL + url + '/' + id,
url: baseURL + url,
method: 'delete',
params:{id:id}
})
}
//子表删除
// export function postDetailDelete(id, UrlData, url) {
// return request({
// url: baseURL + url + '/detail/' + id,
// method: 'delete',
// params: UrlData
// })
// }
//分页+筛选【列表】
export function getPageList(data, url, includeDetails) {
let _url = includeDetails ? baseURL + url + '/get-list-page-by-filter?includeDetails='+ includeDetails : baseURL + url + '/get-list-page-by-filter'
return request({
url: _url,
method: 'post',
data
})
}
//分页+筛选【明细列表】
export function getPageListForDetail(data, url, includeDetails) {
return request({
method:'post',
url: baseURL + url + '/get-list-page-by-filter?includeDetails='+Boolean(includeDetails),
data
})
}
// 根据id获取主表信息
export function getListDesById(url,id) {
return request({
method:'get',
url: baseURL + url + '/' + id
})
}
//导出-获取文件 blobName
/**
* @param {*} data
* @param {*} url 地址
* @param {*} special 是否为特殊如果是特殊则直接用url
* @returns
*/
export function postExport(params,data, url, special) {
let _url = special ? baseURL + url : baseURL + url + '/export-to-excel'
return request({
url: _url,
method: 'post',
data,
params:params,
responseType: 'blob'
})
}
//导出(详情内)-获取文件 blobName | 盘点计划
/**
* @param {*} data
* @param {*} url 地址
* @param {*} params
* @returns
*/
export function postExportForDetail(data, url,params) {
return request({
url: baseURL + url,
method: 'post',
data,
params: params,
responseType: 'blob'
})
}
//导出-文件
export function fileStorage(data) {
return request({
url: baseURL + 'filestore/file',
method: 'get',
params: data,
})
}
//导入-新-创建文件
export function fileStorageCreate(data) {
return request({
url: baseURL + 'filestore/file/create',
method: 'post',
data
})
}
//导入 isSpecial 是否为特殊接口
export function postImport(data, url,isSpecial) {
let _url = isSpecial ? url : url + '/import'
return request({
url: baseURL + _url,
method: 'post',
headers: {
'Content-Type': 'multipart/form-data;'
},
responseType: 'blob',
data
})
}
//导入模板下载
export function postImportDown(url) {
return request({
url: baseURL + url + '/import-template',
method: 'post',
responseType: 'blob'
})
}
//---------------------------通用---------------------------
//获取详情
export function getDetailed(id, url) {
return request({
url: baseURL + url + '/' + id,
method: 'get',
})
}
//---------------------------只查询-------------------------
//获取分页+筛选
export function getPage(data, url) {
return request({
url: baseURL + url,
method: 'get',
params: data
})
}
//打印标签
export function PrintServices(data) {
return request({
url: printURL + 'reporting/PrintServices',
method: 'post',
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
},
transformRequest: [
function (data) {
var ret = ''
for (var it in data) {
ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
}
ret = ret.substring(0, ret.lastIndexOf('&'))
return ret
}
],
data
})
}
//首页——获取当前用户未读消息
export function userNotifyNotReadList(userId) {
return request({
url: baseURL + 'message/user-notify-message/not-read-list/' + userId,
method: 'get'
})
}
//首页——获取当前用户已读消息
export function userNotifyHasRead(userId) {
return request({
url: baseURL + 'message/user-notify-message/has-read-list/' + userId,
method: 'get'
})
}
//首页——修改当前用户消息状态
export function userNotifyMessageUpdate(id) {
return request({
url: baseURL + 'message/user-notify-message/read/' + id,
method: 'post'
})
}
//首页——获取当前用户消息详情
export function notifyMessage(params, id) {
return request({
url: baseURL + 'message/notify-message/' + id,
method: 'get',
params: params,
})
}
// 获取版本编号
export function getVsersion() {
return request({
url: window.SITE_CONFIG['versionUrl'] + `/version.json?t=${new Date().getTime()}`,
method: 'get'
})
}