'use strict'; /** * controller for User Profile Example */ app.controller('woketimeCtrl', ["$rootScope","$scope", "$state", "$timeout", "$interval", "$modal", "SweetAlert", "i18nService", "uiGridConstants", "uiGridGroupingConstants", "Restangular", "api_bpm_schedule", "api_bpm_data",function ($rootScope, $scope, $state, $timeout, $interval, $modal, SweetAlert, i18nService, uiGridConstants, uiGridGroupingConstants, Restangular, api_bpm_schedule,api_bpm_data) { $scope.langs=i18nService.getAllLangs(); $scope.lang = 'zh-cn'; i18nService.setCurrentLang($scope.lang); var loginUser=$rootScope.user; $scope.gridOptions = {}; $scope.gridOptions.data = 'myData'; $scope.gridOptions.enableColumnResizing = true; $scope.gridOptions.enableFiltering = true; $scope.gridOptions.enableGridMenu = false; $scope.gridOptions.enableRowSelection = true; $scope.gridOptions.showGridFooter = true; $scope.gridOptions.showColumnFooter = false; $scope.gridOptions.fastWatch = true; $scope.gridOptions.useExternalFiltering=true; $scope.gridOptions.useExternalPagination = true; $scope.gridOptions.paginationPageSizes = [10]; $scope.gridOptions.paginationPageSize = 10; $scope.gridOptions.multiSelect = false; //$scope.gridOptions.rowTemplate= "
"; $scope.gridOptions.rowIdentity = function(row) { return row.id; }; $scope.gridOptions.getRowIdentity = function(row) { return row.id; }; $scope.transfer= function(deleteFlag){ if(deleteFlag==true){return "是"} else {return "否"} } $scope.gridOptions.columnDefs = [ { name:'code', displayName:'班次代码', width:100, enableFiltering:false}, { name:'title', displayName:'班次', width:100, enableFiltering:false}, { name:'startTime', displayName:'开始时间', width:200, enableFiltering:false}, { name:'endTime', displayName:'结束时间', width:200, enableFiltering:false}, { name:'person', displayName:'本班次人数', width:100, enableFiltering:false}, { name:'description', displayName:'班次描述', width:100, enableFiltering:false}, { name:'deleteFlag', displayName:'是否被删除', width:100, enableFiltering:false,cellTemplate:'
{{grid.appScope.transfer(row.entity.deleteFlag)}}
'}, { name:'isTemplate', displayName:'是否为模版', width:100, enableFiltering:false,cellTemplate:'
{{grid.appScope.transfer(row.entity.isTemplate)}}
'}, { name:'修改', cellTemplate:'' + '' , width:100,enableFiltering:false} ]; $scope.saveData = function(selectdata){ var modalInstance = $modal.open({ templateUrl: 'assets/views/system/tpl/systemworktime.html', controller: function($scope, $modalInstance, api_bpm_data){ $scope.worktimedata={}; $scope.worktimedata=selectdata; $scope.cancel = function() { $modalInstance.dismiss('cancel'); }; $scope.savercode = function(worktimedata){ var fildata={ "scheduleclass": { "id":selectdata.id, "code": worktimedata.code, "name": worktimedata.title, "person": worktimedata.person, "description": worktimedata.description, "startTime": worktimedata.startTime, "endTime": worktimedata.endTime, "shiftTime": selectdata.shiftTime, "succeedTime": selectdata.succeedTime, "isTemplate": worktimedata.isTemplate } } api_bpm_data.updData('scheduleclass',fildata).then(function(response){ if(response){ if(response.status==200){ SweetAlert.swal({ title:"修改成功!", type:"success" },function(){ // $scope.refreshData('expand-right', defaultFilterData); }) }else{ SweetAlert.swal({ title:"修改失败!", type:"error" }) } } }) $modalInstance.close(); } } }); } $scope.addData = function(){ var modalInstance = $modal.open({ templateUrl: 'assets/views/system/tpl/systemworktime.html', controller: function($scope, $modalInstance,api_bpm_data){ $scope.cancel = function() { $modalInstance.dismiss('cancel'); }; $scope.savercode = function(worktimedata) { $modalInstance.close(worktimedata); }; } }); modalInstance.result.then(function(selectedItem) { if(selectedItem){ var fildata={ "scheduleclass": { "code": selectedItem.code, "name": selectedItem.title, "person": selectedItem.person, "description": selectedItem.description, "startTime": selectedItem.startTime, "endTime": selectedItem.endTime, "shiftTime": selectedItem.shiftTime, "succeedTime": selectedItem.succeedTime, "isTemplate": selectedItem.isTemplate } } api_bpm_data.addData('scheduleclass',fildata).then(function(response){ if(response.status==200){ SweetAlert.swal({ title:"新增成功!", type:"success" },function(){ $scope.refreshData('expand-right', defaultFilterData); }) }else{ SweetAlert.swal({ title:"新增失败!", type:"error" }) } }) } }); } $scope.removeData = function(){ var rmvList = [$scope.selected.items.id] if(rmvList.length>0){ api_bpm_data.rmvData('scheduleclass',rmvList).then(function(response){ if(response.status==200){ SweetAlert.swal({ title: "删除成功!", type: "success", confirmButtonColor: "#007AFF" },function(){ }); }else{ SweetAlert.swal({ title: "操作异常!", text: "系统异常,请稍后重试,或者联系管理员!", type: "error" }); } }) } } $scope.selected = { items:[] } $scope.editted = { items:[] } $scope.gridOptions.onRegisterApi = function(gridApi){ $scope.gridApi = gridApi; gridApi.edit.on.afterCellEdit($scope,function(rowEntity, colDef, newValue, oldValue){ console.log(rowEntity); }); gridApi.pagination.on.paginationChanged($scope, function (newPage, pageSize) { var filtersData = $scope.memoryfilterData; filtersData.idx=newPage-1; filtersData.sum=pageSize; $scope.refreshData('expand-right',filtersData); }); gridApi.selection.on.rowSelectionChanged($scope, function(scope){ scope.grid.appScope.selected.items=scope.entity }); }; var defaultFilterData = { "idx":0, "sum":10 }; $scope.memoryfilterData = { "idx":0, "sum":10 } $scope.ldloading = {}; $scope.refreshData = function(style,filterData){ $scope.ldloading[style.replace('-', '_')] = true; if(angular.isUndefined(filterData)){ filterData = defaultFilterData; } $scope.myData = []; api_bpm_schedule.getScheduleClass().then(function(response){ if(response.status == 200){ $scope.ldloading[style.replace('-', '_')] = false; var scheduleClassList = response.list; $scope.gridOptions.totalItems = response.totalNum; angular.forEach(scheduleClassList,function(item){ var templateEvent = { id:item.id, title:item['description'], code:item['code'], startTime:item.startTime, person:item.person, //starts_at: endTime:item.endTime, //ends_at: succeedTime:item.succeedTime, shiftTime:item.shiftTime, description:item.description, deleteFlag:item.deleteFlag, isTemplate:item.isTemplate, draggable: true }; $scope.myData.push(templateEvent); }) } }) // $scope.myData = []; // api_bpm_data.fetchDataList('closecode',filterData).then(function(data){ // var myData = Restangular.stripRestangular(data); // $scope.gridOptions.totalItems = myData.totalNum; // $scope.myData = myData.list; // $scope.ldloading[style.replace('-', '_')] = false; // },function(){ // $scope.ldloading[style.replace('-', '_')] = false; // }); }; $scope.refreshData('expand-right', defaultFilterData); }]);