'use strict';
/**
* controller for User Profile Example
*/
app.controller('taskListListCtrl', ["$rootScope", "$scope", "$state", "$timeout", "$interval", "$modal", "SweetAlert", "i18nService", "uiGridConstants", "uiGridGroupingConstants", "Restangular", "api_bpm_schedule", "api_bpm_data","api_doc_data","api_user_data","api_wechatfile","FileUploader","api_bpm_domain","$http","$stateParams", function($rootScope, $scope, $state, $timeout, $interval, $modal, SweetAlert, i18nService, uiGridConstants, uiGridGroupingConstants, Restangular, api_bpm_schedule, api_bpm_data,api_doc_data,api_user_data,api_wechatfile,FileUploader,api_bpm_domain,$http,$stateParams) {
$scope.langs = i18nService.getAllLangs();
$scope.lang = 'zh-cn';
i18nService.setCurrentLang($scope.lang);
var loginUser = $rootScope.user;
$scope.personListData={};//责任人下拉框列表数据
$scope.personData={};//责任人下拉数据
$scope.stateData={};//状态下拉数据
$scope.stateListData2={};//状态下拉框列表数据
//ui-grid设置
$scope.gridOptions = {};
$scope.gridOptions.data = 'myData';
$scope.gridOptions.enableColumnResizing = true;
$scope.gridOptions.enableFiltering = true;
$scope.gridOptions.enableGridMenu = false;
$scope.gridOptions.enableSelectAll = 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, 20, 50, 100];
$scope.gridOptions.paginationPageSize = 10;
$scope.gridOptions.multiSelect = true;
// $scope.gridOptions.rowTemplate = '
";
$scope.gridOptions.rowIdentity = function(row) {
return row.id;
};
$scope.gridOptions.getRowIdentity = function(row) {
return row.id;
};
$scope.transferColor = function(item) {
var color = "icon iconfont icon-zhengchang greenfont";
if (item && item.colourInfo) {
if (item.colourInfo.id == 1) {
color = "icon iconfont icon-yiyuqi redfont";
} else if (item.colourInfo.id == 2) {
color = "iconfont icon-yuqixinxiu yellofont";
}
} else {
// color = "white";
}
return color;
}
$scope.transfertip = function(item) {
var tip = "正常";
if (item && item.colourInfo) {
if (item.colourInfo.id == 1) {
tip = "逾期";
} else if (item.colourInfo.id == 2) {
tip = "即将逾期";
}
} else {
// color = "white";
}
return tip;
}
$scope.gridOptions.columnDefs = [
{
name: 'item',
displayName: '序号',
width: '5%',
cellTemplate: '' +
'
{{row.entity.item}}
' +
'
',
enableFiltering: false
},
{
name: 'taskDescribe',
displayName: '任务描述',
width: '25%',
enableFiltering: false
},
{
name: 'assign.name',
displayName: '责任人',
width: '10%',
enableFiltering: false
},
{
name: 'startTime',
displayName: '开始时间',
width: '15%',
enableFiltering: false,
cellTemplate: '' +
'
{{row.entity.startTime}}
' +
'
',
},
{
name: 'endTime',
displayName: '结束时间',
width: '15%',
enableFiltering: false
},
{
name: 'priority.name',
displayName: '优先级',
width: '6%',
enableFiltering: false
},
{
name: 'state.name',
displayName: '状态',
width: '6%',
enableFiltering: false
},
{
name: 'strUpdateTime3',
displayName: '操作',
enableFiltering: false,
cellTemplate: ''
},
];
// 查看
$scope.see=function(data){
var toData={
model:{taskSub:data}
}
$state.go('app.task.editTask',{"formKey":"taskListSee","model":JSON.stringify(toData)})
}
// 处理
$scope.edit=function(data){
var toData={
model:{taskSub:data}
}
console.log(toData);
$state.go('app.task.editTask',{"formKey":"taskListHandle","model":JSON.stringify(toData)})
}
$scope.selected = {
items: []
}
$scope.editted = {
items: []
}
//grid控制器
$scope.gridOptions.onRegisterApi = function(gridApi) {
//分页控制
gridApi.pagination.on.paginationChanged($scope, function(newPage, pageSize) {
var filterData = JSON.parse(sessionStorage.inspectListParameter);
$scope.jry_filterdata.idx = newPage - 1;
$scope.jry_filterdata.sum = pageSize;
$scope.refreshData('expand-right', $scope.jry_filterdata);
});
}
$scope.jry_filterdata={
'idx':0,
'sum':10,
'taskSub':{
'userid':loginUser.id,
'type':1,
'role':loginUser.role
}
}
// 状态下拉框数据
// $scope.getStateData=function(){
// var data={
// "key":'task_sub_state',
// "type":'list'
// }
// api_wechatfile.getDictionary(data).then(function(res){
// $scope.stateListData=res.splice(1)
// })
// }
// $scope.getStateData();
// 获取状态-lmm
$scope.stateListData = {};
$scope.getStateData=function(){//lyl
var data={
"key":'task_sub_state',
"type":'list'
}
api_wechatfile.getDictionary(data).then(function(res){
angular.forEach(res,function(v,i){
$scope.stateListData2[v.value] = v.id;
})
$scope.stateListData=res.splice(1);
})
}
$scope.getStateData();
// 责任人下拉框数据
$scope.getPersonData=function(){
var data={
"idx":0,
"sum":1000,
user: {
engineer: 1,
}
}
api_user_data.fetchDataList("user",data).then(function(res){
$scope.personListData=res.list;
})
}
$scope.getPersonData();
// 搜索
$scope.search=function(){
if($scope.personData.data){
$scope.jry_filterdata.taskSub['assign']={id:$scope.personData.data.id}
}
if($scope.stateData.data){
$scope.jry_filterdata.taskSub['state']={id:$scope.stateData.data.id}
}
if($scope.jry_filterdata.taskSub.strStartTime){
$scope.jry_filterdata.taskSub.strStartTime = moment(new Date($scope.jry_filterdata.taskSub.strStartTime).getTime()).format('YYYY-MM-DD HH:mm:ss');
}
if($scope.jry_filterdata.taskSub.strEndTime){
$scope.jry_filterdata.taskSub.strEndTime = moment(new Date($scope.jry_filterdata.taskSub.strEndTime).getTime()).format('YYYY-MM-DD HH:mm:ss');
}
$scope.refreshData('expand-right', $scope.jry_filterdata);
}
//重置
$scope.clean=function(){
delete $scope.jry_filterdata.taskSub.assign;
delete $scope.jry_filterdata.taskSub.state;
delete $scope.jry_filterdata.taskSub.strStartTime;
delete $scope.jry_filterdata.taskSub.strEndTime;
$scope.personData={};
$scope.stateData={};
$scope.refreshData('expand-right', $scope.jry_filterdata);
}
//时间控件
$scope.open = function ($event) {
$event.preventDefault();
$event.stopPropagation();
$scope.opened = !$scope.opened;
};
$scope.endOpen = function ($event) {
$event.preventDefault();
$event.stopPropagation();
$scope.startOpened = false;
$scope.endOpened = !$scope.endOpened;
};
$scope.startOpen = function ($event) {
$event.preventDefault();
$event.stopPropagation();
$scope.endOpened = false;
$scope.startOpened = !$scope.startOpened;
};
$scope.ldloading = {};
$scope.refreshData = function(style, filterData) {
$scope.ldloading[style.replace('-', '_')] = true;
if (angular.isUndefined(filterData)) {
filterData = defaultFilterData;
}
$scope.myData = [];
var liableName=[];
$scope.memoryfilterData = filterData;
api_doc_data.fetchDataList('taskSub',filterData).then(function(data) {
console.log(data);//lmm
var myData = Restangular.stripRestangular(data);
$scope.gridOptions.totalItems = myData.totalNum;
if (angular.isArray(myData.list)) {
$scope.myData = myData.list;
for (var i = 0; i < $scope.myData.length; i++) {
//添加序号
$scope.myData[i]['item'] = i + 1 + filterData.idx * filterData.sum;
$scope.myData[i].startTime=moment($scope.myData[i].startTime).format('YYYY-MM-DD HH:mm:ss');
$scope.myData[i].endTime=moment($scope.myData[i].endTime).format('YYYY-MM-DD HH:mm:ss');
liableName=[];
}
console.log($scope.myData);
$scope.ldloading[style.replace('-', '_')] = false;
}
else {
$scope.ldloading[style.replace('-', '_')] = false;
SweetAlert.swal({
title: "数据为空",
text: myData.data,
type: "warning"
});
}
}, function() {
$scope.ldloading[style.replace('-', '_')] = false;
});
};
$scope.refreshData('expand-right', $scope.jry_filterdata);
}]);