parent
d0b90a5c4e
commit
7b1e7f72c7
|
@ -3,7 +3,8 @@
|
|||
"./src/sscivm/*/*/*/index.js",
|
||||
"./src/sscrp/public/*/*/*/index.js",
|
||||
"./src/ic/ic/sapplybill/*/index.js",
|
||||
"./src/ssctp/sscuser/sscuser/*/index.js"
|
||||
"./src/ssctp/sscuser/sscuser/*/index.js",
|
||||
"./src/gl/*/*/*/index.js"
|
||||
],
|
||||
"proxy": "http://127.0.0.1:8088",
|
||||
"buildWithoutHTML": ["uapbd/refer", "uap/refer"],
|
||||
|
|
|
@ -28,6 +28,9 @@ export default function buttonClick(props, id) {
|
|||
this.handleUploud()
|
||||
},24)
|
||||
|
||||
break;
|
||||
case 'reconciliate'://对账
|
||||
this.handleReconciliate();
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
|
|
@ -22,6 +22,7 @@ import './index.less';
|
|||
import '../../../public/reachercss/reacher.less';
|
||||
import UploadTax from './uploadTax'
|
||||
import { cancelBtnClick } from '../../../busirecon/pages/list/events/buttonClick';
|
||||
import {reconciReport} from './reconciReportModal/index';
|
||||
const config={
|
||||
"isDataPowerEnable":'Y',
|
||||
"DataPowerOperationCode":'fi'
|
||||
|
@ -444,6 +445,41 @@ class Reckon extends Component{
|
|||
});
|
||||
|
||||
}
|
||||
//对账todo
|
||||
handleReconciliate=()=>{
|
||||
let self=this;
|
||||
let {reportDataSum,reportSumTitle,reportSumFont,reportData,accountingbook,reportTitle,reportFont}=self.state;
|
||||
if(accountingbook.value==""||accountingbook.value==undefined){
|
||||
toast({ content: self.state.json['20020RECON-000010'], color: 'warning' });/* 国际化处理: 请先选择核算账簿*/
|
||||
return false;
|
||||
}
|
||||
let url ='/nccloud/gl/reckoning/reckoningreport.do';
|
||||
let pk_accpont = {"pk_accountingbook":accountingbook.value};
|
||||
ajax({
|
||||
url:url,
|
||||
data:pk_accpont,
|
||||
success: function(response){
|
||||
const { data,success } = response;
|
||||
//渲染已有账表数据遮罩
|
||||
if (success) {
|
||||
if(response.data){
|
||||
reportDataSum=data.reportSumMesg;
|
||||
reportSumTitle=data.sumDisMesg;
|
||||
reportSumFont=data.sumFont;
|
||||
reportData=data.reportMesg;
|
||||
reportTitle=data.disMesg;
|
||||
reportFont=data.font;
|
||||
self.setState({
|
||||
reportDataSum,reportSumTitle,reportSumFont,reportData,reportTitle,reportFont,
|
||||
ShowHideFlag:true,
|
||||
},()=>{
|
||||
self.props.modal.show('reportReconciModal');
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
//打印
|
||||
handlePrintReport() {
|
||||
this.setState({
|
||||
|
@ -910,6 +946,15 @@ class Reckon extends Component{
|
|||
})
|
||||
}
|
||||
</div>
|
||||
<div>
|
||||
{ShowHideFlag&&createModal('reportReconciModal',{
|
||||
title:this.state.json['20020RECON-000034'],/* 国际化处理: 对账*/
|
||||
content:(<div>11111111</div>),
|
||||
userControl: true, // 点确定按钮后,是否自动关闭弹出框.true:手动关。false:自动关
|
||||
noFooter : true, //是否需要底部按钮,默认有footer,有false,没有true
|
||||
})
|
||||
}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
)
|
||||
|
|
|
@ -0,0 +1,254 @@
|
|||
/*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: "",
|
||||
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>
|
||||
)
|
||||
}else{
|
||||
return(
|
||||
<div fieldid="strRowOne"><pre>{!text?<span> </span>:text}</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) =>{
|
||||
this.columns_reportSum = [
|
||||
{
|
||||
title: (<div fieldid="strRowOne" className='checkbox-mergecells'>{json['20020RECON-000023']}</div>),/* 国际化处理: 检查项*/
|
||||
dataIndex: "strRowOne",
|
||||
key: "strRowOne",
|
||||
width: 300,
|
||||
render:(text, record, index)=>{
|
||||
let {reportTableDataSum}=this.state;
|
||||
let redFlag=false;
|
||||
for(let k in reportTableDataSum.reportSumFont){
|
||||
if(k==text){
|
||||
redFlag=true;
|
||||
}
|
||||
}
|
||||
if(redFlag){
|
||||
return(
|
||||
<div className="fontColor" fieldid="strRowOne"><pre>{!text?<span> </span>:text}</pre></div>
|
||||
)
|
||||
}else{
|
||||
return(
|
||||
<div fieldid="strRowOne"><pre>{!text?<span> </span>:text}</pre></div>
|
||||
)
|
||||
}
|
||||
|
||||
}
|
||||
},
|
||||
{
|
||||
title: (<div fieldid="strRowTwo" className='checkbox-mergecells'>{json['20020RECON-000024']}</div>),/* 国际化处理: 是否通过*/
|
||||
dataIndex: "strRowTwo",
|
||||
key: "strRowTwo",
|
||||
width: 80,
|
||||
render:(text, record, index)=>{
|
||||
let {reportTableDataSum}=this.state;
|
||||
let redFlag=false;
|
||||
for(let k in reportTableDataSum.reportSumFont){
|
||||
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>
|
||||
)
|
||||
}
|
||||
|
||||
}
|
||||
},
|
||||
{
|
||||
title: (<div fieldid="strRowThree" className='checkbox-mergecells'>{json['20020RECON-000025']}</div>),/* 国际化处理: 说明*/
|
||||
dataIndex: "strRowThree",
|
||||
key: "strRowThree",
|
||||
width: 310,
|
||||
render:(text, record, index)=>{
|
||||
let {reportTableDataSum}=this.state;
|
||||
let redFlag=false;
|
||||
for(let k in reportTableDataSum.reportSumFont){
|
||||
if(k==text){
|
||||
redFlag=true;
|
||||
}
|
||||
}
|
||||
if(redFlag){
|
||||
return(
|
||||
<div className="fontColor" fieldid="strRowThree"><pre>{!text?<span> </span>:text}</pre></div>
|
||||
)
|
||||
}else{
|
||||
return(
|
||||
<div fieldid="strRowThree"><pre>{!text?<span> </span>:text}</pre></div>
|
||||
)
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
]
|
||||
this.setState({
|
||||
columns_reportSum:this.columns_reportSum,
|
||||
json:json,
|
||||
},()=>{
|
||||
})
|
||||
}
|
||||
getMultiLang({moduleId:'20020RECON',domainName:'gl',currentLocale:'simpchn',callback});
|
||||
}
|
||||
componentWillReceiveProps(nextProp){
|
||||
let {reportTableDataSum,reportTableData,reportTableTitle}=this.state;
|
||||
let{reportSum,reportDetail,showOrHide}=nextProp;
|
||||
reportTableDataSum=reportSum;
|
||||
reportTableData=reportDetail;
|
||||
this.setState({
|
||||
reportTableDataSum,reportTableData
|
||||
})
|
||||
}
|
||||
componentDidMount(){
|
||||
|
||||
}
|
||||
//关闭
|
||||
close() {
|
||||
this.props.handleClose();
|
||||
}
|
||||
//返回
|
||||
comeBack=()=>{
|
||||
let {sumOrDetail}=this.state;
|
||||
sumOrDetail='sum';
|
||||
this.setState({
|
||||
sumOrDetail
|
||||
})
|
||||
}
|
||||
//查看详情
|
||||
queryReportDetail=()=>{
|
||||
let {sumOrDetail}=this.state;
|
||||
sumOrDetail='detail';
|
||||
this.setState({
|
||||
sumOrDetail
|
||||
})
|
||||
}
|
||||
//打印
|
||||
confirm=()=>{
|
||||
this.props.handlePrintReport();
|
||||
}
|
||||
//模板输出
|
||||
outPutModule=()=>{
|
||||
this.props.showOutputModal();
|
||||
}
|
||||
render(){
|
||||
let {sumOrDetail,reportTableTitle,columns_report,columns_reportSum}=this.state;
|
||||
let{showOrHide,reportSum,reportDetail}=this.props;
|
||||
let reportTableDataSum=reportSum;
|
||||
let reportTableData=reportDetail;
|
||||
return(
|
||||
<div id='finalTreatment_report'>
|
||||
<div className="tryto">
|
||||
<ButtonGroup style={{ margin: 10 }}>
|
||||
{sumOrDetail == 'detail' ?
|
||||
<Button colors="primary" onClick={this.comeBack.bind(this)} fieldid="comeback">{this.state.json['20020RECON-000027']}</Button>/* 国际化处理: 返回*/
|
||||
: null}
|
||||
{sumOrDetail == 'sum' ?
|
||||
<Button colors="primary" onClick={this.queryReportDetail.bind(this)} className="detail" fieldid="detailea">{this.state.json['20020RECON-000028']}</Button>/* 国际化处理: 查看详情*/
|
||||
: null}
|
||||
{sumOrDetail == 'detail' ?
|
||||
<Button colors="" onClick={this.confirm.bind(this)} fieldid="print">{this.state.json['20020RECON-000029']}</Button>/* 国际化处理: 打印*/
|
||||
: null}
|
||||
{sumOrDetail == 'detail' ?
|
||||
<Button colors="" onClick={this.outPutModule.bind(this)} fieldid="output">{this.state.json['20020RECON-000030']}</Button>/* 国际化处理: 模板输出*/
|
||||
: null}
|
||||
{/* <Button colors="primary" onClick={this.close.bind(this)}>关闭</Button> */}
|
||||
</ButtonGroup>
|
||||
<div class='reportTitle'>{reportTableData.reportDetailTitle} </div>
|
||||
{(sumOrDetail == 'sum') ?
|
||||
<div class='reportSumTitle'>{reportTableDataSum.reportSumTitle} </div>
|
||||
: null}
|
||||
{(sumOrDetail == 'sum') ?
|
||||
<NCDiv fieldid="reportTable_sum" areaCode={NCDiv.config.TableCom}>
|
||||
<Table
|
||||
columns={columns_reportSum}
|
||||
bordered
|
||||
data={reportTableDataSum.reportSumData}
|
||||
scroll={{ x: columns_reportSum.length > 8 ? (100 + (columns_reportSum.length - 8) * 15) + "%" : '100%', y: 320 }}
|
||||
/>
|
||||
</NCDiv> : null}
|
||||
{(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=*/
|
|
@ -24,9 +24,9 @@ const DATASOURCE = {
|
|||
};
|
||||
//备料计划申请
|
||||
const fileds_orgfilter_Bljh = [
|
||||
'pk_storereq_b.pk_material',
|
||||
'pk_storereq_b.pk_srcmaterial',
|
||||
'pk_storereq_b.cvendorid' //供应商
|
||||
'mm_pickm_b.pk_material',
|
||||
'mm_pickm_b.pk_srcmaterial',
|
||||
'mm_pickm_b.cvendorid' //供应商
|
||||
];
|
||||
const PK = {
|
||||
headBljh: 'mm_pickm',
|
||||
|
|
Loading…
Reference in New Issue