优化
This commit is contained in:
11
api/device.js
Normal file
11
api/device.js
Normal file
@@ -0,0 +1,11 @@
|
||||
import { request } from './request'
|
||||
|
||||
// 设备信息
|
||||
const deviceList = (params) => {
|
||||
return request('/information/device/list', params, 'GET')
|
||||
}
|
||||
|
||||
export {
|
||||
deviceList,
|
||||
}
|
||||
|
||||
57
api/dispatch.js
Normal file
57
api/dispatch.js
Normal file
@@ -0,0 +1,57 @@
|
||||
import { request } from './request'
|
||||
|
||||
// 历史列表
|
||||
const taskList = (params) => {
|
||||
return request('/wisdom/dispatch/list', params, 'GET')
|
||||
}
|
||||
|
||||
// 查询单个历史详情
|
||||
const getTaskName = (params) => {
|
||||
return request('/MatchScan/taskNameHistory', params, 'POST')
|
||||
}
|
||||
// 新建任务
|
||||
const AddTask = (params) => {
|
||||
return request('/wisdom/dispatch/add', params, 'POST')
|
||||
}
|
||||
// 任务详情
|
||||
const taskDetailF = (id) => {
|
||||
return request('/wisdom/dispatch/'+id, {}, 'GET')
|
||||
}
|
||||
// 执行任务
|
||||
const executeTask = (params) => {
|
||||
return request('/wisdom/dispatch/execute', params, 'POST')
|
||||
}
|
||||
// 定时任务 查询AGV执行状态
|
||||
const agvStatus = (params) => {
|
||||
return request('/wisdom/agv/query', params, 'POST')
|
||||
}
|
||||
|
||||
//给立库(WCS)发送上架指令
|
||||
const wcsTask = (params) => {
|
||||
return request('/wisdom/upGoods', params, 'POST')
|
||||
}
|
||||
//定时任务 查询立库执行状态
|
||||
const wcsStatus = (params) => {
|
||||
return request('/wisdom/wcs/query', params, 'GET')
|
||||
}
|
||||
//给立库发送下架命令
|
||||
const outGoods = (params) => {
|
||||
return request('/wisdom/outGoods', params, 'POST')
|
||||
}
|
||||
//删除任务
|
||||
const delTask = (id) => {
|
||||
return request('/wisdom/dispatch/'+id, {}, 'DELETE')
|
||||
}
|
||||
export {
|
||||
taskList,
|
||||
getTaskName,
|
||||
AddTask,
|
||||
executeTask, //开始执行任务
|
||||
agvStatus, //AGV执行状态
|
||||
taskDetailF,
|
||||
wcsTask,
|
||||
wcsStatus,
|
||||
outGoods,
|
||||
delTask
|
||||
}
|
||||
|
||||
17
api/history.js
Normal file
17
api/history.js
Normal file
@@ -0,0 +1,17 @@
|
||||
import { request } from './request'
|
||||
|
||||
// 历史列表
|
||||
const historyList = (params) => {
|
||||
return request('/MatchScan/historyList', params, 'POST')
|
||||
}
|
||||
|
||||
// 查询单个历史详情
|
||||
const getTaskName = (params) => {
|
||||
return request('/MatchScan/taskNameHistory', params, 'POST')
|
||||
}
|
||||
|
||||
export {
|
||||
historyList,
|
||||
getTaskName
|
||||
}
|
||||
|
||||
79
api/inventory.js
Normal file
79
api/inventory.js
Normal file
@@ -0,0 +1,79 @@
|
||||
import { request } from './request'
|
||||
// 获取场景列表
|
||||
const listScene = (params) => {
|
||||
return request('/information/scene/list', params, 'GET')
|
||||
}
|
||||
|
||||
// 获取场景的总条数
|
||||
const getScene = (params) => {
|
||||
return request('/Visual/getScene', params, 'POST')
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// 获取图表
|
||||
// const getChart = (params) => {
|
||||
// return request('/AutoInventory/chart', params, 'POST')
|
||||
// }
|
||||
|
||||
// 盘点任务总数
|
||||
const taskCount = (params) => {
|
||||
return request('/Inventory/task/count', params, 'GET')
|
||||
}
|
||||
|
||||
// 盘点任务列表
|
||||
const taskList = (params) => {
|
||||
return request('/Inventory/task/list', params, 'GET')
|
||||
}
|
||||
|
||||
// 每次盘点任务的总条目
|
||||
const getTaskCount = (params) => {
|
||||
return request('/statistics/count', params, 'GET')
|
||||
}
|
||||
|
||||
// 开始盘点
|
||||
const getScan = (params) => {
|
||||
return request('/AutoInventory/scan', params, 'GET')
|
||||
}
|
||||
|
||||
// 开始匹配
|
||||
const getMatch = (params) => {
|
||||
return request('/AutoInventory/match', params, 'POST')
|
||||
}
|
||||
|
||||
// 停止盘点
|
||||
const stopScan = (params) => {
|
||||
return request('/AutoInventory/stop', params, 'GET')
|
||||
}
|
||||
|
||||
// 盘点结果
|
||||
const getScanResult = (params) => {
|
||||
return request('/MatchScan/countList', params, 'GET')
|
||||
}
|
||||
|
||||
// 手动盘点-开始匹配
|
||||
const getHandMatch = (params) => {
|
||||
return request('/HdInventory/match', params, 'POST')
|
||||
}
|
||||
|
||||
|
||||
|
||||
export {
|
||||
listScene,
|
||||
getScene,
|
||||
|
||||
|
||||
taskCount,
|
||||
taskList,
|
||||
getScan,
|
||||
getTaskCount,
|
||||
getMatch,
|
||||
stopScan,
|
||||
getScanResult,
|
||||
getHandMatch,
|
||||
}
|
||||
|
||||
17
api/login.js
Normal file
17
api/login.js
Normal file
@@ -0,0 +1,17 @@
|
||||
import { request } from './request'
|
||||
// 获取场景列表
|
||||
const userLogin = (params) => {
|
||||
return request('/user/login', params, 'POST')
|
||||
}
|
||||
|
||||
// 获取场景列表
|
||||
const userLogout = (params) => {
|
||||
return request('/app/logout', params, 'POST')
|
||||
}
|
||||
|
||||
|
||||
export {
|
||||
userLogin,
|
||||
userLogout
|
||||
}
|
||||
|
||||
22
api/mine.js
Normal file
22
api/mine.js
Normal file
@@ -0,0 +1,22 @@
|
||||
import { request } from "./request";
|
||||
|
||||
// 审核列表
|
||||
const auditList = (params) => {
|
||||
return request("/wisdom/signature/list", params, "GET");
|
||||
};
|
||||
|
||||
// 审核总数
|
||||
const auditCount = (params) => {
|
||||
return request("/wisdom/signature/count", params, "GET");
|
||||
};
|
||||
|
||||
// 审核是否通过
|
||||
const passedAudit = (params) => {
|
||||
return request("/wisdom/signature/audit", params, "POST");
|
||||
};
|
||||
|
||||
export {
|
||||
auditList,
|
||||
auditCount,
|
||||
passedAudit
|
||||
}
|
||||
222
api/request.js
Normal file
222
api/request.js
Normal file
@@ -0,0 +1,222 @@
|
||||
//存放主站域名
|
||||
// const BASE_URL = 'http://192.168.1.251:8084' // 测试环境接口单独自动盘点
|
||||
// const BASE_URL = 'http://101.132.133.142:18086' // 正式环境接口
|
||||
// const BASE_URL = 'http://192.168.1.251:8086' // 测试环境接口
|
||||
// const BASE_URL = 'http://192.168.1.13:8087' // 雨欣接口
|
||||
const BASE_URL = 'http://192.168.1.5:8087' // 温接口
|
||||
const BASE_URL_IMG = BASE_URL + "/img/upload"; // 上传图片
|
||||
// 存储请求记录
|
||||
let requestRecords = {};
|
||||
// 重复请求拦截时间(毫秒)
|
||||
const INTERCEPT_DURATION = 2000;
|
||||
const request = (url, data = {}, method = "GET", ContentType = "application/json") => {
|
||||
const requestObj = {
|
||||
data,
|
||||
url,
|
||||
time: Date.now(),
|
||||
};
|
||||
if (method !== "GET") {
|
||||
if (Object.keys(requestRecords).length == 0) {
|
||||
requestRecords = requestObj;
|
||||
} else {
|
||||
const s_url = requestRecords.url; // 请求地址
|
||||
const s_data = requestRecords.data; // 请求数据
|
||||
const s_time = requestRecords.time; // 请求时间
|
||||
if (
|
||||
s_data === requestObj.data &&
|
||||
requestObj.time - s_time < INTERCEPT_DURATION &&
|
||||
s_url === requestObj.url
|
||||
) {
|
||||
uni.showToast({
|
||||
title: "数据正在处理,请勿重复提交",
|
||||
icon: "none",
|
||||
duration: 2000,
|
||||
});
|
||||
return;
|
||||
}
|
||||
requestRecords = requestObj;
|
||||
}
|
||||
}
|
||||
|
||||
return new Promise(function (resolve, reject) {
|
||||
let header = {};
|
||||
if (uni.getStorageSync("token")) {
|
||||
header = {
|
||||
"Content-Type": ContentType,
|
||||
Authorization: uni.getStorageSync("token"),
|
||||
};
|
||||
} else {
|
||||
header = {
|
||||
"Content-Type": ContentType,
|
||||
};
|
||||
}
|
||||
if (Object.keys(data).length && !data.showLoading) {
|
||||
uni.showLoading({
|
||||
title: "加载中",
|
||||
mask: true,
|
||||
});
|
||||
}
|
||||
console.log("请求参数", BASE_URL);
|
||||
uni.request({
|
||||
url: BASE_URL + url,
|
||||
data,
|
||||
method,
|
||||
header,
|
||||
success: function (res) {
|
||||
// console.log("res", res);
|
||||
if (res.data.code == 200) {
|
||||
resolve(res.data);
|
||||
} else if (res.data.code == 401) {
|
||||
uni.navigateTo({
|
||||
url: "/pages/login/login",
|
||||
});
|
||||
} else {
|
||||
if (Object.keys(res.data).length && !data.showLoading) {
|
||||
uni.showToast({
|
||||
title: res.data.msg,
|
||||
icon: "none",
|
||||
duration: 2000,
|
||||
});
|
||||
}
|
||||
reject(res);
|
||||
}
|
||||
},
|
||||
fail: function (err) {
|
||||
console.log("err", err);
|
||||
uni.getNetworkType({
|
||||
success: function (res) {
|
||||
console.log("当前网络状态:", res.networkType);
|
||||
if (res.networkType === "none") {
|
||||
console.log("当前无网络");
|
||||
uni.showToast({
|
||||
title: "当前网络不可用,请检查网络连接",
|
||||
icon: "none",
|
||||
});
|
||||
return;
|
||||
} else {
|
||||
uni.showToast({
|
||||
title: "加载失败,请稍后重试!",
|
||||
icon: "none",
|
||||
duration: 2000,
|
||||
});
|
||||
}
|
||||
},
|
||||
});
|
||||
reject(err);
|
||||
},
|
||||
complete: function () {
|
||||
// console.log("结束");
|
||||
if (!data.showLoading) {
|
||||
uni.hideLoading();
|
||||
}
|
||||
},
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
// 图片
|
||||
const Upload = (url, source, formData) => {
|
||||
return new Promise(function (resolve, reject) {
|
||||
let header = {};
|
||||
if (uni.getStorageSync("token")) {
|
||||
header = {
|
||||
// 'Content-Type': ContentType,
|
||||
authorization: uni.getStorageSync("token"),
|
||||
};
|
||||
}
|
||||
uni.uploadFile({
|
||||
url: BASE_URL + url,
|
||||
filePath: source,
|
||||
name: 'file',
|
||||
formData,
|
||||
// name,
|
||||
header,
|
||||
success: function (res) {
|
||||
let obj1 = JSON.parse(res.data);
|
||||
uni.hideLoading();
|
||||
if (obj1.code !== 200) {
|
||||
uni.showToast({
|
||||
title: obj1.message,
|
||||
icon: "none",
|
||||
duration: 2000,
|
||||
});
|
||||
} else {
|
||||
uni.showToast({
|
||||
title: "上传成功",
|
||||
icon: "success",
|
||||
duration: 1000,
|
||||
});
|
||||
resolve(obj1)
|
||||
}
|
||||
},
|
||||
fail: function (err) {
|
||||
console.log(JSON.stringify(err), "失败999");
|
||||
uni.hideLoading();
|
||||
uni.showToast({
|
||||
title: "加载失败, 请稍后再试!",
|
||||
icon: "none",
|
||||
duration: 2000,
|
||||
});
|
||||
},
|
||||
complete: function () {},
|
||||
});
|
||||
});
|
||||
};
|
||||
// 文件上传
|
||||
const UploadFile = (url, data = {}, source) => {
|
||||
return new Promise(function (resolve, reject) {
|
||||
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
|
||||
data["name"] = "upload_resource";
|
||||
let time = Math.floor(new Date().getTime() / 1000);
|
||||
let sign = "";
|
||||
var params = Object.keys(data).sort();
|
||||
for (var ki in params) {
|
||||
sign +=
|
||||
(sign.indexOf("=") !== -1 ? "&" : "") +
|
||||
params[ki] +
|
||||
"=" +
|
||||
encodeURIComponent(data[params[ki]]);
|
||||
}
|
||||
data["sign"] = md5(md5(sign) + "e8aac119d38cee477e49d0155832b7f4" + time);
|
||||
data["time"] = time;
|
||||
|
||||
uni.uploadFile({
|
||||
url: BASE_URL + url, //仅为示例,非真实的接口地址
|
||||
filePath: source.tempFiles[0].path,
|
||||
name: "upload_resource",
|
||||
formData: data,
|
||||
success: function (res) {
|
||||
res.data = JSON.parse(res.data);
|
||||
uni.hideLoading();
|
||||
// uni.showToast({
|
||||
// title: '图片上传成功',
|
||||
// icon: 'success',
|
||||
// duration: 1000
|
||||
// })
|
||||
if (data.returnAll) {
|
||||
// 是否返回所有信息(成功或者失败都返回)
|
||||
return resolve(res.data);
|
||||
}
|
||||
if (res.data.state) {
|
||||
resolve(res.data);
|
||||
} else {
|
||||
uni.showToast({
|
||||
title: res.data.message,
|
||||
icon: "none",
|
||||
});
|
||||
}
|
||||
},
|
||||
fail: function (err) {
|
||||
uni.hideLoading();
|
||||
uni.showToast({
|
||||
title: "加载失败,请退出后重试!",
|
||||
icon: "none",
|
||||
duration: 2000,
|
||||
});
|
||||
},
|
||||
complete: function () {},
|
||||
});
|
||||
});
|
||||
};
|
||||
// form表单
|
||||
export { BASE_URL, BASE_URL_IMG, request, Upload, UploadFile };
|
||||
116
api/storage.js
Normal file
116
api/storage.js
Normal file
@@ -0,0 +1,116 @@
|
||||
import { request } from './request'
|
||||
|
||||
|
||||
// 仓库概览
|
||||
const getInventoryReview = (params) => {
|
||||
return request('/stat/warehouse/slot', params, 'GET')
|
||||
}
|
||||
|
||||
// 仓库概览详情
|
||||
const getWarehouseAvailable = (params) => {
|
||||
return request('/stat/warehouse/available', params, 'GET')
|
||||
}
|
||||
|
||||
// 预警
|
||||
const getInventoryAge = (params) => {
|
||||
return request('/stat/stockAge/stat', params, 'GET')
|
||||
}
|
||||
|
||||
// 出/入库
|
||||
const getInventory = (params) => {
|
||||
return request('/stat/home', params, 'POST')
|
||||
}
|
||||
|
||||
|
||||
/***** 入库模块 *****/
|
||||
|
||||
// 入/出库列表
|
||||
const stockList = (params) => {
|
||||
return request('/wisdom/bill/list', params, 'POST')
|
||||
}
|
||||
|
||||
// 单据的详情
|
||||
const stockDetail = (id) => {
|
||||
return request('/wisdom/record/listByBillNo/' + id, {}, 'GET')
|
||||
}
|
||||
|
||||
|
||||
|
||||
// 物资类型列表
|
||||
const materialTypeList = (params) => {
|
||||
return request('/information/materialtype/getAll', params, 'GET')
|
||||
}
|
||||
|
||||
// 入库类型列表
|
||||
const storageTypeList = (params) => {
|
||||
return request('/information/warehousingtype/getAll', params, 'GET')
|
||||
}
|
||||
|
||||
// 用户列表
|
||||
const userList = (params) => {
|
||||
return request('/information/user/getAll', params, 'GET')
|
||||
}
|
||||
|
||||
// 仓库列表
|
||||
const warehouseInfoList = (params) => {
|
||||
return request('/information/warehouseinfo/tree', params, 'GET')
|
||||
}
|
||||
|
||||
// 库位列表
|
||||
const placeList = (id) => {
|
||||
return request('/information/pcdedetail/listByWarehouse/' + id, {}, 'GET')
|
||||
}
|
||||
|
||||
// 新增入库查询列表
|
||||
const inAddStorageList = (params) => {
|
||||
return request('/plan/jh/getBySapNo', params, 'GET')
|
||||
}
|
||||
|
||||
// 新增入库
|
||||
const AddStock = (params) => {
|
||||
return request('/wisdom/bill/add', params, 'POST')
|
||||
}
|
||||
|
||||
|
||||
/***** 出库模块 *****/
|
||||
// 出库类型
|
||||
const outStorageTypeList = (params) => {
|
||||
return request('/information/outtype/list', params, 'GET')
|
||||
}
|
||||
|
||||
// 施工队
|
||||
const constructionList = (params) => {
|
||||
return request('/information/construction/list', params, 'GET')
|
||||
}
|
||||
|
||||
// 新增出库查询
|
||||
const outStockList = (params) => {
|
||||
return request('/wisdom/stock/listByBillNo', params, 'GET')
|
||||
}
|
||||
|
||||
// 新增出库
|
||||
const addOutStock = (params) => {
|
||||
return request('/wisdom/bill/out/add', params, 'POST')
|
||||
}
|
||||
|
||||
|
||||
export {
|
||||
getInventoryReview,
|
||||
getWarehouseAvailable,
|
||||
getInventoryAge,
|
||||
getInventory,
|
||||
materialTypeList,
|
||||
storageTypeList,
|
||||
userList,
|
||||
warehouseInfoList,
|
||||
placeList,
|
||||
inAddStorageList,
|
||||
stockList,
|
||||
stockDetail,
|
||||
AddStock,
|
||||
outStorageTypeList,
|
||||
constructionList,
|
||||
outStockList,
|
||||
addOutStock,
|
||||
}
|
||||
|
||||
11
api/upload.js
Normal file
11
api/upload.js
Normal file
@@ -0,0 +1,11 @@
|
||||
import { Upload } from './request'
|
||||
// 获取场景列表
|
||||
const uploadImg = (source, formData) => {
|
||||
return Upload('/wisdom/signature/upload', source, formData)
|
||||
}
|
||||
|
||||
|
||||
export {
|
||||
uploadImg,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user