<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.name" placeholder="请输入" />
|
</el-form-item>
|
<el-form-item label="实验编号:">
|
<el-input v-model="form.name" placeholder="请输入" />
|
</el-form-item>
|
<el-form-item label="实验名称:">
|
<el-input v-model="form.name" placeholder="请输入" />
|
</el-form-item>
|
<el-form-item label="评定时间:">
|
<el-date-picker v-model="value1" type="daterange" range-separator="至" start-placeholder="开始日期"
|
end-placeholder="结束日期">
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item class="search-btn-box">
|
<el-button>重置</el-button>
|
<el-button type="primary">查询</el-button>
|
</el-form-item>
|
</el-form>
|
</template>
|
<template #setting>
|
<div class="tableTitle">
|
<div class="flex a-center">
|
<div class="title" :class="{ active: currentType === 'list' }"
|
@click="handleTypeChange('list')">
|
实验员工作评定列表</div>
|
<div class="drafts" :class="{ active: currentType === 'draft' }"
|
@click="handleTypeChange('draft')">草稿箱</div>
|
</div>
|
<el-button @click="handleAdd" class="el-icon-plus" type="primary">
|
新增实验员工作评定</el-button>
|
</div>
|
</template>
|
<template #table>
|
<el-table-column prop="name" label="所属项目组" />
|
<el-table-column prop="age" label="检测项名称" />
|
<el-table-column prop="age" label="检测项编号" />
|
<el-table-column prop="age" label="备注" />
|
<el-table-column prop="age" label="创建人" />
|
<el-table-column prop="age" label="创建时间" />
|
<el-table-column prop="age" label="状态">
|
<template #default="{ row }">
|
<el-tag v-if="row.status == 1" type="info" color="#fff">已评定</el-tag>
|
<el-tag v-else type="success">待评定</el-tag>
|
</template>
|
</el-table-column>
|
<el-table-column prop="age" label="操作">
|
<template #default="{ row }">
|
<el-button type="text" @click="assessmentVisible = true">详情</el-button>
|
</template>
|
</el-table-column>
|
</template>
|
</TableCustom>
|
</div>
|
</template>
|
|
<script>
|
|
export default {
|
name: 'TesterWorkerEvaluate',
|
data() {
|
return {
|
currentType: 'list', // 当前显示类型:list-列表,draft-草稿箱
|
form: {
|
},
|
tableData: [],
|
queryForm: {
|
pageSize: 10,
|
pageNum: 1
|
},
|
total: 0,
|
}
|
},
|
methods: {
|
handleAdd() {
|
this.$router.push({
|
path: '/deliveryAssessment/addTesterWorkerEvaluate'
|
})
|
},
|
handleCurrentChange(page) {
|
this.queryForm.pageNum = page
|
this.getList()
|
},
|
handleSizeChange(size) {
|
this.queryForm.pageSize = size
|
this.getList()
|
},
|
getList() {
|
|
},
|
handleTypeChange(type) {
|
this.currentType = type;
|
this.getList();
|
},
|
}
|
}
|
</script>
|
|
<style scoped lang="less">
|
.list {
|
height: 100%;
|
}
|
|
.top-box-integral {
|
display: flex;
|
justify-content: space-between;
|
flex-wrap: wrap;
|
gap: 28px;
|
|
&-card {
|
flex: 1;
|
background: #E8FAF6;
|
box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.06);
|
border-radius: 10px;
|
padding: 21px 20px;
|
|
&-title {
|
font-family: 'SourceHanSansCN-Medium';
|
font-size: 14px;
|
color: rgba(0, 0, 0, 0.8);
|
}
|
|
&-num {
|
font-family: 'SF Compact Display Black';
|
text-align: center;
|
font-weight: 900;
|
font-size: 50px;
|
color: #049C9A;
|
line-height: 60px;
|
}
|
}
|
}
|
|
.tip-warring {
|
margin-top: 20px;
|
color: rgba(255, 73, 85, 1);
|
}
|
|
.table-title {
|
width: 220px;
|
height: 50px;
|
background: #FFFFFF;
|
border-radius: 8px 8px 0px 0px;
|
border: 1px solid #049C9A;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
font-family: SourceHanSansCN, SourceHanSansCN;
|
font-weight: bold;
|
font-size: 18px;
|
color: #049C9A;
|
line-height: 27px;
|
}
|
|
.expand-box {
|
padding: 20px;
|
background: linear-gradient(180deg, #049C9A 0%, #0ACBCA 100%);
|
border-radius: 20px;
|
|
&-title {
|
font-weight: 500;
|
font-size: 16px;
|
color: #FFFFFF;
|
line-height: 24px;
|
margin-bottom: 20px;
|
}
|
}
|
|
.flex {
|
display: flex;
|
align-items: center;
|
}
|
|
.tableTitle {
|
display: flex;
|
padding-bottom: 20px;
|
justify-content: space-between;
|
align-items: center;
|
|
.title {
|
background: #fafafc;
|
border-radius: 8px 8px 0px 0px;
|
border: 1px solid #dcdfe6;
|
padding: 16px 29px;
|
font-weight: bold;
|
font-size: 18px;
|
color: #606266;
|
width: unset;
|
cursor: pointer;
|
}
|
|
.drafts {
|
padding: 16px 65px;
|
background: #fafafc;
|
border-radius: 8px 8px 0px 0px;
|
border: 1px solid #dcdfe6;
|
font-weight: 400;
|
font-size: 18px;
|
color: #606266;
|
margin-left: 16px;
|
cursor: pointer;
|
}
|
|
.active {
|
color: #049c9a;
|
background: #ffffff;
|
border-radius: 8px 8px 0px 0px;
|
border: 1px solid #049c9a;
|
}
|
}
|
</style>
|