ソースを参照

完善日期题型控件

keyuan 4 年 前
コミット
dce54a5481

+ 77 - 0
src/main/webapp/WEB-INF/page/content/diaowen-design/design-survey.jsp

@@ -18,6 +18,7 @@
 <!--建议手动加在语言,避免在ie下有时因为加载语言失败导致编辑器加载失败-->
 <!--这里加载的语言文件会覆盖你在配置项目里添加的语言类型,比如你在配置项目里配置的是英文,这里加载的中文,那最后就是中文-->
 <script type="text/javascript" charset="utf-8" src="${ctx }/js/plugs/ueditor1_4_2-utf8-jsp/lang/zh-cn/zh-cn.js"></script>
+<script type="text/javascript" src="${ctx }/js/dw/dwsurvey-design-qu.js"></script>
 <script type="text/javascript" src="${ctx }/js/dw/dwsurvey-design.js"></script>
 <script type="text/javascript" src="${ctx }/js/dw/address.js"></script>
 <%--<script language="javascript" type="text/javascript" src="${ctx }/js/plugs/My97DatePickerBeta/My97DatePicker/WdatePicker.js"></script>--%>
@@ -447,6 +448,69 @@
 		<div id="contactPersonQuestion" class="tools_item">
 			<div class="toolbars">
 				<ul class="dragQuUl">
+					<li id="dateQuModel" style="">
+						<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="FILLBLANK" >
+									<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="checkType" value="DATE">
+									<input type="hidden" name="contactsAttr" value="0">
+									<input type="hidden" name="contactsField" value="0">
+									<input type="hidden" name="answerInputWidth" value="300">
+									<input type="hidden" name="answerInputRow" value="1">
+									<input type="hidden" name="paramInt01" value="3">
+
+									<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"><ul>
+											<li class="quCoItemUlLi">
+												<!-- <input type="text" style="width:200px;padding:5px;"> -->
+												<div class="quFillblankItem">
+													<input type="text" style="width:200px;padding:5px;" class="quFillblankAnswerInput" />
+													<textarea rows="5" style="width:300px;display: none;"class="quFillblankAnswerTextarea" ></textarea>
+													<div class="dwFbMenuBtn" ></div>
+												</div>
+											</li>
+										</ul>
+										</div>
+									</div>
+								</div>
+							</div>
+						</div>
+					</li>
 					<li id="birthdayQuModel" style="display: none;">
 						<div class="dwToolbar_icon"></div>
 						<div class="dwQuTypeModel">
@@ -1377,6 +1441,8 @@
 
 								<input type="hidden" name="contactsAttr" value="${en.contactsAttr }">
 								<input type="hidden" name="contactsField" value="${en.contactsField }">
+								<input type="hidden" name="paramInt01" value="${en.paramInt01 }">
+
 								<div class="quLogicInputCase">
 									<input type="hidden" name="quLogicItemNum" value="${fn:length(en.questionLogics) }">
 									<c:forEach items="${en.questionLogics }" var="quLogicEn" varStatus="logicSts">
@@ -1909,6 +1975,17 @@
 					<li><label>输入框高:</label>
 					<input type="text" name="qu_inputRow" value="1"><span>&nbsp;行</span>
 					</li>
+					<li class="option_range_date_li" style="display: list-item;"><label>日期格式:</label>
+						<select class="option_range_date">
+							<option value="3">年月日(YYYY-MM-DD)</option>
+							<option value="2">年月(YYYY-MM)</option>
+							<option value="1">年(YYYY)</option>
+							<option value="4">年月日时分秒(YYYY-MM-DD HH:mm:ss)</option>
+							<option value="5">时分秒(HH:mm:ss)</option>
+							<option value="6">时分(HH:mm)</option>
+							<option value="0">直接输入日期(不使用控件,格式不限)</option>
+						</select>
+					</li>
 				</ul>
 				<div class="dwQuDialogBtnCon" ><input type="button" value="保存" class="quDialogBtn" id="dwDialogQuFillOptionSave"/></div>
 			</div>

+ 38 - 0
src/main/webapp/js/common/ans-common.js

@@ -0,0 +1,38 @@
+function bindDateEvent(){
+    var checkTypeDates = $("#dwSurveyQuContent input[name='checkType'][value='DATE']");
+    $.each(checkTypeDates,function(){
+        var surveyQuItemBody = $(this).parents(".surveyQuItemBody");
+        var paramInt01 = surveyQuItemBody.find(".paramInt01");
+        var dateFmt = "yyyy-MM-dd";
+        var dateType = "date";
+        if(paramInt01[0]){
+            var paramInt01Val = paramInt01.val();
+            if(paramInt01Val==="1"){
+                dateFmt="yyyy";
+                dateType="year";
+            }else if(paramInt01Val==="2"){
+                dateFmt="yyyy-MM";
+                dateType="month";
+            }else if(paramInt01Val==="3"){
+                dateFmt="yyyy-MM-dd";
+                dateType="date";
+            }else if(paramInt01Val==="4"){
+                dateFmt="yyyy-MM-dd HH:mm:ss";
+                dateType="datetime";
+            }else if(paramInt01Val==="5"){
+                dateFmt="HH:mm:ss";
+                dateType="time";
+            }else if(paramInt01Val==="6"){
+                dateFmt="HH:mm";
+                dateType="time";
+            }
+        }
+        console.debug("dateType:"+dateType);
+        laydate.render({
+            elem: surveyQuItemBody.find("input[type='text']")[0] //指定元素
+            ,type: 'datetime'
+            ,format: dateFmt
+            ,type: dateType
+        });
+    });
+}

+ 2 - 1
src/main/webapp/js/common/common.js

@@ -87,4 +87,5 @@ function lgcommon(thFormElementObj){
 
 		}
 	}
-}
+}
+

ファイルの差分が大きいため隠しています
+ 155 - 127
src/main/webapp/js/dw/dwsurvey-design.js


この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません