<template>
  <div class="eibs-tab">
    <el-collapse v-model="activeNames">
      <el-collapse-item title="单据结算" name="utlp">
        <m-utlp ref="utlp" :model="model" :codes="codes" />
      </el-collapse-item>
      <el-collapse-item
        title="CIPS"
        name="cips2"
        v-if="model.trnmod.cmtflg == 'P'"
      >
        <m-cips2 :model="model" :codes="codes" />
      </el-collapse-item>
      <el-collapse-item
        title="CIPS要素"
        name="cips"
        v-if="model.trnmod.cmtflg == 'P'"
      >
        <m-cips :model="model" :codes="codes" />
      </el-collapse-item>
      <el-collapse-item
        title="创建融资"
        name="trtcrep"
        v-if="model.trtcre.crefinflg != ''"
      >
        <m-trtcrep :model="model" :codes="codes" />
      </el-collapse-item>
      <el-collapse-item
        title="定价系统"
        name="dinpan"
        v-if="
          model.trtcre.trtmod.finmod.dinjdm != '' &&
          model.trtcre.crefinflg != ''
        "
      >
        <m-dinpan :model="model" :codes="codes" />
      </el-collapse-item>
      <el-collapse-item
        title="融资款项"
        name="rzkx"
        v-model="model.trtcre.crefinflg"
        v-if="model.trtcre.crefinflg"
      >
        <m-rzkx :model="model" :codes="codes" />
      </el-collapse-item>
      <el-collapse-item
        title="定向收付"
        name="dxzfp"
        v-if="model.trtcre.crefinflg"
      >
        <m-dxzfp :model="model" :codes="codes" />
      </el-collapse-item>
      <!-- <el-collapse-item title="通知付款(MT756)" name="det756" v-if="model.setmod.setglg.setgll[0].dsp == 'PAC'">
            <m-det756 :model="model" :codes="codes" :idx="0"/>
        </el-collapse-item> -->
      <!-- <el-collapse-item title="头寸调拨(MT202)" name="det202cv" v-if="model.setmod.setglg.setgll[0].dsp == 'PAC'">
            <m-det202cv :model="model" :codes="codes" />
        </el-collapse-item> -->
      <el-collapse-item
        v-for="(pac, idx) in pacs"
        :key="idx"
        :title="pac.title"
        :name="pac.name"
      >
        <m-det756
          v-if="pac.type === '756'"
          :model="model"
          :codes="codes"
          :idx="pac.idx"
        />
        <m-det202cv
          v-else-if="pac.type === '202'"
          :model="model"
          :codes="codes"
          :idx="pac.idx"
        />
      </el-collapse-item>
    </el-collapse>
  </div>
</template>

<script>
import Api from "~/service/Api";
import Utils from "~/utils";
import Utlp from "./Utlp";
import Trtcrep from "./Trtcrep";
import Dinpan from "./Dinpan";
import Det756 from "./Det756";
import Det202cv from "./Det202cv";
import Cips from "./Cips";
import Cips2 from "./Cips2";
import Rzkx from "./Rzkx";
import Dxzfp from "./Dxzfp";
import event from "../event";

export default {
  components: {
    "m-rzkx": Rzkx,
    "m-dxzfp": Dxzfp,
    "m-utlp": Utlp,
    "m-trtcrep": Trtcrep,
    "m-dinpan": Dinpan,
    "m-det756": Det756,
    "m-det202cv": Det202cv,
    "m-cips": Cips,
    "m-cips2": Cips2,
  },
  inject: ["root"],
  props: ["model", "codes"],
  mixins: [event],
  data() {
    return {
      activeNames: ["utlp"],
    };
  },
  computed: {
    pacs() {
      const pa = [];
      const setgll = this.model.setmod.setglg.setgll;
      for (let i = 0; i < setgll.length; i++) {
        const setg = setgll[i];
        // 765和202页面出现条件(费用/账务页面:结算,处理方式是PAC时,756和202页面才能显示)
        if (setg.dsp === "PAC") {
          const temp = [];
          temp.push(setg.rol);
          temp.push(setg.acccur);
          temp.push(setg.fmtaccamt);
          pa.push({
            idx: i,
            title: "通知付款(MT756 " + temp.join(" ") + ")",
            name: "det756_" + temp.join("_"),
            type: "756",
          });
          pa.push({
            idx: i,
            title: "头寸调拨(MT202 " + temp.join(" ") + ")",
            name: "det202cv_" + temp.join("_"),
            type: "202",
          });
        }
      }
      return pa;
    },
  },
  methods: {},
};
</script>

<style>
</style>