cumDeduct列表及查询

This commit is contained in:
MustangDeng 2022-03-08 16:45:33 +08:00
parent 1cf526c994
commit 1de3de5fb5
3 changed files with 48 additions and 30 deletions

View File

@ -1,20 +1,30 @@
import React from 'react' import React from 'react'
import { WeaSteps, WeaDatePicker, WeaInput } from 'ecCom'; import { WeaSteps, WeaDatePicker, WeaInput, WeaSelect } from 'ecCom';
import { inject, observer } from 'mobx-react';
import { Upload, Icon, Row, Col, Button } from "antd"; import { Upload, Icon, Row, Col, Button } from "antd";
import uploadImg from './upload.svg' import uploadImg from './upload.svg'
const Dragger = Upload.Dragger; const Dragger = Upload.Dragger;
@inject("taxAgentStore")
@observer
export default class ModalStep1 extends React.Component { export default class ModalStep1 extends React.Component {
constructor(props) { constructor(props) {
super(props) super(props)
this.state = { this.state = {
datetime: "", datetime: "",
personValue: "" taxAgentId: ""
} }
} }
componentWillMount() { // 初始化渲染页面
const { taxAgentStore: {fetchTaxAgentOption} } = this.props;
fetchTaxAgentOption();
}
render() { render() {
const { datetime, personValue } = this.state const { datetime, taxAgentId } = this.state
const { taxAgentStore: {taxAgentOption} } = this.props;
return ( return (
<div style={{ height: "550px", display: "flex", flexFlow: "column"}}> <div style={{ height: "550px", display: "flex", flexFlow: "column"}}>
<div style={{ flex: "1", overflow: "scroll" }}> <div style={{ flex: "1", overflow: "scroll" }}>
@ -34,12 +44,13 @@ export default class ModalStep1 extends React.Component {
</Col> </Col>
<Col span={12}> <Col span={12}>
<span className="formLabel" style={{ lineHeight: "30px", marginRight: "10px" }}>个税扣缴义务人</span> <span className="formLabel" style={{ lineHeight: "30px", marginRight: "10px" }}>个税扣缴义务人</span>
<WeaInput <WeaSelect
id="test" showSearch // 设置select可搜索
style={{ width: 200 }} style={{ width: 200 }}
value={personValue} options={taxAgentOption}
onChange={value => { value={taxAgentId}
this.setState({ personValue: value }); onChange={v => {
this.setState({ taxAgentId: v });
}} }}
/> />
</Col> </Col>

View File

@ -32,16 +32,17 @@ export default class CumDeduct extends React.Component {
taxAgentId: "" taxAgentId: ""
} }
} }
componentWillMount() { // 初始化渲染页面 componentWillMount() { // 初始化渲染页面
const { cumDeductStore: { doInit }, taxAgentStore: {fetchTaxAgentOption} } = this.props; const { cumDeductStore: { doInit }, taxAgentStore: { fetchTaxAgentOption } } = this.props;
doInit(); doInit();
fetchTaxAgentOption(); fetchTaxAgentOption();
} }
getSearchsAdQuick() { getSearchsAdQuick() {
const { monthValue, taxAgentId } = this.state; const { monthValue, taxAgentId } = this.state;
const { taxAgentStore: {taxAgentOption }} = this.props;
const { taxAgentStore: { taxAgentOption }, cumDeductStore: {form, getTableDatas} } = this.props;
return ( return (
<div className="searchConditionWrapper"> <div className="searchConditionWrapper">
<div className="searchConditionItem"> <div className="searchConditionItem">
@ -50,7 +51,10 @@ export default class CumDeduct extends React.Component {
value={monthValue} value={monthValue}
format="YYYY-MM" format="YYYY-MM"
width={200} width={200}
onChange={value => this.setState({ monthValue: value })} onChange={v => {
this.setState({monthValue: v})
getTableDatas({ declareMonth: [v] })
}}
/> />
</div> </div>
@ -70,25 +74,26 @@ export default class CumDeduct extends React.Component {
options={taxAgentOption} options={taxAgentOption}
value={taxAgentId} value={taxAgentId}
onChange={v => { onChange={v => {
this.setState({ taxAgentId: v }); this.setState({taxAgentId: v})
getTableDatas({ taxAgentId: v })
}} }}
/> />
</div> </div>
</div> </div>
) )
} }
render() { render() {
const { cumDeductStore, taxAgentStore } = this.props; const { cumDeductStore, taxAgentStore } = this.props;
const { loading, hasRight, form, condition, tableStore, showSearchAd, getTableDatas, doSearch, setShowSearchAd } = cumDeductStore; const { loading, hasRight, form, condition, tableStore, showSearchAd, getTableDatas, doSearch, setShowSearchAd } = cumDeductStore;
const { taxAgentOption } = taxAgentStore const { taxAgentOption } = taxAgentStore
if (!hasRight && !loading) { // 无权限处理 if (!hasRight && !loading) { // 无权限处理
return renderNoright(); return renderNoright();
} }
const rightMenu = [// 右键菜单 const rightMenu = [// 右键菜单
{ {
key: 'BTN_COLUMN', key: 'BTN_COLUMN',
icon: <i className='icon-coms-Custom' />, icon: <i className='icon-coms-Custom' />,
content: '显示列定制', content: '显示列定制',
@ -127,7 +132,7 @@ export default class CumDeduct extends React.Component {
visiable: true visiable: true
}) })
} }
const menu = ( const menu = (
<Menu onClick={handleMenuClick}> <Menu onClick={handleMenuClick}>
@ -136,13 +141,13 @@ export default class CumDeduct extends React.Component {
); );
const btns = [ const btns = [
<Button type="primary" onClick={() => {handleBtnImport()}}>导入</Button>, <Button type="primary" onClick={() => { handleBtnImport() }}>导入</Button>,
<Dropdown.Button onClick={handleButtonClick} overlay={menu} type="ghost"> <Dropdown.Button onClick={handleButtonClick} overlay={menu} type="ghost">
导出全部 导出全部
</Dropdown.Button> </Dropdown.Button>
] ]
return ( return (
<div className="cumDeductWrapper"> <div className="cumDeductWrapper">
@ -158,9 +163,9 @@ export default class CumDeduct extends React.Component {
dropMenuProps={{ collectParams }} // 收藏功能: 配置之后显示 收藏、帮助、显示页面地址 这3个功能 dropMenuProps={{ collectParams }} // 收藏功能: 配置之后显示 收藏、帮助、显示页面地址 这3个功能
buttons={btns} buttons={btns}
> >
<div className="weaTabWrapper"> <div className="weaTabWrapper">
<WeaTab <WeaTab
searchType={['base', 'advanced']} // base基础搜索框 advanced显示高级搜索按钮 searchType={['base', 'advanced']} // base基础搜索框 advanced显示高级搜索按钮
showSearchAd={showSearchAd} // 是否展开高级搜索面板 showSearchAd={showSearchAd} // 是否展开高级搜索面板
@ -174,13 +179,13 @@ export default class CumDeduct extends React.Component {
/> />
</div> </div>
<WeaTable // table内部做了loading加载处理页面就不需要再加了 <WeaTable // table内部做了loading加载处理页面就不需要再加了
comsWeaTableStore={tableStore} // table store comsWeaTableStore={tableStore} // table store
hasOrder={true} // 是否启用排序 hasOrder={true} // 是否启用排序
needScroll={true} // 是否启用table内部列表滚动将自适应到父级高度 needScroll={true} // 是否启用table内部列表滚动将自适应到父级高度
/> />
</WeaTop> </WeaTop>
</WeaRightMenu> </WeaRightMenu>
<ImportModal visiable={this.state.visiable} onCancel={() => {this.setState({visiable: false})}}/> <ImportModal visiable={this.state.visiable} onCancel={() => { this.setState({ visiable: false }) }} />
</div> </div>
) )
} }

View File

@ -38,12 +38,14 @@ export class CumDeductStore {
// 渲染table数据 // 渲染table数据
@action @action
getTableDatas = (toFirstPage = true) => { getTableDatas = (params) => {
params = params || {};
this.loading = true; this.loading = true;
let params = this.form.getFormParams() || {}; let requestParams = this.form.getFormParams() || {};
requestParams = {...requestParams, ...params}
API.getCumDeductList(params).then(action(res => { API.getCumDeductList(params).then(action(res => {
if (res.status) { // 接口请求成功/失败处理 if (res.status) { // 接口请求成功/失败处理
toFirstPage ? this.tableStore.getDatas(res.data.datas, 1) : this.tableStore.getDatas(res.data.datas); // table 请求数据 this.tableStore.getDatas(res.data.datas); // table 请求数据
} else { } else {
message.error(res.msg || '接口调用失败!') message.error(res.msg || '接口调用失败!')
} }