$(function () { var zsIscrollHeight = $(".zzttIscroll"); var cententHeight = $(".zzttIscroll div:first-child"); heightvs(zsIscrollHeight,cententHeight); //初始化page if(localStorage.hasOwnProperty("zzttIndex")) { $("#page").val(localStorage.getItem("zzttIndex")); } //输入框快速删除初始化 mui(".mui-input-row input").input(); //时间初始化 var date = new Date(); var year = date.getFullYear()+""; var month = date.getMonth()+1; var day = date.getDate(); date.setDate(date.getDate()-7); var lYear = date.getFullYear()+""; var lMonth = date.getMonth()+1; var lwDay = date.getDate(); if ($("#startT").data("for") == "") { $("#startT .nian").html(lYear); $("#startT .yue").html(lMonth); $("#startT .ri").html(lwDay); } else { var ksrq = $("#startT").data("for"); var ksrqArr = ksrq.split("-"); $("#startT .nian").html(ksrqArr[0]); $("#startT .yue").html(ksrqArr[1]); $("#startT .ri").html(ksrqArr[2]); } if ($("#endT").data("for") == "") { $("#endT .nian").html(year); $("#endT .yue").html(month); $("#endT .ri").html(day); } else { var jsrq = $("#endT").data("for"); var jsrqArr = jsrq.split("-"); $("#endT .nian").html(jsrqArr[0]); $("#endT .yue").html(jsrqArr[1]); $("#endT .ri").html(jsrqArr[2]); } /** * 初始化滚动条 * */ var iscroll; iscroll = new IScroll(".zzttIscroll",{ scrollbars: true, fadeScrollbars:true, scrollbars: 'custom', shrinkScrollbars:'clip', probeType: 2, click:true }); setTimeout(function(){ iscroll.refresh(); }, 600); /** * 点击input获取焦点 * */ $(".mui-input-row.mui-search,.mui-input-row .mui-input-clear~.mui-icon-clear:before").on("touchstart", function (e) { $("input[type='search']").focus(); }); /** * 滚动input以外失去焦点 * */ iscroll.on('scrollStart',function(e){ var el = document.activeElement; if (el.nodeName.toLowerCase() == 'input') { el.blur(); this.disable(); this.enable(); }; return; }); /** * 点击input以外失去焦点 * */ var beforeIpt=null; $("input").on("focus", function (e) { beforeIpt=this; }); $(document).on("tap", function (e) { if(e.target.nodeName.toLowerCase()!="input") { if(beforeIpt) { beforeIpt.blur(); beforeIpt=null; } } }); //开关事件 onOff(iscroll,zsIscrollHeight,cententHeight); //时间事件 sjchaxun(); //弹出修改框 confirm(); //确定淘汰 ttSure(); //驳回淘汰 ttNotSure(); //模糊查询键盘enter键事件 $("input[type='search']").on('keypress',function(e) { var keycode = e.keyCode; if(keycode=='13') { e.preventDefault(); //请求搜索接口 clear(); haifm.loadMobilePage("haifm", "hvSjlrZzttIndex.htm?mcid=" + $("#mcid").val() + "&cxeph=" + $("#dweb").val()); } }); /** * 下拉加载 */ var pullUp = $("#pullUp"), pullUpLabel = $(".pullUpLabel"), loadingStep = 0;//加载状态0默认,1显示加载状态,2执行加载数据,只有当为0时才能再次加载,这是防止过快拉动刷新 //滚动时触发 iscroll.on("scroll",function(){ if(loadingStep == 0 && !pullUp.attr("class").match('refresh')){ if(this.y < (this.maxScrollY - 14)){//上拉加载更多 pullUp.addClass("refresh").show(); pullUp.css({"background":"","background-size":""}); pullUpLabel.text("松手开始加载..."); loadingStep = 1; iscroll.refresh(); } } }); //滚动结束触发 iscroll.on("scrollEnd",function(){ if(loadingStep == 1){ if( pullUp.attr("class").match("refresh") ){//上拉加载操作 pullUp.removeClass("refresh").addClass("loading"); pullUpLabel.text(""); pullUp.css({"background":"#D7DFEA url(views/haifmv/img/pullUp.gif) no-repeat center","background-size":"12%"}); loadingStep = 2; pullUpAction(); iscroll.refresh(); } } //滑动定位 var thisy = parseInt(this.y); localStorage.setItem("zzttIndexY",thisy); }); /** * 上拉加载方法 * */ function pullUpAction(){ var kssj = $("#startT .nian").html()+"-" + $("#startT .yue").html()+"-" + $("#startT .ri").html(); var jssj = $("#endT .nian").html()+"-" + $("#endT .yue").html()+"-" + $("#endT .ri").html(); var page = parseInt($("#page").val())+1; var maxPages = $("#maxPages").val(); if (page <= maxPages) { jQuery.ajax({ type : "get", url : "addSjlrZztt.htm", data : { "mcid" : $("#mcid").val(), "cxeph": $("#dweb").val(), "ksrq" : kssj, "jsrq" : jssj, "page" : page }, dataType : "json", async : true, success : function(data) { var hc = localStorage.getItem("zzttIndex"); setTimeout(function() { var something = ""; for (var i = 0 ; i < data.length; i++) { var obj = data[i]; something += "
  • " + ""+obj.ttrq+"(共"+obj.count+"头)" + "
    " + "
    " + "
    " +"
  • " +"
  • "; for (var j = 0 ; j < obj.zzttList.length ; j++) { var o = obj.zzttList[j]; something += "
    " + "
    " + "
    耳牌号:" + o.eph + "
    " + "
    " +"
    " + "
    " + "
    淘汰舍栏:" + o.ttslStr + "
    " + "
    转入栏舍:" + o.zrslStr + "
    " + "
    " + "
    " + "
    淘汰类型:" + o.ttlxStr + "" + "
    " + "
    " + "
    " + "
    " + "
    " + "
    " + o.shStr + "
    " + "
    " + "确定" + "驳回" + "
    " + "
    " + "
    " + "
    "; }; } $(".zzttIscroll ul").append($(something)); $(".iofo1").each(function(){ if ($(this).html() === "未审核") { $(".xsyc2").hide(); }else { $(".xsyc1").hide(); } }); pullUp.attr("class",""); pullUpLabel.text("上拉加载更多"); pullUp.css({"background":""}); iscroll.refresh(); loadingStep = 0; localStorage.setItem("zzttIndex",hc + something); onOff(iscroll,zsIscrollHeight,cententHeight); confirm(); ttSure(); ttNotSure(); },1000); $("#page").val(page); localStorage.setItem("zzttIndexPage",page); } }); }else { pullUp.css({"background":"","background-size":""}); pullUpLabel.text("没有数据了"); iscroll.refresh(); } } //加载缓存中的内容 if (localStorage.hasOwnProperty("zzttIndex")) { var sth = localStorage.getItem("zzttIndex"); $(".zzttIscroll ul").append(sth.substring(4,sth.length)); } if (localStorage.hasOwnProperty("zzttIndexY")) { var tall = localStorage.getItem("zzttIndexY"); iscroll.scrollTo(0,tall,1000, IScroll.utils.ease.elastic); iscroll.refresh(); } }); /** * 时间方法 * */ function sjchaxun(){ mui.init(); mui.ready(function() { //开始时间 var startN = $('.nian')[0]; var startnY = $('.yue')[0]; var startR = $('.ri')[0]; var startTbtns = $('#startT'); startTbtns.each(function(i, startTbtn) { startTbtn.addEventListener('tap', function() { var dataFor = this.getAttribute('data-for'); var that = this; dateP(startN,startnY,startR,dataFor,that); }, false); }); //结束时间 var endN = $('.nian')[1]; var endY = $('.yue')[1]; var endR = $('.ri')[1]; var endTbtns = $('#endT'); endTbtns.each(function(i, endTbtn) { endTbtn.addEventListener('tap', function() { var dataFor = this.getAttribute('data-for'); var that = this; dateP(endN,endY,endR,dataFor,that); }, false); }); }); function dateP(nian,yue,ri,dataFor,that) { var picker = new mui.DtPicker({ type: "date",//设置日历初始视图模式 value: dataFor }); picker.show(function(rs) { nian.innerHTML = rs.y.text; yue.innerHTML = rs.m.text; ri.innerHTML = rs.d.text; that.setAttribute('data-for',rs.value); picker.dispose(); }); } } /** * 返回 */ function backUrl() { clear(); haifm.loadMobilePage("haifm", "hvSjlrScIndex.htm?mcid=" + $("#mcid").val()); } /** * 新增 * */ function addUrl() { haifm.loadMobilePage("haifm", "hvSjlrZzttEdit.htm?mcid=" + $("#mcid").val()); }; /** *时间搜索 */ function timeSearch() { var ksrq = $("#startT .nian").html() + "-" + $("#startT .yue").html() + "-" + $("#startT .ri").html(); var jsrq = $("#endT .nian").html() + "-" + $("#endT .yue").html() + "-" + $("#endT .ri").html(); clear(); haifm.loadMobilePage("haifm", "hvSjlrZzttIndex.htm?mcid=" + $("#mcid").val() + "&ksrq=" + ksrq + "&jsrq=" + jsrq); } /** * 根据ID查此猪的生平历史 * @param val */ function selectPigRerecord(id) { jQuery.ajax({ url : 'hvSjlrZzttSelectPigRerecord.htm', dataType : 'json', type : 'post', cache : false, data : { "id" : id, }, success : function(data) { if (data.data == 1) {//公猪 haifm.loadMobilePage("haifm", "hvSjlrGzxx.htm?mcid=" + $("#mcid").val() + "&id=" + data.id + "&from=" + "zztt"); } else if (data.data == 2){//母猪 haifm.loadMobilePage("haifm", "hvSjlrMzxx.htm?mcid=" + $("#mcid").val() + "&id=" + data.id + "&from=" + "zztt"); } else { mui.alert('操作失败,请重试', '提示', function() {}); } }, error : function(data) { mui.alert('系统异常!删除失败!', '提示', function() {}); } }); } /** * 驳回淘汰 * @param val */ function makeSureTt(id) { jQuery.ajax({ url : 'hvSjlrZzttConfirmTt.htm', dataType : 'json', type : 'post', cache : false, data : { "id" : id, }, success : function(data) { if (data.data == 1) { mui.alert('淘汰成功', '提示', function() {}); haifm.loadMobilePage("haifm", "hvSjlrZzttIndex.htm?mcid=" + $("#mcid").val()); } else { mui.alert('淘汰失败,请重试', '提示', function() {}); } }, error : function(data) { mui.alert('系统异常!删除失败!', '提示', function() {}); } }); } /** * 确定淘汰 * @param val */ function rejectedTt(id) { jQuery.ajax({ url : 'hvSjlrZzttRejectedTt.htm', dataType : 'json', type : 'post', cache : false, data : { "id" : id, }, success : function(data) { if (data.data == 1) { mui.alert('淘汰驳回成功', '提示', function() {}); haifm.loadMobilePage("haifm", "hvSjlrZzttIndex.htm?mcid=" + $("#mcid").val()); clear(); } else { mui.alert('淘汰驳回失败,请重试', '提示', function() {}); } }, error : function(data) { mui.alert('系统异常!删除失败!', '提示', function() {}); } }); } /** * 删除 * @param val */ function deleteZztt(val) { if(confirm("确定要删除该淘汰记录吗?删除成功后无法进行恢复!")) { jQuery.ajax({ url : 'HaifmvdisableZztt.htm', dataType : 'json', type : 'post', cache : false, data : {"id" : val}, success : function(data) { if (data.count > 0) { mui.alert('删除成功!', '提示', function() {}); haifm.loadMobilePage("haifm", "hvSjlrZzttIndex.htm?mcid=" + $("#mcid").val() + "&ksrq=" + $("#ksrq").val() + "&jsrq=" + $("#jsrq").val() + "&dweb=" + $("#dweb").val()); clear(); } else { mui.alert('删除失败!', '提示', function() {}); } }, error : function(data) { mui.alert('系统异常!删除失败!', '提示', function() {}); } }); } } //开关事件 function onOff(iscroll,zsIscrollHeight,cententHeight){ mui('.mui-content .mui-switch').each(function() { //循环所有toggle mui(this)['switch'](); //toggle 事件监听 this.addEventListener('toggle', function(event) { //event.detail.isActive 可直接获取当前状态 var isActive = this.classList.contains("mui-active"); //判断打开ON或者关闭OFF if(isActive){ //打开状态 $(this).parent().next().slideDown(500,function(){ heightvs(zsIscrollHeight,cententHeight); iscroll.refresh(); }).siblings('.hiddenli').stop().slideUp(500); $(".mui-switch").removeClass("mui-active").children().css({'transition-duration': '0.2s', 'transform': 'translate(0, 0px)'}); $(this).toggleClass("mui-active"); }else{ //关闭状态 $(this).parent().next().slideUp(500,function(){ heightvs(zsIscrollHeight,cententHeight); iscroll.refresh(); }); } }); }); } //修改事件 function confirm(){ var kssj = $("#startT .nian").html()+"-" + $("#startT .yue").html()+"-" + $("#startT .ri").html(); var jssj = $("#endT .nian").html()+"-" + $("#endT .yue").html()+"-" + $("#endT .ri").html(); (function($) { var confirmBtns = $("div[id*='confirmBtn']"); confirmBtns.each(function(i, confirmBtns) { confirmBtns.addEventListener('tap', function() { var id = this.getAttribute("data-id"); var btnArray = ['修改', '猪只记录', '取消']; var ep = this.getAttribute("data-for"); var mcid = document.getElementById("mcid").value; mui.confirm('是否要对'+ep+'进行以下操作。','提示!', btnArray, function(e) { if (e.index == 0) { haifm.loadMobilePage("haifm", "hvSjlrZzttEdit.htm?mcid=" + mcid + "&id=" + id + "&eph=" + ep + "&kssj=" + kssj + "&jssj=" + jssj); } else if (e.index == 1) { selectPigRerecord(id); } }); }, false); }); })(mui); } function ttSure(){ $(".ysbt #ttSure").on("tap", function(event) { event.stopPropagation(); var btnArray = ['否', '是']; mui.confirm('确认淘汰耳牌为: ' + $(this).parent().data("ep") + "?",'注意!', btnArray, function(e) { if (e.index == 1) { //TODO 确定淘汰 则1:淘汰审核标志改为1 2:档案里修改动物状态为淘汰 makeSureTt($(this).parent().data("id")); } }); }); } function ttNotSure(){ $(".ysbt #ttNotSure").on("tap", function(event) { event.stopPropagation(); var btnArray = ['否', '是']; mui.confirm('确认驳回淘汰耳牌为: ' + $(this).parent().data("ep") + "的淘汰申请?",'注意!', btnArray, function(e) { if (e.index == 1) { rejectedTt($(this).parent().data("id")); } }); }); } //滑动高度和内容高度对比 function heightvs(zsIscrollHeight,cententHeight){ if(zsIscrollHeight.height() > cententHeight.height()){ $("#pullUp").hide(); }else{ $("#pullUp").show(); } } //清除定位和缓存 function clear() { if (localStorage.hasOwnProperty("zzttIndex")) { localStorage.removeItem("zzttIndex"); } if (localStorage.hasOwnProperty("zzttIndexY")) { localStorage.removeItem("zzttIndexY"); } if (localStorage.hasOwnProperty("zzttIndexPage")) { localStorage.removeItem("zzttIndexPage"); } }