2026-05-29 19:54:56 +08:00

1305 lines
36 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

define(['app'], function (app) {
//文章
app.factory('Article', function ($q, $resource, ENV, TokenAuth,Storage) {
var resource = $resource(ENV.API_URL + "/article/:action", {action: "@action"});
return {
list: function (cid, page, num) {//获取文章列表
var deferred = $q.defer();
// Message.loading();
// var token = Storage.get('user') || "";
resource.get({action: 'list', 'cid': cid, 'page': page, 'num': num}, function (response) {
// Message.hidden();
if (response.code == 0) {
deferred.resolve(response.data);
} else if (response.code == 1) {
deferred.reject(response.msg);
}
});
return deferred.promise;
},
detail: function (id) {//详情
var deferred = $q.defer();
// var token = Storage.get('user') || "";
resource.get({action: 'detial', "id": id}, function (response) {
// Message.hidden();
if (response.code == 0) {
deferred.resolve(response.data);//
} else if (response.code == 1) {
deferred.reject(response.msg);
}
});
return deferred.promise;
}
}
});
//最新支付
app.factory('PayAction', function ($q, $resource, ENV, TokenAuth,Storage,$rootScope) {
var resource = $resource(ENV.API_URL + "/Yrecharge/:action", {action: "@action"});
return {
PayAction: function (price,type) {//获取文章列表
var deferred = $q.defer();
// Message.loading();
var token = Storage.get('user') || "";
resource.save({action: 'pay', 'price': price,'payType':type,'token':token}, function (response) {
// Message.hidden();
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
}
}
});
//攻略
app.factory('Strategy', function ($q, $resource, ENV,Storage,$rootScope) {
var resource = $resource(ENV.API_URL + "/raiders/:action", {action: "@action"});
return {
list: function (page,type, auth) {//获取攻略列表
var deferred = $q.defer();
resource.save({action: 'raiderlist','page':page, 'type': type, 'auth': auth}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
authListFun: function () {//获取攻略列表
var deferred = $q.defer();
resource.get({action: 'authLsit'}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
listOrder: function (reward, praise, comments, bad,type,auth) {//获取攻略列表
var deferred = $q.defer();
resource.save({
action: 'raiderlist',
'reward': reward,
'praise': praise,
'comments': comments,
'bad': bad,
'type':type,
'auth':auth
}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
detail: function ( type, id) {//攻略详情
var deferred = $q.defer();
resource.get({action: 'raiderdetial','type': type, 'id': id}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
submitText: function (title, content, type,rewardproduct) {//文章提交
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'Submission',
"title": title,
'content': content,
'type': type,'rewardproduct':rewardproduct,'token':token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
commentSubmitFun: function (type, id) {//评论
var deferred = $q.defer();
var token = Storage.get('user');
resource.get({action: 'comment', "type": type, 'id': id,'token':token}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
rewardSubmitFun: function (productid, productnum, discuss, rid, auth) {//打赏物品(productid) 数量(productnum ) 评论(discuss ) uid rid auth
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'reward',
"productid": productid,
'productnum': productnum,
'discuss': discuss,
'rid': rid,
'auth': auth,'token':token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
rewardHistory: function (id) {//打赏历史记录
var deferred = $q.defer();
resource.save({action: 'rewardList', 'id': id}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else {
deferred.reject(response);
}
});
return deferred.promise;
}
}
});
//支付
app.factory('Recharge', function ($q, $resource, ENV,Storage,$rootScope) {
var resource = $resource(ENV.API_URL + "pay/:action", {action: "@action"});
return {
RechargeFun: function (num,type) {//充值金币
var deferred = $q.defer();
var token = Storage.get('user') || "";
resource.save({action: 'recharge','number': num,'payType':type,'token':token}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
RechargeHistoryFun: function (num,type) {//充值金币
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({action: 'rechargelist','token':token}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
}
}
});
//大盘
app.factory('Market', function ($q, $resource, ENV, Storage,$rootScope) {
var resource = $resource(ENV.API_URL + "deal/:action", {action: "@action"});
return {
productList: function () {//列表
var deferred = $q.defer();
var token = Storage.get('user');
resource.get({action: 'productlist','token': token}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
product: function (pid) {//大盘数据详情
var deferred = $q.defer();
var token = Storage.get('user');
resource.get({action: 'product', "pid": pid, 'token': token}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
newEntrust: function (sid) {//请求最新委托信息
var deferred = $q.defer();
var token = Storage.get('user');
resource.get({action: 'newentrust', "sid": sid, 'token': token}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
entrustHistory: function (sid) {//委托记录 0 当前 1 历史
var deferred = $q.defer();
var token = Storage.get('user');
resource.get({action: 'getentrust','sid':sid, 'token': token}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
detailProduct: function (price, num, money, state,sid) {//买卖信息0 买入 1 卖出
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'order',
price: price,
num: num,
money: money,
"state": state,
sid: sid, 'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
cancelFun: function (id) {//撤销
var token = Storage.get('user');
var deferred = $q.defer();
resource.get({action: 'chexiao', "id": id, 'op': 'rest', 'token': token}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
getPrice: function (sid) {
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({action: 'getmakertinfo', sid: sid, 'token': token}, function (response) {
// response=angular.fromJson(response);
// deferred.resolve(JSON.parse(response));
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
getMinuteData: function (sid, time) {
var token = Storage.get('user');
var deferred = $q.defer();
resource.save({action: 'timeshare', sid: sid, time: time, 'token': token}, function (response) {
// response=angular.fromJson(response);
// deferred.resolve(JSON.parse(response));
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
getEntrustAll: function () {
//一键撤销
var deferred = $q.defer();
var token = Storage.get('user');
resource.get({action: 'getEntrustAll','token': token}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
}
});
//为空校验
app.factory('Check', function () {
return {
empty: function (val) {//为空判断
if (val == "" || val == null || val == 'undefined') {
return true;
}
},
tel: function (tel) {//手机校验
var reg = /^1\d{10}$/;
if (!reg.test(tel)) {
return true;
}
},
date: function (date) {
var reg = /([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))/;
if (!reg.test(date)) {
return true;
}
},
idCard: function (data) {
var reg= /\d{17}[0-9Xx]|\d{15}/;
if (!reg.test(data)) {
return true;
}
}
}
});
//登陆注册(控制器合用)
app.factory('Auth', function ($q, $resource, ENV, Storage,$state,$rootScope) {
var resource = $resource(ENV.API_URL + "user/:action", {action: "@action"});
return {
login: function (user, pwd, realname,code,type, repwd, telCode, idCard, superior, telType) {//手机 密码 类型 图片证码 确认密码 手机验证码 推广码,覃正码类型
var deferred = $q.defer();
// Message.loading();
resource.save({
action: 'waplogin',
"user": user,
"password": pwd,
"type": type,
'introduce_code': code,
'rePassword': repwd,
'telCode': telCode,
'realname': realname,
'idCard': idCard,
'superior': superior,
'telType': telType
}, function (response) {
// Message.hidden();
//alert(response.code);
//deferred.resolve(response);
if (response.code == 0) {
deferred.resolve(response);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
loginExit: function () {
Storage.remove('user');
window.location.href='/farm/index.html';
$rootScope.rootUser = false;
$rootScope.rootUserInfo = null;
//layer.msg(data.msg);
layer.closeAll();
},
getTelCode: function (tel, restPwd, telType,imgCode) {//获取手机验证码校验
var deferred = $q.defer();
// Message.loading();
resource.save({
action: 'gettel',
"user": tel,
'restPwd': restPwd,
'telType': telType,
'imgCode':imgCode
}, function (response) {
// Message.hidden();
if (response.code == 0) {
deferred.resolve(response);
} else if (response.code == 1) {
deferred.reject(response.msg);
}
});
return deferred.promise;
},
resetPwd: function () {
var deferred = $q.defer();
// Message.loading();
resource.save({
action: 'login',
"user": user,
"password": pwd,
"type": type,
'code': code,
'rePassword': repwd
}, function (response) {
// Message.hidden();
if (response.code == 0) {
deferred.resolve(response.data);
} else if (response.code == 1) {
deferred.reject(response.msg);
}
});
return deferred.promise;
},
}
});
//用户中心
app.factory('UserCenter', function ($q, $resource, ENV, Storage) {
var resource = $resource(ENV.API_URL + "user/:action", {action: "@action"});
return {
checkOrderFun: function (orderNumber) {
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({action: 'checkOrder','orderNumber':orderNumber,'token': token}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
home: function () {
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({action: 'userinfo','token': token}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
haveProduct: function () {//持有产品
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({action: 'havingProduct', 'token': token}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
managementState: function () {//经营状况
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({action: 'management','token': token}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
restPwdFun: function (pwdOld, pwdNew, pwdNewAgain, user) {//经营状况
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'restPwd',
'password': pwdOld,
'newPassword': pwdNew,
'rePassword': pwdNewAgain,
'user': user, 'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
newHistorySearch: function (page,sid, type, createtime, endtime) {//委托记录查询
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'gettrade',
'page':page,
'sid': sid,
'type': type,
'createtime': createtime,
'endtime': endtime, 'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
oldHistorySearch: function (page,productId, condition,start,end) {//交易记录查询
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'getentrust',
'page':page,
'productId': productId,
'condition': condition,'createtime':start,'endtime':end, 'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
havingProduct: function () {//交易记录查询
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({action: 'havingProduct','token': token}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
getProductInfo: function (sid) {//产品重生获取信息
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({action: 'getProductInfo','sid': sid, 'token': token}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
renascenceFun: function (sid, num, fee) {
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'renascence',
'sid': sid,
'number': num,
'charge': fee, 'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
renascenceHistory: function (page) {
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({action: 'renascenceHistory', 'page':page,'token': token}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
giveProductFun: function ( sid, accept, number, imgCode, telCode, mobil,gold,pay) {//赠送果实
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'giveProduct',
'sid': sid,
'accept': accept,
'number': number,
'imgCode': imgCode,
'telCode': telCode,
'mobile': mobil,'fruits':gold,'payPassword':pay,'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
giveHistoryFun: function (page, id, type,pwd) {//赠送记录
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'giveHistory',
'page': page,
'id': id,
'type': type, 'payPassword':pwd,'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
getSpreadListFun: function (page) {//推广列表
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({action: 'getspreadlist','page':page,'token': token}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
spreadListFun: function (uid,type,time,page) {//推广奖励
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({action: 'spreadlist','fromUId':uid,'type':type,'time':time,'page':page,'token': token}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
addSpreadFun: function (teacher) {//补填推广码
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'addSpread',
'teacher': teacher,
'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
connectionFun: function (tencent, wechet, telphone) {//联系资料
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'connection',
'tencent': tencent,
'wechet': wechet,
'telphone': telphone, 'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
getConnectionFun: function () {//联系资料
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({action: 'getConnection', 'token': token}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
teacherInfoFun: function () {//导师资料
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({action: 'teacherInfo', 'token': token}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
withdrawFun: function (dueBank, accountNumber, province, city,country, bankChecked,userBankName) {
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'withdrawinfo',
'dueBank': dueBank,
'accountNumber': accountNumber,
'province': province,
'city': city,'country': country,
'bankaccount': bankChecked,'dueBankAccount':userBankName, 'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
changeTelFun: function (user, imgCode, telCode, newtel) {//更换手机号点击下一步
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'changeTel',
'user': user,
'imgCode': imgCode,
'telCode': telCode,
'upMobile': newtel, 'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
changeTelFunNF: function (user, telCode) {//首次体检
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'blindTel',
'user': user,
'telCode': telCode,
'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
realNameFun: function (realname, idcard) {//更换手机号点击下一步
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'realname',
'realname': realname,
'idcard': idcard, 'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
goldWithdrawFun: function (province, city,country, withdrawtype, accountnumber, bankaccount, goldnumber,imgCode,telCode,realname,pwd,img) {//
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'goldwithdraw',
'province': province,
'city': city,
'country':country,
'withdrawtype': withdrawtype,
'accountnumber': accountnumber,
'bankaccount': bankaccount,
'goldnumber': goldnumber,'imgCode':imgCode,'telCode':telCode,'realname':realname,'payPassword':pwd,image:img, 'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
withdrawHistoryFun: function () {//更换手机号点击下一步
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'withdrawhistory',
'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
getImgCodeFun: function (url) {//传递uid生成二维码方法
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'test',
'url': url, 'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
SmallpayFun: function (status, imgCode, telCode) {//小额支付
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'openSmallFruit',
'status': status, 'imgCode': imgCode, 'telCode': telCode, 'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
autoReturnFun: function () {//果实自动返回
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'autoReturn',
'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
uploadAvatarFun: function (data,userImg) {//果实自动返回
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'uploadavatar',
'data':data,'type':userImg,'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
goldCostFun: function (type,startTime,endTime,page) {//果实自动返回
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'goldCost',
'type':type,'startTime':startTime,'endTime':endTime,'page':page,'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
channelListFun: function (page,startTime,endTime) {//渠道代理列表
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'channel','page':page,'startTime':startTime,"endTime":endTime,'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
channelListAddFun: function (page,end) {//渠道代理新增
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'channellist','page':page,"endTime": end,'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
receiveRMBFun: function () {//渠道代理新增
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'channelAmount','token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else{
deferred.reject(response);
}
});
return deferred.promise;
},
updateReceiveRMBFun: function () {//渠道代理新增
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'channelReceive','token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
setPayPasswordFun: function (imgCode,telCode,payPassword,rePayPassword) {//渠道代理新增
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'setPayPassword','imgCode':imgCode,'telCode':telCode,'payPassword':payPassword,'rePayPassword':rePayPassword,'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
virtualFun: function (number,mobile,address,userName,pwd) {//神农虚拟币提现
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'virtual','number':number ,'mobile':mobile ,'address':address ,'userName':userName ,'payPassword':pwd,'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
shopAddressFun: function (type,username ,address,mobile,id) {//神农虚拟币提现
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'shopAddress','id':id,'type':type ,'username':username ,'address':address ,'mobile':mobile ,'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else {
deferred.reject(response);
}
});
return deferred.promise;
},
virtualListFun: function (type,username ,address,mobile,id) {//神农 虚拟币提现纪录
var deferred = $q.defer();
var token = Storage.get('user');
resource.save({
action: 'virtualList','id':id,'type':type ,'username':username ,'address':address ,'mobile':mobile ,'token': token
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else {
deferred.reject(response);
}
});
return deferred.promise;
}
}
});
app.filter("editTel", function () {
return function (mobil) {
return (mobil.substr(0, 3) + new String("*").repeat(4) + mobil.substr(7, 4));
}
});
app.filter("tableCheckPass", function ($sce) {//标签安全
return function (data) {
return $sce.trustAsHtml(data);
}
});
app.filter("videoUrl", function ($sce) {//视频地址安全
return function (data) {
return $sce.trustAsResourceUrl(data);
}
});
//本地存储
app.factory('Storage', function () {
return {
set: function (key, data) {
return window.localStorage.setItem(key, window.JSON.stringify(data));
},
get: function (key) {
if(window.localStorage.getItem(key)){
try{
return window.JSON.parse(window.localStorage.getItem(key));
}catch (e){
console.warn(e)
}
}else{
return null;
}
},
remove: function (key) {
return window.localStorage.removeItem(key);
}
}
});
//用户登陆请求相应
app.factory('TokenAuth', function ($q, Storage, $location) {
return {
request: function (config) {
var userInfo = Storage.get('user');
config.headers = config.headers || {};
if (userInfo && userInfo.token) {
config.headers.TOKEN = userInfo.token;
}
return config;
},
response: function (response) {
if (response.data.code === 403) {
Storage.remove('user');
$location.path('/auth/login');
}
return response || $q.when(response);
}
};
});
//请求幻灯数据
app.factory('Config', function ($q, $resource, ENV) {
var resource = $resource(ENV.API_URL + "/config/:action", {action: "@action"});
return {
slide: function () {//幻灯
var deferred = $q.defer();
resource.get({action: 'slide'}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else if (response.code == 1) {
deferred.reject(response.msg);
}
});
return deferred.promise;
},
aboutUsService: function () {//幻灯
var deferred = $q.defer();
resource.get({action: 'service'}, function (response) {
if (response.code == 0) {
deferred.resolve(response.data);
} else if (response.code == 1) {
deferred.reject(response.msg);
}
});
return deferred.promise;
},
configInfoFun:function(){//
var deferred = $q.defer();
resource.save({
action: 'configInfo'
}, function (response) {
if (response.code == 0) {
deferred.resolve(response);
} else if (response.code == 1) {
deferred.reject(response.msg);
}
});
return deferred.promise;
}
}
});
//幻灯指令
app.directive('dhcSlide', function (Config, ENV, $interval) {
return {
restrict: 'E',
replace: true,
scope: {
images: '='
},
template: '<div class="slider"><ul><li ng-repeat="img in images"><a><img ng-src="{{imgSrc}}{{img.address}}" width="100%"></a></li></ul></div>',
link: function (scope, element, attrs) {
Config.slide().then(function (data) {
scope.imgSrc = ENV.imgSrc;
scope.images = data;
scope.flagImg = false;
var step = 0;
var imgNum = data.length;
element.find('li').eq(0).css({'display': 'block', 'opacity': '1'});
//定时器
$interval(function () {
element.find('li').css({'display': 'none', 'opacity': '0'});
if (step > imgNum - 1) {
step = 0;
}
element.find('li').eq(step).css({'display': 'block', 'opacity': '1'});
step++;
}, 3000);
})
},
controller: function ($scope, ENV, $interval) {
}
}
});
// 点击更新图片
app.directive('updateImg', function () {
return function (scope, element, attrs) {
element.bind("click", function () {
element[0].src = attrs.src;
});
}
});
//星号截取
app.factory('fixedFun', function () {//手续费计算
return function (val, len) {
var len = len ? len : 5;
var valN = val.toString();
var index = valN.indexOf(".");
if (index > 0) {//小数点
if (valN.length > index + len * 1 + 1) {
valN = valN.substr(0, index + len + 1);
valN = valN * 1 + 0.00001;
valN = valN.toString();
valN = valN.substr(0, index + len + 1);
}
}
return valN;
}
});
//时间获取
app.factory("timeExample",function () {
var tempYear=new Date().getFullYear();
var tempMon=new Date().getMonth()+1;
var tempDay=new Date().getDate();
if(tempMon<10){
tempMon="0"+tempMon;
}
if(tempDay<10){
tempDay="0"+tempDay;
}
return tempYear+"-"+tempMon+"-"+tempDay
})
//分页制作
app.factory("pageMySelf",function (num,currentPage,totalPage,oldPAgeData,showPageData) {
return {
init:function(){
this.pageShareFun();
},
inputCheck:function (num,currentPage,totalPage) {//页码校验 $scope.pageInputQD
var num = parseInt(num);
currentPage = num;
if (currentPage >= totalPage || currentPage <= 0) {
if (currentPage >= totalPage) {
currentPage = totalPage;
} else if (currentPage <= 0) {
currentPage = 1;
}
}
return currentPage;
},
pageFun: function (pageNum, num,totalPage,showPageData) {//对数据分页 getPageFun
return (function(pageNum, num,totalPage,showPageData){
var num = num ? num : 10;//显示条数
var startPos = (pageNum - 1) * num;
var totalNum = totalPage;
var newData = [];
for (var i = startPos; i < (startPos + num); i++) {
if (oldPAgeData[i] == undefined || oldPAgeData[i] == null || oldPAgeData[i] == '') {
break;
}
newData.push(oldPAgeData[i]);
}
showPageData = newData;
})(pageNum, num,totalPage,showPageData)
},
pageShareFun:function(){
return (function(){
return {
homePage: function () {//首页
if (currentPage == 1) {
currentPage = 1;
return false;
}
currentPage = 1;
$scope.getNewsListQD(currentPage);//获取数据
},
lasePage: function () {//末页
if (currentPage == totalPage) {
currentPage = totalPage;
return false;
}
currentPage = totalPage;
$scope.getNewsListQD(currentPage);//获取数据
},
nextPage: function () {//下一页
currentPage += 1;
if (currentPage > totalPage) {
currentPage = totalPage
return false;
}
$scope.getNewsListQD(currentPage);//获取数据
},
prePage: function () {//上一页
currentPage -= 1;
if (currentPage <= 0) {
currentPage = 1;
return false;
}
$scope.getNewsListQD(currentPage);//获取数据
},
goToPageFun: function () {
$scope.getNewsListQD(currentPage);//获取数据
}
}
})()
}
}
})
// 回车触发函数
app.directive('ngEnter', function() {//回车事件
return function (scope, element, attrs) {
element.bind("keydown keypress", function (event) {
if (event.which === 13) {
scope.$apply(function () {
scope.$eval(attrs.ngEnter, {'event': event});
});
event.preventDefault();
}
});
}
})
});