yht2016 4 years ago
parent
commit
05514c2af1

+ 10 - 5
app/recover/html/new_recover.html

@ -675,6 +675,7 @@
							layer.close(loadding)
							if(res.status == 200) {
								vm.frequencyList = [{code:'', name: '不限频次'}].concat(res.data)
								console.log('vm.frequencyList', vm.frequencyList)
								$.each(res.data, function(index, item){
									vm.frequencyListObj[item.code]=item.name
								})
@ -819,10 +820,12 @@
								vm.templateDetail = []
								vm.templateResult = res.data
								vm.getServiceItemList().then(function(){
									var arr = []
									$.each(vm.serviceItems, function(index,o) {
										$.each(vm.templateResult, function(index1, o1) {
											if(o1.code == o.code) {
												o.isSelect = true
												o1.selectFre = true
												o1.isSelect = true
												o1.selectDoc = false
												o1.selectDate = 1
@ -831,8 +834,9 @@
												o1.executeTime = []
												// 默认频次
												o1.selectFre = false
												o1.frequencyCode = vm.frequencyList[0].code
												o1.frequencyName = vm.frequencyList[0].Name
												o1.frequencyCode = ''
												o1.frequencyName = '不限频次'
												o1.frequency = vm.frequencyList[0]
												o1.frequencyList = vm.frequencyList
												o1.timeType = 0
@ -841,11 +845,12 @@
												o1.executeDoctorName = vm.jDlist[0].name
												o1.executeHospitalName = vm.jDlist[0].hospitalName
												o1.docList = vm.jDlist
												vm.templateDetail.push(o1)
												arr.push(o1)
											}
										})
										return o
									})
									vm.templateDetail = arr
									vm.$forceUpdate()
								})
								// vm.findServiceItemsByHospital()
							} else {
@ -986,7 +991,7 @@
						this.selectProjectDetail.value15 = null
                		this.selectProjectDetail.executeTime = []
                		// 频次选择
                		this.selectProjectDetail.selectFre = false
                		this.selectProjectDetail.selectFre = true
                		this.selectProjectDetail.frequencyCode = this.frequencyList[0].code
						this.selectProjectDetail.frequencyName = this.frequencyList[0].name
                		this.selectProjectDetail.frequency = this.frequencyList[0]

+ 1 - 1
app/rehabilitation/html/rehabilitation_management.html

@ -205,7 +205,7 @@
		                                </div>
		                            </div>
		                       </div>
								<div v-else class="f16 ptb10 text-center">
								<div v-else-if="!searchData[0].mouth" class="f16 ptb10 text-center">
									<img src="../../../images/wushuju_img.png"  class="mt50"/>
									<p class="c-666">暂无数据</p>
								</div>

+ 3 - 4
app/rehabilitation/js/guide_the_message.js

@ -87,7 +87,7 @@ top.rehabilitationGuideVue = new Vue({
		},
		//康复指导
		kfzd:function(){
			var vm=this
			var vm=this, str = '../../rehabilitation/html/rehabilitation_guidance.html?patient='+vm.patient+'&planDetaiId='+vm.planid+'&planId='+vm.pId
			KFZDlayerIndex = layer.open({
				type: 2,
				//				  offset: ['100px'], //右下角弹出
@ -99,7 +99,7 @@ top.rehabilitationGuideVue = new Vue({
				closeBtn: 1,
				shift: 5,
				shadeClose: false, //点击遮罩关闭层
				content:'../../rehabilitation/html/rehabilitation_guidance.html?patient='+vm.patient+'&planDetaiId='+vm.planid+'&planId='+vm.pId,
				content: str,
				end: function() { // 未点击确定按钮,点击关闭按钮  
					this.getServiceItem();   
				}
@ -238,7 +238,7 @@ top.rehabilitationGuideVue = new Vue({
			}
			var vm = this
			var params = {
				relationCode: planDetaiId
				relationCode: vm.recordId?vm.recordId:planDetaiId
			}
			return httpRequest.get(url, {data: params})
		},
@ -246,7 +246,6 @@ top.rehabilitationGuideVue = new Vue({
			var vm = this
			var loginDoctor = JSON.parse(window.localStorage.getItem('wlyyAgent'));
			var otherCode, otherName;
			var planDetailId = data.planDetaiId;
			if(loginDoctor.doctorType == 1) {
				otherCode = data.familyDoctorCode;
				otherName = data.familyDoctorName;

+ 1 - 1
app/rehabilitation/js/service_item_content.js

@ -257,7 +257,7 @@ methods:{
			if(res.status==200){
				if(type==6){
					vm.updateRelationCodeByDetailId(planDetailId, relationCode)
				} else {
				} else{
					vm.updateNoteAndImageRehabilitationOperate(planDetailId)
				}
			}else {

+ 13 - 7
component/rehabilitation/server-items-detail.js

@ -30,12 +30,17 @@ function showInfoMessage(msg) {
}
var previewLayerIndex, followupLayerIndex, KFZDlayerIndex;
function closeFollowUpLayer(planDetaiId, relationCode, flag){
	layer.close(followupLayerIndex)
	_vm.closeAllLayer('创建随访计划', planDetaiId, 6, relationCode, flag)
}
function closeKFZDlayer(planDetaiId){
	_vm.closeAllLayer('发送康复指导', planDetaiId, 5)
function closeKFZDlayer(planDetaiId, relationRecordId){
	layer.close(KFZDlayerIndex)
	_vm.closeAllLayer('发送康复指导', planDetaiId, 5, relationRecordId)
}
function closeKFZD(){
	layer.close(KFZDlayerIndex)
	_vm.initData()
}
var _vm 
Vue.component('server-items-detail', {
    template: '<div class="p15 ui-grid ui-grid-vertical" style="height:calc(100%);position: relative;">\
@ -198,7 +203,8 @@ Vue.component('server-items-detail', {
				messageList:{},
			},
			message:{isImg:false,content:""},
			islimit: false
			islimit: false,
			relationRecordId: null
        }
    },
	watch:{
@ -292,10 +298,10 @@ Vue.component('server-items-detail', {
				layer.close()
			} else if(name=='创建随访计划'){
				this.saveRehabilitationOperateRecord(planDetaiId, type, relationCode, flag)
				layer.close(followupLayerIndex)
				
			} else if(name=='发送康复指导'){
				this.saveRehabilitationOperateRecord(planDetaiId, type)
				layer.close(KFZDlayerIndex)
				
			}
		},
		// 提醒患者 num 1康复指导2康复下转3复诊提醒4上门服务提醒5家签提醒
@ -780,7 +786,7 @@ Vue.component('server-items-detail', {
				closeBtn: 1,
				shift: 5,
				shadeClose: false, //点击遮罩关闭层
				content:'../../rehabilitation/html/rehabilitation_guidance.html?patient='+vm.patientcode+'&planDetaiId='+vm.planDetaiId+'&planId='+vm.planid,
				content:'../../rehabilitation/html/rehabilitation_guidance.html?patient='+vm.patientcode+'&planDetaiId='+vm.planDetaiId+'&planId='+vm.planid + '&isRecordId=true',
				end: function() { // 未点击确定按钮,点击关闭按钮  
					vm.initData()   
				}

+ 85 - 33
component/rehabilitation/temp-send-panel.js

@ -1,6 +1,5 @@
var httpData = GetRequest()
console.log('httpDatahttpDatahttpData', httpData)
var docInfo = JSON.parse(window.localStorage.getItem("wlyyAgent"));
var previewLayerIndex;
function closeGuidancePreview(){
	layer.close(previewLayerIndex)
@ -45,7 +44,10 @@ var TempSendPanel = {
			imgs: [],
			curTemplate: undefined,
			previewLayerIndex: undefined,
			planDetaiId: httpData['planDetaiId']
			planDetaiId: httpData['planDetaiId'],
			docInfo: JSON.parse(window.localStorage.getItem('wlyyAgent')),
			isRecordId: httpData['isRecordId']|| false,
			relationRecordId: null
        }
	},
	watch: {
@ -87,9 +89,6 @@ var TempSendPanel = {
						vm.curTemplate = data
						vm.content = data.content
						vm.modelName = data.title
						// vm.imgs = _.map(data.imagesUrls, function(s) {
						// 	return httpRequest.getImgUrl(s)
						// })
					}
				} else {
					layer.msg(res.msg,{icon:5}); 
@ -122,36 +121,89 @@ var TempSendPanel = {
        		return
			}
			layer.confirm('发出后无法变更,是否确认发送给居民?', { btn: ['继续发送', '取消'], title: "提示" }, function () {
				var loading = layer.load(0, {shade: false})
				var params = [{
					patient: httpData['patient'],
					article: vm.modelCode,
					doctor: docInfo.uid,
					attachedContent: vm.content,
					attachedTitle: vm.modelName,
					relationCode: vm.planDetaiId //业务关联
				}]
				rehaAPI.sendGuidance({
					json: JSON.stringify(params),
					planId: httpData['planId']
				}).then(function(res) {
					layer.close(loading)
					if(res.status == 200){
						// 确认完成康复指导
						window.parent.closeKFZDlayer(vm.planDetaiId)
						layer.msg('发送成功', {
							icon: 1
						})
				if(vm.isRecordId){
					vm.saveRehabilitationOperateRecord()
				} else {
					vm.sendGuidance(vm.planDetaiId)
				}
			})		
	   },
	   saveRehabilitationOperateRecord: function(){
			var vm=this
			var params={
				rehabilitationDetailId: vm.planDetaiId,
				node: '',
				patientCode: httpData['patient'],
				doctorCode: vm.docInfo.uid,
				relationRecordType: 5,
				relationRecordCode: '',
				relationRecordImg: '',
				status: 0, // 改记录的状态
			}
			rehaAPI.saveRehabilitationOperateRecord({dataJson:JSON.stringify(params)}).then(function(res){
				if(res.status==200){
					vm.relationRecordId = res.data.id
					vm.sendGuidance(res.data.id)
				}else {
					showErrorMessage(res.msg)
				}
			})
	   },
	   	saveRehabilitationOperateRecord2: function(){
			var vm=this
			var params={
				rehabilitationDetailId: vm.planDetaiId,
				node: '',
				patientCode: httpData['patient'],
				doctorCode: vm.docInfo.uid,
				relationRecordType: 5,
				relationRecordCode: '',
				relationRecordImg: '',
				status: 1, // 改记录的状态
				id: vm.relationRecordId
			}
			rehaAPI.saveRehabilitationOperateRecord({dataJson:JSON.stringify(params)}).then(function(res){
				if(res.status==200){
					window.parent.closeKFZD(vm.planDetaiId)
				}else {
					showErrorMessage(res.msg)
				}
			})
	   },
	   sendGuidance: function(relationCode){
		   	var vm =this
			var loading = layer.load(0, {shade: false})
			var params = [{
				patient: httpData['patient'],
				article: vm.modelCode,
				doctor: vm.docInfo.uid,
				attachedContent: vm.content,
				attachedTitle: vm.modelName,
				relationCode: relationCode
			}]
			rehaAPI.sendGuidance({
				json: JSON.stringify(params),
				planId: httpData['planId']
			}).then(function(res) {
				layer.close(loading)
				if(res.status == 200){
					// 确认完成康复指导
					if(vm.isRecordId){
						vm.saveRehabilitationOperateRecord2()
					} else {
						layer.msg(res.msg, {
							icon: 5
						})
						window.parent.closeKFZDlayer(vm.planDetaiId)
					}
				}).catch(function(e) {
					console.error(e)
				})
			})			
					layer.msg('发送成功', {
						icon: 1
					})
				} else {
					layer.msg(res.msg, {
						icon: 5
					})
				}
			}).catch(function(e) {
				console.error(e)
			})
	   }
    }
}