addValue.vm 7.88 KB
#set($link=${webUtils.getLocalPath("DataDictionary/list.do")})
#set($page_title="添加数据字典")
#set($crumbs="首页:/home,数据字典管理:"+$link+",数据字典变量")
<script language="javascript" type="text/javascript" src="$!{webUtils.getCommonAssetsPath("common/date/WdatePicker.js")}"></script>
<div class="page-content">
<div class="page-header">
    <span class="pull-right"><a href="${webUtils.getLocalPath("DataDictionary/valueList.do")}?id=$!{ddId}" class="btn btn-white btn-default">返回</a></span>
    <h1>
        <small>
            <i class="icon-double-angle-right"></i>
          	添加数据字典
        </small>
    </h1>
</div>
<!-- /.page-header -->

<div class="row">
<div class="col-xs-12">
<!-- PAGE CONTENT BEGINS -->

<form class="form-horizontal" role="form" method="post" id="addForm">

<div class="form-group">
    <label class="col-sm-3 control-label no-padding-right"
           for="form-field-2"> 值编码: </label>

    <div class="col-xs-12 col-sm-4">
        #if(${model})
        <span class="block input-icon input-icon-right">
        $!{model.code}
        </span>
		#else
		<span class="block input-icon input-icon-right">
		<input type="text"
               placeholder="值编码" name="dicv.code"
               required
               data-bv-message="必须填写!"
               data-bv-stringlength-message="超出了最大范围!"
               data-bv-stringlength
               data-bv-stringlength-max="125"
			   #if(${dd} && ${dd.code} == 'DIC_COUNTRY')
			   data-bv-regexp
			   data-bv-regexp-regexp="^[1-9]\d*$"
			   data-bv-regexp-message="必须是整数"
			   #end
               maxlength="125"
               class="width-100"
               value="$!{model.code}">
        <i class="ace-icon fa  fa-asterisk orange"></i>
		<input type="hidden" value="$!{ddId}" name="dicv.ddId" >
        </span>
		#end
		<input type="hidden" value="$!{model.id}" name="dicv.id" />
    </div>
</div>
<div class="form-group">
    <label class="col-sm-3 control-label no-padding-right"
           for="form-field-5"> 值名称: </label>

    <div class="col-xs-12 col-sm-4">
        <span class="block input-icon input-icon-right">
        <input type="text"
               placeholder="值名称" name="dicv.name"
               required
               data-bv-message="必须填写!"
               data-bv-stringlength-message="超出了最大范围!"
               data-bv-stringlength
               data-bv-stringlength-max="30"
               maxlength="30"
               class="width-100"
               value="$!{model.name}">
        <i class="ace-icon fa  fa-asterisk orange"></i>
        </span>
    </div>
</div>

<div class="form-group">
    <label class="col-sm-3 control-label no-padding-right"
           for="form-field-6"> 顺序: </label>

    <div class="col-xs-12 col-sm-4">
        <span class="block input-icon input-icon-right">
        <input type="text"
               placeholder="顺序" name="dicv.sort"
               required
               data-bv-message="必须填写!"
               data-bv-stringlength-message="超出了最大范围!"
               data-bv-stringlength
               data-bv-stringlength-max="125"
               maxlength="125"
               class="width-100"
               value="$!{model.sort}">
		<i class="ace-icon fa  fa-asterisk orange"></i>
        </span>
    </div>
</div>

<div class="form-group">
    <label class="col-sm-3 control-label no-padding-right"
           for="form-field-6"> 有效期: </label>

    <div class="col-xs-12 col-sm-2">
        <span class="block input-icon input-icon-right">
        <input type="text"
               placeholder="开始时间" 
               name="periodBegin"
               onclick="var d5322=$dp.$('d5322');WdatePicker({onpicked:function(){d5322.focus();},readOnly:true,dateFmt:'yyyy-MM-dd',minDate:'%y-%M-{%d-1}',maxDate:'#F{$dp.$D(\'d5322\')}'})"
               value="$!{model.periodBegin}"
               class="width-100"
               id="d5321"
               readonly>
        </span>
        <!-- <small class="help-block" style="display:none" bv-msg="true" >必须填写!</small> -->
    </div>
    <div class="col-xs-12 col-sm-2">
    	<span class="block input-icon input-icon-right">
        <input type="text"
               placeholder="结束时间" 
               name="periodEnd"
               onclick="WdatePicker({dateFmt:'yyyy-MM-dd',readOnly:true,minDate:'#F{$dp.$D(\'d5321\')}'})"
               value="$!{model.periodEnd}"
               class="width-100"
               id="d5322"
               readonly>
        </span>
        <!-- <small class="help-block" style="display:none" bv-msg="true" >必须填写!</small> -->
    </div>
</div>

<div class="form-group">
    <label class="col-sm-3 control-label no-padding-right"
           for="form-field-6"> 描述: </label>
    <div class="col-xs-12 col-sm-4">
        <span class="block input-icon input-icon-right">
        <textarea class="form-control limited"  rows="50" style="height:100px;"
        		name="dicv.remark"
				required
				data-bv-message="必须填写!"
				data-bv-stringlength-message="超出了最大范围!"
                data-bv-stringlength
                data-bv-stringlength-max="1000"
                maxlength="1000">$!{model.remark}</textarea>
		<i class="ace-icon fa  fa-asterisk orange"></i>
        </span>
    </div>
</div>

<div class="clearfix form-actions">
    <div class="col-md-offset-3 col-md-9">
        <button class="btn btn-info" type="submit">
            <i class="icon-ok bigger-110"></i>
         	 提交
        </button>
        <a href="javascript:history.back()" class="btn" >
            <i class="icon-undo bigger-110"></i>
            返回
        </a>
    </div>
</div>
</form>
</div>
</div>
</div>


<link rel="stylesheet" href="$!{webUtils.getAssetsPath("/css/validator/bootstrapValidator.min.css")}" />
<script type="text/javascript" src="$!{webUtils.getAssetsPath("/js/validator/bootstrapValidator.min.js")}"></script>

<script type="text/javascript">

	function validTime(id) {
		var val = $(id).val();
		var msgType = $(id).parent().parent().find("small[bv-msg='true']");
		var formControl = $(id).parent().parent();
		if($.trim(val).length == 0){
			formControl.addClass("has-error");
			msgType.show();
			return false;
		}
		formControl.removeClass("has-error");
		formControl.addClass("has-success");
		msgType.hide();
		return true;
	}
	
    $(document).ready(function() {
    	
    	$('#addForm').bootstrapValidator({
			submitHandler: function(validator, form, submitButton) {
        		/* if(!validTime("#firstTime") || !validTime("#lastTime")){
        			return false;
        		} */
    		
        		var data = $('#addForm').serializeArray();
        		#if(${model})
        		var	url = "$!{webUtils.getLocalPath("DataDictionary/editValue.do")}";
        		#else
        		var	url = "$!{webUtils.getLocalPath("DataDictionary/saveValue.do")}";
        		#end
        		$.ajax({
        			url: url,
        			type : "post",
        			data : data,
        			success : function (data){
        				if(data.succ){
    						alert("操作成功!");
    						window.location = "$!{webUtils.getLocalPath("DataDictionary/valueList.do")}?id=$!{ddId}&succ=true";
        				}else {
        					var msg = null;
        					switch(data.code){
         	      			  case 10000:
         	      				  msg = "参数错误";
         	      				  break;
         	      			  case 10100:
         	      				  msg = "该数据字典已经存在了";
         	      				  break;
    						  case 10200:
    						      msg = "该数据字典已经不能存在了";
    						      break;
    						  case 10300:
    						      msg = "该数据字典顺序已经存在了";
    						      break;
         	      			  default:
         	      				  msg = "操作失败!";
         	      				  break;
         	      			}
         	      			alert(msg);
        				}
        			}
        		});
        }});
    	
    });
</script>