`審查人:白占寧`
`被審核代碼負責人:舒曼`
`代碼地址:https://192.168.1.240:8443/svn/repos/source-analysis`
### 比較好的地方
* 注釋很完善,并且很規范。
### 存在的問題
#### 1、Handlebars中的helpers定義到調用的方法外面
```
Handlebars.registerHelper('addKey', function(index){
return index + 1
})
```
解決方案:將以上定義定義到初始化方法中或單獨放到一個helper.js文件中,避免重復定義。
#### 2、避免拼接字符串
```
paging: function(totalPage, currentPage){
var pagingHtml = ''
for(var i = 0; i < totalPage; i++){
pagingHtml += '<span><b></b></span>'
}
$('.ball-page p').html(pagingHtml)
$('.ball-page span').eq(currentPage-1).addClass('active')
}
```
解決方案:使用模板代替,不要拼接字符串,該問題的修改可延后。
#### 3、避免無意思的方法聲明
```
'cx': function(d, i){
return 0
},
'cy': function(d, i){
return svgHs / 2 - 30
},
```
解決方案:固定值時不用寫function,如下:
```
'cx': 0,
'cy': svgHs / 2 - 30
```
#### 4、每個變量都單獨使用`var`聲明
```
var width = 0,
height = 0,
cfg = {},
svg = '';
```
#### 5、方法定義位置不對
```
function start(){
svg.selectAll('*').remove()
pageBox.forEach(function(data, i){
var svgWs = 0;
var svgHs = 0;
if(i == (g-1)){
svgWs = svgW1;
svgHs = svgW1;
}else{
svgWs = svgW;
svgHs = svgH;
}
var cirbox = svg.append('g')
.attr({
'transform': function(){
if(i == (g-1)){
// ......
```
解決方案:`start()`方法不要定義到`init()`方法內部,另外`forEach`循環體中操作的內容過多。
#### 6、data方法綁定數據問題
```
var updataMiddleCir = updataCirSvg.selectAll('.middleCir')
.data(function(d){
return [data]
})
```
解決方案:使用如下的方式:
```
var updataMiddleCir = updataCirSvg.selectAll('.middleCir')
.data([data])
```
- 1、執法項目
- 1.1 20170523-張紅橋
- 1.2 20170523-李偉
- 2、運維項目
- 2.1 20170527-歐陽德才
- 2.2 20170613-尹幫會&歐陽德才
- 2.3 20170706-歐陽德才
- 2.4 20170706-尹幫會
- 3、指揮大屏項目
- 3.1 20170712-歐陽德才
- 4、PC端項目
- 4.1 20170516-張紅橋
- 5、萬達項目
- 5.1 20170619-李偉&舒曼
- 5.2 20170623-李偉&舒曼
- 5.3 20170803-李偉(未修改)
- 5.4 20170811-李偉(未修改)
- 6、可視化組件
- 6.1 20170718-張紅橋
- 7、UI組件
- 7.1 20170522-舒曼
- 8、新員工練習項目
- 8.1 20170401-歐陽德才
- 8.2 20170401-舒曼
- 8.3 20170503-舒曼
- 8.4 20170609-劉黎
- 8.5 20170620-劉黎
- 8.6 20170703-謝洋
- 8.7 20170706-孫雨珩
- 8.8 20170706-謝洋
- 8.9 20170711-謝洋
- 8.10 20170724-謝洋
- 8.11 20170908-譚俊
- 8.12 20171026-廖爽
- 8.13 20171027-廖爽
- 8.14 20171027-廖爽
- 8.15 20171031-廖爽
- 8.16 20171103-覃英琪
- 8.17 20171103-01-廖爽
- 8.18 20171103-02-廖爽
- 8.19 20171110-趙家紅
- 8.20 20171110-覃英琪
- 8.21 20171110-02-趙家紅
- 8.22 20171115-01-廖爽
- 8.23 20171127-趙家紅
- 8.24 20171122-李祁
- 8.25 20180528-吳泓江
- 9、資源監控大屏
- 9.1 20170705-舒曼
- 9.2 20170711-舒曼
- 9.3 20170724-舒曼
- 10、CQ指揮艙
- 10.1 20170906-張紅橋&李偉&謝洋
- 11、昆明
- 11.1 20171009-李偉&舒曼
- 12、情報墻
- 12.1 20171025-謝洋
- 13、動態管控
- 14、迪愛斯區縣
- 14.1 20171128-歐陽德才
- 15、貴州塊數據指揮調度平臺
- 16、北京東城區可視化項目
- 16.1 20180425-歐陽德才&謝洋
- 16.2 20180510-謝洋