|
@@ -116,6 +116,7 @@ export default {
|
|
|
key !== 'id' && ( _this.params[tableTwo][index][key] = item[key]);
|
|
|
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
});
|
|
|
},
|
|
@@ -212,8 +213,10 @@ export default {
|
|
|
// prop.push(initParams(arr, "key", "value"));
|
|
|
},
|
|
|
// 删除行
|
|
|
- async delTableRow(prop, row) {
|
|
|
- console.log(row,'row---------------');
|
|
|
+ async delTableRow(prop, row, name) {
|
|
|
+
|
|
|
+ let delNo = name === 'puOrderItemList' ? 'rowNo' :'rowno';
|
|
|
+
|
|
|
if(prop.length === 1){
|
|
|
this.$alert('订单行不允许为空', '提示', {
|
|
|
confirmButtonText: '确定',
|
|
@@ -225,28 +228,28 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
}else{
|
|
|
-
|
|
|
- // prop.splice(index, 1);
|
|
|
for (const key in this.params) {
|
|
|
-
|
|
|
- // if (Array.isArray(this.params[key])) {
|
|
|
- // params[column.key].filter(item => item.delFlag === '0')
|
|
|
+
|
|
|
+
|
|
|
if (key === 'puOrderItemList' || key === 'puOrderExecuteList') {
|
|
|
|
|
|
- this.params[key] = this.params[key].map(item =>{
|
|
|
- if(item.id && item.id === row.id){
|
|
|
- console.log('删除已有ID的');
|
|
|
- item['delFlag'] = '2';
|
|
|
- return item;
|
|
|
- }else if(item.insertId && item.insertId === row.insertId){
|
|
|
- console.log('新增的');
|
|
|
- return ;
|
|
|
- }else{
|
|
|
- return item;
|
|
|
+ this.params[key].forEach((item,index) =>{
|
|
|
+
|
|
|
+ let flag = key === 'puOrderItemList' ? 'rowNo' :'rowno';
|
|
|
+
|
|
|
+ // if(item.id && item.id === row.id){
|
|
|
+ // console.log('删除已有ID的');
|
|
|
+ // item['delFlag'] = '2';
|
|
|
+ // }
|
|
|
+
|
|
|
+ if(item[flag] && item[flag] === row[delNo]){
|
|
|
+
|
|
|
+ item.id ? (item['delFlag'] = '2'):
|
|
|
+ this.params[key].splice(index, 1);
|
|
|
}
|
|
|
- }).filter(item2 => item2 !== undefined)
|
|
|
-
|
|
|
- // console.log(this.params[key]);
|
|
|
+
|
|
|
+ })
|
|
|
+
|
|
|
// this.params[key][index].id ?
|
|
|
// (this.params[key][index]['delFlag'] = '2') :
|
|
|
// this.params[key].splice(index, 1);
|
|
@@ -254,6 +257,7 @@ export default {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
|
|
|
await this.handleGetPrice();
|
|
|
}
|
|
@@ -990,7 +994,7 @@ export default {
|
|
|
>
|
|
|
<!-- v-if="!handleIsRevise()" -->
|
|
|
<el-button
|
|
|
- @click.native.prevent="delTableRow(params[tabName], scope.row)"
|
|
|
+ @click.native.prevent="delTableRow(params[tabName], scope.row,tabName)"
|
|
|
type="text"
|
|
|
size="small"
|
|
|
> 删行
|