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.

FormClassify.js 6.3 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  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 ParentID = request('ParentID');
  10. var bootstrap = function ($, learun) {
  11. "use strict";
  12. var page = {
  13. init: function () {
  14. $('.lr-form-wrap').lrscroll();
  15. page.bind();
  16. page.initData();
  17. page.initSelect();
  18. },
  19. bind: function () {
  20. $('#BuildType').lrselect({
  21. allowSearch: true,
  22. url: top.$.rootUrl + '/LR_SystemModule/DataItem/GetDetailList',
  23. param: { itemCode: 'BuildType' },
  24. value: 'F_ItemValue',
  25. text: 'F_ItemName',
  26. });
  27. // 上级
  28. $('#ParentID').lrselect({
  29. url: top.$.rootUrl + '/LogisticsManagement/Accommodation/GetClassifyTree',
  30. type: 'tree',
  31. allowSearch: true,
  32. maxHeight: 225,
  33. select: function (item) {
  34. if (item && item.id != '-1') {
  35. $('#BuildType').lrselectSet(item.title);
  36. $('#BuildType').attr('readonly', 'readonly');
  37. } else {
  38. $('#BuildType').lrselectSet('1');
  39. $('#BuildType').removeAttr('readonly');
  40. }
  41. }
  42. });
  43. $('#Sex').lrRadioCheckbox({
  44. type: 'radio',
  45. code: 'usersex',
  46. });
  47. $("#HasToilet").lrRadioCheckbox({
  48. type: 'radio',
  49. code: 'HasToilet',
  50. })
  51. //$('#StudentID').lrDataSourceSelect({ code: 'StuInfoBasic', value: 'stuid', text: 'stuname' });
  52. //$('#StudentID').lrDataSourceSelect({ code: 'StuInfoTwo', value: 'stuid', text: 'stuname' });
  53. $('#StudentID').lrselect({
  54. value: "stuid",
  55. text: "stuname",
  56. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=StuInfoBasic'
  57. });
  58. $('#Class').lrselect({
  59. value: "classno",
  60. text: "classname"
  61. });
  62. $('#Dept').lrselect({
  63. value: "deptno",
  64. text: "deptname",
  65. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=CdDeptInfo',
  66. select: function (item) {
  67. if (item) {
  68. $('#Major').lrselectRefresh({
  69. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable',
  70. param: { code: "CdMajorInfo", strWhere: "DeptNo='" + item.deptno + "'" }
  71. });
  72. }
  73. else {
  74. $('#Major').lrselectRefresh({
  75. url: "",
  76. data: []
  77. });
  78. }
  79. $('#Class').lrselectRefresh({
  80. url: "",
  81. data: []
  82. });
  83. }
  84. });
  85. $('#Major').lrselect({
  86. value: "majorno",
  87. text: "majorname",
  88. select: function (item) {
  89. if (item) {
  90. $('#Class').lrselectRefresh({
  91. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable',
  92. param: { code: "bjsj", strWhere: "DeptNo='" + item.deptno + "' and majorno='" + item.majorno + "'" }
  93. });
  94. }
  95. }
  96. });
  97. $('#Major').on("click",
  98. function () {
  99. var data = $('#Dept').lrselectGet();
  100. if (!data) {
  101. learun.alert.error('请先选择系');
  102. }
  103. });
  104. $('#Class').on("click",
  105. function () {
  106. var data1 = $('#Dept').lrselectGet();
  107. var data2 = $('#Major').lrselectGet();
  108. if (!data1 || !data2) {
  109. learun.alert.error('请先选择系和专业');
  110. }
  111. });
  112. },
  113. initData: function () {
  114. if (!!keyValue) {
  115. $.lrSetForm(top.$.rootUrl + '/LogisticsManagement/Accommodation/GetFormData?keyValue=' + keyValue,
  116. function (data) {
  117. for (var id in data) {
  118. if (!!data[id].length && data[id].length > 0) {
  119. $('#' + id).jfGridSet('refreshdata', data[id]);
  120. } else {
  121. $('[data-table="' + id + '"]').lrSetFormData(data[id]);
  122. }
  123. }
  124. });
  125. } else {
  126. $('#ParentID').lrselectSet(ParentID);
  127. }
  128. },
  129. initSelect: function () {
  130. var dfop = {
  131. type: 'tree',
  132. // 展开最大高度
  133. maxHeight: 200,
  134. // 是否允许搜索
  135. allowSearch: true,
  136. // 访问数据接口地址
  137. url: top.$.rootUrl + '/LR_OrganizationModule/Company/GetTree',
  138. // 访问数据接口参数
  139. param: { parentId: '0' },
  140. }
  141. $('#Campus').lrselect(dfop);
  142. }
  143. };
  144. // 保存数据
  145. acceptClick = function (callBack) {
  146. if (!$('body').lrValidform()) {
  147. return false;
  148. }
  149. var strEntity = $('body').lrGetFormData();
  150. if (!strEntity.ParentID && strEntity.BuildType != '1') {
  151. return learun.alert.warning("请选择上级!");
  152. }
  153. var postData = {
  154. strEntity: JSON.stringify(strEntity)
  155. };
  156. $.lrSaveForm(top.$.rootUrl + '/LogisticsManagement/Accommodation/SaveForm?keyValue=' + keyValue, postData, function (res) {
  157. // 保存成功后才回调
  158. if (!!callBack) {
  159. callBack();
  160. }
  161. });
  162. };
  163. page.init();
  164. }