出库申请拉单调整

总账结账-对账按钮事件
This commit is contained in:
xyz 2024-12-25 15:38:05 +08:00
parent d0b90a5c4e
commit 7b1e7f72c7
6 changed files with 771 additions and 468 deletions

View File

@ -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"],

View File

@ -12,7 +12,7 @@ export default function buttonClick(props, id) {
this.handleEndAccount();
break;
case 'cancelreckon'://取消结账
this.handleUnendAccount();
this.handleUnendAccount();
break;
case 'rebuildbalance'://重建余额表
this.handleRebuildbalance();
@ -28,9 +28,12 @@ export default function buttonClick(props, id) {
this.handleUploud()
},24)
break;
case 'reconciliate'://对账
this.handleReconciliate();
break;
default:
break;
break;
}
}

File diff suppressed because it is too large Load Diff

View File

@ -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>&nbsp;</span>:text}</pre></div>
)
}else{
return(
<div fieldid="strRowOne"><pre>{!text?<span>&nbsp;</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>&nbsp;</span>:text}</pre></div>
)
}else{
return(
<div fieldid="strRowTwo"><pre>{!text?<span>&nbsp;</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>&nbsp;</span>:text}</pre></div>
)
}else{
return(
<div fieldid="strRowOne"><pre>{!text?<span>&nbsp;</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>&nbsp;</span>:text}</pre></div>
)
}else{
return(
<div fieldid="strRowTwo"><pre>{!text?<span>&nbsp;</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>&nbsp;</span>:text}</pre></div>
)
}else{
return(
<div fieldid="strRowThree"><pre>{!text?<span>&nbsp;</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=*/

View File

@ -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',