12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493 |
- /**
- * Created by huosdk on 2018/5/5.
- */
- var h5staticUrl = $('#staticSite').val()
- // var baseUrl = 'https://v8h5i.1tsdk.com/api'
- // 各种模板
- var h5wapTemplate = {
- newGame: '<li class="newGame_item" gameid="{{game_id}}">'
- + ' <div class="newGame_item__div1">'
- + ' <img src="{{icon}}" />'
- + ' </div>'
- + ' <div class="newGame_item__div2">'
- + ' <p class="coolPao">{{gamename}} {{tagStr}}</p>'
- + ' <p class="openedText">{{oneword}}</p>'
- + ' </div>'
- + ' <div class="newGame_item__div3">'
- + ' <a href="{{gameurl}}"><span class="start"></span></a>'
- + ' </div>'
- + ' </li>',
- giftList: '<div class="giftList">'
- + ' <div class="giftList_name">'
- + ' <img src="{{icon}}" />'
- + ' <span>{{gamename}}</span>'
- + ' <a href="{{gameurl}}"><span class="start"></span></a>'
- + ' </div>'
- + ' {{captionItem}}'
- + ' <ul class="giftList_others">{{normalItem}}</ul>'
- + ' {{moreBtn}}'
- + ' </div>',
- giftCaptionItem: '<div class="giftList_addGroup" giftid="{{gift_id}}">'
- + ' <div class="giftList_addGroup__div1">'
- + ' <p>'
- + ' {{tags}}'
- + ' {{title}}'
- + ' </p>'
- + ' <p>{{content}}</p>'
- + ' </div>'
- + ' <div class="giftList_addGroup__div2">{{btn}}</div>'
- + ' </div>',
- giftNormalItem: '<li class="giftList_others__item" giftid="{{gift_id}}">'
- + ' <div class="giftList_addGroup__div1">'
- + ' <p>'
- + ' {{tags}}'
- + ' {{title}}'
- + ' </p>'
- + ' <p class="duihuanCode">{{content}}</p>'
- + ' </div>'
- + ' <div class="giftList_addGroup__div2">{{btn}}</div>'
- + ' </li>',
- serverOpened: '<li class="runCoolKid_item" gameid="{{game_id}}">'
- + ' <div class="runCoolKid_item__div1">'
- + ' <img src="{{icon}}" />'
- + ' </div>'
- + ' <div class="runCoolKid_item__div2">'
- + ' <p class="coolPao">{{gamename}} {{tagStr}}</p>'
- // + ' <p class="openedText">{{oneword}}</p>'
- + ' <p class="timeRegion">{{start_time}} <span>{{ser_name}}</span></p>'
- + ' </div>'
- + ' <div class="runCoolKid_item__div3">'
- + ' <a href="{{gameurl}}"><span class="start"></span></a>'
- + ' </div>'
- + ' </li>',
- serverOpen: '<li class="runCoolKid_item" gameid="{{game_id}}">'
- + ' <div class="runCoolKid_item__div1">'
- + ' <img src="{{icon}}" />'
- + ' </div>'
- + ' <div class="runCoolKid_item__div2">'
- + ' <p class="coolPao">{{gamename}} {{tagStr}}</p>'
- + ' <p class="timeRegion">{{start_time}} <span>{{ser_name}}</span></p>'
- + ' </div>'
- + ' <div class="runCoolKid_item__div3">'
- + ' <span class="openWarn">即将开服</span>'
- + ' </div>'
- + ' </li>',
- newsNotice: '<li class="notice_item" newsid="{{news_id}}">'
- + ' <div class="notice_item__left" style="background: url('+ h5staticUrl +'/h5wap/images/laba.png) no-repeat center; background-size: 70% 70%;">'
- // + ' <p class="activityMessage">活动资讯</p>'
- + ' </div>'
- + ' <div class="notice_item__right">'
- + ' <p class="chuliuxiang">{{title}}</p>'
- + ' <p class="activityTime">发布日期:{{start_time}}</p>'
- + ' </div>'
- + ' </li>',
- newsActive: '<li class="huodong_item" newsid="{{news_id}}">'
- + ' <p class="huodong_item__img">'
- + ' <img src="{{img}}" />'
- + ' </p>'
- + ' <p class="huodong_item__chuliuxiang">{{title}}</p>'
- + ' <p class="huodong_item__time">'
- + ' 活动日期:{{start_time}} ~ {{end_time}}'
- + ' {{status}}'
- + ' </p>'
- + ' </li>',
- information: '<li class="huodong_item" newsid="{{news_id}}">'
- + ' <p class="huodong_item__img">'
- + ' <img src="{{img}}" />'
- + ' </p>'
- + ' <p class="huodong_item__chuliuxiang">{{title}}</p>'
- + ' <p class="huodong_item__time">'
- + ' 发布日期:{{start_time}}'
- + ' </p>'
- + ' </li>',
- strategy: '<li class="huodong_item" newsid="{{news_id}}">'
- + ' <p class="huodong_item__img">'
- + ' <img src="{{img}}" />'
- + ' </p>'
- + ' <p class="huodong_item__chuliuxiang">{{title}}</p>'
- + ' <p class="huodong_item__time">'
- + ' 发布日期:{{start_time}}'
- + ' </p>'
- + ' </li>',
- newsAward: '<li class="youjiang_item" awardid="{{news_id}}">'
- + ' <p class="youjiang_item__img">'
- + ' <img src="{{img}}" />'
- + ' </p>'
- + ' <p class="youjiang_item__chuliuxiang">{{title}}</p>'
- + ' <p class="youjiang_item__time">'
- + ' 活动日期:{{start_time}} ~ {{end_time}}'
- + ' {{status}}'
- + ' </p>'
- + ' </li>',
- gameDetail:
- '<div class="shadow"> </div>'
- + ' <div class="detailsContainer">'
- + ' <div class="detailsContainer_content shadowScroll">'
- + ' <div>'
- + ' <div class="gameShare">'
- + ' <span class="gameShare_close"><img src="' + h5staticUrl + '/h5wap/images/icon_youxishangqing_turnoff.png" /></span>'
- + ' </div>'
- + ' <div class="detailGame ">'
- + ' <div class="detailGame_div1"><img src="{{icon}}"/></div>'
- + ' <div class="detailGame_div2">'
- + ' <p class="coolPao">{{gamename}} {{tags}}</p>'
- + ' <p class="playText">{{down_cnt}}人在玩</p>'
- + ' <p class="playText">{{oneword}}</p>'
- + ' </div>'
- + ' </div>'
- + ' <div class="detailImg huo_drag__outer">'
- + ' <ul class="detailImg_item huo_drag__inner clearfix">'
- + ' {{images}}'
- + ' </ul>'
- + ' </div>'
- + ' <div class="gameDescript">{{desc}}</div>'
- + ' <p class="showAll" onclick="showAll()">展开全文</p>'
- + ' <div class="gameGiftList">'
- + ' <p class="gameGiftBag" style="padding: 7px 0 9px;"><i></i>游戏礼包</p>'
- + ' <ul class="gameGiftList_item">'
- + ' {{gifts}}'
- + ' </ul>'
- + ' </div>'
- + ' <p class="gameGiftBag"><i></i>游戏信息</p>'
- + ' <div class="gameInformation">'
- + ' <p>版本信息:{{version}}</p>'
- + ' </div>'
- + ' </div>'
- + ' </div>'
- + ' <div class="detailsContainer_bottom">'
- // + ' <a class="detailsContainer_bottom__wd app-remove" href="/wap/app/down">微端下载</a>'
- + ' <a class="detailsContainer_bottom__play" href="{{gameurl}}">开始玩</a>'
- + ' </div>'
- + ' </div>'
- + '</div>',
- goodsList:
- '<li class="productList_item" type="{{initial}}">'
- + ' <a href="/wap/goods/detail?goods_id={{goods_id}}">'
- + ' <div class="productList_item__img">'
- + ' <img src="{{original_img}}" alt="" />'
- + ' </div>'
- + ' <div class="productList_item__name">{{goods_name}}</div>'
- + ' <div class="productList_item__num">'
- + ' <span>{{integral}}积分</span>'
- + ' <span>剩余{{remain_cnt}}</span>'
- + ' </div>'
- + ' </a>'
- + '</li>',
- integralRecord:
- '<li class="jiluList_item">'
- + ' <div class="jiluList_item__div">'
- + ' <p class="qiandao">{{ia_name}}</p>'
- + ' <p class="time">{{create_time}}</p>'
- + ' </div>'
- + ' <div class="jiluList_item__div">{{integral}}积分</div>'
- + '</li>',
- ptbRecharge:
- '<li class="main_list__item">'
- + ' <p class="left_game">获得平台币:<span class="blueColor">{{ptb_cnt}}</span></p>'
- + ' <p class="right_buy">消费金额:<span class="orangeColor">{{amount}}</span></p>'
- + ' <p>支付方式:{{payway}}</p>'
- + ' <p>状态:{{status}}</p>'
- + ' <p class="block">订单号:{{order_id}}</p>' + '<p class="block">支付时间:{{create_time}}</p>'
- + '</li>',
- ptbConsume:
- '<li class="main_list__item">'
- + ' <p class="left_game">游戏:<span class="blueColor">{{gamename}}</span></p>'
- + ' <p class="right_buy">消费平台币:<span class="orangeColor">{{ptb_cnt}}</span></p>'
- + ' <p>支付方式:{{type}}</p>'
- + ' <p>状态:成功</p>'
- + ' <p class="block">订单号:{{order_id}}</p>'
- + ' <p class="block">支付时间:{{create_time}}</p>'
- + '</li>'
- }
- // 微信JsApi分享配置
- // http://doc.1tsdk.com/180?page_id=6912
- function fetchWxConfig (params, fun) {
- params.format = 'json'
- $.get('/user/share/config', params, function (res) {
- if (res.code === 200) {
- fun && fun(res)
- }
- })
- }
- // 获取游戏列表
- // http://doc.1tsdk.com/138?page_id=2839
- function fetchGameList (params, tpl, id) {
- id = id || tpl
- params.format = 'json'
- $.post('/wap/game/list', params, function (res) {
- if (res.code === 200) {
- var h5msite = $('#agentSite').val()
- var agentId = $('#agentId').val()
- var tpls = ''
- var list = res.data && res.data.list || []
- for (var i = 0; i < list.length; i++) {
- var tagStr = ''
- if (list[i].tags) {
- tagStr += '<span class="dujia">' + list[i].tags + '</span> '
- }
- if (list[i].gift_cnt > 0) {
- tagStr += '<span class="libao">礼包</span>'
- }
- list[i].tagStr = tagStr
- list[i].gameurl = h5msite + '/sdk.php/game?game_id=' + list[i].game_id + '&agent_id=' + agentId
- tpls += replaceTemplate(h5wapTemplate[tpl], list[i])
- }
- $('#' + id).append(tpls)
- huoScrollMore(id, res.data.count, params.page)
- }
- })
- }
- // 获取礼包列表
- // http://doc.1tsdk.com/138?page_id=3234
- function fetchGiftList (params, tpl, id) {
- tpl = tpl || 'giftList'
- id = id || tpl
- params.format = 'json'
- $.post('/wap/game/gift/list', params, function (res) {
- if (res.code === 200) {
- var h5msite = $('#agentSite').val()
- var agentId = $('#agentId').val()
- var tpls = ''
- var list = res.data && res.data.list || []
- for (var i = 0; i < list.length; i++) {
- var item = list[i]
- var fitem = item.gift_list[0]
- fitem.tags = fitem.qq_group ? '<span class="libao">加群</span>' : '<span class="tongyima">兑换码</span>'
- var btn
- if (fitem.qq_group) {
- btn = '<a target="_blank" class="jiaqun" href="' + fitem.qq_group[qqGroupDeviceType()] + '">加群</a>'
- } else if (fitem.code) {
- btn = '<span class="lingqu" giftcode="' + fitem.code + '" onclick="">查看</span>'
- } else {
- btn = '<span class="lingqu" onclick="addGift(' + fitem.gift_id + ', this)">领取</span>'
- }
- fitem.btn = btn
- item.captionItem = replaceTemplate(h5wapTemplate.giftCaptionItem, fitem)
- var normalStr = ''
- for (var j = 1; j < item.gift_list.length; j++) {
- var igift = item.gift_list[j]
- igift.tags = item.qq_group ? '<span class="libao">加群</span>' : '<span class="tongyima">兑换码</span>'
- var btn
- if (igift.qq_group) {
- btn = '<a target="_blank" class="jiaqun" href="' + igift.qq_group[qqGroupDeviceType()] + '">加群</a>'
- } else if (igift.code) {
- btn = '<span class="lingqu" giftcode="' + igift.code + '" onclick="">查看</span>'
- } else {
- btn = '<span class="lingqu" onclick="addGift(' + igift.gift_id + ', this)">领取</span>'
- }
- igift.btn = btn
- normalStr += replaceTemplate(h5wapTemplate.giftNormalItem, igift)
- }
- item.normalItem = normalStr
- if (item.gift_list.length > 1) {
- item.moreBtn = '<p class="getMore">'
- + '<span class="shouqi">查看更多礼包</span> '
- + '<img src="' + h5staticUrl + '/h5wap/images/icon_denglu_xialaanniu.png" />'
- + '</p>'
- }
- item.gameurl = h5msite + '/sdk.php/game?game_id=' + item.game_id + '&agent_id=' + agentId
- tpls += replaceTemplate(h5wapTemplate[tpl], item)
- }
- $('#' + id).append(tpls)
- huoScrollMore(id, res.data.count, params.page)
- }
- })
- }
- // 开服游戏列表
- // http://doc.1tsdk.com/138?page_id=2840
- function fetchGameServer (params, tpl, id) {
- id = id || tpl
- params.format = 'json'
- $.get('/wap/gameserver/index', params, function (res) {
- if (res.code === 200) {
- var h5msite = $('#agentSite').val()
- var agentId = $('#agentId').val()
- var tpls = ''
- var list = res.data && res.data.list || []
- for (var i = 0; i < list.length; i++) {
- var tagStr = ''
- if (list[i].tags) {
- tagStr += '<span class="dujia">' + list[i].tags + '</span> '
- }
- if (list[i].gift_cnt > 0) {
- tagStr += '<span class="libao">礼包</span>'
- }
- list[i].start_time = dateTransform(list[i].start_time, 'MM-dd hh:mm')
- list[i].gameurl = h5msite + '/sdk.php/game?game_id=' + list[i].game_id + '&agent_id=' + agentId
- tpls += replaceTemplate(h5wapTemplate[tpl], list[i])
- }
- $('#' + id).append(tpls)
- huoScrollMore(id, res.data.count, params.page)
- }
- })
- }
- // 获取资讯列表
- // http://doc.1tsdk.com/138?page_id=2849
- function fetchNewsList (params, tpl, id) {
- id = id || tpl
- params.format = 'json'
- $.get('/wap/news/list', params, function (res) {
- if (res.code === 200) {
- var tpls = ''
- var list = res.data && res.data.list || []
- for (var i = 0; i < list.length; i++) {
- var t = new Date().getTime()
- if (list[i].start_time * 1000 > t) {
- list[i].status = '<span class="over">未开始</span>'
- } else if (list[i].end_time * 1000 < t) {
- list[i].status = '<span class="over">已结束</span>'
- } else {
- list[i].status = '<span class="continue">进行中</span>'
- }
- // console.log('list[i]===', list[i].url)
- list[i].start_time = dateTransform(list[i].start_time, 'yyyy/MM/dd')
- list[i].end_time = dateTransform(list[i].end_time, 'yyyy/MM/dd')
- tpls += replaceTemplate(h5wapTemplate[tpl], list[i])
- }
- $('#' + id).append(tpls)
- huoScrollMore(id, res.data.count, params.page)
- }
- })
- }
- // 获取游戏详情
- // http://doc.1tsdk.com/138?page_id=3111
- function fetchGameDetail (id) {
- var params = {
- format: 'json',
- game_id: id
- }
- $.get('/wap/game/detail', params, function (res) {
- if (res.code === 200) {
- var h5msite = $('#agentSite').val()
- var agentId = $('#agentId').val()
- var tags = ''
- if (res.data.tags) {
- tags += '<span class="dujia">' + res.data.tags + '</span>'
- }
- if (res.data.gift && res.data.gift.length > 0) {
- tags += ' <span class="libao">礼包</span>'
- var gifts = ''
- for (var i = 0; i < res.data.gift.length; i++) {
- var gift = res.data.gift[i]
- var btn = ''
- if (gift.qq_group) {
- btn = '<a target="_blank" href="' + gift.qq_group[qqGroupDeviceType()] + '" class="jiaqun">加群</a>'
- } else if (gift.code) {
- btn = '<span class="lingqu" giftcode="' + gift.code + '" onclick="">查看</span>'
- } else {
- btn = '<span class="lingqu" onclick="addGift(' + gift.gift_id + ', this)">领取</span>'
- }
- gifts += '<li class="gameGiftList_item__list">'
- + ' <div class="giftBag">'
- + ' <p class="giftBag_p1">'
- + ' <span class="libao">' + (gift.qq_group ? '加群' : '兑换码') + '</span> ' + gift.title
- + ' </p>'
- + ' <p class="giftBag_p2">' + gift.content + '</p>'
- + ' </div>'
- + ' <div class="giftBtn">' + btn + '</div>'
- + ' </li>'
- }
- res.data.gifts = gifts
- }
- res.data.tags = tags
- var image = res.data.image || []
- var images = ''
- for (var i = 0; i < image.length; i++) {
- images += '<li class="detailImg_item__list"><img src="' + image[i] + '" alt="" /></li>'
- }
- res.data.images = images
- res.data.gameurl = h5msite + '/sdk.php/game?game_id=' + res.data.game_id + '&agent_id=' + agentId
- $('#gameDetail').append(replaceTemplate(h5wapTemplate['gameDetail'], res.data))
- ;(function() {
- var st = 60
- $('#gameDetail').css({'display': 'flex'})
- $('.shadow').animate({'height': st}, 500)
- $('.detailsContainer').css({'height': 0}).animate({'height': '100%'}, 500, function () {
- $('.detailsContainer_content').attr('isScroll', 'slideDown')
- })
- $('.detailsContainer_content').scroll(function() {
- var scrollLength = $(this).scrollTop()
- var isScroll = $(this).attr('isScroll')
- if (isScroll === 'slideDown' && scrollLength > 0) {
- $(this).attr('isScroll', 'slideUp')
- $('.shadow').animate({height: 0}, 100)
- } else if (isScroll === 'slideUp' && scrollLength === 0) {
- $(this).attr('isScroll', 'slideDown')
- $('.shadow').animate({height: st}, 100)
- }
- })
- if (!$('.gameGiftList_item > li').length) {
- $('.gameGiftList').hide()
- }
- if ($('.gameDescript').height() > 43) {
- $('.gameDescript').height(38)
- } else {
- $('.showAll').remove()
- }
- var imgNum = $('.detailImg_item ').find('li').length
- if (imgNum === 0 ) {
- $('.detailImg').hide()
- } else {
- $('.detailImg_item ').css({'width': imgNum * 142.2 +'px'})
- }
- })()
- } else {
- $('#gameDetail').removeAttr('open')
- tips(res.msg)
- }
- })
- }
- // 领取礼包
- // http://doc.1tsdk.com/138?page_id=2847
- function addGift (id, self) {
- console.log('id===', id)
- console.log('self===', self)
- if ($(self).attr('giftcode')) {
- return false
- }
- var params = {
- gift_id: id,
- format: 'json'
- }
- $.post('/wap/user/gift/add', params, function (res) {
- if (res.code === 200) {
- $('.getSucess').css('z-index', 2001).show().find('.getSucess_p2__code').html(res.data.code)
- $(self).html('查看').attr('giftcode', res.data.code)
- } else {
- $('.fuzhiSucess').show().html(res.msg)
- setTimeout(function () {
- $('.fuzhiSucess').css({'display': 'none'})
- }, 1000)
- }
- })
- }
- // 签到
- // http://doc.1tsdk.com/138?page_id=3147
- function addSign () {
- if ($('#signBtn').attr('isSign')) {
- $('#signPanel').show()
- return false
- }
- $.get('/wap/user/sign/add', {
- format: 'json'
- }, function (res) {
- if (res.code === 200) {
- $('#signPanel').show()
- $('#myIntegral').text(res.data.my_integral)
- $('.jifenqiandaoBox_group > div').eq(res.data.sign_days - 1).find('span:first-child').addClass('sign_day__done')
- $('#signBtn').css({'background': '__STATIC__/h5wap/images/button_yiqiandao.png', 'color': '#999999', 'border': '1px solid rgba(204,204,204,1)'}).attr('isSign', true)
- }
- })
- }
- // 商品列表
- // http://doc.1tsdk.com/138?page_id=3220
- function fetchGoodsList (params, tpl, id) {
- tpl = tpl || 'goodsList'
- id = id || tpl
- params.format = 'json'
- $.get('/wap/goods/list', params, function (res) {
- if (res.code === 200) {
- var tpls = ''
- var list = res.data && res.data.list || []
- for (var i = 0; i < list.length; i++) {
- tpls += replaceTemplate(h5wapTemplate[tpl], list[i])
- }
- $('#' + id).append(tpls)
- }
- })
- }
- // 兑换商品
- // http://doc.1tsdk.com/138?page_id=3221
- function exchangeGoods (params) {
- params.format = 'json'
- $.get('/wap/goods/exchange', params, function (res) {
- if (res.code === 200) {
- tips('兑换成功,工作人员将在5个工作日内联系您', function () {
- window.location.href = '/wap/shop/index'
- })
- } else {
- tips(res.msg)
- }
- })
- }
- // 积分抽奖
- // http://doc.1tsdk.com/138?page_id=3306
- function drawLottery (actId) {
- if ($('#getAward').attr('drawing')) {
- return false
- }
- var freeCnt = +$('#freeCnt').val()
- var integral = +$('#integral').val()
- var constIntegral = +$('#costIntegral').val()
- if (freeCnt > 0) {
- freeCnt--
- $('#freeCnt').val(freeCnt)
- if (freeCnt === 0) {
- $('#drawInfo').html('当前积分<b class="jifen" id="myIntegral">' + integral + '</b>, ' + constIntegral + '积分抽奖一次')
- }
- } else {
- integral -= constIntegral
- if (integral >= 0) {
- $('#myIntegral, .myIntegral').text(integral)
- }
- }
- $('#getAward').attr('drawing', true)
- $.post('/wap/lottery/draw', {
- format: 'json',
- act_id: actId
- }, function (res) {
- if (res.code === 200) {
- award(res.data)
- } else if (res.code !== 1002) {
- tips(res.msg)
- $('#getAward').removeAttr('drawing')
- }
- })
- }
- function getAwardItem () {
- var items = {}
- $('#award > option').each(function (index, item) {
- items[$(item).val()] = ({
- id: $(item).val(),
- name: $(item).text()
- })
- })
- return items
- }
- function award (opt) {
- // var items = getAwardItem()
- var length = $('#award > option').length
- var angle = -(360 / length * opt.list_order - 180 / length)
- rotateFunc(opt, angle)
- }
- function rotateFunc (award, angle) {
- var $btn = $('#zhuanpan')
- $btn.stopRotate()
- $btn.rotate({
- angle: angle,//旋转的角度数
- duration: 5000, //旋转时间
- animateTo: angle + 1440, //给定的角度,让它根据得出来的结果加上1440度旋转
- callback: function () {
- $('#myIntegral, .myIntegral').text(award.my_integral)
- $('#integral').val(award.my_integral)
- $('#getAward').removeAttr('drawing')
- var awardAd = ''
- var awardAdList = award.award_ad && award.award_ad.list || []
- for (var i = 0; i < awardAdList.length; i++) {
- awardAd += '<li>恭喜用户' + awardAdList[i].username + '抽奖获得 ' + awardAdList[i].award_name + '</li>'
- }
- $('#awardAd').html(awardAd)
- var myAward = ''
- var myAwardList = award.my_award && award.my_award.list || []
- for (var i = 0; i < myAwardList.length; i++) {
- if (i === 3) {
- myAward += '<div class="myPrizeOtherList">'
- }
- var mai = myAwardList[i]
- var oimg = mai.original_img
- if (mai.is_real === 1 && mai.object_type === 'integral') {
- oimg = h5staticUrl + '/h5wap/images/icon_jf.png'
- }
- myAward += '<div class="myPrizeList">'
- + ' <div class="myPrizeList_div1">'
- + ' <img src="' + oimg + '" alt="" />'
- + ' </div>'
- + ' <div class="myPrizeList_div2">'
- + ' <p class="myPrizeList_div2__p1">' + mai.award_name + '</p>'
- + ' <p class="myPrizeList_div2__p2">兑换时间:2018-03-28</p>'
- + ' <p class="myPrizeList_div2__p3">'
- + (mai.shipping_status === 4 ? '待领取' : (mai.shipping_status === 1 ? '未发货' : (mai.shipping_status === 2 ? '已发货' : '发货失败')))
- + ' </p>'
- + ' </div>'
- + ' <div class="myPrizeList_div3">'
- + (mai.shipping_status === 4 ? '<a class="noLing" href="/wap/goods/detail?goods_id=' + mai.goods_id + '&order_id=' + mai.order_id + '"></a>' : '<a class="linged" href="#"></a>')
- + ' </div>'
- + ' </div>'
- }
- if (myAwardList.length > 3) {
- myAward += '</div><h4 class="checkMore">查看更多</h4>'
- }
- $('#myAward').html(myAward)
- $('.myPrizeOtherList').slideToggle()
- if (award.has_award == 2) {
- // $('#awardName').html(award.award_name)
- tips('恭喜你,获得' + award.award_name + '!')
- } else {
- tips('很遗憾,没有中奖')
- }
- }
- })
- }
- // 积分记录
- // http://doc.1tsdk.com/138?page_id=3316
- function integralRecord (params, tpl, id) {
- tpl = tpl || 'integralRecord'
- params.format = 'json'
- $.get('/wap/integral/record/list', params, function (res) {
- if (res.code === 200) {
- var list = res.data.list || []
- var lis = ''
- for (var i = 0; i < list.length; i++) {
- list[i].create_time = dateTransform(list[i].create_time)
- list[i].integral = (params.itg_type === 1 ? '+' : '-') + list[i].integral
- lis += replaceTemplate(h5wapTemplate[tpl], list[i])
- }
- $('#' + id).append(lis)
- huoScrollMore(id, res.data.count, params.page)
- }
- })
- }
- // 平台币充值记录
- // http://doc.1tsdk.com/138?page_id=3132
- function fetchPtbRechargeList (params, tpl, id) {
- tpl = tpl || 'ptbRecharge'
- id = id || tpl
- params.format = 'json'
- $.get('/wap/ptb/recharge/record', params, function (res) {
- if (res.code === 200) {
- var list = res.data.list || []
- var lis = ''
- for (var i = 0; i < list.length; i++) {
- list[i].create_time = dateTransform(list[i].create_time, 'yyyy-MM-dd hh:mm')
- list[i].status = list[i].status === 1 ? '失败' : '成功'
- lis += replaceTemplate(h5wapTemplate[tpl], list[i])
- }
- $('#' + id).append(lis)
- huoScrollMore(id, res.data.count, params.page)
- }
- })
- }
- // 平台币消费记录
- // http://doc.1tsdk.com/138?page_id=3133
- function fetchPtbConsumeList (params, tpl, id) {
- tpl = tpl || 'ptbConsume'
- id = id || tpl
- params.format = 'json'
- $.get('/wap/ptb/consume/record', params, function (res) {
- if (res.code === 200) {
- var list = res.data.list || []
- var lis = ''
- for (var i = 0; i < list.length; i++) {
- list[i].create_time = dateTransform(list[i].create_time, 'yyyy-MM-dd hh:mm')
- if (list[i].type === 5) {
- list[i].type = '消费'
- }
- lis += replaceTemplate(h5wapTemplate[tpl], list[i])
- }
- $('#' + id).append(lis)
- huoScrollMore(id, res.data.count, params.page)
- }
- })
- }
- // 发送短信
- // http://doc.1tsdk.com/138?page_id=3230
- function sendSms (type) {
- var mobile = $('[name="sms-mobile"]')
- console.log('type==', type)
- var data = {
- 'sms-type': type,
- 'format': 'json'
- }
- if(mobile.attr('data-value') != '' && mobile.attr('data-value')){
- console.log(123)
- data['sms-mobile'] = Number(mobile.attr('data-value'))
- }else{
- console.log(456)
- if (mobile.length) {
- mobile = mobile.val().trim()
- if (!mobile) {
- tips('请输入手机号')
- return false
- }
- if (!/1[0-9]{10}/.test(mobile)) {
- tips('请输入正确的手机号')
- return false
- }
- data['sms-mobile'] = mobile
- }
- }
- /*if (mobile.length) {
- mobile = mobile.val().trim()
- if (!mobile) {
- tips('请输入手机号')
- return false
- }
- if (!/1[0-9]{10}/.test(mobile)) {
- tips('请输入正确的手机号')
- return false
- }
- data['sms-mobile'] = mobile
- }*/
- var $smsSend = $('#smsSend')
- if ($smsSend.attr('disabled')) {
- return false
- }
- $smsSend.attr('disabled', true)
- $.ajax({
- method: 'post',
- url: '/wap/sms/send',
- data: data,
- success: function (res) {
- tips(res.msg)
- if (+res.code === 200) {
- var t = 120
- $smsSend.text(t + 's后重试')
- var _t = window.setInterval(function () {
- t -= 1
- $smsSend.text(t + 's后重试')
- if (t === 0) {
- window.clearInterval(_t)
- $smsSend.text('发送验证码').removeAttr('disabled')
- }
- }, 1000)
- } else {
- $smsSend.removeAttr('disabled')
- }
- }
- })
- }
- // 绑定手机
- // http://doc.1tsdk.com/138?page_id=3232
- function bindMobile () {
- var mobile = $('[name="sms-mobile"]').val().trim()
- var code = $('[name="sms-code"]').val().trim()
- // var password = $('[name="mem-password"]').val().trim()
- if (!mobile) {
- tips('请输入手机号')
- return false
- }
- if (!/1[0-9]{10}/.test(mobile)) {
- tips('请输入正确的手机号')
- return false
- }
- if (!code) {
- tips('请输入验证码')
- return false
- }
- // if (!password) {
- // tips('请输入密码')
- // return false
- // }
- $.ajax({
- method: 'post',
- url: '/wap/mobile/bind',
- data: {
- 'sms-type': 6,
- 'sms-mobile': mobile,
- 'sms-code': code,
- // 'mem-password': password,
- 'format': 'json'
- },
- success: function (res) {
- if (res.code === 200) {
- tips(res.msg, function () {
- window.history.go(-1)
- })
- } else {
- tips(res.msg)
- }
- }
- })
- }
- // 绑定支付宝
- // http://doc.1tsdk.com/138?page_id=3232
- function bindAlipay (item) {
- let id = Number($(item).attr('data-id'))
- console.log(id)
- if(id == 1){
- console.log($('#alipay').val())
- $('#alipay').val('')
- $('#alipay').attr('disabled', false)
- $(item).text('确定')
- $(item).attr('data-id', 2)
- return false
- }else{
- $(item).text('换绑')
- $('#alipay').attr('disabled', true)
- $(item).attr('data-id', 1)
- }
- /*var mobile = $('[name="sms-mobile"]')
- var code = $('[name="sms-code"]').val().trim()
- var userName = $('[name="sms-name"]').val().trim()
- var idCard = $('[name="sms-id"]').val().trim()*/
- var alipay = $('[name="sms-alipay"]').val().trim()
- // var password = $('[name="mem-password"]').val().trim()
- /*if (!userName) {
- tips('请输入姓名')
- return false
- }
- if (!idCard) {
- tips('请输入身份证号码')
- return false
- }*/
- if (!alipay) {
- tips('请输入支付宝账号')
- return false
- }
- /* if(mobile.attr('data-value') != ''){
- mobile.val(Number(mobile.attr('data-value')))
- }else{
- if (!mobile) {
- tips('请输入手机号')
- return false
- }
- }
- if (!/1[0-9]{10}/.test(mobile.val())) {
- tips('请输入正确的手机号')
- return false
- }
- if (!code) {
- tips('请输入验证码')
- return false
- }*/
- // if (!password) {
- // tips('请输入密码')
- // return false
- // }
- $.ajax({
- method: 'post',
- url: '/user/bind/alipay/post',
- data: {
- 'alipay_account': alipay,
- // 'mobile': mobile.val(),
- // 'sms-code': code,
- // 'id_card': idCard,
- // 'real_name': userName,
- // 'mem-password': password,
- 'format': 'json'
- },
- success: function (res) {
- if (res.code === 200) {
- tips(res.msg, function () {
- window.history.go(-1)
- })
- } else {
- tips(res.msg)
- }
- }
- })
- }
- // 分享上报
- // http://doc.1tsdk.com/138?page_id=3359
- function shareAdd (toTarget, shareType, shareId) {
- // $('.popShareBox').hide()
- $.ajax({
- url: '/wap/share/add',
- data: {
- to_target: toTarget,
- share_type: shareType,
- share_id: shareId,
- format: 'json'
- },
- success: function (res) {
- // window.location.reload()
- }
- })
- }
- // 校验原有手机
- // http://doc.1tsdk.com/138?page_id=3231
- function checkOld () {
- var mobile = $('[name="sms-mobile"]')
- var code = $('[name="sms-code"]').val().trim()
- var data = {
- 'sms-type': 4,
- 'sms-code': code,
- 'format': 'json'
- }
- if (mobile.length) {
- mobile = mobile.val().trim()
- if (!mobile) {
- tips('请输入手机号')
- return false
- }
- if (!/1[0-9]{10}/.test(mobile)) {
- tips('请输入正确的手机号')
- return false
- }
- data['sms-mobile'] = mobile
- }
- if (!code) {
- tips('请输入验证码')
- return false
- }
- $.post('/wap/sms/checkold', data, function (res) {
- if (res.code === 200) {
- window.location.reload()
- } else {
- tips(res.msg)
- }
- })
- }
- // 选择支付进行支付
- // http://doc.1tsdk.com/138?page_id=3326
- function payPost (type) {
- var amount = +$('.chongzhi_selected').attr('value')
- if (!amount || amount < 0) {
- tips('请选择充值金额')
- return false
- }
- $.post('/ptb/pay/post', {
- payway: type,
- amount: amount,
- format: 'json'
- }, function (res) {
- if (res.code === 200) {
- switch (res.data.pay_type) {
- case 'alipayh5':
- case 'alipayqr':
- $('body').append(res.data.token)
- var alifn = 'alipay_' + new Date().getTime()
- HuoUtils.createFrame({
- name: alifn,
- cb: function () {
- $('#alipaysubmit').remove()
- }
- })
- $('#alipaysubmit').attr('target', alifn).submit()
- break
- case 'wxpayh5':
- HuoUtils.createFrame({
- name: 'wxpay_' + new Date().getTime(),
- url: res.data.token
- })
- orderQuery(res.data.order_id, 5000)
- break
- case 'wxpayqr':
- HuoUtils.switchTemplate('payWxQr', res.data)
- $('#qrcodeRender').qrcode({
- width: 110,
- height: 110,
- text: res.data.token
- })
- orderQuery(res.data.order_id, 5000)
- break
- case 'wxpayjs':
- HuoUtils.callWxPay(JSON.parse(res.data.token))
- break
- case 'shengpay':
- $('body').append(res.data.token)
- var target = 'shengpay_' + new Date().getTime()
- HuoUtils.createFrame({
- name: target,
- cb: function () {
- $('#shengpaysubmit').remove()
- }
- })
- $('#shengpaysubmit').attr('target', target).submit()
- break
- case 'ptbpay':
- if (res.data.status === 2) {
- HuoUtils.switchTemplate('paySucc')
- } else {
- HuoUtils.switchTemplate('payFail')
- }
- break
- }
- } else {
- tips(res.msg)
- }
- })
- }
- // 查询支付结果
- // http://doc.1tsdk.com/138?page_id=3325
- function orderQuery (orderId, timer) {
- $.post('/ptb/order/query', {
- 'order-order_id': orderId,
- 'format': 'json'
- }, function (res) {
- if (res.code === 200) {
- if (res.data.status === 2) {
- tips(res.msg, function () {
- // window.location.reload()
- window.location.href = '/wap/ptb/index'
- })
- } else {
- setTimeout(function () {
- orderQuery(orderId, timer)
- }, timer)
- }
- }
- })
- }
- // 登出
- /*function logout () {
- $.ajax({
- url: baseUrl + '/v8/user/logout',
- data: {
- format: 'jsonp'
- },
- dataType: 'jsonp',
- success: function (res) {
- if (res.code === 200) {
- // window.location.href = '/wap/home/index'
- window.location.reload()
- } else {
- tips(res.msg)
- }
- }
- })
- }*/
- $.ajaxSetup({
- complete: function (jqXHR, status) {
- var res = jqXHR.responseJSON
- if (res && res.code === 1002) {
- // 登录已过期
- // window.location.href = '/wap/user/login'
- HuoUtils.switchTemplate('login')
- }
- }
- })
- function tips (msg, cb) {
- var tips =
- '<div id="tips" class="getSucess" style="display: block; z-index: 2001;">'
- + ' <div class="getSucessBox">'
- + ' <p class="getSucessBox_p1">提示信息</p>'
- + ' <p class="getSucessBox_p2">' + msg + '</p>'
- + ' <p class="getSucessBox_p3"></p>'
- + ' <p class="getSucessBox_p4 noCopy">确定</p>'
- + ' </div>'
- + '</div>'
- $('body').append(tips)
- $('#tips .getSucessBox_p4').click(function () {
- $('#tips').remove()
- if (typeof cb === 'function') {
- cb()
- }
- })
- }
- function replaceTemplate (template, data) {
- data = data || {}
- // 替换字符串
- template = template.replace(/{{([^}]+)}}/g, function (match, p1, offset, string) {
- // 是否存在多重属性
- var params = p1.trim().split('.')
- var val = data[params[0]]
- for (var i = 1; i < params.length; i++) {
- val = val && val[params[i]]
- }
- return (val === undefined || val === null) ? '' : val
- })
- return template
- }
- // 时间转换
- function dateTransform (time, format) {
- var date = isNaN(time) ? new Date() : new Date(time * 1000)
- format = format || 'yyyy/MM/dd hh:mm'
- var o = {
- 'M+' : date.getMonth() + 1, //月份
- 'd+' : date.getDate(), //日
- 'h+' : date.getHours(), //小时
- 'm+' : date.getMinutes(), //分
- 's+' : date.getSeconds(), //秒
- 'q+' : Math.floor((date.getMonth() + 3) / 3), //季度
- 'S' : date.getMilliseconds() //毫秒
- }
- if (/(y+)/.test(format)) {
- format = format.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
- }
- for (var k in o) {
- if (new RegExp('(' + k + ')').test(format)) {
- format = format.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
- }
- }
- return format
- }
- /**
- * 下拉加载更多
- */
- var OFFSET = 10
- function huoScroll () {
- $('.huo_scroll__outer').scroll(function () {
- var $outer = $(this)
- var $inner = $('.huo_scroll__inner:visible')
- var ph = $outer.height()
- var sh = $outer.scrollTop()
- var oh = $inner.height()
- var $body = $('[huoScrollType]:visible')
- var type = $body.attr('huoScrollType')
- var count = +$body.attr('huoScrollCount')
- var page = +$body.attr('huoScrollPage')
- if (oh - ph - sh < OFFSET && !$body.attr('huoScrolling') && count > page * OFFSET) {
- $body.attr('huoScrolling', true)
- huoScrollType(type, page + 1)
- }
- })
- }
- function huoScrollType (type, page) {
- switch (type) {
- case 'hotGame':
- fetchGameList({
- hot: 2,
- page: page
- }, 'newGame', type)
- break
- case 'newGame':
- fetchGameList({
- is_new: 2,
- page: page
- }, type)
- break
- case 'newsNotice':
- fetchNewsList({
- type: 4,
- page: page
- }, type)
- break
- case 'newsActive':
- fetchNewsList({
- type: 2,
- page: page
- }, type)
- break
- case 'information':
- fetchNewsList({
- type: 1,
- page: page
- }, type)
- break
- case 'strategy':
- fetchNewsList({
- type: 3,
- page: page
- }, type)
- break
- case 'newsAward':
- fetchNewsList({
- type: 5,
- page: page
- }, type)
- break
- case 'serverOpen':
- fetchGameServer({
- server_type: 2,
- page: page
- }, type)
- break
- case 'serverOpened':
- fetchGameServer({
- server_type: 3,
- page: page
- }, type)
- break
- case 'integralIn':
- integralRecord({
- itg_type: 1,
- page: page
- }, '', type)
- break
- case 'integralOut':
- integralRecord({
- itg_type: 2,
- page: page
- }, '', type)
- break
- case 'giftList':
- fetchGiftList({
- page: page
- }, type)
- break
- case 'ptbRecharge':
- fetchPtbRechargeList({
- page: page
- }, type)
- break
- case 'ptbConsume':
- fetchPtbConsumeList({
- page: page
- }, type)
- }
- }
- function huoScrollMore (id, count, page) {
- var $elem
- if (!id) {
- $elem = $('[huoScrollType]:visible')
- id = $elem.attr('id')
- count = $elem.attr('huoScrollCount')
- page = $elem.attr('huoScrollPage')
- } else {
- $elem = $('#' + id)
- count = count || 0
- page = page || 1
- $elem.attr({
- huoScrollPage: page,
- huoScrollCount: count
- }).removeAttr('huoScrolling')
- }
- if ($elem.is(':visible')) {
- if (count <= page * OFFSET) {
- $elem.parent().find('.huo_scroll__more').removeClass('hidden')
- } else {
- $elem.parent().find('.huo_scroll__more').addClass('hidden')
- }
- }
- }
- /**
- * 横向拖动
- */
- function huoDrag () {
- $('.huo_drag__outer').each(function () {
- $(this).attr({
- ml : 0,
- maxx: $(this).width() - $('.huo_drag__inner', this).width(),
- move: 0
- })
- })
- $(document).on('mousedown', '.huo_drag__inner', huoDragStart)
- $(document).on('mouseup', '.huo_drag__inner', huoDragEnd)
- $(document).on('mousemove', '.huo_drag__inner', huoDragMove)
- $(document).on('mouseup', huoDragEnd)
- $(document).on('touchstart', '.huo_drag__inner', huoTouchStart)
- $(document).on('touchmove', '.huo_drag__inner', huoTouchMove)
- $(document).on('touchend', '.huo_drag__inner', huoTouchEnd)
- }
- function huoDragStart (e) {
- e.preventDefault()
- var $parent = $(this).parents('.huo_drag__outer')
- var maxx = +$parent.attr('maxx')
- if (isNaN(maxx)) {
- maxx = $parent.width() - $parent.find('.huo_drag__inner').width()
- $parent.attr('maxx', maxx)
- }
- if (maxx >= 0) {
- return false
- }
- $parent.attr({
- move: e.pageX,
- canMove: true,
- t: new Date().getTime()
- })
- }
- function huoDragEnd (e) {
- e.preventDefault()
- $('.huo_drag__outer').each(function () {
- $(this).removeAttr('canMove')
- $(this).attr({
- ml: parseInt($(this).css('margin-left'))
- })
- })
- }
- function huoDragMove (e) {
- e.preventDefault()
- var $parent = $(this).parents('.huo_drag__outer')
- if (!$parent.attr('canMove')) return false
- var move = +$parent.attr('move')
- var ml = +$parent.attr('ml')
- var maxx = +$parent.attr('maxx')
- var x = e.pageX - move + ml
- x = x > 0 ? 0 : (x < maxx ? maxx : x)
- $parent.css('margin-left', x)
- }
- function huoTouchStart (e) {
- var $parent = $(this).parents('.huo_drag__outer')
- var maxx = +$parent.attr('maxx')
- if (isNaN(maxx)) {
- maxx = $parent.width() - $parent.find('.huo_drag__inner').width()
- $parent.attr('maxx', maxx)
- }
- if (maxx >= 0) {
- return false
- }
- var touches = e.originalEvent.changedTouches
- $parent.attr({
- move: touches[touches.length - 1].pageX,
- canMove: true
- })
- }
- function huoTouchEnd (e) {
- var $parent = $(this).parents('.huo_drag__outer')
- $parent.removeAttr('canMove')
- $parent.attr('ml', parseInt($parent.css('margin-left')))
- }
- function huoTouchMove (e) {
- var $parent = $(this).parents('.huo_drag__outer')
- if (!$parent.attr('canMove')) return false
- var move = +$parent.attr('move')
- var ml = +$parent.attr('ml')
- var maxx = +$parent.attr('maxx')
- var touches = e.originalEvent.changedTouches
- var x = touches[touches.length - 1].pageX - move + ml
- x = x > 0 ? 0 : (x < maxx ? maxx : x)
- $parent.css('margin-left', x)
- }
- /**
- * 地址级联管理
- */
- // 地址查询
- // http://doc.1tsdk.com/138?page_id=3269
- function fetchAddressList (pid, level) {
- $.get('/wap/address/list', {
- parent_id: pid,
- level : level,
- format : 'json'
- }, function (res) {
- if (res.code === 200) {
- if ($('.address_tab-item').length >= level) {
- $('.address_tab-item').eq(level - 1).addClass('active').nextAll().remove()
- } else {
- $('.address_tab').append('<a href="javascript:;" class="address_tab-item active" onclick="fetchAddressList(' + pid + ', ' + level + ')">请选择</a>')
- }
- var list = ''
- for (var key in res.data) {
- list += '<a class="address_list-item" href="javascript:;" onclick="huoAddressSelect(this)" key="' + key + '" level="' + (level + 1) + '">' + res.data[key].name + '</a>'
- }
- $('.address_list').html(list)
- } else {
- huoAddressFinish()
- }
- })
- }
- function huoAddressInit () {
- // 显示地址选择弹层
- $('.address_pop').show()
- // 清空选中地址信息和地址列表信息
- $('.address_tab, .address_list').html('')
- // 获取地址
- fetchAddressList(0, 1)
- }
- function huoAddressSelect (obj) {
- var pid = $(obj).attr('key')
- var level = +$(obj).attr('level')
- var name = $(obj).text()
- $('.address_tab-item.active').attr('key', pid).text(name).removeClass('active')
- if (level < 5) {
- fetchAddressList(pid, level)
- } else {
- huoAddressFinish()
- }
- }
- function huoAddressFinish () {
- var address = ''
- // 可能没有town
- $('[name="town"]').val('')
- $('.address_tab-item').each(function (index) {
- address += $(this).text()
- console.log('$(this).attr(key)====', $(this).attr('key'))
- switch (index) {
- case 0:
- $('[name="province"]').val($(this).attr('key'))
- break
- case 1:
- $('[name="city"]').val($(this).attr('key'))
- break
- case 2:
- $('[name="district"]').val($(this).attr('key'))
- break
- case 3:
- $('[name="town"]').val($(this).attr('key'))
- break
- }
- })
- $('.form_send__select').text(address)
- $('.address_pop').hide()
- }
- window.addEventListener('message', function (event) {
- var data = event.data
- switch (data.type) {
- case 'frame.close':
- $('#huoFrame, #closeFrame').remove()
- break
- case 'identify.success':
- $('#huoFrame').remove()
- break
- }
- }, false)
|