<template>
  <div class="ele-body">
    <el-card shadow="never" v-loading="loading">
      <search @search="reload" ref="searchRef"> </search>

      <!-- 数据表格 -->
      <ele-pro-table
        ref="table"
        :columns="columns"
        :datasource="datasource"
        cache-key="workOrderTable"
      >
        <template v-slot:feedStatus="{ row }">
          {{
            row.feedStatus === 1
              ? '报工中'
              : row.feedStatus === 0
              ? '投料中'
              : ''
          }}
        </template>
      </ele-pro-table>
    </el-card>
  </div>
</template>

<script>
  import { getList } from '@/api/InTheSystem/index.js';

  import search from './components/search.vue';

  export default {
    components: {
      search
    },
    data() {
      return {
        loading: false
      };
    },
    computed: {
      // 表格列配置
      columns() {
        return [
        {
            columnKey: 'index',
            label: '序号',
            type: 'index',
            width: 55,
            align: 'center',
            fixed: 'left'
          },
          {
            prop: 'batchNo',
            label: '批次号',
            align: 'center',
            fixed: 'left'
          },

      
          {
            prop: 'workOrderCode',
            label: '工单编码',
            align: 'center',
            minWidth: 110,
            fixed: 'left'
          },

          {
            prop: 'qualityTaskName',
            label: '当前工序',
            align: 'center'
          },

          {
            prop: 'taskName',
            label: '处置工序',
            align: 'center'
          },
         
          {
            prop: 'categoryCode',
            label: '物品编码',
            align: 'center',
            minWidth: 160
          },

          {
            prop: 'name',
            label: '物品名称',
            align: 'center',
            minWidth: 160
          },

          {
            slot: 'feedStatus',
            label: '类型',
            align: 'center'
          },
          {
            prop: 'number',
            label: '数量',
            align: 'center'
          },

          {
            prop: 'deviceName',
            label: '设备名称',
            align: 'center'
          },
          {
            prop: 'taskStayTimeDuration',
            label: '停留时间(分钟)',
            align: 'center'
          },
          {
            prop: 'workstationName',
            label: '工位',
            align: 'center'
          },

          {
            prop: 'factoriesName',
            label: '所属工厂',
            align: 'center'
          },

          {
            prop: 'createName',
            label: '创建人',
            align: 'center'
          },

          {
            prop: 'createTime',
            label: '创建时间',
            align: 'center',
            showOverflowTooltip: true,
            minWidth: 110
          }
        ];
      }
    },
    created() {},
    methods: {
      /* 表格数据源 */
      datasource({ page, limit, where }) {
        where = { rootCategoryLevelId: ['2'], ...where };

        return getList({
          pageNum: page,
          size: limit,
          ...where
        });
      },

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

<style lang="scss" scoped></style>
