定量值分析报表V1.0

yangwl
zhaoxiaolin 10 months ago
parent 76ef1c0c35
commit 37120d950a

@ -87,3 +87,9 @@ export function getDLDetailList(query) {
params: query
});
}
export function getProjectOptionList(checkType) {
return request({
url: '/quality/staticTable/getProjectOptionList/' + checkType,
method: 'get'
});
}

@ -9,6 +9,7 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!--
<el-form-item label="批次编码" prop="incomeBatchNo">
<el-input
v-model="queryParams.incomeBatchNo"
@ -16,7 +17,7 @@
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
</el-form-item>-->
<el-form-item label="产品编号" prop="materialCode">
<el-input
v-model="queryParams.materialCode"
@ -36,7 +37,7 @@
</el-select>
</el-form-item>
<el-form-item label="检验节点" prop="checkType">
<el-select v-model="queryParams.checkType" clearable placeholder="请选择检验节点">
<el-select v-model="queryParams.checkType" clearable placeholder="请选择检验节点" @change="getProjectListFunc">
<el-option
v-for="dict in checkTypeList"
:key="dict.checkType"
@ -45,6 +46,15 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="定量检测项" prop="projectNoArray">
<el-select v-model="queryParams.projectNoArray" multiple collapse-tags placeholder="请选择">
<el-option
v-for="item in projectNoOptions"
:key="item.recordId"
:label="item.ruleName"
:value="item.recordId"></el-option>
</el-select>
</el-form-item>
<el-form-item label="统计单位" prop="supplierCode">
<el-select v-model="queryParams.supplierCode" clearable placeholder="请选择统计单位" filterable clearable>
<el-option
@ -79,7 +89,6 @@
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['mes:prepare:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
@ -88,9 +97,15 @@
<el-table v-loading="loading" :data="tableList">
<el-table-column type="expand">
<template #default="props">
<el-table :data="props.row.details" size="mini" style="width: 95%;margin-left: 7%;" :show-header="false">
<el-table :data="props.row.details" size="mini" style="width: 100%;margin-left: 0%"
:show-header="false"
class="expandClass"
>
><!---->
<el-table-column type="expand"/>
<el-table-column label="日期" align="center" prop="ymdms" width="150"/>
<template v-for="(detail, index) in detailTitleCol2">
<el-table-column width="80" :prop="detail.col2Id" align="center"
<el-table-column :prop="detail.col2Id" align="center"
:key="detail.col2Id"
:label="detail.col2Name"
:show-overflow-tooltip="true"
@ -99,16 +114,15 @@
</el-table>
</template>
</el-table-column>
<el-table-column label="日期" align="center" prop="ymdms" width="100"/>
<el-table-column label="日期" align="center" prop="ymdms" width="150"/>
<template v-for="(column1, index) in titleCol1">
<el-table-column align="center" width="80"
<el-table-column align="center"
:prop="column1.col1Id"
:key="column1.col1Id"
:label="column1.col1Name"
>
<template v-for="(column2, index) in titleCol2">
<el-table-column width="80" :prop="column1.col1Id+column2.col2Id" align="center"
<el-table-column :prop="column1.col1Id+column2.col2Id" align="center"
:key="column1.col1Id+column2.col2Id"
:label="column2.col2Name"
:show-overflow-tooltip="true"
@ -121,7 +135,9 @@
</template>
<script>
import { getDLTableAvgInfo,getDLDetailList} from "@/api/quality/qcTable";
import { getDLTableAvgInfo,getDLDetailList,getCheckTypeList,getSupplierList,
getProjectOptionList
} from "@/api/quality/qcTable";
import moment from "moment/moment";
export default {
name: "qcAnalysis",
@ -179,6 +195,7 @@ export default {
},
workCenterList:[],
checkTypeList:[],
projectNoOptions:[],
//
form: {},
//
@ -205,7 +222,7 @@ export default {
/**获取默认查询时间段**/
getDate() {
let start = this.Fungetdate (0);
let end = this.Fungetdate (1);
let end = this.Fungetdate (0);
this.queryParams.incomeTimeArray.push(start,end);
},
Fungetdate (num) {
@ -232,6 +249,12 @@ export default {
this.workCenterList = response
});
},
//
getProjectListFunc(val){
getProjectOptionList(val).then(response => {
this.projectNoOptions = response
})
},
indexMethod(index){
return index+1 ;
},
@ -380,12 +403,9 @@ export default {
},
/** 导出按钮操作 */
handleExport() {
this.download('quality/staticTable/exportProduceAnalysis', {
this.download('quality/staticTable/exportDLTable', {
...this.queryParams
}, `noOkRate_${new Date().getTime()}.xlsx`)
},
renderheader(h, { column, $index }) {
return h('span', {}, [h('span', {}, column.label.split('/')[0]),h('br'),h('span', {}, column.label.split('/')[1])]);
}, `DLTable_${new Date().getTime()}.xlsx`)
}
}
};
@ -412,4 +432,11 @@ export default {
.el-table .cell.el-tooltip {
white-space: pre-wrap; /*这是重点。文本换行*/
}
/deep/ .el-table__expand-icon {
display: none;
}
.expandClass .el-table__expand-icon{
display: none;
}
</style>

Loading…
Cancel
Save