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

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