Commit a3206d64 by WeiCong

进口信用证查询

parent 870b0f11
...@@ -5897,3 +5897,9 @@ export const chksta = [ ...@@ -5897,3 +5897,9 @@ export const chksta = [
{ label: `未通过`, value: `1` }, { label: `未通过`, value: `1` },
{ label: `通过`, value: `0` }, { label: `通过`, value: `0` },
] ]
export const lcrtyp = [
{label:`IRREVOCABLE `,value:`I` },
{label:`IRREVOCABLE TRANSFERABLE`,value:`IT` },
{label:`REVOCABLE`,value:`R` },
{label:`REVOCABLE TRANSFERABLE`,value:`RT` },
]
\ No newline at end of file
export default fieldSet = {
brtmod_brref:[
{type:'string',max:16,message:'长度不能超过16个字符'}, // \brtmod\brref 单据编号
],
brtmod_lcref:[
{type:'string',max:16,message:'长度不能超过16个字符'}, // \brtmod\lcref 信用证编号
],
brtmod_selflg:[
{type:'string',max:1,message:'长度不能超过1个字符'}, // \brtmod\selflg 查询标志
],
litmod_ownref:[
{type:'string',max:20,message:'长度不能超过20个字符'}, // \litmod\ownref 业务编号
],
litmod_selflg:[
{type:'string',max:1,message:'长度不能超过1个字符'}, // \litmod\selflg 信用证查询标志
],
}
\ No newline at end of file
export {default as model} from './model'
export {default as descriptor} from './descriptor'
export {default} from './views'
\ No newline at end of file
import { action, observable } from 'mobx'
import _descriptor from '../descriptor'
import {modelWrapper} from '@/components/RunTime'
@modelWrapper
class Litsel {
@observable
brtmod_brdlst=[] // \brtmod\brdlst
@observable
brtmod_brref="" // \brtmod\brref 单据编号
@observable
brtmod_lcref="" // \brtmod\lcref 信用证编号
@observable
brtmod_selflg="" // \brtmod\selflg 查询标志
@observable
litmod_lidlst=[] // \litmod\lidlst
@observable
litmod_ownref="" // \litmod\ownref 业务编号
@observable
litmod_selflg="" // \litmod\selflg 信用证查询标志
@observable
inr="" //\litmod\rec\inr
@observable
inr1="" //\brtmod\rec\inr
get descriptor()
{
return _descriptor
}
clear()
{
this.brtmod_brdlst=[]
this.brtmod_brref=""
this.brtmod_lcref=""
this.brtmod_selflg=""
this.litmod_lidlst=[]
this.litmod_ownref=""
this.litmod_selflg=""
}
}
export default Litsel
\ No newline at end of file
import React,{Component,Fragment} from 'react'
import {Page,Validator,Notification,FormItem,DatePickerItem,TextAreaItem,CheckboxItem,Checkbox,
InputItem,Input,Bind,SelectItem,Button,Label,Image,Table, Steps} from '@/components/Common-Library'
import Api from '@/service/api'
import mLitsel from '../model'
import CodeTableFactory from '@/components/CodeTable'
import "./index.less"
import { inject, observer } from 'mobx-react'
import { action, observable} from 'mobx'
import Xinyongzheng from './Xinyongzheng'
import Danju from './Danju'
import { Card } from 'antd'
import DateFormat from '@/utils/DateUtil'
const CodeTable = CodeTableFactory.getInstance()
const StepItem = Steps.Item
@inject('UserContext')
@inject('i18n')
@observer
export default class LitselScreen extends Page
{
@observable
formBlur = false
@observable
extra = { inifrm: 'litsel', sptinr: '', bchlevelLst: [] }
constructor(props) {
super(props)
this.state = {
flag: true
}
this.model = new mLitsel()
}
async componentWillMount()
{
/*
*添加初始化代码
*/
const rtnmsg = await Api.post('litsel/init',{data:this.model})
if(rtnmsg.retcod == SUCCESS)
{
const {data} = rtnmsg
Object.assign(this.model,data)
}
//快照模式下,不必开启校验,否则,静默校验,和记录变动
!this.loadDisplay() && this.model.openMonitor && this.model.openMonitor() //开启校验
}
componentWillUnmount()
{
this.model.stopMonitor&&this.model.stopMonitor()//关闭校验
}
//交易内实现
renderPage(){
return (
<Card title="国内证买方" size="small" className="transTitle">
<Steps>
<StepItem title="信用证到单">
<Xinyongzheng model={this.model} extra={this.extra} flg="5" />
</StepItem>
<StepItem title="信用证闭卷">
<Xinyongzheng model={this.model} extra={this.extra} flg="3"/>
</StepItem>
<StepItem title="信用证重开">
<Xinyongzheng model={this.model} extra={this.extra} flg="12"/>
</StepItem>
<StepItem title="单据拒付">
<Danju model={this.model} extra={this.extra} flg="0"/>
</StepItem>
<StepItem title="单据承兑">
<Danju model={this.model} extra={this.extra} flg="1"/>
</StepItem>
<StepItem title="单据付款">
<Danju model={this.model} extra={this.extra} flg="2"/>
</StepItem>
<StepItem title="信用证其他">
<Xinyongzheng model={this.model} extra={this.extra} flg="1" />
</StepItem>
<StepItem title="单据其他">
<Danju model={this.model} extra={this.extra} flg="3"/>
</StepItem>
</Steps>
<Button style={{ position:'absolute',right:'3em',top:'4em' }} type="primary" size="small" onClick={()=>{this.props.history.push('litopn')}}>
<Label itext="开立信用证" />
</Button>
<Button style={{ position:'absolute',right:'10em',top:'4em' }} type="primary" size="small" onClick={()=>{this.props.history.push('inflid')}}>
<Label itext="信用证查询" />
</Button>
</Card>
)
}
}
...@@ -183,6 +183,7 @@ const Getsel =MLoader(()=>import('./Getsel')) ...@@ -183,6 +183,7 @@ const Getsel =MLoader(()=>import('./Getsel'))
const Getame =MLoader(()=>import('./Getame')) const Getame =MLoader(()=>import('./Getame'))
const Getopn =MLoader(()=>import('./Getopn')) const Getopn =MLoader(()=>import('./Getopn'))
const Litsel =MLoader(()=>import('./Litsel'))
export default class Bus extends Component{ export default class Bus extends Component{
...@@ -389,6 +390,8 @@ export default class Bus extends Component{ ...@@ -389,6 +390,8 @@ export default class Bus extends Component{
<Route exact path={`${moduleBasePath}getsel${!isDisplay?'':'/:trninr'}`} render={(props)=><Getsel {...props} {...params}/>} /> <Route exact path={`${moduleBasePath}getsel${!isDisplay?'':'/:trninr'}`} render={(props)=><Getsel {...props} {...params}/>} />
<Route exact path={`${moduleBasePath}getopn${!isDisplay?'':'/:trninr'}`} render={(props)=><Getopn {...props} {...params}/>} /> <Route exact path={`${moduleBasePath}getopn${!isDisplay?'':'/:trninr'}`} render={(props)=><Getopn {...props} {...params}/>} />
<Route exact path={`${moduleBasePath}getame${!isDisplay?'':'/:trninr'}`} render={(props)=><Getame {...props} {...params}/>} /> <Route exact path={`${moduleBasePath}getame${!isDisplay?'':'/:trninr'}`} render={(props)=><Getame {...props} {...params}/>} />
<Route exact path={`${moduleBasePath}litsel${!isDisplay?'':'/:trninr'}`} render={(props)=><Litsel {...props} {...params}/>} />
</React.Fragment> </React.Fragment>
} }
} }
......
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