/** * Created by pushkeji on 2018/8/10. */ angular.module('push') .controller('identifyDetailCtrl', ['$scope', 'ResourceLibraryService', '$stateParams', 'AccountService', '$q', 'UserService', function ($scope, ResourceLibraryService, $stateParams, AccountService, $q, UserService) { console.log($stateParams); if ($stateParams.pageTitle) { $scope.pageTitle = $stateParams.pageTitle; sessionStorage.indentifyDetailTitle = $stateParams.pageTitle; } else { $scope.pageTitle = sessionStorage.indentifyDetailTitle; } if ($stateParams.code) { $scope.code = $stateParams.code; sessionStorage.indentifyDetailCode = $stateParams.code; } else { $scope.code = sessionStorage.indentifyDetailCode; } if ($stateParams.action) { $scope.action = $stateParams.action; sessionStorage.action = $stateParams.action; } else { $scope.action = sessionStorage.action; } // console.log($stateParams); $scope.itemValue = 0; $scope.keyfilter = { key: '' } $scope.isTechnical = true; $scope.node = UserService.node; $scope.currentpage = 1; $scope.pageSize = 15; $scope.searchKey = ''; $scope.dataList = []; $scope.checkList = []; $scope.checkBakList = []; $scope.ischeck = false; $scope.isidentify = false; $scope.labelList = [{ itemvalue: 0, itemkey: '技术经纪人', isSelected: true }, { itemvalue: 2, itemkey: '企业认证', isSelected: false }, { itemvalue: 3, itemkey: '专家认证', isSelected: false }, { itemvalue: 4, itemkey: '政府认证', isSelected: false }, { itemvalue: 5, itemkey: '服务机构认证', isSelected: false }]; var getAuthCheckData = function (pagenum) { var def = $q.defer() AccountService.getAuthCheckInfo(pagenum, $scope.pageSize, $scope.keyfilter.key, 0, 0).then(function (res) { console.log(res.data); if (res.code == 3350) { angular.forEach(res.data, function (val) { val.pagenum = pagenum; val['idType'] = val.applytype == 4800 ? '个人认证' : val.applytype == 4801 ? '技术经纪人' : val.applytype == 4802 ? '节点管理员' : val.applytype == 4803 ? '企业认证' : val.applytype == 4804 ? '专家认证' : val.applytype == 4805 ? '政府认证' : '服务机构认证' }) $scope.checkBakList = res.data; if (pagenum == 1) { $scope.ischeck = true; } $scope.currentpage = pagenum + 1; def.resolve(res.data); } else { $scope.ischeck = false; def.reject('加载失败'); } }) return def.promise; } if ($scope.action == 'submit') { console.log($scope.code) //获取认证信息 AccountService.getAuthMessageInfo(UserService.id, $scope.code).then(function (res) { // console.log(res); if (res.code == 3350) { $scope.dataList = res.data; $scope.isidentify = $scope.dataList.length ? true : false; } }) } else { getAuthCheckData(1).then(function (data) { angular.forEach(data, function (value, index) { if (value.idType == "技术经纪人") { $scope.checkList.push(value); } }) $scope.ischeck = ($scope.checkList != null && $scope.checkList.length > 0) ? true : false; }); } $scope.getCheckList = function (item, index) { $scope.itemValue = index; if (item == "技术经纪人") { $scope.isTechnical = true; } else { $scope.isTechnical = false; } angular.forEach($scope.labelList, function (val) { val.isSelected = false; }) $scope.labelList[index].isSelected = true; if (item == "全部") { $scope.checkList = $scope.checkBakList; } else { $scope.newCheckList = []; angular.forEach($scope.checkBakList, function (value, index) { if (value.idType == item) { $scope.newCheckList.push(value); } }) $scope.checkList = $scope.newCheckList; } } $scope.showLoadmore = true; $scope.loadmore = false; $scope.loadMore = function () { var itemValue = $scope.itemValue; $scope.loadmore = true; getAuthCheckData($scope.currentpage).then(function (data) { if (data && (data.length < $scope.pageSize)) { $scope.showLoadmore = false; $scope.loadmore = false; } angular.forEach(data, function (val) { if (val.idType == $scope.labelList[itemValue].itemkey) { $scope.checkList.push(val); } }) $scope.loadmore = false; $scope.$broadcast('scroll.infiniteScrollComplete'); }, function () { $scope.loadmore = false; }); } $scope.jumpToIdentifyDetail = function () { $scope.go('identifyForm', { pageTitle: $scope.pageTitle, code: $scope.code, type: 5100, action: 'submit' }); } // $scope.jumpToIdentifyResult=function(type,id){ // $scope.go('identifyForm',{pageTitle:$scope.pageTitle,code:$scope.code,type:type,id:id,action:'submit'}); // } $scope.jumpToCheckResult = function (list, node, idType, id, type, code, pagenum) { //桐庐技术经纪人审核 console.log(list) var newNode = UserService.node; if (newNode == '330122000' && type == 4801) { $scope.go('identifyFormForTongLu', { pageTitle: idType, id: list.id, userid: list.userid, action: 'check', pagenum: pagenum, pageSize: 15, type: list.authenstatus, code: list.applytype, formlist: list }); } else { $scope.go('identifyForm', { pageTitle: idType, id: id, action: 'check', pagenum: pagenum, pageSize: 15, type: type, code: code, formlist: list }); } } $scope.jumpToResult = function (list) { console.log(list); $scope.go('identifyStatus', { action: "submit", code: list.applytype, companyName: '', id: list.id, pageTitle: $scope.pageTitle, pagenum: 1, pagesize: 15, type: list.authenstatus }) } $scope.searchData = function () { // console.log($scope.keyfilter.key); AccountService.getAuthCheckInfo(1, $scope.pageSize, $scope.keyfilter.key, 0, 0).then(function (res) { // console.log(res); if (res.code == 3350 && res.data && res.data.length > 0) { angular.forEach(res.data, function (val) { val['idType'] = val.applytype == 4800 ? '个人认证' : val.applytype == 4801 ? '技术经纪人' : val.appytype == 4802 ? '节点管理员' : val.applytype == 4803 ? '企业认证' : val.applytype == 4804 ? '高校认证' : val.applytype == 4805 ? '政府认证' : '服务认证' }) $scope.checkList = res.data; $scope.ischeck = true; } else { $scope.ischeck = false; } }) } } ]) ;