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.
 
 
 
 
 
 

168 lines
7.2 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/getEmpInfo',
  18. data: { 'account': account },
  19. async: false,
  20. success: function (msg) {
  21. if (msg.data) {
  22. keyValue = msg.data.EmpId;
  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.nav.closeCurrent();
  78. }
  79. }, '智慧校园提示', ['取消', '确定']);
  80. }
  81. }
  82. ],
  83. cancel: function () {
  84. }
  85. });
  86. });
  87. // 提交
  88. $header.find('.lr-form-header-submit').on('tap', function () {
  89. // 获取表单数据
  90. if (!$page.find('.lr-form-container').lrformValid()) {
  91. return false;
  92. }
  93. var _postData = {}
  94. _postData.keyValue = keyValue;
  95. _postData.strEntity = JSON.stringify($page.find('.lr-form-container').lrformGet());
  96. learun.layer.loading(true, '正在提交数据');
  97. learun.httppost(config.webapi + 'learun/adms/EducationalAdministration/EmpRegister/save', _postData, (data) => {
  98. learun.layer.loading(false);
  99. if (data) {// 表单数据保存成功
  100. if (keyValue) {
  101. learun.layer.toast('保存数据成功!');
  102. learun.formblur();
  103. $header.find('.lr-form-header-cancel').hide();
  104. $header.find('.lr-form-header-submit').hide();
  105. $header.find('.lr-form-header-btnlist').show();
  106. $header.find('.f-page-title').text(titleText);
  107. $page.find('.lr-form-container').setFormRead();
  108. }
  109. else {// 如果是
  110. learun.nav.closeCurrent();
  111. }
  112. learun.nav.closeCurrent();
  113. }
  114. });
  115. });
  116. page.bind($page, param);
  117. if (keyValue) {
  118. // 添加编辑按钮
  119. $page.find('.lr-form-container').setFormRead();
  120. $header.find('.lr-form-header-btnlist').show();
  121. // 获取表单数据
  122. learun.layer.loading(true, '获取表单数据');
  123. learun.httpget(config.webapi + 'learun/adms/EducationalAdministration/EmpRegister/form', keyValue, (data) => {
  124. if (data) {
  125. for (var id in data) {
  126. if (data[id].length) {
  127. $page.find('#' + id).lrgridSet(data[id]);
  128. }
  129. else {
  130. $page.find('[data-table="' + id + '"]').lrformSet(data[id]);
  131. }
  132. }
  133. }
  134. learun.layer.loading(false);
  135. });
  136. }
  137. else {
  138. $header.find('.lr-form-header-cancel').show();
  139. $header.find('.lr-form-header-submit').show();
  140. }
  141. },
  142. bind: function ($page, param) {
  143. $page.find('#Birthday').lrdate({
  144. type: 'date'
  145. });
  146. $page.find('#PartyFaceNo').lrpickerex({
  147. code: 'BCdPartyFace',
  148. type: 'sourceData',
  149. ivalue: 'partyfaceno',
  150. itext: 'partyface'
  151. });
  152. $page.find('#NationalityNo').lrpickerex({
  153. code: 'National',
  154. type: 'dataItem'
  155. });
  156. $page.find('#Photo').imagepicker();
  157. }, destroy: function (pageinfo) {
  158. $header = null;
  159. keyValue = '';
  160. }
  161. };
  162. return page;
  163. })();