diff --git a/pc4mobx/hrmSalary/apis/welfareRecord.js b/pc4mobx/hrmSalary/apis/welfareRecord.js deleted file mode 100644 index 48f5d330..00000000 --- a/pc4mobx/hrmSalary/apis/welfareRecord.js +++ /dev/null @@ -1,56 +0,0 @@ -import { WeaTools } from 'ecCom'; - -//台账 -export const getRecordList = params => { - return WeaTools.callApi('/api/bs/hrmsalary/siaccount/batch/list', 'get', params); -}; -export const getCalcForm = params => { - return WeaTools.callApi('/api/bs/hrmsalary/siaccount/accountForm', 'get', params); -}; -export const save = params => { - return WeaTools.callApi('/api/bs/hrmsalary/siaccount/save', 'post', params); -}; -export const doArchive = params => { - return WeaTools.callApi('/api/bs/hrmsalary/siaccount/file', 'post', params); -}; -export const deleteRecord = params => { - return WeaTools.callApi('/api/bs/hrmsalary/siaccount/delete', 'post', params); -}; - -//核算 -export const getCalcTabs = params => { - return WeaTools.callApi('/api/bs/hrmsalary/siaccount/tabList', 'get', params); -}; -export const getNormalForm = params => { - return WeaTools.callApi('/api/bs/hrmsalary/siaccount/commonForm', 'get', params); -}; -export const saveNormalForm = params => { - return WeaTools.callApi('/api/bs/hrmsalary/siaccount/common/save', 'post', params); -}; -export const deleteNormal = params => { - return WeaTools.callApi('/api/bs/hrmsalary/siaccount/common/delete', 'post', params); -}; -export const getSupplementaryForm = params => { - return WeaTools.callApi('/api/bs/hrmsalary/siaccount/querySupplementaryForm', 'get', params); -}; -export const saveSupplementaryForm = params => { - return WeaTools.callApi('/api/bs/hrmsalary/siaccount/supplementary/save', 'post', params); -}; -export const deleteSupplementary = params => { - return WeaTools.callApi('/api/bs/hrmsalary/siaccount/supplementary/delete', 'post', params); -}; - -// 导出正常缴纳核算 -export const exportNormalPaymentAccount = params => { - return WeaTools.callApi('/api/bs/hrmsalary/common/export', 'post', params); -}; - -// 导出总览 -export const exportOverView = params => { - return WeaTools.callApi('/api/bs/hrmsalary/overview/export', 'post', params); -}; - -// 导出补缴核算 -export const exportSupplementaryAccount = params => { - return WeaTools.callApi('/api/bs/hrmsalary/supplementary/export', 'post', params); -}; \ No newline at end of file diff --git a/pc4mobx/hrmSalary/index.js b/pc4mobx/hrmSalary/index.js index 799df79c..c72b43a1 100644 --- a/pc4mobx/hrmSalary/index.js +++ b/pc4mobx/hrmSalary/index.js @@ -8,7 +8,8 @@ import MySalary from "./pages/mySalaryBenefits"; import Programme from "./pages/socialSecurityBenefits/programme"; // import Archivess from "./pages/socialSecurityBenefits/archives"; import Archives from "./pages/socialSecurityBenefits/welfareArchive"; //社保福利档案重构页面 -import StandingBook from "./pages/socialSecurityBenefits/standingBook"; +import StandingBookDemo from "./pages/socialSecurityBenefits/standingBook"; +import StandingBook from "./pages/socialSecurityBenefits/standingBook/standingBook";//社保福利台账重构页面 import StandingBookDetail from "./pages/socialSecurityBenefits/standingBookDetail"; import StandingBookOfflineComparison from "./pages/socialSecurityBenefits/standingBookOfflineComparison"; import SalaryItem from "./pages/salaryItem"; @@ -130,6 +131,7 @@ const Routes = ( {/**/} + { + const { pageInfo } = this.state; + const { type, payload: { id, params } = {} } = data; + if (type === "init") { + this.getWelfareRecordList(); + } else if (type === "turn") { + const module = { + billMonth: params.billMonth, + paymentOrganization: params.paymentOrganizationId + }; + switch (id) { + case "PAGEINFO": + this.setState({ pageInfo: { ...pageInfo, ...params } }, () => this.getWelfareRecordList()); + break; + case "CALC": + case "VIEW": + const payload = { + billMonth: params.billMonth, + paymentOrganization: params.paymentOrganizationId, + creator: params.creator, + type: id === "VIEW" ? "detail" : "" + }; + window.open(`/spa/hrmSalary/static/index.html#/main/hrmSalary/socialSecurityBenefits/standingBookDetail?${convertToUrlString(payload)}`); + break; + case "DELRC": + Modal.confirm({ + title: getLabel(111, "确认信息"), content: getLabel(388758, "确认要删除吗?"), + onOk: () => { + API.siaccountDelete(module).then(({ status, errormsg }) => { + if (status) { + message.success(getLabel(502230, "删除成功")); + this.getWelfareRecordList(); + } else { + message.error(errormsg); + } + }); + } + }); + break; + case "RECALC": + Modal.confirm({ + title: getLabel(111, "确认信息"), + content: getLabel(111, "重新核算后,此条台账数据将可以删除且可以进行此月份的核算,是否确认取消归档?"), + onOk: () => { + API.socialSecurityBenefitsRecalculate({ id: params.id }) + .then(({ status, errormsg }) => { + if (status) { + message.success(getLabel(30700, "操作成功!")); + this.getWelfareRecordList(); + } else { + message.error(errormsg); + } + }); + } + }); + break; + case "FILE": + Modal.confirm({ + title: getLabel(111, "确认信息"), + content: getLabel(111, "归档后,此条台账数据无法删除且不可以再进行此月份的核算,是否确认归档?"), + onOk: () => { + API.siaccountFile(module).then(({ status, errormsg }) => { + if (status) { + message.success(getLabel(30700, "操作成功!")); + this.getWelfareRecordList(); + } else { + message.error(errormsg); + } + }); + } + }); + break; + default: + break; + } + } + }; + postMessageToChild = (payload = {}) => { + const i18n = { + "共": getLabel(18609, "共"), "条": getLabel(18256, "条"), + "总计": getLabel(523, "总计"), "已归档": getLabel(18800, "已归档"), + "未归档": getLabel(17999, "已归档"), "操作": getLabel(30585, "操作"), + "核算": getLabel(538780, "核算"), "归档": getLabel(251, "归档"), + "查看": getLabel(33564, "查看"), "重新核算": getLabel(542637, "重新核算"), + "删除": getLabel(535052, "删除") + }; + const childFrameObj = document.getElementById("unitTable"); + childFrameObj && childFrameObj.contentWindow.postMessage(JSON.stringify({ ...payload, i18n }), "*"); + }; + getWelfareRecordList = () => { + const { queryForm, taxAgentStore: { showOperateBtn } } = this.props; + const { pageInfo } = this.state; + const payload = { ...pageInfo, ...queryForm, taxAgents: queryForm.taxAgents ? queryForm.taxAgents.split(",") : [] }; + this.setState({ loading: true }); + API.getCommonList(payload).then(({ status, data }) => { + this.setState({ loading: false }); + if (status) { + const { pageInfo: result } = data; + const { columns, list: dataSource, pageNum: current, pageSize, total } = result; + this.setState({ + pageInfo: { ...pageInfo, current, pageSize, total }, + dataSource, columns + }, () => this.postMessageToChild({ + scrollHeight: 108, dataSource, columns, pageInfo: this.state.pageInfo, showOperateBtn + })); + } + }).catch(() => this.setState({ loading: false })); + }; + + render() { + const { loading, dataSource } = this.state; + return ( +
+ +