产品-社保档案基础信息修改

This commit is contained in:
黎永顺 2023-07-25 18:22:43 +08:00
parent ada5aee430
commit 6a45f624e2
3 changed files with 50 additions and 30 deletions

View File

@ -67,7 +67,7 @@ class LedgerSalaryItemTable extends Component {
const { dataSource, onHandleItemhide } = this.props;
onHandleItemhide(
_.map([...dataSource], item => {
if (id === item.id || id === item.key) {
if (id === item.salaryItemId) {
return {
...item,
...data
@ -84,33 +84,52 @@ class LedgerSalaryItemTable extends Component {
* Date: 2023/7/19
*/
handleEditSalaryItem = async (record) => {
const { salarySobId, dataSource } = this.props, { salaryItemId } = record;
const { salarySobId, dataSource } = this.props, { salaryItemId, id } = record;
const {
itemHide: hideDefault,
valueType,
roundingMode,
pattern
valueType, name, description,
roundingMode, formulaId, dataType,
pattern, canEdit, formulaContent
} = _.find(dataSource, it => it.salaryItemId === salaryItemId);
const { data: userStatusList } = await commonEnumList({ enumClass: "com.engine.salary.enums.sicategory.SharedTypeEnum" });
getSalaryItemForm({ salarySobId, salaryItemId }).then(({ status, data }) => {
if (status) {
this.setState({
salaryItemPayload: {
...this.state.salaryItemPayload,
visible: true,
request: {
...data,
hideDefault: _.isNil(hideDefault) ? "0" : hideDefault,
valueType,
roundingMode,
pattern
},
record,
userStatusList: _.map(userStatusList, it => ({ key: it.value.toString(), showname: it.defaultLabel }))
}
}, () => console.log(111, this.state.salaryItemPayload));
}
});
if (id) {
getSalaryItemForm({ salarySobId, salaryItemId }).then(({ status, data }) => {
if (status) {
this.setState({
salaryItemPayload: {
...this.state.salaryItemPayload,
visible: true,
request: {
...data,
hideDefault: _.isNil(hideDefault) ? "0" : hideDefault,
valueType,
roundingMode,
pattern
},
record,
userStatusList: _.map(userStatusList, it => ({ key: it.value.toString(), showname: it.defaultLabel }))
}
});
}
});
} else {
this.setState({
salaryItemPayload: {
...this.state.salaryItemPayload,
visible: true,
request: {
canEdit, dataType, description,
formulaContent, formulaId, name,
hideDefault: _.isNil(hideDefault) ? "0" : hideDefault,
valueType,
roundingMode,
pattern
},
record,
userStatusList: _.map(userStatusList, it => ({ key: it.value.toString(), showname: it.defaultLabel }))
}
});
}
};
/*
* Author: 黎永顺
@ -124,7 +143,7 @@ class LedgerSalaryItemTable extends Component {
this.setState({
salaryItemPayload: { ...salaryItemPayload, visible: false }
});
const { id } = record;
const { salaryItemId } = record;
const {
hideDefault,
roundingMode,
@ -141,7 +160,7 @@ class LedgerSalaryItemTable extends Component {
valueType,
formulaContent: valueType.toString() === "2" ? originFormulaContent : originSqlContent,
formulaId: ((valueType.toString() === "3" && !originSqlContent) || valueType.toString() === "1") ? "" : formulaId
}, id);
}, salaryItemId);
};
handleEditFormnul = () => {
const { salaryItemPayload, editFormulModal } = this.state;
@ -290,7 +309,6 @@ class LedgerSalaryItemTable extends Component {
<LedgerSalaryItemEditSlide
{...salaryItemPayload}
onUpdateRequest={(request, key) => {
console.log(salaryItemPayload);
this.setState({
salaryItemPayload: {
...salaryItemPayload, request,

View File

@ -132,8 +132,6 @@ class LedgerSlide extends Component {
}) || [],
salarySobId: salarySobId || saveSalarySobId
};
console.log("payload", payload);
// return;
this.setState({ loading: true });
saveLedgerItem(payload).then(({ status, errormsg }) => {
this.setState({ loading: false });

View File

@ -25,7 +25,11 @@ export default class CustomSalaryItemSlide extends React.Component {
// 保存公式成功回调
handleSaveFormal = (data) => {
this.handleChange({ formulaId: data.id, formulaContent: data.formula });
this.handleChange({
formulaId: data.id, formulaContent: data.formula,
originFormulaContent: data.referenceType === "formula" ? data.formula : "",
originSqlContent: data.referenceType === "sql" ? data.formula : ""
});
};
render() {