删除逻辑调整

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

@ -78,7 +78,12 @@
label-width="0px" label-width="0px"
v-if="activeName == '1'" 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 type="selection" width="55"></el-table-column>
<el-table-column prop="processInfo.reworkNo" label="返工序号"> <el-table-column prop="processInfo.reworkNo" label="返工序号">
<template #header> <template #header>
@ -238,7 +243,11 @@
label-width="0px" label-width="0px"
v-if="activeName == '2'" 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 type="selection" width="55"></el-table-column>
<el-table-column prop="date" label="工序号"> <el-table-column prop="date" label="工序号">
<template #header> <template #header>
@ -351,7 +360,11 @@
label-width="0px" label-width="0px"
v-if="activeName == '3'" 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 type="selection" width="55"></el-table-column>
<el-table-column prop="trialNo" label="工序号"> <el-table-column prop="trialNo" label="工序号">
<template #default="scope"> <template #default="scope">
@ -423,7 +436,11 @@
label-width="0px" label-width="0px"
v-if="activeName == '4'" 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 type="selection" width="55"></el-table-column>
<el-table-column prop="date" label="工序号"> <el-table-column prop="date" label="工序号">
<template #default="scope"> <template #default="scope">
@ -653,12 +670,12 @@ export default {
// }); // });
// }, // },
// //
projectChange(row,index) { projectChange(row, index) {
let selectName = this.projectOptions.find(item => item.id == row.projecCode); let selectName = this.projectOptions.find(item => item.id == row.projecCode);
this.form2.tableData2[index].projectName = selectName.name; this.form2.tableData2[index].projectName = selectName.name;
}, },
// //
standardChange(row,index) { standardChange(row, index) {
let selectName = this.standardList.find(item => item.id == row.projectStandard); let selectName = this.standardList.find(item => item.id == row.projectStandard);
this.form2.tableData2[index].projectStandardName = selectName.name; this.form2.tableData2[index].projectStandardName = selectName.name;
}, },
@ -719,7 +736,7 @@ export default {
const mappedData = templateData.map((item, index) => { const mappedData = templateData.map((item, index) => {
// 使 // 使
return { return {
processInfo:{ processInfo: {
id: null, // null id: null, // null
processNo: this.getProcessNo(this.form1.tableData1), // processNo: this.getProcessNo(this.form1.tableData1), //
processCode: item.processCode || item.id, // processCode id processCode: item.processCode || item.id, // processCode id
@ -730,7 +747,7 @@ export default {
proHours: item.proHours || '', proHours: item.proHours || '',
setoutHours: item.setoutHours || '', setoutHours: item.setoutHours || '',
isMain: item.isMain || '0', isMain: item.isMain || '0',
} },
// ... // ...
}; };
}); });
@ -836,10 +853,18 @@ export default {
// tab // tab
handleClick(value) { handleClick(value) {
// console.log(999999, value); // console.log(999999, value);
this.form1.deleteIds = [];
this.form2.deleteIds = [];
this.form3.deleteIds = [];
this.form4.deleteIds = [];
}, },
// //
leavelChange() { leavelChange() {
this.$message.success('保存成功'); this.getDetails();
this.form1.deleteIds = [];
this.form2.deleteIds = [];
this.form3.deleteIds = [];
this.form4.deleteIds = [];
}, },
// //
getProcessNo(table) { getProcessNo(table) {
@ -892,7 +917,7 @@ export default {
} }
}, },
handleSelectionChange1(val) { 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) { handleSelectionChange2(val) {
this.form2.selectIds = val.map(row => row.id || row._tempId); this.form2.selectIds = val.map(row => row.id || row._tempId);
@ -909,14 +934,75 @@ export default {
const active = this.activeName; const active = this.activeName;
let message = '请至少选择一条数据进行删除'; let message = '请至少选择一条数据进行删除';
if (active == '1') { if (active === '1') {
if (this.form1.selectIds.length === 0) {
this.$message.warning(message);
return;
}
// 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 == '2') { 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 == '3') { 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;
} }
if (active == '4') { 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() { submit() {
if (this.activeName == '1') { if (this.activeName == '1') {
@ -984,10 +1070,10 @@ export default {
id: this.partInfoData.craftList[0].craftInfo.id, id: this.partInfoData.craftList[0].craftInfo.id,
}, // }, //
reworkProcessVOList: newArr, reworkProcessVOList: newArr,
reworkProcessDeleteIds: [], //id reworkProcessDeleteIds: this.form1.deleteIds, //id
processProjectDeleteIds: [], //id processProjectDeleteIds: this.form2.deleteIds, //id
processMeasuringToolDeleteIds: [], //id processMeasuringToolDeleteIds: this.form3.deleteIds, //id
processMoldToolDeleteIds: [], // processMoldToolDeleteIds: this.form4.deleteIds, //
}; };
reworkAuthorizedAccomplish(query_).then(res => { reworkAuthorizedAccomplish(query_).then(res => {
// this.$emit('cancel'); // this.$emit('cancel');

Loading…
Cancel
Save