<template>
  <div class="page">
    <LayoutTable notAdd notDel :data="tableData" :config="tableConfig">
    </LayoutTable>

    <drawer-show ref="drawerform" @ok="getData" />
  </div>
</template>

<script>
/** 表单弹出框模式需引入 */
import drawerShow from "./drawershow";
import table from "@/assets/mixins/table";
export default {
  name: "StaffLeaveList",
  components: {
    drawerShow,
  },
  mixins: [table],
  created() {},
  methods: {
    /** 重写新增方法 */
    toAdd(row) {
      this.$refs.drawerform.add(row);
    },
    /** 重写编辑方法 */
    toEdit(row) {
      this.$refs.drawerform.edit(row);
    },
    /** 重写查看方法 */
    toView(row) {
      this.$refs.drawerform.view(row);
    },
  },
  data() {
    return {
      config: {
        search: [
          {
            name: "companyIds",
            type: "select",
            label: "所属公司",
            fuzzy: true,
          },
          {
            name: "name",
            type: "text",
            label: "员工姓名",
            fuzzy: true,
          },
        ],
        columns: [
          { type: "selection", width: 60 },
          { type: "index", label: "序号", width: 50 },

          { label: "员工姓名", prop: "name" },

          {
            label: "照片",
            prop: "photoPath",
            formatter: (row) => {
              return row.photoPath != "" ? (
                <el-image
                  style="width: 70px; height: 70px"
                  src={row.photoPath}
                  preview-src-list={[row.photoPath]}
                ></el-image>
              ) : (
                "--"
              );
            },
            width: 110,
          },

          { label: "邮件地址", prop: "email" },

          { label: "联系电话", prop: "phoneNumber" },

          { label: "所属公司", prop: "companyIds", formatter: this.formatters },

          { label: "职位名称", prop: "positionName" },

          {
            label: "离职时间",
            prop: "leaveDate",
            formatter: this.formatterDate,
          },

          {
            label: "操作用户",
            prop: "createUserId",
            formatter: this.formatter,
          },
        ],
      },
    };
  },
};
</script>
