80 lines
1.8 KiB
TypeScript
80 lines
1.8 KiB
TypeScript
import request from '@/utils/request'
|
|
import type { AxiosPromise } from 'axios'
|
|
import type { CwProjectPerformanceSelfEvaluationVO, CwProjectPerformanceSelfEvaluationQuery } from './performanceEvaluation'
|
|
|
|
/**
|
|
* 运行监控管理API
|
|
* 财务管理员和学校领导使用,用于查看所有人提交的绩效自评,并进行锁定/解锁操作
|
|
*/
|
|
|
|
/**
|
|
* 运行监控管理查询对象
|
|
*/
|
|
export interface MonitoringManagementQuery extends CwProjectPerformanceSelfEvaluationQuery {
|
|
isLocked?: number
|
|
}
|
|
|
|
/**
|
|
* 查询绩效自评列表(运行监控管理)
|
|
*/
|
|
export function listMonitoringManagement(query: MonitoringManagementQuery): AxiosPromise<any> {
|
|
return request({
|
|
url: '/cw/monitoringManagement/list',
|
|
method: 'get',
|
|
params: query
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 查询绩效自评详细(运行监控管理)
|
|
*/
|
|
export function getMonitoringManagement(id: number): AxiosPromise<CwProjectPerformanceSelfEvaluationVO> {
|
|
return request({
|
|
url: `/cw/monitoringManagement/${id}`,
|
|
method: 'get'
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 锁定绩效自评(单个)
|
|
*/
|
|
export function lockEvaluation(id: number): AxiosPromise<any> {
|
|
return request({
|
|
url: `/cw/monitoringManagement/lock/${id}`,
|
|
method: 'post'
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 解锁绩效自评(单个)
|
|
*/
|
|
export function unlockEvaluation(id: number): AxiosPromise<any> {
|
|
return request({
|
|
url: `/cw/monitoringManagement/unlock/${id}`,
|
|
method: 'post'
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 批量锁定绩效自评
|
|
*/
|
|
export function lockBatchEvaluation(ids: number[]): AxiosPromise<any> {
|
|
return request({
|
|
url: '/cw/monitoringManagement/lock/batch',
|
|
method: 'post',
|
|
data: ids
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 批量解锁绩效自评
|
|
*/
|
|
export function unlockBatchEvaluation(ids: number[]): AxiosPromise<any> {
|
|
return request({
|
|
url: '/cw/monitoringManagement/unlock/batch',
|
|
method: 'post',
|
|
data: ids
|
|
})
|
|
}
|
|
|