IQC来料检验

This commit is contained in:
JinLu.Yin 2022-05-22 15:52:55 +08:00
parent b47663cc7b
commit 908303f3a7
3 changed files with 244 additions and 5 deletions

View File

@ -0,0 +1,223 @@
<template>
<el-dialog title="客户选择"
v-if="showFlag"
:visible.sync="showFlag"
:modal= false
width="80%"
center
>
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
<el-row>
<el-col :span="8">
<el-form-item label="客户编码" prop="clientCode">
<el-input
v-model="queryParams.clientCode"
placeholder="请输入客户编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="客户名称" prop="clientName">
<el-input
v-model="queryParams.clientName"
placeholder="请输入客户名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="客户简称" prop="clientNick">
<el-input
v-model="queryParams.clientNick"
placeholder="请输入客户简称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="客户英文名称" prop="clientEn">
<el-input
v-model="queryParams.clientEn"
placeholder="请输入客户英文名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="是否启用" prop="enableFlag">
<el-select
v-model="queryParams.enableFlag"
placeholder="是否启用"
clearable
style="width: 215px"
>
<el-option
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="clientList" @current-change="handleCurrent" @row-dblclick="handleRowDbClick">
<el-table-column width="50" align="center" >
<template v-slot="scope">
<el-radio v-model="selectedClientId" :label="scope.row.clientId" @change="handleRowChange(scope.row)">{{""}}</el-radio>
</template>
</el-table-column>
<el-table-column label="客户编码" align="center" prop="clientCode" />
<el-table-column label="客户名称" width="150px" align="center" prop="clientName" :show-overflow-tooltip="true"/>
<el-table-column label="客户简称" align="center" prop="clientNick" />
<el-table-column label="客户类型" align="center" prop="clientType" >
<template slot-scope="scope">
<dict-tag :options="dict.type.mes_client_type" :value="scope.row.clientType"/>
</template>
</el-table-column>
<el-table-column label="客户电话" align="center" prop="tel" />
<el-table-column label="联系人" align="center" prop="contact1" />
<el-table-column label="联系人-电话" align="center" prop="contact1Tel" />
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="confirmSelect"> </el-button>
<el-button @click="showFlag=false"> </el-button>
</div>
</el-dialog>
</template>
<script>
import { listClient, getClient, delClient, addClient, updateClient } from "@/api/mes/md/client";
export default {
name: "ClientSelectSingle",
dicts: ['mes_client_type','sys_yes_no'],
data() {
return {
showFlag:false,
selectedClientId: undefined,
selectedRow: undefined,
//
loading: true,
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
clientList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
clientCode: null,
clientName: null,
clientNick: null,
clientEn: null,
clientDes: null,
clientLogo: null,
clientType: null,
address: null,
website: null,
email: null,
tel: null,
contact1: null,
contact1Tel: null,
contact1Email: null,
contact2: null,
contact2Tel: null,
contact2Email: null,
creditCode: null,
enableFlag: null,
}
};
},
created() {
this.getList();
},
methods: {
/** 查询客户列表 */
getList() {
this.loading = true;
listClient(this.queryParams).then(response => {
this.clientList = response.rows;
this.total = response.total;
this.loading = false;
});
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
handleCurrent(row){
if(row){
this.selectedRow = row;
}
},
//
handleRowDbClick(row){
if(row){
this.selectedRow = row;
this.$emit('onSelected',this.selectedRow);
this.showFlag = false;
}
},
//
handleRowChange(row) {
debugger;
if(row){
this.selectedRow = row;
}
},
//
confirmSelect(){
if(this.selectedClientId ==null || this.selectedClientId==0){
this.$notify({
title:'提示',
type:'warning',
message: '请至少选择一条数据!'
});
return;
}
this.$emit('onSelected',this.selectedRow);
this.showFlag = false;
}
}
};
</script>

View File

@ -91,9 +91,17 @@ export default {
name: "Iqcdefect", name: "Iqcdefect",
dicts: ['mes_defect_level'], dicts: ['mes_defect_level'],
props:{ props:{
iqcId: null, iqcId:null,
lineId: null, lineId:null,
optType: null optType:null
},
watch :{
iqcId(){
this.queryParams.iqcId = this.iqcId;
},
lineId(){
this.queryParams.lineId = this.lineId;
}
}, },
data() { data() {
return { return {
@ -151,6 +159,7 @@ export default {
methods: { methods: {
/** 查询来料检验单缺陷记录列表 */ /** 查询来料检验单缺陷记录列表 */
getList() { getList() {
debugger;
this.loading = true; this.loading = true;
listIqcdefect(this.queryParams).then(response => { listIqcdefect(this.queryParams).then(response => {
this.iqcdefectList = response.rows; this.iqcdefectList = response.rows;
@ -232,6 +241,7 @@ export default {
if (res.code === 200) { if (res.code === 200) {
this.open = false; this.open = false;
this.getList(); this.getList();
this.$parent.getList();
} }
}); });
} }
@ -257,6 +267,7 @@ export default {
} }
}) })
}); });
this.$parent.getList();
} }
} }
}; };

View File

@ -103,6 +103,7 @@ export default {
methods: { methods: {
/** 查询来料检验单行列表 */ /** 查询来料检验单行列表 */
getList() { getList() {
debugger;
this.loading = true; this.loading = true;
listIqcline(this.queryParams).then(response => { listIqcline(this.queryParams).then(response => {
this.iqclineList = response.rows; this.iqclineList = response.rows;
@ -162,10 +163,14 @@ export default {
this.multiple = !selection.length this.multiple = !selection.length
}, },
handleDefect(row){ handleDefect(row){
debugger;
this.defect_iqcid = row.iqcId; this.defect_iqcid = row.iqcId;
this.defect_lineid = row.lineId; this.defect_lineid = row.lineId;
this.$refs.defectDialog.showFlag = true; this.$nextTick(() => {
this.$refs.defectDialog.getList(); this.$refs.defectDialog.showFlag = true;
this.$refs.defectDialog.getList();
})
} }
} }
}; };