Делать расчеты в Yii - PullRequest
       13

Делать расчеты в Yii

0 голосов
/ 27 февраля 2012

У меня есть база данных для InvoiceItems. База данных выглядит примерно так

 === InvoiceItems ===
  id
  item_name
  quantity
  unit_price
  item_tax
  total

Поскольку я создал Model и CRUD для счетов-фактур, я могу легко вставлять и обновлять формы. Теперь, когда бизнес-логика идет за базой данных, ее необходимо автоматизировать. Поэтому в соответствии с базой данных, когда я добавлю количество, unit_price и item_tax к форме, это должно дать мне результат total.

for example let us take the quantity as 20,
unit_price as 50,
item_tax as 10%,
so the result should be like this 20X50 = 1000+item_tax(10%)
                                        = 1000+100 = 1100;
                                        So in place of total 1100 should come.

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

Поскольку вы используете Yii, я предполагаю, что у вас есть загрузка jQuery.Я также предполагаю, что у вас есть налоговая стоимость, предварительно заполненная процентным значением (например, «10»), но этого должно быть достаточно для начала, если это не так.

$(document).ready(function(){
  $("#quantity, #unit_price").on('change',function(event){
    var $subtotal = $("#quantity").val() * $("#unit_price").val();
    var $total = $subtotal + ($subtotal  * $("#tax").val() / 100);
    $("#total").val($total);
  });
});
1 голос
/ 27 февраля 2012

Есть довольно много шагов, чтобы сделать это:

  1. Сначала создайте кнопку, которая говорит что-то вроде Calculate Total
  2. Когда эта кнопка нажата, вызовите функцию javascript, которая считывает значения входных данных
  3. В этой функции рассчитать сумму
  4. А затем заполните поле total

Редактировать: (без кнопки)

  1. Вызвать функцию для вычисления итогового значения после ввода значения, то есть onBlur событие, или, возможно, использовать onChange событие.
  2. А затем заполните total поле

Узнайте больше о событиях Javascript, чтобы узнать, какое событие лучше всего подходит для потока вашего приложения. Читайте о различиях, о событиях, которые я упомянул.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...