|
@@ -37,25 +37,26 @@
|
|
<div style="padding: 10px;width: 600px;margin: 0 auto;">
|
|
<div style="padding: 10px;width: 600px;margin: 0 auto;">
|
|
<div class="my-title">员工信息</div>
|
|
<div class="my-title">员工信息</div>
|
|
<input type="hidden" name="employeeId" value="${employee.employeeId!}">
|
|
<input type="hidden" name="employeeId" value="${employee.employeeId!}">
|
|
- <div class="input-box"><span class="input-dic">员工编号</span> <input class="my-input" name="employeeNo" type="text" value="${employee.employeeNo!}" placeholder="请输入员工编号" required maxlength="10" /> </div>
|
|
|
|
- <div class="input-box"><span class="input-dic">员工姓名</span> <input class="my-input" name="employeeName" type="text" value="${employee.employeeName!}" placeholder="请输入员工姓名" required maxlength="20" /> </div>
|
|
|
|
- <div class="input-box"><span class="input-dic">员工电话</span> <input class="my-input" name="employeeTel" type="text" value="${employee.employeeTel!}" placeholder="请输入员工手机号码" required maxlength="11" minlength="11" /> </div>
|
|
|
|
|
|
+ <input type="hidden" id="oldNo" value="${employee.employeeNo!}" >
|
|
|
|
+ <div class="input-box"><span class="input-dic">员工编号</span> <input class="my-input" name="employeeNo" id="employeeNo" type="text" value="${employee.employeeNo!}" placeholder="请输入员工编号" required maxlength="10" /> </div>
|
|
|
|
+ <div class="input-box"><span class="input-dic">员工姓名</span> <input class="my-input" name="employeeName" id="employeeName" type="text" value="${employee.employeeName!}" placeholder="请输入2-10位中文" required maxlength="20" /> </div>
|
|
|
|
+ <div class="input-box"><span class="input-dic">手机号码</span> <input class="my-input" name="employeeTel" id="employeeTel" type="text" value="${employee.employeeTel!}" placeholder="请输入11位的手机号码" required maxlength="11" minlength="11" /> </div>
|
|
<div class="input-box"><span class="input-dic" style="margin-top: 0">员工状态</span>
|
|
<div class="input-box"><span class="input-dic" style="margin-top: 0">员工状态</span>
|
|
<input type="radio" id="employeeState1" name="employeeState" value="1" <#if employee.employeeState == 1>checked</#if>/><label for="employeeState1">在职</label>
|
|
<input type="radio" id="employeeState1" name="employeeState" value="1" <#if employee.employeeState == 1>checked</#if>/><label for="employeeState1">在职</label>
|
|
<input type="radio" id="employeeState2" name="employeeState" value="0" <#if employee.employeeState == 0>checked</#if>/><label for="employeeState2">离职</label>
|
|
<input type="radio" id="employeeState2" name="employeeState" value="0" <#if employee.employeeState == 0>checked</#if>/><label for="employeeState2">离职</label>
|
|
</div>
|
|
</div>
|
|
<div class="input-box"><span class="input-dic" style="margin-top: 0">清空卡权限</span>
|
|
<div class="input-box"><span class="input-dic" style="margin-top: 0">清空卡权限</span>
|
|
- <input type="radio" id="employeeClearPower1" name="employeeClearPower" value="1" <#if employee.employeeClearPower == 1>checked</#if>/><label for="employeeClearPower1">具有</label>
|
|
|
|
- <input type="radio" id="employeeClearPower2" name="employeeClearPower" value="0" <#if employee.employeeClearPower == 0>checked</#if>/><label for="employeeClearPower2">不具有</label>
|
|
|
|
|
|
+ <input type="radio" id="employeeClearPower1" name="employeeClearPower" value="0" <#if employee.employeeClearPower == 0>checked</#if>/><label for="employeeClearPower1">具有</label>
|
|
|
|
+ <input type="radio" id="employeeClearPower2" name="employeeClearPower" value="1" <#if employee.employeeClearPower == 1>checked</#if>/><label for="employeeClearPower2">不具有</label>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
- <div class="input-box"><span class="input-dic">入职日期</span> <input class="my-input-date" type="text" name="employeeEntryDate" value="${(employee.employeeEntryDate?string("yyyy-MM-dd"))!''}" placeholder="请选择入职日期" onclick="WdatePicker({skin:'whyGreen'})" readonly="readonly"/> </div>
|
|
|
|
- <div class="input-box" id="isDeparture" style="<#if employee.employeeState == 1>display: none</#if>"><span class="input-dic">离职日期</span> <input class="my-input-date" type="text" name="employeeDepartureDate" value="${(employee.employeeDepartureDate?string("yyyy-MM-dd"))!''}" placeholder="请选择离职日期" onclick="WdatePicker({skin:'whyGreen'})" readonly="readonly"/> </div>
|
|
|
|
- <div class="input-box"><span class="input-dic">员工岗位</span> <input class="my-input" type="text" name="employeePost" value="${employee.employeePost!}" placeholder="请输入员工岗位" required maxlength="100"/> </div>
|
|
|
|
|
|
+ <div class="input-box"><span class="input-dic">入职日期</span> <input class="my-input-date" type="text" name="employeeEntryDate" id="employeeEntryDate" value="${(employee.employeeEntryDate?string("yyyy-MM-dd"))!''}" placeholder="请选择入职日期" onclick="WdatePicker({skin:'whyGreen'})" readonly="readonly"/> </div>
|
|
|
|
+ <div class="input-box" id="isDeparture" style="<#if employee.employeeState == 1>display: none</#if>"><span class="input-dic">离职日期</span> <input class="my-input-date" type="text" name="employeeDepartureDate" id="employeeDepartureDate" value="${(employee.employeeDepartureDate?string("yyyy-MM-dd"))!''}" placeholder="请选择离职日期" onclick="WdatePicker({ dateFmt:'yyyy-MM-dd',skin:'whyGreen' })" readonly="readonly"/> </div>
|
|
|
|
+ <div class="input-box"><span class="input-dic">员工岗位</span> <input class="my-input" type="text" name="employeePost" id="employeePost" value="${employee.employeePost!}" placeholder="请输入2-20位中文、英文字符描述" required maxlength="100"/> </div>
|
|
|
|
|
|
<div style="clear: both;"></div>
|
|
<div style="clear: both;"></div>
|
|
- <div class="input-box"><span class="input-dic">员工备注</span>
|
|
|
|
- <textarea rows="3" cols="20" class="my-textarea" name="employeeDesc">${employee.employeeDesc!}</textarea>
|
|
|
|
|
|
+ <div class="input-box"><span class="input-dic">员工备注</span>
|
|
|
|
+ <textarea rows="3" cols="20" class="my-textarea" name="employeeDesc" id="employeeDesc" maxlength="200">${employee.employeeDesc!}</textarea>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div>
|
|
<button type="reset" class="my-btn-reset">重置</button><button type="submit" class="my-btn-submit">确认提交</button>
|
|
<button type="reset" class="my-btn-reset">重置</button><button type="submit" class="my-btn-submit">确认提交</button>
|
|
@@ -70,41 +71,76 @@
|
|
isSelectShow($(this).val())
|
|
isSelectShow($(this).val())
|
|
})
|
|
})
|
|
|
|
|
|
- /* $(function(){
|
|
|
|
- $("#form-admin-addEmployee").validate({
|
|
|
|
- rules:{
|
|
|
|
- subName:{
|
|
|
|
- required:true,
|
|
|
|
- minlength:4,
|
|
|
|
- maxlength:30
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- onkeyup:false,
|
|
|
|
- focusCleanup:true,
|
|
|
|
- success:"valid",
|
|
|
|
- submitHandler:function(form){
|
|
|
|
- $.post(root_path + "/admin/employee/update_employee", formatJSON(),function(result){
|
|
|
|
- if (result.returnCode != 200 || result.returnCode != 200) {
|
|
|
|
- layer.msg('录入失败,请重试!',{icon: 5,time:3000});
|
|
|
|
- } else {
|
|
|
|
- layer.msg('录入成功!!',{icon: 1,time:2000}, function () {
|
|
|
|
- // 关闭当前页面,并刷新父级页面
|
|
|
|
- window.location.href= '${path}/admin/employee/list_employee';
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- });*/
|
|
|
|
|
|
+ var check_name = /^[a-zA-Z0-9\u4e00-\u9fa5]+$/;
|
|
|
|
+ var cnen_name = /^[a-zA-Z\u4e00-\u9fa5]+$/;
|
|
|
|
+ var china_name = /^[\u4e00-\u9fa5]+$/;
|
|
|
|
|
|
$(function(){
|
|
$(function(){
|
|
//var validator = $("#form-admin-addEmployee").validate();
|
|
//var validator = $("#form-admin-addEmployee").validate();
|
|
$("#form-admin-addEmployee").submit(function(){
|
|
$("#form-admin-addEmployee").submit(function(){
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ if(!ptsValiDataEmNo()){
|
|
|
|
+ return false;
|
|
|
|
+ };
|
|
|
|
+ var employeeName = $("#employeeName").val();
|
|
|
|
+ if(!(china_name.test(employeeName))){
|
|
|
|
+ layer.msg('员工姓名格式不正确', {icon: 5, time: 1000});
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(!ptsValiDataTel()){
|
|
|
|
+ return false;
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ if($("#employeeEntryDate").val() == null || $("#employeeEntryDate").val() == ""){
|
|
|
|
+ layer.msg('入职日期不能为空', {icon: 5, time: 1000});
|
|
|
|
+ return false;
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ //离职日期
|
|
|
|
+ var employeeState = $("[name='employeeState']:checked").val();
|
|
|
|
+ if(employeeState == 0){
|
|
|
|
+ if($("#employeeDepartureDate").val() == null || $("#employeeDepartureDate").val() == ""){
|
|
|
|
+ layer.msg('离职日期不能为空', {icon: 5, time: 1000});
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ var employeeEntryDate = $("[name='employeeEntryDate']").val();
|
|
|
|
+ var employeeDepartureDate = $("[name='employeeDepartureDate']").val();
|
|
|
|
+ if(!CompareDate(employeeDepartureDate,employeeEntryDate)){
|
|
|
|
+ layer.msg('离职日期不能再入职日期之前', {icon: 5, time: 1000});
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var employeePost = $("#employeePost").val();
|
|
|
|
+ if(!(cnen_name.test(employeePost))){
|
|
|
|
+ layer.msg('员工岗位格式不正确', {icon: 5, time: 1000});
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var employeeDesc = $("#employeeDesc").val();
|
|
|
|
+ if(!(check_name.test(employeeDesc))){
|
|
|
|
+ layer.msg('员工备注格式不正确', {icon: 5, time: 1000});
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+
|
|
ajaxReq();
|
|
ajaxReq();
|
|
return false;
|
|
return false;
|
|
})
|
|
})
|
|
})
|
|
})
|
|
|
|
|
|
|
|
+ /*比较时间*/
|
|
|
|
+ function CompareDate(d1,d2)
|
|
|
|
+ {
|
|
|
|
+ return ((new Date(d1.replace(/-/g,"\/"))) > (new Date(d2.replace(/-/g,"\/"))));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /*实时监听文本框-- 员工编号*/
|
|
|
|
+ document.getElementById("employeeNo").addEventListener("input", function(){
|
|
|
|
+ ptsValiDataEmNo();
|
|
|
|
+ });
|
|
|
|
+
|
|
function ajaxReq(){
|
|
function ajaxReq(){
|
|
var data = formatJSON();
|
|
var data = formatJSON();
|
|
$.ajax({
|
|
$.ajax({
|
|
@@ -124,6 +160,58 @@
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /*验证编号*/
|
|
|
|
+ function ptsValiDataEmNo() {
|
|
|
|
+ var thVal = $("#employeeNo").val();
|
|
|
|
+
|
|
|
|
+ if( thVal == null || thVal == "" || typeof(thVal) == "undefined"){
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if($("#oldNo").val() == thVal){
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(!(check_name.test(thVal))){
|
|
|
|
+ layer.msg('员工编码格式不正确', {icon: 5, time: 1000});
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ var flag = false;
|
|
|
|
+ $.ajax({
|
|
|
|
+ cache: true,
|
|
|
|
+ type: "POST",
|
|
|
|
+ data: {
|
|
|
|
+ employeeNo:thVal
|
|
|
|
+ },
|
|
|
|
+ url: "${path}/admin/employee/is_employee",
|
|
|
|
+ async: false,
|
|
|
|
+ success: function(data){
|
|
|
|
+ if (data.returnCode == 200) {
|
|
|
|
+ layer.msg('该员工编号已存在', {icon: 5, time: 1000});
|
|
|
|
+ flag = false;
|
|
|
|
+ }else{
|
|
|
|
+ flag = true;
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ error: function(XmlHttpRequest, textStatus, errorThrown){
|
|
|
|
+ flag = false;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ return flag;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /*验证手机号码*/
|
|
|
|
+ function ptsValiDataTel() {
|
|
|
|
+ var thVal = $("#employeeTel").val();
|
|
|
|
+ if(!(/^1[34578]\d{9}$/.test(thVal))){
|
|
|
|
+ layer.msg('手机号码格式化不正确', {icon: 5, time: 1000});
|
|
|
|
+ return false;
|
|
|
|
+ }else{
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
/*将表单format为JSON*/
|
|
/*将表单format为JSON*/
|
|
function formatJSON() {
|
|
function formatJSON() {
|
|
var serializeObj={};
|
|
var serializeObj={};
|