账账相对
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