TerminalInfo.vue 1.67 KB
<template>
  <div class="terminal-info">
    <el-table v-loading="loading" :data="terminalList" style="width: 100%">
      <el-table-column label="终端名称" prop="terminalName" align="center" />
      <el-table-column label="终端类型" align="center" prop="terminalType">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.ddic_terminal_type" :value="scope.row.terminalType" />
        </template>
      </el-table-column>
      <el-table-column label="网络类型" align="center" prop="networkType">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.ddic_network_type" :value="scope.row.networkType" />
        </template>
      </el-table-column>
      <el-table-column label="IP地址" prop="ip" align="center" />
      <el-table-column label="MAC地址" prop="mac" align="center" />
      <el-table-column label="序列号" prop="sn" align="center" />
      <el-table-column label="备注" prop="remark" align="center" :show-overflow-tooltip="true" />
    </el-table>
  </div>
</template>

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

export default {
  dicts: ['ddic_terminal_type', 'ddic_network_type'],
  name: "TerminalInfo",
  props: {
    personId: {
      type: String,
      required: true
    }
  },
  data() {
    return {
      loading: false,
      terminalList: []
    };
  },
  created() {
    this.getTerminalInfo();
  },
  methods: {
    getTerminalInfo() {
      this.loading = true;
      getTerminalInfo(this.personId).then(response => {
        this.terminalList = response.data;
        this.loading = false;
      }).catch(() => {
        this.loading = false;
      });
    }
  }
};
</script>