网站
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  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. var tabs = $('.tab').find('li');
  37. var informationBox = $("#information_box > div");
  38. tabs.on('click', function (e) {
  39. e.preventDefault();//防止打开链接
  40. var index = $(this).data('index');
  41. tabs.removeClass('active');
  42. informationBox.css("display",'none');
  43. $(this).addClass('active');
  44. $('#'+index).css("display",'block')
  45. });
  46. tools.doGet(dictType + '/supply_demand_unit', {}, module.dictType , true);
  47. tools.doGet(productCategories , {}, module.projectList , true);
  48. tools.getWebConfig();
  49. };
  50. module.dictType = function (data) {
  51. module.data.unitOptions = data.data;
  52. tools.doGet(depositInformation, {}, module.recommendList, true);
  53. tools.doGet(supplyInformation, {}, module.supplyInformationList , true);
  54. tools.doGet(management, {}, module.managementList , true);
  55. tools.doGet(serviceList, {}, module.serviceList , true);
  56. }
  57. //类别
  58. module.projectList = function (data) {
  59. if (data.code == 200) {
  60. var content = data.data;
  61. console.log(content)
  62. module.data.projectList = content;
  63. var projectData = template('projectData', module.data);
  64. $("#projectContent").html(projectData);
  65. var managementProjectData = template('managementProjectData', module.data);
  66. $("#managementProjectContent").html(managementProjectData);
  67. var serviceProjectData = template('serviceProjectData', module.data);
  68. $("#serviceProjectContent").html(serviceProjectData);
  69. // content.forEach(res => {
  70. // module.data.dataList.children.push(res);
  71. // })
  72. // leftNav(".left", module.data.dataList);
  73. }
  74. }
  75. //求购信息
  76. module.managementList = function (data) {
  77. if (data.code == 200) {
  78. var content = data.data;
  79. for ( var i = 0 ; i < content.length ; i++ ){
  80. content[i].unit = module.selectDictLabel(module.data.unitOptions,content[i].unit);
  81. content[i].supplyMasterMap = serverApi + ((content[i].supplyMasterMap || content[i].supplyMasterMap != '')?content[i].supplyMasterMap: 'null') ;
  82. }
  83. module.data.managementList = content;
  84. var managementData = template('managementData', module.data);
  85. $("#managementContent").html(managementData);
  86. }
  87. }
  88. //服务信息
  89. module.serviceList = function (data) {
  90. if (data.code == 200) {
  91. var content = data.data;
  92. for ( var i = 0 ; i < content.length ; i++ ){
  93. content[i].unit = module.selectDictLabel(module.data.unitOptions,content[i].unit);
  94. content[i].supplyMasterMap = serverApi + ((content[i].supplyMasterMap || content[i].supplyMasterMap != '')?content[i].supplyMasterMap: 'null') ;
  95. }
  96. module.data.serviceList = content;
  97. var serviceData = template('serviceData', module.data);
  98. $("#serviceContent").html(serviceData);
  99. }
  100. }
  101. //推荐列表
  102. module.recommendList = function (data) {
  103. if (data.code == 200) {
  104. var content = data.data;
  105. for ( var i = 0 ; i < content.length ; i++ ){
  106. content[i].unit = module.selectDictLabel(module.data.unitOptions,content[i].unit);
  107. content[i].supplyMasterMap = serverApi + ((content[i].supplyMasterMap || content[i].supplyMasterMap != '')?content[i].supplyMasterMap: 'null') ;
  108. }
  109. module.data.recommendList = content;
  110. var recommendData = template('recommendData', module.data);
  111. $("#recommendContent").html(recommendData);
  112. if (content.length<6){return;}
  113. $("#recommendContent").width(213*content.length*2);
  114. var speed = 5;
  115. var parents = $('#supplyBox2');
  116. var allParents = $('#supplyBox2,.left,.right');
  117. var ul = $('ul',parents);
  118. var li = $('li',ul);
  119. ul.append(li.slice(0,content.length).clone());
  120. var timer = setInterval(actionMarquee,speed);
  121. allParents.hover(function() {
  122. if (content.length>5){$(".jt").css("display","block");}
  123. clearInterval(timer);
  124. },function(){
  125. $(".jt").css("display","none");
  126. //离开继续调用
  127. timer=setInterval(actionMarquee,speed);
  128. });
  129. function actionMarquee(){
  130. console.log(parents.scrollLeft())
  131. console.log($("#recommendContent").width()/2)
  132. if(parents.scrollLeft() >= ($("#recommendContent").width()/2)){
  133. parents.scrollLeft(0);
  134. }
  135. else
  136. {
  137. parents.scrollLeft(parents.scrollLeft()+1);
  138. }
  139. }
  140. $('.left').click(function(){
  141. parents.scrollLeft(0);
  142. })
  143. $('.right').click(function(){
  144. parents.scrollLeft($("#recommendContent").width());
  145. })
  146. }
  147. }
  148. //供应信息
  149. module.supplyInformationList = function (data) {
  150. if (data.code == 200) {
  151. var content = data.data;
  152. console.log(serverApi)
  153. for ( var i = 0 ; i < content.length ; i++ ){
  154. // content[i].unit = module.selectDictLabel(module.data.unitOptions,content[i].unit);
  155. content[i].supplyMasterMap = serverApi + ((content[i].supplyMasterMap || content[i].supplyMasterMap != '')?content[i].supplyMasterMap: 'null') ;
  156. }
  157. module.data.supplyInformationList = content;
  158. var supplyInformationData = template('supplyInformationData', module.data);
  159. $("#supplyInformationContent").html(supplyInformationData);
  160. }
  161. }
  162. module.selectDictLabel = function (datas, value) {
  163. var actions = [];
  164. Object.keys(datas).some((key) => {
  165. if (datas[key].dictValue == ('' + value)) {
  166. actions.push(datas[key].dictLabel);
  167. return true;
  168. }
  169. })
  170. return actions.join('');
  171. }
  172. switchTab = function (type) {
  173. $("#"+type+"Btn").addClass("active").siblings().removeClass("active");
  174. $("#"+type+"").css('display','block').siblings().css('display','none');
  175. module.data.switchTab = type;
  176. }
  177. searchType = function (id) {
  178. console.log(id)
  179. $(".left .left_nav_name").removeClass("nav_open");
  180. tools.doPost(technologyConsulting, {techniqueType: id}, module.technologyConsultingList, true);
  181. }
  182. goSearch = function (type) {
  183. if (type == 'expert'){
  184. tools.doPost(expertDatabase, {name: $("#searchInput").val()}, module.expertDatabaseList, true);
  185. }
  186. if (type == 'article'){
  187. tools.doPost(articleLibrary, {headline: $("#articleSearchInput").val()}, module.articleLibraryList, true);
  188. }
  189. if (type == 'video'){
  190. tools.doPost(videoLibrary, {headline: $("#videoSearchInput").val()}, module.videoLibraryList, true);
  191. }
  192. }
  193. return module;
  194. })