/** * 用户模块js */ var User = User || { }; /** * 用户-管理功能模块 */ User.manage = { /** 列表页面*/ list : { init:function(){ this.page.init(); this.btn.init(); }, page: { init:function(){ }, }, btn:{ init:function(){ this.addBtn(); this.editorBtn(); this.toSearch(); this.delBtn(); this.toResetBtn(); this.upPageBtn(); this.pageDownBtn(); this.skippageBtn(); this.backBtn(); this.qxfpBtn(); }, //查看 toSearch:function() { $("#searchBtn").click(function() { var userName = $('#inputSuccess4').val(); var action = 'user/querylist.html?userName='+userName; base.getAction(action); }); }, addBtn: function() { $('.addBtn').click(function(){ var action = "user/userInfo.html"; base.getAction(action); }); }, //返回按钮 backBtn: function() { $('.backBtn').click(function(){ var action = basePath+"/login"; base.getAction(action); }); }, editorBtn: function(){ $('.toEditor').click(function(){ var userId = $(this).parent().find('#userId').val(); var action = 'user/userInfo.html?userId=' + userId; base.getAction(action); }); }, delBtn: function(){ $('.toDelete').click(function() { var _this = $(this); base.delGetAction({ tip : '确定删除?', execute:function(){ var userId = _this.parent().find('#userId').val(); var action = 'user/delOneUser.html'; var data = { userId : userId }; base.WAP_POST(action, data, 'json', function(o) { if (o.statusCode == 10000) { alert('删除成功!'); base.getAction('user/querylist.html'); }else{ alert('删除失败!'); } }); } }); }); }, //重置密码 toResetBtn: function(){ $('.toReset').click(function() { var _this = $(this); base.delGetAction({ tip : '确定重置?', execute:function(){ var userId = _this.parent().find('#userId').val(); var action = 'user/initpassword.html'; var data = { userId : userId }; base.WAP_POST(action, data, 'json', function(o) { if (o.statusCode == 10000) { alert('重置成功!'); //base.getAction('user/querylist.html'); }else{ alert('重置失败!'); } }); } }); }); }, //上一页 upPageBtn:function() {}, //下一页 pageDownBtn:function() {}, //跳转页面 skippageBtn:function() {} } }, /** 用户信息页面*/ info: { init:function(){ this.page.init(); this.btn.init(); }, page: { init:function(){ this.initSpIds(); this.initDisable(); }, initDisable:function(){ var userId = $('#id').val(); $('#userName').attr("disabled",false); $('#passWord').attr("disabled",false); $('#regSpid').attr("disabled",false); if(userId!=""){ $('#userName').attr("disabled",true); $('#passWord').attr("disabled",true); $('#regSpid').attr("disabled",true); } }, initSpIds:function() { var action = "user/getUserSpIds.html"; var data = { userId:"" }; base.WAP_POST(action, data, "html", function(o){ $('.userSpIds').empty().append($(o)); var userSpIds = $('#selectUserSpIds').val(); var spIdArray = userSpIds.split(','); $("input:checkbox").each(function(){ var sid = $(this).val(); for(var i = 0; i < spIdArray.length; i++){ if (sid === spIdArray[i]){ $(this).attr("checked", true); break; } } }); }); } }, btn:{ init:function(){ this.saveBtn(); this.selectRegSpid(); //this.userNameBlur(); }, //增加或修改按钮 saveBtn:function(){ $('.saveBtn').click(function() { User.manage.info.setSelectSpIds(); var userName = $("#userName").val(); var selectSpIds =$('#selectUserSpIds').val(); $("#spids").val(selectSpIds); if(!userName) { $("#userName_message").removeClass("grey"); $("#userName_message").css("color","red"); base.invalid($("#userName_message")); $("#userName").focus(); return false; } var action = "user/isExistUserName.html"; var data = { userName:userName }; var flag = true; var userId = $("#id").val(); if(userId==0){ base.WAP_POST(action, data, "json", function(o) { if (o.statusCode == 10000) { }else if (o.statusCode == 10001){ $("#userName_message").removeClass("grey"); $("#userName_message").css("color","red"); $("#userName_message").text('用户名已存在!'); base.invalid($("#userName_message")); flag = false; } }); } if(!flag) { return false; } var action = "user/saveUser.html"; base.setAction(action); }); }, //用户名称公用验证 userNameBlur:function() { $("#userName").blur(function() { //判断城市是否为空 if($("#userName").val()=="") { $("#userName_message").css("color","red"); //震动效果 base.invalid($("#userName_message")); //获取焦点 $("#userName").focus(); return false; } /* //获取门店名稱 var shopName = $.trim($("#shopName").val()); //修改的时候,数据库中本已经有了此门店的名称 var shopId = $("#id").val(); var data = { cityId:cityId, shopName:shopName, shopId:shopId }; var action = "businessShop/isExistShopName.html"; base.WAP_POST(action, data, null, function(flag) { if(flag) { //为真 true $(".shopName").css("color","red"); $(".shopName").text("门店已经存在了"); //震动效果 base.invalid($(".shopName")); //获取焦点 $("#shopName").focus(); return false; } else { $(".shopName").css("color","black"); $(".shopName").text("门店名称限制在20字以内"); } }); return true;*/ });}, //ajax selectRegSpid:function(){ $('#regSpid').live('change',function(){ var regSpid = this.value; var userSpIds = regSpid; var spIdArray = userSpIds.split(','); $("input:checkbox").each(function(){ $(this).attr("checked", false); }); $("input:checkbox").each(function(){ var sid = $(this).val(); for(var i = 0; i < spIdArray.length; i++){ if (sid === spIdArray[i]){ $(this).attr("checked", true); break; } } }); }); } }, //获取选中项 setSelectSpIds : function() { var val = ''; var checkBox = $("input:checkbox:checked"); var length = checkBox.length; checkBox.each(function(i) { var _this = $(this); val += _this.val(); if (i < length -1){ val += ','; } }); $('#selectUserSpIds').val(val); } }, /** 用户登录成功页面*/ login: { init:function(){ this.page.init(); this.btn.init(); }, page: { init:function(){ //this.initRtx(); 暂时不打开自动登录RTX功能 }, initRtx:function(){ var username = $('#username').val(); var reload = $('#reload').val(); var rtx_server_ip = $('#rtx_server_ip').val(); var data = { username : username }; var action = 'sp/getSessionKey.do'; if(reload==""){ base.WAP_POST(action, data, 'json', function(o) { if (o.resultMap.sessionKey != "") { try{ var key=o.resultMap.sessionKey; var ip=rtx_server_ip; var objProp = RTXAX.GetObject("Property"); //alert(objProp); objProp.value("RTXUsername") = username; objProp.value("LoginSessionKey") =key; objProp.value("ServerAddress") = ip; //RTX Server IP地址 objProp.value("ServerPort") = 8000; RTXAX.Call(2,objProp); //2表示通过SessionKey登录 }catch(e){ //alert(e.message); } } else{ //alert('初始化rtx失败!'); } }); } } }, btn:{ init:function(){ this.toShow(); this.toLogout(); }, //查看 toShow:function() { $("#userbutton").click(function() { var action = 'user/querylist.html'; window.location.href= basePath + "/" +action; }); }, //注销 toLogout:function() { $("#logout").click(function() { var action = "user/mylogout.html"; var data = { }; base.WAP_POST(action, data, "json", function(o) { if (o.statusCode == 10001) { window.location.href= basePath+"/logout"; }else{ } }); }); } }, }, /** rtx访问sp列表页面*/ splist: { init:function(){ this.page.init(); this.btn.init(); }, page: { init:function(){ this.initUserMsg(); }, initUserMsg:function(){ var rtx_server_ip = $('#rtx_server_ip').val(); //通过插件获取用户名和签名 var objKernalRoot = RTXAX.GetObject("KernalRoot"); var objRtcData = objKernalRoot.Sign; var strAccount = objKernalRoot.Account; var strSgin = objRtcData.GetString("Sign"); var data = { strAccount : strAccount, strSgin:strSgin }; var action = 'sp/validateSignauth.do'; if(reload==""){ base.WAP_POST(action, data, 'json', function(o) { if (o.resultMap.seesionKey != "") { try{ var key=o.resultMap.seesionKey; var ip = rtx_server_ip; var objProp = RTXAX.GetObject("Property"); objProp.value("RTXUsername") == username; objProp.value("LoginSessionKey") ==key; objProp.value("ServerAddress") == ip; //RTX Server IP地址 objProp.value("ServerPort") == 8000; RTXAX.Call(2,objProp); //2表示通过SessionKey登录 }catch(e){ alert(e.message); } } else{ alert('初始化rtx失败!'); } }); } } }, btn:{ init:function(){ this.toLogout(); }, //注销 toLogout:function() { $("#logout").click(function() { var action = "user/mylogout.html"; var data = { }; base.WAP_POST(action, data, "json", function(o) { if (o.statusCode == 10001) { window.location.href= basePath+"/logout"; }else{ } }); }); } }, }, /** 登录界面*/ viewform: { init:function(){ this.page.init(); this.btn.init(); }, page: { init:function(){ }, }, btn:{ init:function(){ this.toSubmit(); }, //提交 toSubmit:function() { $("#submits").click(function() { $("#frm1").submit(); }); } } } };