From 836722dd114fa35967a5e96be96ba4503ebf8e1d Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 29 十二月 2022 17:29:11 +0800 Subject: [PATCH] 2022-12-29 --- src/tabviews/custom/components/module/voucher/index.jsx | 82 ++++++++++++++++++++++++++++------------ 1 files changed, 57 insertions(+), 25 deletions(-) diff --git a/src/tabviews/custom/components/module/voucher/index.jsx b/src/tabviews/custom/components/module/voucher/index.jsx index 309b255..e423749 100644 --- a/src/tabviews/custom/components/module/voucher/index.jsx +++ b/src/tabviews/custom/components/module/voucher/index.jsx @@ -1,12 +1,12 @@ import React, {Component} from 'react' import PropTypes from 'prop-types' import { is, fromJS } from 'immutable' -import { Button, Select, Input, DatePicker } from 'antd' -// import { EditOutlined, ToolOutlined, DeleteOutlined, FontColorsOutlined } from '@ant-design/icons' +import { Button, Select, Input, DatePicker, notification } from 'antd' +import moment from 'moment' import Api from '@/api' import asyncComponent from '@/utils/asyncComponent' -// import MKEmitter from '@/utils/events.js' +import MKEmitter from '@/utils/events.js' import './index.scss' const VoucherTable = asyncComponent(() => import('./voucherTable')) @@ -18,14 +18,13 @@ state = { BID: '', - type: '', config: null, loading: false, data: null, - searchkey: null, - disableAdd: true, - disableSave: true, - typeOptions: [] + disableAdd: false, + disableSave: false, + typeOptions: [], + book: null } UNSAFE_componentWillMount () { @@ -46,14 +45,14 @@ this.setState({ config: fromJS(config).toJS(), BID: BID || '', - type: config.wrap.type + book: window.GLOB.CacheData.get(config.wrap.supBook) || null }, () => { this.loadData() }) } componentDidMount () { - + MKEmitter.addListener('resetSelectLine', this.resetParentParam) } shouldComponentUpdate (nextProps, nextState) { @@ -67,18 +66,51 @@ this.setState = () => { return } + + MKEmitter.removeListener('resetSelectLine', this.resetParentParam) + } + + resetParentParam = (MenuID, id, data) => { + const { config } = this.state + + if (config.wrap.supBook === MenuID) { + this.setState({ book: data }, () => { + this.loadData() + }) + return + } + + if (!config.wrap.supModule || config.wrap.supModule !== MenuID) return + if (id !== this.state.BID || id !== '') { + this.setState({ BID: id, BData: data }, () => { + this.loadData() + }) + } } loadData = () => { - let param = { - func: 's_get_fcc_account_data' - } - Api.genericInterface(param) + const { book } = this.state - let _param = { - func: 's_get_fcc_book_data' + if (!book) return + + let param = { + func: 's_get_fcc_account_data', + account_code: book.account_code || '', + fcc_date: book.months ? book.months + '-01' : moment().format('YYYY-MM-DD') } - Api.genericInterface(_param) + + Api.genericInterface(param).then(res => { + if (!res.status) { + notification.warning({ + top: 92, + message: res.message, + duration: 5 + }) + return + } + + + }) } triggeradd = () => { @@ -94,21 +126,21 @@ } render() { - const { config, disableSave, disableAdd, typeOptions, data, type } = this.state + const { config, disableSave, disableAdd, typeOptions, data } = this.state return ( <div className="menu-voucher-wrap" style={config.style}> <div className="voucher-header"> - <Button className="system-background header-btn" disabled={disableAdd} onClick={this.triggeradd}>鏂板</Button> - <Button className="system-background header-btn" disabled={disableSave} onClick={this.triggersave}>淇濆瓨</Button> - <Button className="system-background header-btn" disabled={disableSave} onClick={this.triggerprint}>鎵撳嵃</Button> + <Button className="add-background header-btn" disabled={disableAdd} onClick={this.triggeradd}>鏂板</Button> + <Button className="add-background header-btn" disabled={disableSave} onClick={this.triggersave}>淇濆瓨</Button> + <Button className="print-background header-btn" disabled={disableSave} onClick={this.triggerprint}>鎵撳嵃</Button> <Button className="system-background header-btn" disabled={disableSave} onClick={this.triggerprint}>瀵煎叆</Button> - <Button className="system-background header-btn" disabled={disableSave} onClick={this.triggerprint}>瀵煎嚭</Button> + <Button className="out-background header-btn" disabled={disableSave} onClick={this.triggerprint}>瀵煎嚭</Button> </div> - {type === 'edit' ? <div className="voucher-body"> + {config.wrap.type === 'edit' ? <div className="voucher-body"> <div className="pre-wrap"> <div className="voucher-code"> - <Select> + <Select dropdownClassName="mk-vcode-dropdown"> {typeOptions.map(option => <Select.Option value={option.value}>{option.label}</Select.Option> )} @@ -126,7 +158,7 @@ </div> <VoucherTable config={config} data={data}/> </div> : null} - {type === 'check' ? <div className="voucher-body"> + {config.wrap.type === 'check' ? <div className="voucher-body"> <div className="pre-wrap"> <div className="voucher-code"> 璁� 1 鍙� -- Gitblit v1.8.0