app.controller('mainCtrl', [ "$scope", "$rootScope", "$state", "$timeout", "$interval", "$http", "ADDRESS", "TipService", "anchorScroll", "api_logout", function ($scope, $rootScope, $state, $timeout, $interval, $http, address, TipService, anchorScroll, api_logout) { console.log('mainctrl is load'); // $scope.init = function() { $scope.autoLogin(); } $scope.nevigateList = [{ name: '首页', active: true, url: '#/tab/dashboard' }, { name: '我要报修', active: false, url: '#/tab/requesterIndex' }, { name: '我的报修', active: false, url: '#/tab/requesterList' }, { name: '常见问题', active: false, url: '#/tab/knowledgeList' }]; $scope.nevigateClick = function (name) { angular.forEach($scope.nevigateList, function (item) { if (name == item.name) { item.active = true; } else { item.active = false; } }) }; $scope.$on('nevigateChange', function (event, name) { $scope.nevigateClick(name); }); $scope.tipService = TipService; // $scope.$watch('tipService', function(newValue, oldValue) { // console.log(newValue.message + '===' + oldValue.message); }); $scope.scrollToId = function () { anchorScroll.toView('#scrollToId', true); }; // $scope.autoLogin = function (loginForm) { // $http({ // method: 'post', // url: address.serverIp + address.serverIpPort + address.api + '/auth/reqlogin', // headers: { // 'Content-Type': 'application/json' // }, // data: { // 'username': 'JSCS1', // 'password': '123456' // } // }) // .success(function (data, status, headers, config) { // // 当相应准备就绪时调用 // console.log("success"); // if (data.state == 200) { // console.log(headers('access-token')); // $rootScope.isToken = true; // $rootScope['access-token'] = headers('access-token'); // if (data.data.user && data.data.user != '') { // $rootScope.tokenType = 'user'; // var sessionLogin = { // 'user': data.data.user, // 'token': headers('access-token'), // 'tokenType': 'user' // } // sessionStorage.sessionLogin = JSON.stringify(sessionLogin); // $scope.$broadcast('login-to-main'); // } else if (data.data.requester && data.data.requester != '') { // $rootScope.tokenType = 'requester'; // var sessionLogin = { // 'user': data.data.requester, // 'token': headers('access-token'), // 'tokenType': 'requester' // } // sessionStorage.sessionLogin = JSON.stringify(sessionLogin); // $scope.$broadcast('login-to-main'); // } // } else { } // }) // .error(function (data, status, headers, config) { // // 当响应以错误状态返回时调用 // console.log("error"); // // alert("error"); alert(data); alert(status); // return // }); // } $scope.autoLogin = function (loginForm) { var wenhaoshuzu=window.location.href.split('?'); var CodeData={ "code": wenhaoshuzu[1] != null ? wenhaoshuzu[1].split('#')[0] : null, "name":"微信请求人" } $http({ method: 'post', url: address.serverIp + address.serverIpPort + address.api + '/auth/singlelogin', headers: { 'Content-Type': 'application/json' }, data: CodeData }) .success(function (data, status, headers, config) { // 当相应准备就绪时调用 console.log("success"); if (data.state == 200) { // console.log(headers('access-token')); $rootScope.isToken = true; $rootScope['access-token'] = headers('access-token'); if (data.data.user && data.data.user != '') { $rootScope.tokenType = 'user'; var sessionLogin = { 'user': data.data.user, 'token': headers('access-token'), 'tokenType': 'user' } sessionStorage.sessionLogin = JSON.stringify(sessionLogin); $scope.$broadcast('login-to-main'); } else if (data.data.requester && data.data.requester != '') { $rootScope.tokenType = 'requester'; var sessionLogin = { 'user': data.data.requester, 'token': headers('access-token'), 'tokenType': 'requester' } sessionStorage.sessionLogin = JSON.stringify(sessionLogin); $scope.$broadcast('login-to-main'); } } else { } }) .error(function (data, status, headers, config) { // 当响应以错误状态返回时调用 console.log("error"); // alert("error"); alert(data); alert(status); return }); } $scope.autoLogin(); } ]); app.controller('dashboardCtrl', [ "$scope", "$rootScope", "$state", "$timeout", "$interval", "$sce", "Restangular", "BpmRestangular", "api_bpm_domain", "api_solution", "api_user_data", "UserRestangular", "FileUploader", "TipService", function ($scope, $rootScope, $state, $timeout, $interval, $sce, Restangular, BpmRestangular, api_bpm_domain, api_solution, api_user_data, UserRestangular, FileUploader, TipService) { console.log('dashboardCtrl is load'); var sessionRequesterIndexCtrl = {}; if (sessionStorage.sessionLogin) { var sessionLogin = JSON.parse(sessionStorage.sessionLogin); $scope.loginUser = sessionLogin.user; } $scope .$on('login-to-main', function () { var sessionLogin = JSON.parse(sessionStorage.sessionLogin); var loginUser = sessionLogin.user; $scope.loginUser = loginUser; $scope.tokenType = sessionLogin.tokenType; sessionRequesterIndexCtrl.loginUser = loginUser; sessionStorage.sessionRequesterIndexCtrl = JSON.stringify(sessionRequesterIndexCtrl); console.log($scope.loginUser); fetchBBSSolutions(); getNoticeList(); }) $scope.serviceList1 = [{ name: '学生服务', url: 'http://ncc.hust.edu.cn/xsfw/ssqrw.htm' }, { name: '教职工服务', url: 'http://ncc.hust.edu.cn/jzgfw/bgqrw.htm' }, { name: '部门服务', url: 'http://ncc.hust.edu.cn/bmfw/ymsqjbg.htm' }]; $scope.nevigateChange = function (name) { $scope.$emit('nevigateChange', name); } //定义流程代号 var pdKey = 'bpm_incident'; function fetchBBSSolutions() { var solution = { 'searchType': 3 }; // api_solution.fetchDataList('solution', { 'idx': 0, 'sum': 3, 'searchType': 2 // }).then(function(data) { api_solution .fetchDataList('solution', { 'idx': 0, 'sum': 2, solution }) .then(function (data) { var myData = Restangular.stripRestangular(data); if (angular.isArray(myData.list) && myData.list.length > 0) { $scope.solutionLists = myData.list; sessionRequesterIndexCtrl.solutionList = myData.list; sessionStorage.sessionRequesterIndexCtrl = JSON.stringify(sessionRequesterIndexCtrl); } else { } }, function () { }); } function getNoticeList() { var showData = { 'assignee': $scope.loginUser.account, 'idx': 0, 'sum': 3 }; api_user_data .fetchDataList('notice', showData) .then(function (data) { var myData = Restangular.stripRestangular(data); if (angular.isArray(myData.list) && myData.list.length > 0) { $scope.noticeList = myData.list; } else { } angular.forEach($scope.noticeList, function (item, index) { $scope.noticeList[index].content = item.content.replace(/<.*?>/ig, ""); }) }, function () { }); } $scope.refreshListData = function () { } if (sessionStorage.sessionRequesterIndexCtrl) { var sessionRequester = JSON.parse(sessionStorage.sessionRequesterIndexCtrl); fetchBBSSolutions(); getNoticeList(); } } ]); app.controller('requesterIndexCtrl', [ "$scope", "$rootScope", "$state", "$timeout", "$interval", "$sce", "Restangular", "BpmRestangular", "api_bpm_domain", "api_solution", "UserRestangular", "FileUploader", "TipService", function ($scope, $rootScope, $state, $timeout, $interval, $sce, Restangular, BpmRestangular, api_bpm_domain, api_solution, UserRestangular, FileUploader, TipService) { console.log('requesterIndexCtrl is load'); // TipService.setMessage('报障提交', '提交成功'); var sessionRequesterIndexCtrl = { // 'classifyList': '', 'solutionList': '', 'loginUser': '' } var sessionRequesterIndexCtrl = {}; if (sessionStorage.sessionLogin) { // var sessionLogin = // JSON.parse(sessionStorage.sessionRequesterIndexCtrl).loginUser; var sessionLogin = JSON.parse(sessionStorage.sessionLogin); $scope.loginUser = sessionLogin.user; $scope.contacts = $scope.loginUser.name; $scope.contactsInformation = $scope.loginUser.mphone; } // if (sessionStorage.sessionRequesterIndexCtrl) { var sessionRequester = // JSON.parse(sessionStorage.sessionRequesterIndexCtrl); // var loginUser = // sessionLogin.user; $scope.classifyList = sessionRequester.classifyList; // $scope.solutionList = sessionRequester.solutionList; $scope.requesterArea = // sessionRequester.requesterArea; $scope.requesterPlace = // sessionRequester.requesterPlace; } $scope .$on('login-to-main', function () { var sessionLogin = JSON.parse(sessionStorage.sessionLogin); var loginUser = sessionLogin.user; $scope.loginUser = loginUser; $scope.tokenType = sessionLogin.tokenType; // angular.extend($scope.loginUser, { areaDTO: { 'area': '西区', 'id': // 3 }, placeDTO: { 'place': '西区', 'id': 5 }, // houseNumber: 103, mphone: '123456789' }); sessionRequesterIndexCtrl.loginUser = loginUser; sessionStorage.sessionRequesterIndexCtrl = JSON.stringify(sessionRequesterIndexCtrl); console.log($scope.loginUser); $scope.contacts = $scope.loginUser.name; $scope.contactsInformation = $scope.loginUser.mphone; // $scope.areaSelected = $scope.loginUser.areaDTO.area; // getClassify(); // getArea(); getInitialPlace(); getUserArea(); getInitialArea() // fetchBBSSolutions(); }) //定义流程代号 var pdKey = 'bpm_incident'; $scope.getPlace = function (areaId) { var process = UserRestangular.all(""); process.customPOST({ "idx": 0, "sum": 1000, // "place": { // "areaId": areaId // } }, 'data/fetchDataList/place') .then(function (response) { var resData = Restangular.stripRestangular(response); // console.log(response); $scope.requesterPlace = resData.list; sessionRequesterIndexCtrl.requesterPlace = resData.list; sessionStorage.sessionRequesterIndexCtrl = JSON.stringify(sessionRequesterIndexCtrl); }); }; function getArea() { var process = UserRestangular.all(""); process.customPOST({ "idx": 0, "sum": 1000 }, 'data/fetchDataList/area') .then(function (response) { // api_user_data.fetchDataList('area', { "idx": 0, "sum": 1000 // }).then(function(response) { var resData = Restangular.stripRestangular(response); // console.log(response); $scope.requesterArea = resData.list; // $scope.areaSelected = $scope.loginUser.areaDTO.area; $scope.areaSelected = $scope.loginUser.areaDTO; $scope.placeSelected = $scope.loginUser.placeDTO; // $scope.areaSelected = { id: 1, area: "主校区", x: 625, y: 420 }; sessionRequesterIndexCtrl.requesterArea = resData.list; sessionStorage.sessionRequesterIndexCtrl = JSON.stringify(sessionRequesterIndexCtrl); }); }; $scope.getAreaPlace = function () { var process = UserRestangular.all(""); process.customPOST({ "idx": 0, "sum": 1000, "place": { "wechatAreaId": $scope.areaSelected.areaData.id } }, 'data/fetchDataList/place') .then(function (response) { // api_user_data.fetchDataList('area', { "idx": 0, "sum": 1000 // }).then(function(response) { var resData = Restangular.stripRestangular(response); // console.log(response); $scope.requesterPlace = resData.list; // sessionRequesterIndexCtrl.requesterPlace = resData.list; // sessionStorage.sessionRequesterIndexCtrl = JSON.stringify(sessionRequesterIndexCtrl); }); } $scope.areaSelected = {}; function getInitialArea() { // $scope.areaSelected = $scope.loginUser.areaDTO; var process = UserRestangular.all(""); process.customPOST({ "idx": 0, "sum": 1000, "area": { "wechatArea": true } // "place": { // "areaId": $scope.loginUser.areaDTO.id // } }, 'data/fetchDataList/area') .then(function (response) { // api_user_data.fetchDataList('area', { "idx": 0, "sum": 1000 // }).then(function(response) { var resData = Restangular.stripRestangular(response); // console.log(response); $scope.requesterArea = resData.list; // sessionRequesterIndexCtrl.requesterPlace = resData.list; // sessionStorage.sessionRequesterIndexCtrl = JSON.stringify(sessionRequesterIndexCtrl); }); }; function getUserArea() { if ($scope.loginUser.placeDTO && $scope.loginUser.placeDTO.wechatAreaId) { var process = UserRestangular.all(""); process.customPOST({ "idx": 0, "sum": 1000, "area": { "wechatArea": true, "id": $scope.loginUser.placeDTO.wechatAreaId } // "place": { // "areaId": $scope.loginUser.areaDTO.id // } }, 'data/fetchDataList/area') .then(function (response) { // api_user_data.fetchDataList('area', { "idx": 0, "sum": 1000 // }).then(function(response) { var resData = Restangular.stripRestangular(response); // console.log(response); $scope.areaSelected.areaData = resData.list[0]; // sessionRequesterIndexCtrl.requesterPlace = resData.list; // sessionStorage.sessionRequesterIndexCtrl = JSON.stringify(sessionRequesterIndexCtrl); }); } } $scope.placeSelected = {}; function getInitialPlace() { $scope.placeSelected.placeData = $scope.loginUser.placeDTO; var process = UserRestangular.all(""); if ($scope.loginUser.placeDTO && $scope.loginUser.placeDTO.wechatAreaId) { process.customPOST({ "idx": 0, "sum": 1000, "place": { "wechatAreaId": $scope.loginUser.placeDTO.wechatAreaId } }, 'data/fetchDataList/place') .then(function (response) { // api_user_data.fetchDataList('area', { "idx": 0, "sum": 1000 // }).then(function(response) { var resData = Restangular.stripRestangular(response); // console.log(response); $scope.requesterPlace = resData.list; // sessionRequesterIndexCtrl.requesterPlace = resData.list; // sessionStorage.sessionRequesterIndexCtrl = JSON.stringify(sessionRequesterIndexCtrl); }); } else { process.customPOST({ "idx": 0, "sum": 1000, // "place": { // "areaId": $scope.loginUser.areaDTO.id // } }, 'data/fetchDataList/place') .then(function (response) { // api_user_data.fetchDataList('area', { "idx": 0, "sum": 1000 // }).then(function(response) { var resData = Restangular.stripRestangular(response); // console.log(response); $scope.requesterPlace = resData.list; // sessionRequesterIndexCtrl.requesterPlace = resData.list; // sessionStorage.sessionRequesterIndexCtrl = JSON.stringify(sessionRequesterIndexCtrl); }); } }; function getClassify() { var process = BpmRestangular.all(""); process.customPOST({ "idx": 0, "sum": 1000 }, 'bpm/fandAll/classify') .then(function (response) { var resData = Restangular.stripRestangular(response); // console.log(response); $scope.classifyList = resData.data; $scope.cListSelect = resData.data[0]; sessionRequesterIndexCtrl.classifyList = resData.data; sessionStorage.sessionRequesterIndexCtrl = JSON.stringify(sessionRequesterIndexCtrl); }); }; function fetchBBSSolutions() { var solution = { 'searchType': 3 }; // api_solution.fetchDataList('solution', { 'idx': 0, 'sum': 3, 'searchType': 2 // }).then(function(data) { api_solution .fetchDataList('solution', { 'idx': 0, 'sum': 3, solution }) .then(function (data) { var myData = Restangular.stripRestangular(data); if (angular.isArray(myData.list) && myData.list.length > 0) { $scope.solutionList = myData.list; sessionRequesterIndexCtrl.solutionList = myData.list; sessionStorage.sessionRequesterIndexCtrl = JSON.stringify(sessionRequesterIndexCtrl); } else { } }, function () { }); } $scope.refreshListData = function (filterData, loadStyle) { var showData = {}; if (filterData) { showData = angular.extend(defaultData, filterData); } else { showData = defaultData; } //遮罩层开启 $ionicLoading.show({ template: 'Loading...' }); api_solution .fetchBBSSolutions($scope.load.pageIndex, $scope.load.pageSum, "createtime", loginUser.id) .then(function (data) { var myData = Restangular.stripRestangular(data); if (angular.isArray(myData.list) && myData.list.length > 0) { $scope.myData = myData.list; //计算总页数 $scope.load.pageCount = Math.ceil(myData.totalNum / $scope.load.pageSum); if (loadStyle == 'down') { $scope.$broadcast('scroll.refreshComplete'); } } else { $scope.listShow = false; } //遮罩层关闭 $ionicLoading.hide(); }, function () { //遮罩层关闭 $ionicLoading.hide(); }); } var uploader = $scope.uploader = new FileUploader({ // url: '' queueLimit: 4 }); uploader .filters .push({ name: 'imageFilter', // fn: function(item /*{File|FileLikeObject}*/ , options) { var type = '|' + // item.type.slice(item.type.lastIndexOf('/') + 1) + '|'; return // '|jpg|png|jpeg|bmp|gif|'.indexOf(type) !== -1; } fn: function(item, options) // { return this.queue.length < 4; } // fn: function(item, options) { // var upList = this; // if (upList.queue.length == 0) { // return true; // } else { // var aa = ''; // // angular.forEach(upList.queue, function(obj) { if (obj.file.name != // // item.name) { aa = true; break; } }); // for (var i in upList.queue) { // if (upList.queue[i].file.name == item.name) { // aa = false; // break; // } else { // aa = true; // } // }; // return aa; // } // } fn: function (item, options) { var isImage = false; var isSize = false; var imageType = item.type.split('/')[0]; var type = item.type.slice(item.type.lastIndexOf('/') + 1); if (imageType == 'image') { if (type == 'jpg' || type == 'jpeg' || type == 'png') { isImage = true; } else { TipService.setMessage('附件提交错误', '图片格式错误'); } } else { isImage = true; } if (item.size < 6 * 1024 * 1024) { isSize = true; } else { TipService.setMessage('附件提交错误', '附件超过了6M'); } return isImage && isSize; // var type = '|' + item.type.slice(item.type.lastIndexOf('/') + 1) + '|'; // if (item.size > 6 * 1024 * 1024) { // TipService.setMessage('附件提交错误', '附件超过了6M'); // $ionicPopup.alert({ // title: '图片超过了6M', // okText: '确认' // }); // } // if ('|jpg|png|jpeg|'.indexOf(type) == -1) { // TipService.setMessage('附件提交错误', '图片格式错误'); // $ionicPopup.alert({ // title: '图片格式错误', // okText: '确认' // }); // } // return '|jpg|png|jpeg|'.indexOf(type) !== -1 && item.size < 6 * 1024 * 1024; }, }); function validObj(obj) { var objLable = { 'contacts': '联系人', 'contactsInformation': '联系电话', 'areaId': '区域', 'placeId': '地点', 'address': '详细地址', // 'classify': '故障类型', // 'theme': '主题', 'description': '详细描述' }; for (var i in obj) { if (i == 'phone') { continue; } if (obj[i] == null) { TipService.setMessage('验证失败', '请填写 ' + objLable[i]); // return $scope.validObj = false; return false; } } return true; } $scope.submit = function () { var loginUser = $scope.loginUser; var filterData = { assignee: loginUser.id, incident: { contacts: $scope.contacts || null, contactsInformation: $scope.contactsInformation || null, userid: loginUser.id || null, // areaId: $scope.placeSelected.areaId || null, areaId: $scope.areaSelected.areaData.id || null, placeId: $scope.placeSelected.placeData.id || null, address: loginUser.houseNumber || null, phone: loginUser.mphone || null, // classify: { // id: $scope.cListSelect.id // } || null, // theme: $scope.theme || null, description: $scope.description || null, sourceType: 'webRequesterIncident', fileUrl: 'url' }, initUser: loginUser.id, loginUser: loginUser }; if (validObj(filterData.incident)) { api_bpm_domain .weChatApplyStart('', filterData) .then(function (response) { if (response) { var resData = Restangular.stripRestangular(response); if (resData) { // console.log("$scope.fileUploader="+$scope.fileUploader) if ($scope.uploader != null && $scope.uploader.getNotUploadedItems().length > 0 && resData.incident.id) { //$scope.uploader.options.url(); var upDataSession = JSON.parse(sessionStorage.sessionLogin); $scope.uploader.onBeforeUploadItem = function (item) { angular.extend(item.headers, { // 'access-token': sessionLogin.token, 'access-token': upDataSession.token }); // item.url = api_bpm_domain.saveAttachments(resData.id, '00000', // loginUser.id).getRequestedUrl(); item.url = api_bpm_domain .uploadAttachment(resData.incident.id, '00000', loginUser.id) .getRequestedUrl(); item .formData .push({ 'filename': item.file.name }); console.log($scope.uploader); }; $scope .uploader .uploadAll(); // $scope.uploader.onSuccessItem = function(fileItem, response, status, headers) // { console.info('onSuccessItem'); }; 上传完成之后 清除队列 $scope.uploader.onCompleteAll = function (fileItem, response, status, headers) { $scope .uploader .clearQueue(); }; //上传失败之后 清除队列 $scope.uploader.onErrorItem = function (fileItem, response, status, headers) { TipService.setMessage('报障提交', '附件提交失败'); }; } } $scope.theme = ''; $scope.description = ''; TipService.setMessage('报障提交', '提交成功'); $scope.$emit('nevigateChange', '我的报修'); $state.go('tab.requesterList', {}); } else { TipService.setMessage('报障提交', '提交失败'); } }); } } if (sessionStorage.sessionRequesterIndexCtrl) { var sessionRequester = JSON.parse(sessionStorage.sessionRequesterIndexCtrl); // getClassify(); // getArea(); getInitialPlace(); getUserArea(); getInitialArea() // fetchBBSSolutions(); } } ]); app.controller('requesterListCtrl', [ "$scope", "$rootScope", "$state", "$timeout", "$interval", "$sce", "Restangular", "BpmRestangular", "api_bpm_domain", "api_solution", "FileUploader", "TipService", function ($scope, $rootScope, $state, $timeout, $interval, $sce, Restangular, BpmRestangular, api_bpm_domain, api_solution, FileUploader, TipService) { console.log('requesterListCtrl is load'); // TipService.setMessage('报障提交', '提交成功'); var sessionRequesterListCtrl = {} if (sessionStorage.sessionLogin) { var sessionLogin = JSON.parse(sessionStorage.sessionLogin); $scope.loginUser = sessionLogin.user; } if (sessionStorage.sessionRequesterListCtrl) { var sessionRequester = JSON.parse(sessionStorage.sessionRequesterListCtrl); // var loginUser = sessionLogin.user; $scope.classifyList = // sessionRequester.classifyList; $scope.solutionList = // sessionRequester.solutionList; } $scope .$on('login-to-main', function () { var sessionLogin = JSON.parse(sessionStorage.sessionLogin); var loginUser = sessionLogin.user; $scope.loginUser = loginUser; sessionRequesterListCtrl.loginUser = loginUser; sessionStorage.sessionRequesterListCtrl = JSON.stringify(sessionRequesterListCtrl); console.log($scope.loginUser); // getClassify(); getRequesterList(); }) //定义流程代号 var pdKey = '';//报修列表 // function getClassify() { var process = BpmRestangular.all(""); // process.customPOST({ "idx": 0, "sum": 1000 }, // 'bpm/fandAll/classify').then(function(response) { var resData = // Restangular.stripRestangular(response); // console.log(response); // $scope.classifyList = resData.data; sessionRequesterIndexCtrl.classifyList = // resData.data; sessionStorage.sessionRequesterIndexCtrl = // JSON.stringify(sessionRequesterIndexCtrl); }); }; $scope.lookFunction = function (data) { $state.go('tab.requesterDetail', { data: JSON.stringify(data) }); }; $scope.listParameter = { 'count': 0, 'currentPage': 0, 'endPage': 0 } //前往第一页按钮 $scope.paginationFristPage = function () { $scope.listParameter.currentPage = 0; getRequesterList(); } //前往最后一页按钮 $scope.paginationLastPage = function () { $scope.listParameter.currentPage = $scope.listParameter.endPage - 1; getRequesterList(); } //加载后一页 $scope.paginationLoadNext = function () { if ($scope.listParameter.currentPage < $scope.listParameter.endPage - 1) { $scope.listParameter.currentPage++; getRequesterList(); } } //加载前一页 $scope.paginationLoadPrevious = function () { if ($scope.listParameter.currentPage > 0) { $scope.listParameter.currentPage--; getRequesterList(); } } function getRequesterList() { var showData = { 'assignee': $scope.loginUser.id, 'idx': $scope.listParameter.currentPage, 'sum': 10, 'state': -2, }; api_bpm_domain .weChatFetchServiceTasks(pdKey, showData) .then(function (data) { var myData = Restangular.stripRestangular(data); if (angular.isArray(myData.data) && myData.data.length > 0) { $scope.requesterList = myData.data; sessionRequesterListCtrl.requesterList = myData.data; sessionStorage.sessionRequesterListCtrl = JSON.stringify(sessionRequesterListCtrl); //计算总页数 $scope.listParameter.count = Math.ceil(myData.resultCount / myData.pageSize); //计算当前页 $scope.listParameter.currentPage = myData.pageIndex + 1; 计算末页 $scope.listParameter.endPage = Math.ceil(myData.resultCount / myData.pageSize); } else { // $scope.listShow = false; } //遮罩层关闭 TipService.setMessage('获取列表', '提交成功'); }, function () { //遮罩层关闭 TipService.setMessage('获取列表', '获取失败'); }); } getRequesterList(); } ]); app.controller('requesterDetailCtrl', [ "$scope", "$rootScope", "$state", "$timeout", "$interval", "$sce", "Restangular", "UserRestangular", "BpmRestangular", "api_bpm_domain", "api_solution", "FileUploader", "TipService", "api_wechatfile", function ($scope, $rootScope, $state, $timeout, $interval, $sce, Restangular, UserRestangular, BpmRestangular, api_bpm_domain, api_solution, FileUploader, TipService,api_wechatfile) { console.log('requesterDetailCtrl is load'); // TipService.setMessage('报障提交', '提交成功'); var sessionRequesterDetailCtrl = {}; if (sessionStorage.sessionLogin) { var sessionLogin = JSON.parse(sessionStorage.sessionLogin); $scope.loginUser = sessionLogin.user; } if (sessionStorage.sessionRequesterDetailCtrl) { var sessionRequester = JSON.parse(sessionStorage.sessionRequesterDetailCtrl); // var loginUser = sessionLogin.user; $scope.classifyList = // sessionRequester.classifyList; $scope.solutionList = // sessionRequester.solutionList; } $scope .$on('login-to-main', function () { var sessionLogin = JSON.parse(sessionStorage.sessionLogin); var loginUser = sessionLogin.user; $scope.loginUser = loginUser; sessionRequesterDetailCtrl.loginUser = loginUser; sessionStorage.sessionRequesterDetailCtrl = JSON.stringify(sessionRequesterDetailCtrl); console.log($scope.loginUser); // getClassify(); getRequesterList(); }); $scope.degreeId = ''; $scope.degreeRemark = ''; $scope.requester = JSON.parse($state.params.data); // 附件 start $scope.imagelist = []; $scope.serverIp = $rootScope.serverIp; api_wechatfile.listAttachments('wechatRequesterIncident', $scope.requester.id).then(function (data) { var myData = data; angular.forEach(myData.data, function (item, index) { myData.data[index].token = item.token; $scope.imagelist.push(myData.data[index]); }) }); // 附件 end $scope.goBack = function () { $state.go('tab.requesterList', {}); } function getSatisfaction() { var process = BpmRestangular.all(""); process.customPOST({ "idx": 0, "sum": 1000, // "place": { // "areaId": $scope.loginUser.areaDTO.id // } }, 'data/fetchDataList/satisfactiondegree') .then(function (response) { var resData = Restangular.stripRestangular(response); $scope.satisfactionList = resData.list; }); }; getSatisfaction(); function validObj(obj) { var objLable = { 'degreeId': '满意度', 'degreeRemark': '满意度评价', }; for (var i in obj) { if (i == 'phone') { continue; } if (obj[i] == null) { TipService.setMessage('验证失败', '请填写 ' + objLable[i]); // return $scope.validObj = false; return false; } } return true; } $scope.submit = function () { var loginUser = $scope.loginUser; var filterData = { assignee: loginUser.id, degreeId: $scope.degreeId.id || null, degreeRemark: $scope.degreeRemark || null, initUser: loginUser.id, loginUser: loginUser }; if (validObj(filterData)) { api_bpm_domain.weChatApplySave($scope.requester.id, filterData).then(function (response) { if (response.state == 200) { var resData = Restangular.stripRestangular(response); TipService.setMessage('满意度评价', '提交成功'); // $scope.$emit('nevigateChange', '我的报修'); $state.go('tab.requesterList', {}); } else { TipService.setMessage('满意度评价', '提交失败'); } }); } } } ]); app.controller('knowledgeListCtrl', [ "$scope", "$rootScope", "$state", "$timeout", "$interval", "$sce", "Restangular", "BpmRestangular", "api_bpm_domain", "api_solution", "FileUploader", "TipService", function ($scope, $rootScope, $state, $timeout, $interval, $sce, Restangular, BpmRestangular, api_bpm_domain, api_solution, FileUploader, TipService) { console.log('knowledgeListCtrl is load'); // TipService.setMessage('报障提交', '提交成功'); var sessionKnowledgeListCtrl = {}; if (sessionStorage.sessionLogin) { var sessionLogin = JSON.parse(sessionStorage.sessionLogin); $scope.loginUser = sessionLogin.user; } if (sessionStorage.sessionKnowledgeListCtrl) { var sessionKnowledgeList = JSON.parse(sessionStorage.sessionKnowledgeListCtrl); // var loginUser = sessionLogin.user; $scope.knowledgeList = // sessionKnowledgeList.knowledgeList; } $scope .$on('login-to-main', function () { var sessionLogin = JSON.parse(sessionStorage.sessionLogin); var loginUser = sessionLogin.user; $scope.loginUser = loginUser; sessionKnowledgeListCtrl.loginUser = loginUser; sessionStorage.sessionKnowledgeListCtrl = JSON.stringify(sessionKnowledgeListCtrl); console.log($scope.loginUser); // getClassify(); getKnowledgeList(); }) //定义流程代号 var pdKey = 'bpm_incident'; // $scope.load = { 'pageIndex': 0, //第几页 'pageSum': 3, //每页条数 // 'pageCount': 0 //总页数 }; $scope.listParameter = { 'count': 0, 'currentPage': 0, 'pageSum': 3, 'endPage': 0 } //前往第一页按钮 $scope.paginationFristPage = function () { $scope.listParameter.currentPage = 0; // $scope.load.pageIndex = 0; getKnowledgeList(); } //前往最后一页按钮 $scope.paginationLastPage = function () { $scope.listParameter.currentPage = $scope.listParameter.count - 1; // $scope.load.pageIndex = $scope.load.pageCount - 1; getKnowledgeList(); } //加载后一页 $scope.paginationLoadNext = function () { // if ($scope.listParameter.currentPage < $scope.listParameter.endPage - 1) { // $scope.listParameter.currentPage++; getKnowledgeList(); } $scope.listParameter.currentPage++; getKnowledgeList(); } //加载前一页 $scope.paginationLoadPrevious = function () { if ($scope.listParameter.currentPage > 0) { $scope.listParameter.currentPage--; getKnowledgeList(); } } //搜索栏 $scope.searchSolution = function (searchInput) { if (!$scope.searchInput) { $scope.listParameter.currentPage = 0; } if ($scope.searchInput && $scope.listParameter.currentPage > 0) { $scope.listParameter.currentPage = 0; } getKnowledgeList(); // var showData = { 'assignee': $scope.loginUser.account, 'idx': // $scope.listParameter.currentPage, 'sum': 4, }; if // (angular.isString($scope.searchInput) && $scope.searchInput != '') { // // api_solution.queryBBSSolutions($scope.listParameter.currentPage, 2, // 'createtime', $scope.loginUser.id, // $scope.searchInput).then(function(response) { // api_solution.fetchDataList('solution', { 'idx': showData.idx, 'sum': // showData.sum, 'solution': { 'searchType': 3, 'keywords': $scope.searchInput } // }).then(function(response) { var myData = // Restangular.stripRestangular(response); if // (angular.isArray(myData.list) && myData.list.length > 0) { $scope.myData = // myData.list; //计算总页数 // $scope.search.pageCount = // Math.ceil(myData.totalNum / $scope.search.pageSum); // $scope.listParameter.count = Math.ceil(myData.totalNum / showData.sum); } // else { // $ionicPopup.alert({ // title: '对不起,没有搜索到相关内容!', // // }) // $scope.listShow = false; // TipService.setMessage('知识库搜索', '对不起,没有搜索到相关内容!'); } //遮罩层关闭 // // $ionicLoading.hide(); }); } } function getKnowledgeList() { // var showData = { 'assignee': $scope.loginUser.account, 'idx': // $scope.listParameter.currentPage, 'sum': 4, }; var solution = { 'searchType': 2 }; if (angular.isString($scope.searchInput) && $scope.searchInput != '') { angular.extend(solution, { 'keywords': $scope.searchInput }); } // api_solution.fetchBBSSolutions(showData.idx, showData.sum, "createtime", // $scope.loginUser.id).then(function(data) { api_solution .fetchDataList('solution', { 'idx': $scope.listParameter.currentPage, 'sum': $scope.listParameter.pageSum, solution }) .then(function (data) { var myData = Restangular.stripRestangular(data);//baba if (angular.isArray(myData.list) && myData.list.length > 0) { $scope.knowledgeList = myData.list; sessionKnowledgeListCtrl.knowledgeList = myData.list; sessionStorage.sessionKnowledgeListCtrl = JSON.stringify(sessionKnowledgeListCtrl); //计算总页数 $scope.listParameter.count = Math.ceil(myData.totalNum / $scope.listParameter.pageSum); // 计算当前页 $scope.listParameter.currentPage = myData.pageIndex + 1; 计算末页 // $scope.listParameter.endPage = Math.ceil(myData.totalNum / showData.sum); } else { // $scope.listShow = false; } //遮罩层关闭 TipService.setMessage('获取列表', '提交成功'); }, function () { //遮罩层关闭 TipService.setMessage('获取列表', '获取失败'); }); } getKnowledgeList(); } ]); app.controller('noticeListCtrl', [ "$scope", "$rootScope", "$state", "$timeout", "$interval", "$sce", "Restangular", "BpmRestangular", "api_bpm_domain", "api_solution", "api_user_data", "FileUploader", "TipService", function ($scope, $rootScope, $state, $timeout, $interval, $sce, Restangular, BpmRestangular, api_bpm_domain, api_solution, api_user_data, FileUploader, TipService) { console.log('noticeListCtrl is load'); // TipService.setMessage('报障提交', '提交成功'); var sessionNoticeListCtrl = {}; if (sessionStorage.sessionLogin) { var sessionLogin = JSON.parse(sessionStorage.sessionLogin); $scope.loginUser = sessionLogin.user; } if (sessionStorage.sessionNoticeListCtrl) { var sessionNoticeList = JSON.parse(sessionStorage.sessionNoticeListCtrl); // var loginUser = sessionLogin.user; $scope.classifyList = // sessionNoticeList.classifyList; $scope.solutionList = // sessionNoticeList.solutionList; } $scope .$on('login-to-main', function () { var sessionLogin = JSON.parse(sessionStorage.sessionLogin); var loginUser = sessionLogin.user; $scope.loginUser = loginUser; sessionNoticeListCtrl.loginUser = loginUser; sessionStorage.sessionNoticeListCtrl = JSON.stringify(sessionNoticeListCtrl); console.log($scope.loginUser); // getClassify(); getRequesterList(); }) //定义流程代号 var pdKey = 'bpm_incident'; // function getClassify() { var process = BpmRestangular.all(""); // process.customPOST({ "idx": 0, "sum": 1000 }, // 'bpm/fandAll/classify').then(function(response) { var resData = // Restangular.stripRestangular(response); // console.log(response); // $scope.classifyList = resData.data; sessionRequesterIndexCtrl.classifyList = // resData.data; sessionStorage.sessionRequesterIndexCtrl = // JSON.stringify(sessionRequesterIndexCtrl); }); }; $scope.lookFunction = function (data) { $state.go('tab.noticeDetail', { data: JSON.stringify(data) }); }; $scope.listParameter = { 'count': 0, 'currentPage': 0, 'endPage': 0 } //前往第一页按钮 $scope.paginationFristPage = function () { $scope.listParameter.currentPage = 0; getNoticeList(); } //前往最后一页按钮 $scope.paginationLastPage = function () { $scope.listParameter.currentPage = $scope.listParameter.endPage - 1; getNoticeList(); } //加载后一页 $scope.paginationLoadNext = function () { if ($scope.listParameter.currentPage < $scope.listParameter.endPage - 1) { $scope.listParameter.currentPage++; getNoticeList(); } } //加载前一页 $scope.paginationLoadPrevious = function () { if ($scope.listParameter.currentPage > 0) { $scope.listParameter.currentPage--; getNoticeList(); } } function getNoticeList() { var showData = { 'assignee': $scope.loginUser.account, 'idx': $scope.listParameter.currentPage, 'sum': 10 }; api_user_data .fetchDataList('notice', showData) .then(function (data) { var myData = Restangular.stripRestangular(data); if (angular.isArray(myData.list) && myData.list.length > 0) { $scope.noticeList = myData.list; sessionNoticeListCtrl.requesterList = myData.list; sessionStorage.sessionNoticeListCtrl = JSON.stringify(sessionNoticeListCtrl); //计算总页数 $scope.listParameter.count = Math.ceil(myData.totalNum / showData.sum); //计算当前页 $scope.listParameter.currentPage = myData.pageIndex + 1; 计算末页 $scope.listParameter.endPage = Math.ceil(myData.totalNum / showData.sum); } else { // $scope.listShow = false; } //遮罩层关闭 TipService.setMessage('获取列表', '提交成功'); }, function () { //遮罩层关闭 TipService.setMessage('获取列表', '获取失败'); }); } getNoticeList(); } ]); app.controller('noticeDetailCtrl', [ "$scope", "$rootScope", "$state", "$timeout", "$interval", "$sce", "Restangular", "BpmRestangular", "api_bpm_domain", "api_solution", "FileUploader", "TipService", function ($scope, $rootScope, $state, $timeout, $interval, $sce, Restangular, BpmRestangular, api_bpm_domain, api_solution, FileUploader, TipService) { console.log('noticeDetailCtrl is load'); // TipService.setMessage('报障提交', '提交成功'); var sessionNoticeDetailCtrl = {}; if (sessionStorage.sessionLogin) { var sessionLogin = JSON.parse(sessionStorage.sessionLogin); $scope.loginUser = sessionLogin.user; } if (sessionStorage.sessionNoticeDetailCtrl) { var sessionRequester = JSON.parse(sessionStorage.sessionNoticeDetailCtrl); // var loginUser = sessionLogin.user; $scope.classifyList = // sessionRequester.classifyList; $scope.solutionList = // sessionRequester.solutionList; } $scope .$on('login-to-main', function () { var sessionLogin = JSON.parse(sessionStorage.sessionLogin); var loginUser = sessionLogin.user; $scope.loginUser = loginUser; sessionNoticeDetailCtrl.loginUser = loginUser; sessionStorage.sessionNoticeDetailCtrl = JSON.stringify(sessionNoticeDetailCtrl); console.log($scope.loginUser); // getClassify(); getRequesterList(); }) $scope.item = JSON.parse($state.params.data); test_content.innerHTML = $scope.item.content; $scope.goBack = function () { $state.go('tab.noticeList', {}); } } ]); app.controller('knowledgeCommentListCtrl', [ "$scope", "$rootScope", "$state", "$timeout", "$interval", "$sce", "Restangular", "BpmRestangular", "api_bpm_domain", "api_solution", "FileUploader", "TipService", function ($scope, $rootScope, $state, $timeout, $interval, $sce, Restangular, BpmRestangular, api_bpm_domain, api_solution, FileUploader, TipService) { console.log('knowledgeCommentListCtrl is load'); // $scope.reviewContent = 'asdasdad'; function getKnowledgeCommentList(item) { // var showData = { 'assignee': $scope.loginUser.account, 'idx': // $scope.listParameter.currentPage, 'sum': 4, }; // // api_solution.fetchDataList('solutionReview', { 'idx': 0, 'sum': // $scope.load.pageSum, 'solutionReview': { 'solutionId': item.id, 'userId': // $scope.loginUser.id, 'status': 2 } }).then(function(data) { // api_solution.findSolutionReviewById($scope.loginUser.id, item.id, 0, // 4).then(function(data) { var myData = // Restangular.stripRestangular(data); if (angular.isArray(myData.list) // && myData.list.length > 0) { $scope.commentList = myData.list; // // sessionKnowledgeListCtrl.knowledgeList = myData.list; // // sessionStorage.sessionKnowledgeListCtrl = // JSON.stringify(sessionKnowledgeListCtrl); //计算总页数 // $scope.listComment.count = Math.ceil(myData.totalNum / showData.sum); //计算当前页 // // $scope.listParameter.currentPage = myData.pageIndex + 1; // //计算末页 $scope.listComment.endPage = Math.ceil(myData.totalNum / // showData.sum); } else { // $scope.listShow = false; } // //遮罩层关闭 // TipService.setMessage('获取列表', '提交成功'); }, // function() { //遮罩层关闭 TipService.setMessage('获取列表', '获取失败'); }); } $scope.commentSubmit = function () { var data = { id: null, solutionId: $scope.$parent.item.id, userId: $scope.$parent.$parent.loginUser.id, review: '
' + $scope.reviewContent + '
', // reviewScore: reviewScore, reviewTime: new Date() }; api_solution .addSolutionReview(data) .then(function (response) { var status = response.status; if (status == "200") { TipService.setMessage('获取列表', '提交成功'); $scope.reviewContent = ''; getKnowledgeList(); } else { TipService.setMessage('获取列表', '获取失败'); } }); }; function getKnowledgeList() { // var showData = { // 'assignee': $scope.$parent.$parent.loginUser.account, // 'idx': $scope.listParameter.currentPage, // 'sum': 4 // }; // api_solution.fetchDataList('solutionReview', { 'idx': 0, 'sum': // $scope.load.pageSum, 'solutionReview': { 'solutionId': item.id, 'userId': // $scope.loginUser.id, 'status': 2 } }).then(function(data) { // api_solution // .findSolutionReviewById($scope.$parent.$parent.loginUser.id, $scope.$parent.item.id, 0, 4) // .then(function (data) { // var myData = Restangular.stripRestangular(data); // if (angular.isArray(myData.list) && myData.list.length > 0) { // $scope.commentList = myData.list; // // sessionKnowledgeListCtrl.knowledgeList = myData.list; // // sessionStorage.sessionKnowledgeListCtrl = // // JSON.stringify(sessionKnowledgeListCtrl); 计算总页数 // $scope.listParameter.count = Math.ceil(myData.totalNum / showData.sum); // //计算当前页 $scope.listParameter.currentPage = myData.pageIndex + 1; 计算末页 // $scope.listParameter.endPage = Math.ceil(myData.totalNum / showData.sum); // } else { // // $scope.listShow = false; // } // //遮罩层关闭 TipService.setMessage('获取列表', '提交成功'); // }, function () { // //遮罩层关闭 // TipService.setMessage('获取列表', '获取失败'); // }); } $scope.listParameter = { 'count': 0, 'currentPage': 0, 'endPage': 0 } //前往第一页按钮 $scope.paginationFristPage = function () { $scope.listParameter.currentPage = 0; getKnowledgeList(); } //前往最后一页按钮 $scope.paginationLastPage = function () { $scope.listParameter.currentPage = $scope.listParameter.endPage - 1; getKnowledgeList(); } //加载后一页 $scope.paginationLoadNext = function () { if ($scope.listParameter.currentPage < $scope.listParameter.endPage - 1) { $scope.listParameter.currentPage++; getKnowledgeList(); } } //加载前一页 $scope.paginationLoadPrevious = function () { if ($scope.listParameter.currentPage > 0) { $scope.listParameter.currentPage--; getKnowledgeList(); } } getKnowledgeList(); } ]); // app.controller('aa', ["$rootScope", "$scope", '$stateParams', '$http', // '$state', '$timeout', 'api_bpm_domain', 'Restangular', 'api_solution', // 'TipService', function($rootScope, $scope, $stateParams, $http, $state, // $timeout, api_bpm_domain, Restangular, api_solution, TipService) { // console.log('aa is load'); $scope.ac = function(index) { $scope.bb = // !$scope.bb; console.log(index); } $scope.dd = function() { // console.log($scope.cc); } }]);