-
申报月份:
+
税款所属期:
{
const { otherDeductStore: { getTableDatas } } = this.props;
const { monthValue, taxAgentId } = this.state;
let params = {};
@@ -233,7 +238,150 @@ export default class OtherDeduct extends React.Component {
params.taxAgentId = taxAgentId;
}
getTableDatas(params);
- }
+ };
+
+ //新功能
+ handleCreateData = (payload) => {
+ const { editId }= this.state;
+ this.setState({ saveLoading: true });
+ if (!_.isEmpty(editId)) {
+ API.editData({ ...payload, id: editId.id }).then(({ status, errormsg }) => {
+ this.setState({ saveLoading: false });
+ if (status) {
+ message.success("编辑成功");
+ this.setState({
+ addVisible: false,
+ editId: {}
+ }, () => {
+ const { otherDeductStore: { doSearch, addForm } } = this.props;
+ const { monthValue, taxAgentId } = this.state;
+ doSearch({
+ declareMonth: [monthValue],
+ taxAgentId: taxAgentId === "All" ? "" : taxAgentId
+ });
+ addForm.resetForm();
+ });
+ } else {
+ message.error(errormsg || "编辑失败");
+ }
+ });
+ } else {
+ API.createData(payload).then(({ status, errormsg }) => {
+ this.setState({ saveLoading: false });
+ if (status) {
+ message.success("新增成功");
+ this.setState({
+ addVisible: false,
+ editId: {}
+ }, () => {
+ const { otherDeductStore: { doSearch, addForm } } = this.props;
+ const { monthValue, taxAgentId } = this.state;
+ doSearch({
+ declareMonth: [monthValue],
+ taxAgentId: taxAgentId === "All" ? "" : taxAgentId
+ });
+ addForm.resetForm();
+ });
+ } else {
+ message.error(errormsg || "新增失败");
+ }
+ });
+ }
+ };
+ handleOperate = ({ key }, row) => {
+ const { monthValue: declareMonth, taxAgentId } = this.state;
+ const { otherDeductStore: { doSearch } } = this.props;
+ if (key === "edit") {
+ this.setState({
+ addVisible: true
+ },()=>{
+ API.getData({ id: row.id }).then(({ status, data }) => {
+ if (status) {
+ this.setState({ editId: data });
+ }
+ });
+ });
+ } else if (key === "delete") {
+ const payload = {
+ declareMonth,
+ ids: [row.id]
+ };
+ Modal.confirm({
+ title: "信息确认",
+ content: `确定删除${row.departmentName}${row.username}(税款所属期:${declareMonth})的其他免税扣除数据吗?若数据已参与核算,已参与核算的数据不会受影响,点击核算将会按当前列表最新数据重新核算。`,
+ onOk: () => {
+ API.deleteSelectData(payload).then(({ status, errormsg }) => {
+ if (status) {
+ message.success("删除成功");
+ doSearch({
+ declareMonth: [declareMonth],
+ taxAgentId: taxAgentId === "All" ? "" : taxAgentId
+ });
+ } else {
+ message.error(errormsg || "删除失败");
+ }
+ });
+ }
+ });
+ }
+ };
+ deleteSelectData = () => {
+ const { monthValue: declareMonth, taxAgentId, selectedKey } = this.state;
+ const { otherDeductStore: { doSearch } } = this.props;
+ if (selectedKey.length === 0) {
+ message.warning("未选择条目");
+ return;
+ }
+ const payload = {
+ declareMonth,
+ ids: selectedKey
+ };
+ Modal.confirm({
+ title: "信息确认",
+ content: "确定删除所选数据吗?若数据已参与核算,已参与核算的数据不会受影响,点击核算将会按当前列表最新数据重新核算。",
+ onOk: () => {
+ API.deleteSelectData(payload).then(({ status, errormsg }) => {
+ if (status) {
+ message.success("删除成功");
+ doSearch({
+ declareMonth: [declareMonth],
+ taxAgentId: taxAgentId === "All" ? "" : taxAgentId
+ });
+ } else {
+ message.error(errormsg || "删除失败");
+ }
+ });
+ },
+ onCancel: () => {
+ }
+ });
+
+ };
+ deleteAllData = () => {
+ const { monthValue: declareMonth, taxAgentId } = this.state;
+ const { otherDeductStore: { doSearch } } = this.props;
+ const payload = {
+ declareMonth,
+ taxAgentId: taxAgentId === "All" ? "" : taxAgentId
+ };
+ Modal.confirm({
+ title: "信息确认",
+ content: `确定清空税款所属期为${declareMonth}的所有其他免税扣除数据吗?若数据已参与核算,已参与核算的数据不会受影响,点击核算将会按当前列表最新数据重新核算。`,
+ onOk: () => {
+ API.deleteAllData(payload).then(({ status, errormsg }) => {
+ if (status) {
+ message.success("删除成功");
+ doSearch({
+ declareMonth: [declareMonth],
+ taxAgentId: taxAgentId === "All" ? "" : taxAgentId
+ });
+ } else {
+ message.error(errormsg || "删除失败");
+ }
+ });
+ }
+ });
+ };
render() {
const { otherDeductStore, taxAgentStore } = this.props;
@@ -251,7 +399,8 @@ export default class OtherDeduct extends React.Component {
doSearch,
setShowSearchAd,
previewImport,
- importFile
+ importFile,
+ addForm
} = otherDeductStore;
const { taxAgentOption, showOperateBtn } = taxAgentStore;
const {
@@ -267,13 +416,9 @@ export default class OtherDeduct extends React.Component {
setPageObj
} = otherDeductStore;
const selectedRowKeys = toJS(tableStore.selectedRowKeys) || [];
- const { modalParam, monthValue, taxAgentId, slideSelectedKey } = this.state;
+ const { modalParam, monthValue, taxAgentId, slideSelectedKey, addVisible, editId, saveLoading } = this.state;
const detailSelectedRowKeys = toJS(slideTableStore.selectedRowKeys) || [];
- if (!hasRight && !loading) {
- // 无权限处理
- return renderNoright();
- }
const rightMenu = [
// 右键菜单
@@ -364,6 +509,26 @@ export default class OtherDeduct extends React.Component {
}
type="ghost">
导出全部
+ ,
+ ,
+
+ 删除所选
+
+ }
+ type="ghost">
+ 一键清空
];
@@ -437,8 +602,6 @@ export default class OtherDeduct extends React.Component {
if (item.dataIndex === "username") {
return {
...item,
- width: 100,
- fixed: "left",
render: (text, record) =>
this.onEdit(record)}>
@@ -448,26 +611,37 @@ export default class OtherDeduct extends React.Component {
};
} else if (item.dataIndex === "taxAgentName") {
return {
- ...item,
- width: 180,
- fixed: "left"
+ ...item
};
} else if (item.dataIndex === "operate") {
return {
...item,
- width: 100,
- fixed: "right",
render: (text, record) =>
};
} else {
return { ...item };
}
});
+ if (_.isEmpty(newColumns)) {
+ return renderLoading();
+ }
return (
@@ -501,7 +675,6 @@ export default class OtherDeduct extends React.Component {
dataSource={dataSource}
pagination={pagination}
loading={loading}
- scroll={{ x: 1300 }}
/>
@@ -538,36 +711,70 @@ export default class OtherDeduct extends React.Component {
this.handleCancel();
}}
/>}
- {slideVisiable &&
+ {(slideVisiable || addVisible) &&
{
- this.state.currentOperate == "add" ? doSave() : doUpdate();
+ const { baseInfo } = this.addItemRef.state;
+ const bool = _.every(_.pick(baseInfo, ["declareMonth", "taxAgentId", "employeeId"]), v => !_.isEmpty(v));
+ if (!bool && _.isEmpty(editId)) {
+ Modal.warning({
+ title: "信息确认",
+ content: "必要信息不完整,红色*为必填项!"
+ });
+ return;
+ }
+ const payload = {
+ ..._.pick(baseInfo, ["declareMonth", "taxAgentId", "employeeId", "taxAgentName"]),
+ ...addForm.getFormParams()
+ };
+ this.handleCreateData(payload);
}}
- editable={false}
+ loading={saveLoading}
+ editable={!!addVisible}
showOperateBtn={showOperateBtn}
- customOperate={showOperateBtn ? renderBtns() : []}
+ customOperate={(showOperateBtn && !addVisible) ? renderBtns() : []}
/>
}
content={
-
- this.setState({ slideSelectedKey: val })}
- />
+ addVisible ?
+ this.addItemRef = dom}
+ taxAgentOption={taxAgentOption}
+ form={addForm}
+ editId={editId}
+ condition={dataCollectCondition}
+ /> :
+
+ this.setState({ slideSelectedKey: val })}
+ />
}
- onClose={() => setSlideVisiable(false)}
+ onClose={() => {
+ setSlideVisiable(false);
+ this.setState({
+ addVisible: false,
+ editId: {}
+ });
+ }}
showMask={true}
- closeMaskOnClick={() => setSlideVisiable(false)}
+ closeMaskOnClick={() => {
+ setSlideVisiable(false);
+ this.setState({
+ addVisible: false,
+ editId: {}
+ });
+ }}
/>}
);
diff --git a/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/index.less b/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/index.less
index eba96b4d..081d0280 100644
--- a/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/index.less
+++ b/pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/index.less
@@ -2,6 +2,11 @@
.linkWapper {
a {
color: #4d7ad8;
+ margin-right: 8px;
+ }
+
+ i {
+ cursor: pointer;
}
a:hover {
@@ -9,30 +14,54 @@
}
}
}
-.slideOuterWrapper{
- .wea-slide-modal-title{
+
+.moreIconWrapper {
+ .ant-popover-inner {
+ min-width: 106px
+ }
+
+ .ant-popover-inner-content {
+ padding: 0;
+
+ .ant-menu {
+ .ant-menu-item {
+ border-right: none;
+ height: 30px;
+ line-height: 30px;
+ text-align: center;
+ padding: 0;
+ }
+ }
+ }
+}
+
+
+.slideOuterWrapper {
+ .wea-slide-modal-title {
height: initial;
line-height: initial;
text-align: left;
}
- .rodal-close{
+
+ .rodal-close {
z-index: 99;
- top: 10px!important;
+ top: 10px !important;
}
}
-@media (min-width: 1260px){
- .slideOuterWrapper{
- .reqTopWrapper .wea-new-top-req-title>div:first-child>div{
- max-width: 100%!important;
+@media (min-width: 1260px) {
+ .slideOuterWrapper {
+ .reqTopWrapper .wea-new-top-req-title > div:first-child > div {
+ max-width: 100% !important;
}
}
}
+
@media screen and (min-width: 1060px) and (max-width: 1260px) {
- .slideOuterWrapper{
- .reqTopWrapper .wea-new-top-req-title>div:first-child>div{
- max-width: calc(100% - 96px)!important;
+ .slideOuterWrapper {
+ .reqTopWrapper .wea-new-top-req-title > div:first-child > div {
+ max-width: calc(100% - 96px) !important;
}
}
}
diff --git a/pc4mobx/hrmSalary/pages/declare/generateModal.js b/pc4mobx/hrmSalary/pages/declare/generateModal.js
index 5ae0e1e1..8bc9e95e 100644
--- a/pc4mobx/hrmSalary/pages/declare/generateModal.js
+++ b/pc4mobx/hrmSalary/pages/declare/generateModal.js
@@ -43,7 +43,8 @@ export default class GenerateModal extends React.Component {
render() {
const {
- taxAgentStore: { taxAgentAdminOption }
+ taxAgentStore: { taxAgentAdminOption },
+ declareStore: { loading }
} = this.props;
return (
{
this.handleGenerate();
}}>
diff --git a/pc4mobx/hrmSalary/pages/ledger/calcRulesForm.js b/pc4mobx/hrmSalary/pages/ledger/calcRulesForm.js
index 4306a345..5958e987 100644
--- a/pc4mobx/hrmSalary/pages/ledger/calcRulesForm.js
+++ b/pc4mobx/hrmSalary/pages/ledger/calcRulesForm.js
@@ -5,6 +5,7 @@ import { slideStep4Columns } from "./columns";
import "./index.less";
import RuleEditModal from "./step4/RuleEditModal";
import { inject, observer } from "mobx-react";
+import { toJS } from 'mobx';
@inject("ledgerStore")
@observer
@@ -48,8 +49,13 @@ export default class CalRulesForm extends React.Component {
}
convertAdjustmentType(index) {
- let nameList = ["取调整后薪资", "分段计薪", "取平均"];
- return nameList[Number(index) - 1];
+ let nameList = {
+ 1: '取调薪前薪资',
+ 2: '取调薪后薪资',
+ 3: '平均值',
+ 4: '分段计薪',
+ };
+ return nameList[Number(index)];
}
getSalaryItemName(salaryItemId) {
@@ -75,7 +81,6 @@ export default class CalRulesForm extends React.Component {
rule: resultStr
};
});
-
}
render() {
diff --git a/pc4mobx/hrmSalary/pages/ledger/index.js b/pc4mobx/hrmSalary/pages/ledger/index.js
index 5051c138..80474093 100644
--- a/pc4mobx/hrmSalary/pages/ledger/index.js
+++ b/pc4mobx/hrmSalary/pages/ledger/index.js
@@ -16,7 +16,6 @@ import SlideModalTitle from "../../components/slideModalTitle";
import CopyFormModal from "./copyFormModal";
import "./index.less";
-
@inject("ledgerStore", "taxAgentStore")
@observer
export default class Ledger extends React.Component {
diff --git a/pc4mobx/hrmSalary/pages/ledger/index.less b/pc4mobx/hrmSalary/pages/ledger/index.less
index f735565b..219586a4 100644
--- a/pc4mobx/hrmSalary/pages/ledger/index.less
+++ b/pc4mobx/hrmSalary/pages/ledger/index.less
@@ -326,3 +326,7 @@
border-radius: 0;
}
}
+
+//.ant-modal-body {
+// overflow: auto;
+//}
diff --git a/pc4mobx/hrmSalary/pages/ledger/slideRefereUser.js b/pc4mobx/hrmSalary/pages/ledger/slideRefereUser.js
index 58645741..b55ed5a4 100644
--- a/pc4mobx/hrmSalary/pages/ledger/slideRefereUser.js
+++ b/pc4mobx/hrmSalary/pages/ledger/slideRefereUser.js
@@ -50,6 +50,7 @@ export default class SlideRefereUser extends React.Component {
} = this.props;
getLedgerPersonRangeInclude({ salarySobId: salarySobId });
if (edit) getLedgerBasicForm();
+ // window.setLayoutWindow=window;
}
onSelectChange = selectedRowKeys => {
diff --git a/pc4mobx/hrmSalary/pages/ledger/step4/RuleEditModal.js b/pc4mobx/hrmSalary/pages/ledger/step4/RuleEditModal.js
index 5b5e28ff..bf8876cc 100644
--- a/pc4mobx/hrmSalary/pages/ledger/step4/RuleEditModal.js
+++ b/pc4mobx/hrmSalary/pages/ledger/step4/RuleEditModal.js
@@ -15,7 +15,7 @@ export default class RuleEditModal extends React.Component {
this.state = {
itemValue: "",
effectiveDate: "",
- beforeAdjustmentType: 1,
+ beforeAdjustmentType: 2,
afterAdjustmentType: 1,
initedSelect: false
};
@@ -150,8 +150,8 @@ export default class RuleEditModal extends React.Component {
{
this.beforeAdjustmentTypeChange(value);
}} value={beforeAdjustmentType}>
- 取调整后薪资
- 分段计薪取调整后薪资
+ 分段计薪
取调整前薪资
- 分段计薪分段计薪 {
this.setState({
mySalaryBillData: result
- })
- })
- }
+ });
+ });
+ };
render() {
- const { mySalaryBillData }= this.state;
+ const { mySalaryBillData } = this.state;
const type = getQueryString("type");
const employeeInformation = mySalaryBillData.employeeInformation ? mySalaryBillData.employeeInformation : {};
const salaryGroups = mySalaryBillData.salaryGroups ? mySalaryBillData.salaryGroups : [];
@@ -64,7 +65,7 @@ export default class MobilePayroll extends React.Component {
isPreview
isMsgPreview
salaryTemplateShowSet={JSON.stringify(mySalaryBillData.salaryTemplate)}
- salaryItemSet={!_.isEmpty(salaryGroups) ? JSON.stringify([employeeInformation, ...salaryGroups]) : []}
+ salaryItemSet={!_.isEmpty(salaryGroups) ? JSON.stringify([employeeInformation, ...salaryGroups]) : JSON.stringify([])}
/>
}
diff --git a/pc4mobx/hrmSalary/pages/payroll/templatePreview/computerTemplate/index.js b/pc4mobx/hrmSalary/pages/payroll/templatePreview/computerTemplate/index.js
index b6ddd000..f1616003 100644
--- a/pc4mobx/hrmSalary/pages/payroll/templatePreview/computerTemplate/index.js
+++ b/pc4mobx/hrmSalary/pages/payroll/templatePreview/computerTemplate/index.js
@@ -73,9 +73,11 @@ export default class ComputerTemplate extends React.Component {
const { salaryTemplateShowSet, salaryItemSet } = this.state;
return (
-
- {salaryTemplateShowSet.theme.replace("${companyName}", "").replace("${salaryMonth}", moment(new Date()).format("YYYY-MM"))}
-
+ {salaryTemplateShowSet.theme &&
+
+ {salaryTemplateShowSet.theme.replace("${companyName}", "").replace("${salaryMonth}", moment(new Date()).format("YYYY-MM"))}
+
+ }
{
salaryTemplateShowSet.background &&

diff --git a/pc4mobx/hrmSalary/pages/payrollFiles/components/importMenu.js b/pc4mobx/hrmSalary/pages/payrollFiles/components/importMenu.js
index 04103886..74dd4b0e 100644
--- a/pc4mobx/hrmSalary/pages/payrollFiles/components/importMenu.js
+++ b/pc4mobx/hrmSalary/pages/payrollFiles/components/importMenu.js
@@ -21,7 +21,13 @@ class ImportMenu extends Component {
}
salaryArchivePreview = (params) => {
- params.importType = this.state.importParams.importType;
+ if (this.state.importParams.importType === "init" || this.state.importParams.importType === "salaryItemAdjust") {
+ params.importType = this.state.importParams.importType;
+ params.listType = "FIXED";
+ } else {
+ params.listType = this.state.importParams.importType;
+ params.importType = '';
+ }
API.salaryArchivePreview(params).then(({ status, data }) => {
if (status) {
const { headers, list } = data;
@@ -77,16 +83,22 @@ class ImportMenu extends Component {
handleInitModal = () => {
// 清空列表数据
this.setState({
- previewDataSource:[],
+ previewDataSource: [],
importParams: {
...this.state.importParams,
- importResult:{},
+ importResult: {}
}
});
};
// 导入档案
handleImportFile = (params) => {
- params.importType = this.state.importParams.importType;
+ if (this.state.importParams.importType === "init" || this.state.importParams.importType === "salaryItemAdjust") {
+ params.importType = this.state.importParams.importType;
+ params.listType = "FIXED";
+ } else {
+ params.importType = '';
+ params.listType = this.state.importParams.importType;
+ }
API.importSalaryArchive(params).then(({ status, data }) => {
if (status) {
data.errorData = data.errorNotice;
@@ -103,6 +115,12 @@ class ImportMenu extends Component {
render() {
const { importType, refreshList } = this.props;
const { importParams, previewColumns, previewDataSource } = this.state;
+ let params = "";
+ if (importParams.importType === "init" || importParams.importType === "salaryItemAdjust") {
+ params = importParams.importType + "&listType=FIXED";
+ } else {
+ params = "" + "&listType=" + importParams.importType;
+ }
return (
+ } showGroup center items={enctryItems}/>
{
this.state.progressVisible &&
{
- const { label, onChange, value, options = [] } = payload;
+export const Select = payload => {
+ const { label, onChange, value, options = [], viewAttr=3 } = payload;
return (
- onChange({ type: label, selected })}/>
+ onChange({ type: label, selected, showName })}/>
);
};
diff --git a/pc4mobx/hrmSalary/pages/salaryFile/saralyFileViewSlide.js b/pc4mobx/hrmSalary/pages/salaryFile/saralyFileViewSlide.js
index 70e498d8..0be1e741 100644
--- a/pc4mobx/hrmSalary/pages/salaryFile/saralyFileViewSlide.js
+++ b/pc4mobx/hrmSalary/pages/salaryFile/saralyFileViewSlide.js
@@ -95,7 +95,7 @@ export default class SalaryFileViewSlide extends React.Component {
{
com: PickDate({
label: "最后发薪日期",
- viewAttr: selectedKey === "pending" ? 2 : selectedKey === "stop" ? 1 : 3,
+ viewAttr: (selectedKey === "pending" || selectedKey === "fixed") ? 2 : selectedKey === "stop" ? 1 : 3,
value: paysetParams.payEndDate,
onChange: handleSetpay
})
diff --git a/pc4mobx/hrmSalary/pages/salaryItem/customSalaryItemSlide.js b/pc4mobx/hrmSalary/pages/salaryItem/customSalaryItemSlide.js
index 40210edd..34df10d7 100644
--- a/pc4mobx/hrmSalary/pages/salaryItem/customSalaryItemSlide.js
+++ b/pc4mobx/hrmSalary/pages/salaryItem/customSalaryItemSlide.js
@@ -205,7 +205,7 @@ export default class CustomSalaryItemSlide extends React.Component {
}}
onClick={() => {
if (this.props.record.canEdit || isAdd) {
- this.handleShowFormal();
+ editable && this.handleShowFormal();
}
}}>
{formulaContent}
diff --git a/pc4mobx/hrmSalary/pages/salaryItem/formalFormModal.js b/pc4mobx/hrmSalary/pages/salaryItem/formalFormModal.js
index 8d9cd46d..5b01e4b1 100644
--- a/pc4mobx/hrmSalary/pages/salaryItem/formalFormModal.js
+++ b/pc4mobx/hrmSalary/pages/salaryItem/formalFormModal.js
@@ -24,6 +24,7 @@ export default class FormalFormModal extends React.Component {
this.field = {};
this.parameters = [];
this.referenceType = "";
+ this.timer = null;
}
componentWillMount() {
@@ -73,6 +74,33 @@ export default class FormalFormModal extends React.Component {
this.formulaDatasourceList();
}
+ componentWillUnmount() {
+ clearTimeout(this.timer);
+ }
+
+ triggerKeyDown = (e) => {
+ let propsTextarea = this.contentProps.refs.textareaNormal.refs.input.refs.input; // 获取dom节点实例
+ const { value } = this.state;
+ if (e.key === "Backspace" && value) {
+ const { end } = this.getPositionForTextArea(propsTextarea);
+ const str = value.substring(end - 1, end);
+ if (str === "}") {
+ e.preventDefault();
+ const index = value.lastIndexOf("{", end - 1);
+ const currentValue = value.substring(index, end);
+ this.setState({
+ value: value.replace(currentValue, "")
+ }, () => {
+ if (propsTextarea.setSelectionRange) {
+ this.timer = setTimeout(() => {
+ propsTextarea.setSelectionRange(index, index);
+ }, 0);
+ }
+ });
+ }
+ }
+ };
+
formulaDatasourceList = () => {
const { salaryItemStore } = this.props;
const { formulaDatasourceList } = salaryItemStore;
@@ -271,9 +299,11 @@ export default class FormalFormModal extends React.Component {
ref={(input) => this.contentProps = input}
minRows={8}
maxRows={8}
- value={value} onChange={(value) => this.handleChange(value)}
+ value={value}
+ onChange={(value) => this.handleChange(value)}
noResize={true}
style={{ fontSize: "14px", lineHeight: 1.2 }}
+ onKeyDown={this.triggerKeyDown}
/>
diff --git a/pc4mobx/hrmSalary/pages/salaryItem/index.js b/pc4mobx/hrmSalary/pages/salaryItem/index.js
index eaa343a4..b1de5c9a 100644
--- a/pc4mobx/hrmSalary/pages/salaryItem/index.js
+++ b/pc4mobx/hrmSalary/pages/salaryItem/index.js
@@ -75,7 +75,7 @@ export default class SalaryItem extends React.Component {
const { salaryItemStore: { deleteItemRequest, getTableDatas } } = this.props;
Modal.confirm({
title: "信息确认",
- content: "确认删除",
+ content: "确认删除该条数据吗?",
onOk: () => {
deleteItemRequest([record.id]).then(() => {
getTableDatas({ ...this.state.searchParams }).then(res => {
@@ -143,7 +143,7 @@ export default class SalaryItem extends React.Component {
}}>删除
}>
-
+
);
} else {
diff --git a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/accumulationFundForm.js b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/accumulationFundForm.js
index 0e1d8e91..85faec6e 100644
--- a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/accumulationFundForm.js
+++ b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/accumulationFundForm.js
@@ -1,7 +1,7 @@
import React from "react";
import { inject, observer } from "mobx-react";
-import { Col, Row, Select } from "antd";
-import { WeaCheckbox, WeaDatePicker, WeaInput } from "ecCom";
+import { Col, Row } from "antd";
+import { WeaCheckbox, WeaDatePicker, WeaInput, WeaInputNumber, WeaSelect } from "ecCom";
import GroupCard from "../../../components/groupCard";
import cs from "classnames";
import "./index.less";
@@ -12,25 +12,27 @@ export default class AccumulationFundForm extends React.Component {
componentWillMount() {
const { archivesStore: { getBaseForm, getPaymentForm } } = this.props;
- getBaseForm(this.props.employeeId, "ACCUMULATION_FUND");
- getPaymentForm(this.props.employeeId, "ACCUMULATION_FUND", this.props.record.fundSchemeId);
+ getBaseForm(this.props.employeeId, "ACCUMULATION_FUND", this.props.record.paymentOrganization);
+ getPaymentForm(this.props.employeeId, "ACCUMULATION_FUND", this.props.record.fundSchemeId, this.props.record.paymentOrganization);
}
// 表单变化
handleFormChange(params) {
- const { archivesStore: { accumulationFundForm, setAccumulationFundForm, getPaymentForm } } = this.props;
+ const { archivesStore: { accumulationFundForm, setAccumulationFundForm }, onChangeRecordFundSchemeId } = this.props;
const { data } = accumulationFundForm;
let request = { ...data, ...params };
request.fundName = request.fundSchemeId;
let form = { ...accumulationFundForm };
form.data = request;
setAccumulationFundForm(form);
+ Object.keys(params).length>1 &&
+ onChangeRecordFundSchemeId(params.fundSchemeId)
}
// 获取基数表单
handleFetchPaymentForm(fundName) {
const { archivesStore: { getPaymentForm } } = this.props;
- getPaymentForm(this.props.employeeId, "ACCUMULATION_FUND", fundName);
+ getPaymentForm(this.props.employeeId, "ACCUMULATION_FUND", fundName, this.props.record.paymentOrganization);
}
@@ -80,18 +82,20 @@ export default class AccumulationFundForm extends React.Component {
公积金方案名称:
-
}
onClose={() => this.setState({ editSlideVisible: false }, () => {
diff --git a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/otherForm.js b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/otherForm.js
index ceff0bf9..c60da390 100644
--- a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/otherForm.js
+++ b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/otherForm.js
@@ -1,7 +1,7 @@
import React from "react";
import { inject, observer } from "mobx-react";
import { Col, Row, Select } from "antd";
-import { WeaCheckbox, WeaDatePicker, WeaInput } from "ecCom";
+import { WeaCheckbox, WeaDatePicker, WeaInputNumber, WeaSelect } from "ecCom";
import GroupCard from "../../../components/groupCard";
import "./index.less";
@@ -19,24 +19,26 @@ export default class OtherForm extends React.Component {
componentWillMount() {
const { archivesStore: { getBaseForm, getPaymentForm } } = this.props;
- getBaseForm(this.props.employeeId, "OTHER");
- getPaymentForm(this.props.employeeId, "OTHER", this.props.record.otherSchemeId);
+ getBaseForm(this.props.employeeId, "OTHER", this.props.record.paymentOrganization);
+ getPaymentForm(this.props.employeeId, "OTHER", this.props.record.otherSchemeId, this.props.record.paymentOrganization);
}
// 获取基数表单
handleFetchPaymentForm(value) {
const { archivesStore: { getPaymentForm } } = this.props;
- getPaymentForm(this.props.employeeId, "OTHER", value);
+ getPaymentForm(this.props.employeeId, "OTHER", value, this.props.record.paymentOrganization);
}
// 表单变化
handleFormChange(params) {
- const { archivesStore: { otherForm, setOtherForm } } = this.props;
+ const { archivesStore: { otherForm, setOtherForm }, onChangeRecordOtherSchemeId } = this.props;
const { data } = otherForm;
let request = { ...data, ...params };
let form = { ...otherForm };
form.data = request;
setOtherForm(form);
+ Object.keys(params).length>1 &&
+ onChangeRecordOtherSchemeId(params.otherSchemeId)
}
//基数变化
@@ -86,18 +88,17 @@ export default class OtherForm extends React.Component {
其他福利方案名称:
- {
- this.handleFormChange({ otherName: value });
- this.handleFetchPaymentForm(value);
- }}>
- {
- items && items[0].items && items[0].items[0] && items[0].items[0].options.map(item => (
-
- ))
- }
-
+ {
+ this.handleFormChange({ otherName: showname, otherSchemeId: value });
+ this.handleFetchPaymentForm(value);
+ }}/>
@@ -112,14 +113,14 @@ export default class OtherForm extends React.Component {
其他福利个人实际承担方:
- this.handleFormChange({ underTake: value })}>
- {
- items && items[0].items && items[0].items[2] && items[0].items[2].options.map(item => (
-
- ))
- }
-
+ {
+ this.handleFormChange({ underTake: value });
+ }}
+ />
{/**/}
@@ -150,13 +151,14 @@ export default class OtherForm extends React.Component {
{item.label}:
- {
- this.handlePaymentChange({ [item.domkey[0]]: value });
+ this.handlePaymentChange({ [item.domkey[0]]: String(value) });
}}
/>
-
diff --git a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/socialSecurityForm.js b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/socialSecurityForm.js
index 016cea47..8e4ab2fb 100644
--- a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/socialSecurityForm.js
+++ b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/socialSecurityForm.js
@@ -1,7 +1,7 @@
import React from "react";
import GroupCard from "../../../components/groupCard";
import { Col, Row, Select } from "antd";
-import { WeaCheckbox, WeaDatePicker, WeaInput } from "ecCom";
+import { WeaCheckbox, WeaDatePicker, WeaInput, WeaInputNumber, WeaSelect } from "ecCom";
import { inject, observer } from "mobx-react";
import cs from "classnames";
import "./index.less";
@@ -14,24 +14,26 @@ export default class SocialSecurityForm extends React.Component {
componentWillMount() {
const { archivesStore } = this.props;
const { getBaseForm, getPaymentForm } = archivesStore;
- getBaseForm(this.props.employeeId, "SOCIAL_SECURITY");
- getPaymentForm(this.props.employeeId, "SOCIAL_SECURITY", this.props.record.siSchemeId);
+ getBaseForm(this.props.employeeId, "SOCIAL_SECURITY", this.props.record.paymentOrganization);
+ getPaymentForm(this.props.employeeId, "SOCIAL_SECURITY", this.props.record.siSchemeId, this.props.record.paymentOrganization);
}
// 表单变化
handleFormChange(params) {
- const { archivesStore: { socialSecurityForm, setSocialSecurityForm } } = this.props;
+ const { archivesStore: { socialSecurityForm, setSocialSecurityForm }, onChangeRecordSchemeId } = this.props;
const { data } = socialSecurityForm;
let request = { ...data, ...params };
let form = { ...socialSecurityForm };
form.data = request;
setSocialSecurityForm(form);
+ Object.keys(params).length>1 &&
+ onChangeRecordSchemeId(params.socialSchemeId)
}
// 获取基数表单
handleFetchPaymentForm(value) {
const { archivesStore: { getPaymentForm } } = this.props;
- getPaymentForm(this.props.employeeId, "SOCIAL_SECURITY", value);
+ getPaymentForm(this.props.employeeId, "SOCIAL_SECURITY", value, this.props.record.paymentOrganization);
}
//基数变化
@@ -84,21 +86,18 @@ export default class SocialSecurityForm extends React.Component {
社保方案名称:
- {
- this.handleFormChange({ socialName: value });
+ {
+ this.handleFormChange({ socialName: showName, socialSchemeId: value });
this.handleFetchPaymentForm(value);
}}
- >
- {
- items && items[0].items && items[0].items[0] && items[0].items[0].options.map(item => (
-
- ))
- }
-
+ />
@@ -135,22 +134,14 @@ export default class SocialSecurityForm extends React.Component {
{/**/}
社保个人实际承担方:
- {
- this.handleFormChange({ underTake: value });
- }}
- >
- {
- items && items[0].items && items[0].items[2] && items[0].items[2].options.map(item => (
-
- ))
- }
-
+ onChange={(value) => {
+ this.handleFormChange({ underTake: value });
+ }}
+ />
@@ -171,10 +162,12 @@ export default class SocialSecurityForm extends React.Component {
"borderR-none": idx === 0 || idx === 2,
"borderB-none": idx === 0 || idx === 2 || idx === 1
})}>
- {
- this.handlePaymentChange({ [item.domkey[0]]: value });
+ this.handlePaymentChange({ [item.domkey[0]]: String(value) });
}}
/>
diff --git a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/columns.js b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/columns.js
index 349ea720..2f45ede4 100644
--- a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/columns.js
+++ b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/columns.js
@@ -1,144 +1,154 @@
// 社保
export const socialSecurityColumns = [{
- title: "方案名称",
- dataIndex: 'title',
- key: 'title',
+ title: "方案名称",
+ dataIndex: "title",
+ key: "title"
}, {
- title: '缴纳类型',
- dataIndex: 'username',
- key: 'username',
+ title: "缴纳类型",
+ dataIndex: "username",
+ key: "username"
}, {
- title: '缴纳范围',
- dataIndex: 'projectName',
- key: 'projectName',
+ title: "缴纳范围",
+ dataIndex: "projectName",
+ key: "projectName"
}, {
- title: '备注',
- dataIndex: 'customer',
- key: 'customer',
+ title: "备注",
+ dataIndex: "customer",
+ key: "customer"
}, {
- title: '操作',
- dataIndex: 'customer',
- key: 'customer',
+ title: "操作",
+ dataIndex: "customer",
+ key: "customer"
}];
// 公积金
-export const accumulationFundColumns= [{
- title: "方案名称",
- dataIndex: 'title',
- key: 'title',
+export const accumulationFundColumns = [{
+ title: "方案名称",
+ dataIndex: "title",
+ key: "title"
}, {
- title: '缴纳类型',
- dataIndex: 'username',
- key: 'username',
+ title: "缴纳类型",
+ dataIndex: "username",
+ key: "username"
}, {
- title: '缴纳范围',
- dataIndex: 'projectName',
- key: 'projectName',
+ title: "缴纳范围",
+ dataIndex: "projectName",
+ key: "projectName"
}, {
- title: '备注',
- dataIndex: 'customer',
- key: 'customer',
+ title: "备注",
+ dataIndex: "customer",
+ key: "customer"
}, {
- title: '操作',
- dataIndex: 'customer',
- key: 'customer',
-}]
+ title: "操作",
+ dataIndex: "customer",
+ key: "customer"
+}];
// 企业年金及其他福利
export const otherBenefitsColumns = [
- {
- title: "方案名称",
- dataIndex: 'title',
- key: 'title',
-
- },
- {
- title: "缴纳类型",
- dataIndex: 'title',
- key: 'title',
- },
- {
- title: "缴纳范围",
- dataIndex: 'title',
- key: 'title',
- },
- {
- title: "备注",
- dataIndex: 'title',
- key: 'title',
- },
- {
- title: "操作",
- dataIndex: 'title',
- key: 'title',
- }
-]
+ {
+ title: "方案名称",
+ dataIndex: "title",
+ key: "title"
+
+ },
+ {
+ title: "缴纳类型",
+ dataIndex: "title",
+ key: "title"
+ },
+ {
+ title: "缴纳范围",
+ dataIndex: "title",
+ key: "title"
+ },
+ {
+ title: "备注",
+ dataIndex: "title",
+ key: "title"
+ },
+ {
+ title: "操作",
+ dataIndex: "title",
+ key: "title"
+ }
+];
export const CustomBenefitsColumns = [
- {
- title: "福利名称",
- dataIndex: 'title',
- key: 'title',
- },
- {
- title: "启用",
- dataIndex: 'title',
- key: 'title',
- },
- {
- title: "类型",
- dataIndex: 'title',
- key: 'title',
- },
- {
- title: "缴纳对象",
- dataIndex: 'title',
- key: 'title',
- },
- {
- title: "操作",
- dataIndex: 'title',
- key: 'title',
- }
-]
+ {
+ title: "福利名称",
+ dataIndex: "title",
+ key: "title"
+ },
+ {
+ title: "启用",
+ dataIndex: "title",
+ key: "title"
+ },
+ {
+ title: "类型",
+ dataIndex: "title",
+ key: "title"
+ },
+ {
+ title: "缴纳对象",
+ dataIndex: "title",
+ key: "title"
+ },
+ {
+ title: "操作",
+ dataIndex: "title",
+ key: "title"
+ }
+];
export const insertUpdateColumns = [
- {
- title: "类型名称",
- dataIndex: "insuranceName",
- key: "insuranceName"
- },
- {
- title: "是否缴费",
- dataIndex: "isPayment",
- key: "isPayment"
- },
- {
- title: "缴纳对象",
- dataIndex: "paymentScope",
- key: "paymentScope"
- },
- {
- title: "缴纳比例%",
- dataIndex: "paymentProportion",
- key: "paymentProportion"
- },
- {
- title: "固定费用",
- dataIndex: "fixedCost",
- key: "fixedCost"
- },
- {
- title: "有效小数位",
- dataIndex: "validNum",
- key: "validNum"
- },
- {
- title: "进位规则",
- dataIndex: "rententionRule",
- key: "rententionRule"
- },
-]
+ {
+ title: "类型名称",
+ dataIndex: "insuranceName",
+ key: "insuranceName"
+ },
+ {
+ title: "是否缴费",
+ dataIndex: "isPayment",
+ key: "isPayment"
+ },
+ {
+ title: "缴纳对象",
+ dataIndex: "paymentScope",
+ key: "paymentScope"
+ },
+ {
+ title: "基数下限",
+ dataIndex: "lowerLimit",
+ key: "lowerLimit"
+ },
+ {
+ title: "基数上限",
+ dataIndex: "upperLimit",
+ key: "upperLimit"
+ },
+ {
+ title: "缴纳比例%",
+ dataIndex: "paymentProportion",
+ key: "paymentProportion"
+ },
+ {
+ title: "固定费用",
+ dataIndex: "fixedCost",
+ key: "fixedCost"
+ },
+ {
+ title: "有效小数位",
+ dataIndex: "validNum",
+ key: "validNum"
+ },
+ {
+ title: "进位规则",
+ dataIndex: "rententionRule",
+ key: "rententionRule"
+ }
+];
export const dataSource = [];
diff --git a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/defaultSlideForm.js b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/defaultSlideForm.js
index f3c77655..622e9929 100644
--- a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/defaultSlideForm.js
+++ b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/defaultSlideForm.js
@@ -1,6 +1,6 @@
import React from "react";
-import { WeaSelect, WeaInput, WeaTable } from "ecCom";
-import { Table, Row, Col, Switch } from "antd";
+import { WeaSelect, WeaInput, WeaTable, WeaInputNumber } from "ecCom";
+import { Row, Col, Switch } from "antd";
import { insertUpdateColumns } from "./columns";
import { inject, observer } from "mobx-react";
import SmallTab from "../../../components/smallTab";
@@ -104,7 +104,9 @@ export default class DefaultSlideForm extends React.Component {
} else if (item.dataIndex == "paymentProportion") {
item.render = (text, record) => {
return (
- {
this.updateDataSource(record, v, "paymentProportion");
@@ -115,7 +117,9 @@ export default class DefaultSlideForm extends React.Component {
} else if (item.dataIndex == "fixedCost") {
item.render = (text, record) => {
return (
- {
this.updateDataSource(record, v, "fixedCost");
@@ -123,6 +127,32 @@ export default class DefaultSlideForm extends React.Component {
/>
);
};
+ } else if (item.dataIndex == "upperLimit") {
+ item.render = (text, record) => {
+ return (
+ {
+ this.updateDataSource(record, v, "upperLimit");
+ }}
+ />
+ );
+ };
+ } else if (item.dataIndex == "lowerLimit") {
+ item.render = (text, record) => {
+ return (
+ {
+ this.updateDataSource(record, v, "lowerLimit");
+ }}
+ />
+ );
+ };
}
});
}
@@ -138,20 +168,35 @@ export default class DefaultSlideForm extends React.Component {
} = this.props;
let result = { ...record };
result[key] = e;
- if (this.state.selectItem == "个人") {
- let dataSource = [...defaultPersonDataSource];
+ if(key === 'upperLimit' || key === 'lowerLimit'){
+ let dataSource = [...defaultPersonDataSource],
+ dataSource_company = [...defaultCompanyDataSource];
dataSource = dataSource.map(item => {
- if (item.id == result.id) return result;
+ if (item.insuranceName === result.insuranceName) return {...item, [key]: e, };
+ else return item;
+ });
+ dataSource_company = dataSource_company.map(item => {
+ if (item.insuranceName === result.insuranceName) return {...item, [key]: e };
else return item;
});
setDefaultPersonDataSource(dataSource);
- } else {
- let dataSource = [...defaultCompanyDataSource];
- dataSource = dataSource.map(item => {
- if (item.id == result.id) return result;
- else return item;
- });
- setDefaultCompanyDataSource(dataSource);
+ setDefaultCompanyDataSource(dataSource_company);
+ }else{
+ if (this.state.selectItem == "个人") {
+ let dataSource = [...defaultPersonDataSource];
+ dataSource = dataSource.map(item => {
+ if (item.id == result.id) return result;
+ else return item;
+ });
+ setDefaultPersonDataSource(dataSource);
+ } else {
+ let dataSource = [...defaultCompanyDataSource];
+ dataSource = dataSource.map(item => {
+ if (item.id == result.id) return result;
+ else return item;
+ });
+ setDefaultCompanyDataSource(dataSource);
+ }
}
}
@@ -167,10 +212,7 @@ export default class DefaultSlideForm extends React.Component {
const { programmeStore, salaryFileStore, taxAgentStore } = this.props;
const { userStatusList } = salaryFileStore;
const { taxAgentAdminOption,getTaxAgentSelectListAsAdmin } = taxAgentStore;
- const {
- defaultPersonDataSource,
- defaultCompanyDataSource,
- } = programmeStore;
+ const { defaultPersonDataSource, defaultCompanyDataSource } = programmeStore;
const options = [
{
key: "",
@@ -190,13 +232,9 @@ export default class DefaultSlideForm extends React.Component {
];
const handleSmallTabChange = item => {
- // let paymentArea = item == "paymentArea" ? "1": "2"
- // let requestParams = {...this.props.requestParams}
- // requestParams.paymentArea = paymentArea
this.setState({
selectItem: item.value
});
- // this.props.onChange(requestParams)
};
return (
diff --git a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/index.js b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/index.js
index 8f7c1585..c6deee37 100644
--- a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/index.js
+++ b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/index.js
@@ -94,7 +94,6 @@ export default class Programme extends React.Component {
}
});
newColumns.push({
- title: "",
key: "moreOperate",
dataIndex: "moreOperate",
render: (text, record) => {
@@ -121,7 +120,12 @@ export default class Programme extends React.Component {
}>
-
+
+
+
+
);
}
@@ -224,7 +228,7 @@ export default class Programme extends React.Component {
}
}
- onCustomEdit=(record)=> {
+ onCustomEdit = (record) => {
const {
programmeStore: { getCustomForm, setCustomNewVisible, setCustomRequest },
taxAgentStore: { showOperateBtn }
@@ -242,10 +246,10 @@ export default class Programme extends React.Component {
insuranceName: record["insurance_name"],
id: record.id,
isUse: record.is_use,
- paymentScope: record["payment_scope"].split(",").map(item => paymentScopeEnum[item]).join(','),
+ paymentScope: record["payment_scope"].split(",").map(item => paymentScopeEnum[item]).join(","),
welfareType: welfareTypeEnum[record.welfare_type]
});
- }
+ };
// 页面跳转
handlePageChange(value) {
@@ -405,7 +409,6 @@ export default class Programme extends React.Component {
...defaultCompanyDataSource
]
};
-
if (currentOperate == "add") {
createScheme(request).then(res => {
if (res.status) this.setState({ slideVisiable: false });
@@ -538,7 +541,7 @@ export default class Programme extends React.Component {
className="slideOuterWrapper"
visible={this.state.slideVisiable}
top={0}
- width={50}
+ width={60}
height={100}
direction={"right"}
measure={"%"}
@@ -554,13 +557,14 @@ export default class Programme extends React.Component {
/>
}
content={
- {
- setRequestParams(requestParams);
- }}
- />
+ this.state.slideVisiable ?
+ {
+ setRequestParams(requestParams);
+ }}
+ /> : null
}
onClose={() => {
handleSlideClose();
diff --git a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBook/index.js b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBook/index.js
index bbb547ad..3d2fa3ce 100644
--- a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBook/index.js
+++ b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBook/index.js
@@ -11,8 +11,7 @@ import AbnormalDrawer from "./components/abnormalDrawer";
import CustomPaginationTable from "../../../components/customPaginationTable";
import moment from "moment";
import _ from "lodash";
-
-// import { columns, dataSource } from './columns';
+import ProgressModal from "../../../components/progressModal";
import "./index.less";
const MonthPicker = DatePicker.MonthPicker;
@@ -49,7 +48,9 @@ export default class StandingBook extends React.Component {
list: [],
total: 0
},
- adminData: {}
+ adminData: {},
+ progressVisible: false,
+ progress: 0
};
this.payload = {};
this.pageInfo = { current: 1, pageSize: 10 };
@@ -248,13 +249,6 @@ export default class StandingBook extends React.Component {
`/spa/hrmSalary/static/index.html#/main/hrmSalary/socialSecurityBenefits/standingBookDetail?billMonth=${billMonth}&paymentOrganization=${paymentOrganization}`
);
}
-
- setTimeout(() => {
- this.getCommonList({
- ...this.state.tableParams,
- current: this.state.current
- });
- }, 3000);
};
handleOperate = (payload) => {
const { siaccountFile, siaccountDelete, deleteLoading } =
@@ -313,19 +307,36 @@ export default class StandingBook extends React.Component {
handleOk = (formVal) => {
const { save } = this.props.standingBookStore;
const { billMonth, ...extra } = formVal;
- console.log("extra:", extra);
const payload = {
billMonth: moment(billMonth).format("YYYY-MM"),
...extra
};
save(payload).then(() => {
- message.success("核算成功");
- this.handleClose();
- this.getCommonList({
- ...this.state.tableParams,
- current: this.state.current
+ this.setState({
+ progressVisible: true
+ }, () => {
+ this.timer = setInterval(() => {
+ if (this.state.progress !== 100) {
+ this.setState({
+ progress: this.state.progress + 10
+ });
+ } else {
+ clearInterval(this.timer);
+ this.setState({
+ progressVisible: false,
+ progress: 0
+ },()=>{
+ message.success("核算成功");
+ this.handleClose();
+ this.getCommonList({
+ ...this.state.tableParams,
+ current: this.state.current
+ });
+ this.handleGoDetail(moment(billMonth).format("YYYY-MM"), "", extra.paymentOrganization ? extra.paymentOrganization : "");
+ });
+ }
+ }, 1000);
});
- this.handleGoDetail(moment(billMonth).format("YYYY-MM"), "", extra.paymentOrganization ? extra.paymentOrganization : "");
});
};
@@ -493,6 +504,17 @@ export default class StandingBook extends React.Component {
loading={loading}
/>
)}
+ {/*核算进度条*/}
+ {
+ this.state.progressVisible &&
+ {
+ this.setState({ progressVisible: false, progress: 0 });
+ }}
+ progress={this.state.progress}
+ />
+ }
{drawerProps.visible && (
{
+ current: 1
+ }, () => {
const { current } = this.state;
nextProps.selectedKey === "1"
? this.getNormalList({ billMonth, current, paymentOrganization })
@@ -75,7 +77,7 @@ export default class NormalIndex extends Component {
current,
paymentOrganization
});
- })
+ });
}
}
@@ -280,11 +282,11 @@ export default class NormalIndex extends Component {
? this.getNormalList({
billMonth,
paymentOrganization,
- current: calcPageNo(this.state.tableData.total,this.state.current, 10, includes.length)
+ current: calcPageNo(this.state.tableData.total, this.state.current, 10, includes.length)
})
: this.getSupplementaryList({
billMonth,
- current: calcPageNo(this.state.tableData.total,this.state.current, 10, includes.length),
+ current: calcPageNo(this.state.tableData.total, this.state.current, 10, includes.length),
paymentOrganization
});
});
@@ -493,7 +495,7 @@ export default class NormalIndex extends Component {
selectedKey === "1" &&
}
@@ -508,8 +510,11 @@ export default class NormalIndex extends Component {
{
this.props.type !== "detail" &&
- this.setState({ importParams: { ...importParams, visible: true } })}/>
+ this.setState({ importParams: { ...importParams, visible: true } })}
+ />
}
{/*导入弹框*/}
@@ -524,7 +529,7 @@ export default class NormalIndex extends Component {
});
}}
onCancel={() => {
- this.setState({ importParams: { ...importParams, visible: false },fieldData: {} }, () => {
+ this.setState({ importParams: { ...importParams, visible: false }, fieldData: {} }, () => {
const { billMonth, selectedKey, paymentOrganization } = this.props;
const { current } = this.state;
selectedKey === "1"
@@ -538,8 +543,11 @@ export default class NormalIndex extends Component {
}
-
+
+ paymentOrganization={this.paymentOrganization} location={this.props.location}/>
}
{
selectedKey === "2" &&
diff --git a/pc4mobx/hrmSalary/pages/taxAgent/editModal.js b/pc4mobx/hrmSalary/pages/taxAgent/editModal.js
index 34fd1bf0..687ca334 100644
--- a/pc4mobx/hrmSalary/pages/taxAgent/editModal.js
+++ b/pc4mobx/hrmSalary/pages/taxAgent/editModal.js
@@ -103,7 +103,8 @@ export default class EditModal extends React.Component {
saveloading,
onClose,
onChangeTab,
- taxAgentStore
+ taxAgentStore,
+ isChief
} = this.props;
const { form } = taxAgentStore;
return (
@@ -118,7 +119,8 @@ export default class EditModal extends React.Component {
{title}
- {editType !== "set" && (
+ {/*总管理权限*/}
+ {(editType !== "set" && isChief) && (