|
@@ -172,11 +172,16 @@ export default {
|
|
|
let rowData = initParams(arr, "key", "value");
|
|
|
|
|
|
"rowno" in rowData &&
|
|
|
- (rowData["rowno"] = this.params[key].length + 1);
|
|
|
+ (rowData["rowno"] = this.params[key].length ?
|
|
|
+ this.params[key][this.params[key].length - 1]['rowno'] +1 :
|
|
|
+ this.params[key].length + 1
|
|
|
+ );
|
|
|
// 物料
|
|
|
if("rowNo" in rowData){
|
|
|
|
|
|
- rowData["rowNo"] = this.params[key].length + 1;
|
|
|
+ rowData["rowNo"] = this.params[key].length ?
|
|
|
+ this.params[key][this.params[key].length - 1]['rowNo'] +1 :
|
|
|
+ this.params[key].length + 1;
|
|
|
// 扣税类别
|
|
|
rowData["taxDeductClassify"] = '1';
|
|
|
// 折本汇率
|
|
@@ -191,6 +196,7 @@ export default {
|
|
|
// 是否完成询价,新增明细行需默认明细为false
|
|
|
// rowData['whetherCompleteInquiry'] = false;
|
|
|
rowData['delFlag'] = '0';
|
|
|
+ rowData['insertId'] = new Date().getTime();
|
|
|
|
|
|
this.params[key].push(rowData);
|
|
|
}
|
|
@@ -202,8 +208,8 @@ export default {
|
|
|
// prop.push(initParams(arr, "key", "value"));
|
|
|
},
|
|
|
// 删除行
|
|
|
- async delTableRow(prop, index) {
|
|
|
- console.log(prop,'prop');
|
|
|
+ async delTableRow(prop, row) {
|
|
|
+ console.log(row,'row---------------');
|
|
|
if(prop.length === 1){
|
|
|
this.$alert('订单行不允许为空', '提示', {
|
|
|
confirmButtonText: '确定',
|
|
@@ -220,10 +226,28 @@ export default {
|
|
|
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;
|
|
|
+ }
|
|
|
+ }).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);
|
|
|
|
|
|
- this.params[key][index].id ? (this.params[key][index]['delFlag'] = '2') :this.params[key].splice(index, 1);
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -341,46 +365,44 @@ export default {
|
|
|
}
|
|
|
]
|
|
|
|
|
|
- await relevanceRefer.forEach(async (refer) =>{
|
|
|
-
|
|
|
- try {
|
|
|
-
|
|
|
- const { code, rows} = await orderApi.REFER(
|
|
|
- {
|
|
|
- ...refer.params,
|
|
|
- search: "",
|
|
|
- isPage: true,
|
|
|
- }, page );
|
|
|
-
|
|
|
- if (code === 200) {
|
|
|
-
|
|
|
- source[refer.key] = rows[0]? rows[0].id :'';
|
|
|
+ try {
|
|
|
|
|
|
- source[`${refer.key}Name`] = rows[0] ? rows[0].name :'';
|
|
|
+ let promiseArr = relevanceRefer.map( (refer) =>{
|
|
|
+
|
|
|
+ return new Promise((resolve,reject)=>{
|
|
|
+
|
|
|
+ orderApi.REFER(
|
|
|
+ {
|
|
|
+ ...refer.params,
|
|
|
+ search: "",
|
|
|
+ isPage: true,
|
|
|
+ }, page ).then(res=>{
|
|
|
+
|
|
|
+ let {code,rows} = res;
|
|
|
+ if (code === 200) {
|
|
|
+
|
|
|
+ source[refer.key] = rows[0]? rows[0].id :'';
|
|
|
+
|
|
|
+ source[`${refer.key}Name`] = rows[0] ? rows[0].name :'';
|
|
|
+
|
|
|
+ resolve();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ })
|
|
|
+
|
|
|
+ Promise.all(promiseArr).then(async()=>{
|
|
|
+ // 明细不为空的情况下进行询价
|
|
|
+ let detailList = this.params['puOrderItemList'].filter(item => (
|
|
|
+ item.material && item.material != ''
|
|
|
+ ))
|
|
|
+
|
|
|
+ if(detailList.length){
|
|
|
|
|
|
- }
|
|
|
-
|
|
|
+ await this.handleGetPrice();
|
|
|
+ }
|
|
|
+ })
|
|
|
} catch (error) {}
|
|
|
-
|
|
|
- })
|
|
|
-
|
|
|
- // 明细不为空的情况下进行询价
|
|
|
- let detailList = this.params['puOrderItemList'].filter(item => (
|
|
|
- item.material && item.material != ''
|
|
|
- ))
|
|
|
-
|
|
|
- if(detailList.length){
|
|
|
-
|
|
|
- // this.params['puOrderItemList'] = this.params['puOrderItemList'].map(item => {
|
|
|
-
|
|
|
- // item['whetherCompleteInquiry'] = false
|
|
|
-
|
|
|
- // return item;
|
|
|
- // });
|
|
|
-
|
|
|
- await this.handleGetPrice();
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
}
|
|
|
|
|
@@ -953,7 +975,7 @@ export default {
|
|
|
>
|
|
|
<!-- v-if="!handleIsRevise()" -->
|
|
|
<el-button
|
|
|
- @click.native.prevent="delTableRow(params[tabName], scope.$index)"
|
|
|
+ @click.native.prevent="delTableRow(params[tabName], scope.row)"
|
|
|
type="text"
|
|
|
size="small"
|
|
|
> 删行
|
|
@@ -967,7 +989,7 @@ export default {
|
|
|
<el-button v-if="params.source == '3' && !handleIsRevise()" :size="size"
|
|
|
@click="addTableRow(params[tabName])">增行</el-button>
|
|
|
<BatchImport
|
|
|
- v-if="params.source == '3' && !handleIsRevise() && role === 'procurementManager'"
|
|
|
+ v-if="params.source == '3' && !handleIsRevise()"
|
|
|
ref="batchImport"
|
|
|
@import="handelImport"
|
|
|
@temDownload="handleTemDownload"
|