hi-ucs/back/src/views/modules/workBench/api.js

149 lines
3.1 KiB
JavaScript
Raw Normal View History

2022-06-29 17:23:32 +08:00
// /resource/getByDept
2022-07-28 20:40:48 +08:00
import http from '@/utils/request'
2022-06-29 17:23:32 +08:00
2022-08-26 11:54:07 +08:00
function Request ({
2022-07-28 20:40:48 +08:00
methods, url, data, success, fali
2022-06-29 17:23:32 +08:00
}) {
2022-07-28 20:40:48 +08:00
const _key = methods == 'get' ? 'params' : 'data'
return new Promise((resolve, reject) => {
http[methods](url, {
[_key]: data
}).then(res => {
resolve(res)
}, err => {
reject(err)
2022-06-29 17:23:32 +08:00
})
2022-07-28 20:40:48 +08:00
})
2022-06-30 16:50:01 +08:00
}
2022-08-26 11:54:07 +08:00
function RequestPost ({
2022-07-28 20:40:48 +08:00
methods, url, data, success, fali
2022-06-30 16:50:01 +08:00
}) {
2022-07-28 20:40:48 +08:00
return new Promise((resolve, reject) => {
http[methods](url,
data
).then(res => {
resolve(res)
}, err => {
reject(err)
2022-06-30 16:50:01 +08:00
})
2022-07-28 20:40:48 +08:00
})
2022-06-29 17:23:32 +08:00
}
// /resource/getByDept:获取当前登录用户所在部门发布的资源
// 部门待办列表
export const getToDoTask = (data, success, fail) => {
2022-07-28 20:40:48 +08:00
Request({
methods: 'get',
url: '/act/task/deptToDoTaskPage',
data
}).then(res => {
success && success(res)
}).catch(err => {
fail && fail(err)
})
2022-06-29 17:23:32 +08:00
}
// 部门已办列表
export const getHasToDoTask = (data, success, fail) => {
2022-07-28 20:40:48 +08:00
Request({
methods: 'get',
url: '/act/his/getDeptHandledInstancePage',
data
}).then(res => {
success && success(res)
}).catch(err => {
fail && fail(err)
})
2022-06-30 10:33:23 +08:00
}
// 上架统计《====》饼图
export const getTotalByDept = (data, success, fail) => {
2022-07-28 20:40:48 +08:00
Request({
methods: 'get',
url: '/resource/selectTotalByDept',
data
}).then(res => {
success && success(res)
}).catch(err => {
fail && fail(err)
})
2022-06-30 10:33:23 +08:00
}
// 部门申请
export const getApply = (data, success, fail) => {
2022-07-28 20:40:48 +08:00
Request({
methods: 'get',
url: '/resource/selectTotalApplyByDept',
data
}).then(res => {
success && success(res)
}).catch(err => {
fail && fail(err)
})
2022-06-30 10:33:23 +08:00
}
// 部门需求
export const getRequire = (data, success, fail) => {
2022-07-28 20:40:48 +08:00
Request({
methods: 'get',
url: '/demanData/selectFlagCountByDepts',
data
}).then(res => {
success && success(res)
}).catch(err => {
fail && fail(err)
})
2022-06-30 12:03:21 +08:00
}
// 频率top5
export const getFrequence = (data, success, fail) => {
2022-07-28 20:40:48 +08:00
Request({
methods: 'get',
url: '/resource/selectDeptResourceByApplyNum',
data
}).then(res => {
success && success(res)
}).catch(err => {
fail && fail(err)
})
2022-06-30 12:04:31 +08:00
}
2022-06-30 11:04:32 +08:00
// 部门发布动态
export const getResourceByDept = (data, success, fail) => {
2022-07-28 20:40:48 +08:00
Request({
methods: 'get',
// url: '/resource/getByDept',
2022-08-26 11:54:07 +08:00
url: '/workdynamics/page',
2022-07-28 20:40:48 +08:00
data
}).then(res => {
success && success(res)
}).catch(err => {
fail && fail(err)
})
2022-06-30 11:04:32 +08:00
}
2022-06-30 12:04:31 +08:00
2022-06-30 11:04:32 +08:00
// 部门能力推荐
export const getApplyByDept = (data, success, fail) => {
2022-07-28 20:40:48 +08:00
Request({
methods: 'get',
url: '/resource/getApplyByDept',
data
}).then(res => {
success && success(res)
}).catch(err => {
fail && fail(err)
})
2022-06-30 14:25:27 +08:00
}
// 部门发布能力被调用趋势
export const getByDept = (data, success, fail) => {
2022-07-28 20:40:48 +08:00
RequestPost({
methods: 'get',
url: `/gateway-monitor/queryGroupByDeptInRange?query=sum(label_replace(increase(apigateway_http_status[1d]), "deptInfo", "$1", "matched_uri", "/juapi/(.*?)/(.*?)/.*")) by (deptInfo)&start=${data.startDate}&end=${data.endDate}&step=86400`
}).then(res => {
success && success(res)
}).catch(err => {
fail && fail(err)
})
}