homepageOfNodeCtrl.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634
  1. angular.module('push')
  2. .controller('homepageOfNodeCtrl', function ($scope,$timeout,ConfigService,AccountService,UtilService,
  3. UserService,ConstantService,$ionicSlideBoxDelegate,homepageOfNodeService,ResourceLibraryService,$ionicScrollDelegate,CommonService) {
  4. document.title='溧水高新区科技服务云平台';
  5. $scope.bannerlist=[
  6. // {
  7. // id:2,
  8. // originalName:'https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=4216764800,2908788002&fm=15&gp=0.jpg',
  9. // title:'溧水打造田园都市生活新时尚'
  10. // },
  11. // {
  12. // id:2,
  13. // originalName:'https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=764837621,3617915428&fm=26&gp=0.jpg',
  14. // title:'aaaaa'
  15. // },
  16. // {
  17. // id:2,
  18. // originalName:'https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3832444785,1192679500&fm=26&gp=0.jpg',
  19. // title:'bbbbb'
  20. // },
  21. // {
  22. // id:2,
  23. // originalName:'https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=2840775227,4241218316&fm=15&gp=0.jpg',
  24. // title:'ccccc'
  25. // }
  26. ];
  27. UserService.node = 320117001;
  28. UserService.nodename = '溧水高新区科技服务云平台';
  29. $scope.appIco = './img/lishui_logo.jpg';
  30. document.getElementById('appicon').href = './img/lishui_logo.jpg';
  31. localStorage.node=UserService.node;
  32. localStorage.nodename=UserService.nodename;
  33. $timeout(function () {
  34. $ionicSlideBoxDelegate.$getByHandle("adBanner").update();
  35. }, 50);
  36. var activity=['topic','laws'];
  37. $scope.act = activity[0];//默认选择通知公告
  38. $scope.changeAct = function (num) {
  39. //切换到对应页面
  40. $scope.act = activity[num];
  41. };
  42. var nodeAuth=false;
  43. var getNodeAuth=function(){
  44. console.log(1);
  45. homepageOfNodeService.getNodeAuth(320117001).then(function(res){
  46. // console.log(res.data);
  47. nodeAuth=res.data;
  48. })
  49. }
  50. getNodeAuth();
  51. $scope.topicList=[
  52. // {
  53. // title:'aaaaaAA',
  54. // updateTime:'2018-07-09'
  55. // },
  56. // {
  57. // title:'AAAAAAAA',
  58. // updateTime:'2018-07-09'
  59. // },
  60. // {
  61. // title:'AAAAAAAA',
  62. // updateTime:'2018-07-09'
  63. // },
  64. // {
  65. // title:'AAAAAAAA',
  66. // updateTime:'2018-07-09'
  67. // },
  68. // {
  69. // title:'AAAAAAA',
  70. // updateTime:'2018-07-09'
  71. // },
  72. // {
  73. // title:'AAAAAAA',
  74. // updateTime:'2018-07-09'
  75. // }
  76. ];
  77. $scope.lawsList=[
  78. {
  79. title:'BBBBBBBBBBBBBBBBB',
  80. updateTime:'2018-07-09'
  81. },
  82. {
  83. title:'BBBBBBBBBBBBBBBBB',
  84. updateTime:'2018-07-09'
  85. },
  86. {
  87. title:'BBBBBBBBBBBBBBBBB',
  88. updateTime:'2018-07-09'
  89. },
  90. {
  91. title:'BBBBBBBBBBBBBBBBB',
  92. updateTime:'2018-07-09'
  93. },
  94. {
  95. title:'BBBBBBBBBBBBBBBBB',
  96. updateTime:'2018-07-09'
  97. },
  98. {
  99. title:'AAAAAAA',
  100. updateTime:'2018-07-09'
  101. }
  102. ];
  103. /*服务列表*/
  104. $scope.serviceList =[
  105. {
  106. classTit:'aaaa',
  107. bgTit:'金融扶持',
  108. lisServiceList:[
  109. {
  110. serviceTit:'苏领带',
  111. urlname:'#'
  112. },
  113. {
  114. serviceTit:'苏领带',
  115. urlname:'#'
  116. },
  117. {
  118. serviceTit:'苏领带',
  119. urlname:'#'
  120. }
  121. ]
  122. },
  123. {
  124. classTit:'aaaa',
  125. bgTit:'项目申报',
  126. lisServiceList:[
  127. {
  128. serviceTit:'苏领带',
  129. urlname:'#'
  130. },
  131. {
  132. serviceTit:'苏领带',
  133. urlname:'#'
  134. },
  135. {
  136. serviceTit:'苏领带',
  137. urlname:'#'
  138. }
  139. ]
  140. },
  141. {
  142. classTit:'aaaa',
  143. bgTit:'工商财税',
  144. lisServiceList:[
  145. {
  146. serviceTit:'苏领带',
  147. urlname:'#'
  148. },
  149. {
  150. serviceTit:'苏领带',
  151. urlname:'#'
  152. },
  153. {
  154. serviceTit:'苏领带',
  155. urlname:'#'
  156. }
  157. ]
  158. },
  159. {
  160. classTit:'aaaa',
  161. bgTit:'知识产权',
  162. lisServiceList:[
  163. {
  164. serviceTit:'苏领带',
  165. urlname:'#'
  166. },
  167. {
  168. serviceTit:'苏领带',
  169. urlname:'#'
  170. },
  171. {
  172. serviceTit:'苏领带',
  173. urlname:'#'
  174. }
  175. ]
  176. },
  177. {
  178. classTit:'aaaa',
  179. bgTit:'人力资源',
  180. lisServiceList:[
  181. {
  182. serviceTit:'苏领带',
  183. urlname:'#'
  184. },
  185. {
  186. serviceTit:'苏领带',
  187. urlname:'#'
  188. },
  189. {
  190. serviceTit:'苏领带',
  191. urlname:'#'
  192. }
  193. ]
  194. },
  195. {
  196. classTit:'aaaa',
  197. bgTit:'公共技术',
  198. lisServiceList:[
  199. {
  200. serviceTit:'苏领带',
  201. urlname:'#'
  202. },
  203. {
  204. serviceTit:'苏领带',
  205. urlname:'#'
  206. },
  207. {
  208. serviceTit:'苏领带',
  209. urlname:'#'
  210. }
  211. ]
  212. }
  213. ]
  214. /*资源中心*/
  215. $scope.resourceList=[
  216. {
  217. location:'永阳',
  218. subtitle:'轨道交通产业集群、辛庄产业园'
  219. },
  220. {
  221. location:'开发区',
  222. subtitle:'新能源汽车、空港新城科创中心'
  223. },
  224. {
  225. location:'东屏',
  226. subtitle:'新材料产业集群'
  227. },
  228. {
  229. location:'和凤',
  230. subtitle:'机电产业集群'
  231. }
  232. ]
  233. /*党建示范区域*/
  234. $scope.dangList=[
  235. {
  236. location:'群团工作',
  237. subtitle:'坚持为党分忧、为民谋利',
  238. workSection:[
  239. {
  240. title:'工会工作'
  241. },
  242. {
  243. title:'共青团工作'
  244. },
  245. {
  246. title:'妇联工作'
  247. }
  248. ]
  249. },
  250. {
  251. location:'党史文献',
  252. subtitle:'深入学习贯彻党的十九大精神',
  253. workSection:[
  254. {
  255. title:'党史资料'
  256. },
  257. {
  258. title:'精神文明'
  259. },
  260. {
  261. title:'信息动态'
  262. }
  263. ]
  264. }
  265. ];
  266. /*联系我们*/
  267. $scope.contactList=[
  268. {
  269. icon:'',
  270. title:'联系方式',
  271. content:'025-56209271'
  272. },
  273. {
  274. icon:'',
  275. title:'联系人',
  276. content:'毛金宇'
  277. },
  278. {
  279. icon:'',
  280. title:'管委会地址',
  281. content:'南京市溧水区永阳街道幸庄科技产业园'
  282. },
  283. {
  284. icon:'',
  285. title:'邮箱',
  286. content:'244714954@qq.com'
  287. }
  288. ];
  289. /*友情链接*/
  290. $scope.hrefList=[
  291. {
  292. href:'http://www.gov.cn/',
  293. title:'中国政府网'
  294. },
  295. {
  296. href:'http://www.jiangsu.gov.cn/',
  297. title:'江苏省人民政府'
  298. },
  299. {
  300. href:'http://www.nanjing.gov.cn/index.html',
  301. title:'南京市人民政府'
  302. },
  303. {
  304. href:'http://www.njls.gov.cn/index.html',
  305. title:'南京市溧水区人民政府'
  306. }
  307. ];
  308. $scope.lgt={
  309. title:'溧水高新技术产业投资有限公司',
  310. content1:'为贯彻市委市政府“两落地一融合”发展战略, 区委区政府于2017年11月成立南京溧水高新技术产业开发区管委会、南京溧水高新技术产业投资有限公司',
  311. content2:'南京溧水高新区 ——规划面积24.38平方公里,产业定位“3+1”,分别为新能源汽车、新材料和人工智能、大健康产业,拥有银隆、金龙、恒天、长安、比亚迪等五家新能源整车企业,现有企业608家,其中:规上企业495家、高新技术企业150家,高新技术产业产埴占比达到48%。',
  312. content3:'南京溧水高新技术产业投资有限公司——注册资本12亿元,区级国有投资平台,下设创业投资、股权投资、辛庄科技产业园三个子公司,对高新区、一区多园实行“统一规划建设、统一招商运营、统一管理服务”。'
  313. };
  314. $scope.islogin = ConfigService.islogin;
  315. // 获取登录用户信息
  316. $scope.getUserInfo = function () {
  317. AccountService.getUserInfo().then(function (response) {
  318. if (response.code == ConstantService.INTERFACE_STATUS_CODE_3350) {
  319. // console.log(response);
  320. UserService.user = response.data;
  321. $scope.user = response.data;
  322. UserService.id = response.data.userid;
  323. UserService.role = response.data.userRoleList;
  324. // 普适积分
  325. $scope.pushintegral = response.data.pushIntegralModel.sysUsersPushvalue.pushintegral;
  326. // 普适值
  327. $scope.pushvalue = response.data.pushIntegralModel.sysUsersPushvalue.pushvalue;
  328. /*
  329. 会员信息,暂时隐藏
  330. $scope.viplevel = UserService.viplevel = response.member.memberid;
  331. sellevcol();
  332. // 签到
  333. // $scope.issign = response.member.issign;
  334. authenstatus = response.member.authenstatus;
  335. UserService.ishaspaypassword = response.member.ishaspaypassword;//是否设置过付款密码
  336. ConfigService.mychannellist = response.channelList;
  337. */
  338. ConfigService.comefrom = response.data.comefrom;
  339. //UserService.node = response.data.comefrom;
  340. if(UtilService.isDefined(response.data.node.nodename)){
  341. //UserService.nodename = response.data.node.nodename;
  342. }
  343. }
  344. }, function () {
  345. //$scope.user = UserService.user;
  346. });
  347. };
  348. $scope.getUserInfo();
  349. $scope.loginModelShow=function () {
  350. if (localStorage.wxFlag == "true") {
  351. if (localStorage.isUserFocusXW == 0) {
  352. var title = localStorage.appidStr;
  353. $ionicPopup.alert({
  354. title: '提示',
  355. template: '请先关注微信公众号"' + title + '"!'
  356. });
  357. return;
  358. } else {
  359. if (localStorage.isUserBindWx == 0) {
  360. var wxFlag = JSON.parse(localStorage.params);
  361. if (wxFlag.weChatModel) {
  362. $scope.go('bindPhone', {
  363. params: localStorage.params,
  364. comfrom: 'maincontroller',
  365. url: window.location.href.split('#/')[1]
  366. });
  367. } else {
  368. $scope.go('login');
  369. return;
  370. }
  371. } else {
  372. $scope.go('login');
  373. return;
  374. }
  375. }
  376. } else {
  377. $scope.go('login');
  378. return;
  379. }
  380. };
  381. $scope.goli_s=function () {
  382. $scope.go("tab.account");
  383. };
  384. //节点跳转
  385. // 跳转到选择节点后跳回首页
  386. $scope.jumpToSelectNodeA=function (node, nodename) {
  387. UserService.node = node;
  388. UserService.nodename = nodename;
  389. // $scope.go('tab.resourceLibrary');
  390. $scope.getNodeInfo();
  391. $ionicHistory.goBack();
  392. };
  393. // 获取首页所有信息
  394. var getAllData=function(){
  395. homepageOfNodeService.getWebpageData().then(function(res){
  396. console.log(res);
  397. if(res.code==3350){
  398. $scope.admapList=res.data.admapList;
  399. $scope.noticeList=res.data.noticeList;
  400. $scope.policyList=res.data.policyList;
  401. $scope.serviceList=res.data.serviceList;
  402. $scope.resourceTitle=res.data.resourceList[0];
  403. $scope.resourceList=res.data.resourceList.slice(1);
  404. $scope.partyList=res.data.partyList;
  405. $scope.orgList=res.data.orgList.sort(function(a,b){return a.id-b.id;});
  406. $timeout(function () {
  407. $ionicSlideBoxDelegate.$getByHandle("adBanner").update();
  408. }, 50)
  409. }
  410. })
  411. }
  412. getAllData();
  413. $scope.jumpToNoticeDetail=function(index,type,id){
  414. // $scope.noticeList[index]
  415. console.log(index);
  416. var params=[];
  417. switch (type){
  418. case 33:params=$scope.act =='topic'?$scope.noticeList[index]:$scope.policyList[index];break;
  419. case 30:params=$scope.orgList[index];break;
  420. }
  421. if(type==33&&id){
  422. params=$scope.noticeList.filter(function(val){
  423. return val.id==id;
  424. })[0]
  425. }
  426. // if($scope.act =='topic'){
  427. // params=$scope.noticeList[index];
  428. // }
  429. // console.log($scope.noticeList[index]);
  430. $scope.go('resourceCommonDetailsPage', {
  431. recourceid: params.id,
  432. recourcetype: type,
  433. recourcecomefrom: 320117001,
  434. creator: params.creator,
  435. title:params.codename||params.title,
  436. orgtype:0,
  437. pagecode:0
  438. });
  439. localStorage.url=window.location.href;
  440. sessionStorage.comfrom='web';
  441. };
  442. var privateReclib=[];
  443. var newslib=[];
  444. var policylib=[];
  445. var servicelib=[];
  446. ResourceLibraryService.getResourceLibrary('', 320117001).then(function(res){
  447. console.log(res.data);
  448. privateReclib=res.data.filter(function(val){
  449. return val.moduleid==32;
  450. });
  451. newslib=res.data.filter(function(val){
  452. return val.moduleid==33;
  453. });
  454. policylib=res.data.filter(function(val){
  455. return val.moduleid==34;
  456. });
  457. servicelib=res.data.filter(function(val){
  458. return val.moduleid==31;
  459. });
  460. })
  461. $scope.jumpToApp=function(index){
  462. localStorage.url=window.location.href;
  463. sessionStorage.comfrom='web';
  464. $scope.comfromWeb=true;
  465. var params=[];
  466. switch(index){
  467. // 党建基地
  468. case 1:params=privateReclib;break;
  469. case 2:params=newslib;break;
  470. case 3:params=policylib;break;
  471. case 5:params=servicelib;break;
  472. }
  473. if(params.length>0){
  474. $scope.go('privateResource', {
  475. reclib: angular.toJson(params[0]),
  476. privateName: params[0].name,
  477. libtype: params[0].moduleid,
  478. modlibid: params[0].id,
  479. privateContent: params[0].content
  480. })
  481. }
  482. }
  483. $scope.jumpToTab=function(url,key){
  484. if(key){
  485. if(nodeAuth){
  486. $scope.go(url,{comfrom:'homepageOfNode'});
  487. }else{
  488. if(ConfigService.islogin){
  489. CommonService.showMessage('您没有权限!',$scope)
  490. }else{
  491. if (localStorage.wxFlag == "true") {
  492. if (localStorage.isUserFocusXW == 0) {
  493. var title = localStorage.appidStr;
  494. $ionicPopup.alert({
  495. title: '提示',
  496. template: '请先关注微信公众号"' + title + '"!'
  497. });
  498. return;
  499. } else {
  500. if (localStorage.isUserBindWx == 0) {
  501. var wxFlag = JSON.parse(localStorage.params);
  502. if (wxFlag.weChatModel) {
  503. $scope.go('bindPhone', {
  504. params: localStorage.params,
  505. comfrom: 'maincontroller',
  506. url: window.location.href.split('#/')[1]
  507. });
  508. } else {
  509. $scope.go('login');
  510. return;
  511. }
  512. } else {
  513. $scope.go('login');
  514. return;
  515. }
  516. }
  517. } else {
  518. $scope.go('login');
  519. return;
  520. }
  521. }
  522. }
  523. }else{
  524. $scope.go(url,{comfrom:'homepageOfNode'});
  525. }
  526. localStorage.url=window.location.href;
  527. sessionStorage.comfrom='web';
  528. $scope.comfromWeb=true;
  529. }
  530. $scope.moreInfomation=function(){
  531. $scope.act =='topic'?$scope.jumpToApp(2):$scope.jumpToApp(3);
  532. }
  533. $scope.goTocontactus=function(){
  534. var scrollTop=document.getElementById('contactus').offsetTop;
  535. $ionicScrollDelegate.$getByHandle('mainScroll').scrollTo(top,scrollTop);
  536. }
  537. // $scope.goBannerContent=function(){
  538. //
  539. // };
  540. $scope.jumpToNode=function(source){
  541. console.log(source);
  542. localStorage.url=window.location.href;
  543. sessionStorage.comfrom='web';
  544. $scope.comfromWeb=true;
  545. UserService.node=source.showcode;
  546. UserService.nodename=source.showname;
  547. localStorage.node=UserService.node;
  548. localStorage.nodename=UserService.nodename;
  549. $scope.go('tab.resourceLibrary',{},{reload:true});
  550. }
  551. $scope.jumpToRscource=function(key,name,outer,inner){
  552. // console.log($scope.partyList);
  553. localStorage.url=window.location.href;
  554. sessionStorage.comfrom='web';
  555. $scope.comfromWeb=true;
  556. var data,obj;
  557. switch (key){
  558. case 1:data=$scope.partyList[outer];obj=privateReclib[0];break;
  559. case 2:data=$scope.partyList[outer].subconstantCodeList[inner];obj=privateReclib[0];break;
  560. case 3:data=$scope.serviceList[outer];obj=servicelib[0];break;
  561. case 5:data=$scope.serviceList[outer].subconstantCodeList[inner];obj=servicelib[0];break;
  562. }
  563. // console.log(data);
  564. // console.log(obj);
  565. $scope.go('privateResource', {
  566. reclib: angular.toJson(obj),
  567. privateName: name,
  568. libtype: obj.moduleid,
  569. modlibid: obj.id,
  570. privateContent: obj.content,
  571. category:data.code,
  572. authority:obj.by5
  573. })
  574. }
  575. $scope.goTypein=function(){
  576. if(ConfigService.islogin){
  577. $scope.go('recordInfoAccount');
  578. }else{
  579. if (localStorage.wxFlag == "true") {
  580. if (localStorage.isUserFocusXW == 0) {
  581. var title = localStorage.appidStr;
  582. $ionicPopup.alert({
  583. title: '提示',
  584. template: '请先关注微信公众号"' + title + '"!'
  585. });
  586. return;
  587. } else {
  588. if (localStorage.isUserBindWx == 0) {
  589. var wxFlag = JSON.parse(localStorage.params);
  590. if (wxFlag.weChatModel) {
  591. $scope.go('bindPhone', {
  592. params: localStorage.params,
  593. comfrom: 'maincontroller',
  594. url: window.location.href.split('#/')[1]
  595. });
  596. } else {
  597. $scope.go('login');
  598. return;
  599. }
  600. } else {
  601. $scope.go('login');
  602. return;
  603. }
  604. }
  605. } else {
  606. $scope.go('login');
  607. return;
  608. }
  609. }
  610. }
  611. ;
  612. });