This commit is contained in:
2026-03-06 16:50:46 +08:00
commit 0704be4c9f
249 changed files with 46365 additions and 0 deletions

11
api/device.js Normal file
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View File

@@ -0,0 +1,11 @@
import { Upload } from './request'
// 获取场景列表
const uploadImg = (source, formData) => {
return Upload('/wisdom/signature/upload', source, formData)
}
export {
uploadImg,
}