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: '
', 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(); } }); } }) });