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

487 строки
21 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. loginNow:''
  10. },
  11. };
  12. var tools = new Tools();
  13. module.init = function (page) {
  14. module.data.loginNow = tools.getCookie('Admin-Token');
  15. //浏览次数
  16. tools.doGet(outProject, {id:getQueryVariable('id')}, module.projectNum,true);
  17. //项目基本信息
  18. tools.doGet(outProject + '/id/'+getQueryVariable('id'), {}, module.outProjectInformation,true);
  19. //项目基本信息
  20. tools.doGet(showImg + '/'+getQueryVariable('id'), {}, module.showImgInformation,true);
  21. //网站配置信息(网站名称 底部联系方式 公安备案号 网站备案号)
  22. tools.getWebConfig();
  23. //焦点图
  24. setTimeout(function () {
  25. module.swiperBanner();
  26. },2000)
  27. };
  28. //获取地址栏参数
  29. function getQueryVariable(variable){
  30. var query = window.location.search.substring(1);
  31. var vars = query.split("&");
  32. for (var i=0;i<vars.length;i++) {
  33. var pair = vars[i].split("=");
  34. if(pair[0] == variable){return pair[1];}
  35. }
  36. return(false);
  37. }
  38. module.dataCompare = function(signupStartTime,signupStopTime,biddingStartTime,biddingStopTime){
  39. var signupStartTime = signupStartTime;
  40. var signupStopTime = signupStopTime;
  41. var biddingStartTime = biddingStartTime;
  42. var biddingStopTime = biddingStopTime;
  43. var nowTime = Date.parse(new Date());
  44. var beginTimes=signupStartTime.substring(0,10).split('-');
  45. var endTimes=signupStopTime.substring(0,10).split('-');
  46. var biddingBeginTimes=biddingStartTime.substring(0,10).split('-');
  47. var biddingEndTimes=biddingStopTime.substring(0,10).split('-');
  48. signupStartTime=beginTimes[1]+'/'+beginTimes[2]+'/'+beginTimes[0]+' '+signupStartTime.substring(10,19);
  49. signupStopTime=endTimes[1]+'/'+endTimes[2]+'/'+endTimes[0]+' '+signupStopTime.substring(10,19);
  50. biddingStartTime=biddingBeginTimes[1]+'/'+biddingBeginTimes[2]+'/'+biddingBeginTimes[0]+' '+biddingStartTime.substring(10,19);
  51. biddingStopTime=biddingEndTimes[1]+'/'+biddingEndTimes[2]+'/'+biddingEndTimes[0]+' '+biddingStopTime.substring(10,19);
  52. //时间差
  53. var leftTime = Date.parse(biddingStopTime)-nowTime;
  54. //报名开始时间差
  55. var signupLeftTime = Date.parse(signupStartTime)-nowTime;
  56. //报名结束时间差
  57. var signDownLeftTime = Date.parse(signupStopTime)-nowTime;
  58. //定义变量 d,h,m,s保存倒计时的时间
  59. var d,h,m,s;
  60. if(Date.parse(biddingStartTime)<nowTime&&nowTime<Date.parse(biddingStopTime)){
  61. console.log("正在竞价");
  62. module.data.biddingTimeType = 1;
  63. d = Math.floor(leftTime/1000/60/60/24);
  64. h = Math.floor(leftTime/1000/60/60%24);
  65. m = Math.floor(leftTime/1000/60%60);
  66. s = Math.floor(leftTime/1000%60);
  67. $('#countDown').html(d+'天'+h+'时'+m+'分'+s+'秒')
  68. }else if (nowTime>Date.parse(biddingStopTime)){
  69. console.log("竞价结束");
  70. $('#countDown').html('竞价结束')
  71. module.data.biddingTimeType = 2;
  72. }else if (nowTime<Date.parse(biddingStartTime)){
  73. console.log("竞价暂未开始");
  74. $('#countDown').html('暂未开始')
  75. module.data.biddingTimeType = 3;
  76. }
  77. if(Date.parse(signupStartTime)<nowTime&&nowTime<Date.parse(signupStopTime)){
  78. console.log("正在报名");
  79. module.data.signupTimeType = 1;
  80. d = Math.floor(signDownLeftTime/1000/60/60/24);
  81. h = Math.floor(signDownLeftTime/1000/60/60%24);
  82. m = Math.floor(signDownLeftTime/1000/60%60);
  83. s = Math.floor(signDownLeftTime/1000%60);
  84. $('#countType').html('报名中')
  85. $('#countDown').html('<span>距报名结束还有:'+d+'</span>天<span>'+h+'</span>时<span>'+m+'</span>分<span>'+s+'</span>秒')
  86. }else if (nowTime>Date.parse(signupStopTime)){
  87. console.log("报名结束");
  88. module.data.signupTimeType = 2;
  89. }else if (nowTime<Date.parse(signupStartTime)){
  90. console.log("报名暂未开始");
  91. module.data.signupTimeType = 3;
  92. d = Math.floor(signupLeftTime/1000/60/60/24);
  93. h = Math.floor(signupLeftTime/1000/60/60%24);
  94. m = Math.floor(signupLeftTime/1000/60%60);
  95. s = Math.floor(signupLeftTime/1000%60);
  96. $('#countType').html('未开始')
  97. $('#countDown').html('<span>距报名开始还有:'+d+'</span>天<span>'+h+'</span>时<span>'+m+'</span>分<span>'+s+'</span>秒')
  98. }
  99. if(module.data.outProjectInformationDetail.biddingType != '拍卖'){
  100. document.getElementById('biddingTable').style.display = 'none';
  101. document.getElementById('biddingTitle').style.display = 'block';
  102. }
  103. if(module.data.biddingTimeType == 1){
  104. document.getElementById('biddingTitle').innerHTML = '竞价进行中...';
  105. }
  106. if(module.data.biddingTimeType == 3){
  107. document.getElementById('biddingTitle').innerHTML = '竞价暂未开始...';
  108. }
  109. }
  110. module.projectNum = function(data){
  111. console.log(data)
  112. }
  113. module.signup = function(data){
  114. console.log(data)
  115. module.data.signup = data.data;
  116. var outProjectInformationData = template('outProjectInformationData', module.data);
  117. $("#outProjectInformationContent").html(outProjectInformationData);
  118. }
  119. goBond = function(){
  120. tools.skip('bond.html?id='+getQueryVariable('id'))
  121. }
  122. //项目基本信息
  123. module.outProjectInformation = function (data) {
  124. if (data.code == 200) {
  125. console.log(serverApi)
  126. var content = data.data;
  127. //倒计时
  128. var timer = setInterval(function(){
  129. module.dataCompare(content.signupStartTime,content.signupStopTime,content.biddingStartTime,content.biddingStopTime);
  130. },1000)
  131. for(var i = 0 ; i < content.fileUrlList.length ; i++){
  132. content.fileUrlList[i].fileUrl = serverApi+content.fileUrlList[i].fileUrl;
  133. }
  134. module.data.outProjectInformationDetail = content;
  135. var outProjectInformationData = template('outProjectInformationData', module.data);
  136. $("#outProjectInformationContent").html(outProjectInformationData);
  137. //挂牌项目竞价记录
  138. tools.doGet(biddinglist, {projectId:getQueryVariable('id')}, module.biddinglistInformation,true);
  139. //挂牌价格字典
  140. tools.doGet(Dictionaries+'/price_unit', {}, module.unitDictionaries,true);
  141. //经济类型字典
  142. tools.doGet(Dictionaries+'/economic_type', {}, module.economicTypeDictionaries,true);
  143. //项目类型字典
  144. tools.doGet(Dictionaries+'/project_type', {}, module.projectNumberDictionaries,true);
  145. //农地性质字典
  146. tools.doGet(Dictionaries+'/sub_object_type', {}, module.projectTypeDictionaries,true);
  147. //前次转出方式
  148. tools.doGet(Dictionaries+'/rollout_type', {}, module.oneoutDictionaries,true);
  149. //面积单位字典
  150. tools.doGet(Dictionaries+'/area_unit', {}, module.areaDictionaries,true);
  151. //支付方式字典
  152. tools.doGet(Dictionaries+'/payment_type', {}, module.paymentTypeDictionaries,true);
  153. //缴纳形式字典
  154. tools.doGet(Dictionaries+'/deposit_payment_type', {}, module.depositPaymentTypeDictionaries,true);
  155. //交易方式字典
  156. tools.doGet(Dictionaries+'/deal_type', {}, module.transactionDictionaries,true);
  157. //竞价方式字典
  158. tools.doGet(Dictionaries+'/bidding_type', {}, module.biddingTypeDictionaries,true);
  159. //期满处理字典
  160. tools.doGet(Dictionaries+'/expire_type', {}, module.expireTypeDictionaries,true);
  161. if(module.data.loginNow){
  162. //判断是否报名
  163. tools.doGet(signup, {projectId:getQueryVariable('id'),depositStatus:'1',memberId:tools.getCookie('memberId')}, module.signup);
  164. }
  165. }
  166. }
  167. //标的物图片
  168. module.showImgInformation = function (data) {
  169. if (data.code == 200) {
  170. var content = data.data;
  171. console.log(content)
  172. var contentList = [];
  173. for(var i = 0 ; i < content.length ; i++){
  174. contentList[i] = serverApi+content[i].fileUrl;
  175. }
  176. module.data.showImgInformationDetail = contentList;
  177. console.log(contentList)
  178. var showImgInformationData = template('showImgInformationData', module.data);
  179. $("#tabDetail2").html(showImgInformationData);
  180. }
  181. }
  182. //竞价记录
  183. module.biddinglistInformation = function (data) {
  184. if (data.code == 200) {
  185. console.log(data)
  186. var content = data.rows;
  187. for (var i = 0; i < content.length-1; i++) {
  188. for (var j = 0; j < content.length - 1 - i; j++) {
  189. // 相邻元素两两对比,元素交换,大的元素交换到后面
  190. if (content[j].money < content[j + 1].money) {
  191. var temp = content[j];
  192. content[j] = content[j+1];
  193. content[j+1] = temp;
  194. }
  195. }
  196. }
  197. console.log(content)
  198. module.data.biddinglistInformationDetail = content;
  199. var biddinglistInformationData = template('biddinglistInformationData', module.data);
  200. $("#tabDetail4").html(biddinglistInformationData);
  201. console.log(module.data.biddingTimeType)
  202. }
  203. }
  204. //焦点图滚动
  205. module.swiperBanner = function (type) {
  206. console.log('aaaa')
  207. var viewSwiper = new Swiper('.view .swiper-container', {
  208. onSlideChangeStart: function() {
  209. updateNavPosition()
  210. }
  211. })
  212. $('.view .arrow-left,.preview .arrow-left').on('click', function(e) {
  213. e.preventDefault()
  214. if (viewSwiper.activeIndex == 0) {
  215. viewSwiper.swipeTo(viewSwiper.slides.length - 1, 1000);
  216. return
  217. }
  218. viewSwiper.swipePrev()
  219. })
  220. $('.view .arrow-right,.preview .arrow-right').on('click', function(e) {
  221. e.preventDefault()
  222. if (viewSwiper.activeIndex == viewSwiper.slides.length - 1) {
  223. viewSwiper.swipeTo(0, 1000);
  224. return
  225. }
  226. viewSwiper.swipeNext()
  227. })
  228. var previewSwiper = new Swiper('.preview .swiper-container', {
  229. visibilityFullFit: true,
  230. slidesPerView: 'auto',
  231. onlyExternal: true,
  232. onSlideClick: function() {
  233. viewSwiper.swipeTo(previewSwiper.clickedSlideIndex)
  234. }
  235. })
  236. function updateNavPosition() {
  237. $('.preview .active-nav').removeClass('active-nav')
  238. var activeNav = $('.preview .swiper-slide').eq(viewSwiper.activeIndex).addClass('active-nav')
  239. if (!activeNav.hasClass('swiper-slide-visible')) {
  240. if (activeNav.index() > previewSwiper.activeIndex) {
  241. var thumbsPerNav = Math.floor(previewSwiper.width / activeNav.width()) - 1
  242. previewSwiper.swipeTo(activeNav.index() - thumbsPerNav)
  243. } else {
  244. previewSwiper.swipeTo(activeNav.index())
  245. }
  246. }
  247. }
  248. }
  249. //切换
  250. tabClick = function(type){
  251. //标的物介绍
  252. for (var i = 0 ; i < 4 ; i++){
  253. document.getElementById('tabDetail'+(i+1)).style.display = 'none';
  254. document.getElementById('tab'+(i+1)).classList = '';
  255. }
  256. document.getElementById('tabDetail'+type).style.display = 'block';
  257. document.getElementById('tab'+type).classList = 'active';
  258. }
  259. //挂牌价格
  260. module.unitDictionaries = function (data) {
  261. if (data.code == 200) {
  262. var content = data.data;
  263. var unit = content[(module.data.outProjectInformationDetail.unit-1)].dictLabel;
  264. module.data.outProjectInformationDetail.unit = unit;
  265. var outProjectInformationData = template('outProjectInformationData', module.data);
  266. $("#outProjectInformationContent").html(outProjectInformationData);
  267. }
  268. }
  269. //出价
  270. biddingSubmitMethod = function (data) {
  271. var data = {};
  272. var projectId = getQueryVariable('id');
  273. var memberId = tools.getCookie('memberId');
  274. var userId = tools.getCookie('userId');
  275. var userAccount = tools.getCookie('phone');
  276. var userName = tools.getCookie('userName');
  277. var money = $('#money').val();
  278. var loginTime = tools.getNowFormatDate();
  279. data['projectId'] = projectId;
  280. data['memberId'] = memberId;
  281. data['userId'] = userId;
  282. data['userAccount'] = userAccount;
  283. data['userName'] = userName;
  284. data['money'] = money;
  285. data['loginTime'] = loginTime;
  286. tools.doPost(biddingSubmit, data, module.biddingSubmitOpen);
  287. }
  288. module.biddingSubmitOpen = function(){
  289. tools.initError('出价成功');
  290. }
  291. //经济类型
  292. module.economicTypeDictionaries = function (data) {
  293. if (data.code == 200 && module.data.outProjectInformationDetail.economicType!='') {
  294. var content = data.data;
  295. var economicType = content[(module.data.outProjectInformationDetail.economicType-1)].dictLabel;
  296. module.data.outProjectInformationDetail.economicType = economicType;
  297. var outProjectInformationData = template('outProjectInformationData', module.data);
  298. $("#outProjectInformationContent").html(outProjectInformationData);
  299. }
  300. }
  301. //项目类型
  302. module.projectNumberDictionaries = function (data) {
  303. if (data.code == 200 && module.data.outProjectInformationDetail.projectNumber!='') {
  304. var content = data.data;
  305. var projectNumber = content[(module.data.outProjectInformationDetail.projectNumber-1)].dictLabel;
  306. module.data.outProjectInformationDetail.projectNumber = projectNumber;
  307. var outProjectInformationData = template('outProjectInformationData', module.data);
  308. $("#outProjectInformationContent").html(outProjectInformationData);
  309. }
  310. }
  311. //农地性质
  312. module.projectTypeDictionaries = function (data) {
  313. if (data.code == 200 && module.data.outProjectInformationDetail.projectType!='') {
  314. var content = data.data;
  315. var projectType = content[(module.data.outProjectInformationDetail.projectType-1)].dictLabel;
  316. module.data.outProjectInformationDetail.projectType = projectType;
  317. var outProjectInformationData = template('outProjectInformationData', module.data);
  318. $("#outProjectInformationContent").html(outProjectInformationData);
  319. }
  320. }
  321. //前次转出方式
  322. module.oneoutDictionaries = function (data) {
  323. if (data.code == 200 && module.data.outProjectInformationDetail.oneout!='') {
  324. var content = data.data;
  325. if(module.data.outProjectInformationDetail.oneout == 0){
  326. module.data.outProjectInformationDetail.oneout = '无';
  327. }else{
  328. var oneout = content[(module.data.outProjectInformationDetail.oneout-1)].dictLabel;
  329. module.data.outProjectInformationDetail.oneout = oneout;
  330. }
  331. var rollout = content[(module.data.outProjectInformationDetail.rollout-1)].dictLabel;
  332. module.data.outProjectInformationDetail.rollout = rollout;
  333. var outProjectInformationData = template('outProjectInformationData', module.data);
  334. $("#outProjectInformationContent").html(outProjectInformationData);
  335. }
  336. }
  337. //面积单位
  338. module.areaDictionaries = function (data) {
  339. if (data.code == 200 && module.data.outProjectInformationDetail.allCountUnit!='') {
  340. var content = data.data;
  341. var allCountUnit = content[(module.data.outProjectInformationDetail.allCountUnit-1)].dictLabel;
  342. module.data.outProjectInformationDetail.allCountUnit = allCountUnit;
  343. if(module.data.outProjectInformationDetail.subjectList.length>0){
  344. for(var i = 0 ; i < module.data.outProjectInformationDetail.subjectList.length ; i++){
  345. module.data.outProjectInformationDetail.subjectList[i].areaUnit = content[(module.data.outProjectInformationDetail.subjectList[i].areaUnit-1)].dictLabel;
  346. }
  347. }
  348. var outProjectInformationData = template('outProjectInformationData', module.data);
  349. $("#outProjectInformationContent").html(outProjectInformationData);
  350. }
  351. }
  352. //支付方式
  353. module.paymentTypeDictionaries = function (data) {
  354. if (data.code == 200 && module.data.outProjectInformationDetail.paymentType!='') {
  355. var content = data.data;
  356. var paymentType = content[(module.data.outProjectInformationDetail.paymentType-1)].dictLabel;
  357. module.data.outProjectInformationDetail.paymentType = paymentType;
  358. var outProjectInformationData = template('outProjectInformationData', module.data);
  359. $("#outProjectInformationContent").html(outProjectInformationData);
  360. }
  361. }
  362. //缴纳形式
  363. module.depositPaymentTypeDictionaries = function (data) {
  364. if (data.code == 200 && module.data.outProjectInformationDetail.depositPaymentType!='') {
  365. var content = data.data;
  366. var depositPaymentType = content[(module.data.outProjectInformationDetail.depositPaymentType-1)].dictLabel;
  367. module.data.outProjectInformationDetail.depositPaymentType = depositPaymentType;
  368. var outProjectInformationData = template('outProjectInformationData', module.data);
  369. $("#outProjectInformationContent").html(outProjectInformationData);
  370. }
  371. }
  372. //交易方式
  373. module.transactionDictionaries = function (data) {
  374. if (data.code == 200 && module.data.outProjectInformationDetail.dealType!='') {
  375. var content = data.data;
  376. var dealType = content[(module.data.outProjectInformationDetail.dealType-1)].dictLabel;
  377. module.data.outProjectInformationDetail.dealType = dealType;
  378. var outProjectInformationData = template('outProjectInformationData', module.data);
  379. $("#outProjectInformationContent").html(outProjectInformationData);
  380. }
  381. }
  382. //竞价方式
  383. module.biddingTypeDictionaries = function (data) {
  384. if (data.code == 200 && module.data.outProjectInformationDetail.biddingType!='') {
  385. var content = data.data;
  386. var biddingType = content[(module.data.outProjectInformationDetail.biddingType-1)].dictLabel;
  387. module.data.outProjectInformationDetail.biddingType = biddingType;
  388. var outProjectInformationData = template('outProjectInformationData', module.data);
  389. $("#outProjectInformationContent").html(outProjectInformationData);
  390. }
  391. }
  392. //系统是否
  393. module.expireTypeDictionaries = function (data) {
  394. if (data.code == 200 && module.data.outProjectInformationDetail.expire!='') {
  395. var content = data.data;
  396. var expire = content[(module.data.outProjectInformationDetail.expire-1)].dictLabel;
  397. module.data.outProjectInformationDetail.expire = expire;
  398. var outProjectInformationData = template('outProjectInformationData', module.data);
  399. $("#outProjectInformationContent").html(outProjectInformationData);
  400. }
  401. }
  402. //向上加价
  403. upMoney = function(){
  404. if(module.data.outProjectInformationDetail.money < module.data.outProjectInformationDetail.price){
  405. module.data.outProjectInformationDetail.money = module.data.outProjectInformationDetail.price;
  406. }
  407. module.data.outProjectInformationDetail.money += module.data.outProjectInformationDetail.ladderPrice ;
  408. document.getElementById('money').value = module.data.outProjectInformationDetail.money;
  409. }
  410. //向下降价
  411. downMoney = function(){
  412. if(module.data.outProjectInformationDetail.money <= (module.data.outProjectInformationDetail.price+module.data.outProjectInformationDetail.ladderPrice)){
  413. return;
  414. }
  415. module.data.outProjectInformationDetail.money -= module.data.outProjectInformationDetail.ladderPrice ;
  416. document.getElementById('money').value = module.data.outProjectInformationDetail.money;
  417. }
  418. //登陆跳转
  419. goLogin = function(){
  420. tools.initDialog('登陆提示', '登陆后可参与竞价,是否登录?', function () {
  421. tools.skip('../login/login.html')
  422. }, '登录', function () { }, "取消")
  423. }
  424. return module;
  425. });