diff --git a/o2web/source/x_component_AppMarketV2_Application/Comment.js b/o2web/source/x_component_AppMarketV2_Application/Comment.js index 3d83ca539b7a886ffb6f4dafeda533b67ef3597d..e5a40a49d3392d37a49127381dd0198311437330 100644 --- a/o2web/source/x_component_AppMarketV2_Application/Comment.js +++ b/o2web/source/x_component_AppMarketV2_Application/Comment.js @@ -114,7 +114,7 @@ MWF.xApplication.AppMarketV2.Application.Comment.ViewPage= new Class({ }, loadCommentsGrade: function(content,callback){ var json = null; - var commenturl = content.app.lp.commentpath +'/x_bbs_assemble_control/jaxrs/subject/statgrade/sectionName/'+content.app.lp.title+'/subjectType/'+content.appdata.name+'?time='+(new Date()).getMilliseconds(); + var commenturl = content.app.lp.commentpath +'/x_bbs_assemble_control/jaxrs/subject/statgrade/sectionName/'+encodeURI(content.app.lp.title)+'/subjectType/'+encodeURI(content.appdata.name)+'?time='+(new Date()).getMilliseconds(); var res = new Request.JSON({ url: commenturl, headers : {'x-debugger' : true,'Authorization':content.app.collectToken,'c-token':content.app.collectToken}, diff --git a/o2web/source/x_component_AppMarketV2_Application/Main.js b/o2web/source/x_component_AppMarketV2_Application/Main.js index 6dd91aa0c33eff34f5ad8d64836f5fa85b2433e1..569a577a1d0e6f544885a99f76e8c93c75639582 100644 --- a/o2web/source/x_component_AppMarketV2_Application/Main.js +++ b/o2web/source/x_component_AppMarketV2_Application/Main.js @@ -83,6 +83,7 @@ MWF.xApplication.AppMarketV2.Application.Main = new Class({ loadIntroduce:function(callback){ this.initNodeSize(); if (this.options.appid){ + debugger this.actions.MarketAction.get(this.options.appid,function(json){ if (json.data && json.data.icon){ this.appdata = json.data; @@ -93,14 +94,37 @@ MWF.xApplication.AppMarketV2.Application.Main = new Class({ applicationicon.setStyle("width",this.applicationintroduceiconcontain.clientWidth); applicationicon.setStyle("height",450*this.applicationintroduceiconcontain.clientWidth/300); } - + this.loadCommentsGrade(this.appdata); var price=this.appdata.price>0?this.appdata.price+"":"Free"; this.applicationintroducememofree.set("text",price); this.applicationintroducememoname.set("text",this.appdata.name); - var grade = this.numberFix(this.appdata.grade,1); - this.applicationintroducememoremarkgrade.set("text",grade); + debugger; + var commentcount = 0; + var grade = 0; + var totalgrade = 0; + var commentratiolist = this.gradeData.data; + var gradeList = ["0","0","0","0","0"]; + commentratiolist.each(function(pergrade){ + gradeList[parseInt(pergrade.grade)-1]=pergrade.count; + commentcount +=parseInt(pergrade.count) + }.bind(this)); + + gradeList.each(function(pergrade,index){ + totalgrade += parseInt(pergrade)*(index+1) + }) + if (commentcount>0){ + grade = this.numberFix(totalgrade/commentcount,1) + } + this.applicationintroducememoremarkgrade.set("text",grade+""); var intgrade = parseInt(grade); var dotgrade = grade - intgrade; + /*var grade = this.numberFix(this.appdata.grade,1); + this.applicationintroducememoremarkgrade.set("text",grade); + var intgrade = parseInt(grade); + var dotgrade = grade - intgrade;*/ +debugger; + + for (var tmpnum=0;tmpnum