农燊高科官方网站
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.
 
 
 

312 line
13 KiB

  1. /**
  2. * Created by Administrator on 2021/4/5.
  3. */
  4. define(['jquery', "template", "Tools", 'swiper', 'itemsApi'], function ($, template, Tools, swiper) {
  5. //数据存储
  6. var module = {
  7. data: {
  8. showImgInformationDetail:''
  9. },
  10. };
  11. var tools = new Tools();
  12. module.init = function (page) {
  13. //项目基本信息
  14. tools.doGet(outProject + '/id/'+getQueryVariable('id'), {}, module.outProjectInformation);
  15. //焦点图
  16. module.swiperBanner();
  17. //项目基本信息
  18. tools.doGet(showImg + '/'+getQueryVariable('id'), {}, module.showImgInformation);
  19. //挂牌项目竞价记录
  20. tools.doGet(biddinglist, {projectId:getQueryVariable('id')}, module.biddinglistInformation);
  21. };
  22. //获取地址栏参数
  23. function getQueryVariable(variable){
  24. var query = window.location.search.substring(1);
  25. var vars = query.split("&");
  26. for (var i=0;i<vars.length;i++) {
  27. var pair = vars[i].split("=");
  28. if(pair[0] == variable){return pair[1];}
  29. }
  30. return(false);
  31. }
  32. //项目基本信息
  33. module.outProjectInformation = function (data) {
  34. if (data.code == 200) {
  35. console.log(data)
  36. var content = data.data;
  37. module.data.outProjectInformationDetail = content;
  38. var outProjectInformationData = template('outProjectInformationData', module.data);
  39. $("#outProjectInformationContent").html(outProjectInformationData);
  40. //挂牌价格字典
  41. tools.doGet(Dictionaries+'/price_unit', {}, module.unitDictionaries);
  42. //经济类型字典
  43. tools.doGet(Dictionaries+'/economic_type', {}, module.economicTypeDictionaries);
  44. //项目类型字典
  45. tools.doGet(Dictionaries+'/project_type', {}, module.projectNumberDictionaries);
  46. //农地性质字典
  47. tools.doGet(Dictionaries+'/sub_object_type', {}, module.projectTypeDictionaries);
  48. //前次转出方式
  49. tools.doGet(Dictionaries+'/rollout_type', {}, module.oneoutDictionaries);
  50. //面积单位字典
  51. tools.doGet(Dictionaries+'/area_unit', {}, module.areaDictionaries);
  52. //支付方式字典
  53. tools.doGet(Dictionaries+'/payment_type', {}, module.paymentTypeDictionaries);
  54. //缴纳形式字典
  55. tools.doGet(Dictionaries+'/deposit_payment_type', {}, module.depositPaymentTypeDictionaries);
  56. //交易方式字典
  57. tools.doGet(Dictionaries+'/deal_type', {}, module.transactionDictionaries);
  58. //竞价方式字典
  59. tools.doGet(Dictionaries+'/bidding_type', {}, module.biddingTypeDictionaries);
  60. //期满处理字典
  61. tools.doGet(Dictionaries+'/expire_type', {}, module.expireTypeDictionaries);
  62. }
  63. }
  64. //标的物图片
  65. module.showImgInformation = function (data) {
  66. if (data.code == 200) {
  67. var content = data.data;
  68. module.data.showImgInformationDetail = content;
  69. var showImgInformationData = template('showImgInformationData', module.data);
  70. $("#tabDetail2").html(showImgInformationData);
  71. }
  72. }
  73. //竞价记录
  74. module.biddinglistInformation = function (data) {
  75. if (data.code == 200) {
  76. console.log(data)
  77. var content = data.rows;
  78. for (var i = 0; i < content.length-1; i++) {
  79. for (var j = 0; j < content.length - 1 - i; j++) {
  80. // 相邻元素两两对比,元素交换,大的元素交换到后面
  81. if (content[j].money < content[j + 1].money) {
  82. var temp = content[j];
  83. content[j] = content[j+1];
  84. content[j+1] = temp;
  85. }
  86. }
  87. }
  88. console.log(content)
  89. module.data.biddinglistInformationDetail = content;
  90. var biddinglistInformationData = template('biddinglistInformationData', module.data);
  91. $("#tabDetail4").html(biddinglistInformationData);
  92. }
  93. }
  94. //焦点图滚动
  95. module.swiperBanner = function (type) {
  96. var viewSwiper = new Swiper('.view .swiper-container', {
  97. onSlideChangeStart: function() {
  98. updateNavPosition()
  99. }
  100. })
  101. $('.view .arrow-left,.preview .arrow-left').on('click', function(e) {
  102. e.preventDefault()
  103. if (viewSwiper.activeIndex == 0) {
  104. viewSwiper.swipeTo(viewSwiper.slides.length - 1, 1000);
  105. return
  106. }
  107. viewSwiper.swipePrev()
  108. })
  109. $('.view .arrow-right,.preview .arrow-right').on('click', function(e) {
  110. e.preventDefault()
  111. if (viewSwiper.activeIndex == viewSwiper.slides.length - 1) {
  112. viewSwiper.swipeTo(0, 1000);
  113. return
  114. }
  115. viewSwiper.swipeNext()
  116. })
  117. var previewSwiper = new Swiper('.preview .swiper-container', {
  118. visibilityFullFit: true,
  119. slidesPerView: 'auto',
  120. onlyExternal: true,
  121. onSlideClick: function() {
  122. viewSwiper.swipeTo(previewSwiper.clickedSlideIndex)
  123. }
  124. })
  125. function updateNavPosition() {
  126. $('.preview .active-nav').removeClass('active-nav')
  127. var activeNav = $('.preview .swiper-slide').eq(viewSwiper.activeIndex).addClass('active-nav')
  128. if (!activeNav.hasClass('swiper-slide-visible')) {
  129. if (activeNav.index() > previewSwiper.activeIndex) {
  130. var thumbsPerNav = Math.floor(previewSwiper.width / activeNav.width()) - 1
  131. previewSwiper.swipeTo(activeNav.index() - thumbsPerNav)
  132. } else {
  133. previewSwiper.swipeTo(activeNav.index())
  134. }
  135. }
  136. }
  137. }
  138. //切换
  139. tabClick = function(type){
  140. //标的物介绍
  141. for (var i = 0 ; i < 4 ; i++){
  142. document.getElementById('tabDetail'+(i+1)).style.display = 'none';
  143. document.getElementById('tab'+(i+1)).classList = '';
  144. }
  145. document.getElementById('tabDetail'+type).style.display = 'block';
  146. document.getElementById('tab'+type).classList = 'active';
  147. }
  148. //挂牌价格
  149. module.unitDictionaries = function (data) {
  150. if (data.code == 200) {
  151. var content = data.data;
  152. var unit = content[(module.data.outProjectInformationDetail.unit-1)].dictLabel;
  153. module.data.outProjectInformationDetail.unit = unit;
  154. var outProjectInformationData = template('outProjectInformationData', module.data);
  155. $("#outProjectInformationContent").html(outProjectInformationData);
  156. }
  157. }
  158. //经济类型
  159. module.economicTypeDictionaries = function (data) {
  160. if (data.code == 200) {
  161. var content = data.data;
  162. var economicType = content[(module.data.outProjectInformationDetail.economicType-1)].dictLabel;
  163. module.data.outProjectInformationDetail.economicType = economicType;
  164. var outProjectInformationData = template('outProjectInformationData', module.data);
  165. $("#outProjectInformationContent").html(outProjectInformationData);
  166. }
  167. }
  168. //项目类型
  169. module.projectNumberDictionaries = function (data) {
  170. if (data.code == 200) {
  171. var content = data.data;
  172. var projectNumber = content[(module.data.outProjectInformationDetail.projectNumber-1)].dictLabel;
  173. module.data.outProjectInformationDetail.projectNumber = projectNumber;
  174. var outProjectInformationData = template('outProjectInformationData', module.data);
  175. $("#outProjectInformationContent").html(outProjectInformationData);
  176. }
  177. }
  178. //农地性质
  179. module.projectTypeDictionaries = function (data) {
  180. if (data.code == 200) {
  181. var content = data.data;
  182. var projectType = content[(module.data.outProjectInformationDetail.projectType-1)].dictLabel;
  183. module.data.outProjectInformationDetail.projectType = projectType;
  184. var outProjectInformationData = template('outProjectInformationData', module.data);
  185. $("#outProjectInformationContent").html(outProjectInformationData);
  186. }
  187. }
  188. //前次转出方式
  189. module.oneoutDictionaries = function (data) {
  190. if (data.code == 200) {
  191. var content = data.data;
  192. if(module.data.outProjectInformationDetail.oneout == 0){
  193. module.data.outProjectInformationDetail.oneout = '无';
  194. }else{
  195. var oneout = content[(module.data.outProjectInformationDetail.oneout-1)].dictLabel;
  196. module.data.outProjectInformationDetail.oneout = oneout;
  197. }
  198. var rollout = content[(module.data.outProjectInformationDetail.rollout-1)].dictLabel;
  199. module.data.outProjectInformationDetail.rollout = rollout;
  200. var outProjectInformationData = template('outProjectInformationData', module.data);
  201. $("#outProjectInformationContent").html(outProjectInformationData);
  202. }
  203. }
  204. //面积单位
  205. module.areaDictionaries = function (data) {
  206. if (data.code == 200) {
  207. var content = data.data;
  208. var allCountUnit = content[(module.data.outProjectInformationDetail.allCountUnit-1)].dictLabel;
  209. module.data.outProjectInformationDetail.allCountUnit = allCountUnit;
  210. if(module.data.outProjectInformationDetail.subjectList.length>0){
  211. for(var i = 0 ; i < module.data.outProjectInformationDetail.subjectList.length ; i++){
  212. module.data.outProjectInformationDetail.subjectList[i].areaUnit = content[(module.data.outProjectInformationDetail.subjectList[i].areaUnit-1)].dictLabel;
  213. }
  214. }
  215. var outProjectInformationData = template('outProjectInformationData', module.data);
  216. $("#outProjectInformationContent").html(outProjectInformationData);
  217. }
  218. }
  219. //支付方式
  220. module.paymentTypeDictionaries = function (data) {
  221. if (data.code == 200) {
  222. var content = data.data;
  223. var paymentType = content[(module.data.outProjectInformationDetail.paymentType-1)].dictLabel;
  224. module.data.outProjectInformationDetail.paymentType = paymentType;
  225. var outProjectInformationData = template('outProjectInformationData', module.data);
  226. $("#outProjectInformationContent").html(outProjectInformationData);
  227. }
  228. }
  229. //缴纳形式
  230. module.depositPaymentTypeDictionaries = function (data) {
  231. if (data.code == 200) {
  232. var content = data.data;
  233. var depositPaymentType = content[(module.data.outProjectInformationDetail.depositPaymentType-1)].dictLabel;
  234. module.data.outProjectInformationDetail.depositPaymentType = depositPaymentType;
  235. var outProjectInformationData = template('outProjectInformationData', module.data);
  236. $("#outProjectInformationContent").html(outProjectInformationData);
  237. }
  238. }
  239. //交易方式
  240. module.transactionDictionaries = function (data) {
  241. if (data.code == 200) {
  242. var content = data.data;
  243. var dealType = content[(module.data.outProjectInformationDetail.dealType-1)].dictLabel;
  244. module.data.outProjectInformationDetail.dealType = dealType;
  245. var outProjectInformationData = template('outProjectInformationData', module.data);
  246. $("#outProjectInformationContent").html(outProjectInformationData);
  247. }
  248. }
  249. //竞价方式
  250. module.biddingTypeDictionaries = function (data) {
  251. if (data.code == 200) {
  252. var content = data.data;
  253. var biddingType = content[(module.data.outProjectInformationDetail.biddingType-1)].dictLabel;
  254. module.data.outProjectInformationDetail.biddingType = biddingType;
  255. var outProjectInformationData = template('outProjectInformationData', module.data);
  256. $("#outProjectInformationContent").html(outProjectInformationData);
  257. }
  258. }
  259. //系统是否
  260. module.expireTypeDictionaries = function (data) {
  261. if (data.code == 200) {
  262. var content = data.data;
  263. var expire = content[(module.data.outProjectInformationDetail.expire-1)].dictLabel;
  264. module.data.outProjectInformationDetail.expire = expire;
  265. var outProjectInformationData = template('outProjectInformationData', module.data);
  266. $("#outProjectInformationContent").html(outProjectInformationData);
  267. }
  268. }
  269. return module;
  270. });