<template>
  <div>
    <el-dialog
      :title="title"
      :close-on-click-modal="false"
      v-dialogDrag
      width="1400px"
      append-to-body
      height="500px"
      @close="close"
      @keyup.enter.native="getWorkClient"
      :visible.sync="visibleChoose">
      <div style="height: calc(100%);">
<!--        <el-form size="small" :inline="true" class="query-form" ref="searchForm" :model="searchForm" @submit.native.prevent>-->
<!--          &lt;!&ndash; 搜索框&ndash;&gt;-->
<!--          <el-form-item label="客户名称" prop="name">-->
<!--            <el-input size="small" v-model="searchForm.name" placeholder="客户名称" clearable></el-input>-->
<!--          </el-form-item>-->
<!--          <el-form-item label="客户编号" prop="no">-->
<!--            <el-input size="small" v-model="searchForm.no" placeholder="客户编号" clearable></el-input>-->
<!--          </el-form-item>-->
<!--          <el-form-item label="客户类型" prop="type">-->
<!--            <el-select v-model="searchForm.type" placeholder="请选择" style="width:100%;"clearable>-->
<!--              <el-option-->
<!--                v-for="item in $dictUtils.getDictList('cw_work_client_type')"-->
<!--                :key="item.value"-->
<!--                :label="item.label"-->
<!--                :value="item.value">-->
<!--              </el-option>-->
<!--            </el-select>-->
<!--          </el-form-item>-->
<!--          <el-form-item label="所属行业" prop="industry">-->
<!--            <el-select v-model="searchForm.industry" placeholder="请选择" style="width:100%;"clearable>-->
<!--              <el-option-->
<!--                v-for="item in $dictUtils.getDictList('cw_work_client_industry')"-->
<!--                :key="item.value"-->
<!--                :label="item.label"-->
<!--                :value="item.value">-->
<!--              </el-option>-->
<!--            </el-select>-->
<!--          </el-form-item>-->


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

        <vxe-table
          border="inner"
          auto-resize
          resizable
          height="400px"
          :loading="loading"
          size="small"
          ref="clientTable"
          show-header-overflow
          show-overflow
          highlight-hover-row
          :menu-config="{}"
          :print-config="{}"
          @sort-change=""
          :sort-config="{remote:true}"
          :data="dataList"
          :row-config="{isCurrent: true}"
          :radio-config="{trigger: 'row'}">
          <vxe-column type="seq" width="40"></vxe-column>
          <vxe-column type="radio" width="40px"></vxe-column>
          <vxe-column width="" title="报告号" align="center" field="reportNo" ></vxe-column>
        </vxe-table>
        <vxe-pager
          background
          size="small"
          :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>
      <span slot="footer" class="dialog-footer">
      <el-button size="small" @click="close()" icon="el-icon-circle-close">关闭</el-button>
      <el-button size="small" type="primary" v-if="method != 'view'" @click="getWorkClient()" icon="el-icon-circle-check" v-noMoreClick>确定</el-button>
    </span>
    </el-dialog>
  </div>
</template>

<script>
  import InputNumber from '@/views/modules/sys/workContract/InputNumber.vue'
  // import WorkClientService from '@/api/cw/workClientInfo/WorkClientService'
  import ReimbursementApprovalService from '@/api/cw/reimbursementApproval/ReimbursementApprovalService'
  import SelectUserTree from '@/views/modules/utils/treeUserSelect'
  export default {
    data () {
      return {
        title: '',
        method: '',
        visibleChoose: false,
        loading: false,
        tablePage: {
          total: 0,
          currentPage: 1,
          pageSize: 10,
          orders: []
        },
        dataList: [],
        searchForm: {
          projectName: '',
          name: '',
          no: '',
          type: '',
          industry: ''
        },
        projectId: ''
      }
    },
    // workClientService: null,
    reimbursementApprovalService: null,
    created () {
      // this.workClientService = new WorkClientService()
      this.reimbursementApprovalService = new ReimbursementApprovalService()
    },
    components: {
      SelectUserTree,
      InputNumber
    },
    methods: {
      init (deputy) {
        this.title = '报告号选择'
        this.visibleChoose = true
        this.projectId = deputy
        this.list()
      },
      // 表单提交
      getWorkClient () {
        let row = this.$refs.clientTable.getRadioRecord()
        if (this.commonJS.isEmpty(row)) {
          this.$message.error('请至少选择一条数据')
        } else {
          this.close()
          this.$emit('getWorkClientRadioChoose', row)
        }
      },
      list () {
        this.dataList = []
        this.loading = true
        this.searchForm.status = '5'
        this.searchForm.projectId = this.projectId
        this.reimbursementApprovalService.reportNoList({
          '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.loading = false
        })
        // this.workClientService.reportNoList({
        //   'current': 1,
        //   'size': -1,
        //   'orders': this.tablePage.orders,
        //   ...this.searchForm
        // }).then(({data}) => {
        //   this.dataList = data.records
        //   this.tablePage.total = data.total
        //   this.loading = false
        // })
      },
      // 当前页
      currentChangeHandle ({currentPage, pageSize}) {
        this.tablePage.currentPage = currentPage
        this.tablePage.pageSize = pageSize
        this.list()
      },
      resetSearch () {
        // this.$refs.searchForm.resetFields()
        this.list()
      },
      close () {
        // this.$refs.searchForm.resetFields()
        this.visibleChoose = false
      }
    }
  }
</script>
<style scoped>
  /deep/ .el-dialog__body {
    padding-top: 0;
  }
  /deep/ .el-form-item--mini.el-form-item, .el-form-item--small.el-form-item {
    margin-bottom: 0px;
  }
</style>
