123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468 |
- angular.module('push')
- .controller('PublisherCtrl', function ($scope, AccountService, $stateParams, SearchResultService, ConstantService, $ionicPopup,CommentService,
- UtilService, $ionicHistory, UserService, ConfigService, ScienceCircleService, CommonService, $ionicScrollDelegate) {
- //记录当前个人主页的用户id
- UserService.homeUserId = $stateParams.Id;
- //TODO
- console.log($stateParams);
- $scope.id = $stateParams.Id;
- $scope.userId = UserService.id;
- $scope.labelLists = [];
- $scope.stars = 0;
- $scope.category = '';
- // $scope.id = 670;
- // $scope.userId = 630;
- // 点赞、收藏、分享的传参
- $scope.clickRecord =
- {
- targetid: $stateParams.Id,
- moduleid: ConstantService.TABLE_CODE_30003,
- userid: UserService.id,
- clicktype: 1
- };
- AccountService.getHomeInfo($scope.id, $scope.userId).then(function (response) {
- console.log(response);
- var user = response.data;
- $scope.isfocus = user.isfocus;//当前登录用户是否关注了该主页用户 1:已经关注、2:未关注
- $scope.focusNmb = user.focuscount;//关注数
- $scope.fansNmb = user.fansNmb;//粉丝数
- $scope.name = user.username;//昵称
- $scope.orgName = user.orgName;//机构名
- $scope.intro = user.intro;//简介
- $scope.data = user.data;//资料
- $scope.orgType = user.orgType;//机构类型
- $scope.region = user.regionname;//所在地区
- $scope.linkman = user.linkman;//联系人
- $scope.contactnumber = user.contactnumber;//联系方式
- $scope.info = user;//用户信息
- $scope.labelLists = [];
- $scope.stars = 0;
- $scope.category = '';
- angular.forEach(response.otherObj, function (val) {
- switch (val.labelKey) {
- case 'scoreTotal':
- $scope.stars = Math.round(val.labelName);
- break;
- case 'industry':
- $scope.category = val.labelName;
- break;
- default :
- $scope.labelLists.push(val);
- }
- })
- console.log($scope.labelLists);
- }, function () {
- });
- $scope.range = function (n) {
- return new Array(n);
- }
- // 控制重复点击
- var flag = 1;
- // 关注对方
- $scope.A_Concerned = function () {
- if (flag == 0) {
- return;
- }
- flag = 0;
- // 关注动作
- if ($scope.isfocus == 2) {
- $scope.clickRecord.clicktype = ConstantService.TRACE_TYPE_2617;
- } else
- // 取消关注动作
- if ($scope.isfocus == 1) {
- $scope.clickRecord.clicktype = ConstantService.TRACE_TYPE_2618;
- }
- $scope.clickRecord.targetid = $scope.id;
- $scope.clickRecord.moduleid = ConstantService.TABLE_CODE_30043;
- CommentService.postClickFavour($scope.clickRecord).then(function (response) {
- // console.log(response);
- if (response.code == ConstantService.INTERFACE_STATUS_CODE_3350) {
- if ($scope.isfocus == 2) {
- $scope.isfocus = 1;
- // 关注成功
- if ($scope.app) {
- UtilService.showMess(ConstantService.TRACE_TYPE_STRING_2617);
- } else {
- CommonService.showMessage(ConstantService.TRACE_TYPE_STRING_2617, $scope);
- }
- } else
- // 取消关注
- if ($scope.isfocus == 1) {
- $scope.isfocus = 2;
- // 取消关注成功
- if ($scope.app) {
- UtilService.showMess(ConstantService.TRACE_TYPE_STRING_2618);
- } else {
- CommonService.showMessage(ConstantService.TRACE_TYPE_STRING_2618, $scope);
- }
- }
- }
- // 恢复可用
- flag = 1;
- }, function () {
- // 恢复可用
- flag = 1;
- if ($scope.app) {
- UtilService.showMess(ConstantService.INTERFACE_MESSAGE_ERROR);
- } else {
- CommonService.showMessage(ConstantService.INTERFACE_MESSAGE_ERROR, $scope);
- }
- });
- };
- $scope.inbox={}
- // 发送消息
- $scope.sendMessage = function () {
- console.log($scope.id);
- // ScienceCircleService.createConversation(6202, $scope.id, 20001).then(function (response) {
- // console.log(response);
- // if (response.result > 0) {
- // $scope.go('singleChatMode', {
- // "topicid": response.topic.topicid,
- // "topicname": response.topic.topicname,
- // "username": $scope.name,
- // "reciverid": response.topic.reciverid,
- // "isfocus": $scope.isfocus
- // });
- // } else {
- // if ($scope.app) {
- // UtilService.showMess("网络不给力,请重试");
- // } else {
- // CommonService.showMessage("网络不给力,请重试", $scope);
- // }
- // }
- // }, function () {
- // if ($scope.app) {
- // UtilService.showMess("网络不给力,请重试");
- // } else {
- // CommonService.showMessage("网络不给力,请重试", $scope);
- // }
- // })
- $ionicPopup.show({
- title: '发送留言',
- template: `<input ng-model="inbox.content"
- placeholder="请输入内容"
- style="border: none;
- background: rgb(229 229 229 / 36%);
- height: 40px;
- ">`,
- scope: $scope,
- buttons: [{
- text: "取消",
- onTap: function () {
- // console.log('取消')
- }
- }, {
- text: '<span>发送</span>',
- type: "button-positive",
- onTap: function (e) {
- if($scope.inbox.content){
- let param={ "content": $scope.inbox.content,
- "receiveId":$scope.id ,
- "sendId": UserService.id}
- console.log(param)
- CommentService.postchatsend(param).then(function (res){
- if(res.code==3350){
- CommonService.prompt('发送成功');
- }else {
- $ionicPopup.alert({
- title: '提示',
- template: res.message
- });
- }
- }).catch(function () {
- $ionicPopup.alert({
- title: '提示',
- template: "服务器错误"
- });
- })
- }else {
- CommonService.prompt('请输入内容');
- e.preventDefault();
- }
- }
- }
- ]
- });
- };
- //删除动态
- $scope.item_delectSpan = function () {
- // console.log("删除");
- };
- //显示二维码
- $scope.showMyMessage = function () {
- $(".fixedTwo").css("display", "block");
- };
- //隐藏二维码
- $scope.hiddenTwoCode = function () {
- $(".fixedTwo").css("display", "none");
- };
- $scope.goNextPage = function () {
- /* $scope.islogin = ConfigService.islogin;
- if(!$scope.islogin){
- }else{
- $scope.go('editdata');
- }*/
- if ($scope.app) {
- UtilService.showMess("功能正在完善中,敬请期待!");
- } else {
- CommonService.showMessage("功能正在完善中,敬请期待!", $scope);
- }
- };
- $scope.gobackpage = function () {
- $scope.goback();
- /*if ($ionicHistory.backView()) {
- $ionicHistory.backView().go();
- } else {
- $ionicHistory.goBack(-4);
- }*/
- //个人主页是当前的登录用户
- /*if(info.userid == UserService.id){
- $scope.go('tab.account');
- }else{
- $ionicHistory.backView().go();
- }*/
- };
- //去完成任务
- $scope.gotoFanCenter = function (activityvalue) {
- $scope.go('fancenter', {act: activityvalue, userid: $scope.id});
- };
- var getMyRelease = function () {
- $scope.showLoadingToast();
- $scope.otherResource = [];
- $scope.len = -1;
- AccountService.releaseResource($scope.id).then(function (res) {
- // console.log(res);
- $scope.hideLoadingToast();
- if (res.code == 3350) {
- $scope.allList = res.data;
- console.log($scope.allList);
- angular.forEach($scope.allList, function (vv) {
- if (vv.list && vv.list.length > 0) {
- vv.shortList = vv.list.slice(0, 3);
- }
- if (vv.name == "走访的企业") {
- $scope.len = vv.list.length;
- }
- vv.showList = vv.shortList;
- })
- var temp = $scope.allList.filter(function (value) {
- return value.name == '发布的资源';
- });
- console.log($scope.allList);
- if (temp.length > 0) {
- angular.forEach(temp[0].typeList, function (val, index) {
- if (val.list != null && val.list != undefined && val.list.length > 0) {
- val.active = index == 0;
- $scope.otherResource.push(val);
- }
- })
- }
- }
- $scope.otherResourceList = $scope.otherResource[0];
- document.getElementById('click-button1').style.width = 100 * $scope.otherResource.length + 'px';
- })
- };
- getMyRelease();
- var currentIndex = 0;
- $scope.changeActiveTitle = function (index) {
- currentIndex = index;
- angular.forEach($scope.otherResource, function (val) {
- val.active = false;
- });
- $scope.otherResource[index].active = true;
- $scope.otherResourceList = $scope.otherResource[index];
- }
- // 进入资源详情
- $scope.goResourceDetail = function (resource, type) {
- //由用户首页的资源列表进入资源详情
- UserService.userHomeToResourceFlag = 1;
- console.log(resource);
- if (resource.unique !== undefined) {
- if (resource.type == 1) {
- if (!ConfigService.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 if (type == 0) {
- $scope.go('taskDetail', {
- resid: resource.unique,
- node: resource.source,
- title: resource.title,
- restype: resource.type,
- comefrom: 'publisher',
- ifjoin: resource.otherObj.ifjoin,
- actions: resource.otherObj.actions,
- taskstatus: resource.otherObj.taskstatus,
- taskid: resource.otherObj.id,
- opentowho: resource.otherObj.opentowho
- });
- } else if (type == 1) {
- $scope.go('resourceCommonDetailsPage', {
- recourceid: resource.unique,
- recourcetype: resource.type,
- recourcecomefrom: resource.source,
- creator: resource.clickthrough,
- title: resource.title,
- orgtype: 0,
- pagecode: 0,
- label: JSON.stringify(resource.otherObj)
- });
- }
- } else {
- $scope.go('resourceCommonDetailsPage', {
- recourceid: resource.unique,
- recourcetype: resource.type,
- recourcecomefrom: resource.source,
- creator: resource.clickthrough,
- title: resource.title,
- orgtype: 0,
- pagecode: 0,
- label: JSON.stringify(resource.otherObj)
- });
- }
- }
- else if (resource.tablename !== undefined && resource.tablename == "activity_info") {
- //进入活动详情
- if (!ConfigService.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.go('activityDetail', {
- activityid: resource.id,
- });
- }
- } else {
- //进入走访列表
- if (!ConfigService.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 {
- switch ($scope.act) {
- case "selfDetailList":
- $scope.isAllVisitor = 0;
- break;
- case "groupDetailList":
- $scope.isAllVisitor = 1;
- break;
- }
- $scope.go('resourceCommonInfoDetailsPage', {
- resid: resource.connid,
- isAllVisitor: $scope.isAllVisitor,
- pagecode: resource.pagecode,
- node: resource.node,
- orgtype: resource.orgtype,
- templettype: resource.templettype,
- label: JSON.stringify(resource.otherObj),
- });
- }
- }
- };
- $scope.showMoreResource = function (mainIndex, index) {
- $scope.allList[mainIndex].showList = $scope.allList[mainIndex].list
- }
- $scope.getPosition = function () {
- var position = $ionicScrollDelegate.getScrollPosition().top;
- console.log(position);
- $scope.showHeader = position > 180;
- }
- })
- ;
|