<template>
  <div>
    <el-table v-loading="loading" :data="creditList">
      <el-table-column label="借贷部门" align="center" prop="debitDeptName" :show-overflow-tooltip="true" width="150"/>
      <el-table-column label="经办人" align="center" prop="operatorName" />
      <el-table-column label="出借部门" align="center" prop="lendDeptName" :show-overflow-tooltip="true" width="150"/>
      <el-table-column label="登记日期" align="center" prop="registerTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.registerTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="使用说明" align="center" prop="useDescribe" :show-overflow-tooltip="true"/>
      <el-table-column label="使用人" align="center" prop="useName" />
      <el-table-column label="小写合计" align="center" prop="littleTotal" />
      <el-table-column label="计息日" align="center" prop="sumInterestDate" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.sumInterestDate, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="预计还款日" align="center" prop="expectedRepaymentDate" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.expectedRepaymentDate, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="借贷状态" align="center" prop="debitStatus" :formatter="debitStatusFormatter" :show-overflow-tooltip="true"/>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="150">
        <template slot-scope="scope">
          <!-- <el-button
             size="mini"
             type="text"
             icon="el-icon-edit"
             @click="handleUpdate(scope.row)"
             v-hasPermi="['system:credit:edit']"
           >修改</el-button>-->
          <OperatorButton
            operatorName="debitDetail"
            :debitInfo="scope.row"
            @getList="getList"
          />
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['system:credit:remove']"
            v-if="(scope.row.debitStatus == '0' || scope.row.debitStatus == '4') && scope.row.operatorId == $store.state.user.userId"
          >删除</el-button>
          <OperatorButton
            v-for="item in scope.row.operators"
            :key="item"
            :operatorName="item"
            :debitInfo="scope.row"
            @getList="getList"
          />
        </template>
      </el-table-column>
    </el-table>

    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
  </div>
</template>

<script>
import OperatorButton from "./OperatorButton";
export default {
  name: "table-list",
  props: {
    creditList: {
      type: Array,
    },
    queryParams: {
      type: Object,
    },
    total: {
      type: Number,
    },
    loading: {
      type: Boolean,
    },
  },
  components: {
    OperatorButton,
  },
  methods: {
    getList(value) {
      console.log(value);
      this.$emit("getList", value);
    },
    //获取项目名称
    transactionProjectName(row) {
      let project = this.$parent.$parent.transactionProjects.find(
        (item) => item.transactionProjectId == row.relationTransactionProjectId
      );
      if (project) {
        return project.transactionProjectName;
      }
      return "-";
    },
    //获取交易状态
    getTradeStatus(row) {
      return this.selectDictLabel(
        this.$parent.$parent.transactionProjectStatus,
        row.tradeStatus
      );
    },
    handleUpdate(row) {
      this.$parent.$parent.handleUpdate(row);
    },
    handleDelete(row) {
      this.$parent.$parent.handleDelete(row);
    },
    debitStatusFormatter(row){
      return this.selectDictLabel(
        this.$parent.$parent.debitStatusList,
        row.debitStatus
      );
    }
  },
};
</script>

<style scoped></style>