农燊高科官方网站
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

395 行
17 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 + '/'+getQueryVariable('id'), {}, module.projectNum(),true);
  15. //项目基本信息
  16. tools.doGet(outProject + '/id/'+getQueryVariable('id'), {}, module.outProjectInformation,true);
  17. //项目基本信息
  18. tools.doGet(showImg + '/'+getQueryVariable('id'), {}, module.showImgInformation,true);
  19. //网站配置信息(网站名称 底部联系方式 公安备案号 网站备案号)
  20. tools.getWebConfig();
  21. //焦点图
  22. setTimeout(function () {
  23. module.swiperBanner();
  24. },200)
  25. };
  26. //获取地址栏参数
  27. function getQueryVariable(variable){
  28. var query = window.location.search.substring(1);
  29. var vars = query.split("&");
  30. for (var i=0;i<vars.length;i++) {
  31. var pair = vars[i].split("=");
  32. if(pair[0] == variable){return pair[1];}
  33. }
  34. return(false);
  35. }
  36. module.projectNum = function(data){
  37. console.log(data)
  38. }
  39. module.signup = function(data){
  40. console.log(data)
  41. module.data.signup = data.data;
  42. var outProjectInformationData = template('outProjectInformationData', module.data);
  43. $("#outProjectInformationContent").html(outProjectInformationData);
  44. }
  45. goBond = function(){
  46. tools.skip('bond.html?id='+getQueryVariable('id'))
  47. }
  48. //项目基本信息
  49. module.outProjectInformation = function (data) {
  50. if (data.code == 200) {
  51. console.log(data)
  52. var content = data.data;
  53. module.data.outProjectInformationDetail = content;
  54. var outProjectInformationData = template('outProjectInformationData', module.data);
  55. $("#outProjectInformationContent").html(outProjectInformationData);
  56. //挂牌项目竞价记录
  57. tools.doGet(biddinglist, {projectId:getQueryVariable('id')}, module.biddinglistInformation,true);
  58. //挂牌价格字典
  59. tools.doGet(Dictionaries+'/price_unit', {}, module.unitDictionaries,true);
  60. //经济类型字典
  61. tools.doGet(Dictionaries+'/economic_type', {}, module.economicTypeDictionaries,true);
  62. //项目类型字典
  63. tools.doGet(Dictionaries+'/project_type', {}, module.projectNumberDictionaries,true);
  64. //农地性质字典
  65. tools.doGet(Dictionaries+'/sub_object_type', {}, module.projectTypeDictionaries,true);
  66. //前次转出方式
  67. tools.doGet(Dictionaries+'/rollout_type', {}, module.oneoutDictionaries,true);
  68. //面积单位字典
  69. tools.doGet(Dictionaries+'/area_unit', {}, module.areaDictionaries,true);
  70. //支付方式字典
  71. tools.doGet(Dictionaries+'/payment_type', {}, module.paymentTypeDictionaries,true);
  72. //缴纳形式字典
  73. tools.doGet(Dictionaries+'/deposit_payment_type', {}, module.depositPaymentTypeDictionaries,true);
  74. //交易方式字典
  75. tools.doGet(Dictionaries+'/deal_type', {}, module.transactionDictionaries,true);
  76. //竞价方式字典
  77. tools.doGet(Dictionaries+'/bidding_type', {}, module.biddingTypeDictionaries,true);
  78. //期满处理字典
  79. tools.doGet(Dictionaries+'/expire_type', {}, module.expireTypeDictionaries,true);
  80. //判断是否报名
  81. tools.doGet(signup, {projectId:getQueryVariable('id'),depositStatus:'1',memberId:tools.getCookie('memberId')}, module.signup);
  82. }
  83. }
  84. //标的物图片
  85. module.showImgInformation = function (data) {
  86. if (data.code == 200) {
  87. var content = data.data;
  88. module.data.showImgInformationDetail = content;
  89. var showImgInformationData = template('showImgInformationData', module.data);
  90. $("#tabDetail2").html(showImgInformationData);
  91. }
  92. }
  93. //竞价记录
  94. module.biddinglistInformation = function (data) {
  95. if (data.code == 200) {
  96. console.log(data)
  97. var content = data.rows;
  98. for (var i = 0; i < content.length-1; i++) {
  99. for (var j = 0; j < content.length - 1 - i; j++) {
  100. // 相邻元素两两对比,元素交换,大的元素交换到后面
  101. if (content[j].money < content[j + 1].money) {
  102. var temp = content[j];
  103. content[j] = content[j+1];
  104. content[j+1] = temp;
  105. }
  106. }
  107. }
  108. console.log(content)
  109. module.data.biddinglistInformationDetail = content;
  110. var biddinglistInformationData = template('biddinglistInformationData', module.data);
  111. $("#tabDetail4").html(biddinglistInformationData);
  112. console.log(module.data.outProjectInformationDetail)
  113. if(module.data.outProjectInformationDetail.biddingType != '拍卖'){
  114. document.getElementById('biddingTable').style.display = 'none';
  115. document.getElementById('biddingTitle').style.display = 'block';
  116. }
  117. }
  118. }
  119. //焦点图滚动
  120. module.swiperBanner = function (type) {
  121. console.log('aaaa')
  122. var viewSwiper = new Swiper('.view .swiper-container', {
  123. onSlideChangeStart: function() {
  124. updateNavPosition()
  125. }
  126. })
  127. $('.view .arrow-left,.preview .arrow-left').on('click', function(e) {
  128. e.preventDefault()
  129. if (viewSwiper.activeIndex == 0) {
  130. viewSwiper.swipeTo(viewSwiper.slides.length - 1, 1000);
  131. return
  132. }
  133. viewSwiper.swipePrev()
  134. })
  135. $('.view .arrow-right,.preview .arrow-right').on('click', function(e) {
  136. e.preventDefault()
  137. if (viewSwiper.activeIndex == viewSwiper.slides.length - 1) {
  138. viewSwiper.swipeTo(0, 1000);
  139. return
  140. }
  141. viewSwiper.swipeNext()
  142. })
  143. var previewSwiper = new Swiper('.preview .swiper-container', {
  144. visibilityFullFit: true,
  145. slidesPerView: 'auto',
  146. onlyExternal: true,
  147. onSlideClick: function() {
  148. viewSwiper.swipeTo(previewSwiper.clickedSlideIndex)
  149. }
  150. })
  151. function updateNavPosition() {
  152. $('.preview .active-nav').removeClass('active-nav')
  153. var activeNav = $('.preview .swiper-slide').eq(viewSwiper.activeIndex).addClass('active-nav')
  154. if (!activeNav.hasClass('swiper-slide-visible')) {
  155. if (activeNav.index() > previewSwiper.activeIndex) {
  156. var thumbsPerNav = Math.floor(previewSwiper.width / activeNav.width()) - 1
  157. previewSwiper.swipeTo(activeNav.index() - thumbsPerNav)
  158. } else {
  159. previewSwiper.swipeTo(activeNav.index())
  160. }
  161. }
  162. }
  163. }
  164. //切换
  165. tabClick = function(type){
  166. //标的物介绍
  167. for (var i = 0 ; i < 4 ; i++){
  168. document.getElementById('tabDetail'+(i+1)).style.display = 'none';
  169. document.getElementById('tab'+(i+1)).classList = '';
  170. }
  171. document.getElementById('tabDetail'+type).style.display = 'block';
  172. document.getElementById('tab'+type).classList = 'active';
  173. }
  174. //挂牌价格
  175. module.unitDictionaries = function (data) {
  176. if (data.code == 200) {
  177. var content = data.data;
  178. var unit = content[(module.data.outProjectInformationDetail.unit-1)].dictLabel;
  179. module.data.outProjectInformationDetail.unit = unit;
  180. var outProjectInformationData = template('outProjectInformationData', module.data);
  181. $("#outProjectInformationContent").html(outProjectInformationData);
  182. }
  183. }
  184. //出价
  185. biddingSubmitMethod = function (data) {
  186. var data = {};
  187. var projectId = getQueryVariable('id');
  188. var memberId = tools.getCookie('memberId');
  189. var userId = tools.getCookie('userId');
  190. var userAccount = tools.getCookie('phone');
  191. var userName = tools.getCookie('userName');
  192. var money = $('#money').val();
  193. var loginTime = tools.getNowFormatDate();
  194. data['projectId'] = projectId;
  195. data['memberId'] = memberId;
  196. data['userId'] = userId;
  197. data['userAccount'] = userAccount;
  198. data['userName'] = userName;
  199. data['money'] = money;
  200. data['loginTime'] = loginTime;
  201. tools.doPost(biddingSubmit, data, module.biddingSubmitOpen);
  202. }
  203. module.biddingSubmitOpen = function(){
  204. tools.initError('出价成功');
  205. }
  206. //经济类型
  207. module.economicTypeDictionaries = function (data) {
  208. if (data.code == 200 && module.data.outProjectInformationDetail.economicType!='') {
  209. var content = data.data;
  210. var economicType = content[(module.data.outProjectInformationDetail.economicType-1)].dictLabel;
  211. module.data.outProjectInformationDetail.economicType = economicType;
  212. var outProjectInformationData = template('outProjectInformationData', module.data);
  213. $("#outProjectInformationContent").html(outProjectInformationData);
  214. }
  215. }
  216. //项目类型
  217. module.projectNumberDictionaries = function (data) {
  218. if (data.code == 200 && module.data.outProjectInformationDetail.projectNumber!='') {
  219. var content = data.data;
  220. var projectNumber = content[(module.data.outProjectInformationDetail.projectNumber-1)].dictLabel;
  221. module.data.outProjectInformationDetail.projectNumber = projectNumber;
  222. var outProjectInformationData = template('outProjectInformationData', module.data);
  223. $("#outProjectInformationContent").html(outProjectInformationData);
  224. }
  225. }
  226. //农地性质
  227. module.projectTypeDictionaries = function (data) {
  228. if (data.code == 200 && module.data.outProjectInformationDetail.projectType!='') {
  229. var content = data.data;
  230. var projectType = content[(module.data.outProjectInformationDetail.projectType-1)].dictLabel;
  231. module.data.outProjectInformationDetail.projectType = projectType;
  232. var outProjectInformationData = template('outProjectInformationData', module.data);
  233. $("#outProjectInformationContent").html(outProjectInformationData);
  234. }
  235. }
  236. //前次转出方式
  237. module.oneoutDictionaries = function (data) {
  238. if (data.code == 200 && module.data.outProjectInformationDetail.oneout!='') {
  239. var content = data.data;
  240. if(module.data.outProjectInformationDetail.oneout == 0){
  241. module.data.outProjectInformationDetail.oneout = '无';
  242. }else{
  243. var oneout = content[(module.data.outProjectInformationDetail.oneout-1)].dictLabel;
  244. module.data.outProjectInformationDetail.oneout = oneout;
  245. }
  246. var rollout = content[(module.data.outProjectInformationDetail.rollout-1)].dictLabel;
  247. module.data.outProjectInformationDetail.rollout = rollout;
  248. var outProjectInformationData = template('outProjectInformationData', module.data);
  249. $("#outProjectInformationContent").html(outProjectInformationData);
  250. }
  251. }
  252. //面积单位
  253. module.areaDictionaries = function (data) {
  254. if (data.code == 200 && module.data.outProjectInformationDetail.allCountUnit!='') {
  255. var content = data.data;
  256. var allCountUnit = content[(module.data.outProjectInformationDetail.allCountUnit-1)].dictLabel;
  257. module.data.outProjectInformationDetail.allCountUnit = allCountUnit;
  258. if(module.data.outProjectInformationDetail.subjectList.length>0){
  259. for(var i = 0 ; i < module.data.outProjectInformationDetail.subjectList.length ; i++){
  260. module.data.outProjectInformationDetail.subjectList[i].areaUnit = content[(module.data.outProjectInformationDetail.subjectList[i].areaUnit-1)].dictLabel;
  261. }
  262. }
  263. var outProjectInformationData = template('outProjectInformationData', module.data);
  264. $("#outProjectInformationContent").html(outProjectInformationData);
  265. }
  266. }
  267. //支付方式
  268. module.paymentTypeDictionaries = function (data) {
  269. if (data.code == 200 && module.data.outProjectInformationDetail.paymentType!='') {
  270. var content = data.data;
  271. var paymentType = content[(module.data.outProjectInformationDetail.paymentType-1)].dictLabel;
  272. module.data.outProjectInformationDetail.paymentType = paymentType;
  273. var outProjectInformationData = template('outProjectInformationData', module.data);
  274. $("#outProjectInformationContent").html(outProjectInformationData);
  275. }
  276. }
  277. //缴纳形式
  278. module.depositPaymentTypeDictionaries = function (data) {
  279. if (data.code == 200 && module.data.outProjectInformationDetail.depositPaymentType!='') {
  280. var content = data.data;
  281. var depositPaymentType = content[(module.data.outProjectInformationDetail.depositPaymentType-1)].dictLabel;
  282. module.data.outProjectInformationDetail.depositPaymentType = depositPaymentType;
  283. var outProjectInformationData = template('outProjectInformationData', module.data);
  284. $("#outProjectInformationContent").html(outProjectInformationData);
  285. }
  286. }
  287. //交易方式
  288. module.transactionDictionaries = function (data) {
  289. if (data.code == 200 && module.data.outProjectInformationDetail.dealType!='') {
  290. var content = data.data;
  291. var dealType = content[(module.data.outProjectInformationDetail.dealType-1)].dictLabel;
  292. module.data.outProjectInformationDetail.dealType = dealType;
  293. var outProjectInformationData = template('outProjectInformationData', module.data);
  294. $("#outProjectInformationContent").html(outProjectInformationData);
  295. }
  296. }
  297. //竞价方式
  298. module.biddingTypeDictionaries = function (data) {
  299. if (data.code == 200 && module.data.outProjectInformationDetail.biddingType!='') {
  300. var content = data.data;
  301. var biddingType = content[(module.data.outProjectInformationDetail.biddingType-1)].dictLabel;
  302. module.data.outProjectInformationDetail.biddingType = biddingType;
  303. var outProjectInformationData = template('outProjectInformationData', module.data);
  304. $("#outProjectInformationContent").html(outProjectInformationData);
  305. }
  306. }
  307. //系统是否
  308. module.expireTypeDictionaries = function (data) {
  309. if (data.code == 200 && module.data.outProjectInformationDetail.expire!='') {
  310. var content = data.data;
  311. var expire = content[(module.data.outProjectInformationDetail.expire-1)].dictLabel;
  312. module.data.outProjectInformationDetail.expire = expire;
  313. var outProjectInformationData = template('outProjectInformationData', module.data);
  314. $("#outProjectInformationContent").html(outProjectInformationData);
  315. }
  316. }
  317. //向上加价
  318. upMoney = function(){
  319. if(module.data.outProjectInformationDetail.money < module.data.outProjectInformationDetail.price){
  320. module.data.outProjectInformationDetail.money = module.data.outProjectInformationDetail.price;
  321. }
  322. module.data.outProjectInformationDetail.money += module.data.outProjectInformationDetail.ladderPrice ;
  323. var outProjectInformationData = template('outProjectInformationData', module.data);
  324. $("#outProjectInformationContent").html(outProjectInformationData);
  325. //焦点图
  326. setTimeout(function () {
  327. module.swiperBanner();
  328. },200)
  329. }
  330. //向下降价
  331. downMoney = function(){
  332. if(module.data.outProjectInformationDetail.money <= (module.data.outProjectInformationDetail.price+module.data.outProjectInformationDetail.ladderPrice)){
  333. return;
  334. }
  335. module.data.outProjectInformationDetail.money -= module.data.outProjectInformationDetail.ladderPrice ;
  336. var outProjectInformationData = template('outProjectInformationData', module.data);
  337. $("#outProjectInformationContent").html(outProjectInformationData);
  338. //焦点图
  339. setTimeout(function () {
  340. module.swiperBanner();
  341. },200)
  342. }
  343. return module;
  344. });