1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522 |
- 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.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.scrollToId = function () {
- anchorScroll.toView('#scrollToId', true);
- };
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $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) {
-
- $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");
-
- 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': 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');
-
-
- var sessionRequesterIndexCtrl = {};
- if (sessionStorage.sessionLogin) {
-
-
- var sessionLogin = JSON.parse(sessionStorage.sessionLogin);
- $scope.loginUser = sessionLogin.user;
- $scope.contacts = $scope.loginUser.name;
- $scope.contactsInformation = $scope.loginUser.mphone;
- }
-
-
-
-
-
-
- $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);
- $scope.contacts = $scope.loginUser.name;
- $scope.contactsInformation = $scope.loginUser.mphone;
-
-
-
- getInitialPlace();
- getUserArea();
- getInitialArea()
-
- })
-
- var pdKey = 'bpm_incident';
- $scope.getPlace = function (areaId) {
- var process = UserRestangular.all("");
- process.customPOST({
- "idx": 0,
- "sum": 1000,
-
-
-
- }, 'data/fetchDataList/place')
- .then(function (response) {
- var resData = Restangular.stripRestangular(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) {
-
-
- var resData = Restangular.stripRestangular(response);
-
- $scope.requesterArea = resData.list;
-
- $scope.areaSelected = $scope.loginUser.areaDTO;
- $scope.placeSelected = $scope.loginUser.placeDTO;
-
- 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) {
-
-
- var resData = Restangular.stripRestangular(response);
-
- $scope.requesterPlace = resData.list;
-
-
- });
- }
- $scope.areaSelected = {};
- function getInitialArea() {
-
- var process = UserRestangular.all("");
- process.customPOST({
- "idx": 0,
- "sum": 1000,
- "area": {
- "wechatArea": true
- }
-
-
-
- }, 'data/fetchDataList/area')
- .then(function (response) {
-
-
- var resData = Restangular.stripRestangular(response);
-
- $scope.requesterArea = resData.list;
-
-
- });
- };
- 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
- }
-
-
-
- }, 'data/fetchDataList/area')
- .then(function (response) {
-
-
- var resData = Restangular.stripRestangular(response);
-
- $scope.areaSelected.areaData = resData.list[0];
-
-
- });
- }
- }
- $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) {
-
-
- var resData = Restangular.stripRestangular(response);
-
- $scope.requesterPlace = resData.list;
-
-
- });
- } else {
- process.customPOST({
- "idx": 0,
- "sum": 1000,
-
-
-
- }, 'data/fetchDataList/place')
- .then(function (response) {
-
-
- var resData = Restangular.stripRestangular(response);
-
- $scope.requesterPlace = resData.list;
-
-
- });
- }
- };
- function getClassify() {
- var process = BpmRestangular.all("");
- process.customPOST({
- "idx": 0,
- "sum": 1000
- }, 'bpm/fandAll/classify')
- .then(function (response) {
- var resData = Restangular.stripRestangular(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,
- 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({
-
- queueLimit: 4
- });
- uploader
- .filters
- .push({
- name: 'imageFilter',
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 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;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- },
- });
- function validObj(obj) {
- var objLable = {
- 'contacts': '联系人',
- 'contactsInformation': '联系电话',
- 'areaId': '区域',
- 'placeId': '地点',
- 'address': '详细地址',
-
-
- 'description': '详细描述'
- };
- for (var i in obj) {
- if (i == 'phone') {
- continue;
- }
- if (obj[i] == null) {
- TipService.setMessage('验证失败', '请填写 ' + objLable[i]);
-
- 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.areaSelected.areaData.id || null,
- placeId: $scope.placeSelected.placeData.id || null,
- address: loginUser.houseNumber || null,
- phone: loginUser.mphone || 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) {
-
- if ($scope.uploader != null && $scope.uploader.getNotUploadedItems().length > 0 && resData.incident.id) {
-
- var upDataSession = JSON.parse(sessionStorage.sessionLogin);
- $scope.uploader.onBeforeUploadItem = function (item) {
- angular.extend(item.headers, {
-
- 'access-token': upDataSession.token
- });
-
-
- 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.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);
-
-
- getInitialPlace();
- getUserArea();
- getInitialArea()
-
- }
- }
- ]);
- 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');
-
- var sessionRequesterListCtrl = {}
- if (sessionStorage.sessionLogin) {
- var sessionLogin = JSON.parse(sessionStorage.sessionLogin);
- $scope.loginUser = sessionLogin.user;
- }
- if (sessionStorage.sessionRequesterListCtrl) {
- var sessionRequester = JSON.parse(sessionStorage.sessionRequesterListCtrl);
-
-
-
- }
- $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);
-
- })
-
- var pdKey = '';
-
-
-
-
-
-
-
- $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.endPage = Math.ceil(myData.resultCount / myData.pageSize);
- } else {
-
- }
-
- }, 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');
-
- var sessionRequesterDetailCtrl = {};
- if (sessionStorage.sessionLogin) {
- var sessionLogin = JSON.parse(sessionStorage.sessionLogin);
- $scope.loginUser = sessionLogin.user;
- }
- if (sessionStorage.sessionRequesterDetailCtrl) {
- var sessionRequester = JSON.parse(sessionStorage.sessionRequesterDetailCtrl);
-
-
-
- }
- $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);
-
- });
- $scope.degreeId = '';
- $scope.degreeRemark = '';
- $scope.requester = JSON.parse($state.params.data);
-
- $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]);
- })
- });
-
- $scope.goBack = function () {
- $state.go('tab.requesterList', {});
- }
- function getSatisfaction() {
- var process = BpmRestangular.all("");
- process.customPOST({
- "idx": 0,
- "sum": 1000,
-
-
-
- }, '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 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('满意度评价', '提交成功');
-
- $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');
-
- var sessionKnowledgeListCtrl = {};
- if (sessionStorage.sessionLogin) {
- var sessionLogin = JSON.parse(sessionStorage.sessionLogin);
- $scope.loginUser = sessionLogin.user;
- }
- if (sessionStorage.sessionKnowledgeListCtrl) {
- var sessionKnowledgeList = JSON.parse(sessionStorage.sessionKnowledgeListCtrl);
-
-
- }
- $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);
-
- getKnowledgeList();
- })
-
- var pdKey = 'bpm_incident';
-
-
- $scope.listParameter = {
- 'count': 0,
- 'currentPage': 0,
- 'pageSum': 3,
- 'endPage': 0
- }
-
- $scope.paginationFristPage = function () {
- $scope.listParameter.currentPage = 0;
-
- getKnowledgeList();
- }
-
- $scope.paginationLastPage = function () {
- $scope.listParameter.currentPage = $scope.listParameter.count - 1;
-
- getKnowledgeList();
- }
-
- $scope.paginationLoadNext = function () {
-
-
- $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();
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- function getKnowledgeList() {
-
-
- var solution = {
- 'searchType': 2
- };
- if (angular.isString($scope.searchInput) && $scope.searchInput != '') {
- angular.extend(solution, { 'keywords': $scope.searchInput });
- }
-
-
- api_solution
- .fetchDataList('solution', {
- 'idx': $scope.listParameter.currentPage,
- 'sum': $scope.listParameter.pageSum,
- solution
- })
- .then(function (data) {
- var myData = Restangular.stripRestangular(data);
- 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);
-
-
- } else {
-
- }
-
- }, 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');
-
- var sessionNoticeListCtrl = {};
- if (sessionStorage.sessionLogin) {
- var sessionLogin = JSON.parse(sessionStorage.sessionLogin);
- $scope.loginUser = sessionLogin.user;
- }
- if (sessionStorage.sessionNoticeListCtrl) {
- var sessionNoticeList = JSON.parse(sessionStorage.sessionNoticeListCtrl);
-
-
-
- }
- $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);
-
- })
-
- var pdKey = 'bpm_incident';
-
-
-
-
-
-
-
- $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.endPage = Math.ceil(myData.totalNum / showData.sum);
- } else {
-
- }
-
- }, 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');
-
- var sessionNoticeDetailCtrl = {};
- if (sessionStorage.sessionLogin) {
- var sessionLogin = JSON.parse(sessionStorage.sessionLogin);
- $scope.loginUser = sessionLogin.user;
- }
- if (sessionStorage.sessionNoticeDetailCtrl) {
- var sessionRequester = JSON.parse(sessionStorage.sessionNoticeDetailCtrl);
-
-
-
- }
- $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);
-
- })
- $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.commentSubmit = function () {
- var data = {
- id: null,
- solutionId: $scope.$parent.item.id,
- userId: $scope.$parent.$parent.loginUser.id,
- review: '<p>' + $scope.reviewContent + '</p>',
-
- 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() {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- $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();
- }
- ]);
|