task-client.vue 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <template>
  2. <view class="item-box">
  3. <item-title label="客户基本信息" :line-type="1"></item-title>
  4. <view class="item-line">
  5. <identity-item @onShowImg="onShowImg" :identity-one="business.identity_one" :identity-two="business.identity_two"></identity-item>
  6. </view>
  7. <item-text label="姓名" :value="business.name" key-str="name" :type-keys="typeKeys"></item-text>
  8. <item-text label="身份证" :value="business.id_number" key-str="id_number" :type-keys="typeKeys"></item-text>
  9. <item-text label="性别" :value="business.sex" key-str="sex" :type-keys="typeKeys" :radio-data="{'1':'男','2':'女'}"></item-text>
  10. <item-text label="生日" :value="business.birthday" birthday="sex" :type-keys="typeKeys"></item-text>
  11. <item-text label="手机号" :value="business.phone" key-str="phone" :type-keys="typeKeys"></item-text>
  12. <item-text label="日常居城市" :value="business.resident_city" key-str="resident_city" :type-keys="typeKeys"></item-text>
  13. <item-text label="日常居住地" :value="business.resident_address" key-str="resident_address" :type-keys="typeKeys"></item-text>
  14. <item-title label="婚姻状况信息" :line-type="3" v-show="verifyKey('marriage_type')"></item-title>
  15. <view >
  16. <item-text label="婚姻状况信息" :value="business.marriage_type" key-str="marriage_type" :type-keys="typeKeys" :radio-data="{'1':'单身','2':'已婚','3':'离异','4':'丧偶'}"></item-text>
  17. <item-img @onShowImg="onShowImg" label="结婚证件" v-if="business.marriage_type>1" :value="business.marriage_img" key-str="marriage_img" :type-keys="typeKeys"></item-img>
  18. <view v-if="business.marriage_type===2">
  19. <item-title label="配偶基本信息" :line-type="3"></item-title>
  20. <view class="item-line">
  21. <identity-item @onShowImg="onShowImg" :identity-one="business.m_identity_one" :identity-two="business.m_identity_two"></identity-item>
  22. </view>
  23. <item-text label="配偶姓名" :value="business.mate_name" key-str="mate_name" :type-keys="typeKeys"></item-text>
  24. <item-text label="配偶身份证号" :value="business.mate_id_number" key-str="mate_id_number" :type-keys="typeKeys"></item-text>
  25. <item-text label="配偶手机号" :value="business.mate_phone" key-str="mate_phone" :type-keys="typeKeys"></item-text>
  26. <item-text label="配偶所在企业" :value="business.mate_firm" key-str="mate_firm" :type-keys="typeKeys"></item-text>
  27. </view>
  28. </view>
  29. <item-title label="教育背景/职业信息" :line-type="3" v-show="verifyKey('education_type') || verifyKey('employ_type') || verifyKey('firm_name')|| verifyKey('firm_city')|| verifyKey('firm_address')"></item-title>
  30. <item-text label="教育背景" :value="business.education_name" key-str="education_type" :type-keys="typeKeys"></item-text>
  31. <item-text label="雇佣类型" :value="business.employ_type" key-str="employ_type" :type-keys="typeKeys" :radio-data="{'1':'受薪','2':'自雇'}"></item-text>
  32. <item-text label="企业名称" :value="business.firm_name" key-str="firm_name" :type-keys="typeKeys"></item-text>
  33. <item-text label="公司城市" :value="business.firm_city" key-str="firm_city" :type-keys="typeKeys"></item-text>
  34. <item-text label="公司地址" :value="business.firm_address" key-str="firm_address" :type-keys="typeKeys"></item-text>
  35. <item-title label="社保基本信息" :line-type="3" v-show="verifyKey('social_num') || verifyKey('reserved_money')"></item-title>
  36. <item-text label="社保连续缴纳时间" :value="business.social_num" key-str="social_num" :type-keys="typeKeys" right-text="个月"></item-text>
  37. <item-text label="公积金缴费基数" :value="business.reserved_money" key-str="reserved_money" :type-keys="typeKeys" right-text="元"></item-text>
  38. </view>
  39. </template>
  40. <script>
  41. import IdentityItem from "@/pages-task/task-info/module/identity-item";
  42. import ItemTitle from "@/pages-task/task-info/module/item-title";
  43. import ItemText from "@/pages-task/task-info/module/item-text";
  44. import ItemImg from "@/pages-task/task-info/module/item-img";
  45. export default {
  46. name: "task-client",
  47. components: {ItemImg, ItemText, ItemTitle, IdentityItem},
  48. props: {
  49. business:{
  50. default:{}
  51. },
  52. typeKeys:{
  53. default:[]
  54. }
  55. },
  56. data() {
  57. return {}
  58. },
  59. watch: {},
  60. mounted() {
  61. },
  62. methods: {
  63. verifyKey(field) {
  64. return this.typeKeys.indexOf(field) >= 0
  65. },
  66. onShowImg(img){
  67. this.$emit('onShowImg',img)
  68. }
  69. }
  70. }
  71. </script>
  72. <style scoped lang="scss">
  73. @import "@/static/css/task-info/item";
  74. </style>