var code;
mui.init();
mui.plusReady(function(){
var self = plus.webview.currentWebview();
code = self.code;
getResult();
bindEvents();
});
function getResult(){
var url = "/doctor/questionnaire/getAnswers",
params = {id: code};
sendGet(url, params, null, function(res){
if(res.status == 200){
var list = _.map(res.data.questions, function(o){
o.op_jsonStr = JSON.stringify(o.options);
return o;
});
var html = template("result_tmp", {list: list});
$("#result_panel").append(html);
}else{
mui.toast(res.msg);
}
}, true);
}
function sort($obj,sortType){
var data = $obj.attr("data-val"),
amount = $obj.attr("data-count");
options = JSON.parse(data);
var result = _.sortBy(options, function(o){
if(sortType == "DESC"){
return -o.count;
}else{
return o.count;
}
});
//获得数据后,重新填充表格数据
var html = template("tr_tmp", {list: result});
html += '
本题有效填写人数:'+amount+'人 |
';
$obj.find("tbody").empty().append(html);
}
template.helper('setType', function(str){
if(str == 0){
return "单选";
}
if(str == 1){
return "多选";
}
if(str == 2){
return "填空"
}
return "";
});
function bindEvents(){
$("body").on('click', '.arrow-div', function(){
var $this = $(this),
$parent = $this.closest(".result"),
$active = $this.find(".active");
if($active.length == 0){
//优先降序
$this.find(".ui-arrow-b").addClass("active");
sort($parent, "DESC");
}else{
var $siblings = $active.siblings();
$active.removeClass("active");
$siblings.addClass("active");
sort($parent, $siblings.attr("data-val"));
}
});
$("body").on('click', '.op_detail', function(){
var $this = $(this),
$parent = $this.closest(".result"),
option_id = $this.attr("data-id"),
question_id = $parent.attr("data-id");
openWebview("question_result.html", {
type: "option",
survey_id: code,
option_id: option_id,
question_id: question_id
});
});
$("body").on('click', '.q_detail', function(){
var question_id = $(this).attr("data-id");
openWebview("question_result.html", {
type: "question",
survey_id: code,
question_id : question_id
});
});
}