1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<template>
<c-row>
<c-blkTextarea :model="model" v-bind="blk"> </c-blkTextarea>
<br />
<c-col v-if="dtyp === 'dogp'" :span="12">
<el-form-item label="货物类型" :prop="`${rec}grp.rec.stagod`">
<c-select
v-model="model[`${rec}grp`].rec.stagod"
style="width: 100%"
placeholder="请选择货物类型"
:code="codes.godcod"
>
</c-select>
</el-form-item>
</c-col>
<template v-else-if="dtyp === 'adcp'">
<c-col :span="20" class="letopn_adcp_cheak">
<c-checkbox
v-model="model[`${rec}grp`].rec.spcbenflg"
:disabled="model[`${rec}grp`].blk.spcben != ''"
>受益人的特殊付款条款</c-checkbox
>
</c-col>
<c-col :span="20" class="letopn_adcp_cheak">
<c-checkbox
v-model="model[`${rec}grp`].rec.spcrcbflg"
:disabled="model[`${rec}grp`].blk.spcrcb != ''"
>
仅适用于银行的特殊付款条款</c-checkbox
>
</c-col>
<c-col :span="20" class="letopn_adcp_cheak">
<c-checkbox v-model="model[`${rec}grp`].rec.redclsflg"
>红/绿条款选项</c-checkbox
>
</c-col>
<c-blkTextarea :model="model" v-bind="blk1"> </c-blkTextarea>
</template>
</c-row>
</template>
<script>
import Api from "~/service/Api";
import commonProcess from "~/mixin/commonProcess";
import BlkTextarea from "./BlkTextarea";
export default {
inject: ["root"],
// dtyp=>dogp:货物描述;dorp:单据要求;adcp:附加条款;spcbenp:受益人特殊付款条款;spcrcvp:收款银行特殊付款条款
props: ["model", "codes", "dtyp", "rec"],
components: { "c-blkTextarea": BlkTextarea },
mixins: [commonProcess],
data() {
return {
blk: this.getBlk(this.dtyp, this.rec),
blk1: {
blkMsg: {
title: "给付款、承兑、议付行的指示",
dataUrl: `${this.rec}grp.blk.insbnk`, //字段所在model路劲
rows: 6,
maxlength: 2000,
},
rulePath: `${this.rec.slice(0, 2)}tp.insbnk.buttxmsel`,
},
};
},
methods: {
getBlk(dtyp, rec) {
let blk = { blkMsg: {}, rulePath: "" };
let tp = rec.slice(0, 2);
switch (dtyp) {
case "dogp":
blk.blkMsg = {
title: "货物/服务描述",
dataUrl: `${rec}grp.blk.lcrgod`, //字段所在model路劲
rows: 20,
};
blk.rulePath = `${tp}tp.lcrgod.buttxmsel`;
break;
case "dorp":
blk.blkMsg = {
title: "单据要求",
dataUrl: `${rec}grp.blk.lcrdoc`, //字段所在model路劲
rows: 20,
};
blk.rulePath = `${tp}tp.lcrdoc.buttxmsel`;
break;
case "adcp":
blk.blkMsg = {
title: "附加条款",
dataUrl: `${rec}grp.blk.adlcnd`, //字段所在model路劲
rows: 14,
};
blk.rulePath = `${tp}tp.adlcnd.buttxmsel`;
break;
case "spcbenp":
blk.blkMsg = {
title: "受益人特殊付款条款",
dataUrl: `${rec}grp.blk.spcben`, //字段所在model路劲
rows: 20,
};
blk.rulePath = `${tp}tp.spcben.buttxmsel`;
break;
case "spcrcvp":
blk.blkMsg = {
title: "仅适用于银行的特殊付款条款",
dataUrl: `${rec}grp.blk.spcrcb`, //字段所在model路劲
rows: 20,
};
blk.rulePath = `${tp}tp.spcrcb.buttxmsel`;
break;
}
return blk;
},
},
computed: {},
created: function () {},
};
</script>
<style>
.letopn_adcp_cheak {
margin: 0px 0 10px 120px;
display: flex;
justify-content: flex-start;
}
</style>