<template>
  <div>
    <el-dialog
      title="实习人员信息"
      :close-on-click-modal="false"
	  draggable
      width="1100px"
      height="500px"
      @close="close"
      append-to-body
      v-model="visible">
      <div style="height: calc(100% - 80px);">
<!--        <el-form :inline="true" class="query-form" ref="searchForm" :model="searchForm" @submit.native.prevent>-->
<!--          &lt;!&ndash; 搜索框&ndash;&gt;-->
<!--          <el-form-item label="商品名称" prop="tradeName">-->
<!--            <el-input v-model="searchForm.tradeName" placeholder="请输入商品名称" clearable></el-input>-->
<!--          </el-form-item>-->

<!--          <el-form-item>-->
<!--            <el-button type="primary" @click="refreshList()" icon="el-icon-search">查询</el-button>-->
<!--            <el-button @click="resetSearch()" icon="el-icon-refresh-right">重置</el-button>-->
<!--          </el-form-item>-->
<!--        </el-form>-->

        <vxe-table
          border="inner"
          auto-resize
          resizable
          height="400px"
          :loading="loading"
          ref="projectTable"
          show-header-overflow
          show-overflow
          highlight-hover-row
          :menu-config="{}"
          :print-config="{}"
          :sort-config="{remote:true}"
          :data="dataList"
          :row-config="{isCurrent: true}"
          :radio-config="{trigger: 'row'}"
        >
          <vxe-column type="seq" width="60" title="序号"></vxe-column>
          <vxe-column min-width="160" align="center" title="姓名" field="name"></vxe-column>
			<vxe-column min-width="160" align="center" title="实习开始时间" field="practiceStartDay"></vxe-column>
			<vxe-column min-width="160" align="center" title="实习结束时间" field="practiceCompleteDay"></vxe-column>
			<vxe-column min-width="160" align="center" title="实习天数" field="practiceWorkDays"></vxe-column>
			<vxe-column min-width="160" align="center" title="最后填写日志时间" field="lastCreateTime"></vxe-column>
          <vxe-column min-width="160" align="center" title="日志名称" field="workName">
			  <template #default="scope">
				  <el-link  type="primary" :underline="false" @click="view(scope.row.workId)">{{scope.row.workName}}</el-link>
			  </template>
		  </vxe-column>
          <vxe-column min-width="160" align="center" title="实习状态" field="practiceStatus"></vxe-column>
          <vxe-column min-width="160" align="center" title="项目经理" field="projectManagerName"></vxe-column>

        </vxe-table>
        <vxe-pager
          background
          :current-page="tablePage.currentPage"
          :page-size="tablePage.pageSize"
          :total="tablePage.total"
          :page-sizes="[10, 20, 100, 1000, {label: '全量数据', value: 1000000}]"
          :layouts="['PrevPage', 'JumpNumber', 'NextPage', 'FullJump', 'Sizes', 'Total']"
          @page-change="currentChangeHandle">
        </vxe-pager>
      </div>
		<template #footer>
			<span class="dialog-footer">
			  <el-button @click="close()" icon="el-icon-circle-close">关闭</el-button>
			</span>
		</template>
    </el-dialog>
	  <LogWriteEditForm ref="logWriteEditForm" @refreshList="refreshList"></LogWriteEditForm>
  </div>
</template>

<script>
	import registerService from '@/api/human/register/RegisterService'
	import LogWriteEditForm from "../logwrite/LogWriteEditForm";
  export default {
    data () {
      return {
        visible: false,
        num: 0,
        searchForm: {
          id: '',
        },
        basicId: '',
        dataList: [],
        tablePage: {
          total: 0,
          currentPage: 1,
          pageSize: 10,
          orders: []
        },
        tableKey: '',
        loading: false,
        processDefinitionAuditId: '',
        procDefAuditKey: '',
        isAdmin: false,
        create: ''
      }
    },
    created () {
    },
    components: {
		LogWriteEditForm
    },
    methods: {
      init (basicId) {
        console.log('basicId', basicId)
        this.visible = true
        this.basicId = basicId
        this.refreshList()
      },
      // 获取数据列表
      refreshList () {
        this.searchForm.id = this.basicId
        this.loading = true
		  registerService.list2({
          'current': this.tablePage.currentPage,
          'size': this.tablePage.pageSize,
          'orders': this.tablePage.orders,
          ...this.searchForm
        }).then((data) => {
          this.dataList = data.records
          this.tablePage.total = data.total
          this.tableKey = Math.random()
          this.loading = false
        })
      },
      // 当前页
      currentChangeHandle ({currentPage, pageSize}) {
        this.tablePage.currentPage = currentPage
        this.tablePage.pageSize = pageSize
        this.refreshList()
      },
      resetSearch () {
        // this.$refs.searchForm.resetFields()
        this.refreshList()
      },
      close () {
        // this.$refs.searchForm.resetFields()
        this.visible = false
        this.typeTest = ''
      },
      // 查看
      view (workId) {
		  this.$refs.logWriteEditForm.init('view', workId)
      }
    }
  }
</script>
<style scoped>
  /deep/ .el-dialog__body {
    padding-top: 0px;
    padding-bottom: 15px;
  }
</style>
