You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1095 lines
48 KiB
1095 lines
48 KiB
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>添加--菜单管理</title>
|
|
<meta name="renderer" content="webkit" />
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
|
|
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
|
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
|
<meta name="format-detection" content="telephone=no" />
|
|
|
|
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
|
|
<meta http-equiv="Pragma" content="no-cache" />
|
|
<meta http-equiv="Expires" content="0" />
|
|
<meta http-equiv="Cache" content="no-cache" />
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
|
|
|
<link rel="stylesheet" href="/layui/css/layui.css" media="all" />
|
|
<link rel="stylesheet" href="/css/public.css" media="all" />
|
|
<link rel="stylesheet" href="/iconfont/iconfont.css" media="all" />
|
|
<link rel="stylesheet" href="/css/bulletframe.css" media="all" />
|
|
<script src="/js/jquery-2.1.3.min.js" type="text/javascript"></script>
|
|
<script src="/js/jquery.cookie.js" type="text/javascript"></script>
|
|
<script type="text/javascript" src="/js/jq_extend.js"></script>
|
|
|
|
|
|
<style>
|
|
|
|
.layui-input-inline {
|
|
width: 360px;
|
|
}
|
|
|
|
.layui-inline {
|
|
line-height: 50px;
|
|
}
|
|
|
|
.driverdisplay {
|
|
display: none;
|
|
}
|
|
|
|
.redflag {
|
|
color: red;
|
|
}
|
|
|
|
.layui-upload-list {
|
|
margin: 10px 40px;
|
|
}
|
|
|
|
.layui-form-checkbox[lay-skin=primary] span {
|
|
color: #fff;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body class="childrenBody">
|
|
<form class="layui-form" style=" width: 100%;">
|
|
<input class="layui-input ID" type="hidden" />
|
|
<input class="layui-input Action" type="hidden" />
|
|
<input id="during_access_period_hidden" class="layui-input" type="hidden" />
|
|
|
|
<div style="float: right; height: 230PX; width: 262px;">
|
|
<div class="layui-input-block" style="margin-left: 10px;">
|
|
<div class="layui-upload">
|
|
|
|
<div class="layui-upload-list">
|
|
<img class="layui-upload-img" id="PHOTO" style="width:147px !important;height:173px !important" src="/images/imgPerDefaut.jpg" />
|
|
<div class="picword" style="color:#2e8965;"> 建议上传本人两寸半身照(要求:格式为jpg,大小为100K以下)</div>
|
|
<input id="PHOTO_PATH" type="hidden" />
|
|
<p id="PHOTO_Text"></p>
|
|
</div>
|
|
<button type="button" class="layui-btn ipttycls btntycls" id="PHOTO_btn" style="margin-left: 20%;">点击选择图片</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="layui-inline">
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label label-required-next">
|
|
姓名
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<input type="text" class="layui-input ipttycls" id="emp_name" placeholder="请输入姓名" lay-verify="required" autocomplete="off" maxlength="25" />
|
|
</div>
|
|
</div>
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label label-required-next">
|
|
性别
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<select class="ipttycls" id="emp_sex" lay-filter="emp_sex" lay-search="" lay-verify="required">
|
|
<option value="">---请选择---</option>
|
|
<option value="男">男</option>
|
|
<option value="女">女</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="layui-inline">
|
|
<div class="layui-input-inline" id="divOrgEdit">
|
|
<label class="layui-form-label label-required-next">
|
|
所属消防机关
|
|
</label>
|
|
<div class="layui-input-block" disabled="disabled">
|
|
<select class="ipttycls" id="org_id" lay-verify="required" lay-filter="org_id" lay-search="">
|
|
<option value="">---请选择---</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label label-required-next">
|
|
所属部门
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<select class="ipttycls" id="dept_id" lay-filter="dept_id" lay-search="">
|
|
<option value="">---请选择---</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="layui-inline">
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label label-required-next">
|
|
身份证号
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<input type="text" class="layui-input ipttycls" id="idnumber" lay-verify="identity|required" placeholder="请输入身份证号" autocomplete="off" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label label-required-next">
|
|
手机号
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<input type="text" class="layui-input ipttycls" id="emp_mobile" placeholder="请输入手机号" lay-verify="phone" autocomplete="off" />
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="layui-inline">
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label label-required-next">
|
|
出生年月
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<input type="text" class="layui-input ipttycls" id="birthday" placeholder="请选择出生年月" autocomplete="off" lay-verify="required" />
|
|
</div>
|
|
</div>
|
|
<div class="layui-input-inline ">
|
|
<label class="layui-form-label label-required-next">
|
|
编号
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<input type="text" class="layui-input ipttycls" id="emp_num" placeholder="请输入编号(不可重复)" autocomplete="off" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="layui-inline">
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label">
|
|
年龄
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<input type="text" class="layui-input ipttycls" id="age" placeholder="请输入年龄" disabled="disabled" autocomplete="off" />
|
|
</div>
|
|
</div>
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label">
|
|
电子邮件
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<input type="text" class="layui-input ipttycls" id="emp_email" placeholder="请输入电子邮件" autocomplete="off" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-inline">
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label">
|
|
现家庭住址
|
|
</label>
|
|
<div class="layui-input-block" style=" width:151%;">
|
|
<input type="text" class="layui-input ipttycls" id="familyaddr" placeholder="请输入现家庭住址" autocomplete="off" maxlength="100" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="layui-inline">
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label">
|
|
学历
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<select id="cert" lay-search="" class="ipttycls">
|
|
<option value="">---请选择---</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label">
|
|
民族
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<select id="nation" lay-search="" class="ipttycls">
|
|
<option value="">---请选择---</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label label-required-next">
|
|
血型
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<select class="ipttycls" id="BLOOD_TYPE" lay-filter="BLOOD_TYPE" lay-search="">
|
|
<option value="">---请选择---</option>
|
|
<option value="A型">A型</option>
|
|
<option value="B型">B型</option>
|
|
<option value="AB型">AB型</option>
|
|
<option value="O型">O型</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="layui-inline">
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label">
|
|
政治面貌
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<select id="face" lay-search="" class="ipttycls">
|
|
<option value="">---请选择---</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label label-required-next">
|
|
在岗情况
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<select id="is_work" lay-search="" lay-verify="required" class="ipttycls">
|
|
<option value="">---请选择---</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label ">
|
|
职位类型
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<select id="prof" lay-search="" class="ipttycls">
|
|
<option value="">---请选择---</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="layui-inline">
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label">
|
|
消防救援衔
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<select id="pol" lay-search="" class="ipttycls">
|
|
<option value="">---请选择---</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="layui-input-inline">
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label">
|
|
入伍时间
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<input type="text" class="layui-input ipttycls" id="enlisted_time" placeholder="请选择入伍时间" autocomplete="off" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="layui-input-inline" style="display:none;" id="divSubCampVideo">
|
|
<label class="layui-form-label">
|
|
是否查看辖区监控
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<select id="is_SubCampVideo" lay-filter="is_SubCampVideo" class="ipttycls">
|
|
<option value="0">否</option>
|
|
<option value="1">是</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="layui-input-inline">
|
|
<div class="layui-input-inline layui-hide">
|
|
<label class="layui-form-label">
|
|
职务
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<div id="posts"></div>
|
|
<input id="posts_ids" class="layui-input ipttycls" type="hidden" />
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="layui-inline">
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label label-required-next">
|
|
年休假天数
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<input type="text" class="layui-input ipttycls" id="ALL_ANNUAL_LEAVE" placeholder="请输入年休假天数" autocomplete="off" lay-verify="required|number" value="0" />
|
|
</div>
|
|
</div>
|
|
<div class="layui-input-inline">
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label label-required-next">
|
|
剩余年休假天数
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<input type="text" class="layui-input ipttycls" id="AVAILABLE_ANNUAL_LEAVE" placeholder="请输入剩余年休假天数" autocomplete="off" lay-verify="required|number" value="0" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label label-required-next">
|
|
标签
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<div id="tags"></div>
|
|
<input id="tags_ids" class="layui-input ipttycls" type="hidden" />
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-inline">
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label">
|
|
是否允许外出
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<select id="is_access" lay-filter="is_access" lay-search="" class="ipttycls">
|
|
<option value="0">允许</option>
|
|
<option value="1">禁止</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="layui-input-inline">
|
|
<div id="div_AccessAllowedMode">
|
|
<label class="layui-form-label">
|
|
允许出入方式
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<select id="AccessAllowedMode" lay-filter="AccessAllowedMode" lay-search="" class="ipttycls">
|
|
<option value="1">方式一(天)</option>
|
|
<option value="2">方式二(周)</option>
|
|
<option value="3">方式三(节假日)</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="layui-input-inline">
|
|
<div class="layui-hide">
|
|
<label class="layui-form-label">
|
|
是否为管理员账号
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<select id="IS_ADMIN" class="ipttycls">
|
|
<option value="0">否</option>
|
|
<option value="1">是</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="layui-inline">
|
|
<div class="layui-input-inline">
|
|
<label class="layui-form-label">
|
|
是否为驾驶员
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<select id="isdriver" lay-filter="isdriver" lay-search="" class="ipttycls">
|
|
<option value="0">否</option>
|
|
<option value="1">是</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="layui-input-inline" style="width: 750px">
|
|
<div id="is_TimeSlot">
|
|
<label class="layui-form-label">
|
|
允许出入时间段
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<div id="during_access_period_value" style="margin-bottom:10px"></div>
|
|
<div id="weekDiv" style="display:none;">
|
|
<input type="radio" name="week" value="1" title="周一" checked="" />
|
|
<input type="radio" name="week" value="2" title="周二" />
|
|
<input type="radio" name="week" value="3" title="周三" />
|
|
<input type="radio" name="week" value="4" title="周四" />
|
|
<input type="radio" name="week" value="5" title="周五" />
|
|
<input type="radio" name="week" value="6" title="周六" />
|
|
<input type="radio" name="week" value="7" title="周日" />
|
|
</div>
|
|
<div id="holidayDiv" style="display:none;">
|
|
<input type="radio" name="holiday" value="1" title="节假日" checked="" class="ipttycls" />
|
|
<input type="radio" name="holiday" value="2" title="非节假日" class="ipttycls" />
|
|
</div>
|
|
<button id="during_access_period" type="button" class="layui-btn ipttycls">请选取时间段</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-input-inline driverdisplay">
|
|
<label class="layui-form-label">
|
|
档案编号
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<input type="text" class="layui-input ipttycls" id="filenum" placeholder="请输入档案编号" maxlength="25" />
|
|
</div>
|
|
</div>
|
|
<div class="layui-input-inline driverdisplay">
|
|
<label class="layui-form-label">
|
|
准驾车型
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<input type="text" class="layui-input ipttycls" id="permissionnum" placeholder="请输入准驾车型" maxlength="25" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="layui-inline">
|
|
<div class="layui-input-inline driverdisplay">
|
|
<label class="layui-form-label">
|
|
初次领证日期
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<input type="text" class="layui-input ipttycls" id="firstcard" placeholder="请输入初次领证日期" maxlength="25" />
|
|
</div>
|
|
</div>
|
|
<div class="layui-input-inline driverdisplay">
|
|
<label class="layui-form-label">
|
|
有效期限
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<input type="text" class="layui-input ipttycls" id="effictivetime" placeholder="请选择有效期限" maxlength="50" />
|
|
</div>
|
|
</div>
|
|
<div class="layui-input-inline driverdisplay">
|
|
|
|
<label class="layui-form-label">
|
|
签发机关
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<input type="text" class="layui-input ipttycls" id="permittedorgan" placeholder="请输入签发机关" maxlength="100" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div style="width:95%;">
|
|
<div class="layui-form-item layui-row layui-col-xs12">
|
|
<label class="layui-form-label">
|
|
审批人
|
|
</label>
|
|
<div class="layui-input-block">
|
|
<select id="spEmp" lay-search="" class="ipttycls">
|
|
<option value="">---请选择---</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="layui-form-item layui-row layui-col-xs12">
|
|
<label class="layui-form-label">操作说明</label>
|
|
<div class="layui-input-block">
|
|
<textarea placeholder="请输入内容" class="layui-textarea" id="ipt_remark" maxlength="80" style="height:40px;"></textarea>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div style="clear: both;"></div>
|
|
<div class="layui-center">
|
|
<a class="layui-btn layui-btn-normal addNews_btn ipttycls btntycls" style="margin-top:20px;" lay-filter="AddEdit" lay-submit=lay-submit>提交</a>
|
|
</div>
|
|
<br />
|
|
</form>
|
|
<script type="text/javascript" src="/layui/layui.js"></script>
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
layui.config({
|
|
base: './'
|
|
}).extend({
|
|
selectM: '../../layui/layui_extends/selectM',
|
|
}).use(['form', 'layer', 'table', 'laytpl', 'laydate', 'upload', 'selectM'], function () {
|
|
var form = layui.form,
|
|
layer = parent.layer === undefined ? layui.layer : top.layer,
|
|
$ = layui.jquery,
|
|
laytpl = layui.laytpl,
|
|
table = layui.table,
|
|
upload = layui.upload,
|
|
laydate = layui.laydate;
|
|
selectM = layui.selectM;
|
|
//var OrgId = JSON.parse(window.sessionStorage.getItem("userInfo")).OrgID;
|
|
//var OrgCityType = JSON.parse(window.sessionStorage.getItem("userInfo")).OrgCityType;
|
|
//var userInfo = JSON.parse(window.sessionStorage.getItem("userInfo"));
|
|
|
|
//var OrgId = "D8DC637B8B984848A63F82A018AFAEB0";
|
|
//var OrgCityType = "xj";
|
|
//var userInfo = "xzxfzd";
|
|
//var OpEid = '5CDF200F2B324A28B7FB847A775F6258';
|
|
var userModel = JSON.parse(window.sessionStorage.getItem("userInfo"));
|
|
var OpEid = userModel.EmpId;
|
|
var OrgId = userModel.OrgID;
|
|
var OrgCityType = userModel.OrgCityType;
|
|
var userInfo = userModel.UserCode;
|
|
|
|
var usersUid = $.getUrlVar("usersUid");
|
|
var postsList = decodeURIComponent($.getUrlVar("posts"));
|
|
var tagsList = decodeURIComponent($.getUrlVar("tags"));
|
|
var d_a_p_arr = [];
|
|
var during_access_period_hidden = $("#during_access_period_hidden").val();
|
|
if (during_access_period_hidden != null && during_access_period_hidden != "") {
|
|
d_a_p_arr = during_access_period_hidden.split(",");
|
|
}
|
|
|
|
|
|
function GetEmpNum() { //author: meizz
|
|
var date = new Date();
|
|
return '' + date.getFullYear() + (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1)
|
|
+ (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + (date.getHours() < 10 ? '0' + date.getHours() : date.getHours())
|
|
+ (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds())
|
|
+ date.getMilliseconds();
|
|
}
|
|
|
|
//初始化表单
|
|
$(function () {
|
|
|
|
|
|
//console.log($(".Action").val());
|
|
//判断是否编辑功能
|
|
if ("Edit" == $(".Action").val()) {
|
|
switch (userInfo.UserCode) {
|
|
case "xzxfzdjg":
|
|
case "xzxfzd":
|
|
case "xzadmin":
|
|
$("#divSubCampVideo").show();
|
|
//$("#divOrgEdit").hide();
|
|
break;
|
|
default:
|
|
$("#divSubCampVideo").hide();
|
|
//$("#divOrgEdit").hide();
|
|
break;
|
|
}
|
|
} else {
|
|
$("#emp_num").val(GetEmpNum());
|
|
}
|
|
|
|
//学历、民族、政治面貌、婚姻状况、在岗情况、职位、警衔代码 下拉框(字典表)
|
|
var modtypes = ["CERTTYPE", "NATIONTYPE", "FACETYPE", "IS_WORKTYPE", "PROFTYPE", "POLTYPE", "POST_TYPE", "TAG_TYPE"];
|
|
$.post("../../ashx/CommonHandler.ashx", {
|
|
Action: "getModsDicList",
|
|
modtypes: modtypes.join(","),
|
|
random: new Date().getTime() //随机参数
|
|
}, function (res) {
|
|
if (res && res.data) {
|
|
var certStr = "", nationStr = "", faceStr = "", marStr = "", workStr = "", profStr = "", polStr = "", postsStr = "";
|
|
var posts = [], tags = [];
|
|
res.data.forEach(function (obj, index, arr) {
|
|
if (obj.MOD_CODE == "CERTTYPE") {
|
|
certStr += "<option value='" + obj.DIC_VALUE + "'>" + obj.DIC_TEXT + "</option>";
|
|
} else if (obj.MOD_CODE == "NATIONTYPE") {
|
|
nationStr += "<option value='" + obj.DIC_VALUE + "'>" + obj.DIC_TEXT + "</option>";
|
|
} else if (obj.MOD_CODE == "FACETYPE") {
|
|
faceStr += "<option value='" + obj.DIC_VALUE + "'>" + obj.DIC_TEXT + "</option>";
|
|
} else if (obj.MOD_CODE == "IS_WORKTYPE") {
|
|
workStr += "<option value='" + obj.DIC_VALUE + "'>" + obj.DIC_TEXT + "</option>";
|
|
} else if (obj.MOD_CODE == "PROFTYPE") {
|
|
|
|
//职位类型选项拼接, 是否允许管理干部信息:0、都不管;1、只管干部;2、只管消防员;3、全部都管
|
|
switch (userModel.IS_MANAGE_CADRE) {
|
|
case "0":
|
|
break;
|
|
case "1":
|
|
if (obj.DIC_TEXT == "干部") {
|
|
profStr += "<option value='" + obj.DIC_VALUE + "'>" + obj.DIC_TEXT + "</option>";
|
|
}
|
|
break;
|
|
case "2":
|
|
if (obj.DIC_TEXT != "干部") {
|
|
profStr += "<option value='" + obj.DIC_VALUE + "'>" + obj.DIC_TEXT + "</option>";
|
|
}
|
|
break;
|
|
case "3":
|
|
profStr += "<option value='" + obj.DIC_VALUE + "'>" + obj.DIC_TEXT + "</option>";
|
|
break;
|
|
}
|
|
|
|
|
|
|
|
} else if (obj.MOD_CODE == "POLTYPE") {
|
|
polStr += "<option value='" + obj.DIC_VALUE + "'>" + obj.DIC_TEXT + "</option>";
|
|
}
|
|
else if (obj.MOD_CODE == "POST_TYPE") {
|
|
posts.push(obj);
|
|
}
|
|
else if (obj.MOD_CODE == "TAG_TYPE") {
|
|
if (obj.IS_ORG == "0" && OrgCityType == "xj") {
|
|
tags.push(obj);
|
|
} else if (obj.IS_ORG == "1" && OrgCityType == "xz") {
|
|
tags.push(obj);
|
|
}
|
|
}
|
|
});
|
|
$("#cert").append(certStr);
|
|
$("#nation").append(nationStr);
|
|
$("#face").append(faceStr);
|
|
$("#is_work").append(workStr);
|
|
$("#prof").append(profStr);
|
|
$("#pol").append(polStr);
|
|
$("#posts").append(postsStr);
|
|
tagIns1 = selectM({
|
|
elem: '#posts'
|
|
, data: posts
|
|
, selected: postsList.split(',')
|
|
, max: 5
|
|
// , verify: 'required'
|
|
, delimiter: ','
|
|
, field: { idName: 'DIC_TEXT', titleName: 'DIC_TEXT' }
|
|
});
|
|
tagIns2 = selectM({
|
|
elem: '#tags'
|
|
, data: tags
|
|
, selected: tagsList.split(',')
|
|
, max: 5
|
|
//, verify: 'required'
|
|
, delimiter: ','
|
|
, field: { idName: 'DIC_TEXT', titleName: 'DIC_TEXT' }
|
|
});
|
|
form.render('select');
|
|
}
|
|
});
|
|
//机构、部门 联合下拉框查询
|
|
deptArray = [];
|
|
var orgStr = "";
|
|
$.ajax({
|
|
type: "post",
|
|
url: "../../ashx/SysEmpHandler.ashx",
|
|
data: { Action: "getOrgDeptTree", OrgId: OrgId },
|
|
dataType: "json",
|
|
success: function (result) {
|
|
//console.log(result);
|
|
result.data.forEach(function (obj, index, arr) {
|
|
if (obj.TYPE == "org") {
|
|
orgStr += "<option value='" + obj.ID + "'>" + obj.NAME + "</option>";
|
|
} else if (obj.TYPE == "dept") {
|
|
var dept_obj = new Object();
|
|
dept_obj.ID = obj.ID;
|
|
dept_obj.PID = obj.PID;
|
|
dept_obj.NAME = obj.NAME;
|
|
deptArray.push(dept_obj);
|
|
}
|
|
});
|
|
$("#org_id").append(orgStr);
|
|
form.render('select');
|
|
}
|
|
});
|
|
|
|
var deptStr = "";
|
|
form.on('select(org_id)', function (data) {
|
|
$("#dept_id").empty();
|
|
$("#dept_id").append("<option value=''>---请选择---</option>");
|
|
//form.render('select');
|
|
var orgVal = $("#org_id").val();
|
|
deptStr = "";
|
|
forDeptList(orgVal);
|
|
$("#dept_id").append(deptStr);
|
|
form.render('select');
|
|
});
|
|
function forDeptList(orgId) {
|
|
for (var i = 0; i < deptArray.length; i++) {
|
|
if (orgId == deptArray[i].PID) {
|
|
deptStr += "<option value='" + deptArray[i].ID + "'>" + deptArray[i].NAME + "</option>";
|
|
forDeptList(deptArray[i].ID)
|
|
}
|
|
}
|
|
}
|
|
|
|
form.on('select(is_access)', function (data) {
|
|
if (data.value == "0") {
|
|
$("#div_AccessAllowedMode").show();
|
|
$("#is_TimeSlot").show();
|
|
} else if (data.value == "1") {
|
|
$("#div_AccessAllowedMode").hide();
|
|
$("#is_TimeSlot").hide();
|
|
$("#during_access_period_value").html("");
|
|
d_a_p_arr.length = 0;
|
|
}
|
|
form.render('select');
|
|
});
|
|
|
|
form.on('select(AccessAllowedMode)', function (data) {
|
|
$("#is_TimeSlot").show();
|
|
if (data.value == "1") {
|
|
$("#weekDiv").hide();
|
|
$("#holidayDiv").hide();
|
|
$("#during_access_period_value").html("");
|
|
d_a_p_arr.length = 0;
|
|
} else if (data.value == "2") {
|
|
$("#weekDiv").show();
|
|
$("#holidayDiv").hide();
|
|
$("#during_access_period_value").html("");
|
|
d_a_p_arr.length = 0;
|
|
} else if (data.value == "3") {
|
|
$("#weekDiv").hide();
|
|
$("#holidayDiv").show();
|
|
$("#during_access_period_value").html("");
|
|
d_a_p_arr.length = 0;
|
|
}
|
|
form.render('select');
|
|
});
|
|
|
|
})
|
|
|
|
//入伍时间
|
|
laydate.render({
|
|
elem: '#enlisted_time',
|
|
type: 'date'
|
|
, trigger: 'click' //采用click弹出
|
|
})
|
|
//出生年月
|
|
laydate.render({
|
|
elem: '#birthday',
|
|
type: 'date'
|
|
, trigger: 'click' //采用click弹出
|
|
, done: function (value, date, endDate) {
|
|
$("#age").val(getAge(value));
|
|
}
|
|
|
|
})
|
|
|
|
function getAge(strAge) {
|
|
var birArr = strAge.split("-");
|
|
var birYear = birArr[0];
|
|
var birMonth = birArr[1];
|
|
var birDay = birArr[2];
|
|
|
|
d = new Date();
|
|
var nowYear = d.getFullYear();
|
|
var nowMonth = d.getMonth() + 1; //记得加1
|
|
var nowDay = d.getDate();
|
|
var returnAge;
|
|
|
|
if (birArr == null) {
|
|
return false
|
|
};
|
|
var d = new Date(birYear, birMonth - 1, birDay);
|
|
if (d.getFullYear() == birYear && (d.getMonth() + 1) == birMonth && d.getDate() == birDay) {
|
|
if (nowYear == birYear) {
|
|
returnAge = 0; //
|
|
} else {
|
|
var ageDiff = nowYear - birYear; //
|
|
if (ageDiff > 0) {
|
|
if (nowMonth == birMonth) {
|
|
var dayDiff = nowDay - birDay; //
|
|
if (dayDiff < 0) {
|
|
returnAge = ageDiff - 1;
|
|
} else {
|
|
returnAge = ageDiff;
|
|
}
|
|
} else {
|
|
var monthDiff = nowMonth - birMonth; //
|
|
if (monthDiff < 0) {
|
|
returnAge = ageDiff - 1;
|
|
} else {
|
|
returnAge = ageDiff;
|
|
}
|
|
}
|
|
} else {
|
|
return ""; //返回-1 表示出生日期输入错误 晚于今天
|
|
}
|
|
}
|
|
return returnAge;
|
|
} else {
|
|
return ("");
|
|
}
|
|
}
|
|
|
|
|
|
//允许访问时间段
|
|
laydate.render({
|
|
elem: '#during_access_period'
|
|
, type: 'time',
|
|
range: '-'
|
|
, value: '00:00:00 - 00:00:00'
|
|
//position: 'static',
|
|
, btns: ['confirm']
|
|
, trigger: 'click'
|
|
, done: function (value) {
|
|
|
|
var startTime = value.split(" - ")[0];
|
|
var endTime = value.split(" - ")[1];
|
|
if (startTime >= endTime) {
|
|
layer.msg('开始时间不能大于结束时间');
|
|
return false;
|
|
} else {
|
|
var mode = $("#AccessAllowedMode").val();
|
|
var value2 = "";
|
|
if (mode == "1") {
|
|
value2 = value;
|
|
} else if (mode == "2") {
|
|
var weekVal = $('input[name="week"]:checked').val();
|
|
value2 = weekVal + "&" + value;
|
|
} else if (mode == "3") {
|
|
var holidayVal = $('input[name="holiday"]:checked').val();
|
|
value2 = holidayVal + "&" + value;
|
|
}
|
|
if ($.inArray(value2, d_a_p_arr) > -1) {
|
|
layer.msg('重复添加!');
|
|
return false;
|
|
} else {
|
|
var btn = '<button class="layui-btn layui-btn-sm" style="margin:2px 5px"> ' + value2 + '<i class="layui-icon layui-icon-close"></i></button>';
|
|
$("#during_access_period_value").append(btn);
|
|
d_a_p_arr.push(value2);
|
|
}
|
|
}
|
|
$("#during_access_period").html("请选取时间段");
|
|
}
|
|
});
|
|
|
|
//允许出入时间段
|
|
$("#during_access_period_value").on("click", "button", function () {
|
|
d_a_p_arr.splice($.inArray($(this).val(), d_a_p_arr), 1);
|
|
$(this).next("i").remove();
|
|
$(this).remove();
|
|
});
|
|
|
|
//初次领证日期
|
|
laydate.render({
|
|
elem: '#firstcard',
|
|
type: 'date',
|
|
trigger: 'click' //采用click弹出
|
|
})
|
|
|
|
//初次领证日期
|
|
laydate.render({
|
|
elem: '#effictivetime'
|
|
, type: 'date'
|
|
, trigger: 'click' //采用click弹出
|
|
, range: '到'
|
|
, format: 'yyyy-M-d'
|
|
});
|
|
// 是否驾驶员
|
|
form.on('select(isdriver)', function (data) {
|
|
if (data.value == "0") {
|
|
$(".driverdisplay").css("display", "none");
|
|
$("#filenum").val("");
|
|
$("#permissionnum").val("");
|
|
$("#firstcard").val("");
|
|
$("#effictivetime").val("");
|
|
$("#permittedorgan").val("");
|
|
}
|
|
else {
|
|
$(".driverdisplay").css("display", "inherit");
|
|
}
|
|
});
|
|
|
|
|
|
var flagImageStandard = false;
|
|
|
|
//图片上传
|
|
var uploadR = upload.render({
|
|
elem: '#PHOTO_btn',
|
|
url: '/ashx/CommonHandler.ashx',
|
|
size: 200,//限定大小
|
|
acceptMime: 'image/jpg', //此版本layui不支持
|
|
data: {
|
|
Action: 'UploadImg',
|
|
fileUrl: 'Upload/Sys/Emp/'
|
|
},
|
|
before: function (obj) {
|
|
obj.preview(function (index, file, result) {
|
|
if (file.type != "image/jpeg") {
|
|
layer.msg('文件格式必须为jpg格式');
|
|
flagImageStandard = false;
|
|
}
|
|
else {
|
|
flagImageStandard = true;
|
|
}
|
|
});
|
|
|
|
//预读本地文件示例,不支持ie8
|
|
obj.preview(function (index, file, result) {
|
|
if (flagImageStandard) {
|
|
$('#PHOTO').attr('src', result); //图片链接(base64)
|
|
}
|
|
else {
|
|
$('#PHOTO').attr('src', "");
|
|
}
|
|
});
|
|
},
|
|
done: function (res) {
|
|
//如果上传失败
|
|
if (res.code > 0) {
|
|
return layer.msg('上传失败');
|
|
}
|
|
$("#PHOTO_PATH").val(res.data.src);
|
|
//上传成功
|
|
},
|
|
error: function () {
|
|
//演示失败状态,并实现重传
|
|
var demoText = $('#PHOTO_Text');
|
|
demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');
|
|
demoText.find('.demo-reload').on('click', function () {
|
|
uploadInst.upload();
|
|
});
|
|
}
|
|
});
|
|
|
|
|
|
// 上级管理员审批
|
|
$.ajax({
|
|
type: "post",
|
|
url: "/ashx/OAEmpApprovalHandler.ashx",
|
|
async: false,
|
|
data: { Action: "GetUpLevelEmp", OrgId: OrgId, ADMIN_LEVEL: 3, random: new Date().getTime() },
|
|
dataType: "json",
|
|
success: function (result) {
|
|
var htmlStr = "";
|
|
result.data.forEach(function (value, index, array) {
|
|
// var showName = value.EMP_NAME + '(' + value.ORG_NAME + ')';
|
|
//htmlStr += '<div id="' + value.ID + '" class="divLi" empId="' + value.ID + '" empName="' + showName + '">' + showName + '</div>';
|
|
htmlStr += "<option value='" + value.ID + "'>" + value.EMP_NAME + "</option>";
|
|
|
|
});
|
|
$("#spEmp").append(htmlStr);
|
|
|
|
form.render('select');
|
|
|
|
}
|
|
});
|
|
|
|
|
|
|
|
form.on("submit(AddEdit)", function (data) {
|
|
var d_a_p_s = "";
|
|
for (var i = 0; i < d_a_p_arr.length; i++) {
|
|
if (i == 0) {
|
|
d_a_p_s = d_a_p_arr[i];
|
|
} else {
|
|
d_a_p_s += "," + d_a_p_arr[i];
|
|
}
|
|
}
|
|
// 审批人ID
|
|
var RECEIVEID = $("#spEmp").val();
|
|
//备注
|
|
var Cache_Remark = $("#ipt_remark").val();
|
|
// 判断是否选择审批人员
|
|
if (RECEIVEID.length < 1) {
|
|
layer.open({ title: '信息提示', content: "请选择审批人员" });
|
|
return;
|
|
}
|
|
// 判断是否输入操作说明
|
|
if (Cache_Remark.length < 1) {
|
|
layer.open({ title: '信息提示', content: "请输入操作说明" });
|
|
return;
|
|
}
|
|
//load提交
|
|
var index = layer.msg('数据提交中,请稍候', { icon: 16, time: false, shade: 0.8 });
|
|
$.post("../../ashx/OAEmpApprovalHandler.ashx", {
|
|
|
|
Action: "AddOrgEmpApproval",
|
|
//操作用户机构ID
|
|
OpOrgId: OrgId,
|
|
//操作用户信息ID
|
|
OpEid: OpEid,
|
|
//审批人
|
|
ApprovalEid: RECEIVEID,
|
|
//操作信息
|
|
Cache_Remark: Cache_Remark,
|
|
emp_name: $("#emp_name").val().trim(), //姓名
|
|
emp_num: $("#emp_num").val().trim(), //编号
|
|
emp_sex: $("#emp_sex").val(), //性别
|
|
BLOOD_TYPE: $("#BLOOD_TYPE").val(), //血型
|
|
org_id: $("#org_id").val(), //所属消防机关
|
|
dept_id: $("#dept_id").val(), //所属部门
|
|
emp_email: $("#emp_email").val().trim(), //邮箱
|
|
emp_mobile: $("#emp_mobile").val().trim(), //手机号
|
|
idnumber: $("#idnumber").val().trim(), //身份证号
|
|
birthday: $("#birthday").val().trim(), //出生年月
|
|
familyaddr: $("#familyaddr").val().trim(), //现居住地址
|
|
cert: $("#cert").val(), //学历
|
|
nation: $("#nation").val(), //民族
|
|
face: $("#face").val(), //政治面貌
|
|
//mar: $("#mar").val(), //婚姻状况
|
|
is_work: $("#is_work").val(), //在岗情况
|
|
prof: $("#prof").val(), //职位类型
|
|
posts: tagIns1.values.join(','), // 职位
|
|
tags: tagIns2.values.join(','), // 职位
|
|
pol: $("#pol").val(), //
|
|
photo: $("#PHOTO_PATH").val(), //照片
|
|
enlisted_time: $("#enlisted_time").val(),//入伍时间;格式:yyyy-mm-dd
|
|
is_access: $("#is_access").val(),//是否允许外出:0允许;1禁止
|
|
is_SubCampVideo: $("#is_SubCampVideo").val(),//是否允许查看辖区内摄像头:0、否;1、是;
|
|
AccessAllowedMode: $("#AccessAllowedMode").val(),//出入时间段设定方式
|
|
during_access_period: d_a_p_s,//允许出入时间段;按,分割
|
|
isdriver: $("#isdriver").val(),
|
|
IS_ADMIN: $("#IS_ADMIN").val(),
|
|
filenum: $("#filenum").val(),
|
|
permissionnum: $("#permissionnum").val(),
|
|
firstcard: $("#firstcard").val(),
|
|
effictivetime: $("#effictivetime").val(),
|
|
permittedorgan: $("#permittedorgan").val(),
|
|
ALL_ANNUAL_LEAVE: $("#ALL_ANNUAL_LEAVE").val(),
|
|
AVAILABLE_ANNUAL_LEAVE: $("#AVAILABLE_ANNUAL_LEAVE").val(),
|
|
random: new Date().getTime() //随机参数(员工表ID ","分割)
|
|
}, function (res) {
|
|
|
|
res = $.parseJSON(res);
|
|
if (res.code == 1) {
|
|
|
|
//parent.layer.msg(res.msg);
|
|
top.layer.msg(res.msg, { time: 1800 });
|
|
|
|
var index = parent.layer.getFrameIndex(window.name);
|
|
parent.layer.close(index);
|
|
//parent.location.reload();
|
|
} else {
|
|
layer.close(index);
|
|
//layer.msg(res.msg, { time: 1800 });
|
|
layer.open({
|
|
title: '信息提示'
|
|
, content: res.msg
|
|
});
|
|
}
|
|
|
|
});
|
|
//layer.close(index);
|
|
return false;
|
|
})
|
|
})
|
|
|
|
|
|
|
|
$(function () {
|
|
//身份证号输入失去焦点
|
|
$("#idnumber").blur(function () {
|
|
var idnum = $(this).val();
|
|
//设置出生日期
|
|
$("#birthday").val(IdCard(idnum, 1));
|
|
//设置年龄
|
|
$("#age").val(IdCard(idnum, 3));
|
|
});
|
|
var ins = 0;
|
|
});
|
|
|
|
|
|
/*
|
|
* 当type=1时获取出生日期,type=2时获取性别,type=3时获取年龄
|
|
* */
|
|
function IdCard(IdCard, type) {
|
|
if (type === 1) {
|
|
//获取出生日期
|
|
let birthday = IdCard.substring(6, 10) + "-" + IdCard.substring(10, 12) + "-" + IdCard.substring(12, 14)
|
|
return birthday
|
|
}
|
|
if (type === 2) {
|
|
//获取性别
|
|
if (parseInt(IdCard.substr(16, 1)) % 2 === 1) {
|
|
return "男"
|
|
} else {
|
|
return "女"
|
|
}
|
|
}
|
|
if (type === 3) {
|
|
//获取年龄
|
|
var ageDate = new Date()
|
|
var month = ageDate.getMonth() + 1
|
|
var day = ageDate.getDate()
|
|
var age = ageDate.getFullYear() - IdCard.substring(6, 10) - 1
|
|
if (IdCard.substring(10, 12) < month || IdCard.substring(10, 12) === month && IdCard.substring(12, 14) <= day) {
|
|
age++
|
|
}
|
|
if (age <= 0) {
|
|
age = 1
|
|
}
|
|
return age
|
|
}
|
|
}
|
|
|
|
|
|
</script>
|
|
</body>
|
|
</html>
|
|
|