删除逻辑调整

dev-scheduling
zhangdi 3 months ago
parent 3566b82898
commit 4588339788
  1. 116
      src/views/processManagement/components/processMainte/reworkProcessPlanning.vue

@ -78,7 +78,12 @@
label-width="0px"
v-if="activeName == '1'"
>
<el-table :data="form1.tableData1" style="width: 100%" v-if="activeName == '1'">
<el-table
:data="form1.tableData1"
style="width: 100%"
v-if="activeName == '1'"
@selection-change="handleSelectionChange1"
>
<el-table-column type="selection" width="55"></el-table-column>
<el-table-column prop="processInfo.reworkNo" label="返工序号">
<template #header>
@ -238,7 +243,11 @@
label-width="0px"
v-if="activeName == '2'"
>
<el-table :data="form2.tableData2" style="width: 100%">
<el-table
:data="form2.tableData2"
style="width: 100%"
@selection-change="handleSelectionChange2"
>
<el-table-column type="selection" width="55"></el-table-column>
<el-table-column prop="date" label="工序号">
<template #header>
@ -351,7 +360,11 @@
label-width="0px"
v-if="activeName == '3'"
>
<el-table :data="form3.tableData3" style="width: 100%">
<el-table
:data="form3.tableData3"
style="width: 100%"
@selection-change="handleSelectionChange3"
>
<el-table-column type="selection" width="55"></el-table-column>
<el-table-column prop="trialNo" label="工序号">
<template #default="scope">
@ -423,7 +436,11 @@
label-width="0px"
v-if="activeName == '4'"
>
<el-table :data="form4.tableData4" style="width: 100%">
<el-table
:data="form4.tableData4"
style="width: 100%"
@selection-change="handleSelectionChange4"
>
<el-table-column type="selection" width="55"></el-table-column>
<el-table-column prop="date" label="工序号">
<template #default="scope">
@ -730,7 +747,7 @@ export default {
proHours: item.proHours || '',
setoutHours: item.setoutHours || '',
isMain: item.isMain || '0',
}
},
// ...
};
});
@ -836,10 +853,18 @@ export default {
// tab
handleClick(value) {
// console.log(999999, value);
this.form1.deleteIds = [];
this.form2.deleteIds = [];
this.form3.deleteIds = [];
this.form4.deleteIds = [];
},
//
leavelChange() {
this.$message.success('保存成功');
this.getDetails();
this.form1.deleteIds = [];
this.form2.deleteIds = [];
this.form3.deleteIds = [];
this.form4.deleteIds = [];
},
//
getProcessNo(table) {
@ -892,7 +917,7 @@ export default {
}
},
handleSelectionChange1(val) {
this.form1.selectIds = val.map(row => row.id || row._tempId);
this.form1.selectIds = val.map(row => row.processInfo.id || row.processInfo._tempId);
},
handleSelectionChange2(val) {
this.form2.selectIds = val.map(row => row.id || row._tempId);
@ -909,14 +934,75 @@ export default {
const active = this.activeName;
let message = '请至少选择一条数据进行删除';
if (active == '1') {
if (active === '1') {
if (this.form1.selectIds.length === 0) {
this.$message.warning(message);
return;
}
if (active == '2') {
// API ID
this.form1.deleteIds = this.form1.tableData1
.filter(row => {
const key = row.processInfo.id || row.processInfo._tempId;
return this.form1.selectIds.includes(key);
})
.filter(row => row.processInfo.id != null && row.processInfo.id !== '') // id
.map(row => row.processInfo.id);
//
this.form1.tableData1 = this.form1.tableData1.filter(row => {
const key = row.processInfo.id || row.processInfo._tempId;
return !this.form1.selectIds.includes(key);
});
this.form1.selectIds = []; //
} else if (active === '2') {
if (this.form2.selectIds.length === 0) {
this.$message.warning(message);
return;
}
if (active == '3') {
this.form2.deleteIds = this.form2.tableData2
.filter(row => this.form2.selectIds.includes(row.id || row._tempId))
.filter(row => row.id != null && row.id !== '')
.map(row => row.id);
this.form2.tableData2 = this.form2.tableData2.filter(row => {
const key = row.id || row._tempId;
return !this.form2.selectIds.includes(key);
});
this.form2.selectIds = [];
} else if (active === '3') {
if (this.form3.selectIds.length === 0) {
this.$message.warning(message);
return;
}
if (active == '4') {
this.form3.deleteIds = this.form3.tableData3
.filter(row => this.form3.selectIds.includes(row.id || row._tempId))
.filter(row => row.id != null && row.id !== '')
.map(row => row.id);
this.form3.tableData3 = this.form3.tableData3.filter(row => {
const key = row.id || row._tempId;
return !this.form3.selectIds.includes(key);
});
this.form3.selectIds = [];
} else if (active === '4') {
if (this.form4.selectIds.length === 0) {
this.$message.warning(message);
return;
}
this.form4.deleteIds = this.form4.tableData4
.filter(row => this.form4.selectIds.includes(row.id || row._tempId))
.filter(row => row.id != null && row.id !== '')
.map(row => row.id);
this.form4.tableData4 = this.form4.tableData4.filter(row => {
const key = row.id || row._tempId;
return !this.form4.selectIds.includes(key);
});
this.form4.selectIds = [];
}
this.$message.success('删除成功');
},
submit() {
if (this.activeName == '1') {
@ -984,10 +1070,10 @@ export default {
id: this.partInfoData.craftList[0].craftInfo.id,
}, //
reworkProcessVOList: newArr,
reworkProcessDeleteIds: [], //id
processProjectDeleteIds: [], //id
processMeasuringToolDeleteIds: [], //id
processMoldToolDeleteIds: [], //
reworkProcessDeleteIds: this.form1.deleteIds, //id
processProjectDeleteIds: this.form2.deleteIds, //id
processMeasuringToolDeleteIds: this.form3.deleteIds, //id
processMoldToolDeleteIds: this.form4.deleteIds, //
};
reworkAuthorizedAccomplish(query_).then(res => {
// this.$emit('cancel');

Loading…
Cancel
Save