this.handleTabEdit(selectedKey, "edit")}/>,
{getLabel(542604, "薪资所属月")}:
{salarySobCycle.salaryMonth}
@@ -142,8 +155,10 @@ class Index extends Component {
{/*陕西万众项目-创建薪资核算模板弹框*/}
this.setState({
- sxwzTemplDialog: { ...sxwzTemplDialog, visible: false }
- }, () => isRefresh && this.init())}/>
+ sxwzTemplDialog: { ...sxwzTemplDialog, visible: false, templateId: "" }
+ }, () => {
+ isRefresh && this.init(isRefresh);
+ })}/>
);
}
diff --git a/pc4mobx/hrmSalary/pages/calculate/doCalc/components/salaryEditCalc/sxwzEstablishTempDialog.js b/pc4mobx/hrmSalary/pages/calculate/doCalc/components/salaryEditCalc/sxwzEstablishTempDialog.js
index 3167e62a..cf6d705d 100644
--- a/pc4mobx/hrmSalary/pages/calculate/doCalc/components/salaryEditCalc/sxwzEstablishTempDialog.js
+++ b/pc4mobx/hrmSalary/pages/calculate/doCalc/components/salaryEditCalc/sxwzEstablishTempDialog.js
@@ -11,7 +11,7 @@ import { WeaSwitch } from "comsMobx";
import { Badge, Button, message } from "antd";
import { sxwzTempConditions } from "./condition";
import AddHeaderFieldsModal from "../../../../calculateDetail/acctResult/importModal/addHeaderFieldsModal";
-import { getImportField, saveTemplate } from "../../../../../apis/calculate";
+import { getImportField, getTemplateForm, saveTemplate } from "../../../../../apis/calculate";
import cs from "classnames";
const getLabel = WeaLocaleProvider.getLabel;
@@ -30,9 +30,10 @@ class SxwzEstablishTempDialog extends Component {
}
async componentWillReceiveProps(nextProps, nextContext) {
- const { calculateStore: { tmplForm, initTmplForm }, salaryAcctRecordId } = nextProps;
+ const { calculateStore: { tmplForm, initTmplForm }, salaryAcctRecordId, templateId } = nextProps;
if (nextProps.visible !== this.props.visible && nextProps.visible) {
const { data } = await getImportField({ salaryAcctRecordId });
+ const { data: formData } = templateId ? await getTemplateForm({ templateId }) : { data: {} };
const { itemsByGroup } = data;
this.setState({
conditions: _.map(sxwzTempConditions, item => ({
@@ -50,10 +51,14 @@ class SxwzEstablishTempDialog extends Component {
checked: false
}))
};
- })
+ }),
+ selectItems: formData.salaryItemIds || ""
}
}, () => {
tmplForm.initFormFields(this.state.conditions);
+ tmplForm.updateFields({
+ templateName: formData.templateName || ""
+ });
});
} else {
this.setState({
@@ -105,7 +110,7 @@ class SxwzEstablishTempDialog extends Component {
};
save = () => {
const { headerFieldsDialog } = this.state;
- const { calculateStore: { tmplForm } } = this.props;
+ const { calculateStore: { tmplForm }, templateId: id } = this.props;
tmplForm.validateForm().then(f => {
if (f.isValid) {
const { selectItems } = headerFieldsDialog;
@@ -114,7 +119,7 @@ class SxwzEstablishTempDialog extends Component {
return;
}
const payload = {
- ...tmplForm.getFormParams(),
+ ...tmplForm.getFormParams(), id,
salaryItemIdList: selectItems.split(",")
};
this.setState({ loading: true });
@@ -138,7 +143,7 @@ class SxwzEstablishTempDialog extends Component {
const { calculateStore: { tmplForm } } = this.props;
return (
{getLabel(826, "确定")}
]}