'use strict' angular.module('RECRUIT').controller('ReqForm', ['$scope', '$http', 'RecService', function ($scope, $http, RecService) { $scope.alllist = false; $scope.listReq = []; $scope.sendList = []; $scope.sendJobList = []; $scope.jobstr = ''; $scope.jobstatus = ''; RecService.ManageRequestForm.query({funcname: 'getAllMrequest', reqid: '0'}).$promise.then(function (data) { $scope.listReq = data.result; $scope.listReq = JSON.parse($scope.listReq); console.log($scope.listReq); }); $scope.checkAllList = function () { $scope.listReq.forEach(function (obj) { obj.sel = $scope.alllist; }); } $scope.showExternal = ($item) => { return $item.req_type == '1' || $item.req_type == '3' } $scope.sendSelList = function () { $scope.sendList = []; $scope.sendJobList = []; const loopListReq = $scope.listReq.map((obj) => { return new Promise((resolve, reject) => { if (obj.sel && obj.sel != 'false') { $scope.sendList.push(obj); $scope.jobstr += ", '" + obj.jobid + "'"; } resolve() }) }) Promise.all(loopListReq).then(() => { $scope.saveRequest(); }) // $scope.listReq.forEach(function(obj){ // if (obj.sel && obj.sel != 'false'){ // $scope.sendList.push(obj); // $scope.jobstr += ", '"+obj.jobid+"'"; // } // }); // $scope.jobstr = $scope.jobstr.substring(1, $scope.jobstr.length); // RecService.ManageJobMaster.query({jobid: $scope.jobstr}).$promise.then(function(data){ // $scope.sendJobList = data.job; // $scope.saveJob(); // }); } $scope.saveJob = function () { RecService.SendJobMaster.save($scope.sendJobList).$promise.then(function () { $scope.saveRequest(); }); } $scope.saveRequest = function () { RecService.TRequestController.save($scope.sendList).$promise.then(function (data) { alert(MyCode[233]); }); } }]);