detail.vue 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <template>
  2. <div class="card-edit">
  3. <a-divider orientation="left">企业基础信息</a-divider>
  4. <a-descriptions bordered>
  5. <a-descriptions-item label="统一社会信用代码">{{ companyInfo.companyCode }}</a-descriptions-item>
  6. <a-descriptions-item label="企业名称">{{ companyInfo.companyName }}</a-descriptions-item>
  7. <a-descriptions-item label="所属驿站">{{ companyInfo.SiteName }}</a-descriptions-item>
  8. <a-descriptions-item :span="2" label="企业办公地址">{{ companyInfo.companyAddress }}</a-descriptions-item>
  9. <a-descriptions-item label="企业联系人">{{ companyInfo.userName }}</a-descriptions-item>
  10. <a-descriptions-item label="企业联系电话">{{ companyInfo.userMobile }}</a-descriptions-item>
  11. <a-descriptions-item label="企业状态">{{ companyInfo.recordStatus == 0 ? '停业' : '在营' }}</a-descriptions-item>
  12. <a-descriptions-item label="是否缺工">{{ companyInfo.isShortage == 0 ? '否' : '是' }}</a-descriptions-item>
  13. <a-descriptions-item label="企业所在经度">{{ companyInfo.longitude }}</a-descriptions-item>
  14. <a-descriptions-item label="企业所在纬度">{{ companyInfo.latitude }}</a-descriptions-item>
  15. <a-descriptions-item label="企业成立日期">
  16. {{ companyInfo.establishmentTime ? dayjs(companyInfo.establishmentTime).format('YYYY-MM-DD') : '' }}
  17. </a-descriptions-item>
  18. <a-descriptions-item label="注册资本">{{ companyInfo.registeredCapital }}万元</a-descriptions-item>
  19. <a-descriptions-item label="注册地行政区划">{{ companyInfo.signInPoliticalAreaName }}</a-descriptions-item>
  20. <a-descriptions-item label="所属行业">{{ companyInfo.industryName }}</a-descriptions-item>
  21. <a-descriptions-item label="所属产业分类">{{ companyInfo.estateCategoryName }}</a-descriptions-item>
  22. <a-descriptions-item label="企业标签">{{ companyInfo.tagName }}</a-descriptions-item>
  23. <a-descriptions-item :span="3" label="官网网址">{{ companyInfo.website }}</a-descriptions-item>
  24. <a-descriptions-item :span="3" label="企业福利">{{ companyInfo.bonus }}</a-descriptions-item>
  25. <a-descriptions-item label="最后更新人">{{ companyInfo.modifyUserName }}</a-descriptions-item>
  26. <a-descriptions-item label="最后更新时间">
  27. {{ companyInfo.modifyTime ? dayjs(companyInfo.modifyTime).format('YYYY-MM-DD') : '' }}
  28. </a-descriptions-item>
  29. </a-descriptions>
  30. <a-divider orientation="left">其他信息</a-divider>
  31. <a-descriptions bordered>
  32. <a-descriptions-item label="法定代表人(负责人)">{{ companyInfo.frName }}</a-descriptions-item>
  33. <a-descriptions-item label="营业执照有效期">
  34. {{ companyInfo.validDate ? dayjs(companyInfo.validDate).format('YYYY-MM-DD') : '' }}
  35. </a-descriptions-item>
  36. <a-descriptions-item label="企业邮箱">{{ companyInfo.companyEmail }}</a-descriptions-item>
  37. <a-descriptions-item label="经济类型">{{ companyInfo.companyTypeName }}</a-descriptions-item>
  38. <a-descriptions-item label="所属县区">{{ companyInfo.regionName }}</a-descriptions-item>
  39. <a-descriptions-item label="所属街道">{{ companyInfo.streetName }}</a-descriptions-item>
  40. <a-descriptions-item label="企业规模">{{ companyInfo.companyModel }}</a-descriptions-item>
  41. <a-descriptions-item label="用工情况(人)">{{ companyInfo.workSituation }}</a-descriptions-item>
  42. <a-descriptions-item label="参保人数(人)">{{ companyInfo.insuredCount }}</a-descriptions-item>
  43. <a-descriptions-item :span="3" label="标签">
  44. <a-button style="margin: 0px 5px 5px 0px;color: black;border: 1px solid rgb(217, 217, 217);" v-for="item in companyInfo.listLabel">
  45. {{ item.labelName }}
  46. </a-button>
  47. </a-descriptions-item>
  48. <a-descriptions-item :span="3" label="经营范围">{{ companyInfo.businScope }}</a-descriptions-item>
  49. <a-descriptions-item :span="3" label="企业简介">{{ companyInfo.companyDesc }}</a-descriptions-item>
  50. </a-descriptions>
  51. <a-divider orientation="left">附件照片</a-divider>
  52. <b-upload-file :fileRefId="companyInfo.companyID" :readonly="true" :multiple="true" style="width: 100%;"
  53. :setFileList="setFileList" :accept="'.pdf,.png,.jpg'"></b-upload-file>
  54. </div>
  55. </template>
  56. <script setup lang="ts">
  57. import {getCompanyById} from "@/api/companyService/company";
  58. import {onMounted, reactive, ref} from "vue";
  59. import BUploadFile from "@/components/file/uploadFile.vue";
  60. import dayjs from "dayjs";
  61. // 企业信息
  62. const companyInfo = reactive({
  63. companyID: "",
  64. companyCode: "",
  65. companyName: "",
  66. SiteName: "",
  67. companyAddress: "",
  68. userName: "",
  69. userMobile: "",
  70. recordStatus: null,
  71. isShortage: null,
  72. longitude: "",
  73. latitude: "",
  74. frName: "",
  75. validDate: "",
  76. companyEmail: "",
  77. companyType: "",
  78. companyTypeName: "",
  79. regionName: "",
  80. streetName: "",
  81. companyModel: "",
  82. workSituation: "",
  83. insuredCount: "",
  84. businScope: "",
  85. companyDesc: "",
  86. establishmentTime: "",
  87. registeredCapital: "",
  88. signInPoliticalAreaName: "",
  89. industryName: "",
  90. estateCategoryName: "",
  91. tagName: "",
  92. website: "",
  93. listLabel: null,
  94. bonus: "",
  95. modifyUserName: "",
  96. modifyTime: ""
  97. })
  98. // 文件数据
  99. const fileList = ref();
  100. // 数据加载
  101. function loadData(id: any) {
  102. getCompanyById(id, "").then(result => {
  103. Object.keys(companyInfo).forEach(key => {
  104. companyInfo[key] = result[key]
  105. })
  106. })
  107. }
  108. // 设置文件列表
  109. function setFileList(files) {
  110. fileList.value = files;
  111. };
  112. onMounted(() => {
  113. const id = history.state.params?.id;
  114. loadData(id);
  115. })
  116. </script>
  117. <script lang="ts">
  118. // 设置页面名称进行组件缓存
  119. export default {
  120. name: "CompanyDetail"
  121. }
  122. </script>
  123. <style scoped>
  124. </style>