提交 71706fa7 编写于 作者: Skyeye云's avatar Skyeye云

添加问卷填空题添加接口,测试案例

上级 5f33bc5f
因为 它太大了无法显示 source diff 。你可以改为 查看blob
package com.skyeye.common.constans;
public enum CheckType {
NO("无验证", 0),
EMAIL("Email", 1),
STRLEN("字符长度", 2),
UNSTRCN("禁止中文", 3),
STRCN("仅许中文", 4),
NUM("数值", 5),
TELENUM("电话号码", 6),
PHONENUM("手机号码", 7),
DATE("日期", 8),
IDENTCODE("身份证号", 9),
ZIPCODE("邮政编码", 10),
URL("网址", 11),
TELE_PHONE_NUM("电话或手机号", 12);
private String name;
private int index;
private CheckType(String name, int index) {
this.name = name;
this.index = index;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}
...@@ -96,4 +96,20 @@ public class DwSurveyDirectoryController { ...@@ -96,4 +96,20 @@ public class DwSurveyDirectoryController {
dwSurveyDirectoryService.editDwSurveyMationById(inputObject, outputObject); dwSurveyDirectoryService.editDwSurveyMationById(inputObject, outputObject);
} }
/**
*
* @Title: addQuFillblankMation
* @Description: 添加填空题
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@RequestMapping("/post/DwSurveyDirectoryController/addQuFillblankMation")
@ResponseBody
public void addQuFillblankMation(InputObject inputObject, OutputObject outputObject) throws Exception{
dwSurveyDirectoryService.addQuFillblankMation(inputObject, outputObject);
}
} }
...@@ -42,4 +42,8 @@ public interface DwSurveyDirectoryDao { ...@@ -42,4 +42,8 @@ public interface DwSurveyDirectoryDao {
public int editDwSurveyMationById(Map<String, Object> map) throws Exception; public int editDwSurveyMationById(Map<String, Object> map) throws Exception;
public int addQuestionMation(Map<String, Object> map) throws Exception;
public int addQuestionLogicsMationList(List<Map<String, Object>> quLogics) throws Exception;
} }
...@@ -15,4 +15,6 @@ public interface DwSurveyDirectoryService { ...@@ -15,4 +15,6 @@ public interface DwSurveyDirectoryService {
public void editDwSurveyMationById(InputObject inputObject, OutputObject outputObject) throws Exception; public void editDwSurveyMationById(InputObject inputObject, OutputObject outputObject) throws Exception;
public void addQuFillblankMation(InputObject inputObject, OutputObject outputObject) throws Exception;
} }
package com.skyeye.eve.service.impl; package com.skyeye.eve.service.impl;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds; import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
import com.github.miemiedev.mybatis.paginator.domain.PageList; import com.github.miemiedev.mybatis.paginator.domain.PageList;
import com.skyeye.common.constans.CheckType;
import com.skyeye.common.constans.QuType; import com.skyeye.common.constans.QuType;
import com.skyeye.common.object.InputObject; import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject; import com.skyeye.common.object.OutputObject;
...@@ -172,5 +178,48 @@ public class DwSurveyDirectoryServiceImpl implements DwSurveyDirectoryService{ ...@@ -172,5 +178,48 @@ public class DwSurveyDirectoryServiceImpl implements DwSurveyDirectoryService{
Map<String, Object> map = inputObject.getParams(); Map<String, Object> map = inputObject.getParams();
dwSurveyDirectoryDao.editDwSurveyMationById(map);//编辑问卷信息 dwSurveyDirectoryDao.editDwSurveyMationById(map);//编辑问卷信息
} }
/**
*
* @Title: addQuFillblankMation
* @Description: 添加填空题
* @param @param inputObject
* @param @param outputObject
* @param @throws Exception 参数
* @return void 返回类型
* @throws
*/
@Override
public void addQuFillblankMation(InputObject inputObject, OutputObject outputObject) throws Exception {
Map<String, Object> map = inputObject.getParams();
map.put("quType", QuType.FILLBLANK.getIndex());
map.put("checkType", CheckType.valueOf(map.get("checkType").toString()));
if(ToolUtil.isBlank(map.get("quId").toString())){
map.put("id", ToolUtil.getSurFaceId());
dwSurveyDirectoryDao.addQuestionMation(map);
}else{
}
JSONArray array = JSONArray.fromObject(map.get("logic").toString());//获取模板绑定信息
if(array.size() > 0){
List<Map<String, Object>> quLogics = new ArrayList<>();
Map<String, Object> user = inputObject.getLogParams();
for(int i = 0; i < array.size(); i++){
JSONObject object = (JSONObject) array.get(i);
Map<String, Object> bean = new HashMap<>();
bean.put("quLogicId", object.getString("quLogicId"));
bean.put("cgQuItemId", object.getString("cgQuItemId"));
bean.put("skQuId", object.getString("skQuId"));
bean.put("visibility", object.getString("visibility"));
bean.put("logicType", object.getString("logicType"));
bean.put("title", object.getString("key"));
bean.put("id", ToolUtil.getSurFaceId());
bean.put("createId", user.get("id"));
bean.put("createTime", ToolUtil.getTimeAndToString());
quLogics.add(bean);
}
dwSurveyDirectoryDao.addQuestionLogicsMationList(quLogics);
}
}
} }
...@@ -315,4 +315,24 @@ ...@@ -315,4 +315,24 @@
WHERE id = #{id} WHERE id = #{id}
</update> </update>
<insert id="addQuestionMation" parameterType="java.util.Map">
INSERT into dw_question
(id, answer_input_row, answer_input_width, belong_id, cell_count, check_type, contacts_attr, contacts_field, copy_from_id, hv, is_required,
keywords, order_by_id, param_int01, param_int02, parent_qu_id, qu_name, qu_note, qu_tag, qu_title, qu_type, rand_order, tag, visibility,
yesno_option, create_time)
VALUES
(#{id}, #{answerInputRow}, #{answerInputWidth}, #{belongId}, #{cellCount}, #{checkType}, #{contactsAttr}, #{contactsField}, #{copyFormId}, #{hv}, #{isRequired},
#{keywords}, #{orderById}, #{paramInt01}, #{paramInt02}, #{parentQuId}, #{quName}, #{quNote}, #{quTag}, #{quTitle}, #{quType}, #{randOrder}, #{tag}, #{visibility},
#{yesnoOption}, #{createTime})
</insert>
<insert id="addQuestionLogicsMationList" parameterType="java.util.Map">
insert into dw_question_logic
(id, title, cg_qu_item_id, ck_qu_id, qu_logic_id, ge_le, logic_type, score_num, sk_qu_id, visibility, create_id, create_time)
values
<foreach collection="list" item="item" index="index" separator="," >
(#{item.id}, #{item.title}, #{item.ckQuId}, #{item.quLogicId}, #{quLogicId}, #{geLe}, #{logicType}, #{scoreNum}, #{skQuId}, #{visibility}, #{item.createId}, #{item.createTime})
</foreach>
</insert>
</mapper> </mapper>
\ No newline at end of file
...@@ -32,6 +32,23 @@ ...@@ -32,6 +32,23 @@
<property id="ynEndTime" name="ynEndTime" ref="required,num" var="是否依据收到的份数结束"/> <property id="ynEndTime" name="ynEndTime" ref="required,num" var="是否依据收到的份数结束"/>
<property id="endTime" name="endTime" ref="" var="结束时间"/> <property id="endTime" name="endTime" ref="" var="结束时间"/>
</url> </url>
<url id="dwsurveydirectory006" path="/post/DwSurveyDirectoryController/addQuFillblankMation" val="添加填空题" allUse="1">
<property id="quId" name="quId" ref="" var="问题id"/>
<property id="belongId" name="belongId" ref="required" var="问卷id"/>
<property id="quTitle" name="quTitle" ref="required" var="问题标题"/>
<property id="orderById" name="orderById" ref="required,num" var="序号"/>
<property id="tag" name="tag" ref="" var="表示题目是问卷题还是题库中题"/>
<property id="isRequired" name="isRequired" ref="required,num" var="是否必选"/>
<property id="answerInputWidth" name="answerInputWidth" ref="required,num" var="填空的input宽度"/>
<property id="answerInputRow" name="answerInputRow" ref="required,num" var="填空的input行"/>
<property id="contactsAttr" name="contactsAttr" ref="required,num" var="1关联到联系人属性 0不关联到联系人属性"/>
<property id="contactsField" name="contactsField" ref="required,num" var="关联的联系人字段"/>
<property id="checkType" name="checkType" ref="required" var="说明的验证方式"/>
<property id="hv" name="hv" ref="required,num" var="1水平显示 2垂直显示"/>
<property id="randOrder" name="randOrder" ref="required,num" var="选项随机排列 1随机排列 0不随机排列"/>
<property id="cellCount" name="cellCount" ref="required,num" var="按列显示时,列数"/>
<property id="logic" name="logic" ref="" var="逻辑设置json串"/>
</url>
<!-- 问卷调查结束 --> <!-- 问卷调查结束 -->
</controller> </controller>
\ No newline at end of file
...@@ -13,7 +13,7 @@ layui.config({ ...@@ -13,7 +13,7 @@ layui.config({
var $ = layui.$, var $ = layui.$,
form = layui.form; form = layui.form;
var svTag=2;//表示题目是问卷题还是题库中题 var svTag = 2;//表示题目是问卷题还是题库中题
// 题目保存后回调时机比较参数 // 题目保存后回调时机比较参数
var quCBNum = 0;// 比较值1 var quCBNum = 0;// 比较值1
...@@ -23,8 +23,6 @@ layui.config({ ...@@ -23,8 +23,6 @@ layui.config({
var dwDialogObj = null; var dwDialogObj = null;
var isDrag = false; var isDrag = false;
var appQuObj = null; var appQuObj = null;
var myeditor = null;
var ueDialog = null;
var isSort = false; var isSort = false;
...@@ -332,22 +330,22 @@ layui.config({ ...@@ -332,22 +330,22 @@ layui.config({
$("#dwSurveyQuContent .surveyQuItemBody").hover(function(){ $("#dwSurveyQuContent .surveyQuItemBody").hover(function(){
//显示 //显示
if(isDrag){ if(isDrag){
appQuObj=$(this); appQuObj = $(this);
}else{ }else{
//显示 //显示
$(this).addClass("hover"); $(this).addClass("hover");
$(".pageBorderTop").removeClass("nohover"); $(".pageBorderTop").removeClass("nohover");
//如果是填空 //如果是填空
appQuObj=$(this); appQuObj = $(this);
} }
},function(){ },function(){
$(".pageBorderTop").addClass("nohover"); $(".pageBorderTop").addClass("nohover");
$(this).removeClass("showLine"); $(this).removeClass("showLine");
var hoverTag=$(this).find("input[name='hoverTag']").val(); var hoverTag = $(this).find("input[name='hoverTag']").val();
if(hoverTag!="hover"){ if(hoverTag != "hover"){
$(this).removeClass("hover"); $(this).removeClass("hover");
} }
appQuObj=null; appQuObj = null;
}); });
$("#dwSurveyQuContent .surveyQuItemBody").click(function(){ $("#dwSurveyQuContent .surveyQuItemBody").click(function(){
...@@ -380,11 +378,11 @@ layui.config({ ...@@ -380,11 +378,11 @@ layui.config({
//绑定题目删除事件 //绑定题目删除事件
$(".dwQuDelete").unbind(); $(".dwQuDelete").unbind();
$(".dwQuDelete").click(function(){ $(".dwQuDelete").click(function(){
var quBody=$(this).parents(".surveyQuItemBody"); var quBody = $(this).parents(".surveyQuItemBody");
if(confirm("确认要删除此题吗?")){ if(confirm("确认要删除此题吗?")){
var quId=quBody.find("input[name='quId']").val(); var quId = quBody.find("input[name='quId']").val();
if(quId!=""){ if(quId != ""){
var url=ctx+"/design/question!ajaxDelete.action"; var url = reqBasePath+"/design/question!ajaxDelete.action";
var data="quId="+quId; var data="quId="+quId;
$.ajax({ $.ajax({
url:url, url:url,
...@@ -455,52 +453,51 @@ layui.config({ ...@@ -455,52 +453,51 @@ layui.config({
//逻辑设置 //逻辑设置
$(".dwQuLogic").unbind(); $(".dwQuLogic").unbind();
$(".dwQuLogic").click(function(){ $(".dwQuLogic").click(function(){
showDialog($(this)); var quItemBody = $(this).parents(".surveyQuItemBody");
var quItemBody=$(this).parents(".surveyQuItemBody"); var quType = quItemBody.find("input[name='quType']").val();
var quType=quItemBody.find("input[name='quType']").val();
//默认加载图标 //默认加载图标
var fristQuItemBody=$("#dwSurveyQuContent .li_surveyQuItemBody").first(); var fristQuItemBody = $("#dwSurveyQuContent .li_surveyQuItemBody").first();
saveQus(fristQuItemBody,function(){ saveQus(fristQuItemBody, function() {
$(".dwQuDialogCon").hide(); $(".dwQuDialogCon").hide();
$("#dwCommonDialog .dwQuDialogLogic").show(); $("#dwCommonDialog .dwQuDialogLogic").show();
resetQuItemHover(quItemBody); resetQuItemHover(quItemBody);
bindDialogRemoveLogic(); bindDialogRemoveLogic();
$("#dwQuLogicTable").empty(); $("#dwQuLogicTable").empty();
//逻辑数据回显示 //逻辑数据回显示
var quLogicItems=quItemBody.find(".quLogicItem"); var quLogicItems = quItemBody.find(".quLogicItem");
if(quLogicItems[0]){ if(quLogicItems[0]) {
$.each(quLogicItems,function(){ $.each(quLogicItems, function() {
var skQuId=$(this).find("input[name='skQuId']").val(); var skQuId = $(this).find("input[name='skQuId']").val();
var cgQuItemId=$(this).find("input[name='cgQuItemId']").val(); var cgQuItemId = $(this).find("input[name='cgQuItemId']").val();
var logicType=$(this).find("input[name='logicType']").val(); var logicType = $(this).find("input[name='logicType']").val();
// 设置分数 geLe scoreNum // 设置分数 geLe scoreNum
var geLe=""; var geLe = "";
var scoreNum=""; var scoreNum = "";
if(quType==="SCORE"){ if(quType === "SCORE") {
geLe=$(this).find("input[name='geLe']").val(); geLe = $(this).find("input[name='geLe']").val();
scoreNum=$(this).find("input[name='scoreNum']").val(); scoreNum = $(this).find("input[name='scoreNum']").val();
} }
var thClass=$(this).attr("class"); var thClass = $(this).attr("class");
thClass=thClass.replace("quLogicItem", ""); thClass = thClass.replace("quLogicItem", "");
thClass=thClass.replace(" ", ""); thClass = thClass.replace(" ", "");
//回显相应的选项 //回显相应的选项
addQuDialogLogicTr(false,function(){ addQuDialogLogicTr(false, function() {
//执行成功--设置值 //执行成功--设置值
var lastTr=$("#dwQuLogicTable").find("tr").last(); var lastTr = $("#dwQuLogicTable").find("tr").last();
lastTr.attr("class",thClass); lastTr.attr("class", thClass);
lastTr.find(".logicQuOptionSel").val(cgQuItemId); lastTr.find(".logicQuOptionSel").val(cgQuItemId);
lastTr.find(".logicQuSel").val(skQuId); lastTr.find(".logicQuSel").val(skQuId);
lastTr.find(".logicType").val(logicType); lastTr.find(".logicType").val(logicType);
lastTr.find(".logicQuOptionSel").change(); lastTr.find(".logicQuOptionSel").change();
lastTr.find(".logicQuSel").change(); lastTr.find(".logicQuSel").change();
// 设置分数 geLe scoreNum // 设置分数 geLe scoreNum
if(quType==="SCORE"){ if(quType === "SCORE") {
lastTr.find(".logicScoreGtLt").val(geLe); lastTr.find(".logicScoreGtLt").val(geLe);
lastTr.find(".logicScoreNum").val(scoreNum); lastTr.find(".logicScoreNum").val(scoreNum);
} }
},function(){}); }, function() {});
}); });
}else{ } else {
$(".dwQuDialogAddLogic").click(); $(".dwQuDialogAddLogic").click();
} }
}); });
...@@ -1106,7 +1103,7 @@ layui.config({ ...@@ -1106,7 +1103,7 @@ layui.config({
optionParent=$(curEditObj).parents("td.quChenColumnTd"); optionParent=$(curEditObj).parents("td.quChenColumnTd");
var quOptionId=$(optionParent).find("input[name='quItemId']").val(); var quOptionId=$(optionParent).find("input[name='quItemId']").val();
if(quOptionId!="" && quOptionId!="0" ){ if(quOptionId!="" && quOptionId!="0" ){
var url=ctx+"/design/qu-chen!ajaxDeleteColumn.action"; var url=reqBasePath+"/design/qu-chen!ajaxDeleteColumn.action";
var data="quItemId="+quOptionId; var data="quItemId="+quOptionId;
$.ajax({ $.ajax({
url:url, url:url,
...@@ -1128,7 +1125,7 @@ layui.config({ ...@@ -1128,7 +1125,7 @@ layui.config({
optionParent=$(curEditObj).parents("td.quChenRowTd"); optionParent=$(curEditObj).parents("td.quChenRowTd");
var quOptionId=$(optionParent).find("input[name='quItemId']").val(); var quOptionId=$(optionParent).find("input[name='quItemId']").val();
if(quOptionId!="" && quOptionId!="0" ){ if(quOptionId!="" && quOptionId!="0" ){
var url=ctx+"/design/qu-chen!ajaxDeleteRow.action"; var url=reqBasePath+"/design/qu-chen!ajaxDeleteRow.action";
var data="quItemId="+quOptionId; var data="quItemId="+quOptionId;
$.ajax({ $.ajax({
url:url, url:url,
...@@ -1525,7 +1522,7 @@ layui.config({ ...@@ -1525,7 +1522,7 @@ layui.config({
function saveRadio(quItemBody, callback) { function saveRadio(quItemBody, callback) {
var saveTag = quItemBody.find("input[name='saveTag']").val(); var saveTag = quItemBody.find("input[name='saveTag']").val();
if(saveTag == 0) { if(saveTag == 0) {
var url = ctx + "/design/qu-radio!ajaxSave.action"; var url = reqBasePath + "/design/qu-radio!ajaxSave.action";
var quType = quItemBody.find("input[name='quType']").val(); var quType = quItemBody.find("input[name='quType']").val();
var quId = quItemBody.find("input[name='quId']").val(); var quId = quItemBody.find("input[name='quId']").val();
var orderById = quItemBody.find("input[name='orderById']").val(); var orderById = quItemBody.find("input[name='orderById']").val();
...@@ -1699,7 +1696,7 @@ layui.config({ ...@@ -1699,7 +1696,7 @@ layui.config({
} }
var quOptionId = $(optionParent).find("input[name='quItemId']").val(); var quOptionId = $(optionParent).find("input[name='quItemId']").val();
if(quOptionId != "" && quOptionId != "0") { if(quOptionId != "" && quOptionId != "0") {
var url = ctx + "/design/qu-radio!ajaxDelete.action"; var url = reqBasePath + "/design/qu-radio!ajaxDelete.action";
var data = "quItemId=" + quOptionId; var data = "quItemId=" + quOptionId;
$.ajax({ $.ajax({
url: url, url: url,
...@@ -1724,7 +1721,7 @@ layui.config({ ...@@ -1724,7 +1721,7 @@ layui.config({
var saveTag = quItemBody.find("input[name='saveTag']").val(); var saveTag = quItemBody.find("input[name='saveTag']").val();
if(saveTag == 0) { if(saveTag == 0) {
var url = ctx + "/design/qu-checkbox!ajaxSave.action"; var url = reqBasePath + "/design/qu-checkbox!ajaxSave.action";
var quType = quItemBody.find("input[name='quType']").val(); var quType = quItemBody.find("input[name='quType']").val();
var quId = quItemBody.find("input[name='quId']").val(); var quId = quItemBody.find("input[name='quId']").val();
var orderById = quItemBody.find("input[name='orderById']").val();; var orderById = quItemBody.find("input[name='orderById']").val();;
...@@ -1897,7 +1894,7 @@ layui.config({ ...@@ -1897,7 +1894,7 @@ layui.config({
} }
var quOptionId = $(optionParent).find("input[name='quItemId']").val(); var quOptionId = $(optionParent).find("input[name='quItemId']").val();
if(quOptionId != "" && quOptionId != "0") { if(quOptionId != "" && quOptionId != "0") {
var url = ctx + "/design/qu-checkbox!ajaxDelete.action"; var url = reqBasePath + "/design/qu-checkbox!ajaxDelete.action";
var data = "quItemId=" + quOptionId; var data = "quItemId=" + quOptionId;
$.ajax({ $.ajax({
url: url, url: url,
...@@ -1982,12 +1979,11 @@ layui.config({ ...@@ -1982,12 +1979,11 @@ layui.config({
//*******填空题*******// //*******填空题*******//
/** /**
** 新保存填空题 * 新保存填空题
**/ **/
function saveFillblank(quItemBody, callback) { function saveFillblank(quItemBody, callback) {
var saveTag = quItemBody.find("input[name='saveTag']").val(); var saveTag = quItemBody.find("input[name='saveTag']").val();
if(saveTag == 0) { if(saveTag == 0) {
var url = ctx + "/design/qu-fillblank!ajaxSave.action";
var quType = quItemBody.find("input[name='quType']").val(); var quType = quItemBody.find("input[name='quType']").val();
var quId = quItemBody.find("input[name='quId']").val(); var quId = quItemBody.find("input[name='quId']").val();
var orderById = quItemBody.find("input[name='orderById']").val();; var orderById = quItemBody.find("input[name='orderById']").val();;
...@@ -2004,7 +2000,7 @@ layui.config({ ...@@ -2004,7 +2000,7 @@ layui.config({
var checkType = quItemBody.find("input[name='checkType']").val(); var checkType = quItemBody.find("input[name='checkType']").val();
var data = "belongId=" + questionBelongId + "&orderById=" + orderById + "&tag=" + svTag + "&quType=" + quType + "&quId=" + quId; var data = "belongId=" + parent.rowId + "&orderById=" + orderById + "&tag=" + svTag + "&quType=" + quType + "&quId=" + quId;
data += "&isRequired=" + isRequired + "&hv=" + hv + "&randOrder=" + randOrder + "&cellCount=" + cellCount; data += "&isRequired=" + isRequired + "&hv=" + hv + "&randOrder=" + randOrder + "&cellCount=" + cellCount;
data += "&answerInputWidth=" + answerInputWidth + "&answerInputRow=" + answerInputRow; data += "&answerInputWidth=" + answerInputWidth + "&answerInputRow=" + answerInputRow;
data += "&contactsAttr=" + contactsAttr + "&contactsField=" + contactsField + "&checkType=" + checkType; data += "&contactsAttr=" + contactsAttr + "&contactsField=" + contactsField + "&checkType=" + checkType;
...@@ -2017,6 +2013,7 @@ layui.config({ ...@@ -2017,6 +2013,7 @@ layui.config({
} }
//逻辑选项 //逻辑选项
var quLogicItems = quItemBody.find(".quLogicItem"); var quLogicItems = quItemBody.find(".quLogicItem");
var list = [];
$.each(quLogicItems, function(i) { $.each(quLogicItems, function(i) {
var thClass = $(this).attr("class"); var thClass = $(this).attr("class");
thClass = thClass.replace("quLogicItem quLogicItem_", ""); thClass = thClass.replace("quLogicItem quLogicItem_", "");
...@@ -2029,44 +2026,41 @@ layui.config({ ...@@ -2029,44 +2026,41 @@ layui.config({
var logicType = $(this).find("input[name='logicType']").val(); var logicType = $(this).find("input[name='logicType']").val();
var itemIndex = thClass; var itemIndex = thClass;
if(logicSaveTag == 0) { if(logicSaveTag == 0) {
data += "&quLogicId_" + itemIndex + "=" + quLogicId; var s = {
data += "&cgQuItemId_" + itemIndex + "=" + cgQuItemId; quLogicId: quLogicId,
data += "&skQuId_" + itemIndex + "=" + skQuId; cgQuItemId: cgQuItemId,
data += "&visibility_" + itemIndex + "=" + visibility; skQuId: skQuId,
data += "&logicType_" + itemIndex + "=" + logicType; visibility: visibility,
} logicType: logicType,
key: itemIndex,
}); };
$.ajax({ list.push(s);
url: url,
data: data,
type: 'post',
success: function(msg) {
//alert(msg);// resultJson quItemId
if(msg != "error") {
var jsons = eval("(" + msg + ")");
//alert(jsons);
var quId = jsons.id;
quItemBody.find("input[name='quId']").val(quId);
//同步logic Id信息
var quLogics = jsons.quLogics;
$.each(quLogics, function(i, item) {
var logicItem = quItemBody.find(".quLogicItem_" + item.title);
logicItem.find("input[name='quLogicId']").val(item.id);
logicItem.find("input[name='logicSaveTag']").val(1);
});
quItemBody.find("input[name='saveTag']").val(1);
quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
//执行保存下一题
saveQus(quItemBody.next(), callback);
//同步-更新题目排序号
quCBNum2++;
exeQuCBNum();
}
} }
}); });
data += "&logic=" + JSON.stringify(list);
AjaxPostUtil.request({url:reqBasePath + "dwsurveydirectory006", params:data, type:'json', callback:function(json){
if(json.returnCode == 0){
var quId = json.bean.id;
quItemBody.find("input[name='quId']").val(quId);
//同步logic Id信息
var quLogics = json.bean.quLogics;
$.each(quLogics, function(i, item) {
var logicItem = quItemBody.find(".quLogicItem_" + item.title);
logicItem.find("input[name='quLogicId']").val(item.id);
logicItem.find("input[name='logicSaveTag']").val(1);
});
quItemBody.find("input[name='saveTag']").val(1);
quItemBody.find(".quCoTitle input[name='quTitleSaveTag']").val(1);
//执行保存下一题
saveQus(quItemBody.next(), callback);
//同步-更新题目排序号
quCBNum2++;
exeQuCBNum();
}else{
top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000});
}
}});
} else { } else {
saveQus(quItemBody.next(), callback); saveQus(quItemBody.next(), callback);
} }
...@@ -2079,7 +2073,7 @@ layui.config({ ...@@ -2079,7 +2073,7 @@ layui.config({
function saveScore(quItemBody, callback) { function saveScore(quItemBody, callback) {
var saveTag = quItemBody.find("input[name='saveTag']").val(); var saveTag = quItemBody.find("input[name='saveTag']").val();
if(saveTag == 0) { if(saveTag == 0) {
var url = ctx + "/design/qu-score!ajaxSave.action"; var url = reqBasePath + "/design/qu-score!ajaxSave.action";
var quType = quItemBody.find("input[name='quType']").val(); var quType = quItemBody.find("input[name='quType']").val();
var quId = quItemBody.find("input[name='quId']").val(); var quId = quItemBody.find("input[name='quId']").val();
var orderById = quItemBody.find("input[name='orderById']").val(); var orderById = quItemBody.find("input[name='orderById']").val();
...@@ -2221,7 +2215,7 @@ layui.config({ ...@@ -2221,7 +2215,7 @@ layui.config({
var quOptionId = $(optionParent).find("input[name='quItemId']").val(); var quOptionId = $(optionParent).find("input[name='quItemId']").val();
if(quOptionId != "" && quOptionId != "0") { if(quOptionId != "" && quOptionId != "0") {
var url = ctx + "/design/qu-score!ajaxDelete.action"; var url = reqBasePath + "/design/qu-score!ajaxDelete.action";
var data = "quItemId=" + quOptionId; var data = "quItemId=" + quOptionId;
$.ajax({ $.ajax({
url: url, url: url,
...@@ -2245,7 +2239,7 @@ layui.config({ ...@@ -2245,7 +2239,7 @@ layui.config({
function saveOrderqu(quItemBody, callback) { function saveOrderqu(quItemBody, callback) {
var saveTag = quItemBody.find("input[name='saveTag']").val(); var saveTag = quItemBody.find("input[name='saveTag']").val();
if(saveTag == 0) { if(saveTag == 0) {
var url = ctx + "/design/qu-orderqu!ajaxSave.action"; var url = reqBasePath + "/design/qu-orderqu!ajaxSave.action";
var quType = quItemBody.find("input[name='quType']").val(); var quType = quItemBody.find("input[name='quType']").val();
var quId = quItemBody.find("input[name='quId']").val(); var quId = quItemBody.find("input[name='quId']").val();
var orderById = quItemBody.find("input[name='orderById']").val(); var orderById = quItemBody.find("input[name='orderById']").val();
...@@ -2382,7 +2376,7 @@ layui.config({ ...@@ -2382,7 +2376,7 @@ layui.config({
var quOptionId = $(optionParent).find("input[name='quItemId']").val(); var quOptionId = $(optionParent).find("input[name='quItemId']").val();
if(quOptionId != "" && quOptionId != "0") { if(quOptionId != "" && quOptionId != "0") {
var url = ctx + "/design/qu-orderqu!ajaxDelete.action"; var url = reqBasePath + "/design/qu-orderqu!ajaxDelete.action";
var data = "quItemId=" + quOptionId; var data = "quItemId=" + quOptionId;
$.ajax({ $.ajax({
url: url, url: url,
...@@ -2408,7 +2402,7 @@ layui.config({ ...@@ -2408,7 +2402,7 @@ layui.config({
function savePagetag(quItemBody, callback) { function savePagetag(quItemBody, callback) {
var saveTag = quItemBody.find("input[name='saveTag']").val(); var saveTag = quItemBody.find("input[name='saveTag']").val();
if(saveTag == 0) { if(saveTag == 0) {
var url = ctx + "/design/qu-pagetag!ajaxSave.action"; var url = reqBasePath + "/design/qu-pagetag!ajaxSave.action";
var quType = quItemBody.find("input[name='quType']").val(); var quType = quItemBody.find("input[name='quType']").val();
var quId = quItemBody.find("input[name='quId']").val(); var quId = quItemBody.find("input[name='quId']").val();
var orderById = quItemBody.find("input[name='orderById']").val();; var orderById = quItemBody.find("input[name='orderById']").val();;
...@@ -2489,7 +2483,7 @@ layui.config({ ...@@ -2489,7 +2483,7 @@ layui.config({
function saveParagraph(quItemBody, callback) { function saveParagraph(quItemBody, callback) {
var saveTag = quItemBody.find("input[name='saveTag']").val(); var saveTag = quItemBody.find("input[name='saveTag']").val();
if(saveTag == 0) { if(saveTag == 0) {
var url = ctx + "/design/qu-paragraph!ajaxSave.action"; var url = reqBasePath + "/design/qu-paragraph!ajaxSave.action";
var quType = quItemBody.find("input[name='quType']").val(); var quType = quItemBody.find("input[name='quType']").val();
var quId = quItemBody.find("input[name='quId']").val(); var quId = quItemBody.find("input[name='quId']").val();
var orderById = quItemBody.find("input[name='orderById']").val();; var orderById = quItemBody.find("input[name='orderById']").val();;
...@@ -2572,7 +2566,7 @@ layui.config({ ...@@ -2572,7 +2566,7 @@ layui.config({
function saveMultiFillblank(quItemBody, callback) { function saveMultiFillblank(quItemBody, callback) {
var saveTag = quItemBody.find("input[name='saveTag']").val(); var saveTag = quItemBody.find("input[name='saveTag']").val();
if(saveTag == 0) { if(saveTag == 0) {
var url = ctx + "/design/qu-multi-fillblank!ajaxSave.action"; var url = reqBasePath + "/design/qu-multi-fillblank!ajaxSave.action";
var quType = quItemBody.find("input[name='quType']").val(); var quType = quItemBody.find("input[name='quType']").val();
var quId = quItemBody.find("input[name='quId']").val(); var quId = quItemBody.find("input[name='quId']").val();
var orderById = quItemBody.find("input[name='orderById']").val(); var orderById = quItemBody.find("input[name='orderById']").val();
...@@ -2695,7 +2689,7 @@ layui.config({ ...@@ -2695,7 +2689,7 @@ layui.config({
var quOptionId = $(optionParent).find("input[name='quItemId']").val(); var quOptionId = $(optionParent).find("input[name='quItemId']").val();
if(quOptionId != "" && quOptionId != "0") { if(quOptionId != "" && quOptionId != "0") {
var url = ctx + "/design/qu-multi-fillblank!ajaxDelete.action"; var url = reqBasePath + "/design/qu-multi-fillblank!ajaxDelete.action";
var data = "quItemId=" + quOptionId; var data = "quItemId=" + quOptionId;
$.ajax({ $.ajax({
url: url, url: url,
...@@ -2719,7 +2713,7 @@ layui.config({ ...@@ -2719,7 +2713,7 @@ layui.config({
function saveChen(quItemBody, callback) { function saveChen(quItemBody, callback) {
var saveTag = quItemBody.find("input[name='saveTag']").val(); var saveTag = quItemBody.find("input[name='saveTag']").val();
if(saveTag == 0) { if(saveTag == 0) {
var url = ctx + "/design/qu-chen!ajaxSave.action"; var url = reqBasePath + "/design/qu-chen!ajaxSave.action";
var quType = quItemBody.find("input[name='quType']").val(); var quType = quItemBody.find("input[name='quType']").val();
var quId = quItemBody.find("input[name='quId']").val(); var quId = quItemBody.find("input[name='quId']").val();
var orderById = quItemBody.find("input[name='orderById']").val(); var orderById = quItemBody.find("input[name='orderById']").val();
...@@ -2934,7 +2928,7 @@ layui.config({ ...@@ -2934,7 +2928,7 @@ layui.config({
optionParent = $(curEditObj).parents("td.quChenColumnTd"); optionParent = $(curEditObj).parents("td.quChenColumnTd");
var quOptionId = $(optionParent).find("input[name='quItemId']").val(); var quOptionId = $(optionParent).find("input[name='quItemId']").val();
if(quOptionId != "" && quOptionId != "0") { if(quOptionId != "" && quOptionId != "0") {
var url = ctx + "/design/qu-chen!ajaxDeleteColumn.action"; var url = reqBasePath + "/design/qu-chen!ajaxDeleteColumn.action";
var data = "quItemId=" + quOptionId; var data = "quItemId=" + quOptionId;
$.ajax({ $.ajax({
url: url, url: url,
...@@ -2956,7 +2950,7 @@ layui.config({ ...@@ -2956,7 +2950,7 @@ layui.config({
optionParent = $(curEditObj).parents("td.quChenRowTd"); optionParent = $(curEditObj).parents("td.quChenRowTd");
var quOptionId = $(optionParent).find("input[name='quItemId']").val(); var quOptionId = $(optionParent).find("input[name='quItemId']").val();
if(quOptionId != "" && quOptionId != "0") { if(quOptionId != "" && quOptionId != "0") {
var url = ctx + "/design/qu-chen!ajaxDeleteRow.action"; var url = reqBasePath + "/design/qu-chen!ajaxDeleteRow.action";
var data = "quItemId=" + quOptionId; var data = "quItemId=" + quOptionId;
$.ajax({ $.ajax({
url: url, url: url,
......
...@@ -95,6 +95,54 @@ ...@@ -95,6 +95,54 @@
</div> </div>
<table id="setQuLogicItem" style="display: none;">
<tr id="setQuLogicItemTrModel">
<td class="ifSpanText1">如果本题回答</td>
<td>
<select name="option_id" class="logicQuOptionSel"></select>
</td>
<td>&nbsp;
<select name="option_id" class="logicType" style="width: 60px;">
<option value="2">显示</option>
<option value="1">跳到</option>
</select>
</td>
<td>
<select name="jump_to_qid" class="logicQuSel"></select>
</td>
<td>
<div class="dialogRemoveLogic"></div>
</td>
</tr>
<tr id="setQuLogicItemTrModel_score">
<td class="ifSpanText1">如果选项</td>
<td>
<select name="option_id" class="logicQuOptionSel" style="width: 120px;"></select>
评分&nbsp;
<select name="logicScoreGtLt" class="logicScoreGtLt" style="width: 80px;">
<option value="le">小等于</option>
<option value="ge">大等于</option>
</select>
<select name="logicScoreNum" class="logicScoreNum" style="width: 40px;">
<option>2</option>
<option>3</option>
</select>&nbsp;分,</td>
<td>&nbsp;
<select name="logicEvent" class="logicType" style="width: 60px;">
<option value="2">显示</option>
<option value="1">跳到</option>
</select>
</td>
<td>
<select name="jump_to_qid" class="logicQuSel"></select>
</td>
<td>
<div class="dialogRemoveLogic"></div>
</td>
</tr>
</table>
<div id="dwCommonEditRoot"> <div id="dwCommonEditRoot">
<div class="dwCommonEdit"> <div class="dwCommonEdit">
<ul class="dwComEditMenuUl"> <ul class="dwComEditMenuUl">
......
<table id="setQuLogicItem" style="display: none;">
<tr id="setQuLogicItemTrModel">
<td class="ifSpanText1">如果本题回答</td>
<td>
<select name="option_id" class="logicQuOptionSel"></select>
</td>
<td>&nbsp;
<select name="option_id" class="logicType" style="width: 60px;">
<option value="2">显示</option>
<option value="1">跳到</option>
</select>
</td>
<td>
<select name="jump_to_qid" class="logicQuSel"></select>
</td>
<td>
<div class="dialogRemoveLogic"></div>
</td>
</tr>
<tr id="setQuLogicItemTrModel_score">
<td class="ifSpanText1">如果选项</td>
<td>
<select name="option_id" class="logicQuOptionSel" style="width: 120px;"></select>
评分&nbsp;
<select name="logicScoreGtLt" class="logicScoreGtLt" style="width: 80px;">
<option value="le">小等于</option>
<option value="ge">大等于</option>
</select>
<select name="logicScoreNum" class="logicScoreNum" style="width: 40px;">
<option>2</option>
<option>3</option>
</select>&nbsp;分,</td>
<td>&nbsp;
<select name="logicEvent" class="logicType" style="width: 60px;">
<option value="2">显示</option>
<option value="1">跳到</option>
</select>
</td>
<td>
<select name="jump_to_qid" class="logicQuSel"></select>
</td>
<td>
<div class="dialogRemoveLogic"></div>
</td>
</tr>
</table>
<div id="dialog" title="Basic dialog" style="display:none"> <div id="dialog" title="Basic dialog" style="display:none">
<div id="editDialogCenter" class="editDialogCenter"> <div id="editDialogCenter" class="editDialogCenter">
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册