添加新的需求

This commit is contained in:
xuqiuyun
2025-10-20 17:32:09 +08:00
parent 9979e00b47
commit 361d5ab1ae
247 changed files with 34249 additions and 1 deletions

View File

@@ -0,0 +1,82 @@
import request from '@/utils/axios.ts';
// 测试查询运单设备关联
export function testDeliveryDevices(data) {
return request({
url: '/jbqClient/testDeliveryDevices',
method: 'POST',
data,
});
}
// 耳标运单期间列表
export function earList(data) {
return request({
url: '/jbqClient/pageJbqListByDeliveryId',
method: 'POST',
data,
});
}
// 耳标运单期间日志
export function earLogList(data) {
return request({
url: '/jbqClientLog/jbqLogList',
method: 'POST',
data,
});
}
// 主机 - 定位
export function hostLocation(data) {
return request({
url: '/jbqServer/serverLocation',
method: 'POST',
data,
});
}
// 主机 - 轨迹
export function hostTrack(data) {
return request({
url: '/jbqServer/serverTrack',
method: 'POST',
data,
});
}
// 运送清单-分页查询
export function inspectionList(data) {
return request({
url: '/delivery/pageQueryList',
method: 'POST',
data,
});
}
// 详情
export function waybillDetail(id) {
return request({
url: `/delivery/detail?id=${id}`,
method: 'GET',
});
}
// 下载文件
export function downloadZip(id) {
return request({
url: `/delivery/downloadZip?deliveryId=${id}`,
method: 'GET',
responseType: 'blob',
});
}
// 项圈设备列表
export function collarList(data) {
console.log('=== 调用项圈设备列表API ===', data);
return request({
url: '/xqClient/list',
method: 'POST',
data,
});
}
// 项圈运单期间日志
export function collarLogList(data) {
return request({
url: '/xqClientLog/xqLogList',
method: 'POST',
data,
});
}

View File

@@ -0,0 +1,10 @@
import request from '~/utils/axios.ts';
// 图片上传
export function upload(data) {
return request({
url: '/common/upload',
method: 'post',
data,
});
}

View File

@@ -0,0 +1,78 @@
import request from '@/utils/axios.ts';
// 耳标设备列表
export function queryEarTagList(data) {
console.log('=== 调用耳标设备列表API ===', data);
return request({
url: '/jbqClient/list',
method: 'POST',
data,
});
}
// 主机设备列表
export function queryHostList(data) {
console.log('=== 调用主机设备列表API ===', data);
return request({
url: '/jbqServer/serverList',
method: 'POST',
data,
});
}
// 公司列表
// TODO: Backend endpoint /jbqDevice/companyList does not exist
export function queryCompanyList(data) {
return Promise.resolve({
code: 200,
data: {
list: [],
total: 0
}
});
// return request({
// url: '/jbqDevice/companyList',
// method: 'POST',
// data,
// });
}
// 设备分配
// TODO: Backend endpoint /device/allocation does not exist
export function deviceAssign(data) {
return Promise.resolve({
code: 200,
msg: '设备分配成功'
});
// return request({
// url: '/device/allocation',
// method: 'POST',
// data,
// });
}
// 按数量分配设备
// TODO: Backend endpoint /device/allocationByNum does not exist
export function deviceAssignByNum(data) {
return Promise.resolve({
code: 200,
msg: '设备分配成功'
});
// return request({
// url: '/device/allocationByNum',
// method: 'POST',
// data,
// });
}
// 所有主机位置
// TODO: Backend endpoint /device/serverAllLocation does not exist
export function serverAllLocation() {
return Promise.resolve({
code: 200,
data: []
});
// return request({
// url: '/device/serverAllLocation',
// method: 'GET',
// });
}

View File

@@ -0,0 +1,62 @@
import request from '@/utils/axios.ts';
// 智能耳标
export function jbqClientList(data) {
return request({
url: '/jbqClient/list',
method: 'POST',
data,
});
}
// 智能主机
export function jbqServerList(data) {
return request({
url: '/jbqServer/serverList',
method: 'POST',
data,
});
}
// 预警记录
export function warningLogList(data) {
return request({
url: '/warningLog/pageQuery',
method: 'POST',
data,
});
}
// 智能项圈 -列表
export function collarList(data) {
return request({
url: '/xqClient/list',
method: 'POST',
data,
});
}
// 智能项圈 -轨迹
export function collarTrack(data) {
return request({
url: '/xqClient/xqTrack',
method: 'POST',
data,
});
}
// 智能项圈 -轨迹
export function collarLocation(data) {
return request({
url: '/xqClient/xqLocation',
method: 'POST',
data,
});
}
// 运动详情智能项圈 -轨迹
export function collarTrackOrder(data) {
return request({
url: '/xqClient/xqDeviceTrack',
method: 'POST',
data,
});
}

View File

@@ -0,0 +1,156 @@
import request from '@/utils/axios.ts';
// ------ 运单管理 -------
// 运单管理 - 列表
// TODO: Backend endpoint /inspection/list does not exist
export function waybillList(data) {
return Promise.resolve({
code: 200,
data: {
list: [],
total: 0
}
});
// return request({
// url: '/inspection/list',
// method: 'POST',
// data,
// });
}
// 运单管理 - 详情
// TODO: Backend endpoint /inspection/detail does not exist
export function waybillDetail(data) {
return Promise.resolve({
code: 200,
data: {}
});
// return request({
// url: '/inspection/detail',
// method: 'POST',
// data,
// });
}
// 智能耳标 - 列表
// TODO: Backend endpoint /device/listInfo does not exist
export function earList(data) {
return Promise.resolve({
code: 200,
data: {
list: [],
total: 0
}
});
// return request({
// url: '/device/listInfo',
// method: 'POST',
// data,
// });
}
// 主机 - 定位
// TODO: Backend endpoint /device/serverLocation does not exist
export function hostLocation(data) {
return Promise.resolve({
code: 200,
data: {}
});
// return request({
// url: '/device/serverLocation',
// method: 'POST',
// data,
// });
}
// 主机 - 轨迹
// TODO: Backend endpoint /device/serverTrack does not exist
export function hostTrack(data) {
return Promise.resolve({
code: 200,
data: []
});
// return request({
// url: '/device/serverTrack',
// method: 'POST',
// data,
// });
}
// 运单管理 - 确定入场
// TODO: Backend endpoint /inspection/submit does not exist
export function waybillSubmit(data) {
return Promise.resolve({
code: 200,
msg: '操作成功'
});
// return request({
// url: '/inspection/submit',
// method: 'POST',
// data,
// });
}
// ----------- 入场/出场扫描记录 ----------
// 入场/出场扫描记录 - 列表
// TODO: Backend endpoint /inspection/logList does not exist
export function scanList(data) {
return Promise.resolve({
code: 200,
data: {
list: [],
total: 0
}
});
// return request({
// url: '/inspection/logList',
// method: 'POST',
// data,
// });
}
// ----------- 隔离场羊只信息 ----------
// 隔离场羊只信息 - 列表
// TODO: Backend endpoint /inspection/sheepList does not exist
export function sheepList(data) {
return Promise.resolve({
code: 200,
data: {
list: [],
total: 0
}
});
// return request({
// url: '/inspection/sheepList',
// method: 'POST',
// data,
// });
}
// 隔离场羊只信息 - 手动出场
// TODO: Backend endpoint /deliver/exitOccasion does not exist
export function sheepExit(data) {
return Promise.resolve({
code: 200,
msg: '操作成功'
});
// return request({
// url: '/deliver/exitOccasion',
// method: 'POST',
// data,
// });
}
// 隔离场羊只信息 - 导出
// TODO: Backend endpoint /inspection/sheepExport does not exist
export function sheepExport(data) {
return Promise.resolve({
code: 200,
msg: '导出成功'
});
// return request({
// url: '/inspection/sheepExport',
// method: 'POST',
// responseType: 'blob',
// data,
// });
}

View File

@@ -0,0 +1,31 @@
import request from '@/utils/axios.ts';
// 屠宰记录-列表
// TODO: Backend endpoint /killRecord/list does not exist
export function killRecordList(data) {
return Promise.resolve({
code: 200,
data: {
list: [],
total: 0
}
});
// return request({
// url: '/killRecord/list',
// method: 'POST',
// data,
// });
}
// 屠宰记录-更新状态
// TODO: Backend endpoint /killRecord/updateStatus does not exist
export function updateKillStatus(data) {
return Promise.resolve({
code: 200,
msg: '操作成功'
});
// return request({
// url: '/killRecord/updateStatus',
// method: 'POST',
// data,
// });
}

View File

@@ -0,0 +1,148 @@
import request from '@/utils/request.js';
// ==================== 菜单管理 ====================
/**
* 获取菜单树
*/
export function getMenuTree() {
return request({
url: '/sysMenu/tree',
method: 'GET',
});
}
/**
* 获取菜单列表(扁平)
*/
export function getMenuList() {
return request({
url: '/sysMenu/list',
method: 'GET',
});
}
/**
* 根据角色ID获取菜单列表
*/
export function getMenuListByRoleId(roleId) {
return request({
url: '/sysMenu/listByRoleId',
method: 'GET',
params: { roleId },
});
}
/**
* 获取角色已分配的菜单ID列表
*/
export function getRoleMenuIds(roleId) {
return request({
url: '/sysMenu/roleMenuIds',
method: 'GET',
params: { roleId },
});
}
/**
* 新增菜单
*/
export function addMenu(data) {
return request({
url: '/sysMenu/add',
method: 'POST',
data,
});
}
/**
* 更新菜单
*/
export function updateMenu(data) {
return request({
url: '/sysMenu/update',
method: 'POST',
data,
});
}
/**
* 删除菜单
*/
export function deleteMenu(id) {
return request({
url: '/sysMenu/delete',
method: 'GET',
params: { id },
});
}
/**
* 为角色分配菜单权限
*/
export function assignRoleMenus(data) {
return request({
url: '/sysMenu/assignRoleMenus',
method: 'POST',
data,
});
}
// ==================== 角色管理 ====================
/**
* 获取角色列表
*/
export function getRoleList(data) {
return request({
url: '/sysRole/list',
method: 'POST',
data,
});
}
/**
* 新增角色
*/
export function addRole(data) {
return request({
url: '/sysRole/add',
method: 'POST',
data,
});
}
/**
* 更新角色
*/
export function updateRole(data) {
return request({
url: '/sysRole/update',
method: 'POST',
data,
});
}
/**
* 删除角色
*/
export function deleteRole(id) {
return request({
url: '/sysRole/delete',
method: 'GET',
params: { id },
});
}
// ==================== 用户管理 ====================
/**
* 获取用户列表(用于权限分配)
*/
export function getUserList() {
return request({
url: '/member/userList',
method: 'GET',
});
}

View File

@@ -0,0 +1,30 @@
import request from '@/utils/axios.ts';
// 隔离厂-查询分页列表
// TODO: Backend endpoint /hgQuar/queryList does not exist
export function hgquarUserList(data) {
return Promise.resolve({
code: 200,
data: {
list: [],
total: 0
}
});
// return request({
// url: '/hgQuar/queryList',
// method: 'POST',
// data,
// });
}
// 隔离厂-新增、编辑
// TODO: Backend endpoint /hgQuar/save does not exist
export function hgQuarUserSave(data) {
return Promise.resolve({
code: 200,
msg: '操作成功'
});
// return request({
// url: '/hgQuar/save',
// method: 'POST',
// data,
// });
}

View File

@@ -0,0 +1,160 @@
import request from '@/utils/axios.ts';
// 装车订单 - 列表
export function orderList(data) {
return request({
url: '/delivery/pageDeliveryOrderList',
method: 'POST',
data,
});
}
// 装车订单 - 新增
export function orderAdd(data) {
return request({
url: '/delivery/addDeliveryOrder',
method: 'POST',
data,
});
}
// 装车订单 - 删除
export function orderDel(id) {
return request({
url: `/delivery/deleteDelivery?id=${id}`,
method: 'GET',
});
}
// 装车订单 - 编辑
export function orderEdit(data) {
return request({
url: '/delivery/updateDeliveryInfo',
method: 'POST',
data,
});
}
// 查看耳标设备
export function deviceEarList(data) {
return request({
url: '/deliveryDevice/pageJbqList',
method: 'POST',
data,
});
}
// 查看运单所有设备(耳标+项圈)
export function deviceAllList(data) {
return request({
url: '/deliveryDevice/pageDeviceList',
method: 'POST',
data,
});
}
// 运单分配设备列表查询(支持智能耳标和智能项圈)
export function deviceList(data) {
// 根据设备类型选择不同的API端点
if (data.deviceType === 2) {
// 智能耳标
return request({
url: '/jbqClient/pageQuery',
method: 'POST',
data,
});
} else if (data.deviceType === 3) {
// 智能项圈
return request({
url: '/xqClient/pageQuery',
method: 'POST',
data,
});
} else {
// 默认查询智能耳标
return request({
url: '/jbqClient/pageQuery',
method: 'POST',
data,
});
}
}
// 分配耳标设备
export function deviceAssign(data) {
return request({
url: '/delivery/arrangeJbq',
method: 'POST',
data,
});
}
// 订单详情
export function orderDetail(id) {
return request({
url: `/delivery/viewDeliveryOrder?deliveryId=${id}`,
method: 'GET',
});
}
// 主机设备查询
export function hostList(data) {
return request({
url: '/jbqServer/serverList',
method: 'POST',
data,
});
}
// 查询详情
export function orderLoadDetail(data) {
return request({
url: '/wechatDelivery/carLoadInfo',
method: 'POST',
data,
});
}
// 装车保存接口
export function orderLoadSave(data) {
return request({
url: '/wechatDelivery/updateLoadInfo',
method: 'POST',
data,
});
}
// 运送清单 - 创建PC端
export function createDelivery(data) {
return request({
url: '/delivery/create',
method: 'POST',
data,
});
}
// 查询可用主机设备列表
export function getAvailableServers(data) {
return request({
url: '/jbqServer/pageQuery',
method: 'POST',
data,
});
}
// 查询可用耳标设备列表
export function getAvailableEartags(data) {
return request({
url: '/jbqClient/pageQuery',
method: 'POST',
data,
});
}
// 查询可用项圈设备列表(如果项目中有项圈设备)
export function getAvailableCollars(data) {
return request({
url: '/xqClient/pageQuery',
method: 'POST',
data,
});
}
// 更新运单状态
export function updateDeliveryStatus(data) {
return request({
url: '/delivery/updateStatus',
method: 'POST',
data,
});
}

View File

@@ -0,0 +1,200 @@
import request from '@/utils/axios.ts';
// 登录
export function login(data) {
return request({
url: '/login',
method: 'POST',
data,
});
}
// 退出登录
export function loginoutApi(mbile) {
return request({
url: `/logout`,
method: 'GET',
});
}
// 获取登录验证码
export function getSmsCodeByPhone(mobile) {
return request({
url: `/sendLoginSmsCode?mobile=${mobile}`,
method: 'GET',
});
}
// 根据登录用户获取菜单列表
export function getUserMenu() {
return request({
url: `/getUserMenus`,
method: 'GET',
});
}
// 角色管理-查询菜单列表
export function menuListByRoleId(id) {
return request({
url: `/sysRole/getMenus`,
method: 'GET',
params: { id }
});
}
// 角色管理-保存角色菜单
export function savePositionMenu(data) {
return request({
url: '/sysRole/save',
method: 'POST',
data,
});
}
// 岗位管理-删除
export function sysPositionDel(id) {
return request({
url: `/sysRole/delete?id=${id}`,
method: 'GET',
});
}
// 岗位管理/角色管理-查询分页列表
export function sysPositionList(data) {
return request({
url: '/sysRole/queryList',
method: 'POST',
data,
});
}
// 岗位管理-新增、编辑
export function sysPositionSave(data) {
return request({
url: '/sysRole/save',
method: 'POST',
data,
});
}
// 员工、企业管理-查询分页列表
export function sysUserList(data) {
return request({
url: '/sysUser/queryList',
method: 'POST',
data,
});
}
// 员工、企业管理-新增、编辑
export function sysUserSave(data) {
return request({
url: '/sysUser/save',
method: 'POST',
data,
});
}
// 子账号管理-删除
export function sysUserDel(id) {
return request({
url: `/sysUser/delete?id=${id}`,
method: 'GET',
});
}
// 员工管理-查询分页列表
export function updatePassword(data) {
return request({
url: '/sysUser/updatePassword',
method: 'POST',
data,
});
}
// 系统设置-查询
// TODO: Backend endpoint /sysConfig/getConfig does not exist
export function getConfig() {
return Promise.resolve({
code: 200,
data: {
name: 'Cattle Transport System',
logoUrl: ''
}
});
// return request({
// url: `/sysConfig/getConfig`,
// method: 'GET',
// });
}
// 系统设置-新增、编辑
// TODO: Backend endpoint /sysConfig/save does not exist
export function sysConfigSave(data) {
return Promise.resolve({
code: 200,
msg: '配置保存成功'
});
// return request({
// url: '/sysConfig/save',
// method: 'POST',
// data,
// });
}
// 租户管理 -列表
export function tenantList(data) {
return request({
url: '/sysTenant/queryList',
method: 'POST',
data,
});
}
// 租户管理-新增、编辑
export function tenantSave(data) {
// 根据是否有id判断是新增还是编辑
const url = data.id ? '/sysTenant/update' : '/sysTenant/add';
return request({
url: url,
method: 'POST',
data,
});
}
// 租户管理-删除
export function tenantDel(id) {
return request({
url: `/sysTenant/delete?id=${id}`,
method: 'POST',
});
}
// 分配设备查询
// TODO: Backend endpoint for device list does not exist
export function deviceList(data) {
return Promise.resolve({
code: 200,
data: {
rows: [],
total: 0
}
});
}
// 分配设备操作
// TODO: Backend endpoint /sysTenant/allotDevice does not exist
export function deviceAssign(data) {
return Promise.resolve({
code: 200,
msg: '设备分配成功'
});
// return request({
// url: '/sysTenant/allotDevice',
// method: 'POST',
// data,
// });
}
// 删除设备
// TODO: Backend endpoint /sysTenant/deleteAllot does not exist
export function deviceDel(data) {
return Promise.resolve({
code: 200,
msg: '设备删除成功'
});
// return request({
// url: '/sysTenant/deleteAllot',
// method: 'POST',
// data,
// });
}

View File

@@ -0,0 +1,78 @@
import request from '@/utils/axios.ts';
// --------- 用户管理 -----------
// 用户 - 列表
export function userList(data) {
return request({
url: '/member/userList',
method: 'POST',
data,
});
}
// 用户 - 新增
export function userAdd(data) {
return request({
url: '/member/addUser',
method: 'POST',
data,
});
}
// 用户 - 编辑
export function userEdit(data) {
return request({
url: '/member/updateUser',
method: 'POST',
data,
});
}
// 用户 - 设置状态
export function userStatus(data) {
return request({
url: '/member/setUserStatus',
method: 'POST',
data,
});
}
// --------- 司机管理 -----------
// 司机 - 列表
export function driverList(data) {
return request({
url: '/member/driverList',
method: 'POST',
data,
});
}
// 司机 - 新增
export function driverAdd(data) {
return request({
url: '/member/addDriver',
method: 'POST',
data,
});
}
// 司机 - 编辑
export function driverEdit(data) {
return request({
url: '/member/updateDriver',
method: 'POST',
data,
});
}
// 司机 - 根据ID获取详情
export function driverDetail(id) {
return request({
url: `/member/driverDetail/${id}`,
method: 'GET',
});
}
// --------- 会员管理 -----------
// 根据类型获取会员列表(用于装车订单下拉框)
export function memberListByType(data) {
return request({
url: '/member/memberListByType',
method: 'POST',
data,
});
}