parent
d0b90a5c4e
commit
7b1e7f72c7
|
@ -3,7 +3,8 @@
|
||||||
"./src/sscivm/*/*/*/index.js",
|
"./src/sscivm/*/*/*/index.js",
|
||||||
"./src/sscrp/public/*/*/*/index.js",
|
"./src/sscrp/public/*/*/*/index.js",
|
||||||
"./src/ic/ic/sapplybill/*/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",
|
"proxy": "http://127.0.0.1:8088",
|
||||||
"buildWithoutHTML": ["uapbd/refer", "uap/refer"],
|
"buildWithoutHTML": ["uapbd/refer", "uap/refer"],
|
||||||
|
|
|
@ -28,6 +28,9 @@ export default function buttonClick(props, id) {
|
||||||
this.handleUploud()
|
this.handleUploud()
|
||||||
},24)
|
},24)
|
||||||
|
|
||||||
|
break;
|
||||||
|
case 'reconciliate'://对账
|
||||||
|
this.handleReconciliate();
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -22,6 +22,7 @@ import './index.less';
|
||||||
import '../../../public/reachercss/reacher.less';
|
import '../../../public/reachercss/reacher.less';
|
||||||
import UploadTax from './uploadTax'
|
import UploadTax from './uploadTax'
|
||||||
import { cancelBtnClick } from '../../../busirecon/pages/list/events/buttonClick';
|
import { cancelBtnClick } from '../../../busirecon/pages/list/events/buttonClick';
|
||||||
|
import {reconciReport} from './reconciReportModal/index';
|
||||||
const config={
|
const config={
|
||||||
"isDataPowerEnable":'Y',
|
"isDataPowerEnable":'Y',
|
||||||
"DataPowerOperationCode":'fi'
|
"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() {
|
handlePrintReport() {
|
||||||
this.setState({
|
this.setState({
|
||||||
|
@ -910,6 +946,15 @@ class Reckon extends Component{
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
</div>
|
</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>
|
</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 = [
|
const fileds_orgfilter_Bljh = [
|
||||||
'pk_storereq_b.pk_material',
|
'mm_pickm_b.pk_material',
|
||||||
'pk_storereq_b.pk_srcmaterial',
|
'mm_pickm_b.pk_srcmaterial',
|
||||||
'pk_storereq_b.cvendorid' //供应商
|
'mm_pickm_b.cvendorid' //供应商
|
||||||
];
|
];
|
||||||
const PK = {
|
const PK = {
|
||||||
headBljh: 'mm_pickm',
|
headBljh: 'mm_pickm',
|
||||||
|
|
Loading…
Reference in New Issue