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

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