portal html css js resource

resourceImport.js 5.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. $(document).ready(function(){
  2. $(".onlogin .headnavbtn li.mywork").addClass("navcurrent");
  3. $(".workmenu>ul>li:contains('资源')").addClass("nowLi");
  4. loginStatus(); //判断个人是否登录
  5. valUser();
  6. var userid = $.cookie("userid");
  7. var resourceId;
  8. /*资源列表查询*/
  9. function getRecourceMe(n,isbind,num) {
  10. var resourceNameVa=$("#resouceName").val();
  11. var $info={};
  12. $info.professorId=userid;
  13. $info.pageSize=10;
  14. if(resourceNameVa !="") {
  15. $info.key=resourceNameVa;
  16. }
  17. $info.pageNo=n;
  18. $.ajax({
  19. "url": "/ajax/resTmp/pq",
  20. "type": "GET",
  21. "success": function(data) {
  22. if(data.success) {
  23. $(".importUl").html("");
  24. if(num==1) {
  25. if(data.data.data.length==0) {
  26. $("#noresource").removeClass("displayNone");
  27. $(".noContip").text("没有需要导入的资源");
  28. return;
  29. }else{
  30. $("#noresource").addClass("displayNone");
  31. }
  32. }else{
  33. if(data.data.data.length==0) {
  34. $("#noresource").removeClass("displayNone");
  35. $(".noContip").text("没有符合该搜索条件的内容");
  36. return;
  37. }else{
  38. $("#noresource").addClass("displayNone");
  39. }
  40. }
  41. resourceHtml(data.data.data);
  42. if(isbind == true) {
  43. $(".tcdPageCode").createPage({
  44. pageCount: Math.ceil(data.data.total / data.data.pageSize),
  45. current: data.data.pageNo,
  46. backFn: function(p) {
  47. getRecourceMe(p,false);
  48. }
  49. });
  50. }
  51. }
  52. },
  53. "data": $info,
  54. dataType: "json",
  55. 'error': function() {
  56. $.MsgBox.Alert('提示', '服务器连接超时!');
  57. }
  58. });
  59. }
  60. getRecourceMe(1,true,1);
  61. function resourceHtml($data) {
  62. console.log($data);
  63. for(var i = 0; i < $data.length; i++) {
  64. var imgSrc = "../images/default-resource.jpg";
  65. var oSpec="",orgName="",domain="",subject="",orgName="",spec="",comp="",parameter="",descp="";
  66. if($data[i].img) {
  67. imgSrc = "/data/resource/" + $data[i].img;
  68. }
  69. if($data[i].spec) {
  70. oSpec="厂商型号:"+$data[i].spec;
  71. spec=$data[i].spec;
  72. }
  73. if($data[i].domain) {
  74. domain="关键词:"+$data[i].domain;
  75. subject=$data[i].domain
  76. }
  77. if($data[i].comp) {
  78. comp=$data[i].comp;
  79. orgName="所属机构:"+$data[i].comp;
  80. }
  81. var oImg="";
  82. if($data[i].img) {
  83. oImg=$data[i].img;
  84. }
  85. if($data[i].parameter){
  86. parameter=$data[i].parameter
  87. }
  88. var oName1=$data[i].name;
  89. var oId=$data[i].id;
  90. var oIndu=$data[i].majorFunc.substring(0,30);
  91. descp=$data[i].majorFunc;
  92. $.ajax({
  93. "url": "/ajax/resource/isImportRes",
  94. "type": "GET",
  95. "async":false,
  96. "success": function(data) {
  97. if(data.success) {
  98. var oT,oText;
  99. if(data.data) {
  100. oT="importSpan-2";
  101. oText="已导入";
  102. }else{
  103. oT="importSpan-1";
  104. oText="导入";
  105. }
  106. var oString = '<li>' +
  107. '<a class="flexCenter">' +
  108. '<div class="madiaHead resouseHead" style="background-image: url('+imgSrc+');"></div>' +
  109. '<div class="madiaInfo">' +
  110. '<p class="h1Font ellipsisSty">'+oName1+'</p>' +
  111. '<p class="h2Font ellipsisSty">'+oSpec+'</p>' +
  112. '<p class="h2Font ellipsisSty">'+orgName+'</p>' +
  113. '<p class="h2Font ellipsisSty">'+domain+'</p>' +
  114. '</div>' +
  115. '</a>' +
  116. '<div class="importBtn">' +
  117. '<span class="importResource '+oT+'" data-id="'+oId+'" data-descp="'+descp+'" data-parameter="'+parameter+'" data-comp="'+comp+'" data-spec="'+spec+'" data-subject="'+subject+'" data-name="'+oName1+'" data-indu="'+oIndu+'" flag="1" data-img="'+oImg+'">'+oText+'</span>' +
  118. /*'<span class="importSpan-2">再次导入</span>' +
  119. '<span class="importSpan-3">已导入</span>' +*/
  120. '</div>' +
  121. '</li>'
  122. $(".importUl").append(oString);
  123. }
  124. },
  125. "data": {
  126. id:userid,
  127. resourceTmpId:$data[i].id,
  128. },
  129. dataType: "json",
  130. 'error': function() {
  131. $.MsgBox.Alert('提示', '服务器连接超时!');
  132. }
  133. });
  134. }
  135. }
  136. /*输入资源名称限制字数*/
  137. $("#resouceName").bind({
  138. keyup: function() {
  139. if($(this).val().length > 30) {
  140. $(this).val($(this).val().substr(0, 30));
  141. }
  142. }
  143. });
  144. /*点击搜索*/
  145. $(".searchSpan").click(function(){
  146. $(".tcdPageCode").remove();
  147. $(".aboutRes").append('<div class="tcdPageCode"></div>');
  148. getRecourceMe(1,true);
  149. })
  150. /*导入资源*/
  151. $(".importUl").on("click",".importResource",function(){
  152. var oF=$(this).attr("flag");
  153. if(oF!=1) return;
  154. var $this=$(this);
  155. $.ajax({
  156. "url": "/ajax/resource/importRes",
  157. "type": "POST",
  158. "success": function(data) {
  159. if(data.success) {
  160. $this.text("导入成功").addClass("importSpan-3").removeClass("importSpan-1").removeClass("importSpan-2").attr("flag","2").css("cursor","auto");
  161. }
  162. },
  163. "data": {
  164. subject:$(this).attr("data-subject"),
  165. comp:$(this).attr("data-comp"),
  166. spec:$(this).attr("data-spec"),
  167. parameter:$(this).attr("data-parameter"),
  168. resourceTmpId:$(this).attr("data-id"),
  169. resourceName:$(this).attr("data-name"),
  170. professorId:userid,
  171. supportedServices:$(this).attr("data-indu"),
  172. imgSrc:$(this).attr("data-img"),
  173. descp:$(this).attr("data-descp")
  174. },
  175. dataType: "json",
  176. 'error': function() {
  177. $.MsgBox.Alert('提示', '服务器连接超时!');
  178. }
  179. });
  180. });
  181. /*hover事件*/
  182. $(".importUl").on({
  183. mouseover:function() {
  184. $(this).text("再次导入")
  185. },
  186. mouseout:function() {
  187. $(this).text("已导入")
  188. }
  189. },".importResource:contains(已导入),.importResource:contains(再次导入)"
  190. )
  191. })