产品-薪资账套薪资项目项添加编辑的功能

This commit is contained in:
黎永顺 2023-07-21 15:37:57 +08:00
parent d1b2f98387
commit ac37e9b16d
3 changed files with 22 additions and 5 deletions

View File

@ -20,6 +20,7 @@ class LedgerSalaryItemEditSlide extends Component {
handleChange = (params) => {
const request = { ...this.props.request, ...params };
console.log(this.props.request, params);
this.props.onUpdateRequest(request);
};
handleShowFormal = () => this.props.onEditFormnul();
@ -34,7 +35,7 @@ class LedgerSalaryItemEditSlide extends Component {
title={
<SlideModalTitle
subtitle={getLabel(111, "编辑薪资项目")} showOperateBtn
loading={false} editable onSave={this.props.onSave}
loading={this.props.loading} editable onSave={this.props.onSave}
/>
}
content={

View File

@ -22,7 +22,7 @@ class LedgerSalaryItemTable extends Component {
salaryItemPayload: {
visible: false, record: {},
request: {}, isLedger: true,
userStatusList: []
userStatusList: [], loading: false
}
};
}
@ -38,6 +38,7 @@ class LedgerSalaryItemTable extends Component {
onHandleItemhide(
_.map([...dataSource], item => {
if (id === item.id || id === item.key) {
alert(1);
return {
...item,
itemHide: String(value)
@ -86,15 +87,30 @@ class LedgerSalaryItemTable extends Component {
*/
handleSaveItem = () => {
const { salaryItemPayload } = this.state;
const { request } = salaryItemPayload;
const { request, record } = salaryItemPayload;
this.setState({
salaryItemPayload: { ...salaryItemPayload, loading: true }
});
saveItem(request).then(({ status, errorMsg }) => {
if (status) {
message.success(getLabel(22619, "保存成功"));
this.setState({
salaryItemPayload: { ...salaryItemPayload, loading: false, visible: false }
});
const { id } = record;
const { hideDefault } = request;
this.handleChangeItem(hideDefault.toString(), id);
console.log(this.props, this.state);
//TODO:渲染列表数据
} else {
this.setState({
salaryItemPayload: { ...salaryItemPayload, loading: false }
});
message.error(errorMsg || getLabel(22620, "保存失败"));
}
});
}).catch(() => this.setState({
salaryItemPayload: { ...salaryItemPayload, loading: false }
}));
};
render() {

View File

@ -92,7 +92,7 @@ class SalaryItemForm extends Component {
return { ...item };
})
}, () => {
if (key === "valueType") {
if (key === "valueType" && !this.props.isLedger) {
onChangeFieldsItem({ formulaContent: "", formulaId: 0, valueType: v });
} else {
onChangeFieldsItem({ [key]: (key === "useDefault" || key === "useInEmployeeSalary" || key === "hideDefault") ? Number(v) : v });