网站
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 

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