index.vue 6.29 KB
Newer Older
fukai 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 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 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 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
<template>
    <div class="eContainer">
        <c-page title="转让信用证单据转让证收汇">
            <el-form
                    :model="model"
                    :rules="getRules"
                    :validate-on-rule-change="false"
                    label-position="right"
                    label-width="180px"
                    ref="modelForm"
                    size="small">
                <c-tabs @tab-click="tabClick" ref="elment" type="card" v-model="tabVal">
                    <el-tab-pane :label="$t('commonModels.业务信息')" name="ovwp">
                        <c-content>
                            <m-ovwp :codes="codes" :model="model"/>
                        </c-content>
                    </el-tab-pane>

                    <!-- 表外记账 -->

                    <el-tab-pane label="表外信息" name="engp">
                        <c-content>
                            <m-engp :codes="codes" :model="model" ref="engps"/>
                        </c-content>
                    </el-tab-pane>

                    <el-tab-pane :label="$t('commonModels.费用/账务')" name="setpan">
                        <c-content>
                            <m-setmod :codes="codes" :model="model"/>
                        </c-content>
                    </el-tab-pane>

                    <el-tab-pane
                      label="付款报文"
                      name="msgdetail"
                      v-if="model.setmod.setglg.avlMsgDetial && model.setmod.setglg.avlMsgDetial.length > 0">
                      <c-content>
                        <m-messagedetail :codes="codes" :model="model" />
                      </c-content>
                    </el-tab-pane>

                    <!--trndoc PD000529 &Messages -->
                    <el-tab-pane :label="$t('commonModels.报文/面函')" name="docpan">
                        <c-content>
                            <m-docpan :codes="codes" :model="model"/>
                        </c-content>
                    </el-tab-pane>

                    <!-- <el-tab-pane :label="$t('commonModels.统一名单')" name="usrmd">
                      <c-content>
                        <m-usrmd :codes="codes" :model="model" />
                      </c-content>
                    </el-tab-pane> -->
                    <el-tab-pane label="外管信息" name="bopgat">
                        <c-content>
                            <m-bopgat :codes="codes" :model="model"/>
                        </c-content>
                    </el-tab-pane>

                    <!-- 跨境人民币申报 -->
                    <el-tab-pane label="跨境人民币申报" name="rmbbop">
                        <c-content>
                            <m-rmbbop :codes="codes" :model="model" ref="rmbbop"/>
                        </c-content>
                    </el-tab-pane>


                </c-tabs>
            </el-form>
            <c-function-btn
                    :handleCheck="handleCheck"
                    :handleStash="handleStash"
                    :handleSubmit="handleSubmit"
                    @handleSureWarning="handleSureWarning"
                    ref="commonBtn"></c-function-btn>
        </c-page>
    </div>
</template>
<script>
    //import Api from "~/service/Api";
    import Bttset from "../model";
    import Check from "../model/check";
    import Default from "../model/default";
    import buildFn from "../event/buildCommons";
    import operationFunc from "~/mixin/operationFunc";
    import commonDepend from "~/mixin/commonDepend";
    import event from "../event";

    import Engp from "~/components/business/engp/views";
    import Setmod from "~/components/business/setmod/views";
    import MessageDetail from "~/components/business/setmod/views/MessageDetail.vue";
    import Glentry from "~/components/business/glentry/views";
    import Docpan from "~/components/business/docpan/views";
    import Ovwp from "./Ovwp";
    import Rmbbop from "~/components/business/rmb/rmbbop/views";
    import Wg from "./Wg";
    import Usrmd from "~/components/business/Usrmd/views";
    import Bopgat from "~/components/business/Bopgat/views"
    import BigNumber from 'bignumber.js';

    //import Pattern from "~/model/Pattern"

    export default {
        name: "Bttset",
        components: {
            "m-engp": Engp,
            "m-setmod": Setmod,
            "m-messagedetail": MessageDetail,
            "m-glentry": Glentry,
            "m-docpan": Docpan,
            "m-ovwp": Ovwp,
            "m-rmbbop": Rmbbop,
            "m-wg": Wg,
            "m-usrmd": Usrmd,
            "m-bopgat": Bopgat,
        },
        provide() {
            return {
                root: this,
            };
        },
        mixins: [Default, operationFunc, event, commonDepend, buildFn], // 里面包含了Default、Check等的公共处理
        computed: {
            getRules() {
                return { ...this.rules, ...Check.apply(this)};
            },
        },
        data() {
            return {
                tabVal: "ovwp",
                trnName: "bttset",
                trnType: "",
                model: new Bttset().data,
                activeNames: ["engp", "setpan", "glentry"],
                codes: {},
                rules: {},
            };
        },
        created() {
        },
        methods: {},
        mounted() {
            console.log("进入bttset交易");
            let params = {
                transName: this.trnName,
                btdgrp: {
                    rec: {
                        inr: this.$route.query.inr,
                    },
                },
            };
            this.init(params).then(async () => {
                if (this.$store.state.Status.mode !== "display") {
                    this.$refs.engps.initEngp(this.buildCommonData(this.model, this.trnName)).then(() => {
                        for(var i = 0; i<this.model.liaall.liaallg.length; i++){
                            if(new BigNumber(this.model.liaall.liaallg[i].amt).minus(new BigNumber(this.model.liaall.liaallg[i].oldamt)) == 0){
                              this.model.clsflg = "O"
                            }else{
                              this.model.clsflg = "C"
                            }
                        }
                    });
                }
            });
        },
    };
</script>
<style></style>