<template>
  <el-container>
    <el-header>
      <div class="left-panel">
        <el-button type="primary" icon="el-icon-plus" @click="add"></el-button>
        <!-- <el-button type="danger" plain icon="el-icon-delete" :disabled="selection.length==0" @click="batch_del"></el-button>
				<el-button type="primary" plain :disabled="selection.length!=1" @click="permission">权限设置</el-button> -->
      </div>
      <div class="right-panel">
        <div class="right-panel-search">
          <el-input
            v-model="query.search"
            placeholder="姓名"
            clearable
            @keyup.enter="handleQuery"
          ></el-input>
          <el-button
            type="primary"
            icon="el-icon-search"
            @click="handleQuery"
          ></el-button>
        </div>
      </div>
    </el-header>
    <el-main class="nopadding">
      <scTable
        ref="table"
        :apiObj="apiObj"
        row-key="id"
      
        stripe
       
      >
        <el-table-column label="#" type="index" width="50"></el-table-column>
        <el-table-column label="单位" prop="rparty_name" ></el-table-column>
        <el-table-column label="姓名" prop="name" ></el-table-column>
        <el-table-column label="手机号" prop="phone" ></el-table-column>
        <el-table-column label="身份证号" prop="id_number" ></el-table-column>
        <el-table-column label="证件照" prop="photo" >
          <template #default="scope">
            <el-avatar :size="50" :src="scope.row.photo" shape="square"/>
          </template>
        </el-table-column>
        <el-table-column label="操作" fixed="right" align="left" width="170">
          <template #default="scope">
              <el-button
                link
                type="primary"
                size="small"
                @click="table_show(scope.row, scope.$index)"
                >查看</el-button
              >
             <el-button
                link
                type="warning"
                size="small"
                @click="table_edit(scope.row, scope.$index)"
                >编辑</el-button
              >
              <el-popconfirm
                title="确定删除吗？"
                @confirm="table_del(scope.row, scope.$index)"
              >
                <template #reference>
                  <el-button link type="danger" size="small">删除</el-button>
                </template>
              </el-popconfirm>
          </template>
        </el-table-column>
      </scTable>
    </el-main>
  </el-container>
  
  <save-dialog
    v-if="dialog.save"
    ref="saveDialog"
    @success="handleSaveSuccess"
    @closed="dialog.save = false"
  ></save-dialog>
</template>
    <script>
import saveDialog from "./remployee_form.vue";
export default {
  name: "remployee",
  components: {
    saveDialog,
  },
  data() {
    return {
      dialog: {
        save: false,
        permission: false,
      },
      adminform:{
        username:"",
      },
      apiObj: this.$API.rpm.remployee.list,
      query: {},
      selection: [],
      search: {
        keyword: null,
      },
      
				
    };
  },
  methods: {
    //添加
    add() {
      this.dialog.save = true;
      this.$nextTick(() => {
        this.$refs.saveDialog.open("add");
      });
    },
    //编辑
    table_edit(row) {
      this.dialog.save = true;
      this.$nextTick(() => {
        this.$refs.saveDialog.open("edit").setData(row);
      });
    },
    //查看
    table_show(row) {
      this.dialog.save = true;
      this.$nextTick(() => {
        this.$refs.saveDialog.open("show").setData(row);
      });
    },
    
    //权限设置
    permission() {
      this.dialog.permission = true;
      this.$nextTick(() => {
        this.$refs.permissionDialog.open();
      });
    },
    //删除
    async table_del(row) {
    
      this.$API.rpm.remployee.delete
        .req(row.id)
        .then((res) => {
          this.$message.success("删除成功");

          return res;
        })
        .catch((err) => {
          return err;
        });
    },

    //本地更新数据
    handleSaveSuccess(data, mode) {
      if (mode == "add") {
        this.$refs.table.refresh();
      } else if (mode == "edit") {
        this.$refs.table.refresh();
      }
    },
    handleQuery() {
      this.$refs.table.queryData(this.query)
    },
    resetQuery() {
      this.query = {};
    },
  },
};
</script>