zhaoxiaoqiang1
2026-01-04 f1d30d03186c79ca2cbcfe60d6d2ce7d73fba97b
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
<template>
  <div>
    <component
      v-bind:is="componentName"
      :conf="info"
      :typeId="typeId"
      v-bind="$attrs"
      v-on="$listeners"
      :ref="refId"
    ></component>
  </div>
</template>
<script>
 
export default {
  components: {
    
  },
  props: {
    /**
     * 节点信息
     * @example
     * { "tabname": "借款人信息", "exist": "Y", "gray": "N", "visible": "Y" }
     */
    info: {
      type: Object,
      required: true
    },
    index: {
      type: Number,
      default: 0
    }
  },
  created() {
    // const { $route } = this
    // const { query } = $route
  },
  methods: {
    submit(isSave = 0) {
      const { refId } = this
      if (typeof this.$refs[refId].submit === 'function') {
        this.$refs[refId].submit(isSave)
      }
    },
    checkData() {
      const { refId } = this
      if (typeof this.$refs[refId].checkData === 'function') {
        this.$refs[refId].checkData()
      }
    },
    resetForm() {
      const { refId } = this
      if (typeof this.$refs[refId].resetForm === 'function') {
        this.$refs[refId].resetForm()
      }
    },
    showCheck() {
      this.$emit('showCheck', true)
    }
  },
  computed: {
    componentName(item) {
      let { info } = this
      const { pageId, transCode } = this.$route.query
      let { tabName } = info
      let tabComponent = null
 
      if (tabName === '额度信息') {
        tabComponent = () => import('@/components/tabs/QuotaInformation')
      }
 
      if (tabName === '产品额度信息') {
        tabComponent = () => import('@/components/tabs/ProductQuotaInfo')
      }
 
      if (tabName === '基础额度信息') {
        tabComponent = () => import('@/components/tabs/BaseQuotaInformation')
      }
      
      if (tabName === '额度项下业务') {
        tabComponent = () => import('@/components/tabs/BusinessUnderQuota')
      }
 
      if (tabName === '历史维护信息') {
        tabComponent = () => import('@/components/tabs/historyMaintainInfo')
        // console.log(tabName)
      }
 
      // if (tabName === '借据信息') {
      //   if (pageId === '36') {
      //     tabComponent = 'AcctLoanReturn'
      //   } else {
      //     tabComponent = 'AcctLoan'
      //   }
      // }
 
      // if (tabName === '开票基本信息') {
      //   tabComponent = () => import('@/components/tabs/InvoiceInfo')
      // }
 
      return tabComponent
    },
    typeId() {
      let { info } = this
      let { tabName } = info
      let id = ''
      if (['变更前减免信息', '历史电子邮件信息'].includes(tabName)) {
        id = 1
      }
 
      if (['变更前还款息费', '历史邮寄信息'].includes(tabName)) {
        id = 2
      }
 
      if (tabName === '变更申请信息') {
        id = 3
      }
      return id
    },
    refId() {
      const { index } = this
      return `tabContent${index}`
    }
  }
}
</script>
<style lang="postcss" scoped>
</style>