Nessuna descrizione

relate.js 7.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. /**
  2. * Created by TT on 2017/9/11.
  3. */
  4. ;
  5. spa_define(function () {
  6. return $.use(["spa", "util", "form"], function (spa, util, fb) {
  7. return {
  8. modal: function (data) {
  9. var root = spa.findInModal(".sys_article_relate");
  10. var form = fb.build(root.find(".newForm"));
  11. var saveBtn = root.find(".opt-save"),
  12. save = function () {
  13. var professors = [];
  14. var resources = [];
  15. var orgs = [];
  16. for (var i = 1; i<6;i++) {
  17. if (form.val()["id"+i]){
  18. professors.push(form.val()["id" + i]);
  19. }
  20. if (form.val()["resourceId"+i]){
  21. resources.push(form.val()["resourceId" + i]);
  22. }
  23. if (form.val()["orgId"+i]){
  24. orgs.push(form.val()["orgId" + i]);
  25. }
  26. }
  27. util.post("../ajax/article/relateSave", {
  28. articleId: data.data.articleId,
  29. professors: professors,
  30. resources: resources,
  31. orgs: orgs
  32. },function () {
  33. spa.closeModal();
  34. if (data.hand) {
  35. data.hand();
  36. }
  37. },{"6001":"关联专家不可重复","6002":"关联资源不可重复","6003":"关联企业不可重复"});
  38. };
  39. util.post("../ajax/article/relatePro", {articleId: data.data.articleId}, function (professors) {
  40. for (var i = 1, j = 1; i <= professors.length; i++) {
  41. var obj = {};
  42. if (professors[i - 1] != null) {
  43. obj["id" + j.toString()] = professors[i - 1].id;
  44. obj["name" + j.toString()] = professors[i - 1].name;
  45. obj["orgName" + j.toString()] = professors[i - 1].orgName;
  46. obj["title" + j.toString()] = professors[i - 1].title;
  47. form.val(obj);
  48. j++;
  49. }
  50. }
  51. });
  52. util.post("../ajax/article/relateRes", {articleId: data.data.articleId}, function (resources) {
  53. for (var i = 1, j = 1; i <= resources.length; i++) {
  54. var obj = {};
  55. if (resources[i - 1] != null) {
  56. obj["resourceId" + j.toString()] = resources[i - 1].resourceId;
  57. obj["resourceName" + j.toString()] = resources[i - 1].resourceName;
  58. obj["publish" + j.toString()] = resources[i - 1].organizationName || resources[i - 1].professorName;
  59. form.val(obj);
  60. j++;
  61. }
  62. }
  63. });
  64. util.post("../ajax/article/relateOrg", {articleId: data.data.articleId}, function (orgs) {
  65. for (var i = 1, j = 1; i <= orgs.length; i++) {
  66. var obj = {};
  67. if (orgs[i - 1] != null) {
  68. obj["orgId" + j.toString()] = orgs[i - 1].id;
  69. obj["organization" + j.toString()] = orgs[i - 1].name;
  70. form.val(obj);
  71. j++;
  72. }
  73. }
  74. });
  75. root.find(".modal-ctrl .icon-times").on("click", function () {
  76. spa.closeModal();
  77. });
  78. root.find(".pro").on("focusout", function () {
  79. var idx = $(this).attr("name").substring(2);
  80. if (form.val()["id" + idx]) {
  81. util.get("../ajax/sys/professor/id/" + form.val()["id" + idx], null, function (professor) {
  82. if (professor) {
  83. var obj = {};
  84. obj["name" + idx] = professor.name;
  85. obj["orgName" + idx] = professor.orgName;
  86. obj["title" + idx] = professor.title;
  87. form.val(obj);
  88. }else {
  89. var obj = {};
  90. obj["id" + idx] = null;
  91. obj["name" + idx] = null;
  92. obj["orgName" + idx] = null;
  93. obj["title" + idx] = null;
  94. form.val(obj);
  95. util.alert("此编号下没有数据,请重新输入");
  96. }
  97. })
  98. }else{
  99. var obj = {};
  100. obj["name" + idx] = null;
  101. obj["orgName" + idx] = null;
  102. obj["title" + idx] = null;
  103. form.val(obj);
  104. }
  105. });
  106. root.find(".res").on("focusout", function () {
  107. var idx = $(this).attr("name").substring(10);
  108. if (form.val()["resourceId" + idx]) {
  109. util.get("../ajax/resource/resourceInfo",{id:form.val()["resourceId" + idx]}, function (resource) {
  110. if (resource) {
  111. var obj = {};
  112. obj["resourceName" + idx] = resource.resourceName;
  113. obj["publish" + idx] = resource.organizationName || resource.professorName;
  114. form.val(obj);
  115. }else {
  116. var obj = {};
  117. obj["resourceId" + idx] = null;
  118. obj["resourceName" + idx] = null;
  119. obj["publish" + idx] = null;
  120. form.val(obj);
  121. util.alert("此编号下没有数据,请重新输入");
  122. }
  123. })
  124. }else{
  125. var obj = {};
  126. obj["resourceName" + idx] = null;
  127. obj["publish" + idx] = null;
  128. form.val(obj);
  129. }
  130. });
  131. root.find(".org").on("focusout", function () {
  132. var idx = $(this).attr("name").substring(5);
  133. if (form.val()["orgId" + idx]) {
  134. util.get("../ajax/sys/org/id/" + form.val()["orgId" + idx], null, function (org) {
  135. if (org) {
  136. var obj = {};
  137. obj["organization" + idx] = org.name;
  138. form.val(obj);
  139. }else {
  140. var obj = {};
  141. obj["orgId" + idx] = null;
  142. obj["organization" + idx] = null;
  143. form.val(obj);
  144. util.alert("此编号下没有数据,请重新输入");
  145. }
  146. })
  147. }else{
  148. var obj = {};
  149. obj["organization" + idx] = null;
  150. form.val(obj);
  151. }
  152. });
  153. saveBtn.on("click", save);
  154. }
  155. }
  156. });
  157. });