薪资账套修改

This commit is contained in:
黎永顺 2023-02-15 18:47:37 +08:00
parent efe05c530b
commit a219206bc2
3 changed files with 34 additions and 14 deletions

View File

@ -8,6 +8,7 @@ import React, { Component } from "react";
import { WeaCheckbox, WeaFormItem, WeaHelpfulTip, WeaInput, WeaSelect, WeaTextarea } from "ecCom";
import { Col, Row } from "antd";
import { inject, observer } from "mobx-react";
import {toJS} from 'mobx';
import { baseSettingFormItem } from "../config";
import { getLedgerBasicForm } from "../../../apis/ledger";
import { getAddMonthYearMonth, getCurrentYearMonth, getSubtractMonthYearMonth } from "../../../util/date";
@ -150,7 +151,7 @@ class LedgerBaseSetting extends Component {
};
render() {
const { editId } = this.props;
const { editId, taxAgentStore: { taxAgentOption } } = this.props;
const { baseForm, settingBaseInfo } = this.state;
const { canEdit, taxAgentId } = settingBaseInfo;
let taxAgentIdDisabled = false, taxableItemsDisabled = false;
@ -181,7 +182,9 @@ class LedgerBaseSetting extends Component {
<WeaHelpfulTip width={200} title="提示:最后发薪日期为空,默认为无穷大" placement="topLeft"/>
</React.Fragment> :
type === "SELECT" ?
<WeaSelect value={settingBaseInfo[key]} options={options} viewAttr={3}
<WeaSelect value={settingBaseInfo[key]}
options={((canEdit !== "true" || taxAgentIdDisabled || taxableItemsDisabled) && key === "taxAgentId") ? taxAgentOption : options}
viewAttr={3}
disabled={canEdit !== "true" || taxAgentIdDisabled || taxableItemsDisabled}
onChange={(v) => this.handleChangeField(key, v)}/> :
type === "CUSTOM" ?

View File

@ -148,12 +148,15 @@ class LedgerSalaryItemNormal extends Component {
onHandleItemhide,
onChangeSelectedRowKeys,
onAddSalaryItems,
incomeCategoriesTitleName
incomeCategoriesTitleName,
taxAgentStore
} = this.props;
const { showOperateBtn } = taxAgentStore;
const { categoryModal, addCategoryItemsVisible, editFormulModal } = this.state;
return (
<WeaSearchGroup needTigger={false} showGroup
title={<TitleComp titleName={incomeCategoriesTitleName} onAddCategory={this.handleAddCategory}/>}>
title={<TitleComp showOperateBtn={showOperateBtn} titleName={incomeCategoriesTitleName}
onAddCategory={this.handleAddCategory}/>}>
<div className="categroyListWrapper">
{
_.map(dataSource, field => {
@ -163,6 +166,7 @@ class LedgerSalaryItemNormal extends Component {
title={
<TitleNormalComp
{...field}
showOperateBtn={showOperateBtn}
dataSourceLen={dataSource.length}
onEditCategory={this.handleAddCategory}
onDeleteCategory={this.handleDeleteCategory}
@ -215,40 +219,47 @@ const TitleNormalComp = (props) => {
name, onEditCategory, onDeleteCategory,
sortedIndex, dataSourceLen, id, onUpgo,
onDowngo, selectedRowKeys = [], onDeleteCategoryItems,
onAddCategoryItems, items
onAddCategoryItems, items, showOperateBtn
} = props;
return <div className="titleNormalWrapper">
<div className="titleWrapper">
<span>{name}</span>
{
name !== "未分类" &&
name !== "未分类" && showOperateBtn &&
<i className="icon-coms-edit" title="编辑" onClick={() => onEditCategory(name, id)}/>
}
{
name !== "未分类" && _.isEmpty(items) &&
name !== "未分类" && _.isEmpty(items) && showOperateBtn &&
<i className="icon-coms-Delete" title="删除" onClick={() => onDeleteCategory(id)}/>
}
{
sortedIndex !== 0 &&
sortedIndex !== 0 && showOperateBtn &&
<i className="icon-coms-Reverse" title="向上移动" onClick={() => onUpgo(sortedIndex)}/>
}
{
sortedIndex !== dataSourceLen - 1 &&
sortedIndex !== dataSourceLen - 1 && showOperateBtn &&
<i className="icon-coms-positive-sequence" title="向下移动" onClick={() => onDowngo(sortedIndex)}/>
}
</div>
<div className="titleBtnWrapper">
<WeaButtonIcon buttonType="del" type="primary" disabled={_.isEmpty(selectedRowKeys)}
onClick={() => onDeleteCategoryItems(id, selectedRowKeys)}/>
<WeaButtonIcon buttonType="add" type="primary" onClick={() => onAddCategoryItems(id)}/>
{
showOperateBtn && <React.Fragment>
<WeaButtonIcon buttonType="del" type="primary" disabled={_.isEmpty(selectedRowKeys)}
onClick={() => onDeleteCategoryItems(id, selectedRowKeys)}/>
<WeaButtonIcon buttonType="add" type="primary" onClick={() => onAddCategoryItems(id)}/>
</React.Fragment>
}
</div>
</div>;
};
const TitleComp = (props) => {
const { onAddCategory, titleName } = props;
const { onAddCategory, titleName, showOperateBtn } = props;
return <div className="titleWrapper">
<span>{titleName}</span>
<Button type="ghost" onClick={() => onAddCategory()}>新增分类</Button>
{
showOperateBtn &&
<Button type="ghost" onClick={() => onAddCategory()}>新增分类</Button>
}
</div>;
};

View File

@ -27,6 +27,12 @@ class Index extends Component {
};
}
componentDidMount() {
const { taxAgentStore } = this.props;
const { fetchTaxAgentOption } = taxAgentStore;
fetchTaxAgentOption();
}
handleEditLedger = (record) => {
const { slideparams } = this.state;
const { id } = record;