//涓簍rue杈撳嚭鏃ュ織 var debug = true; /** * 鎵撳嵃鏃ュ織 */ function log(data) { if (debug) { if (typeof (data) == "object") { console.log(JSON.stringify(data)); //console.log(JSON.stringify(data, null, 4)); } else { console.log(data); } } } //animation.css function animationHover(element, animation) { element = $(element); element.hover( function () { element.addClass('animated ' + animation); }, function () { //鍔ㄧ敾瀹屾垚涔嬪墠绉婚櫎class window.setTimeout(function () { element.removeClass('animated ' + animation); }, 2000); }); } //鍒濆鍖栦竴浜涙晥鏋 $(function () { //瀹炵幇鍏ㄩ€夊弽閫 $(".checkboxCtrl").on('click', function () { $("tbody input[class='checkboxCtrlId']:checkbox").prop("checked", $(this).prop('checked')); }); //鍏ㄥ眬杩斿洖 $(".btn-history").on('click', function () { window.history.go(-1); }); //鍒锋柊楠岃瘉鐮 $(".captcha_change").click(function () { var captcha_img_obj = $("#captcha_img"); captcha_img_obj.attr("src", captcha_img_obj.attr("src") + "?" + Math.random()); }); //琛ㄦ牸琛岃秴鍑轰箣鍚庨殣钘 $("body").on("click", ".overflow-td", function () { var that = $(this); var cont = $(this).html(); //灏弔ips layer.tips(cont, that, { tips: [4, '#3595CC'], time: 9000 }); }); //鑿滃崟鎺堟潈鍏ㄩ€夋嫨 $('.auth-box .rules_all').click(function () { $(this).parent().parent().next('.ibox-content').find("input").prop("checked", $(this).prop('checked')); }); //鏍戝舰鐩綍灞曞紑锛屾姌鍙 $(".treeClassBody lable").click(function () { var UL = $(this).parent().siblings("ul"); $(this).html(''); if (UL.css("display") == "none") { UL.css("display", "block"); $(this).html(' - '); } else { UL.css("display", "none"); $(this).html(' + '); } }); }); //鍒嗛〉鎻掍欢 var orderField = ''; //鎺掑簭瀛楀瓧娈 var orderDirection = '';//鍗囧簭銆侀檷搴 var pageSize = '';//姣忛〉鏉℃暟 var pageNum = '';//绗嚑椤 var ajaxSearchFormData = '';//琛ㄥ崟鏌ヨ鍙傛暟 //鏁版嵁鎺掑簭銆佹牱寮忔搷浣 $("body").on("click", ".ajax-list-table .sort-filed", function () { $(this).toggleClass(function () { orderField = $(this).attr('orderField'); if ($(this).hasClass('asc')) { $(this).removeClass('asc'); orderDirection = 'desc'; turnPage(1); return 'desc'; } else { $(this).removeClass('desc'); orderDirection = 'asc'; turnPage(1); return 'asc'; } }) }); //鏌ヨ鏁版嵁锛屽埛鏂 $('.ajaxSearchForm').click(function () { $(this).children("input").prop("checked", true); ajaxSearchFormData = $("form").serialize(); turnPage(1); }); //璁剧疆鍒嗛〉姣忛〉鏉℃暟鍙婅烦杞〉鏁 $("body").on("change", ".tfootPageBar", function () { var ajaxListTable = $('.ajax-list-table'); pageNum = ajaxListTable.find("tfoot td input[name='pageNum']").val(); if (pageNum == null) pageNum = ''; ajaxSearchFormData = $("form").serialize(); turnPage(pageNum,ajaxListTable); }); //杈撳叆椤垫暟璺宠浆 $("body").on("click", ".tfootClickPageNum", function () { var ajaxListTable = $('.ajax-list-table'); pageNum = $(this).attr('data-id') ajaxSearchFormData = $("form").serialize(); turnPage(pageNum,ajaxListTable); }); //鑾峰彇鍒嗛〉鏁版嵁鍙婃ā鏉 function turnPage(pageNum,ajaxListTable='') { var searchForm = $('.searchForm'); //濡傛灉娌℃湁浼犲叆瀵瑰儚榛樿涓 if(ajaxListTable==''){ var ajaxListTable = $('.ajax-list-table'); } var ajaxUrl =ajaxListTable.attr("data-url"); //鑾峰彇鏌ヨ琛ㄥ崟鏁版嵁 //ajaxSearchFormData = searchForm.serialize(); var searchItemData=localStorage.getItem(ajaxUrl); pageSize = ajaxListTable.find("tfoot td input[name='pageSize']").val(); if (pageSize == null) pageSize = ''; // 涓哄湪淇濆瓨鎼滅储鏉′欢绂诲紑杩斿洖涓嶅け鏁 if(pageSize=='' && ajaxSearchFormData==''){ log("绗竴姝ワ細杩涘叆pagesize=0,ajaxsearch=''锛?); if(searchItemData!=null && searchItemData!='null'){ log("绗簩姝ワ細鍒ゆ柇鏄惁涔嬪墠鐐瑰嚮鏌ヨ杩囷紝searchItemData锛?+searchItemData); //searchForm.setForm(JSON.parse(url2json('?'+searchItemData))); ajaxSearchFormData = searchItemData; }else{ log("绗簩姝ワ細杩樻病鏈夌偣鍑绘煡璇紝鐩存帴鑾峰彇琛ㄥ崟鏁版嵁锛?); ajaxSearchFormData = $("form").serialize(); } }else{ ajaxSearchFormData = $("form").serialize(); log("绗竴姝ワ細鐐瑰嚮鏌ヨ浜嗭細ajaxSearchFormData:"+ajaxSearchFormData); } //瀛樺偍涓婃鏌ヨ鏉′欢 localStorage.setItem(ajaxUrl, decodeURIComponent(ajaxSearchFormData)); //ajax 璇锋眰鏁版嵁 ajaxSearchFormData = $("form").serialize(); ajaxPostJsonData = ajaxSearchFormData + "&pageNum=" + pageNum + "&pageSize=" + pageSize + "&orderField=" + orderField + "&orderDirection=" + orderDirection; // log(ajaxPostJsonData); $.ajax({ type: 'POST', url: ajaxUrl, //杩欓噷鏄姹傜殑鍚庡彴鍦板潃锛岃嚜宸卞畾涔 //data: {'pageNum':page,'orderField':orderField,'orderDirection':orderDirection,'textData':textData}, data: ajaxPostJsonData, dataType: 'json', beforeSend: function () { layer.msg('鍔犺浇鏁版嵁', { time: 1000, icon: 16, shade: 0.01 } ); }, success: function (returnJsonData) { //绉婚櫎鍘熸潵鐨勬枃妗 ajaxListTable.find("tbody").empty(); totalCount = returnJsonData.total; pageSize = returnJsonData.per_page; pageNum = returnJsonData.current_page; //returnJsonData=null2str(returnJsonData); //妯℃澘寮曟搸浣跨敤 var tpl = baidu.template; var html = tpl('tableListTpl', returnJsonData); ajaxListTable.find("tbody").html(html); }, complete: function () { //1銆佹坊鍔犲垎椤垫寜閽爮 getPageBar(ajaxListTable,pageNum, pageSize, totalCount); //2銆佸垽鏂〃鏍兼槸鍚﹁缃樉绀哄垪 if($('a').is('.btn-field-set')){ initTableCell(); } }, error: function () { layer.msg('鏁版嵁鍔犺浇澶辫触', { icon: 5, shade: 0.01 }); } }); } //鑾峰彇鍒嗛〉鏉★紙鍒嗛〉鎸夐挳鏍忕殑瑙勫垯鍜屾牱寮忔牴鎹嚜宸辩殑闇€瑕佹潵璁剧疆锛 function getPageBar(object,pageNum, pageSize, totalCount) { var pageNum = parseInt(pageNum); var pageSize = parseInt(pageSize); var totalPage = Math.ceil(totalCount / pageSize); if (pageNum > totalPage) { pageNum = totalPage; } if (pageNum < 1) { pageNum = 1; } var pageBar; pageBar = "
"; pageBar += "
鍏 " + totalCount + "鏉 "; pageBar += " 姣忛〉 "; //濡傛灉涓嶆槸绗竴椤 pageBar += "棣栭〉"; pageBar += "<< "; //鏄剧ず鐨勯〉鐮佹寜閽?5涓? var start = 1, end = 0; if (totalPage <= 5) { start = 1; end = totalPage; } else { if (pageNum - 2 <= 0) { start = 1; end = 5; } else { if (totalPage - pageNum < 2) { start = totalPage - 4; end = totalPage; } else { start = pageNum - 2; end = pageNum + 2; } } } for (var i = start; i <= end; i++) { if (i == pageNum) { pageBar += "" + i + ""; } else { pageBar += "" + i + ""; } } //濡傛灉涓嶆槸鏈€鍚庨〉 /*if (pageNum != totalPage) { pageBar += ">>"; pageBar += "灏鹃〉"; }*/ pageBar += " >> "; pageBar += "灏鹃〉"; pageBar += "GO"; pageBar += "
"; if(totalCount==0){ object.find("tfoot td").html('鍣㈠櫌鍣紝鏆傛椂娌℃湁鏌ヨ鍒版暟鎹畘~'); }else{ object.find("tfoot td").html(pageBar); } } //ajax鎵撳紑,璺宠浆 $("body").on("click", ".ajax-goto", function () { if ((target = $(this).attr('href')) || (target = $(this).attr('url')) || (target = $(this).attr('data-url'))) { var tit = $(this).attr('data-title');//鎵撳紑鏍囬 var ids =$(this).attr('data-ids');//鍒ゆ柇鏄惁鏈夊弬鏁颁紶 //鏄惁璁剧疆浜嗗弬鏁板瓧娈 if( typeof(ids)!="undefined" && ids!=0 ){ var ids=($.param(eval('('+ids+')'),true)); var target=target+"?"+ids; } if ($(this).hasClass('export')) { var target_form = $(this).attr('target-form'); var form = $('.' + target_form); var query = form.serialize(); var target=target+"?"+query; } log('鎵ц鍦板潃锛?+target); if ($(this).attr('target')=='_blank') { window.open(target) }else{ window.location.href=target; } } return false; }); //ajax鎵撳紑 $("body").on("click", ".ajax-open", function () { if ((target = $(this).attr('href')) || (target = $(this).attr('url')) || (target = $(this).attr('data-url'))) { var tit = $(this).attr('data-title');//鎵撳紑鏍囬 var ids =$(this).attr('data-ids');//鍙傛暟浼狅紝鏀寔澶氫釜鍙傛暟浼犻€ 鏍煎紡锛歞ata-ids="{'tid':'2',''name':'寮犱笁'}" var fun =$(this).attr('data-calback');//鍥炶皟鍑芥暟 //鏄惁璁剧疆浜嗗弬鏁板瓧娈 if( typeof(ids)!="undefined" && ids!=0 ){ var ids=($.param(eval('('+ids+')'),true)); var target=target+"?"+ids; } //鏄惁璁剧疆浜嗗崟涓€ var id = $(this).attr("data-id"); if (typeof (id) != "undefined" && id != 0) { var target = target + "?id=" + id; } log('鎵撳紑鍦板潃锛?+target); layer.open({ type: 2, title: false, shadeClose: false, //btn: ['鍏抽棴'], fixed: true, //涓嶅浐瀹 area: ['90%', '90%'], content: target, success: function(layero, index) { layer.iframeAuto(index); }, end: function () { log(fun); if(fun!=null){ eval(fun); }else{ turnPage(1); } } }); } return false; }); //ajax鎵撳紑 //鍙互閫夋嫨澶氫釜checkbox鍊紃鍚屾椂浼犻€佸弬鏁 $("body").on("click", ".ajax-open-more", function () { var title =$(this).attr('data-title');//鎵撳紑鏍囬 var ids =$(this).attr('data-ids');//鍒ゆ柇鏄惁鏈夊弬鏁颁紶 var fun =$(this).attr('data-calback');//鍒ゆ柇鏄惁鏈夊洖璋冨嚱鏁 var checkedVal =[]; if ((target = $(this).attr('href')) || (target = $(this).attr('url')) || (target = $(this).attr('data-url'))) { $('.ajax-list-table tbody input[type="checkbox"]:checked').each(function() { checkedVal.push($(this).val()); }); cIds=checkedVal.join(','); if (cIds.length > 0) { var target = target + "?id=" + cIds; }else{ layer.msg('璇烽€夋嫨鎵归噺鎿嶄綔鏁版嵁', {icon: 5}); return false; } //鏄惁璁剧疆浜嗗弬鏁板瓧娈 if( typeof(ids)!="undefined" && ids!=0 ){ var ids=($.param(eval('('+ids+')'),true)); var target=target+"?"+ids; } log('鎵撳紑鍦板潃锛?+target); layer.open({ type: 2, title: false, shadeClose: false, //btn: ['鍏抽棴'], fixed: true, //涓嶅浐瀹 area: ['90%', '90%'], content: target, success: function(layero, index) { layer.iframeAuto(index); }, end: function () { log(fun); if(fun!=null){ eval(fun); }else{ turnPage(1); } } }); } return false; }); // ajax鍒犻櫎 $("body").on("click", ".ajax-del", function () { var target; if ($(this).hasClass('confirm')) { if (!confirm('纭瑕佹墽琛岃鎿嶄綔鍚?')) { return false; } } if ((target = $(this).attr('data-url'))) { var ids =$(this).attr('data-ids'); var fun =$(this).attr('data-calback'); //鏄惁璁剧疆浜嗗弬鏁板瓧娈 if( typeof(ids)!="undefined" && ids!=0 ){ var ids=($.param(eval('('+ids+')'),true)); var target=target+"?"+ids; } log('鎵撳紑鍦板潃锛?+target); if ($(this).attr('is-jump') == 'true') { $.pjax({url: target, container: '.content'}); } else { $.get(target).success(function (data) { if (data.code) { layer.msg(data.msg, {icon: 1}); if(fun!=null){ log(fun); eval(fun); }else{ turnPage(1); } } else { layer.msg(data.msg, {icon: 5}); } },"json"); } } return false; }); //ajax get璇锋眰 $("body").on("click", ".ajax-get", function () { var target; if ($(this).hasClass('confirm')) { if (!confirm('纭瑕佹墽琛岃鎿嶄綔鍚?')) { return false; } } if ((target = $(this).attr('href')) || (target = $(this).attr('url') ) || (target = $(this).attr('data-url') )){ var ids =$(this).attr('data-ids');//鍒ゆ柇鏄惁鏈夊弬鏁颁紶 var fun =$(this).attr('data-calback');//鍒ゆ柇鏄惁鏈夊洖璋冨嚱鏁 //鏄惁璁剧疆浜嗗弬鏁板瓧娈 if( typeof(ids)!="undefined" && ids!=0 ){ var ids=($.param(eval('('+ids+')'),true)); var target=target+"?"+ids; } $.get(target).success(function (data) { if (data.code) { layer.msg(data.msg, {icon: 1}); if(fun!=null){ eval(fun); }else{ turnPage(1); } } else { layer.msg(data.msg, {icon: 5}); } //濡傛灉浼犱簡鍦板潃琛ㄧず璺宠浆 if (data.url) { setTimeout(function () { location.href = data.url; }, 1500); } // obalert(data); },"json"); } return false; }); //ajax get -more 璇锋眰 t閫夋嫨澶氫釜鏃朵娇鐢 $("body").on("click", ".ajax-get-more", function () { var target; var cIds = ""; if (!confirm('纭瑕佹墽琛岃鎿嶄綔鍚?')) { return false; } var checkedArr = $('.ajax-list-table input[type="checkbox"]:checked'); checkedArr.each(function() { cIds += $(this).val() + ","; }); if (cIds.length > 0) { cIds = cIds.substring(0, cIds.length - 1); if ((target = $(this).attr('href')) || (target = $(this).attr('url')) || (target = $(this).attr('data-url'))) { var ids = $(this).attr('data-ids');//鍒ゆ柇鏄惁鏈夊弬鏁颁紶 var fun= $(this).attr('data-calback');//鍒ゆ柇鏄惁鏈夊洖璋冨嚱鏁 //鏄惁璁剧疆浜嗗弬鏁板瓧娈 if( typeof(ids)!="undefined" && ids!=0 ){ var ids=($.param(eval('('+ids+')'),true)); var target=target+"?"+ids; } $.post(target, {id: cIds}, function (data) { if (data.code) { layer.msg(data.msg, {icon: 1}); if (fun != null) { eval(fun); } else { turnPage(1); } } else { layer.msg(data.msg, {icon: 5}); } }, "json"); } }else{ layer.msg('璇烽€夋嫨鎵归噺鎿嶄綔鏁版嵁', {icon: 5}); } return false; }); // PJAX妯″紡閲嶅啓琛ㄥ崟POST鎻愪氦澶勭悊 $("body").on("click", ".ajax-post", function () { var target, query, form; var target_form = $(this).attr('target-form'); var that = this; var nead_confirm = false; if (($(this).attr('type') == 'submit') || (target = $(this).attr('href')) || (target = $(this).attr('url'))) { form = $('.' + target_form); if ($(this).attr('hide-data') === 'true') {//鏃犳暟鎹椂涔熷彲浠ヤ娇鐢ㄧ殑鍔熻兘 form = $('.hide-data'); query = form.serialize(); } else if (form.get(0) == undefined) { return false; } else if (form.get(0).nodeName == 'FORM') { if ($(this).hasClass('confirm')) { if (!confirm('纭瑕佹墽琛岃鎿嶄綔鍚?')) { return false; } } if ($(this).attr('url') !== undefined) { target = $(this).attr('url'); } else { target = form.get(0).action; } query = form.serialize(); } else if (form.get(0).nodeName == 'INPUT' || form.get(0).nodeName == 'SELECT' || form.get(0).nodeName == 'TEXTAREA') { form.each(function (k, v) { if (v.type == 'checkbox' && v.checked == true) { nead_confirm = true; } }) if (nead_confirm && $(this).hasClass('confirm')) { if (!confirm('纭瑕佹墽琛岃鎿嶄綔鍚?')) { return false; } } query = form.serialize(); } else { if ($(this).hasClass('confirm')) { if (!confirm('纭瑕佹墽琛岃鎿嶄綔鍚?')) { return false; } } query = form.find('input,select,textarea').serialize(); } var is_repeat_button = $(that).hasClass('no-repeat-button'); if(is_repeat_button){ $(that).prop('disabled', true); } $.ajax({ type: "POST", url: target, data: query, dataType: "json", success: function (result) { if (result.code == '1') { layer.msg(result.msg, {icon: 1,time: 1000,shade : [0.5 , '#000' , true]}, function(){ var index = parent.layer.getFrameIndex(window.name); //鑾峰彇绐楀彛绱㈠紩 parent.layer.close(index); }); } else { layer.msg(result.msg, {icon: 5}); } }, complete: function () { //鎵ц瀹屼箣鍚庢墽琛 if(is_repeat_button){ $(that).prop('disabled', false); } }, });//end ajax post } return false; }); //鏇存敼瀛楁 $("body").on("change", ".ajax-input", function () { var target; var val = $(this).val(); if ((target = $(this).attr('href')) || (target = $(this).attr('url')) || (target = $(this).attr('data-url'))) { $.post(target, {id: $(this).attr('data-id'), value: val}, function (data) { if (data.code) { layer.msg(data.msg, {icon: 1}); } else { layer.msg(data.msg, {icon: 5}); } }, "json"); } return false; }); //鍚敤鍏抽棴 $("body").on("click", ".ajax-checkbox", function () { var target; var val=0; var chk = $(this).prop('checked'); log(chk); var id=$(this).attr('data-id'); if(chk){ val=1; } if ((target = $(this).attr('href')) || (target = $(this).attr('url')) || (target = $(this).attr('data-url'))) { $.post(target, {id: id, value: val}, function (data) { if (data.code) { layer.msg(data.msg, {icon: 1}); } else { layer.msg(data.msg, {icon: 5}); } }, "json"); } }); //鎺掑簭 $("body").on("change", ".ajax-sort", function () { var target; var val = $(this).val(); if ((target = $(this).attr('href')) || (target = $(this).attr('url')) || (target = $(this).attr('data-url'))) { if (!((/^(\+|-)?\d+$/.test(val)) && val >= 0)) { layer.msg('璇疯緭鍏ユ鏁存暟', {icon: 5}); return false; } //鏄惁璁剧疆浜嗗瓧娈 var ids =$(this).attr('data-ids'); //鏄惁璁剧疆浜嗗弬鏁板瓧娈 if( typeof(ids)!="undefined" && ids!=0 ){ var ids=($.param(eval('('+ids+')'),true)); var target=target+"?"+ids; } $.post(target, {id: $(this).attr('data-id'), value: val}, function (data) { if (data.code) { layer.msg(data.msg, {icon: 1}); } else { layer.msg(data.msg, {icon: 5}); } //obalert(data); }, "json"); } return false; }); /** * 鎻愮ず鎴栨彁绀哄苟璺宠浆 */ var obalert = function (data) { if (data.code) { // toast.success(data.msg); layer.msg(data.msg, {icon: 1}); } else { if (typeof data.msg == "string") { //toast.error(data.msg); layer.msg(data.msg, {icon: 5}); } else { var err_msg = ''; for (var item in data.msg) { err_msg += "螛 " + data.msg[item] + "
"; } //toast.error(err_msg); layer.msg(data.msg, {icon: 5}); } } if (data.url) { setTimeout(function () { location.href = data.url; }, 1500); } if (data.code && !data.url) { setTimeout(function () { location.reload(); }, 1500); } }; /** 聽* 灏唂orm閲岄潰鐨勫唴瀹瑰簭鍒楀寲鎴恓son 聽* 鐩稿悓鐨刢heckbox鐢ㄥ垎鍙锋嫾鎺ヨ捣鏉 聽* @param {dom} 鎸囧畾鐨勯€夋嫨鍣 聽* @param {obj} 闇€瑕佹嫾鎺ュ湪鍚庨潰鐨刯son瀵硅薄 聽* @method serializeJson 聽* */ $.fn.serializeJson = function (otherString) { var serializeObj = {}, array = this.serializeArray(); $(array).each(function () { if (serializeObj[this.name]) { serializeObj[this.name] += ';' + this.value; } else { serializeObj[this.name] = this.value; } }); if (otherString != undefined) { var otherArray = otherString.split(';'); $(otherArray).each(function () { var otherSplitArray = this.split(':'); serializeObj[otherSplitArray[0]] = otherSplitArray[1]; }); } return serializeObj; }; /** * 灏唈osn瀵硅薄璧嬪€肩粰form * @param {dom} 鎸囧畾鐨勯€夋嫨鍣 * @param {obj} 闇€瑕佺粰form璧嬪€肩殑json瀵硅薄 * @method serializeJson * */ $.fn.setForm = function (jsonValue) { var obj = this; //杈撳嚭鐨刬ndex 鍊间负璇ュ璞$殑key鍊 for(var key in jsonValue){ //console.log(key+":"+jsonValue[key]); var name=key; var ival=jsonValue[key]; var $oinput = obj.find("input[name=" + name + "]"); if ($oinput.attr("type") == "checkbox") { if (ival !== null) { var checkboxObj = $("[name=" + name + "]"); var checkArray = ival.split(";"); for (var i = 0; i < checkboxObj.length; i++) { for (var j = 0; j < checkArray.length; j++) { if (checkboxObj[i].value == checkArray[j]) { checkboxObj[i].click(); } } } } } else if ($oinput.attr("type") == "radio") { $oinput.each(function () { var radioObj = $("[name=" + name + "]"); for (var i = 0; i < radioObj.length; i++) { if (radioObj[i].value == ival) { radioObj[i].click(); } } }); } else if ($oinput.attr("type") == "textarea") { obj.find("[name=" + name + "]").html(ival); }else{ obj.find("[name=" + name + "]").val(ival); } } // $.each(jsonValue, function (name, ival) { // log(name); // return false; // var $oinput = obj.find("input[name=" + name + "]"); // if ($oinput.attr("type") == "checkbox") { // if (ival !== null) { // var checkboxObj = $("[name=" + name + "]"); // var checkArray = ival.split(";"); // for (var i = 0; i < checkboxObj.length; i++) { // for (var j = 0; j < checkArray.length; j++) { // if (checkboxObj[i].value == checkArray[j]) { // checkboxObj[i].click(); // } // } // } // } // } else if ($oinput.attr("type") == "radio") { // $oinput.each(function () { // var radioObj = $("[name=" + name + "]"); // for (var i = 0; i < radioObj.length; i++) { // if (radioObj[i].value == ival) { // radioObj[i].click(); // } // } // }); // } else if ($oinput.attr("type") == "textarea") { // obj.find("[name=" + name + "]").html(ival); // } // }) }