Skip to content

Instantly share code, notes, and snippets.

@webyroki
Last active April 2, 2017 22:06
Show Gist options
  • Save webyroki/0a8cdaec90499b4dbaff34af8df888b7 to your computer and use it in GitHub Desktop.
Save webyroki/0a8cdaec90499b4dbaff34af8df888b7 to your computer and use it in GitHub Desktop.
Angular calculation input date
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
<h2 style="text-align: center;">Задача 1. Эксплутационные расходы ручной труд:</h2>
<p><b>Эр</b> = <i>{{Er | number : 3 }}</i> руб.</p>
<p><b>tчр</b> = <i>{{data.Oi * data.kt / 167 | number : 3 }}</i> руб.</p>
<input type="number" ng-model="data.k" min="0"> - переодичность решения задачи в течении года k.<br>
<input type="number" ng-model="data.kt" min="0"> - тарифный коэффициент работника kt. <br>
<p>----------------------------------------------------------------------------------------------------------------------------------</p>
<h2 style="text-align: center;">Задача 2. Годовые текущие затраты, связанные с эксплуатацией задачи:</h2>
<p>Находим <b>Тз</b></p>
<input type="number" ng-model="tzData.Kz" min="0"> - среднее количество знаков, набираемых с клавиатуры при вводе исходных данных.<br>
<input type="number" ng-model="tzData.Hz" min="1"> - норматив набора 100 знаков,мин <br>
<p> <b>Твв</b> = {{ tzData.Tvv}} мин.</p>
<p> <b>Тз</b> = {{ Tz | number : 3 }} час</p>
<p> <b>Зп</b> = {{Zp | number : 3}} руб.</p>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.data = {
Tr: 2, // трудоемкость разового решения вручную, чел-ч
k: 365, // переодичность решения задачи в течении года
q: 1.3, // коэффициент, учитывающий процент премий
a: 1, // коэффициент, учитывающий дополнительную заработную плату
b: 1.35, // коэффициент, учитывающий нач на зп,включая отчисления в фонд соц защиты населения, чрезв налог
Oi: 31, // тарифная ставка первого разряда
kt: 2.48, // тарифный коэффициент работника соответствующего разряда
};
// Тз
$scope.tzData = {
Tvv: 15, // время ввода в ЭВМ исходных данных, необходимых для решения задачи
Tr: 2, // время вычислений
Tviv: 1, // Твыв время ввода результатов решения задачи
dpz: 1.15, // коэффициент, учитывающий подготовительно заключительное время
Kz: 300, // среднее количество знаков, набираемых с клавиатуры при вводе исходных данных
Hz: 2 // норматив набора 100 знаков,мин
};
// расчет Твв и Тз
$scope.$watch('tzData + tzData.Kz + tzData.Hz', function() {
$scope.tzData.Tvv = $scope.tzData.Kz * $scope.tzData.Hz / 100;
$scope.Tz = ($scope.tzData.Tvv + $scope.tzData.Tr + $scope.tzData.Tviv) * $scope.tzData.dpz / 60;
});
// Расчет расходов при ручном труде
$scope.$watch('data + data.k + data.kt', function() {
$scope.Er = $scope.data.Tr * $scope.data.k * ($scope.data.Oi * $scope.data.kt / 167) * $scope.data.q * $scope.data.a * $scope.data.b;
});
//расчет Зп
$scope.$watch('data + tzData + Er + Tz', function() {
$scope.Zp = $scope.Tz * $scope.data.k * ($scope.data.Oi * $scope.data.kt / 167) * $scope.data.q * $scope.data.a * $scope.data.b;
});
});
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
<input type="number" ng-model="x">
<input type="number" ng-model="y">
<h1>Квадрат числа: {{x * y / z['l']}}</h1>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.z = {
k: 5,
l: 10,
j: 20
};
});
</script>
<p>When you change</p>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment