Merge remote-tracking branch 'origin/master'

master
zhaoxiaolin 8 months ago
commit b2094a5830

@ -93,12 +93,13 @@ export function getCkeckProjectList(query) {
} }
//合格不合格 //合格不合格
export function changeCheckDetailStatus(recordId, status,defectCode,remark) { export function changeCheckDetailStatus(recordId, status,remark,defectCode,defectQuality) {
const data = { const data = {
recordId, recordId,
status, status,
remark,
defectCode, defectCode,
remark defectQuality
} }
return request({ return request({
url: '/quality/qcIncome/changeCheckDetailStatus', url: '/quality/qcIncome/changeCheckDetailStatus',
@ -121,13 +122,7 @@ export function commitActualValue(recordId, actualValues) {
} }
//审核结果提交 //审核结果提交
export function commitCheckResult(recordId,typeCode,checkType,orderNo) { export function commitCheckResult(data) {
const data = {
recordId,
typeCode,
checkType,
orderNo
}
return request({ return request({
url: '/quality/qcIncome/commitCheckResult', url: '/quality/qcIncome/commitCheckResult',
method: 'put', method: 'put',

@ -37,6 +37,23 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-input v-model="scope.row.remark" placeholder="请输入不良描述" /> <el-input v-model="scope.row.remark" placeholder="请输入不良描述" />
</template> </template>
</el-table-column>
<el-table-column label="不良类型" align="left" prop="defectCode" width="120">
<template slot-scope="scope">
<el-select v-model="scope.row.defectCode" placeholder="检验结果" clearable>
<el-option
v-for="(item,index) in defectList"
:key="index"
:label="item.defectSubclass"
:value="item.defectCode"
/>
</el-select>
</template>
</el-table-column>
<el-table-column label="不良数量" align="left" prop="defectQuality" width="120">
<template slot-scope="scope">
<el-input type="number" v-model="scope.row.defectQuality" placeholder="请输入不良数量"/>
</template>
</el-table-column> </el-table-column>
<el-table-column label="检测值" align="center" class-name="small-padding fixed-width" v-if="this.viewStatus != '1' "> <el-table-column label="检测值" align="center" class-name="small-padding fixed-width" v-if="this.viewStatus != '1' ">
<template slot-scope="scope"> <template slot-scope="scope">
@ -55,7 +72,6 @@
v-model="scope.row.status" v-model="scope.row.status"
active-value="Y" active-value="Y"
inactive-value="N" inactive-value="N"
@change="handleStatusChange(scope.row)"
></el-switch> ></el-switch>
</template> </template>
</el-table-column> </el-table-column>
@ -105,6 +121,7 @@ import { getCkeckProjectList,changeCheckDetailStatus,commitActualValue,commitChe
export default { export default {
name: "itemSelectUser", name: "itemSelectUser",
dicts: ["check_result","qc_rule_prop"], dicts: ["check_result","qc_rule_prop"],
props: ['defectType'],
data() { data() {
return { return {
viewStatus : '0', viewStatus : '0',
@ -121,7 +138,7 @@ export default {
total: 0, total: 0,
// BOM // BOM
itemList: null, itemList: null,
qcCheckTaskDetails: [],
// //
bomCode: undefined, bomCode: undefined,
defaultProps: { defaultProps: {
@ -156,7 +173,8 @@ export default {
methods: { methods: {
getDefect(){ getDefect(){
getDefectList('defect_in').then(response => { console.log(this.defectType);
getDefectList(this.defectType).then(response => {
this.defectList = response; this.defectList = response;
}); });
}, },
@ -207,10 +225,33 @@ export default {
this.resetForm("queryForm"); this.resetForm("queryForm");
this.handleQuery(); this.handleQuery();
}, },
getAllRowData() {
const rowArray = this.$refs.myTable.data;
this.rowData = rowArray.map(obj => {
const found = this.defectList.find(subObj => subObj.defectCode === obj.defectCode);
if (found) {
return { ...obj, defectSubclass: found.defectSubclass };
} else {
return obj;
}
});
},
// //
submitBomForm() { submitBomForm() {
commitCheckResult(this.queryParams.belongTo,this.typeCode,this.checkType,this.orderNo).then(response => { //----
this.getAllRowData();
const data = {
recordId: this.data.recordId,
typeCode: this.typeCode,
checkType: this.checkType,
orderCode: this.orderNo,
workorderCodeSap: this.orderNo,
sampleQuality: this.data.sampleQuality,
incomeBatchNo: this.data.incomeBatchNo,
qcCheckTaskDetails: this.rowData,
}
commitCheckResult(data).then(response => {
this.$modal.msgSuccess("检测完成"); this.$modal.msgSuccess("检测完成");
this.$emit('saveCheck'); this.$emit('saveCheck');
this.showFlag = false; this.showFlag = false;
@ -223,16 +264,16 @@ export default {
}, },
// /YN // /YN
handleStatusChange(row) { /* handleStatusChange(row) {
let text = row.status === "N" ? "不合格" : "合格"; let text = row.status === "N" ? "不合格" : "合格";
this.$modal.confirm('确认' + '"' + row.projectNo + '"'+text+'吗?').then(function() { this.$modal.confirm('确认' + '"' + row.projectNo + '"'+text+'吗?').then(function() {
return changeCheckDetailStatus(row.recordId, row.status, row.defectCode,row.remark); return changeCheckDetailStatus(row.recordId, row.status, row.remark, row.defectCode, row.defectQuality);
}).then(() => { }).then(() => {
this.$modal.msgSuccess(text + "操作成功"); this.$modal.msgSuccess(text + "操作成功");
}).catch(function() { }).catch(function() {
row.status = row.status === "N" ? "Y" : "N"; row.status = row.status === "N" ? "Y" : "N";
}); });
}, }, */
// //
/** 检测结果钮操作 */ /** 检测结果钮操作 */

@ -355,6 +355,7 @@
<ItemSelectProject <ItemSelectProject
ref="itemSelectProject" ref="itemSelectProject"
@saveCheck="saveCheck" @saveCheck="saveCheck"
:defectType="'material'"
></ItemSelectProject> ></ItemSelectProject>
</div> </div>
</template> </template>

@ -325,6 +325,7 @@
<ItemSelectProject <ItemSelectProject
ref="itemSelectProject" ref="itemSelectProject"
@saveCheck="saveCheck" @saveCheck="saveCheck"
:defectType="'inventory'"
></ItemSelectProject> ></ItemSelectProject>
</div> </div>
</template> </template>

@ -394,6 +394,7 @@
<ItemSelectProject <ItemSelectProject
ref="itemSelectProject" ref="itemSelectProject"
@saveCheck="saveCheck" @saveCheck="saveCheck"
:defectType="'product'"
></ItemSelectProject> ></ItemSelectProject>
</div> </div>
</template> </template>

Loading…
Cancel
Save