task-tripartite.vue 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <template>
  2. <view class="item-box">
  3. <view class="tripartite-item" v-for="(item,index) in tripartite">
  4. <view v-if="item.type===1">
  5. <item-title label="担保人信息" :line-type="index===0?1:3"></item-title>
  6. <view class="item-line">
  7. <identity-item @onShowImg="onShowImg" :identity-two="item.identity_two" :identity-one="item.identity_one"></identity-item>
  8. </view>
  9. <item-text label="姓名" :value="item.name" key-str="name" :type-keys="typeKeys"></item-text>
  10. <item-text label="身份证" :value="item.id_number" key-str="id_number" :type-keys="typeKeys"></item-text>
  11. <view class="ban-item" v-for="(bank,bankIndex) in item.bank_data">
  12. <item-title :label="'银行卡信息('+(bankIndex+1)+')'" :title-type="2"></item-title>
  13. <item-text label="账户姓名" :value="bank.name"></item-text>
  14. <item-text label="银行卡号" :value="bank.bank_num"></item-text>
  15. <item-text label="所属银行" :value="bank.bank_name"></item-text>
  16. </view>
  17. </view>
  18. <view v-else>
  19. <item-title label="担保企业信息" :line-type="index===0?1:3"></item-title>
  20. <item-text label="企业名称" :value="item.name" key-str="name" :type-keys="typeKeys"></item-text>
  21. <item-text label="营业执照编号" :value="item.id_number" key-str="id_number" :type-keys="typeKeys"></item-text>
  22. <item-img label="营业执照" @onShowImg="onShowImg" :value="item.identity_one" key-str="identity_one" :type-keys="typeKeys"></item-img>
  23. <view class="ban-item" v-for="(bank,bankIndex) in item.bank_data">
  24. <item-title :label="'银行卡信息('+(bankIndex+1)+')'" :title-type="2"></item-title>
  25. <item-text label="账户姓名" :value="bank.name"></item-text>
  26. <item-text label="银行卡号" :value="bank.bank_num"></item-text>
  27. <item-text label="所属银行" :value="bank.bank_name"></item-text>
  28. </view>
  29. </view>
  30. </view>
  31. </view>
  32. </template>
  33. <script>
  34. import ItemText from "@/pages-task/task-info/module/item-text";
  35. import ItemTitle from "@/pages-task/task-info/module/item-title";
  36. import IdentityItem from "@/pages-task/task-info/module/identity-item";
  37. import ItemImg from "@/pages-task/task-info/module/item-img";
  38. export default {
  39. name: "task-tripartite",
  40. components: {ItemImg, IdentityItem, ItemText, ItemTitle},
  41. props: {
  42. tripartite: {
  43. default: []
  44. },
  45. typeKeys: {
  46. default: []
  47. }
  48. },
  49. data() {
  50. return {}
  51. },
  52. watch: {},
  53. mounted() {
  54. },
  55. methods: {
  56. onShowImg(img){
  57. this.$emit('onShowImg',img)
  58. }
  59. }
  60. }
  61. </script>
  62. <style scoped lang="scss">
  63. @import "@/static/css/task-info/item";
  64. </style>