网站
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

250 regels
8.7 KiB

  1. /**
  2. * Created by Administrator on 2021/4/5.
  3. */
  4. define(['jquery', "template", "Tools", "echarts", 'swiper'], function ($, template, Tools, echarts, swiper) {
  5. //数据存储
  6. var module = {
  7. data: {
  8. //服务器地址
  9. serverApi:'',
  10. //焦点图数据
  11. focusList: [],
  12. communicateList: [],
  13. noticeList: [],
  14. policyList: [],
  15. newList: [],
  16. },
  17. };
  18. var tools = new Tools();
  19. module.init = function (page) {
  20. //新闻管理列表
  21. // tools.doGet(news + '/003//7', {}, module.focusNews , true);
  22. tools.doGet(news, {}, module.newList , true);
  23. tools.doGet(trainingList, {}, module.trainingList , true);
  24. tools.doGet(dictType + '/supply_demand_unit', {}, module.dictType , true);
  25. tools.doGet(dictType + '/Industrial_classification_type', {}, module.dictTypeSecond , true);
  26. };
  27. module.dictType = function (data) {
  28. module.data.unitOptions = data.data;
  29. tools.doGet(supplyInformation, {}, module.supplyInformationList , true);
  30. tools.doGet(management, {}, module.managementList , true);
  31. tools.doGet(serviceList, {}, module.serviceList , true);
  32. tools.doPost(entityMain, {}, module.entityMain , true);
  33. }
  34. module.dictTypeSecond = function (data) {
  35. module.data.industryClassOptions = data.data;
  36. tools.doPost(entityMain, {}, module.entityMain , true);
  37. }
  38. //新闻列表
  39. module.newList = function (data) {
  40. if (data.code == 200) {
  41. var content = data.data;
  42. // var focusList = [];
  43. // for (var i = 0; i < content.length; i++) {
  44. // var imgStrs = content[i].content.match(/<img.*?>/g)
  45. // var title = content[i].title;
  46. // var id = content[i].id;
  47. // if (imgStrs != null && imgStrs != '') {
  48. // focusList.push({img:imgStrs[0],title:title,id:id})
  49. // }
  50. // }
  51. // module.data.focusList = focusList;
  52. // var bannerFocusData = template('bannerFocusData', module.data);
  53. // $("#bannerFocusContent").html(bannerFocusData);
  54. // new Swiper('#bannerFocusWrap', {
  55. // pagination: '.page-pagination',
  56. // paginationClickable: true,
  57. // autoplay : 2000,
  58. // loop:true
  59. // })
  60. // console.log(focusList)
  61. for (var i = 0 ; i < content.length ; i++){
  62. if (content[i].policyNewsNoticeType == "3"){
  63. module.data.noticeList.push(content[i]);
  64. }
  65. if (content[i].policyNewsNoticeType == "2"){
  66. module.data.newList.push(content[i]);
  67. }
  68. if (content[i].policyNewsNoticeType == "1"){
  69. module.data.policyList.push(content[i]);
  70. }
  71. }
  72. var noticeData = template('noticeData', module.data);
  73. $("#noticeContent").html(noticeData);
  74. var newData = template('newData', module.data);
  75. $("#newContent").html(newData);
  76. var policyData = template('policyData', module.data);
  77. $("#policyContent").html(policyData);
  78. }
  79. }
  80. //培训列表
  81. module.trainingList = function (data) {
  82. if (data.code == 200) {
  83. var content = data.data;
  84. module.data.trainingList = content;
  85. var trainingData = template('trainingData', module.data);
  86. $("#trainingContent").html(trainingData);
  87. }
  88. }
  89. //供应信息
  90. module.supplyInformationList = function (data) {
  91. if (data.code == 200) {
  92. var content = data.data;
  93. console.log(serverApi)
  94. for ( var i = 0 ; i < content.length ; i++ ){
  95. content[i].unit = module.selectDictLabel(module.data.unitOptions,content[i].unit);
  96. content[i].supplyMasterMap = serverApi + content[i].supplyMasterMap ;
  97. }
  98. module.data.supplyInformationList = content;
  99. var supplyInformationData = template('supplyInformationData', module.data);
  100. $("#supplyInformationContent").html(supplyInformationData);
  101. }
  102. }
  103. //求购信息
  104. module.managementList = function (data) {
  105. if (data.code == 200) {
  106. var content = data.data;
  107. for ( var i = 0 ; i < content.length ; i++ ){
  108. content[i].unit = module.selectDictLabel(module.data.unitOptions,content[i].unit);
  109. content[i].supplyMasterMap = serverApi + content[i].supplyMasterMap ;
  110. }
  111. module.data.managementList = content;
  112. var managementData = template('managementData', module.data);
  113. $("#managementContent").html(managementData);
  114. }
  115. }
  116. //服务信息
  117. module.serviceList = function (data) {
  118. if (data.code == 200) {
  119. var content = data.data;
  120. for ( var i = 0 ; i < content.length ; i++ ){
  121. content[i].unit = module.selectDictLabel(module.data.unitOptions,content[i].unit);
  122. content[i].supplyMasterMap = serverApi + content[i].supplyMasterMap ;
  123. }
  124. module.data.serviceList = content;
  125. var serviceData = template('serviceData', module.data);
  126. $("#serviceContent").html(serviceData);
  127. }
  128. }
  129. //经营主体
  130. module.entityMain = function (data) {
  131. if (data.code == 200) {
  132. var content = data.data;
  133. for ( var i = 0 ; i < content.length ; i++ ){
  134. if (content[i].industryClassificationType != null){
  135. var industryClassificationType = content[i].industryClassificationType.split(",");
  136. var secondArray = "";
  137. for (var j = 0 ; j < industryClassificationType.length ; j++){
  138. secondArray += module.selectDictLabel(module.data.industryClassOptions,industryClassificationType[j]);
  139. }
  140. content[i].industryClassificationType = secondArray;
  141. }
  142. console.log(content[i].industryClassificationType)
  143. content[i].masterMap = serverApi + content[i].masterMap ;
  144. }
  145. module.data.entityMainList = content;
  146. var entityMainData = template('entityMainData', module.data);
  147. $("#entityMainContent").html(entityMainData);
  148. }
  149. }
  150. module.selectDictLabel = function (datas, value) {
  151. var actions = [];
  152. Object.keys(datas).some((key) => {
  153. if (datas[key].dictValue == ('' + value)) {
  154. actions.push(datas[key].dictLabel);
  155. return true;
  156. }
  157. })
  158. return actions.join('');
  159. }
  160. //方案公开
  161. module.schemeList = function (data) {
  162. if (data.code == 200) {
  163. var content = data.data;
  164. module.data.schemeList = content;
  165. var schemeData = template('schemeData', module.data);
  166. $("#schemeContent").html(schemeData);
  167. }
  168. }
  169. //焦点图数据
  170. module.focusNews = function (data) {
  171. if (data.code == 200) {
  172. var content = data.data;
  173. var focusList = [];
  174. for (var i = 0; i < content.length; i++) {
  175. var imgStrs = content[i].content.match(/<img.*?>/g)
  176. var title = content[i].title;
  177. var id = content[i].id;
  178. if (imgStrs != null && imgStrs != '') {
  179. focusList.push({img:imgStrs[0],title:title,id:id})
  180. }
  181. }
  182. //console.log(focusList)
  183. module.data.focusList = focusList;
  184. var bannerFocusData = template('bannerFocusData', module.data);
  185. $("#bannerFocusContent").html(bannerFocusData);
  186. new Swiper('#bannerFocusWrap', {
  187. pagination: '.page-pagination',
  188. paginationClickable: true,
  189. autoplay : 2000,
  190. loop:true
  191. })
  192. }
  193. }
  194. goDetail = function(id){
  195. tools.skip('/agriculturalLawEnforcement/view/workDynamics/workDetail.html?id='+id);
  196. }
  197. goNotice = function(id){
  198. tools.skip('/agriculturalLawEnforcement/view/noticeAnnouncement/noticeDetail.html?id='+id);
  199. }
  200. goScheme = function(id){
  201. tools.skip('/agriculturalLawEnforcement/view/schemeDisclosure/schemeDetail.html?id='+id);
  202. }
  203. goEnforcement = function(id){
  204. tools.skip('/agriculturalLawEnforcement/view/basis/basisDetail.html?id='+id);
  205. }
  206. goInteractSearch = function(){
  207. tools.skip('view/interact/interactList.html?keyWord='+$('#interactInput').val());
  208. }
  209. return module;
  210. });