|
|
|
|
@ -65,21 +65,39 @@
|
|
|
|
|
></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="定量检测项" prop="projectId">
|
|
|
|
|
<el-form-item label="定量检测项" prop="projectNoArray">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="queryParams.projectId"
|
|
|
|
|
|
|
|
|
|
collapse-tags
|
|
|
|
|
placeholder="必选定量检测项"
|
|
|
|
|
filterable
|
|
|
|
|
:filter-method="handleProjectFilter"
|
|
|
|
|
placeholder="请选择或搜索定量检测项"
|
|
|
|
|
clearable
|
|
|
|
|
>
|
|
|
|
|
<!-- 遍历过滤后的选项列表 -->
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in projectNoOptions"
|
|
|
|
|
v-for="item in filteredProjectOptions"
|
|
|
|
|
:key="item.recordId"
|
|
|
|
|
:label="item.ruleName"
|
|
|
|
|
:value="item.recordId"
|
|
|
|
|
></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<!-- <el-form-item label="定量检测项" prop="projectId">-->
|
|
|
|
|
<!-- <el-select-->
|
|
|
|
|
<!-- v-model="queryParams.projectId"-->
|
|
|
|
|
|
|
|
|
|
<!-- 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="incomeTimeArray">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="queryParams.incomeTimeArray"
|
|
|
|
|
@ -116,7 +134,7 @@
|
|
|
|
|
>导出</el-button
|
|
|
|
|
>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<right-toolbar
|
|
|
|
|
:showSearch.sync="showSearch"
|
|
|
|
|
@queryTable="getList"
|
|
|
|
|
@ -129,7 +147,7 @@
|
|
|
|
|
<el-table-column label="线体名称" align="center" prop="equipmentName" width="90" />
|
|
|
|
|
<el-table-column label="产品编码" align="center" prop="materialCode" width="110" :formatter="productCodeFormate"/>
|
|
|
|
|
<el-table-column label="产品名称" align="center" prop="materialName" width="180" :show-overflow-tooltip="true"/>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-table-column label="订单号" align="center" prop="workorderCodeSap" width="100" :formatter="orderCodeFormate"/>
|
|
|
|
|
<!--<el-table-column label="工单号" align="center" prop="workorderCode" width="130"/>-->
|
|
|
|
|
<el-table-column label="批次号" align="center" prop="batchNo" width="150" />
|
|
|
|
|
@ -160,7 +178,7 @@
|
|
|
|
|
:visible.sync="open"
|
|
|
|
|
width="1300px"
|
|
|
|
|
append-to-body
|
|
|
|
|
>
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
<el-button type="primary" round v-if="title == 'CPK分析'" @click="handleExportCPK">导出CPK</el-button>
|
|
|
|
|
<div
|
|
|
|
|
@ -243,6 +261,7 @@ export default {
|
|
|
|
|
workCenterList: [],
|
|
|
|
|
checkTypeList: [],
|
|
|
|
|
projectNoOptions: [],
|
|
|
|
|
projectSearchKeyword:"",
|
|
|
|
|
// 表单参数
|
|
|
|
|
form: {},
|
|
|
|
|
// 表单校验
|
|
|
|
|
@ -435,9 +454,21 @@ export default {
|
|
|
|
|
`DLMxTable_${new Date().getTime()}.xlsx`
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
// 取消
|
|
|
|
|
cancel() {
|
|
|
|
|
this.open = false;
|
|
|
|
|
handleProjectFilter(keyword){
|
|
|
|
|
this.projectSearchKeyword = keyword.trim();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
computed: {
|
|
|
|
|
// 计算属性:根据搜索关键词过滤选项
|
|
|
|
|
filteredProjectOptions() {
|
|
|
|
|
// 无搜索关键词时,返回全部原始选项
|
|
|
|
|
if (!this.projectSearchKeyword) {
|
|
|
|
|
return this.projectNoOptions;
|
|
|
|
|
}
|
|
|
|
|
// 模糊匹配 ruleName(不区分大小写,提升用户体验)
|
|
|
|
|
return this.projectNoOptions.filter(item =>
|
|
|
|
|
item.ruleName.toLowerCase().includes(this.projectSearchKeyword.toLowerCase())
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
|