`審核人:白占寧`
`被審核代碼負責人:張紅橋`
`代碼地址:https://192.168.1.240:8443/svn/repos/zhifa/src`
### 存在的問題
#### 1、方法調用位置不對
```
/**
* 當縮放頁面后,進行相應的縮放
*/
var PAGE_WIDTH = constants.MAIN_PAGE_WIDTH
var PAGE_HEIGHT = constants.MAIN_PAGE_HEIGHT
window.addEventListener('resize', function(){
util.zoom(PAGE_WIDTH, PAGE_HEIGHT)
})
util.zoom(PAGE_WIDTH, PAGE_HEIGHT)
```
解決方案:將以上代碼在init方法中調用。
```
self.bindEvent()
```
解決方案:以上代碼應該在init方法中調用,而不是getData中。
#### 2、引入了無用的依賴
```
require('d3')
require('lodash')
```
解決方案:JS文件中只引入使用到的JS文件。
#### 3、URL路徑沒有統一到api.config.js中
```
var leftUrl = '../data/mainleft.json'
var centerUrl = '../data/maincenter.json'
var rightUrl = '../data/mainright.json'
```
#### 4、傳數據時候,只傳入需要的數據
```
request.sendAjax(dataUrl[0], function(res){
var data = res.result
console.log(data)
mainLeft.init(data)
//扣分統計
mainCenter.deductCount(data)
mainRight.init(data)
})
```
解決方案:根據頁面需要,封裝合適的數據結構,分別傳入不同的數據到對應的方法中。
#### 5、不用替換this
```
init: function() {
var self = this
selectTime.init()
// 獲取開始時間
var startTime = self.getChooseTime()[0]
//獲取結束時間
var endTime = self.getChooseTime()[1]
var dataUrl = apiURL.mainURL + startTime + '/' + endTime
var dataUrl = apiURL.mainURL
var wsUrl = apiURL.mainWsURL
var dataUrls = [dataUrl, wsUrl]
self.getData(dataUrls)
}
```
#### 6、id硬編碼
```
renderCase: function(data) {
var self = this
var data = data.caseAcceptance
var id = '#caseTotal'
//引入圖表組件
var caseTotal = require('../components/caseTotal.js')
//渲染刑事/情報總數
self.renderTotal(data, id)
//默認渲染刑事
var xsData = data.xingshi
caseTotal.drawCharts(id, xsData, config)
//調用事件綁定
self.bindEvent(id, data, caseTotal)
}
```
#### 7、可以深度優化的方法
```
markCode: function(data){
var data = data.markCode
var allAame = ['網絡標識碼', '身份證標識碼', '電信標識碼', '車牌標識碼', '其他']
data.forEach(function(item){
var name = item.name
var index = allAame.indexOf(name)
var value = item.value
switch(index) {
case 0:
$('#markCode').find('.value').eq(2).html(value)
break;
case 1:
$('#markCode').find('.value').eq(0).html(value)
break;
case 2:
$('#markCode').find('.value').eq(3).html(value)
break;
case 3:
$('#markCode').find('.value').eq(1).html(value)
break;
case 4:
$('#markCode').find('.value').eq(4).html(value)
break;
}
})
}
```
#### 8、緩存多次使用的變量
```
var index = $(this).index()
$(this).addClass('cur').siblings().removeClass('cur')
```
- 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-謝洋