123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289 |
- '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 = '<div style="background: red"><a>123</a></div';
- // $scope.gridOptions.rowTemplate = "<div ng-dblclick=\"grid.appScope.onDblClick(row)\" ng-repeat=\"(colRenderIndex, col) in colContainer.renderedColumns track by col.uid\" ui-grid-one-bind-id-grid=\"rowRenderIndex + '-' + col.uid + '-cell'\" class=\"ui-grid-cell\" ng-class=\"{ 'ui-grid-row-header-cell': col.isRowHeader }\" role=\"{{col.isRowHeader ? 'rowheader' : 'gridcell'}}\" ui-grid-cell></div>";
- $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: '<div>' +
- '<div class="ui-grid-cell-contents">{{row.entity.item}}</div>' +
- '</div>',
- 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: '<div>' +
- '<div class="ui-grid-cell-contents">{{row.entity.startTime}}</div>' +
- '</div>',
- },
- {
- 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: '<div class="cl-effect-1 ui-grid-cell-contents pull-left">' +
- '<a ng-click="grid.appScope.edit(row.entity)" tooltip="处理" tooltip-placement="right" ng-show="row.entity.state.id==grid.appScope.stateListData2[2]">处理</a>' +
- '<a ng-click="grid.appScope.see(row.entity)" tooltip="查看" tooltip-placement="right" class="bianjifont" ng-show="row.entity.state.id==grid.appScope.stateListData2[3]">查看</a>' +
- '</div>'
- },
- ];
- // 查看
- $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);
- }]);
|