账账相对
This commit is contained in:
parent
363fcd6f86
commit
e98e6cbbee
|
@ -0,0 +1,245 @@
|
|||
/*qZ5a1x5ign4IdlZuRO5Ax6TjC2a3u5fVc0DIn53oa4I=*/
|
||||
import React, {Component} from 'react';
|
||||
import {high, base, ajax, getMultiLang} from 'nc-lightapp-front';
|
||||
|
||||
const {
|
||||
NCFormControl: FormControl,
|
||||
NCDatePicker: DatePicker,
|
||||
NCButton: Button,
|
||||
NCRadio: Radio,
|
||||
NCBreadcrumb: Breadcrumb,
|
||||
NCRow: Row,
|
||||
NCCol: Col,
|
||||
NCTree: Tree,
|
||||
NCMessage: Message,
|
||||
NCIcon: Icon,
|
||||
NCLoading: Loading,
|
||||
NCTable: Table,
|
||||
NCSelect: Select,
|
||||
NCCheckbox: Checkbox,
|
||||
NCNumber,
|
||||
AutoComplete,
|
||||
NCDropdown: Dropdown,
|
||||
NCPanel: Panel,
|
||||
NCModal: Modal,
|
||||
NCForm,
|
||||
NCButtonGroup: ButtonGroup,
|
||||
NCDiv
|
||||
} = base;
|
||||
const {NCFormItem: FormItem} = NCForm;
|
||||
import '../index.less';
|
||||
|
||||
export default class ReportModal extends Component {
|
||||
constructor(props) {
|
||||
super(props)
|
||||
this.columns_report = [
|
||||
{
|
||||
title: (<div>5235235</div>),
|
||||
dataIndex: "strRowOne",
|
||||
key: "strRowOne",
|
||||
width: 300,
|
||||
render: (text, record, index) => {
|
||||
let {reportTableData} = this.state;
|
||||
let redFlag = false;
|
||||
for (let k in reportTableData.reportDetailFont) {
|
||||
if (k == text) {
|
||||
redFlag = true;
|
||||
}
|
||||
}
|
||||
if (redFlag) {
|
||||
return (
|
||||
// <div className="fontColor" fieldid="strRowOne"><pre>{!text?<span> </span>:text}</pre></div>
|
||||
<div className="fontColor" fieldid="strRowOne">
|
||||
<pre>测试测试111</pre>
|
||||
</div>
|
||||
)
|
||||
} else {
|
||||
return (
|
||||
// <div fieldid="strRowOne"><pre>{!text?<span> </span>:text}</pre></div>
|
||||
<div fieldid="strRowOne">
|
||||
<pre>测试测试222</pre>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
}
|
||||
},
|
||||
{
|
||||
title: "",
|
||||
dataIndex: "strRowTwo",
|
||||
key: "strRowTwo",
|
||||
width: 350,
|
||||
render: (text, record, index) => {
|
||||
let {reportTableData} = this.state;
|
||||
let redFlag = false;
|
||||
for (let k in reportTableData.reportDetailFont) {
|
||||
if (k == text) {
|
||||
redFlag = true;
|
||||
}
|
||||
}
|
||||
if (redFlag) {
|
||||
return (
|
||||
<div className="fontColor" fieldid="strRowTwo">
|
||||
<pre>{!text ? <span> </span> : text}</pre>
|
||||
</div>
|
||||
)
|
||||
} else {
|
||||
return (
|
||||
<div fieldid="strRowTwo">
|
||||
<pre>{!text ? <span> </span> : text}</pre>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
]
|
||||
this.state = {
|
||||
json: {},
|
||||
reportTableData: this.props.reportDetail || [],
|
||||
reportTableDataSum: this.props.reportSum || [],
|
||||
reportTableTitle: '',
|
||||
fontStr: {},
|
||||
columns_report: this.columns_report,
|
||||
columns_reportSum: [],
|
||||
sumOrDetail: 'sum'//默认像是汇总table数据
|
||||
}
|
||||
}
|
||||
|
||||
componentWillMount() {
|
||||
let callback = (json) => {
|
||||
// console.log(json)
|
||||
this.columns_reportSum = [
|
||||
{
|
||||
title: (<div fieldid="field1" className='checkbox-mergecells thTitle'>{json['20020RECON-000034']}</div>),/* 国际化处理: 总账余额表*/
|
||||
dataIndex: "field1",
|
||||
key: "field1",
|
||||
width: 300,
|
||||
render: (text, record, index) => {
|
||||
return (
|
||||
<div fieldid="field1" className='tdSecondBox'>
|
||||
{/*会计科目*/}
|
||||
<div style={{"width": "180px"}} title={record.paccname}>{record.paccname}</div>
|
||||
{/*期末余额*/}
|
||||
<div style={{"width": "120px"}} title={record.pendlocamount}>{record.pendlocamount}</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
},
|
||||
{
|
||||
title: (<div fieldid="field2" className='checkbox-mergecells thTitle'>{json['20020RECON-000035']}</div>),/* 国际化处理: 总账辅助余额表*/
|
||||
dataIndex: "field2",
|
||||
key: "field2",
|
||||
width: 500,
|
||||
render: (text, record, index) => {
|
||||
return (
|
||||
<div fieldid="field2" className='tdSecondBox'>
|
||||
{/*会计科目*/}
|
||||
<div style={{"width": "180px"}} title={record.accname}>{record.accname}</div>
|
||||
{/*辅助核算*/}
|
||||
<div style={{"width": "200px"}} title={record.assname}>{record.assname}</div>
|
||||
{/*期末余额*/}
|
||||
<div style={{"width": "120px"}} title={record.endlocamount}>{record.endlocamount}</div>
|
||||
</div>
|
||||
)
|
||||
|
||||
}
|
||||
},
|
||||
/*{
|
||||
title: (<div fieldid="field3" className='checkbox-mergecells thTitle'>{json['20020RECON-000036']}</div>),/!* 国际化处理: 总账辅助明细账*!/
|
||||
dataIndex: "field3",
|
||||
key: "field3",
|
||||
width: 680,
|
||||
render: (text, record, index) => {
|
||||
return (
|
||||
<div fieldid="field3" className='tdSecondBox'>
|
||||
<div style={{"width": "180px"}} title={record.field6}>{record.field6}</div>{/!*会计科目*!/}
|
||||
<div style={{"width": "200px"}} title={record.field7}>{record.field7}</div>{/!*辅助核算*!/}
|
||||
<div style={{"width": "180px"}} title={record.field8}>{record.field8}</div>{/!*凭证号*!/}
|
||||
<div style={{"width": "120px"}} title={record.field9}>{record.field9}</div>{/!*余额*!/}
|
||||
</div>
|
||||
)
|
||||
|
||||
}
|
||||
},*/
|
||||
{
|
||||
title: (<div fieldid="field4" className='checkbox-mergecells thTitle'>{json['20020RECON-000037']}</div>),/* 国际化处理: 差异*/
|
||||
dataIndex: "field4",
|
||||
key: "field4",
|
||||
width: 300,
|
||||
render: (text, record, index) => {
|
||||
return (
|
||||
<div fieldid="field4" className='tdSecondBox'>
|
||||
{/*会计科目*/}
|
||||
<div style={{"width": "180px"}} title={record.paccname}>{record.paccname}</div>
|
||||
{/*金额*/}
|
||||
<div style={{"width": "120px"}} title={record.difference}>{record.difference}</div>
|
||||
</div>
|
||||
)
|
||||
|
||||
}
|
||||
},
|
||||
]
|
||||
this.setState({
|
||||
columns_reportSum: this.columns_reportSum,
|
||||
json: json,
|
||||
}, () => {
|
||||
})
|
||||
}
|
||||
getMultiLang({moduleId: '20020RECON', domainName: 'gl', currentLocale: 'simpchn', callback});
|
||||
}
|
||||
|
||||
componentWillReceiveProps(nextProp) {
|
||||
console.log(this.state)
|
||||
let {reportTableDataSum, reportTableData, reportTableTitle} = this.state;
|
||||
let {reportSum, reportDetail, showOrHide} = nextProp;
|
||||
reportTableDataSum = reportSum;
|
||||
reportTableData = reportDetail;
|
||||
this.setState({
|
||||
reportTableDataSum, reportTableData
|
||||
})
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
|
||||
}
|
||||
|
||||
render() {
|
||||
let {columns_reportSum} = this.state;
|
||||
let {reportDetail} = this.props;
|
||||
let reportTableData = reportDetail;
|
||||
return (
|
||||
<div id='reconci_report'>
|
||||
<div className="tryto" style={{"padding-top":"15px"}}>
|
||||
|
||||
{/*<div class='reportTitle'>账账相对</div>*/}
|
||||
{<NCDiv fieldid="reportTable_sum" areaCode={NCDiv.config.TableCom}>
|
||||
<Table
|
||||
columns={columns_reportSum}
|
||||
bordered
|
||||
data={reportTableData.reportDetailData}
|
||||
scroll={{
|
||||
x: columns_reportSum.length > 8 ? (100 + (columns_reportSum.length - 8) * 15) + "%" : '100%',
|
||||
y: 320
|
||||
}}
|
||||
/>
|
||||
</NCDiv>}
|
||||
{/*{(sumOrDetail == 'detail') ?
|
||||
<NCDiv fieldid="reportTable_detail" areaCode={NCDiv.config.TableCom}>
|
||||
<Table
|
||||
columns={columns_report}
|
||||
bordered
|
||||
data={reportTableData.reportDetailData}
|
||||
scroll={{
|
||||
x: columns_report.length > 8 ? (100 + (columns_report.length - 8) * 15) + "%" : '100%',
|
||||
y: 320
|
||||
}}
|
||||
/>
|
||||
</NCDiv> : null}*/}
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
/*qZ5a1x5ign4IdlZuRO5Ax6TjC2a3u5fVc0DIn53oa4I=*/
|
Loading…
Reference in New Issue