12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277 |
- angular.module('push')
- .controller('resourceCommonInfoDetailsPageCtrl', function ($scope, $timeout, $ionicPopup,$rootScope, $stateParams, $ionicScrollDelegate,$ionicActionSheet,
- dataToolsService, CommentService, UserService, UtilService, roleService, ConstantService,
- TechnicalBrokerPublishTrainService, ShareService,$ionicSlideBoxDelegate, AccountService,CommonService,ConfigService,$ionicModal,$sce,$q,ResourceLibraryService) {
- $scope.defaultLan = UserService.defaultLan;
- // 传入参数
- //81:对接宝
- console.log($stateParams);
- $scope.searchtype=4;
- // $stateParams.label?$scope.allLabel=JSON.parse($stateParams.label):'';
- // 按标签查询页面
- var labelResourceListModal=function(){
- $ionicModal.fromTemplateUrl('./modules/common/views/labelResourceListModal.html', {
- scope: $scope,
- animation: 'slide-in-left'
- }).then(function (modal) {
- $scope.labelResourceListModal = modal;
- });
- }
- labelResourceListModal();
- $scope.keyfilter={
- key:''
- }
- // 搜索关键字标红
- $scope.badge = function (title) {
- var re = eval("/" + $scope.keyfilter.key + "/g");
- title = title.replace(re, '<span style="color:red">' + $scope.keyfilter.key + '</span>');
- return $sce.trustAsHtml(title)
- };
- $scope.isShowSearchButton = true;
- $scope.showSearchButtonLeft=function(){
- $scope.isShowSearchButton = false;
- $timeout(function(){
- $(".showSearchInput").focus();
- },300)
- }
- $scope.clearSearch=function(){
- $scope.isShowSearchButton = true;
- $scope.keyfilter.key = "";
- }
- //进入记录详情
- $scope.goDockingdetails = function (rec) {
- // console.log(1);
- $scope.islogin = ConfigService.islogin;
- if(!$scope.islogin){
- if (localStorage.wxFlag == "true") {
- if (localStorage.isUserFocusXW == 0) {
- var title = localStorage.appidStr;
- $ionicPopup.alert({
- title: '提示',
- template: '请先关注微信公众号"' + title + '"!'
- });
- return;
- } else {
- if (localStorage.isUserBindWx == 0) {
- var wxFlag = JSON.parse(localStorage.params);
- if (wxFlag.weChatModel) {
- $scope.go('bindPhone', {
- params: localStorage.params,
- comfrom: 'maincontroller',
- url: window.location.href.split('#/')[1]
- });
- } else {
- $scope.go('login');
- return;
- }
- } else {
- $scope.go('login');
- return;
- }
- }
- } else {
- $scope.go('login');
- return;
- }
- }else{
- $scope.labelResourceListModal.hide();
- $scope.go('resourceCommonInfoDetailsPage', {resid: rec.id, isAllVisitor: 1,node:rec.source});
- }
- };
- $scope.getData=function(){
- // 获取查询数据
- }
- $scope.comfrom=$stateParams.comfrom;
- var funid=$scope.comfrom=='typein'?2:1;
- // var connid=0;
- var recourceid = $stateParams.resid;
- var recourcetype = $scope.type = ConstantService.CATEGORY_MODULE_81;
- // console.log($stateParams);
- var recourcecomefrom = $stateParams.node;
- var connid = $stateParams.resid;
- var isCache = $stateParams.isCache;
- $scope.imagelist=[];
- $rootScope.imgUrlList=[];
- //登录者id
- $scope.userId = UserService.id;
- /*var recourceid = 27;
- var recourcetype = $scope.type = ConstantService.CATEGORY_MODULE_81;
- var recourcecomefrom = "320412000";
- var connid = 27;
- $scope.userId = 653;*/
- //加载等待页
- $scope.isloadingPageFloor=false;
- //加载失败页
- $scope.isloadingPageFail=false;
- $scope.isAllVisitor=$stateParams.isAllVisitor;//1:云走访,0是我的走访
- // 提交的评论
- $scope.comment = {content: ""};
- // 点赞
- $scope.TRACE_TYPE_2615 = ConstantService.TRACE_TYPE_2615;
- // 取消点赞
- $scope.TRACE_TYPE_2616 = ConstantService.TRACE_TYPE_2616;
- // 关注
- $scope.TRACE_TYPE_2617 = ConstantService.TRACE_TYPE_2617;
- // 取消关注
- $scope.TRACE_TYPE_2618 = ConstantService.TRACE_TYPE_2618;
- // 收藏
- $scope.TRACE_TYPE_2619 = ConstantService.TRACE_TYPE_2619;
- // 取消收藏
- $scope.TRACE_TYPE_2620 = ConstantService.TRACE_TYPE_2620;
- // 分享
- $scope.TRACE_TYPE_2628 = ConstantService.TRACE_TYPE_2628;
- // 无权限显示内容
- $scope.TRACE_TYPE_STRING_2600 = ConstantService.TRACE_TYPE_STRING_2600;
- // 私密显示内容
- $scope.TRACE_TYPE_STRING_2603 = ConstantService.TRACE_TYPE_STRING_2603;
- // 基本信息表 resourcelibrary
- $scope.TABLE_CODE_30001 = ConstantService.TABLE_CODE_30001;
- // 评论表 info_comment
- $scope.TABLE_CODE_30002 = ConstantService.TABLE_CODE_30002;
- // 对接信息表 connectioninfo 走访
- $scope.TABLE_CODE_30003 = ConstantService.TABLE_CODE_30003;
- // 用户基本信息 sys_users
- $scope.TABLE_CODE_30043 = ConstantService.TABLE_CODE_30043;
- //获取走访历史履历
- // console.log(recourcecomefrom);
- var getHistoryInterviewList = function (orgid, userid,recourcecomefrom,funid) {
- TechnicalBrokerPublishTrainService.getHistoryInterviewList("", userid, orgid, 1, funid,recourcecomefrom).then(function (response) {
- if(UtilService.isDefined(response.data)){
- // 获取走访录入界面的传参
- console.log(response.data);
- $scope.rolePageModel=
- {
- //TODO
- id: response.data.templettype,// 模版id
- orgtype: 0// 走访对应的机构类型
- };
- // console.log("================历史走访履历==============");
- // console.log(response);
- // 基本信息
- $scope.historyInterviewList = response.data;
- // $scope.historyInterviewList.shift();
- // for(var i=0;i<$scope.historyInterviewList.length;i++){
- // if($scope.historyInterviewList[i].id==connid){
- // $scope.historyInterviewList[i].myself=true;
- // // $scope.historyInterviewList.splice(i,1);
- // }
- // }
- }
- }, function () {
- });
- };
- //获取走访详情
- $scope.connInfoDetail={
- };
- var getBasicInfo=function(){
- var deferred = $q.defer();
- dataToolsService.getConnectioninfoDetailByConnid(connid,1000002,0,recourcecomefrom).then(function (response){
- console.log(response);
- if(response.data){
- $scope.isloadingPageFloor=false;
- $scope.isloadingPageFail=false;
- angular.forEach(response.data.infoSectionList,function(val){
- if(val.title){
- angular.forEach(val.unitlist,function(value){
- if(value.addimg){
- value.imageList=[];
- value.imageList=JSON.parse(value.content);
- }
- })
- if($stateParams.node=='320412000'||$stateParams.node=='900000001'){
- if($scope.comfrom=='typein'&&(($stateParams.templettype!=3&&val.title!='基本信息')||$stateParams.templettype==3)){
- $scope.scrollTitle.push(val);
- }else if($scope.comfrom!='typein'){
- $scope.scrollTitle.push(val);
- }
- }else{
- $scope.scrollTitle.push(val);
- }
- }
- })
- $ionicSlideBoxDelegate.update();
- }
- // $scope.$watch("$scope.connInfoDetail.infoSectionList",function(){
- // $ionicSlideBoxDelegate.update();
- // });
- deferred.resolve(response.data);
- })
- return deferred.promise;
- }
- var getPublicResourceList = function () {
- $scope.isloadingPageFloor=true;
- $scope.scrollTitle=[];
- //$scope.showLoadingToast();
- // console.log($stateParams);
- // 获取基本信息
- getBasicInfo().then(function(data){
- console.log(data)
- // dataToolsService.getConnectioninfoDetailByConnid(connid,1000002,0,recourcecomefrom).then(function (response) {
- // if(UtilService.isDefined(response.data)){
- // // console.log("=============获取走访详情=================");
- // console.log(response);
- // // 基本信息
- // $scope.connInfoDetail=response.data;
- // document.title=$scope.connInfoDetail.baseInfoModel.title;
- // document.getElementById('shareSourc').setAttribute('src',ConfigService.imgurl+$scope.connInfoDetail.baseInfoModel.logo);
- // console.log($scope.connInfoDetail);
- // connid=response.data.id;
- // $scope.scrollTitle=[];
- // angular.forEach(response.data.infoSectionList,function(val){
- // if(val.title){
- // angular.forEach(val.unitlist,function(value){
- // if(value.addimg){
- // value.imageList=[];
- // value.imageList=JSON.parse(value.content);
- // }
- // })
- // if($stateParams.node=='320412000'||$stateParams.node=='900000001'){
- // if($scope.comfrom=='typein'&&(($stateParams.templettype!=3&&val.title!='基本信息')||$stateParams.templettype==3)){
- // $scope.scrollTitle.push(val);
- // }else if($scope.comfrom!='typein'){
- // $scope.scrollTitle.push(val);
- // }
- // }else{
- // $scope.scrollTitle.push(val);
- // }
- // }
- // })
- // $ionicSlideBoxDelegate.update();
- // $scope.$watch("$scope.connInfoDetail.infoSectionList",function(){
- // $ionicSlideBoxDelegate.update();
- // });
- // var orgid=$scope.connInfoDetail.baseInfoModel.oid;
- // var recourcecomefrom = $stateParams.node;
- // // angular.forEach($scope.connInfoDetail.infoSectionList,function (value) {
- // // angular.forEach(value.unitlist,function (content) {
- // // if(content.addimg==1){
- // // $scope.imagelist=JSON.stringify(content.content).toString();
- // // var imgWrap = JSON.parse($scope.imagelist);
- // // var v1=eval(imgWrap);
- // // $rootScope.imgUrlList=$rootScope.imgUrlList.concat(v1);
- // // }
- // // });
- // // });
- //
- // console.log($scope.connInfoDetail.infoSectionList);
- // // console.log($rootScope.imgUrlList);
- // $timeout(function () {
- // $(".main-select").eq(0).addClass("arrange_borderBottom")
- // }, 50);
- // // 获取走访详情后,判断
- // $timeout(function () {
- // //1:云走访,传递用户id=0,0是我的走访,传递登录用户
- // var userid = UserService.id;
- // if($scope.isAllVisitor == 1){
- // userid = 0;
- // }
- // getHistoryInterviewList(orgid, userid,recourcecomefrom,funid);
- // }, 100);
- // }
- // $timeout(function () {
- // $scope.isloadingPageFloor=false;
- // $scope.isloadingPageFail=false;
- // },50);
- // //$scope.hideLoadingToast();
- // }, function () {
- // $scope.isloadingPageFloor=false;
- // //$scope.hideLoadingToast();
- // if($scope.app){
- // UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- // }else{
- // CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- // }
- // $scope.isloadingPageFail=true;
- // });
- // 获取其他信息
- dataToolsService.getConnectionOtherInfoDetail(connid,1000002,0,recourcecomefrom).then(function (response) {
- if(UtilService.isDefined(response.data)){
- // console.log("=============获取走访详情=================");
- console.log(response);
- $scope.connInfoDetail={};
- // 基本信息
- if(data.id){
- if(response.data.infoSectionList.length>0){
- $scope.connInfoDetail=data;
- $scope.connInfoDetail.infoSectionList=$scope.connInfoDetail.infoSectionList.concat(response.data.infoSectionList);
- $scope.connInfoDetail.typecodemap=Object.assign($scope.connInfoDetail.typecodemap,response.data.typecodemap);
- }else{
- $scope.connInfoDetail=data;
- }
- }
- document.title=$scope.connInfoDetail.baseInfoModel.title;
- document.getElementById('shareSourc').setAttribute('src',ConfigService.imgurl+$scope.connInfoDetail.baseInfoModel.logo);
- connid=$scope.connInfoDetail.id;
- angular.forEach(response.data.infoSectionList,function(val){
- if(val.title){
- angular.forEach(val.unitlist,function(value){
- if(value.addimg){
- value.imageList=[];
- value.imageList=JSON.parse(value.content);
- }
- })
- if($stateParams.node=='320412000'||$stateParams.node=='900000001'){
- if($scope.comfrom=='typein'&&(($stateParams.templettype!=3&&val.title!='基本信息')||$stateParams.templettype==3)){
- $scope.scrollTitle.push(val);
- }else if($scope.comfrom!='typein'){
- $scope.scrollTitle.push(val);
- }
- }else{
- $scope.scrollTitle.push(val);
- }
- }
- })
- $ionicSlideBoxDelegate.update();
- $scope.$watch("$scope.connInfoDetail.infoSectionList",function(){
- $ionicSlideBoxDelegate.update();
- });
- var orgid=$scope.connInfoDetail.baseInfoModel.oid;
- var recourcecomefrom = $stateParams.node;
- // angular.forEach($scope.connInfoDetail.infoSectionList,function (value) {
- // angular.forEach(value.unitlist,function (content) {
- // if(content.addimg==1){
- // $scope.imagelist=JSON.stringify(content.content).toString();
- // var imgWrap = JSON.parse($scope.imagelist);
- // var v1=eval(imgWrap);
- // $rootScope.imgUrlList=$rootScope.imgUrlList.concat(v1);
- // }
- // });
- // });
- console.log($scope.connInfoDetail.infoSectionList);
- // console.log($rootScope.imgUrlList);
- $timeout(function () {
- $(".main-select").eq(0).addClass("arrange_borderBottom")
- }, 50);
- // 获取走访详情后,判断
- $timeout(function () {
- //1:云走访,传递用户id=0,0是我的走访,传递登录用户
- var userid = UserService.id;
- if($scope.isAllVisitor == 1){
- userid = 0;
- }
- getHistoryInterviewList(orgid, userid,recourcecomefrom,funid);
- }, 100);
- }
- $timeout(function () {
- $scope.isloadingPageFloor=false;
- $scope.isloadingPageFail=false;
- },50);
- //$scope.hideLoadingToast();
- }, function () {
- $scope.isloadingPageFloor=false;
- //$scope.hideLoadingToast();
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- $scope.isloadingPageFail=true;
- });
- })
- };
- getPublicResourceList();
- // 走访历史列表
- $scope.historyInterviewList = [];
- //切换到对应页面
- var commonChaneSlide=function (num) {
- //切换到对应页面
- /*$scope.act = $scope.activity[num];*/
- /************2018****************/
- $ionicScrollDelegate.$getByHandle('mainScroll').scrollTop();
- $timeout(function () {
- $("#orgname").prop("disabled", true);
- },50);
- /* $scope.act = $scope.activity[num].className;*/
- var alltab=document.querySelectorAll(".main-select");
- // console.log(alltab);
- var tablength = alltab.length;//标题个数
- var middlewidth = $(window).width() / 2;//获取当前手机屏幕宽度一般
- var OffLeft = $(".main-select").eq(num).offset().left;//获取当前点击标题距离父容器左边框的距离
- var SelfWidth = $(".main-select").eq(num).width();//获取当前点击标题宽度
- var startTranform = $(".visitModule_header .scroll").offset().left+25;
- var movewidth = OffLeft - middlewidth + SelfWidth / 2;
- startTranform -= movewidth;
- if (startTranform <= 0) {
- if (num < tablength - 1) {
- $('.visitModule_header .scroll').css({
- 'transform': 'translate3d(' + startTranform + 'px,0,0)'
- });
- }
- } else if (num < 4) {
- $('.visitModule_header .scroll').css({
- 'transform': 'translate3d(0,0,0)'
- });
- }
- $(".main-select").eq(num).addClass("arrange_borderBottom").siblings().removeClass("arrange_borderBottom");
- $ionicSlideBoxDelegate.slide(num);
- };
- // 点击页头切换页面
- $scope.changeAct = function (num) {
- commonChaneSlide(num);
- };
- $scope.go_changed=function(index){
- commonChaneSlide(index);
- };
- $timeout(function () {
- $ionicSlideBoxDelegate.$getByHandle("messageBanner").update();
- $(".main-select").eq(0).addClass("arrange_borderBottom")
- }, 50);
- $scope.repeatLoad = function () {
- $scope.isloadingPageFail=false;
- getPublicResourceList();
- };
- //分享
- $scope.shareflg = false;
- $scope.openShare = function () {
- if($scope.app){
- $scope.shareflg = true;
- }else{
- $scope.shareMessage();
- }
- };
- $scope.closeShareBox = function () {
- $scope.shareflg = false;
- };
- //TODO
- $scope.showShareWechat=false;
- $scope.closeShare=function(){
- $scope.showShareWechat=false;
- };
- var sharelink = "https://blog.csdn.net/molong421/article/details/51586194";
- //0:QQ,1:QQ空间,2:微信,3:微信朋友圈,4:新浪微博
- $scope.shareMessage = function (type) {
- console.log($scope.connInfoDetail);
- $scope.shareflg = false;
- var linkUrl=ConfigService.webserver+'#/resourceCommonInfoDetailsPage/'+$stateParams.resid+'/'+$stateParams.pagecode+'/'+$stateParams.node+'/'+$stateParams.comfrom+'/'+$stateParams.orgtype+'/'+$stateParams.templettype;
- var imagurl =$scope.connInfoDetail.baseInfoModel.logo?(ConfigService.imgurl+$scope.connInfoDetail.baseInfoModel.logo):"https://cordova.apache.org/static/img/cordova_bot.png";
- var message = {
- title: $scope.connInfoDetail.baseInfoModel.title,
- description: $scope.connInfoDetail.baseInfoModel.title.substring(0,19),
- url: linkUrl,
- imageurl: imagurl
- };
- console.log(linkUrl);
- if($scope.app){
- $scope.showLoadingToast();
- // var message = {
- // title: $scope.connInfoDetail.title,
- // description: $scope.connInfoDetail.title.substring(0,19),
- // url: sharelink,
- // imageurl: imagurl
- // };
- switch (type) {
- case 0:
- case 1:
- ShareService.shareToQQ(type, message).then(function () {
- $scope.hideLoadingToast();
- if($scope.app){
- UtilService.showMess("QQ分享成功");
- }else{
- CommonService.showMessage("QQ分享成功",$scope);
- }
- }, function (error) {
- $scope.hideLoadingToast();
- if($scope.app){
- UtilService.showMess(error);
- }else{
- CommonService.showMessage(error,$scope);
- }
- });
- break;
- case 2:
- ShareService.shareToWechat(type, message).then(function () {
- // UtilService.showMess("微信分享成功");
- $scope.hideLoadingToast();
- if($scope.app){
- UtilService.showMess("微信分享成功");
- }else{
- CommonService.showMessage("微信分享成功",$scope);
- }
- }, function (error) {
- // UtilService.showMess(error);
- $scope.hideLoadingToast();
- if($scope.app){
- UtilService.showMess(error);
- }else{
- CommonService.showMessage(error,$scope);
- }
- });
- break;
- case 3:
- ShareService.shareToWechat(type, message).then(function () {
- // UtilService.showMess("微信分享成功");
- $scope.hideLoadingToast();
- if($scope.app){
- UtilService.showMess("微信分享成功");
- }else{
- CommonService.showMessage("微信分享成功",$scope);
- }
- }, function (error) {
- // UtilService.showMess(error);
- $scope.hideLoadingToast();
- if($scope.app){
- UtilService.showMess(error);
- }else{
- CommonService.showMessage(error,$scope);
- }
- });
- break;
- case 4:
- ShareService.shareToWeibo(message).then(function () {
- // UtilService.showMess("新浪微博分享成功");
- $scope.hideLoadingToast();
- if($scope.app){
- UtilService.showMess("新浪微博分享成功");
- }else{
- CommonService.showMessage("新浪微博分享成功",$scope);
- }
- }, function (error) {
- // UtilService.showMess(error);
- $scope.hideLoadingToast();
- if($scope.app){
- UtilService.showMess(error);
- }else{
- CommonService.showMessage(error,$scope);
- }
- });
- break;
- default:
- break;
- }
- $timeout(function () {
- $scope.hideLoadingToast();
- }, 10000);
- }else{
- $scope.showShareWechat=true;
- var content=document.getElementById('qrcode-dialog');
- content.innerHTML='';
- console.log($scope.connInfoDetail.baseInfoModel.title);
- var qrcode=new QRCode(content,{
- text:$scope.connInfoDetail.baseInfoModel.title,
- // title: $scope.connInfoDetail.baseInfoModel.title,
- // description: $scope.connInfoDetail.baseInfoModel.title.substring(0,19),
- // url: linkUrl,
- // imageurl: imagurl,
- width:200,
- height:200
- })
- qrcode.makeCode(linkUrl);
- }
- };
- //发布普通评论
- $scope.publishComment = function (type, comment) {
- $scope.showComment = true;
- var content = $scope.comment.content;
- $scope.infoComment.content = content;
- // 评论
- if(type == 1){
- $scope.infoComment.parentid = 0;// 评论回复时,记录父评论的id
- $scope.infoComment.parentuserid = 0;// 评论回复时,记录父评论的创建者
- }
- // 评论回复
- else if(type == 2){
- $scope.infoComment.parentid = comment.id;// 评论回复时,记录父评论的id
- $scope.infoComment.parentuserid = comment.creator;// 评论回复时,记录父评论的创建者
- }
- //提交评论信息
- $scope.showLoadingToast();
- CommentService.publishSimpleComment($scope.infoComment).then(function () {
- if($scope.app){
- UtilService.showMess("评论成功");
- }else{
- CommonService.showMessage("评论成功",$scope);
- }
- $scope.infoComment.content = "";
- getInfoCommentList();
- /*if ($scope.comments.length >= 3) {
- $timeout(function () {
- $scope.getInfoCommentList();
- }, 650);
- }*/
- $scope.hideLoadingToast();
- }, function () {
- $scope.hideLoadingToast();
- });
- };
- //发表详细评论
- $scope.releaseComment = function () {
- $scope.go('releaseComment', {
- infoid: recourceid,
- infotype: recourcetype,
- comlen: $scope.commentlist.length,
- recourcecomefrom: recourcecomefrom
- })
- };
- //点击抢沙发
- $scope.hadSoft = function () {
- $scope.showComment = false;
- $(".my_comment").focus();
- };
- $scope.showComment = true;
- $scope.focus_write = function () {
- scrollToBottom();//滚动至底部
- $scope.showComment = false;
- $(".my_comment").focus();
- };
- // $scope.hiddenComment = function () {
- // $scope.showComment = true;
- // };
- //跳转到评论详情页comment
- $scope.goComment = function (comment) {
- $scope.go("Reply", {comment: comment, infotype: comment.infotype, infoid: comment.infoid,comfrom:'走访详情页'})
- };
- // 滚动至底部
- var scrollToBottom = function () {
- $timeout(function () {
- $ionicScrollDelegate.$getByHandle("calenderContent").scrollBottom();
- }, 0);
- };
- $scope.openCard=function (item) {
- $scope.connInfoDetail.resourceClasses[item].isShowCard=!$scope.connInfoDetail.resourceClasses[item].isShowCard;
- };
- //进入评论列表页
- $scope.goCommentList = function () {
- $timeout(function () {
- $scope.go('comment', {
- mode: 2,
- infoid: $scope.connInfoDetail.id,
- infotype: $scope.type
- });
- }, 350);
- };
- // 申请权限消耗普适积分
- var consumptionPushPoints = function (authorityid) {
- // 获取录入界面的传参
- $scope.requestModel = {
- data: [],
- userid: UserService.id
- };
- // 传参格式
- $scope.requestModel.data.push(authorityid);
- AccountService.consumptionPushPoints($scope.requestModel).then(function (response) {
- if (response.code == ConstantService.INTERFACE_STATUS_CODE_3350) {
- // console.log("==============申请权限消耗普适积分成功================");
- // console.log(response);
- // 消耗成功后刷新页面
- $scope.go('resourceCommonInfoDetailsPage',
- {
- resid: recourceid,
- isAllVisitor: 1,
- isCache:true, // 是否要强制刷新
- pagecode:$stateParams.pagecode,
- node:$stateParams.node,
- orgtype:$stateParams.orgtype,
- templettype:$stateParams.templettype,
- label:$stateParams.label,
- });
- }else
- if (response.code == ConstantService.INTERFACE_STATUS_CODE_21102) {
- // 提示积分不足
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_21102);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_21102,$scope);
- }
- }
- }, function () {
- // 购买失败
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- });
- };
- //查看将消耗
- $scope.isCanApply=function (authorityid) {
- if(!$scope.app){
- UtilService.showMess('请在手机端操作');
- return;
- }
- $scope.pushvalue = 0;
- AccountService.getAuthorityInfo(authorityid).then(function (response) {
- if (response.code == ConstantService.INTERFACE_STATUS_CODE_3350) {
- // 消耗成功后刷新页面
- $scope.authorityinfo = response.data;
- $scope.pushvalue = $scope.authorityinfo.pushvalue;
- $ionicPopup.show({
- title:'申请查看将消耗',
- template: "<p class='applyWrapFloor'>" +
- "<i class='ion-ios-pricetags'></i>" +
- "<em>{{pushvalue}}</em>" +
- "<span>普适分</span></p>",
- scope: $scope,
- buttons: [
- {
- text: "取消",
- onTap: function () {
- // console.log('取消')
- }
- },
- {
- text: '<span class="ionicAction_span">申请</span>',
- type: "button-positive",
- onTap: function () {
- // console.log('申请');
- // 申请权限消耗普适积分
- consumptionPushPoints();
- }
- }
- ]
- });
- }
- }, function () {
- // 购买失败
- if($scope.app){
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- }else{
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR,$scope);
- }
- });
- };
- //是否可以申请权限
- $scope.isApplyAuthority=function (authorityid) {
- var tempdata = {
- title: $scope.connInfoDetail.title,
- recourceid: recourceid,
- recourcetype: recourcetype,
- recourcecomefrom: recourcecomefrom,
- authorityid: authorityid,
- type: ConstantService.TRACE_TYPE_2640
- };
- $scope.go("resourceApply", {authoritydata: angular.toJson(tempdata)});
- };
- // 获取评论列表的传参
- $scope.paramsForInfoCommentList=
- {
- mode: 1,// 显示样式:1热门 2全部
- infoid: recourceid,// 资源id
- infotype:recourcetype,// 资源类型
- sortkey:0,// 排序字段
- sorttype:"ASC",// 排序方式
- moduleid:ConstantService.TABLE_CODE_30002,// 评论表对应的code
- //TODO
- userid:UserService.id// 登录者id
- // userid:1// 登录者id
- };
- //详情页评论
- $scope.appComment = function () {
- $scope.showComment = true;
- var islogin = ConfigService.islogin;
- if (!islogin) {
- $ionicLoading.show({
- template: '请登录!',
- noBackdrop: true
- });
- $timeout(function () {
- $ionicLoading.hide();
- }, 1000);
- return;
- } else {
- var content = $scope.comment.say;
- //提交评论信息
- DetailsService.appComment(id, moduleId, content, siteName).then(function () {
- //评论成功后重新获取评论列表
- CommentService.getInfoCommentList($scope.paramsForInfoCommentList).then(function (response) {
- console.log(response);
- // 评论列表
- $scope.comments = response.data;
- }, function () {
- })
- //重置评论内容为空
- $scope.comment.say = "";
- }, function () {
- });
- }
- };
- $scope.resource = {};
- // 点赞、收藏、分享的传参
- $scope.clickRecord=
- {
- //TODO
- targetid: $stateParams.recourceid,
- // targetid: 124,
- moduleid: ConstantService.TABLE_CODE_30003,
- userid:UserService.id,
- // userid:1,
- clicktype:1,
- content:'走访详情页'
- };
- // 评论/评论回复的传参
- $scope.infoComment=
- {
- infoid: recourceid,//资源id
- infotype:recourcetype,// 资源类别
- parentid:0,// 评论回复时,记录父评论的id
- parentuserid:0,// 评论回复时,记录父评论的创建者
- content:"",// 评论/回复内容
- //TODO
- creator:UserService.id,// 创建者
- updater:UserService.id,// 更新者
- // creator:1,// 创建者
- // updater:1// 更新者
- contenttype:'走访详情页'
- };
- //获取热门评论列表
- var getInfoCommentList = function () {
- CommentService.getInfoCommentList($scope.paramsForInfoCommentList).then(function (response) {
- console.log(response);
- // 评论列表
- $scope.comments = response.data;
- }, function () {
- })
- };
- getInfoCommentList();
- // 弹出简单评论框
- $scope.showComment = true;
- $scope.focus_write = function () {
- $scope.showComment = false;
- };
- // 隐藏简单评论框
- $scope.hiddenComment = function () {
- $scope.showComment = true;
- };
- // 简单评论框内容变更,判断 发表 按钮颜色
- $scope.commentValue = function () {
- var search_history = angular.element(document.getElementsByClassName("my_comment"));
- if (UtilService.isDefined($scope.comment.content) && $scope.comment.content.length > 1000) {
- if($scope.app){
- UtilService.showMess("您的评论已超过1000字!");
- }else{
- CommonService.showMessage("您的评论已超过1000字!",$scope);
- }
- $scope.comment.content = $scope.comment.content.substr(0, 1000);
- }
- if (UtilService.isDefined($scope.comment.content) && $scope.comment.content != 0) {
- $scope.commentNotnull = {
- "background-color": "#2a90d7",
- "text-decoration": "underline"
- };
- }else{
- $scope.commentNotnull = {
- "background-color": "#ccc"
- };
- }
- };
- var search_history = angular.element(document.getElementsByClassName("my_comment"));
- //查看信息的详情时跳转
- $scope.goLibrary=function () {
- $scope.go('');
- };
- $scope.opencardWrap=function (currentIndex) {
- $scope.connInfoDetail.connectioninfoModelList[currentIndex].isShowVisitContent=!$scope.connInfoDetail.connectioninfoModelList[currentIndex].isShowVisitContent;
- };
- $scope.openCard=function () {
- $scope.connInfoDetail.connectioninfoModelList.isShowCard=!$scope.connInfoDetail.connectioninfoModelList.isShowCard;
- };
- // 控制重复点击
- var flag = 1;
- // 操作:点赞、关注、收藏
- $scope.praiseAction=function (clicktype, recourceid, moduleid, ind) {
- if(flag == 0){
- return;
- }
- flag = 0;
- // 点赞 or 收藏 资源
- // 取消点赞 or 取消收藏 资源
- if(clicktype == $scope.TRACE_TYPE_2615 || clicktype == $scope.TRACE_TYPE_2619
- || clicktype == $scope.TRACE_TYPE_2616 || clicktype == $scope.TRACE_TYPE_2620){
- $scope.clickRecord.targetid = recourceid;
- $scope.clickRecord.moduleid = moduleid;
- }else if(clicktype == $scope.TRACE_TYPE_2617 || clicktype == $scope.TRACE_TYPE_2618){
- // 关注 用户
- // 取消关注 用户
- $scope.clickRecord.targetid = $scope.connInfoDetail.creator;
- $scope.clickRecord.moduleid = $scope.TABLE_CODE_30043;
- }
- $scope.clickRecord.clicktype = clicktype;
- CommentService.postClickFavour($scope.clickRecord).then(function (response) {
- // console.log(response);
- if (response.code == ConstantService.INTERFACE_STATUS_CODE_3350) {
- // 点赞
- if(clicktype == $scope.TRACE_TYPE_2615) {
- // 信息
- if(moduleid == $scope.TABLE_CODE_30003) {
- $scope.connInfoDetail.favourcount = $scope.connInfoDetail.favourcount + 1;
- $scope.connInfoDetail.favour=!$scope.connInfoDetail.favour;
- }else
- // 评论
- if(moduleid == $scope.TABLE_CODE_30002) {
- $scope.comments[ind].favourcount = $scope.comments[ind].favourcount + 1;
- $scope.comments[ind].favour=!$scope.comments[ind].favour;
- }
- }else
- // 取消点赞
- if(clicktype == $scope.TRACE_TYPE_2616) {
- // 信息
- if(moduleid == $scope.TABLE_CODE_30003) {
- $scope.connInfoDetail.favourcount = $scope.connInfoDetail.favourcount - 1;
- $scope.connInfoDetail.favour=!$scope.connInfoDetail.favour;
- }else
- // 评论
- if(moduleid == $scope.TABLE_CODE_30002) {
- $scope.comments[ind].favourcount = $scope.comments[ind].favourcount - 1;
- $scope.comments[ind].favour=!$scope.comments[ind].favour;
- }
- }
- // 关注
- // 取消关注
- else if(clicktype == $scope.TRACE_TYPE_2617
- || clicktype == $scope.TRACE_TYPE_2618) {
- $scope.connInfoDetail.focus=!$scope.connInfoDetail.focus;
- }
- // 收藏
- // 取消收藏
- else if(clicktype == $scope.TRACE_TYPE_2619
- || clicktype == $scope.TRACE_TYPE_2620) {
- $scope.connInfoDetail.collect=!$scope.connInfoDetail.collect;
- }
- }
- // UtilService.showMess(response.clickStatus);
- // 若是评论点赞,则刷新评论列表
- if (moduleid == $scope.TABLE_CODE_30002) {
- $timeout(function () {
- getInfoCommentList();
- }, 650);
- }
- // 恢复可用
- flag = 1;
- }, function () {
- // 恢复可用
- flag = 1;
- // UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- })
- };
- // 滚动至底部
- var scrollToBottom = function () {
- $timeout(function () {
- $ionicScrollDelegate.$getByHandle("calenderContent").scrollBottom();
- }, 0);
- };
- //打开操作表:设置/编辑
- $scope.openActionSheet = function () {
- // isedit:是否可以编辑资源,isset:是否可以设置权限
- var buttonlist = [{text: '复制'}];
- if ($scope.connInfoDetail.hasset) {
- buttonlist.push({text: '设置'});
- buttonlist.push({text: '编辑'});
- }
- // if($stateParams.comfrom=='typein'){
- // buttonlist = [
- // {text: '复制'},
- // {text: '设置'},
- // {text: '编辑'}
- // ];
- // }
- $ionicActionSheet.show({
- buttons: buttonlist,
- cancelText: '取消',
- buttonClicked: function (index) {
- if (index == 0) {
- $scope.go('visitModularForm', {
- companyid: 0,
- pageid: $stateParams.templettype,
- orgtype: $stateParams.orgtype,
- isedit: 2,
- connid: $scope.connInfoDetail.id,
- pagecode:$stateParams.pagecode,
- node:$stateParams.node,
- pageTitle:$stateParams.comfrom=='typein'?'复制并新建录入':'复制并新建走访',
- });
- //copy
- // if($stateParams.comfrom=='typein'){
- // if($stateParams.node=='320117005'||$stateParams.node=='320117003'||$stateParams.node=='320117002'||$stateParams.node=='320117001'||$stateParams.node=='320117004') {
- // $scope.go("typeinAllModal", {
- // typecodemap: $scope.connInfoDetail.typecodemap,
- // resid: recourceid,
- // typecode: ConstantService.TABLE_CODE_300031,
- // orgtype: 10104,
- // isedit:2,
- // pageid: $stateParams.templettype,
- // id:$stateParams.templettype
- // });
- // }else{
- // $scope.go("typeinInformation", {
- // typecodemap: $scope.connInfoDetail.typecodemap,
- // resid: recourceid,
- // typecode: ConstantService.TABLE_CODE_300031,
- // orgtype: 10104,
- // isedit:2,
- // pageid: $stateParams.templettype,
- // id:$stateParams.templettype
- // });
- // }
- //
- // }else{
- // if($stateParams.node=='320117005'||$stateParams.node=='320117003'||$stateParams.node=='320117002'||$stateParams.node=='320117001'||$stateParams.node=='320117004') {
- // $scope.go('visitModularForm', {
- // companyid: 0,
- // pageid: 12,
- // orgtype: 10104,
- // isedit: 2,
- // connid: $scope.connInfoDetail.id,
- // pagecode:$stateParams.pagecode,
- // node:$stateParams.node,
- // pageTitle:'新建走访'
- // });
- // }else{
- // $scope.go('visitModularForm', {
- // companyid: 0,
- // pageid: $scope.connInfoDetail.templettype,
- // orgtype: 10104,
- // isedit: 2,// isedit:对应的是0新增/1编辑/2复制并编辑
- // connid: $scope.connInfoDetail.id,
- // pagecode:$stateParams.pagecode,
- // node:$stateParams.node,
- // pageTitle:'新建走访'
- // });
- // }
- // }
- }
- else if (index == 1) {
- // console.log(1);
- // console.log($scope.connInfoDetail.typecodemap);
- $scope.go("selectFieldsToSet", {typecodemap: $scope.connInfoDetail.typecodemap, resid: recourceid, typecode: ConstantService.TABLE_CODE_300031});
- }
- else if (index == 2) {
- $scope.go('visitModularForm', {
- companyid: 0,
- pageid: $stateParams.templettype,
- orgtype: $stateParams.orgtype,
- isedit: 1,
- connid: $scope.connInfoDetail.id,
- pagecode:$stateParams.pagecode,
- node:$stateParams.node,
- pageTitle:$stateParams.comfrom=='typein'?'编辑录入':'编辑走访',
- title:$scope.connInfoDetail.baseInfoModel.title
- });
- // console.log('编辑');
- // 录入
- // if($stateParams.comfrom=='typein'){
- // if($stateParams.node=='320117005'||$stateParams.node=='320117003'||$stateParams.node=='320117002'||$stateParams.node=='320117001'||$stateParams.node=='320117004'){
- // // 溧水录入
- // $scope.go('typeinAllModal', {
- // companyid: 0,
- // connid: $scope.connInfoDetail.id,
- // pageid: $stateParams.templettype,
- // orgtype: $stateParams.orgtype,
- // pagecode:$stateParams.pagecode,
- // isedit: 1,
- // node:$stateParams.node,
- // id:$stateParams.templettype,
- // });
- // }else{
- // // 武进录入
- // $scope.go('typeinInformation',{
- // orgtype:$stateParams.orgtype,
- // pagecode:$stateParams.pagecode,
- // pagename:$scope.connInfoDetail.baseInfoModel.title,
- // isedit:1,
- // pageid: $stateParams.templettype,
- // id:$stateParams.templettype,
- // node:$stateParams.node,
- // connid: $scope.connInfoDetail.id,
- // })
- // }
- // }else{
- // // console.log($stateParams);
- // if($stateParams.node=='320117005'||$stateParams.node=='320117003'||$stateParams.node=='320117002'||$stateParams.node=='320117001'||$stateParams.node=='320117004') {
- // $scope.go('visitModularForm', {
- // companyid: 0,
- // pageid: 12,
- // orgtype: 10104,
- // isedit: 1,
- // connid: $scope.connInfoDetail.id,
- // pagecode:$stateParams.pagecode,
- // node:$stateParams.node,
- // pageTitle:'新建走访'
- // });
- // }else{
- // $scope.go('visitModularForm', {
- // companyid: 0,
- // pageid: 1,
- // orgtype: 10104,
- // isedit: 1,
- // connid: $scope.connInfoDetail.id,
- // pagecode:$stateParams.pagecode,
- // node:$stateParams.node,
- // pageTitle:'新建走访'
- // });
- // }
- // }
- }
- return true;
- }
- });
- };
- //进入资源详情
- $scope.jumpResourceDetail = function (company) {
- // 再跳转到资源详情页
- console.log(company);
- $scope.go('resourceCommonDetailsPage', {
- recourceid: company.resourcelibrary.id,
- recourcetype: company.resourcelibrary.restype,
- recourcecomefrom: company.resourcelibrary.comefrom,
- creator: company.resourcelibrary.creator,
- templettype:$stateParams.templettype,
- orgtype:$stateParams.orgtype,
- comfrom:$scope.comfrom,
- pagecode:$stateParams.pagecode,
- title:company.name,
- label:$stateParams.label
- });
- };
- // 点击走访历史进入走访详情页
- $scope.gotoResourceCommonInfoDetailsRepeatPage = function (resid,templettype,orgtype,pagecode) {
- $scope.go('resourceCommonInfoDetailsRepeatPage', {resid: resid,comfrom:$scope.comfrom,templettype:templettype,node:$stateParams.node,label:$stateParams.label,orgtype:orgtype,pagecode:pagecode});
- };
- // 点击头像或名字进入个人主页
- $scope.goPublisher = function (userid) {
- if (userid != 0) {
- $scope.go('publisher', {Id: userid});
- }
- };
- //点击图片放大
- $scope.bigImage = false; //初始默认大图是隐藏的
- $scope.hideBigImage = function () {
- $timeout(function () {
- if($scope.app){
- $scope.setStatusBar(0);
- }
- $scope.bigImage = false;
- }, 400);
- };
- $scope.hideBigImage=function(){
- $scope.bigImage = false;
- }
- $scope.shouBigImage = function (outerIndex,innerIndex,index) { //传递一个参数(图片的URl)
- if($scope.app){
- $scope.setStatusBar(1);
- }
- $scope.bigImage = true; //显示大图
- $scope.imgUrlList=$scope.scrollTitle[outerIndex].unitlist[innerIndex].imageList;
- console.log($scope.imgUrlList);
- // console.log(index);
- $(function () {
- $('div.pinch-zoom').each(function () {
- new RTP.PinchZoom($(this), {});
- });
- });
- $ionicSlideBoxDelegate.update();//重绘,让图片显示出来
- //图片总数量
- setTimeout(function () {
- // console.log(parseInt($ionicSlideBoxDelegate.slidesCount()));
- // console.log(parseInt($ionicSlideBoxDelegate.currentIndex()));
- $ionicSlideBoxDelegate.$getByHandle('slide_detail').slide(index, 0);
- //获取图片
- var imgObj = document.getElementsByClassName('bigimage');
- var n;
- for (n = 0; n < imgObj.length; n++) {
- console.log(imgObj);
- // 获取图片的原始高度和宽度
- var oldWid = imgObj[n].naturalWidth;
- var oldHei = imgObj[n].naturalHeight;
- var screen = document.body.offsetWidth;
- var screenH = window.innerHeight;
- console.log(oldWid);
- console.log(oldHei);
- console.log(screen);
- console.log(screenH);
- // var cc = screen / (oldWid / oldHei);
- // imgObj[n].style.height = cc + 'px';
- // if (cc < screenH) {
- // imgObj[n].style.marginTop = (screenH - cc) / 2 + 'px';
- // // console.log("e:" + imgObj[n].style.marginTop);
- // } else {
- // imgObj[n].style.marginTop = 0 + 'px';
- // // console.log((cc - screenH) + 'px')
- // }
- var rate=oldWid/oldHei;
- if(oldWid>=screen&&oldHei>=screenH){
- var tw=screen;
- var th=tw/rate;
- if(th<screenH){
- imgObj[n].style.width = tw + 'px';
- imgObj[n].style.height = th + 'px';
- imgObj[n].style.marginTop=(screenH-th)/2+ 'px';
- }else{
- imgObj[n].style.width = screenH*rate + 'px';
- imgObj[n].style.height = screenH + 'px';
- imgObj[n].style.marginLeft=(screen-screenH*rate)/2+ 'px';
- }
- }else if(oldWid>=screen&&oldHei<=screenH){
- imgObj[n].style.width = screen + 'px';
- imgObj[n].style.height = screen/rate + 'px';
- imgObj[n].style.marginTop=(screenH-screen/rate)/2+ 'px';
- }else if(oldWid<=screen&&oldHei>=screenH){
- // var hh=screenH;
- // var ww=screenH*rate;
- imgObj[n].style.width = screenH*rate + 'px';
- imgObj[n].style.height = screenH + 'px';
- imgObj[n].style.marginLeft=(screen-screenH*rate)/2+ 'px';
- }else{
- imgObj[n].style.width = oldWid + 'px';
- imgObj[n].style.height = oldHei + 'px';
- imgObj[n].style.marginLeft=(screen-oldWid)/2+ 'px';
- imgObj[n].style.marginTop=(screenH-oldHei)/2+ 'px';
- }
- }
- }, 500);
- };
- });
|