|
import http from '@/http'
import { keysMapping, keysMappingReverse } from '@/utils/keysMapping'
const { $default } = http
const mapping = {
scheduleId: 'workShiftId',
title: 'workShiftName',
shifts: 'workShiftTimeList',
shiftId: 'workShiftTimeId',
label: 'workShiftTimeName',
endTime: 'goOffWorkTime',
startTime: 'goToWorkTime',
attendanceMonth: 'planCycleType',
minLateMinus: 'goToWorkPostponeMinutes',
maxLateMinus: 'goToWorkDeadLine',
minEarlyLeftMinus: 'goOffWorkAheadMinutes',
maxEarlyLeftMinus: 'goOffWorkDeadLine',
maxLateTimes: 'lateAlarmThreshold',
maxEarlyLeftTimes: 'earlyExitAlarmThreshold',
maxAbsenceTimes: 'absentAlarmThreshold',
depId: 'workOrgRoleId'
}
const mappingDeviceQuest = {
page: 'pageNumber',
limit: 'pageSize',
deviceTypeId: 'typeId',
deviceName: 'nameAsLike',
deviceId: 'code'
}
const mappingDeviceResponse = {
deviceName: 'resourceToolName',
deviceId: 'resourceToolCode',
deviceType: 'resourceToolTypeName',
deviceTypeId: 'resourceToolType',
imgUrl: 'toolPictureUrl'
}
const mappingMonitor = {
id: 'MonitorId'
}
const api = {
getSchedules () {
return $default.get('/sp/workShift/queryWorkShift').then(resp => {
resp.data = keysMappingReverse(resp.data.data, mapping)
return resp
})
},
deleteSchedule (scheduleId) {
return $default.delete(`/sp/workShift/deleteWorkShift?workShiftIds=${scheduleId}`)
},
submitSchedule (data) {
data = keysMapping(data, mapping)
console.log(data, 'data')
if (data.ScheduleId == null) {
return $default.put('/sp/workShift/createWorkShift', data)
}
return $default.post('/sp/workShift/modifyWorkShift', data)
},
getDepAttendanceRules (orgId) {
return $default.get(`/sp/attendanceRules/queryAttendanceRuleByWorkOrgId?orgId=${orgId}`).then(resp => {
resp.data = keysMappingReverse(resp.data.data, mapping)
console.log(resp.data)
return resp
})
},
submitAttendanceRule (data) {
return $default.put('/sp/attendanceRules/createAttendanceRule', keysMapping(data, mapping)).then(resp => {
resp.data = keysMappingReverse(resp.data.data, mapping)
return resp
})
},
// 获取ai任务下拉框列表
getCharSpecList(code) {
return $default.post(`/sp/charSpec/getCharSpecList?charSpecCode=${code}`).then(resp => {
return resp
})
},
// 获取设备列表数据
getDeviceData (data) {
// return $http.get('/system/getDeviceData', data).catch((err) => { return err })
data = keysMapping(data, mappingDeviceQuest)
return $default.get('/sp/resourceTool/queryPageResourceTool', data).then(resp => {
resp.data = keysMappingReverse(resp.data.data, mappingDeviceResponse)
return resp
}).catch((err) => { return err })
},
// 获取设备类型列表数据
getDeviceTypes () {
// return $http.get('/system/getDeviceTypes').catch((err) => { return err })
return $default.get('/sp/resourceTool/queryResourceToolType').catch((err) => { return err })
},
// 删除设备
deleteDeviceData (data) {
// if (Array.isArray(data.deviceId)) {
// return $http.delete(`/system/deleteDeviceData?deviceId=${data.deviceId.join(',')}`).catch((err) => { return err })
// } else {
// return $http.delete(`/system/deleteDeviceData?deviceId=${data.deviceId}`).catch((err) => { return err })
// }
if (Array.isArray(data.resourceToolId)) {
return $default.delete(`/sp/resourceTool/deleteResourceTool?resourceToolId=${data.resourceToolId.join(',')}`).catch((err) => { return err })
} else {
return $default.delete(`/sp/resourceTool/deleteResourceTool?resourceToolId=${data.resourceToolId}`).catch((err) => { return err })
}
},
// 根据id获取单个设备数据
getDeviceInfo (id) {
// return $http.get(`/system/getDeviceInfo?deviceId=${id}`).catch((err) => { return err })
return $default.get(`/sp/resourceTool/queryOneResourceTool?resourceToolId=${id}`).then(resp => {
resp.data = keysMappingReverse(resp.data.data, mappingDeviceResponse)
return resp
}).catch((err) => { return err })
},
addDeviceData (data) {
// return $http.post('/system/addDeviceData', data).catch((err) => { return err })
data = keysMapping(data, mappingDeviceResponse)
return $default.post('/sp/resourceTool/createResourceTool', data).catch((err) => { return err })
},
editDeviceData (data) {
// return $http.put('/system/editDeviceData', data).catch((err) => { return err })
data = keysMapping(data, mappingDeviceResponse)
return $default.post('/sp/resourceTool/modifyResourceTool', data).catch((err) => { return err })
},
// 监控终端列表查询
getResourceTool(params) {
params = keysMapping(params, mappingMonitor, false)
return $default.get('/sp/resourceTool/queryPageResourceTool', {params})
},
getMonitorScene(orgId) {
return $default.get(`/sp/monitorSceneManagement/queryPageMonitorScene?orgId=${orgId}`)
},
createMonitorScene(data) {
return $default.post('/sp/monitorSceneManagement/createMonitorScene', data)
},
modifyMonitorScene(data) {
return $default.post('/sp/monitorSceneManagement/modifyMonitorScene', data)
},
deleteMonitorScene (data) {
if (Array.isArray(data.monitorSceneId)) {
return $default.delete(`/sp/monitorSceneManagement/deleteMonitorScene?monitorSceneId=${data.monitorSceneId.join(',')}`)
} else {
return $default.delete(`/sp/monitorSceneManagement/deleteMonitorScene?monitorSceneId=${data.monitorSceneId}`)
}
},
getTerminalRel(monitorSceneId) {
return $default.get(`/sp/monitorSceneTerminal/queryMonitorSceneTerminalRel?monitorSceneId=${monitorSceneId}`)
},
createTerminalRel(data) {
return $default.post('/sp/monitorSceneTerminal/createMonitorSceneTerminalRel', data)
},
modifyTerminalRel(data) {
return $default.post('/sp/monitorSceneTerminal/modifyMonitorSceneTerminalRel', data)
},
deleteTerminalRel (data) {
if (Array.isArray(data.monitorSceneTerminalRelId)) {
return $default.delete(`/sp/monitorSceneTerminal/deleteMonitorSceneTerminalRelByRelId?monitorSceneTerminalRelId=${data.monitorSceneTerminalRelId.join(',')}`)
} else {
return $default.delete(`/sp/monitorSceneTerminal/deleteMonitorSceneTerminalRelByRelId?monitorSceneTerminalRelId=${data.monitorSceneTerminalRelId}`)
}
},
moveTerminalRelIndex(params) {
params = keysMapping(params, mappingMonitor, false)
return $default.put('/sp/monitorSceneTerminal/moveMonitorSceneTerminalRelIndex', {params})
},
getOneMonitorScene(monitorSceneId) {
return $default.get(`/sp/monitorSceneManagement/queryOneMonitorScene?monitorSceneId=${monitorSceneId}`)
},
getqueryMonitorSceneLayoutList() {
return $default.get(`/sp/monitorSceneManagement/queryMonitorSceneLayoutList`)
},
getDepartments() {
return $default.get('/sp/workEmployee/queryAllOrganize')
}
}
export default api
|