company_info.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. /**
  2. * 初始化单位详情对话框
  3. */
  4. var CompanyInfoDlg = {
  5. companyInfoData: {},
  6. zTreeInstance: null,
  7. validateFields: {
  8. name: {
  9. validators: {
  10. notEmpty: {
  11. message: '单位名称不能为空'
  12. }
  13. }
  14. },
  15. shortName: {
  16. validators: {
  17. notEmpty: {
  18. message: '单位简称不能为空'
  19. }
  20. }
  21. },
  22. code: {
  23. validators: {
  24. notEmpty: {
  25. message: '统一社会信用代码不能为空'
  26. }
  27. }
  28. },
  29. sn: {
  30. validators: {
  31. notEmpty: {
  32. message: '排序不能为空'
  33. }
  34. }
  35. }
  36. }
  37. };
  38. /**
  39. * 清除数据
  40. */
  41. CompanyInfoDlg.clearData = function () {
  42. this.companyInfoData = {};
  43. }
  44. /**
  45. * 设置对话框中的数据
  46. *
  47. * @param key 数据的名称
  48. * @param val 数据的具体值
  49. */
  50. CompanyInfoDlg.set = function (key, val) {
  51. this.companyInfoData[key] = (typeof value == "undefined") ? $("#" + key).val() : value;
  52. return this;
  53. }
  54. /**
  55. * 设置对话框中的数据
  56. *
  57. * @param key 数据的名称
  58. * @param val 数据的具体值
  59. */
  60. CompanyInfoDlg.get = function (key) {
  61. return $("#" + key).val();
  62. }
  63. /**
  64. * 关闭此对话框
  65. */
  66. CompanyInfoDlg.close = function () {
  67. parent.layer.close(window.parent.Company.layerIndex);
  68. }
  69. /**
  70. * 收集数据
  71. */
  72. CompanyInfoDlg.collectData = function () {
  73. this.set('id')
  74. .set('name')
  75. .set('shortName')
  76. .set('code')
  77. .set('description')
  78. .set('sn');
  79. }
  80. /**
  81. * 验证数据是否为空
  82. */
  83. CompanyInfoDlg.validate = function () {
  84. $('#companyInfoForm').data("bootstrapValidator").resetForm();
  85. $('#companyInfoForm').bootstrapValidator('validate');
  86. return $("#companyInfoForm").data('bootstrapValidator').isValid();
  87. }
  88. /**
  89. * 提交添加单位
  90. */
  91. CompanyInfoDlg.addSubmit = function () {
  92. this.clearData();
  93. this.collectData();
  94. if (!this.validate()) {
  95. return;
  96. }
  97. //提交信息
  98. var ajax = new $ax("/admin/company/add", function (data) {
  99. Feng.success(data.msg);
  100. if (data.code == "200") {
  101. window.parent.Company.table.refresh();
  102. CompanyInfoDlg.close();
  103. }
  104. }, function (data) {
  105. Feng.error("添加失败!" + data.responseJSON.message + "!");
  106. });
  107. ajax.set(this.companyInfoData);
  108. ajax.start();
  109. }
  110. /**
  111. * 提交修改
  112. */
  113. CompanyInfoDlg.editSubmit = function () {
  114. this.clearData();
  115. this.collectData();
  116. if (!this.validate()) {
  117. return;
  118. }
  119. //提交信息
  120. var ajax = new $ax("/admin/company/edit", function (data) {
  121. Feng.success(data.msg);
  122. if (data.code == "200") {
  123. window.parent.Company.table.refresh();
  124. CompanyInfoDlg.close();
  125. }
  126. }, function (data) {
  127. Feng.error("修改失败!" + data.responseJSON.message + "!");
  128. });
  129. ajax.set(this.companyInfoData);
  130. ajax.start();
  131. }
  132. function onBodyDown(event) {
  133. if (!(event.target.id == "menuBtn" || event.target.id == "parentDeptMenu" || $(
  134. event.target).parents("#parentDeptMenu").length > 0)) {
  135. CompanyInfoDlg.hideDeptSelectTree();
  136. }
  137. }
  138. $(function () {
  139. Feng.initValidator("companyInfoForm", CompanyInfoDlg.validateFields);
  140. });