Commit 13842038 authored by Evren Kutar's avatar Evren Kutar

url değişikliği

post metodu uygulandı
staff add ve edit tek controllerdan yapılıyor
parent a00a725a
......@@ -89,7 +89,7 @@ app.config(['$routeProvider', function ($routeProvider) {
})
.when('/staff/add', {
templateUrl: 'components/staff/templates/add.html',
controller: 'StaffAddCtrl',
controller: 'StaffAddEditCtrl',
resolve: {
loadMyCtrl: ['$ocLazyLoad', function ($ocLazyLoad) {
return $ocLazyLoad.load('components/staff/staff_controller.js');
......@@ -104,7 +104,7 @@ app.config(['$routeProvider', function ($routeProvider) {
})
.when('/staff/edit/:id', {
templateUrl: 'components/staff/templates/edit.html',
controller: 'StaffEditCtrl',
controller: 'StaffAddEditCtrl',
resolve: {
loadMyCtrl: ['$ocLazyLoad', function ($ocLazyLoad) {
return $ocLazyLoad.load('components/staff/staff_controller.js');
......
......@@ -16,31 +16,39 @@ var staff = angular.module('zaerp.staff', ['ngRoute', 'schemaForm', 'formService
* which provide a form with form generator.
*/
staff.controller('StaffAddCtrl', function ($scope, $http, $log, Generator) {
Generator.get_form('add_staff', '').then(function (d) {
$scope.schema = d.schema;
$scope.form = d.form;
$scope.model = d.model ? d.model : {};
$scope.initialModel = angular.copy(d.model);
$scope.form[0].$asyncValidators = Generator.asyncValidators;
$scope.form.push(
{
type: "submit",
title: "Save"
}
);
return $scope;
});
$scope.onSubmit = function (form) {
$scope.$broadcast('schemaFormValidate');
if (form.$valid) {
Generator.submit('add_staff', $scope);
}
}
});
//staff.controller('StaffAddCtrl', function ($scope, $http, $log, Generator) {
// Generator.get_form('add_staff', '').then(function (d) {
// $scope.schema = d.schema;
// $scope.form = d.form;
// $scope.model = d.model ? d.model : {};
// $scope.initialModel = angular.copy(d.model);
// $scope.form[0].$asyncValidators = Generator.asyncValidators;
// $scope.form.push(
// {
// type: "submit",
// title: "Save"
// }
// );
// return $scope;
// });
// $scope.onSubmit = function (form) {
// $scope.$broadcast('schemaFormValidate');
// if (form.$valid) {
// Generator.submit('add_staff', $scope);
// }
// }
//});
staff.controller('StaffEditCtrl', function ($scope, $http, $log, Generator, $routeParams) {
Generator.get_form('edit_staff', {id: $routeParams.id}).then(function (d) {
staff.controller('StaffAddEditCtrl', function ($scope, $http, $log, Generator, $routeParams) {
var form_params = {};
if ($routeParams.id){
form_params['id'] = $routeParams.id;
form_params['cmd'] = 'edit_object';
}
else {
form_params['cmd'] = 'add_object';
}
Generator.get_form('personel_duzenle_basitlestirilmis', form_params).then(function (d) {
$scope.schema = d.schema;
$scope.form = d.form;
$scope.model = d.model ? d.model : {};
......@@ -67,7 +75,7 @@ staff.controller('StaffEditCtrl', function ($scope, $http, $log, Generator, $rou
*/
staff.controller('StaffListCtrl', function($scope, $http){
$http.get('http://127.0.0.1:3000/api/list_staff').then(function(res){
$http.get('personel_duzenle_basitlestirilmis').then(function(res){
$scope.staffs = res.data;
})
});
......
......@@ -16,19 +16,20 @@ form_generator.factory('Generator', function ($http, $q, $log, $timeout, RESTURL
return form_items;
};
generator.get_form = function (url, getParams) {
if (getParams) {
// if form for edit then url will be
var params = "";
for (var k in getParams) {
params += k + "=" + getParams[k] + "&";
}
var formUrl = RESTURL.url + url + '?' + params;
} else {
// if form for create then url will be
var formUrl = RESTURL.url + url;
}
//if (getParams) {
// // if form for edit then url will be
// var params = "";
// for (var k in getParams) {
// params += k + "=" + getParams[k] + "&";
// }
// var formUrl = RESTURL.url + url + '?' + params;
//} else {
// // if form for create then url will be
// var formUrl = RESTURL.url + url;
//}
console.log(getParams);
return $http
.get(formUrl)
.post(RESTURL.url + url, data=getParams)
.then(function (res) {
if (res.status == 200) {
// todo: remove 0 index with real api
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment