<template>
  <div class="ele-body">
    <el-card shadow="never" v-loading="loading">
      <div class="ele-border-lighter form-content" v-loading="loading">
        <!-- 数据表格 -->
        <ele-pro-table
          ref="table"
          :columns="columns"
          :datasource="datasource"
          height="calc(100vh - 385px)"
          full-height="calc(100vh - 116px)"
          tool-class="ele-toolbar-form"
          :selection.sync="selection"
          cache-key="eomContactPageTable"
        >
          <!-- 查看详情列 -->

          <template v-slot:receiveNo="{ row }">
            <el-link
              type="primary"
              :underline="false"
              @click="openorderDetail(row, 'receiveNo')"
            >
              {{ row.receiveNo }}</el-link
            >
          </template>
        </ele-pro-table>
      </div>
    </el-card>

    <detail-dialog ref="DetailDialogRef"></detail-dialog>
  </div>
</template>

<script>
  import detailDialog from '@/views/purchasingManage/purchaseOrder/invoice/components/detailDialog.vue';
  import { reviewStatusEnum } from '@/enum/dict';
  import { getReceiveTableList } from '@/api/purchasingManage/purchaseorderreceive';
  import dictMixins from '@/mixins/dictMixins';

  export default {
    mixins: [dictMixins],
    props: {
      orderId: String
    },
    components: {
      detailDialog
    },
    data() {
      return {
        activeComp: 'saleorder',

        selection: [], //单选中集合
        delVisible: false, //批量删除弹框状态
        loading: false, // 加载状态
        columns: [
          {
            columnKey: 'index',
            label: '序号',
            type: 'index',
            width: 55,
            align: 'center',
            showOverflowTooltip: true,
            fixed: 'left'
          },
          {
            prop: 'receiveNo',
            label: '收货单编码',
            align: 'center',
            slot: 'receiveNo',
            showOverflowTooltip: true,
            minWidth: 200
          },
          // {
          //   prop: 'orderNo',
          //   label: '采购订单编码',
          //   align: 'center',
          //   slot: 'orderNo',
          //   showOverflowTooltip: true,
          //   minWidth: 200
          // },
          {
            prop: 'supplierName',
            label: '供应商名称',
            align: 'center',
            showOverflowTooltip: true,
            minWidth: 180
          },
          {
            prop: 'sendNoteNo',
            label: '送货单号',
            align: 'center',
            showOverflowTooltip: true,
            minWidth: 180
          },
          // {
          //   prop: 'replied',
          //   label: '是否回执',
          //   align: 'center',
          //   showOverflowTooltip: true,
          //   minWidth: 200,
          //   formatter: (_row, _column, cellValue) => {
          //   return _row.replied==1?'是':'否';
          // }
          // },
          {
            prop: 'reviewStatus',
            label: '状态',
            align: 'center',
            showOverflowTooltip: true,
            minWidth: 200,
            formatter: (_row, _column, cellValue) => {
              return reviewStatusEnum[_row.reviewStatus].label;
            }
          },
          {
            prop: 'createTime',
            label: '创建时间',
            align: 'center',
            showOverflowTooltip: true,
            minWidth: 170
          }
        ]
      };
    },
    computed: {},

    methods: {
      /* 表格数据源 */
      datasource({ page, limit, where, order }) {
        return getReceiveTableList({
          pageNum: page,
          size: limit,
          orderId: this.orderId,
          ...where
        });
      },

      /* 刷新表格 */
      reload(where) {
        this.$refs.table.reload({ page: 1, where });
      },

      //查看详情
      openorderDetail(row, type) {
        this.$refs.DetailDialogRef.open(row);
      }
    }
  };
</script>

<style lang="scss" scoped>
  .ele-body {
    padding-top: 0;
    padding-bottom: 0;
  }
  :deep .el-card__body {
    padding: 0;
  }
  :deep(.el-link--inner) {
    margin-left: 0px !important;
  }

  .sys-organization-list {
    height: calc(100vh - 264px);
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    overflow: auto;
  }
  .sys-organization-list :deep(.el-tree-node__content) {
    height: 40px;
    & > .el-tree-node__expand-icon {
      margin-left: 10px;
    }
  }

  .switch_left ul .active {
    border-top: 4px solid var(--color-primary);
    color: var(--color-primary-5);
  }
  .switch {
    padding-bottom: 20px;
  }

  .el-dropdown-link {
    cursor: pointer;
    color: var(--color-primary-5);
  }
  .el-icon-arrow-down {
    font-size: 12px;
  }
</style>
