105 lines
3.5 KiB
JavaScript
105 lines
3.5 KiB
JavaScript
console.log('hello console for main.js');
|
|
var stuff = ['initialstuff'];
|
|
angular
|
|
.module('caisse', [])
|
|
.controller('CaisseCtrl', ['$scope', '$http', function ($scope, $http, stuff) {
|
|
$scope.productsFromDB = [
|
|
{id: 1, name: "truc 1", price: 8, category: 1},
|
|
{id: 2, name: "truc 2", price: 2, category: 1},
|
|
{id: 3, name: "truc 3", price: 4, category: 2},
|
|
{id: 4, name: "truc 4", price: 1, category: 2},
|
|
];
|
|
$scope.categories = [];
|
|
$scope.initLoadDone = false;
|
|
$scope.recentSellings = [];
|
|
$scope.pausedSelling = [];
|
|
$scope.activeSelling = [];
|
|
$scope.activeFestival = {
|
|
name : "le festival",
|
|
dateCreation: new Date(),
|
|
commentaire : ""
|
|
};
|
|
/**
|
|
* get the sum of products prices
|
|
* @param list
|
|
* @returns {number}
|
|
*/
|
|
$scope.sumOfList = function (list) {
|
|
let counter = 0;
|
|
for (let i = 0; i < list.length; i++) {
|
|
counter += list[i].price;
|
|
}
|
|
return counter;
|
|
};
|
|
/**
|
|
* sum of current selling list prices
|
|
* @returns {number}
|
|
* @constructor
|
|
*/
|
|
$scope.CurrentSellingTotal = function () {
|
|
return $scope.sumOfList($scope.activeSelling);
|
|
};
|
|
|
|
$scope.stuff = stuff;
|
|
$scope.setActiveSelling = function (selling) {
|
|
$scope.activeSelling = selling;
|
|
};
|
|
$scope.pauseSelling = function (selling) {
|
|
$scope.pausedSelling.push(selling);
|
|
};
|
|
$scope.addProduct = function (product) {
|
|
$scope.activeSelling.push(product);
|
|
};
|
|
$scope.fetchProductsFromDB = function () {
|
|
console.log('fetch products...');
|
|
$http.get('get-my-products').then((rep) => {
|
|
|
|
console.log('ok', rep);
|
|
$scope.categories = rep.data.categories;
|
|
$scope.recentSellings = rep.data.history;
|
|
$scope.initLoadDone = true;
|
|
}, (err) => {
|
|
console.log(err);
|
|
$scope.initLoadDone = true;
|
|
});
|
|
};
|
|
$scope.pauseSelling = function () {
|
|
$scope.pausedSelling.push(angular.copy($scope.activeSelling));
|
|
$scope.activeSelling = [];
|
|
};
|
|
$scope.setBackPausedSelling = function (sellingList, index) {
|
|
$scope.activeSelling = angular.copy(sellingList);
|
|
$scope.pausedSelling.splice(index, 1);
|
|
};
|
|
$scope.sendForm = function () {
|
|
let lesParams = {
|
|
activeSelling : $scope.activeSelling,
|
|
activeFestival: $scope.activeFestival
|
|
};
|
|
$http({
|
|
method: 'POST',
|
|
url : '/add-selling',
|
|
data : lesParams // pass in data as strings
|
|
}).then(function (rep) {
|
|
console.log(rep);
|
|
if (!rep.success) {
|
|
// if not successful, bind errors to error variables
|
|
$scope.errors = rep.errors;
|
|
} else {
|
|
// if successful, bind success message to message
|
|
$scope.successMessage = rep.data.message;
|
|
// changer le type de bout de phrase demandé
|
|
$scope.formData["tykayn_portfoliobundle_cadexqphrasepart[type]"]["$viewValue"] = 'nouveauType';
|
|
}
|
|
}, function (rep) {
|
|
console.log('nope! ', rep.data);
|
|
})
|
|
;
|
|
};
|
|
|
|
$scope.init = (function () {
|
|
$scope.fetchProductsFromDB();
|
|
})();
|
|
}]);
|
|
|