个税扣缴义务人

This commit is contained in:
MustangDeng 2022-04-24 19:22:33 +08:00
parent c382c9ce53
commit fa0ff1d9b8
7 changed files with 67 additions and 83 deletions

View File

@ -24,8 +24,6 @@ import TwoColContent from '../../../components/twoColContent'
import TipLabel from '../../../components/TipLabel'
import ItemMangeFormModal from './itemMangeFormModal'
// const { MonthPicker } = DatePicker;
const { RangePicker } = DatePicker;

View File

@ -37,6 +37,7 @@ export default class CumDeduct extends React.Component {
monthValue: moment(new Date()).format("YYYY-MM"),
taxAgentId: "",
datetime: "",
inited: false,
modalParam: {
declareMonth: "",
taxAgentId: ""
@ -47,7 +48,11 @@ export default class CumDeduct extends React.Component {
componentWillMount() { // 初始化渲染页面
const { cumDeductStore: { doInit }, taxAgentStore: { fetchTaxAgentOption } } = this.props;
doInit();
fetchTaxAgentOption();
fetchTaxAgentOption().then(() => {
this.setState({
inited: true
})
})
}
getSearchsAdQuick() {
@ -78,16 +83,19 @@ export default class CumDeduct extends React.Component {
<div className="searchConditionItem">
<span className="conditionFormLabel">个税扣缴义务人:</span>
<WeaSelect
showSearch // 设置select可搜索
style={{ width: 200 }}
options={taxAgentOption}
value={taxAgentId}
onChange={v => {
this.setState({taxAgentId: v})
getTableDatas({taxAgentId: v, declareMonth: [monthValue]})
}}
/>
{
this.state.inited && <WeaSelect
showSearch // 设置select可搜索
style={{ width: 200 }}
options={taxAgentOption}
value={taxAgentId}
onChange={v => {
this.setState({taxAgentId: v})
getTableDatas({taxAgentId: v, declareMonth: [monthValue]})
}}
/>
}
</div>
</div>
)
@ -195,13 +203,6 @@ export default class CumDeduct extends React.Component {
onClick: this.showColumn
},
];
const collectParams = { // 收藏功能配置
favname: '累计专项附加扣除',
favouritetype: 1,
objid: 0,
link: 'wui/index.html#/ns_demo03/index',
importantlevel: 1,
};
const adBtn = [ // 高级搜索内部按钮
<Button type="primary" onClick={doSearch}>搜索</Button>,
<Button type="ghost" onClick={() => form.resetForm()}>重置</Button>,
@ -286,7 +287,6 @@ export default class CumDeduct extends React.Component {
iconBgcolor='#F14A2D' // 左侧图标背景色
showDropIcon={true} // 是否显示下拉按钮
dropMenuDatas={rightMenu} // 下拉菜单(和页面的右键菜单相同)
dropMenuProps={{ collectParams }} // 收藏功能: 配置之后显示 收藏、帮助、显示页面地址 这3个功能
buttons={btns}
>

View File

@ -34,6 +34,7 @@ export default class CumSituation extends React.Component {
value: "",
selectedKey: "0",
visiable: false,
inited: false,
monthValue: moment(new Date()).format("YYYY-MM"),
taxAgentId: "",
modalParam: {
@ -45,7 +46,11 @@ export default class CumSituation extends React.Component {
componentWillMount() { // 初始化渲染页面
const { cumSituationStore: { doInit }, taxAgentStore: { fetchTaxAgentOption } } = this.props;
doInit();
fetchTaxAgentOption();
fetchTaxAgentOption().then(() => {
this.setState({
inited: true
})
})
}
getSearchsAdQuick() {
@ -76,16 +81,18 @@ export default class CumSituation extends React.Component {
<div className="searchConditionItem">
<span className="conditionFormLabel">个税扣缴义务人:</span>
<WeaSelect
showSearch // 设置select可搜索
style={{ width: 200 }}
options={taxAgentOption}
value={taxAgentId}
onChange={v => {
this.setState({taxAgentId: v})
getTableDatas({ taxAgentId: v, declareMonth: [monthValue]})
}}
/>
{
this.state.inited && <WeaSelect
showSearch // 设置select可搜索
style={{ width: 200 }}
options={taxAgentOption}
value={taxAgentId}
onChange={v => {
this.setState({taxAgentId: v})
getTableDatas({ taxAgentId: v, declareMonth: [monthValue]})
}}
/>
}
</div>
</div>
)

View File

@ -36,6 +36,7 @@ export default class OtherDeduct extends React.Component {
visiable: false,
monthValue: moment(new Date()).format("YYYY-MM"),
taxAgentId: "",
inited: false,
modalParam: {
declareMonth: "",
}
@ -45,7 +46,11 @@ export default class OtherDeduct extends React.Component {
componentWillMount() { // 初始化渲染页面
const { otherDeductStore: { doInit }, taxAgentStore: { fetchTaxAgentOption } } = this.props;
doInit();
fetchTaxAgentOption();
fetchTaxAgentOption().then(() => {
this.setState({
inited: true
})
})
}
getSearchsAdQuick() {
@ -76,16 +81,18 @@ export default class OtherDeduct extends React.Component {
<div className="searchConditionItem">
<span className="conditionFormLabel">个税扣缴义务人:</span>
<WeaSelect
showSearch // 设置select可搜索
style={{ width: 200 }}
options={taxAgentOption}
value={taxAgentId}
onChange={v => {
this.setState({taxAgentId: v})
getTableDatas({ taxAgentId: v, declareMonth: [monthValue]})
}}
/>
{
this.state.inited && <WeaSelect
showSearch // 设置select可搜索
style={{ width: 200 }}
options={taxAgentOption}
value={taxAgentId}
onChange={v => {
this.setState({taxAgentId: v})
getTableDatas({ taxAgentId: v, declareMonth: [monthValue]})
}}
/>
}
</div>
</div>
)

View File

@ -18,7 +18,7 @@ import { payrollColumns,
dataSource } from './columns';
import PayrollModal from './payrollModal';
const { MonthPicker } = DatePicker;
const { RangePicker } = DatePicker;
@inject('mySalaryStore')
@observer
@ -28,8 +28,6 @@ export default class MySalary extends React.Component {
this.state = {
value: "",
selectedKey: "0",
salaryStartDate: moment(new Date()).format("YYYY-MM"),
salaryEndDate: moment(new Date()).format("YYYY-MM"),
salaryBillVisible: false
}
this.salaryInfoId = ""
@ -37,7 +35,7 @@ export default class MySalary extends React.Component {
componentWillMount() {
const { mySalaryStore : {mySalaryBillList}} = this.props;
mySalaryBillList([this.state.salaryStartDate, this.state.salaryEndDate])
mySalaryBillList()
}
// 查看工资单
@ -75,18 +73,10 @@ export default class MySalary extends React.Component {
return columns;
}
// 工资单开始时间
onSalaryStartDateChange(value) {
this.setState({salaryStartDate: value})
// 区间改变事件
handleSalaryRangePickerChange(range) {
const { mySalaryStore : {mySalaryBillList}} = this.props;
mySalaryBillList([value, this.state.salaryEndDate])
}
// 工资单结束时间
onSalaryEndDateChange(value) {
this.setState({salaryEndDate: value})
const { mySalaryStore : {mySalaryBillList}} = this.props;
mySalaryBillList([this.state.salaryStartDate, value])
mySalaryBillList(range.map(item => moment(item).format("YYYY-MM")))
}
render() {
@ -137,25 +127,11 @@ export default class MySalary extends React.Component {
const renderSearchOperationItem = () => {
if(this.state.selectedKey == "0") {
return (<div><span className="tabSearchLabel">薪资所属月</span>
<div className="weaRangePickerWrapper">
<div className="monthPickerWrapper">
<WeaDatePicker
format="yyyy-MM"
value={this.state.salaryStartDate}
onChange={value => this.onSalaryStartDateChange(value)}
/>
</div>
<span className="betweenLable">
</span>
<div className="monthPickerWrapper">
<WeaDatePicker
format="yyyy-MM"
value={this.state.salaryEndDate}
onChange={value => this.onSalaryEndDateChange(value)}
/>
</div>
</div></div>)
<RangePicker picker="month" format="yyyy-MM"
onChange={(value) => this.handleSalaryRangePickerChange(value)}
/>
</div>)
} else if(this.state.selectedKey == "1"){
return (<div><span className="tabSearchLabel">缴纳月份</span>
<div className="weaRangePickerWrapper">

View File

@ -72,10 +72,6 @@ export class MySalaryStore {
API.mySalaryBillList(param)
break;
}
if(params == 0) {
// 工资单
}
API.getTableDatas(params).then(action(res => {
if (res.api_status) { // 接口请求成功/失败处理
this.tableStore.getDatas(res.datas); // table 请求数据

View File

@ -123,11 +123,11 @@ export class TaxAgentStore {
return new Promise((resolve, reject) => {
API.getTaxAgentSelectList().then(action(res => {
if(res.status) {
resolve()
this.taxAgentOption = res.data.list.map(item => {return {key: item.id, showname: item.content}})
resolve()
} else {
reject()
message.error(res.errormsg || "获取失败")
reject()
}
}))
})