<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-input v-model="form.name" placeholder="请输入" />
|
</el-form-item>
|
<el-form-item label="状态:">
|
<el-select v-model="form.name" placeholder="请选择" />
|
</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="title active">
|
化验师QA专题报告列表</div>
|
</div>
|
</template>
|
<template #table>
|
<el-table-column prop="name" label="报告类型" />
|
<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="评定时间" />
|
<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">详情</el-button>
|
</template>
|
</el-table-column>
|
</template>
|
</TableCustom>
|
|
<!-- 工艺工程师 -->
|
<AssessmentDialog :modelValue="assessmentVisible" :reportData="currentReport" />
|
</div>
|
</template>
|
|
<script>
|
import AssessmentDialog from './components/AssessmentDialog.vue'
|
|
export default {
|
name: 'QAList',
|
components: {
|
AssessmentDialog,
|
},
|
data() {
|
return {
|
form: {
|
},
|
tableData: [],
|
queryForm: {
|
pageSize: 10,
|
pageNum: 1
|
},
|
total: 0,
|
assessmentVisible: true,
|
currentReport: {},
|
}
|
},
|
methods: {
|
handleCurrentChange(page) {
|
this.queryForm.pageNum = page
|
this.getList()
|
},
|
handleSizeChange(size) {
|
this.queryForm.pageSize = size
|
this.getList()
|
},
|
getList() {
|
|
},
|
handleDetail(row) {
|
// 处理详情
|
},
|
handleAssessment(row) {
|
this.currentReport = row;
|
this.assessmentVisible = true;
|
},
|
handleAssessmentSubmit(data) {
|
console.log('评定提交数据:', data);
|
// 处理评定提交
|
}
|
}
|
}
|
</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;
|
}
|
}
|
}
|
|
.tableTitle {
|
display: flex;
|
|
.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;
|
}
|
|
.active {
|
color: #049c9a;
|
background: #ffffff;
|
border-radius: 8px 8px 0px 0px;
|
border: 1px solid #049c9a;
|
}
|
}
|
</style>
|