网站
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

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