Browse Source

接口整合

yingzhou 6 years ago
parent
commit
1dc7819608
6 changed files with 119 additions and 154 deletions
  1. 24 1
      api/sign_api.js
  2. 0 45
      api/temp-api.js
  3. 2 2
      app/sign/html/modify-the-label.html
  4. 2 71
      app/sign/html/userInfo.html
  5. 40 35
      app/sign/js/modify.js
  6. 51 0
      app/sign/js/userInfo.js

+ 24 - 1
api/sign_api.js

@ -79,7 +79,30 @@
		// 获取当前签约的服务类型doctor/sign/findPatientSignServerBySignCode
		findPatientSignServerBySignCode: function(data) {
			return httpRequest.get("doctor/sign/findPatientSignServerBySignCode", {data: data})
		}
		},
		getPatient: function(data) {
			return httpRequest.post("doctor/patient_label_info/patient",{data:data})
		},
		//获取家庭医生签约信息
		patientLabel: function(data) {
			return httpRequest.get("doctor/patient_label_info/patient_label",{data:data})
		},
		//获取患者服务类型
		getSigndict: function(data) {
			return httpRequest.get("doctor/sign/getSigndict",{data:data})
		},
		//获取健康状况/疾病类型/团队标签等
		allLabels: function(data) {
			return httpRequest.get("doctor/patient_label/all_labels",{data:data})
		},
		//保存标签修改信息
		updateSignServerByCode: function(data) {
			return httpRequest.post("doctor/sign/updateSignServerByCode",{data:data})
		},
//		添加团队标签
		addTeamLabel: function(data) {
			return httpRequest.post("doctor/patient_label/add/teams",{data:data})
		},
	}
    exports.signAPI = signAPI;
})(window)

+ 0 - 45
api/temp-api.js

@ -1,45 +0,0 @@
(function(exports) {
    var tempAPI = {
    	//获取居民信息
		getPatient: function(data) {
			return httpRequest.post("doctor/patient_label_info/patient",{data:data})
		},
		//获取家庭医生签约信息
		patientLabel: function(data) {
			return httpRequest.get("doctor/patient_label_info/patient_label",{data:data})
		},
		//获取医生团队信息
		getDoctorTeam: function(uid){
			return httpRequest.get('doctor/admin-teams/team/'+uid+'/teams')
		},
		//获取患者服务类型
		getSigndict: function(data) {
			return httpRequest.get("doctor/sign/getSigndict",{data:data})
		},
		//获取健康状况/疾病类型/团队标签等
		allLabels: function(data) {
			return httpRequest.get("doctor/patient_label/all_labels",{data:data})
		},
		//保存标签修改信息
		updateSignServerByCode: function(data) {
			return httpRequest.post("doctor/sign/updateSignServerByCode",{data:data})
		},
		//貌似是更新居民标签-》第五条对应信息
		patientLabelUpdate: function(data) {
			return httpRequest.post("doctor/patient_label_info/patient_label_update",{data:data})
		},
		//添加患者标签
		getLabelsByType: function(data) {
			return httpRequest.post("doctor/patient_label/labels_by_type",{data:data})
		},
//		添加团队标签
		addTeamLabel: function(data) {
			return httpRequest.post("doctor/patient_label/add/teams",{data:data})
		},
		
		
		
    }
    exports.tempAPI = tempAPI;
})(window)

+ 2 - 2
app/sign/html/modify-the-label.html

@ -96,7 +96,7 @@
			
			<div class="clear-fixed-bottom">
				<div class="text-center btn-box mb10">
					<button class="btn btn-success mr10" @click="determine">确定</button>
					<button class="btn btn-success mr20" @click="determine">确定</button>
					<button class="btn btn-default" @click="closeSelect">取消</button>
				</div>
			</div>
@ -106,7 +106,7 @@
		<script src="../../../js/util.js"></script>
		<script src="../../../api/http-request.js"></script>
		<script src="../../../js/underscore.js"></script>
		<script src="../../../api/temp-api.js"></script>
		<script src="../../../api/sign_api.js"></script>
		<script type="text/javascript" src="../../../plugins/layer/layer.min.js" ></script>
		<script type="text/javascript" src="../js/modify.js"></script>
	</body>

+ 2 - 71
app/sign/html/userInfo.html

@ -195,77 +195,8 @@
		<script src="../../../js/util.js"></script>
		<script src="../../../api/http-request.js"></script>
		<script src="../../../js/underscore.js"></script>
		<script src="../../../api/temp-api.js"></script>
		<script src="../../../api/sign_api.js"></script>
		<!--<script type="text/javascript" src="../../../plugins/layer/layer.min.js" ></script>-->
		<script type="text/javascript">
			var httpData=GetRequest();
			(function(){
				new Vue({
					el:"#app",
					data:{
						patient:httpData['patient'],
						userInfo:{},
						jkqk:[],//健康情况
						jblx:[],//疾病标签
						tdbq:[],//团队标签
					},
					mounted: function(){
						this.getPatient();
					},
					methods: {
						getPatient:function(){
							var vm=this;
							var data={
								patient:vm.patient
							}
							tempAPI.getPatient(data).then(function(res){
								if(res.status==200){
									res.data &&(vm.userInfo=res.data);
									console.log(vm.userInfo)
								}else{
									top.layer.msg(res.msg, {icon: 5})
								}
							})
							tempAPI.patientLabel(data).then(function(res){
								if(res.status==200){
									var data=res.data
									if(data.length){
										for(var i in data){
											var item=data[i]
											if(item.labelType==2){
												vm.jkqk.push(item)
											}else if(item.labelType==3){
												vm.jblx.push(item)
											}else if(item.labelType==4){
												vm.tdbq.push(item)
											}
										}
									}
								}else{
									top.layer.msg(res.msg, {icon: 5})
								}
							})
							var wlyyAgentForDoc=JSON.parse(localStorage.getItem('wlyyAgentForDoc'));
							var uid=wlyyAgentForDoc.uid;
							tempAPI.getDoctorTeam(uid).then(function(res){
								console.log(res)
								if(res.status==200){
									var params={
										teamCode:res.data[0] && res.data[0].id
									}
//									tempAPI.allLabels(params).then(function(res1){
//										console.log(res1)
//									})
								}else{
									top.layer.msg(res.msg, {icon: 5})
								}
							})
							
							
						}
					}
				})
			})();
		</script>
		<script type="text/javascript" src="../js/userInfo.js"></script>
	</body>
</html>

+ 40 - 35
app/sign/js/modify.js

@ -1,7 +1,7 @@
var httpData=GetRequest();
			(function(){
				new Vue({
					el:"#app",
(function(){
	new Vue({
		el:"#app",
		data:{
			patient:httpData['patient'],
			isEdit:false,//团队标签是够可编辑
@ -44,7 +44,7 @@ var httpData=GetRequest();
					teamCode:vm.teamCode
				}
				var loadding = layer.load(0, {shade: false}); //0代表加载的风格,支持0-2
				tempAPI.addTeamLabel(params).then(function(res){
				signAPI.addTeamLabel(params).then(function(res){
					layer.close(loadding);
					if(res.status==200){
						res.data[0] && ((res.data[0].className='optional'),vm.tdbq=vm.tdbq.concat(res.data));
@ -116,6 +116,8 @@ var httpData=GetRequest();
				if(!cls || cls.indexOf('luck')!==-1) return ;
				var types=JSON.parse(JSON.stringify(vm.jblxSelect));
				var _index=types.indexOf(code)
				console.log(types)
				console.log(_index)
				if(_index===-1){
					vm.jblxSelect.push(code);
					vm.jblx[idx].className='active';
@ -139,7 +141,7 @@ var httpData=GetRequest();
			},
			getAllLabels:function(types){
				var vm=this
				tempAPI.allLabels({teamCode:vm.teamCode}).then(function(res){
				signAPI.allLabels({teamCode:vm.teamCode}).then(function(res){
					if(res.status==200){
						_.map(res.data || {},function(item,index){
							if(item.labelType==2){
@ -157,7 +159,7 @@ var httpData=GetRequest();
			},
			getSigndict:function(){
				var vm=this
				tempAPI.getSigndict({teamCode:vm.teamCode}).then(function(res){
				signAPI.getSigndict({teamCode:vm.teamCode}).then(function(res){
					if(res.status==200){
						vm.fwlx=res.data
//									vm.filterSer()
@ -169,7 +171,7 @@ var httpData=GetRequest();
				var data={
					patient:vm.patient
				}
				tempAPI.getPatient(data).then(function(res){
				signAPI.getPatient(data).then(function(res){
					if(res.status==200){
						var _typss=_.pluck(res.data.serverTypes || [],'server_type')
//									res.data && (vm.teamCode=res.data.jtAdminTeam);
@ -184,7 +186,7 @@ var httpData=GetRequest();
				var data={
					patient:vm.patient
				}
				tempAPI.patientLabel(data).then(function(res){
				signAPI.patientLabel(data).then(function(res){
					if(res.status==200){
						var data=res.data
						if(data.length){
@ -215,6 +217,14 @@ var httpData=GetRequest();
	            var vm=this
	            var fwlx=JSON.parse(JSON.stringify(vm.fwlx))
	            vm.jkqk[0] && (vm.jkqk[0].className='optional');
	            for(var i in fwlx){
	            	for(var j in vm.serverTypes){
	            		if(fwlx[i].code==vm.serverTypes[j]){
	            			fwlx[i].className='active'
	            		}
	            	}
	            	if(fwlx[i].className==undefined) fwlx[i].className='optional'
	            }
	            _.map(vm.serverTypes, function(item, index) {
	                var code = item | 0;
	                var arr=[];
@ -234,22 +244,10 @@ var httpData=GetRequest();
	                if (code === 6) {
	                    arr = [1, 5]
	                }
	                _.map(arr, function(it) {
	                	fwlx[it].className=''
	                })
	            })
	            for(var i in fwlx){
	            	for(var j in vm.serverTypes){
	            		if(fwlx[i].code==vm.serverTypes[j]){
	            			if(fwlx[i].className=='luck'){				            				
	            				fwlx[i].className='luck active'
	            			}else{
	            				fwlx[i].className='active'
	            			}
	            		}
	            	}
	            	if(fwlx[i].className==undefined) fwlx[i].className='optional'
	            }
                	_.map(arr, function(it) {
                		fwlx[it].className=''
                	})
               })
				vm.fwlx=fwlx;
				vm.filterHea()
	        },
@ -264,10 +262,15 @@ var httpData=GetRequest();
	                    _.map(arr, function(it, idx) {
	                        vm.jblx[it].className='';
	                    })
	                   	vm.jblxSelect=[]
	                    vm.jblx=_.map(vm.jblx,function(it, idx){
	                    	it.className='';
	                    	return it;
	                    })
	                }else{
	                	for(var i in vm.jblx){
		            		vm.jblx[i].className=vm.jblx[i].className || 'optional'
			            }
	                }
	            })
	            for(var i in jkqk){
@ -312,17 +315,19 @@ var httpData=GetRequest();
	                    vm.jblxSelect.indexOf('8')===-1 && vm.jblxSelect.push('8')
	                }
	            })
	            for(var i in jblx){
	            	for(var j in vm.jblxSelect){
	            		if(jblx[i].labelCode==vm.jblxSelect[j]){
	            			jblx[i].className=(jblx[i].className && jblx[i].className!='optional')?jblx[i].className:'active'
	            		}else{
	            			if(vm.jblxSelect.indexOf(jblx[i].labelCode)===-1)
	            				jblx[i].className && (jblx[i].className.indexOf('luck')!==-1) && jblx[i].className!='optional' && (jblx[i].className='');
	            		}
	            	}
	            	!vm.jblxSelect.length && (jblx[i].className='optional');
	            	jblx[i].className==undefined && (jblx[i].className='optional');
	            if(vm.jblxSelect && vm.jblxSelect.length){
	            	for(var i in jblx){
		            	for(var j in vm.jblxSelect){
		            		if(jblx[i].labelCode==vm.jblxSelect[j]){
		            			jblx[i].className=(jblx[i].className && jblx[i].className!='optional')?jblx[i].className:'active'
		            		}else{
		            			if(vm.jblxSelect.indexOf(jblx[i].labelCode)===-1)
		            				jblx[i].className && (jblx[i].className.indexOf('luck')!==-1) && jblx[i].className!='optional' && (jblx[i].className='');
		            		}
		            	}
		            	!vm.jblxSelect.length && (jblx[i].className='optional');
		            	jblx[i].className==undefined && (jblx[i].className='optional');
		            }
	            }
	            vm.jblx=jblx
	        },

+ 51 - 0
app/sign/js/userInfo.js

@ -0,0 +1,51 @@
var httpData=GetRequest();
(function(){
	new Vue({
		el:"#app",
		data:{
			patient:httpData['patient'],
			userInfo:{},
			jkqk:[],//健康情况
			jblx:[],//疾病标签
			tdbq:[],//团队标签
			},
			mounted: function(){
				this.getPatient();
			},
			methods: {
				getPatient:function(){
					var vm=this;
					var data={
						patient:vm.patient
					}
					signAPI.getPatient(data).then(function(res){
						if(res.status==200){
							res.data &&(vm.userInfo=res.data);
							console.log(vm.userInfo)
						}else{
							top.layer.msg(res.msg, {icon: 5})
						}
					})
					signAPI.patientLabel(data).then(function(res){
						if(res.status==200){
							var data=res.data
							if(data.length){
								for(var i in data){
									var item=data[i]
									if(item.labelType==2){
										vm.jkqk.push(item)
									}else if(item.labelType==3){
										vm.jblx.push(item)
									}else if(item.labelType==4){
										vm.tdbq.push(item)
									}
								}
							}
						}else{
							top.layer.msg(res.msg, {icon: 5})
						}
					})
				}
			}
		})
	})();