Files
UNION_HUTB/target/classes/static/components/proposal/ProposalTable.vue
T
2026-09-09 09:14:28 +08:00

65 lines
2.5 KiB
Vue

<template>
<el-card class="mt20" shadow="never">
<slot name="operation"></slot>
<el-table v-loading="loading" :data="data" :row-key="rowkeyFunc" align="center" header-align="center"
@sort-change="(c)=>{$emit('order',c)}" @selection-change="(s)=>{$emit('selection',s)}">
<el-table-column v-if="selection" type="selection" width="55"></el-table-column>
<el-table-column align="center" header-align="center" label="序号" type="index" width="80">
<template scope="scope">
<span>{{ scope.$index + (page.pageNumber - 1) * page.pageSize + 1 }} </span>
</template>
</el-table-column>
<el-table-column align="center" header-align="center" label="草案编号" prop="oldProposalCode" sortable
width="120"></el-table-column>
<el-table-column align="center" header-align="center" label="提案编号" prop="proposalCode" sortable
width="120"></el-table-column>
<el-table-column align="center" header-align="center" label="提案名称" prop="proposalName" width="300px">
<template scope="{row}">
<el-link type="primary" @click="$emit('view',row)">{{ row.proposalName }}</el-link>
</template>
</el-table-column>
<el-table-column align="center" header-align="center" label="提案人" prop="username"></el-table-column>
<!-- <el-table-column label="提案时间" prop="createTime" align="center" header-align="center" sortable></el-table-column>-->
<el-table-column align="center" header-align="center" label="提案类型" prop="typeName" sortable></el-table-column>
<el-table-column align="center" header-align="center" label="届次" prop="meetingName"
sortable></el-table-column>
<el-table-column align="center" header-align="center" label="所属代表团" prop="delegationName"
sortable></el-table-column>
<el-table-column align="center" header-align="center" label="提案状态" prop="stateName" sortable></el-table-column>
<slot name="column"></slot>
</el-table>
<slot name="pagination"></slot>
</el-card>
</template>
<script>
module.exports = {
props: {
page: '',
data: {
type: Array,
default: []
},
loading: {
type: Boolean,
default: false
},
selection: {
type: Boolean,
default: false
}
},
methods: {
rowkeyFunc(row) {
return new Date().getTime()
}
}
}
</script>