Dclpp.vue 9.43 KB
<template>
    <div class="eibs-tab">
        <div v-if="model.recgrp.dcl && model.recgrp.dcl.length">
                <!-- 第一行 -->
                <c-col :span="24">
                    <c-col :span="12" style="padding-right: 20px">
                        <c-col :span="24">
                            <el-form-item :prop="`recgrp.dcl.${curActive}.exdebtcode`" label="外债编号">
                                <c-input disabled placeholder="请输入外债编号"
                                         v-model="model.recgrp.dcl[curActive].exdebtcode"/>
                            </el-form-item>
                        </c-col>
                        <c-col :span="24">
                            <el-form-item :prop="`recgrp.dcl.${curActive}.actiontype`" label="操作类型">
                                <c-select clearable dbCode="action" :filterKey="filterActTyp(this.transName)"  disabled
                                          placeholder="请选择操作类型"
                                          style="width: 100%" v-model="model.recgrp.dcl[curActive].actiontype">
                                </c-select>
                            </el-form-item>
                        </c-col>
                    </c-col>

                    <c-col :span="12" style="padding-left: 20px">
                        <el-form-item :prop="`recgrp.dcl.${curActive}.actiondesc`" label="删除原因">
                            <c-input :disabled="disflg == 'X'||(model.recgrp.dcl[curActive].actiontype!=null && model.recgrp.dcl[curActive].actiontype!='D')" placeholder="请输入删除原因"
                                     type="textarea" :rows="4" maxlength="128"
                                     v-model="model.recgrp.dcl[curActive].actiondesc"/>
                        </el-form-item>
                    </c-col>
                </c-col>

                <c-col :span="24">
                    <!-- 第二行开始  左侧列 -->
                    <c-col :span="12" style="padding-right: 20px">
                        <c-col :span="24">
                            <el-form-item :prop="`recgrp.dcl.${curActive}.buscode`" label="银行业务参号">
                                <c-input :disabled="disflg == 'X'" placeholder="请输入银行业务参号" maxlength="32"
                                         v-model="model.recgrp.dcl[curActive].buscode"/>
                            </el-form-item>
                        </c-col>

                        <c-col :span="24">
                            <el-form-item :prop="`recgrp.dcl.${curActive}.changeno`" label="变动编号">
                                <c-input disabled placeholder="请输入变动编号"
                                         v-model="model.recgrp.dcl[curActive].changeno"/>
                            </el-form-item>
                        </c-col>

                        <c-col :span="24">
                            <el-form-item :prop="`recgrp.dcl.${curActive}.changtype`" label="变动类型">
                                <c-select :disabled="disflg == 'X'" placeholder="请输入变动类型" dbCode="CHGTXT"
                                         v-model="model.recgrp.dcl[curActive].changtype"></c-select>
                            </el-form-item>
                        </c-col>

                        <c-col :span="24">
                            <el-form-item :prop="`recgrp.dcl.${curActive}.remark`" label="备注">
                                <c-input :disabled="disflg == 'X'" placeholder="请输入备注" type="textarea" maxlength="256"
                                         v-model="model.recgrp.dcl[curActive].remark"/>
                            </el-form-item>
                        </c-col>

                    </c-col>

                    <!-- 第二行开始  右侧列 -->
                    <c-col :span="12" style="padding-left: 20px">
                        <c-col :span="24">
                            <el-form-item :prop="`recgrp.dcl.${curActive}.chdate`" label="变动日期">
                                <c-date-picker :disabled="disflg == 'X'" placeholder="请选择变动日期" style="width: 100%" type="date"
                                               v-model="model.recgrp.dcl[curActive].chdate"
                                               value-format="yyyy-MM-dd"></c-date-picker>
                            </el-form-item>
                        </c-col>


                        <c-col :span="24" class="custom-box-wrap">
                        <div class="box-1">
                          <div style="width: 100%">
                            <el-form-item :prop="`recgrp.dcl.${curActive}.chcurrency`" label="变动币种">
                                <c-select :disabled="disflg == 'X'" dbCode="curtxt" placeholder="请输入变动币种"
                                          v-model="model.recgrp.dcl[curActive].chcurrency"></c-select>
                            </el-form-item>
                            </div>
                         </div>

                            <div class="box-2">
                               <c-checkbox
                                 disabled 
                                 true-label="X"
                                 false-label=""
                                 class="checkbox-left"
                                 v-model="model.recgrp.dcl[curActive].acp"
                                 >确认</c-checkbox
                               >
                           </div>
                        </c-col>

                        <c-col :span="24">
                            <el-form-item :prop="`recgrp.dcl.${curActive}.chamount`" label="变动金额">
                                <c-input-currency :disabled="disflg == 'X'" placeholder="请输入变动金额" :maxlength="23"
                                                  v-model="model.recgrp.dcl[curActive].chamount"></c-input-currency>
                            </el-form-item>
                        </c-col>

                        <c-col :span="24">
                            <el-form-item :prop="`recgrp.dcl.${curActive}.fairvalue`" label="公允价值">
                                <c-input-currency :disabled="disflg == 'X'" placeholder="请输入公允价值" :maxlength="23"
                                         v-model="model.recgrp.dcl[curActive].fairvalue"></c-input-currency>
                            </el-form-item>
                        </c-col>


                        <c-col :span="24">
                             <c-col :span="12" style="padding-right: 0px">
                                <el-form-item>
                                    <template slot-scope="scope">
						                {{getLabel(dbCodes.cfastalabel,model.recgrp.dcl[curActive].sta)}}
					                </template>
                                </el-form-item>
                            </c-col>
                        </c-col>

                    </c-col>

                </c-col>

        </div>
    </div>
</template>
<script>

import CommonEvent from '../../common/event/CommonEvent'

    export default {
        inject: ["root"],
        mixins: [CommonEvent],
        props: {
            model: {
                type: Object,
                default: undefined,
            },
            codes: {},
            curActive: {
                type: Number,
                default: 0
            },
            transName: {
              type: String,
              default: '',
            },
    
        },
        data() {
            return {
                    disflg:'',
                      dbCodes:{
				       cfastalabel: [],
			       },
            };
        },
        mounted() {
            this.getdbCode('cfasta','cfastalabel')
        },
        computed: {
            
        },
        methods: {
            handleActive(ind) {
                this.curActive = ind;
            },

        },
        created() {
            //控制界面灰显示
            this.disflg = 'X';
        },
        watch: {}
    };
</script>
<style scoped>
    .dcl-wrap {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        border: 1px solid #f1f1f1;
        box-sizing: border-box;
        border-radius: 3px;
    }

    .dcl-wrap1 {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        box-sizing: border-box;
        border-radius: 3px;
    }

    .dcl-left {
        width: 120px;
        height: 100%;
        overflow: auto;
        padding: 10px 0 10px 10px;
        position: relative;
        background-color: rgba(102, 83, 242, 0.1);
    }

    .div-tags {
        padding: 0 !important;
    }

    .dcl-item {
        width: 100%;
        height: 60px;
        text-align: center;
        line-height: 25px;
        cursor: pointer;
        padding: 5px 5px;
        border: 1px solid #f1f1f1;
        box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1);
        font-size: 14px;
    }

    .active-tag {
        background-color: var(--primary-color);
        border-color: var(--primary-color);
        color: #ffffff;
        border: 1px solid #f1f1f1;
    }

    .dcl-right {
        width: calc(100% - 120px);
        height: 100%;
        border-left: 1px solid #f1f1f1;
        overflow-y: auto;
        box-sizing: border-box;
        padding: 10px 10px 10px 0;
    }

    .dcl-right1 {
        height: 100%;
        box-sizing: border-box;
    }
</style>