+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"; } }else{ imgorgPath="../../assets/layouts/layout/img/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 = ''+ ''+ ''; $(".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 = '