import { post, upload, uploads } from '../utils/request'
import { setSecurityMeasures } from '@/utils/submitHomeworkProcess'

export const submitLogin = (params) => post('/app/admin/checkNew', params) // 登录
export const getIDCardDeduplication = (params) => post('/app/user/goCheck', params) // 身份证去重
export const getUserDeduplication = (params) => post('/app/user/goCheck', params) // 用户名去重
export const getPhoneNumberDeduplication = (params) => post('/app/user/hasPhoneForApp', params) // 手机号去重
export const setRegister = (params) => post('/app/admin/register', params) // 注册
export const setForgotPassword = (params) => post('/app/admin/forgetPassword', params) // 忘记密码
export const getElectronicWorkCard = (params) => post('/app/user/getUserDetailInfoByUserIdForApp', params) // 电子工牌
export const getElectronicWorkCardQRCode = (params) => post('/app/user/generateQRCodeImageByUserId', params) // 电子工牌二维码
export const getEmployedBy = (params) => post('/app/employmentApplyManagement/getEmploymentRecordByUserIdOrCorpInfoId', params) // 就职单位列表
export const setResignationApplication = (params) => post('/app/employmentApplyManagement/edit', params) // 离职申请
export const resign = (params) => post('/app/user/resign', params) // 离职申请
export const setRelatedPartyScanning = (params) => post('/app/user/updateUserInfoAfterScanQRCode', params) // 相关方扫码
export const getDataDictionary = (params) => post('/app/dictionaries/getLevels', params) // 数据字典
export const setUploadAttachments = (params) => upload('/app/imgFiles/addSingleImg', params) // 上传附件
export const removeUploadAttachments = (params) => post('/app/imgFiles/deleteImg', params) // 删除附件
export const setRelatedPartyRegistration = (params) => post('/app/user/saveUser', params) // 相关方注册
export const setRelatedPartyUpdate = (params) => post('/app/user/editUser', params) // 相关方修改
export const checkRelatedUnitsPersonCount = (params) => post('/app/user/checkUserCountForApp', params) // 检查相关方单位流动人员数和单位总人数
export const getServiceUnitList = (params) => post('/app/user/getRelatedUnitsListByUserId', params) // 服务单位列表
export const getServiceUnitView = (params) => post('/app/user/getRelatedUnitsDetailById', params) // 服务单位查看
export const setFeedbackUpload = (params) => upload('/app/feedback/upload', params) //反馈问题附件
export const setFeedbackAdd = (params) => post('/app/feedback/add', params) //反馈问题提交
export const getVersion = (params) => post('/app/versionmanager/getVersion', params) // 版本更新
export const setUpdatePassword = (params) => post('/app/user/editUserPasswordByUserId', params) //修改密码
export const changePasswordFirstLogin = (params) => post("/sys/changePasswordFirstLogin", params) // 首次登录修改密码
export const getUserInfo = (params) => post('/app/user/getDetailByUserIdAndCorpInfoId', params) //用户信息
export const setUserInfo = (params) => post('/app/user/edit', params) //修改用户信息
export const setEntry = (params) => post('/app/user/entry', params) //用户入职
export const getCertificateInformationList = (params) => post('/app/specialUser/list', params) //证书信息列表
export const getCertificateInformationView = (params) => post('/app/specialUser/goEdit', params) //证书信息查看
export const setCertificateInformationAdd = (params) => uploads('/app/specialUser/add', params) //证书信息添加
export const setCertificateInformationEdit = (params) => uploads('/app/specialUser/edit', params) //证书信息修改
export const setCertificateInformationEditPost = (params) => post('/app/specialUser/edit', params) //证书信息修改
export const getDeptTree = (params) => post('/api/department/listzTree', params) //用户信息
export const getEMPLOYMENTAPPLYMANAGEMENTID = (params) => post('/app/user/getEMPLOYMENTAPPLYMANAGEMENTID', params) //获取EMPLOYMENTAPPLYMANAGEMENTID

// 以下接口八项作业流程使用
export const getCorpInfoList = (params) => post('/app/util/getCorp', params) //获取公司列表
export const getConfinedSpaceSelectList = (params) => post('/app/csSpe/getSpace', params) //获取受限空间名称选择列表
export const getConfinedSpaceGasInfo = (params) => post('/app/csSpe/getGasInfo', params) //获取受限空间气体检测详情
export const setConfinedSpaceGasInfoSave = (params) => post('/app/csSpe/initGas', params) //受限空间气体检测详情保存
export const setConfinedSpaceGasDelete = (params) => post('/app/csSpe/deleteGas', params) //保存受限空间气体检测删除
export const getHotWorkGasAll = (params) => post('/app/elSpe/getAll', params) // 获取动火作业的所有受限空间气体检测数据
export const getHotWorkGasInfo = (params) => post('/app/elSpe/getInfo', params) //获取动火作业的受限空间气体检测详情
export const getHotWorkGasInfoSave = (params) => post('/app/elSpe/init', params) //获取动火作业的受限空间气体检测详情保存
export const getHotWorkGasDelete = (params) => post('/app/elSpe/delete', params) // 动火作业的受限空间气体检测删除
export const setHotWorkRecord = (params) => post('/app/deHw/initRecord', params) // 动火作业延迟监火保存记录
export const deleteHotWorkRecord = (params) => post('/app/deHw/deleteRecord', params) //获取动火作业的受限空间气体检测详情
export const getHotWorkRecord = (params) => post('/app/deHw/getRecords', params) //获取动火作业的受限空间气体检测详情保存
export const getOtherAssignmentsSelectList = (params) => post('/app/Task/getAllUnEndList', params) //关联的其他特殊作业及安全作业票编号选择列表
export const getRiskIdentificationResultsSelectList = (params) => post('/app/eightWork/getInfo', params) //风险辨识结果选择列表
export const getHotWorkMethodSelectList = (params) => post('/app/util/getDicList', params) // 动火方法选择列表
export const getQyDicList = (params) => post('/app/util/otherSysDic', params) // 动火方法选择列表
export const setTaskSave = (params) => post('/app/Task/init', params) //八项作业、隐患整改、安全环保检查任务保存更新接口
export const getCurrentNextOperation = (params) => post('/app/Task/getSupplementInfo', params) //获取当前任务的下一步操作
export const addFormInfo = (params) => post('/app/Task/addSupplementInfo', params) //审批过程中添加其他信息
export const getDepartmentTree = (params) => post('/app/util/getDepartmentTree', params) //获取部门树
export const getTree = (params) => post('/app/util/getTree', params) //获取部门树
export const getUserList = (params) => post('/app/util/getUserList', params) //获取人员
export const getToDoTaskList = (params) => post('/app/Task/getAllList', params) //获取待办列表
export const getTaskTechnologicalProcess = (params) => post('/app/Task/getAgencyList', params) //获取流程
export const getTaskInfo = (params) => post('/app/Task/getInfo', params) //查看信息
export const setTaskFile = (params) => upload('/app/util/uploadFile', params) //上传文件
export const setTaskSign = (params) => post('/app/Task/sign', params) //审批意见签字提交
export const setSecurityMeasuresSave = (params) => post('/app/Task/setQues', params) //安全措施提交
export const setOtherSecurityMeasuresSave = (params) => post('/app/Task/setOtherQues', params) //其它安全措施提交
export const getHistoricalApprovalRecords = (params) => post('/app/Task/getHis', params) // 历史审批记录
// 结束

// ****************************************************
// ************* 以下接口培训管理流程使用 ***************
// ********************* start ***********************
export const getIsUploadFace = (params) => post('/app/user/getUserFace', params) // 获取是否上传人脸信息
export const getClassList = (params) => post('/app/stagestudentrelation/pageTaskByUser', params) //获取班级列表
export const joinClass = (params) => uploads('/app/student/joinClass', params) // 实名认证信息提交
export const getSignInfo = (params) => post('/app/student/signinfo', params) // 获取签到信息
export const getTaskScoreInfo = (params) => post('/app/stageexam/findResult', params) // 考试成绩记录详情
export const getExamExercises = (params) => post('/app/stageexam/getExam', params) // 考试习题
export const setTestPaperSubmission = (params) => post('/app/stageexam/submit', params) // 考试交卷
export const submitEditUserFace = (params) => post('/app/user/editUserFace', params) // 提交照片人脸
export const submitEditUserVideoFace = (params) => post('/app/user/editUserVideoFace', params) // 提交视频人脸
export const compareUserFaceCertify = (params) => post('/app/user/compareFace', params) // 照片人脸认证
export const compareUserVideoFaceCertify = (params) => post('/app/user/compareVideoFace', params) // 视频人脸验证
export const compareUserExamFaceCertify = (params) => post('/app/user/compareExamFace', params) // 考试照片人脸认证
export const compareUserExamVideoFaceCertify = (params) => post('/app/user/compareExamVideoFace', params) // 考试视频人脸认证
export const getClassInfoByParams = (params) => post("/app/stagestudentrelation/getClassInfoByParams", params ); // 获取班级信息
// ********************* end ***********************

export const goCheckLicenceNo = (params) => post("/vehiclemessage/goCheckLicenceNo", params);
export const getVehiclemessagePageList = (params) => post("/vehiclemessage/getPageList", params);
export const getVehiclemessageView = (params) => post("/vehiclemessage/showVehicleMessage", params);
export const setVehiclemessageSave = (params) => post("/vehiclemessage/addVehicleMessage", params);
export const setVehiclemessageUpdate = (params) => post("/vehiclemessage/updateVehicleMessage", params);
export const getAuditUserList = (params) => post("/sys/user/audit/user", params);
export const setVehiclemessageDelete = (params) => post("/vehiclemessage/deleteVehicleMessage", params);
export const uploadSmd = (params) => upload("/busImgfiles/upload/smd", params); // 上传图片至smd（不上传到数据库，返回文件地址）
export const getVehicleTypeList = () => post("/app/dictionaries/getLevels", {loading: false, DICTIONARIES_ID: '20e73033ae1f81f342fa09c451f02fce'}) //获取车辆类型
