`审核人:白占宁`
`被审核代码负责人:张红桥`
`代码地址: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-谢洋