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) { ...@@ -89,7 +89,7 @@ app.config(['$routeProvider', function ($routeProvider) {
}) })
.when('/staff/add', { .when('/staff/add', {
templateUrl: 'components/staff/templates/add.html', templateUrl: 'components/staff/templates/add.html',
controller: 'StaffAddCtrl', controller: 'StaffAddEditCtrl',
resolve: { resolve: {
loadMyCtrl: ['$ocLazyLoad', function ($ocLazyLoad) { loadMyCtrl: ['$ocLazyLoad', function ($ocLazyLoad) {
return $ocLazyLoad.load('components/staff/staff_controller.js'); return $ocLazyLoad.load('components/staff/staff_controller.js');
...@@ -104,7 +104,7 @@ app.config(['$routeProvider', function ($routeProvider) { ...@@ -104,7 +104,7 @@ app.config(['$routeProvider', function ($routeProvider) {
}) })
.when('/staff/edit/:id', { .when('/staff/edit/:id', {
templateUrl: 'components/staff/templates/edit.html', templateUrl: 'components/staff/templates/edit.html',
controller: 'StaffEditCtrl', controller: 'StaffAddEditCtrl',
resolve: { resolve: {
loadMyCtrl: ['$ocLazyLoad', function ($ocLazyLoad) { loadMyCtrl: ['$ocLazyLoad', function ($ocLazyLoad) {
return $ocLazyLoad.load('components/staff/staff_controller.js'); return $ocLazyLoad.load('components/staff/staff_controller.js');
......
...@@ -16,31 +16,39 @@ var staff = angular.module('zaerp.staff', ['ngRoute', 'schemaForm', 'formService ...@@ -16,31 +16,39 @@ var staff = angular.module('zaerp.staff', ['ngRoute', 'schemaForm', 'formService
* which provide a form with form generator. * which provide a form with form generator.
*/ */
staff.controller('StaffAddCtrl', function ($scope, $http, $log, Generator) { //staff.controller('StaffAddCtrl', function ($scope, $http, $log, Generator) {
Generator.get_form('add_staff', '').then(function (d) { // Generator.get_form('add_staff', '').then(function (d) {
$scope.schema = d.schema; // $scope.schema = d.schema;
$scope.form = d.form; // $scope.form = d.form;
$scope.model = d.model ? d.model : {}; // $scope.model = d.model ? d.model : {};
$scope.initialModel = angular.copy(d.model); // $scope.initialModel = angular.copy(d.model);
$scope.form[0].$asyncValidators = Generator.asyncValidators; // $scope.form[0].$asyncValidators = Generator.asyncValidators;
$scope.form.push( // $scope.form.push(
{ // {
type: "submit", // type: "submit",
title: "Save" // title: "Save"
} // }
); // );
return $scope; // return $scope;
}); // });
$scope.onSubmit = function (form) { // $scope.onSubmit = function (form) {
$scope.$broadcast('schemaFormValidate'); // $scope.$broadcast('schemaFormValidate');
if (form.$valid) { // if (form.$valid) {
Generator.submit('add_staff', $scope); // Generator.submit('add_staff', $scope);
} // }
} // }
}); //});
staff.controller('StaffEditCtrl', function ($scope, $http, $log, Generator, $routeParams) { staff.controller('StaffAddEditCtrl', function ($scope, $http, $log, Generator, $routeParams) {
Generator.get_form('edit_staff', {id: $routeParams.id}).then(function (d) { 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.schema = d.schema;
$scope.form = d.form; $scope.form = d.form;
$scope.model = d.model ? d.model : {}; $scope.model = d.model ? d.model : {};
...@@ -67,7 +75,7 @@ staff.controller('StaffEditCtrl', function ($scope, $http, $log, Generator, $rou ...@@ -67,7 +75,7 @@ staff.controller('StaffEditCtrl', function ($scope, $http, $log, Generator, $rou
*/ */
staff.controller('StaffListCtrl', function($scope, $http){ 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; $scope.staffs = res.data;
}) })
}); });
......
...@@ -16,19 +16,20 @@ form_generator.factory('Generator', function ($http, $q, $log, $timeout, RESTURL ...@@ -16,19 +16,20 @@ form_generator.factory('Generator', function ($http, $q, $log, $timeout, RESTURL
return form_items; return form_items;
}; };
generator.get_form = function (url, getParams) { generator.get_form = function (url, getParams) {
if (getParams) { //if (getParams) {
// if form for edit then url will be // // if form for edit then url will be
var params = ""; // var params = "";
for (var k in getParams) { // for (var k in getParams) {
params += k + "=" + getParams[k] + "&"; // params += k + "=" + getParams[k] + "&";
} // }
var formUrl = RESTURL.url + url + '?' + params; // var formUrl = RESTURL.url + url + '?' + params;
} else { //} else {
// if form for create then url will be // // if form for create then url will be
var formUrl = RESTURL.url + url; // var formUrl = RESTURL.url + url;
} //}
console.log(getParams);
return $http return $http
.get(formUrl) .post(RESTURL.url + url, data=getParams)
.then(function (res) { .then(function (res) {
if (res.status == 200) { if (res.status == 200) {
// todo: remove 0 index with real api // 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