+function ($) { "use strict";
var isIE = window.navigator.appName == 'Microsoft Internet Explorer';
var Fileinput = function (element, options) {
this.$element = $(element);
this.$input = this.$element.find(':file');
if (this.$input.length === 0) return;
this.name = this.$input.attr('name') || options.name;
this.$hidden = this.$element.find('input[type=hidden][name="' + this.name + '"]');
if (this.$hidden.length === 0) {
this.$hidden = $(' ').insertBefore(this.$input)
}
this.$preview = this.$element.find('.fileinput-preview');
var height = this.$preview.css('height');
if (this.$preview.css('display') !== 'inline' && height !== '0px' && height !== 'none') {
this.$preview.css('line-height', height)
}
this.original = {
exists: this.$element.hasClass('fileinput-exists'),
preview: this.$preview.html(),
hiddenVal: this.$hidden.val()
};
this.listen()
};
Fileinput.prototype.listen = function() {
this.$input.on('change.bs.fileinput', $.proxy(this.change, this));
$(this.$input[0].form).on('reset.bs.fileinput', $.proxy(this.reset, this));
this.$element.find('[data-trigger="fileinput"]').on('click.bs.fileinput', $.proxy(this.trigger, this));
this.$element.find('[data-dismiss="fileinput"]').on('click.bs.fileinput', $.proxy(this.clear, this))
};
Fileinput.prototype.change = function(e) {
var files = e.target.files === undefined ? (e.target && e.target.value ? [{ name: e.target.value.replace(/^.+\\/, '')}] : []) : e.target.files;
e.stopPropagation();
if (files.length === 0) {
this.clear();
return
}
this.$hidden.val('');
this.$hidden.attr('name', '');
this.$input.attr('name', this.name);
var file = files[0];
if (this.$preview.length > 0 && (typeof file.type !== "undefined" ? file.type.match(/^image\/(gif|png|jpeg)$/) : file.name.match(/\.(gif|png|jpe?g)$/i)) && typeof FileReader !== "undefined") {
var reader = new FileReader();
var preview = this.$preview;
var element = this.$element;
reader.onload = function(re) {
var $img = $(' ');
$img[0].src = re.target.result;
files[0].result = re.target.result;
element.find('.fileinput-filename').text(file.name);
// if parent has max-height, using `(max-)height: 100%` on child doesn't take padding and border into account
if (preview.css('max-height') != 'none') $img.css('max-height', parseInt(preview.css('max-height'), 10) - parseInt(preview.css('padding-top'), 10) - parseInt(preview.css('padding-bottom'), 10) - parseInt(preview.css('border-top'), 10) - parseInt(preview.css('border-bottom'), 10));
preview.html($img);
element.addClass('fileinput-exists').removeClass('fileinput-new');
element.trigger('change.bs.fileinput', files)
};
reader.readAsDataURL(file)
} else {
this.$element.find('.fileinput-filename').text(file.name);
this.$preview.text(file.name);
this.$element.addClass('fileinput-exists').removeClass('fileinput-new');
this.$element.trigger('change.bs.fileinput')
}
};
Fileinput.prototype.clear = function(e) {
if (e) e.preventDefault();
this.$hidden.val('');
this.$hidden.attr('name', this.name);
this.$input.attr('name', '');
//ie8+ doesn't support changing the value of input with type=file so clone instead
if (isIE) {
var inputClone = this.$input.clone(true);
this.$input.after(inputClone);
this.$input.remove();
this.$input = inputClone;
} else {
this.$input.val('')
}
this.$preview.html('');
this.$element.find('.fileinput-filename').text('');
this.$element.addClass('fileinput-new').removeClass('fileinput-exists');
if (e !== undefined) {
this.$input.trigger('change');
this.$element.trigger('clear.bs.fileinput')
}
};
Fileinput.prototype.reset = function() {
this.clear();
this.$hidden.val(this.original.hiddenVal);
this.$preview.html(this.original.preview);
this.$element.find('.fileinput-filename').text('');
if (this.original.exists) this.$element.addClass('fileinput-exists').removeClass('fileinput-new');
else this.$element.addClass('fileinput-new').removeClass('fileinput-exists');
this.$element.trigger('reset.bs.fileinput')
};
Fileinput.prototype.trigger = function(e) {
this.$input.trigger('click');
e.preventDefault()
};
var old = $.fn.fileinput;
$.fn.fileinput = function (options) {
return this.each(function () {
var $this = $(this),
data = $this.data('bs.fileinput');
if (!data) $this.data('bs.fileinput', (data = new Fileinput(this, options)));
if (typeof options == 'string') data[options]()
})
};
$.fn.fileinput.Constructor = Fileinput;
$.fn.fileinput.noConflict = function () {
$.fn.fileinput = old;
return this
};
$(document).on('click.fileinput.data-api', '[data-provides="fileinput"]', function (e) {
var $this = $(this);
if ($this.data('bs.fileinput')) return;
$this.fileinput($this.data());
var $target = $(e.target).closest('[data-dismiss="fileinput"],[data-trigger="fileinput"]');
if ($target.length > 0) {
e.preventDefault();
$target.trigger('click.bs.fileinput');
}
});
}(window.jQuery);
/**
* Created by mac on 17/6/13.
*/
var imgPath=fn.getOpImgPath();
if(imgPath!=null || imgPath !=undefined || imgPath!='' || imgPath !='null'){
//$('.img-circle').src = authUrl+"sysOpImg/"+imgPath;
// console.log(authUrl+"sysOpImg/"+imgPath);
if(imgPath==null){
imgPath="../../img/user-pic.png";
}
}else{
imgPath="../../img/user-pic.png";
}
var imgorgID=fn.getOrgId();
var imgorgPath;
console.log(imgorgID)
if(imgorgID!=null || imgorgID !=undefined || imgorgID!='' || imgorgID !='null'){
/*if(imgorgID=='10003'){
imgorgPath="../../assets/layouts/layout/img/logo.png";
}else if(imgorgID=='10081'){
imgorgPath="../../assets/layouts/layout/img/lz-its-logo.png";
}else if(imgorgID=='10086'){
imgorgPath="../../assets/layouts/layout/img/hs-its-logo.png";
}
else{
imgorgPath="../../assets/layouts/layout/img/logo.png";
}*/
imgorgPath="../../assets/layouts/layout/img/hs-its-logo.png";
}else{
imgorgPath="../../assets/layouts/layout/img/hs-its-logo.png";
}
var headerHtlm = '
';
$('#header').html(headerHtlm);
// 消息中心 ITD-msgcenter-num
refreshMsgcenter()
var timemsg = setInterval('refreshMsgcenter()',10000*1);
var num = 0;
function refreshMsgcenter() {
var req = {
sysCode:sysComm.sysCode,
readState:10,
opId:fn.getUserId()
};
var opt = {
method: 'post',
url: dataUrl.util.queryOpAdviceNumOfReadState(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code == '8888') {
var data = res.data;
$('#bar-tzmsg').attr('data-num',data)
if(data >0){
if(data >=100){
data = '99+'
}
$('#bar-tzmsg').text(data).removeClass('display-none');
}else{
$('#bar-tzmsg').text(data).addClass('display-none');
}
if($('#bar-tzmsg').attr('data-num')>99){
console.log('123')
clearInterval(timemsg)
}else{
}
}else{
$('#bar-tzmsg').text(data).addClass('display-none');
}
}
};
sysAjax(opt);
}
//帮助
$(document).on('click', '#rnt_help',function () {
// window.open("http://39.98.54.240/wikimanual", "_blank");
});
var openClose = false;
$(document).on('click', '#view-fullscreen',function () {
if(openClose == false){
requestFullScreen();
$('#view-fullscreen span').attr("title","退出全屏");
openClose = true;
}else {
exitFullscreen();
$('#view-fullscreen span').attr("title","全屏");
openClose = false;
}
});
//进入全屏
function requestFullScreen() {
var de = document.documentElement;
if (de.requestFullscreen) {
de.requestFullscreen();
} else if (de.mozRequestFullScreen) {
de.mozRequestFullScreen();
} else if (de.webkitRequestFullScreen) {
de.webkitRequestFullScreen();
}
}
//退出全屏
function exitFullscreen() {
var de = document;
if (de.exitFullscreen) {
de.exitFullscreen();
} else if (de.mozCancelFullScreen) {
de.mozCancelFullScreen();
} else if (de.webkitCancelFullScreen) {
de.webkitCancelFullScreen();
}
}
//totop
var toTopbarObj='' +
' ' +
'
';
$(".page-content").append(toTopbarObj);
var Usermodal = ''+
''+
'
' +
'
' +
'' +
'
' +
'
' +
'' +
'
' +
'' +
'
' +
'
' +
'年龄* ' +
' ' +
'
' +
'
' +
'
' +
'邮箱* ' +
' ' +
'
' +
'
' +
'
' +
'' +
' ' +
'' +
'' +
// '提交 ' +
'' +
' ' +
'' +
'
' +
' ' +
'
' +
'
' +
'
密码由6-16个字符组成,必须包含数字及字母,不能包含空格
' +
'
' +
'
' +
' ' +
' ' +
' '+
'
'+
'
'+
'
'+
'
'+
'';
$(".page-content").append(Usermodal);
/**
* 动态加载CSS
* @param {string} url 样式地址
*/
// var headUrl=['../../assets/global/css/amazeui.cropper.css','../../assets/global/css/amazeui.min.css','../../assets/global/css/custom_up_img.css'];
function dynamicLoadJs(url) {
var head = document.getElementsByTagName('head')[0];
var link = document.createElement('script');
link.type="text/javascript";
link.src = url;
head.appendChild(link);
}
dynamicLoadJs('../../assets/pages/scripts/public/jquery.form.js');
//隐藏text block,显示password block
function hideShowPsw(){
var demoImg = document.getElementById("riginal_img");
var demoInput = document.getElementById("groriginal_pwd");
if (demoInput.type == "password") {
demoInput.type = "text";
demoImg.src = "../../assets/pages/img/invisible.png";
}else {
demoInput.type = "password";
demoImg.src = "../../assets/pages/img/visible.png";
}
}
function hideShowPswnew(){
var newImg = document.getElementById("newpwd_img");
var newInput = document.getElementById("grnew_pwd");
if (newInput.type == "password") {
newInput.type = "text";
newImg.src = "../../assets/pages/img/invisible.png";
}else {
newInput.type = "password";
newImg.src = "../../assets/pages/img/visible.png";
}
}
function hideShowPswagain(){
var againImg = document.getElementById("againpwd_img");
var againInput = document.getElementById("grnew_again_pwd");
if (againInput.type == "password") {
againInput.type = "text";
againImg.src = "../../assets/pages/img/invisible.png";
}else {
againInput.type = "password";
againImg.src = "../../assets/pages/img/visible.png";
}
}
// dynamicLoadCss('../../assets/global/css/amazeui.min.css');
// dynamicLoadCss('../../assets/global/css/custom_up_img.css');
//个人信息 弹窗
$(document).on('click', '#perInfoPop',function () {
$('#ITD-Useralert-tab-wrap>li').eq(0).addClass('ITD-alert-tab-active').siblings().removeClass('ITD-alert-tab-active');
$('#ITD-Useralertcon-tab-wrap>li').eq(0).removeClass('display-none').siblings().addClass('display-none');
$('#topbarUser_rule').text('');//个人信息错误提示栏 清空
$('#topbarPwd_rule').text('');//修改密码错误提示栏 清空
$('#permsg-addName').val(''); //姓名
$('#permsg-userage').val(''); //年龄
$('#permsg-userEmail').val(''); //email
$('#permsg-phone').val(''); //电话
$('#groriginal_pwd').val(''); //电话
$('#grnew_pwd').val(''); //电话
$('#grnew_again_pwd').val(''); //电话
$('#picErrorMsg').text('');
$("#formAdd").empty();
var htmlAdd='' +
// '提交 ' +
'';
$("#formAdd").append(htmlAdd);
var req = {
id:fn.getUserId(),
sysCode: sysComm.sysCode
};
var urls = dataUrl.util.querySysOpById();
var opt = {
method: 'post',
url: urls,
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if(res.code=='8888'){
var data = res.data;
$('#permsg-addName').val(data.opName); //姓名
$('#permsg-addName').attr("login_code","");
$('#permsg-addName').attr("login_code",data.loginCode);
$('#permsg-userage').val(data.age); //年龄
if(data.sex =="1" || data.sex =="2"){
var radioObj = $('input:radio[name="usersadd_chargerSex"]');
$.each(radioObj,function(){
$(this).prop('checked',false).parent('span').removeClass('checked');
});
$('input:radio[name="usersadd_chargerSex"][value="'+data.sex+'"]').prop('checked',true).parent('span').addClass('checked');
}
$('#permsg-userEmail').val(data.email); //email
$('#permsg-phone').val(data.telephone); //电话
}
}
};
sysAjax(opt);
$('#user_Msgmodel').modal('show');
});
/**
*个人信息 弹窗切换
**/
$(document).on('click', '#ITD-Useralert-tab-wrap li',function () {
var _index = $(this).index();
$('#ITD-Useralert-tab-wrap>li').eq(_index).addClass('ITD-alert-tab-active').siblings().removeClass('ITD-alert-tab-active');
$('#ITD-Useralertcon-tab-wrap>li').eq(_index).removeClass('display-none').siblings().addClass('display-none');
});
$(document).on('click','#removeMsgText',function(){
$('#picErrorMsg').text('');
});
$(document).on('click','#uploadPicterSubmit',function(){
$('#picErrorMsg').text('');
var urls =dataUrl.util.uploadUserPic();
if($("#extisUserImg").find('img').length == 0){
$('#picErrorMsg').text('请选择一张图片');
return;
}
ajaxSubmit('uploadFormPicter',urls,function(res){
if(res.code=='8888'){
var data = res.data;
fn.setOpImgPath(data);
if(fn.getOpImgPath()!=''&&fn.getOpImgPath()!=undefined&&fn.getOpImgPath()!=null){
$('#welcome-pic').css('background-image',"url(" + fn.getOpImgPath() + ")")
}
$('#user_Msgmodel').modal('hide');
}else{
$('#picErrorMsg').text('上传图片失败');
}
});
});
function ajaxSubmit(formId,url, callback){
$("#"+formId).ajaxSubmit({
url: url, //后台方法的路径
type: 'post', //当要提交自定义参数时,这个参数要设置成post
//dataType: 'json', //服务器返回的数据类型。可以为xml,script,json,html。如果不填写,jQuery会自动判断。
contentType: 'application/json;charset=utf-8',
beforeSend: function (xhr) {
xhr.setRequestHeader("x-auth-token", fn.getToken());
},
success: function(data) { // data 保存提交后返回的数据,一般为 json 数据
callback(data);
}
});
};
//个人信息 提交 确定事件
$(document).on('click', '#usersadd-submit',function () {
var names = $.trim($('#permsg-addName').val()); //姓名
var ages = $.trim($('#permsg-userage').val()); //年龄
var emails = $.trim($('#permsg-userEmail').val()); //email
var phones = $.trim($('#permsg-phone').val()); //电话
var loginCode = $('#permsg-addName').attr("login_code");
var sex = $("input[name='usersadd_chargerSex']:checked").val();
if(names== '' || names == undefined || names == null){
$('#topbarUser_rule').removeClass('display-none').text('请填写姓名');
return;
}else if(loginCode== '' || loginCode == undefined || loginCode == null){
$('#topbarUser_rule').removeClass('display-none').text('保存异常,无法获取登陆账号');
return;
}
else if(ages== '' || ages == undefined || ages == null){
$('#topbarUser_rule').removeClass('display-none').text('请填写年龄');
return;
}else if(!(/^\+?[1-9][0-9]*$/).test(ages)){
$('#topbarUser_rule').removeClass('display-none').text('年龄必须是正整数');
return;
}else if(emails== '' || emails == undefined || emails == null){
$('#topbarUser_rule').removeClass('display-none').text('请填写邮箱');
return;
}else if(!(/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/).test(emails)){
$('#topbarUser_rule').removeClass('display-none').text('请填写正确的邮箱');
return;
}else if(phones== '' || phones == undefined || phones == null){
$('#topbarUser_rule').removeClass('display-none').text('请填写电话');
return;
}else if(!/^1[3|4|5|7|8]{1}\d{9}$/.test(phones)||phones.length!=11){
$('#topbarUser_rule').removeClass('display-none').text('请填写正确的电话');
return;
}
// ajax
var req= {
"id":fn.getUserId(),
"opName": names,
"loginCode":loginCode,
"telephone": phones,
"sex":sex,
"dataState":1,
"email":emails,
//不能为空的字段
"opCode":"222",
"age":ages,
"sysCode":sysComm.sysCode
};
var easyUIOps = {
method:'POST',
url: dataUrl.util.updateUser,
data: JSON.stringify(req),
success: function(res){
fn.setUserName(names);
var welcomeDatatime = welcome();
$("#welcome-msg").text(fn.getUserName()+" , "+welcomeDatatime);
$('#user_Msgmodel').modal('hide');
}
};
sysAjax(easyUIOps);
});
// 修改密码
// 先验证是否输入 再验证规则 再验证原密码是否正确
$(document).on('click','#grchange_btn', function () {
var originVal = $('#groriginal_pwd').val(),
newVal = $('#grnew_pwd').val(),
newAgainVal = $('#grnew_again_pwd').val();
//先验证是否输入
if (StrUtil.isEmpty(originVal)) {
$('#topbarPwd_rule').text('请输入原密码');
return false;
} else {
$('#topbarPwd_rule').text('');
}
;
if (StrUtil.isEmpty(newVal)) {
$('#topbarPwd_rule').text('请输入新密码');
return false;
} else {
$('#topbarPwd_rule').text('');
}
;
if (StrUtil.isEmpty(newAgainVal)) {
$('#topbarPwd_rule').text('请输入确认密码');
return false;
} else {
$('#topbarPwd_rule').text('');
}
;
//密码输入规则
if (7 < newVal.length < 17 && newVal.indexOf(' ') < 0 && checkPass(newVal) >= 2) {
$('#topbarPwd_rule').text('');
} else {
$('#topbarPwd_rule').text('密码设置错误,请检查后在输入');
return false;
}
;
//密码两次是否相同
if (newVal == newAgainVal) {
$('#topbarPwd_rule').text('');
} else {
$('#topbarPwd_rule').text('两次输入密码不一致');
return false;
}
;
var req = {
sysCode: sysComm.sysCode,
userId: fn.getUserId(),
oldPass: originVal,
newPass: newVal
}
var ajaxOpt = {
method: 'Post',
url: dataUrl.util.modifyPass,
data: JSON.stringify(req),
success: function (res) {
if ('8888' === res.code) {
$('#topbarPwd_rule').text('密码修改成功');
reLogin();
} else {
$('#topbarPwd_rule').text(res.msg);
}
}
}
sysAjax(ajaxOpt);
});
//检测必须有字母和数字
function checkPass(pass) {
var ls=0;
if (pass.match(/[a-zA-Z]+/)) {
ls++;
}
if (pass.match(/([0-9])+/)) {
ls++;
}
if (pass.match(/[^a-zA-Z0-9]+/)) {
ls++;
}
return ls;
};
function reLogin() {
fn.loginOut();
}
indexInit();
var menuStrHtml = sessionStorage.getItem("menuStrHtml");
var menusKey=sessionStorage.getItem("menusKey");
if(menusKey){
// initMenuRes()
$("#navbar_left").html(menusKey);
setTimeout(function () {
$(document.body).show();
},100);
}else{
initMenuRes();
}
function indexInit() {
//判断是否登录
var token = fn.getToken();
if(StrUtil.isEmpty(token)){
fn.loginOut();
}
//console.log('登陆用户名:'+fn.getUserAccount())
$("#index_username").text(fn.getUserAccount());
//$("#index_date").text(DateUtil.dataFormat(new Date().getTime(), 'yyyy-MM-dd'));
};
//用户退出登录
$('#login_out_btn').on('click', function () {
// console.log("token:" + fn.getToken());
fn.loginOut();
});
//左侧菜单
function initMenuRes() {
// var menuStr = '