zoomla
Version:
16年专业研发|中文alexa排名第一的CMS品牌-基于dotNET core、功能强大,集成站群、微信开发、小程序与ERP及OA办公系统,支持国际语言和多民族语言,世界五百强与大型门户专用高端网站内核CMS系统
1,615 lines (1,548 loc) • 58 kB
JavaScript
angular.module('starter.controllers', [])
.controller('IndexCtrl',function($scope,$http){
$scope.openLink = function (url) {
window.open(url, '_system');
}
})
.controller('DashCtrl', function ($scope, $ionicSideMenuDelegate, Product, Wechat,User) {
//User.autoLogin(function(data){});//need del
$scope.city="<i class='fa fa-spinner fa-spin'></i>";
$scope.prolist="";
$scope.pulldown = {};
$scope.pullup = {};
$scope.pullup.cpage = 1;
$scope.count="";
console.log($scope.nodeid)
Product.list(10,$scope.pullup.cpage,$scope.nodeid,function(data){ //pagesize,cpage,node
$scope.prolist=JSON.parse(data.result);
$scope.count=JSON.parse(data.addon).count;
});
$scope.pulldown.init = function () {
$scope.$broadcast('scroll.refreshComplete');
//下拉兼容处理(用于兼容在Android 4.4.x版本中ionic下拉插件无法滚动bug)
var x = 0;
$(".scroll-content").on('touchstart', function (e) {
x = e.originalEvent.targetTouches[0].pageX;
var scrolldiv = null;
$("*").each(function () {
if ($(this).scrollTop() > 0) {
scrolldiv = $(this)[0];
return false;
}
});
if (scrolldiv==null) {
$(".scroll-content").scrollTop(1);
}
});
};
//下拉处理(刷新当前页|将前8条数据替换为最新数据)
$scope.pulldown.refresh = function () {
$scope.pulldown.showspin = true;
$scope.pullup.cpage=1;
Product.list(10,$scope.pullup.cpage,$scope.nodeid,function(data){ //pagesize,cpage,node
$scope.prolist=JSON.parse(data.result);
$scope.count=JSON.parse(data.addon).count;
$scope.$broadcast('scroll.refreshComplete');
});
$scope.pullup.canbeload = true;
};
$scope.pulldown.showspin = false;
//---------------上拉(没有滚动,就没有上拉)
$scope.pullup.load = function () {
$scope.pullup.cpage++;
Product.list(10,$scope.pullup.cpage,$scope.nodeid,function(data){ //pagesize,cpage,node
$scope.prolist=$scope.prolist.concat(JSON.parse(data.result));
$scope.$broadcast('scroll.infiniteScrollComplete');
if($scope.pullup.cpage*10>$scope.count)
$scope.pullup.canbeload = false;
});
};
//是否启用上拉加载
$scope.pullup.canbeload = true;
$scope.pulldown.init();
// $scope.pro=[];
// Product.list(30,1,1,function(data){
// $scope.pro[0]=JSON.parse(data.result);
// });
// Product.list(6,1,6,function(data){
// $scope.pro[1]=JSON.parse(data.result);
// });
// Product.list(6,1,7,function(data){
// $scope.pro[2]=JSON.parse(data.result);
// });
// Product.list(6,1,8,function(data){
// $scope.pro[3]=JSON.parse(data.result);
// });
// Product.list(6,1,9,function(data){
// $scope.pro[4]=JSON.parse(data.result);
// });
$scope.btnname = "微信支付11";
$scope.openPay = function () {
var showInfo = function (msg) {
var dom = document.getElementById("result_div");
if (dom != null) { dom.innerText = msg; }
}
showInfo("进入支付");
try {
Wechat.sendPaymentRequest(function (data) {
showInfo("return ok" + data);
}, function (data) { showInfo("return failed" + data); });
} catch (ex) { showInfo("exception:"+ex.message); }
}
//根据GPS获取当前位置信息
var geoc = new BMap.Geocoder();
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r){
if(this.getStatus() == BMAP_STATUS_SUCCESS)
{
var mypoint = new BMap.Point(r.point.lng,r.point.lat);
geoc.getLocation(mypoint, function(rs){
var addComp = rs.addressComponents;
console.log(addComp);
$scope.city=addComp.city.replace("市","")+"<i class='icon ion-ios-arrow-down'></i>";
$scope.$digest();
//$(".mycity").html(addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber);
});
}
});
})
.controller('DiscountCtrl', function($scope,$ionicSideMenuDelegate,Product) {
$scope.nodeid=180;
$scope.prolist="";
$scope.pulldown = {};
$scope.pullup = {};
$scope.pullup.cpage = 1;
$scope.count="";
Product.list(10,$scope.pullup.cpage,$scope.nodeid,function(data){ //pagesize,cpage,node
$scope.prolist=JSON.parse(data.result);
console.log($scope.prolist)
$scope.count=JSON.parse(data.addon).count;
});
$scope.pulldown.init = function () {
$scope.$broadcast('scroll.refreshComplete');
//下拉兼容处理(用于兼容在Android 4.4.x版本中ionic下拉插件无法滚动bug)
var x = 0;
$(".scroll-content").on('touchstart', function (e) {
x = e.originalEvent.targetTouches[0].pageX;
var scrolldiv = null;
$("*").each(function () {
if ($(this).scrollTop() > 0) {
scrolldiv = $(this)[0];
return false;
}
});
if (scrolldiv==null) {
$(".scroll-content").scrollTop(1);
}
});
};
//下拉处理(刷新当前页|将前8条数据替换为最新数据)
$scope.pulldown.refresh = function () {
$scope.pulldown.showspin = true;
$scope.pullup.cpage=1;
Product.list(10,$scope.pullup.cpage,$scope.nodeid,function(data){ //pagesize,cpage,node
$scope.prolist=JSON.parse(data.result);
$scope.count=JSON.parse(data.addon).count;
$scope.$broadcast('scroll.refreshComplete');
});
$scope.pullup.canbeload = true;
};
$scope.pulldown.showspin = false;
//---------------上拉(没有滚动,就没有上拉)
$scope.pullup.load = function () {
$scope.pullup.cpage++;
Product.list(10,$scope.pullup.cpage,$scope.nodeid,function(data){ //pagesize,cpage,node
$scope.prolist=$scope.prolist.concat(JSON.parse(data.result));
$scope.$broadcast('scroll.infiniteScrollComplete');
if($scope.pullup.cpage*10>$scope.count)
$scope.pullup.canbeload = false;
});
};
//是否启用上拉加载
$scope.pullup.canbeload = true;
$scope.pulldown.init();
})
.controller('ChatDetailCtrl', function($scope, $stateParams, Chats) {
$scope.chat = Chats.get($stateParams.chatId);
})
.controller('AccountCtrl', function($scope,Product) {
$scope.prolist="";
$scope.nodeid=180;
$scope.pulldown = {};
$scope.pullup = {};
$scope.pullup.cpage = 1;
$scope.count="";
Product.hot(10,$scope.pullup.cpage,$scope.nodeid,function(data){
$scope.prolist=JSON.parse(data.result);
console.log(data)
$scope.count=JSON.parse(data.addon).count;
});
$scope.pulldown.init = function () {
$scope.$broadcast('scroll.refreshComplete');
//下拉兼容处理(用于兼容在Android 4.4.x版本中ionic下拉插件无法滚动bug)
var x = 0;
$(".scroll-content").on('touchstart', function (e) {
x = e.originalEvent.targetTouches[0].pageX;
var scrolldiv = null;
$("*").each(function () {
if ($(this).scrollTop() > 0) {
scrolldiv = $(this)[0];
return false;
}
});
if (scrolldiv==null) {
$(".scroll-content").scrollTop(1);
}
});
};
//下拉处理(刷新当前页|将前8条数据替换为最新数据)
$scope.pulldown.refresh = function () {
$scope.pulldown.showspin = true;
$scope.pullup.cpage=1;
Product.hot(10,$scope.pullup.cpage,$scope.nodeid,function(data){ //pagesize,cpage,node
$scope.prolist=JSON.parse(data.result);
$scope.count=JSON.parse(data.addon).count;
$scope.$broadcast('scroll.refreshComplete');
});
$scope.pullup.canbeload = true;
};
$scope.pulldown.showspin = false;
//---------------上拉(没有滚动,就没有上拉)
$scope.pullup.load = function () {
$scope.pullup.cpage++;
Product.hot(10,$scope.pullup.cpage,$scope.nodeid,function(data){ //pagesize,cpage,node
$scope.prolist=$scope.prolist.concat(JSON.parse(data.result));
$scope.$broadcast('scroll.infiniteScrollComplete');
if($scope.pullup.cpage*10>$scope.count)
$scope.pullup.canbeload = false;
});
};
//是否启用上拉加载
$scope.pullup.canbeload = true;
$scope.pulldown.init();
})
.controller('ProListCtrl', function($scope,$state,$stateParams,Product,NodeInfo,Cart,User) {
$scope.nodeid=$stateParams.nodeid;
$scope.prolist="";
$scope.pulldown = {};
$scope.pullup = {};
$scope.pullup.cpage = 1;
$scope.count="";
$scope.nodename="";
Product.list(10,$scope.pullup.cpage,$scope.nodeid,function(data){ //pagesize,cpage,node
$scope.prolist=JSON.parse(data.result);
$scope.count=JSON.parse(data.addon).count;
});
NodeInfo.Name($scope.nodeid,function(data) {
$scope.nodename=data;
});
$scope.pulldown.init = function () {
$scope.$broadcast('scroll.refreshComplete');
//下拉兼容处理(用于兼容在Android 4.4.x版本中ionic下拉插件无法滚动bug)
var x = 0;
$(".scroll-content").on('touchstart', function (e) {
x = e.originalEvent.targetTouches[0].pageX;
var scrolldiv = null;
$("*").each(function () {
if ($(this).scrollTop() > 0) {
scrolldiv = $(this)[0];
return false;
}
});
if (scrolldiv==null) {
$(".scroll-content").scrollTop(1);
}
});
};
//下拉处理(刷新当前页|将前8条数据替换为最新数据)
$scope.pulldown.refresh = function () {
$scope.pulldown.showspin = true;
$scope.pullup.cpage=1;
Product.list(10,$scope.pullup.cpage,$scope.nodeid,function(data){ //pagesize,cpage,node
$scope.prolist=JSON.parse(data.result);
$scope.count=JSON.parse(data.addon).count;
$scope.$broadcast('scroll.refreshComplete');
});
$scope.pullup.canbeload = true;
};
$scope.pulldown.showspin = false;
//---------------上拉(没有滚动,就没有上拉)
$scope.pullup.load = function () {
$scope.pullup.cpage++;
Product.list(10,$scope.pullup.cpage,$scope.nodeid,function(data){ //pagesize,cpage,node
$scope.prolist=$scope.prolist.concat(JSON.parse(data.result));
$scope.$broadcast('scroll.infiniteScrollComplete');
if($scope.pullup.cpage*10>$scope.count)
$scope.pullup.canbeload = false;
});
};
//是否启用上拉加载
$scope.pullup.canbeload = true;
$scope.pulldown.init();
$scope.addToCart = function ($item,eve) {
Cart.add($item.id, 1, function (data) {
var obj = eve.target;
var cart = $('.mobile_cart');
var imgtodrag = $(obj).parent().find('img').eq(0);
if (imgtodrag) {
var imgclone = imgtodrag.clone().offset({
top: imgtodrag.offset().top,
left: imgtodrag.offset().left
}).css({
'opacity': '1',
'position': 'absolute',
'height': '50px',
'width': '50px',
'z-index': '100',
'padding':'0',
'border':'none',
'border-radius':'50px'
}).appendTo($('body')).animate({
'top': cart.offset().top,
'left': cart.offset().left,
'width': 0,
'height': 0
}, 1000, 'easeInOutExpo');
setTimeout(function () {
cart.effect('shake', { times: 2 }, 200);
}, 1500);
imgclone.animate({
'width': 0,
'height': 0
}, function () {
$(this).detach();
});
}
// console.log($(eve.target))
});
};
$scope.GoToCart = function (){
$state.go("product.cart", {}, { reload: true });
};
})
.controller('ProDetailCtrl', function($scope,$state,$stateParams,$ionicPopup,$ionicSlideBoxDelegate,$sce,Cart,Product,User) {
$scope.proid=$stateParams.proid;
$scope.pro = {};
$scope.pics= [];
$scope.content="";
$scope.pronum = 0;
$scope.proview = {
likeclass:'ion-ios-star-outline',
likeactive:'',
liketext:'赞',
pubid:0
};
$scope.getlogin=User.getlogin();
Product.isliked(7,52,$scope.proid,function(data){
if (APIResult.isok(data))
{
if(parseInt(data.result)>0)
{
$scope.proview.pubid=data.result;
$scope.proview.likeactive="active";
$scope.proview.likeclass="ion-ios-star";
$scope.proview.liketext="已赞";
$scope.$digest();
}
}
});
Product.info($scope.proid,function(data){
$scope.pro=data;
console.log($scope.pro)
$scope.pics=JSON.parse($scope.pro.pics);
$scope.content=$sce.trustAsHtml($scope.pro.procontent.replace(/\/UploadFiles\//g,appcfg.server+'UploadFiles/'));
$scope.$digest();
});
$scope.AddToCart = function() {
if($scope.getlogin&&$scope.getlogin!=null)
{
Cart.add($scope.proid, 1, function (data) {
var offset = $(".mobile_cart").offset();
console.log(appcfg.server+'UploadFiles/'+$scope.pro.thumbnails)
var flyer = $('<img class="flyer-img" src='+appcfg.server+'UploadFiles/'+$scope.pro.thumbnails+' />'); // //抛物体对象
flyer.fly({
start: {
left: $(".view").width()*0.9,
top: $(".view").height()-50 //y需要减去减动条
},
end: {
left: $(".view").width()*0.7,
top: $(".view").height()-30,
width: 0, //结束时宽度
height: 0 //结束时高度
},
onEnd: function () {
//$("#tip").show().animate({ width: '200px' }, 300).fadeOut(500);//成功加入购物车动画效果
//this.destory();
flyer.remove();
$scope.pronum++;
$scope.$digest();
}
});
});
}
else
{
$state.go("tab.login", {}, { reload: true });
}
};
$scope.repeatDone = function() {
$ionicSlideBoxDelegate.update();
};
Cart.list(function(data){
data=data.result;
for(i=0;i<data.length;i++)
{
$scope.pronum += parseInt(data[i].Pronum);
}
});
//商品点赞
$scope.ProLike=function(){
if($scope.proview.pubid>0)
{
var alertPopup = $ionicPopup.alert({
title: '提示信息',
template: '您今天已经赞过该商品了,请明天再来点赞吧!'
});
alertPopup.then(function(res) {
//console.log('Thank you for not eating my delicious ice cream cone');
});
}
else
{
var opts={
PubTitle:'商品点赞',
PubContent:'商品点赞',
PubContentid:$scope.proid
};
Product.like(7,52,opts,function(data){
if (APIResult.isok(data))
{
$scope.proview.pubid=data.result;
$scope.proview.likeactive="active";
$scope.proview.likeclass="ion-ios-star";
$scope.proview.liketext="已赞";
$scope.$digest();
}
});
}
};
$scope.ChatFun=function(){
$state.go("im.chat",{uid:$scope.pro.userid});
};
})
.controller("CartCtrl", function ($scope,$state, User, Cart, Order, DataCenter,Debug) {
$scope.pulldown = {};
$scope.list = [];
Cart.list(function (model) {
$scope.list = model.result;
angular.forEach($scope.list, function (data, index, arr) {
data.ischk = true;
})
$scope.$digest();
});
$scope.newOrder = function () {
var ids = "";
angular.forEach($scope.list, function (data, index, arr) {
if (data.ischk) { ids += data.ID + ","; }
})
if (ids == "") { alert("请先选定需要添加的商品"); return false; }
ids = ids.substring(0, ids.length - 1);
//DataCenter.set(ids);
$state.go("product.order", { "ids": ids }, { reload: false });
}
$scope.del = function (item) {
angular.forEach($scope.list, function (d, i, v) {
if (d.ID == item.ID) { $scope.list.splice(i, 1); }
})
Cart.del(item.ID, function (model) {
console.log("删除成功");
});
}
$scope.clear = function () {
if ($scope.list.length < 1) { return; }
var ids = "";
angular.forEach($scope.list, function (d, i, v) {
ids += d.ID + ",";
})
ids = ids.substring(0, ids.length - 1);
Cart.del(ids, function (model) {
console.log("清空成功");
});
$scope.list = [];
}
$scope.pulldown.init = function () {
$scope.$broadcast('scroll.refreshComplete');
//下拉兼容处理(用于兼容在Android 4.4.x版本中ionic下拉插件无法滚动bug)
var x = 0;
$(".scroll-content").on('touchstart', function (e) {
x = e.originalEvent.targetTouches[0].pageX;
var scrolldiv = null;
$("*").each(function () {
if ($(this).scrollTop() > 0) {
scrolldiv = $(this)[0];
return false;
}
});
if (scrolldiv==null) {
$(".scroll-content").scrollTop(1);
}
});
};
//下拉处理(刷新当前页|将前8条数据替换为最新数据)
$scope.pulldown.refresh = function () {
$scope.pulldown.showspin = true;
Cart.list(function (model) {
$scope.list = model.result;
angular.forEach($scope.list, function (data, index, arr) {
data.ischk = true;
});
$scope.$broadcast('scroll.refreshComplete');
$scope.$digest();
});
};
$scope.pulldown.showspin = false;
$scope.pulldown.init();
})
.controller("OrderCtrl", function ($scope,$state,$stateParams,$ionicPopup, User, Cart, Order, Address, Pay, DataCenter, Debug) {
try {
$scope.paymod={
hide:true
}
$scope.storeList = [];
$scope.orderMod = { ids: $stateParams.ids,receid:0};//当前订单信息,
//$scope.orderMod.ids = "29,30";//need del
if ($scope.orderMod.ids == "") { Debug.pop("未指定需要支付的商品"); return false; }
Order.carttoorder($scope.orderMod.ids, function (model) {
$scope.storeList = model.result;
angular.forEach($scope.storeList, function (store, v, i) {
store.fareseled = store.faredt[0];
})
model.addon = JSON.parse(model.addon);//money,fare,count
$scope.getfare();
$scope.orderMod.count = model.addon.count;
$scope.orderMod.money = model.addon.money;
$scope.orderMod.totalMoney = function () {
return (parseFloat($scope.orderMod.money) + parseFloat($scope.orderMod.fare));
}
$scope.$digest();
});
//实时计算运费
$scope.getfare = function () {
$scope.orderMod.fare = 0;
angular.forEach($scope.storeList, function (store, v, i) {
var fare = parseInt(store.fareseled.Total);
if (fare && fare > 0) { $scope.orderMod.fare += fare; }
})
}
//计算运费,根据其选定值
$scope.fareChange = function (m) {
$scope.getfare();
}
//------------地址
$scope.Address = [];
Address.list(function (model) {
$scope.Address = model.result;
if ($scope.Address.length > 0) {
$scope.orderMod.receid = $scope.Address[0].ID;
}
});
//-----------Begin Pay
$scope.sendPay = function () {
$scope.paymod.hide=false;
//1,提交信息,生成支付单
Debug.L("pay start");
if($scope.orderMod.receid>0)
{
console.log($scope.orderMod.receid);
}
else
{
var alertPopup = $ionicPopup.alert({
title: '提示信息',
template: '尚未添加地址是否立即前往添加地址'//model.retmsg
});
alertPopup.then(function(res) {
$state.go("user.addrecei", {receid:''}, { reload: true });
});
}
//预处理一些数据
$scope.orderMod.fareList = [];
angular.forEach($scope.storeList, function (store, i, v) {
$scope.orderMod.fareList.push({ "storeid": store.id, "expid": store.fareseled.ID });
});
Order.createpayment($scope.orderMod, function (model) {
Debug.L("获取返回" + model.result);
//2,返回支付单号,客户端根据用户所选支付平台,使用支付单号发起支付(默认微信)
Pay.sendPay("wxpay", model.result, function (data) {
//支付成功
$state.go("tab.login", {}, { reload: true });
}, function (data) {
//支付失败
$state.go("tab.dash", {}, { reload: true });
});
});
};
} catch (ex) { document.getElementById("err_div").innerText = ex.message; }
})
.controller('ShopCtrl', function($scope,$stateParams,Product) {
$scope.type=$stateParams.type;
$scope.shoplist="";
$scope.pulldown = {};
$scope.pullup = {};
$scope.pullup.cpage = 1;
$scope.count="";
Product.usershoplist(10,$scope.pullup.cpage,$scope.type,function(data){
data=JSON.parse(data.result);
$scope.shoplist=data;
});
$scope.pulldown.init = function () {
$scope.$broadcast('scroll.refreshComplete');
//下拉兼容处理(用于兼容在Android 4.4.x版本中ionic下拉插件无法滚动bug)
var x = 0;
$(".scroll-content").on('touchstart', function (e) {
x = e.originalEvent.targetTouches[0].pageX;
var scrolldiv = null;
$("*").each(function () {
if ($(this).scrollTop() > 0) {
scrolldiv = $(this)[0];
return false;
}
});
if (scrolldiv==null) {
$(".scroll-content").scrollTop(1);
}
});
};
//下拉处理(刷新当前页|将前8条数据替换为最新数据)
$scope.pulldown.refresh = function () {
$scope.pulldown.showspin = true;
$scope.pullup.cpage=1;
Product.usershoplist(10,$scope.pullup.cpage,$scope.type,function(data){
$scope.shoplist=JSON.parse(data.result);
$scope.count=JSON.parse(data.addon).count;
$scope.$broadcast('scroll.refreshComplete');
});
$scope.pullup.canbeload = true;
};
$scope.pulldown.showspin = false;
//---------------上拉(没有滚动,就没有上拉)
$scope.pullup.load = function () {
$scope.pullup.cpage++;
Product.usershoplist(10,$scope.pullup.cpage,$scope.type,function(data){ //pagesize,cpage,node
$scope.shoplist=$scope.shoplist.concat(JSON.parse(data.result));
$scope.$broadcast('scroll.infiniteScrollComplete');
if($scope.pullup.cpage*10>$scope.count)
$scope.pullup.canbeload = false;
});
};
//是否启用上拉加载
$scope.pullup.canbeload = true;
$scope.pulldown.init();
})
.controller('ShopDetailCtrl', function($sce,$scope,$stateParams,Product) {
$scope.shopid=$stateParams.gid;
$scope.usershop="";
$scope.userpro = [];
$scope.pics="";
$scope.pulldown = {};
$scope.pullup = {};
$scope.pullup.cpage = 1;
$scope.count="";
Product.usershopdetail($scope.shopid,function(data){
data=JSON.parse(data.result)[0]
$scope.pics=JSON.parse(data.pics);
$scope.usershop=data;
if(data.videourl==""||data.videourl== null)
$(".usershop_video").remove();
else
{
$scope.videourl = $sce.trustAsResourceUrl(data.videourl);
$(".usershop_video").show();
}
});
Product.userprolist($scope.shopid,6,$scope.pullup.cpage,function(data){
$scope.userpro = data.result;
});
$scope.pulldown.init = function () {
$scope.$broadcast('scroll.refreshComplete');
//下拉兼容处理(用于兼容在Android 4.4.x版本中ionic下拉插件无法滚动bug)
var x = 0;
$(".scroll-content").on('touchstart', function (e) {
x = e.originalEvent.targetTouches[0].pageX;
var scrolldiv = null;
$("*").each(function () {
if ($(this).scrollTop() > 0) {
scrolldiv = $(this)[0];
return false;
}
});
if (scrolldiv==null) {
$(".scroll-content").scrollTop(1);
}
});
};
//下拉处理(刷新当前页|将前8条数据替换为最新数据)
$scope.pulldown.refresh = function () {
$scope.pulldown.showspin = true;
$scope.pullup.cpage=1;
Product.userprolist($scope.shopid,6,$scope.pullup.cpage,function(data){
$scope.userpro = data.result;
$scope.count=JSON.parse(data.addon).count;
$scope.$broadcast('scroll.refreshComplete');
});
$scope.pullup.canbeload = true;
};
$scope.pulldown.showspin = false;
//---------------上拉(没有滚动,就没有上拉)
$scope.pullup.load = function () {
$scope.pullup.cpage++;
Product.userprolist($scope.shopid,6,$scope.pullup.cpage,function(data){ //pagesize,cpage,node
$scope.userpro=$scope.userpro.concat(data.result);
console.log($scope.pullup.cpage)
$scope.$broadcast('scroll.infiniteScrollComplete');
if($scope.pullup.cpage*6>$scope.count)
$scope.pullup.canbeload = false;
});
};
//是否启用上拉加载
$scope.pullup.canbeload = true;
$scope.pulldown.init();
})
.controller('NearbyCtrl', function($scope,$stateParams,User) {
$scope.mapmarket="";
$scope.userlist=[];
$scope.pulldown = {};
$scope.pullup = {};
$scope.pullup.cpage = 1;
$scope.count="";
$scope.usergroup=["普通会员","商家会员"];
var geoc = new BMap.Geocoder();
var map = new BMap.Map();
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r){
if(this.getStatus() == BMAP_STATUS_SUCCESS)
{
var mypoint = new BMap.Point(r.point.lng,r.point.lat);
geoc.getLocation(mypoint, function(rs){
var addComp = rs.addressComponents;
$scope.mapmarket=addComp;
console.log(addComp)
$scope.$digest();
});
}
});
User.list(10,$scope.pullup.cpage,function(data){
$scope.userlist=data.result;
});
$scope.pulldown.init = function () {
$scope.$broadcast('scroll.refreshComplete');
//下拉兼容处理(用于兼容在Android 4.4.x版本中ionic下拉插件无法滚动bug)
var x = 0;
$(".scroll-content").on('touchstart', function (e) {
x = e.originalEvent.targetTouches[0].pageX;
var scrolldiv = null;
$("*").each(function () {
if ($(this).scrollTop() > 0) {
scrolldiv = $(this)[0];
return false;
}
});
if (scrolldiv==null) {
$(".scroll-content").scrollTop(1);
}
});
};
//下拉处理(刷新当前页|将前8条数据替换为最新数据)
$scope.pulldown.refresh = function () {
$scope.pulldown.showspin = true;
$scope.pullup.cpage=1;
User.list(10,$scope.pullup.cpage,function(data){
$scope.userlist = data.result;
$scope.count=JSON.parse(data.addon).count;
$scope.$broadcast('scroll.refreshComplete');
});
$scope.pullup.canbeload = true;
};
$scope.pulldown.showspin = false;
//---------------上拉(没有滚动,就没有上拉)
$scope.pullup.load = function () {
$scope.pullup.cpage++;
User.list(10,$scope.pullup.cpage,function(data){ //pagesize,cpage,node
$scope.userlist=$scope.userlist.concat(data.result);
$scope.$broadcast('scroll.infiniteScrollComplete');
if($scope.pullup.cpage*10>$scope.count)
$scope.pullup.canbeload = false;
});
};
//是否启用上拉加载
$scope.pullup.canbeload = true;
$scope.pulldown.init();
})
.controller('NewsIndexCtrl', function($sce,$scope,$stateParams,News,NodeInfo) {
$scope.nodeid=$stateParams.nodeid;
$scope.nodename="";
$scope.articlelist=[];
$scope.pulldown = {};
$scope.pullup = {};
$scope.pullup.cpage = 1;
$scope.count="";
News.list($scope.nodeid,10,$scope.pullup.cpage,function(data){
$scope.articlelist=data.result;
console.log(data.result)
});
NodeInfo.Name($scope.nodeid,function(data) {
$scope.nodename=data;
});
$scope.pulldown.init = function () {
$scope.$broadcast('scroll.refreshComplete');
//下拉兼容处理(用于兼容在Android 4.4.x版本中ionic下拉插件无法滚动bug)
var x = 0;
$(".scroll-content").on('touchstart', function (e) {
x = e.originalEvent.targetTouches[0].pageX;
var scrolldiv = null;
$("*").each(function () {
if ($(this).scrollTop() > 0) {
scrolldiv = $(this)[0];
return false;
}
});
if (scrolldiv==null) {
$(".scroll-content").scrollTop(1);
}
});
};
//下拉处理(刷新当前页|将前8条数据替换为最新数据)
$scope.pulldown.refresh = function () {
$scope.pulldown.showspin = true;
$scope.pullup.cpage=1;
News.list($scope.nodeid,10,$scope.pullup.cpage,function(data){
$scope.articlelist = data.result;
$scope.count=JSON.parse(data.addon).count;
$scope.$broadcast('scroll.refreshComplete');
});
$scope.pullup.canbeload = true;
};
$scope.pulldown.showspin = false;
//---------------上拉(没有滚动,就没有上拉)
$scope.pullup.load = function () {
$scope.pullup.cpage++;
News.list($scope.nodeid,10,$scope.pullup.cpage,function(data){ //pagesize,cpage,node
$scope.articlelist=$scope.articlelist.concat(data.result);
$scope.$broadcast('scroll.infiniteScrollComplete');
if($scope.pullup.cpage*10>$scope.count)
$scope.pullup.canbeload = false;
});
};
//是否启用上拉加载
$scope.pullup.canbeload = true;
$scope.pulldown.init();
})
.controller('NewsContentCtrl', function($sce,$scope,$stateParams,News,NodeInfo) {
$scope.generalid=$stateParams.generalid;
$scope.nodename="";
$scope.article={};
News.getcontent($scope.generalid,function(data){
data=JSON.parse(data.result)[0];
$scope.article=data;
$scope.article.content=$sce.trustAsHtml($scope.article.content.replace(/\/UploadFiles\//g,appcfg.server+'UploadFiles/'));
NodeInfo.Name($scope.article.nodeid,function(data) {
$scope.nodename=data;
});
});
})
.controller('NewsCourierCtrl', function($sce,$scope,$stateParams,News,NodeInfo) {
$scope.nodeid=$stateParams.nodeid;
$scope.nodename="";
$scope.courierlist=[];
$scope.pulldown = {};
$scope.pullup = {};
$scope.pullup.cpage = 1;
$scope.count="";
News.courierlist(16,10,1,function(data){
$scope.courierlist=data.result;
});
NodeInfo.Name($scope.nodeid,function(data) {
$scope.nodename=data;
});
$scope.pulldown.init = function () {
$scope.$broadcast('scroll.refreshComplete');
//下拉兼容处理(用于兼容在Android 4.4.x版本中ionic下拉插件无法滚动bug)
var x = 0;
$(".scroll-content").on('touchstart', function (e) {
x = e.originalEvent.targetTouches[0].pageX;
var scrolldiv = null;
$("*").each(function () {
if ($(this).scrollTop() > 0) {
scrolldiv = $(this)[0];
return false;
}
});
if (scrolldiv==null) {
$(".scroll-content").scrollTop(1);
}
});
};
//下拉处理(刷新当前页|将前8条数据替换为最新数据)
$scope.pulldown.refresh = function () {
$scope.pulldown.showspin = true;
$scope.pullup.cpage=1;
News.courierlist($scope.nodeid,10,$scope.pullup.cpage,function(data){
$scope.courierlist = data.result;
$scope.count=JSON.parse(data.addon).count;
$scope.$broadcast('scroll.refreshComplete');
});
$scope.pullup.canbeload = true;
};
$scope.pulldown.showspin = false;
//---------------上拉(没有滚动,就没有上拉)
$scope.pullup.load = function () {
$scope.pullup.cpage++;
News.courierlist($scope.nodeid,10,$scope.pullup.cpage,function(data){ //pagesize,cpage,node
$scope.courierlist=$scope.courierlist.concat(data.result);
$scope.$broadcast('scroll.infiniteScrollComplete');
if($scope.pullup.cpage*10>$scope.count)
$scope.pullup.canbeload = false;
});
};
//是否启用上拉加载
$scope.pullup.canbeload = true;
$scope.pulldown.init();
})
.controller('NewsVideoCtrl', function($sce,$scope,$stateParams,News,NodeInfo) {
$scope.nodeid=$stateParams.nodeid;
$scope.nodename="";
$scope.courierlist=[];
$scope.pulldown = {};
$scope.pullup = {};
$scope.pullup.cpage = 1;
$scope.count="";
NodeInfo.Name($scope.nodeid,function(data) {
$scope.nodename=data;
});
News.videolist($scope.nodeid,10,$scope.pullup.cpage,function(data){
$scope.articlelist=data.result;
});
$scope.pulldown.init = function () {
$scope.$broadcast('scroll.refreshComplete');
//下拉兼容处理(用于兼容在Android 4.4.x版本中ionic下拉插件无法滚动bug)
var x = 0;
$(".scroll-content").on('touchstart', function (e) {
x = e.originalEvent.targetTouches[0].pageX;
var scrolldiv = null;
$("*").each(function () {
if ($(this).scrollTop() > 0) {
scrolldiv = $(this)[0];
return false;
}
});
if (scrolldiv==null) {
$(".scroll-content").scrollTop(1);
}
});
};
//下拉处理(刷新当前页|将前8条数据替换为最新数据)
$scope.pulldown.refresh = function () {
$scope.pulldown.showspin = true;
$scope.pullup.cpage=1;
News.videolist($scope.nodeid,10,$scope.pullup.cpage,function(data){
$scope.articlelist = data.result;
$scope.count=JSON.parse(data.addon).count;
$scope.$broadcast('scroll.refreshComplete');
});
$scope.pullup.canbeload = true;
};
$scope.pulldown.showspin = false;
//---------------上拉(没有滚动,就没有上拉)
$scope.pullup.load = function () {
$scope.pullup.cpage++;
News.videolist($scope.nodeid,10,$scope.pullup.cpage,function(data){ //pagesize,cpage,node
$scope.articlelist=$scope.articlelist.concat(data.result);
$scope.$broadcast('scroll.infiniteScrollComplete');
if($scope.pullup.cpage*10>$scope.count)
$scope.pullup.canbeload = false;
});
};
//是否启用上拉加载
$scope.pullup.canbeload = true;
$scope.pulldown.init();
})
.controller('NewsVideoContCtrl', function($sce,$scope,$stateParams,News,NodeInfo) {
$scope.generalid=$stateParams.generalid;
$scope.nodename="";
$scope.article={};
News.getvideocont($scope.generalid,function(data){
data=JSON.parse(data.result)[0];
$scope.article=data;
$scope.article.content=$sce.trustAsHtml($scope.article.content.replace(/\/UploadFiles\//g,appcfg.server+'UploadFiles/'));
$scope.article.url=$sce.trustAsResourceUrl(appcfg.server+$scope.article.url);
NodeInfo.Name($scope.article.nodeid,function(data) {
$scope.nodename=data;
});
});
})
.controller('UserLoginCtrl', function($sce,$scope,$stateParams,$ionicPopup,User) {
$scope.title="会员登录";
$scope.userinfo = User.getlogin();
$scope.show = {
showuser:false
};
if($scope.userinfo!=null)
{
$scope.show.showuser=true;
$scope.title="账号信息";
}
$scope.loginuser={name:'',pwd:''};
$scope.loginfun=function(){
User.login($scope.loginuser.name,$scope.loginuser.pwd,function(data){
var model = data;
if (APIResult.isok(model))
{
console.log(model)
if(model.result.UserID>0)
{
$scope.userinfo=model.result;
$scope.show.showuser=true;
$scope.$digest();
}
//openid = model.result.OpenID;
}
else
{
var alertPopup = $ionicPopup.alert({
title: '提示信息',
template: '账号或密码错误'//model.retmsg
});
alertPopup.then(function(res) {
console.log('Thank you for not eating my delicious ice cream cone');
});
console.log("出错:" + model.retmsg);
}
});
//$scope.loginuser.name="admin8888";
};
$scope.loginout = function(){
User.logout();
$scope.show.showuser=false;
}
})
.controller('UserInfo', function($scope,$ionicPopup,$state,User) {
$scope.userinfo={};
if(localStorage.getItem("openid")&&localStorage.getItem("openid")!="")
{
User.getlogin(localStorage.getItem("openid"),function(data){
var model = APIResult.getModel(data);
if (APIResult.isok(model))
{
$scope.userinfo=model.result;
}
});
}
})
.controller('UserOrder', function($scope,$ionicPopup,$state,User,Order) {
$scope.orderlist={};
$scope.pulldown = {};
$scope.pullup = {};
$scope.pullup.cpage = 1;
$scope.count="";
Order.list({ cpage: $scope.pullup.cpage, psize: 10 ,withpro: true }, function (model) {
$scope.orderlist = model.result;
$scope.count=model.page.itemCount;
for(i=0;i<$scope.orderlist.length;i++)
{
$scope.orderlist[i].ProList=JSON.parse($scope.orderlist[i].ProList)
}
});
$scope.pulldown.init = function () {
$scope.$broadcast('scroll.refreshComplete');
//下拉兼容处理(用于兼容在Android 4.4.x版本中ionic下拉插件无法滚动bug)
var x = 0;
$(".scroll-content").on('touchstart', function (e) {
x = e.originalEvent.targetTouches[0].pageX;
var scrolldiv = null;
$("*").each(function () {
if ($(this).scrollTop() > 0) {
scrolldiv = $(this)[0];
return false;
}
});
if (scrolldiv==null) {
$(".scroll-content").scrollTop(1);
}
});
};
//下拉处理(刷新当前页|将前8条数据替换为最新数据)
$scope.pulldown.refresh = function () {
$scope.pulldown.showspin = true;
$scope.pullup.cpage=1;
Order.list({ cpage: $scope.pullup.cpage, psize: 10 ,withpro: true }, function (model) {
$scope.orderlist = model.result;
for(i=0;i<$scope.orderlist.length;i++)
{
$scope.orderlist[i].ProList=JSON.parse($scope.orderlist[i].ProList)
}
$scope.count=model.page.itemCount;
$scope.$broadcast('scroll.refreshComplete');
});
$scope.pullup.canbeload = true;
};
$scope.pulldown.showspin = false;
//---------------上拉(没有滚动,就没有上拉)
$scope.pullup.load = function () {
$scope.pullup.cpage++;
Order.list({ cpage: $scope.pullup.cpage, psize: 10 ,withpro: true }, function (model) {
$scope.orderlist=$scope.orderlist.concat(model.result);
for(i=0;i<$scope.orderlist.length;i++)
{
$scope.orderlist[i].ProList=JSON.parse($scope.orderlist[i].ProList)
}
$scope.$broadcast('scroll.infiniteScrollComplete');
if($scope.pullup.cpage*10>$scope.count)
$scope.pullup.canbeload = false;
});
};
//是否启用上拉加载
$scope.pullup.canbeload = true;
$scope.pulldown.init();
})
.controller('UserOrderInfo', function($scope,$stateParams,$ionicPopup,$state,User) {
})
.controller('PayListCtrl', function($scope){
$scope.city="<i class='fa fa-spinner fa-spin'></i>";
//根据GPS获取当前位置信息
var geoc = new BMap.Geocoder();
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r){
if(this.getStatus() == BMAP_STATUS_SUCCESS)
{
var mypoint = new BMap.Point(r.point.lng,r.point.lat);
geoc.getLocation(mypoint, function(rs){
var addComp = rs.addressComponents;
console.log(addComp);
$scope.city=addComp.city;
$scope.$digest();
//$(".mycity").html(addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber);
});
}
});
})
.controller('WaterPayCtrl', function($scope,Grade,$stateParams,$ionicPopup,YiSai){
$scope.paymod = {account:'69240005',proid:'',hide:true,loadtext:'查询欠费记录...'};
$scope.nodeid=$stateParams.nodeid;
if($scope.nodeid=="17")
$scope.title="水费缴费";
else if($scope.nodeid=="18")
$scope.title="电费缴费";
else if($scope.nodeid=="19")
$scope.title="燃气费缴费";
Grade.list(1,1,0,function(data){
var str="";
data=data.result;
for(var i=0;i<data.length;i++)
{
str+="<option value=\""+data[i].gradeid+"\">"+data[i].gradename+"</option>";
}
$("#sheng_sel").html("<option value=''>请选择省份</option>"+str);
});
$("#sheng_sel").change(function(){
$("#danwei_sel").html("<option value=''>请选择缴费单位</option>");
var parentid=$(this).val();
Grade.list(1,2,parentid,function(data){
data=data.result;
var str="";
for(var i=0;i<data.length;i++)
{
str+="<option value=\""+data[i].gradeid+"\">"+data[i].gradename+"</option>";
}
$("#shi_sel").html("<option value=''>请选择城市</option>"+str);
})
});
$("#shi_sel").change(function(){
var area=$("#sheng_sel option:selected").text()+"|"+$("#shi_sel option:selected").text();
Grade.sdmlist($scope.nodeid,area,function(data){
data=data.result;
var str="";
for(var i=0;i<data.length;i++)
{
str+="<option value=\""+data[i].pronum+"\">"+data[i].company+"</option>";
}
$("#danwei_sel").html("<option value=''>请选择缴费单位</option>"+str);
});
});
$scope.lifepayfun=function(){
if($scope.paymod.proid==""||$scope.paymod.account=="")
{
var alertPopup = $ionicPopup.alert({
title: '提示信息',
template: '请先选择缴费单位,填写用户账号后再进行缴费!'
});
alertPopup.then(function(res) {
//console.log('Thank you for not eating my delicious ice cream cone');
});
}
else
{
$scope.paymod.hide=false;
YiSai.query($scope.paymod.account,$scope.paymod.proid,function(data){
if (APIResult.isok(data))
{
data=data.result;
if (parseFloat(data.money) < 1)
{
$scope.paymod.hide=true;
var alertPopup = $ionicPopup.alert({
title: '提示信息',
template: '你没有欠费,不需要支付'
});
alertPopup.then(function(res) {
//console.log('Thank you for not eating my delicious ice cream cone');
});
}
else
{
$scope.paymod.loadtext="正在生成订单...";
YiSai.neworder(function(data){
if (APIResult.isok(data))
{
//2,返回支付单号,客户端根据用户所选支付平台,使用支付单号发起支付(默认微信)
Pay.sendPay("wxpay", data.result, function (data) {
//支付成功
$state.go("tab.login", {}, { reload: true });
}, function (data) {
//支付失败
$state.go("tab.dash", {}, { reload: true });
});
}
else
{
$scope.paymod.hide=true;
var alertPopup = $ionicPopup.alert({
title: '提示信息',
template: data.retmsg
});
alertPopup.then(function(res) {
//console.log('Thank you for not eating my delicious ice cream cone');
});
}
});
}
}
else
{
$scope.paymod.hide=true;
var alertPopup = $ionicPopup.alert({
title: '提示信息',
template: data.retmsg
});
alertPopup.then(function(res) {
//console.log('Thank you for not eating my delicious ice cream cone');
});
}
});
}
};
})
.controller('BillPayCtrl', function($scope,$stateParams,$ionicPopup,Grade,YiSai,Pay){
$scope.paymod={
proid:'',
phone:'',
hide:true,
loadtext:'正在生成订单...'
}
Grade.huafeilist(function(data){
var str="";
data=data.result;
for(var i=0;i<data.length;i++)
{
str+="<option value=\""+data[i].pronum+"\">"+data[i].title+"</option>";
}
$("#huafei_sel").html("<option value=''>请选择要缴费的金额</option>"+str);
});
$scope.BillPay=function(){
console.log($scope.paymod)
if(!ZL_Regex.isMobilePhone($scope.paymod.phone)||ZL_Regex.isEmpty($scope.paymod.proid))
{
var alertPopup = $ionicPopup.alert({
title: '提示信息',
template: '请选择充值金额并填写正确的手机号后再进行充值!'
});
alertPopup.then(function(res) {
//console.log('Thank you for not eating my delicious ice cream cone');
});
}
else
{
$scope.paymod.hide=false;
YiSai.phoneneworder($scope.paymod.phone,$scope.paymod.proid,function(data){
if (APIResult.isok(data))
{
console.log(data);
//2,返回支付单号,客户端根据用户所选支付平台,使用支付单号发起支付(默认微信)
Pay.sendPay("wxpay", data.result, function (data) {
//支付成功
$state.go("tab.login", {}, { reload: true });
}, function (data) {
//支付失败
$state.go("tab.dash", {}, { reload: true });
});
}
else
{
$scope.paymod.hide=true;
var alertPopup = $ionicPopup.alert({
title: '提示信息',
template: data.retmsg
});
alertPopup.then(function(res) {
//console.log('Thank you for not eating my delicious ice cream cone');
});
}
});
}
};
})
.controller('TrafficPayCtrl', function($scope,$ionicPopup,$stateParams,Pay,YiSai,Grade){
$scope.paymod={
proid:'',
money:0,
phone:'',
hide:true
}
$scope.area=["全国","北京","上海","天津","重庆","江苏","浙江","广东","海南","福建","山东","江西","四川","安徽","河北","河南","湖北","湖南","陕西","山西","黑龙江","辽宁","吉林","广西","云南","贵州","甘肃","内蒙古","宁夏","西藏","新疆","青海"];
$("#yys_sel").change(function(e){
$scope.money=0;
$scope.$digest();
$("#liuliang_sel").html("<option value=''>请选择流量包</option>");
var nodeid=$(this).val();
if(nodeid=="23"||nodeid=="24"||nodeid=="25")
{
$("#area_sel").html("<option value=''>请选择地区</option><option value='全国'>全国</option>");
}
else
{
var str="";
for(var i=1;i<$scope.area.length;i++)
{
str+="<option value=\""+$scope.area[i]+"\">"+$scope.area[i]+"</option>";
}
$("#area_sel").html("<option value=''>请选择地区</option>"+str);
}
});
$("#area_sel").change(function(){
var nodeid=$("#yys_sel").val();
var area=$(this).val();
Grade.liulist(nodeid,area,function(data){
data=data.result;
var str="";
for(var i=0;i<data.length;i++)
{
str+="<option value=\""+data[i].pronum+"\" data-money=\""+data[i].money+"\">"+data[i].title+"</option>";
}
$("#liuliang_sel").html("<option value=''>请选择流量包</option>"+str);
});
});
$("#liuliang_sel").change(function(){
$scope.paymod.money=$("#liuliang_sel option:selected").data("money");
$scope.$digest();
});
$scope.FlowPay=function(){
if(ZL_Regex.isEmpty($scope.paymod.proid)||!ZL_Regex.isMobilePhone($scope.paymod.phone))
{
var alertPopup = $ionicPopup.alert({
title: '提示信息',
template: '请选择流量包并填写正确的手机号后再进行充值!'
});
alertPopup.then(function(res) {
//console.log('Thank you for not eating my delicious ice cream cone');
});
}
else
{
$scope.paymod.hide=false;
YiSai.flowneworder($scope.paymod.proid,$scope.paymod.phone,function(data){
if (APIResult.isok(data))
{
//2,返回支付单号,客户端根据用户所选支付平台,使用支付单号发起支付(默认微信)
Pay.sendPay("wxpay", data.result, function (data) {
//支付成功
$state.go("tab.login", {}, { reload: true });
}, function (data) {
//支付失败
$state.go("tab.dash", {}, { reload: true });
});
}
else
{
$scope.paymod.hide=true;
var alertPopup = $ionicPopup.alert({
title: '提示信息',
template: data.retmsg
});
alertPopup.then(function(res) {
//console.log('Thank you for not eating my delicious ice cream cone');
});
}
});
}
};
})
.controller("IMChatCtrl", function ($scope,$state,$stateParams,$filter,$ionicPopup,User,ChatIM) {
$scope.pulldown = {};
$scope.count="";
$scope.LastMsgTime = Math.round(new Date().getTime() / 1000);
$scope.tmu = {};
//后期优化为该页面长久存在,避免每次使用均登录
var uid = $stateParams.uid;
var mu = User.getlogin();
if(mu&&mu!=null)
{
//获取对方用户信息
ChatIM.getuser(uid,mu.openid,function (model) {
$scope.tmu = model;
console.log(model)
selToID = model.imid;
friendHeadUrl = appcfg.server + model.userface;
//success Object {ActionStatus: "OK", ErrorInfo: "init success", identifierNick: "test"}
ChatIM.login(mu, function (data) {
console.log("success", data);
ChatIM.gethistory($scope.tmu.honeyname,15,$scope.LastMsgTime,"",function(data){
$scope.LastMsgTime=data.LastMsgTime;
if(data.MsgList.length>0)
{
var str = "";
for(var i=0;i<data.MsgList.length;i++)
{
if(data.MsgList[i].isSend)
{
str+='<div class="onemsg_wrap self"><div class="msghead"><span>'+$filter("date")(data.MsgList[i].time*1000, "yyyy-MM-dd HH:mm:ss")+'</span></div><div class="onemsg_contain"><div class="onemsg"><div class="msgbody"><div>'+convertMsgtoHtml(data.MsgList[i])+'</div></div><span class="arrow-before arrow"></span><span class="arrow-after arrow"></span></div><img src="'+appcfg.server+mu.UserFace+'" class="uface" alt="'+mu.UserName+'" onerror="javascript:this.src=\'img/noface.png\';"><div class="clearfix"></div></div></div>'
}
else
{
str+='<div class="onemsg_wrap"><div class="msghead"><span>'+$filter("date")(data.MsgList[i].time*1000, "yyyy-MM-dd HH:mm:ss")+'</span></div><div class="onemsg_contain"><div class="onemsg"><div class="msgbody"><div>'+convertMsgtoHtml(data.MsgList[i])+'</div></div><span class="arrow-before arrow"></span><span class="arrow-after arrow"></span></div><img src="'+friendHeadUrl+'" class="uface" alt="'+mu.UserName+'" onerror="javascript:this.src=\'img/noface.png\';"><div class="clearfix"></div></div></div>'
}
}
$(".msgflow").prepend(str);
$(".scroll-content").scrollTop($(".msgflow").height());
}
},function(data){});
}, function (data){
console.log("failed", data);
});
$scope.$digest();
});
}
else
{
$state.go("tab.login", {}, { reload: true });
}
$scope.pulldown.init = function () {
$scope.$broadcast('scroll.refreshComplete');
//下拉兼容处理(用于兼容在Android 4.4.x版本中ionic下拉插件无法滚动bug)
var x = 0;
$(".scroll-content").on('touchstart', function (e) {
x = e.originalEvent.targetTouches[0].pageX;
var scrolldiv = null;
$("*").each(function () {
if ($(this).scrollTop() > 0) {
scrolldiv = $(this)[0];
return false;
}
});
if (scrolldiv==null) {
$(".scroll-content").scrollTop(1);
}
});
};
//下拉处理(刷新当前页|将前8条数据替换为最新数据)
$scope.pulldown.refresh = function () {
$scope.pulldown.showspin = true;
ChatIM.gethistory($scope.tmu.honeyname,15,$scope.LastMsgTime,"",function(data){
$scope.LastMsgTime=data.LastMsgTime;
if(data.MsgList.length>0)
{
var str = "";
for(var i=0;i<data.MsgList.length;i++)
{
if(data.MsgList[i].isSend)
{
str+='<div class="onemsg_wrap self"><div class="msghead"><span>'+$filter("date")(data.MsgList[i].time*1000, "yyyy-MM-dd HH:mm:ss")+'</span></div><div class="onemsg_contain"><div class="onemsg"><div class="msgbody"><div>'+convertMsgtoHtml(data.MsgList[i])+'</div></div><span class="arrow-before arrow"></span><span class="arrow-after arrow"></span></div><img src="'+appcfg.server+mu.UserFace+'" class="uface" alt="'+mu.UserName+'" onerror="javascript:this.src=\'img/noface.png\';"><div class="clearfix"></div></div></div>'
}
else
{
str+='<div class="onemsg_wrap"><div class="msghead"><span>'+$filter("date")(data.MsgList[i].time*1000, "yyyy-MM-dd HH:mm:ss")+'</span></div><div class="onemsg_contain"><div class="onemsg"><div class="msgbody"><div>'+convertMsgtoHtml(data.MsgList[i])+'</div></div><span class="arrow-before arrow"></span><span class="arrow-after arrow"></span></div><img src="'+friendHeadUrl+'" class="uface" alt="'+mu.UserName+'" onerror="javascript:this.src=\'img/noface.png\';"><div class="clearfix"></div></div></div>'
}
}
$(".msgflow").prepend(str);
}
else
{
}
},function(data){});
$scope.$broadcast('scroll.refreshComplete');
};
$scope.pulldown.showspin = false;
//是否启用上拉加载
$scope.pulldown.init();
})
.controller("AddReceiCtrl", function ($scope,$state,$stateParams,$ionicPopup,User,Address) {
$scope.receid=$stateParams.receid;
$scope.receiv={
ReceivName:'',
Street:'',
Zipcode:'',
phone:'',
MobileNum:'',
Email:'',
province:'',
city:'',
county:''
}
if($scope.receid!=""&&parseInt($scope.receid)>0)
{
Address.get($scope.receid,function(data){
if(APIResult.isok(data))
{
data=data.result;
$scope.receiv.ReceivName=data.ReceivName;
$scope.receiv.Street=data.Street;
$scope.receiv.Zipcode=data.Zipcode;
$scope.receiv.phone=data.phone;
$scope.receiv.MobileNum=data.MobileNum;
$scope.receiv.Email=data.Email;
if(data.Provinces!="")
{
var pstr=data.Provinces.split(' ');
pcc.SetDef(pstr[0],pstr[1],pstr[2]);
pcc.ProvinceInit();
}
}
});
}
$scope.Addreceiv=function(){
if($scope.receiv.ReceivName=="")
{
var alertPopup = $ionicPopup.alert({
title: '提示信息',
template: '收件人不能为空!'
});
alertPopup.then(function(res) {
//console.log('Thank you for not eating my delicious ice cream cone');
});
}
else if($("#province").val()==""||$("#city").val()==""||$("#conuty").val()=="")
{
var alertPopup = $ionicPopup.alert({
title: '提示信息',
template: '地区不能为空!'
});
alertPopup.then(function(res) {
//console.log('Thank you for not eating my delicious ice cream cone');
});
}
else if($scope.receiv.Street=="")
{
var alertPopup = $ionicPopup.alert({
title: '提示信息',
template: '详细地址不能为空!'
});
alertPopup