Commit d3744e72 by zhangliding

gitenc按钮添加,conres交易页面添加

parent 715a6342
......@@ -1624,6 +1624,38 @@ const CodeTable = {
{ label: "即期结售/套汇", value: "FE" },
{ label: "卖方国内证", value: "DE" },
],
bustxt1: [
{ label: " 出口类融资 ", value: "BP"},
{ label: " Batch Collection", value: "CL"},
{ label: " Cash Collection", value: "FC"},
{ label: " 光票托收", value: "CC"},
{ label: " 清偿付款", value: "CP"},
{ label: " 出口托收", value: "BO"},
{ label: " Export Guarantee(INT)", value: "GF"},
{ label: "出口信用证 ", value: "LE"},
{ label: " 出口信用证单据", value: "BE"},
{ label: "转让信用证", value: "LT"},
{ label: "Gurantee", value: "GI"},
{ label: "Gurantee Claim", value: "GC"},
{ label: "Gurantee Claim(INT)", value: "GD"},
{ label: "Gurantee(INT)", value: "GB"},
{ label: "进口托收", value: "BC"},
{ label: "进口信用证", value: "LI"},
{ label: "进口信用证单据", value: "BR"},
{ label: "进口类融资和打包放款", value: "TR"},
{ label: "手动合同", value: "MC"},
{ label: "Reimbursment", value: "RM"},
{ label: "Reimbursment Claim", value: "RC"},
{ label: "Transfer Bills", value: "BT"},
{ label: "Re-financing", value: "DF"},
{ label: "出口保函", value: "GE"},
{ label: "结售汇业务", value: "JS"},
{ label: "买方国内证", value: "DI"},
{ label: "买方国内证单据", value: "BD"},
{ label: "卖方国内证", value: "DE"},
{ label: "卖方国内证单据", value: "BF"},
{ label: "期权业务", value: "WI"},
],
bustye: [
{ label: "02-代理进出口", value: "02" },
{ label: "03-与特殊经济区企业资金往来", value: "03" },
......@@ -7718,6 +7750,8 @@ const CodeTable = {
{ label: 'Request to amend an undertaking (BOL,SWT)', value: 'REQAMEND' },
{ label: 'Amendment of a free-form undertaking e.g. dependent guar. (BOL,SWT)', value: 'ISSAMEND' },
],
sector:[
{label: 'aaaa', value: 'l/c'},
],
}
export default CodeTable;
import Utils from "~/utils"
/**
* Conres Check规则
*/
let checkObj = {
"ptagrp.rec.objkey" :null,
}
for (const key in checkObj) {
if (Object.hasOwnProperty.call(checkObj, key)) {
checkObj[key] = checkObj[key] ? checkObj[key] : Utils.reflectCheck(key)
}
}
export default checkObj
/**
* Conres Default规则
*/
import Api from "~/service/Api";
import Utils from "~/utils/index"
export default {
"conget.sector" :Utils.defaultFunction,
"concnt" :Utils.defaultFunction,
"rol" :Utils.defaultFunction,
"ptagrp.rec.objkey" :Utils.defaultFunction,
}
//你可以添加自动default处理
import Api from "~/service/Api"
import Utils from "~/utils"
export default {
async onConresRescon(){
let rtnmsg = await this.executeRule("conres.rescon")
if(rtnmsg.respCode == SUCCESS)
{
//TODO 处理数据逻辑
this.updateModel(rtnmsg.data);
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
},
}
\ No newline at end of file
export default {
"ptaget.sdamod.dadsnd":[
{type: "string", required: false, message: "必输项"},
{max: 16,message:"长度不能超过16"}
],
"ptagrp.rec.objkey":[
{type: "string", required: false, message: "必输项"},
{max: 24,message:"长度不能超过24"}
],
"ptaget.sdamod.seainf":[
{type: "string", required: false, message: "必输项"},
{max: 3,message:"长度不能超过3"}
],
"ptagrp.rec.nam":[
{type: "string", required: false, message: "必输项"},
{max: 40,message:"长度不能超过40"}
],
"concnt":[
{type: "number", required: false, message: "必输项"},
{type: "number" ,max: 9999,message:"长度不能超过4"}
],
}
\ No newline at end of file
import Api from "~/service/Api"
import Pts from "../Common/Pts"
export default class Conres{
constructor () {
this.data = {
ptagrp:{
rec:{
objkey:"", // Party No. .ptagrp.rec.objkey
nam:"", // Party Name .ptagrp.rec.nam
},
},
ptaget:{
sdamod:{
seainf:"", // .ptaget.sdamod.seainf
dadsnd:"", // Drag Drop Sender .ptaget.sdamod.dadsnd
},
},
conget:{
sector:"", // Business Sector .conget.sector
},
rol:"", // Role in Contract .rol
concnt:"", // # of Reserved Ref. .concnt
pageId: "", // ctx的key
}
}
}
\ No newline at end of file
......@@ -221,6 +221,7 @@ import Gctcan from "./Gctcan"
import Getfre from "./Getfre"
import Gitfre from "./Gitfre"
import Conres from "./Conres"
import Trtrcl from "./Trtrcl"
......@@ -534,6 +535,7 @@ const BusRouter = [
{ path: 'gitfre', component: Gitfre, name: 'Gitfre', meta: { title: '自由格式报文' } },
{ path: 'gitdla', component: Gitdla, name: 'Gitdla', meta: { title: '减额后处理' } },
{ path: 'getfee', component: Getfee, name: 'Getfee', meta: { title: '费用结算' } },
{ path: 'conres', component: Conres, name: 'Conres', meta: { title: '保留参考号' } },
{ path: 'ditdav', component: Ditdav, name: 'Ditdav', meta: { title: '信用证收单' } },
......
<template>
<div class="eibs">
<c-row>
<c-col :span="12" style="padding-right: 20px">
<c-col :span="24">
<el-form-item label="当事人编号" prop="ptagrp.rec.objkey">
<c-fullbox>
<c-input
v-model="model.ptagrp.rec.objkey"
maxlength="18"
@keyup.enter.native="
showGridPromptDialog('ptagrp.rec.objkey', null, null, null, 'T', 'etyDialog', 6)
"
></c-input>
<!-- @keyup.enter.native="showGridPromptDialog('ptagrp.rec.objkey')" -->
<template slot="footer">
<c-button
style="margin: 0 0px 0 10px; padding: 0 0px"
size="small"
type="primary"
@click="onBptcodSelbut1"
>
<i class="el-icon-info" style="font-size:15px"></i>
</c-button>
</template>
</c-fullbox>
</el-form-item>
</c-col>
</c-col>
<c-col :span="12" style="padding-left: 20px">
<c-col :span="24">
<c-form-item label="简略信息" prop="ptagrp.rec.nam">
<c-input v-model="model.ptagrp.rec.nam" maxlength="40" placeholder="" show-word-limit
disabled></c-input>
</c-form-item>
</c-col>
</c-col>
</c-row>
<c-row>
<c-col :span="12" style="padding-right: 20px">
<c-col :span="24">
<el-form-item label="交易形式" prop="conget.sector">
<c-select v-model="model.conget.sector" style="width:100%" placeholder="" :code="codes.bustxt1" >
</c-select>
</el-form-item>
</c-col>
<!-- SF000053 : Role in Contract -->
<c-col :span="24">
<el-form-item label="合同角色" prop="rol">
<c-select v-model="model.rol" style="width:100%" placeholder="" :code="codes.rolall" >
</c-select>
</el-form-item>
</c-col>
<!-- SF000051 : # of Reserved Ref. -->
<c-col :span="24">
<c-form-item label="保留编号" prop="concnt">
<c-input v-model.number="model.concnt" placeholder=""></c-input>
</c-form-item>
</c-col>
</c-col>
</c-row>
<c-grid-ety-prompt-dialog ref="etyDialog" :promptData="promptData" v-on:select-ety="selectEty">
</c-grid-ety-prompt-dialog>
<!-- <c-col :span="12">
<c-form-item label="Drag Drop Sender" prop="ptaget.sdamod.dadsnd">
<c-input v-model="model.ptaget.sdamod.dadsnd" :placeholder="$t('other.please_enter')+'Drag Drop Sender'"></c-input>
</c-form-item>
</c-col> -->
<!-- S0000050 : Party No. -->
<!-- <c-col :span="12">
<c-form-item :label="$t('conres.S0000050')" prop="ptagrp.rec.objkey">
<c-input v-model="model.ptagrp.rec.objkey" maxlength="24" :placeholder="$t('other.please_enter')+$t('conres.S0000050')"></c-input>
</c-form-item>
</c-col> -->
<!-- <c-col :span="12">
<c-form-item label="" prop="ptaget.sdamod.seainf">
<c-input v-model="model.ptaget.sdamod.seainf" :placeholder="$t('other.please_enter')+''"></c-input>
</c-form-item>
</c-col> -->
<!-- S0000049 : Party Name -->
<!-- <c-col :span="12">
<c-form-item :label="$t('conres.S0000049')" prop="ptagrp.rec.nam">
<c-input v-model="model.ptagrp.rec.nam" maxlength="40" :placeholder="$t('other.please_enter')+$t('conres.S0000049')"></c-input>
</c-form-item>
</c-col> -->
<!-- SF000046 : Business Sector -->
<!-- <c-col :span="12">
<el-form-item :label="$t('conres.SF000046')" prop="conget.sector">
<c-select v-model="model.conget.sector" style="width:100%" :placeholder="$t('other.please_enter')+$t('conres.SF000046')">
</c-select>
</el-form-item>
</c-col> -->
<!-- SF000053 : Role in Contract -->
<!-- <c-col :span="12">
<el-form-item :label="$t('conres.SF000053')" prop="rol">
<c-select v-model="model.rol" style="width:100%" :placeholder="$t('other.please_enter')+$t('conres.SF000053')">
</c-select>
</el-form-item>
</c-col> -->
<!-- SF000051 : # of Reserved Ref. -->
<!-- <c-col :span="12">
<c-form-item :label="$t('conres.SF000051')" prop="concnt">
<c-input v-model="model.concnt" :placeholder="$t('other.please_enter')+$t('conres.SF000051')"></c-input>
</c-form-item>
</c-col> -->
</div>
</template>
<script>
import Api from "~/service/Api"
import commonProcess from "~/mixin/commonProcess";
import CodeTable from "~/config/CodeTable"
export default {
inject: ['root'],
props:["model","codes"],
mixins: [commonProcess],
data(){
return {
codes: {
...CodeTable
},
}
},
methods:{
},
created:function(){
}
}
</script>
<style>
</style>
<template>
<div class="eibs-tab">
<el-collapse v-model="activeNames" @change="handleChange">
<el-collapse-item title="概要" name="conres">
<m-conres :model="model" :codes="codes" />
</el-collapse-item>
</el-collapse>
</div>
</template>
<script>
import Api from "~/service/Api";
import commonProcess from "~/mixin/commonProcess";
import CodeTable from "~/config/CodeTable";
import Event from "~/model/Conres/Event";
import Conres from "./Conres"
export default {
components: {
'm-conres': Conres,
},
inject: ["root"],
props: ["model", "codes"],
mixins: [commonProcess],
data() {
return {
activeNames: ["conres"],
};
},
methods: {
...Event,
handleChange(val) {
console.log(val);
},
},
created: function () {},
computed: {
},
};
</script>
<style>
.marginLable {
padding-left: 160px;
}
</style>
<template>
<div class="eContainer">
<c-page title="保留参考号">
<el-form :model="model" :rules="rules" ref="modelForm" label-width="120px" label-position="right" size="small" :validate-on-rule-change="false">
<c-tabs v-model="tabVal" ref="elment" type="card" @tab-click="myTabClick">
<!--conres PD000044 Reserving References -->
<el-tab-pane label="业务信息" name="ovwp">
<c-content>
<m-ovwp :model="model" :codes="codes"/>
</c-content>
</el-tab-pane>
</c-tabs>
<c-grid-ety-prompt-dialog
ref="etyDialog"
:promptData="promptData"
@select-ety="selectEty"
>
</c-grid-ety-prompt-dialog>
<c-grid-ety-prompt-dialog
ref="doxpDialog"
:isPty="false"
:promptData="promptData"
@select-ety="selectMsg"
>
</c-grid-ety-prompt-dialog>
<!-- <c-function-btn
:handleSubmit="handleSubmit"
>
</c-function-btn> -->
<div class="m-Btn-eContainer" >
<div class="m-funcBtn-eContainer">
<el-button type="primary" size="small" @click="onConresRescon()"><span>保留</span></el-button>
<el-button size="small" @click="handleCancel"><span>退出</span></el-button>
</div>
</div>
</el-form>
</c-page>
</div>
</template>
<script>
import Api from "~/service/Api"
import CodeTable from "~/config/CodeTable"
import Conres from "~/model/Conres"
import commonProcess from "~/mixin/commonProcess"
import commonFuncs from "~/mixin/commonFuncs";
import Event from "~/model/Conres/Event"
import Check from "~/model/Conres/Check"
import Default from "~/model/Conres/Default"
import Pattern from "~/model/Conres/Pattern"
import Ovwp from "./Ovwp"
export default {
name: "Conres",
components:{
"m-ovwp" : Ovwp,
},
provide() {
return {
root: this
}
},
mixins: [commonProcess,commonFuncs], // 里面包含了Default、Check等的公共处理
data(){
return {
tabVal: "ovwp",
trnName: "conres",
model: new Conres().data,
checkRules: Check,
defaultRules: Default,
pattern: Pattern,
rules: null,
codes: {
...CodeTable
},
}
},
methods:{
...Event,
handleCancel: function() {
this.$confirm("确认退出?", "", {
confirmButtonText: "确认",
cancelButtonText: "取消",
type: "warning"
})
.then(res => {
// this.$router.back();
this.$store.dispatch("TagsView/delView", this.$route)
this.handleExit && this.handleExit()
if (this.$route.query && this.$route.query.routeParams) {
setTimeout(() => {
this.$router.back()
}, 500)
}
else {
setTimeout(() => {
this.$router.push('/home')
}, 500)
}
})
.catch(() => {});
},
},
created:async function(){
console.log("进入conres交易");
let rtnmsg = await this.init({})
if(rtnmsg.respCode == SUCCESS)
{
this.updateModel(rtnmsg.data)
//TODO 处理数据逻辑
}
else
{
this.$notify.error({title: '错误',message: '服务请求失败!'});
}
}
}
</script>
<style>
.m-Btn-eContainer {
display: flex; /*flex布局*/
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: flex-start;
/* height: 24px; */
text-align: center;
margin-right:10px;
}
.m-funcBtn-eContainer button {
order: 1;
}
.m-funcBtn-eContainer .el-button--primary {
margin: 0px 10px 0px 0px;
border: 1px solid #0D4FBD;
border-radius: 0px;
}
.m-funcBtn-eContainer .el-button--default {
/* background-image: linear-gradient(#fff,#dedede); */
margin: 0px 10px 0px 0px;
border: 1px solid #ccc;
border-radius: 0px;
}
.m-Btn-eContainer .el-button--small,.m-Btn-eContainer .el-button--small.is-round {
padding: 10px 30px !important;
font-size: 16px;
height: 40px;
font-weight:bold;
}
</style>
......@@ -81,10 +81,23 @@
<!-- S0000111 : 起存金额 -->
<c-col :span="24">
<c-form-item label="起存金额" prop="dnfenc.qicuje">
<c-input v-model="model.dnfenc.qicuje" placeholder="请输入起存金额"></c-input>
</c-form-item>
</c-col>
<c-col :span="21">
<c-form-item label="起存金额" prop="dnfenc.qicuje">
<c-input v-model="model.dnfenc.qicuje" placeholder="请输入起存金额"></c-input>
</c-form-item>
</c-col>
<c-col :span="3">
<c-button
style="margin: 0px 0px 0px 20px"
size="small"
type="primary"
disabled
>
获取
</c-button>
</c-col>
</c-col>
<!-- S0000104 : 帐户余额 -->
<c-col :span="24">
......
<template>
<ReviewWrapper>
<Conres></Conres>
</ReviewWrapper>
</template>
<script>
import Conres from "~/views/Business/Conres";
import { ReviewWrapper } from "~/components/gj-common.min.js";
export default {
name: "ReviewConres",
components: { ReviewWrapper, Conres },
created() {},
mounted() {},
};
</script>
<style></style>
\ No newline at end of file
......@@ -124,6 +124,7 @@ import ReviewGitenc from "./Business/ReviewGitenc.vue";
import ReviewGiteng from "./Business/ReviewGiteng.vue";
import ReviewGitplb from "./Business/ReviewGitplb.vue";
import ReviewGitadd from "./Business/ReviewGitadd.vue";
import ReviewConres from "./Business/ReviewConres.vue";
import ReviewBttrcl from "./Business/ReviewBttrcl.vue";
import ReviewBttset from "./Business/ReviewBttset.vue";
......@@ -275,6 +276,7 @@ const ReviewRouter = [
{ path: "gitplb", component: ReviewGitplb, name: "ReviewGitplb", meta: { title: "复核-Gitplb" } },
{ path: "gitfre", component: ReviewGitfre, name: "ReviewGitfre", meta: { title: "复核-Gitfre" } },
{ path: "gitadd", component: ReviewGitadd, name: "ReviewGitadd", meta: { title: "复核-Gitadd" } },
{ path: "conres", component: ReviewConres, name: "ReviewConres", meta: { title: "复核-Conres" } },
{ path: "bttrcl", component: ReviewBttrcl, name: "ReviewBttrcl", meta: { title: "复核-Bttrcl" } },
{ path: "bttset", component: ReviewBttset, name: "ReviewBttset", meta: { title: "复核-Bttset" } },
......
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