如何获得将用于计算操作的对象的值?

时间:2018-09-18 13:50:51

标签: angular typescript

我正在尝试获取data矩阵中的每个对象,因为那一刻它完全打印出了我的data的值,我只需要获取一个对象(calculo_impuesto, cantidad_factura_pivote, costo_factura_pivote )来自data[obj]

因此,在这一点上,我正在做一个服务(它获取data的值,因此我从构造函数中提出了获取它们的相应请求,然后在我的组件中使用它们),所以{{ 1}}只是对要执行加法或乘法计算的函数的“透视”调用。


服务

this.calculateData (data) ;

组件

  public getProductInvoice()
  {
    return new Promise(
      resolve=>{
        this.http.get('authentication/consultarProductoFactura.php')
        .subscribe(
        data => resolve(data)
        )
      }
    )
  };

对象

  refreshData()
  {
    this._serviceInvoice.getProductInvoice()
    .then(data=>{
      this.listProduct= data;
      this.getProductInvoice();
      this.calculateData(data);
    })
    .catch(err=>{
      console.log(err);
    });
  };

  calculateData(data)
  {
    Object.keys(data).forEach(obj =>
    {
       //Here I need to get the values of my data, this as example, I don't really know how do or get it?
       console.log(data[obj.costo_factura_pivote])
       console.log(data[obj.cantidad_factura_pivote])

       //After having the values of data I need to do this:
       subtotal += costo_factura_pivote *  cantidad_factura_pivote;
    });
  };

控制台数据(西班牙语)

Log Image

我为什么需要这个?

因为,我需要小计,计算税款和发票的折扣。在这种情况下,该发票有3项,也许更多。那么,有了它,如何可以例如从(costo_factura_pivote)计算该对象的总和(成本)?

我试图获取从我的服务中获得的每个对象的小计,例如:我有twp产品,产品A(成本10美元)(数量:20个单位),产品B(成本15美元)(数量,数量) :10个单位),因此,我需要对两个值求和:

产品A = 10美元* 20个单位> 200美元

产品B = 15美元* 10个单位> 150美元

  Object 
  { 
    calculo_impuesto: "1.19"
​    cantidad_factura_pivote: "2"
​    cantidad_minima_producto: "5"
​    codigo_producto: "COD002"
​    costo_factura_pivote: "430000"
​    costo_venta_producto: "430000"
​    descuento_factura_pivote: "0"
​    fecha_factura_pivote: "2018-09-14"
​    id_empresa_factura_pivote: "1"
​    id_factura_pivote: "1"
​    id_impuesto: "4"
​    id_impuesto_producto: "4"
​    id_producto: "2"
​    nombre_impuesto: "IVA"
​    nombre_producto: "Dymo 450"
​    valor_impuesto: "19"
 }

小计(A,B)= 350 USD

0 个答案:

没有答案