Setp.vue 14.6 KB
Newer Older
nanrui committed
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
<template>
    <div class="eibs-tab">
        <c-col :span="24">
            <c-col :span="11">
                <el-form-item label="Reference" prop="bodgrp.rec.ownref">
                    <c-fullbox>
                        <c-input v-model="model.bodgrp.rec.ownref" maxlength="16" placeholder="请输入Reference"
                            style="width: 100%" disabled></c-input>
                        <template slot="footer">
                            <c-button style="margin-left:8px; padding: 0 12px" size="small" type="primary" @click="">
                                <span style="font-family: '宋体'; font-weight: bold">i</span>
                            </c-button>
                        </template>
                    </c-fullbox>
                </el-form-item>
            </c-col>
            <c-col :span="11" :offset="1">
                <el-form-item label="Name" prop="bodgrp.rec.nam" style="width: 100%">
                    <c-input v-model="model.bodgrp.rec.nam" maxlength="40" style="width: 100%" placeholder="请输入Name"
                        disabled></c-input>
                </el-form-item>
            </c-col>
        </c-col>

        <c-col :span="24">
            <c-col :span="11">
                <c-col :span="12">
                    <el-form-item label="Document Amount" prop="bodgrp.cbs.max.cur">
                        <c-input v-model="model.bodgrp.cbs.max.cur" style="width:100%" placeholder="请选择Document Amount"
                            disabled>
                        </c-input>
                    </el-form-item>
                </c-col>
nanrui committed
34 35
                <c-col :span="11" :offset="1">
                    <el-form-item label="" prop="bodgrp.cbs.max.amt" label-width="0">
nanrui committed
36 37
                        <c-input v-model.number="model.bodgrp.cbs.max.amt" placeholder="请输入Document Amount" disabled>
                        </c-input>
nanrui committed
38 39 40 41 42 43 44 45 46 47 48 49 50 51
                    </el-form-item>
                </c-col>
            </c-col>
            <c-col :span="11" :offset="1">
                <el-form-item label="Drawer Ref." prop="bodgrp.drr.pts.ref">
                    <c-input v-model="model.bodgrp.drr.pts.ref" maxlength="16" placeholder="请输入Drawer" disabled>
                    </c-input>
                </el-form-item>
            </c-col>
        </c-col>

        <c-col :span="24">
            <c-col :span="11">
                <c-col :span="12">
nanrui committed
52
                    <el-form-item label="Open Amount" prop="bodgrp.cbs.opn1.cur">
nanrui committed
53 54 55 56 57
                        <c-input v-model="model.bodgrp.cbs.opn1.cur" style="width:100%"
                            placeholder="请选择Warehouse/Insurance" disabled>
                        </c-input>
                    </el-form-item>
                </c-col>
nanrui committed
58 59
                <c-col :span="11" :offset="1">
                    <el-form-item label="" label-width="0" prop="bodgrp.cbs.opn1.amt">
nanrui committed
60 61
                        <c-input v-model.number="model.bodgrp.cbs.opn1.amt" style="width:100%"
                            placeholder="请输入Open Amount" disabled></c-input>
nanrui committed
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
                    </el-form-item>
                </c-col>
            </c-col>
            <c-col :span="11" :offset="1">
                <c-col :span="24">
                    <el-form-item label="" prop="bodgrp.drr.pts.nam">
                        <c-input v-model="model.bodgrp.drr.pts.nam" placeholder="bodgrp.drr.pts.nam" disabled></c-input>
                    </el-form-item>
                </c-col>
            </c-col>
        </c-col>


        <c-col :span="24">
            <c-col :span="11">
                <el-form-item label="Collection Condition" prop="bodgrp.rec.doctypcod">
nanrui committed
78 79 80 81 82 83
                    <c-select v-model="model.bodgrp.rec.doctypcod" style="width: 100%"
                        placeholder="请选择Payment Condition" disabled>
                        <el-option v-for="item in codes.doctypcod" :key="item.value" :label="item.label"
                            :value="item.value">
                        </el-option>
                    </c-select>
nanrui committed
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
                </el-form-item>
            </c-col>

            <c-col :span="11" :offset="1">
                <el-form-item label="Collecting Bank Ref." prop="bodgrp.col.pts.ref">
                    <c-input v-model="model.bodgrp.col.pts.ref" maxlength="16" placeholder="请输入Collecting Bank"
                        disabled></c-input>
                </el-form-item>
            </c-col>
        </c-col>

        <c-col :span="24">
            <c-col :span="11">
                <c-col :span="24">
                    <el-form-item label="Document Set Status" prop="bodgrp.rec.docsta">
nanrui committed
99 100 101 102 103 104
                        <c-select v-model="model.bodgrp.rec.docsta" style="width: 100%"
                            placeholder="请输入Document Set Status" disabled>
                            <el-option v-for="item in codes.docstabot" :key="item.value" :label="item.label"
                                :value="item.value">
                            </el-option>
                        </c-select>
nanrui committed
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
                    </el-form-item>
                </c-col>
            </c-col>
            <c-col :span="11" :offset="1">
                <c-col :span="24">
                    <el-form-item label="" prop="bodgrp.col.pts.nam">
                        <c-input v-model="model.bodgrp.col.pts.nam" maxlength="40" placeholder="bodgrp.col.pts.nam"
                            disabled>
                        </c-input>
                    </el-form-item>
                </c-col>
            </c-col>
        </c-col>

        <c-col :span="24">
            <c-col :span="11">
                <c-col :span="12">
                    <el-form-item label="Tenor Specification" prop="bodgrp.rec.matdat">
                        <c-input v-model="model.bodgrp.rec.matdat" placeholder="" disabled>
                        </c-input>
                    </el-form-item>
                </c-col>
                <c-col :span="9">
                    <el-form-item label="" prop="bodgrp.rec.matpercnt">
                        <c-input v-model="model.bodgrp.rec.matpercnt" placeholder="请输入Tenor Specification" disabled>
                        </c-input>
                    </el-form-item>
                </c-col>
                <c-col :span="2" :offset="1">
                    <span>Days</span>
                </c-col>
                <c-col :span="24">
                    <el-form-item label="" prop="bodgrp.rec.matperbeg">
nanrui committed
138
                        <c-select v-model="model.bodgrp.rec.matperbeg" style="width: 100%"
nanrui committed
139
                            placeholder="请选择Start of Maturity Period MATBEG" disabled>
nanrui committed
140 141 142 143
                            <el-option v-for="item in codes.matperbeg" :key="item.value" :label="item.label"
                                :value="item.value">
                            </el-option>
                        </c-select>
nanrui committed
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192
                    </el-form-item>
                </c-col>
            </c-col>

            <c-col :span="11" :offset="1">
                <c-col :span="24">
                    <el-form-item label="Drawee Ref." prop="bodgrp.dre.pts.ref">
                        <c-input v-model="model.bodgrp.dre.pts.ref" maxlength="16" disabled>
                        </c-input>
                    </el-form-item>
                </c-col>
                <c-col :span="24">
                    <el-form-item label="" prop="bodgrp.dre.pts.nam">
                        <c-input v-model="model.bodgrp.dre.pts.nam" maxlength="40" placeholder="bodgrp.dre.pts.nam"
                            disabled>
                        </c-input>
                    </el-form-item>
                </c-col>
            </c-col>
        </c-col>

        <c-col :span="24">
            <c-col :span="11">
                <c-col :span="12">
                    <el-form-item label="Order Date" prop="bodgrp.rec.rcvdat">
                        <c-date-picker type="date" v-model="model.bodgrp.rec.rcvdat" style="width:100%"
                            placeholder="请选择Order Date" disabled></c-date-picker>
                    </el-form-item>
                </c-col>
                <c-col :span="12">
                    <el-form-item label="Presentation Date" prop="bodgrp.rec.predat">
                        <c-date-picker type="date" v-model="model.bodgrp.rec.predat" style="width:100%"
                            placeholder="请选择Presentation Date" disabled></c-date-picker>
                    </el-form-item>
                </c-col>
            </c-col>
        </c-col>

        <c-col :span="24" style="margin-top:15px;border-top:2px solid #ddd;padding-top:15px">
            <c-col :span="11">
                <c-col :span="12">
                    <el-form-item label="Amount Accepted" prop="setmod.doccur">
                        <c-input v-model="model.setmod.doccur" style="width:100%" placeholder="请选择document currency"
                            disabled>
                        </c-input>
                    </el-form-item>
                </c-col>
                <c-col :span="11" :offset="1">
                    <el-form-item label-width="0" prop="setmod.docamt">
nanrui committed
193 194
                        <c-input v-model.number="model.setmod.docamt" placeholder="请输入document amount" disabled>
                        </c-input>
nanrui committed
195 196 197 198
                    </el-form-item>
                </c-col>
            </c-col>
            <c-col :span="11" :offset="1">
199
                <c-checkbox v-model="model.mtabut.clsflg" :disabled="model.mtabut.clsflg !== 'O'">Close Contract</c-checkbox>
nanrui committed
200 201 202 203 204 205 206 207 208 209 210 211 212 213 214
            </c-col>
        </c-col>


        <c-col :span="24">
            <c-col :span="11">
                <c-col :span="12">
                    <el-form-item label="Reduction Amount" prop="setmod.doccur">
                        <c-input v-model="model.setmod.doccur" style="width:100%" placeholder="请选择document currency"
                            disabled>
                        </c-input>
                    </el-form-item>
                </c-col>
                <c-col :span="11" :offset="1">
                    <el-form-item label-width="0" prop="setmod.redamt">
nanrui committed
215 216
                        <c-input v-model.number="model.setmod.redamt" placeholder="请输入document amount"
                            :disabled="model.bodgrp.rec.focflg == 'X'">
217
                        </c-input>
nanrui committed
218 219 220 221
                    </el-form-item>
                </c-col>
            </c-col>
            <c-col :span="11" :offset="1">
222
                <c-checkbox v-model="model.bodgrp.rec.focflg" @change="change">Free of Payment</c-checkbox>
nanrui committed
223 224
            </c-col>
        </c-col>
nanrui committed
225 226 227 228

        <c-col :span="24" style="margin-top: 30px">
            <span style="font-size:14px">Bills to Pay back:</span>
        </c-col>
nanrui committed
229
        <c-col :span="24" style="margin-top: -10px">
nanrui committed
230 231
            <c-col :span="12">
                <c-edit-table :model="model" v-bind="docgrd" style="margin-left:-30px">
232 233 234 235 236 237
                </c-edit-table>
            </c-col>
        </c-col>
        <c-col :span="24">
            <c-col :span="11">
                <c-istream-table ref="table" :list="model.liaall.tenstm.rows || []" :columns="stmData.columns"
238
                    :showSelection="true" v-on:multipleSelect="multipleSelect" prop="liaall.tenstm">
239 240
                </c-istream-table>
            </c-col>
nanrui committed
241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
        </c-col>
    </div>
</template>
<script>
import Api from "~/service/Api"
import commonProcess from "~/mixin/commonProcess";
import CodeTable from "~/config/CodeTable"
import Event from "~/model/Botpay/Event"

export default {
    inject: ['root'],
    props: ["model", "codes"],
    mixins: [commonProcess],
    data() {
        return {
256 257 258 259 260 261 262 263 264 265 266
            stmData: {
                columns: [
                    '1 1 "Type" 80',
                    '2 2 "Dbt" 80',
                    '3 3 "Cdt" 80',
                    '4 4 "Cur" 80',
                    '5 5 "Amt" 113 2 8 1 4',
                    // '6 6 "Mat.Dat." 80 4 7 1',
                    { index: 6, position: 6, width: 113, render: (item, scope) => { return scope.row[item.prop] === 'null' ? '' : scope.row[item.prop] }, label: 'Mat.Dat.' },
                ],
            },
nanrui committed
267 268 269 270 271 272 273 274 275 276 277 278 279 280 281
            docgrd: {
                columns: [{
                    title: "Reference",
                    width: "80px",
                    dataIndex: "ownref",
                    show: "input",
                },
                {
                    title: "Cur",
                    width: "80px",
                    dataIndex: "opncur",
                    show: "input",
                },
                {
                    title: "Open Amount",
282
                    width: "100px",
nanrui committed
283 284 285 286 287
                    dataIndex: "opnamt",
                    show: "input",
                },
                {
                    title: "Amount Paid",
288
                    width: "100px",
nanrui committed
289 290 291
                    dataIndex: "bckamt",
                    show: "input",
                },
292 293 294 295 296 297 298
                {
                    title: "Button",
                    width: "100px",
                    dataIndex: "butcal",
                    show: "button",
                },

nanrui committed
299 300 301 302 303 304
                ],
                urls: "bptbck.bptbckg.docgrd",
            },

        }
    },
305
    methods: {
306
        ...Event,
307 308
        async change() {
            if (this.model.bodgrp.rec.focflg === "X") {
309
                this.model.setmod.redamt = this.model.setmod.docamt;
nanrui committed
310

311 312 313
            } else {
                this.model.setmod.redamt = "0.00";
            }
314 315
            let rtnmsg = await this.executeDefault("liaall.tenstm");
            this.model.bodgrp.rec.docsta = rtnmsg.data.bodgrp_rec_docsta;
316
        },
317
        async multipleSelect(selection) {
318
            let rtnmsg = await this.executeDefault("executeNotify");
319 320 321 322 323 324 325
            if (selection.length > 1) {
                this.$notify({
                    title: "error",
                    message: "You cannot select more than one tenor",
                    type: "error",
                });
            } else {
nanrui committed
326
                let chkIds;
327
                if (selection.length === 0) {
nanrui committed
328
                    chkIds = [];
329 330
                    this.model.liaall.tensetstm.rows = [];
                } else {
nanrui committed
331
                    chkIds = [selection[0] + 1];
332 333 334
                }
                //
                console.log(this.model.liaall.tensetstm);
nanrui committed
335 336
                let params = { chkDst: "liaall.tenstm", chkIds };
                console.log(params);
337
                const rtnmsg = await this.executeRule("liaall.tenstm", params);
nanrui committed
338
                console.log(rtnmsg);
339 340 341 342 343 344 345
                if (rtnmsg.respCode == SUCCESS) {
                    this.updateModel(rtnmsg.data);
                } else {
                    this.$notify.error({ title: "错误", message: "服务请求失败!" });
                }
            }
        },
346
    },
nanrui committed
347 348 349 350 351 352 353
    created: function () {

    }
}
</script>
<style>
</style>