农燊高科官方网站
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 

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