You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Form.js 5.1 KiB

4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-04-26 15:02
  5. * 描 述:学生宿舍管理
  6. */
  7. var acceptClick;
  8. var keyValue = request('keyValue');
  9. var bootstrap = function ($, learun) {
  10. "use strict";
  11. var page = {
  12. init: function () {
  13. $('.lr-form-wrap').lrscroll();
  14. page.bind();
  15. page.initData();
  16. page.initSelect();
  17. },
  18. bind: function () {
  19. $('#Sex').lrRadioCheckbox({
  20. type: 'radio',
  21. code: 'usersex',
  22. });
  23. $("#HasToilet").lrRadioCheckbox({
  24. type: 'radio',
  25. code: 'HasToilet',
  26. })
  27. $('#BuildType').lrDataItemSelect({ code: 'BuildType' });
  28. //$('#StudentID').lrDataSourceSelect({ code: 'StuInfoBasic', value: 'stuid', text: 'stuname' });
  29. //$('#StudentID').lrDataSourceSelect({ code: 'StuInfoTwo', value: 'stuid', text: 'stuname' });
  30. $('#StudentID').lrselect({
  31. value: "stuid",
  32. text: "stuname",
  33. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=StuInfoBasic',
  34. });
  35. $('#Class').lrselect({
  36. value: "classno",
  37. text: "classname"
  38. });
  39. $('#Dept').lrselect({
  40. value: "deptno",
  41. text: "deptname",
  42. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=CdDeptInfo',
  43. select: function (item) {
  44. if (item) {
  45. $('#Major').lrselectRefresh({
  46. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable',
  47. param: { code: "CdMajorInfo", strWhere: "DeptNo='" + item.deptno + "'" }
  48. });
  49. }
  50. else {
  51. $('#Major').lrselectRefresh({
  52. url: "",
  53. data: []
  54. });
  55. }
  56. $('#Class').lrselectRefresh({
  57. url: "",
  58. data: []
  59. });
  60. }
  61. });
  62. $('#Major').lrselect({
  63. value: "majorno",
  64. text: "majorname",
  65. select: function (item) {
  66. if (item) {
  67. $('#Class').lrselectRefresh({
  68. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable',
  69. param: { code: "bjsj", strWhere: "DeptNo='" + item.deptno + "' and majorno='" + item.majorno + "'" }
  70. });
  71. }
  72. }
  73. });
  74. $('#Major').on("click",
  75. function () {
  76. var data = $('#Dept').lrselectGet();
  77. if (!data) {
  78. learun.alert.error('请先选择系');
  79. }
  80. });
  81. $('#Class').on("click",
  82. function () {
  83. var data1 = $('#Dept').lrselectGet();
  84. var data2 = $('#Major').lrselectGet();
  85. if (!data1 || !data2) {
  86. learun.alert.error('请先选择系和专业');
  87. }
  88. });
  89. },
  90. initData: function () {
  91. if (!!keyValue) {
  92. $.lrSetForm(top.$.rootUrl + '/LogisticsManagement/Accommodation/GetFormData?keyValue=' + keyValue, function (data) {
  93. for (var id in data) {
  94. if (!!data[id].length && data[id].length > 0) {
  95. $('#' + id).jfGridSet('refreshdata', data[id]);
  96. }
  97. else {
  98. $('[data-table="' + id + '"]').lrSetFormData(data[id]);
  99. }
  100. }
  101. });
  102. }
  103. },
  104. initSelect: function () {
  105. var dfop = {
  106. type: 'tree',
  107. // 展开最大高度
  108. maxHeight: 200,
  109. // 是否允许搜索
  110. allowSearch: true,
  111. // 访问数据接口地址
  112. url: top.$.rootUrl + '/LR_OrganizationModule/Company/GetTree',
  113. // 访问数据接口参数
  114. param: { parentId: '0' },
  115. }
  116. $('#Campus').lrselect(dfop);
  117. }
  118. };
  119. // 保存数据
  120. acceptClick = function (callBack) {
  121. if (!$('body').lrValidform()) {
  122. return false;
  123. }
  124. var postData = {
  125. strEntity: JSON.stringify($('body').lrGetFormData())
  126. };
  127. $.lrSaveForm(top.$.rootUrl + '/LogisticsManagement/Accommodation/SaveForm?keyValue=' + keyValue, postData, function (res) {
  128. // 保存成功后才回调
  129. if (!!callBack) {
  130. callBack();
  131. }
  132. });
  133. };
  134. page.init();
  135. }