diff --git a/static/js/project/bidding/biddingBigDataDetail.js b/static/js/project/bidding/biddingBigDataDetail.js index d612b72..e560697 100644 --- a/static/js/project/bidding/biddingBigDataDetail.js +++ b/static/js/project/bidding/biddingBigDataDetail.js @@ -11,6 +11,8 @@ define(['jquery', "template", "Tools", "biddingApi", "itemsApi"], function ($, t m: '', s: '', }, + timer:null, + setimer:null, outProjectInformationDetail:{} }, }; @@ -58,22 +60,49 @@ define(['jquery', "template", "Tools", "biddingApi", "itemsApi"], function ($, t module.outProjectInformation = function (data) { if (data.code == 200) { var content = data.data; - //倒计时 - var timer = setInterval(function(){ - module.dataCompare(content.signupStartTime,content.signupStopTime,content.biddingStartTime,content.biddingStopTime); - },1000); module.data.outProjectInformationDetail = content; // var outProjectInformationData = template('outProjectInformationData', module.data); // $("#outProjectInformationContent").html(outProjectInformationData); //挂牌价格字典 - tools.doGet(Dictionaries+'/price_unit', {}, module.unitDictionaries,true); + tools.doGet(Dictionaries+'/price_unit', {}, (data)=>{ + if (data.code == 200) { + var unit = eval(data.data).filter(function (e) { return e.dictValue == content.unit;})[0].dictLabel; + module.data.outProjectInformationDetail.unit = unit; + var outProjectInformationData = template('outProjectInformationData', module.data); + $("#outProjectInformationContent").html(outProjectInformationData); + var outProjectInformationData2 = template('outProjectInformationData2', module.data); + $("#outProjectInformationContent2").html(outProjectInformationData2); + } + },true); //竞价方式字典 - tools.doGet(Dictionaries+'/bidding_type', {}, module.biddingTypeDictionaries,true); + tools.doGet(Dictionaries+'/bidding_type', {}, (data)=>{ + if (data.code == 200) { + var biddingType = eval(data.data).filter(function (e) { return e.dictValue == content.biddingType;})[0].dictLabel; + module.data.outProjectInformationDetail.biddingType = biddingType; + var outProjectInformationData = template('outProjectInformationData', module.data); + $("#outProjectInformationContent").html(outProjectInformationData); + var outProjectInformationData2 = template('outProjectInformationData2', module.data); + $("#outProjectInformationContent2").html(outProjectInformationData2); + } + },true); //期满处理字典 - tools.doGet(Dictionaries+'/bidding_direct', {}, module.biddingDirectDictionaries,true); + tools.doGet(Dictionaries+'/bidding_direct', {}, (data)=>{ + if (data.code == 200) { + var biddingDirect = eval(data.data).filter(function (e) { return e.dictValue == content.biddingDirect;})[0].dictLabel; + module.data.outProjectInformationDetail.biddingDirect = biddingDirect; + var outProjectInformationData = template('outProjectInformationData', module.data); + $("#outProjectInformationContent").html(outProjectInformationData); + var outProjectInformationData2 = template('outProjectInformationData2', module.data); + $("#outProjectInformationContent2").html(outProjectInformationData2); + } + },true); //交易项目竞价记录 tools.doGet(biddinglist, {projectId:getQueryVariable('id')}, module.biddinglistInformation,true); + //倒计时 + module.data.timer = setInterval(function(){ + module.dataCompare(content.signupStartTime,content.signupStopTime,content.biddingStartTime,content.biddingStopSetime); + },1000); } } @@ -91,19 +120,19 @@ define(['jquery', "template", "Tools", "biddingApi", "itemsApi"], function ($, t //竞价记录 module.biddinglistInformation = function (data) { if (data.code == 200) { - console.log(data) + //console.log(data) var content = data.rows; - for (var i = 0; i < content.length-1; i++) { - for (var j = 0; j < content.length - 1 - i; j++) { - // 相邻元素两两对比,元素交换,大的元素交换到后面 - if (content[j].money < content[j + 1].money) { - var temp = content[j]; - content[j] = content[j+1]; - content[j+1] = temp; - } - } - } - console.log(content) + // for (var i = 0; i < content.length-1; i++) { + // for (var j = 0; j < content.length - 1 - i; j++) { + // // 相邻元素两两对比,元素交换,大的元素交换到后面 + // if (content[j].money < content[j + 1].money) { + // var temp = content[j]; + // content[j] = content[j+1]; + // content[j+1] = temp; + // } + // } + // } + //console.log(content) module.data.biddinglistInformationDetail = content; var biddingInformationData = template('biddingInformationData', module.data); $("#biddingInformationContent").html(biddingInformationData); @@ -143,15 +172,42 @@ define(['jquery', "template", "Tools", "biddingApi", "itemsApi"], function ($, t var signupLeftTime = Date.parse(signupStartTime)-nowTime; //报名结束时间差 var signDownLeftTime = Date.parse(signupStopTime)-nowTime; + + var centerTime = module.data.delayPeriod * 1000//延时周期 + //定义变量 d,h,m,s保存倒计时的时间 var d,h,m,s; if(Date.parse(biddingStartTime){ + module.setimeDataCompare() + },1000) + console.log('开始延时') + } + if(s%2 == 0&¢erTime!=0){ + tools.doGet(getBiddingStopTime+getQueryVariable('id'), {}, (data)=>{ + if (data.code == 200) { + module.data.outProjectInformationDetail.biddingStopTime = data.data + } + },true); + } //tools.doGet(biddinglist, {projectId:getQueryVariable('id')}, module.biddinglistInformation,true); $('#countType').html('距竞价结束还有') @@ -243,11 +319,85 @@ define(['jquery', "template", "Tools", "biddingApi", "itemsApi"], function ($, t // } } + module.setimeDataCompare = function(){ + + var biddingStartTime = module.data.outProjectInformationDetail.biddingStartTime + var biddingStopTime = module.data.outProjectInformationDetail.biddingStopTime; + var nowTime = Date.parse(new Date()); + + var biddingBeginTimes=biddingStartTime.substring(0,10).split('-'); + var biddingEndTimes=biddingStopTime.substring(0,10).split('-'); + + biddingStartTime=biddingBeginTimes[1]+'/'+biddingBeginTimes[2]+'/'+biddingBeginTimes[0]+' '+biddingStartTime.substring(10,19); + biddingStopTime=biddingEndTimes[1]+'/'+biddingEndTimes[2]+'/'+biddingEndTimes[0]+' '+biddingStopTime.substring(10,19); + + //时间差 + var leftTime = Date.parse(biddingStopTime)-nowTime; + + //定义变量 d,h,m,s保存倒计时的时间 + var d,h,m,s; + if(Date.parse(biddingStartTime)?' module.data.timeConfig = content[8].configValue; module.data.titleConfig = content[9].configValue; @@ -260,36 +410,25 @@ define(['jquery', "template", "Tools", "biddingApi", "itemsApi"], function ($, t module.biddingDirectDictionaries = function (data) { if (data.code == 200 && module.data.outProjectInformationDetail.biddingDirect!='') { var content = data.data; - var biddingDirect = content[(module.data.outProjectInformationDetail.biddingDirect-1)].dictLabel; + var biddingDirect = eval(content).filter(function (e) { return e.dictValue == module.data.outProjectInformationDetail.biddingDirect;})[0].dictLabel; module.data.outProjectInformationDetail.biddingDirect = biddingDirect; - var outProjectInformationData = template('outProjectInformationData', module.data); - $("#outProjectInformationContent").html(outProjectInformationData); - var outProjectInformationData2 = template('outProjectInformationData2', module.data); - $("#outProjectInformationContent2").html(outProjectInformationData2); } } module.unitDictionaries = function (data) { - if (data.code == 200) { + if (data.code == 200 && module.data.outProjectInformationDetail.unit!='') { var content = data.data; - var unit = content[(module.data.outProjectInformationDetail.unit-1)].dictLabel; + var unit = eval(content).filter(function (e) { return e.dictValue == module.data.outProjectInformationDetail.unit;})[0].dictLabel; module.data.outProjectInformationDetail.unit = unit; - var outProjectInformationData = template('outProjectInformationData', module.data); - $("#outProjectInformationContent").html(outProjectInformationData); - var outProjectInformationData2 = template('outProjectInformationData2', module.data); - $("#outProjectInformationContent2").html(outProjectInformationData2); } } module.biddingTypeDictionaries = function (data) { if (data.code == 200 && module.data.outProjectInformationDetail.biddingType!='') { var content = data.data; - var biddingType = content[(module.data.outProjectInformationDetail.biddingType-1)].dictLabel; + console.log(eval(content).filter(function (e) { return e.dictValue == module.data.outProjectInformationDetail.biddingType;})) + var biddingType = eval(content).filter(function (e) { return e.dictValue == module.data.outProjectInformationDetail.biddingType;})[0].dictLabel; module.data.outProjectInformationDetail.biddingType = biddingType; - var outProjectInformationData = template('outProjectInformationData', module.data); - $("#outProjectInformationContent").html(outProjectInformationData); - var outProjectInformationData2 = template('outProjectInformationData2', module.data); - $("#outProjectInformationContent2").html(outProjectInformationData2); } }