Browse Source

疾病筛查bug

chenyue 4 years ago
parent
commit
64e7ed1233

+ 6 - 0
api/jbsc-api.js

@ -79,6 +79,12 @@
    	updateAfterEducate:function(data){
    		return httpRequest.post('doctor/screen/updateAfterEducate', {data:data})
    	},
    	getDoctorInfoByJwDoctor:function(data){
    		return httpRequest.get('/doctor/getDoctorInfoByJwDoctor', {data:data})
    	},
    	getHospitalInfoByMappingId:function(data){
    		return httpRequest.get('/hospitals/getHospitalInfoByMappingId', {data:data})
    	},
    }
    exports.jbscAPI = jbscAPI;

+ 6 - 6
app/jbsc/html/filter_result.html

@ -33,18 +33,18 @@
					<div class="question-content">
						<ul class="question-list" v-for="(qst,key,index) in answer">
							<li>
								<p class="question-name" v-text="key+'、'+qst.question.title"></p>
								<p class="question-name" v-html="key+'、'+qst.question.title"></p>
								<div class="daan-list" v-if="qst.question.questionType==0">
									<lable class="label-block">
									<label class="label-block">
										<span class="pull-right" v-text="(qst.option.score || 0)+'分'"></span>
										<input :type="qst.questionType==1?'checked':'radio'" readonly="readonly" :name="'ques'+index+(qst.questionType==1?'[]':'')" checked="checked" value="1" /><i></i><span v-text="qst.option.content"></span>											
									</lable>
									</label>
								</div>
								<div class="daan-list" v-else-if="qst.question.questionType==1">
									<lable class="label-block" v-for="opt in qst.option">
									<label class="label-block" v-for="opt in qst.option">
										<span class="pull-right" v-text="opt.score+'分'"></span>
										<input :type="qst.questionType==1?'checked':'radio'" readonly="readonly" :name="'ques'+index+(qst.questionType==1?'[]':'')" checked="checked" value="1" /><i></i><span v-text="opt.content"></span>											
									</lable>
									</label>
								</div>
								<div class="daan-list" v-else>
									<textarea class="wenjuan-textarea" rows="2" v-model="qst.question.content"></textarea>
@ -59,7 +59,7 @@
					<p class="f-16 mb0">评分</p>
					<div :class="userInfo.is_danger?'warning-text':'success-text'">
						<p class="screen_result" v-text="result.screen_result"></p>
						<div class="score-box">
						<div class="score-box" >
							<span class="score"><span v-text="result.screen_result_score"></span><small> 分</small></span>
						</div>
					</div>

+ 1 - 1
app/jbsc/html/statistics.html

@ -169,7 +169,7 @@
						<tr v-if="!wujilu" v-for="(data, index) in tablelist">
							<td style="width:80px">{{data.patientName}}</td>
							<td @click="view(data)">{{data.templateTitle}}</td>
							<td class="c-FF9630" style="width:50px">{{data.screenResultScore}}分</td>
							<td class="c-FF9630" style="width:50px">{{data.screenResultScore?data.screenResultScore+"分":""}}</td>
							<td style="width:70px;">
								<div v-if="data.isAgain==1&&data.isDanger==1">
									<span v-if="data.following==1">已跟踪</span>	

+ 38 - 14
app/jbsc/html/view_screening_results.html

@ -41,7 +41,7 @@
			.question-list,.daan-list{margin: 0;padding-left: 0;list-style: none;font-size: 14px;line-height: 1;}
			.question-list>li{border-top: 1px solid #d7dce6;padding: 10px 0;}
			.question-name{margin-bottom: 10px;}
			.daan-list>*{padding-left: 20px;}
			.daan-list>*{padding-left: 20px;line-height: 20px;height: 28px;}
			.daan-list input{opacity: 0;}
			.daan-list input[type="radio"]{width: 100%;height: 100%;opacity: 0;position: absolute;cursor: pointer;margin: 0;left: 0;right: 0;top: 0;bottom: 0;}
			.daan-list i{width: 20px;height: 20px;display: inline-block;vertical-align: middle;margin-right: 10px;background: url(../images/dianxuan_btn.png) center center / 100% 100% no-repeat;}
@ -113,22 +113,22 @@
				<div class="question-title">问卷题目</div>
				<div class="question-content">
					<ul class="question-list" v-for="(qst,key,index) in answer">
						<li>
							<p class="question-name" v-text="key+'、'+qst.question.title"></p>
						<li v-if="qst.option">
							<p class="question-name" v-html="key+'、'+qst.question.title"></p>
							<div class="daan-list" v-if="qst.question.questionType==0">
								<lable class="label-block">
									<span class="pull-right" v-text="qst.option.score+'分'"></span>
								<label class="label-block">
									<span class="pull-right" v-text="qst.option.score+'分'"  v-if="userInfo.isThird != 1 && userInfo.isThird !=2"></span>
									<input :type="qst.questionType==1?'checked':'radio'" readonly="readonly" :name="'ques'+index+(qst.questionType==1?'[]':'')" checked="checked" value="1" /><i></i><span v-text="qst.option.content"></span>											
								</lable>
								</label>
							</div>
							<div class="daan-list" v-else-if="qst.question.questionType==1">
								<lable class="label-block" v-for="opt in qst.option">
									<span class="pull-right" v-text="opt.score+'分'"></span>
								<label class="label-block" v-for="opt in qst.option">
									<span class="pull-right" v-text="opt.score+'分'"  v-if="userInfo.isThird != 1 && userInfo.isThird !=2"></span>
									<input :type="qst.questionType==1?'checked':'radio'" readonly="readonly" :name="'ques'+index+(qst.questionType==1?'[]':'')" checked="checked" value="1" /><i></i><span v-text="opt.content"></span>											
								</lable>
								</label>
							</div>
							<div class="daan-list" v-else>
								<textarea class="wenjuan-textarea" rows="2" v-model="qst.question.content"></textarea>
								<textarea class="wenjuan-textarea" rows="2" v-model="qst.option.content"></textarea>
							</div>
						</li>
					</ul>
@ -138,7 +138,7 @@
			<div class="base-info">
				<div :class="userInfo.is_danger?'warning-text':'success-text'">
					<div class="score-box">
						<p class="f-16 mb0"><span class="c-333">评分 </span><span class="score"><span v-text="result.screen_result_score"></span><small> 分</small></span></p>
						<p class="f-16 mb0" v-if="userInfo.isThird != 1 && userInfo.isThird !=2"><span class="c-333">评分 </span><span class="score"><span v-text="result.screen_result_score"></span><small> 分</small></span></p>
						<p class="screen_result" v-text="result.screen_result"></p>
					</div>
				</div>
@ -146,7 +146,7 @@
			<div class="calculation-score">
				<p class="f16 mb10">评估报告</p>
				<div class="answer-content">
					<p v-text="result.advice"></p>
					<p v-text="(result && result.advice) || userInfo.third_advice"></p>
				</div>
				
			</div>
@ -155,7 +155,7 @@
				<div class="advice-content">
					<div class="option-advice" v-if="result.doctorAdvice">
						<ul class="advice-list">
							<li v-for="advice in result.doctorAdvice" v-text="advice.advice"></li>
							<li v-for="advice in result.doctorAdvice" v-text="advice.advice || '无'"></li>
						</ul>
					</div>
					<div class="other-advice" v-if="result.doctorOtherAdvice">
@ -179,8 +179,8 @@
				</div>
			</div>
		</div>
		<script src="../../../js/vue.js" type="text/javascript" charset="utf-8"></script>
		<script src="../../../js/jquery-2.2.4.js" type="text/javascript" charset="utf-8"></script>
		<script src="../../../js/vue.js" type="text/javascript" charset="utf-8"></script>
		<script src="../../../api/http-request.js" type="text/javascript" charset="utf-8"></script>
		<script src="../../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
		<script src="../../../plugins/toastr/toastr.min.js"></script>
@ -190,6 +190,8 @@
		<script type="text/javascript">
			var httpData=GetRequest();
			var wlyyAgent=JSON.parse(window.localStorage.getItem('wlyyAgent'));
			var func_doctor=null,
			    func_hospital=null
			new Vue({
				el: "#app",
				data: {
@ -289,6 +291,28 @@
									vm.dealAction.push("");
						        }
						        vm.dealAction=vm.dealAction.join(',');
						        if(data.info.third_source && data.info.third_source!=4){
						        	for(let i in vm.answer){
						        		if(vm.answer[i].question.title=='评估医生:'){
						        			if(vm.answer[i].option){
				                               jbscAPI.getDoctorInfoByJwDoctor({jwDoctor:data.answer[i].option.content}).then(function(res1){
				                             		if(res.status == 200){
				                                        vm.answer[i].option.content=res1.data.jwDoctorName
				                                    }
				                                })
				                            }
						        		} else if(vm.answer[i].question.title=='评估机构:'){
						        			if(vm.answer[i].option){
				                               jbscAPI.getHospitalInfoByMappingId({mappingId:vm.answer[i].option.content}).then(function(res1){
				                                   	if(res.status == 200){
				                                        vm.answer[i].option.content=res1.data.name
				                                    }
				                                })
				                            }
						        		}
						        	}
						        }else{    
						        }
							}else{
								top.layer.msg(res.msg, {icon: 5});
							}

+ 2 - 2
app/jbsc/js/statistics.js

@ -30,8 +30,8 @@ new Vue({
		name: "",
		isDanger: "1",
		pagesize: 10,
		total: "",
		pagetotal: '', //总页数
		total: 0,
		pagetotal: 0, //总页数
		currentPage: 1, //当前页数
		tablelist: [],
		types: [],