linehang 6 gadi atpakaļ
vecāks
revīzija
5f860ec2d1
2 mainītis faili ar 96 papildinājumiem un 31 dzēšanām
  1. 1 1
      app/sign/html/sign_handle.html
  2. 95 30
      app/sign/js/sign_handle.js

+ 1 - 1
app/sign/html/sign_handle.html

@ -94,7 +94,7 @@
							</div>
							<div class="fl w-60-1 right-arrow" @click="selectServer">
								<p class="m0 plr20 ellipsis">{{serverName ? serverName : "请选择服务类型"}}</p>
								<p class="m0 plr20 ellipsis">{{showTit5}}</p>
								<p class="m0 plr20 ellipsis">{{labelName? labelName : "请选择居民标签"}}</p>
							</div>
						</div>
						<div class="lh80 clearfix">

+ 95 - 30
app/sign/js/sign_handle.js

@ -48,17 +48,16 @@ top.handleVue=new Vue({
    	isShowList2: false,
    	isShowList3: false,
    	isShowList4: false,
    	showTit3: "请选择补贴类型",
    	showTit5: "请选择居民标签",
    	patientInfo: null,
    	warnMsg: "",
    	signdictList: null,
    	teamList: null,
    	memberList: null, // 团队成员列表
    	doctorList: null, // 全科医生列表
    	dictList: null,
    	fileList: null,
    	serverName: null,
    	serverCode: null,
    	labelName: null,
    	signInfo: {
            signType: 1,
            majorDoctor: null,
@ -86,12 +85,73 @@ top.handleVue=new Vue({
        },
    },
    mounted: function() {
    	this.getSigndict();
    	this.getDictByDictName();
    	this.teamLimit();
    	this.patientLabel();
    	this.findPatientSignServerBySignCode();
    },
    methods: {
    	allLabels: function(selData) {
    		var vm =this,
    			param = {
    				teamCode: this.signInfo.adminTeamCode
    			},
    			loadding = layer.load(0, {shade: false});
			signAPI.allLabels(param).then(function(res) {
				layer.close(loadding)
				if(res.status == 200) {
					$.each(res.data, function(i, v) {
						if(v.labelType == 2) {
							$.each(selData.heath, function(j, u) {
								if(u == v.labelCode) {
									if(vm.labelName == "") {
			    						vm.labelName += v.labelName
			    					} else {
			    						vm.labelName += ',' + v.labelName
			    					}
			    				}
							});
						}
						if(v.labelType == 3) {
							$.each(selData.disease, function(j, u) {
								if(u == v.labelCode) {
									if(vm.labelName == "") {
			    						vm.labelName += v.labelName
			    					} else {
			    						vm.labelName += ',' + v.labelName
			    					}
			    				}
							});
						}
						if(v.labelType == 4) {
							$.each(selData.team, function(j, u) {
								if(u == v.labelCode) {
									if(vm.labelName == "") {
			    						vm.labelName += v.labelName
			    					} else {
			    						vm.labelName += ',' + v.labelName
			    					}
			    				}
							});
						}
					});
				} else {
					showErrorMessage(res.msg);
				}
			})
    	},
    	getSigndict: function() {
    		var vm =this,
    			loadding = layer.load(0, {shade: false});
			signAPI.getSigndict().then(function(res) {
				layer.close(loadding)
				if(res.status == 200) {
					vm.signdictList = res.data
				} else {
					showErrorMessage(res.msg);
				}
			})
    	},
    	signing: function() {
    		var vm = this,
    			loadding = layer.load(0, {shade: false}),
@ -109,7 +169,8 @@ top.handleVue=new Vue({
    	},
    	selectServer:function(){
    		var vm=this
    		if(top.changeTypeIndex && top.$('#layui-layer-shade'+top.changeTypeIndex).length){    			
    		if(top.changeTypeIndex && top.$('#layui-layer-shade'+top.changeTypeIndex).length){
    			top.xgLabel.initPage();
    			(top.$('#layui-layer-shade'+top.changeTypeIndex).show(),top.$('#layui-layer'+top.changeTypeIndex).show());
    		}else{
    			top.changeTypeIndex=top.layer.open({
@ -120,12 +181,30 @@ top.handleVue=new Vue({
	        		shadeClose: false,
	        		closeBtn: 0,
	        		shift: 2,
	        		content: '../html/modify-the-label.html?patient=' + httpData.patientCode+'&teamCode='+vm.signInfo.adminTeamCode
	        		content: '../html/modify-the-label.html?patient=' + httpData.patientCode+'&teamCode='+vm.signInfo.adminTeamCode+"&signCode="+httpData.signCode
	        	});
    		}
    	},
    	acceptanceRes:function(res){
    		console.log(res)
    		var vm = this
    		this.serverName = "";
    		this.labelName = "";
    		this.signInfo.sevId = res.server.join(",");
    		this.signInfo.disease = res.disease.join(",");
    		this.signInfo.healthLabel = res.heath.join(",");
    		this.signInfo.customLabel = res.team.join(",");
    		$.each(res.server, function(i, v) {
    			$.each(vm.signdictList, function(j, u) {
    				if(v == u.code) {
    					if(vm.serverName == "") {
    						vm.serverName += u.name
    					} else {
    						vm.serverName += ',' + u.name
    					}
    				}
            	});
            });
            this.allLabels(res)
    	},
    	signOuttime: function() {
    		var vm = this,
@ -169,21 +248,6 @@ top.handleVue=new Vue({
				}
    		}
    	},
    	patientLabel: function() {
    		var vm =this,
    			loadding = layer.load(0, {shade: false}),
    			params = {
    				patient: httpData.patientCode,
    				labelType: null
    			}
			signAPI.patientLabel(params).then(function(res) {
				layer.close(loadding)
				if(res.status == 200) {
				} else {
					showErrorMessage(res.msg);
				}
			})
    	},
    	getDictByDictName: function() {
    		var vm =this,
    			loadding = layer.load(0, {shade: false}),
@ -232,14 +296,14 @@ top.handleVue=new Vue({
					var len = res.data.length;
					if(res.data.length > 0) {
						vm.serverName = "";
						vm.serverCode = "";
						vm.signInfo.sevId = "";
						for(var i = 0; i < len; i++) {
							if(i == 0) {
								vm.serverName += res.data[i].serverTypeName
								vm.serverCode += res.data[i].servetType
								vm.signInfo.sevId += res.data[i].servetType
							} else {
								vm.serverName += + ', ' + res.data[i].serverTypeName
								vm.serverCode += +',' +  res.data[i].servetType
								vm.signInfo.sevId += +',' +  res.data[i].servetType
							}
						}
					}
@ -416,11 +480,12 @@ top.handleVue=new Vue({
							return false
						}
						vm.signInfo.refuseReason = $("#reason").val()
						vm.signInfo.adminTeamCode = 0
						vm.signInfo.type = 2
						vm.sign()
					} else {
						vm.signInfo.refuseReason = refuseReason
					}
					layer.close(index);
					vm.signInfo.adminTeamCode = 0
					vm.signInfo.type = 2
					vm.sign()
				},
				success: function(layero){
					layero.find('.layui-layer-btn').css('text-align', 'center')
@ -433,7 +498,7 @@ top.handleVue=new Vue({
			signAPI.sign(vm.signInfo).then(function(res) {
				layer.close(loadding)
				if(res.status == 200) {
					
					top.layer.closeAll();
				} else {
					showErrorMessage(res.msg);
				}