diff --git a/pc4mobx/hrmSalary/pages/payroll/stepForm/showSettingForm.js b/pc4mobx/hrmSalary/pages/payroll/stepForm/showSettingForm.js index 4da037e8..10f914c5 100644 --- a/pc4mobx/hrmSalary/pages/payroll/stepForm/showSettingForm.js +++ b/pc4mobx/hrmSalary/pages/payroll/stepForm/showSettingForm.js @@ -32,6 +32,42 @@ export default class ShowSettingForm extends React.Component { setSalaryTemplateShowSet(request); } + handleDownClick(index) { + const {payrollStore: {salaryItemSet, setSalaryItemSet}} = this.props + let downItem = salaryItemSet[index + 1]; + let thisItem = salaryItemSet[index] + let resultSet = [...salaryItemSet] + resultSet[index] = downItem; + resultSet[index + 1] = thisItem; + setSalaryItemSet(resultSet) + } + + handleUpClick(index) { + const {payrollStore: {salaryItemSet, setSalaryItemSet}} = this.props + let upItem = salaryItemSet[index - 1] + let thisItem = salaryItemSet[index] + let resultSet = [...salaryItemSet] + resultSet[index] = upItem + resultSet[index - 1] = thisItem; + setSalaryItemSet(resultSet) + } + + handleDeleteItem(group, item) { + const { payrollStore : {salaryItemSet, setSalaryItemSet}} = this.props; + console.log("item:", item); + let resultSalaryItemSet = [...salaryItemSet] + resultSalaryItemSet.map(sourceGroup => { + if(sourceGroup.id == group.id) { + sourceGroup.items.map((sourceItem, index) => { + if(sourceItem.id == item.id) { + sourceGroup.items.splice(index, 1) + } + }) + } + }) + setSalaryItemSet(resultSalaryItemSet) + } + render() { const { payrollStore } = this.props; const { salaryTemplateShowSet } = payrollStore; @@ -132,12 +168,24 @@ export default class ShowSettingForm extends React.Component {