网站
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

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