'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);
}]);