整合前端

This commit is contained in:
砂糖
2026-04-13 17:04:38 +08:00
parent 69609a2cb1
commit 5d4794c9bd
915 changed files with 144259 additions and 0 deletions

50
ruoyi-ui/src/App.vue Normal file
View File

@@ -0,0 +1,50 @@
<template>
<div id="app">
<router-view />
<theme-picker />
<folder ref="folder" />
</div>
</template>
<script>
import Folder from "@/components/Folder/index.vue";
import ThemePicker from "@/components/ThemePicker";
import { getToken } from "@/utils/auth";
export default {
name: "App",
components: { ThemePicker, Folder },
data () {
return {
folderInstance: null
}
},
mounted () {
console.log(this.$refs.folder)
this.folderInstance = this.$refs.folder;
console.log(this.folderInstance)
},
metaInfo () {
if (getToken()) {
this.$store.dispatch('meta/getProjectList')
}
return {
title: this.$store.state.settings.dynamicTitle && this.$store.state.settings.title,
titleTemplate: title => {
return title ? `${title} - ${process.env.VUE_APP_TITLE}` : process.env.VUE_APP_TITLE
}
}
},
provide () {
return {
$folder: () => this.folderInstance
}
}
};
</script>
<style scoped>
#app .theme-picker {
display: none;
background-color: #f5f5f5;
}
</style>

View File

@@ -0,0 +1,54 @@
import request from '@/utils/request'
// 查询测试单表列表
export function listDemo(query) {
return request({
url: '/demo/demo/list',
method: 'get',
params: query
})
}
// 自定义分页接口
export function pageDemo(query) {
return request({
url: '/demo/demo/page',
method: 'get',
params: query
})
}
// 查询测试单表详细
export function getDemo(id) {
return request({
url: '/demo/demo/' + id,
method: 'get'
})
}
// 新增测试单表
export function addDemo(data) {
return request({
url: '/demo/demo',
method: 'post',
data: data
})
}
// 修改测试单表
export function updateDemo(data) {
return request({
url: '/demo/demo',
method: 'put',
data: data
})
}
// 删除测试单表
export function delDemo(id) {
return request({
url: '/demo/demo/' + id,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询测试树表列表
export function listTree(query) {
return request({
url: '/demo/tree/list',
method: 'get',
params: query
})
}
// 查询测试树表详细
export function getTree(id) {
return request({
url: '/demo/tree/' + id,
method: 'get'
})
}
// 新增测试树表
export function addTree(data) {
return request({
url: '/demo/tree',
method: 'post',
data: data
})
}
// 修改测试树表
export function updateTree(data) {
return request({
url: '/demo/tree',
method: 'put',
data: data
})
}
// 删除测试树表
export function delTree(id) {
return request({
url: '/demo/tree/' + id,
method: 'delete'
})
}

View File

@@ -0,0 +1,59 @@
import request from '@/utils/request'
// 请假单
export function listAppropriationReq (query) {
return request({
url: '/hrm/appropriation/list',
method: 'get',
params: query
})
}
export function getAppropriationReq (bizId) {
return request({
url: `/hrm/appropriation/${bizId}`,
method: 'get'
})
}
export function addAppropriationReq (data) {
return request({
url: '/hrm/appropriation',
method: 'post',
data
})
}
export function editAppropriationReq (data) {
return request({
url: '/hrm/appropriation',
method: 'put',
data
})
}
export function delAppropriationReq (bizIds) {
return request({
url: `/hrm/appropriation/${bizIds}`,
method: 'delete'
})
}
export function allAppropriationReq (query) {
return request({
url: '/hrm/appropriation/all',
method: 'get',
params: query
})
}
/**
* 请假统计信息
*/
export function getAppropriationStats (query) {
return request({
url: '/hrm/appropriation/req/stats',
method: 'get',
params: query
})
}

View File

@@ -0,0 +1,127 @@
import request from '@/utils/request'
// 班次
export function listShift(query) {
return request({
url: '/hrm/shift/list',
method: 'get',
params: query
})
}
export function addShift(data) {
return request({
url: '/hrm/shift',
method: 'post',
data
})
}
export function updateShift(data) {
return request({
url: '/hrm/shift',
method: 'put',
data
})
}
export function delShift(shiftIds) {
return request({
url: `/hrm/shift/${shiftIds}`,
method: 'delete'
})
}
// 排班
export function listSchedule(query) {
return request({
url: '/hrm/schedule/list',
method: 'get',
params: query
})
}
export function addSchedule(data) {
return request({
url: '/hrm/schedule',
method: 'post',
data
})
}
export function updateSchedule(data) {
return request({
url: '/hrm/schedule',
method: 'put',
data
})
}
export function delSchedule(scheduleIds) {
return request({
url: `/hrm/schedule/${scheduleIds}`,
method: 'delete'
})
}
// 打卡
export function listPunch(query) {
return request({
url: '/hrm/punch/list',
method: 'get',
params: query
})
}
export function addPunch(data) {
return request({
url: '/hrm/punch',
method: 'post',
data
})
}
export function updatePunch(data) {
return request({
url: '/hrm/punch',
method: 'put',
data
})
}
export function delPunch(punchIds) {
return request({
url: `/hrm/punch/${punchIds}`,
method: 'delete'
})
}
// 考勤结果
export function listAttendCalc(query) {
return request({
url: '/hrm/attend/list',
method: 'get',
params: query
})
}
// 假期余额
export function listLeaveBalance(query) {
return request({
url: '/hrm/leave/balance/list',
method: 'get',
params: query
})
}
export function addLeaveBalance(data) {
return request({
url: '/hrm/leave/balance',
method: 'post',
data
})
}
export function updateLeaveBalance(data) {
return request({
url: '/hrm/leave/balance',
method: 'put',
data
})
}
export function delLeaveBalance(balIds) {
return request({
url: `/hrm/leave/balance/${balIds}`,
method: 'delete'
})
}

View File

@@ -0,0 +1,35 @@
import request from '@/utils/request'
// 查询抄送记录列表
export function listCc(query) {
return request({
url: '/hrm/flow/cc/my',
method: 'get',
params: query
})
}
// 标记抄送为已读
export function readCc(ccId) {
return request({
url: `/hrm/flow/cc/${ccId}/read`,
method: 'post'
})
}
// 手动抄送
export function addCc(data) {
return request({
url: '/hrm/flow/cc',
method: 'post',
data: data
})
}
// 查询抄送记录详细
export function getCc(ccId) {
return request({
url: `/hrm/flow/cc/${ccId}`,
method: 'get'
})
}

View File

@@ -0,0 +1,66 @@
import request from '@/utils/request'
// 证书
export function listCertificate(query) {
return request({
url: '/hrm/certificate/list',
method: 'get',
params: query
})
}
export function addCertificate(data) {
return request({
url: '/hrm/certificate',
method: 'post',
data
})
}
export function updateCertificate(data) {
return request({
url: '/hrm/certificate',
method: 'put',
data
})
}
export function delCertificate(certIds) {
return request({
url: `/hrm/certificate/${certIds}`,
method: 'delete'
})
}
// 合同
export function listContract(query) {
return request({
url: '/hrm/contract/list',
method: 'get',
params: query
})
}
export function addContract(data) {
return request({
url: '/hrm/contract',
method: 'post',
data
})
}
export function updateContract(data) {
return request({
url: '/hrm/contract',
method: 'put',
data
})
}
export function delContract(contractIds) {
return request({
url: `/hrm/contract/${contractIds}`,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询流程实例评论列表
export function listFlowComment (query) {
return request({
url: '/hrm/flowComment/list',
method: 'get',
params: query
})
}
// 查询流程实例评论详细
export function getFlowComment (commentId) {
return request({
url: '/hrm/flowComment/' + commentId,
method: 'get'
})
}
// 新增流程实例评论
export function addFlowComment (data) {
return request({
url: '/hrm/flowComment',
method: 'post',
data: data
})
}
// 修改流程实例评论
export function updateFlowComment (data) {
return request({
url: '/hrm/flowComment',
method: 'put',
data: data
})
}
// 删除流程实例评论
export function delFlowComment (commentId) {
return request({
url: '/hrm/flowComment/' + commentId,
method: 'delete'
})
}

View File

@@ -0,0 +1,34 @@
import request from '@/utils/request'
// 员工组织岗位关系
export function listEmpOrgPosition(query) {
return request({
url: '/hrm/empOrg/list',
method: 'get',
params: query
})
}
export function addEmpOrgPosition(data) {
return request({
url: '/hrm/empOrg',
method: 'post',
data
})
}
export function updateEmpOrgPosition(data) {
return request({
url: '/hrm/empOrg',
method: 'put',
data
})
}
export function delEmpOrgPosition(relIds) {
return request({
url: `/hrm/empOrg/${relIds}`,
method: 'delete'
})
}

View File

@@ -0,0 +1,56 @@
import request from '@/utils/request'
// 员工
export function listEmployee(query) {
return request({
url: '/hrm/employee/list',
method: 'get',
params: query
})
}
export function allEmployee(query) {
return request({
url: '/hrm/employee/all',
method: 'get',
params: query
})
}
export function addEmployee(data) {
return request({
url: '/hrm/employee',
method: 'post',
data
})
}
export function updateEmployee(data) {
return request({
url: '/hrm/employee',
method: 'put',
data
})
}
export function delEmployee(empIds) {
return request({
url: `/hrm/employee/${empIds}`,
method: 'delete'
})
}
export function getEmployee(empId) {
return request({
url: `/hrm/employee/${empId}`,
method: 'get'
})
}
// 根据用户ID获取员工信息
export function getEmployeeByUserId(userId) {
return request({
url: `/hrm/employee/byUserId/${userId}`,
method: 'get'
})
}

View File

@@ -0,0 +1,250 @@
import request from '@/utils/request'
// 流程任务
export function listFlowTask (query) {
return request({
url: '/hrm/flow/task/list',
method: 'get',
params: query
})
}
export function updateFlowInstance (data) {
return request({
url: '/hrm/flow/instance',
method: 'put',
data
})
}
export function listTodoFlowTask (assigneeUserId) {
return request({
url: '/hrm/flow/task/todo',
method: 'get',
params: { assigneeUserId }
})
}
// 业务维度:按 bizType + bizId 查询当前待办任务(后端需提供)
export function getTodoTaskByBiz (bizType, bizId, assigneeUserId) {
return request({
url: '/hrm/flow/task/todoByBiz',
method: 'get',
params: { bizType, bizId, assigneeUserId }
})
}
export function approveFlowTask (taskId, data) {
return request({
url: `/hrm/flow/task/${taskId}/approve`,
method: 'post',
data
})
}
export function rejectFlowTask (taskId, data) {
return request({
url: `/hrm/flow/task/${taskId}/reject`,
method: 'post',
data
})
}
export function withdrawFlowTask (taskId, data) {
return request({
url: `/hrm/flow/task/${taskId}/withdraw`,
method: 'post',
data
})
}
export function transferFlowTask (taskId, data) {
return request({
url: `/hrm/flow/task/${taskId}/transfer`,
method: 'post',
params: data
})
}
export function ccFlowTask (data) {
return request({
url: '/hrm/flow/cc',
method: 'post',
data
})
}
// 流程动作/表单
export function listFlowAction (query) {
return request({
url: '/hrm/flow/action/list',
method: 'get',
params: query
})
}
export function listFlowFormData (query) {
return request({
// 后端 Controller: HrmFlowFormDataController
// @RequestMapping("/hrm/flow/form") + @GetMapping("/list")
url: '/hrm/flow/form/list',
method: 'get',
params: query
})
}
// 流程实例
export function listFlowInstance (query) {
return request({
url: '/hrm/flow/instance/list',
method: 'get',
params: query
})
}
// 我的申请(我发起的流程实例)
export function listMyFlowInstance (query) {
return request({
url: '/hrm/flow/instance/myList',
method: 'get',
params: query
})
}
export function getFlowInstance (instId) {
return request({
url: `/hrm/flow/instance/${instId}`,
method: 'get'
})
}
export function queryInstanceByBiz (bizType, bizId) {
return request({
url: '/hrm/flow/instance/all',
method: 'get',
params: { bizType, bizId }
})
}
export function listFlowForm (query) {
return request({
url: '/hrm/flow/form/list',
method: 'get',
params: query
})
}
export function getFlowForm (formId) {
return request({
url: `/hrm/flow/form/${formId}`,
method: 'get'
})
}
// 流程模板
export function listFlowTemplate (query) {
return request({
url: '/hrm/flow/template/list',
method: 'get',
params: query
})
}
export function getFlowTemplate (tplId) {
return request({
url: `/hrm/flow/template/${tplId}`,
method: 'get'
})
}
export function addFlowTemplate (data) {
return request({
url: '/hrm/flow/template',
method: 'post',
data
})
}
export function updateFlowTemplate (data) {
return request({
url: '/hrm/flow/template',
method: 'put',
data
})
}
export function delFlowTemplate (tplIds) {
return request({
url: `/hrm/flow/template/${tplIds}`,
method: 'delete'
})
}
// 流程节点
export function listFlowNode (query) {
return request({
url: '/hrm/flow/node/list',
method: 'get',
params: query
})
}
export function getFlowNode (nodeId) {
return request({
url: `/hrm/flow/node/${nodeId}`,
method: 'get'
})
}
export function addFlowNode (data) {
return request({
url: '/hrm/flow/node',
method: 'post',
data
})
}
export function updateFlowNode (data) {
return request({
url: '/hrm/flow/node',
method: 'put',
data
})
}
export function delFlowNode (nodeIds) {
return request({
url: `/hrm/flow/node/${nodeIds}`,
method: 'delete'
})
}
/**
* 撤销申请
*/
export function revokeFlowTask (instId) {
return request({
url: `/hrm/flow/instance/revoke/${instId}`,
method: 'put'
})
}
/**
* 删除被驳回的申请
*/
export function delFlowInstance (instId) {
return request({
url: `/hrm/flow/instance/deleteRejected/${instId}`,
method: 'delete'
})
}
/**
* 查询实例对应的所有审批任务
*/
export function listAssignTask (instId) {
return request({
url: `/hrm/flow/instance/tasks/${instId}`,
method: 'get'
})
}

View File

@@ -0,0 +1,66 @@
import request from '@/utils/request'
// 职级
export function listGrade(query) {
return request({
url: '/hrm/grade/list',
method: 'get',
params: query
})
}
export function addGrade(data) {
return request({
url: '/hrm/grade',
method: 'post',
data
})
}
export function updateGrade(data) {
return request({
url: '/hrm/grade',
method: 'put',
data
})
}
export function delGrade(gradeIds) {
return request({
url: `/hrm/grade/${gradeIds}`,
method: 'delete'
})
}
// 岗位
export function listPosition(query) {
return request({
url: '/hrm/position/list',
method: 'get',
params: query
})
}
export function addPosition(data) {
return request({
url: '/hrm/position',
method: 'post',
data
})
}
export function updatePosition(data) {
return request({
url: '/hrm/position',
method: 'put',
data
})
}
export function delPosition(positionIds) {
return request({
url: `/hrm/position/${positionIds}`,
method: 'delete'
})
}

View File

@@ -0,0 +1,15 @@
// 导出所有 HRM 模块 API
export * from './appropriation'
export * from './attendance'
export * from './certContract'
export * from './comment'
export * from './employee'
export * from './empOrgPosition'
export * from './flow'
export * from './gradePosition'
export * from './leave'
export * from './org'
export * from './reimburse'
export * from './seal'
export * from './travel'

View File

@@ -0,0 +1,59 @@
import request from '@/utils/request'
// 请假单
export function listLeaveReq (query) {
return request({
url: '/hrm/leave/req/list',
method: 'get',
params: query
})
}
export function getLeaveReq (bizId) {
return request({
url: `/hrm/leave/req/${bizId}`,
method: 'get'
})
}
export function addLeaveReq (data) {
return request({
url: '/hrm/leave/req',
method: 'post',
data
})
}
export function editLeaveReq (data) {
return request({
url: '/hrm/leave/req',
method: 'put',
data
})
}
export function delLeaveReq (bizIds) {
return request({
url: `/hrm/leave/req/${bizIds}`,
method: 'delete'
})
}
export function allLeaveReq (query) {
return request({
url: '/hrm/leave/req/all',
method: 'get',
params: query
})
}
/**
* 请假统计信息
*/
export function getLeaveStats (query) {
return request({
url: '/hrm/leave/req/stats',
method: 'get',
params: query
})
}

View File

@@ -0,0 +1,49 @@
import request from '@/utils/request'
// 组织
export function listOrg(query) {
return request({
url: '/hrm/org/list',
method: 'get',
params: query
})
}
export function allOrg(query) {
return request({
url: '/hrm/org/all',
method: 'get',
params: query
})
}
export function addOrg(data) {
return request({
url: '/hrm/org',
method: 'post',
data
})
}
export function updateOrg(data) {
return request({
url: '/hrm/org',
method: 'put',
data
})
}
export function delOrg(orgIds) {
return request({
url: `/hrm/org/${orgIds}`,
method: 'delete'
})
}
export function getOrg(orgId) {
return request({
url: `/hrm/org/${orgId}`,
method: 'get'
})
}

View File

@@ -0,0 +1,49 @@
import request from '@/utils/request'
// 日常报销单
export function listReimburseReq(query) {
return request({
url: '/hrm/reimburse/list',
method: 'get',
params: query
})
}
export function getReimburseReq(bizId) {
return request({
url: `/hrm/reimburse/${bizId}`,
method: 'get'
})
}
export function addReimburseReq(data) {
return request({
url: '/hrm/reimburse',
method: 'post',
data
})
}
export function editReimburseReq(data) {
return request({
url: '/hrm/reimburse',
method: 'put',
data
})
}
export function delReimburseReq(bizIds) {
return request({
url: `/hrm/reimburse/${bizIds}`,
method: 'delete'
})
}
export function allReimburseReq(query) {
return request({
url: '/hrm/reimburse/all',
method: 'get',
params: query
})
}

View File

@@ -0,0 +1,99 @@
import request from '@/utils/request'
// 用印申请
export function listSealReq(query) {
return request({
url: '/hrm/seal/list',
method: 'get',
params: query
})
}
export function getSealReq(bizId) {
return request({
url: `/hrm/seal/${bizId}`,
method: 'get'
})
}
export function addSealReq(data) {
return request({
url: '/hrm/seal',
method: 'post',
data
})
}
export function editSealReq(data) {
return request({
url: '/hrm/seal',
method: 'put',
data
})
}
export function delSealReq(bizIds) {
return request({
url: `/hrm/seal/${bizIds}`,
method: 'delete'
})
}
export function approveSealReq(bizId) {
return request({
url: `/hrm/seal/${bizId}/approve`,
method: 'post'
})
}
export function rejectSealReq(bizId) {
return request({
url: `/hrm/seal/${bizId}/reject`,
method: 'post'
})
}
export function cancelSealReq(bizId) {
return request({
url: `/hrm/seal/${bizId}/cancel`,
method: 'post'
})
}
export function stampSealJava(bizId, data) {
// 确保数据正确序列化,特别是 0 值
const payload = {
targetFileUrl: String(data.targetFileUrl || ''),
stampImageUrl: String(data.stampImageUrl || ''),
pageNo: Number(data.pageNo) || 1,
xPx: Number(data.xPx) || 0,
yPx: Number(data.yPx) || 0,
viewportWidth: data.viewportWidth !== undefined && data.viewportWidth !== null ? Number(data.viewportWidth) : undefined,
viewportHeight: data.viewportHeight !== undefined && data.viewportHeight !== null ? Number(data.viewportHeight) : undefined
}
// 可选字段
if (data.widthPx !== undefined && data.widthPx !== null) {
payload.widthPx = Number(data.widthPx)
}
if (data.heightPx !== undefined && data.heightPx !== null) {
payload.heightPx = Number(data.heightPx)
}
// viewportWidth/Height如果是 undefined 则不传(兼容后端校验)
if (payload.viewportWidth === undefined) delete payload.viewportWidth
if (payload.viewportHeight === undefined) delete payload.viewportHeight
console.log('stampSealJava API call, payload:', JSON.stringify(payload, null, 2))
console.log('yPx in API:', typeof payload.yPx, payload.yPx)
return request({
url: `/hrm/seal/${bizId}/stamp/java`,
method: 'post',
data: payload
})
}
export function stampSealPython(bizId, data) {
return request({
url: `/hrm/seal/${bizId}/stamp/python`,
method: 'post',
data
})
}

View File

@@ -0,0 +1,48 @@
import request from '@/utils/request'
// 出差单
export function listTravelReq(query) {
return request({
url: '/hrm/travel/list',
method: 'get',
params: query
})
}
export function getTravelReq(bizId) {
return request({
url: `/hrm/travel/${bizId}`,
method: 'get'
})
}
export function addTravelReq(data) {
return request({
url: '/hrm/travel',
method: 'post',
data
})
}
export function editTravelReq(data) {
return request({
url: '/hrm/travel',
method: 'put',
data
})
}
export function delTravelReq(bizIds) {
return request({
url: `/hrm/travel/${bizIds}`,
method: 'delete'
})
}
export function allTravelReq(query) {
return request({
url: '/hrm/travel/all',
method: 'get',
params: query
})
}

71
ruoyi-ui/src/api/login.js Normal file
View File

@@ -0,0 +1,71 @@
import request from "@/utils/request";
// 登录方法
export function login(username, password, code, uuid) {
const data = {
username,
password,
code,
uuid,
};
return request({
url: "/login",
headers: {
isToken: false,
},
method: "post",
data: data,
});
}
// 注册方法
export function register(data) {
return request({
url: "/register",
headers: {
isToken: false,
},
method: "post",
data: data,
});
}
// 获取用户详细信息
export function getInfo() {
return request({
url: "/getInfo",
method: "get",
});
}
// 退出方法
export function logout() {
return request({
url: "/logout",
method: "post",
});
}
// 获取验证码
export function getCodeImg() {
return request({
url: "/captchaImage",
headers: {
isToken: false,
},
method: "get",
timeout: 20000,
});
}
// 短信验证码
export function getCodeSms() {
return request({
url: "/captchaSms",
headers: {
isToken: false,
},
method: "get",
timeout: 20000,
});
}

9
ruoyi-ui/src/api/menu.js Normal file
View File

@@ -0,0 +1,9 @@
import request from '@/utils/request'
// 获取路由
export const getRouters = () => {
return request({
url: '/getRouters',
method: 'get'
})
}

View File

@@ -0,0 +1,57 @@
import request from '@/utils/request'
// 查询缓存详细
export function getCache() {
return request({
url: '/monitor/cache',
method: 'get'
})
}
// 查询缓存名称列表
export function listCacheName() {
return request({
url: '/monitor/cache/getNames',
method: 'get'
})
}
// 查询缓存键名列表
export function listCacheKey(cacheName) {
return request({
url: '/monitor/cache/getKeys/' + cacheName,
method: 'get'
})
}
// 查询缓存内容
export function getCacheValue(cacheName, cacheKey) {
return request({
url: '/monitor/cache/getValue/' + cacheName + '/' + cacheKey,
method: 'get'
})
}
// 清理指定名称缓存
export function clearCacheName(cacheName) {
return request({
url: '/monitor/cache/clearCacheName/' + cacheName,
method: 'delete'
})
}
// 清理指定键名缓存
export function clearCacheKey(cacheName, cacheKey) {
return request({
url: '/monitor/cache/clearCacheKey/'+ cacheName + "/" + cacheKey,
method: 'delete'
})
}
// 清理全部缓存
export function clearCacheAll() {
return request({
url: '/monitor/cache/clearCacheAll',
method: 'delete'
})
}

View File

@@ -0,0 +1,34 @@
import request from '@/utils/request'
// 查询登录日志列表
export function list(query) {
return request({
url: '/monitor/logininfor/list',
method: 'get',
params: query
})
}
// 删除登录日志
export function delLogininfor(infoId) {
return request({
url: '/monitor/logininfor/' + infoId,
method: 'delete'
})
}
// 解锁用户登录状态
export function unlockLogininfor(userName) {
return request({
url: '/monitor/logininfor/unlock/' + userName,
method: 'get'
})
}
// 清空登录日志
export function cleanLogininfor() {
return request({
url: '/monitor/logininfor/clean',
method: 'delete'
})
}

View File

@@ -0,0 +1,18 @@
import request from '@/utils/request'
// 查询在线用户列表
export function list(query) {
return request({
url: '/monitor/online/list',
method: 'get',
params: query
})
}
// 强退用户
export function forceLogout(tokenId) {
return request({
url: '/monitor/online/' + tokenId,
method: 'delete'
})
}

View File

@@ -0,0 +1,26 @@
import request from '@/utils/request'
// 查询操作日志列表
export function list(query) {
return request({
url: '/monitor/operlog/list',
method: 'get',
params: query
})
}
// 删除操作日志
export function delOperlog(operId) {
return request({
url: '/monitor/operlog/' + operId,
method: 'delete'
})
}
// 清空操作日志
export function cleanOperlog() {
return request({
url: '/monitor/operlog/clean',
method: 'delete'
})
}

61
ruoyi-ui/src/api/oa/ai.js Normal file
View File

@@ -0,0 +1,61 @@
import request from '@/utils/request'
/**
* 发送对话id和消息内容, 返回ai回复
* @param {*} data {
* conversationId: 对话id,
* message: 消息内容
* }
* @returns
*/
export function sendMessage (data) {
return request({
url: '/oa/ai/chat',
method: 'post',
data
})
}
/**
* 新建对话
* @param {*} title 对话标题
* @returns
*/
export function newConversation (title) {
return request({
url: '/oa/ai/conversation/create',
method: 'post',
data: { conversationTitle: title }
})
}
export function getConversationList () {
return request({
url: '/oa/ai/conversation/my-list',
method: 'get'
})
}
/**
* 获取对话详情(包含消息列表)
* @param {number} conversationId 对话ID
* @returns
*/
export function getConversationDetail (conversationId) {
return request({
url: `/oa/ai/message/conversation/` + conversationId,
method: 'get',
})
}
export function dataAnalysis (query) {
return request({
url: '/oa/ai/data-query',
method: 'post',
data: {
query,
limit: 62,
includeMeta: true,
}
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询应用集成列表
export function listApplication(query) {
return request({
url: '/oa/application/list',
method: 'get',
params: query
})
}
// 查询应用集成详细
export function getApplication(applicationId) {
return request({
url: '/oa/application/' + applicationId,
method: 'get'
})
}
// 新增应用集成
export function addApplication(data) {
return request({
url: '/oa/application',
method: 'post',
data: data
})
}
// 修改应用集成
export function updateApplication(data) {
return request({
url: '/oa/application',
method: 'put',
data: data
})
}
// 删除应用集成
export function delApplication(applicationId) {
return request({
url: '/oa/application/' + applicationId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询知识管理列表
export function listArticle(query) {
return request({
url: '/oa/article/listArticle',
method: 'get',
params: query
})
}
// 查询知识管理详细
export function getArticle(articleId) {
return request({
url: '/oa/article/' + articleId,
method: 'get'
})
}
// 新增知识管理
export function addArticle(data) {
return request({
url: '/oa/article',
method: 'post',
data: data
})
}
// 修改知识管理
export function updateArticle(data) {
return request({
url: '/oa/article',
method: 'put',
data: data
})
}
// 删除知识管理
export function delArticle(articleId) {
return request({
url: '/oa/article/' + articleId,
method: 'delete'
})
}

View File

@@ -0,0 +1,64 @@
import request from '@/utils/request'
// 查询计算记录列表
export function listAttendanceRecord(query) {
return request({
url: '/oa/attendanceRecord/list',
method: 'get',
params: query
})
}
// 查询计算记录详细
export function getAttendanceRecord(recordId) {
return request({
url: '/oa/attendanceRecord/' + recordId,
method: 'get'
})
}
// 查询计算记录详细
export function getProjectAttendAnceData(params) {
return request({
url: '/oa/attendanceRecord/attendance',
method: 'get',
params: {
userIds: params.userIds.join(','), // 将数组转换为以逗号分隔的字符串
relationMonth: params.relationMonth,
calcTime: params.calcTime
}
})
}
// 查询计算记录详细
export function listRecordDate(date) {
return request({
url: '/oa/attendanceRecord/gen-list/' + date,
method: 'get'
})
}
// 新增计算记录
export function addAttendanceRecord(data) {
return request({
url: '/oa/attendanceRecord',
method: 'post',
data: data
})
}
// 修改计算记录
export function updateAttendanceRecord(data) {
return request({
url: '/oa/attendanceRecord',
method: 'put',
data: data
})
}
// 删除计算记录
export function delAttendanceRecord(recordId) {
return request({
url: '/oa/attendanceRecord/' + recordId,
method: 'delete'
})
}

View File

@@ -0,0 +1,53 @@
import request from '@/utils/request'
// 查询奖金池分配(记录奖金池向用户的分配比例及金额)列表
export function listBonusAllocation (query) {
return request({
url: '/oa/bonusAllocation/list',
method: 'get',
params: query
})
}
// 查询奖金池分配(记录奖金池向用户的分配比例及金额)详细
export function getBonusAllocation (allocationId) {
return request({
url: '/oa/bonusAllocation/' + allocationId,
method: 'get'
})
}
// 新增奖金池分配(记录奖金池向用户的分配比例及金额)
export function addBonusAllocation (data) {
return request({
url: '/oa/bonusAllocation',
method: 'post',
data: data
})
}
// 修改奖金池分配(记录奖金池向用户的分配比例及金额)
export function updateBonusAllocation (data) {
return request({
url: '/oa/bonusAllocation',
method: 'put',
data: data
})
}
// 删除奖金池分配(记录奖金池向用户的分配比例及金额)
export function delBonusAllocation (allocationId) {
return request({
url: '/oa/bonusAllocation/' + allocationId,
method: 'delete'
})
}
// 个人报表
export function personalReport (params) {
return request({
url: '/oa/projectScheduleStep/personal',
method: 'get',
params: params
})
}

View File

@@ -0,0 +1,52 @@
import request from '@/utils/request'
// 查询奖金池列表
export function listBonusPool (query) {
return request({
url: '/oa/bonusPool/list',
method: 'get',
params: query
})
}
// 查询奖金池详细
export function getBonusPool (poolId) {
return request({
url: '/oa/bonusPool/' + poolId,
method: 'get'
})
}
// 新增奖金池
export function addBonusPool (data) {
return request({
url: '/oa/bonusPool',
method: 'post',
data: data
})
}
// 修改奖金池
export function updateBonusPool (data) {
return request({
url: '/oa/bonusPool',
method: 'put',
data: data
})
}
// 删除奖金池
export function delBonusPool (poolId) {
return request({
url: '/oa/bonusPool/' + poolId,
method: 'delete'
})
}
export function batchAdd (data) {
return request({
url: '/oa/bonusPool/batchAdd',
method: 'post',
data
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询奖金池与项目关联列表
export function listBonusProjectRel (query) {
return request({
url: '/oa/bonusProjectRel/list',
method: 'get',
params: query
})
}
// 查询奖金池与项目关联详细
export function getBonusProjectRel (relId) {
return request({
url: '/oa/bonusProjectRel/' + relId,
method: 'get'
})
}
// 新增奖金池与项目关联
export function addBonusProjectRel (data) {
return request({
url: '/oa/bonusProjectRel',
method: 'post',
data: data
})
}
// 修改奖金池与项目关联
export function updateBonusProjectRel (data) {
return request({
url: '/oa/bonusProjectRel',
method: 'put',
data: data
})
}
// 删除奖金池与项目关联
export function delBonusProjectRel (relId) {
return request({
url: '/oa/bonusProjectRel/' + relId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询CRM 商机列表
export function listBusiness(query) {
return request({
url: '/oa/business/list',
method: 'get',
params: query
})
}
// 查询CRM 商机详细
export function getBusiness(businessId) {
return request({
url: '/oa/business/' + businessId,
method: 'get'
})
}
// 新增CRM 商机
export function addBusiness(data) {
return request({
url: '/oa/business',
method: 'post',
data: data
})
}
// 修改CRM 商机
export function updateBusiness(data) {
return request({
url: '/oa/business',
method: 'put',
data: data
})
}
// 删除CRM 商机
export function delBusiness(businessId) {
return request({
url: '/oa/business/' + businessId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询知识分类列表
export function listCategory(query) {
return request({
url: '/oa/category/list',
method: 'get',
params: query
})
}
// 查询知识分类详细
export function getCategory(categoryId) {
return request({
url: '/oa/category/' + categoryId,
method: 'get'
})
}
// 新增知识分类
export function addCategory(data) {
return request({
url: '/oa/category',
method: 'post',
data: data
})
}
// 修改知识分类
export function updateCategory(data) {
return request({
url: '/oa/category',
method: 'put',
data: data
})
}
// 删除知识分类
export function delCategory(categoryId) {
return request({
url: '/oa/category/' + categoryId,
method: 'delete'
})
}

View File

@@ -0,0 +1,61 @@
import request from '@/utils/request'
// 查询差旅费报销列表
export function listOaClaim(query) {
return request({
url: '/system/oaClaim/list-claim',
method: 'get',
params: query
})
}
// 查询差旅费报销列表
export function listMoney(query) {
return request({
url: '/system/oaClaim/list-money',
method: 'get',
params: query
})
}
// 查询差旅费报销详细
export function getOaClaim(claimId) {
return request({
url: '/system/oaClaim/' + claimId,
method: 'get'
})
}
// 查询差旅费报销详细
export function getOaClaimByProcInsId(procInsId) {
return request({
url: '/system/oaClaim/process/' + procInsId,
method: 'get'
})
}
// 新增差旅费报销
export function addOaClaim(data) {
return request({
url: '/system/oaClaim',
method: 'post',
data: data
})
}
// 修改差旅费报销
export function updateOaClaim(data) {
return request({
url: '/system/oaClaim',
method: 'put',
data: data
})
}
// 删除差旅费报销
export function delOaClaim(claimId) {
return request({
url: '/system/oaClaim/' + claimId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询CRM 线索列表
export function listClue(query) {
return request({
url: '/oa/clue/list',
method: 'get',
params: query
})
}
// 查询CRM 线索详细
export function getClue(clueId) {
return request({
url: '/oa/clue/' + clueId,
method: 'get'
})
}
// 新增CRM 线索
export function addClue(data) {
return request({
url: '/oa/clue',
method: 'post',
data: data
})
}
// 修改CRM 线索
export function updateClue(data) {
return request({
url: '/oa/clue',
method: 'put',
data: data
})
}
// 删除CRM 线索
export function delClue(clueId) {
return request({
url: '/oa/clue/' + clueId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询家具列表
export function listFurnitureTable(query) {
return request({
url: '/oa/furnitureTable/list',
method: 'get',
params: query
})
}
// 查询家具详细
export function getFurnitureTable(furnitureId) {
return request({
url: '/oa/furnitureTable/' + furnitureId,
method: 'get'
})
}
// 新增家具
export function addFurnitureTable(data) {
return request({
url: '/oa/furnitureTable',
method: 'post',
data: data
})
}
// 修改家具
export function updateFurnitureTable(data) {
return request({
url: '/oa/furnitureTable',
method: 'put',
data: data
})
}
// 删除家具
export function delFurnitureTable(furnitureId) {
return request({
url: '/oa/furnitureTable/' + furnitureId,
method: 'delete'
})
}

View File

@@ -0,0 +1,52 @@
import request from '@/utils/request'
// 查询CRM 客户列表
export function listCustomer(query) {
return request({
url: '/oa/customer/list',
method: 'get',
params: query
})
}
// 查询CRM 客户列表
export function listSeaCustomer(query) {
return request({
url: '/oa/customer/list-sea',
method: 'get',
params: query
})
}
// 查询CRM 客户详细
export function getCustomer(customerId) {
return request({
url: '/oa/customer/' + customerId,
method: 'get'
})
}
// 新增CRM 客户
export function addCustomer(data) {
return request({
url: '/oa/customer',
method: 'post',
data: data
})
}
// 修改CRM 客户
export function updateCustomer(data) {
return request({
url: '/oa/customer',
method: 'put',
data: data
})
}
// 删除CRM 客户
export function delCustomer(customerId) {
return request({
url: '/oa/customer/' + customerId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询进出账明细列表
export function listDetail(query) {
return request({
url: '/oa/detail/list',
method: 'get',
params: query
})
}
// 查询进出账明细详细
export function getDetail(detailId) {
return request({
url: '/oa/detail/' + detailId,
method: 'get'
})
}
// 新增进出账明细
export function addDetail(data) {
return request({
url: '/oa/detail',
method: 'post',
data: data
})
}
// 修改进出账明细
export function updateDetail(data) {
return request({
url: '/oa/detail',
method: 'put',
data: data
})
}
// 删除进出账明细
export function delDetail(detailId) {
return request({
url: '/oa/detail/' + detailId,
method: 'delete'
})
}

View File

@@ -0,0 +1,55 @@
import request from "@/utils/request";
// 查询用户文件列表
export function listDocument(userId) {
return request({
url: "/oa/files/" + userId,
method: "get",
});
}
/**
* 查询所有用户档案
*/
export function QueryDocument(query) {
return request({
url: "/oa/files/list",
method: "get",
params: query,
});
}
/**
* 为用户添加文件
*/
export function addFile(data) {
return request({
url: "/oa/files",
method: "post",
data: data
});
}
/**
* 文件上传
*/
export function uploadFile(file) {
return request({
url: "/system/oss/upload",
method: "post",
data: file,
headers: {
"Content-Type": "multipart/form-data",
},
});
}
/**
* 获取文件类型字典
*/
export function getFileTypeList() {
return request({
url: "/system/dict/data/list?dictType=people_file_type",
method: "get",
});
}

View File

@@ -0,0 +1,53 @@
import request from '@/utils/request'
// 查询发件人邮箱账号管理列表
export function listEmailAccount(query) {
return request({
url: '/oa/emailAccount/list',
method: 'get',
params: query
})
}
// 查询发件人邮箱账号管理详细
export function getEmailAccount(emailId) {
return request({
url: '/oa/emailAccount/' + emailId,
method: 'get'
})
}
// 新增发件人邮箱账号管理
export function addEmailAccount(data) {
return request({
url: '/oa/emailAccount',
method: 'post',
data: data
})
}
// 修改发件人邮箱账号管理
export function updateEmailAccount(data) {
return request({
url: '/oa/emailAccount',
method: 'put',
data: data
})
}
// 删除发件人邮箱账号管理
export function delEmailAccount(emailId) {
return request({
url: '/oa/emailAccount/' + emailId,
method: 'delete'
})
}
// 发送邮件(单条和批量共用)
export function sendEmail(data) {
return request({
url: '/oa/emailAccount/sendBatchEmail',
method: 'post',
data
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询邮件模板列表
export function listEmailTemplate(query) {
return request({
url: '/oa/emailTemplate/list',
method: 'get',
params: query
})
}
// 查询邮件模板详细
export function getEmailTemplate(id) {
return request({
url: '/oa/emailTemplate/' + id,
method: 'get'
})
}
// 新增邮件模板
export function addEmailTemplate(data) {
return request({
url: '/oa/emailTemplate',
method: 'post',
data: data
})
}
// 修改邮件模板
export function updateEmailTemplate(data) {
return request({
url: '/oa/emailTemplate',
method: 'put',
data: data
})
}
// 删除邮件模板
export function delEmailTemplate(id) {
return request({
url: '/oa/emailTemplate/' + id,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询员工基础信息列表
export function listEmployee(query) {
return request({
url: '/oa/employee/list',
method: 'get',
params: query
})
}
// 查询员工基础信息详细
export function getEmployee(employeeId) {
return request({
url: '/oa/employee/' + employeeId,
method: 'get'
})
}
// 新增员工基础信息
export function addEmployee(data) {
return request({
url: '/oa/employee',
method: 'post',
data: data
})
}
// 修改员工基础信息
export function updateEmployee(data) {
return request({
url: '/oa/employee',
method: 'put',
data: data
})
}
// 删除员工基础信息
export function delEmployee(employeeId) {
return request({
url: '/oa/employee/' + employeeId,
method: 'delete'
})
}

View File

@@ -0,0 +1,51 @@
import request from '@/utils/request'
// 查询物流预览列表
export function listExpress(query) {
return request({
url: '/oa/express/list',
method: 'get',
params: query
})
}
// 查询物流预览详细
export function getExpress(expressId) {
return request({
url: '/oa/express/' + expressId,
method: 'get'
})
}
// 查询物流预览详细
export function refreshExpress(expressId) {
return request({
url: '/oa/express/refresh/' + expressId,
method: 'get'
})
}
// 新增物流预览
export function addExpress(data) {
return request({
url: '/oa/express',
method: 'post',
data: data
})
}
// 修改物流预览
export function updateExpress(data) {
return request({
url: '/oa/express',
method: 'put',
data: data
})
}
// 删除物流预览
export function delExpress(expressId) {
return request({
url: '/oa/express/' + expressId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询快递问题列表
export function listExpressQuestion(query) {
return request({
url: '/oa/expressQuestion/list',
method: 'get',
params: query
})
}
// 查询快递问题详细
export function getExpressQuestion(questionId) {
return request({
url: '/oa/expressQuestion/' + questionId,
method: 'get'
})
}
// 新增快递问题
export function addExpressQuestion(data) {
return request({
url: '/oa/expressQuestion',
method: 'post',
data: data
})
}
// 修改快递问题
export function updateExpressQuestion(data) {
return request({
url: '/oa/expressQuestion',
method: 'put',
data: data
})
}
// 删除快递问题
export function delExpressQuestion(questionId) {
return request({
url: '/oa/expressQuestion/' + questionId,
method: 'delete'
})
}

View File

@@ -0,0 +1,62 @@
import request from '@/utils/request'
// 查询问题反馈列表
export function listFeedback (query) {
return request({
url: '/oa/feedback/list',
method: 'get',
params: query
})
}
// 查询问题反馈列表
export function indexListFeedback (query) {
return request({
url: '/oa/feedback/indexList',
method: 'get',
params: query
})
}
// 查询问题反馈详细
export function getFeedback (feedbackId) {
return request({
url: '/oa/feedback/' + feedbackId,
method: 'get'
})
}
// 新增问题反馈
export function addFeedback (data) {
return request({
url: '/oa/feedback',
method: 'post',
data: data
})
}
// 修改问题反馈
export function updateFeedback (data) {
return request({
url: '/oa/feedback',
method: 'put',
data: data
})
}
// 修改问题反馈
export function toRead (data) {
return request({
url: '/oa/feedback/toRead',
method: 'put',
data: data
})
}
// 删除问题反馈
export function delFeedback (feedbackId) {
return request({
url: '/oa/feedback/remove/' + feedbackId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询OA文件操作记录列表
export function listFileOperationRecord (query) {
return request({
url: '/oa/fileOperationRecord/list',
method: 'get',
params: query
})
}
// 查询OA文件操作记录详细
export function getFileOperationRecord (recordId) {
return request({
url: '/oa/fileOperationRecord/' + recordId,
method: 'get'
})
}
// 新增OA文件操作记录
export function addFileOperationRecord (data) {
return request({
url: '/oa/fileOperationRecord',
method: 'post',
data: data
})
}
// 修改OA文件操作记录
export function updateFileOperationRecord (data) {
return request({
url: '/oa/fileOperationRecord',
method: 'put',
data: data
})
}
// 删除OA文件操作记录
export function delFileOperationRecord (recordId) {
return request({
url: '/oa/fileOperationRecord/' + recordId,
method: 'delete'
})
}

View File

@@ -0,0 +1,194 @@
import request from '@/utils/request'
// 查询进出账管理列表
export function listFinance(query) {
return request({
url: '/oa/finance/list',
method: 'get',
params: query
})
}
// // 查询进出账管理列表
// export function barData(query) {
// return request({
// url: '/oa/finance/barData',
// method: 'get',
// params: query
// })
// }
// 查询进项目出账管理列表
export function listFinancePro(query) {
return request({
url: '/oa/finance/listPro',
method: 'get',
params: query
})
}
// 查询进出账管理详细
export function getFinance(financeId) {
return request({
url: '/oa/finance/' + financeId,
method: 'get'
})
}
export function getFinancePro(financeId) {
return request({
url: '/oa/finance/financePro' + financeId,
method: 'get'
})
}
// 根据时间范围查询列表
export function findFinance(params) {
return request({
url: '/oa/finance/getFinanceByTime',
method: 'get',
params:params
})
}
// 项目资金管理,根据时间范围查询列表
export function findProjectFinance(query) {
return request({
url: '/oa/finance/findFinanceByTimeAndProjectId',
method: 'get',
params:query
})
}
// 最近6个月核算列表
export function findFinanceList(query) {
return request({
url: '/oa/finance/findFinanceByMonth/',
method: 'get',
params:query
})
}
// 新增进出账管理
export function addFinance(data) {
return request({
url: '/oa/finance',
method: 'post',
data: data
})
}
// 修改进出账管理
export function updateFinance(data) {
return request({
url: '/oa/finance',
method: 'put',
data: data
})
}
// 删除进出账管理
export function delFinance(financeId) {
return request({
url: '/oa/finance/' + financeId,
method: 'delete'
})
}
/**
*
* @returns 获取进出账管理列表
*/
export function getCostDetailList(query) {
return request({
url: '/oa/cost/list',
method: 'get',
params:query
})
}
/**
* @param costId 进出账管理id
* @returns 根据id获取进出账管理详情
* */
export function getCostDetailById(costId) {
return request({
url: `/oa/cost/${costId}`,
method: 'get'
})
}
/**
*
* @param {*} data 创建成本详情
* @returns
*/
export function createCostDetail(data) {
return request({
url: '/oa/cost/add',
method: 'post',
data: data
})
}
/**
*
* @param {*} costId 删除成本详情
* @returns
*/
export function deleteCostDetail(costId) {
return request({
url: `/oa/cost/${costId}`,
method: 'delete'
})
}
/**
* 获取月度收支对比数据
* @param {{ projectId?: number, financeType?: string }} params
*/
export function barData(params) {
return request({
url: '/oa/finance/barData',
method: 'get',
params
});
}
/**
* 获取明细列表(含币种区分)
* @param {{ projectId?: number, financeType?: string }} params
*/
export function findFinanceList2(params) {
return request({
url: '/oa/finance/findFinanceList',
method: 'get',
params
});
}
// 新增进出账管理withBalance
export function addFinanceWithBalance(data) {
return request({
url: '/oa/finance/addBalance',
method: 'post',
data: data
})
}
// 修改进出账管理withBalance
export function updateFinanceWithBalance(data) {
return request({
url: '/oa/finance/editBalance',
method: 'put',
data: data
})
}
// 删除进出账管理withBalance
export function delFinanceWithBalance(financeId) {
return request({
url: '/oa/finance/removeDataBalance/' + financeId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询绑定记录明细列表
export function listBindingItemDetail(query) {
return request({
url: '/oa/bindingItemDetail/list',
method: 'get',
params: query
})
}
// 查询绑定记录明细详细
export function getBindingItemDetail(bindingItemId) {
return request({
url: '/oa/bindingItemDetail/' + bindingItemId,
method: 'get'
})
}
// 新增绑定记录明细
export function addBindingItemDetail(data) {
return request({
url: '/oa/bindingItemDetail',
method: 'post',
data: data
})
}
// 修改绑定记录明细
export function updateBindingItemDetail(data) {
return request({
url: '/oa/bindingItemDetail',
method: 'put',
data: data
})
}
// 删除绑定记录明细
export function delBindingItemDetail(bindingItemId) {
return request({
url: '/oa/bindingItemDetail/' + bindingItemId,
method: 'delete'
})
}

View File

@@ -0,0 +1,101 @@
import request from '@/utils/request';
// A helper to simulate async calls
const mockAsync = (data, delay = 500) => {
return new Promise(resolve => {
setTimeout(() => {
resolve({ code: 200, msg: '操作成功', data: data });
}, delay);
});
};
// 1. 卡片数据API
export function getCardData(params) {
const data = [
{ title: '薪资支出总额', value: '¥ 8,562,345', subText: '较上月增长 12.5%', growth: 'up' },
{ title: '部门平均支出', value: '¥ 1,712,469', subText: '较上月增长 8.3%', growth: 'up' },
{ title: '人均实发工资', value: '¥ 15,623', subText: '较上月增长 5.2%', growth: 'up' },
{ title: '同比增长率', value: '15.8%', subText: '较去年同期增长', growth: 'up' },
];
return mockAsync(data, 700);
}
// 2. 月度支出汇总 (柱状图) API
export function getBarChartData(params) {
const data = [
{ month: '1月', value: 10000 },
{ month: '2月', value: 9800 },
{ month: '3月', value: 10200 },
{ month: '4月', value: 10500 },
{ month: '5月', value: 10800 },
{ month: '6月', value: 11000 },
{ month: '7月', value: 11300 },
{ month: '8月', value: 11500 },
{ month: '9月', value: 11800 },
{ month: '10月', value: 12000 },
{ month: '11月', value: 12200 },
{ month: '12月', value: 11900 },
];
return mockAsync(data, 1000);
}
// 3. 薪资支出分布 (饼图) API
export function getPieChartData(params) {
const data = {
categories: ['基础工资', '奖金', '餐补', '出差补贴', '高温补贴', '其他补贴'],
data: [
{ name: '基础工资', value: 70 },
{ name: '奖金', value: 10 },
{ name: '餐补', value: 8 },
{ name: '出差补贴', value: 5 },
{ name: '高温补贴', value: 4 },
{ name: '其他补贴', value: 3 },
],
};
return mockAsync(data, 1200);
}
// 4. 支出变化趋势 (折线图) API
export function getLineChartData(params) {
const data = [
{ month: '1月', total: 10000, avg: 15000 },
{ month: '2月', total: 9800, avg: 14800 },
{ month: '3月', total: 10200, avg: 15200 },
{ month: '4月', total: 10500, avg: 15400 },
{ month: '5月', total: 10800, avg: 15600 },
{ month: '6月', total: 11000, avg: 15800 },
{ month: '7月', total: 11300, avg: 16000 },
{ month: '8月', total: 11500, avg: 16200 },
{ month: '9月', total: 11800, avg: 16400 },
{ month: '10月', total: 12000, avg: 16600 },
{ month: '11月', total: 12200, avg: 16100 },
{ month: '12月', total: 11900, avg: 15800 },
];
return mockAsync(data, 800);
}
// 5. 部门详细数据表 API
export function getDeptTableData(params) {
const data = [
{ name: '研发部', total: '¥ 2,856,234', avg: '¥ 18,562', count: 154, growth: '+15.2%' },
{ name: '市场部', total: '¥ 1,523,456', avg: '¥ 16,923', count: 90, growth: '+12.8%' },
{ name: '销售部', total: '¥ 2,123,678', avg: '¥ 17,126', count: 124, growth: '+11.5%' },
{ name: '行政部', total: '¥ 987,123', avg: '¥ 12,345', count: 80, growth: '+8.1%' },
{ name: '财务部', total: '¥ 1,111,333', avg: '¥ 15,876', count: 70, growth: '+9.9%' },
];
return mockAsync(data, 1500);
}
// 获取新工资看板数据
export function getNewSalaryDashboard(params) {
return request({
url: '/oa/salary/dashboard/new',
method: 'get',
params,
})
}
// 兼容旧接口
export function getAllData(params) {
return getNewSalaryDashboard(params);
}

View File

@@ -0,0 +1,62 @@
import request from '@/utils/request'
// 查询员工模板绑定及月度发放记录列表
export function listEmployeeTemplateBinding(query) {
return request({
url: '/oa/employeeTemplateBinding/list',
method: 'get',
params: query
})
}
// 查询员工模板绑定及月度发放记录详细
export function getEmployeeTemplateBinding(bindingId) {
return request({
url: '/oa/employeeTemplateBinding/' + bindingId,
method: 'get'
})
}
// 新增员工模板绑定及月度发放记录
export function addEmployeeTemplateBinding(data) {
return request({
url: '/oa/employeeTemplateBinding',
method: 'post',
data: data
})
}
// 修改员工模板绑定及月度发放记录
export function updateEmployeeTemplateBinding(data) {
return request({
url: '/oa/employeeTemplateBinding',
method: 'put',
data: data
})
}
// 删除员工模板绑定及月度发放记录
export function delEmployeeTemplateBinding(bindingId) {
return request({
url: '/oa/employeeTemplateBinding/' + bindingId,
method: 'delete'
})
}
// 根据上月记录批量生成发放记录
export function calculateRecord(data) {
return request({
url: '/oa/employeeTemplateBinding/calculate',
method: 'post' ,
data
})
}
// 确认发薪
export function finalizeSalary(data) {
return request({
url: '/oa/employeeTemplateBinding/finalize',
method: 'post',
data: data
})
}

View File

@@ -0,0 +1,10 @@
// 汇率API直接请求第三方服务
import request from '@/utils/request'
// 获取美元兑人民币汇率dateStr可选便于后续扩展
export async function getExchangeRate(dateStr) {
return request({
url: '/oa/exchangeRate/usd2cny',
date: dateStr
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询社保/公积金模板主列表
export function listInsuranceTemplate(query) {
return request({
url: '/oa/insuranceTemplate/list',
method: 'get',
params: query
})
}
// 查询社保/公积金模板主详细
export function getInsuranceTemplate(insuranceTemplateId) {
return request({
url: '/oa/insuranceTemplate/' + insuranceTemplateId,
method: 'get'
})
}
// 新增社保/公积金模板主
export function addInsuranceTemplate(data) {
return request({
url: '/oa/insuranceTemplate',
method: 'post',
data: data
})
}
// 修改社保/公积金模板主
export function updateInsuranceTemplate(data) {
return request({
url: '/oa/insuranceTemplate',
method: 'put',
data: data
})
}
// 删除社保/公积金模板主
export function delInsuranceTemplate(insuranceTemplateId) {
return request({
url: '/oa/insuranceTemplate/' + insuranceTemplateId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询社保/公积金模板明细列表
export function listInsuranceTemplateDetail(query) {
return request({
url: '/oa/insuranceTemplateDetail/list',
method: 'get',
params: query
})
}
// 查询社保/公积金模板明细详细
export function getInsuranceTemplateDetail(insuranceDetailId) {
return request({
url: '/oa/insuranceTemplateDetail/' + insuranceDetailId,
method: 'get'
})
}
// 新增社保/公积金模板明细
export function addInsuranceTemplateDetail(data) {
return request({
url: '/oa/insuranceTemplateDetail',
method: 'post',
data: data
})
}
// 修改社保/公积金模板明细
export function updateInsuranceTemplateDetail(data) {
return request({
url: '/oa/insuranceTemplateDetail',
method: 'put',
data: data
})
}
// 删除社保/公积金模板明细
export function delInsuranceTemplateDetail(insuranceDetailId) {
return request({
url: '/oa/insuranceTemplateDetail/' + insuranceDetailId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询日记账绑定封账批次未封账数据batch_id为NULL列表
export function listJournalAccount (query) {
return request({
url: '/oa/journalAccount/list',
method: 'get',
params: query
})
}
// 查询日记账绑定封账批次未封账数据batch_id为NULL详细
export function getJournalAccount (journalId) {
return request({
url: '/oa/journalAccount/' + journalId,
method: 'get'
})
}
// 新增日记账绑定封账批次未封账数据batch_id为NULL
export function addJournalAccount (data) {
return request({
url: '/oa/journalAccount',
method: 'post',
data: data
})
}
// 修改日记账绑定封账批次未封账数据batch_id为NULL
export function updateJournalAccount (data) {
return request({
url: '/oa/journalAccount',
method: 'put',
data: data
})
}
// 删除日记账绑定封账批次未封账数据batch_id为NULL
export function delJournalAccount (journalId) {
return request({
url: '/oa/journalAccount/' + journalId,
method: 'delete'
})
}

View File

@@ -0,0 +1,10 @@
import request from "@/utils/request"
// 查询项目盈亏
export const listProfit = (params) => {
return request({
url: '/oa/project/projectProfit',
method: 'get',
params
})
}

View File

@@ -0,0 +1,45 @@
// 外贸付款进度
import request from "@/utils/request"
// 创建付款进度
export const addPaymentProgress = (data) => {
return request({
method: "POST",
url: '/oa/payment-progress',
data
})
}
// 修改付款进度
export const updatePaymentProgress = (data) => {
return request({
method: "PUT",
url: '/oa/payment-progress',
data
})
}
// 查询项目付款进度
export const getPaymentProgress = (params) => {
return request({
method: "GET",
url: '/oa/payment-progress/list',
params
})
}
export const getPaymentFinance = (params) => {
return request({
method: "GET",
url: '/oa/finance/progress-list',
params
})
}
// 删除项目付款进度
export function delPaymentProgress(paymentProgressId) {
return request({
url: '/oa/payment-progress/' + paymentProgressId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询薪资模板主列表
export function listSalaryTemplate(query) {
return request({
url: '/oa/salaryTemplate/list',
method: 'get',
params: query
})
}
// 查询薪资模板主详细
export function getSalaryTemplate(salaryTemplateId) {
return request({
url: '/oa/salaryTemplate/' + salaryTemplateId,
method: 'get'
})
}
// 新增薪资模板主
export function addSalaryTemplate(data) {
return request({
url: '/oa/salaryTemplate',
method: 'post',
data: data
})
}
// 修改薪资模板主
export function updateSalaryTemplate(data) {
return request({
url: '/oa/salaryTemplate',
method: 'put',
data: data
})
}
// 删除薪资模板主
export function delSalaryTemplate(salaryTemplateId) {
return request({
url: '/oa/salaryTemplate/' + salaryTemplateId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询薪资模板明细列表
export function listSalaryTemplateDetail(query) {
return request({
url: '/oa/salaryTemplateDetail/list',
method: 'get',
params: query
})
}
// 查询薪资模板明细详细
export function getSalaryTemplateDetail(salaryDetailId) {
return request({
url: '/oa/salaryTemplateDetail/' + salaryDetailId,
method: 'get'
})
}
// 新增薪资模板明细
export function addSalaryTemplateDetail(data) {
return request({
url: '/oa/salaryTemplateDetail',
method: 'post',
data: data
})
}
// 修改薪资模板明细
export function updateSalaryTemplateDetail(data) {
return request({
url: '/oa/salaryTemplateDetail',
method: 'put',
data: data
})
}
// 删除薪资模板明细
export function delSalaryTemplateDetail(salaryDetailId) {
return request({
url: '/oa/salaryTemplateDetail/' + salaryDetailId,
method: 'delete'
})
}

View File

@@ -0,0 +1,52 @@
import request from '@/utils/request'
// 查询CRM 跟进记录列表
export function listFollowUpRecord(query) {
return request({
url: '/oa/followUpRecord/list',
method: 'get',
params: query
})
}
// 查询CRM 跟进记录列表
export function listFollowUpRecordByIds(ids) {
return request({
url: '/oa/followUpRecord/listByIds/'+ids,
method: 'get'
})
}
// 查询CRM 跟进记录详细
export function getFollowUpRecord(followId) {
return request({
url: '/oa/followUpRecord/' + followId,
method: 'get'
})
}
// 新增CRM 跟进记录
export function addFollowUpRecord(data) {
return request({
url: '/oa/followUpRecord',
method: 'post',
data: data
})
}
// 修改CRM 跟进记录
export function updateFollowUpRecord(data) {
return request({
url: '/oa/followUpRecord',
method: 'put',
data: data
})
}
// 删除CRM 跟进记录
export function delFollowUpRecord(followId) {
return request({
url: '/oa/followUpRecord/' + followId,
method: 'delete'
})
}

View File

@@ -0,0 +1,23 @@
import request from "@/utils/request";
// 工作台数据请求接口
export function getOwnCount(){
return request({
url: '/workflow/ownListCount',
method: 'get'
})
}
export function getFinishedCount(){
return request({
url: '/workflow/finishedCount',
method: 'get'
})
}
export function getTodoListCount(){
return request({
url: '/workflow/todoListCount',
method: 'get'
})
}

33
ruoyi-ui/src/api/oa/hr.js Normal file
View File

@@ -0,0 +1,33 @@
import request from '@/utils/request'
/**
* 获取试用及转正页面信息
*/
export function getProbationList(params) {
return request({
url: '/system/onboarding/list',
method: 'get',
params
})
}
/**
* 更新试用转正信息
*/
export function submitProbation(data) {
return request({
url: '/system/onboarding',
method: 'put',
data
})
}
/**
* 查询当前用户详细信息
*/
export function getUserInfo(userId) {
return request({
url: `/system/onboarding/${userId}`,
method: 'get'
})
}

View File

@@ -0,0 +1,105 @@
import request from '@/utils/request'
// 查询人员考勤列表
export function listOaAttendance(query) {
return request({
url: '/oa/oaAttendance/worker/list',
method: 'get',
params: query
})
}
// 查询人员考勤列表
export function workCalc(time) {
return request({
url: '/oa/oaAttendance/calc/'+time,
method: 'get',
})
}
// 查询人员考勤列表
export function trendDataGet(time) {
return request({
url: '/oa/oaAttendance/data/'+time,
method: 'get',
})
}// 查询人员考勤列表
export function pieDataGet(time) {
return request({
url: '/oa/oaAttendance/data/pie/'+time,
method: 'get',
})
}
// 查询人员考勤列表
export function cardDataGet(time) {
return request({
url: '/oa/oaAttendance/data/card/'+time,
method: 'get',
})
}
// 查询人员考勤列表
export function getDateLength() {
return request({
url: '/oa/oaAttendance/date',
method: 'get',
})
}
// 查询人员考勤详细
export function getOaAttendance(id) {
return request({
url: '/oa/oaAttendance/' + id,
method: 'get'
})
}
// 新增人员考勤
export function addOaAttendance(data) {
return request({
url: '/oa/oaAttendance',
method: 'post',
data: data
})
}
// 新增人员考勤
export function addBatchOaAttendance(data) {
return request({
url: '/oa/oaAttendance/insertBatch',
method: 'post',
data: data
})
}
// 修改人员考勤
export function updateOaAttendance(data) {
return request({
url: '/oa/oaAttendance',
method: 'put',
data: data
})
}
// 删除人员考勤
export function delOaAttendance(id) {
return request({
url: '/oa/oaAttendance/' + id,
method: 'delete'
})
}
// 删除人员考勤
export function delOaAttendanceAll(id) {
return request({
url: '/oa/oaAttendance/all/' + id,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询投标管理列表
export function listOaBid(query) {
return request({
url: '/oa/oaBid/list',
method: 'get',
params: query
})
}
// 查询投标管理详细
export function getOaBid(bidId) {
return request({
url: '/oa/oaBid/' + bidId,
method: 'get'
})
}
// 新增投标管理
export function addOaBid(data) {
return request({
url: '/oa/oaBid',
method: 'post',
data: data
})
}
// 修改投标管理
export function updateOaBid(data) {
return request({
url: '/oa/oaBid',
method: 'put',
data: data
})
}
// 删除投标管理
export function delOaBid(bidId) {
return request({
url: '/oa/oaBid/' + bidId,
method: 'delete'
})
}

View File

@@ -0,0 +1,62 @@
import request from '@/utils/request'
// 查询合同列表
export function listOaContract (query) {
return request({
url: '/oa/oaContract/list',
method: 'get',
params: query
})
}
// 查询合同详细
export function getOaContract (contractId) {
return request({
url: '/oa/oaContract/' + contractId,
method: 'get'
})
}
// 根据项目id查询合同信息
export function findContractByProjectId (query) {
return request({
url: '/oa/oaContract/findContract',
method: 'get',
params: query
})
}
// 根据项目id查询合同列表
export function selectContractByProjectId (query) {
return request({
url: '/oa/oaContract/selectContract',
method: 'get',
params: query
})
}
// 新增合同
export function addOaContract (data) {
return request({
url: '/oa/oaContract',
method: 'post',
data: data
})
}
// 修改合同
export function updateOaContract (data) {
return request({
url: '/oa/oaContract',
method: 'put',
data: data
})
}
// 删除合同
export function delOaContract (contractId) {
return request({
url: '/oa/oaContract/' + contractId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询文件存储列表
export function listOaFile(query) {
return request({
url: '/system/oaFile/list',
method: 'get',
params: query
})
}
// 查询文件存储详细
export function getOaFile(fileId) {
return request({
url: '/system/oaFile/' + fileId,
method: 'get'
})
}
// 新增文件存储
export function addOaFile(data) {
return request({
url: '/system/oaFile',
method: 'post',
data: data
})
}
// 修改文件存储
export function updateOaFile(data) {
return request({
url: '/system/oaFile',
method: 'put',
data: data
})
}
// 删除文件存储
export function delOaFile(fileId) {
return request({
url: '/system/oaFile/' + fileId,
method: 'delete'
})
}

View File

@@ -0,0 +1,88 @@
import request from '@/utils/request'
// 查询休假管理列表
export function listOaHoliday(query) {
return request({
url: '/oa/oaHoliday/list',
method: 'get',
params: query
})
}
// 查询休假管理列表
export function queryOwnList(query) {
return request({
url: '/oa/oaHoliday/queryOwnList',
method: 'get',
params: query
})
}
// 查询休假管理列表
export function queryListHoliday(query) {
return request({
url: '/oa/oaHoliday/queryList',
method: 'get',
params: query
})
}
// 查询休假管理详细
export function getOaHoliday(holidayId) {
return request({
url: '/oa/oaHoliday/' + holidayId,
method: 'get'
})
}
// 新增休假管理
export function addOaHoliday(data) {
return request({
url: '/oa/oaHoliday',
method: 'post',
data: data
})
}
// 修改休假管理
export function updateOaHoliday(data) {
return request({
url: '/oa/oaHoliday',
method: 'put',
data: data
})
}
// 删除休假管理
export function delOaHoliday(holidayId) {
return request({
url: '/oa/oaHoliday/' + holidayId,
method: 'delete'
})
}
// 根据日期查询具体的休假管理信息
export function queryHolidayByDate(date) {
return request({
url: '/oa/oaHoliday/queryHolidayByDate',
method: 'get',
params: { date }
})
}
// 根据节假日类别查询
export function queryHolidayByType(type) {
return request({
url: '/oa/oaHoliday/queryHolidayByType',
method: 'get',
params: { type }
})
}
// 查询当前月的所有休假
export function queryHolidayByMonth() {
return request({
url: '/oa/oaHoliday/queryHolidayByMonth',
method: 'get'
})
}

View File

@@ -0,0 +1,52 @@
import request from '@/utils/request'
// 查询付款账户管理列表
export function listOaReceiveAccount(query) {
return request({
url: '/system/oaReceiveAccount/list',
method: 'get',
params: query
})
}
// 查询全部付款账户管理列表
export function AllListOaReceiveAccount(query) {
return request({
url: '/system/oaReceiveAccount/allList',
method: 'get',
params: query
})
}
// 查询付款账户管理详细
export function getOaReceiveAccount(receiveAccountId) {
return request({
url: '/system/oaReceiveAccount/' + receiveAccountId,
method: 'get'
})
}
// 新增付款账户管理
export function addOaReceiveAccount(data) {
return request({
url: '/system/oaReceiveAccount',
method: 'post',
data: data
})
}
// 修改付款账户管理
export function updateOaReceiveAccount(data) {
return request({
url: '/system/oaReceiveAccount',
method: 'put',
data: data
})
}
// 删除付款账户管理
export function delOaReceiveAccount(receiveAccountId) {
return request({
url: '/system/oaReceiveAccount/' + receiveAccountId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询采购需求列表
export function listOaWarehouseRequest(query) {
return request({
url: '/oa/oaWarehouseRequest/list',
method: 'get',
params: query
})
}
// 查询采购需求详细
export function getOaWarehouseRequest(requestId) {
return request({
url: '/oa/oaWarehouseRequest/' + requestId,
method: 'get'
})
}
// 新增采购需求
export function addOaWarehouseRequest(data) {
return request({
url: '/oa/oaWarehouseRequest',
method: 'post',
data: data
})
}
// 修改采购需求
export function updateOaWarehouseRequest(data) {
return request({
url: '/oa/oaWarehouseRequest',
method: 'put',
data: data
})
}
// 删除采购需求
export function delOaWarehouseRequest(requestId) {
return request({
url: '/oa/oaWarehouseRequest/' + requestId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询离职管理列表
export function listOffboarding(query) {
return request({
url: '/system/offboarding/list',
method: 'get',
params: query
})
}
// 查询离职管理详细
export function getOffboarding(offboardingId) {
return request({
url: '/system/offboarding/' + offboardingId,
method: 'get'
})
}
// 新增离职管理
export function addOffboarding(data) {
return request({
url: '/system/offboarding',
method: 'post',
data: data
})
}
// 修改离职管理
export function updateOffboarding(data) {
return request({
url: '/system/offboarding',
method: 'put',
data: data
})
}
// 删除离职管理
export function delOffboarding(offboardingId) {
return request({
url: '/system/offboarding/' + offboardingId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询入职管理列表
export function listOnboarding(query) {
return request({
url: '/system/onboarding/list',
method: 'get',
params: query
})
}
// 查询入职管理详细
export function getOnboarding(onboardingId) {
return request({
url: '/system/onboarding/' + onboardingId,
method: 'get'
})
}
// 新增入职管理
export function addOnboarding(data) {
return request({
url: '/system/onboarding',
method: 'post',
data: data
})
}
// 修改入职管理
export function updateOnboarding(data) {
return request({
url: '/system/onboarding',
method: 'put',
data: data
})
}
// 删除入职管理
export function delOnboarding(onboardingId) {
return request({
url: '/system/onboarding/' + onboardingId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询运营中心制度管理列表
export function listOperationRule (query) {
return request({
url: '/oa/operationRule/list',
method: 'get',
params: query
})
}
// 查询运营中心制度管理详细
export function getOperationRule (ruleId) {
return request({
url: '/oa/operationRule/' + ruleId,
method: 'get'
})
}
// 新增运营中心制度管理
export function addOperationRule (data) {
return request({
url: '/oa/operationRule',
method: 'post',
data: data
})
}
// 修改运营中心制度管理
export function updateOperationRule (data) {
return request({
url: '/oa/operationRule',
method: 'put',
data: data
})
}
// 删除运营中心制度管理
export function delOperationRule (ruleId) {
return request({
url: '/oa/operationRule/' + ruleId,
method: 'delete'
})
}

View File

@@ -0,0 +1,29 @@
import request from '@/utils/request';
/** 授权文件可见 */
export function grantAcl(data) {
return request({
url: '/oa/oss/acl/grant',
method: 'post',
data
});
}
/** 取消授权 */
export function revokeAcl(data) {
return request({
url: '/oa/oss/acl/revoke',
method: 'delete',
data
});
}
/** 查询某文件已授权用户列表 */
export function listAcl(params) {
return request({
url: '/oa/oss/acl/list', // ↓ 对应 Controller 方法自行实现
method: 'get',
params
});
}

View File

@@ -0,0 +1,11 @@
import request from '@/utils/request'
// 查询月度绩效报告
export function getMonthlyPerformanceReport(params) {
return request({
url: '/oa/performance/report/monthly',
method: 'get',
params: params
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询CRM 产品列表
export function listProduct(query) {
return request({
url: '/oa/product/list',
method: 'get',
params: query
})
}
// 查询CRM 产品详细
export function getProduct(productId) {
return request({
url: '/oa/product/' + productId,
method: 'get'
})
}
// 新增CRM 产品
export function addProduct(data) {
return request({
url: '/oa/product',
method: 'post',
data: data
})
}
// 修改CRM 产品
export function updateProduct(data) {
return request({
url: '/oa/product',
method: 'put',
data: data
})
}
// 删除CRM 产品
export function delProduct(productId) {
return request({
url: '/oa/product/' + productId,
method: 'delete'
})
}

View File

@@ -0,0 +1,147 @@
import request from '@/utils/request';
/**
* 查询项目列表
*/
export function queryProjectList(params){
return request({
url: "/oa/progress/one-list",
method: "get",
params,
});
}
/**
* 查询子项目列表
*/
export function querySubProjectList(params){
return request({
url: "/oa/progress/two-list",
method: "get",
params,
});
}
/**
* 查询任务列表
*/
export function queryTaskList(params){
return request({
url: "/oa/progress/three-list",
method: "get",
params,
});
}
export function deleteTask(ids) {
return request({
url: '/oa/progress/' + ids,
method: 'delete',
})
}
/**
* 查询进度列表
*/
export function queryProgressList(params){
return request({
url: "/oa/progress/four-list",
method: "get",
params,
});
}
// /**
// * 新增项目进度
// */
// export function addProgress(data){
// return request({
// url: "/oa/progress",
// method: "post",
// data,
// });
// }
/**
* 修改项目进度
*/
export function updateProgress(data){
return request({
url: "/oa/progress",
method: "put",
data,
});
}
/**
* 获取关键字列表
* @returns
*/
export function getKeyList(){
return request({
url: "/oa/progress/key-list",
method: "get",
});
}
/**
* 修改进度详情
*/
export function updateProgressDetail(data){
return request({
url: "/oa/progressDetail",
method: "put",
data,
});
}
/**
* 删除进度
*/
export function delProgress(ids){
return request({
url: "/oa/progress/" + ids,
method: "delete",
})
}
/**
* 删除进度详情
*/
export function delProgressDetail(ids){
return request({
url: "/oa/progressDetail/" + ids,
method: "delete",
});
};
export function listProgress(projectId){
return request({
url: "/oa/progress/"+projectId,
method: "get",
})
}
export function addProgress(data) {
return request({
url: '/oa/progress',
method: 'post',
data
})
}
export function addProgressDetail(data) {
return request({
url: '/oa/progressDetail',
method: 'post',
data
})
}
export function getProgress(id) {
return request({
url: '/oa/progress/' + id,
method: 'get'
})
}

View File

@@ -0,0 +1,156 @@
import request from '@/utils/request'
// 查询项目管理列表
export function listProject (query) {
return request({
url: '/oa/project/list',
method: 'get',
params: query
})
}
// 查询项目管理列表
export function listWareProject (query) {
return request({
url: '/oa/project/ware-list',
method: 'get',
params: query
})
}
// 查询项目管理列表
export function filesProject (query) {
return request({
url: '/oa/project/files',
method: 'get',
params: query
})
}
// 查询项目管理详细
export function getProject (projectId) {
return request({
url: '/oa/project/' + projectId,
method: 'get'
})
}
// 查询项目管理详细
export function projectData (date) {
return request({
url: '/oa/project/projectDataByMonth/' + date,
method: 'get',
})
}
export function projectData2 (date) {
return request({
url: '/oa/project/projectData',
method: 'get',
params: { date }
});
}
// 查询项目管理详细
export function projectDataByMonthAndDate () {
return request({
url: '/oa/project/projectDataByMonthAndDate',
method: 'get'
})
}
// 新增项目
export function addProject (data) {
return request({
url: '/oa/project',
method: 'post',
data: data
})
}
// 修改项目
export function updateProject (data) {
return request({
url: '/oa/project',
method: 'put',
data: data
})
}
// 删除项目
export function delProject (projectId) {
return request({
url: '/oa/project/' + projectId,
method: 'delete'
})
}
export function getProjectList (query) {
return request({
url: '/oa/project/progress-list',
method: 'get',
params: query
})
}
/**
* 获取外贸中心仪表盘四项指标
* @param {Object} query 传参示例:{ start: '2024/01/01', end: '2024/01/18' }
*/
export function getDashboardMetrics (query) {
return request({
url: '/oa/project/metrics',
method: 'get',
params: query
})
}
/**
* 获取外贸中心三张图表数据(折线、饼图、柱状)
* @param {Object} query 传参示例:{ start: '2024/01/01', end: '2024/01/18' }
*/
export function getDashboardCharts (query) {
return request({
url: '/oa/project/charts',
method: 'get',
params: query
})
}
/**
* 获取外贸中心临期项目列表
* @param {Object} query 传参示例:{ days: 7 }
*/
export function listExpiringProjects (query) {
return request({
url: '/oa/project/expiring',
method: 'get',
params: query
})
}
/**
* 项目延期
* @param {Object} params 传参示例:{ projectId: '123', postPoneDate: '2024-01-18' }
*/
export function postPoneProject (params) {
return request({
url: '/oa/project/postpone',
method: 'put',
params
})
}
/**
* 获取项目最大项目代号
* @param {String} codeType 项目代号类型(例如:'FAD'
*/
export function getMaxCode (codeType) {
return request({
url: '/oa/project/maxCode/' + codeType,
method: 'get',
})
}

View File

@@ -0,0 +1,147 @@
import request from '@/utils/request';
// 查询项目报工列表
export function listProjectReport (query) {
return request({
url: '/oa/projectReport/list',
method: 'get',
params: query
})
}
// 查询项目报工详细
export function getProjectReport (reportId) {
return request({
url: '/oa/projectReport/' + reportId,
method: 'get'
})
}
// 查询项目报工详细
export function getCardData () {
return request({
url: '/oa/projectReport/card',
method: 'get'
})
}
// 查询项目报工详细
export function getTrendData (start, end) {
return request({
url: '/oa/projectReport/trend',
method: 'get',
params: {
start: start,
end: end
}
})
}
// 查询项目报工详细
export function getRankData (start, end) {
return request({
url: '/oa/projectReport/rank',
method: 'get',
params: {
start: start,
end: end
}
})
}// 查询项目报工详细
export function getSummaryList (start, end) {
return request({
url: '/oa/projectReport/summary',
method: 'get',
params: {
start: start,
end: end
}
})
}
// 查询项目报工详细
export function getProjectData (start, end) {
return request({
url: '/oa/projectReport/projects',
method: 'get',
params: {
start: start,
end: end
}
})
}
// 查询项目报工详细
export function listClearProjectReport (start, end) {
return request({
url: '/oa/projectReport/report',
method: 'get',
params: {
start: start,
end: end
}
})
}
// 查询项目报工详细
export function getPieData (start, end) {
return request({
url: '/oa/projectReport/distribution',
method: 'get',
params: {
start: start,
end: end
}
})
}
// 新增项目报工
export function addProjectReport (data) {
return request({
url: '/oa/projectReport',
method: 'post',
data: data
})
}
// 修改项目报工
export function updateProjectReport (data) {
return request({
url: '/oa/projectReport',
method: 'put',
data: data
})
}
// 删除项目报工
export function delProjectReport (reportId) {
return request({
url: '/oa/projectReport/' + reportId,
method: 'delete'
})
}
// 查询当前用户今日报工记录
export function getTodayProjectReport () {
return request({
url: '/oa/projectReport/today',
method: 'get'
})
}
// 导出项目报工数据
export function exportProjectReport (params) {
return request({
url: '/oa/projectReport/export',
method: 'post',
data: params,
responseType: 'blob'
})
}
// 补录报工
export function suppProjectReport (data) {
return request({
url: '/oa/projectReport/reportSupplement',
method: 'post',
data: data
})
}

View File

@@ -0,0 +1,61 @@
import request from '@/utils/request'
// 查询项目进度列表
export function listProjectSchedule (query) {
return request({
url: '/oa/projectSchedule/list',
method: 'get',
params: query
})
}
// 查询项目进度详细
export function getProjectSchedule (scheduleId) {
return request({
url: '/oa/projectSchedule/' + scheduleId,
method: 'get'
})
}
// 新增项目进度
export function addProjectSchedule (data) {
return request({
url: '/oa/projectSchedule',
method: 'post',
data: data
})
}
// 修改项目进度
export function updateProjectSchedule (data) {
return request({
url: '/oa/projectSchedule',
method: 'put',
data: data
})
}
// 修改项目进度
export function completeSchedule (data) {
return request({
url: '/oa/projectSchedule/complete',
method: 'put',
data: data
})
}
// 删除项目进度
export function delProjectSchedule (scheduleId) {
return request({
url: '/oa/projectSchedule/' + scheduleId,
method: 'delete'
})
}
export function addByProjectId (data) {
return request({
url: '/oa/projectSchedule/addByProjectId',
method: 'post',
data
})
}

View File

@@ -0,0 +1,62 @@
import request from '@/utils/request'
// 查询项目进度步骤延期记录列表
export function listProjectScheduleDelay (query) {
return request({
url: '/oa/projectScheduleDelay/list',
method: 'get',
params: query
})
}
// 查询项目进度步骤延期记录详细
export function getProjectScheduleDelay (delayId) {
return request({
url: '/oa/projectScheduleDelay/' + delayId,
method: 'get'
})
}
// 新增项目进度步骤延期记录
export function addProjectScheduleDelay (data) {
return request({
url: '/oa/projectScheduleDelay',
method: 'post',
data: data
})
}
// 修改项目进度步骤延期记录
export function updateProjectScheduleDelay (data) {
return request({
url: '/oa/projectScheduleDelay',
method: 'put',
data: data
})
}
// 删除项目进度步骤延期记录
export function delProjectScheduleDelay (delayId) {
return request({
url: '/oa/projectScheduleDelay/' + delayId,
method: 'delete'
})
}
// 申请延期
export function applyProjectScheduleDelay (data) {
return request({
url: '/oa/projectScheduleDelay/apply',
method: 'post',
data: data
})
}
// 延期审批
export function agreeProjectScheduleDelay (data) {
return request({
url: '/oa/projectScheduleDelay/approve',
method: 'post',
data: data
})
}

View File

@@ -0,0 +1,69 @@
import request from '@/utils/request'
// 查询项目进度步骤跟踪列表
export function listProjectScheduleStep (query) {
return request({
url: '/oa/projectScheduleStep/list',
method: 'get',
params: query
})
}
// 查询项目进度步骤跟踪详细
export function getProjectScheduleStep (trackId) {
return request({
url: '/oa/projectScheduleStep/' + trackId,
method: 'get'
})
}
// 新增项目进度步骤跟踪
export function addProjectScheduleStep (data) {
return request({
url: '/oa/projectScheduleStep',
method: 'post',
data: data
})
}
// 修改项目进度步骤跟踪
export function updateProjectScheduleStep (data) {
return request({
url: '/oa/projectScheduleStep',
method: 'put',
data: data
})
}
// 修改项目进度步骤跟踪
export function changeBatch (data) {
return request({
url: '/oa/projectScheduleStep/change-batch',
method: 'put',
data: data
})
}
// 删除项目进度步骤跟踪
export function delProjectScheduleStep (trackId) {
return request({
url: '/oa/projectScheduleStep/' + trackId,
method: 'delete'
})
}
export function listPage (query) {
return request({
url: '/oa/projectScheduleStep/listPage',
method: 'get',
params: query
})
}
export function listMyPage (query) {
return request({
url: '/oa/projectScheduleStep/listMyPage',
method: 'get',
params: query
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询采购意向列表
export function listPurpose(query) {
return request({
url: '/oa/purpose/list',
method: 'get',
params: query
})
}
// 查询采购意向详细
export function getPurpose(purposeId) {
return request({
url: '/oa/purpose/' + purposeId,
method: 'get'
})
}
// 新增采购意向
export function addPurpose(data) {
return request({
url: '/oa/purpose',
method: 'post',
data: data
})
}
// 修改采购意向
export function updatePurpose(data) {
return request({
url: '/oa/purpose',
method: 'put',
data: data
})
}
// 删除采购意向
export function delPurpose(purposeId) {
return request({
url: '/oa/purpose/' + purposeId,
method: 'delete'
})
}

View File

@@ -0,0 +1,61 @@
import request from '@/utils/request'
// 查询事件提醒列表
export function listRemind(query) {
return request({
url: '/oa/remind/list',
method: 'get',
params: query
})
}
//查询待办事件列表
export function getRemindList(query) {
return request({
url: '/oa/remind/getRecentRemindList',
method: 'get',
params: query
})
}
export function getRemindCount(query) {
return request({
url: '/oa/remind/getRemindCount',
method: 'get',
params: query
})
}
// 查询事件提醒详细
export function getRemind(remindId) {
return request({
url: '/oa/remind/' + remindId,
method: 'get'
})
}
// 新增事件提醒
export function addRemind(data) {
return request({
url: '/oa/remind',
method: 'post',
data: data
})
}
// 修改事件提醒
export function updateRemind(data) {
return request({
url: '/oa/remind',
method: 'put',
data: data
})
}
// 删除事件提醒
export function delRemind(remindId) {
return request({
url: '/oa/remind/' + remindId,
method: 'delete'
})
}

View File

@@ -0,0 +1,93 @@
import request from '@/utils/request'
// 查询设计项目汇报详情列表
export async function listReportDetail(query) {
// return {
// rows: [
// {
// reportDetailId: 1,
// deviceCode: 1,
// category: '设备类型2',
// deviceDescription: '设备生产说明',
// reportDetail: '汇报详情',
// ossIds: '1,2',
// images: 'https://api.mtyqx.cn/api/random.php,https://api.mtyqx.cn/xjjapi/random.php'
// },
// {
// reportDetailId: 2,
// deviceCode: 1,
// category: '设备类型3',
// deviceDescription: '设备生产说明',
// reportDetail: '汇报详情',
// images: 'https://api.mtyqx.cn/api/random.php,https://api.mtyqx.cn/xjjapi/random.php',
// ossIds: 'https://api.mtyqx.cn/api/random.php,https://api.mtyqx.cn/xjjapi/random.php'
// },
// {
// reportDetailId: 3,
// deviceCode: 1,
// category: '设备类型4',
// deviceDescription: '设备生产说明',
// reportDetail: '汇报详情',
// images: 'https://api.mtyqx.cn/api/random.php,https://api.mtyqx.cn/xjjapi/random.php',
// ossIds: 'https://api.mtyqx.cn/api/random.php,https://api.mtyqx.cn/xjjapi/random.php'
// },
// {
// reportDetailId: 4,
// deviceCode: 1,
// category: '设备类型5',
// deviceDescription: '设备生产说明',
// reportDetail: '汇报详情',
// images: 'https://api.mtyqx.cn/api/random.php,https://api.mtyqx.cn/xjjapi/random.php',
// ossIds: 'https://api.mtyqx.cn/api/random.php,https://api.mtyqx.cn/xjjapi/random.php'
// },
// ],
// total: 1
// }
return request({
url: '/system/reportDetail/list',
method: 'get',
params: query
})
}
// 查询设计项目汇报详情详细
export function getReportDetail(id) {
return request({
url: '/system/reportDetail/' + id,
method: 'get'
})
}
// 新增设计项目汇报详情
export function addReportDetail(data) {
return request({
url: '/system/reportDetail',
method: 'post',
data: data
})
}
// 修改设计项目汇报详情
export function updateReportDetail(data) {
return request({
url: '/system/reportDetail',
method: 'put',
data: data
})
}
// 删除设计项目汇报详情
export function delReportDetail(id) {
return request({
url: '/system/reportDetail/' + id,
method: 'delete'
})
}
export function listReportDetailByProjectId(projectId) {
return request({
url: '/system/reportDetail/project/' + projectId,
method: 'get'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询项目排产列表
export function listReportSchedule(query) {
return request({
url: '/oa/reportSchedule/list',
method: 'get',
params: query
})
}
// 查询项目排产详细
export function getReportSchedule(scheduleId) {
return request({
url: '/oa/reportSchedule/' + scheduleId,
method: 'get'
})
}
// 新增项目排产
export function addReportSchedule(data) {
return request({
url: '/oa/reportSchedule',
method: 'post',
data: data
})
}
// 修改项目排产
export function updateReportSchedule(data) {
return request({
url: '/oa/reportSchedule',
method: 'put',
data: data
})
}
// 删除项目排产
export function delReportSchedule(scheduleId) {
return request({
url: '/oa/reportSchedule/' + scheduleId,
method: 'delete'
})
}

View File

@@ -0,0 +1,81 @@
import request from '@/utils/request'
// 查询设计项目汇报概述列表
export async function listReportSummary(query) {
// return {
// rows: [
// {
// reportSummaryId: 1,
// reportTitle: '汇报标题',
// reportDate: '汇报日期',
// reporter: '汇报人',
// projectName: '设计项目',
// projectId: '1'
// },
// {
// reportSummaryId: 2,
// reportTitle: '汇报标题',
// reportDate: '汇报日期',
// reporter: '汇报人',
// projectName: '设计项目',
// projectId: '1'
// },
// {
// reportSummaryId: 3,
// reportTitle: '汇报标题',
// reportDate: '汇报日期',
// reporter: '汇报人',
// projectName: '设计项目',
// projectId: '1'
// },
// {
// reportSummaryId: 4,
// reportTitle: '汇报标题',
// reportDate: '汇报日期',
// reporter: '汇报人',
// projectName: '设计项目',
// projectId: '1'
// },
// ],
// total: 1,
// }
return request({
url: '/system/reportSummary/list',
method: 'get',
params: query
})
}
// 查询设计项目汇报概述详细
export function getReportSummary(id) {
return request({
url: '/system/reportSummary/' + id,
method: 'get'
})
}
// 新增设计项目汇报概述
export function addReportSummary(data) {
return request({
url: '/system/reportSummary',
method: 'post',
data: data
})
}
// 修改设计项目汇报概述
export function updateReportSummary(data) {
return request({
url: '/system/reportSummary',
method: 'put',
data: data
})
}
// 删除设计项目汇报概述
export function delReportSummary(id) {
return request({
url: '/system/reportSummary/' + id,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询OA 需求列表
export function listRequirements(query) {
return request({
url: '/oa/requirements/list',
method: 'get',
params: query
})
}
// 查询OA 需求详细
export function getRequirements(requirementId) {
return request({
url: '/oa/requirements/' + requirementId,
method: 'get'
})
}
// 新增OA 需求
export function addRequirements(data) {
return request({
url: '/oa/requirements',
method: 'post',
data: data
})
}
// 修改OA 需求
export function updateRequirements(data) {
return request({
url: '/oa/requirements',
method: 'put',
data: data
})
}
// 删除OA 需求
export function delRequirements(requirementId) {
return request({
url: '/oa/requirements/' + requirementId,
method: 'delete'
})
}

View File

@@ -0,0 +1,143 @@
import request from '@/utils/request'
/**
 * 根据月份和文件计算工资
 * @param {*} param0.monthStr: 月份
 * @param {*} param0.filePath: 文件路径
 * @returns 
 */
export function calculateSalary({ monthStr, filePath }) {
return request({
url: '/oa/salary/calc',
method: 'post',
data: {
monthStr,
filePath
}
})
}
// 查询职工薪资列表
export function listStaff(query) {
return request({
url: '/oa/salary/list-staff',
method: 'get',
params: query
})
}
/**
 * oss文件上传
 */
export function uploadOssFile(data) {
return request({
url: '/system/oss/upload',
method: 'post',
data,
headers: {
'Content-Type': 'multipart/form-data'
}
})
}
export function getCalcHistory({ payTime }) {
return request({
url: '/oa/salary/list-staff',
method: 'get',
params: {
payTime
}
})
}
export function getWorkersCalcHistory({ payTime }) {
return request({
url: 'oa/salary/list-worker',
method: 'get',
params: {
payTime
}
})
}
export function getSalaryItemDetail(salaryId) {
return request({
url: '/oa/salaryItem/list',
method: 'get',
params: {
salaryId
}
})
}
export function deleteSalaryItem(id) {
return request({
url: `/oa/salaryItem/${id}`,
method: 'delete'
})
}
export function createSalaryItem(data) {
return request({
url: '/oa/salaryItem',
method: 'post',
data
})
}
export function updateSalary(data) {
return request({
url: '/oa/salary',
method: 'put',
data
})
}
/**
* 处理日期字符串, 将YYYYMM格式转换为YYYY-MM-DD格式
* @param {*} input
* @returns
*/
export function convertToDateString(input) {
// 验证输入格式
if (!/^\d{6}$/.test(input)) {
throw new Error("Invalid input format. Expected YYYYMM");
}
const year = input.substring(0, 4);
const month = input.substring(4, 6);
// 验证月份有效性
const monthNum = parseInt(month, 10);
if (monthNum < 1 || monthNum > 12) {
throw new Error("Invalid month value");
}
// 创建日期对象
const date = new Date(year, monthNum - 1, 1);
// 处理无效日期如2025-02-30
if (isNaN(date.getTime())) {
throw new Error("Invalid date combination");
}
// 格式化输出
return [
date.getFullYear(),
(date.getMonth() + 1).toString().padStart(2, "0"),
"01"
].join("-");
}
/**
* 检查该月份的文件是否上传过
* @param {*} data
*/
export function checkSalaryFileExist({ signTime }) {
return request({
url: '/oa/salaryItem/check-file',
method: 'get',
params: {
signTime: signTime
}
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询工资发放明细列表
export function listSalaryDetail (query) {
return request({
url: '/oa/salaryDetail/list',
method: 'get',
params: query
})
}
// 查询工资发放明细详细
export function getSalaryDetail (detailId) {
return request({
url: '/oa/salaryDetail/' + detailId,
method: 'get'
})
}
// 新增工资发放明细
export function addSalaryDetail (data) {
return request({
url: '/oa/salaryDetail',
method: 'post',
data: data
})
}
// 修改工资发放明细
export function updateSalaryDetail (data) {
return request({
url: '/oa/salaryDetail',
method: 'put',
data: data
})
}
// 删除工资发放明细
export function delSalaryDetail (detailId) {
return request({
url: '/oa/salaryDetail/' + detailId,
method: 'delete'
})
}

View File

@@ -0,0 +1,53 @@
import request from '@/utils/request'
// 查询工资发放主列表
export function listSalaryMaster (query) {
return request({
url: '/oa/salaryMaster/list',
method: 'get',
params: query
})
}
// 查询工资发放主详细
export function getSalaryMaster (masterId) {
return request({
url: '/oa/salaryMaster/' + masterId,
method: 'get'
})
}
// 新增工资发放主
export function addSalaryMaster (data) {
return request({
url: '/oa/salaryMaster',
method: 'post',
data: data
})
}
// 修改工资发放主
export function updateSalaryMaster (data) {
return request({
url: '/oa/salaryMaster',
method: 'put',
data: data
})
}
// 删除工资发放主
export function delSalaryMaster (masterId) {
return request({
url: '/oa/salaryMaster/' + masterId,
method: 'delete'
})
}
// 批量导入
export function importSalaryMaster (data) {
return request({
url: '/oa/salaryMaster/batchInsertDetailsWithStringConvert',
method: 'post',
data: data
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询进度模板主列表
export function listScheduleTemplate(query) {
return request({
url: '/oa/scheduleTemplate/list',
method: 'get',
params: query
})
}
// 查询进度模板主详细
export function getScheduleTemplate(templateId) {
return request({
url: '/oa/scheduleTemplate/' + templateId,
method: 'get'
})
}
// 新增进度模板主
export function addScheduleTemplate(data) {
return request({
url: '/oa/scheduleTemplate',
method: 'post',
data: data
})
}
// 修改进度模板主
export function updateScheduleTemplate(data) {
return request({
url: '/oa/scheduleTemplate',
method: 'put',
data: data
})
}
// 删除进度模板主
export function delScheduleTemplate(templateId) {
return request({
url: '/oa/scheduleTemplate/' + templateId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询进度模板步骤列表
export function listScheduleTemplateStep(query) {
return request({
url: '/oa/scheduleTemplateStep/list',
method: 'get',
params: query
})
}
// 查询进度模板步骤详细
export function getScheduleTemplateStep(stepId) {
return request({
url: '/oa/scheduleTemplateStep/' + stepId,
method: 'get'
})
}
// 新增进度模板步骤
export function addScheduleTemplateStep(data) {
return request({
url: '/oa/scheduleTemplateStep',
method: 'post',
data: data
})
}
// 修改进度模板步骤
export function updateScheduleTemplateStep(data) {
return request({
url: '/oa/scheduleTemplateStep',
method: 'put',
data: data
})
}
// 删除进度模板步骤
export function delScheduleTemplateStep(stepId) {
return request({
url: '/oa/scheduleTemplateStep/' + stepId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询供应商信息列表
export function listSupplier (query) {
return request({
url: '/oa/supplier/list',
method: 'get',
params: query
})
}
// 查询供应商信息详细
export function getSupplier (supplierId) {
return request({
url: '/oa/supplier/' + supplierId,
method: 'get'
})
}
// 新增供应商信息
export function addSupplier (data) {
return request({
url: '/oa/supplier',
method: 'post',
data: data
})
}
// 修改供应商信息
export function updateSupplier (data) {
return request({
url: '/oa/supplier',
method: 'put',
data: data
})
}
// 删除供应商信息
export function delSupplier (supplierId) {
return request({
url: '/oa/supplier/' + supplierId,
method: 'delete'
})
}

124
ruoyi-ui/src/api/oa/task.js Normal file
View File

@@ -0,0 +1,124 @@
import request from '@/utils/request'
// 查询任务管理列表
export function listTask(query) {
return request({
url: '/oa/task/list',
method: 'get',
params: query
})
}
// 查询任务管理列表
export function monthData(month) {
return request({
url: '/oa/task/monthData/list/'+month,
method: 'get',
})
}
// 查询任务管理列表
export function listTaskWork(query) {
return request({
url: '/oa/task/list-own-work',
method: 'get',
params: query
})
}
// 查询任务管理列表
export function listTaskCreate(query) {
return request({
url: '/oa/task/list-own-create',
method: 'get',
params: query
})
}
// 查询任务管理列表
export function listTaskDocument(query) {
return request({
url: '/oa/task/list-own-document',
method: 'get',
params: query
})
}
// 查询任务管理列表
export function listDocumentProject(projectId) {
return request({
url: '/oa/task/list-document-project/' + projectId,
method: 'get'
})
}
//根据项目id和任务类型查询任务列表
export function getTaskByDictType(pid){
return request({
url: '/oa/task/getTaskByDictType/' + pid,
method: 'get'
})
}
// 根据工作类型查询列表
export function listTaskByType(query) {
return request({
url: '/oa/task/listByType',
method: 'get',
params: query
})
}
// 查询任务管理详细
export function getTask(taskId) {
return request({
url: '/oa/task/' + taskId,
method: 'get'
})
}
// 新增任务管理
export function addTask(data) {
return request({
url: '/oa/task',
method: 'post',
data: data
})
}
// 修改任务管理
export function updateTask(data) {
return request({
url: '/oa/task',
method: 'put',
data: data
})
}
// 修改任务管理
export function postponeTask(data) {
return request({
url: '/oa/task/postpone',
method: 'put',
data: data
})
}
// 修改任务管理
export function postponeSuccess(data) {
return request({
url: '/oa/task/postponeSuccess',
method: 'put',
data: data
})
}
// 删除任务管理
export function delTask(taskId) {
return request({
url: '/oa/task/' + taskId,
method: 'delete'
})
}

View File

@@ -0,0 +1,53 @@
import request from '@/utils/request'
// 查询报工任务单元列表
export function listOaTaskItem(query) {
return request({
url: '/oa/oaTaskItem/list',
method: 'get',
params: query
})
}
// 查询报工任务单元详细
export function getOaTaskItem(itemId) {
return request({
url: '/oa/oaTaskItem/' + itemId,
method: 'get'
})
}
// 新增报工任务单元
export function addOaTaskItem(data) {
return request({
url: '/oa/oaTaskItem',
method: 'post',
data: data
})
}
// 修改报工任务单元
export function updateOaTaskItem(data) {
return request({
url: '/oa/oaTaskItem',
method: 'put',
data: data
})
}
// 修改报工任务单元
export function reportFormSubmit(data) {
return request({
url: '/oa/oaTaskItem/reportSubmit',
method: 'put',
data: data
})
}
// 删除报工任务单元
export function delOaTaskItem(itemId) {
return request({
url: '/oa/oaTaskItem/' + itemId,
method: 'delete'
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询文件共享表列表
export function listOaTaskUser(query) {
return request({
url: '/oa/oaTaskUser/list',
method: 'get',
params: query
})
}
// 查询文件共享表详细
export function getOaTaskUser(taskUserId) {
return request({
url: '/oa/oaTaskUser/' + taskUserId,
method: 'get'
})
}
// 新增文件共享表
export function addOaTaskUser(data) {
return request({
url: '/oa/oaTaskUser',
method: 'post',
data: data
})
}
// 修改文件共享表
export function updateOaTaskUser(data) {
return request({
url: '/oa/oaTaskUser',
method: 'put',
data: data
})
}
// 删除文件共享表
export function delOaTaskUser(taskUserId) {
return request({
url: '/oa/oaTaskUser/' + taskUserId,
method: 'delete'
})
}

View File

@@ -0,0 +1,80 @@
import request from '@/utils/request'
// 查询仓库出库列表
export function listOaOutWarehouse(query) {
return request({
url: '/oa/oaOutWarehouse/list',
method: 'get',
params: query
})
}
// 查询仓库出库列表
export function outWareList(query) {
return request({
url: '/oa/project/outWare/list',
method: 'get',
params: query
})
}
// 查询仓库出库详细
export function getOaOutWarehouse(id) {
return request({
url: '/oa/oaOutWarehouse/' + id,
method: 'get'
})
}
// 查询仓库出库详细
export function queryOutWarehouseByProjectId(id) {
return request({
url: '/oa/oaOutWarehouse/project/' + id,
method: 'get'
})
}
// 新增仓库出库
export function addOaOutWarehouse(data) {
return request({
url: '/oa/oaOutWarehouse/insertOutBatch',
method: 'post',
data: data
})
}
// 修改仓库出库
export function updateOaOutWarehouse(data) {
return request({
url: '/oa/oaOutWarehouse',
method: 'put',
data: data
})
}
// 删除仓库出库
export function delOaOutWarehouse(id) {
return request({
url: '/oa/oaOutWarehouse/' + id,
method: 'delete'
})
}
// 修改退库类型
export function updateReturnType(params) {
return request({
url: '/oa/oaWarehouseMaster/returnType',
params,
method: 'put'
})
}
// 明细退库
export function redoDetail(rows) {
return request({
url: '/oa/oaWarehouseMaster/returnDetail',
data: rows,
method: 'post'
})
}

View File

@@ -0,0 +1,100 @@
import request from '@/utils/request'
// 查询库存管理列表
export function listOaWarehouse(query) {
return request({
url: '/oa/oaWarehouse/list',
method: 'get',
params: query
})
}
// 查询库存管理列表
export function recentWarehouse(query) {
return request({
url: '/oa/oaWarehouse/recent',
method: 'get',
params: query
})
}
// 查询库存管理列表
export function listThreshold(query) {
return request({
url: '/oa/oaWarehouse/listThreshold',
method: 'get',
params: query
})
}// 查询库存管理列表
export function listNotThreshold(query) {
return request({
url: '/oa/oaWarehouse/listNotThreshold',
method: 'get',
params: query
})
}
// 查询库存管理列表
export function listByMultiQuery(query) {
return request({
url: '/oa/oaWarehouse/listByMultiQuery',
method: 'get',
params: query
})
}
// 查询库存管理详细
export function getOaWarehouse(id) {
return request({
url: '/oa/oaWarehouse/' + id,
method: 'get'
})
}
// 新增库存管理
export function addOaWarehouse(data) {
return request({
url: '/oa/oaWarehouse',
method: 'post',
data: data
})
}
// 新增库存管理
export function addOaWarehouseBatch(data) {
return request({
url: '/oa/oaWarehouse/insert',
method: 'post',
data: data
})
}
// 修改库存管理
export function updateOaWarehouse(data) {
return request({
url: '/oa/oaWarehouse',
method: 'put',
data: data
})
}
// 删除库存管理
export function delOaWarehouse(id) {
return request({
url: '/oa/oaWarehouse/' + id,
method: 'delete'
})
}
export function CardDataAnalysis(query) {
return request({
url: '/oa/oaWarehouse/cards',
method: 'get',
params: query
})
}
export function monthDataAnalysis(query) {
return request({
url: '/oa/oaWarehouse/monthly',
method: 'get',
params: query
})
}

View File

@@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询退库日志列表
export function listOaWarehouseLog(query) {
return request({
url: '/oa/oaWarehouseLog/list',
method: 'get',
params: query
})
}
// 查询退库日志详细
export function getOaWarehouseLog(logId) {
return request({
url: '/oa/oaWarehouseLog/' + logId,
method: 'get'
})
}
// 新增退库日志
export function addOaWarehouseLog(data) {
return request({
url: '/oa/oaWarehouseLog',
method: 'post',
data: data
})
}
// 修改退库日志
export function updateOaWarehouseLog(data) {
return request({
url: '/oa/oaWarehouseLog',
method: 'put',
data: data
})
}
// 删除退库日志
export function delOaWarehouseLog(logId) {
return request({
url: '/oa/oaWarehouseLog/' + logId,
method: 'delete'
})
}

View File

@@ -0,0 +1,87 @@
import request from '@/utils/request'
// 查询出库单管理列表
export function listOaWarehouseMaster (query) {
return request({
url: '/oa/oaWarehouseMaster/list',
method: 'get',
params: query
})
}
// 查询出库单管理详细
export function getOaWarehouseMaster (masterId) {
return request({
url: '/oa/oaWarehouseMaster/' + masterId,
method: 'get'
})
}
// 新增出库单管理
export function addOaWarehouseMaster (data) {
return request({
url: '/oa/oaWarehouseMaster',
method: 'post',
data: data
})
}
// 新增入库单管理
export function addOaWarehouseMasterToIn (data) {
return request({
url: '/oa/oaWarehouseMaster/in',
method: 'post',
data: data
})
}
// 修改出库单管理
export function updateOaWarehouseMaster (data) {
return request({
url: '/oa/oaWarehouseMaster',
method: 'put',
data: data
})
}
export function updateOaWarehouseMasterStatus (masterId, isLike) {
return request({
url: '/oa/oaWarehouseMaster/like',
method: 'put',
params: { masterId, isLike }
})
}
// 删除出库单管理
export function delOaWarehouseMaster (masterId) {
return request({
url: '/oa/oaWarehouseMaster/' + masterId,
method: 'delete'
})
}
// 撤销出库单管理
export function redoMaster (masterId) {
return request({
url: '/oa/oaWarehouseMaster/redo/' + masterId,
method: 'get'
})
}
// 查询退库列表(会关联操作日志数量)
export function exitWareList (params) {
return request({
url: '/oa/oaWarehouseMaster/list/return',
method: 'get',
params
})
}
export function updateWithdrawlock (params) {
return request({
url: '/oa/oaWarehouseMaster/withdrawlock',
method: 'put',
params
})
}

View File

@@ -0,0 +1,87 @@
import request from '@/utils/request'
// 查询采购计划列表
export function listOaWarehouseTask(query) {
return request({
url: '/oa/oaWarehouseTask/list',
method: 'get',
params: query
})
}
// 查询采购计划详细
export function getOaWarehouseTask(taskId) {
return request({
url: '/oa/oaWarehouseTask/' + taskId,
method: 'get'
})
}
// 查询采购计划详细
export function getOaWarehouseTaskByMasterId(masterId) {
return request({
url: '/oa/oaWarehouseTask/masterId/' + masterId,
method: 'get'
})
}
// 新增采购计划
export function addOaWarehouseTask(data) {
return request({
url: '/oa/oaWarehouseTask',
method: 'post',
data: data
})
}
// 新增采购计划
export function addOaWarehouseTaskBatch(data) {
return request({
url: '/oa/oaWarehouseTask/insert',
method: 'post',
data: data
})
}
// 修改采购计划
export function updateOaWarehouseTask(data) {
return request({
url: '/oa/oaWarehouseTask',
method: 'put',
data: data
})
}
// 修改采购计划
export function updateOaWarehouseTaskStatus(data) {
return request({
url: '/oa/oaWarehouseTask/status',
method: 'put',
data: data
})
}
// 修改采购计划
export function updateOaWarehouseTaskBatch(data) {
return request({
url: '/oa/oaWarehouseTask/status-list',
method: 'put',
data: data
})
}
// 删除采购计划
export function delOaWarehouseTask(taskId) {
return request({
url: '/oa/oaWarehouseTask/' + taskId,
method: 'delete'
})
}
// 修改采购计划备注
export function updateTaskRemark(data) {
return request({
url: '/oa/oaWarehouseMaster/updateRemark',
method: 'put',
params: data
})
}

Some files were not shown because too many files have changed in this diff Show More