fix:日志输出物料检验时批量操作

This commit is contained in:
shijing 2025-08-01 15:42:39 +08:00
parent b53eb289ee
commit 7b341ebb78
2 changed files with 54 additions and 7 deletions

View File

@ -9,7 +9,8 @@
<template>
<div class="sc-form-table" ref="scFormTable">
<el-table :data="data" ref="table" border :height="tableHeight">
<el-table :data="data" ref="table" border :height="tableHeight" @select="select" @select-all="selectAll">
<el-table-column v-if="canMultiple" type="selection" width="45"></el-table-column>
<el-table-column type="index" width="50" fixed="left">
<template #header>
<el-button v-if="!hideAdd" type="primary" icon="el-icon-plus" size="small" circle @click="rowAdd"></el-button>
@ -50,11 +51,13 @@
hideAdd: { type: Boolean, default: false },
hideDelete: { type: Boolean, default: false },
hideIndex: { type: Boolean, default: false },
canMultiple: { type: Boolean, default: false },
pushType: { type: String, default: 'push' }
},
data(){
return {
data: []
data: [],
defaultValue:[],
}
},
mounted(){
@ -118,7 +121,32 @@
//index
deleteRow(index){
this.data.splice(index, 1)
}
},
//
select(rows, row){
var isSelect = rows.length && rows.indexOf(row) !== -1
if(isSelect){
this.defaultValue.push(row)
}else{
this.defaultValue.splice(this.defaultValue.findIndex(item => item.id == row.id), 1)
}
this.$emit('selectChange', this.defaultValue);
},
//
selectAll(rows){
var isAllSelect = rows.length > 0
if(isAllSelect){
rows.forEach(row => {
var isHas = this.defaultValue.find(item => item.id == row.id)
if(!isHas){
this.defaultValue.push(row)
}
})
}else{
this.defaultValue = [];
}
this.$emit('selectAllChange', this.defaultValue);
},
}
}
</script>

View File

@ -36,8 +36,12 @@
:addTemplate="addTemplate"
placeholder="暂无数据"
:hideAdd="hideAdd"
:canMultiple = "canMultiple"
@selectChange="selectChange"
@selectAllChange="selectAllChange"
@add="rowAdd"
>
<!-- <el-table-column prop="number" fixed type="selection"></el-table-column> -->
<el-table-column prop="number" label="物料编号" fixed min-width="80px">
<template #default="scope">
<span v-if="mode == 'outs'">{{ scope.row.number }}</span>
@ -402,7 +406,7 @@
<el-table :data="selectWpr" border>
<el-table-column prop="number" label="物料编号"></el-table-column>
<el-table-column v-for="item2 in defectlists" :key="item2.id" :label="item2.defect_name">
{{ item2.value }}
<el-switch v-model="item2.value" disabled></el-switch>
</el-table-column>
<el-table-column label="操作" width="90" align="center" fixed="right">
<template #default="scope">
@ -502,6 +506,7 @@ export default {
route_code:"",
wprInputText:"",
params: {mlogb:'',page:0},
canMultiple:false,
checkAll: false,
hideAdd: true,
visible: false,
@ -537,6 +542,7 @@ export default {
optionsEq:[],
defectlists:[],
testitemlists:[],
selectWprList:[],
qct_defects_origin:[],
selectWpr:[],
tableHeight:500,
@ -558,9 +564,6 @@ export default {
let that = this;
that.route_code = that.$route.path.split("/")[2];
that.hideAdd = that.isSubmit;
if(that.mgroupName=='排一次棒'||that.mgroupName=='排板'){
// that.getNewNumber();
}
that.params.mlogb = that.addTemplate.mlogb = that.mlogb;
that.currentDate = that.$TOOL.dateFormat2(new Date());
},
@ -568,6 +571,9 @@ export default {
open(mode = "",qct = '') {
let that = this;
this.mode = mode;
if(that.processType=='20'&&that.mode=='outs'){
that.canMultiple = true;
}
if(that.mode == 'ins'){
if(that.route_code=='niuzhuan'){
that.gettestitem();
@ -666,6 +672,16 @@ export default {
that.addTemplate.number = years+ months + that.material_model+num;
}
},
selectChange(rows){
console.log('rowsrows',rows)
let that = this;
that.selectWprList = rows;
},
selectAllChange(datas){
console.log('datas',datas)
let that = this;
that.selectWprList = datas;
},
getEquipment4() {
let that = this;
that.$API.em.equipment.list.req({page:0,cate__code:"4",query:"{id,name,number}"}).then((res) => {
@ -1125,6 +1141,9 @@ export default {
check_set(){
this.wprNumber = "";
this.selectWpr = [];
if(this.selectWprList.length>0){
this.selectWpr = this.selectWprList;
}
this.setVisible=true;
},
//