网站
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

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