import {defHttp} from '/@/utils/http/axios'; import { useMessage } from "/@/hooks/web/useMessage"; const { createConfirm } = useMessage(); enum Api { list = '/improvementproposal/improvementProposal/list', save='/improvementproposal/improvementProposal/add', edit='/improvementproposal/improvementProposal/edit', deleteOne = '/improvementproposal/improvementProposal/delete', deleteBatch = '/improvementproposal/improvementProposal/deleteBatch', importExcel = '/improvementproposal/improvementProposal/importExcel', exportXls = '/improvementproposal/improvementProposal/exportXls', queryDataById = '/improvementproposal/improvementProposal/queryById', improvementDeptScoreList = '/improvementproposal/improvementProposal/queryImprovementDeptScoreByMainId', improvementInstituteVoteList = '/improvementproposal/improvementProposal/queryImprovementInstituteVoteByMainId', getLatestProposalSequence = '/improvementproposal/improvementProposal/getLatestProposalSequence', startProcess = '/improvementproposal/improvementProposal/startProcess', bpmInitialReview = '/improvementproposal/improvementProposal/bpm/initialReview', bpmMyDeptScore = '/improvementproposal/improvementProposal/bpm/myDeptScore', bpmDeptScore = '/improvementproposal/improvementProposal/bpm/deptScore', bpmSubmitDeptScore = '/improvementproposal/improvementProposal/bpm/submitDeptScore', bpmLeaderAward = '/improvementproposal/improvementProposal/bpm/leaderAward', bpmInstituteVoteCandidates = '/improvementproposal/improvementProposal/bpm/instituteVoteCandidates', bpmInstituteVoteMembers = '/improvementproposal/improvementProposal/bpm/instituteVoteMembers', bpmSubmitInstituteVote = '/improvementproposal/improvementProposal/bpm/submitInstituteVote', bpmArchiveAward = '/improvementproposal/improvementProposal/bpm/archiveAward', bpmInstituteVote = '/improvementproposal/improvementProposal/bpm/instituteVote', } /** * 导出api * @param params */ export const getExportUrl = Api.exportXls; /** * 导入api */ export const getImportUrl = Api.importExcel; /** * 查询子表数据 * @param params */ export const queryImprovementDeptScoreListByMainId = (id) => defHttp.get({url: Api.improvementDeptScoreList, params:{ id }}); /** * 查询子表数据 * @param params */ export const queryImprovementInstituteVoteListByMainId = (id) => defHttp.get({url: Api.improvementInstituteVoteList, params:{ id }}); /** * 列表接口 * @param params */ export const list = (params) => defHttp.get({url: Api.list, params}); /** * 删除单个 */ export const deleteOne = (params,handleSuccess) => { return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { handleSuccess(); }); } /** * 批量删除 * @param params */ export const batchDelete = (params, handleSuccess) => { createConfirm({ iconType: 'warning', title: '确认删除', content: '是否删除选中数据', okText: '确认', cancelText: '取消', onOk: () => { return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { handleSuccess(); }); } }); } /** * 保存或者更新 * @param params */ export const saveOrUpdate = (params, isUpdate) => { let url = isUpdate ? Api.edit : Api.save; return defHttp.post({url: url, params}); } /** * 根据id查询数据 * @param params */ export const queryDataById = (id) => defHttp.get({url: Api.queryDataById, params:{ id }}); /** * 查询当前年份最新提案序号 * @param year 年份 */ export const getLatestProposalSequence = (year) => defHttp.get({url: Api.getLatestProposalSequence, params:{ year }}, { successMessageMode: 'none' }); /** 发起改善提案审批流程。 */ export const startProposalProcess = (id: string) => defHttp.post({ url: Api.startProcess, params: { id } }); /** 流程节点专用接口会在任务提交前保存业务字段和网关变量。 */ export const saveInitialReview = (params) => defHttp.post({ url: Api.bpmInitialReview, params }); export const queryMyDeptScore = (params) => defHttp.get({ url: Api.bpmMyDeptScore, params }); // 评分弹窗会显示包含后续操作说明的定制成功提示,关闭通用提示以避免重复弹窗。 export const saveDeptScore = (params) => defHttp.post({ url: Api.bpmDeptScore, params }, { successMessageMode: 'none' }); export const submitDeptScore = (params) => defHttp.post({ url: Api.bpmSubmitDeptScore, params }); export const saveLeaderAward = (params) => defHttp.post({ url: Api.bpmLeaderAward, params }); export const queryInstituteVoteCandidates = (params) => defHttp.get({ url: Api.bpmInstituteVoteCandidates, params }); export const saveInstituteVoteMembers = (params) => defHttp.post({ url: Api.bpmInstituteVoteMembers, params }); export const saveArchiveAward = (params) => defHttp.post({ url: Api.bpmArchiveAward, params }); export const castInstituteVote = (params) => defHttp.post({ url: Api.bpmInstituteVote, params }); export const submitInstituteVote = (params) => defHttp.post({ url: Api.bpmSubmitInstituteVote, params });