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回答

好帮手慕星星

2020-10-15

同学你好,data.js文件不懂也没有关系,是一个数据文件,知道每个方法能获取到什么结果就可以。可以参考下图中注释:

http://img.mukewang.com/climg/5f87b66b09e4e40509960807.jpg

了解即可,不需要深入研究。

祝学习愉快!

0

0 学习 · 14456 问题

查看课程