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.
 
 
 
 
 
 

209 lines
6.3 KiB

  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2020-01-19 10:46
  5. * 描 述:学生信息
  6. */
  7. (function() {
  8. var keyValue = '';
  9. var $header = null;
  10. var titleText = '';
  11. var page = {
  12. isScroll: true,
  13. init: function($page, param) {
  14. var account = learun.storage.get('logininfo').account;
  15. $.ajax({
  16. type: 'POST',
  17. url: config.webapi + '/Statistics/getStuInfo',
  18. data: {
  19. 'account': account
  20. },
  21. async: false,
  22. success: function(msg) {
  23. if (msg.data) {
  24. keyValue = msg.data.StuId;
  25. } else {
  26. return false;
  27. }
  28. }
  29. });
  30. //keyValue = param.keyValue;
  31. // 添加头部按钮列表
  32. var _html = '\
  33. <div class="lr-form-header-cancel" >取消</div>\
  34. <div class="lr-form-header-btnlist" >\
  35. <div class="lr-form-header-edit" ><i class="iconfont icon-edit" ></i></div>\
  36. </div>\
  37. <div class="lr-form-header-submit" >提交</div>';
  38. $header = $page.parents('.f-page').find('.f-page-header');
  39. $header.append(_html);
  40. // 取消
  41. $header.find('.lr-form-header-cancel').on('tap', function() {
  42. learun.layer.confirm('确定要退出当前编辑?', function(_index) {
  43. if (_index === '1') {
  44. if (keyValue) { // 如果是编辑状态
  45. learun.formblur();
  46. $header.find('.lr-form-header-cancel').hide();
  47. $header.find('.lr-form-header-submit').hide();
  48. $header.find('.lr-form-header-btnlist').show();
  49. $header.find('.f-page-title').text(titleText);
  50. $page.find('.lr-form-container').setFormRead();
  51. } else { // 如果是新增状态 关闭当前页面
  52. learun.nav.closeCurrent();
  53. }
  54. }
  55. }, '智慧校园提示', ['取消', '确定']);
  56. });
  57. // 编辑
  58. $header.find('.lr-form-header-edit').on('tap', function() {
  59. $header.find('.lr-form-header-btnlist').hide();
  60. $header.find('.lr-form-header-cancel').show();
  61. $header.find('.lr-form-header-submit').show();
  62. titleText = $header.find('.f-page-title').text();
  63. $header.find('.f-page-title').text('编辑');
  64. $page.find('.lr-form-container').setFormWrite();
  65. });
  66. // 更多
  67. $header.find('.lr-form-header-more').on('tap', function() {
  68. learun.actionsheet({
  69. id: 'more',
  70. data: [{
  71. text: '删除',
  72. mark: true,
  73. event: function() { // 删除当前条信息
  74. learun.layer.confirm('确定要删除该笔数据吗?', function(
  75. _index) {
  76. if (_index === '1') {
  77. learun.layer.loading(true,
  78. '正在删除该笔数据');
  79. learun.httppost(config.webapi +
  80. 'learun/adms/EducationalAdministration/StuInfoBasic/delete',
  81. keyValue, (data) => {
  82. learun.layer.loading(
  83. false);
  84. if (data) { // 删除数据成功
  85. learun.nav
  86. .closeCurrent();
  87. var prepage = learun
  88. .nav.getpage(
  89. 'EducationalAdministration/StuInfoBasic'
  90. );
  91. prepage.grid
  92. .reload();
  93. }
  94. });
  95. }
  96. }, '智慧校园提示', ['取消', '确定']);
  97. }
  98. }],
  99. cancel: function() {}
  100. });
  101. });
  102. // 提交
  103. $header.find('.lr-form-header-submit').on('tap', function() {
  104. // 获取表单数据
  105. if (!$page.find('.lr-form-container').lrformValid()) {
  106. return false;
  107. }
  108. var _postData = {}
  109. _postData.keyValue = keyValue;
  110. _postData.strEntity = JSON.stringify($page.find('.lr-form-container').lrformGet());
  111. learun.layer.loading(true, '正在提交数据');
  112. learun.httppost(config.webapi +
  113. 'learun/adms/EducationalAdministration/StuInfoBasic/save', _postData, (
  114. data) => {
  115. learun.layer.loading(false);
  116. if (data) { // 表单数据保存成功
  117. if (keyValue) {
  118. learun.layer.toast('保存数据成功!');
  119. learun.formblur();
  120. $header.find('.lr-form-header-cancel').hide();
  121. $header.find('.lr-form-header-submit').hide();
  122. $header.find('.lr-form-header-btnlist').show();
  123. $header.find('.f-page-title').text(titleText);
  124. $page.find('.lr-form-container').setFormRead();
  125. } else { // 如果是
  126. learun.nav.closeCurrent();
  127. }
  128. learun.nav.closeCurrent();
  129. }
  130. });
  131. });
  132. page.bind($page, param);
  133. if (keyValue) {
  134. // 添加编辑按钮
  135. $page.find('.lr-form-container').setFormRead();
  136. $header.find('.lr-form-header-btnlist').show();
  137. // 获取表单数据
  138. learun.layer.loading(true, '获取表单数据');
  139. learun.httpget(config.webapi + 'learun/adms/EducationalAdministration/StuInfoBasic/form',
  140. keyValue, (data) => {
  141. if (data) {
  142. for (var id in data) {
  143. if (data[id].length) {
  144. $page.find('#' + id).lrgridSet(data[id]);
  145. } else {
  146. $page.find('[data-table="' + id + '"]').lrformSet(data[id]);
  147. }
  148. }
  149. }
  150. learun.layer.loading(false);
  151. });
  152. } else {
  153. $header.find('.lr-form-header-cancel').show();
  154. $header.find('.lr-form-header-submit').show();
  155. }
  156. },
  157. bind: function($page, param) {
  158. //$page.find('#Birthday').lrdate({
  159. // type: 'date'
  160. //});
  161. //$page.find('#PartyFaceNo').lrpickerex({
  162. // code: 'BCdPartyFace',
  163. // type: 'sourceData',
  164. // ivalue: 'partyfaceno',
  165. // itext: 'partyface'
  166. //});
  167. $page.find('#NationalityNo').lrpickerex({
  168. code: 'National',
  169. type: 'dataItem'
  170. });
  171. // $page.find('#ResidenceNo').lrpickerex({
  172. // code: 'ResidenceNo',
  173. // type: 'dataItem',
  174. // });
  175. $page.find('#DepositBank').lrpickerex({
  176. code: 'DepositBank',
  177. type: 'dataItem'
  178. });
  179. //$page.find('#Photo').imagepicker();
  180. //$page.find('#FamilyOriginNo').lrpickerex({
  181. // type: 'sourceData',
  182. // code: 'BCdFamilyOrigin',
  183. // ivalue: 'familyoriginno',
  184. // itext: 'familyorigin'
  185. //});
  186. //$page.find('#OverseasChineseNo').lrpickerex({
  187. // type: 'sourceData',
  188. // code: 'BCdOverseasChinese',
  189. // ivalue: 'overseaschineseno',
  190. // itext: 'overseaschinesename'
  191. //});
  192. //$page.find('#GraduateNo').lrpickerex({
  193. // code: 'CollegeType',
  194. // type: 'dataItem'
  195. //});
  196. },
  197. destroy: function(pageinfo) {
  198. $header = null;
  199. keyValue = '';
  200. }
  201. };
  202. return page;
  203. })();