var count = 0, q_num, table_tp_id, page = 1, pagesize = 15, searchKey = "", hasMore = true, checkedList = []; mui.init(); mui.plusReady(function(){ var self = plus.webview.currentWebview(); table_tp_id = self.tp_id; getList(true); initScroll(); bindEvents(); }); function initScroll(){ //阻尼系数 var deceleration = mui.os.ios?0.003:0.0009; mui('.mui-scroll-wrapper').scroll({ bounce: false, indicators: true, //是否显示滚动条 deceleration:deceleration }); mui('.mui-scroll-wrapper').pullRefresh({ down: { callback: function() { setTimeout(function() { getList(true); mui('.mui-scroll-wrapper').pullRefresh().endPulldownToRefresh(); }, 1000); } }, up:{ contentrefresh: '正在加载...', callback: function(){ var self = this; setTimeout(function() { getList(false); mui('.mui-scroll-wrapper').pullRefresh().endPullupToRefresh(!hasMore); }, 1000); } } }); } function getList(isInit){ page = isInit ? 1: page; searchKey = $("#search-input").val(); var url = "/doctor/questionnaire/getQuestionList", params = {title: searchKey, pageNo: page, pageSize: pagesize}; sendGet(url, params, null, function(res){ if(res.status == 200){ page ++; if(res.data.length == 0){ $("#no_result_wrap").show(); $(".mui-scroll-wrapper").hide(); $(".footer").hide(); }else{ $("#no_result_wrap").hide(); $(".mui-scroll-wrapper").show(); $(".footer").show(); var list = _.map(res.data.questions, function(o){ for(var i=0; i)","gi"); html = html.replace(reg,'<'); var reg = new RegExp(">"+"(?!>)","gi"); html = html.replace(reg,'>'); $(".searchbar-clear").toggle($(this).val() != ""); }).on('keyup',function(e) { if (e.which === 13) { getList(true); } }); $("form").on('submit', function(){ getList(true); return false; }); $(".searchbar-clear").on('click', function(){ $(this).hide(); $("#search-input").val(""); }); $("body").on('change', ".q_checkbox", function(){ var $parent = $(this).parent(), jsonData = $parent.attr("data-json"); jsonData = JSON.parse(jsonData); if(this.checked){ count ++; checkedList.push(jsonData); }else{ for(i=0; i)","gi"); html = html.replace(reg,''+kw+''); }); return html; } function highlineKeyword($el,searchText) { var props = getRowProps($el), chartWidth = props.chartWidth, rowHeight = props.rowHeight, rowWidth = props.rowWidth, // 每行显示字符数(以中文字符为标准计算) chartNum = Math.floor(rowWidth / chartWidth.zh), // 排除指定数量字符所占宽度 exceptNum = 0, // 行数 rowNum = 1, // 预计显示总字符数 expectedNum = chartNum * rowNum - exceptNum, $target = $el, // 目标文本 text = $.trim($target.attr('data-text')), length = text.length, // 关键字数组 kws = $.trim(searchText).replace(/\s+/g," ").split(" "); var fidx = 0,preFidx,diff = 0; $target.html(replaceAll(text, kws)); if(Math.floor($target.height() / rowHeight) <= rowNum) { return ; } if(text.length > expectedNum) { fidx = text.indexOf(kws[0])+kws[0].length-1; diff = fidx - expectedNum + 1; preFidx = fidx; diff = (diff<0)?0:diff; var preChar = (diff>0)?"...":""; $target.html(preChar+replaceAll(text.slice(diff,preFidx+1), kws)+"..."); while((Math.floor($target.height() / rowHeight) <= rowNum) && (preFidx < length)) { preFidx++; $target.html(preChar+replaceAll(text.slice(diff,preFidx+1), kws)+"..."); } if(preFidx == length && (Math.floor($target.height() / rowHeight) <= rowNum)) { diff = diff>0?(diff - 1):0; $target.html(preChar+replaceAll(text.slice(diff,preFidx), kws)); } else if((Math.floor($target.height() / rowHeight) > rowNum)) { $target.html(preChar+replaceAll(text.slice(diff,preFidx), kws)+"..."); } } } function ellipsisText($elements, searchText) { //$el.ellipsis({ row: 2}); _.each($elements,function(el) { var $textEl = $(el).find(".j-text-ellipsis"); _.each($textEl, function(t){ highlineKeyword($(t),searchText); }); }); }