<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<html>
<head>
<title>编辑问题</title>
<meta name="decorator" content="default"/>
<style type="text/css">
table tr td{text-align:left;padding-top:5px;}
</style>
<script type="text/javascript">
$(document).ready(function() {
var order = 1;
//添加
$(".icon-plus").live("click",function(){
var obj = $(this).parent().parent();
obj.after("<tr><td name='order'></td>"+
"<td><input type='text'name='dName' class='input-small'/></td>"+
"<td><input type='text' name='dValue' class='input-mini'/></td>"+
"<td style='display:none'></td>"+
"<td><i class='icon-plus'></i> "+
"<i class='icon-remove'></i></td></tr>");
$("td[name='order']").each(function(){
$(this).html(order++);
});
order = 1;
});
//删除
$(".icon-remove").live("click",function(){
var obj = $(this).parent().parent();
obj.remove();
var count = 0;
$("td[name='order']").each(function(){
$(this).html(order++);
});
order = 1;
});
var selectdata = function(id,text,code){
this.id = id;
this.text = text;
this.code = code;
}
//题目类型选择
var carddata = new Array();
<c:forEach items="${fns:getDictList('title_type')}" var="dict">
carddata.push(new selectdata("${dict.value}","${dict.name}"));
</c:forEach>
$("#qType").select2({
placeholder: "请选择",
data:carddata,
allowClear: true
});
//细项类型选择
$("input:radio[name='diagnoseType']").click(function(){
var val=$(this).val();
var carddatas = new Array();
if(val=="1"){
<c:forEach items="${fns:getDictList('outpatient_questionType')}" var="dict">
carddatas.push(new selectdata("${dict.value}","${dict.name}"));
</c:forEach>
}else if(val=="2"){
<c:forEach items="${fns:getDictList('hos_questionType')}" var="dict">
carddatas.push(new selectdata("${dict.value}","${dict.name}"));
</c:forEach>
}
$("#type").select2({
placeholder: "请选择",
data:carddatas,
allowClear: true
});
});
//主观题没有table
$("#qType").change(function(){
if ($(this).val()=="3"){
$("#maintable").hide();
} else{
$("#maintable").show();
}
});
$("#maintable").hide();
if( $("#qType").val()!="3"&&$("#qType").val()!=''){
$("#maintable").show();
}else{
$("#maintable").hide();
}
if($('input[name="diagnoseType"]:checked').val()=="1"){
var vselect = new Array();
<c:forEach items="${fns:getDictList('outpatient_questionType')}" var="dict">
vselect.push(new selectdata("${dict.value}","${dict.name}"));
</c:forEach>
$("#type").select2({
placeholder: "请选择",
data:vselect,
allowClear: true
});
}else if($('input[name="diagnoseType"]:checked').val()=="2"){
var vselect = new Array();
<c:forEach items="${fns:getDictList('hos_questionType')}" var="dict">
vselect.push(new selectdata("${dict.value}","${dict.name}"));
</c:forEach>
$("#type").select2({
placeholder: "请选择",
data:vselect,
allowClear: true
});
}else{
var vselect = new Array();
$("#type").select2({
placeholder: "请选择",
data:vselect,
allowClear: true
});
}
});
function submit(){
var value=$("#qType").val();
// if(value=="3"){
// getTable()="";
// }
$.ajax({
type:"POST",
dataType:"text",
async:false,
url: "${ctx}/qm/insertQuestionTable",
data: $('#questionForm').serialize()+'&'+$.param({'table':getTable()}),
success: function (result) {
parent.location = "${ctx}/qm/questionList";//+'&flagStu=2'+'&subjectId='+result[1];
//location = "${ctx}/groupExpert/assessmentSet?planId="+result[0]+'&subjectId='+result[1]+'&flagStu=2';
}
});
}
function getTable(){
var tb=document.getElementById("tbody"); //获取table对像
var rows=tb.rows;
var args = [];
for(var i=0;i<rows.length;i++){ //--循环所有的行
var cells=rows[i].cells;
var data = new Object();
for(var j=0;j<cells.length;j++ ){
if(j==0){
var name ="order";
data[name]=cells[j].innerText;
}else if(j==1){
var name ="dName";
data[name]=cells[j].getElementsByTagName("input")[0].value;
}else if(j==2){
var name ="dValue";
data[name]=cells[j].getElementsByTagName("input")[0].value;
}else if(j==3){
var name="dId";
data[name]=cells[j].innerText;
}
}
args[i]=data;
}
// alert("data:"+JSON.stringify(args));
return JSON.stringify(args);
}
</script>
</head>
<body>
<div style="width:90%;margin-left:5%;padding-top:10px;">
<form action="" method="post" id="questionForm" modelAttribute="qm">
<input id="id" name="id" value="${questionInfo.id}" type="text" style="display:none" />
<p class="p_list clx">
<span class="spa1">问题名称:</span>
<span class="spa2"><input class="inp1" id="qName" name="qName" type="text" value="${questionInfo.qName}" /></span>
</p>
<p class="p_list clx">
<span class="spa1">所属分类:</span>
<span class="spa2">
<label><input class="inp1" name="diagnoseType" type="radio" ${questionInfo.diagnoseType eq '1' ? 'checked':false} value="1" />门诊</label>
<label><input class="inp1" name="diagnoseType" type="radio" ${questionInfo.diagnoseType eq '2' ? 'checked':false} value="2" />住院</label>
</span>
<span class="spa3"><input class="inp1" id="type" name="type" type="text" value="${questionInfo.type}" /></span>
</p>
<p class="p_list clx">
<span class="spa1">题目:</span>
<span class="spa2"><input class="inp1" id="qContent" name="qContent" type="text" value="${questionInfo.qContent}" /></span>
</p>
<p class="p_list clx">
<span class="spa1">题目类型:</span>
<span class="spa2"><input class="inp1" id="qType" name="qType" type="text" value="${questionInfo.qType}" /></span>
</p>
</form>
<table width = "100%" id="maintable">
<thead>
<th>序号</th>
<th>选项名称</th>
<th>分值</th>
<th>操作</th>
</thead>
<tbody id="tbody">
<c:choose>
<c:when test="${not empty qdlist}">
<c:forEach items="${qdlist}" var="list">
<tr>
<td name="order">${list.order}</td>
<td><input type="text" name="dName" value="${list.dName}" class="input-small"/></td>
<td><input type="text" name="dValue" value="${list.dValue}"class="input-mini"/></td>
<td style="display:none">${list.dId}</td>
<td><i class="icon-plus"></i></td>
</tr>
</c:forEach>
</c:when>
<c:otherwise>
<tr>
<td name="order">${fn:length(qdList)+1}</td>
<td><input type="text" name="dName" class="input-small"/></td>
<td><input type="text" name="dValue" class="input-mini"/></td>
<td style="display:none"></td>
<td><i class="icon-plus"></i></td>
</tr>
</c:otherwise>
</c:choose>
</tbody>
</table>
<div align="center">
<input class="btn btn-primary" value="提交" onclick="submit()"/>
</div>
</div>
</body>
</html>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<html>
<head>
<title>编辑问题</title>
<meta name="decorator" content="default"/>
<style type="text/css">
table tr td{text-align:left;padding-top:5px;}
</style>
<script type="text/javascript">
$(document).ready(function() {
var order = 1;
//添加
$(".icon-plus").live("click",function(){
var obj = $(this).parent().parent();
obj.after("<tr><td name='order'></td>"+
"<td><input type='text'name='dName' class='input-small'/></td>"+
"<td><input type='text' name='dValue' class='input-mini'/></td>"+
"<td style='display:none'></td>"+
"<td><i class='icon-plus'></i> "+
"<i class='icon-remove'></i></td></tr>");
$("td[name='order']").each(function(){
$(this).html(order++);
});
order = 1;
});
//删除
$(".icon-remove").live("click",function(){
var obj = $(this).parent().parent();
obj.remove();
var count = 0;
$("td[name='order']").each(function(){
$(this).html(order++);
});
order = 1;
});
var selectdata = function(id,text,code){
this.id = id;
this.text = text;
this.code = code;
}
//题目类型选择
var carddata = new Array();
<c:forEach items="${fns:getDictList('title_type')}" var="dict">
carddata.push(new selectdata("${dict.value}","${dict.name}"));
</c:forEach>
$("#qType").select2({
placeholder: "请选择",
data:carddata,
allowClear: true
});
//细项类型选择
$("input:radio[name='diagnoseType']").click(function(){
var val=$(this).val();
var carddatas = new Array();
if(val=="1"){
<c:forEach items="${fns:getDictList('outpatient_questionType')}" var="dict">
carddatas.push(new selectdata("${dict.value}","${dict.name}"));
</c:forEach>
}else if(val=="2"){
<c:forEach items="${fns:getDictList('hos_questionType')}" var="dict">
carddatas.push(new selectdata("${dict.value}","${dict.name}"));
</c:forEach>
}
$("#type").select2({
placeholder: "请选择",
data:carddatas,
allowClear: true
});
});
//主观题没有table
$("#qType").change(function(){
if ($(this).val()=="3"){
$("#maintable").hide();
} else{
$("#maintable").show();
}
});
$("#maintable").hide();
if( $("#qType").val()!="3"&&$("#qType").val()!=''){
$("#maintable").show();
}else{
$("#maintable").hide();
}
if($('input[name="diagnoseType"]:checked').val()=="1"){
var vselect = new Array();
<c:forEach items="${fns:getDictList('outpatient_questionType')}" var="dict">
vselect.push(new selectdata("${dict.value}","${dict.name}"));
</c:forEach>
$("#type").select2({
placeholder: "请选择",
data:vselect,
allowClear: true
});
}else if($('input[name="diagnoseType"]:checked').val()=="2"){
var vselect = new Array();
<c:forEach items="${fns:getDictList('hos_questionType')}" var="dict">
vselect.push(new selectdata("${dict.value}","${dict.name}"));
</c:forEach>
$("#type").select2({
placeholder: "请选择",
data:vselect,
allowClear: true
});
}else{
var vselect = new Array();
$("#type").select2({
placeholder: "请选择",
data:vselect,
allowClear: true
});
}
});
function submit(){
var value=$("#qType").val();
// if(value=="3"){
// getTable()="";
// }
$.ajax({
type:"POST",
dataType:"text",
async:false,
url: "${ctx}/qm/insertQuestionTable",
data: $('#questionForm').serialize()+'&'+$.param({'table':getTable()}),
success: function (result) {
parent.location = "${ctx}/qm/questionList";//+'&flagStu=2'+'&subjectId='+result[1];
//location = "${ctx}/groupExpert/assessmentSet?planId="+result[0]+'&subjectId='+result[1]+'&flagStu=2';
}
});
}
function getTable(){
var tb=document.getElementById("tbody"); //获取table对像
var rows=tb.rows;
var args = [];
for(var i=0;i<rows.length;i++){ //--循环所有的行
var cells=rows[i].cells;
var data = new Object();
for(var j=0;j<cells.length;j++ ){
if(j==0){
var name ="order";
data[name]=cells[j].innerText;
}else if(j==1){
var name ="dName";
data[name]=cells[j].getElementsByTagName("input")[0].value;
}else if(j==2){
var name ="dValue";
data[name]=cells[j].getElementsByTagName("input")[0].value;
}else if(j==3){
var name="dId";
data[name]=cells[j].innerText;
}
}
args[i]=data;
}
// alert("data:"+JSON.stringify(args));
return JSON.stringify(args);
}
</script>
</head>
<body>
<div style="width:90%;margin-left:5%;padding-top:10px;">
<form action="" method="post" id="questionForm" modelAttribute="qm">
<input id="id" name="id" value="${questionInfo.id}" type="text" style="display:none" />
<p class="p_list clx">
<span class="spa1">问题名称:</span>
<span class="spa2"><input class="inp1" id="qName" name="qName" type="text" value="${questionInfo.qName}" /></span>
</p>
<p class="p_list clx">
<span class="spa1">所属分类:</span>
<span class="spa2">
<label><input class="inp1" name="diagnoseType" type="radio" ${questionInfo.diagnoseType eq '1' ? 'checked':false} value="1" />门诊</label>
<label><input class="inp1" name="diagnoseType" type="radio" ${questionInfo.diagnoseType eq '2' ? 'checked':false} value="2" />住院</label>
</span>
<span class="spa3"><input class="inp1" id="type" name="type" type="text" value="${questionInfo.type}" /></span>
</p>
<p class="p_list clx">
<span class="spa1">题目:</span>
<span class="spa2"><input class="inp1" id="qContent" name="qContent" type="text" value="${questionInfo.qContent}" /></span>
</p>
<p class="p_list clx">
<span class="spa1">题目类型:</span>
<span class="spa2"><input class="inp1" id="qType" name="qType" type="text" value="${questionInfo.qType}" /></span>
</p>
</form>
<table width = "100%" id="maintable">
<thead>
<th>序号</th>
<th>选项名称</th>
<th>分值</th>
<th>操作</th>
</thead>
<tbody id="tbody">
<c:choose>
<c:when test="${not empty qdlist}">
<c:forEach items="${qdlist}" var="list">
<tr>
<td name="order">${list.order}</td>
<td><input type="text" name="dName" value="${list.dName}" class="input-small"/></td>
<td><input type="text" name="dValue" value="${list.dValue}"class="input-mini"/></td>
<td style="display:none">${list.dId}</td>
<td><i class="icon-plus"></i></td>
</tr>
</c:forEach>
</c:when>
<c:otherwise>
<tr>
<td name="order">${fn:length(qdList)+1}</td>
<td><input type="text" name="dName" class="input-small"/></td>
<td><input type="text" name="dValue" class="input-mini"/></td>
<td style="display:none"></td>
<td><i class="icon-plus"></i></td>
</tr>
</c:otherwise>
</c:choose>
</tbody>
</table>
<div align="center">
<input class="btn btn-primary" value="提交" onclick="submit()"/>
</div>
</div>
</body>
</html>