data.js老师没有讲解,我有些看不懂也没有注释,老师可以讲解一下么
来源:5-10 首页.UI组件-UiCascading(下)
慕斯9523191
2020-10-15 09:41:51
var storage = {};
storage.hospital = [
['area','level','type','name','address','phone','imgUrl','time'],
['朝阳区','三级甲等','卫生部直属医院','首都儿科研究所附属儿童医院','北京市朝阳区雅宝路2号','010-85695756','img/hospital-1.jpg','14:30'],
['朝阳区','三级甲等','卫生部直属医院','中日友好医院','北京市朝阳区樱花东路2号','84205288','img/hospital-2.jpg','8:30'],
['西城区','三级甲等','卫生部直属医院','首都医科大学附属北京友谊医院','北京市西城区永安路95号','63016616','img/hospital-3.jpg','9:30'],
['朝阳区','三级甲等','卫生部直属医院','首都医科大学附属北京地坛医院B附属','北京市朝阳区樱花东路2号','84205288','img/hospital-4.jpg','8:30'],
['朝阳区','三级合格','北京区县属医院','空军总医院','北京市朝阳区樱花东路2号','84205288','img/hospital-5.jpg','8:30'],
['海淀区','三级合格','北京区县属医院','航天中心医院(原721医院)','北京市海淀区玉泉路15号','59971160','img/hospital-6.jpg','8:30'],
['丰台区','三级甲等','北京区县属医院','北京中医药大学东方医院','北京丰台区方庄芳星园一区6号','67689655','img/hospital-1.jpg','8:30'],
['丰台区','三级合格','北京区县属医院','北京电力医院','北京市丰台区太平桥西里甲1号','84205288','img/hospital-2.jpg','8:30'],
['顺义区','三级甲等','北京区县属医院','北京中医医院顺义医院','北京市顺义区站前东街5号','84205288','img/hospital-3.jpg','8:30'],
['通州区','三级甲等','其他','首都医科大学附属北京潞河医院三级综合医院','北京市通州区新华南路82号','69543901','img/hospital-4.jpg','8:30'],
];
storage.department = [
[‘hospitalName’, [‘departmentName’] ],
['首都儿科研究所附属儿童医院',['儿科a','儿科b','儿科d'] ],
['中日友好医院',['科室a','科室b','科室c','科室d'] ],
['首都医科大学附属北京友谊医院', ['departmentName-1'] ],
['首都医科大学附属北京地坛医院B附属', ['departmentName-2'] ],
['空军总医院',['departmentName-3'] ],
['航天中心医院(原721医院)', ['departmentName-4'] ],
['北京中医药大学东方医院', ['departmentName-5'] ],
['北京电力医院', ['departmentName-6'] ],
['北京中医医院顺义医院', ['departmentName-7'] ] ,
['首都医科大学附属北京潞河医院三级综合医院', ['departmentName-8'] ]
]
var AjaxRemoteGetData = {};
AjaxRemoteGetData.getDistinctArea = function() {
console.log('远程数据获取','getDistinctArea');
var map = {};
var arr = ['医院地区'];
for(i=1,j=storage.hospital.length; i<j ; i++){
var _d = storage.hospital[i][0];
map[_d] =1;
}
for( k in map){
arr.push(k);
}
console.log('结果',arr);
return arr;
}
AjaxRemoteGetData.getLeveByArea = function( area ){
console.log(‘远程数据获取’,‘getLeveByArea’,‘arguments:’,arguments);
var map = {};
var arr = ['医院等级'];
for(i=1,j=storage.hospital.length; i<j ; i++){
var _area = storage.hospital[i][0];
var _d = storage.hospital[i][1];
if(area == _area){
map[_d] = 1;
}
}
for( k in map){
arr.push(k);
}
console.log('结果',arr);
return arr;
}
AjaxRemoteGetData.getNameByAreaAndLevel = function( area , level ){
console.log(‘远程数据获取’,‘getNameByAreaAndLevel’,‘arguments:’,arguments);
var map = {};
var arr = [‘医院名称’];
for(i=1,j=storage.hospital.length; i<j ; i++){
var _area = storage.hospital[i][0];
var _level= storage.hospital[i][1];
var _d = storage.hospital[i][3];
if(level == _level && area == _area ){
map[_d] = 1;
}
}
for( k in map){
arr.push(k);
}
console.log('结果',arr);
return arr;
}
AjaxRemoteGetData.getDepartmentArrByHospitalName = function( area,level,hospitalName ){
console.log(‘远程数据获取’,‘getDepartmentArrByHospitalName’,‘arguments:’,arguments);
var map = {};
var arr = [‘科室名称’];
for(i=1,j=storage.department.length; i<j ; i++){
var _hospitalName = storage.department[i][0];
var _d = storage.department[i][1];
if(hospitalName == _hospitalName ){
map[_d] = 1;
}
}
for( k in map){
arr.push(k);
}
console.log('结果',arr);
return arr;
}
AjaxRemoteGetData.getDistinctType=function(){
console.log(‘远程数据获取’,‘getDistinctType’);
var map = {};
var arr = [‘医院类型’];
for(i=1,j=storage.hospital.length; i<j ; i++){
var _d = storage.hospital[i][2];
map[_d] =1;
}
for( k in map){
arr.push(k);
}
console.log('结果',arr);
return arr;
}
AjaxRemoteGetData.getDistinctLevel=function(){
console.log(‘远程数据获取’,‘getDistinctLevel’);
var map = {};
var arr = ['医院等级'];
for(i=1,j=storage.hospital.length; i<j ; i++){
var _d = storage.hospital[i][1];
map[_d] =1;
}
for( k in map){
arr.push(k);
}
console.log('结果',arr);
return arr;
}
AjaxRemoteGetData.getHospitalArrByFilter=function(type,level,area){
console.log(‘远程数据获取’,‘getHospitalArrByFilter’,‘arguments:’,arguments);
var map = {};
var arr = [‘医院列表’];
for(i=1,j=storage.hospital.length; i<j ; i++){
var _type= storage.hospital[i][2];
var _area = storage.hospital[i][0];
var _level= storage.hospital[i][1];
var _d = storage.hospital[i][3];
if(
(level == _level || level =='全部') &&
(area == _area || area == '全部' ) &&
(type == _type || type == '全部')
){
arr.push(storage.hospital[i]);
}
}
console.log('结果',arr);
return arr;
}
1回答
同学你好,data.js文件不懂也没有关系,是一个数据文件,知道每个方法能获取到什么结果就可以。可以参考下图中注释:
了解即可,不需要深入研究。
祝学习愉快!
相似问题
回答 2
回答 11
回答 2
回答 2
回答 2