<template>
|
<div class="list">
|
<TableCustom :queryForm="queryForm" :tableData="tableData" :total="total" @currentChange="handleCurrentChange"
|
@sizeChange="handleSizeChange">
|
<template #search>
|
<el-form :model="form" label-width="140px" inline>
|
<el-form-item label="项目组名称:">
|
<el-input v-model="form.teamName" placeholder="请输入"></el-input>
|
</el-form-item>
|
<el-form-item label="创建日期:">
|
<el-date-picker v-model="form.date" type="daterange" range-separator="至"
|
start-placeholder="开始日期" end-placeholder="结束日期">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item label="状态:">
|
<el-select placeholder="请选择" v-model="form.status">
|
<el-option label="待审核" :value="1"></el-option>
|
<el-option label="待评定" :value="2"></el-option>
|
<el-option label="已评定" :value="3"></el-option>
|
<el-option label="已驳回" :value="4"></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item class="search-btn-box">
|
<el-button @click="reset">重置</el-button>
|
<el-button type="primary" @click="search">查询</el-button>
|
</el-form-item>
|
</el-form>
|
</template>
|
<template #table>
|
<el-table-column prop="teamName" label="所属项目组" />
|
<el-table-column prop="teamIntegral" label="菌种项目组总积分" />
|
<el-table-column prop="engineerIntegral" label="菌种工程师积分" />
|
<el-table-column prop="experimenterIntegral" label="菌种实验员积分" />
|
<el-table-column prop="failCount" label="菌种实验员失败次数" />
|
<el-table-column prop="startTime" label="评定开始时间" />
|
<el-table-column prop="endTime" label="评定结束时间" />
|
<el-table-column label="操作">
|
<template #default="{ row }">
|
<el-button @click="goDetail(row.projectId)" type="text">详情</el-button>
|
</template>
|
</el-table-column>
|
</template>
|
</TableCustom>
|
</div>
|
</template>
|
|
<script>
|
import { getListData } from './service'
|
export default {
|
name: 'ProjectTeamIntegral',
|
data() {
|
return {
|
form: {},
|
tableData: [],
|
queryForm: {
|
pageSize: 10,
|
pageNum: 1
|
},
|
total: 0
|
}
|
},
|
created() {
|
this.getList()
|
},
|
methods: {
|
goDetail(id) {
|
this.$router.push({
|
path: `/deliveryAssessment/projectTeamIntegral-detail?id=${id}`,
|
})
|
},
|
handleCurrentChange(page) {
|
this.queryForm.pageNum = page
|
this.getList()
|
},
|
handleSizeChange(size) {
|
this.queryForm.pageSize = size
|
this.getList()
|
},
|
getList() {
|
let obj = {
|
...this.queryForm
|
}
|
if (obj.date) {
|
obj.startTime = moment(obj.date[0]).format('YYYY-MM-DD')
|
obj.endTime = moment(obj.date[1]).format('YYYY-MM-DD')
|
delete obj.date
|
}
|
getListData(obj).then(res => {
|
this.tableData = res.data.records
|
this.total = res.data.total
|
})
|
},
|
reset() {
|
this.queryForm = {
|
pageSize: 10,
|
pageNum: 1
|
}
|
this.getList()
|
},
|
search() {
|
this.getList()
|
}
|
}
|
}
|
</script>
|
|
<style scoped lang="less">
|
.list {
|
height: 100%;
|
}
|
</style>
|