网站
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

894 lines
40 KiB

  1. /**
  2. * Created by Administrator on 2021/4/5.
  3. */
  4. define(['jquery', "template", "Tools", 'swiper', 'itemsApi', 'swiper'], function ($, template, Tools ,Swiper) {
  5. //数据存储
  6. var module = {
  7. data: {
  8. //焦点图数据
  9. focusListTop: [],
  10. showImgInformationDetail:'',
  11. loginNow:'',
  12. isFirst:'',
  13. timer:null,
  14. biddinglistInformationDetailLength:-1,
  15. biddingTimeType:1,
  16. biddinglistInformationDetail:[],
  17. timeConfig:0.00
  18. },
  19. };
  20. var tools = new Tools();
  21. module.init = function (page) {
  22. //获取焦点图信息
  23. tools.doGet(websitePicture, {picType:1,status:0,orderByColumn:'picSort',isAsc:'desc'}, module.focusNewsTop , true);
  24. //底部友情链接
  25. tools.doGet(friendsLinks, {}, module.bottomFriendsLinks, true);
  26. //网站配置信息(网站名称 底部联系方式 公安备案号 网站备案号)
  27. tools.getWebConfig();
  28. module.data.loginNow = tools.getCookie('Admin-Token');
  29. //浏览次数
  30. tools.doGet(outProject, {id:getQueryVariable('id')}, module.projectNum,true);
  31. setTimeout(function(){//项目基本信息
  32. tools.doGet(outProject + '/id/'+getQueryVariable('id'), {}, module.outProjectInformation,true);
  33. },100)
  34. //焦点图
  35. setTimeout(function () {
  36. module.swiperBanner();
  37. },5000)
  38. setTimeout(function(){//项目基本信息
  39. tools.doGet(showImg + '/'+getQueryVariable('id'), {}, module.showImgInformation,true);
  40. },100)
  41. tools.doGet(webConfig, {}, module.webConfigInformation, true)
  42. };
  43. //焦点图数据
  44. module.focusNewsTop = function (data) {
  45. if (data.code == 200) {
  46. let focusArray = [];
  47. if(data.data.length<1){
  48. focusArray.push({
  49. picUrl:'../../../static/images/banner1.png'
  50. },{
  51. picUrl:'../../../static/images/banner2.png'
  52. },{
  53. picUrl:'../../../static/images/banner3.png'
  54. })
  55. }else{
  56. data.data.forEach(res=>{
  57. focusArray.push({
  58. picUrl:'/api'+res.picUrl
  59. })
  60. })
  61. }
  62. module.data.focusListTop = focusArray;
  63. var bannerFocusDataTop = template('bannerFocusDataTop', module.data);
  64. $("#bannerFocusTopContent").html(bannerFocusDataTop);
  65. new Swiper('#bannerFocusWrapTop', {
  66. paginationClickable: true,
  67. autoplay : 4000,
  68. loop:true
  69. })
  70. }
  71. }
  72. //获取地址栏参数
  73. function getQueryVariable(variable){
  74. var query = window.location.search.substring(1);
  75. var vars = query.split("&");
  76. for (var i=0;i<vars.length;i++) {
  77. var pair = vars[i].split("=");
  78. if(pair[0] == variable){return pair[1];}
  79. }
  80. return(false);
  81. }
  82. //网站配置信息
  83. module.webConfigInformation = function (data) {
  84. if (data.code == 200) {
  85. var content = data.data;
  86. console.log(content)
  87. //document.getElementById('time').innerHTML = '延时周期:'+content[8].configValue+content[8].remark+'<i class="wh">?</i>'
  88. module.data.timeConfig = parseFloat(content[8].configValue);
  89. module.data.titleConfig = content[9].configValue;
  90. module.data.importantTitle = content[7].configName+':'+ content[7].configValue.substr(3).substr(0,(content[7].configValue.substr(3).length-4));
  91. module.data.know = content[6].configValue;
  92. $("#know").html(content[6].configValue);
  93. // + '<span style="margin-left: 10px;"></span>' + content[6].configValue
  94. }
  95. }
  96. //底部友情链接
  97. module.bottomFriendsLinks = function (data) {
  98. if (data.code == 200) {
  99. var content = data.data;
  100. console.log(content)
  101. module.data.friendsLinksList = content;
  102. var friendsLinksData = template('friendsLinksData', module.data);
  103. $("#friendsLinksContent").html(friendsLinksData);
  104. }
  105. }
  106. module.dataCompare = function(signupStartTime,signupStopTime,biddingStartTime,biddingStopTime){
  107. var signupStartTime = signupStartTime;
  108. var signupStopTime = signupStopTime;
  109. var biddingStartTime = biddingStartTime;
  110. var biddingStopTime = biddingStopTime;
  111. var nowTime = Date.parse(new Date());
  112. var beginTimes=signupStartTime.substring(0,10).split('-');
  113. var endTimes=signupStopTime.substring(0,10).split('-');
  114. var biddingBeginTimes=biddingStartTime.substring(0,10).split('-');
  115. var biddingEndTimes=biddingStopTime.substring(0,10).split('-');
  116. signupStartTime=beginTimes[1]+'/'+beginTimes[2]+'/'+beginTimes[0]+' '+signupStartTime.substring(10,19);
  117. signupStopTime=endTimes[1]+'/'+endTimes[2]+'/'+endTimes[0]+' '+signupStopTime.substring(10,19);
  118. biddingStartTime=biddingBeginTimes[1]+'/'+biddingBeginTimes[2]+'/'+biddingBeginTimes[0]+' '+biddingStartTime.substring(10,19);
  119. biddingStopTime=biddingEndTimes[1]+'/'+biddingEndTimes[2]+'/'+biddingEndTimes[0]+' '+biddingStopTime.substring(10,19);
  120. //时间差
  121. var leftTime = Date.parse(biddingStopTime)-nowTime;
  122. //报名开始时间差
  123. var signupLeftTime = Date.parse(signupStartTime)-nowTime;
  124. //报名结束时间差
  125. var signDownLeftTime = Date.parse(signupStopTime)-nowTime;
  126. //定义变量 d,h,m,s保存倒计时的时间
  127. var d,h,m,s;
  128. if(Date.parse(biddingStartTime)<nowTime&&nowTime<Date.parse(biddingStopTime)){
  129. //正在竞价
  130. module.data.biddingTimeType = 1;
  131. if(module.data.outProjectInformationDetail.biddingType == '自由竞价'){
  132. document.getElementById('biddingTable').style.display = 'none';
  133. document.getElementById('biddingTitle').style.display = 'block';
  134. document.getElementById('biddingTitle').innerHTML = '竞价进行中...';
  135. }
  136. document.getElementById('swiperType').style.display = 'block';
  137. d = Math.floor(leftTime/1000/60/60/24);
  138. h = Math.floor(leftTime/1000/60/60%24);
  139. m = Math.floor(leftTime/1000/60%60);
  140. s = Math.floor(leftTime/1000%60);
  141. $('#countType').html('竞价中')
  142. $('#countDown').html('<span>距竞价结束还有:'+d+'</span>天<span>'+h+'</span>时<span>'+m+'</span>分<span>'+s+'</span>秒')
  143. }else if (nowTime>Date.parse(biddingStopTime)){
  144. //竞价结束
  145. $('#countType').html('')
  146. $('#countDown').html('竞价结束')
  147. document.getElementById('swiperType').style.display = 'none';
  148. document.getElementById('biddingTable').style.display = 'table-block';
  149. document.getElementById('biddingTitle').style.display = 'none';
  150. module.data.biddingTimeType = 2;
  151. }else if (nowTime<Date.parse(biddingStartTime)){
  152. leftTime = Date.parse(biddingStartTime)-nowTime;
  153. d = Math.floor(leftTime/1000/60/60/24);
  154. h = Math.floor(leftTime/1000/60/60%24);
  155. m = Math.floor(leftTime/1000/60%60);
  156. s = Math.floor(leftTime/1000%60);
  157. $('#countType').html('未开始')
  158. $('#countDown').html('<span>距竞价开始还有:'+d+'</span>天<span>'+h+'</span>时<span>'+m+'</span>分<span>'+s+'</span>秒')
  159. //竞价暂未开始
  160. document.getElementById('biddingTitle').innerHTML = '竞价暂未开始...';
  161. module.data.biddingTimeType = 3;
  162. }
  163. if(Date.parse(signupStartTime)<nowTime&&nowTime<Date.parse(signupStopTime)){
  164. //正在报名
  165. module.data.signupTimeType = 1;
  166. document.getElementById('swiperType').style.display = 'block';
  167. d = Math.floor(signDownLeftTime/1000/60/60/24);
  168. h = Math.floor(signDownLeftTime/1000/60/60%24);
  169. m = Math.floor(signDownLeftTime/1000/60%60);
  170. s = Math.floor(signDownLeftTime/1000%60);
  171. $('#countType').html('报名中')
  172. $('#countDown').html('<span>距报名结束还有:'+d+'</span>天<span>'+h+'</span>时<span>'+m+'</span>分<span>'+s+'</span>秒')
  173. }else if (nowTime>Date.parse(signupStopTime)){
  174. //报名结束
  175. module.data.signupTimeType = 2;
  176. }else if (nowTime<Date.parse(signupStartTime)){
  177. //报名暂未开始
  178. module.data.signupTimeType = 3;
  179. d = Math.floor(signupLeftTime/1000/60/60/24);
  180. h = Math.floor(signupLeftTime/1000/60/60%24);
  181. m = Math.floor(signupLeftTime/1000/60%60);
  182. s = Math.floor(signupLeftTime/1000%60);
  183. $('#countType').html('未开始')
  184. $('#countDown').html('<span>距报名开始还有:'+d+'</span>天<span>'+h+'</span>时<span>'+m+'</span>分<span>'+s+'</span>秒')
  185. }
  186. if(module.data.outProjectInformationDetail.biddingType != '自由竞价' && module.data.biddingTimeType != 2){
  187. document.getElementById('biddingTable').style.display = 'table-block';
  188. document.getElementById('biddingTitle').style.display = 'none';
  189. }
  190. }
  191. module.projectNum = function(data){
  192. console.log(data)
  193. }
  194. module.signup = function(data){
  195. console.log(data)
  196. module.data.signup = data.data;
  197. module.data.isFirst = data.signup.isFirst;
  198. var outProjectInformationData = template('outProjectInformationData', module.data);
  199. $("#outProjectInformationContent").html(outProjectInformationData);
  200. }
  201. goBond = function(){
  202. var nowTime = Date.parse(new Date());
  203. var signupStopTime = Date.parse(module.data.outProjectInformationDetail.signupStopTime)
  204. if (nowTime>signupStopTime){
  205. tools.initError('报名已结束!');
  206. return;
  207. }
  208. if (module.data.signHistory == 1){
  209. tools.initError('已报名,请耐心等待审核结果!');
  210. return;
  211. }
  212. tools.doGet(userData, {}, module.userData);
  213. }
  214. module.userData = function(data){
  215. if (data.code == 200) {
  216. var content = data.user;
  217. //console.log(content)
  218. module.data.userId = content.userId;
  219. tools.doGet(userMember + '/' + content.userId, {}, module.userMember);//memberType 1个人 2单位
  220. }
  221. }
  222. module.userMember = function(data){
  223. if (data.code == 200) {
  224. var content = data.data;
  225. if (content.auditStatus == 'Y'){
  226. tools.skip('bond.html?id='+getQueryVariable('id'))
  227. }else{
  228. tools.initError("交易中心审核注册信息后方可进行报名!");
  229. }
  230. }
  231. }
  232. //项目基本信息
  233. module.outProjectInformation = function (data) {
  234. if (data.code == 200) {
  235. var content = data.data;
  236. module.data.biddingStopTime = content.biddingStopTime;
  237. for(var i = 0 ; i < content.fileUrlList.length ; i++){
  238. content.fileUrlList[i].fileUrl = serverApi+content.fileUrlList[i].fileUrl;
  239. }
  240. module.data.outProjectInformationDetail = content;
  241. setTimeout(function(){
  242. var outProjectInformationData = template('outProjectInformationData', module.data);
  243. $("#outProjectInformationContent").html(outProjectInformationData);
  244. var timName = document.getElementById('timeDown');
  245. if(timName){
  246. var t = 10;
  247. module.data.timeDown = setInterval(function(){
  248. console.log($('#countType').html())
  249. if ($('#countType').html()!='竞价中'){
  250. clearInterval(module.data.timeDown)
  251. document.getElementById('timeDown').style.display = 'none';
  252. return;
  253. }
  254. timName.innerHTML = t+'<b style="color: #666666">秒后自动刷新</b>';
  255. t--;
  256. document.getElementById('timeDown').style.display = 'inline-block';
  257. if(t<0){
  258. t = 10;
  259. let biddingStartTime = content.biddingStartTime;
  260. let biddingStopTime = module.data.biddingStopTime;
  261. var nowTime = Date.parse(new Date());
  262. if(Date.parse(biddingStartTime)<nowTime&&nowTime<Date.parse(biddingStopTime)){
  263. //正在竞价
  264. //交易项目竞价记录
  265. console.log('aaaaaaaaaaaaaaaaaaaa')
  266. tools.doGet(biddinglist, {projectId:getQueryVariable('id')}, module.biddinglistInformation,true);
  267. }
  268. }
  269. }, 1000)
  270. }
  271. },2000)
  272. $("#know").html(module.data.know);
  273. //挂牌价格字典
  274. tools.doGet(Dictionaries+'/price_unit', {}, module.unitDictionaries,true);
  275. //经济类型字典
  276. tools.doGet(Dictionaries+'/economic_type', {}, module.economicTypeDictionaries,true);
  277. //项目类型字典
  278. tools.doGet(Dictionaries+'/project_type', {}, module.projectNumberDictionaries,true);
  279. //农地性质字典
  280. // tools.doGet(Dictionaries+'/sub_object_type', {}, module.projectTypeDictionaries,true);
  281. //前次转出方式
  282. tools.doGet(Dictionaries+'/rollout_type', {}, module.oneoutDictionaries,true);
  283. //面积单位字典
  284. tools.doGet(Dictionaries+'/area_unit', {}, module.areaDictionaries,true);
  285. //支付方式字典
  286. tools.doGet(Dictionaries+'/payment_type', {}, module.paymentTypeDictionaries,true);
  287. //缴纳形式字典
  288. tools.doGet(Dictionaries+'/deposit_payment_type', {}, module.depositPaymentTypeDictionaries,true);
  289. //交易方式字典
  290. tools.doGet(Dictionaries+'/deal_type', {}, module.transactionDictionaries,true);
  291. //竞价方式字典
  292. tools.doGet(Dictionaries+'/bidding_type', {}, module.biddingTypeDictionaries,true);
  293. //期满处理字典
  294. tools.doGet(Dictionaries+'/expire_type', {}, module.expireTypeDictionaries,true);
  295. //期满处理字典
  296. tools.doGet(Dictionaries+'/bidding_direct', {}, module.biddingDirectDictionaries,true);
  297. //交易项目竞价记录
  298. tools.doGet(biddinglist, {projectId:getQueryVariable('id')}, module.biddinglistInformation,true);
  299. //倒计时
  300. module.data.timer = setInterval(function(){
  301. // '2023-05-17 14:56:00'
  302. let signupStartTime = content.signupStartTime;
  303. let signupStopTime = content.signupStopTime;
  304. let biddingStartTime = content.biddingStartTime;
  305. let biddingStopTime = module.data.biddingStopTime;
  306. var nowTime = Date.parse(new Date());
  307. var difference = Date.parse(biddingStopTime)-nowTime;
  308. var centerTime = module.data.timeConfig * 60 * 1000
  309. if ( 0 < difference&&difference <= centerTime){
  310. // console.log("竞价最后两分钟")
  311. //正在竞价
  312. var m,s;
  313. document.getElementById('swiperType').style.display = 'block';
  314. m = Math.floor(difference/1000/60%60);
  315. s = Math.floor(difference/1000%60);
  316. $('#countType').html('竞价中')
  317. $('#countDown').html('<span>距竞价结束还有:0</span>天<span>0</span>时<span>'+m+'</span>分<span>'+s+'</span>秒')
  318. // console.log('<span>距竞价结束还有:0</span>天<span>0</span>时<span>'+m+'</span>分<span>'+s+'</span>秒')
  319. //交易项目竞价记录
  320. tools.doGet(biddinglist, {projectId:getQueryVariable('id')}, module.biddinglistInformationNew,true);
  321. if(module.data.outProjectInformationDetail.biddingType == '自由竞价' && module.data.biddingTimeType != 2){
  322. document.getElementById('biddingTable').style.display = 'none';
  323. document.getElementById('biddingTitle').style.display = 'block';
  324. document.getElementById('biddingTitle').innerHTML = '竞价进行中...';
  325. }
  326. }else{
  327. if (!signupStartTime){console.log('缺失报名开始时间');return;}
  328. if (!signupStopTime){console.log('缺失报名结束时间');return;}
  329. if (!biddingStartTime){console.log('缺失竞价开始时间');return;}
  330. if (!biddingStopTime){console.log('缺失竞价结束时间');return;}
  331. module.dataCompare(signupStartTime,signupStopTime,biddingStartTime,biddingStopTime);
  332. }
  333. },1000)
  334. if(module.data.loginNow){
  335. //判断是否报名
  336. tools.doGet(signup, {projectId:getQueryVariable('id'),depositStatus:'1',memberId:tools.getCookie('memberId')}, module.signup);
  337. tools.doGet(signup, {projectId:getQueryVariable('id'),memberId:tools.getCookie('memberId')}, module.signup2);
  338. }
  339. }
  340. }
  341. module.signup2 = function(data){
  342. if (data.code == 200) {
  343. module.data.signHistory = data.data
  344. }
  345. }
  346. //标的物图片
  347. module.showImgInformation = function (data) {
  348. if (data.code == 200) {
  349. var content = data.data;
  350. console.log(content)
  351. var contentList = [];
  352. for(var i = 0 ; i < content.length ; i++){
  353. contentList[i] = serverApi+content[i].fileUrl;
  354. }
  355. module.data.showImgInformationDetail = contentList;
  356. console.log(contentList)
  357. var showImgInformationData = template('showImgInformationData', module.data);
  358. $("#tabDetail2").html(showImgInformationData);
  359. }
  360. }
  361. //竞价记录
  362. module.biddinglistInformation = function (data) {
  363. if (data.code == 200) {
  364. var content = data.rows;
  365. // if(module.data.biddinglistInformationDetailLength == content.length){
  366. // return;
  367. // }
  368. console.log(module.data.outProjectInformationDetail.biddingDirect)
  369. setTimeout(function(){
  370. if(module.data.outProjectInformationDetail.biddingType != '自由竞价'){
  371. if (module.data.outProjectInformationDetail.biddingDirect == '反向竞价'||module.data.outProjectInformationDetail.biddingDirect == '2'){
  372. if (content.length>0){
  373. document.getElementById('money').value = parseFloat(parseFloat(content[0].money) - parseFloat(module.data.outProjectInformationDetail.ladderPrice)).toFixed(2);
  374. }else{
  375. document.getElementById('money').value = parseFloat(parseFloat(module.data.outProjectInformationDetail.price)).toFixed(2);
  376. // + parseFloat(module.data.outProjectInformationDetail.ladderPrice)
  377. }
  378. }else{
  379. if (content.length>0){
  380. console.log('11111111111111111111111')
  381. document.getElementById('money').value = parseFloat(parseFloat(content[0].money) + parseFloat(module.data.outProjectInformationDetail.ladderPrice)).toFixed(2);
  382. console.log(document.getElementById('money').value)
  383. console.log(content[0].money)
  384. console.log(parseFloat(parseFloat(content[0].money) + parseFloat(module.data.outProjectInformationDetail.ladderPrice)).toFixed(2))
  385. }else{
  386. console.log('2222222222222222222222222')
  387. document.getElementById('money').value = parseFloat(parseFloat(module.data.outProjectInformationDetail.price)).toFixed(2);
  388. // + parseFloat(module.data.outProjectInformationDetail.ladderPrice)
  389. }
  390. }
  391. }
  392. },2000)
  393. module.data.biddinglistInformationDetail = content;
  394. module.data.biddinglistInformationDetailLength = content.length;
  395. var biddinglistInformationData = template('biddinglistInformationData', module.data);
  396. $("#tabDetail4").html(biddinglistInformationData);
  397. if (content.length>0){$("#nowMoney").html(content[0].money);}
  398. }
  399. }
  400. //竞价记录
  401. module.biddinglistInformationNew = function (data) {
  402. if (data.code == 200) {
  403. var content = data.rows;
  404. console.log(module.data.biddinglistInformationDetailLength+'----------------------'+content.length)
  405. if (module.data.biddinglistInformationDetailLength<content.length){
  406. let time = new Date(Date.parse(new Date())+(2 * 60 * 1000));
  407. const Y = time.getFullYear()
  408. const M = time.getMonth() + 1 < 10 ? '0'+(time.getMonth()+1) : time.getMonth()+1
  409. const D = time.getDate()
  410. const H = time.getHours() // 小时
  411. const m = time.getMinutes() // 分钟
  412. const S = time.getSeconds() // 秒
  413. module.data.biddingStopTime = Y+'-'+M+'-'+D+' '+H+':'+m+':'+S;
  414. console.log(module.data.biddingStopTime)
  415. module.data.biddinglistInformationDetailLength = content.length;
  416. }
  417. }
  418. }
  419. //焦点图滚动
  420. module.swiperBanner = function (type) {
  421. console.log('aaaa')
  422. var viewSwiper = new Swiper('.view .swiper-container', {
  423. onSlideChangeStart: function() {
  424. updateNavPosition()
  425. }
  426. })
  427. $('.view .arrow-left,.preview .arrow-left').on('click', function(e) {
  428. console.log('abc')
  429. e.preventDefault()
  430. if (viewSwiper.activeIndex == 0) {
  431. viewSwiper.swipeTo(viewSwiper.slides.length - 1, 1000);
  432. return
  433. }
  434. viewSwiper.swipePrev()
  435. })
  436. $('.view .arrow-right,.preview .arrow-right').on('click', function(e) {
  437. console.log('abc')
  438. e.preventDefault()
  439. if (viewSwiper.activeIndex == viewSwiper.slides.length - 1) {
  440. viewSwiper.swipeTo(0, 1000);
  441. return
  442. }
  443. viewSwiper.swipeNext()
  444. })
  445. var previewSwiper = new Swiper('.preview .swiper-container', {
  446. visibilityFullFit: true,
  447. slidesPerView: 'auto',
  448. onlyExternal: true,
  449. onSlideClick: function() {
  450. viewSwiper.swipeTo(previewSwiper.clickedSlideIndex)
  451. }
  452. })
  453. function updateNavPosition() {
  454. $('.preview .active-nav').removeClass('active-nav')
  455. var activeNav = $('.preview .swiper-slide').eq(viewSwiper.activeIndex).addClass('active-nav')
  456. if (!activeNav.hasClass('swiper-slide-visible')) {
  457. if (activeNav.index() > previewSwiper.activeIndex) {
  458. var thumbsPerNav = Math.floor(previewSwiper.width / activeNav.width()) - 1
  459. previewSwiper.swipeTo(activeNav.index() - thumbsPerNav)
  460. } else {
  461. previewSwiper.swipeTo(activeNav.index())
  462. }
  463. }
  464. }
  465. }
  466. //切换
  467. tabClick = function(type){
  468. //标的物介绍
  469. for (var i = 0 ; i < 4 ; i++){
  470. document.getElementById('tabDetail'+(i+1)).style.display = 'none';
  471. document.getElementById('tab'+(i+1)).classList = '';
  472. }
  473. document.getElementById('tabDetail'+type).style.display = 'block';
  474. document.getElementById('tab'+type).classList = 'active';
  475. }
  476. //挂牌价格
  477. module.unitDictionaries = function (data) {
  478. if (data.code == 200) {
  479. var content = data.data;
  480. var unit = content[(module.data.outProjectInformationDetail.unit-1)].dictLabel;
  481. module.data.outProjectInformationDetail.unit = unit;
  482. var outProjectInformationData = template('outProjectInformationData', module.data);
  483. $("#outProjectInformationContent").html(outProjectInformationData);
  484. }
  485. }
  486. //出价
  487. module.biddingSubmitMethod = function (data2) {
  488. let newMoney;
  489. if (data2.data&&data2.code==200){
  490. console.log(data2)
  491. newMoney = data2.data;
  492. }else{
  493. newMoney = module.data.outProjectInformationDetail.price;
  494. }
  495. if ($('#money').val()<=0){
  496. tools.initError('请正常出价!');
  497. return;
  498. }
  499. if (module.data.outProjectInformationDetail.biddingDirect == '反向竞价'){
  500. //判断用户出价不能高于挂牌价
  501. if(module.data.outProjectInformationDetail.price<$('#money').val()){
  502. tools.initError('出价不能高于挂牌价');
  503. return;
  504. }else{
  505. //判断当前竞价方式
  506. if (module.data.outProjectInformationDetail.biddingType=='阶梯竞价' || module.data.outProjectInformationDetail.biddingType=='公开竞价'){
  507. //判断当前是否有人出价
  508. if (data2.data){
  509. //判断用户出价不能高于当前出价最低价格
  510. if(newMoney < $('#money').val()){
  511. tools.initError('不能高于当前最低价格!');
  512. return;
  513. }
  514. }
  515. }
  516. }
  517. }else{
  518. if(module.data.outProjectInformationDetail.price>$('#money').val()){
  519. tools.initError('出价不能低于挂牌价');
  520. return;
  521. }else{
  522. //判断当前竞价方式
  523. if (module.data.outProjectInformationDetail.biddingType=='阶梯竞价' || module.data.outProjectInformationDetail.biddingType=='公开竞价'){
  524. //判断当前是否有人出价
  525. if (data2.data){
  526. //判断用户出价不能低于当前出价最高价格
  527. if(newMoney >= $('#money').val()){
  528. tools.initError('不能低于当前最高价格!');
  529. return;
  530. }
  531. }
  532. }
  533. }
  534. }
  535. var data = {};
  536. var projectId = getQueryVariable('id');
  537. var memberId = tools.getCookie('memberId');
  538. var userId = tools.getCookie('userId');
  539. var userAccount = tools.getCookie('phone');
  540. var userName = tools.getCookie('userName');
  541. var money = parseFloat($('#money').val());
  542. // var loginTime = tools.getNowFormatDate();
  543. data['projectId'] = projectId;
  544. data['memberId'] = memberId;
  545. data['userId'] = userId;
  546. data['userAccount'] = userAccount;
  547. data['userName'] = userName;
  548. data['money'] = money;
  549. // data['loginTime'] = loginTime;
  550. tools.doPost(biddingSubmit, data, module.biddingSubmitOpen);
  551. }
  552. module.biddingSubmitOpen = function(){
  553. tools.initError('出价成功');
  554. // $('#money').val(0)
  555. }
  556. //经济类型
  557. module.economicTypeDictionaries = function (data) {
  558. if (data.code == 200 && module.data.outProjectInformationDetail.economicType!='') {
  559. var content = data.data;
  560. if(content[(module.data.outProjectInformationDetail.economicType-1)] != undefined){
  561. var economicType = content[(module.data.outProjectInformationDetail.economicType-1)].dictLabel;
  562. module.data.outProjectInformationDetail.economicType = economicType;
  563. var outProjectInformationData = template('outProjectInformationData', module.data);
  564. $("#outProjectInformationContent").html(outProjectInformationData);
  565. }
  566. }
  567. }
  568. //项目类型
  569. module.projectNumberDictionaries = function (data) {
  570. if (data.code == 200 && module.data.outProjectInformationDetail.projectNumber!='') {
  571. var content = data.data;
  572. var projectNumber = content.filter(function (e) { return e.dictValue == module.data.outProjectInformationDetail.projectNumber; })[0].dictLabel;
  573. module.data.outProjectInformationDetail.projectNumber = projectNumber;
  574. var outProjectInformationData = template('outProjectInformationData', module.data);
  575. $("#outProjectInformationContent").html(outProjectInformationData);
  576. }
  577. }
  578. //农地性质
  579. module.projectTypeDictionaries = function (data) {
  580. if (data.code == 200 && module.data.outProjectInformationDetail.projectType!='') {
  581. var content = data.data;
  582. console.log(content)
  583. console.log((module.data.outProjectInformationDetail.projectType-1))
  584. var projectType = content[(module.data.outProjectInformationDetail.projectType-1)].dictLabel;
  585. module.data.outProjectInformationDetail.projectType = projectType;
  586. var outProjectInformationData = template('outProjectInformationData', module.data);
  587. $("#outProjectInformationContent").html(outProjectInformationData);
  588. }
  589. }
  590. //前次转出方式
  591. module.oneoutDictionaries = function (data) {
  592. if (data.code == 200 && module.data.outProjectInformationDetail.oneout!='') {
  593. var content = data.data;
  594. if(module.data.outProjectInformationDetail.oneout == 0){
  595. module.data.outProjectInformationDetail.oneout = '无';
  596. }else{
  597. var oneout = content[(module.data.outProjectInformationDetail.oneout-1)].dictLabel;
  598. module.data.outProjectInformationDetail.oneout = oneout;
  599. }
  600. var rollout = content[(module.data.outProjectInformationDetail.rollout-1)].dictLabel;
  601. module.data.outProjectInformationDetail.rollout = rollout;
  602. var outProjectInformationData = template('outProjectInformationData', module.data);
  603. $("#outProjectInformationContent").html(outProjectInformationData);
  604. }
  605. }
  606. //面积单位
  607. module.areaDictionaries = function (data) {
  608. if (data.code == 200 && module.data.outProjectInformationDetail.allCountUnit!='') {
  609. var content = data.data;
  610. var allCountUnit = content[(module.data.outProjectInformationDetail.allCountUnit-1)].dictLabel;
  611. module.data.outProjectInformationDetail.allCountUnit = allCountUnit;
  612. if(module.data.outProjectInformationDetail.subjectList.length>0){
  613. for(var i = 0 ; i < module.data.outProjectInformationDetail.subjectList.length ; i++){
  614. module.data.outProjectInformationDetail.subjectList[i].areaUnit = content[(module.data.outProjectInformationDetail.subjectList[i].areaUnit-1)].dictLabel;
  615. }
  616. }
  617. var outProjectInformationData = template('outProjectInformationData', module.data);
  618. $("#outProjectInformationContent").html(outProjectInformationData);
  619. }
  620. }
  621. //支付方式
  622. module.paymentTypeDictionaries = function (data) {
  623. if (data.code == 200 && module.data.outProjectInformationDetail.paymentType!='') {
  624. var content = data.data;
  625. var paymentType = content[(module.data.outProjectInformationDetail.paymentType-1)].dictLabel;
  626. module.data.outProjectInformationDetail.paymentType = paymentType;
  627. var outProjectInformationData = template('outProjectInformationData', module.data);
  628. $("#outProjectInformationContent").html(outProjectInformationData);
  629. }
  630. }
  631. //缴纳形式
  632. module.depositPaymentTypeDictionaries = function (data) {
  633. if (data.code == 200 && module.data.outProjectInformationDetail.depositPaymentType!='') {
  634. var content = data.data;
  635. var depositPaymentType = content[(module.data.outProjectInformationDetail.depositPaymentType-1)].dictLabel;
  636. module.data.outProjectInformationDetail.depositPaymentType = depositPaymentType;
  637. var outProjectInformationData = template('outProjectInformationData', module.data);
  638. $("#outProjectInformationContent").html(outProjectInformationData);
  639. }
  640. }
  641. //交易方式
  642. module.transactionDictionaries = function (data) {
  643. if (data.code == 200 && module.data.outProjectInformationDetail.dealType!='') {
  644. var content = data.data;
  645. var dealType = content[(module.data.outProjectInformationDetail.dealType-1)].dictLabel;
  646. module.data.outProjectInformationDetail.dealType = dealType;
  647. var outProjectInformationData = template('outProjectInformationData', module.data);
  648. $("#outProjectInformationContent").html(outProjectInformationData);
  649. }
  650. }
  651. //竞价方式
  652. module.biddingTypeDictionaries = function (data) {
  653. if (data.code == 200 && module.data.outProjectInformationDetail.biddingType!='') {
  654. var content = data.data;
  655. var biddingType = content[(module.data.outProjectInformationDetail.biddingType-1)].dictLabel;
  656. module.data.outProjectInformationDetail.biddingType = biddingType;
  657. var outProjectInformationData = template('outProjectInformationData', module.data);
  658. $("#outProjectInformationContent").html(outProjectInformationData);
  659. }
  660. }
  661. //系统是否
  662. module.expireTypeDictionaries = function (data) {
  663. if (data.code == 200 && module.data.outProjectInformationDetail.expire!='') {
  664. var content = data.data;
  665. var expire = content[(module.data.outProjectInformationDetail.expire-1)].dictLabel;
  666. module.data.outProjectInformationDetail.expire = expire;
  667. var outProjectInformationData = template('outProjectInformationData', module.data);
  668. $("#outProjectInformationContent").html(outProjectInformationData);
  669. }
  670. }
  671. //系统是否
  672. module.biddingDirectDictionaries = function (data) {
  673. if (data.code == 200 && module.data.outProjectInformationDetail.biddingDirect!='') {
  674. var content = data.data;
  675. var biddingDirect = content[(module.data.outProjectInformationDetail.biddingDirect-1)].dictLabel;
  676. module.data.outProjectInformationDetail.biddingDirect = biddingDirect;
  677. var outProjectInformationData = template('outProjectInformationData', module.data);
  678. $("#outProjectInformationContent").html(outProjectInformationData);
  679. }
  680. }
  681. changeProMoney = function(){
  682. tools.doGet(projectNewBidMoney+getQueryVariable('id'), {}, module.biddingSubmitMethod);
  683. }
  684. changeProMoneyFirst = function(){
  685. tools.doGet(projectNewBidMoney+getQueryVariable('id'), {}, module.biddingSubmitMethodFirst);
  686. }
  687. module.biddingSubmitMethodFirst = function (data) {
  688. if (data.code == 200) {
  689. let newMoney;
  690. if (data.data){
  691. newMoney = data.data;
  692. }else{
  693. newMoney = module.data.outProjectInformationDetail.price;
  694. }
  695. console.log(newMoney);
  696. var data = {};
  697. var projectId = getQueryVariable('id');
  698. var memberId = tools.getCookie('memberId');
  699. var userId = tools.getCookie('userId');
  700. var userAccount = tools.getCookie('phone');
  701. var userName = tools.getCookie('userName');
  702. var money = parseFloat(newMoney);
  703. // var loginTime = tools.getNowFormatDate();
  704. data['projectId'] = projectId;
  705. data['memberId'] = memberId;
  706. data['userId'] = userId;
  707. data['userAccount'] = userAccount;
  708. data['userName'] = userName;
  709. data['money'] = money;
  710. // data['loginTime'] = loginTime;
  711. tools.doPost(biddingSubmit, data, module.biddingSubmitOpen);
  712. }
  713. }
  714. //向上加价
  715. upMoney = function(){
  716. if (module.data.outProjectInformationDetail.biddingDirect == '反向竞价'){
  717. if (module.data.biddinglistInformationDetail.length<1){
  718. if(module.data.outProjectInformationDetail.price <= $('#money').val()){
  719. tools.initError('出价不能高于挂牌价格');
  720. return;
  721. }
  722. }else{
  723. if(module.data.biddinglistInformationDetail[0].money <= (parseFloat($('#money').val())+parseFloat(module.data.outProjectInformationDetail.ladderPrice)).toFixed(2)){
  724. tools.initError('出价不能高于当前出价最低价格');
  725. return;
  726. }
  727. }
  728. }else{
  729. if (module.data.biddinglistInformationDetail.length<1){
  730. if(module.data.outProjectInformationDetail.price>$('#money').val()){
  731. tools.initError('出价不能低于挂牌价格');
  732. return;
  733. }
  734. }else{
  735. if(module.data.biddinglistInformationDetail[0].money>=$('#money').val()){
  736. tools.initError('出价不能低于当前出价最高价格');
  737. return;
  738. }
  739. }
  740. }
  741. $('#money').val() == null||$('#money').val() == ''?$('#money').val(0):'';
  742. console.log($('#money').val())
  743. module.data.outProjectInformationDetail.ladderPrice?$('#money').val((parseFloat($('#money').val())+parseFloat(module.data.outProjectInformationDetail.ladderPrice)).toFixed(2)):document.getElementById('money').value += 1
  744. }
  745. //向下降价
  746. downMoney = function(){
  747. if (module.data.outProjectInformationDetail.biddingDirect == '反向竞价'){
  748. if (module.data.biddinglistInformationDetail.length<1){
  749. if(module.data.outProjectInformationDetail.price<$('#money').val()){
  750. tools.initError('出价不能高于挂牌价格');
  751. return;
  752. }
  753. }else{
  754. if(module.data.biddinglistInformationDetail[0].money<$('#money').val()){
  755. tools.initError('出价不能高于当前出价最低价格');
  756. return;
  757. }
  758. }
  759. }else{
  760. if (module.data.biddinglistInformationDetail.length<1){
  761. if(module.data.outProjectInformationDetail.price>=$('#money').val()){
  762. tools.initError('出价不能低于挂牌价格');
  763. return;
  764. }
  765. }else{
  766. if(module.data.biddinglistInformationDetail[0].money>=(parseFloat($('#money').val())-parseFloat(module.data.outProjectInformationDetail.ladderPrice)).toFixed(2)){
  767. tools.initError('出价不能低于当前出价最高价格');
  768. return;
  769. }
  770. }
  771. }
  772. $('#money').val() == null?$('#money').val(0):'';
  773. if ($('#money').val() == 0)return;
  774. module.data.outProjectInformationDetail.ladderPrice?$('#money').val((parseFloat($('#money').val())-parseFloat(module.data.outProjectInformationDetail.ladderPrice)).toFixed(2)):document.getElementById('money').value -= 1
  775. }
  776. moneyChange = function(){
  777. if (module.data.outProjectInformationDetail.biddingDirect == '反向竞价'){
  778. if(module.data.outProjectInformationDetail.price<$('#money').val()){
  779. $('#money').val(module.data.outProjectInformationDetail.price-1);
  780. }
  781. }
  782. }
  783. //登陆跳转
  784. goLogin = function(){
  785. tools.initDialog('登陆提示', '登陆后可参与竞价,是否登录?', function () {
  786. tools.skip('../login/login.html')
  787. }, '登录', function () { }, "取消")
  788. }
  789. return module;
  790. });