Browse Source

设置评分题控件

keyuan 4 years ago
parent
commit
705e8738db

+ 219 - 0
src/main/java/com/key/dwsurvey/action/question/QuScoreAction.java

@@ -0,0 +1,219 @@
+package com.key.dwsurvey.action.question;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import com.key.common.QuType;
+import com.key.dwsurvey.entity.Question;
+import com.key.dwsurvey.entity.QuestionLogic;
+import com.key.dwsurvey.service.QuScoreManager;
+import com.key.dwsurvey.entity.QuScore;
+import com.key.dwsurvey.service.QuestionManager;
+
+import org.apache.struts2.convention.annotation.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.util.WebUtils;
+
+import com.key.common.utils.web.Struts2Utils;
+import com.opensymphony.xwork2.ActionSupport;
+
+/**
+ * 评分题 action
+ * @author KeYuan(keyuan258@gmail.com)
+ *
+ * https://github.com/wkeyuan/DWSurvey
+ * http://dwsurvey.net
+ *
+ */
+@Namespaces({@Namespace("/design")})
+@InterceptorRefs({ @InterceptorRef("paramsPrepareParamsStack") })
+@Results({})
+@AllowedMethods({"ajaxSave","ajaxDelete"})
+public class QuScoreAction extends ActionSupport{
+	@Autowired
+	private QuestionManager questionManager;
+	@Autowired
+	private QuScoreManager quScoreManager;
+
+	public String ajaxSave() throws Exception {
+		HttpServletRequest request=Struts2Utils.getRequest();
+		HttpServletResponse response=Struts2Utils.getResponse();
+		try{
+			Question entity=ajaxBuildSaveOption(request);
+			questionManager.save(entity);
+			String resultJson=buildResultJson(entity);
+			response.getWriter().write(resultJson);
+			//返回各部分ID
+		}catch (Exception e) {
+			e.printStackTrace();
+			response.getWriter().write("error");
+		}
+		return null;
+	}
+
+	private Question ajaxBuildSaveOption(HttpServletRequest request) throws UnsupportedEncodingException {
+		String quId=request.getParameter("quId");
+		String belongId=request.getParameter("belongId");
+		String quTitle=request.getParameter("quTitle");
+		String orderById=request.getParameter("orderById");
+		String tag=request.getParameter("tag");
+		//isRequired 是否必选
+		String isRequired=request.getParameter("isRequired");
+		//hv 1水平显示 2垂直显示
+		String hv=request.getParameter("hv");
+		//randOrder 选项随机排列
+		String randOrder=request.getParameter("randOrder");
+		String cellCount=request.getParameter("cellCount");
+
+		String paramInt01=request.getParameter("paramInt01");//最小分
+		String paramInt02=request.getParameter("paramInt02");//最大分
+
+		if("".equals(quId)){
+			quId=null;
+		}
+		Question entity=questionManager.getModel(quId);
+		entity.setBelongId(belongId);
+		if(quTitle!=null){
+			quTitle=URLDecoder.decode(quTitle,"utf-8");
+			entity.setQuTitle(quTitle);
+		}
+		entity.setOrderById(Integer.parseInt(orderById));
+		entity.setTag(Integer.parseInt(tag));
+		entity.setQuType(QuType.SCORE);
+		//参数
+		isRequired=(isRequired==null || "".equals(isRequired))?"0":isRequired;
+		hv=(hv==null || "".equals(hv))?"0":hv;
+		randOrder=(randOrder==null || "".equals(randOrder))?"0":randOrder;
+		cellCount=(cellCount==null || "".equals(cellCount))?"0":cellCount;
+		paramInt02=(paramInt02==null || "".equals(paramInt02))?"0":paramInt02;
+
+		entity.setIsRequired(Integer.parseInt(isRequired));
+		entity.setHv(Integer.parseInt(hv));
+		entity.setRandOrder(Integer.parseInt(randOrder));
+		entity.setCellCount(Integer.parseInt(cellCount));
+		entity.setParamInt01(1);
+		entity.setParamInt02(Integer.parseInt(paramInt02));
+		//quOption
+		Map<String, Object> optionNameMap=WebUtils.getParametersStartingWith(request, "optionValue_");
+		List<QuScore> quScores=new ArrayList<QuScore>();
+		for (String key : optionNameMap.keySet()) {
+			String optionId=request.getParameter("optionId_"+key);
+			Object optionName=optionNameMap.get(key);
+			String optionNameValue=(optionName!=null)?optionName.toString():"";
+			QuScore quScore=new QuScore();
+			if("".equals(optionId)){
+				optionId=null;
+			}
+			quScore.setId(optionId);
+//			quRadio.setOptionTitle(key);
+			optionNameValue=URLDecoder.decode(optionNameValue,"utf-8");
+			quScore.setOptionName(optionNameValue);
+			quScore.setOrderById(Integer.parseInt(key));
+			quScores.add(quScore);
+		}
+		entity.setQuScores(quScores);
+
+		//逻辑选项设置
+		Map<String, Object> quLogicIdMap=WebUtils.getParametersStartingWith(request, "quLogicId_");
+		List<QuestionLogic> quLogics=new ArrayList<QuestionLogic>();
+		for (String key : quLogicIdMap.keySet()) {
+			String cgQuItemId=request.getParameter("cgQuItemId_"+key);
+			String skQuId=request.getParameter("skQuId_"+key);
+			String visibility=request.getParameter("visibility_"+key);
+			String geLe=request.getParameter("geLe_"+key);
+			String scoreNum=request.getParameter("scoreNum_"+key);
+			String logicType=request.getParameter("logicType_"+key);
+
+			Object quLogicId=quLogicIdMap.get(key);
+			String quLogicIdValue=(quLogicId!=null)?quLogicId.toString():"";
+
+			QuestionLogic quLogic=new QuestionLogic();
+			if("".equals(quLogic)){
+				quLogic=null;
+			}
+			if(geLe==null || "".equals(geLe)){
+			    geLe="le";
+			}
+			if(scoreNum==null || "".equals(scoreNum)){
+			    scoreNum="2";
+			}
+			quLogic.setId(quLogicIdValue);
+			quLogic.setCgQuItemId(cgQuItemId);
+			quLogic.setSkQuId(skQuId);
+			quLogic.setVisibility(Integer.parseInt(visibility));
+			quLogic.setTitle(key);
+			quLogic.setLogicType(logicType);
+			quLogic.setGeLe(geLe);
+			quLogic.setScoreNum(Integer.parseInt(scoreNum));
+			quLogics.add(quLogic);
+		}
+		entity.setQuestionLogics(quLogics);
+
+		return entity;
+	}
+
+	public static String buildResultJson(Question entity){
+		//{id:'null',quItems:[{id:'null',title:'null'},{id:'null',title:'null'}]}
+		StringBuffer strBuf=new StringBuffer();
+		//{id:'',quItems:[{id:'',title:''},{id:'',title:''}]}
+		strBuf.append("{id:'").append(entity.getId());
+		strBuf.append("',orderById:");
+		strBuf.append(entity.getOrderById());
+		strBuf.append(",quItems:[");
+		List<QuScore> quScores=entity.getQuScores();
+		for (QuScore quScore : quScores) {
+			strBuf.append("{id:'").append(quScore.getId());
+			strBuf.append("',title:'").append(quScore.getOrderById()).append("'},");
+		}
+		int strLen=strBuf.length();
+		if(strBuf.lastIndexOf(",")==(strLen-1)){
+//			strBuf.substring(0, strLen-1);
+			strBuf.replace(strLen-1, strLen, "");
+		}
+		strBuf.append("]");
+
+		strBuf.append(",quLogics:[");
+		List<QuestionLogic> questionLogics=entity.getQuestionLogics();
+		if(questionLogics!=null){
+			for (QuestionLogic questionLogic : questionLogics) {
+				strBuf.append("{id:'").append(questionLogic.getId());
+				strBuf.append("',title:'").append(questionLogic.getTitle()).append("'},");
+			}
+		}
+		strLen=strBuf.length();
+		if(strBuf.lastIndexOf(",")==(strLen-1)){
+//			strBuf.substring(0, strLen-1);
+			strBuf.replace(strLen-1, strLen, "");
+		}
+		strBuf.append("]}");
+//		System.out.println(strBuf.toString());
+		return strBuf.toString();
+	}
+
+	/**
+	 * 删除选项
+	 * @return
+	 * @throws Exception
+	 */
+	public String ajaxDelete() throws Exception {
+		HttpServletRequest request=Struts2Utils.getRequest();
+		HttpServletResponse response=Struts2Utils.getResponse();
+		try{
+			String quItemId=request.getParameter("quItemId");
+			quScoreManager.ajaxDelete(quItemId);
+			response.getWriter().write("true");
+		}catch(Exception e){
+			e.printStackTrace();
+			response.getWriter().write("error");
+		}
+		return null;
+	}
+
+
+}

+ 244 - 1
src/main/webapp/WEB-INF/page/content/diaowen-design/design-survey.jsp

@@ -369,7 +369,7 @@
 						</div>
 				</div>
 			</li>
-				<li id="orderQuModel">
+			<li id="orderQuModel">
 					<div class="dwToolbar_icon"></div>
 					<div class="dwQuTypeModel">
 						<div class="surveyQuItemBody quDragBody">
@@ -439,6 +439,81 @@
 						</div>
 					</div>
 				</li>
+			<li id="scoreQuModel">
+				<%-- 评分题模板 --%>
+				<div class="dwToolbar_icon"></div>
+				<div class="dwQuTypeModel">
+					<div class="surveyQuItemBody quDragBody">
+						<div class="initLine"></div>
+						<div class="quInputCase" style="display: none;">
+							<input type="hidden" name="quType" value="SCORE" >
+							<input type="hidden" name="quId" value="">
+							<input type="hidden" name="orderById" value="0"/>
+							<input type="hidden" name="saveTag" value="0">
+							<input type="hidden" name="hoverTag" value="0">
+							<input type="hidden" name="isRequired" value="1">
+							<input type="hidden" name="hv" value="2">
+							<input type="hidden" name="randOrder" value="0">
+							<input type="hidden" name="cellCount" value="0">
+
+							<input type="hidden" name="paramInt01" value="1">
+							<input type="hidden" name="paramInt02" value="5">
+							<div class="quLogicInputCase">
+								<input type="hidden" name="quLogicItemNum" value="0">
+							</div>
+						</div>
+						<div class="surveyQuItem">
+							<div class="surveyQuItemLeftTools">
+								<ul class="surveyQuItemLeftToolsUl">
+									<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+									<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+									<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+									<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+								</ul>
+							</div>
+							<div class="surveyQuItemRightTools">
+								<ul class="surveyQuItemRightToolsUl">
+									<li class="questionUp"><div class="dwQuIcon"></div></li>
+									<li class="questionDown"><div class="dwQuIcon"></div></li>
+								</ul>
+							</div>
+							<div class="surveyQuItemContent">
+								<div class="quCoTitle">
+									<div class="quCoNum">1、</div>
+									<div class="editAble quCoTitleEdit" >题标题?</div>
+									<input type="hidden" name="quTitleSaveTag" value="0">
+								</div>
+								<div class="quCoItem">
+									<table class="quCoItemTable" cellpadding="0" cellspacing="0">
+										<tr>
+											<td class="quCoItemTableTd quOptionEditTd">
+												<label class="editAble quCoOptionEdit">分项1</label>
+												<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div>
+											</td>
+											<td class="quCoItemTableTd"><table class="scoreNumTable"><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr></table></td>
+											<td class="quCoItemTableTd">分</td>
+										</tr>
+										<tr>
+											<td class="quCoItemTableTd quOptionEditTd">
+												<label class="editAble quCoOptionEdit">分项2</label>
+												<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div>
+											</td>
+											<td class="quCoItemTableTd"><table class="scoreNumTable"><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr></table></td>
+											<td class="quCoItemTableTd">分</td>
+										</tr>
+									</table>
+								</div>
+								<div class="quCoBottomTools" >
+									<ul class="quCoBottomToolsUl" >
+										<li class="addOption" title="添加"><div class="dwQuIcon"></div></li>
+										<li class="addMoreOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+									</ul>
+								</div>
+							</div>
+						</div>
+					</div>
+				</div>
+			</li>
 		    </ul>
 		</div>
 		<div class="tooltext">基本题型</div>
@@ -1520,6 +1595,90 @@
 					</div>
 					</c:when>
 
+					<c:when test="${en.quType eq 'SCORE' }">
+						<div class="surveyQuItemBody">
+							<div class="initLine"></div>
+							<div class="quInputCase" style="display: none;">
+								<input type="hidden" name="quType" value="SCORE">
+								<input type="hidden" name="quId" value="${en.id }">
+								<input type="hidden" name="orderById" value="${en.orderById }"/>
+								<input type="hidden" name="saveTag" value="1">
+								<input type="hidden" name="hoverTag" value="0">
+								<input type="hidden" name="isRequired" value="${en.isRequired }">
+								<input type="hidden" name="hv" value="${en.hv }">
+								<input type="hidden" name="randOrder" value="${en.randOrder }">
+								<input type="hidden" name="cellCount" value="${en.cellCount }">
+
+								<input type="hidden" name="paramInt01" value="${en.paramInt01 }">
+								<input type="hidden" name="paramInt02" value="${en.paramInt02 }">
+								<div class="quLogicInputCase">
+									<input type="hidden" name="quLogicItemNum" value="${fn:length(en.questionLogics) }">
+									<c:forEach items="${en.questionLogics }" var="quLogicEn" varStatus="logicSts">
+										<div class="quLogicItem quLogicItem_${logicSts.count }">
+											<input type="hidden" name="quLogicId" value="${quLogicEn.id }"/>
+											<input type="hidden" name="cgQuItemId" value="${quLogicEn.cgQuItemId }"/>
+											<input type="hidden" name="skQuId" value="${quLogicEn.skQuId }"/>
+											<input type="hidden" name="visibility" value="1">
+											<input type="hidden" name="logicSaveTag" value="1">
+
+											<input type="hidden" name="geLe" value="${quLogicEn.geLe }">
+											<input type="hidden" name="scoreNum" value="${quLogicEn.scoreNum }">
+											<input type="hidden" name="logicType" value="${quLogicEn.logicType }">
+										</div>
+									</c:forEach>
+								</div>
+							</div>
+							<div class="surveyQuItem">
+								<div class="surveyQuItemLeftTools">
+									<ul class="surveyQuItemLeftToolsUl">
+										<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+										<li title="设置" class="dwQuSet"><div class="dwQuIcon"></div></li>
+										<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo">${fn:length(en.questionLogics) > 0?fn:length(en.questionLogics) :'' }</div></div></li>
+										<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+									</ul>
+								</div>
+
+								<div class="surveyQuItemRightTools">
+									<ul class="surveyQuItemRightToolsUl">
+										<li class="questionUp"><div class=dwQuIcon></div></li><li class="questionDown"><div class=dwQuIcon></div></li>
+									</ul>
+								</div>
+								<div class="surveyQuItemContent">
+									<div class="quCoTitle">
+										<div class="quCoNum">${i.count }、</div>
+										<div class="editAble quCoTitleEdit" >${en.quTitle}</div>
+										<input type="hidden" name="quTitleSaveTag" value="1">
+									</div>
+									<div class="quCoItem">
+										<table class="quCoItemTable" cellpadding="0" cellspacing="0">
+											<c:forEach items="${en.quScores }" var="item">
+												<tr class="quScoreOptionTr">
+													<td class="quCoItemTableTd quOptionEditTd">
+														<label class="editAble quCoOptionEdit">${item.optionName }</label>
+														<div class="quItemInputCase"><input type="hidden" name="quItemId" value="${item.id }"><input type="hidden" name="quItemSaveTag" value="1"></div>
+													</td>
+													<td class="quCoItemTableTd">
+														<table class="scoreNumTable">
+															<tr><c:forEach begin="1" end="${en.paramInt02 }" var="scoreNum"><td>${scoreNum }</td></c:forEach></tr>
+														</table>
+													</td>
+													<td class="quCoItemTableTd">分</td>
+												</tr>
+											</c:forEach>
+										</table>
+									</div>
+									<div class="quCoBottomTools" >
+										<ul class="quCoBottomToolsUl" >
+											<li class="addOption" title="添加"><div class="dwQuIcon"></div></li>
+											<li class="addMoreOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+										</ul>
+									</div>
+								</div>
+
+							</div>
+						</div>
+					</c:when>
+
 					<%-- 分页题 --%>
 					<c:when test="${en.quType eq 'PAGETAG' }">
 						<div class="surveyQuItemBody">
@@ -1631,6 +1790,90 @@
 					</div>
 					</c:when>
 
+					<c:when test="${en.quType eq 'SCORE' }">
+						<div class="surveyQuItemBody">
+							<div class="initLine"></div>
+							<div class="quInputCase" style="display: none;">
+								<input type="hidden" name="quType" value="SCORE">
+								<input type="hidden" name="quId" value="${en.id }">
+								<input type="hidden" name="orderById" value="${en.orderById }"/>
+								<input type="hidden" name="saveTag" value="1">
+								<input type="hidden" name="hoverTag" value="0">
+								<input type="hidden" name="isRequired" value="${en.isRequired }">
+								<input type="hidden" name="hv" value="${en.hv }">
+								<input type="hidden" name="randOrder" value="${en.randOrder }">
+								<input type="hidden" name="cellCount" value="${en.cellCount }">
+
+								<input type="hidden" name="paramInt01" value="${en.paramInt01 }">
+								<input type="hidden" name="paramInt02" value="${en.paramInt02 }">
+								<div class="quLogicInputCase">
+									<input type="hidden" name="quLogicItemNum" value="${fn:length(en.questionLogics) }">
+									<c:forEach items="${en.questionLogics }" var="quLogicEn" varStatus="logicSts">
+										<div class="quLogicItem quLogicItem_${logicSts.count }">
+											<input type="hidden" name="quLogicId" value="${quLogicEn.id }"/>
+											<input type="hidden" name="cgQuItemId" value="${quLogicEn.cgQuItemId }"/>
+											<input type="hidden" name="skQuId" value="${quLogicEn.skQuId }"/>
+											<input type="hidden" name="visibility" value="1">
+											<input type="hidden" name="logicSaveTag" value="1">
+
+											<input type="hidden" name="geLe" value="${quLogicEn.geLe }">
+											<input type="hidden" name="scoreNum" value="${quLogicEn.scoreNum }">
+											<input type="hidden" name="logicType" value="${quLogicEn.logicType }">
+										</div>
+									</c:forEach>
+								</div>
+							</div>
+							<div class="surveyQuItem">
+								<div class="surveyQuItemLeftTools">
+									<ul class="surveyQuItemLeftToolsUl">
+										<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+										<li title="设置" class="dwQuSet"><div class="dwQuIcon"></div></li>
+										<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo">${fn:length(en.questionLogics) > 0?fn:length(en.questionLogics) :'' }</div></div></li>
+										<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+									</ul>
+								</div>
+
+								<div class="surveyQuItemRightTools">
+									<ul class="surveyQuItemRightToolsUl">
+										<li class="questionUp"><div class=dwQuIcon></div></li><li class="questionDown"><div class=dwQuIcon></div></li>
+									</ul>
+								</div>
+								<div class="surveyQuItemContent">
+									<div class="quCoTitle">
+										<div class="quCoNum">${i.count }、</div>
+										<div class="editAble quCoTitleEdit" >${en.quTitle}</div>
+										<input type="hidden" name="quTitleSaveTag" value="1">
+									</div>
+									<div class="quCoItem">
+										<table class="quCoItemTable" cellpadding="0" cellspacing="0">
+											<c:forEach items="${en.quScores }" var="item">
+												<tr class="quScoreOptionTr">
+													<td class="quCoItemTableTd quOptionEditTd">
+														<label class="editAble quCoOptionEdit">${item.optionName }</label>
+														<div class="quItemInputCase"><input type="hidden" name="quItemId" value="${item.id }"><input type="hidden" name="quItemSaveTag" value="1"></div>
+													</td>
+													<td class="quCoItemTableTd">
+														<table class="scoreNumTable">
+															<tr><c:forEach begin="1" end="${en.paramInt02 }" var="scoreNum"><td>${scoreNum }</td></c:forEach></tr>
+														</table>
+													</td>
+													<td class="quCoItemTableTd">分</td>
+												</tr>
+											</c:forEach>
+										</table>
+									</div>
+									<div class="quCoBottomTools" >
+										<ul class="quCoBottomToolsUl" >
+											<li class="addOption" title="添加"><div class="dwQuIcon"></div></li>
+											<li class="addMoreOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+										</ul>
+									</div>
+								</div>
+
+							</div>
+						</div>
+					</c:when>
+
 					<%--多项填空题 --%>
 					<c:when test="${en.quType eq 'MULTIFILLBLANK' }">
 						<div class="surveyQuItemBody">

+ 17 - 17
src/main/webapp/css/design-survey.css

@@ -59,7 +59,7 @@ textarea{
 	padding-top: 5px;
 	padding-bottom: 4px;
 	overflow: auto;
-	zoom: 1; 
+	zoom: 1;
 	width: 100%;
 	background: #24292c;
 }
@@ -143,7 +143,7 @@ textarea{
 #tools .tools_tabs .tools_tabs_left ul li:hover{
 	border-top: 3px solid #9AC600;
 	background: #E8EBEE;
-} 
+}
 #tools .tools_tabs .tools_tabs_left ul li.current{
 	border-top: 3px solid #9AC600;
 	background: #F7F7F7;
@@ -163,7 +163,7 @@ textarea{
 	color: #333333;
 }
 #tools .tools_tabs .tools_tabs_left ul li:hover{
-	
+
 }
 /** 定义工具栏样式  **/
 .tools_tab_div{
@@ -189,7 +189,7 @@ textarea{
 	display: inline;
 }
 #toolsBashQu{
-	width: 320px;
+	width: 371px;
 }
 #toolsChenQu{
 	width: 251px;
@@ -879,7 +879,7 @@ li.dwQuLogic  .dwQuIcon  .quLogicInfo{
 	overflow: auto;
 }
 .quCoNum{
-	
+
 }
 .quCoTitle .quCoNum{
 	float: left;
@@ -900,7 +900,7 @@ li.dwQuLogic  .dwQuIcon  .quLogicInfo{
 	padding: 0px;
 	margin: 0px;
 	list-style: none;
-	
+
 	font-size: 14px;
 	display: inline-block;
 	width: 100%;
@@ -924,7 +924,7 @@ li.dwQuLogic  .dwQuIcon  .quLogicInfo{
 .surveyQuItemContent .quCoItem ul li label{
 	vertical-align: middle;
 	cursor: text;
-	
+
 	display: inline-block;
 	max-width: 600px;
 	table-layout:fixed; word-break: break-all;
@@ -947,7 +947,7 @@ li.dwQuLogic  .dwQuIcon  .quLogicInfo{
 	padding:3px 0px;
 	vertical-align: middle;
 	cursor: text;
-	
+
 	display: inline-block;
 	max-width: 600px;
 	table-layout:fixed; word-break: break-all;
@@ -1111,7 +1111,7 @@ li.addMoreOption .dwQuIcon,li.addMoreColumnOption .dwQuIcon,li.addMoreRowOption
 	color: #333333;
 	font-family: "微软雅黑";
 	line-height: 1.4em;
-	
+
 	table-layout:fixed; word-break: break-all;
 }
 /** 问卷标题 **/
@@ -1124,7 +1124,7 @@ li.addMoreOption .dwQuIcon,li.addMoreColumnOption .dwQuIcon,li.addMoreRowOption
 	color:#222222;
 	cursor:text;
 	padding-top:2px;
-	padding-bottom:1px; 
+	padding-bottom:1px;
 	line-height:1.4em;
 	overflow: auto;
 }
@@ -1191,7 +1191,7 @@ li.addMoreOption .dwQuIcon,li.addMoreColumnOption .dwQuIcon,li.addMoreRowOption
 	right:-25px;
 }
 #dwCommonEditRoot.quOptionEdit  .dwComEditOptionUl{
-	
+
 }
 #dwCommonEditRoot.quOptionEdit .dwComEditMenuBtn{
 	width: 23px;
@@ -1283,7 +1283,7 @@ li.addMoreOption .dwQuIcon,li.addMoreColumnOption .dwQuIcon,li.addMoreRowOption
 	border-color: transparent #0D75AD transparent transparent;
 }
 #dwCommonDialog .dwCommonRefIcon.right{
-	right: -30px;	
+	right: -30px;
 }
 .dwCommonRefIcon.right .dwCommonRefIcon1{
 	left: -1px;
@@ -1393,7 +1393,7 @@ li.addMoreOption .dwQuIcon,li.addMoreColumnOption .dwQuIcon,li.addMoreRowOption
 .dwQuDialogLogic{
 	padding: 0px 30px;
 	margin: 0px;
-	overflow: auto;	
+	overflow: auto;
 }
 .dwQuDialogLogicTitle{
 	font-size: 12px;
@@ -1447,7 +1447,7 @@ li.addMoreOption .dwQuIcon,li.addMoreColumnOption .dwQuIcon,li.addMoreRowOption
 	text-align: center;
 }
 .dwQuDialogLoad img{
-	
+
 }
 #modelUIDialogContent{
 	padding: 10px 20px;
@@ -1570,7 +1570,7 @@ li.addMoreOption .dwQuIcon,li.addMoreColumnOption .dwQuIcon,li.addMoreRowOption
 }
 /**多项填空题**/
 .mFillblankTable{
-	
+
 }
 .mFillblankTable tr td{
 	padding: 5px 8px;
@@ -1694,7 +1694,7 @@ select option{
 	line-height: 1.4em;
 	font-family: "微软雅黑";
 	color: #444;
-	
+
 	filter:alpha(opacity=92); /*IE滤镜,透明度50%*/
 	-moz-opacity:0.92; /*Firefox私有,透明度50%*/
 	opacity:0.92;/*其他,透明度50%*/
@@ -1724,4 +1724,4 @@ select option{
 }
 .tabbarDialogContent{
 	visibility: visible;
-}
+}

File diff suppressed because it is too large
+ 301 - 101
src/main/webapp/js/dw/dwsurvey-design.js


Some files were not shown because too many files changed in this diff