123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339 |
- var locat = (window.location+'').split('/');
- $(function(){if('main'== locat[3]){locat = locat[0]+'//'+locat[2];}else{locat = locat[0]+'//'+locat[2]+'/'+locat[3];};});
- var fmid = "fhindex"; //菜单点中状态
- var mid = "fhindex"; //菜单点中状态
- var ids = "";
- var fhsmsCount = 0; //站内信总数
- var USER_ID; //用户ID
- var user = "FH"; //用于即时通讯( 当前登录用户)
- var uname = ""; //姓名
- var TFHsmsSound = '1'; //站内信提示音效
- var fwebsocket; //websocket对象
- var wimadress=""; //即时聊天服务器IP和端口
- var oladress=""; //在线管理和站内信服务器IP和端口
- function siMenu(id,fid,MENU_NAME,MENU_URL){
- ids.replace(id+',','');
- ids += id+',';
- if(id != mid){
- $("#"+mid).removeClass();
- mid = id;
- }
- if(fid != fmid){
- $("#"+fmid).removeClass();
- fmid = fid;
- }
- $("#"+fid).attr("class","active open");
- $("#"+id).attr("class","active");
- top.mainFrame.tabAddHandler('tab1_index2',MENU_NAME,MENU_URL);
- if(MENU_URL != "druid/index.html"){
- jzts();
- }
- }
- //关闭标签
- function indexTabClose(type){
- if('all' == type && ids != ''){ //关闭所有
- var arrid = ids.split(',');
- for(var i=0;i<ids.length;i++){
- top.mainFrame.tabClose(arrid[i]);
- }
- }else if('own' == type && ids != ''){ //关闭自己
- top.mainFrame.tabClose(top.mainFrame.nowid);
- }else if('other' == type && ids != ''){ //关闭其他
- var arrid = ids.split(',');
- for(var i=0;i<ids.length;i++){
- if (arrid[i] == top.mainFrame.nowid) continue;
- top.mainFrame.tabClose(arrid[i]);
- }
- }
- }
- $(function(){
- getHeadMsg(); //初始页面最顶部信息
- });
- //初始页面信息
- function getHeadMsg(){
- $.ajax({
- type: "POST",
- url: locat+'/head/getList.do?tm='+new Date().getTime(),
- data: encodeURI(""),
- dataType:'json',
- //beforeSend: validateData,
- cache: false,
- success: function(data){
- $.each(data.list, function(i, list){
- $("#user_info").html('<small>Welcome</small> '+list.NAME+'');//登陆者资料
- user = list.USERNAME; //用户名
- uname = list.NAME; //姓名
- USER_ID = list.USER_ID; //用户ID
- if(list.USERNAME != 'admin'){
- $("#systemset").hide(); //隐藏系统设置
- }
- });
- updateUserPhoto(data.userPhoto); //用户头像
- fhsmsCount = Number(data.fhsmsCount);
- $("#fhsmsCount").html(Number(fhsmsCount)); //站内信未读总数
- if(fhsmsCount > 0){
- $("#fhsmstss").tips({
- side:3,
- msg:'您有未读的消息',
- bg:'#AE81FF',
- time:30
- });
- }
- TFHsmsSound = data.FHsmsSound; //站内信提示音效
- wimadress = data.wimadress; //即时聊天服务器IP和端口
- oladress = data.oladress; //在线管理和站内信服务器IP和端口
- online(); //连接在线
- topTask(); //刷新待办任务
- }
- });
- }
- //待办任务
- function topTask(){
- $.ajax({
- type: "POST",
- url: locat+'/rutask/getList.do?tm='+new Date().getTime(), //待办任务
- data: encodeURI(""),
- dataType:'json',
- //beforeSend: validateData,
- cache: false,
- success: function(data){
- var taskCount = Number(data.taskCount);
- $("#taskCount").html(Number(taskCount)); //待办任务总数
- $("#myTask").html('');
- $.each(data.list, function(i, list){
- $("#myTask").append('<li><a><i class="btn btn-xs no-hover btn-success fa fa-comment"></i> '+list.PNAME_+'('+list.NAME_+')</a></li>');
- });
- if(taskCount > 0){
- $("#fhtasktss").tips({
- side:3,
- msg:'您有任务需要办理',
- bg:'#AE81FF',
- time:30
- });
- }
-
- }
- });
- }
- //保存用户皮肤
- function saveSkin(SKIN){
- $.ajax({
- type: "POST",
- url: locat+'/head/saveSkin.do',
- data: {SKIN:SKIN,tm:new Date().getTime()},
- dataType:'json',
- //beforeSend: validateData,
- cache: false,
- success: function(data){}
- });
- }
- //获取站内信未读总数(在站内信删除未读新信件时调用此函数更新未读数)
- function getFhsmsCount(){
- $.ajax({
- type: "POST",
- url: locat+'/head/getFhsmsCount.do?tm='+new Date().getTime(),
- data: encodeURI(""),
- dataType:'json',
- cache: false,
- success: function(data){
- fhsmsCount = Number(data.fhsmsCount);
- $("#fhsmsCount").html(Number(fhsmsCount)); //站内信未读总数
- }
- });
- }
- //加入在线列表
- function online(){
- if (window.WebSocket) {
- fwebsocket = new WebSocket(encodeURI('ws://'+oladress)); //oladress在main.jsp页面定义
- fwebsocket.onopen = function() {
- //连接成功
- fwebsocket.send('[join]'+user);
- };
- fwebsocket.onerror = function() {
- //连接失败
- };
- fwebsocket.onclose = function() {
- //连接断开
- };
- //消息接收
- fwebsocket.onmessage = function(message) {
- var message = JSON.parse(message.data);
- if(message.type == 'goOut'){
- $("body").html("");
- goOut("1");
- }else if(message.type == 'thegoout'){
- $("body").html("");
- goOut("2");
- }else if(message.type == 'senFhsms'){
- fhsmsCount = Number(fhsmsCount)+1;
- $("#fhsmsCount").html(Number(fhsmsCount));
- $("#fhsmsobj").html('<audio style="display: none;" id="fhsmstsy" src="static/sound/'+TFHsmsSound+'.mp3" autoplay controls></audio>');
- $("#fhsmstss").tips({
- side:3,
- msg:'您有新消息',
- bg:'#AE81FF',
- time:30
- });
- }else if(message.type == 'fhtask'){
- if(message.RNUMBER == 'no'){
- $("#fhsmsobj").html('<audio style="display: none;" id="fhsmstsy" src="static/sound/'+TFHsmsSound+'.mp3" autoplay controls></audio>');
- topTask();//刷新顶部待办任务列表
- }else{
- $.ajax({
- type: "POST",
- url: locat+'/head/isNowRole.do',
- data: {RNUMBER:message.RNUMBER,tm:new Date().getTime()},
- dataType:'json',
- cache: false,
- success: function(data){
- if('yes' == data.msg){
- $("#fhsmsobj").html('<audio style="display: none;" id="fhsmstsy" src="static/sound/'+TFHsmsSound+'.mp3" autoplay controls></audio>');
- topTask();//刷新顶部待办任务列表
- }
- }
- });
- }
- }
- };
- }
- }
- //下线
- function goOut(msg){
- window.location.href=locat+"/logout.do?msg="+msg;
- }
- //去通知收信人有站内信接收
- function fhsmsmsg(USERNAME){
- var arrUSERNAME = USERNAME.split(';');
- for(var i=0;i<arrUSERNAME.length;i++){
- fwebsocket.send('[fhsms]'+arrUSERNAME[i]);//发送站内信通知
- }
- }
- //去通知任务待办人有新任务
- function fhtaskmsg(USERNAME){
- fwebsocket.send('[fhtask]'+USERNAME);//发送新任务通知
- }
- //读取站内信时减少未读总数
- function readFhsms(){
- fhsmsCount = Number(fhsmsCount)-1;
- $("#fhsmsCount").html(Number(fhsmsCount) <= 0 ?'0':fhsmsCount);
- }
- //修改头像
- function editPhoto(){
- jzts();
- var diag = new top.Dialog();
- diag.Drag=true;
- diag.Title ="修改头像";
- diag.URL = locat+'/head/editPhoto.do';
- diag.Width = 650;
- diag.Height = 530;
- diag. ShowMaxButton = true; //最大化按钮
- diag.ShowMinButton = true; //最小化按钮
- diag.CancelEvent = function(){ //关闭事件
- diag.close();
- };
- diag.show();
- }
- //修改个人资料
- function editUserH(){
- jzts();
- var diag = new top.Dialog();
- diag.Drag=true;
- diag.Title ="个人资料";
- diag.URL = locat+'/user/goEditMyU.do';
- diag.Width = 469;
- diag.Height = 465;
- diag.CancelEvent = function(){ //关闭事件
- diag.close();
- };
- diag.show();
- }
- //系统设置
- function editSys(){
- jzts();
- var diag = new top.Dialog();
- diag.Drag=true;
- diag.Title ="系统设置";
- diag.URL = locat+'/head/goSystem.do';
- diag.Width = 600;
- diag.Height = 526;
- diag.CancelEvent = function(){ //关闭事件
- diag.close();
- };
- diag.show();
- }
- //站内信
- function fhsms(){
- jzts();
- var diag = new top.Dialog();
- diag.Drag=true;
- diag.Title ="站内信";
- diag.URL = locat+'/fhsms/list.do?STATUS=2';
- diag.Width = 800;
- diag.Height = 500;
- diag.CancelEvent = function(){ //关闭事件
- diag.close();
- };
- diag.show();
- }
- //打开我的待办任务列表
- function rutasklist(){
- jzts();
- var diag = new top.Dialog();
- diag.Drag=true;
- diag.Title ="我的待办任务";
- diag.URL = locat+'/rutask/list.do';
- diag.Width = 1000;
- diag.Height = 600;
- diag.CancelEvent = function(){ //关闭事件
- diag.close();
- };
- diag.show();
- }
- //切换菜单
- function changeMenus(type){
- window.location.href=locat+'/main/'+type;
- }
- //清除加载进度
- function hangge(){
- $("#jzts").hide();
- }
- //显示加载进度
- function jzts(){
- $("#jzts").show();
- }
- //刷新用户头像
- function updateUserPhoto(value){
- $("#userPhoto").attr("src",value);//用户头像
- }
- //用于子窗口获取父页面中的参数(应用于流程信息审批详情内容)
- var hdcontent = "";
- function handleDetails(value){
- if(value != ''){
- hdcontent = value;
- }else{
- return hdcontent;
- }
- }
|