1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231 |
- /**
- * 读取缓存分类
- */
- $(function () {
- var hideClass = 'qs-hidden';
- var tempArr = $('.qs-temp');
- // var isSubsite = eval(qscms.is_subsite); // 是否是分站
- var isSubsite = 0; // 是否是分站
- // var subsiteLevelNum = eval(qscms.subsite_level); // 分站级数
- var subsiteLevelNum = 0 // 分站级数
- var subsiteLevel1 = true; // 是否是一级分站
- if (!isSubsite) { // 如果不是分站 一级分站始终为false
- subsiteLevel1 = false;
- } else {
- if (subsiteLevelNum > 1) { // 如果是分站,分站级数大于1 则为false
- subsiteLevel1 = false;
- }
- }
- $.each(tempArr, function() {
- var that = $(this);
- var thistype = $(this).data('type');
- var database = eval($(this).data('base'));
- var datasource = eval($(this).data('source'));
- var multiple = eval($(this).data('multiple')); // 多选单选
- var maxNum = $(this).data('num');
- var tempLevel = eval($(this).data('level')); // 二三级分类标识
- var thisBox = '.f-box-' + thistype;
- var selectedBox = '.f-selected-group-' + thistype;
- var thisLink = eval($(this).data('link')); // 是否是搜索
- var addJob = eval($(this).data('addjob')); // 是否是发布职位
- var getPoint=$(this).data('getpoint');
- if (thisLink && isSubsite) { // 分站下的搜索页面
- if (database) {
- var tempHtml = '<div class="f-box-inner">';
- if (thisLink) {
- tempHtml += '<div class="level1Link">';
- tempHtml += '<li><a class="f-item f-none" href="javascript:;" data-code="" data-title="地区">不限</a></li>';
- tempHtml += '</div>';
- if (that.data('range')) {
- tempHtml += '<div class="level1Group">';
- tempHtml += '<li><a class="f-item" href="javascript:;" data-code="near" data-title="附近">附近</a></li>';
- tempHtml += '</div>';
- }
- }
- if (subsiteLevel1) { // 一级分站
- $.each(database, function(key, value) {
- if (value.split(',')) {
- tempHtml += '<div class="level1Link">';
- tempHtml += '<li><a class="f-item f-none" href="javascript:;" data-code="' + value.split(',')[0] + '" data-title="' + value.split(',')[1] + '">' + value.split(',')[1] + '</a></li>';
- tempHtml += '</div>';
- }
- })
- } else {
- $.each(database, function(key, value) {
- if (value.split(',')) {
- var tempLevel2Str = datasource[value.split(',')[0]];
- if (tempLevel2Str) {
- tempHtml += '<div class="level1Group">';
- tempHtml += '<li><a class="f-item" href="javascript:;" data-code="' + value.split(',')[0] + '" data-title="' + value.split(',')[1] + '">' + value.split(',')[1] + '</a></li>';
- tempHtml += '</div>';
- } else {
- tempHtml += '<div class="level1Link">';
- tempHtml += '<li><a class="f-item f-none" href="javascript:;" data-code="' + value.split(',')[0] + '" data-title="' + value.split(',')[1] + '">' + value.split(',')[1] + '</a></li>';
- tempHtml += '</div>';
- }
- }
- })
- }
- tempHtml += '</div>';
- $(thisBox).html(tempHtml);
- // 恢复选中
- var rvalue = $('.qs-temp-code-' + thistype).val();
- if (rvalue.length) {
- var rvalueArr = rvalue.split(',');
- if (subsiteLevel1) { // 一级分站
- $(thisBox + ' .level1Link .f-none').each(function(){
- if ($(this).data('code') == rvalue) {
- $(this).addClass('select');
- }
- });
- } else { // 二级分站
- // 先循环一级地区列表看是否能匹配
- $(thisBox + ' .level1Link .f-none').each(function(){
- if ($(this).data('code') == rvalue) {
- $(this).addClass('select');
- }
- });
- var recoverLevel1Id = '';
- $.each(database, function(key, value) { // 先找出与二级分类id对应的一级分类id
- if (value.split(',')) {
- if (datasource[value.split(',')[0]]) {
- var recoverTempLevel2Str = datasource[value.split(',')[0]];
- if (recoverTempLevel2Str) {
- var recoverTempLevel22Str = recoverTempLevel2Str.split('`');
- if (recoverTempLevel22Str) {
- $.each(recoverTempLevel22Str, function(key2, value2) {
- if (value2.split(',')[0] == rvalue) {
- recoverLevel1Id = value.split(',')[0];
- }
- })
- }
- }
- }
- }
- })
- // 恢复一级
- $(thisBox + ' .level1Group .f-item').each(function(){
- if ($(this).data('code') == recoverLevel1Id) {
- $(this).addClass('select');
- }
- });
- // 生成需要恢复的二级
- var clickTempHtml = '<div class="f-box-inner">';
- var rtempLevel2Str = datasource[recoverLevel1Id];
- if (rtempLevel2Str) {
- var rtempLevel2Array = rtempLevel2Str.split('`');
- if (rtempLevel2Array) {
- clickTempHtml += '<div class="level2Group">';
- $.each(rtempLevel2Array, function(key, value) {
- if (value.split(',')) {
- if (value.split(',')[0]) {
- if (value.split(',')[0] == rvalue) {
- clickTempHtml += '<li><a class="f-item select" href="javascript:;" data-code="' + value.split(',')[0] + '" data-title="' + value.split(',')[1] + '">' + value.split(',')[1] + '</a></li>';
- } else {
- clickTempHtml += '<li><a class="f-item" href="javascript:;" data-code="' + value.split(',')[0] + '" data-title="' + value.split(',')[1] + '">' + value.split(',')[1] + '</a></li>';
- }
- }
- }
- })
- clickTempHtml += '</div>';
- }
- }
- clickTempHtml += '</div>';
- $(thisBox).append(clickTempHtml);
- /**
- * 二级分类点击
- */
- $(thisBox + ' .level2Group a.f-item').on('click', function() {
- if ($(this).hasClass('select')) { // 先判断是否是选中状态
- $(this).removeClass('select');
- if (multiple) { // 多选条件下才同步
- copyItem(thisBox, selectedBox);
- }
- } else {
- if (multiple) {
- // 判断是否点击的是不限
- var allCodeArr = $(this).data('code').split('.');
- if (!eval(allCodeArr[2])) {
- $(this).parents('.level3Group').find('.f-item').removeClass('select');
- } else {
- $(this).parents('.level3Group').find('.f-item').eq(0).removeClass('select');
- }
- if (overFlow(thisBox, maxNum)) {
- $(this).addClass('select');
- $(this).parents('.level3Group').prev().find('.f-item').addClass('select');
- var levelIndex = getIndex($(this).closest('.level2Group'), thisBox + ' .level2Group');
- $(thisBox + ' .level1Group').eq(levelIndex).find('.f-item').addClass('select');
- copyItem(thisBox, selectedBox);
- } else {
- qsToast({context: '最多可选' + maxNum + '个'});
- }
- } else {
- $(thisBox + ' .f-item').removeClass('select');
- $(this).addClass('select');
- $(thisBox + ' .level1Group .f-item.active').addClass('select');
- var qtcode = $(this).data('code');
- var qttitle = $(this).data('title');
- $('.qs-temp-txt-' + thistype).text(qttitle);
- $('.qs-temp-code-' + thistype).val(qtcode);
- if (thisLink) {
- if ($(this).hasClass('f-range')) {// 附近
- $('.qs-temp-code-range').val(qtcode);
- $('.qs-temp-code-' + thistype).val('');
- }
- clearFilter();
- goPage();
- } else {
- $('.js-actionsheet').removeClass('qs-actionsheet-toggle');
- $(this).closest(".js-actionParent").find(".qs-mask").fadeOut(200);
- //$('.qs-mask').fadeOut(200);
- }
- }
- }
- })
- }
- if (multiple) {
- copyItem(thisBox, selectedBox);
- }
- } else {
- if (thisLink) { // 判断是否是筛选
- var rangeValue = $('.qs-temp-code-range').val();
- if (rangeValue.length) {
- $(thisBox + ' .level1Group').eq(0).find('.f-item').addClass('select');
- var rclickTempHtml = '<div class="f-box-inner">';
- rclickTempHtml += '<div class="level2Group">';
- rclickTempHtml += '<li><a class="f-item f-range" href="javascript:;" data-code="0" data-title="不限">不限</a></li>';
- rclickTempHtml += '<li><a class="f-item f-range" href="javascript:;" data-code="1" data-title="1公里">1公里</a></li>';
- rclickTempHtml += '<li><a class="f-item f-range" href="javascript:;" data-code="3" data-title="3公里">3公里</a></li>';
- rclickTempHtml += '<li><a class="f-item f-range" href="javascript:;" data-code="5" data-title="5公里">5公里</a></li>';
- rclickTempHtml += '<li><a class="f-item f-range" href="javascript:;" data-code="10" data-title="10公里">10公里</a></li>';
- rclickTempHtml += '</div>';
- rclickTempHtml += '</div>';
- $(thisBox).append(rclickTempHtml);
- var recoverRangeItemArr = $(thisBox + ' .level2Group').eq(0).find('.f-item');
- $.each(recoverRangeItemArr, function () {
- if ($(this).data('code') == rangeValue) {
- $(this).addClass('select');
- }
- })
- /**
- * 二级分类点击
- */
- $(thisBox + ' .level2Group a.f-item').on('click', function() {
- if ($(this).hasClass('select')) { // 先判断是否是选中状态
- $(this).removeClass('select');
- if (multiple) { // 多选条件下才同步
- copyItem(thisBox, selectedBox);
- }
- } else {
- if (multiple) {
- // 判断是否点击的是不限
- var allCodeArr = $(this).data('code').split('.');
- if (!eval(allCodeArr[2])) {
- $(this).parents('.level3Group').find('.f-item').removeClass('select');
- } else {
- $(this).parents('.level3Group').find('.f-item').eq(0).removeClass('select');
- }
- if (overFlow(thisBox, maxNum)) {
- $(this).addClass('select');
- $(this).parents('.level3Group').prev().find('.f-item').addClass('select');
- var levelIndex = getIndex($(this).closest('.level2Group'), thisBox + ' .level2Group');
- $(thisBox + ' .level1Group').eq(levelIndex).find('.f-item').addClass('select');
- copyItem(thisBox, selectedBox);
- } else {
- qsToast({context: '最多可选' + maxNum + '个'});
- }
- } else {
- $(thisBox + ' .f-item').removeClass('select');
- $(this).addClass('select');
- $(thisBox + ' .level1Group .f-item.active').addClass('select');
- var qtcode = $(this).data('code');
- var qttitle = $(this).data('title');
- $('.qs-temp-txt-' + thistype).text(qttitle);
- $('.qs-temp-code-' + thistype).val(qtcode);
- if (thisLink) {
- if ($(this).hasClass('f-range')) {// 附近
- $('.qs-temp-code-range').val(qtcode);
- $('.qs-temp-code-' + thistype).val('');
- }
- clearFilter();
- goPage();
- } else {
- $('.js-actionsheet').removeClass('qs-actionsheet-toggle');
- $(this).closest(".js-actionParent").find(".qs-mask").fadeOut(200);
- //$('.qs-mask').fadeOut(200);
- }
- }
- }
- })
- } else {
- $(thisBox + ' .level1Link .f-item').eq(0).addClass('active');
- }
- } else {
- // $(thisBox + ' .level1Group .f-item').eq(0).addClass('active');
- $(thisBox + ' .level2Group').eq(0).removeClass(hideClass); // 不恢复默认二级分类的第一个显示出来
- }
- }
- /**
- * 确定
- */
- $('#qs-temp-confirm-' + thistype).on('click', function () {
- var selectedArr = $(selectedBox + ' .s-list-cell');
- var codeArr = new Array();
- var titleArr = new Array();
- $.each(selectedArr, function (key, value) {
- var code = $(this).data('code');
- var title = $(this).data('title');
- codeArr.push(code);
- titleArr.push(title);
- })
- $('.qs-temp-code-' + thistype).val(codeArr.join(','));
- var htxt = '';
- titleArr.length ? htxt = titleArr.join(',') : htxt = $('.qs-temp-txt-' + thistype).data('otxt');
- $('.qs-temp-txt-' + thistype).text(htxt);
- });
- /**
- * 筛选点击一级跳转
- */
- $(thisBox + ' .level1Link a.f-none').on('click', function () {
- var qtcode = $(this).data('code');
- var qttitle = $(this).data('title');
- $('.qs-temp-code-' + thistype).val(qtcode);
- $('.qs-temp-txt-' + thistype).text(qttitle);
- if (qtcode.length == 0) {
- $('.qs-temp-code-range').val(qtcode);
- }
- clearFilter();
- goPage();
- })
- /**
- * 一级分类点击
- */
- $(thisBox + ' .level1Group a.f-item').not('.f-none').on('click', function() {
- $(thisBox + ' .level1Group a.f-item').removeClass('active');
- if (thisLink) {
- $(thisBox + ' .level1Link a.f-item').removeClass('active');
- }
- $(this).addClass('active');
- var thisIndex = getIndex($(this).closest('.level1Group'), thisBox + ' .level1Group');
- var clickTempHtml = '';
- var thisItemCode = $(this).data('code'); // 获取点击的title
- clickTempHtml += '<div class="f-box-inner">';
- if (thisItemCode == 'near') { // 点击的为附近
- clickTempHtml += '<div class="level2Group">';
- clickTempHtml += '<li><a class="f-item f-range" href="javascript:;" data-code="0" data-title="不限">不限</a></li>';
- clickTempHtml += '<li><a class="f-item f-range" href="javascript:;" data-code="1" data-title="1公里">1公里</a></li>';
- clickTempHtml += '<li><a class="f-item f-range" href="javascript:;" data-code="3" data-title="3公里">3公里</a></li>';
- clickTempHtml += '<li><a class="f-item f-range" href="javascript:;" data-code="5" data-title="5公里">5公里</a></li>';
- clickTempHtml += '<li><a class="f-item f-range" href="javascript:;" data-code="10" data-title="10公里">10公里</a></li>';
- clickTempHtml += '</div>';
- } else {
- var tempLevel2Str = datasource[thisItemCode];
- if (tempLevel2Str) {
- var tempLevel2Array = tempLevel2Str.split('`');
- if (tempLevel2Array) {
- clickTempHtml += '<div class="level2Group">';
- $.each(tempLevel2Array, function(key, value) {
- if (value.split(',')) {
- if (value.split(',')[0]) {
- clickTempHtml += '<li><a class="f-item" href="javascript:;" data-code="' + value.split(',')[0] + '" data-title="' + value.split(',')[1] + '">' + value.split(',')[1] + '</a></li>';
- }
- }
- })
- clickTempHtml += '</div>';
- }
- }
- }
- clickTempHtml += '</div>';
- if ($(thisBox + ' .f-box-inner').length > 1) {
- $(thisBox + ' .f-box-inner').eq(1).remove();
- }
- $(thisBox).append(clickTempHtml);
- /**
- * 二级分类点击
- */
- $(thisBox + ' .level2Group a.f-item').on('click', function() {
- if ($(this).hasClass('select')) { // 先判断是否是选中状态
- $(this).removeClass('select');
- if (multiple) { // 多选条件下才同步
- copyItem(thisBox, selectedBox);
- }
- } else {
- if (multiple) {
- // 判断是否点击的是不限
- var allCodeArr = $(this).data('code').split('.');
- if (!eval(allCodeArr[2])) {
- $(this).parents('.level3Group').find('.f-item').removeClass('select');
- } else {
- $(this).parents('.level3Group').find('.f-item').eq(0).removeClass('select');
- }
- if (overFlow(thisBox, maxNum)) {
- $(this).addClass('select');
- $(this).parents('.level3Group').prev().find('.f-item').addClass('select');
- var levelIndex = getIndex($(this).closest('.level2Group'), thisBox + ' .level2Group');
- $(thisBox + ' .level1Group').eq(levelIndex).find('.f-item').addClass('select');
- copyItem(thisBox, selectedBox);
- } else {
- qsToast({context: '最多可选' + maxNum + '个'});
- }
- } else {
- $(thisBox + ' .f-item').removeClass('select');
- $(this).addClass('select');
- $(thisBox + ' .level1Group .f-item.active').addClass('select');
- var qtcode = $(this).data('code');
- var qttitle = $(this).data('title');
- $('.qs-temp-txt-' + thistype).text(qttitle);
- $('.qs-temp-code-' + thistype).val(qtcode);
- if (thisLink) {
- if ($(this).hasClass('f-range')) {// 附近
- $('.qs-temp-code-range').val(qtcode);
- $('.qs-temp-code-' + thistype).val('');
- }
- clearFilter();
- goPage();
- } else {
- $('.js-actionsheet').removeClass('qs-actionsheet-toggle');
- $(this).closest(".js-actionParent").find(".qs-mask").fadeOut(200);
- //$('.qs-mask').fadeOut(200);
- }
- }
- }
- })
- })
- }
- } else { // 不是分站以及分站下除搜索页面之外的
- if (database) {
- var tempHtml = '<div class="f-box-inner">';
- if (thisLink) {
- tempHtml += '<div class="level1Link">';
- tempHtml += '<li><a class="f-item f-none" href="javascript:;" data-code="" data-title="地区">不限</a></li>';
- tempHtml += '</div>';
- if (that.data('range')) {
- tempHtml += '<div class="level1Group">';
- tempHtml += '<li><a class="f-item" href="javascript:;" data-code="" data-title="附近">附近</a></li>';
- tempHtml += '</div>';
- }
- }
- $.each(database, function(key, value) {
- if (value.split(',')) {
- tempHtml += '<div class="level1Group">';
- tempHtml += '<li><a class="f-item" href="javascript:;" data-code="' + value.split(',')[0] + '.0.0" data-title="' + value.split(',')[1] + '">' + value.split(',')[1] + '</a></li>';
- tempHtml += '</div>';
- }
- })
- tempHtml += '</div>';
- tempHtml += '<div class="f-box-inner">';
- if (thisLink) { // 判断是否是筛选
- if (that.data('range')) { // 是否开启附近地区
- tempHtml += '<div class="' + hideClass + ' level2Group">';
- tempHtml += '<li><a class="f-item f-range" href="javascript:;" data-code="0" data-title="不限">不限</a></li>';
- tempHtml += '<li><a class="f-item f-range" href="javascript:;" data-code="1" data-title="1公里">1公里</a></li>';
- tempHtml += '<li><a class="f-item f-range" href="javascript:;" data-code="3" data-title="3公里">3公里</a></li>';
- tempHtml += '<li><a class="f-item f-range" href="javascript:;" data-code="5" data-title="5公里">5公里</a></li>';
- tempHtml += '<li><a class="f-item f-range" href="javascript:;" data-code="10" data-title="10公里">10公里</a></li>';
- tempHtml += '</div>';
- }
- }
- for (var i = 0; i < database.length; i++) {
- if (database[i].split(',')) {
- var tempLevel2Str = datasource[database[i].split(',')[0]];
- if (tempLevel2Str) {
- var tempLevel2Array = tempLevel2Str.split('`');
- if (tempLevel2Array) {
- tempHtml += '<div class="' + hideClass + ' level2Group">';
- if (!(tempLevel > 2) && !addJob) {
- tempHtml += '<li><a class="f-item" href="javascript:;" data-code="' + database[i].split(',')[0] + '.0.0" data-title="' + database[i].split(',')[1] + '">不限</a></li>';
- }
- $.each(tempLevel2Array, function(key, value) {
- if (value.split(',')) {
- if (value.split(',')[0]) {
- if (datasource[value.split(',')[0]]) {
- if (tempLevel > 2) { // 判断二三级分类
- var tempLevel3Str = datasource[value.split(',')[0]];
- if (tempLevel3Str) {
- var tempLevel3Array = tempLevel3Str.split('`');
- if (tempLevel3Array) {
- tempHtml += '<li><a class="f-item c-next" href="javascript:;" data-code="' + database[i].split(',')[0] + '.' + value.split(',')[0] + '.0" data-title="' + value.split(',')[1] + '">' + value.split(',')[1] + '</a></li>';
- tempHtml += '<div class="' + hideClass + ' level3Group">';
- if (!addJob) {
- tempHtml += '<li class="l-next"><a class="font12 f-item" href="javascript:;" data-code="' + database[i].split(',')[0] + '.' + value.split(',')[0] + '.0" data-title="' + value.split(',')[1] + '">不限</a></li>';
- }
- $.each(tempLevel3Array, function (keyNext, valueNext) {
- if (valueNext.split(',')[0]!=="0") {
- tempHtml += '<li class="l-next"><a class="font12 f-item" href="javascript:;" data-code="' + database[i].split(',')[0] + '.' + value.split(',')[0] + '.' + valueNext.split(',')[0] +'" data-title="' + valueNext.split(',')[1] + '">' + valueNext.split(',')[1] + '</a></li>';
- }else{
- tempHtml += '<li class="l-next"><a class="font12 f-item" href="javascript:;" data-code="' + database[i].split(',')[0] + '.' + value.split(',')[0] + '.' + valueNext.split(',')[0] +'" data-title="' + value.split(',')[1] + '">' + valueNext.split(',')[1] + '</a></li>';
- }
- })
- tempHtml += '</div>';
- }
- }
- } else {
- tempHtml += '<li><a class="f-item" href="javascript:;" data-code="' + database[i].split(',')[0] + '.' + value.split(',')[0] + '.0" data-title="' + value.split(',')[1] + '">' + value.split(',')[1] + '</a></li>';
- }
- } else {
- if (tempLevel > 2 && addJob) { // 三级分类下无最后一级分类
- tempHtml += '<li><a class="f-item c-next" href="javascript:;" data-code="' + database[i].split(',')[0] + '.' + value.split(',')[0] + '.0" data-title="' + value.split(',')[1] + '">' + value.split(',')[1] + '</a></li>';
- tempHtml += '<div class="' + hideClass + ' level3Group">';
- tempHtml += '<li class="l-next"><a class="font12" href="javascript:;">无子分类!</a></li>';
- tempHtml += '</div>';
- } else {
- tempHtml += '<li><a class="f-item" href="javascript:;" data-code="' + database[i].split(',')[0] + '.' + value.split(',')[0] + '.0" data-title="' + value.split(',')[1] + '">' + value.split(',')[1] + '</a></li>';
- }
- }
- }
- }
- })
- tempHtml += '</div>';
- }
- } else {
- tempHtml += '<div class="' + hideClass + ' level2Group">';
- if (tempLevel > 2) {
- tempHtml += '<li><a class="" href="javascript:;">无子分类!</a></li>';
- } else {
- if (addJob) {
- tempHtml += '<li><a class="" href="javascript:;">无子分类!</a></li>';
- } else {
- tempHtml += '<li><a class="f-item" href="javascript:;" data-code="' + database[i].split(',')[0] + '.0.0" data-title="' + database[i].split(',')[1] + '">不限</a></li>';
- }
- }
- tempHtml += '</div>';
- }
- }
- }
- tempHtml += '</div>';
- $(thisBox).html(tempHtml);
- var rvalue = $('.qs-temp-code-' + thistype).val();
- if (rvalue.length) { // 恢复选中
- var rvalueArr = rvalue.split(',');
- var itemArr = $(thisBox + ' .level2Group a.f-item').not('.c-next');
- $.each(rvalueArr, function (key, value) {
- $.each(itemArr, function () {
- if ($(this).data('code') == value) {
- $(this).addClass('select');
- $(this).parents('.level3Group').prev().find('.f-item').addClass('active select');
- $(this).parents('.level3Group').removeClass(hideClass);
- $(this).parents('.level2Group').removeClass(hideClass);
- var tindex = getIndex($(this).parents('.level2Group'), thisBox + ' .level2Group');
- $(thisBox + ' .level1Group').eq(tindex).find('.f-item').addClass('select');
- }
- })
- })
- var firstSelectedItem = $(thisBox + ' .level2Group a.select').not('.c-next').eq(0);
- firstSelectedItem.parents('.level3Group').prev().find('.f-item').addClass('active select');
- firstSelectedItem.parents('.level3Group').removeClass(hideClass);
- firstSelectedItem.parents('.level2Group').removeClass(hideClass);
- var rindex = getIndex(firstSelectedItem.parents('.level2Group'), thisBox + ' .level2Group');
- $(thisBox + ' .level1Group').eq(rindex).find('.f-item').addClass('select');
- if (multiple) {
- copyItem(thisBox, selectedBox);
- }
- // 三级地区取消不限,不限旧数据恢复
- var cityvalue = $('.qs-temp-code-city.jobcity').val();
- if(cityvalue){
- var isDistrictLimit = cityvalue.split(".").length==3&&cityvalue.split(".")[2]==0;
- if(isDistrictLimit){
- var itemArrG2 = $(thisBox+' .level2Group a.f-item.c-next');
- $.each(itemArrG2, function () {
- if ($(this).data('code') == cityvalue ) {
- $(this).addClass('active');
- $(this).parents('.level2Group').removeClass("qs-hidden");
- $(this).parent().next(".level3Group").removeClass("qs-hidden");
- var tindex = getIndex($(this).parents('.level2Group'), thisBox+' .level2Group');
- $( thisBox + ' .level1Group').eq(tindex).find('.f-item').addClass('select');
- }
- })
- }
- }
- } else {
- if (thisLink) {// 判断是否是筛选
- var rangeValue = $('.qs-temp-code-range').val();
- if (rangeValue.length) {
- $(thisBox + ' .level1Group').eq(0).find('.f-item').addClass('select');
- $(thisBox + ' .level2Group').eq(0).removeClass(hideClass);
- var recoverRangeItemArr = $(thisBox + ' .level2Group').eq(0).find('.f-item');
- $.each(recoverRangeItemArr, function () {
- if ($(this).data('code') == rangeValue) {
- $(this).addClass('select');
- }
- })
- } else {
- $(thisBox + ' .level1Link .f-item').eq(0).addClass('active');
- }
- } else {
- // $(thisBox + ' .level1Group .f-item').eq(0).addClass('active');
- $(thisBox + ' .level2Group').eq(0).removeClass(hideClass); // 不恢复默认二级分类的第一个显示出来
- }
- // 恢复默认地区
- if(default_district && that.data("base")=="QS_city_parent"&&that.data("level")==3){
- if(default_district.split('.').length==2){
- default_district = default_district+".0";
- }
- var district_itemArr = $(thisBox + ' .level2Group a.f-item.c-next');
- $(thisBox + ' .level2Group').addClass(hideClass)
- $.each(district_itemArr, function () {
- if ($(this).data('code') == default_district) {
- $(this).addClass('active select');
- $(this).parent().next().removeClass(hideClass);
- $(this).parents('.level2Group').removeClass(hideClass);
- var tindex = getIndex($(this).parents('.level2Group'), thisBox + ' .level2Group');
- $(thisBox + ' .level1Group').eq(tindex).find('.f-item').addClass('select');
- }
- })
- }
- }
- /**
- * 确定
- */
- $('#qs-temp-confirm-' + thistype).on('click', function () {
- var selectedArr = $(selectedBox + ' .s-list-cell');
- var codeArr = new Array();
- var titleArr = new Array();
- $.each(selectedArr, function (key, value) {
- var code = $(this).data('code');
- var title = $(this).data('title');
- codeArr.push(code);
- titleArr.push(title);
- })
- $('.qs-temp-code-' + thistype).val(codeArr.join(','));
- var htxt = '';
- titleArr.length ? htxt = titleArr.join(',') : htxt = $('.qs-temp-txt-' + thistype).data('otxt');
- $('.qs-temp-txt-' + thistype).text(htxt);
- });
- /**
- * 筛选点击不限
- */
- $(thisBox + ' .level1Link a.f-none').on('click', function () {
- var qtcode = $(this).data('code');
- var qttitle = $(this).data('title');
- $('.qs-temp-code-' + thistype).val(qtcode);
- $('.qs-temp-txt-' + thistype).text(qttitle);
- $('.qs-temp-code-range').val(qtcode);
- clearFilter();
- goPage();
- })
- /**
- * 一级分类点击
- */
- $(thisBox + ' .level1Group a.f-item').not('.f-none').on('click', function() {
- $(thisBox + ' .level1Group a.f-item').removeClass('active');
- if (thisLink) {
- $(thisBox + ' .level1Link a.f-item').removeClass('active');
- }
- $(this).addClass('active');
- var thisIndex = getIndex($(this).closest('.level1Group'), thisBox + ' .level1Group');
- $(thisBox + ' .level2Group').addClass(hideClass);
- $(thisBox + ' .level2Group').eq(thisIndex).removeClass(hideClass);
- })
- /**
- * 二三级分类点击
- */
- $(thisBox + ' .level2Group a.f-item').on('click', function() {
- if ($(this).hasClass('c-next')) { // 如果是二级分类
- if ($(this).hasClass('active')) { // 是否是展开状态
- $(this).closest('li').next().addClass(hideClass);
- $(this).removeClass('active');
- } else {
- $('.level2Group').find('a.c-next').removeClass('active');
- $(this).addClass('active');
- $(thisBox + ' .level3Group').addClass(hideClass);
- $(this).parents('li').next().removeClass(hideClass);
- }
- } else { // 三级分类
- if ($(this).hasClass('select')) { // 先判断是否是选中状态
- $(this).removeClass('select');
- if (!$(this).parents('.level3Group').find('.select').length) {
- $(this).parents('.level3Group').prev().find('.f-item').removeClass('select');
- if (!$(this).closest('.level2Group').find('.select').length) {
- var levelIndex = getIndex($(this).closest('.level2Group'), thisBox + ' .level2Group');
- $(thisBox + ' .level1Group').eq(levelIndex).find('.f-item').removeClass('select');
- }
- }
- if (multiple) { // 多选条件下才同步
- copyItem(thisBox, selectedBox);
- }
- } else {
- if (multiple) {
- // 判断是否点击的是不限
- var allCodeArr = $(this).data('code').split('.');
- if (!eval(allCodeArr[2])) {
- $(this).parents('.level3Group').find('.f-item').removeClass('select');
- } else {
- $(this).parents('.level3Group').find('.f-item').eq(0).removeClass('select');
- }
- if (overFlow(thisBox, maxNum)) {
- $(this).addClass('select');
- $(this).parents('.level3Group').prev().find('.f-item').addClass('select');
- var levelIndex = getIndex($(this).closest('.level2Group'), thisBox + ' .level2Group');
- $(thisBox + ' .level1Group').eq(levelIndex).find('.f-item').addClass('select');
- copyItem(thisBox, selectedBox);
- } else {
- qsToast({context: '最多可选' + maxNum + '个'});
- }
- } else {
- $(thisBox + ' .f-item').removeClass('select');
- $(this).addClass('select');
- $(this).parents('.level3Group').prev().find('.f-item').addClass('select');
- $(thisBox + ' .level1Group .f-item.active').addClass('select');
- var qtcode = $(this).data('code');
- var qttitle = $(this).data('title');
- $('.qs-temp-txt-' + thistype).text(qttitle);
- $('.qs-temp-code-' + thistype).val(qtcode);
- if(getPoint){
- var secTxt = $(this).parents('.level3Group').prev().find('.f-item').text();
- if(secTxt){
- searchByStationName(secTxt+qttitle);
- }else{
- searchByStationName(qttitle);
- }
-
- }
- if (thisLink) {
- if ($(this).hasClass('f-range')) {// 附近
- $('.qs-temp-code-range').val(qtcode);
- $('.qs-temp-code-' + thistype).val('');
- }
- clearFilter();
- goPage();
- } else {
- $('.js-actionsheet').removeClass('qs-actionsheet-toggle');
- $(this).closest(".js-actionParent").find(".qs-mask").fadeOut(200);
- //$('.qs-mask').fadeOut(200);
- }
- }
- }
- }
- })
- }
- }
- /**
- * 清除筛选
- */
- function clearFilter() {
- $('body').removeClass('filter-fixed');
- $(thisBox).addClass(hideClass);
- $('#f-mask').hide();
- $('.qs-temp').removeClass('active');
- }
- })
- /**
- * 同步
- * @param container 当前容器
- * @param selectedContainer 显示选中的容器
- */
- function copyItem(container, selectedContainer) {
- var selectedArr = $(container + ' .level2Group a.select').not('.c-next');
- var selectedHtml = '';
- if (selectedArr.length) {
- $.each(selectedArr, function(key, value) {
- var code = $(this).data('code');
- var title = $(this).data('title');
- selectedHtml += '<div class="s-list-cell" data-code="' + code + '" data-title="' + title + '">' + title + '</div>';
- })
- $(selectedContainer + ' .s-list').html(selectedHtml);
- $(selectedContainer + ' .s-list').removeClass(hideClass);
- } else {
- $(selectedContainer + ' .s-list').html(selectedHtml);
- $(selectedContainer + ' .s-list').addClass(hideClass);
- return false;
- }
- // 已选列表点击
- $(selectedContainer + ' .s-list-cell').on('click', function () {
- var code = $(this).data('code');
- $.each(selectedArr, function () {
- var concode = $(this).data('code');
- if (concode == code) {
- $(this).removeClass('select');
- if (!$(this).parents('.level3Group').find('.select').length) {
- $(this).parents('.level3Group').prev().find('.f-item').removeClass('select');
- if (!$(this).closest('.level2Group').find('.select').length) {
- var levelIndex = getIndex($(this).closest('.level2Group'), container + ' .level2Group');
- $(container + ' .level1Group').eq(levelIndex).find('.f-item').removeClass('select');
- }
- }
- }
- })
- copyItem(container, selectedContainer);
- })
- }
- /**
- * 获取当前对象的下标
- * @param obj 当前对象
- * @param container 当前容器
- * @returns {*|jQuery} 下标
- */
- function getIndex(obj, container) {
- return $(container).index(obj);
- }
- /**
- * 选中项目的数量是否超出最大限制
- * @param container 当前容器
- * @param num 最大数量
- * @returns {boolean} 是否可以继续选择
- */
- function overFlow(container, num) {
- return $(container + ' .level2Group a.select').not('.c-next').length >= num ? false : true;
- }
- /**
- * 只有一级分类
- */
- var tempLevel1Arr = $('.qs-temp-level1');
- $.each(tempLevel1Arr, function () {
- var thistype = $(this).data('type');
- var database = eval($(this).data('base'));
- var multiple = eval($(this).data('multiple')); // 多选单选
- var maxNum =$(this).data('num');
- var thisBox = '.f-box-' + thistype;
- var selectedBox = '.f-selected-group-' + thistype;
- var thisLink = eval($(this).data('link'));
- if (database) {
- var tempHtml = '<div class="f-box-inner">';
- $.each(database, function(key, value) {
- if (value.split(',')) {
- tempHtml += '<li><a class="font12 f-item f-item-only" href="javascript:;" data-code="' + value.split(',')[0] + '" data-title="' + value.split(',')[1] + '">' + value.split(',')[1] + '</a></li>';
- }
- })
- tempHtml += '</div>';
- $(thisBox).html(tempHtml);
- /**
- * 恢复选中
- */
- var rvalue = $('.qs-temp-code-' + thistype).val();
- if (rvalue.length) {
- var rvalueArr = rvalue.split(',');
- var itemArr = $(thisBox + ' .f-item-only');
- $.each(rvalueArr, function (key, value) {
- $.each(itemArr, function () {
- if ($(this).data('code') == value) {
- $(this).addClass('select');
- }
- })
- })
- if (multiple) {
- copyItemOnly(thisBox, selectedBox);
- }
- }
- /**
- * 分类点击
- */
- $(thisBox + ' .f-item-only').on('click', function () {
- if ($(this).hasClass('select')) {
- $(this).removeClass('select');
- if (multiple) { // 多选条件下才同步
- copyItemOnly(thisBox, selectedBox);
- }
- } else {
- if (multiple) {
- if (overFlowOnly(thisBox, maxNum)) {
- $(this).addClass('select');
- copyItemOnly(thisBox, selectedBox);
- } else {
- qsToast({context: '最多可选' + maxNum + '个'});
- }
- } else {
- $(thisBox + ' .f-item-only').removeClass('select');
- $(this).addClass('select');
- var qtcode = $(this).data('code');
- var qttitle = $(this).data('title');
- $('.qs-temp-code-' + thistype).val(qtcode);
- $('.qs-temp-txt-' + thistype).text(qttitle);
- $('.js-actionsheet').removeClass('qs-actionsheet-toggle');
- $(this).closest(".js-actionParent").find(".qs-mask").fadeOut(200);
- //$('.qs-mask').fadeOut(200);
- }
- }
- })
- /**
- * 确定
- */
- $('#qs-temp-confirm-' + thistype).on('click', function () {
- var selectedArr = $(selectedBox + ' .s-list-cell');
- var codeArr = new Array();
- var titleArr = new Array();
- $.each(selectedArr, function (key, value) {
- var code = $(this).data('code');
- var title = $(this).data('title');
- codeArr.push(code);
- titleArr.push(title);
- })
- $('.qs-temp-code-' + thistype).val(codeArr.join(','));
- var htxt = '';
- titleArr.length ? htxt = titleArr.join(',') : htxt = $('.qs-temp-txt-' + thistype).data('otxt');
- $('.qs-temp-txt-' + thistype).text(htxt);
- });
- }
- })
- /**
- * 红包多选
- */
- var tempLevelAlwArr = $('.qs-temp-level-alw');
- $.each(tempLevelAlwArr, function () {
- var thistype = $(this).data('type');
- var database = eval($(this).data('base'));
- var multiple = eval($(this).data('multiple')); // 多选单选
- var maxNum =$(this).data('num');
- var thisBox = '.f-box-' + thistype;
- var selectedBox = '.f-selected-group-' + thistype;
- var thisLink = eval($(this).data('link'));
- if (database) {
- var tempHtml = '<div class="f-box-inner">';
- tempHtml += '<li><a class="font12 f-item f-item-only only-nm" href="javascript:;" data-code="0" data-title="不限">不限</a></li>';
- $.each(database, function(key, value) {
- if (value.split(',')) {
- tempHtml += '<li><a class="font12 f-item f-item-only" href="javascript:;" data-code="' + value.split(',')[0] + '" data-title="' + value.split(',')[1] + '">' + value.split(',')[1] + '</a></li>';
- }
- })
- tempHtml += '</div>';
- $(thisBox).html(tempHtml);
- /**
- * 恢复选中
- */
- var rvalue = $('.qs-temp-code-' + thistype).val();
- if (rvalue.length) {
- var rvalueArr = rvalue.split(',');
- var itemArr = $(thisBox + ' .f-item-only');
- $.each(rvalueArr, function (key, value) {
- $.each(itemArr, function () {
- if ($(this).data('code') == value) {
- $(this).addClass('select');
- }
- })
- })
- if (multiple) {
- copyItemOnly(thisBox, selectedBox);
- }
- }
- /**
- * 分类点击
- */
- $(thisBox + ' .f-item-only').on('click', function () {
- var thisCode = $(this).data('code');
- if ($(this).hasClass('select')) {
- $(this).removeClass('select');
- $(thisBox + ' .only-nm').removeClass('select');
- if (!eval(thisCode)) {
- // 不限
- $(thisBox + ' .f-item-only').each(function(index, el) {
- if (index) {
- $(this).removeClass('select');
- }
- })
- }
- if (multiple) { // 多选条件下才同步
- copyItemOnly(thisBox, selectedBox);
- }
- } else {
- if (multiple) {
- if (overFlowOnly(thisBox, maxNum)) {
- $(this).addClass('select');
- if (!eval(thisCode)) {
- // 不限
- $(thisBox + ' .f-item-only').each(function(index, el) {
- if (index) {
- $(this).addClass('select');
- }
- })
- }
- var othersArray = $(thisBox + ' .f-item-only');
- var thisIndex = $(thisBox + ' .f-item-only').index($(this));
- var checkedNum = $(thisBox + ' .f-item-only.select').length;
- if (checkedNum <= 1) {
- $.each(othersArray, function (index, value) {
- if (index > thisIndex) {
- $(this).addClass('select');
- }
- })
- }
- copyItemOnly(thisBox, selectedBox);
- } else {
- qsToast({context: '最多可选' + maxNum + '个'});
- }
- } else {
- $(thisBox + ' .f-item-only').removeClass('select');
- $(this).addClass('select');
- var qtcode = $(this).data('code');
- var qttitle = $(this).data('title');
- $('.qs-temp-code-' + thistype).val(qtcode);
- $('.qs-temp-txt-' + thistype).text(qttitle);
- $('.js-actionsheet').removeClass('qs-actionsheet-toggle');
- $(this).closest(".js-actionParent").find(".qs-mask").fadeOut(200);
- //$('.qs-mask').fadeOut(200);
- }
- }
- })
- /**
- * 确定
- */
- $('#qs-temp-confirm-' + thistype).on('click', function () {
- var selectedArr = $(selectedBox + ' .s-list-cell');
- var codeArr = new Array();
- var titleArr = new Array();
- $.each(selectedArr, function (key, value) {
- var code = $(this).data('code');
- var title = $(this).data('title');
- codeArr.push(code);
- titleArr.push(title);
- })
- $('.qs-temp-code-' + thistype).val(codeArr.join(','));
- var htxt = '';
- titleArr.length ? htxt = titleArr.join(',') : htxt = $('.qs-temp-txt-' + thistype).data('otxt');
- $('.qs-temp-txt-' + thistype).text(htxt);
- });
- }
- })
- /**
- * 选中项目的数量是否超出最大限制
- * @param container 当前容器
- * @param num 最大数量
- * @returns {boolean} 是否可以继续选择
- */
- function overFlowOnly(container, num) {
- return $(container + ' .f-item-only.select').length >= num ? false : true;
- }
- /**
- * 同步
- * @param container 当前容器
- * @param selectedContainer 显示选中的容器
- */
- function copyItemOnly(container, selectedContainer) {
- var selectedArr = $(container + ' .f-item-only.select');
- var selectedHtml = '';
- if (selectedArr.length) {
- $.each(selectedArr, function(key, value) {
- if (!$(this).hasClass('only-nm')) {
- var code = $(this).data('code');
- var title = $(this).data('title');
- selectedHtml += '<div class="s-list-cell" data-code="' + code + '" data-title="' + title + '">' + title + '</div>';
- }
- })
- $(selectedContainer + ' .s-list').html(selectedHtml);
- $(selectedContainer + ' .s-list').removeClass(hideClass);
- } else {
- $(selectedContainer + ' .s-list').html(selectedHtml);
- $(selectedContainer + ' .s-list').addClass(hideClass);
- return false;
- }
- // 已选列表点击
- $(selectedContainer + ' .s-list-cell').on('click', function () {
- var code = $(this).data('code');
- $.each(selectedArr, function () {
- var concode = $(this).data('code');
- if (concode == code) {
- $(this).removeClass('select');
- }
- })
- copyItemOnly(container, selectedContainer);
- })
- }
- /**
- * 专业分类
- */
- var tempLevelmajorArr = $('.qs-temp-level-major');
- $.each(tempLevelmajorArr, function() {
- var thistype = $(this).data('type');
- var database = eval($(this).data('base'));
- var datasource = eval($(this).data('source'));
- var multiple = eval($(this).data('multiple')); // 多选单选
- var maxNum =$(this).data('num');
- var thisBox = '.f-box-' + thistype;
- var selectedBox = '.f-selected-group-' + thistype;
- var thisLink = eval($(this).data('link'));
- if (database) {
- var tempHtml = '<div class="f-box-inner">';
- $.each(database, function(key, value) {
- if (value.split(',')) {
- tempHtml += '<div class="level1Group">';
- tempHtml += '<li><a class="font12 f-item" href="javascript:;" data-code="' + value.split(',')[0] + '.0.0" data-title="' + value.split(',')[1] + '">' + value.split(',')[1] + '</a></li>';
- tempHtml += '</div>';
- }
- })
- tempHtml += '</div>';
- tempHtml += '<div class="f-box-inner">';
- for (var i = 0; i < database.length; i++) {
- if (database[i].split(',')) {
- var tempLevel2Str = datasource[database[i].split(',')[0]];
- if (tempLevel2Str) {
- var tempLevel2Array = tempLevel2Str.split('`');
- if (tempLevel2Array) {
- tempHtml += '<div class="' + hideClass + ' level2Group">';
- $.each(tempLevel2Array, function(key, value) {
- if (value.split(',')) {
- if (value.split(',')[0]) {
- tempHtml += '<li><a class="font12 f-item" href="javascript:;" data-code="' + value.split(',')[0] + '" data-title="' + value.split(',')[1] + '">' + value.split(',')[1] + '</a></li>';
- }
- }
- })
- tempHtml += '</div>';
- }
- }
- }
- }
- tempHtml += '</div>';
- $(thisBox).html(tempHtml);
- var rvalue = $('.qs-temp-code-' + thistype).val();
- if (rvalue.length) { // 恢复选中
- var rvalueArr = rvalue.split(',');
- var itemArr = $(thisBox + ' .level2Group a.f-item').not('.c-next');
- $.each(rvalueArr, function (key, value) {
- $.each(itemArr, function () {
- if ($(this).data('code') == value) {
- $(this).addClass('select');
- $(this).parents('.level2Group').removeClass(hideClass);
- var tindex = getIndex($(this).parents('.level2Group'), thisBox + ' .level2Group');
- $(thisBox + ' .level1Group').eq(tindex).find('.f-item').addClass('select');
- }
- })
- })
- var firstSelectedItem = $(thisBox + ' .level2Group a.select').not('.c-next').eq(0);
- firstSelectedItem.parents('.level2Group').removeClass(hideClass);
- var rindex = getIndex(firstSelectedItem.parents('.level2Group'), thisBox + ' .level2Group');
- $(thisBox + ' .level1Group').eq(rindex).find('.f-item').addClass('select');
- if (multiple) {
- copyItem(thisBox, selectedBox);
- }
- } else {
- $(thisBox + ' .level1Group .f-item').eq(0).addClass('active');
- $(thisBox + ' .level2Group').eq(0).removeClass(hideClass); // 不恢复默认二级分类的第一个显示出来
- }
- /**
- * 确定
- */
- $('#qs-temp-confirm-' + thistype).on('click', function () {
- var selectedArr = $(selectedBox + ' .s-list-cell');
- var codeArr = new Array();
- var titleArr = new Array();
- $.each(selectedArr, function (key, value) {
- var code = $(this).data('code');
- var title = $(this).data('title');
- codeArr.push(code);
- titleArr.push(title);
- })
- $('.qs-temp-code-' + thistype).val(codeArr.join(','));
- var htxt = '';
- titleArr.length ? htxt = titleArr.join(',') : htxt = $('.qs-temp-txt-' + thistype).data('otxt');
- $('.qs-temp-txt-' + thistype).text(htxt);
- });
- /**
- * 一级分类点击
- */
- $(thisBox + ' .level1Group a.f-item').not('.f-none').on('click', function() {
- $(thisBox + ' .level1Group a.f-item').removeClass('active');
- $(this).addClass('active');
- var thisIndex = getIndex($(this).closest('.level1Group'), thisBox + ' .level1Group');
- $(thisBox + ' .level2Group').addClass(hideClass);
- $(thisBox + ' .level2Group').eq(thisIndex).removeClass(hideClass);
- })
- /**
- * 二三级分类点击
- */
- $(thisBox + ' .level2Group a.f-item').on('click', function() {
- if ($(this).hasClass('c-next')) { // 如果是二级分类
- if ($(this).hasClass('active')) { // 是否是展开状态
- $(this).closest('li').next().addClass(hideClass);
- $(this).removeClass('active');
- } else {
- $(this).closest('.level2Group').find('a.c-next').removeClass('active');
- $(this).addClass('active');
- $(thisBox + ' .level3Group').addClass(hideClass);
- $(this).parents('li').next().removeClass(hideClass);
- }
- } else { // 三级分类
- if ($(this).hasClass('select')) { // 先判断是否是选中状态
- $(this).removeClass('select');
- if (!$(this).parents('.level3Group').find('.select').length) {
- $(this).parents('.level3Group').prev().find('.f-item').removeClass('select');
- if (!$(this).closest('.level2Group').find('.select').length) {
- var levelIndex = getIndex($(this).closest('.level2Group'), thisBox + ' .level2Group');
- $(thisBox + ' .level1Group').eq(levelIndex).find('.f-item').removeClass('select');
- }
- }
- if (multiple) { // 多选条件下才同步
- copyItem(thisBox, selectedBox);
- }
- } else {
- if (multiple) {
- // 判断是否点击的是不限
- var allCodeArr = $(this).data('code').split('.');
- if (!eval(allCodeArr[2])) {
- $(this).parents('.level3Group').find('.f-item').removeClass('select');
- } else {
- $(this).parents('.level3Group').find('.f-item').eq(0).removeClass('select');
- }
- if (overFlow(thisBox, maxNum)) {
- $(this).addClass('select');
- $(this).parents('.level3Group').prev().find('.f-item').addClass('select');
- var levelIndex = getIndex($(this).closest('.level2Group'), thisBox + ' .level2Group');
- $(thisBox + ' .level1Group').eq(levelIndex).find('.f-item').addClass('select');
- copyItem(thisBox, selectedBox);
- } else {
- qsToast({context: '最多可选' + maxNum + '个'});
- }
- } else {
- $(thisBox + ' .f-item').removeClass('select');
- $(this).addClass('select');
- $(this).parents('.level3Group').prev().find('.f-item').addClass('select');
- $(thisBox + ' .level1Group .f-item.active').addClass('select');
- var qtcode = $(this).data('code');
- var qttitle = $(this).data('title');
- $('.qs-temp-code-' + thistype).val(qtcode);
- $('.qs-temp-txt-' + thistype).text(qttitle);
- if (thisLink) {
- clearFilter();
- goPage();
- } else {
- $('.js-actionsheet').removeClass('qs-actionsheet-toggle');
- $(this).closest(".js-actionParent").find(".qs-mask").fadeOut(200);
- //$('.qs-mask').fadeOut(200);
- }
- }
- }
- }
- })
- }
- /**
- * 清除筛选
- */
- function clearFilter() {
- $('body').removeClass('filter-fixed');
- $(thisBox).addClass(hideClass);
- $('#f-mask').hide();
- $('.qs-temp').removeClass('active');
- }
- })
- });
|