'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 = '
123
"; $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 } 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); }]);