Commit d946b92c by qiuxia

修改部分交易界面

parent 870b0f11
...@@ -9,6 +9,7 @@ import "./index.less" ...@@ -9,6 +9,7 @@ import "./index.less"
import { inject, observer } from 'mobx-react' import { inject, observer } from 'mobx-react'
import { action, observable,runInAction } from 'mobx' import { action, observable,runInAction } from 'mobx'
import {Row ,Col} from 'antd' import {Row ,Col} from 'antd'
import Ptspta2 from '@/views/Public/Ptspta2'
const CodeTable = CodeTableFactory.getInstance() const CodeTable = CodeTableFactory.getInstance()
...@@ -37,808 +38,6 @@ export default class GitcrjScreen extends Page ...@@ -37,808 +38,6 @@ export default class GitcrjScreen extends Page
this.bind = Bind.bind(this) this.bind = Bind.bind(this)
} }
async componentWillMount()
{
/*
*添加初始化代码
*/
const rtnmsg = await Api.post('gitcrj/init',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
const {data} = rtnmsg
runInAction(()=>{
Object.assign(this.model,data)
})
}
//快照模式下,不必开启校验,否则,静默校验,和记录变动
!this.loadDisplay() && this.model.openMonitor && this.model.openMonitor() //开启校验
}
componentWillUnmount()
{
this.model.stopMonitor&&this.model.stopMonitor()//关闭校验
}
glemod_glelstHeader=[
{
title:<Label itext="借/贷" />,
dataIndex:"dbtcdt",
key:"dbtcdt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dbtcdt,r2.dbtcdt),
},
{
title:<Label itext="账号" />,
dataIndex:"act",
key:"act",
width:100,
sorter: (r1,r2)=>ColSorter(r1.act,r2.act),
},
{
title:<Label itext="币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
},
{
title:<Label itext="金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="起息日" />,
dataIndex:"valdat",
key:"valdat",
width:100,
sorter: (r1,r2)=>ColSorter(r1.valdat,r2.valdat),
},
{
title:<Label itext="科目号" />,
dataIndex:"trmtyp",
key:"trmtyp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.trmtyp,r2.trmtyp),
},
{
title:<Label itext="PN序号" />,
dataIndex:"prn",
key:"prn",
width:100,
sorter: (r1,r2)=>ColSorter(r1.prn,r2.prn),
},
{
title:<Label itext="" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
},
{
title:<Label itext="" />,
dataIndex:"rat",
key:"rat",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rat,r2.rat),
},
{
title:<Label itext="" />,
dataIndex:"fctsgn",
key:"fctsgn",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fctsgn,r2.fctsgn),
},
]
glgmod_glslstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"rol",
key:"rol",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rol,r2.rol),
},
{
title:<Label itext="借/贷" />,
dataIndex:"debcdtflg",
key:"debcdtflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.debcdtflg,r2.debcdtflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.debcdtflg.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="结算币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="结算金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="结算方式" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
render:(val, row, index)=>{
let text = val
let em = CodeTable.dsp2.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="账户" />,
dataIndex:"act",
key:"act",
width:100,
sorter: (r1,r2)=>ColSorter(r1.act,r2.act),
},
{
title:<Label itext="原币种" />,
dataIndex:"acccur",
key:"acccur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.acccur,r2.acccur),
},
{
title:<Label itext="原金额" />,
dataIndex:"accamt",
key:"accamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.accamt,r2.accamt),
},
{
title:<Label itext="" />,
dataIndex:"actflg",
key:"actflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.actflg,r2.actflg),
},
{
title:<Label itext="" />,
dataIndex:"fmtamt",
key:"fmtamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fmtamt,r2.fmtamt),
},
]
liaccv_liaccvgHeader=[
{
title:<Label itext="币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="原始金额" />,
dataIndex:"oldamt",
key:"oldamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.oldamt,r2.oldamt),
},
{
title:<Label itext="变动金额" />,
dataIndex:"chgamt",
key:"chgamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.chgamt,r2.chgamt),
},
{
title:<Label itext="金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="结算账号" />,
dataIndex:"cusact",
key:"cusact",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cusact,r2.cusact),
},
{
title:<Label itext="保证金账号" />,
dataIndex:"ccvact",
key:"ccvact",
width:100,
sorter: (r1,r2)=>ColSorter(r1.ccvact,r2.ccvact),
},
{
title:<Label itext="记账" />,
dataIndex:"gleflg",
key:"gleflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.gleflg,r2.gleflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.onsel.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
]
docmod_doclstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"role",
key:"role",
width:100,
sorter: (r1,r2)=>ColSorter(r1.role,r2.role),
},
{
title:<Label itext="码值" />,
dataIndex:"id",
key:"id",
width:100,
sorter: (r1,r2)=>ColSorter(r1.id,r2.id),
},
{
title:<Label itext="凭证名称" />,
dataIndex:"docnam",
key:"docnam",
width:200,
sorter: (r1,r2)=>ColSorter(r1.docnam,r2.docnam),
},
{
title:<Label itext="凭证类型" />,
dataIndex:"cortyp",
key:"cortyp",
width:150,
sorter: (r1,r2)=>ColSorter(r1.cortyp,r2.cortyp),
},
{
title:<Label itext="出具/发送" />,
dataIndex:"mdtflg",
key:"mdtflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.mdtflg,r2.mdtflg),
},
{
title:<Label itext="" />,
dataIndex:"ptainr",
key:"ptainr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.ptainr,r2.ptainr),
},
]
fegmod_feslstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"rol",
key:"rol",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rol,r2.rol),
},
{
title:<Label itext="费用代码" />,
dataIndex:"feecod",
key:"feecod",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feecod,r2.feecod),
},
{
title:<Label itext="费用名称" />,
dataIndex:"feetxt",
key:"feetxt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feetxt,r2.feetxt),
},
{
title:<Label itext="收费币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="应收金额" />,
dataIndex:"basamt",
key:"basamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.basamt,r2.basamt),
},
{
title:<Label itext="实收金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="现收/缓收" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
render:(val, row, index)=>{
let text = val
let em = CodeTable.dsp.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="内扣/外收" />,
dataIndex:"payflg",
key:"payflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.payflg,r2.payflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.payflg.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="" />,
dataIndex:"xrfcur",
key:"xrfcur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.xrfcur,r2.xrfcur),
},
{
title:<Label itext="" />,
dataIndex:"xrfamt",
key:"xrfamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.xrfamt,r2.xrfamt),
},
{
title:<Label itext="" />,
dataIndex:"feeacc",
key:"feeacc",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feeacc,r2.feeacc),
},
{
title:<Label itext="" />,
dataIndex:"fepinr",
key:"fepinr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fepinr,r2.fepinr),
},
{
title:<Label itext="" />,
dataIndex:"rolptyinr",
key:"rolptyinr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rolptyinr,r2.rolptyinr),
},
]
liaall_liaallgHeader=[
{
title:<Label itext="业务种类" />,
dataIndex:"bussec",
key:"bussec",
width:100,
sorter: (r1,r2)=>ColSorter(r1.bussec,r2.bussec),
render:(val, row, index)=>{
let text = val
let em = CodeTable.bussec.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="表外类型" />,
dataIndex:"liatyp",
key:"liatyp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.liatyp,r2.liatyp),
},
{
title:<Label itext="币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="原金额" />,
dataIndex:"oldamt",
key:"oldamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.oldamt,r2.oldamt),
},
{
title:<Label itext="变动金额" />,
dataIndex:"chgamt",
key:"chgamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.chgamt,r2.chgamt),
},
{
title:<Label itext="金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="表外账号" />,
dataIndex:"acc",
key:"acc",
width:100,
sorter: (r1,r2)=>ColSorter(r1.acc,r2.acc),
},
]
//按钮事件
onChk= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitcrj/chk',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSetmod_ast= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitcrj/setmod_ast',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSav= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitcrj/sav',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSetmod_recal= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitcrj/setmod_recal',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onOthp_sel= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitcrj/othp_sel',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onLiaccv_recalccv= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitcrj/liaccv_recalccv',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onPed= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitcrj/ped',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onPts2_adrblk= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitcrj/pts2_adrblk',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onGetref= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitcrj/getref',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onPts3_adrblk= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitcrj/pts3_adrblk',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onPrbp_sel= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitcrj/prbp_sel',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onExi= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitcrj/exi',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onLiaall_astlia= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitcrj/liaall_astlia',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onGlemod_rebook= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitcrj/glemod_rebook',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onTrndoc_butshw= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitcrj/trndoc_butshw',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSetmod_feedet= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitcrj/setmod_feedet',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onTrndoc_reldoc= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitcrj/trndoc_reldoc',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
//交易内实现 //交易内实现
renderPage(){ renderPage(){
const bind = this.bind const bind = this.bind
...@@ -871,12 +70,13 @@ export default class GitcrjScreen extends Page ...@@ -871,12 +70,13 @@ export default class GitcrjScreen extends Page
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label value={this.model.gctp_expfldlab} desp="Label for Field Validity" path="/gctp/expfldlab" /> {/* <Label value={this.model.gctp_expfldlab} desp="Label for Field Validity" path="/gctp/expfldlab" />
<Label value={this.model.gctp_explab} desp="Label unlimited Validity" path="/gctp/explab" /> <Label value={this.model.gctp_explab} desp="Label unlimited Validity" path="/gctp/explab" /> */}
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Valid until" trn="gitcrj" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<DatePickerItem InputProps={bind("expdat")} desp="Valid until" path="/gidgrp/rec/expdat" /> <DatePickerItem InputProps={bind("expdat")} desp="Valid until" path="/gidgrp/rec/expdat" />
...@@ -888,14 +88,9 @@ export default class GitcrjScreen extends Page ...@@ -888,14 +88,9 @@ export default class GitcrjScreen extends Page
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Name" trn="gitcrj" /> <Label itext="Name" trn="gitcrj" />
</Col> </Col>
<Col span={11}> <Col span={14}>
<InputItem InputProps={bind("nam")} maxLength={40} desp="Externally Displayed Name to Identify the Contract" path="/gcdgrp/rec/nam" /> <InputItem InputProps={bind("nam")} maxLength={40} desp="Externally Displayed Name to Identify the Contract" path="/gcdgrp/rec/nam" />
</Col> </Col>
<Col span={2} offset={1}>
<Button type="primary" onClick={this.onGetref} desp="Get Ref." path="/mtabut/getref">
<Label itext="获取"/>
</Button>
</Col>
</Row> </Row>
</Col> </Col>
</Row> </Row>
...@@ -906,9 +101,14 @@ export default class GitcrjScreen extends Page ...@@ -906,9 +101,14 @@ export default class GitcrjScreen extends Page
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Claim Number" trn="gitcrj" /> <Label itext="Claim Number" trn="gitcrj" />
</Col> </Col>
<Col span={14}> <Col span={11}>
<InputItem InputProps={bind("ownref")} maxLength={16} desp="Reference" path="/gcdgrp/rec/ownref" /> <InputItem InputProps={bind("ownref")} maxLength={16} desp="Reference" path="/gcdgrp/rec/ownref" />
</Col> </Col>
<Col span={2} offset={1}>
<Button type="primary" onClick={this.onGetref} desp="Get Ref." path="/mtabut/getref">
<Label itext="获取"/>
</Button>
</Col>
</Row> </Row>
</Col> </Col>
<Col span={12}> <Col span={12}>
...@@ -922,7 +122,7 @@ export default class GitcrjScreen extends Page ...@@ -922,7 +122,7 @@ export default class GitcrjScreen extends Page
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label itext="Applicant" trn="gitcrj" /> {/* <Label itext="Applicant" trn="gitcrj" /> */}
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
...@@ -939,20 +139,29 @@ export default class GitcrjScreen extends Page ...@@ -939,20 +139,29 @@ export default class GitcrjScreen extends Page
</Col> </Col>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={1} offset={2}> <Col span={5} offset={2}>
<CheckboxItem InputProps={bind("gctp_adaflg")} desp="Add. Amount" path="/gctp/adaflg" /> <Label itext="Add. Amount" trn="gitcrj" />
</Col> </Col>
<Col span={17} offset={1}> <Col span={14}>
<InputItem InputProps={bind("pts_nam")} maxLength={100} desp="客户英文名称" path="/gcdgrp/apl/pts/nam" /> <CheckboxItem InputProps={bind("gctp_adaflg")} desp="Add. Amount" path="/gctp/adaflg" />
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="客户英文名称" trn="gitcrj" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts_nam")} maxLength={100} desp="客户英文名称" path="/gcdgrp/apl/pts/nam" />
</Col>
</Row>
</Col>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="Open Amount" trn="gitcrj" /> <Label itext="Open Amount" trn="gitcrj" />
</Col> </Col>
<Col span={6}> <Col span={6}>
...@@ -963,20 +172,19 @@ export default class GitcrjScreen extends Page ...@@ -963,20 +172,19 @@ export default class GitcrjScreen extends Page
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row>
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label value={this.model.gctp_aplmullab} desp="Label, that is set, if there are multiple applicants" path="/gctp/aplmullab" /> <Label itext="Type of Undertaking" trn="gitcrj" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<SelectItem InputProps={bind("gartyp")} code={CodeTable.typgar} desp="Type of Undertaking" path="/gidgrp/rec/gartyp"/> <SelectItem InputProps={bind("gartyp")} code={CodeTable.typgar} desp="Type of Undertaking" path="/gidgrp/rec/gartyp"/>
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row>
<Label itext="Type of Undertaking" trn="gitcrj" />
<Label itext="Beneficiary" trn="gitcrj" />
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
...@@ -987,33 +195,56 @@ export default class GitcrjScreen extends Page ...@@ -987,33 +195,56 @@ export default class GitcrjScreen extends Page
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row>
{/* <Label itext="Type of Undertaking" trn="gitcrj" />
<Label itext="Beneficiary" trn="gitcrj" /> */}
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Liability until" trn="gitcrj" />
</Col>
<Col span={14}>
<DatePickerItem InputProps={bind("liadat")} desp="Liability until" path="/gidgrp/rec/liadat" /> <DatePickerItem InputProps={bind("liadat")} desp="Liability until" path="/gidgrp/rec/liadat" />
</Col> </Col>
<Col span={13} offset={1}> </Row>
</Col>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="客户英文名称" trn="gitcrj" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts1_nam")} maxLength={100} desp="客户英文名称" path="/gcdgrp/ben/pts/nam" /> <InputItem InputProps={bind("pts1_nam")} maxLength={100} desp="客户英文名称" path="/gcdgrp/ben/pts/nam" />
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label value={this.model.gctp_liafldlab} desp="Label for Field Liability" path="/gctp/liafldlab" /> {/* <Label value={this.model.gctp_liafldlab} desp="Label for Field Liability" path="/gctp/liafldlab" />
<Label value={this.model.gctp_lialab} desp="Label unlimited Liability" path="/gctp/lialab" /> <Label value={this.model.gctp_lialab} desp="Label unlimited Liability" path="/gctp/lialab" /> */}
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Date of Claim" trn="gitcrj" /> <Label itext="Date of Claim" trn="gitcrj" />
</Col> </Col>
<Col span={13}> <Col span={14}>
<DatePickerItem InputProps={bind("clmdat")} desp="Date of Claim" path="/gcdgrp/rec/clmdat" /> <DatePickerItem InputProps={bind("clmdat")} desp="Date of Claim" path="/gcdgrp/rec/clmdat" />
</Col> </Col>
<Col span={1}> </Row>
</Col>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="Close Flag" trn="gitcrj" />
</Col>
<Col span={14}>
<CheckboxItem InputProps={bind("mtabut_clsflg")} desp="Close Flag" path="/mtabut/clsflg" /> <CheckboxItem InputProps={bind("mtabut_clsflg")} desp="Close Flag" path="/mtabut/clsflg" />
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row>
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
...@@ -1024,8 +255,17 @@ export default class GitcrjScreen extends Page ...@@ -1024,8 +255,17 @@ export default class GitcrjScreen extends Page
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row> <Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="Presented by" trn="gitcrj" />
</Col>
<Col span={14}>
<SelectItem InputProps={bind("docprbrol")} desp="Presented by" path="/gcdgrp/rec/docprbrol"/>
</Col>
</Row>
</Col>
</Row>
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
...@@ -1074,7 +314,7 @@ export default class GitcrjScreen extends Page ...@@ -1074,7 +314,7 @@ export default class GitcrjScreen extends Page
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> {/* <Row className="row">
<Col span={15} offset={2}> <Col span={15} offset={2}>
<InputItem InputProps={bind("pts3_extkey")} maxLength={16} desp="客户编号" path="/gcdgrp/prb/pts/extkey" /> <InputItem InputProps={bind("pts3_extkey")} maxLength={16} desp="客户编号" path="/gcdgrp/prb/pts/extkey" />
</Col> </Col>
...@@ -1083,10 +323,12 @@ export default class GitcrjScreen extends Page ...@@ -1083,10 +323,12 @@ export default class GitcrjScreen extends Page
<Label itext="查询"/> <Label itext="查询"/>
</Button> </Button>
</Col> </Col>
</Row> </Row> */}
<Ptspta2 model={this.model} argArr={{ desc: "客户编号",desc1:"SWIFT地址", prefix: 'pts3', url: 'gitcrj/prbp_sel', flg: 'C', datakey: '' }} formBlur={this.formBlur}/>
</Col> </Col>
<Col span={12}> <Col span={12}>
<Row className="row"> <Ptspta2 model={this.model} argArr={{ desc: "客户编号",desc1:"SWIFT地址", prefix: 'pts2', url: 'gitcrj/othp_sel', flg: 'C', datakey: '' }} formBlur={this.formBlur}/>
{/* <Row className="row">
<Col span={15} offset={2}> <Col span={15} offset={2}>
<InputItem InputProps={bind("pts2_extkey")} maxLength={16} desp="客户编号" path="/gcdgrp/oth/pts/extkey" /> <InputItem InputProps={bind("pts2_extkey")} maxLength={16} desp="客户编号" path="/gcdgrp/oth/pts/extkey" />
</Col> </Col>
...@@ -1095,10 +337,10 @@ export default class GitcrjScreen extends Page ...@@ -1095,10 +337,10 @@ export default class GitcrjScreen extends Page
<Label itext="查询"/> <Label itext="查询"/>
</Button> </Button>
</Col> </Col>
</Row> </Row> */}
</Col> </Col>
</Row> </Row>
<Row> {/* <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={19} offset={2}> <Col span={19} offset={2}>
...@@ -1113,7 +355,7 @@ export default class GitcrjScreen extends Page ...@@ -1113,7 +355,7 @@ export default class GitcrjScreen extends Page
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row> </Row> */}
{/* 底部按钮 */} {/* 底部按钮 */}
<BottomBtn _this={this} /> <BottomBtn _this={this} />
</div> </div>
......
...@@ -36,6 +36,9 @@ export default class GitcrjScreen extends Page ...@@ -36,6 +36,9 @@ export default class GitcrjScreen extends Page
@observable @observable
formBlur=false formBlur=false
@observable
extra = { inifrm: 'gitcrj', gidinr: '',oldinr:'', bchlevelLst: [] }
constructor(props) constructor(props)
{ {
super(props) super(props)
...@@ -50,8 +53,11 @@ export default class GitcrjScreen extends Page ...@@ -50,8 +53,11 @@ export default class GitcrjScreen extends Page
{ {
/* /*
*添加初始化代码 *添加初始化代码
*/ */
const rtnmsg = await Api.post('gitcrj/init',{data:this.model}) if (this.props.location.query) {
this.extra.gidinr=this.props.location.query.gidinr;
}
const rtnmsg = await Api.post('gitcrj/init',{params: { gidinr:this.extra.gidinr}})
if(rtnmsg.retcod == SUCCESS) if(rtnmsg.retcod == SUCCESS)
{ {
const {data} = rtnmsg const {data} = rtnmsg
......
...@@ -37,537 +37,7 @@ export default class GitengScreen extends Page ...@@ -37,537 +37,7 @@ export default class GitengScreen extends Page
this.bind = Bind.bind(this) this.bind = Bind.bind(this)
} }
async componentWillMount()
{
/*
*添加初始化代码
*/
const rtnmsg = await Api.post('giteng/init',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
const {data} = rtnmsg
runInAction(()=>{
Object.assign(this.model,data)
})
}
//快照模式下,不必开启校验,否则,静默校验,和记录变动
!this.loadDisplay() && this.model.openMonitor && this.model.openMonitor() //开启校验
}
componentWillUnmount()
{
this.model.stopMonitor&&this.model.stopMonitor()//关闭校验
}
docmod_doclstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"role",
key:"role",
width:100,
sorter: (r1,r2)=>ColSorter(r1.role,r2.role),
},
{
title:<Label itext="码值" />,
dataIndex:"id",
key:"id",
width:100,
sorter: (r1,r2)=>ColSorter(r1.id,r2.id),
},
{
title:<Label itext="凭证名称" />,
dataIndex:"docnam",
key:"docnam",
width:200,
sorter: (r1,r2)=>ColSorter(r1.docnam,r2.docnam),
},
{
title:<Label itext="凭证类型" />,
dataIndex:"cortyp",
key:"cortyp",
width:150,
sorter: (r1,r2)=>ColSorter(r1.cortyp,r2.cortyp),
},
{
title:<Label itext="出具/发送" />,
dataIndex:"mdtflg",
key:"mdtflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.mdtflg,r2.mdtflg),
},
{
title:<Label itext="" />,
dataIndex:"ptainr",
key:"ptainr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.ptainr,r2.ptainr),
},
]
fegmod_feslstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"rol",
key:"rol",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rol,r2.rol),
},
{
title:<Label itext="费用代码" />,
dataIndex:"feecod",
key:"feecod",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feecod,r2.feecod),
},
{
title:<Label itext="费用名称" />,
dataIndex:"feetxt",
key:"feetxt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feetxt,r2.feetxt),
},
{
title:<Label itext="收费币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="应收金额" />,
dataIndex:"basamt",
key:"basamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.basamt,r2.basamt),
},
{
title:<Label itext="实收金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="现收/缓收" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
render:(val, row, index)=>{
let text = val
let em = CodeTable.dsp.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="内扣/外收" />,
dataIndex:"payflg",
key:"payflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.payflg,r2.payflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.payflg.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="" />,
dataIndex:"xrfcur",
key:"xrfcur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.xrfcur,r2.xrfcur),
},
{
title:<Label itext="" />,
dataIndex:"xrfamt",
key:"xrfamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.xrfamt,r2.xrfamt),
},
{
title:<Label itext="" />,
dataIndex:"feeacc",
key:"feeacc",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feeacc,r2.feeacc),
},
{
title:<Label itext="" />,
dataIndex:"fepinr",
key:"fepinr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fepinr,r2.fepinr),
},
{
title:<Label itext="" />,
dataIndex:"rolptyinr",
key:"rolptyinr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rolptyinr,r2.rolptyinr),
},
]
glgmod_glslstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"rol",
key:"rol",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rol,r2.rol),
},
{
title:<Label itext="借/贷" />,
dataIndex:"debcdtflg",
key:"debcdtflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.debcdtflg,r2.debcdtflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.debcdtflg.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="结算币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="结算金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="结算方式" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
render:(val, row, index)=>{
let text = val
let em = CodeTable.dsp2.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="账户" />,
dataIndex:"act",
key:"act",
width:100,
sorter: (r1,r2)=>ColSorter(r1.act,r2.act),
},
{
title:<Label itext="原币种" />,
dataIndex:"acccur",
key:"acccur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.acccur,r2.acccur),
},
{
title:<Label itext="原金额" />,
dataIndex:"accamt",
key:"accamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.accamt,r2.accamt),
},
{
title:<Label itext="" />,
dataIndex:"actflg",
key:"actflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.actflg,r2.actflg),
},
{
title:<Label itext="" />,
dataIndex:"fmtamt",
key:"fmtamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fmtamt,r2.fmtamt),
},
]
liaccv_liaccvgHeader=[
{
title:<Label itext="币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="原始金额" />,
dataIndex:"oldamt",
key:"oldamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.oldamt,r2.oldamt),
},
{
title:<Label itext="变动金额" />,
dataIndex:"chgamt",
key:"chgamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.chgamt,r2.chgamt),
},
{
title:<Label itext="金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="结算账号" />,
dataIndex:"cusact",
key:"cusact",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cusact,r2.cusact),
},
{
title:<Label itext="保证金账号" />,
dataIndex:"ccvact",
key:"ccvact",
width:100,
sorter: (r1,r2)=>ColSorter(r1.ccvact,r2.ccvact),
},
{
title:<Label itext="记账" />,
dataIndex:"gleflg",
key:"gleflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.gleflg,r2.gleflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.onsel.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
]
//按钮事件
onSetmod_ast= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('giteng/setmod_ast',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onChk= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('giteng/chk',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onExi= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('giteng/exi',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSav= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('giteng/sav',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSetmod_feedet= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('giteng/setmod_feedet',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSetmod_recal= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('giteng/setmod_recal',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onTrndoc_butshw= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('giteng/trndoc_butshw',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onTrndoc_reldoc= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('giteng/trndoc_reldoc',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onLiaccv_recalccv= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('giteng/liaccv_recalccv',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onPed= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('giteng/ped',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
//交易内实现 //交易内实现
renderPage(){ renderPage(){
...@@ -598,7 +68,7 @@ export default class GitengScreen extends Page ...@@ -598,7 +68,7 @@ export default class GitengScreen extends Page
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label itext="Applicant" trn="giteng" /> {/* <Label itext="Applicant" trn="giteng" /> */}
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
...@@ -616,7 +86,7 @@ export default class GitengScreen extends Page ...@@ -616,7 +86,7 @@ export default class GitengScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label value={this.model.gitp0_aplmullab} desp="Label, that is set, if there are multiple applicants" path="/gitp0/aplmullab" /> <Label itext="客户英文名称" trn="giteng" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<InputItem InputProps={bind("pts1_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/apl/pts/nam" /> <InputItem InputProps={bind("pts1_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/apl/pts/nam" />
...@@ -653,18 +123,37 @@ export default class GitengScreen extends Page ...@@ -653,18 +123,37 @@ export default class GitengScreen extends Page
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label itext="Beneficiary" trn="giteng" /> <Row>
<Label itext="Adv\Rcv Bank" trn="giteng" />
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="客户英文名称" trn="giteng" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts2_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/ben/pts/nam" />
</Col>
</Row>
</Col>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="Type of Undertaking" trn="giteng" /> <Label itext="Type of Undertaking" trn="giteng" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<SelectItem InputProps={bind("gartyp")} code={CodeTable.typgar} desp="Type of Undertaking" path="/gidgrp/rec/gartyp"/> <SelectItem InputProps={bind("gartyp")} code={CodeTable.typgar} desp="Type of Undertaking" path="/gidgrp/rec/gartyp"/>
</Col> </Col>
<Col span={7} offset={1}> </Row>
</Col>
</Row>
{/* <Label itext="Beneficiary" trn="giteng" />
<Label itext="Adv\Rcv Bank" trn="giteng" /> */}
<Row>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="客户英文名称" trn="giteng" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/adv/pts/nam" /> <InputItem InputProps={bind("pts_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/adv/pts/nam" />
</Col> </Col>
</Row> </Row>
...@@ -672,7 +161,7 @@ export default class GitengScreen extends Page ...@@ -672,7 +161,7 @@ export default class GitengScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label value={this.model.gitp0_expfldlab} desp="Label for Field Validity" path="/gitp0/expfldlab" /> <Label itext="Valid until" trn="giteng" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<DatePickerItem InputProps={bind("expdat")} desp="Valid until" path="/gidgrp/rec/expdat" /> <DatePickerItem InputProps={bind("expdat")} desp="Valid until" path="/gidgrp/rec/expdat" />
...@@ -684,7 +173,7 @@ export default class GitengScreen extends Page ...@@ -684,7 +173,7 @@ export default class GitengScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Issuing Bank" trn="giteng" /> <Label itext="Liability until" trn="giteng" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<DatePickerItem InputProps={bind("liadat")} desp="Liability until" path="/gidgrp/rec/liadat" /> <DatePickerItem InputProps={bind("liadat")} desp="Liability until" path="/gidgrp/rec/liadat" />
...@@ -693,16 +182,33 @@ export default class GitengScreen extends Page ...@@ -693,16 +182,33 @@ export default class GitengScreen extends Page
</Col> </Col>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={9} offset={2}> <Col span={5} offset={2}>
<InputItem InputProps={bind("pts3_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/iss/pts/nam" /> <Label itext="客户英文名称" trn="giteng" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts3_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/iss/pts/nam" />
</Col>
</Row>
</Col>
</Row>
<Row>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="业务结算币种" trn="giteng" />
</Col> </Col>
<Col span={9} offset={1}> <Col span={14}>
<SelectItem InputProps={bind("liaccv_concur")} code={CodeTable.curtxt} desp="业务结算币种" path="/liaall/liaccv/concur"/> <SelectItem InputProps={bind("liaccv_concur")} code={CodeTable.curtxt} desp="业务结算币种" path="/liaall/liaccv/concur"/>
</Col> </Col>
</Row> </Row>
</Col> </Col>
<Col span={12}>
<Row className="row">
</Row>
</Col>
</Row> </Row>
<Label value={this.model.gitp0_liafldlab} desp="Label for Field Lability" path="/gitp0/liafldlab" /> {/* <Label value={this.model.gitp0_liafldlab} desp="Label for Field Lability" path="/gitp0/liafldlab" /> */}
{/* 底部按钮 */} {/* 底部按钮 */}
<BottomBtn _this={this} /> <BottomBtn _this={this} />
</div> </div>
......
...@@ -37,6 +37,9 @@ export default class GitengScreen extends Page ...@@ -37,6 +37,9 @@ export default class GitengScreen extends Page
@observable @observable
formBlur=false formBlur=false
@observable
extra = { inifrm: 'giteng', gidinr: '',oldinr:'', bchlevelLst: [] }
constructor(props) constructor(props)
{ {
super(props) super(props)
...@@ -51,8 +54,11 @@ export default class GitengScreen extends Page ...@@ -51,8 +54,11 @@ export default class GitengScreen extends Page
{ {
/* /*
*添加初始化代码 *添加初始化代码
*/ */
const rtnmsg = await Api.post('giteng/init',{data:this.model}) if (this.props.location.query) {
this.extra.gidinr=this.props.location.query.gidinr;
}
const rtnmsg = await Api.post('giteng/init',{params: { gidinr:this.extra.gidinr}})
if(rtnmsg.retcod == SUCCESS) if(rtnmsg.retcod == SUCCESS)
{ {
const {data} = rtnmsg const {data} = rtnmsg
......
...@@ -9,6 +9,7 @@ import "./index.less" ...@@ -9,6 +9,7 @@ import "./index.less"
import { inject, observer } from 'mobx-react' import { inject, observer } from 'mobx-react'
import { action, observable,runInAction } from 'mobx' import { action, observable,runInAction } from 'mobx'
import {Row ,Col} from 'antd' import {Row ,Col} from 'antd'
import Ptspta2 from '@/views/Public/Ptspta2'
const CodeTable = CodeTableFactory.getInstance() const CodeTable = CodeTableFactory.getInstance()
...@@ -37,658 +38,6 @@ export default class GitfeeScreen extends Page ...@@ -37,658 +38,6 @@ export default class GitfeeScreen extends Page
this.bind = Bind.bind(this) this.bind = Bind.bind(this)
} }
async componentWillMount()
{
/*
*添加初始化代码
*/
const rtnmsg = await Api.post('gitfee/init',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
const {data} = rtnmsg
runInAction(()=>{
Object.assign(this.model,data)
})
}
//快照模式下,不必开启校验,否则,静默校验,和记录变动
!this.loadDisplay() && this.model.openMonitor && this.model.openMonitor() //开启校验
}
componentWillUnmount()
{
this.model.stopMonitor&&this.model.stopMonitor()//关闭校验
}
glemod_glelstHeader=[
{
title:<Label itext="借/贷" />,
dataIndex:"dbtcdt",
key:"dbtcdt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dbtcdt,r2.dbtcdt),
},
{
title:<Label itext="账号" />,
dataIndex:"act",
key:"act",
width:100,
sorter: (r1,r2)=>ColSorter(r1.act,r2.act),
},
{
title:<Label itext="币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
},
{
title:<Label itext="金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="起息日" />,
dataIndex:"valdat",
key:"valdat",
width:100,
sorter: (r1,r2)=>ColSorter(r1.valdat,r2.valdat),
},
{
title:<Label itext="科目号" />,
dataIndex:"trmtyp",
key:"trmtyp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.trmtyp,r2.trmtyp),
},
{
title:<Label itext="PN序号" />,
dataIndex:"prn",
key:"prn",
width:100,
sorter: (r1,r2)=>ColSorter(r1.prn,r2.prn),
},
{
title:<Label itext="" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
},
{
title:<Label itext="" />,
dataIndex:"rat",
key:"rat",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rat,r2.rat),
},
{
title:<Label itext="" />,
dataIndex:"fctsgn",
key:"fctsgn",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fctsgn,r2.fctsgn),
},
]
docmod_doclstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"role",
key:"role",
width:100,
sorter: (r1,r2)=>ColSorter(r1.role,r2.role),
},
{
title:<Label itext="码值" />,
dataIndex:"id",
key:"id",
width:100,
sorter: (r1,r2)=>ColSorter(r1.id,r2.id),
},
{
title:<Label itext="凭证名称" />,
dataIndex:"docnam",
key:"docnam",
width:200,
sorter: (r1,r2)=>ColSorter(r1.docnam,r2.docnam),
},
{
title:<Label itext="凭证类型" />,
dataIndex:"cortyp",
key:"cortyp",
width:150,
sorter: (r1,r2)=>ColSorter(r1.cortyp,r2.cortyp),
},
{
title:<Label itext="出具/发送" />,
dataIndex:"mdtflg",
key:"mdtflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.mdtflg,r2.mdtflg),
},
{
title:<Label itext="" />,
dataIndex:"ptainr",
key:"ptainr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.ptainr,r2.ptainr),
},
]
fegmod_feslstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"rol",
key:"rol",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rol,r2.rol),
},
{
title:<Label itext="费用代码" />,
dataIndex:"feecod",
key:"feecod",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feecod,r2.feecod),
},
{
title:<Label itext="费用名称" />,
dataIndex:"feetxt",
key:"feetxt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feetxt,r2.feetxt),
},
{
title:<Label itext="收费币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="应收金额" />,
dataIndex:"basamt",
key:"basamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.basamt,r2.basamt),
},
{
title:<Label itext="实收金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="现收/缓收" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
render:(val, row, index)=>{
let text = val
let em = CodeTable.dsp.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="内扣/外收" />,
dataIndex:"payflg",
key:"payflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.payflg,r2.payflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.payflg.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="" />,
dataIndex:"xrfcur",
key:"xrfcur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.xrfcur,r2.xrfcur),
},
{
title:<Label itext="" />,
dataIndex:"xrfamt",
key:"xrfamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.xrfamt,r2.xrfamt),
},
{
title:<Label itext="" />,
dataIndex:"feeacc",
key:"feeacc",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feeacc,r2.feeacc),
},
{
title:<Label itext="" />,
dataIndex:"fepinr",
key:"fepinr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fepinr,r2.fepinr),
},
{
title:<Label itext="" />,
dataIndex:"rolptyinr",
key:"rolptyinr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rolptyinr,r2.rolptyinr),
},
]
glgmod_glslstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"rol",
key:"rol",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rol,r2.rol),
},
{
title:<Label itext="借/贷" />,
dataIndex:"debcdtflg",
key:"debcdtflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.debcdtflg,r2.debcdtflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.debcdtflg.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="结算币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="结算金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="结算方式" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
render:(val, row, index)=>{
let text = val
let em = CodeTable.dsp2.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="账户" />,
dataIndex:"act",
key:"act",
width:100,
sorter: (r1,r2)=>ColSorter(r1.act,r2.act),
},
{
title:<Label itext="原币种" />,
dataIndex:"acccur",
key:"acccur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.acccur,r2.acccur),
},
{
title:<Label itext="原金额" />,
dataIndex:"accamt",
key:"accamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.accamt,r2.accamt),
},
{
title:<Label itext="" />,
dataIndex:"actflg",
key:"actflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.actflg,r2.actflg),
},
{
title:<Label itext="" />,
dataIndex:"fmtamt",
key:"fmtamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fmtamt,r2.fmtamt),
},
]
//按钮事件
onPts4_ref= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfee/pts4_ref',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onUmhp_sel= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfee/umhp_sel',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onChk= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfee/chk',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSetmod_ast= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfee/setmod_ast',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSav= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfee/sav',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSetmod_recal= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfee/setmod_recal',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onPed= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfee/ped',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onPts5_ref= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfee/pts5_ref',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onPts4_adrblk= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfee/pts4_adrblk',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onUmsp_sel= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfee/umsp_sel',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onPts5_adrblk= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfee/pts5_adrblk',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onExi= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfee/exi',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onGlemod_rebook= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfee/glemod_rebook',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onTrndoc_butshw= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfee/trndoc_butshw',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSetmod_feedet= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfee/setmod_feedet',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onTrndoc_reldoc= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfee/trndoc_reldoc',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
//交易内实现 //交易内实现
renderPage(){ renderPage(){
...@@ -719,7 +68,7 @@ export default class GitfeeScreen extends Page ...@@ -719,7 +68,7 @@ export default class GitfeeScreen extends Page
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label itext="Applicant" trn="gitfee" /> {/* <Label itext="Applicant" trn="gitfee" /> */}
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
...@@ -737,7 +86,7 @@ export default class GitfeeScreen extends Page ...@@ -737,7 +86,7 @@ export default class GitfeeScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label value={this.model.gitp0_aplmullab} desp="Label, that is set, if there are multiple applicants" path="/gitp0/aplmullab" /> <Label itext="客户英文名称" trn="gitfee" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<InputItem InputProps={bind("pts1_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/apl/pts/nam" /> <InputItem InputProps={bind("pts1_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/apl/pts/nam" />
...@@ -765,27 +114,43 @@ export default class GitfeeScreen extends Page ...@@ -765,27 +114,43 @@ export default class GitfeeScreen extends Page
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Handling Type" trn="gitfee" /> <Label itext="Handling Type" trn="gitfee" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<SelectItem InputProps={bind("hndtyp")} code={CodeTable.hndtyp} desp="Handling Type" path="/gidgrp/rec/hndtyp"/> <SelectItem InputProps={bind("hndtyp")} code={CodeTable.hndtyp} desp="Handling Type" path="/gidgrp/rec/hndtyp"/>
</Col> </Col>
<Col span={7} offset={1}>
<InputItem InputProps={bind("pts2_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/ben/pts/nam" />
</Col>
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label itext="Beneficiary" trn="gitfee" />
<Label itext="Adv\Rcv Bank" trn="gitfee" />
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Type of Undertaking" trn="gitfee" /> <Label itext="客户英文名称" trn="gitfee" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<InputItem InputProps={bind("pts2_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/ben/pts/nam" />
</Col>
</Row>
</Col>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="Type of Undertaking" trn="gitfee" />
</Col>
<Col span={14}>
<SelectItem InputProps={bind("gartyp")} code={CodeTable.typgar} desp="Type of Undertaking" path="/gidgrp/rec/gartyp"/> <SelectItem InputProps={bind("gartyp")} code={CodeTable.typgar} desp="Type of Undertaking" path="/gidgrp/rec/gartyp"/>
</Col> </Col>
<Col span={7} offset={1}> </Row>
</Col>
</Row>
{/* <Label itext="Beneficiary" trn="gitfee" />
<Label itext="Adv\Rcv Bank" trn="gitfee" /> */}
<Row>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="客户英文名称" trn="gitfee" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/adv/pts/nam" /> <InputItem InputProps={bind("pts_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/adv/pts/nam" />
</Col> </Col>
</Row> </Row>
...@@ -793,7 +158,7 @@ export default class GitfeeScreen extends Page ...@@ -793,7 +158,7 @@ export default class GitfeeScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label value={this.model.gitp0_expfldlab} desp="Label for Field Validity" path="/gitp0/expfldlab" /> <Label itext="Valid until" trn="gitfee"/>
</Col> </Col>
<Col span={14}> <Col span={14}>
<DatePickerItem InputProps={bind("expdat")} desp="Valid until" path="/gidgrp/rec/expdat" /> <DatePickerItem InputProps={bind("expdat")} desp="Valid until" path="/gidgrp/rec/expdat" />
...@@ -801,12 +166,12 @@ export default class GitfeeScreen extends Page ...@@ -801,12 +166,12 @@ export default class GitfeeScreen extends Page
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label value={this.model.gitp0_liafldlab} desp="Label for Field Lability" path="/gitp0/liafldlab" /> {/* <Label value={this.model.gitp0_liafldlab} desp="Label for Field Lability" path="/gitp0/liafldlab" /> */}
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Issuing Bank" trn="gitfee" /> <Label itext="Liability until" trn="gitfee" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<DatePickerItem InputProps={bind("liadat")} desp="Liability until" path="/gidgrp/rec/liadat" /> <DatePickerItem InputProps={bind("liadat")} desp="Liability until" path="/gidgrp/rec/liadat" />
...@@ -815,20 +180,29 @@ export default class GitfeeScreen extends Page ...@@ -815,20 +180,29 @@ export default class GitfeeScreen extends Page
</Col> </Col>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={17} offset={2}> <Col span={5} offset={2}>
<InputItem InputProps={bind("pts3_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/iss/pts/nam" /> <Label itext="客户英文名称" trn="gitfee" />
</Col> </Col>
<Col span={1} offset={1}> <Col span={14}>
<CheckboxItem InputProps={bind("intmbu_umbflg")} desp="Internal Transfer Y/N" path="/xxtfee/intmbu/umbflg" /> <InputItem InputProps={bind("pts3_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/iss/pts/nam" />
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Internal Transfer Y/N" trn="gitfee" />
</Col>
<Col span={14}>
<CheckboxItem InputProps={bind("intmbu_umbflg")} desp="Internal Transfer Y/N" path="/xxtfee/intmbu/umbflg" />
</Col>
</Row>
</Col>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="Business Sector" trn="gitfee" /> <Label itext="Business Sector" trn="gitfee" />
</Col> </Col>
<Col span={14}> <Col span={14}>
...@@ -836,15 +210,24 @@ export default class GitfeeScreen extends Page ...@@ -836,15 +210,24 @@ export default class GitfeeScreen extends Page
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row>
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Debit Party" trn="gitfee" /> <Label itext="Debit Party" trn="gitfee" />
</Col> </Col>
<Col span={12}> <Col span={14}>
<SelectItem InputProps={bind("intmbu_umsrol")} desp="Debit Party" path="/xxtfee/intmbu/umsrol"/> <SelectItem InputProps={bind("intmbu_umsrol")} desp="Debit Party" path="/xxtfee/intmbu/umsrol"/>
</Col> </Col>
<Col span={1} offset={1}> </Row>
</Col>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="Send Message(sms)" trn="gitfee" />
</Col>
<Col span={14}>
<CheckboxItem InputProps={bind("intmbu_umsmsgflg")} desp="Send Message" path="/xxtfee/intmbu/umsmsgflg" /> <CheckboxItem InputProps={bind("intmbu_umsmsgflg")} desp="Send Message" path="/xxtfee/intmbu/umsmsgflg" />
</Col> </Col>
</Row> </Row>
...@@ -857,17 +240,19 @@ export default class GitfeeScreen extends Page ...@@ -857,17 +240,19 @@ export default class GitfeeScreen extends Page
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Credit Party" trn="gitfee" /> <Label itext="Credit Party" trn="gitfee" />
</Col> </Col>
<Col span={12}> <Col span={14}>
<SelectItem InputProps={bind("intmbu_umhrol")} desp="Credit Party" path="/xxtfee/intmbu/umhrol"/> <SelectItem InputProps={bind("intmbu_umhrol")} desp="Credit Party" path="/xxtfee/intmbu/umhrol"/>
</Col> </Col>
<Col span={1} offset={1}>
<CheckboxItem InputProps={bind("intmbu_umhmsgflg")} desp="Send Message" path="/xxtfee/intmbu/umhmsgflg" />
</Col>
</Row> </Row>
</Col> </Col>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}>
<Label itext="Send Message(hms)" trn="gitfee" />
</Col>
<Col span={14}>
<CheckboxItem InputProps={bind("intmbu_umhmsgflg")} desp="Send Message" path="/xxtfee/intmbu/umhmsgflg" />
</Col>
</Row> </Row>
</Col> </Col>
</Row> </Row>
...@@ -895,7 +280,7 @@ export default class GitfeeScreen extends Page ...@@ -895,7 +280,7 @@ export default class GitfeeScreen extends Page
</Row> </Row>
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> {/* <Row className="row">
<Col span={15} offset={2}> <Col span={15} offset={2}>
<InputItem InputProps={bind("pts5_extkey")} maxLength={16} desp="客户编号" path="/xxtfee/intmbu/ums/pts/extkey" /> <InputItem InputProps={bind("pts5_extkey")} maxLength={16} desp="客户编号" path="/xxtfee/intmbu/ums/pts/extkey" />
</Col> </Col>
...@@ -904,10 +289,11 @@ export default class GitfeeScreen extends Page ...@@ -904,10 +289,11 @@ export default class GitfeeScreen extends Page
<Label itext="查询"/> <Label itext="查询"/>
</Button> </Button>
</Col> </Col>
</Row> </Row> */}
<Ptspta2 model={this.model} argArr={{ desc: "客户编号",desc1:"SWIFT地址", prefix: 'pts5', url: 'gitfee/umsp_sel', flg: 'C', datakey: '' }} formBlur={this.formBlur}/>
</Col> </Col>
<Col span={12}> <Col span={12}>
<Row className="row"> {/* <Row className="row">
<Col span={15} offset={2}> <Col span={15} offset={2}>
<InputItem InputProps={bind("pts4_extkey")} maxLength={16} desp="客户编号" path="/xxtfee/intmbu/umh/pts/extkey" /> <InputItem InputProps={bind("pts4_extkey")} maxLength={16} desp="客户编号" path="/xxtfee/intmbu/umh/pts/extkey" />
</Col> </Col>
...@@ -916,10 +302,11 @@ export default class GitfeeScreen extends Page ...@@ -916,10 +302,11 @@ export default class GitfeeScreen extends Page
<Label itext="查询"/> <Label itext="查询"/>
</Button> </Button>
</Col> </Col>
</Row> </Row> */}
<Ptspta2 model={this.model} argArr={{ desc: "客户编号",desc1:"SWIFT地址", prefix: 'pts4', url: 'gitopn/umhp_sel', flg: 'C', datakey: '' }} formBlur={this.formBlur}/>
</Col> </Col>
</Row> </Row>
<Row> {/* <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={19} offset={2}> <Col span={19} offset={2}>
...@@ -934,7 +321,7 @@ export default class GitfeeScreen extends Page ...@@ -934,7 +321,7 @@ export default class GitfeeScreen extends Page
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row> </Row> */}
{/* 底部按钮 */} {/* 底部按钮 */}
<BottomBtn _this={this} /> <BottomBtn _this={this} />
</div> </div>
......
...@@ -36,6 +36,9 @@ export default class GitfeeScreen extends Page ...@@ -36,6 +36,9 @@ export default class GitfeeScreen extends Page
@observable @observable
formBlur=false formBlur=false
@observable
extra = { inifrm: 'giteng', gidinr: '',oldinr:'', bchlevelLst: [] }
constructor(props) constructor(props)
{ {
super(props) super(props)
...@@ -50,8 +53,11 @@ export default class GitfeeScreen extends Page ...@@ -50,8 +53,11 @@ export default class GitfeeScreen extends Page
{ {
/* /*
*添加初始化代码 *添加初始化代码
*/ */
const rtnmsg = await Api.post('gitfee/init',{data:this.model}) if (this.props.location.query) {
this.extra.gidinr=this.props.location.query.gidinr;
}
const rtnmsg = await Api.post('gitfee/init',{params: { gidinr:this.extra.gidinr}})
if(rtnmsg.retcod == SUCCESS) if(rtnmsg.retcod == SUCCESS)
{ {
const {data} = rtnmsg const {data} = rtnmsg
......
...@@ -9,6 +9,7 @@ import "./index.less" ...@@ -9,6 +9,7 @@ import "./index.less"
import { inject, observer } from 'mobx-react' import { inject, observer } from 'mobx-react'
import { action, observable,runInAction } from 'mobx' import { action, observable,runInAction } from 'mobx'
import {Row ,Col} from 'antd' import {Row ,Col} from 'antd'
import Ptspta2 from '@/views/Public/Ptspta2'
const CodeTable = CodeTableFactory.getInstance() const CodeTable = CodeTableFactory.getInstance()
...@@ -36,640 +37,6 @@ export default class GitfreScreen extends Page ...@@ -36,640 +37,6 @@ export default class GitfreScreen extends Page
this.model = new mGitfre() this.model = new mGitfre()
this.bind = Bind.bind(this) this.bind = Bind.bind(this)
} }
async componentWillMount()
{
/*
*添加初始化代码
*/
const rtnmsg = await Api.post('gitfre/init',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
const {data} = rtnmsg
runInAction(()=>{
Object.assign(this.model,data)
})
}
//快照模式下,不必开启校验,否则,静默校验,和记录变动
!this.loadDisplay() && this.model.openMonitor && this.model.openMonitor() //开启校验
}
componentWillUnmount()
{
this.model.stopMonitor&&this.model.stopMonitor()//关闭校验
}
glemod_glelstHeader=[
{
title:<Label itext="借/贷" />,
dataIndex:"dbtcdt",
key:"dbtcdt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dbtcdt,r2.dbtcdt),
},
{
title:<Label itext="账号" />,
dataIndex:"act",
key:"act",
width:100,
sorter: (r1,r2)=>ColSorter(r1.act,r2.act),
},
{
title:<Label itext="币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
},
{
title:<Label itext="金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="起息日" />,
dataIndex:"valdat",
key:"valdat",
width:100,
sorter: (r1,r2)=>ColSorter(r1.valdat,r2.valdat),
},
{
title:<Label itext="科目号" />,
dataIndex:"trmtyp",
key:"trmtyp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.trmtyp,r2.trmtyp),
},
{
title:<Label itext="PN序号" />,
dataIndex:"prn",
key:"prn",
width:100,
sorter: (r1,r2)=>ColSorter(r1.prn,r2.prn),
},
{
title:<Label itext="" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
},
{
title:<Label itext="" />,
dataIndex:"rat",
key:"rat",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rat,r2.rat),
},
{
title:<Label itext="" />,
dataIndex:"fctsgn",
key:"fctsgn",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fctsgn,r2.fctsgn),
},
]
docmod_doclstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"role",
key:"role",
width:100,
sorter: (r1,r2)=>ColSorter(r1.role,r2.role),
},
{
title:<Label itext="码值" />,
dataIndex:"id",
key:"id",
width:100,
sorter: (r1,r2)=>ColSorter(r1.id,r2.id),
},
{
title:<Label itext="凭证名称" />,
dataIndex:"docnam",
key:"docnam",
width:200,
sorter: (r1,r2)=>ColSorter(r1.docnam,r2.docnam),
},
{
title:<Label itext="凭证类型" />,
dataIndex:"cortyp",
key:"cortyp",
width:150,
sorter: (r1,r2)=>ColSorter(r1.cortyp,r2.cortyp),
},
{
title:<Label itext="出具/发送" />,
dataIndex:"mdtflg",
key:"mdtflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.mdtflg,r2.mdtflg),
},
{
title:<Label itext="" />,
dataIndex:"ptainr",
key:"ptainr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.ptainr,r2.ptainr),
},
]
fegmod_feslstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"rol",
key:"rol",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rol,r2.rol),
},
{
title:<Label itext="费用代码" />,
dataIndex:"feecod",
key:"feecod",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feecod,r2.feecod),
},
{
title:<Label itext="费用名称" />,
dataIndex:"feetxt",
key:"feetxt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feetxt,r2.feetxt),
},
{
title:<Label itext="收费币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="应收金额" />,
dataIndex:"basamt",
key:"basamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.basamt,r2.basamt),
},
{
title:<Label itext="实收金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="现收/缓收" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
render:(val, row, index)=>{
let text = val
let em = CodeTable.dsp.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="内扣/外收" />,
dataIndex:"payflg",
key:"payflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.payflg,r2.payflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.payflg.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="" />,
dataIndex:"xrfcur",
key:"xrfcur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.xrfcur,r2.xrfcur),
},
{
title:<Label itext="" />,
dataIndex:"xrfamt",
key:"xrfamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.xrfamt,r2.xrfamt),
},
{
title:<Label itext="" />,
dataIndex:"feeacc",
key:"feeacc",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feeacc,r2.feeacc),
},
{
title:<Label itext="" />,
dataIndex:"fepinr",
key:"fepinr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fepinr,r2.fepinr),
},
{
title:<Label itext="" />,
dataIndex:"rolptyinr",
key:"rolptyinr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rolptyinr,r2.rolptyinr),
},
]
glgmod_glslstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"rol",
key:"rol",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rol,r2.rol),
},
{
title:<Label itext="借/贷" />,
dataIndex:"debcdtflg",
key:"debcdtflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.debcdtflg,r2.debcdtflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.debcdtflg.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="结算币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="结算金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="结算方式" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
render:(val, row, index)=>{
let text = val
let em = CodeTable.dsp2.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="账户" />,
dataIndex:"act",
key:"act",
width:100,
sorter: (r1,r2)=>ColSorter(r1.act,r2.act),
},
{
title:<Label itext="原币种" />,
dataIndex:"acccur",
key:"acccur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.acccur,r2.acccur),
},
{
title:<Label itext="原金额" />,
dataIndex:"accamt",
key:"accamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.accamt,r2.accamt),
},
{
title:<Label itext="" />,
dataIndex:"actflg",
key:"actflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.actflg,r2.actflg),
},
{
title:<Label itext="" />,
dataIndex:"fmtamt",
key:"fmtamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fmtamt,r2.fmtamt),
},
]
//按钮事件
onFmop_sel= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfre/fmop_sel',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onChk= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfre/chk',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSetmod_ast= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfre/setmod_ast',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSav= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfre/sav',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onFmcp_sel= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfre/fmcp_sel',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSetmod_recal= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfre/setmod_recal',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onPed= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfre/ped',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onTxtfre_buttxmsel= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfre/txtfre_buttxmsel',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onPts_adrblk= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfre/pts_adrblk',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onPts1_adrblk= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfre/pts1_adrblk',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onExi= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfre/exi',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onGlemod_rebook= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfre/glemod_rebook',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onTrndoc_butshw= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfre/trndoc_butshw',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSetmod_feedet= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfre/setmod_feedet',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onTrndoc_reldoc= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitfre/trndoc_reldoc',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
//交易内实现 //交易内实现
renderPage(){ renderPage(){
...@@ -700,7 +67,7 @@ export default class GitfreScreen extends Page ...@@ -700,7 +67,7 @@ export default class GitfreScreen extends Page
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label itext="Applicant" trn="gitfre" /> {/* <Label itext="Applicant" trn="gitfre" /> */}
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
...@@ -718,7 +85,7 @@ export default class GitfreScreen extends Page ...@@ -718,7 +85,7 @@ export default class GitfreScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label value={this.model.gitp0_aplmullab} desp="Label, that is set, if there are multiple applicants" path="/gitp0/aplmullab" /> <Label itext="客户英文名称" trn="gitfre"/>
</Col> </Col>
<Col span={14}> <Col span={14}>
<InputItem InputProps={bind("pts3_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/apl/pts/nam" /> <InputItem InputProps={bind("pts3_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/apl/pts/nam" />
...@@ -746,97 +113,92 @@ export default class GitfreScreen extends Page ...@@ -746,97 +113,92 @@ export default class GitfreScreen extends Page
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Handling Type" trn="gitfre" /> <Label itext="Handling Type" trn="gitfre" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<SelectItem InputProps={bind("hndtyp")} code={CodeTable.hndtyp} desp="Handling Type" path="/gidgrp/rec/hndtyp"/> <SelectItem InputProps={bind("hndtyp")} code={CodeTable.hndtyp} desp="Handling Type" path="/gidgrp/rec/hndtyp"/>
</Col> </Col>
<Col span={7} offset={1}>
<InputItem InputProps={bind("pts4_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/ben/pts/nam" />
</Col>
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label itext="Beneficiary" trn="gitfre" />
<Label itext="Adv\Rcv Bank" trn="gitfre" />
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Type of Undertaking" trn="gitfre" /> <Label itext="客户英文名称" trn="gitfre" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<SelectItem InputProps={bind("gartyp")} code={CodeTable.typgar} desp="Type of Undertaking" path="/gidgrp/rec/gartyp"/> <InputItem InputProps={bind("pts4_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/ben/pts/nam" />
</Col>
<Col span={7} offset={1}>
<InputItem InputProps={bind("pts2_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/adv/pts/nam" />
</Col> </Col>
</Row> </Row>
</Col> </Col>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label value={this.model.gitp0_expfldlab} desp="Label for Field Validity" path="/gitp0/expfldlab" /> <Label itext="Type of Undertaking" trn="gitfre" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<DatePickerItem InputProps={bind("expdat")} desp="Valid until" path="/gidgrp/rec/expdat" /> <SelectItem InputProps={bind("gartyp")} code={CodeTable.typgar} desp="Type of Undertaking" path="/gidgrp/rec/gartyp"/>
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row> </Row>
{/* <Label itext="Beneficiary" trn="gitfre" />
<Label itext="Adv\Rcv Bank" trn="gitfre" /> */}
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Issuing Bank" trn="gitfre" /> <Label itext="客户英文名称" trn="gitfre" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<DatePickerItem InputProps={bind("liadat")} desp="Liability until" path="/gidgrp/rec/liadat" /> <InputItem InputProps={bind("pts2_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/adv/pts/nam" />
</Col>
<Col span={7} offset={1}>
<InputItem InputProps={bind("pts5_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/iss/pts/nam" />
</Col> </Col>
</Row> </Row>
</Col> </Col>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="收报行" trn="gitfre" /> <Label itext="Valid until" trn="gitfre"/>
</Col> </Col>
<Col span={14}> <Col span={14}>
<SelectItem InputProps={bind("fremsg_msgrol")} code={CodeTable.rolall} desp="Role Message" path="/fremsg/msgrol"/> <DatePickerItem InputProps={bind("expdat")} desp="Valid until" path="/gidgrp/rec/expdat" />
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label value={this.model.gitp0_liafldlab} desp="Label for Field Lability" path="/gitp0/liafldlab" />
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Issuing Bank" trn="gitfre" /> <Label itext="Liability until" trn="gitfre" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<DatePickerItem InputProps={bind("liadat")} desp="Liability until" path="/gidgrp/rec/liadat" /> <DatePickerItem InputProps={bind("liadat")} desp="Liability until" path="/gidgrp/rec/liadat" />
</Col> </Col>
<Col span={7} offset={1}> </Row>
</Col>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="客户英文名称" trn="gitfre" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts5_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/iss/pts/nam" /> <InputItem InputProps={bind("pts5_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/iss/pts/nam" />
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row>
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="收报行" trn="gitfre" /> <Label itext="Role Message" trn="gitfre" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<SelectItem InputProps={bind("fremsg_msgrol")} code={CodeTable.rolall} desp="Role Message" path="/fremsg/msgrol"/> <SelectItem InputProps={bind("fremsg_msgrol")} code={CodeTable.rolall} desp="Role Message" path="/fremsg/msgrol"/>
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row>
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
...@@ -847,6 +209,12 @@ export default class GitfreScreen extends Page ...@@ -847,6 +209,12 @@ export default class GitfreScreen extends Page
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row>
{/* <Label value={this.model.gitp0_liafldlab} desp="Label for Field Lability" path="/gitp0/liafldlab" /> */}
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
...@@ -856,28 +224,51 @@ export default class GitfreScreen extends Page ...@@ -856,28 +224,51 @@ export default class GitfreScreen extends Page
<SelectItem InputProps={bind("fremsg_fulmt")} code={CodeTable.fulmt} desp="MT to Send" path="/fremsg/fulmt"/> <SelectItem InputProps={bind("fremsg_fulmt")} code={CodeTable.fulmt} desp="MT to Send" path="/fremsg/fulmt"/>
</Col> </Col>
</Row> </Row>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="标题" trn="gitfre" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("fremsg_prttitle")} maxLength={35} desp="Document Title" path="/fremsg/prttitle" />
</Col>
</Row>
</Col> </Col>
</Row>
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> {/* <Row className="row">
<Col span={15} offset={2}> <Col span={16} offset={2}>
<InputItem InputProps={bind("pts1_extkey")} maxLength={16} desp="客户编号" path="/fremsg/fmo/pts/extkey" /> <InputItem InputProps={bind("pts1_extkey")} maxLength={16} desp="客户编号" path="/fremsg/fmo/pts/extkey" />
</Col> </Col>
<Col span={3} offset={1}> <Col span={2} offset={1}>
<Button type="primary" icon="search" onClick={this.onFmop_sel} desp="查询" path="/fremsg/fmop/sel"> <Button type="primary" icon="search" onClick={this.onFmop_sel} desp="查询" path="/fremsg/fmop/sel">
<Label itext="查询"/> <Label itext="查询"/>
</Button> </Button>
</Col> </Col>
</Row> */}
<Ptspta2 model={this.model} argArr={{ desc: "客户编号",desc1:"SWIFT地址", prefix: 'pts1', url: 'gitfre/fmop_sel', flg: 'C', datakey: '' }} formBlur={this.formBlur}/>
</Col>
</Row>
<Row>
<Col span={12}>
<Row className="row">
{/* <Col span={19} offset={2}>
<TextAreaItem InputProps={bind("pts1_adrblk")} desp="SWIFT地址" path="/fremsg/fmo/pts/adrblk"/>
</Col> */}
<Col span={5} offset={2}>
<Label itext="相关报文" trn="gitfre" />
</Col>
<Col span={14}>
<SelectItem InputProps={bind("fremsg_relmt")} code={CodeTable.relmt} desp="related MT" path="/fremsg/relmt"/>
</Col>
</Row> </Row>
</Col> </Col>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="标题" trn="gitfre" /> <Label itext="from" trn="gitfre" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<InputItem InputProps={bind("fremsg_prttitle")} maxLength={35} desp="Document Title" path="/fremsg/prttitle" /> <DatePickerItem InputProps={bind("fremsg_reldat")} desp="from" path="/fremsg/reldat" />
</Col> </Col>
</Row> </Row>
</Col> </Col>
...@@ -886,53 +277,49 @@ export default class GitfreScreen extends Page ...@@ -886,53 +277,49 @@ export default class GitfreScreen extends Page
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={19} offset={2}> <Col span={5} offset={2}>
<TextAreaItem InputProps={bind("pts1_adrblk")} desp="SWIFT地址" path="/fremsg/fmo/pts/adrblk"/> <Label itext="relevant message" trn="gitfre" />
</Col>
<Col span={14}>
<SelectItem InputProps={bind("fremsg_reldir")} code={CodeTable.reldir} desp="relevant message sent/received" path="/fremsg/reldir"/>
</Col> </Col>
</Row> </Row>
</Col> </Col>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="相关报文" trn="gitfre" /> <Label itext="副本的收报行" trn="gitfre" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<SelectItem InputProps={bind("fremsg_relmt")} code={CodeTable.relmt} desp="related MT" path="/fremsg/relmt"/> <SelectItem InputProps={bind("fremsg_ccrol")} code={CodeTable.rolall} desp="Role Copy" path="/fremsg/ccrol"/>
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label value={this.model.fremsg_reldatlab} desp="label for date" path="/fremsg/reldatlab" /> <Label itext="flg for gitfre" trn="gitfre" />
</Col>
<Col span={6}>
<DatePickerItem InputProps={bind("fremsg_reldat")} desp="from" path="/fremsg/reldat" />
</Col> </Col>
<Col span={7} offset={1}> <Col span={14}>
<SelectItem InputProps={bind("fremsg_reldir")} code={CodeTable.reldir} desp="relevant message sent/received" path="/fremsg/reldir"/> <CheckboxItem InputProps={bind("fremsg_flg")} desp="flg for gitfre" path="/fremsg/flg" />
</Col> </Col>
</Row> </Row>
</Col>
<Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="副本的收报行" trn="gitfre" /> <Label itext="tag 20 Ref" trn="gitfre" />
</Col>
<Col span={12}>
<SelectItem InputProps={bind("fremsg_ccrol")} code={CodeTable.rolall} desp="Role Copy" path="/fremsg/ccrol"/>
</Col> </Col>
<Col span={1} offset={1}> <Col span={14}>
<CheckboxItem InputProps={bind("fremsg_flg")} desp="flg for gitfre" path="/fremsg/flg" /> <InputItem InputProps={bind("fremsg_tag20ref")} maxLength={16} desp="tag 20 Ref" path="/fremsg/tag20ref" />
</Col> </Col>
</Row> </Row>
</Col> </Col>
<Col span={12}>
<Ptspta2 model={this.model} argArr={{ desc: "客户编号",desc1:"SWIFT地址", prefix: 'pts', url: 'gitfre/fmcp_sel', flg: 'C', datakey: '' }} formBlur={this.formBlur}/>
</Col>
</Row> </Row>
{/* <Row>
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={15} offset={2}> <Col span={15} offset={2}>
...@@ -946,39 +333,33 @@ export default class GitfreScreen extends Page ...@@ -946,39 +333,33 @@ export default class GitfreScreen extends Page
</Row> </Row>
</Col> </Col>
<Col span={12}> <Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label value={this.model.fremsg_tag20lab} desp="MT799tag20" path="/fremsg/tag20lab" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("fremsg_tag20ref")} maxLength={16} desp="tag 20 Ref" path="/fremsg/tag20ref" />
</Col>
</Row>
</Col> </Col>
</Row> </Row> */}
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> {/* <Row className="row">
<Col span={19} offset={2}> <Col span={19} offset={2}>
<TextAreaItem InputProps={bind("pts_adrblk")} desp="SWIFT地址" path="/fremsg/fmc/pts/adrblk"/> <TextAreaItem InputProps={bind("pts_adrblk")} desp="SWIFT地址" path="/fremsg/fmc/pts/adrblk"/>
</Col> </Col>
</Row> </Row> */}
</Col>
<Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label value={this.model.fremsg_strinflab} desp="label for tag 79" path="/fremsg/strinflab" /> <Label itext="Narrative" trn="gitfre" />
</Col> </Col>
<Col span={10}> <Col span={11}>
<TextAreaItem InputProps={bind("fremsg_strinf")} desp="Narrative" path="/fremsg/strinf"/> <TextAreaItem InputProps={bind("fremsg_strinf")} desp="Narrative" path="/fremsg/strinf"/>
</Col> </Col>
<Col span={3} offset={1}> <Col span={2} offset={1}>
<Button type="primary" icon="search" onClick={this.onTxtfre_buttxmsel} desp="..." path="/fremsg/txtfre/buttxmsel"> <Button type="primary" icon="search" onClick={this.onTxtfre_buttxmsel} desp="..." path="/fremsg/txtfre/buttxmsel">
<Label itext="..."/> <Label itext="..."/>
</Button> </Button>
</Col> </Col>
</Row> </Row>
</Col> </Col>
<Col span={12}>
</Col>
</Row> </Row>
{/* 底部按钮 */} {/* 底部按钮 */}
<BottomBtn _this={this} /> <BottomBtn _this={this} />
......
...@@ -36,6 +36,9 @@ export default class GitfreScreen extends Page ...@@ -36,6 +36,9 @@ export default class GitfreScreen extends Page
@observable @observable
formBlur=false formBlur=false
@observable
extra = { inifrm: 'gitcrj', gidinr: '',oldinr:'', bchlevelLst: [] }
constructor(props) constructor(props)
{ {
super(props) super(props)
...@@ -50,8 +53,11 @@ export default class GitfreScreen extends Page ...@@ -50,8 +53,11 @@ export default class GitfreScreen extends Page
{ {
/* /*
*添加初始化代码 *添加初始化代码
*/ */
const rtnmsg = await Api.post('gitfre/init',{data:this.model}) if (this.props.location.query) {
this.extra.gidinr=this.props.location.query.gidinr;
}
const rtnmsg = await Api.post('gitfre/init',{params: { gidinr:this.extra.gidinr}})
if(rtnmsg.retcod == SUCCESS) if(rtnmsg.retcod == SUCCESS)
{ {
const {data} = rtnmsg const {data} = rtnmsg
......
...@@ -36,468 +36,6 @@ export default class GitpcaScreen extends Page ...@@ -36,468 +36,6 @@ export default class GitpcaScreen extends Page
this.model = new mGitpca() this.model = new mGitpca()
this.bind = Bind.bind(this) this.bind = Bind.bind(this)
} }
async componentWillMount()
{
/*
*添加初始化代码
*/
const rtnmsg = await Api.post('gitpca/init',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
const {data} = rtnmsg
runInAction(()=>{
Object.assign(this.model,data)
})
}
//快照模式下,不必开启校验,否则,静默校验,和记录变动
!this.loadDisplay() && this.model.openMonitor && this.model.openMonitor() //开启校验
}
componentWillUnmount()
{
this.model.stopMonitor&&this.model.stopMonitor()//关闭校验
}
glemod_glelstHeader=[
{
title:<Label itext="借/贷" />,
dataIndex:"dbtcdt",
key:"dbtcdt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dbtcdt,r2.dbtcdt),
},
{
title:<Label itext="账号" />,
dataIndex:"act",
key:"act",
width:100,
sorter: (r1,r2)=>ColSorter(r1.act,r2.act),
},
{
title:<Label itext="币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
},
{
title:<Label itext="金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="起息日" />,
dataIndex:"valdat",
key:"valdat",
width:100,
sorter: (r1,r2)=>ColSorter(r1.valdat,r2.valdat),
},
{
title:<Label itext="科目号" />,
dataIndex:"trmtyp",
key:"trmtyp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.trmtyp,r2.trmtyp),
},
{
title:<Label itext="PN序号" />,
dataIndex:"prn",
key:"prn",
width:100,
sorter: (r1,r2)=>ColSorter(r1.prn,r2.prn),
},
{
title:<Label itext="" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
},
{
title:<Label itext="" />,
dataIndex:"rat",
key:"rat",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rat,r2.rat),
},
{
title:<Label itext="" />,
dataIndex:"fctsgn",
key:"fctsgn",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fctsgn,r2.fctsgn),
},
]
docmod_doclstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"role",
key:"role",
width:100,
sorter: (r1,r2)=>ColSorter(r1.role,r2.role),
},
{
title:<Label itext="码值" />,
dataIndex:"id",
key:"id",
width:100,
sorter: (r1,r2)=>ColSorter(r1.id,r2.id),
},
{
title:<Label itext="凭证名称" />,
dataIndex:"docnam",
key:"docnam",
width:200,
sorter: (r1,r2)=>ColSorter(r1.docnam,r2.docnam),
},
{
title:<Label itext="凭证类型" />,
dataIndex:"cortyp",
key:"cortyp",
width:150,
sorter: (r1,r2)=>ColSorter(r1.cortyp,r2.cortyp),
},
{
title:<Label itext="出具/发送" />,
dataIndex:"mdtflg",
key:"mdtflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.mdtflg,r2.mdtflg),
},
{
title:<Label itext="" />,
dataIndex:"ptainr",
key:"ptainr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.ptainr,r2.ptainr),
},
]
liaccv_liaccvgHeader=[
{
title:<Label itext="币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="原始金额" />,
dataIndex:"oldamt",
key:"oldamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.oldamt,r2.oldamt),
},
{
title:<Label itext="变动金额" />,
dataIndex:"chgamt",
key:"chgamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.chgamt,r2.chgamt),
},
{
title:<Label itext="金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="结算账号" />,
dataIndex:"cusact",
key:"cusact",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cusact,r2.cusact),
},
{
title:<Label itext="保证金账号" />,
dataIndex:"ccvact",
key:"ccvact",
width:100,
sorter: (r1,r2)=>ColSorter(r1.ccvact,r2.ccvact),
},
{
title:<Label itext="记账" />,
dataIndex:"gleflg",
key:"gleflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.gleflg,r2.gleflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.onsel.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
]
liaall_liaallgHeader=[
{
title:<Label itext="业务种类" />,
dataIndex:"bussec",
key:"bussec",
width:100,
sorter: (r1,r2)=>ColSorter(r1.bussec,r2.bussec),
render:(val, row, index)=>{
let text = val
let em = CodeTable.bussec.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="表外类型" />,
dataIndex:"liatyp",
key:"liatyp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.liatyp,r2.liatyp),
},
{
title:<Label itext="币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="原金额" />,
dataIndex:"oldamt",
key:"oldamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.oldamt,r2.oldamt),
},
{
title:<Label itext="变动金额" />,
dataIndex:"chgamt",
key:"chgamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.chgamt,r2.chgamt),
},
{
title:<Label itext="金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="表外账号" />,
dataIndex:"acc",
key:"acc",
width:100,
sorter: (r1,r2)=>ColSorter(r1.acc,r2.acc),
},
]
//按钮事件
onSwiadd_strinf= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitpca/swiadd_strinf',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onChk= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitpca/chk',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onExi= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitpca/exi',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onLiaall_astlia= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitpca/liaall_astlia',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSav= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitpca/sav',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onGlemod_rebook= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitpca/glemod_rebook',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onTrndoc_butshw= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitpca/trndoc_butshw',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onTrndoc_reldoc= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitpca/trndoc_reldoc',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onLiaccv_recalccv= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitpca/liaccv_recalccv',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onPed= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitpca/ped',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
//交易内实现 //交易内实现
renderPage(){ renderPage(){
...@@ -528,7 +66,7 @@ export default class GitpcaScreen extends Page ...@@ -528,7 +66,7 @@ export default class GitpcaScreen extends Page
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label itext="Applicant" trn="gitpca" /> {/* <Label itext="Applicant" trn="gitpca" /> */}
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
...@@ -546,7 +84,7 @@ export default class GitpcaScreen extends Page ...@@ -546,7 +84,7 @@ export default class GitpcaScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label value={this.model.gitp0_aplmullab} desp="Label, that is set, if there are multiple applicants" path="/gitp0/aplmullab" /> <Label itext="客户英文名称" trn="gitpca" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<InputItem InputProps={bind("pts1_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/apl/pts/nam" /> <InputItem InputProps={bind("pts1_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/apl/pts/nam" />
...@@ -574,27 +112,43 @@ export default class GitpcaScreen extends Page ...@@ -574,27 +112,43 @@ export default class GitpcaScreen extends Page
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Handling Type" trn="gitpca" /> <Label itext="Handling Type" trn="gitpca" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<SelectItem InputProps={bind("hndtyp")} code={CodeTable.hndtyp} desp="Handling Type" path="/gidgrp/rec/hndtyp"/> <SelectItem InputProps={bind("hndtyp")} code={CodeTable.hndtyp} desp="Handling Type" path="/gidgrp/rec/hndtyp"/>
</Col> </Col>
<Col span={7} offset={1}>
<InputItem InputProps={bind("pts2_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/ben/pts/nam" />
</Col>
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label itext="Beneficiary" trn="gitpca" />
<Label itext="Adv\Rcv Bank" trn="gitpca" />
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="客户英文名称" trn="gitpca" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts2_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/ben/pts/nam" />
</Col>
</Row>
</Col>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="Type of Undertaking" trn="gitpca" /> <Label itext="Type of Undertaking" trn="gitpca" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<SelectItem InputProps={bind("gartyp")} code={CodeTable.typgar} desp="Type of Undertaking" path="/gidgrp/rec/gartyp"/> <SelectItem InputProps={bind("gartyp")} code={CodeTable.typgar} desp="Type of Undertaking" path="/gidgrp/rec/gartyp"/>
</Col> </Col>
<Col span={7} offset={1}> </Row>
</Col>
</Row>
{/* <Label itext="Beneficiary" trn="gitpca" />
<Label itext="Adv\Rcv Bank" trn="gitpca" /> */}
<Row>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="客户英文名称" trn="gitpca" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/adv/pts/nam" /> <InputItem InputProps={bind("pts_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/adv/pts/nam" />
</Col> </Col>
</Row> </Row>
...@@ -602,7 +156,7 @@ export default class GitpcaScreen extends Page ...@@ -602,7 +156,7 @@ export default class GitpcaScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label value={this.model.gitp0_expfldlab} desp="Label for Field Validity" path="/gitp0/expfldlab" /> <Label itext="Valid until" trn="gitpca" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<DatePickerItem InputProps={bind("expdat")} desp="Valid until" path="/gidgrp/rec/expdat" /> <DatePickerItem InputProps={bind("expdat")} desp="Valid until" path="/gidgrp/rec/expdat" />
...@@ -615,16 +169,25 @@ export default class GitpcaScreen extends Page ...@@ -615,16 +169,25 @@ export default class GitpcaScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Issuing Bank" trn="gitpca" /> <Label itext="Liability until" trn="gitpca" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<DatePickerItem InputProps={bind("liadat")} desp="Liability until" path="/gidgrp/rec/liadat" /> <DatePickerItem InputProps={bind("liadat")} desp="Liability until" path="/gidgrp/rec/liadat" />
</Col> </Col>
<Col span={7} offset={1}> </Row>
</Col>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="客户英文名称" trn="gitpca" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts3_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/iss/pts/nam" /> <InputItem InputProps={bind("pts3_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/iss/pts/nam" />
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row>
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
...@@ -635,9 +198,6 @@ export default class GitpcaScreen extends Page ...@@ -635,9 +198,6 @@ export default class GitpcaScreen extends Page
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row>
<Label value={this.model.gitp0_liafldlab} desp="Label for Field Lability" path="/gitp0/liafldlab" />
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
...@@ -648,15 +208,25 @@ export default class GitpcaScreen extends Page ...@@ -648,15 +208,25 @@ export default class GitpcaScreen extends Page
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row>
{/* <Label value={this.model.gitp0_liafldlab} desp="Label for Field Lability" path="/gitp0/liafldlab" /> */}
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="New Reference" trn="gitpca" /> <Label itext="New Reference" trn="gitpca" />
</Col> </Col>
<Col span={12}> <Col span={14}>
<InputItem InputProps={bind("newref")} maxLength={16} desp="New Reference" path="/newref" /> <InputItem InputProps={bind("newref")} maxLength={16} desp="New Reference" path="/newref" />
</Col> </Col>
<Col span={1} offset={1}> </Row>
</Col>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="Close Flag" trn="gitpca" />
</Col>
<Col span={14}>
<CheckboxItem InputProps={bind("mtabut_clsflg")} desp="Close Flag" path="/mtabut/clsflg" /> <CheckboxItem InputProps={bind("mtabut_clsflg")} desp="Close Flag" path="/mtabut/clsflg" />
</Col> </Col>
</Row> </Row>
...@@ -667,7 +237,7 @@ export default class GitpcaScreen extends Page ...@@ -667,7 +237,7 @@ export default class GitpcaScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Freetext and Special Clauses" trn="gitpca" /> <Label itext="Tag 72" trn="gitpca" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<TextAreaItem InputProps={bind("swiadd_strinf")} desp="Sender to receiver info Tag 72" path="/trnmod/swiadd/strinf"/> <TextAreaItem InputProps={bind("swiadd_strinf")} desp="Sender to receiver info Tag 72" path="/trnmod/swiadd/strinf"/>
...@@ -676,7 +246,10 @@ export default class GitpcaScreen extends Page ...@@ -676,7 +246,10 @@ export default class GitpcaScreen extends Page
</Col> </Col>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={19} offset={2}> <Col span={5} offset={2}>
<Label itext="撤销文书" trn="gitpca" />
</Col>
<Col span={14}>
<TextAreaItem InputProps={bind("canmsg")} desp="撤销文书" path="/canmsg"/> <TextAreaItem InputProps={bind("canmsg")} desp="撤销文书" path="/canmsg"/>
</Col> </Col>
</Row> </Row>
......
...@@ -36,6 +36,10 @@ export default class GitpcaScreen extends Page ...@@ -36,6 +36,10 @@ export default class GitpcaScreen extends Page
@observable @observable
formBlur=false formBlur=false
@observable
extra = { inifrm: 'gitcrj', gidinr: '',oldinr:'', bchlevelLst: [] }
constructor(props) constructor(props)
{ {
super(props) super(props)
...@@ -50,8 +54,11 @@ export default class GitpcaScreen extends Page ...@@ -50,8 +54,11 @@ export default class GitpcaScreen extends Page
{ {
/* /*
*添加初始化代码 *添加初始化代码
*/ */
const rtnmsg = await Api.post('gitpca/init',{data:this.model}) if (this.props.location.query) {
this.extra.gidinr=this.props.location.query.gidinr;
}
const rtnmsg = await Api.post('gitpca/init',{params: { gidinr:this.extra.gidinr}})
if(rtnmsg.retcod == SUCCESS) if(rtnmsg.retcod == SUCCESS)
{ {
const {data} = rtnmsg const {data} = rtnmsg
......
...@@ -37,713 +37,7 @@ export default class GitplbScreen extends Page ...@@ -37,713 +37,7 @@ export default class GitplbScreen extends Page
this.bind = Bind.bind(this) this.bind = Bind.bind(this)
} }
async componentWillMount()
{
/*
*添加初始化代码
*/
const rtnmsg = await Api.post('gitplb/init',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
const {data} = rtnmsg
runInAction(()=>{
Object.assign(this.model,data)
})
}
//快照模式下,不必开启校验,否则,静默校验,和记录变动
!this.loadDisplay() && this.model.openMonitor && this.model.openMonitor() //开启校验
}
componentWillUnmount()
{
this.model.stopMonitor&&this.model.stopMonitor()//关闭校验
}
glemod_glelstHeader=[
{
title:<Label itext="借/贷" />,
dataIndex:"dbtcdt",
key:"dbtcdt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dbtcdt,r2.dbtcdt),
},
{
title:<Label itext="账号" />,
dataIndex:"act",
key:"act",
width:100,
sorter: (r1,r2)=>ColSorter(r1.act,r2.act),
},
{
title:<Label itext="币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
},
{
title:<Label itext="金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="起息日" />,
dataIndex:"valdat",
key:"valdat",
width:100,
sorter: (r1,r2)=>ColSorter(r1.valdat,r2.valdat),
},
{
title:<Label itext="科目号" />,
dataIndex:"trmtyp",
key:"trmtyp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.trmtyp,r2.trmtyp),
},
{
title:<Label itext="PN序号" />,
dataIndex:"prn",
key:"prn",
width:100,
sorter: (r1,r2)=>ColSorter(r1.prn,r2.prn),
},
{
title:<Label itext="" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
},
{
title:<Label itext="" />,
dataIndex:"rat",
key:"rat",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rat,r2.rat),
},
{
title:<Label itext="" />,
dataIndex:"fctsgn",
key:"fctsgn",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fctsgn,r2.fctsgn),
},
]
glgmod_glslstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"rol",
key:"rol",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rol,r2.rol),
},
{
title:<Label itext="借/贷" />,
dataIndex:"debcdtflg",
key:"debcdtflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.debcdtflg,r2.debcdtflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.debcdtflg.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="结算币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="结算金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="结算方式" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
render:(val, row, index)=>{
let text = val
let em = CodeTable.dsp2.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="账户" />,
dataIndex:"act",
key:"act",
width:100,
sorter: (r1,r2)=>ColSorter(r1.act,r2.act),
},
{
title:<Label itext="原币种" />,
dataIndex:"acccur",
key:"acccur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.acccur,r2.acccur),
},
{
title:<Label itext="原金额" />,
dataIndex:"accamt",
key:"accamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.accamt,r2.accamt),
},
{
title:<Label itext="" />,
dataIndex:"actflg",
key:"actflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.actflg,r2.actflg),
},
{
title:<Label itext="" />,
dataIndex:"fmtamt",
key:"fmtamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fmtamt,r2.fmtamt),
},
]
liaccv_liaccvgHeader=[
{
title:<Label itext="币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="原始金额" />,
dataIndex:"oldamt",
key:"oldamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.oldamt,r2.oldamt),
},
{
title:<Label itext="变动金额" />,
dataIndex:"chgamt",
key:"chgamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.chgamt,r2.chgamt),
},
{
title:<Label itext="金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="结算账号" />,
dataIndex:"cusact",
key:"cusact",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cusact,r2.cusact),
},
{
title:<Label itext="保证金账号" />,
dataIndex:"ccvact",
key:"ccvact",
width:100,
sorter: (r1,r2)=>ColSorter(r1.ccvact,r2.ccvact),
},
{
title:<Label itext="记账" />,
dataIndex:"gleflg",
key:"gleflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.gleflg,r2.gleflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.onsel.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
]
docmod_doclstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"role",
key:"role",
width:100,
sorter: (r1,r2)=>ColSorter(r1.role,r2.role),
},
{
title:<Label itext="码值" />,
dataIndex:"id",
key:"id",
width:100,
sorter: (r1,r2)=>ColSorter(r1.id,r2.id),
},
{
title:<Label itext="凭证名称" />,
dataIndex:"docnam",
key:"docnam",
width:200,
sorter: (r1,r2)=>ColSorter(r1.docnam,r2.docnam),
},
{
title:<Label itext="凭证类型" />,
dataIndex:"cortyp",
key:"cortyp",
width:150,
sorter: (r1,r2)=>ColSorter(r1.cortyp,r2.cortyp),
},
{
title:<Label itext="出具/发送" />,
dataIndex:"mdtflg",
key:"mdtflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.mdtflg,r2.mdtflg),
},
{
title:<Label itext="" />,
dataIndex:"ptainr",
key:"ptainr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.ptainr,r2.ptainr),
},
]
fegmod_feslstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"rol",
key:"rol",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rol,r2.rol),
},
{
title:<Label itext="费用代码" />,
dataIndex:"feecod",
key:"feecod",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feecod,r2.feecod),
},
{
title:<Label itext="费用名称" />,
dataIndex:"feetxt",
key:"feetxt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feetxt,r2.feetxt),
},
{
title:<Label itext="收费币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="应收金额" />,
dataIndex:"basamt",
key:"basamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.basamt,r2.basamt),
},
{
title:<Label itext="实收金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="现收/缓收" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
render:(val, row, index)=>{
let text = val
let em = CodeTable.dsp.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="内扣/外收" />,
dataIndex:"payflg",
key:"payflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.payflg,r2.payflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.payflg.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="" />,
dataIndex:"xrfcur",
key:"xrfcur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.xrfcur,r2.xrfcur),
},
{
title:<Label itext="" />,
dataIndex:"xrfamt",
key:"xrfamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.xrfamt,r2.xrfamt),
},
{
title:<Label itext="" />,
dataIndex:"feeacc",
key:"feeacc",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feeacc,r2.feeacc),
},
{
title:<Label itext="" />,
dataIndex:"fepinr",
key:"fepinr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fepinr,r2.fepinr),
},
{
title:<Label itext="" />,
dataIndex:"rolptyinr",
key:"rolptyinr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rolptyinr,r2.rolptyinr),
},
]
liaall_liaallgHeader=[
{
title:<Label itext="业务种类" />,
dataIndex:"bussec",
key:"bussec",
width:100,
sorter: (r1,r2)=>ColSorter(r1.bussec,r2.bussec),
render:(val, row, index)=>{
let text = val
let em = CodeTable.bussec.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="表外类型" />,
dataIndex:"liatyp",
key:"liatyp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.liatyp,r2.liatyp),
},
{
title:<Label itext="币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="原金额" />,
dataIndex:"oldamt",
key:"oldamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.oldamt,r2.oldamt),
},
{
title:<Label itext="变动金额" />,
dataIndex:"chgamt",
key:"chgamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.chgamt,r2.chgamt),
},
{
title:<Label itext="金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="表外账号" />,
dataIndex:"acc",
key:"acc",
width:100,
sorter: (r1,r2)=>ColSorter(r1.acc,r2.acc),
},
]
//按钮事件
onSetmod_ast= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitplb/setmod_ast',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onChk= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitplb/chk',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSav= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitplb/sav',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSetmod_recal= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitplb/setmod_recal',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onLiaccv_recalccv= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitplb/liaccv_recalccv',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onPed= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitplb/ped',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onExi= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitplb/exi',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onLiaall_astlia= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitplb/liaall_astlia',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onGlemod_rebook= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitplb/glemod_rebook',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSetmod_feedet= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitplb/setmod_feedet',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onTrndoc_butshw= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitplb/trndoc_butshw',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onTrndoc_reldoc= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitplb/trndoc_reldoc',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
//交易内实现 //交易内实现
renderPage(){ renderPage(){
const bind = this.bind const bind = this.bind
...@@ -773,7 +67,7 @@ export default class GitplbScreen extends Page ...@@ -773,7 +67,7 @@ export default class GitplbScreen extends Page
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label itext="Applicant" trn="gitplb" /> {/* <Label itext="Applicant" trn="gitplb" /> */}
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
...@@ -791,7 +85,7 @@ export default class GitplbScreen extends Page ...@@ -791,7 +85,7 @@ export default class GitplbScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label value={this.model.gitp0_aplmullab} desp="Label, that is set, if there are multiple applicants" path="/gitp0/aplmullab" /> <Label itext="客户英文名称" trn="gitplb"/>
</Col> </Col>
<Col span={14}> <Col span={14}>
<InputItem InputProps={bind("pts1_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/apl/pts/nam" /> <InputItem InputProps={bind("pts1_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/apl/pts/nam" />
...@@ -819,27 +113,43 @@ export default class GitplbScreen extends Page ...@@ -819,27 +113,43 @@ export default class GitplbScreen extends Page
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Handling Type" trn="gitplb" /> <Label itext="Handling Type" trn="gitplb" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<SelectItem InputProps={bind("hndtyp")} code={CodeTable.hndtyp} desp="Handling Type" path="/gidgrp/rec/hndtyp"/> <SelectItem InputProps={bind("hndtyp")} code={CodeTable.hndtyp} desp="Handling Type" path="/gidgrp/rec/hndtyp"/>
</Col> </Col>
<Col span={7} offset={1}>
<InputItem InputProps={bind("pts2_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/ben/pts/nam" />
</Col>
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label itext="Beneficiary" trn="gitplb" /> <Row>
<Label itext="Adv\Rcv Bank" trn="gitplb" />
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="客户英文名称" trn="gitplb" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts2_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/ben/pts/nam" />
</Col>
</Row>
</Col>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="Type of Undertaking" trn="gitplb" /> <Label itext="Type of Undertaking" trn="gitplb" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<SelectItem InputProps={bind("gartyp")} code={CodeTable.typgar} desp="Type of Undertaking" path="/gidgrp/rec/gartyp"/> <SelectItem InputProps={bind("gartyp")} code={CodeTable.typgar} desp="Type of Undertaking" path="/gidgrp/rec/gartyp"/>
</Col> </Col>
<Col span={7} offset={1}> </Row>
</Col>
</Row>
{/* <Label itext="Beneficiary" trn="gitplb" />
<Label itext="Adv\Rcv Bank" trn="gitplb" /> */}
<Row>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="客户英文名称" trn="gitplb" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/adv/pts/nam" /> <InputItem InputProps={bind("pts_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/adv/pts/nam" />
</Col> </Col>
</Row> </Row>
...@@ -847,7 +157,7 @@ export default class GitplbScreen extends Page ...@@ -847,7 +157,7 @@ export default class GitplbScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label value={this.model.gitp0_expfldlab} desp="Label for Field Validity" path="/gitp0/expfldlab" /> <Label itext="Valid until" trn="gitplb" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<DatePickerItem InputProps={bind("expdat")} desp="Valid until" path="/gidgrp/rec/expdat" /> <DatePickerItem InputProps={bind("expdat")} desp="Valid until" path="/gidgrp/rec/expdat" />
...@@ -859,32 +169,38 @@ export default class GitplbScreen extends Page ...@@ -859,32 +169,38 @@ export default class GitplbScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Issuing Bank" trn="gitplb" /> <Label itext="Liability until" trn="gitplb" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<DatePickerItem InputProps={bind("liadat")} desp="Liability until" path="/gidgrp/rec/liadat" /> <DatePickerItem InputProps={bind("liadat")} desp="Liability until" path="/gidgrp/rec/liadat" />
</Col> </Col>
<Col span={7} offset={1}> </Row>
</Col>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="客户英文名称" trn="gitplb" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts3_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/iss/pts/nam" /> <InputItem InputProps={bind("pts3_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/iss/pts/nam" />
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row>
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Change Date Booking" trn="gitplb" /> <Label itext="Change Date" trn="gitplb" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<DatePickerItem InputProps={bind("chgdat")} desp="Change Date" path="/chgdat" /> <DatePickerItem InputProps={bind("chgdat")} desp="Change Date" path="/chgdat" />
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row>
<Label value={this.model.gitp0_liafldlab} desp="Label for Field Lability" path="/gitp0/liafldlab" />
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Agreed Amount " trn="gitplb" /> <Label itext="Agreed Amount " trn="gitplb" />
</Col> </Col>
<Col span={6}> <Col span={6}>
...@@ -895,15 +211,8 @@ export default class GitplbScreen extends Page ...@@ -895,15 +211,8 @@ export default class GitplbScreen extends Page
</Col> </Col>
</Row> </Row>
</Col> </Col>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
</Col>
<Col span={14}>
</Col>
</Row>
</Col>
</Row> </Row>
{/* <Label value={this.model.gitp0_liafldlab} desp="Label for Field Lability" path="/gitp0/liafldlab" /> */}
{/* 底部按钮 */} {/* 底部按钮 */}
<BottomBtn _this={this} /> <BottomBtn _this={this} />
</div> </div>
......
...@@ -36,6 +36,9 @@ export default class GitplbScreen extends Page ...@@ -36,6 +36,9 @@ export default class GitplbScreen extends Page
@observable @observable
formBlur=false formBlur=false
@observable
extra = { inifrm: 'gitplb', gidinr: '',oldinr:'', bchlevelLst: [] }
constructor(props) constructor(props)
{ {
super(props) super(props)
...@@ -50,8 +53,11 @@ export default class GitplbScreen extends Page ...@@ -50,8 +53,11 @@ export default class GitplbScreen extends Page
{ {
/* /*
*添加初始化代码 *添加初始化代码
*/ */
const rtnmsg = await Api.post('gitplb/init',{data:this.model}) if (this.props.location.query) {
this.extra.gidinr=this.props.location.query.gidinr;
}
const rtnmsg = await Api.post('gitplb/init',{params: { gidinr:this.extra.gidinr}})
if(rtnmsg.retcod == SUCCESS) if(rtnmsg.retcod == SUCCESS)
{ {
const {data} = rtnmsg const {data} = rtnmsg
......
...@@ -37,713 +37,6 @@ export default class GitropScreen extends Page ...@@ -37,713 +37,6 @@ export default class GitropScreen extends Page
this.bind = Bind.bind(this) this.bind = Bind.bind(this)
} }
async componentWillMount()
{
/*
*添加初始化代码
*/
const rtnmsg = await Api.post('gitrop/init',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
const {data} = rtnmsg
runInAction(()=>{
Object.assign(this.model,data)
})
}
//快照模式下,不必开启校验,否则,静默校验,和记录变动
!this.loadDisplay() && this.model.openMonitor && this.model.openMonitor() //开启校验
}
componentWillUnmount()
{
this.model.stopMonitor&&this.model.stopMonitor()//关闭校验
}
glemod_glelstHeader=[
{
title:<Label itext="借/贷" />,
dataIndex:"dbtcdt",
key:"dbtcdt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dbtcdt,r2.dbtcdt),
},
{
title:<Label itext="账号" />,
dataIndex:"act",
key:"act",
width:100,
sorter: (r1,r2)=>ColSorter(r1.act,r2.act),
},
{
title:<Label itext="币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
},
{
title:<Label itext="金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="起息日" />,
dataIndex:"valdat",
key:"valdat",
width:100,
sorter: (r1,r2)=>ColSorter(r1.valdat,r2.valdat),
},
{
title:<Label itext="科目号" />,
dataIndex:"trmtyp",
key:"trmtyp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.trmtyp,r2.trmtyp),
},
{
title:<Label itext="PN序号" />,
dataIndex:"prn",
key:"prn",
width:100,
sorter: (r1,r2)=>ColSorter(r1.prn,r2.prn),
},
{
title:<Label itext="" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
},
{
title:<Label itext="" />,
dataIndex:"rat",
key:"rat",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rat,r2.rat),
},
{
title:<Label itext="" />,
dataIndex:"fctsgn",
key:"fctsgn",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fctsgn,r2.fctsgn),
},
]
glgmod_glslstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"rol",
key:"rol",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rol,r2.rol),
},
{
title:<Label itext="借/贷" />,
dataIndex:"debcdtflg",
key:"debcdtflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.debcdtflg,r2.debcdtflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.debcdtflg.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="结算币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="结算金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="结算方式" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
render:(val, row, index)=>{
let text = val
let em = CodeTable.dsp2.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="账户" />,
dataIndex:"act",
key:"act",
width:100,
sorter: (r1,r2)=>ColSorter(r1.act,r2.act),
},
{
title:<Label itext="原币种" />,
dataIndex:"acccur",
key:"acccur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.acccur,r2.acccur),
},
{
title:<Label itext="原金额" />,
dataIndex:"accamt",
key:"accamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.accamt,r2.accamt),
},
{
title:<Label itext="" />,
dataIndex:"actflg",
key:"actflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.actflg,r2.actflg),
},
{
title:<Label itext="" />,
dataIndex:"fmtamt",
key:"fmtamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fmtamt,r2.fmtamt),
},
]
liaccv_liaccvgHeader=[
{
title:<Label itext="币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="原始金额" />,
dataIndex:"oldamt",
key:"oldamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.oldamt,r2.oldamt),
},
{
title:<Label itext="变动金额" />,
dataIndex:"chgamt",
key:"chgamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.chgamt,r2.chgamt),
},
{
title:<Label itext="金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="结算账号" />,
dataIndex:"cusact",
key:"cusact",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cusact,r2.cusact),
},
{
title:<Label itext="保证金账号" />,
dataIndex:"ccvact",
key:"ccvact",
width:100,
sorter: (r1,r2)=>ColSorter(r1.ccvact,r2.ccvact),
},
{
title:<Label itext="记账" />,
dataIndex:"gleflg",
key:"gleflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.gleflg,r2.gleflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.onsel.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
]
docmod_doclstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"role",
key:"role",
width:100,
sorter: (r1,r2)=>ColSorter(r1.role,r2.role),
},
{
title:<Label itext="码值" />,
dataIndex:"id",
key:"id",
width:100,
sorter: (r1,r2)=>ColSorter(r1.id,r2.id),
},
{
title:<Label itext="凭证名称" />,
dataIndex:"docnam",
key:"docnam",
width:200,
sorter: (r1,r2)=>ColSorter(r1.docnam,r2.docnam),
},
{
title:<Label itext="凭证类型" />,
dataIndex:"cortyp",
key:"cortyp",
width:150,
sorter: (r1,r2)=>ColSorter(r1.cortyp,r2.cortyp),
},
{
title:<Label itext="出具/发送" />,
dataIndex:"mdtflg",
key:"mdtflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.mdtflg,r2.mdtflg),
},
{
title:<Label itext="" />,
dataIndex:"ptainr",
key:"ptainr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.ptainr,r2.ptainr),
},
]
fegmod_feslstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"rol",
key:"rol",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rol,r2.rol),
},
{
title:<Label itext="费用代码" />,
dataIndex:"feecod",
key:"feecod",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feecod,r2.feecod),
},
{
title:<Label itext="费用名称" />,
dataIndex:"feetxt",
key:"feetxt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feetxt,r2.feetxt),
},
{
title:<Label itext="收费币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="应收金额" />,
dataIndex:"basamt",
key:"basamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.basamt,r2.basamt),
},
{
title:<Label itext="实收金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="现收/缓收" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
render:(val, row, index)=>{
let text = val
let em = CodeTable.dsp.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="内扣/外收" />,
dataIndex:"payflg",
key:"payflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.payflg,r2.payflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.payflg.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="" />,
dataIndex:"xrfcur",
key:"xrfcur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.xrfcur,r2.xrfcur),
},
{
title:<Label itext="" />,
dataIndex:"xrfamt",
key:"xrfamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.xrfamt,r2.xrfamt),
},
{
title:<Label itext="" />,
dataIndex:"feeacc",
key:"feeacc",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feeacc,r2.feeacc),
},
{
title:<Label itext="" />,
dataIndex:"fepinr",
key:"fepinr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fepinr,r2.fepinr),
},
{
title:<Label itext="" />,
dataIndex:"rolptyinr",
key:"rolptyinr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rolptyinr,r2.rolptyinr),
},
]
liaall_liaallgHeader=[
{
title:<Label itext="业务种类" />,
dataIndex:"bussec",
key:"bussec",
width:100,
sorter: (r1,r2)=>ColSorter(r1.bussec,r2.bussec),
render:(val, row, index)=>{
let text = val
let em = CodeTable.bussec.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="表外类型" />,
dataIndex:"liatyp",
key:"liatyp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.liatyp,r2.liatyp),
},
{
title:<Label itext="币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="原金额" />,
dataIndex:"oldamt",
key:"oldamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.oldamt,r2.oldamt),
},
{
title:<Label itext="变动金额" />,
dataIndex:"chgamt",
key:"chgamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.chgamt,r2.chgamt),
},
{
title:<Label itext="金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="表外账号" />,
dataIndex:"acc",
key:"acc",
width:100,
sorter: (r1,r2)=>ColSorter(r1.acc,r2.acc),
},
]
//按钮事件
onSetmod_ast= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitrop/setmod_ast',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onChk= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitrop/chk',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSav= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitrop/sav',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSetmod_recal= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitrop/setmod_recal',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onLiaccv_recalccv= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitrop/liaccv_recalccv',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onPed= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitrop/ped',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onExi= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitrop/exi',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onLiaall_astlia= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitrop/liaall_astlia',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onGlemod_rebook= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitrop/glemod_rebook',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSetmod_feedet= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitrop/setmod_feedet',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onTrndoc_butshw= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitrop/trndoc_butshw',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onTrndoc_reldoc= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitrop/trndoc_reldoc',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
//交易内实现 //交易内实现
renderPage(){ renderPage(){
const bind = this.bind const bind = this.bind
...@@ -773,7 +66,7 @@ export default class GitropScreen extends Page ...@@ -773,7 +66,7 @@ export default class GitropScreen extends Page
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label itext="Applicant" trn="gitrop" /> {/* <Label itext="Applicant" trn="gitrop" /> */}
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
...@@ -791,7 +84,7 @@ export default class GitropScreen extends Page ...@@ -791,7 +84,7 @@ export default class GitropScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label value={this.model.gitp0_aplmullab} desp="Label, that is set, if there are multiple applicants" path="/gitp0/aplmullab" /> <Label itext="客户英文名称" trn="gitrop" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<InputItem InputProps={bind("pts1_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/apl/pts/nam" /> <InputItem InputProps={bind("pts1_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/apl/pts/nam" />
...@@ -819,27 +112,43 @@ export default class GitropScreen extends Page ...@@ -819,27 +112,43 @@ export default class GitropScreen extends Page
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Handling Type" trn="gitrop" /> <Label itext="Handling Type" trn="gitrop" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<SelectItem InputProps={bind("hndtyp")} code={CodeTable.hndtyp} desp="Handling Type" path="/gidgrp/rec/hndtyp"/> <SelectItem InputProps={bind("hndtyp")} code={CodeTable.hndtyp} desp="Handling Type" path="/gidgrp/rec/hndtyp"/>
</Col> </Col>
<Col span={7} offset={1}>
<InputItem InputProps={bind("pts2_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/ben/pts/nam" />
</Col>
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label itext="Beneficiary" trn="gitrop" /> <Row>
<Label itext="Adv\Rcv Bank" trn="gitrop" />
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="客户英文名称" trn="gitrop" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts2_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/ben/pts/nam" />
</Col>
</Row>
</Col>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="Type of Undertaking" trn="gitrop" /> <Label itext="Type of Undertaking" trn="gitrop" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<SelectItem InputProps={bind("gartyp")} code={CodeTable.typgar} desp="Type of Undertaking" path="/gidgrp/rec/gartyp"/> <SelectItem InputProps={bind("gartyp")} code={CodeTable.typgar} desp="Type of Undertaking" path="/gidgrp/rec/gartyp"/>
</Col> </Col>
<Col span={7} offset={1}> </Row>
</Col>
</Row>
{/* <Label itext="Beneficiary" trn="gitrop" />
<Label itext="Adv\Rcv Bank" trn="gitrop" /> */}
<Row>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="客户英文名称" trn="gitrop" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/adv/pts/nam" /> <InputItem InputProps={bind("pts_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/adv/pts/nam" />
</Col> </Col>
</Row> </Row>
...@@ -847,7 +156,7 @@ export default class GitropScreen extends Page ...@@ -847,7 +156,7 @@ export default class GitropScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label value={this.model.gitp0_expfldlab} desp="Label for Field Validity" path="/gitp0/expfldlab" /> <Label itext="Valid until" trn="gitrop" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<DatePickerItem InputProps={bind("expdat")} desp="Valid until" path="/gidgrp/rec/expdat" /> <DatePickerItem InputProps={bind("expdat")} desp="Valid until" path="/gidgrp/rec/expdat" />
...@@ -859,26 +168,25 @@ export default class GitropScreen extends Page ...@@ -859,26 +168,25 @@ export default class GitropScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Issuing Bank" trn="gitrop" /> <Label itext="Liability until" trn="gitrop" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<DatePickerItem InputProps={bind("liadat")} desp="Liability until" path="/gidgrp/rec/liadat" /> <DatePickerItem InputProps={bind("liadat")} desp="Liability until" path="/gidgrp/rec/liadat" />
</Col> </Col>
<Col span={7} offset={1}>
<InputItem InputProps={bind("pts3_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/iss/pts/nam" />
</Col>
</Row> </Row>
</Col> </Col>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="客户英文名称" trn="gitrop" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<InputItem InputProps={bind("pts3_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/iss/pts/nam" />
</Col> </Col>
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label value={this.model.gitp0_liafldlab} desp="Label for Field Lability" path="/gitp0/liafldlab" /> {/* <Label value={this.model.gitp0_liafldlab} desp="Label for Field Lability" path="/gitp0/liafldlab" /> */}
{/* 底部按钮 */} {/* 底部按钮 */}
<BottomBtn _this={this} /> <BottomBtn _this={this} />
</div> </div>
......
...@@ -36,6 +36,10 @@ export default class GitropScreen extends Page ...@@ -36,6 +36,10 @@ export default class GitropScreen extends Page
@observable @observable
formBlur=false formBlur=false
@observable
extra = { inifrm: 'gitplb', gidinr: '',oldinr:'', bchlevelLst: [] }
constructor(props) constructor(props)
{ {
super(props) super(props)
...@@ -50,8 +54,11 @@ export default class GitropScreen extends Page ...@@ -50,8 +54,11 @@ export default class GitropScreen extends Page
{ {
/* /*
*添加初始化代码 *添加初始化代码
*/ */
const rtnmsg = await Api.post('gitrop/init',{data:this.model}) if (this.props.location.query) {
this.extra.gidinr=this.props.location.query.gidinr;
}
const rtnmsg = await Api.post('gitrop/init',{params: { gidinr:this.extra.gidinr}})
if(rtnmsg.retcod == SUCCESS) if(rtnmsg.retcod == SUCCESS)
{ {
const {data} = rtnmsg const {data} = rtnmsg
......
...@@ -37,545 +37,6 @@ export default class GittenScreen extends Page ...@@ -37,545 +37,6 @@ export default class GittenScreen extends Page
this.bind = Bind.bind(this) this.bind = Bind.bind(this)
} }
async componentWillMount()
{
/*
*添加初始化代码
*/
const rtnmsg = await Api.post('gitten/init',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
const {data} = rtnmsg
runInAction(()=>{
Object.assign(this.model,data)
})
}
//快照模式下,不必开启校验,否则,静默校验,和记录变动
!this.loadDisplay() && this.model.openMonitor && this.model.openMonitor() //开启校验
}
componentWillUnmount()
{
this.model.stopMonitor&&this.model.stopMonitor()//关闭校验
}
glemod_glelstHeader=[
{
title:<Label itext="借/贷" />,
dataIndex:"dbtcdt",
key:"dbtcdt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dbtcdt,r2.dbtcdt),
},
{
title:<Label itext="账号" />,
dataIndex:"act",
key:"act",
width:100,
sorter: (r1,r2)=>ColSorter(r1.act,r2.act),
},
{
title:<Label itext="币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
},
{
title:<Label itext="金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="起息日" />,
dataIndex:"valdat",
key:"valdat",
width:100,
sorter: (r1,r2)=>ColSorter(r1.valdat,r2.valdat),
},
{
title:<Label itext="科目号" />,
dataIndex:"trmtyp",
key:"trmtyp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.trmtyp,r2.trmtyp),
},
{
title:<Label itext="PN序号" />,
dataIndex:"prn",
key:"prn",
width:100,
sorter: (r1,r2)=>ColSorter(r1.prn,r2.prn),
},
{
title:<Label itext="" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
},
{
title:<Label itext="" />,
dataIndex:"rat",
key:"rat",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rat,r2.rat),
},
{
title:<Label itext="" />,
dataIndex:"fctsgn",
key:"fctsgn",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fctsgn,r2.fctsgn),
},
]
docmod_doclstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"role",
key:"role",
width:100,
sorter: (r1,r2)=>ColSorter(r1.role,r2.role),
},
{
title:<Label itext="码值" />,
dataIndex:"id",
key:"id",
width:100,
sorter: (r1,r2)=>ColSorter(r1.id,r2.id),
},
{
title:<Label itext="凭证名称" />,
dataIndex:"docnam",
key:"docnam",
width:200,
sorter: (r1,r2)=>ColSorter(r1.docnam,r2.docnam),
},
{
title:<Label itext="凭证类型" />,
dataIndex:"cortyp",
key:"cortyp",
width:150,
sorter: (r1,r2)=>ColSorter(r1.cortyp,r2.cortyp),
},
{
title:<Label itext="出具/发送" />,
dataIndex:"mdtflg",
key:"mdtflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.mdtflg,r2.mdtflg),
},
{
title:<Label itext="" />,
dataIndex:"ptainr",
key:"ptainr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.ptainr,r2.ptainr),
},
]
fegmod_feslstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"rol",
key:"rol",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rol,r2.rol),
},
{
title:<Label itext="费用代码" />,
dataIndex:"feecod",
key:"feecod",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feecod,r2.feecod),
},
{
title:<Label itext="费用名称" />,
dataIndex:"feetxt",
key:"feetxt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feetxt,r2.feetxt),
},
{
title:<Label itext="收费币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="应收金额" />,
dataIndex:"basamt",
key:"basamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.basamt,r2.basamt),
},
{
title:<Label itext="实收金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="现收/缓收" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
render:(val, row, index)=>{
let text = val
let em = CodeTable.dsp.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="内扣/外收" />,
dataIndex:"payflg",
key:"payflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.payflg,r2.payflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.payflg.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="" />,
dataIndex:"xrfcur",
key:"xrfcur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.xrfcur,r2.xrfcur),
},
{
title:<Label itext="" />,
dataIndex:"xrfamt",
key:"xrfamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.xrfamt,r2.xrfamt),
},
{
title:<Label itext="" />,
dataIndex:"feeacc",
key:"feeacc",
width:100,
sorter: (r1,r2)=>ColSorter(r1.feeacc,r2.feeacc),
},
{
title:<Label itext="" />,
dataIndex:"fepinr",
key:"fepinr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fepinr,r2.fepinr),
},
{
title:<Label itext="" />,
dataIndex:"rolptyinr",
key:"rolptyinr",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rolptyinr,r2.rolptyinr),
},
]
glgmod_glslstHeader=[
{
title:<Label itext="角色" />,
dataIndex:"rol",
key:"rol",
width:100,
sorter: (r1,r2)=>ColSorter(r1.rol,r2.rol),
},
{
title:<Label itext="借/贷" />,
dataIndex:"debcdtflg",
key:"debcdtflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.debcdtflg,r2.debcdtflg),
render:(val, row, index)=>{
let text = val
let em = CodeTable.debcdtflg.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="结算币种" />,
dataIndex:"cur",
key:"cur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.cur,r2.cur),
render:(val, row, index)=>{
let text = val
let em = CodeTable.curtxt.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="结算金额" />,
dataIndex:"amt",
key:"amt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.amt,r2.amt),
},
{
title:<Label itext="结算方式" />,
dataIndex:"dsp",
key:"dsp",
width:100,
sorter: (r1,r2)=>ColSorter(r1.dsp,r2.dsp),
render:(val, row, index)=>{
let text = val
let em = CodeTable.dsp2.find(item=>item.value==val)
if(em)
text= em.label
return text
}
},
{
title:<Label itext="账户" />,
dataIndex:"act",
key:"act",
width:100,
sorter: (r1,r2)=>ColSorter(r1.act,r2.act),
},
{
title:<Label itext="原币种" />,
dataIndex:"acccur",
key:"acccur",
width:100,
sorter: (r1,r2)=>ColSorter(r1.acccur,r2.acccur),
},
{
title:<Label itext="原金额" />,
dataIndex:"accamt",
key:"accamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.accamt,r2.accamt),
},
{
title:<Label itext="" />,
dataIndex:"actflg",
key:"actflg",
width:100,
sorter: (r1,r2)=>ColSorter(r1.actflg,r2.actflg),
},
{
title:<Label itext="" />,
dataIndex:"fmtamt",
key:"fmtamt",
width:100,
sorter: (r1,r2)=>ColSorter(r1.fmtamt,r2.fmtamt),
},
]
//按钮事件
onSetmod_ast= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitten/setmod_ast',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onChk= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitten/chk',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onExi= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitten/exi',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSav= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitten/sav',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onGlemod_rebook= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitten/glemod_rebook',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSetmod_feedet= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitten/setmod_feedet',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onSetmod_recal= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitten/setmod_recal',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onTrndoc_butshw= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitten/trndoc_butshw',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onTrndoc_reldoc= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitten/trndoc_reldoc',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
onPed= ()=>{
this.formBlur=true //已触发表单提交处理
Validator.validate(this.model,this.model.descriptor,async(errors,values)=>{
if(errors)
return
const rtnmsg = await Api.post('gitten/ped',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
Notification.success({message:'数据提交成功!'})
}
else
{
Notification.error({message:'服务端请求失败!'})
}
//余下逻辑处理
})
}
//交易内实现 //交易内实现
renderPage(){ renderPage(){
const bind = this.bind const bind = this.bind
...@@ -605,7 +66,7 @@ export default class GittenScreen extends Page ...@@ -605,7 +66,7 @@ export default class GittenScreen extends Page
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label itext="Applicant" trn="gitten" /> {/* <Label itext="Applicant" trn="gitten" /> */}
<Row> <Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
...@@ -623,7 +84,7 @@ export default class GittenScreen extends Page ...@@ -623,7 +84,7 @@ export default class GittenScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label value={this.model.gitp0_aplmullab} desp="Label, that is set, if there are multiple applicants" path="/gitp0/aplmullab" /> <Label itext="客户英文名称" trn="gitten" />
</Col> </Col>
<Col span={14}> <Col span={14}>
<InputItem InputProps={bind("pts1_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/apl/pts/nam" /> <InputItem InputProps={bind("pts1_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/apl/pts/nam" />
...@@ -650,27 +111,43 @@ export default class GittenScreen extends Page ...@@ -650,27 +111,43 @@ export default class GittenScreen extends Page
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Handling Type" trn="gitten" /> <Label itext="Handling Type" trn="gitten" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<SelectItem InputProps={bind("hndtyp")} code={CodeTable.hndtyp} desp="Handling Type" path="/gidgrp/rec/hndtyp"/> <SelectItem InputProps={bind("hndtyp")} code={CodeTable.hndtyp} desp="Handling Type" path="/gidgrp/rec/hndtyp"/>
</Col> </Col>
<Col span={7} offset={1}>
<InputItem InputProps={bind("pts2_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/ben/pts/nam" />
</Col>
</Row> </Row>
</Col> </Col>
</Row> </Row>
<Label itext="Beneficiary" trn="gitten" /> <Row>
<Label itext="Adv\Rcv Bank" trn="gitten" />
<Row>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="客户英文名称" trn="gitten" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts2_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/ben/pts/nam" />
</Col>
</Row>
</Col>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="Type of Undertaking" trn="gitten" /> <Label itext="Type of Undertaking" trn="gitten" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<SelectItem InputProps={bind("gartyp")} code={CodeTable.typgar} desp="Type of Undertaking" path="/gidgrp/rec/gartyp"/> <SelectItem InputProps={bind("gartyp")} code={CodeTable.typgar} desp="Type of Undertaking" path="/gidgrp/rec/gartyp"/>
</Col> </Col>
<Col span={7} offset={1}> </Row>
</Col>
</Row>
{/* <Label itext="Beneficiary" trn="gitten" />
<Label itext="Adv\Rcv Bank" trn="gitten" /> */}
<Row>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="客户英文名称" trn="gitten" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/adv/pts/nam" /> <InputItem InputProps={bind("pts_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/adv/pts/nam" />
</Col> </Col>
</Row> </Row>
...@@ -678,7 +155,7 @@ export default class GittenScreen extends Page ...@@ -678,7 +155,7 @@ export default class GittenScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label value={this.model.gitp0_expfldlab} desp="Label for Field Validity" path="/gitp0/expfldlab" /> <Label itext="Valid until" trn="gitten"/>
</Col> </Col>
<Col span={14}> <Col span={14}>
<DatePickerItem InputProps={bind("expdat")} desp="Valid until" path="/gidgrp/rec/expdat" /> <DatePickerItem InputProps={bind("expdat")} desp="Valid until" path="/gidgrp/rec/expdat" />
...@@ -690,19 +167,28 @@ export default class GittenScreen extends Page ...@@ -690,19 +167,28 @@ export default class GittenScreen extends Page
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="Issuing Bank" trn="gitten" /> <Label itext="Liability until" trn="gitten" />
</Col> </Col>
<Col span={6}> <Col span={14}>
<DatePickerItem InputProps={bind("liadat")} desp="Liability until" path="/gidgrp/rec/liadat" /> <DatePickerItem InputProps={bind("liadat")} desp="Liability until" path="/gidgrp/rec/liadat" />
</Col> </Col>
<Col span={7} offset={1}>
<InputItem InputProps={bind("pts3_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/iss/pts/nam" />
</Col>
</Row> </Row>
</Col> </Col>
<Col span={12}> <Col span={12}>
<Row className="row"> <Row className="row">
<Col span={5} offset={2}> <Col span={5} offset={2}>
<Label itext="客户英文名称" trn="gitten" />
</Col>
<Col span={14}>
<InputItem InputProps={bind("pts3_nam")} maxLength={100} desp="客户英文名称" path="/gidgrp/iss/pts/nam" />
</Col>
</Row>
</Col>
</Row>
<Row>
<Col span={12}>
<Row className="row">
<Col span={5} offset={2}>
<Label itext="Booking Amount" trn="gitten" /> <Label itext="Booking Amount" trn="gitten" />
</Col> </Col>
<Col span={6}> <Col span={6}>
...@@ -713,8 +199,13 @@ export default class GittenScreen extends Page ...@@ -713,8 +199,13 @@ export default class GittenScreen extends Page
</Col> </Col>
</Row> </Row>
</Col> </Col>
<Col span={12}>
<Row className="row">
</Row>
</Col>
</Row> </Row>
<Label value={this.model.gitp0_liafldlab} desp="Label for Field Lability" path="/gitp0/liafldlab" /> {/* <Label value={this.model.gitp0_liafldlab} desp="Label for Field Lability" path="/gitp0/liafldlab" /> */}
{/* 底部按钮 */} {/* 底部按钮 */}
<BottomBtn _this={this} /> <BottomBtn _this={this} />
</div> </div>
......
...@@ -37,6 +37,9 @@ export default class GittenScreen extends Page ...@@ -37,6 +37,9 @@ export default class GittenScreen extends Page
@observable @observable
formBlur=false formBlur=false
@observable
extra = { inifrm: 'gitten', gidinr: '',oldinr:'', bchlevelLst: [] }
constructor(props) constructor(props)
{ {
super(props) super(props)
...@@ -51,8 +54,11 @@ export default class GittenScreen extends Page ...@@ -51,8 +54,11 @@ export default class GittenScreen extends Page
{ {
/* /*
*添加初始化代码 *添加初始化代码
*/ */
const rtnmsg = await Api.post('gitten/init',{data:this.model}) if (this.props.location.query) {
this.extra.gidinr=this.props.location.query.gidinr;
}
const rtnmsg = await Api.post('gitten/init',{params: { gidinr:this.extra.gidinr}})
if(rtnmsg.retcod == SUCCESS) if(rtnmsg.retcod == SUCCESS)
{ {
const {data} = rtnmsg const {data} = rtnmsg
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment