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

This commit is contained in:
黎永顺 2023-07-24 18:22:24 +08:00
parent aa6a581c1a
commit e963bcfb57
6 changed files with 45 additions and 32 deletions

View File

@ -309,3 +309,7 @@ export const salarysobRangePreview = params => {
export const salarysobRangeImportData = params => {
return postFetch("/api/bs/hrmsalary/salarysob/range/importData", params);
};
//薪资账套-获取薪资账套中薪资项目明细
export const getSalaryItemForm = params => {
return postFetch("/api/bs/hrmsalary/salarysob/item/getSalaryItemForm", params);
};

View File

@ -43,7 +43,7 @@ class LedgerSalaryItemEditSlide extends Component {
{
this.props.visible &&
<SalaryItemForm
{...this.props}
{...this.props} editable
onChangeFieldsItem={this.handleChange} onShowFormal={this.handleShowFormal}
/>
}

View File

@ -49,6 +49,7 @@ class LedgerSalaryItemNormal extends Component {
}
handleEditFormnul = (field, record) => {
console.log(record);
const { valueType, formulaId, dateType: dataType, id, key } = record;
const { editFormulModal } = this.state;
this.setState({
@ -184,6 +185,7 @@ class LedgerSalaryItemNormal extends Component {
render() {
const {
editId,
dataSource,
onSaveCategory,
onDropCategoryItem,
@ -220,7 +222,7 @@ class LedgerSalaryItemNormal extends Component {
}
>
<LedgerSalaryItemTable
dataSource={items}
dataSource={items} salarySobId={editId}
selectedRowKeys={field.selectedRowKeys || []}
onDropCategoryItem={(data) => onDropCategoryItem(field, data)}
onHandleItemhide={(data) => onHandleItemhide(field, data)}

View File

@ -5,12 +5,10 @@
* Date: 2022/12/13
*/
import React, { Component } from "react";
import { message } from "antd";
import { WeaCheckbox, WeaHelpfulTip, WeaLocaleProvider, WeaTable } from "ecCom";
import LedgerSalaryItemEditSlide from "./ledgerSalaryItemEditSlide";
import { getSalaryFieldForm } from "../../../apis/fieldManage";
import { getSalaryItemForm } from "../../../apis/ledger";
import { commonEnumList } from "../../../apis/ruleconfig";
import { saveItem } from "../../../apis/item";
const getLabel = WeaLocaleProvider.getLabel;
@ -38,7 +36,6 @@ class LedgerSalaryItemTable extends Component {
onHandleItemhide(
_.map([...dataSource], item => {
if (id === item.id || id === item.key) {
alert(1);
return {
...item,
itemHide: String(value)
@ -59,6 +56,20 @@ class LedgerSalaryItemTable extends Component {
})
);
};
handleChangeSalaryItem = (data, id) => {
const { dataSource, onHandleItemhide } = this.props;
onHandleItemhide(
_.map([...dataSource], item => {
if (id === item.id || id === item.key) {
return {
...item,
...data
};
}
return { ...item };
})
);
};
/*
* Author: 黎永顺
* Description: 编辑薪资项目
@ -66,13 +77,22 @@ class LedgerSalaryItemTable extends Component {
* Date: 2023/7/19
*/
handleEditSalaryItem = async (record) => {
const { salarySobId, dataSource } = this.props, { salaryItemId } = record;
const {
itemHide: hideDefault,
valueType,
roundingMode,
pattern
} = _.find(dataSource, it => it.salaryItemId === salaryItemId);
const { data: userStatusList } = await commonEnumList({ enumClass: "com.engine.salary.enums.sicategory.SharedTypeEnum" });
getSalaryFieldForm({ id: record.salaryItemId }).then(({ status, data }) => {
getSalaryItemForm({ salarySobId, salaryItemId }).then(({ status, data }) => {
if (status) {
this.setState({
salaryItemPayload: {
...this.state.salaryItemPayload,
visible: true, request: data, record,
visible: true,
request: { ...data, hideDefault, valueType, roundingMode, pattern },
record,
userStatusList: _.map(userStatusList, it => ({ key: it.value.toString(), showname: it.defaultLabel }))
}
});
@ -89,28 +109,12 @@ class LedgerSalaryItemTable extends Component {
const { salaryItemPayload } = this.state;
const { request, record } = salaryItemPayload;
this.setState({
salaryItemPayload: { ...salaryItemPayload, loading: true }
salaryItemPayload: { ...salaryItemPayload, visible: false }
});
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 }
}));
const { id } = record;
const { hideDefault, roundingMode, pattern, valueType } = request;
this.handleChangeSalaryItem({ itemHide: hideDefault.toString(), roundingMode, pattern, valueType }, id);
//TODO:渲染列表数据
};
render() {
@ -204,9 +208,11 @@ class LedgerSalaryItemTable extends Component {
<LedgerSalaryItemEditSlide
{...salaryItemPayload}
onUpdateRequest={request => {
const key = Object.keys(request)[0];
this.setState({
salaryItemPayload: {
...salaryItemPayload, request
...salaryItemPayload, request,
record: key === "valueType" ? { ...salaryItemPayload.record, request } : { ...salaryItemPayload.record }
}
});
}}

View File

@ -26,7 +26,7 @@ const tabs = [
{ key: 4, title: "调薪计薪规则" }
];
@inject("taxAgentStore")
@inject("taxAgentStore", "ledgerStore")
@observer
class LedgerSlide extends Component {
constructor(props) {

View File

@ -26,6 +26,7 @@ class SalaryItemForm extends Component {
switch (key) {
case "useDefault":
case "sortedIndex":
case "dataType":
case "description":
return {
...item,
@ -73,7 +74,7 @@ class SalaryItemForm extends Component {
}
return {
...item,
viewAttr: (key === "name" && ((editable && record.canEdit) || isAdd)) ? 3 : (key !== "name" && ((editable && record.canEdit) || isAdd)) ? 2 : 1
viewAttr: (key === "name" && ((editable && record.canEdit && !isLedger) || isAdd)) ? 3 : (key !== "name" && ((editable && record.canEdit) || isAdd)) ? 2 : 1
};
})
});