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 3.1 KiB

4 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-09-11 10:23
  5. * 描 述:资产调拨
  6. */
  7. var acceptClick;
  8. var keyValue = request('keyValue');
  9. // 设置权限
  10. var setAuthorize;
  11. // 设置表单数据
  12. var setFormData;
  13. // 验证数据是否填写完整
  14. var validForm;
  15. // 保存数据
  16. var save;
  17. var bootstrap = function ($, learun) {
  18. "use strict";
  19. // 设置权限
  20. setAuthorize = function (data) {
  21. };
  22. var page = {
  23. init: function () {
  24. $('.lr-form-wrap').lrscroll();
  25. page.bind();
  26. page.initData();
  27. },
  28. bind: function () {
  29. $('#ALLocation').lrDataSourceSelect({ code: 'Ass_StorageData',value: 'sid',text: 'sname' });
  30. $('#ALLocationIn').lrDataSourceSelect({ code: 'Ass_StorageData',value: 'sid',text: 'sname' });
  31. },
  32. initData: function () {
  33. if (!!keyValue) {
  34. $.lrSetForm(top.$.rootUrl + '/AssetManagementSystem/Allocation/GetFormData?keyValue=' + keyValue, function (data) {
  35. for (var id in data) {
  36. if (!!data[id].length && data[id].length > 0) {
  37. $('#' + id ).jfGridSet('refreshdata', data[id]);
  38. }
  39. else {
  40. $('[data-table="' + id + '"]').lrSetFormData(data[id]);
  41. }
  42. }
  43. });
  44. }
  45. }
  46. };
  47. // 设置表单数据
  48. setFormData = function (processId) {
  49. if (!!processId) {
  50. $.lrSetForm(top.$.rootUrl + '/AssetManagementSystem/Allocation/GetFormDataByProcessId?processId=' + processId, function (data) {
  51. for (var id in data) {
  52. if (!!data[id] && data[id].length > 0) {
  53. $('#' + id ).jfGridSet('refreshdata', data[id]);
  54. }
  55. else {
  56. if(id == 'Ass_Allocation'){
  57. keyValue = data[id].F_RuleId;
  58. }
  59. $('[data-table="' + id + '"]').lrSetFormData(data[id]);
  60. }
  61. }
  62. });
  63. }
  64. }
  65. // 验证数据是否填写完整
  66. validForm = function () {
  67. if (!$('#form').lrValidform()) {
  68. return false;
  69. }
  70. return true;
  71. };
  72. // 保存数据
  73. save = function (processId, callBack, i) {
  74. var formData = $('body').lrGetFormData();
  75. if(!!processId){
  76. formData.ALProcessId =processId;
  77. }
  78. var postData = {
  79. strEntity: JSON.stringify(formData)
  80. };
  81. $.lrSaveForm(top.$.rootUrl + '/AssetManagementSystem/Allocation/SaveForm?keyValue=' + keyValue, postData, function (res) {
  82. // 保存成功后才回调
  83. if (!!callBack) {
  84. callBack(res, formData, i);
  85. }
  86. });
  87. };
  88. page.init();
  89. }