Browse Source

11151217nc

liuhj 6 months ago
parent
commit
a293dbe523
1 changed files with 58 additions and 3 deletions
  1. 58 3
      src/components/OP/EntryDetails.vue

+ 58 - 3
src/components/OP/EntryDetails.vue

@@ -808,6 +808,20 @@ export default {
             }).then(function (res) {
                 if (res.data.code == 200) {
                     that.othercurrencys=res.data.data.teamRates;
+                    for (let sr = 0; sr < that.othercurrencys.length; sr++) {
+                        if (that.othercurrencys[sr].currencyCode!='CNY') {
+                            that.othercurrencys[sr].rate=(that.othercurrencys[sr].rate*1.03).toFixed(4)
+                        }
+                        for(let y=0;y<that.currencys.length;y++){
+                            if(that.currencys[y].currencyCode==that.othercurrencys[sr].currencyCode){
+                                that.othercurrencys[sr].rate=that.currencys[y].rate;
+                            }
+                        }
+                        
+                    }
+                    console.log(that.othercurrencys);
+                    console.log(that.currencys);
+                    
                 } else {
                     that.$message.error(res.data.msg);
                 }
@@ -1550,6 +1564,26 @@ export default {
             this.treeDataValue= data.name
             this.treeData= data.name
             // console.log(this.treeData)
+        },
+        //sr需求
+        SRrequirement(obj){
+            var currencyinfo={}
+            var rate=0
+            currencyinfo= this.othercurrencys.find(function(i){
+                return i.currencyId ===obj.currency
+            });
+            rate=currencyinfo.rate;
+            this.otherExpense=0;
+            for( let l =0;l<this.otherData.length;l++){
+                this.otherData[l].currency=obj.currency
+                this.otherData[l].subTotal=Number( this.otherData[l].cost)*Number(rate);
+                this.otherExpense+=this.otherData[l].subTotal;
+            }
+            console.log(this.otherData);
+            console.log(rate);
+            console.log(obj.currency);
+
+            
         },
         //住宿地区选择
         changeSelect(val,item,index){
@@ -1558,6 +1592,7 @@ export default {
             obj= this.placeinif.find(function(i){
                 return i.id ===item
             });
+            this.SRrequirement(obj)
             //在change中获取到整条对象数据
             val.currencyName=obj.currencyName;
             val.currency=obj.currency;
@@ -2464,9 +2499,6 @@ export default {
         //监听汇率数组是否变化
         currencys:{
             handler(val){
-                console.log(val);
-                // console.log(this.quarterageData);
-                //住宿费
                 this.TotalAccommodationFee=0
                 for(let q=0;q<this.quarterageData.length;q++){
                     for(let qc=0;qc<this.currencys.length;qc++){
@@ -2506,6 +2538,29 @@ export default {
                     }
                     this.trainingExpense+=this.trainingExpenseData[t].subTotal
                 }
+                //其他费用
+                for (let nc = 0; nc < this.currencys.length; nc++) {
+                    for (let nt = 0; nt < this.othercurrencys.length; nt++) {
+                        if (this.currencys[nc].currencyCode==this.othercurrencys[nt].currencyCode) {
+                            this.othercurrencys[nt].rate=this.currencys[nc].rate;
+                        }
+                    }
+                }
+
+                this.otherExpense=0;
+                for (let wm = 0; wm < this.otherData.length; wm++) {
+                    for(let cj=0;cj<this.othercurrencys.length;cj++){
+                        if(this.otherData[wm].currency==this.othercurrencys[cj].currencyId){
+                            this.otherData[wm].rate=this.othercurrencys[cj].rate
+                        }
+                    }
+                    if (this.otherData[wm].rate) {
+                        this.otherData[wm].subTotal=this.otherData[wm].cost*this.otherData[wm].rate;
+                        this.otherExpense+=this.otherData[wm].subTotal;
+                    }
+                }
+                console.log(this.otherData);
+                
             },
             deep:true
         }