(function (app) { app.controller('myCtrl', ["$scope","$ionicTabsDelegate", "$state", "$http", "storage", "myService", "common","userService", "config", "msg" , function ($scope,$ionicTabsDelegate, $state, $http, storage, myService, common,userService, config, msg) { $scope.$on('$ionicView.beforeEnter', function (viewResult) { $ionicTabsDelegate.showBar(true); myService.myInfo().then(function(result){ $scope.user = result.data.data }); $scope.showWithdraw = true; userService.isTest().then(function(res){ if(res.data.data){ $scope.showWithdraw = true; } else{ $scope.showWithdraw = false; } }) }); $scope.setAvator = function () { common.setAvator().then(function (result) { var response = JSON.parse(result.response); console.log(response.data.file); $scope.user.avatar = config.imgServer + response.data.file; }); }; }]); app.controller('profileCtrl', ["$scope","$ionicTabsDelegate","$state","$filter", "storage", "myService", "msg", "config", "common" , function ($scope, $ionicTabsDelegate, $state, $filter, storage, myService, msg, config, common) { $scope.$on('$ionicView.beforeEnter', function () { $ionicTabsDelegate.showBar(false); msg.loading(); myService.myInfo().then(function(result){ $scope.vm = result.data.data; console.log($scope.vm.avatar); $scope.vm.sex = $scope.vm.sex+''; $scope.vm.emotion = $scope.vm.emotion+''; if($scope.vm.birthday){ var arr1 = $scope.vm.birthday.split("-"); $scope.vm.birthday1 = new Date(arr1[0],parseInt(arr1[1])-1,arr1[2]); } msg.hide(); },function(error){ msg.hide(); // msg.error(error.data.message); }) }); $scope.setAvator = function () { common.setAvator().then(function (result) { var response = JSON.parse(result.response); $scope.vm.avatar = config.imgServer + response.data.file; }); }; //保存个人信息 $scope.vm={ pic:"", sex:"", signture:"", emotion:"", job:"", tall:"", nickname:"", birthday1:"" }; $scope.saveMaterial = function(){ var data = { sex:$scope.vm.sex, signture:$scope.vm.signture, emotion:$scope.vm.emotion, work:$scope.vm.work, height:$scope.vm.height, city:$scope.vm.city, nickname:$scope.vm.nickname, birthday:$scope.vm.birthday1 }; if($scope.vm.birthday1){ data.birthday = $filter('date')($scope.vm.birthday1, "yyyy-MM-dd"); } if($scope.vm.avatar){ data.pic = $scope.vm.avatar; } //msg.loading('提交中...'); msg.loading(); myService.saveMaterial(data).then(function(result){ msg.hide(); msg.success("保存成功!"); $state.go('app.my'); myService.myInfo(); },function(error){ msg.hide(); msg.error(error.data.message); }) } }]); app.controller('settingCtrl', ["$scope","$ionicTabsDelegate", "$state", "myService", "msg","storage" , function ($scope,$ionicTabsDelegate, $state,myService, msg, storage) { $scope.$on('$ionicView.beforeEnter', function () { $ionicTabsDelegate.showBar(false); }); //退出登陆 $scope.logout = function(){ storage.remove("token"); storage.remove("user"); $state.go("login"); } }]); app.controller('aboutMiaoCtrl', ["$scope","$ionicTabsDelegate","$timeout", "$state", "myService", "msg","storage" , function ($scope,$ionicTabsDelegate,$timeout, $state,myService, msg, storage) { $scope.$on('$ionicView.beforeEnter', function () { $scope.aboutMiao(); }); $scope.aboutMiao = function(){ // myService.aboutMiao().then(function(result){ // $scope.items = result.data.data; // },function(error){ // msg.error(error.data.message) // }) myService.info(type=2).then(function(res){ $scope.info = res.data.data; }) }; }]); app.controller('withdrawCtrl', ["$scope","$ionicTabsDelegate","$ionicHistory","$timeout", "$state", "myService", "msg","storage" , function ($scope,$ionicTabsDelegate, $ionicHistory,$timeout,$state,myService, msg, storage) { $scope.vm={ pay:"", cash:"" }; $scope.$on("$ionicView.enter",function(){ myService.showAccount().then(function(result){ $scope.accountId = result.data.data; var items = result.data.data; //if(items.length==0){ // msg.text("请先添加账户"); // $state.go("app.my_account_add"); // return //} $scope.pays=[]; angular.forEach(items,function(item){ if(item.bank_name!=null) { var value=item.bank_name+"("; var len=item.bank_number.length; var txt1=item.bank_number.substr(0,len-4).replace(/\d+/g,'**'); var txt2=item.bank_number.substr(len-4,4); value=value+txt1+txt2+")"; } else { value=item.type; } $scope.pays.push({id:item.id,value:value}); }); $scope.vm.pay = $scope.pays[0] },function(error){ msg.error(error.data.message) }) }); $scope.withdraw = function(){ var data = { data:{ bank_id:$scope.vm.pay.id, cash:$scope.vm.cash } }; myService.withdraw(data).then(function(result){ msg.text("提现申请已提交"); $timeout(function () { $ionicHistory.goBack(); },1000); },function(error){ }) } }]); app.controller('payoutCtrl', ["$scope","$ionicTabsDelegate","$timeout","$ionicHistory", "$state", "myService", "msg","storage" , function ($scope,$ionicTabsDelegate, $timeout, $ionicHistory,$state,myService, msg, storage) { $scope.vm={ pay:"", cash:"" }; $scope.$on("$ionicView.enter",function(){ myService.showAccount().then(function(result){ $scope.accountId = result.data.data; var items = result.data.data; $scope.pays=[]; angular.forEach(items,function(item){ if(item.bank_name!=null) { var value=item.bank_name+"("; var len=item.bank_number.length; var txt1=item.bank_number.substr(0,len-4).replace(/\d+/g,'**'); var txt2=item.bank_number.substr(len-4,4); value=value+txt1+txt2+")"; } else { value=item.type; } $scope.pays.push({id:item.id,value:value}); }) },function(error){ msg.error(error.data.message) }) }); $scope.withdraw = function(){ var data = { data:{ bank_id:$scope.vm.pay.id, cash:$scope.vm.cash } }; myService.withdraw(data).then(function(result){ msg.text("提现申请已提交"); $timeout(function () { $ionicHistory.goBack(); },1000); },function(error){ }) } }]); app.controller('payExplainCtrl', ["$scope","$ionicTabsDelegate", "$state", "myService", "msg","storage" , function ($scope,$ionicTabsDelegate, $state,myService, msg, storage) { $scope.$on('$ionicView.beforeEnter', function () { $scope.payExplain(); }); $scope.payExplain = function(){ myService.payExplain().then(function(result){ $scope.items = result.data.data; },function(error){ msg.error(error.data.message) }) }; }]); app.controller('paySuccessCtrl', ["$scope","$stateParams","$ionicTabsDelegate","$ionicHistory", "$state", "myService", "msg","storage" , function ($scope,$stateParams,$ionicTabsDelegate,$ionicHistory, $state,myService, msg, storage) { var item = $stateParams.item; alert(item.out_trade_no); $scope.goBack = function(){ $ionicHistory.goBack(); } }]); app.controller('contactCtrl', ["$scope","$ionicTabsDelegate","$location", "$ionicHistory","$timeout","$state", "myService", "msg","storage" , function ($scope,$ionicTabsDelegate,$location,$ionicHistory, $timeout,$state,myService, msg, storage) { $scope.vm={ content:"", email:"" }; $scope.contact = function(){ var data={ data:{ content:$scope.vm.content, email:$scope.vm.email } }; myService.contact(data).then(function(result){ msg.text("发送成功"); $timeout(function(){ if($location.path()=='/app/home/contact'){ $ionicHistory.goBack(); } else{ $state.go("app.my"); } },1000); $scope.vm={ content:"", email:"" } },function(error){ msg.error(error.data.message); }) } }]); app.controller('attentionCtrl', ["$scope","$ionicTabsDelegate", "$state", "myService", "msg","storage" , function ($scope,$ionicTabsDelegate, $state,myService, msg, storage) { $scope.$on('$ionicView.beforeEnter', function () { $ionicTabsDelegate.showBar(false); myService.attention().then(function(result){ $scope.users = result.data.data; },function(error){ }) }); $scope.toMyUserDetail = function (id) { myService.toMyUserDetail(id).then(function(result){ $scope.items = result.data.data; $state.go('app.attention_Detail',{id:id,items:$scope.items}); },function(error){ //msg.error(msg.data.error) }) }; }]); app.controller('careCtrl', ["$scope","$ionicTabsDelegate",'$ionicModal',"$state", "myService", "msg","storage" , function ($scope,$ionicTabsDelegate,$ionicModal, $state,myService, msg, storage) { $scope.$on('$ionicView.beforeEnter', function () { $ionicTabsDelegate.showBar(false); myService.careMe().then(function(result){ $scope.users = result.data.data; },function(error){ }) }); $scope.toMyUserDetail = function (id) { myService.toMyUserDetail(id).then(function(result){ $scope.items = result.data.data; $state.go('app.attention_Detail',{id:id,items:$scope.items}); },function(error){ //msg.error(msg.data.error) }) }; $ionicModal.fromTemplateUrl('my-modal.html', { scope: $scope, animation: 'slide-in-up' }).then(function (modal) { $scope.modal = modal; }); //发私信 $scope.vm={ content:"", comment_id:"" }; $scope.closeModal = function () { var data = { content: $scope.vm.content, to_user_id: $scope.item.id }; myService.sendLetter(data).then(function (result) { msg.success('发送成功'); $scope.vm.content = ''; $scope.item = null; $scope.modal.hide(); }, function (error) { msg.error('发送失败'); }); }; $scope.hideModal = function(){ $scope.modal.hide(); }; $scope.reply = function (user) { event.stopPropagation(); $scope.item = user; $scope.modal.show(); } }]); app.controller('blacklistCtrl', ["$scope","$ionicTabsDelegate",'$ionicModal',"$state", "myService", "msg","storage" , function ($scope,$ionicTabsDelegate,$ionicModal, $state,myService, msg, storage) { $scope.$on('$ionicView.beforeEnter', function () { $ionicTabsDelegate.showBar(false); $scope.users = storage.getObject("blackUsers"); // $scope.reportUser = storage.getObject("reportUser"); }); $scope.cancelReport = function(id){ var reportUser = storage.getObject("reportUser"); var blackUsers = storage.getObject("blackUsers"); for(var i = 0; i < reportUser.length; i++){ if(reportUser[i] == id){ reportUser.splice(i,1); } } for(var j = 0; j < blackUsers.length; j++){ if(blackUsers[j].id == id){ blackUsers.splice(j,1); } } msg.text('已取消'); $scope.users = blackUsers; storage.setObject('reportUser',reportUser); storage.setObject('blackUsers',blackUsers); } }]); app.controller('mySupportDreamCtrl', ["$scope","homeService", "$stateParams","$state", "msg" , function ($scope,homeService,$stateParams, $state, msg) { var user_id = $stateParams.user_id; $scope.$on('$ionicView.beforeEnter',function(){ $scope.toUserDetail(user_id); }); $scope.toUserDetail = function(user_id){ homeService.toUserDetail(user_id).then(function(result){ $scope.items = result.data.data; $scope.user = result.data.data.user; $scope.dreams = $scope.user.sup_dream; },function(error){ }) }; $scope.toDetail = function(id){ $state.go('app.my_dreamdetail',{id:id}); // $state.go("app.attention_Detail",{user_id:user_id,items:$scope.items}) } }]); app.controller('myOldDreamCtrl', ["$scope","homeService", "$stateParams","$state", "msg" , function ($scope,homeService,$stateParams, $state, msg) { var user_id = $stateParams.user_id; $scope.$on('$ionicView.beforeEnter',function(){ $scope.toUserDetail(user_id); }); $scope.toUserDetail = function(user_id){ homeService.toUserDetail(user_id).then(function(result){ $scope.items = result.data.data; $scope.user = result.data.data.user; $scope.dreams = $scope.user.dreams; },function(error){ }) }; $scope.toDetail = function(id){ $state.go('app.my_dreamdetail',{id:id}); // $state.go("app.attention_Detail",{user_id:user_id,items:$scope.items}) }; }]); app.controller('personalLetterCtrl', ["$scope","$ionicTabsDelegate", '$location',"$state", "myService", "msg","storage" , function ($scope,$ionicTabsDelegate,$location, $state,myService, msg, storage) { $scope.$on('$ionicView.beforeEnter', function () { $scope.loaddata(true); }); $scope.loaddata = function(init){ myService.letter().then(function(result){ $scope.items = result.data.data; if (init) { $scope.$broadcast('scroll.refreshComplete'); } else { $scope.$broadcast('scroll.infiniteScrollComplete'); } },function(error){ }); } $scope.toLetter = function(id){ if($location.path()=="/app/home/message/letter"){ console.log($location.path()); $state.go('app.letterDetail') } else { $state.go('app.myLetterDetail') } } }]); app.controller('letterDetailCtrl', ["$scope","$ionicTabsDelegate",'$stateParams',"$state", "myService", "msg","storage" , function ($scope,$ionicTabsDelegate,$stateParams, $state,myService, msg, storage) { var id = $stateParams.id; $scope.$on('$ionicView.beforeEnter', function () { myService.letter().then(function(result){ $scope.items = result.data.data; },function(error){ }); }); }]); app.controller('rechargeCtrl', ["$scope","$ionicModal","$timeout","$ionicHistory","$ionicTabsDelegate", "$state", "myService","userService", "msg" , function ($scope,$ionicModal,$timeout, $ionicHistory,$ionicTabsDelegate,$state, myService,userService, msg) { $scope.$on('$ionicView.beforeEnter', function () { $scope.showWithdraw = false; $ionicTabsDelegate.showBar(false); $scope.vm = { } myService.myInfo().then(function(result){ $scope.vm = result.data.data; $scope.vm.number = ''; $scope.vm.payType = 2; }); userService.isTest().then(function(res){ if(res.data.data){ $scope.showWithdraw = true; } else{ if($scope.ios.isIOS){ var productIds = ['apple10001','apple102','apple103','apple104']; // <- Add your product Ids here msg.loading(); inAppPurchase .getProducts(productIds) .then(function (products) { msg.hide(); $scope.vm.number = 'apple10001'; $scope.showWithdraw = false; $scope.products = products; console.log('products:'+JSON.stringify(products)); }) .catch(function (err) { msg.hide(); }); } else{ $scope.showWithdraw = true; } } }) }); $scope.payExplain = function(){ $state.go("app.payExplain") }; $scope.withdraw = function(){ $state.go("app.withdraw") }; $scope.testcharge = function(number){ if (!number) { msg.text('请输入充值金额'); return; } myService.testcharge(number,2).then(function (result) { msg.text("充值成功"); $scope.vm.coin = parseInt($scope.vm.coin) + parseInt(number); // $timeout(function(){ // $ionicHistory.goBack(); // },500) }); }; $ionicModal.fromTemplateUrl('paysuccess-modal.html', { scope: $scope, animation: 'slide-in-up' }).then(function(modal) { $scope.modal = modal; }); $scope.openModal = function() { $scope.modal.show(); }; $scope.closeModal = function() { $scope.modal.hide(); }; //当我们用到模型时,清除它! $scope.$on('$destroy', function() { $scope.modal.remove(); }); $scope.ios={ isIOS:ionic.Platform.isIOS(), productid:'apple100001' } //充值 $scope.charge = function(number){ if($scope.ios.isIOS){ if (number<2){ msg.text('请选择充值金额'); return; } console.log('购买productid:'+number); msg.loading(); inAppPurchase .buy(number) .then(function (data) { msg.hide(); console.log('购买then:'+JSON.stringify(data)); return inAppPurchase.consume(data.productType, data.receipt, data.signature); }) .then(function (data) { msg.hide(); myService.orderIos(number).then(function (result) { console.log('服务器端购买成功:'+number); }, function (erro) { }); console.log('购买成功:'+number); msg.success('购买成功'); $ionicHistory.goBack(); }) .catch(function (err) { msg.hide(); console.log('购买失败:'+JSON.stringify(err)); msg.text('购买失败:'+err.errorMessage); }); }else{ if (!number) { msg.text('请输入充值金额'); return; } myService.charge(number,2).then(function (result) { //todo:result需要返回支付宝或者微信的签名信息 console.log("result: " + JSON.stringify(result)); var payInfo = result.data.data; var orderID = payInfo.transaction_id $scope.vm.transaction_id = payInfo.transaction_id; $scope.vm.price = payInfo.price; if ($scope.vm.payType == 1) { //支付宝 cordova.plugins.AliPay.pay(payInfo, function success(e) { //e.resultStatus 状态代码 e.result 本次操作返回的结果数据 e.memo 提示信息 //e.resultStatus 9000 订单支付成功 ;8000 正在处理中 调用function success //e.resultStatus 4000 订单支付失败 ;6001 用户中途取消 ;6002 网络连接出错 调用function error //当e.resultStatus为9000时,请去服务端验证支付结果 $scope.clicksub = false; if (e.resultStatus == '9000') { alert(orderID); //支付成功 // $state.go('app.my'); } else { msg.error("支付失败"); // msg.error("支付失败:" + JSON.stringify(e)); } }, function error(e) { $scope.clicksub = false; // msg.error("支付失败:" + JSON.stringify(e)); msg.error("支付失败"); }); } if ($scope.vm.payType == 2) { //微信 // var obj = JSON.parse(payInfo); var obj = payInfo.orderString; // console.log("obj: " + JSON.stringify(obj)); var params = { partnerid: obj.partnerid, // merchant id prepayid: obj.prepayid, // prepay id noncestr: obj.noncestr, // nonce timestamp: obj.timestamp, // timestamp sign: obj.sign, // signed string }; // console.log("result: " + JSON.stringify(params)); Wechat.sendPaymentRequest(params, function (r) { $scope.clicksub = false; // $state.go("app.paySuccess") // $state.go('app.paySuccess',{item:payInfo}) $scope.openModal(); // alert(orderID); myService.orderStatus(orderID).then(function (result) { // alert(result); //支付成功 // $state.go('app.my'); }, function (erro) { // msg.alert("支付反馈失败:" + JSON.stringify(erro)); }); }, function (reason) { $scope.clicksub = false; // msg.alert("支付失败:" + JSON.stringify(reason)); }); } // msg.text("充值成功"); // $state.go('app.my'); }); } } }]); app.controller('accountCtrl', ["$scope","$ionicTabsDelegate", "$state", "myService", "msg" , function ($scope,$ionicTabsDelegate, $state, myService, msg) { $scope.$on('$ionicView.beforeEnter', function () { $ionicTabsDelegate.showBar(false); $scope.showAccount(); }); $scope.showAccount = function(){ myService.showAccount().then(function(result){ $scope.items = result.data.data; },function(error){ msg.error(error.data.message); }) }; $scope.destroyAccount = function(id){ myService.destroyAccount(id).then(function(result){ msg.text("删除成功"); $scope.showAccount(); },function(error){ msg.error(error.data.message); }) } }]); app.controller('my_account_addCtrl', ["$scope","config","common","$timeout","$ionicTabsDelegate", "$state", "myService", "msg" , function ($scope,config,common,$timeout,$ionicTabsDelegate, $state, myService, msg) { $scope.addpict = function () { common.chooseImage().then(function (qrcode) { common.uploadFiles(qrcode,1).then(function (result) { var response = JSON.parse(result.response); var file = config.imgServer+response.data.file; $scope.vm.file = file; $scope.qrcode.push(file); }, function (error) { msg.error('图片上传失败'); }); }, function (error) { console.log('图片选择失败'); }); }; $scope.qrcode=[]; $scope.deletefile = function (file) { var index = $scope.qrcode.indexOf(file); $scope.qrcode.splice(index, 1); common.deletefile(file).then(function () { }) }; $scope.vm={ bank_name:'', bank_number:'', bank_phone:'', bank_user:'', type:"" }; $scope.addAccount = function () { var data = { data:{ bank_name:$scope.vm.bank_name, bank_number:$scope.vm.bank_number, bank_phone:$scope.vm.bank_phone, bank_user:$scope.vm.bank_user } }; //msg.loading('保存中...'); msg.loading(); myService.addAccount(data).then(function (result) { msg.hide(); $state.go('app.my_account'); }, function (error) { msg.hide(); msg.error(error.data.message); }); }; $scope.addQrcode = function(){ var data = { data:{ type:$scope.vm.type, qrcode:$scope.vm.file //qrcode:"https://www.baidu.com/img/bd_logo1.png" } }; myService.addQrcode(data).then(function(result){ msg.text("添加成功",true); $state.go("app.my_account"); },function(error){ msg.error(error.data.message); }) } }]); app.controller('messageCtrl', ["$scope", "$location","$ionicTabsDelegate","$state", "myService", "msg" , function ($scope,$location,$ionicTabsDelegate, $state, myService, msg) { $scope.$on('$ionicView.beforeEnter', function () { $ionicTabsDelegate.showBar(false); myService.messageInfo().then(function(result){ $scope.infos = result.data.data; },function(error){ }); }); $scope.notRead = function(){ myService.notRead().then(function(result){ myService.messageInfo().then(function(result){ $scope.infos = result.data.data; },function(error){ }); },function(error){ }) }; //梦想消息 $scope.systemInfo = function(){ if($location.path()=='/app/my/message'){ $state.go("app.my_message_sys"); } else { $state.go("app.message_sys"); } }; //支持消息 $scope.replyMy = function(){ if($location.path()=='/app/my/message'){ $state.go("app.my_message_reply"); } else { $state.go("app.message_reply"); } }; //通知 $scope.personalLetter = function(){ if($location.path()=='/app/my/message'){ $state.go("app.personalLetter"); } else { $state.go("app.letter"); } }; }]); app.controller('dreamCtrl', ["$scope", "$ionicTabsDelegate","$state", "myService", "msg" , function ($scope, $ionicTabsDelegate,$state, myService, msg) { $scope.$on('$ionicView.beforeEnter', function () { $ionicTabsDelegate.showBar(false); $scope.load(true); myService.myInfo().then(function(result){ $scope.user = result.data.data }); }); $scope.filter = { hasMore: false, pageIndex: 1, pageSize: 25 }; $scope.load = function (init) { if (init) { $scope.filter.pageIndex = 1; $scope.dreams = []; } msg.loading(); myService.myDream($scope.filter.pageIndex).then(function(result){ msg.hide(); $scope.filter.pageIndex++; var more = (result.data.data.data.length >= $scope.filter.pageSize); $scope.filter.hasMore = more; $scope.dreams = $scope.dreams.concat(result.data.data.data); if (init) { $scope.$broadcast('scroll.refreshComplete'); } else { $scope.$broadcast('scroll.infiniteScrollComplete'); } },function(error){ msg.hide(); }); }; $scope.toDetail = function (id) { $state.go('app.my_dreamdetail',{id:id}); }; $scope.time = function(){ } }]); app.controller('collectCtrl', ["$scope","$ionicTabsDelegate", "$state", "myService", "msg" , function ($scope, $ionicTabsDelegate,$state, myService, msg) { $scope.$on('$ionicView.beforeEnter', function () { $ionicTabsDelegate.showBar(false); myService.collect().then(function(result){ $scope.dreams = result.data.data.dreams; }); }); $scope.toDetail = function (id) { $state.go('app.my_dreamdetail',{id:id}); }; }]); app.controller('messageSysCtrl', ["$scope","common","config","$ionicPopup","$location", "$ionicTabsDelegate","$state", "myService", "msg" , function ($scope,common,config,$ionicPopup,$location,$ionicTabsDelegate, $state, myService, msg) { $scope.$on('$ionicView.beforeEnter', function () { $scope.loaddata(true); }); $scope.vm = { content:"" }; $scope.imgs = []; $scope.video = {}; $scope.loaddata = function(init){ myService.systemInfo().then(function(result){ $scope.sysInfos = result.data.data; if (init) { $scope.$broadcast('scroll.refreshComplete'); } else { $scope.$broadcast('scroll.infiniteScrollComplete'); } },function(error){ }); } $scope.addpict = function () { common.chooseImage().then(function (img) { common.uploadFiles(img,1).then(function (result) { var response = JSON.parse(result.response); var file = config.imgServer + response.data.file; $scope.imgs.push(file); }, function (error) { msg.error('图片上传失败'); }); }, function (error) { console.log('图片选择失败'); }); }; $scope.deletefile = function (file) { var index = $scope.imgs.indexOf(file); $scope.imgs.splice(index, 1); common.deletefile(file).then(function () { }) }; $scope.addvideo = function () { common.chooseVideo().then(function (file) { msg.loading(); common.uploadFiles(file, 2).then(function (result) { msg.hide(); var response = JSON.parse(result.response); // var file = config.imgServer+response.data.file; // $scope.video.file = response.data.file; $scope.video.server = response.data.file; var file = response.data.file; $scope.video.isOK = true; $scope.video.file = file; $scope.video.vpic = config.server+'upload/vpic/'+response.data.file+'.jpg'; }, function (error) { //msg.error('视频上传失败'); msg.hide(); msg.error(JSON.stringify(error)); }); }, function (erro) { console.log('选择视频失败'); }); }; $scope.deletevideo = function (file) { $scope.video = {}; common.deletefile(file).then(function (res) { },function(erro){ //alert(JSON.stringify(erro)); }) }; $scope.goMes = function(is_reply,is_url,dream_id,is_end,message,user_id,info,attr_id){ //发送私信 if(is_reply==1){ $scope.vm.content=''; $scope.imgs=[]; $scope.video = {}; var myPopup = $ionicPopup.show({ template : '
' + '' + '' + '
' + '添加图片' + '
' + '' + '
' + '添加视频' + '
' + '' + '' + '' + '
' + '
' + '' + '' + '
' + '
' + '
', title: message, scope: $scope, buttons: [ { text: '取消' }, { text: '确定', type: 'button-positive', onTap: function(e) { var data = { to_user_id:user_id, content:$scope.vm.content, video:$scope.video.file, image:$scope.imgs, //image:['http://img0.imgtn.bdimg.com/it/u=2398075737,160631337&fm=214&gp=0.jpg'], }; myService.sendLetter(data).then(function(result){ if(result.data.status_code==0){ msg.success('发送成功'); } }) } } ] }); } //跳转 else if(is_url==1){ if($location.path()=="/app/home/message/sys"){ $state.go('app.home_dreamdetail',{id:dream_id,type:2}); } else { $state.go('app.my_dreamdetail',{id:dream_id,type:2}); } } //梦想结束 else if(is_end==1&&attr_id==6){ var endTemplate = '

恭喜你成功地你的梦想迈出最大的一步,

' + '

要取出全部梦想资金,

' + '

你需要亲自问候你的梦主

' + '

致出最诚挚的感谢

' + '

点击《确定》我们会提供

' + '

《梦主》的资料

' + '

如果你觉得不合适,你可以点击《取消》,但是《梦主》的资金会被退还给他

' + '

你以后创建梦想也会比较难

' + '
'; msg.confirm('恭喜你!',endTemplate,'拒绝').then(function(result){ if(result==true){ myService.sure_meet(dream_id,1).then(function(res){ if(res.data.status_code==0){ if(res.data.data==0){ msg.success('该梦想暂无梦主!'); } else { msg.success('确定见面,期待相见吧!'); } } }) } else { myService.sure_meet(dream_id,0).then(function(res){ if(res.data.status_code==0){ msg.success('已拒绝见面!'); } }) } }) } } }]); app.controller('messageReplyCtrl', ["$scope","$location","$ionicPopup","$ionicTabsDelegate", "$state","config", "myService", "msg", "$ionicModal" , function ($scope,$location,$ionicPopup,$ionicTabsDelegate, $state,config, myService, msg, $ionicModal) { $scope.$on('$ionicView.beforeEnter', function () { $scope.load(true); }); $scope.load = function (init) { myService.replyMy().then(function (result) { $scope.comments = result.data.data; if (init) { $scope.$broadcast('scroll.refreshComplete'); } else { $scope.$broadcast('scroll.infiniteScrollComplete'); } }, function (error) { }); }; $scope.goMes = function(info,img,is_max,mes,video,attr_id,dream_id,to_user_id,is_end,is_url){ //收到私信 if(attr_id==7){ if(video!=null){ var letterTemplate = '
' + '' + '

'+info+'

' + '
'; } else if(img!='') { var letterTemplate = '
' + '' + '

'+info+'

' + '
'; } else { var letterTemplate = '
' + '

'+info+'

' + '
'; } msg.confirm('私信',letterTemplate,'','梦想页').then(function(result){ if(result==true){ if($location.path()=="/app/home/message/reply"){ $state.go('app.home_dreamdetail',{id:dream_id,type:2}); } else { $state.go('app.my_dreamdetail',{id:dream_id,type:2}); } } }) } else if(attr_id==10){ if($location.path()=="/app/home/message/reply"){ $state.go('app.home_dreamdetail',{id:dream_id,type:3}); } else { $state.go('app.my_dreamdetail',{id:dream_id,type:3}); } } //成为梦主 else if(is_max==1&&is_end==1){ var maxTemplate = '

'+ mes +'

' + '

'+ info +'

' + '
'; msg.confirm('恭喜你!',maxTemplate).then(function(result){ if(result==true){ myService.sure_meet2(to_user_id,1).then(function(res){ if(res.data.status_code==0) { msg.success('确定见面,期待相见吧!'); } }) } else { myService.sure_meet2(to_user_id,0).then(function(res){ if(res.data.status_code==0){ msg.success('已取消见面!'); } }) } }) }//确认见面/扫一扫 else if(is_max==0&&is_url==0){ var maxTemplate = '

'+ mes +'

' + '
'; msg.alert('恭喜你!',maxTemplate).then(function(result){ }) } else if(is_end==0&&is_url==0){ } else { if($location.path()=="/app/home/message/reply"){ $state.go('app.home_dreamdetail',{id:dream_id,type:2}); } else { $state.go('app.my_dreamdetail',{id:dream_id,type:2}); } } }; //我的回复 $scope.vm = { content: "" }; $ionicModal.fromTemplateUrl('my-modal.html', { scope: $scope, animation: 'slide-in-up' }).then(function (modal) { $scope.modal = modal; }); //$ionicModal.fromTemplateUrl('my-modal.html', { // scope: $scope, // animation: 'slide-in-up' //}).then(function (modal) { // $scope.modal = modal; //}); //$scope.openModal = function () { // $scope.modal.show(); //}; //$scope.closeModal = function () { // $scope.modal.hide(); // //}; $scope.goDetail = function (id,interaction_id){ $state.go('app.home_dreamdetail',{id:id,interaction_id:interaction_id,type:2}); }; //我的回复 //$scope.vm={ // content:"", // comment_id:"" //}; //$scope.closeModal = function () { // var data = { // content: $scope.vm.content, // comment_id: $scope.item.id, // interaction_id: $scope.item.interaction_id // }; // myService.myReplay(data).then(function (result) { // msg.success('回复成功'); // $scope.load(); // }, function (error) { // msg.error('回复失败'); // }); // $scope.vm.content = ''; // $scope.item = null; // $scope.modal.hide(); //}; // //$scope.reply = function (item) { // $scope.item = item; // $scope.modal.show(); //} }]); })(angular.module('app.controllers'));