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.
 
 
 
 
 
 

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