<!--
  @description:评标-专家签到
  @Modifier:yf/wxy/gmy
  @routerPath: /procurement/evaluationLobbyDrive/expertSignIn
  @date:2020/11/2-15:48
-->
<template>
  <div class="clearfix main">
    <!--专家签到 -->
    <!--    <div v-if="!isAvoidance" class="expertSignIn-content">-->
    <!--      <p class="commitment">-->
    <!--        评 标 承 诺 书-->
    <!--      </p>-->
    <!--      <div class="redline" />-->
    <!--      <div style="padding:26px 22px;">-->
    <!--        尊敬的委员会成员：-->
    <!--        <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 您好！非常感谢您成为本次专家库的专家。在您填写专家登记表之前，请您阅读本须知，以了解您所拥有的权利和肩负的责任。-->
    <!--        <br>一、入选评标专家的条件：-->
    <!--        <br>（一）从事相关专业领域满八年并具有高级职称或同等专业水平；-->
    <!--        <br>（二）熟悉有关招标投标的法律法规；-->
    <!--        <br>（三）能够认真、公正、诚实、廉洁地履行职责；-->
    <!--        <br>（四）身体健康，能够承担评标工作。-->
    <!--        <br>二、评标专家享有下列权利：-->
    <!--        <br>（一）接受招标人或其委托的招标代理机构聘请，担任评标委员会成员；-->
    <!--        <br>（二）依法对投标文件进行独立评审，提出评审意见，不受任何单位或者个人的干预；-->
    <!--        <br>（三）接受参加评标活动的劳动报酬；-->
    <!--        <br>（四）法律、行政法规规定的其他权利。-->
    <!--        <br>三、评标专家负有下列义务和责任：-->
    <!--        <br>（一）评标委员会成员有下款规定情形之一的，应当主动回避：-->
    <!--        <br>（1）投标人或者投标人主要负责人的近亲属；-->
    <!--        <br>（2）项目主管部门或者行政监督部门的人员；-->
    <!--        <br>（3）与投标人有经济利益关系，可能影响对投标公正评审的；-->
    <!--        <br>（4）曾因在招标、评标以及与其他招标投标有关活动中从事违法行为而受过行政处罚或刑事处罚的。-->
    <!--        <br>（二）遵守评标工作纪律，不得私下接触投标人，不得收受他人的财务或其他好处，不得透露对投标文件的评审和比较、中标候选人的推荐情况以及与评标有关的其他情况；-->
    <!--        <br>（三）客观公正的进行投标；-->
    <!--        <br>（四）协助、配合有关行政监督部门的监督、检查；-->
    <!--        <br>（五）法律、行政法规规定的其他义务。-->
    <!--      </div>-->
    <!--      <div class="redline" />-->
    <!--    </div>-->
    <div>
      <el-table
        ref="smallTable"
        v-loading="loading"
        :data="tableData"
        stripe
      >
        <el-table-column
          type="index"
          label="序号"
          header-align="center"
          align="center"
          width="60"
        />
        <el-table-column
          prop="departname"
          label="供应商名称"
          header-align="center"
          align="left"
          min-width="130"
        />
        <el-table-column
          label="统一社会信用代码"
          prop="orgCode"
          header-align="center"
          align="center"
          width="180"
        />
        <el-table-column
          prop="address"
          label="地址"
          min-width="150"
          header-align="center"
          align="left"
        />
      </el-table>
      <!--分页组件-->
      <pagination :pagination-data="paginationData" @change="loadData" />
    </div>
    <div class="but_footer">
      <div class="but_footer-h">
        <div class="but_footer-but">
          <el-button v-if="getTenderBase.isEdit" :loading="loading" type="primary" @click="submit">
            签到
          </el-button>
          <!-- <el-button v-else @click="nextStep">
            下一步
          </el-button> -->
          <el-button v-else size="small" round @click="nextStep">
            您已签到
          </el-button>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
// api
import {
  saveProtProjectProcurementEvalExpertSignIn,
  qryEvalExpertFinishSigninAllByPackId,
  listProcurementSignUpByPackId
} from '@api/procurement/procurementEvaluation'
/* 公共参数方法*/
import { ListMixin } from '@/mixins/ListMixin'
/* 分页组件*/
import pagination from '@comp/common/pagination/pagination'
export default {
  name: 'ExpertSignIn',
  inject: ['getTenderBase', 'getDriveTask', 'driveReload'],
  components: {
    pagination
  },
  mixins: [ListMixin],
  data() {
    return {
      loading: true,
      tableData: [], // 列表数据
      getTenderBase: this.getTenderBase() // getTenderBase参数
    }
  },
  beforeDestroy() {
  },
  created() {
    this.loadData()
  },
  methods: {
    // 组装数据
    assestData() {
      const data =
        {
          avoidReason: '', // 回避原因
          isEvaded: '', // 是否回避 00 同意  01 回避
          driverId: this.getTenderBase.driverId,
          evalExpertId: this.getTenderBase.evalExpertId,
          evalRule: this.getTenderBase.evalRule,
          packId: this.getTenderBase.packId
        }
      return data
    },
    // 同意
    submit() {
      this.loading = true
      // 组装数据data
      const data = this.assestData()
      data.isEvaded = '00' // 是否回避    00同意签到
      saveProtProjectProcurementEvalExpertSignIn(data).then(res => {
        if (res.data === '0') {
          this.loading = false
          this.getDriveTask()
          this.driveReload()
          // 查看所有专家签到是否完成
          this.nextStep('sign')
        }
      }).catch(() => {
        this.loading = false
      })
    },
    // 下一步
    nextStep(val) {
      // 判断推选组长节点是否开启
      qryEvalExpertFinishSigninAllByPackId(this.getTenderBase.packId).then(res => {
        if (!res.data && !val) {
          this.$message.warning('请等待其他专家完成签到！')
          this.getDriveTask()
          this.driveReload()
        }
      })
    },
    // 加载数据
    loadData() {
      // 请求参数
      const params = {
        packId: this.getTenderBase.packId,
        pageNo: this.paginationData.pageNo,
        pageSize: this.paginationData.pageSize
      }
      // 调接口
      listProcurementSignUpByPackId(params).then(res => {
        this.loading = false
        this.tableData = res.data.records // 供应商数据
        this.paginationData.total = res.data.total
      }).catch(() => {
        this.loading = false
      })
    }
  }
}

</script>
<style lang="less" scoped>
@import '~@assets/style/common/public.less';
/deep/.el-scrollbar__view {
  width: 100%;
  height: 100%;
}
</style>
