Newer
Older
dcms_front / src / components / CaseCommon / caseList.vue
zhangyingjie on 11 Mar 2021 3 KB 监督受理子系统样式修改
<template>
  <normal-table :data="caseList" :query="listQuery" :total="total" :columns="tableColumns" @change="changePage">
    <template slot="columns">
      <el-table-column label="操作" align="center">
        <template slot-scope="scope">
          <el-button type="text" size="small" @click.stop="showDetail(scope.row)">详情</el-button>
        </template>
      </el-table-column>
    </template>
  </normal-table>

  <!--<div>-->
  <!--<div class="table-container">-->
  <!--<el-row class="table-title">-->
  <!--<el-col :span="6"><div class="title-header"><i class="el-icon-menu"/>数据列表</div></el-col>-->
  <!--</el-row>-->
  <!--<el-table ref="table" :data="caseList" class="table" border highlight-current-row @row-click="showDetail">-->
  <!--<el-table-column :index="indexMethod" align="center" type="index" />-->
  <!--<el-table-column v-for="column in tableColumns" :key="column.value" :label="column.text" :width="column.width" align="center" show-overflow-tooltip>-->
  <!--<template slot-scope="scope">-->
  <!--<span :class="column.class">{{ scope.row[column.value] }}</span>-->
  <!--</template>-->
  <!--</el-table-column>-->
  <!--</el-table>-->
  <!--</div>-->
  <!--&lt;!&ndash;分页&ndash;&gt;-->
  <!--<div class="pagination-container">-->
  <!--<el-pagination-->
  <!--:current-page="listQuery.offset"-->
  <!--:page-sizes="[10,20,30,50]"-->
  <!--:page-size="listQuery.limit"-->
  <!--:total="total"-->
  <!--align="center"-->
  <!--layout="total, sizes, prev, pager, next"-->
  <!--@size-change="handleSizeChange"-->
  <!--@current-change="handleCurrentChange"/>-->
  <!--</div>-->
  <!--</div>-->
</template>

<script>
export default {
  name: 'CaseList',
  props: {
    caseList: {
      type: Array,
      default() {
        return []
      }
    },
    listQuery: {
      type: Object,
      default() {
        return {
          offset: 1,
          limit: 10,
          sort: 'caseid',
          order: 'desc',
          queryCondition: {}
        }
      }
    },
    tableColumns: {
      type: Array,
      default() {
        return [
          {
            text: '案卷编号',
            value: 'caseid'
          },
          {
            text: '节点名称',
            value: 'caseStateName'
          },
          {
            text: '信息来源',
            value: 'sourceName'
          },
          {
            text: '案卷类别',
            value: 'eorcName'
          },
          {
            text: '所剩时间',
            value: 'remainingTime'
          },
          {
            text: '案卷描述',
            value: 'description'
          }
        ]
      }
    },
    total: {
      type: Number,
      default: 0
    }
  },
  data() {
    return {
    }
  },
  methods: {

    indexMethod(index) {
      return this.listQuery.limit * (this.listQuery.offset - 1) + index + 1
    },
    // 改变页容量
    handleSizeChange(val) {
      this.listQuery.limit = val
      this.$emit('changeQuery', this.listQuery)
    },
    // 改变当前页
    handleCurrentChange(val) {
      this.listQuery.offset = val
      this.$emit('changeQuery', this.listQuery)
    },
    // 页数发生变化后的操作,可能是页码变化,可能是每页容量变化,此函数必写
    changePage(val) {
      if (val && val.size) {
        this.listQuery.limit = val.size
      }
      if (val && val.page) {
        this.listQuery.offset = val.page
      }
      this.$emit('changeQuery', this.listQuery)
    },
    showDetail(row, column, event) {
      console.log('row', row)
      // this.$refs.table.setCurrentRow(row)
      const tabPane = {
        title: '案卷详情',
        name: 'case' + row.caseid,
        // content: 'EditTab',
        closable: true,
        index: row.id
      }
      // console.log('tabPane', tabPane)
      this.$emit('addDetail', tabPane, row)
    }
  }
}
</script>