<!--
  @description: 专家库-抽取管理--抽取申请列表
  @Modifier: 徐媛媛
  @routerPath: /expertExtract/expertList
  @date: 2020/9/3
-->
<template>
  <div>
    <!--标题-->
    <div class="title title_border p0-16">
      <i class="el-icon-s-home" />抽取申请审核
    </div>
    <section class="p0-16">
      <!--查询条件-->
      <div class="crud_menu_title clearfix">
        <span class="icon-line fl">查询条件</span>
        <span class="fr pointer" @click="handleToggleSearch">
          <el-link
            :underline="false"
            :class="toggleSearchStatus?'arrow-is-active':''"
            type="primary"
            class="toggleSearchStatus icon el-icon-arrow-down"
          />
          {{ toggleSearchStatus?'收起高级查询' :'展开高级查询' }}
        </span>
      </div>
      <div :class="{'SearchContent_show':toggleSearchStatus}" class="clearfix SearchContent">
        <div class="SearchContent_leftInput fl">
          <el-form
            ref="searchForm"
            :model="searchForm"
            inline
            label-width="100px"
            label-position="left"
          >
            <el-form-item ref="applyCode" label="抽取申请编号" prop="applyCode">
              <el-input
                v-model.trim="searchForm.applyCode"
                placeholder="抽取申请编号"
                style="width:220px"
                @keyup.enter.native="onSearch"
              />
            </el-form-item>
            <!--评标开始时间-->
            <el-form-item
              label="评标开始时间"
            >
              <el-date-picker
                v-model="searchForm.evaluationDateStart"
                :format="elValueFormatDate"
                :value-format="elValueFormatDate"
                type="date"
                placeholder="开始日期"
              />
              至
              <el-date-picker
                v-model="searchForm.evaluationDateEnd"
                :format="elValueFormatDate"
                :value-format="elValueFormatDate"
                type="date"
                placeholder="结束日期"
              />
            </el-form-item>
            <!--创建-->
            <el-form-item
              label="创建时间"
            >
              <el-date-picker
                v-model="searchForm.createTimeStart"
                :format="elValueFormatDate"
                :value-format="elValueFormatDate"
                type="date"
                placeholder="开始日期"
              />
              至
              <el-date-picker
                v-model="searchForm.createTimeEnd"
                :format="elValueFormatDate"
                :value-format="elValueFormatDate"
                type="date"
                placeholder="结束日期"
              />
            </el-form-item>
            <!-- 抽取状态 -->
            <el-form-item
              label="审核状态"
              prop="auditStatus"
            >
              <el-select v-model="searchForm.auditStatus" placeholder="请选择" style="width: 220px">
                <el-option
                  v-for="item in expertAuditStatusList"
                  :key="item.typecode"
                  :label="item.typename"
                  :value="item.typecode"
                />
              </el-select>
            </el-form-item>
          </el-form>
        </div>
        <div class="fr">
          <el-button type="primary" @click="onSearch">
            搜 索
          </el-button>
          <el-button plain type="info" @click="resetForm('searchForm')">
            重 置
          </el-button>
        </div>
      </div>
      <div class="crud_menu_title clearfix">
        <span class="icon-line fl">查询结果</span>
      </div>
      <div>
        <el-table
          ref="smallTable"
          :data="tableData"
          class="tableLimit"
        >
          <el-table-column
            type="index"
            label="序号"
            width="60px"
            align="center"
          />
          <el-table-column
            prop="applyCode"
            align="center"
            label="抽取申请编号"
            min-width="170"
          />
          <el-table-column
            align="center"
            prop="expertNum"
            label="抽取专家人数"
            min-width="90"
          />
          <el-table-column
            align="center"
            prop="createTime"
            label="评标开始时间"
            min-width="120"
          />
          <el-table-column
            align="center"
            prop="endTime"
            label="评标结束时间"
            min-width="120"
          />
          <el-table-column
            header-align="center"
            align="right"
            prop="specialtyName"
            label="申请人"
            min-width="90"
          />
          <el-table-column
            header-align="center"
            align="center"
            prop="createTime"
            label="申请时间"
            min-width="120"
          />
          <el-table-column
            header-align="center"
            align="center"
            prop="auditStatus"
            label="审核状态"
            min-width="90"
          >
            <template slot-scope="scope">
              <span
                v-if="scope.row.auditStatus==='00'"
                type="primary"
              >
                待审核
              </span>
              <span
                v-if="scope.row.auditStatus==='02'"
                type="primary"
              >
                审核不通过
              </span>
              <span
                v-if="scope.row.auditStatus==='01'"
                type="primary"
              >
                审核通过
              </span>
            </template>
          </el-table-column>
          <el-table-column
            align="center"
            label="操作"
            width="160"
          >
            <template slot-scope="scope">
              <el-link
                v-if="scope.row.auditStatus==='00'"
                type="primary"
                @click.stop="preview(scope.row.id)"
              >
                [审核]
              </el-link>
              <el-link
                v-if="scope.row.auditStatus ==='01' || scope.row.auditStatus ==='02'"
                type="primary"
                @click.stop="examineBtn(scope.row.id)"
              >
                [查看]
              </el-link>
            </template>
          </el-table-column>
        </el-table>

        <!--分页组件-->
        <pagination :pagination-data="paginationData" @change="loadData" />
      </div>
    </section>
  </div>
</template>
<script>
/* 接口*/
import { getAuditExtractExpertApplyList } from '@/api/expert/expertscloud.js'// 项目列表 项目删除
/* 公用方法*/
import { filterObj, filterDictText, restoreInitialValue } from '@/assets/js/utils'// 常用方法
/* 混合开发方法-参数字段*/
import { ListMixin } from '@/mixins/ListMixin'// 分页
import { extractExpetMixins } from '../mixins/extractExpetMixins'// 字典信息
import { expertQuit } from '@/views/expert/expertQuit/mixins/expertQuit'// 字典信息
/* 组件*/
import pagination from '@comp/common/pagination/pagination'// 分页
export default {
  name: 'TenderProjectList',
  components: {
    pagination // 分页

  },
  mixins: [ListMixin, extractExpetMixins, expertQuit],
  data() {
    return {
      // 搜索
      searchForm: {
        createTimeStart: '', // 评标开始时间开始
        createTimeEnd: '', // 评标开始时间结束
        evaluationDateStart: '', // 创建时间开始
        evaluationDateEnd: '', // 创建时间结束
        tenderName: '', // 抽取状态
        applyCode: '' // 抽取申请编号
      },
      tableData: []
    }
  },
  created() {
    // 获取列表信息
    this.loadData()
  },
  methods: {
    filterDictText, // 字典值替换文本通用方法
    // 获取数据
    loadData() {
      const params = this.getQueryParams()// 查询条件
      getAuditExtractExpertApplyList(params).then(response => {
        this.tableData = response.data.records
        this.tableData.forEach((item) => {
          item.createTime = item.createTime.slice(0, 16)
          item.endTime = item.endTime.slice(0, 16)
        })
        this.paginationData.total = response.data.total
      }).catch(() => {
      })
    },
    // 审核操作
    preview(id) {
      this.$router.push({
        path: 'extractApplyAudit-detail',
        query: {
          id: id
        }
      })
    },
    // 查询条件
    getQueryParams() {
      const param = Object.assign({}, this.searchForm)
      param.pageNo = this.paginationData.pageNo
      param.pageSize = this.paginationData.pageSize
      return filterObj(param)
    },
    // 搜索
    onSearch() {
      this.paginationData.pageNo = 1
      this.paginationData.pageSize = 10
      // 获取列表信息
      this.loadData()
    },
    // 重置
    resetForm(formName) {
      restoreInitialValue(this.searchForm)
      // 获取列表信息
      this.onSearch()
    },
    examineBtn(id) {
      this.$router.push({ path: 'extractApplyDetail', query: { id: id }})
    }
  }
}
</script>
<style lang="less" scoped>

</style>
