user.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520
  1. /**
  2. * 用户模块js
  3. */
  4. var User = User || {
  5. };
  6. /**
  7. * 用户-管理功能模块
  8. */
  9. User.manage = {
  10. /** 列表页面*/
  11. list : {
  12. init:function(){
  13. this.page.init();
  14. this.btn.init();
  15. },
  16. page: {
  17. init:function(){
  18. },
  19. },
  20. btn:{
  21. init:function(){
  22. this.addBtn();
  23. this.editorBtn();
  24. this.toSearch();
  25. this.delBtn();
  26. this.toResetBtn();
  27. this.upPageBtn();
  28. this.pageDownBtn();
  29. this.skippageBtn();
  30. this.backBtn();
  31. this.qxfpBtn();
  32. },
  33. //查看
  34. toSearch:function() {
  35. $("#searchBtn").click(function() {
  36. var userName = $('#inputSuccess4').val();
  37. var action = 'user/querylist.html?userName='+userName;
  38. base.getAction(action);
  39. });
  40. },
  41. addBtn: function() {
  42. $('.addBtn').click(function(){
  43. var action = "user/userInfo.html";
  44. base.getAction(action);
  45. });
  46. },
  47. //返回按钮
  48. backBtn: function() {
  49. $('.backBtn').click(function(){
  50. var action = basePath+"/login";
  51. base.getAction(action);
  52. });
  53. },
  54. editorBtn: function(){
  55. $('.toEditor').click(function(){
  56. var userId = $(this).parent().find('#userId').val();
  57. var action = 'user/userInfo.html?userId=' + userId;
  58. base.getAction(action);
  59. });
  60. },
  61. delBtn: function(){
  62. $('.toDelete').click(function() {
  63. var _this = $(this);
  64. base.delGetAction({
  65. tip : '确定删除?',
  66. execute:function(){
  67. var userId = _this.parent().find('#userId').val();
  68. var action = 'user/delOneUser.html';
  69. var data = {
  70. userId : userId
  71. };
  72. base.WAP_POST(action, data, 'json', function(o) {
  73. if (o.statusCode == 10000) {
  74. alert('删除成功!');
  75. base.getAction('user/querylist.html');
  76. }else{
  77. alert('删除失败!');
  78. }
  79. });
  80. }
  81. });
  82. });
  83. },
  84. //重置密码
  85. toResetBtn: function(){
  86. $('.toReset').click(function() {
  87. var _this = $(this);
  88. base.delGetAction({
  89. tip : '确定重置?',
  90. execute:function(){
  91. var userId = _this.parent().find('#userId').val();
  92. var action = 'user/initpassword.html';
  93. var data = {
  94. userId : userId
  95. };
  96. base.WAP_POST(action, data, 'json', function(o) {
  97. if (o.statusCode == 10000) {
  98. alert('重置成功!');
  99. //base.getAction('user/querylist.html');
  100. }else{
  101. alert('重置失败!');
  102. }
  103. });
  104. }
  105. });
  106. });
  107. },
  108. //上一页
  109. upPageBtn:function() {},
  110. //下一页
  111. pageDownBtn:function() {},
  112. //跳转页面
  113. skippageBtn:function() {}
  114. }
  115. },
  116. /** 用户信息页面*/
  117. info: {
  118. init:function(){
  119. this.page.init();
  120. this.btn.init();
  121. },
  122. page: {
  123. init:function(){
  124. this.initSpIds();
  125. this.initDisable();
  126. },
  127. initDisable:function(){
  128. var userId = $('#id').val();
  129. $('#userName').attr("disabled",false);
  130. $('#passWord').attr("disabled",false);
  131. $('#regSpid').attr("disabled",false);
  132. if(userId!=""){
  133. $('#userName').attr("disabled",true);
  134. $('#passWord').attr("disabled",true);
  135. $('#regSpid').attr("disabled",true);
  136. }
  137. },
  138. initSpIds:function() {
  139. var action = "user/getUserSpIds.html";
  140. var data = {
  141. userId:""
  142. };
  143. base.WAP_POST(action, data, "html", function(o){
  144. $('.userSpIds').empty().append($(o));
  145. var userSpIds = $('#selectUserSpIds').val();
  146. var spIdArray = userSpIds.split(',');
  147. $("input:checkbox").each(function(){
  148. var sid = $(this).val();
  149. for(var i = 0; i < spIdArray.length; i++){
  150. if (sid === spIdArray[i]){
  151. $(this).attr("checked", true);
  152. break;
  153. }
  154. }
  155. });
  156. });
  157. }
  158. },
  159. btn:{
  160. init:function(){
  161. this.saveBtn();
  162. this.selectRegSpid();
  163. //this.userNameBlur();
  164. },
  165. //增加或修改按钮
  166. saveBtn:function(){
  167. $('.saveBtn').click(function() {
  168. User.manage.info.setSelectSpIds();
  169. var userName = $("#userName").val();
  170. var selectSpIds =$('#selectUserSpIds').val();
  171. $("#spids").val(selectSpIds);
  172. if(!userName) {
  173. $("#userName_message").removeClass("grey");
  174. $("#userName_message").css("color","red");
  175. base.invalid($("#userName_message"));
  176. $("#userName").focus();
  177. return false;
  178. }
  179. var action = "user/isExistUserName.html";
  180. var data = {
  181. userName:userName
  182. };
  183. var flag = true;
  184. var userId = $("#id").val();
  185. if(userId==0){
  186. base.WAP_POST(action, data, "json", function(o) {
  187. if (o.statusCode == 10000) {
  188. }else if (o.statusCode == 10001){
  189. $("#userName_message").removeClass("grey");
  190. $("#userName_message").css("color","red");
  191. $("#userName_message").text('用户名已存在!');
  192. base.invalid($("#userName_message"));
  193. flag = false;
  194. }
  195. });
  196. }
  197. if(!flag) {
  198. return false;
  199. }
  200. var action = "user/saveUser.html";
  201. base.setAction(action);
  202. });
  203. },
  204. //用户名称公用验证
  205. userNameBlur:function() {
  206. $("#userName").blur(function() {
  207. //判断城市是否为空
  208. if($("#userName").val()=="") {
  209. $("#userName_message").css("color","red");
  210. //震动效果
  211. base.invalid($("#userName_message"));
  212. //获取焦点
  213. $("#userName").focus();
  214. return false;
  215. }
  216. /*
  217. //获取门店名稱
  218. var shopName = $.trim($("#shopName").val());
  219. //修改的时候,数据库中本已经有了此门店的名称
  220. var shopId = $("#id").val();
  221. var data = {
  222. cityId:cityId,
  223. shopName:shopName,
  224. shopId:shopId
  225. };
  226. var action = "businessShop/isExistShopName.html";
  227. base.WAP_POST(action, data, null, function(flag) {
  228. if(flag) {
  229. //为真 true
  230. $(".shopName").css("color","red");
  231. $(".shopName").text("门店已经存在了");
  232. //震动效果
  233. base.invalid($(".shopName"));
  234. //获取焦点
  235. $("#shopName").focus();
  236. return false;
  237. } else {
  238. $(".shopName").css("color","black");
  239. $(".shopName").text("门店名称限制在20字以内");
  240. }
  241. });
  242. return true;*/
  243. });},
  244. //ajax
  245. selectRegSpid:function(){
  246. $('#regSpid').live('change',function(){
  247. var regSpid = this.value;
  248. var userSpIds = regSpid;
  249. var spIdArray = userSpIds.split(',');
  250. $("input:checkbox").each(function(){
  251. $(this).attr("checked", false);
  252. });
  253. $("input:checkbox").each(function(){
  254. var sid = $(this).val();
  255. for(var i = 0; i < spIdArray.length; i++){
  256. if (sid === spIdArray[i]){
  257. $(this).attr("checked", true);
  258. break;
  259. }
  260. }
  261. });
  262. });
  263. }
  264. },
  265. //获取选中项
  266. setSelectSpIds : function() {
  267. var val = '';
  268. var checkBox = $("input:checkbox:checked");
  269. var length = checkBox.length;
  270. checkBox.each(function(i) {
  271. var _this = $(this);
  272. val += _this.val();
  273. if (i < length -1){
  274. val += ',';
  275. }
  276. });
  277. $('#selectUserSpIds').val(val);
  278. }
  279. },
  280. /** 用户登录成功页面*/
  281. login: {
  282. init:function(){
  283. this.page.init();
  284. this.btn.init();
  285. },
  286. page: {
  287. init:function(){
  288. //this.initRtx(); 暂时不打开自动登录RTX功能
  289. },
  290. initRtx:function(){
  291. var username = $('#username').val();
  292. var reload = $('#reload').val();
  293. var rtx_server_ip = $('#rtx_server_ip').val();
  294. var data = {
  295. username : username
  296. };
  297. var action = 'sp/getSessionKey.do';
  298. if(reload==""){
  299. base.WAP_POST(action, data, 'json', function(o) {
  300. if (o.resultMap.sessionKey != "") {
  301. try{
  302. var key=o.resultMap.sessionKey;
  303. var ip=rtx_server_ip;
  304. var objProp = RTXAX.GetObject("Property");
  305. //alert(objProp);
  306. objProp.value("RTXUsername") = username;
  307. objProp.value("LoginSessionKey") =key;
  308. objProp.value("ServerAddress") = ip; //RTX Server IP地址
  309. objProp.value("ServerPort") = 8000;
  310. RTXAX.Call(2,objProp); //2表示通过SessionKey登录
  311. }catch(e){
  312. //alert(e.message);
  313. }
  314. }
  315. else{
  316. //alert('初始化rtx失败!');
  317. }
  318. });
  319. }
  320. }
  321. },
  322. btn:{
  323. init:function(){
  324. this.toShow();
  325. this.toLogout();
  326. },
  327. //查看
  328. toShow:function() {
  329. $("#userbutton").click(function() {
  330. var action = 'user/querylist.html';
  331. window.location.href= basePath + "/" +action;
  332. });
  333. },
  334. //注销
  335. toLogout:function() {
  336. $("#logout").click(function() {
  337. var action = "user/mylogout.html";
  338. var data = {
  339. };
  340. base.WAP_POST(action, data, "json", function(o) {
  341. if (o.statusCode == 10001) {
  342. window.location.href= basePath+"/logout";
  343. }else{
  344. }
  345. });
  346. });
  347. }
  348. },
  349. },
  350. /** rtx访问sp列表页面*/
  351. splist: {
  352. init:function(){
  353. this.page.init();
  354. this.btn.init();
  355. },
  356. page: {
  357. init:function(){
  358. this.initUserMsg();
  359. },
  360. initUserMsg:function(){
  361. var rtx_server_ip = $('#rtx_server_ip').val();
  362. //通过插件获取用户名和签名
  363. var objKernalRoot = RTXAX.GetObject("KernalRoot");
  364. var objRtcData = objKernalRoot.Sign;
  365. var strAccount = objKernalRoot.Account;
  366. var strSgin = objRtcData.GetString("Sign");
  367. var data = {
  368. strAccount : strAccount,
  369. strSgin:strSgin
  370. };
  371. var action = 'sp/validateSignauth.do';
  372. if(reload==""){
  373. base.WAP_POST(action, data, 'json', function(o) {
  374. if (o.resultMap.seesionKey != "") {
  375. try{
  376. var key=o.resultMap.seesionKey;
  377. var ip = rtx_server_ip;
  378. var objProp = RTXAX.GetObject("Property");
  379. objProp.value("RTXUsername") == username;
  380. objProp.value("LoginSessionKey") ==key;
  381. objProp.value("ServerAddress") == ip; //RTX Server IP地址
  382. objProp.value("ServerPort") == 8000;
  383. RTXAX.Call(2,objProp); //2表示通过SessionKey登录
  384. }catch(e){
  385. alert(e.message);
  386. }
  387. }
  388. else{
  389. alert('初始化rtx失败!');
  390. }
  391. });
  392. }
  393. }
  394. },
  395. btn:{
  396. init:function(){
  397. this.toLogout();
  398. },
  399. //注销
  400. toLogout:function() {
  401. $("#logout").click(function() {
  402. var action = "user/mylogout.html";
  403. var data = {
  404. };
  405. base.WAP_POST(action, data, "json", function(o) {
  406. if (o.statusCode == 10001) {
  407. window.location.href= basePath+"/logout";
  408. }else{
  409. }
  410. });
  411. });
  412. }
  413. },
  414. },
  415. /** 登录界面*/
  416. viewform: {
  417. init:function(){
  418. this.page.init();
  419. this.btn.init();
  420. },
  421. page: {
  422. init:function(){
  423. },
  424. },
  425. btn:{
  426. init:function(){
  427. this.toSubmit();
  428. },
  429. //提交
  430. toSubmit:function() {
  431. $("#submits").click(function() {
  432. $("#frm1").submit();
  433. });
  434. }
  435. }
  436. }
  437. };