Quellcode durchsuchen

采购报价选定-默认选择第一条报价

jingbb vor 4 Monaten
Ursprung
Commit
0935100f4c

+ 24 - 8
src/views/purchase/selectionQuotationForm/components/SelectQuotationFormForm.vue

@@ -333,22 +333,38 @@ import { log } from 'console';
         newArray.splice(prop.rowIndex, 1)
         SelectQuotationFormProductTable.dataSource = newArray  
       }
-      function addProject(data) {
+      async function addProject(data) {
         if(data.length!==0){
            formData.inquiryProject = data[0].id
            formData.projectName = data[0].name
-           getShipDetail(data[0].id)
-           getSupplierQuotationDetail(data[0].id)
-           getSupplierSummaryAmount(data[0].id)
+           await getShipDetail(data[0].id)
+           await getSupplierQuotationDetail(data[0].id)
+           await getSupplierSummaryAmount(data[0].id)
+           var arr = [...SelectQuotationFormProductTable.dataSource]
+           arr.map(item=>{
+              try {
+                SupplierQuotationDetailsTable.dataSource.map(event=>{
+                  if(item.productCode==event.productCode){
+                    item.selectionSupplier = event.quotationSuppiler
+                    throw 'break'
+                  }
+                })
+              }catch (e) {
+                  if (e === 'break') {
+                    return; // 捕获到退出标志,返回结束当前循环
+                  }
+              }
+           })
+           SelectQuotationFormProductTable.dataSource = arr
         }else{
           formData.inquiryProject = ''
           formData.projectName = ''
         }
         
       }
-      function getShipDetail(id){
+      async function getShipDetail(id){
           let params = {projectId:id}
-          defHttp.get({url:'/purCode/purInquiryForm/getPurInquiryFormByProject',params}, { isTransformResponse: false }).then(res=>{
+          await defHttp.get({url:'/purCode/purInquiryForm/getPurInquiryFormByProject',params}, { isTransformResponse: false }).then(res=>{
             if(res!==''){
               formData.priority = res.priority
               formData.productionClass = res.productionClass
@@ -361,9 +377,9 @@ import { log } from 'console';
             }
           })
       }
-      function getSupplierQuotationDetail(id){
+      async function getSupplierQuotationDetail(id){
           let params = {quotationProject:id}
-          defHttp.get({url:'/purCode/purPurchaseQuotation/supplierQuotationDetails',params}, { isTransformResponse: false }).then(res=>{
+          await defHttp.get({url:'/purCode/purPurchaseQuotation/supplierQuotationDetails',params}, { isTransformResponse: false }).then(res=>{
             if(res){
               SupplierQuotationDetailsTable.dataSource=res.result.records
               supplierList.value= []