网站
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

180 linhas
6.0 KiB

  1. define(['jquery', "template", "Tools", 'LeftNav', 'dateTime'], function ($, template, Tools, LeftNav) {
  2. //数据存储
  3. var module = {
  4. data: {
  5. //服务器地址
  6. serverApi: '',
  7. dataList: {
  8. children: [],
  9. haschildren: true,
  10. isopen: false,
  11. level: "0",
  12. name: "",
  13. url: "#",
  14. },
  15. },
  16. };
  17. var tools = new Tools();
  18. module.init = function (page) {
  19. //新闻管理列表
  20. // tools.doGet(dictType + '/training_type', {}, module.dictType , true);
  21. // $("#signStartTimeStr").datetime({
  22. // type: "date",
  23. // value: [new Date().getFullYear(),new Date().getMonth()+1,new Date().getDate()],
  24. // success: function (res) {
  25. // //console.log(res)
  26. // }
  27. // })
  28. //
  29. // $("#signEndTimeStr").datetime({
  30. // type: "date",
  31. // value: [new Date().getFullYear(),new Date().getMonth()+1,new Date().getDate()],
  32. // success: function (res) {
  33. // //console.log(res)
  34. // }
  35. // })
  36. tools.doGet(dictType + '/supply_demand_unit', {}, module.dictType , true);
  37. tools.doGet(productCategories , {}, module.projectList , true);
  38. };
  39. module.dictType = function (data) {
  40. module.data.unitOptions = data.data;
  41. tools.doGet(depositInformation, {}, module.recommendList, true);
  42. tools.doGet(supplyInformation, {}, module.supplyInformationList , true);
  43. }
  44. //新闻列表
  45. module.projectList = function (data) {
  46. if (data.code == 200) {
  47. var content = data.data;
  48. console.log(content)
  49. module.data.projectList = content;
  50. var projectData = template('projectData', module.data);
  51. $("#projectContent").html(projectData);
  52. // content.forEach(res => {
  53. // module.data.dataList.children.push(res);
  54. // })
  55. // leftNav(".left", module.data.dataList);
  56. }
  57. }
  58. //推荐列表
  59. module.recommendList = function (data) {
  60. if (data.code == 200) {
  61. var content = data.data;
  62. for ( var i = 0 ; i < content.length ; i++ ){
  63. content[i].unit = module.selectDictLabel(module.data.unitOptions,content[i].unit);
  64. content[i].supplyMasterMap = serverApi + content[i].supplyMasterMap ;
  65. }
  66. module.data.recommendList = content;
  67. var recommendData = template('recommendData', module.data);
  68. $("#recommendContent").html(recommendData);
  69. if (content.length<6){return;}
  70. $("#recommendContent").width(213*content.length*2);
  71. var speed = 5;
  72. var parents = $('#supplyBox2');
  73. var allParents = $('#supplyBox2,.left,.right');
  74. var ul = $('ul',parents);
  75. var li = $('li',ul);
  76. ul.append(li.slice(0,content.length).clone());
  77. var timer = setInterval(actionMarquee,speed);
  78. allParents.hover(function() {
  79. if (content.length>5){$(".jt").css("display","block");}
  80. clearInterval(timer);
  81. },function(){
  82. $(".jt").css("display","none");
  83. //离开继续调用
  84. timer=setInterval(actionMarquee,speed);
  85. });
  86. function actionMarquee(){
  87. console.log(parents.scrollLeft())
  88. console.log($("#recommendContent").width()/2)
  89. if(parents.scrollLeft() >= ($("#recommendContent").width()/2)){
  90. parents.scrollLeft(0);
  91. }
  92. else
  93. {
  94. parents.scrollLeft(parents.scrollLeft()+1);
  95. }
  96. }
  97. $('.left').click(function(){
  98. parents.scrollLeft(0);
  99. })
  100. $('.right').click(function(){
  101. parents.scrollLeft($("#recommendContent").width());
  102. })
  103. }
  104. }
  105. //供应信息
  106. module.supplyInformationList = function (data) {
  107. if (data.code == 200) {
  108. var content = data.data;
  109. console.log(serverApi)
  110. for ( var i = 0 ; i < content.length ; i++ ){
  111. content[i].unit = module.selectDictLabel(module.data.unitOptions,content[i].unit);
  112. content[i].supplyMasterMap = serverApi + content[i].supplyMasterMap ;
  113. }
  114. module.data.supplyInformationList = content;
  115. var supplyInformationData = template('supplyInformationData', module.data);
  116. $("#supplyInformationContent").html(supplyInformationData);
  117. }
  118. }
  119. module.selectDictLabel = function (datas, value) {
  120. var actions = [];
  121. Object.keys(datas).some((key) => {
  122. if (datas[key].dictValue == ('' + value)) {
  123. actions.push(datas[key].dictLabel);
  124. return true;
  125. }
  126. })
  127. return actions.join('');
  128. }
  129. switchTab = function (type) {
  130. $("#"+type+"Btn").addClass("active").siblings().removeClass("active");
  131. $("#"+type+"").css('display','block').siblings().css('display','none');
  132. module.data.switchTab = type;
  133. }
  134. searchType = function (id) {
  135. console.log(id)
  136. $(".left .left_nav_name").removeClass("nav_open");
  137. tools.doPost(technologyConsulting, {techniqueType: id}, module.technologyConsultingList, true);
  138. }
  139. goSearch = function (type) {
  140. if (type == 'expert'){
  141. tools.doPost(expertDatabase, {name: $("#searchInput").val()}, module.expertDatabaseList, true);
  142. }
  143. if (type == 'article'){
  144. tools.doPost(articleLibrary, {headline: $("#articleSearchInput").val()}, module.articleLibraryList, true);
  145. }
  146. if (type == 'video'){
  147. tools.doPost(videoLibrary, {headline: $("#videoSearchInput").val()}, module.videoLibraryList, true);
  148. }
  149. }
  150. return module;
  151. })