网站
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 5.2 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  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. tools.doGet(knowledgeClassification, {}, module.projectList, true);
  20. //新闻管理列表
  21. tools.doGet(dictType + '/training_type', {}, module.dictType , true);
  22. $("#signStartTimeStr").datetime({
  23. type: "date",
  24. value: [new Date().getFullYear(),new Date().getMonth()+1,new Date().getDate()],
  25. success: function (res) {
  26. //console.log(res)
  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.getWebConfig();
  37. };
  38. //新闻列表
  39. module.projectList = function (data) {
  40. if (data.code == 200) {
  41. var content = data.data;
  42. content.forEach(res => {
  43. module.data.dataList.children.push(res);
  44. })
  45. leftNav(".left", module.data.dataList);
  46. }
  47. }
  48. module.dictType = function (data) {
  49. module.data.trainingTypeOptions = data.data;
  50. tools.doPost(technologyTraining, {}, module.technologyTrainingList, true);
  51. tools.doPost(technologyConsulting, {}, module.technologyConsultingList, true);
  52. }
  53. //专家列表
  54. module.technologyTrainingList = function (data) {
  55. if (data.code == 200) {
  56. var content = data.data;
  57. for ( var i = 0 ; i < content.length ; i++ ){
  58. content[i].trainingType = module.selectDictLabel(module.data.trainingTypeOptions,content[i].trainingType);
  59. content[i].masterMap = serverApi + ((content[i].masterMap || content[i].masterMap != '')?content[i].masterMap: 'null');
  60. }
  61. module.data.technologyList = content;
  62. var technologyData = template('technologyData', module.data);
  63. $("#technologyContent").html(technologyData);
  64. }
  65. }
  66. //专家列表
  67. module.technologyConsultingList = function (data) {
  68. if (data.code == 200) {
  69. var content = data.data;
  70. module.data.technologyConsultingList = content;
  71. var technologyConsultingData = template('technologyConsultingData', module.data);
  72. $("#technologyConsultingContent").html(technologyConsultingData);
  73. }
  74. }
  75. module.selectDictLabel = function (datas, value) {
  76. var actions = [];
  77. Object.keys(datas).some((key) => {
  78. if (datas[key].dictValue == ('' + value)) {
  79. actions.push(datas[key].dictLabel);
  80. return true;
  81. }
  82. })
  83. return actions.join('');
  84. }
  85. switchTab = function (type) {
  86. $("#"+type+"Btn").addClass("active").siblings().removeClass("active");
  87. $("#"+type+"").css('display','block').siblings().css('display','none');
  88. module.data.switchTab = type;
  89. }
  90. searchType = function (id) {
  91. console.log(id)
  92. $(".left .left_nav_name").removeClass("nav_open");
  93. tools.doPost(technologyConsulting, {techniqueType: id}, module.technologyConsultingList, true);
  94. }
  95. technologySearch = function(){
  96. const data = {}
  97. if ($("input[name='searchType']:checked").val() == 'title'){
  98. data.trainingName = $('#technologyInput').val();
  99. }else{
  100. data.briefIntroduction = $('#technologyInput').val();
  101. }
  102. if ($('#signStartTimeStr').val()){
  103. data.startTime = $('#signStartTimeStr').val() + ' 00:00:00';
  104. }
  105. if ($('#signEndTimeStr').val()){
  106. data.endTime = $('#signEndTimeStr').val() + ' 00:00:00';
  107. }
  108. console.log(data)
  109. tools.doPost(technologyTraining, data, module.technologyTrainingList, true);
  110. }
  111. consultingSearch = function(){
  112. const data = {}
  113. if ($("input[name='consultingType']:checked").val() == 'title'){
  114. data.title = $('#consultingInput').val();
  115. }else{
  116. data.handleName = $('#consultingInput').val();
  117. }
  118. // data.startTime = $('#technologyInput').val();
  119. // data.endTime = $('#technologyInput').val();
  120. console.log(data)
  121. tools.doPost(technologyConsulting, data, module.technologyConsultingList, true);
  122. }
  123. goSearch = function (type) {
  124. if (type == 'expert'){
  125. tools.doPost(expertDatabase, {name: $("#searchInput").val()}, module.expertDatabaseList, true);
  126. }
  127. if (type == 'article'){
  128. tools.doPost(articleLibrary, {headline: $("#articleSearchInput").val()}, module.articleLibraryList, true);
  129. }
  130. if (type == 'video'){
  131. tools.doPost(videoLibrary, {headline: $("#videoSearchInput").val()}, module.videoLibraryList, true);
  132. }
  133. }
  134. return module;
  135. })