CompanyInfo.vue 2.09 KB
<template>
  <div class="company-info">
    <el-descriptions :column="3" border v-loading="loading">
      <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="公司名称">{{
        company.companyName }}</el-descriptions-item>
      <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="公司简称">{{
        company.shortName }}</el-descriptions-item>
      <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="公司负责人">{{ company.leader
        }}</el-descriptions-item>
      <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="负责人电话">{{
        company.leaderTel }}</el-descriptions-item>
      <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="法人姓名">{{
        company.legalPerson }}</el-descriptions-item>
      <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="法人电话">{{
        company.legalPersonTel }}</el-descriptions-item>
      <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="公司地址" :span="2">{{
        company.address }}</el-descriptions-item>
      <el-descriptions-item label-class-name="my-label" content-class-name="my-content" label="备注" :span="2">{{
        company.remark }}</el-descriptions-item>
    </el-descriptions>
  </div>
</template>

<script>
import { getCompanyInfo } from "@/api/resource/person";

export default {
  name: "CompanyInfo",
  props: {
    personId: {
      type: String,
      required: true
    }
  },
  data() {
    return {
      loading: false,
      company: {}
    };
  },
  created() {
    this.getCompanyInfo();
  },
  methods: {
    getCompanyInfo() {
      this.loading = true;
      getCompanyInfo(this.personId).then(response => {
        this.company = response.data;
        this.loading = false;
      }).catch(() => {
        this.loading = false;
      });
    }
  }
};
</script> 
<style>
.my-label {
  width: 175px;
}

.my-content {
  width: 600px;
}
</style>